openfeature_dart_server_sdk 0.0.24
openfeature_dart_server_sdk: ^0.0.24 copied to clipboard
Official server-side Dart OpenFeature SDK.
Changelog #
0.0.24 - 2026-08-28 #
This release repackages the server SDK under
packages/openfeature_dart_server_sdk. The Dart package name, pub.dev
dependency, public API, and package: imports are unchanged.
Repository layout migration #
- Move the published server package from the repository root to
packages/openfeature_dart_server_sdk(#151). - Git dependencies must now set
path: packages/openfeature_dart_server_sdk; pub.dev consumers require no dependency or import changes.
0.0.23 - 2026-08-14 #
This release contains the first lifecycle and evaluation-safety work toward OpenFeature v0.9.0. It does not claim complete v0.9 conformance; remaining requirements are tracked in #121.
Notable compatibility changes #
- Raise the minimum supported Dart SDK from 3.11.4 to 3.12.2 (#123).
- Make
OpenFeatureAPI.resetInstance()asynchronous so callers can await provider and controller teardown before creating a replacement API instance (#138). - Make
FlagEvaluationDetails.flagMetadatanon-nullable and immutable. Missing metadata now defaults to an empty map, and mutation attempts throwUnsupportedError(#126, #132).
Features #
- Add provider-owned lifecycle events and per-instance lifecycle coordination, including dynamic client rebinding, domain-scoped providers, final-binding shutdown, and explicit wait-for-readiness APIs (#124).
Bug fixes #
- Contain provider, hook, and context-resolution failures while preserving targeting keys and caller defaults (#126).
- Preserve the latest concurrent provider and domain binding request, serialize rebinding with provider shutdown, and prevent late initialization from restoring stale bindings (#132, #133, #134, #138).
Documentation #
- Add the server v0.9 conformance matrix and provider-lifecycle compatibility contract (#122).
- Add the proposed pure-Dart client SDK architecture and conformance matrix; the client SDK is not implemented or published in this release (#118, #136).
- Clarify the public README's asynchronous lifecycle examples and client SDK proposal status (#143, #144).
CI and release maintenance #
0.0.22 - 2026-05-12 #
0.0.14 - 2025-12-25 #
0.0.8 - 2025-04-01 #
0.0.4 - 2025-03-14 #
✨ New Features #
🧹 Chore #
- add .release-please-manifest.json (32afd53)
- add license file (88d6f2b)
- add readme to release please (e8c96e5)
- add release please config (d811414)
- experimental readme (dea052a)
- main: release open_feature_dart_server_sdk 0.0.2 (#31) (00cba1f)
- main: release open_feature_dart_server_sdk 0.0.3 (#35) (cd94eb8)
- move code into the root directory (#32) (ba2a59e)
- remove readme from release please config (1f41977)
- switch from dart to simple (5b00b42)
- update pubdev package name (#38) (36d10de)
- update pubspec yaml - remove pre version (#36) (9ce0dd8)
- update release config name (805e7b7)
- update release please config (#29) (d850dfd)
- update release please config (#33) (392510c)
📚 Documentation #
0.0.3 - 2025-03-14 #
✨ New Features #
🧹 Chore #
- add .release-please-manifest.json (32afd53)
- add readme to release please (e8c96e5)
- add release please config (d811414)
- experimental readme (dea052a)
- main: release open_feature_dart_server_sdk 0.0.2 (#31) (00cba1f)
- move code into the root directory (#32) (ba2a59e)
- remove readme from release please config (1f41977)
- switch from dart to simple (5b00b42)
- update pubspec yaml - remove pre version (#36) (9ce0dd8)
- update release config name (805e7b7)
- update release please config (#29) (d850dfd)
- update release please config (#33) (392510c)