diff --git a/.changeset/adapter-factory-shorthand.md b/.changeset/adapter-factory-shorthand.md deleted file mode 100644 index 6184861b..00000000 --- a/.changeset/adapter-factory-shorthand.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -'flags': minor ---- - -Allow passing an adapter factory directly to `flag()` - -You can now pass an adapter factory by reference instead of calling it: - -```ts -import { vercelAdapter } from '@flags-sdk/vercel'; - -// before (still supported) -flag({ key: 'example', adapter: vercelAdapter() }); - -// now also works -flag({ key: 'example', adapter: vercelAdapter }); -``` - -`flag()` resolves the factory once per declaration. Passing an already-constructed -adapter instance continues to work unchanged. Applies to both the Next.js and -SvelteKit entrypoints. diff --git a/.changeset/edge-config-bulk-decide.md b/.changeset/edge-config-bulk-decide.md deleted file mode 100644 index ee0c3b1d..00000000 --- a/.changeset/edge-config-bulk-decide.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -'@flags-sdk/edge-config': minor ---- - -Simplify usage and improve evaluation of the Edge Config adapter - -When multiple flags share the same Edge Config adapter, the SDK now evaluates them in a single batched call instead of one by one. - -You can also now pass the adapter by reference instead of calling it: - -```ts -import { edgeConfigAdapter } from '@flags-sdk/edge-config'; - -// before (still supported) -flag({ key: 'example', adapter: edgeConfigAdapter() }); - -// now also works -flag({ key: 'example', adapter: edgeConfigAdapter }); -``` diff --git a/.changeset/stale-papayas-flash.md b/.changeset/stale-papayas-flash.md deleted file mode 100644 index 2b347c99..00000000 --- a/.changeset/stale-papayas-flash.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@flags-sdk/vercel": patch ---- - -Calling `vercelAdapter()` multiple times now returns the same adapter instance instead of creating a new one each time, which improves performance and memory usage. diff --git a/packages/adapter-edge-config/CHANGELOG.md b/packages/adapter-edge-config/CHANGELOG.md index e3a14f50..e44b3cc6 100644 --- a/packages/adapter-edge-config/CHANGELOG.md +++ b/packages/adapter-edge-config/CHANGELOG.md @@ -1,5 +1,25 @@ # @flags-sdk/edge-config +## 0.2.0 + +### Minor Changes + +- [#403](https://github.com/vercel/flags/pull/403) [`4705ac6`](https://github.com/vercel/flags/commit/4705ac67cbeae0a714445ce14e4ab508c32f0689) Thanks [@dferber90](https://github.com/dferber90)! - Simplify usage and improve evaluation of the Edge Config adapter + + When multiple flags share the same Edge Config adapter, the SDK now evaluates them in a single batched call instead of one by one. + + You can also now pass the adapter by reference instead of calling it: + + ```ts + import { edgeConfigAdapter } from "@flags-sdk/edge-config"; + + // before (still supported) + flag({ key: "example", adapter: edgeConfigAdapter() }); + + // now also works + flag({ key: "example", adapter: edgeConfigAdapter }); + ``` + ## 0.1.2 ### Patch Changes diff --git a/packages/adapter-edge-config/package.json b/packages/adapter-edge-config/package.json index c8abd869..d1ee2938 100644 --- a/packages/adapter-edge-config/package.json +++ b/packages/adapter-edge-config/package.json @@ -1,6 +1,6 @@ { "name": "@flags-sdk/edge-config", - "version": "0.1.2", + "version": "0.2.0", "description": "A Flags SDK adapter for Edge Config", "keywords": [ "vercel", diff --git a/packages/adapter-vercel/CHANGELOG.md b/packages/adapter-vercel/CHANGELOG.md index 2afe7768..285f0518 100644 --- a/packages/adapter-vercel/CHANGELOG.md +++ b/packages/adapter-vercel/CHANGELOG.md @@ -1,5 +1,11 @@ # @flags-sdk/vercel +## 1.4.2 + +### Patch Changes + +- [#402](https://github.com/vercel/flags/pull/402) [`2cb0b49`](https://github.com/vercel/flags/commit/2cb0b49698019779859181f7825b0956bf7e629a) Thanks [@dferber90](https://github.com/dferber90)! - Calling `vercelAdapter()` multiple times now returns the same adapter instance instead of creating a new one each time, which improves performance and memory usage. + ## 1.4.1 ### Patch Changes diff --git a/packages/adapter-vercel/package.json b/packages/adapter-vercel/package.json index ba5c2f3a..393b2e2f 100644 --- a/packages/adapter-vercel/package.json +++ b/packages/adapter-vercel/package.json @@ -1,6 +1,6 @@ { "name": "@flags-sdk/vercel", - "version": "1.4.1", + "version": "1.4.2", "description": "A Flags SDK adapter for Vercel Flags", "keywords": [ "vercel", diff --git a/packages/flags/CHANGELOG.md b/packages/flags/CHANGELOG.md index 88e28241..900b2a36 100644 --- a/packages/flags/CHANGELOG.md +++ b/packages/flags/CHANGELOG.md @@ -1,5 +1,27 @@ # @vercel/flags +## 4.2.0 + +### Minor Changes + +- [#402](https://github.com/vercel/flags/pull/402) [`2cb0b49`](https://github.com/vercel/flags/commit/2cb0b49698019779859181f7825b0956bf7e629a) Thanks [@dferber90](https://github.com/dferber90)! - Allow passing an adapter factory directly to `flag()` + + You can now pass an adapter factory by reference instead of calling it: + + ```ts + import { vercelAdapter } from "@flags-sdk/vercel"; + + // before (still supported) + flag({ key: "example", adapter: vercelAdapter() }); + + // now also works + flag({ key: "example", adapter: vercelAdapter }); + ``` + + `flag()` resolves the factory once per declaration. Passing an already-constructed + adapter instance continues to work unchanged. Applies to both the Next.js and + SvelteKit entrypoints. + ## 4.1.1 ### Patch Changes diff --git a/packages/flags/package.json b/packages/flags/package.json index f0082ed2..143ebdc8 100644 --- a/packages/flags/package.json +++ b/packages/flags/package.json @@ -1,6 +1,6 @@ { "name": "flags", - "version": "4.1.1", + "version": "4.2.0", "description": "Flags SDK by Vercel - The feature flags toolkit for Next.js and SvelteKit", "keywords": [ "feature flags",