Legend
See Gitmoji for a guide on the emojis used.
Behavior Changes:
- Add IndexedDB persistence for browser flag configurations (#186) [BROWSER]
- Enable RUM feature flag tracking by default if RUM is available (#176) [BROWSER]
Internal Changes:
- π· chore(deps-dev)(deps-dev): Bump lerna from 8.2.3 to 9.0.3 (#173)
- π· chore(deps)(deps): Bump lodash from 4.17.21 to 4.17.23 (#169)
- π· ci(deps)(deps): Bump the github-actions group with 4 updates (#168)
- π· chore(deps)(deps): Bump js-yaml from 3.14.1 to 3.14.2 (#170)
- Fix license validation CI and improve developer docs (#187)
- Executing automated changes (#182) [NODE-SERVER]
- Executing automated changes (#181) [BROWSER]
- VULN UPGRADE: minor upgrades β 8 packages (minor: 4 Β· patch: 4) (#180) [BROWSER]
- Executing automated changes (#177)
- Release v1.0.0 - GA (#166) [BROWSER] [NODE-SERVER]
- Simplify Dependabot config with grouping and auto-merge (#167)
Behavior Changes:
- Default enableExposureLogging to true (#152) [BROWSER]
Internal Changes:
- fix: sdk metadata param names to match backend expectation
Internal Changes:
- π· ci(deps): bump actions/setup-go from 6.0.0 to 6.1.0 (#105)
- π· ci(deps): bump actions/setup-python from 6.0.0 to 6.1.0 (#107)
- π· ci(deps): bump actions/setup-node from 4.4.0 to 6.1.0 (#104)
- fix(core): resolve peer dependency errors for dd-trace-js users (#150) [BROWSER] [NODE-SERVER]
- bug: allow empty string as valid targeting key in evaluation (FFL-1730) (#142) [NODE-SERVER]
- fix(core): include empty string targeting keys in flag evaluation events (#141) [BROWSER] [NODE-SERVER]
Internal Changes:
- π· chore(deps-dev): bump prettier from 3.6.2 to 3.7.4 (#124)
- π· chore(deps-dev): bump ts-jest from 29.4.0 to 29.4.6 (#122)
- fix(browser): prevent exposure cache from being cleared on page load (#136) [BROWSER]
- chore: don't group package updates (#103)
Internal Changes:
- chore:add dependabot (#97)
- [EX-1234] Add flagevaluation tracking event emission. (#94) [BROWSER] [NODE-SERVER]
- drop support for RUM custom actions exposure logging (#95) [BROWSER]
- chore: validate license name, script python requirements (#93)
- docs: update contributing with guide to install dd-license-attribution (#96)
- Update copyright notice to 2025-present (#92) [BROWSER] [NODE-SERVER]
- remove preview tag from docs (#91)
- chore: validate version consistency in CI (#90)
- chore(deps-dev): bump glob from 11.0.3 to 11.1.0 (#88)
- chore: CI check to validate licenses are up to date (#89)
- chore: upgrade to latest version of openfeature sdk (#87) [NODE-SERVER]
Internal Changes:
- chore(deps): bump axios from 1.10.0 to 1.13.2 (#85)
- Add application.id, view.url, and service properties to browser exposure events. (#78) [BROWSER] [NODE-SERVER]
Internal Changes:
- feat: initialization timeout in node OF provider (#79) [NODE-SERVER]
- fix: run prettier and add it to CI (#80) [BROWSER] [NODE-SERVER]
- Internal updates
- Internal updates
- Internal updates
Internal Changes:
- point README to @preview
- fix: install core tarball into browser when testing pack (#67)
- fix: remove 'src' reference, add testing (#65) [BROWSER] [NODE-SERVER]
Internal Changes:
- FFL-1239 Remap actual variationType to expected values (#63) [BROWSER]
Internal Changes:
- fix: allow for experimentation to clear exposure cache
- feat: in-memory exposure caching for server SDK
- fix: initialization errors not surfacing in browser sdk
- feat: deduplication of exposure logging in browser SDK
- chore(deps): bump form-data from 4.0.3 to 4.0.4
Internal Changes:
- fix: remove @openfeature/web-sdk dependency in core sdk
Internal Changes:
- fix: support Node 18 in Node SDK
- chore: fix linting and formatting issues
Internal Changes:
- fix: non-exported core functionality
- fix: issues with status not emitting correctly in node sdk
- fix: include spark-md5 in the correct package
- fix: hooks availability in node sdk
Internal Changes:
- feat: exposure logging in node sdk
Internal Changes:
- feat: OpenFeature support for NodeJS, internal package support only
- chore: fix editor errors in jest test files
Internal Changes:
- fix: export FlaggingInitConfiguration (#36) [BROWSER]
- chore: remove env name param from request and add sdk details (#34) [BROWSER]
Internal Changes:
- Match RELEASE_TAG on preview to tag correctly. (#31)
Internal Changes:
- fix: browser-core dep (#28) [BROWSER]
Internal Changes:
- add files to browser/core package.json to (hopefully) pack esm directory for import in shopist (#26) [BROWSER]
- Add support for publishing preview releases. (#25)
- bump docs for alpha 13; required & optional init (#24)
Internal Changes:
- [FFL-888] feat: use fastly endpoints (#22) [BROWSER]
- [FFL-887] Make application ID an optional param (#21) [BROWSER]
Internal Changes:
- fix: preserve proxy protocol, add app key and api key to config (#17) [BROWSER]
Internal Changes:
- docs: add lightweight documentation to README.md (#14)
- [FFL-450] Add exposures logging to EVP track (#10) [BROWSER]
Internal Changes:
- drop extra changelog entry
- add subject attributes to exposure log [BROWSER]
- Revert "refactor: remove deprecated logging" [BROWSER]
- refactor: remove deprecated logging [BROWSER]
- feat: update timestamps to use unix format [BROWSER]
- test: add tests for exposures [BROWSER]
- chore: use jsdom test environment [BROWSER]
- [FFL-450] Add exposures logging to EVP track [BROWSER]
- chore: run format:fix (#12) [BROWSER]
- fix: better package to directory mapping (#11)
- feat: Lerna multi package build setup similar to browser-sdk (#9) [BROWSER]
Public Changes:
- β¨ Initial OpenFeature JS client implementation [CORE] [BROWSER]
Internal Changes:
- π· Set up monorepo structure with Lerna [CORE] [BROWSER]
- π§ Configure build system with TypeScript and Webpack [CORE] [BROWSER]
- β Add initial test setup [CORE] [BROWSER]