diff --git a/docs/reference/sdks/client/kotlin.mdx b/docs/reference/sdks/client/kotlin.mdx index 7271a06d7..051f39ca6 100644 --- a/docs/reference/sdks/client/kotlin.mdx +++ b/docs/reference/sdks/client/kotlin.mdx @@ -10,7 +10,7 @@ This content has been automatically generated from kotlin-sdk. Edits should be made here: https://github.com/open-feature/kotlin-sdk Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs -Last updated at Fri Aug 14 2026 08:33:14 GMT+0000 (Coordinated Universal Time) +Last updated at Thu Aug 20 2026 08:16:03 GMT+0000 (Coordinated Universal Time) --> import MCPInstall from '@site/src/partials/mcp-install'; diff --git a/docs/reference/sdks/client/swift.mdx b/docs/reference/sdks/client/swift.mdx index 6b4eac1c9..1519cebc3 100644 --- a/docs/reference/sdks/client/swift.mdx +++ b/docs/reference/sdks/client/swift.mdx @@ -10,7 +10,7 @@ This content has been automatically generated from swift-sdk. Edits should be made here: https://github.com/open-feature/swift-sdk Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs -Last updated at Fri Aug 14 2026 08:33:14 GMT+0000 (Coordinated Universal Time) +Last updated at Thu Aug 20 2026 08:16:03 GMT+0000 (Coordinated Universal Time) --> import MCPInstall from '@site/src/partials/mcp-install'; @@ -22,8 +22,8 @@ import MCPInstall from '@site/src/partials/mcp-install'; - - Release + + Release @@ -67,7 +67,7 @@ First, ensure you have your GitHub account added as an option (+ > Add Source Co If you manage dependencies through SPM, in the dependencies section of Package.swift add: ```swift -.package(url: "git@github.com:open-feature/swift-sdk.git", from: "0.5.0") +.package(url: "git@github.com:open-feature/swift-sdk.git", from: "0.6.0") ``` and in the target dependencies section add: @@ -181,13 +181,15 @@ For example, a flag enhancing the appearance of a UI component might drive user ```swift let client = OpenFeatureAPI.shared.getClient() -// Track an event +// Track an event (uses the stored evaluation context on the client) client.track(key: "test") // Track an event with a numeric value client.track(key: "test-value", details: ImmutableTrackingEventDetails(value: 5)) ``` +Set evaluation context via provider initialization or `OpenFeatureAPI.shared.setEvaluationContext(...)` before tracking. This client SDK follows the OpenFeature static-context tracking API and does not accept evaluation context at track invocation time. + Note that some providers may not support tracking; check the documentation for your provider for more information. ### Logging diff --git a/docs/reference/sdks/client/web/angular.mdx b/docs/reference/sdks/client/web/angular.mdx index 5303c6154..48f2b9348 100644 --- a/docs/reference/sdks/client/web/angular.mdx +++ b/docs/reference/sdks/client/web/angular.mdx @@ -10,7 +10,7 @@ This content has been automatically generated from js-sdk. Edits should be made here: https://github.com/open-feature/js-sdk Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs -Last updated at Fri Aug 14 2026 08:33:14 GMT+0000 (Coordinated Universal Time) +Last updated at Thu Aug 20 2026 08:16:03 GMT+0000 (Coordinated Universal Time) -->

diff --git a/docs/reference/sdks/client/web/index.mdx b/docs/reference/sdks/client/web/index.mdx index 19c59f163..b82036cdc 100644 --- a/docs/reference/sdks/client/web/index.mdx +++ b/docs/reference/sdks/client/web/index.mdx @@ -10,7 +10,7 @@ This content has been automatically generated from js-sdk. Edits should be made here: https://github.com/open-feature/js-sdk Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs -Last updated at Fri Aug 14 2026 08:33:14 GMT+0000 (Coordinated Universal Time) +Last updated at Thu Aug 20 2026 08:16:02 GMT+0000 (Coordinated Universal Time) --> import MCPInstall from '@site/src/partials/mcp-install'; diff --git a/docs/reference/sdks/client/web/react.mdx b/docs/reference/sdks/client/web/react.mdx index 315fa92c0..f06ea8431 100644 --- a/docs/reference/sdks/client/web/react.mdx +++ b/docs/reference/sdks/client/web/react.mdx @@ -10,7 +10,7 @@ This content has been automatically generated from js-sdk. Edits should be made here: https://github.com/open-feature/js-sdk Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs -Last updated at Fri Aug 14 2026 08:33:14 GMT+0000 (Coordinated Universal Time) +Last updated at Thu Aug 20 2026 08:16:03 GMT+0000 (Coordinated Universal Time) --> import MCPInstall from '@site/src/partials/mcp-install'; diff --git a/docs/reference/sdks/server/cpp.mdx b/docs/reference/sdks/server/cpp.mdx index 0a4c1f0eb..bf4e7a906 100644 --- a/docs/reference/sdks/server/cpp.mdx +++ b/docs/reference/sdks/server/cpp.mdx @@ -9,7 +9,7 @@ This content has been automatically generated from cpp-sdk. Edits should be made here: https://github.com/open-feature/cpp-sdk Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs -Last updated at Fri Aug 14 2026 08:33:15 GMT+0000 (Coordinated Universal Time) +Last updated at Thu Aug 20 2026 08:16:04 GMT+0000 (Coordinated Universal Time) -->

diff --git a/docs/reference/sdks/server/dart.mdx b/docs/reference/sdks/server/dart.mdx index d917cd35d..a8827a887 100644 --- a/docs/reference/sdks/server/dart.mdx +++ b/docs/reference/sdks/server/dart.mdx @@ -9,7 +9,7 @@ This content has been automatically generated from dart-server-sdk. Edits should be made here: https://github.com/open-feature/dart-server-sdk Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs -Last updated at Fri Aug 14 2026 08:33:15 GMT+0000 (Coordinated Universal Time) +Last updated at Thu Aug 20 2026 08:16:03 GMT+0000 (Coordinated Universal Time) -->

@@ -17,8 +17,8 @@ Last updated at Fri Aug 14 2026 08:33:15 GMT+0000 (Coordinated Universal Time) Specification - - Release + + Release @@ -41,11 +41,24 @@ Last updated at Fri Aug 14 2026 08:33:15 GMT+0000 (Coordinated Universal Time)

+## Dart client SDK proposal + +This repository also contains the design proposal for a separate, pure-Dart +OpenFeature client SDK intended for Dart VM, Dart web, and Flutter consumers. +The client SDK is not implemented or published yet. The existing server SDK +remains independently versioned and published. + +- Read the [client SDK architecture](https://github.com/open-feature/dart-server-sdk/blob/main/doc/client-sdk-architecture.md). +- Review the + [client SDK conformance matrix](https://github.com/open-feature/dart-server-sdk/blob/main/doc/client-sdk-conformance-matrix.md). +- Follow [issue #117](https://github.com/open-feature/dart-server-sdk/issues/117) + for implementation progress. + ## Quick start ### Requirements -Dart language version: [3.11.4](https://dart.dev/get-dart/archive) +Dart language version: [3.12.2](https://dart.dev/get-dart/archive) > [!NOTE] > The OpenFeature Dart Server SDK only supports the latest currently maintained @@ -55,7 +68,7 @@ Dart language version: [3.11.4](https://dart.dev/get-dart/archive) ```yaml dependencies: - openfeature_dart_server_sdk: ^0.0.22 + openfeature_dart_server_sdk: ^0.0.23 ``` ### Then run @@ -136,7 +149,7 @@ exist yet, see [Develop a provider](#develop-a-provider). ```dart final api = OpenFeatureAPI(); -api.setProvider(MyProvider()); +await api.setProviderAndWait(MyProvider()); ``` ### Targeting @@ -205,9 +218,6 @@ client.addHook(MyClientHook()); Before hooks may return context updates. Any returned attributes are merged into the evaluation context before the provider is called. -> [!NOTE] -> Invocation-level hooks are not yet supported. Hooks can currently be registered at the global or client level. - ### Tracking The @@ -265,10 +275,12 @@ import 'package:openfeature_dart_server_sdk/open_feature_api.dart'; final api = OpenFeatureAPI(); -api.setProvider(InMemoryProvider({'default-flag': true})); +await api.setProviderAndWait(InMemoryProvider({'default-flag': true})); -api.registerProvider(CustomCacheProvider()); -api.bindClientToProvider('cache-domain', 'CustomCacheProvider'); +final cacheProviderId = await api.registerProviderAndWait( + CustomCacheProvider(), +); +await api.bindClientToProviderAndWait('cache-domain', cacheProviderId); final defaultClient = api.getClient('default-client'); await defaultClient.getBooleanFlag('default-flag', defaultValue: false); @@ -604,8 +616,8 @@ void main() { await api.setProviderAndWait(testProvider); }); - tearDown(() { - OpenFeatureAPI.resetInstance(); + tearDown(() async { + await OpenFeatureAPI.resetInstance(); }); test('evaluates boolean flag correctly', () async { diff --git a/docs/reference/sdks/server/dotnet.mdx b/docs/reference/sdks/server/dotnet.mdx index 3edc95d88..5282f19f8 100644 --- a/docs/reference/sdks/server/dotnet.mdx +++ b/docs/reference/sdks/server/dotnet.mdx @@ -10,7 +10,7 @@ This content has been automatically generated from dotnet-sdk. Edits should be made here: https://github.com/open-feature/dotnet-sdk Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs -Last updated at Fri Aug 14 2026 08:33:13 GMT+0000 (Coordinated Universal Time) +Last updated at Thu Aug 20 2026 08:16:02 GMT+0000 (Coordinated Universal Time) --> import MCPInstall from '@site/src/partials/mcp-install'; diff --git a/docs/reference/sdks/server/go.mdx b/docs/reference/sdks/server/go.mdx index 2ed49cfda..eb8ac1ff6 100644 --- a/docs/reference/sdks/server/go.mdx +++ b/docs/reference/sdks/server/go.mdx @@ -9,7 +9,7 @@ This content has been automatically generated from go-sdk. Edits should be made here: https://github.com/open-feature/go-sdk Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs -Last updated at Fri Aug 14 2026 08:33:13 GMT+0000 (Coordinated Universal Time) +Last updated at Thu Aug 20 2026 08:16:02 GMT+0000 (Coordinated Universal Time) --> import MCPInstall from '@site/src/partials/mcp-install'; diff --git a/docs/reference/sdks/server/java.mdx b/docs/reference/sdks/server/java.mdx index cd1e98077..7ba18ea82 100644 --- a/docs/reference/sdks/server/java.mdx +++ b/docs/reference/sdks/server/java.mdx @@ -9,7 +9,7 @@ This content has been automatically generated from java-sdk. Edits should be made here: https://github.com/open-feature/java-sdk Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs -Last updated at Fri Aug 14 2026 08:33:13 GMT+0000 (Coordinated Universal Time) +Last updated at Thu Aug 20 2026 08:16:01 GMT+0000 (Coordinated Universal Time) --> import MCPInstall from '@site/src/partials/mcp-install'; diff --git a/docs/reference/sdks/server/javascript/index.mdx b/docs/reference/sdks/server/javascript/index.mdx index 259325ab4..010be4b5e 100644 --- a/docs/reference/sdks/server/javascript/index.mdx +++ b/docs/reference/sdks/server/javascript/index.mdx @@ -10,7 +10,7 @@ This content has been automatically generated from js-sdk. Edits should be made here: https://github.com/open-feature/js-sdk Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs -Last updated at Fri Aug 14 2026 08:33:13 GMT+0000 (Coordinated Universal Time) +Last updated at Thu Aug 20 2026 08:16:02 GMT+0000 (Coordinated Universal Time) --> import MCPInstall from '@site/src/partials/mcp-install'; diff --git a/docs/reference/sdks/server/javascript/nestjs.mdx b/docs/reference/sdks/server/javascript/nestjs.mdx index f7e888d00..6cb0b0d57 100644 --- a/docs/reference/sdks/server/javascript/nestjs.mdx +++ b/docs/reference/sdks/server/javascript/nestjs.mdx @@ -10,7 +10,7 @@ This content has been automatically generated from js-sdk. Edits should be made here: https://github.com/open-feature/js-sdk Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs -Last updated at Fri Aug 14 2026 08:33:13 GMT+0000 (Coordinated Universal Time) +Last updated at Thu Aug 20 2026 08:16:02 GMT+0000 (Coordinated Universal Time) --> import MCPInstall from '@site/src/partials/mcp-install'; diff --git a/docs/reference/sdks/server/php.mdx b/docs/reference/sdks/server/php.mdx index 5a528ae07..c7f15cefb 100644 --- a/docs/reference/sdks/server/php.mdx +++ b/docs/reference/sdks/server/php.mdx @@ -9,7 +9,7 @@ This content has been automatically generated from php-sdk. Edits should be made here: https://github.com/open-feature/php-sdk Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs -Last updated at Fri Aug 14 2026 08:33:14 GMT+0000 (Coordinated Universal Time) +Last updated at Thu Aug 20 2026 08:16:02 GMT+0000 (Coordinated Universal Time) --> import MCPInstall from '@site/src/partials/mcp-install'; diff --git a/docs/reference/sdks/server/python.mdx b/docs/reference/sdks/server/python.mdx index 2992f474d..9dd800c22 100644 --- a/docs/reference/sdks/server/python.mdx +++ b/docs/reference/sdks/server/python.mdx @@ -9,7 +9,7 @@ This content has been automatically generated from python-sdk. Edits should be made here: https://github.com/open-feature/python-sdk Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs -Last updated at Fri Aug 14 2026 08:33:13 GMT+0000 (Coordinated Universal Time) +Last updated at Thu Aug 20 2026 08:16:02 GMT+0000 (Coordinated Universal Time) --> import MCPInstall from '@site/src/partials/mcp-install'; diff --git a/docs/reference/sdks/server/ruby.mdx b/docs/reference/sdks/server/ruby.mdx index e693a48f8..0ec9876d8 100644 --- a/docs/reference/sdks/server/ruby.mdx +++ b/docs/reference/sdks/server/ruby.mdx @@ -10,7 +10,7 @@ This content has been automatically generated from ruby-sdk. Edits should be made here: https://github.com/open-feature/ruby-sdk Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs -Last updated at Fri Aug 14 2026 08:33:14 GMT+0000 (Coordinated Universal Time) +Last updated at Thu Aug 20 2026 08:16:03 GMT+0000 (Coordinated Universal Time) --> import MCPInstall from '@site/src/partials/mcp-install'; diff --git a/docs/reference/sdks/server/rust.mdx b/docs/reference/sdks/server/rust.mdx index 830f275a7..ba103a3ec 100644 --- a/docs/reference/sdks/server/rust.mdx +++ b/docs/reference/sdks/server/rust.mdx @@ -9,7 +9,7 @@ This content has been automatically generated from rust-sdk. Edits should be made here: https://github.com/open-feature/rust-sdk Once a repo has been updated, docs can be generated by running: yarn update:sdk-docs -Last updated at Fri Aug 14 2026 08:33:15 GMT+0000 (Coordinated Universal Time) +Last updated at Thu Aug 20 2026 08:16:04 GMT+0000 (Coordinated Universal Time) -->

diff --git a/src/datasets/sdks/sdk-compatibility.json b/src/datasets/sdks/sdk-compatibility.json index 656fb9e78..9db117c00 100644 --- a/src/datasets/sdks/sdk-compatibility.json +++ b/src/datasets/sdks/sdk-compatibility.json @@ -476,8 +476,8 @@ "path": "/docs/reference/sdks/client/swift", "category": "Client", "release": { - "href": "https://github.com/open-feature/swift-sdk/releases/tag/0.5.0", - "version": "0.5.0", + "href": "https://github.com/open-feature/swift-sdk/releases/tag/0.6.0", + "version": "0.6.0", "stable": false }, "spec": { @@ -592,8 +592,8 @@ "path": "/docs/reference/sdks/server/dart", "category": "Server", "release": { - "href": "https://github.com/open-feature/dart-server-sdk/releases/tag/v0.0.22", - "version": "0.0.22", + "href": "https://github.com/open-feature/dart-server-sdk/releases/tag/v0.0.23", + "version": "0.0.23", "stable": false }, "spec": {