Skip to content

Commit 97e9e7b

Browse files
chore: release main (#1427)
🤖 I have created a release *beep* *boop* --- <details><summary>browser: 0.1.27</summary> ## [0.1.27](browser-v0.1.26...browser-v0.1.27) (2026-06-08) ### Dependencies * The following workspace dependencies were updated * dependencies * @launchdarkly/js-client-sdk bumped from 4.8.1 to 4.9.0 </details> <details><summary>client-testing-plugin: 0.1.1</summary> ## [0.1.1](client-testing-plugin-v0.1.0...client-testing-plugin-v0.1.1) (2026-06-08) ### Dependencies * The following workspace dependencies were updated * dependencies * @launchdarkly/js-client-sdk-common bumped from 1.28.1 to 1.29.0 * devDependencies * @launchdarkly/js-client-sdk bumped from 4.8.1 to 4.9.0 * @launchdarkly/react-sdk bumped from 4.1.1 to 4.1.2 * peerDependencies * @launchdarkly/js-client-sdk bumped from >=4.8.1 to >=4.9.0 * @launchdarkly/react-sdk bumped from >=4.1.1 to >=4.1.2 </details> <details><summary>jest: 1.0.22</summary> ## [1.0.22](jest-v1.0.21...jest-v1.0.22) (2026-06-08) ### Dependencies * The following workspace dependencies were updated * dependencies * @launchdarkly/react-native-client-sdk bumped from ~10.18.1 to ~10.19.0 </details> <details><summary>js-client-sdk: 4.9.0</summary> ## [4.9.0](js-client-sdk-v4.8.1...js-client-sdk-v4.9.0) (2026-06-08) ### Features * Prepare FDv2 EAP for browser and React Native SDKs ([#1419](#1419)) ([6ee9c51](6ee9c51)) ### Dependencies * The following workspace dependencies were updated * dependencies * @launchdarkly/js-client-sdk-common bumped from 1.28.1 to 1.29.0 </details> <details><summary>js-client-sdk-common: 1.29.0</summary> ## [1.29.0](js-client-sdk-common-v1.28.1...js-client-sdk-common-v1.29.0) (2026-06-08) ### Features * Prepare FDv2 EAP for browser and React Native SDKs ([#1419](#1419)) ([6ee9c51](6ee9c51)) </details> <details><summary>node-client-sdk: 0.0.4</summary> ## [0.0.4](node-client-sdk-v0.0.3...node-client-sdk-v0.0.4) (2026-06-08) ### Dependencies * The following workspace dependencies were updated * dependencies * @launchdarkly/js-client-sdk-common bumped to 1.29.0 </details> <details><summary>react-native-client-sdk: 10.19.0</summary> ## [10.19.0](react-native-client-sdk-v10.18.1...react-native-client-sdk-v10.19.0) (2026-06-08) ### Features * Prepare FDv2 EAP for browser and React Native SDKs ([#1419](#1419)) ([6ee9c51](6ee9c51)) ### Dependencies * The following workspace dependencies were updated * dependencies * @launchdarkly/js-client-sdk-common bumped from 1.28.1 to 1.29.0 </details> <details><summary>react-sdk: 4.1.2</summary> ## [4.1.2](react-sdk-v4.1.1...react-sdk-v4.1.2) (2026-06-08) ### Dependencies * The following workspace dependencies were updated * dependencies * @launchdarkly/js-client-sdk bumped from ^4.8.1 to ^4.9.0 </details> --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). <!-- CURSOR_SUMMARY --> --- > [!NOTE] > **Medium Risk** > Ships opt-in FDv2 flag delivery and connection-mode behavior; default FDv1 paths are unchanged, but adopters of `dataSystem` hit an Early Access API and new networking semantics. > > **Overview** > Release Please version cut that publishes **FDv2 / data saving mode Early Access** across the client SDK family by bumping `@launchdarkly/js-client-sdk-common` to **1.29.0** and cascading dependency updates. > > **`@launchdarkly/js-client-sdk` 4.9.0** and **`@launchdarkly/react-native-client-sdk` 10.19.0** document opt-in via `dataSystem: {}` (FDv2); apps without `dataSystem` keep FDv1. Browser/React Web use streaming with polling fallback and manual `automaticModeSwitching` only; React Native defaults to foreground streaming / background polling with lifecycle-based mode switching unless disabled. > > **`@launchdarkly/react-sdk` 4.1.2** picks up the browser SDK and documents the same opt-in through `ldOptions.dataSystem`. Wrapper packages (`@launchdarkly/browser`, `node-client-sdk`, `client-testing-plugin`, `@launchdarkly/jest`) and examples only update pinned versions and changelogs; there is no new runtime code in this diff beyond release stamps (e.g. `BrowserInfo`, `PlatformInfo`, `LDReactClient` wrapper version). > > <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 3920b03. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot).</sup> <!-- /CURSOR_SUMMARY --> --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Ryan Lamb <4955475+kinyoklion@users.noreply.github.com>
1 parent 67ccd8e commit 97e9e7b

31 files changed

Lines changed: 225 additions & 40 deletions

File tree

.release-please-manifest.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,27 @@
44
"packages/ai-providers/server-ai-vercel": "0.7.2",
55
"packages/sdk/akamai-base": "3.0.24",
66
"packages/sdk/akamai-edgekv": "1.4.26",
7-
"packages/sdk/browser": "4.8.1",
7+
"packages/sdk/browser": "4.9.0",
88
"packages/sdk/cloudflare": "2.7.25",
9-
"packages/sdk/combined-browser": "0.1.26",
9+
"packages/sdk/combined-browser": "0.1.27",
1010
"packages/sdk/fastly": "0.2.15",
11-
"packages/sdk/node-client": "0.0.3",
12-
"packages/sdk/react-native": "10.18.1",
11+
"packages/sdk/node-client": "0.0.4",
12+
"packages/sdk/react-native": "10.19.0",
1313
"packages/sdk/server-ai": "1.1.0",
1414
"packages/sdk/server-node": "9.11.2",
1515
"packages/sdk/vercel": "1.3.48",
1616
"packages/shared/akamai-edgeworker-sdk": "2.0.23",
1717
"packages/shared/common": "2.25.1",
1818
"packages/shared/openfeature-server-common": "0.1.3",
19-
"packages/shared/sdk-client": "1.28.1",
19+
"packages/shared/sdk-client": "1.29.0",
2020
"packages/shared/sdk-server": "2.19.1",
2121
"packages/shared/sdk-server-edge": "2.6.22",
2222
"packages/store/node-server-sdk-dynamodb": "6.2.30",
2323
"packages/store/node-server-sdk-redis": "4.2.29",
2424
"packages/telemetry/node-server-sdk-otel": "1.3.17",
25-
"packages/tooling/jest": "1.0.21",
26-
"packages/tooling/client-testing-plugin": "0.1.0",
25+
"packages/tooling/jest": "1.0.22",
26+
"packages/tooling/client-testing-plugin": "0.1.1",
2727
"packages/sdk/shopify-oxygen": "0.1.13",
28-
"packages/sdk/react": "4.1.1",
28+
"packages/sdk/react": "4.1.2",
2929
"packages/sdk/openfeature-node-server": "1.2.3"
3030
}

packages/sdk/browser/CHANGELOG.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,52 @@
11
# Changelog
22

3+
## [4.9.0](https://github.com/launchdarkly/js-core/compare/js-client-sdk-v4.8.1...js-client-sdk-v4.9.0) (2026-06-08)
4+
5+
6+
### Data saving mode (FDv2) Early Access
7+
8+
This release adds support for our second generation flag delivery protocol, also known as data saving mode. The SDK uses the first generation protocol unless you set the `dataSystem` option, which opts into the new protocol. Applications that do not set `dataSystem` are unaffected.
9+
10+
**This is an Early Access feature.** The `dataSystem` configuration surface is subject to change without notice and is not covered by the SDK's semantic-versioning guarantees until it graduates to GA.
11+
12+
#### Default
13+
14+
An empty `dataSystem` opts in with default behavior: a streaming connection for real-time flag updates, with polling as a fallback.
15+
16+
```js
17+
import { createClient } from '@launchdarkly/js-client-sdk';
18+
19+
const client = createClient('my-client-side-id', context, {
20+
dataSystem: {},
21+
});
22+
```
23+
24+
#### Single connection mode
25+
26+
To keep the SDK in a single connection mode, use manual mode switching and set the initial connection mode (`streaming`, `polling`, or `offline`):
27+
28+
```js
29+
const client = createClient('my-client-side-id', context, {
30+
dataSystem: {
31+
automaticModeSwitching: { type: 'manual', initialConnectionMode: 'polling' },
32+
},
33+
});
34+
```
35+
36+
The browser SDK does not switch connection modes automatically; `automaticModeSwitching` accepts only `false` or a manual mode. You can also change the mode at runtime with `client.setConnectionMode(mode)`.
37+
38+
39+
### Features
40+
41+
* Prepare FDv2 EAP for browser and React Native SDKs ([#1419](https://github.com/launchdarkly/js-core/issues/1419)) ([6ee9c51](https://github.com/launchdarkly/js-core/commit/6ee9c515fe9aaf999fd7f0eb722d6df9a2d208d8))
42+
43+
44+
### Dependencies
45+
46+
* The following workspace dependencies were updated
47+
* dependencies
48+
* @launchdarkly/js-client-sdk-common bumped from 1.28.1 to 1.29.0
49+
350
## [4.8.1](https://github.com/launchdarkly/js-core/compare/js-client-sdk-v4.8.0...js-client-sdk-v4.8.1) (2026-06-05)
451

552

packages/sdk/browser/example-fdv2/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"test": "playwright test"
1818
},
1919
"dependencies": {
20-
"@launchdarkly/js-client-sdk": "4.8.1"
20+
"@launchdarkly/js-client-sdk": "4.9.0"
2121
},
2222
"devDependencies": {
2323
"@playwright/test": "^1.49.1",

packages/sdk/browser/example/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"test": "playwright test"
1818
},
1919
"dependencies": {
20-
"@launchdarkly/js-client-sdk": "4.8.1"
20+
"@launchdarkly/js-client-sdk": "4.9.0"
2121
},
2222
"devDependencies": {
2323
"@playwright/test": "^1.49.1",

packages/sdk/browser/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@launchdarkly/js-client-sdk",
3-
"version": "4.8.1",
3+
"version": "4.9.0",
44
"description": "LaunchDarkly SDK for JavaScript in Browsers",
55
"homepage": "https://github.com/launchdarkly/js-core/tree/main/packages/sdk/browser",
66
"repository": {
@@ -43,7 +43,7 @@
4343
"check": "yarn lint && yarn build && yarn test"
4444
},
4545
"dependencies": {
46-
"@launchdarkly/js-client-sdk-common": "1.28.1"
46+
"@launchdarkly/js-client-sdk-common": "1.29.0"
4747
},
4848
"devDependencies": {
4949
"@eslint/js": "^9.0.0",

packages/sdk/browser/src/platform/BrowserInfo.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export default class BrowserInfo implements Info {
1212
sdkData(): SdkData {
1313
const data: SdkData = {
1414
name: '@launchdarkly/js-client-sdk',
15-
version: '4.8.1', // x-release-please-version
15+
version: '4.9.0', // x-release-please-version
1616
userAgentBase: 'JSClient',
1717
};
1818

packages/sdk/combined-browser/CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
# Changelog
22

3+
## [0.1.27](https://github.com/launchdarkly/js-core/compare/browser-v0.1.26...browser-v0.1.27) (2026-06-08)
4+
5+
6+
### Dependencies
7+
8+
* The following workspace dependencies were updated
9+
* dependencies
10+
* @launchdarkly/js-client-sdk bumped from 4.8.1 to 4.9.0
11+
312
## [0.1.26](https://github.com/launchdarkly/js-core/compare/browser-v0.1.25...browser-v0.1.26) (2026-06-05)
413

514

packages/sdk/combined-browser/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@launchdarkly/browser",
3-
"version": "0.1.26",
3+
"version": "0.1.27",
44
"description": "LaunchDarkly SDK for JavaScript in Browsers with Observability",
55
"homepage": "https://github.com/launchdarkly/js-core/tree/main/packages/sdk/combined-browser",
66
"repository": {
@@ -43,7 +43,7 @@
4343
"check": "yarn lint && yarn build && yarn test"
4444
},
4545
"dependencies": {
46-
"@launchdarkly/js-client-sdk": "4.8.1",
46+
"@launchdarkly/js-client-sdk": "4.9.0",
4747
"@launchdarkly/observability": "0.2.0",
4848
"@launchdarkly/session-replay": "0.2.0"
4949
},

packages/sdk/node-client/CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
# Changelog
22

3+
## [0.0.4](https://github.com/launchdarkly/js-core/compare/node-client-sdk-v0.0.3...node-client-sdk-v0.0.4) (2026-06-08)
4+
5+
6+
### Dependencies
7+
8+
* The following workspace dependencies were updated
9+
* dependencies
10+
* @launchdarkly/js-client-sdk-common bumped to 1.29.0
11+
312
## [0.0.3](https://github.com/launchdarkly/js-core/compare/node-client-sdk-v0.0.2...node-client-sdk-v0.0.3) (2026-06-05)
413

514

packages/sdk/node-client/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@launchdarkly/node-client-sdk",
3-
"version": "0.0.3",
3+
"version": "0.0.4",
44
"description": "LaunchDarkly Client-Side SDK for Node.js",
55
"homepage": "https://github.com/launchdarkly/js-core/tree/main/packages/sdk/node-client",
66
"repository": {

0 commit comments

Comments
 (0)