openfeature_dart_server_sdk 0.1.0 copy "openfeature_dart_server_sdk: ^0.1.0" to clipboard
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 #

  • server: distinguish deviations from accepted conformance evidence (#204) (a6bdc60)

0.0.27 - 2026-09-26 #

🐛 Bug Fixes #

  • client: promote reconciliation fix and beta release evidence (#199) (94345b5)

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 #

  • promote SDK implementation and conformance evidence to main (#188) (675b9af)

0.0.25 - 2026-09-17 #

🧹 Chore #

  • promote context snapshots and repository rename to main (#174) (1270e2e)

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.flagMetadata non-nullable and immutable. Missing metadata now defaults to an empty map, and mutation attempts throw UnsupportedError (#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 #

  • Publish each version once and harden release, validation, coverage, branch, formatting, and minimum-dependency workflows (#119, #125, #127, #128, #130).
  • Use the conventional doc/ package layout and add DCO remediation support for shared-branch squash commits (#129, #135).

0.0.22 - 2026-05-12 #

🐛 Bug Fixes #

  • run parent pipeline without pull_request_target (#115) (1c5d5ad)

0.0.21 - 2026-04-22 #

🐛 Bug Fixes #

0.0.20 - 2026-04-21 #

🧹 Chore #

0.0.19 - 2026-04-20 #

🧹 Chore #

0.0.18 - 2026-04-15 #

🧹 Chore #

0.0.17 - 2026-03-12 #

🧹 Chore #

0.0.16 - 2026-01-08 #

🧹 Chore #

0.0.15 - 2025-12-26 #

✨ New Features #

0.0.14 - 2025-12-25 #

✨ New Features #

🧹 Chore #

  • update copyright to OpenFeature Maintainers (#80) (5d2dc98)

0.0.13 - 2025-10-01 #

🧹 Chore #

0.0.12 - 2025-08-30 #

📚 Documentation #

  • update install version and links (#68) (3f1f302)

0.0.11 - 2025-08-28 #

🧹 Chore #

0.0.10 - 2025-06-16 #

🧹 Chore #

0.0.9 - 2025-04-08 #

🧹 Chore #

0.0.8 - 2025-04-01 #

🧹 Chore #

0.0.7 - 2025-03-17 #

🧹 Chore #

  • update dartsdk minimum to latest version 3.7.2 (#44) (9729726)

0.0.6 - 2025-03-14 #

🧹 Chore #

  • move publishing step to a separate workflow (#41) (9606219)

0.0.5 - 2025-03-14 #

🧹 Chore #

  • update the dart publishing logic (c66b9b7)

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)

📚 Documentation #

0.0.2 - 2025-03-14 #

✨ New Features #