openfeature_dart_server_sdk 0.1.0
openfeature_dart_server_sdk: ^0.1.0 copied to clipboard
Official server-side Dart OpenFeature SDK.
Changelog #
0.1.0 - 2026-10-05 #
Regular, non-beta server 0.1.0 milestone. The package remains pre-1.0 and does not claim complete OpenFeature v0.9 conformance.
Compatibility: Dart pub constraints such as ^0.0.26 and ^0.0.27 exclude
0.1.0. Applications and providers must review their SDK constraints before
upgrading; an IntelliToggle provider update is required to admit this version.
🐛 Bug Fixes #
0.0.27 - 2026-09-26 #
0.0.26 - 2026-09-24 #
Breaking source change: server tracking value #
TrackingEventDetails.value changed from double? to num?, preserving integer
values. Readers assigning it to double? must use details.value?.toDouble()
or accept num?. Existing double constructor arguments and nullable values
remain supported. This first shipped in server 0.0.26, not 0.0.25; the client
package has a separate beta release.
This is a post-publication documentation correction matching the GitHub release notice. The already-published package archive and version tag are unchanged.
🧹 Chore #
0.0.25 - 2026-09-17 #
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)