Skip to content

Commit 894bd24

Browse files
authored
release/node-server-2.1.0 (#359)
1 parent 7a3603a commit 894bd24

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,22 @@
66
77
---
88

9+
## @datadog/openfeature-node-server@2.1.0
10+
11+
**Bug Fixes:**
12+
13+
- Remove `@openfeature/server-sdk` and `@openfeature/core` as runtime/peer dependencies, replacing the OpenFeature `EventEmitter` with a self-contained `NodeProviderEventEmitter` and bundling all `@openfeature/*` type declarations into a single self-contained `index.d.ts` via `dts-bundle-generator` ([#356](https://github.com/DataDog/openfeature-js-client/pull/356)) [NODE-SERVER]
14+
15+
This restores SSI (Single-Step Instrumentation) compatibility with `dd-trace-js`, where `dd-trace` is installed outside the application's `node_modules` tree and would otherwise get a separate copy of the OpenFeature SDK with a different event-emitter identity. The published package now has zero runtime imports from `@openfeature/*`.
16+
17+
**Internal Changes:**
18+
19+
- Add prepack guard (`verify-no-openfeature-dep.js`) that fails the publish if `@openfeature/server-sdk` or `@openfeature/core` appear in `dependencies`/`peerDependencies`, or if compiled `.js` files contain runtime `@openfeature` imports ([#356](https://github.com/DataDog/openfeature-js-client/pull/356)) [NODE-SERVER]
20+
- Add TypeScript consumer test (`test-app-node/typecheck.ts`) verifying the bundled `index.d.ts` compiles both with and without `@openfeature/*` installed, including an `OpenFeature.setProvider(provider)` compatibility check against the minimum supported SDK versions ([#356](https://github.com/DataDog/openfeature-js-client/pull/356)) [NODE-SERVER]
21+
- Add unit tests for `NodeProviderEventEmitter` covering emit/addHandler, handler error isolation, removeHandler LIFO semantics, removeAllHandlers scoping, getHandlers, and setLogger routing ([#356](https://github.com/DataDog/openfeature-js-client/pull/356)) [NODE-SERVER]
22+
- Pin TypeScript to 5.9.3 via root `resolutions` to satisfy `dts-bundle-generator`'s nested dependency ([#356](https://github.com/DataDog/openfeature-js-client/pull/356)) [NODE-SERVER]
23+
- Update `COMPATIBILITY.md` to reflect that `@openfeature/server-sdk` is no longer a peer dependency ([#356](https://github.com/DataDog/openfeature-js-client/pull/356)) [NODE-SERVER]
24+
925
## @datadog/flagging-core@2.0.2, @datadog/openfeature-browser@1.2.5, @datadog/openfeature-node-server@2.0.2
1026

1127
**Bug Fixes:**

packages/node-server/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@datadog/openfeature-node-server",
3-
"version": "2.0.2",
3+
"version": "2.1.0",
44
"description": "Node.js server bindings for OpenFeature (wraps @datadog/flagging-core)",
55
"license": "Apache-2.0",
66
"homepage": "https://github.com/DataDog/openfeature-js-client#readme",

0 commit comments

Comments
 (0)