diff --git a/.changeset/smoodev-1067d-otel-native-client.md b/.changeset/smoodev-1067d-otel-native-client.md deleted file mode 100644 index 9b09c19..0000000 --- a/.changeset/smoodev-1067d-otel-native-client.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -'@smooai/observability': minor -'@smooai/observability-otel': minor ---- - -OTel-first node Client (SMOODEV-1067d). - -The Node Client no longer wraps a Smoo-native HTTP transport — it emits to OpenTelemetry natively. Every `captureException` / `captureMessage` becomes a span event on the active OTel span (or a synthetic one if none is active), with `SpanStatusCode.ERROR` for exceptions and OTLP-shaped attributes (`enduser.id`, `enduser.org_id`, `service.version`, `deployment.environment.name`, `smoo.tag.*`, `smoo.event_id`, `smoo.level`). The OTel SDK handles batching, retry, and wire format; the Smoo SDK does not run a parallel HTTP pipeline on Node. - -`@smooai/logger` is now optional. The Smoo SDK has no compile-time dependency on it. When present, its CONTEXT global feeds OTel baggage (see `@smooai/observability-otel`). When absent, the OTel ambient context (W3C trace context propagation, baggage) is the single source of correlation truth — winston / pino / bunyan / console users get the same trace-id flowing through logs, traces, and Smoo error groups by reading `readOtelCorrelation()`. - -Breaking changes (`@smooai/observability` 0.3 → 0.4): - -- `makeNodeTransport` (re-exported from the `node` entry) removed — no longer needed; OTel SDK is the transport. -- `Client._registerTransport` is now a no-op on Node when a capture handler is registered (which happens by default in `Client.init`). Browser is unchanged. -- New seam `Client._registerCaptureHandler(handler | null)` for advanced consumers who want to plug in their own non-OTel capture path. - -Breaking changes (`@smooai/observability-otel` 0.1 → 0.2): - -- `bridgeClientToOtel()` removed. There's nothing to bridge — the Smoo Client already emits to OTel natively on Node. `setupOtelSdk()` and `readOtelCorrelation()` remain. - -Tests: 33 green on core (was 24), 5 on otel package. Typecheck + build clean. diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index ebdc916..425b355 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,25 @@ # @smooai/observability +## 0.4.0 + +### Minor Changes + +- 365b90c: OTel-first node Client (SMOODEV-1067d). + + The Node Client no longer wraps a Smoo-native HTTP transport — it emits to OpenTelemetry natively. Every `captureException` / `captureMessage` becomes a span event on the active OTel span (or a synthetic one if none is active), with `SpanStatusCode.ERROR` for exceptions and OTLP-shaped attributes (`enduser.id`, `enduser.org_id`, `service.version`, `deployment.environment.name`, `smoo.tag.*`, `smoo.event_id`, `smoo.level`). The OTel SDK handles batching, retry, and wire format; the Smoo SDK does not run a parallel HTTP pipeline on Node. + + `@smooai/logger` is now optional. The Smoo SDK has no compile-time dependency on it. When present, its CONTEXT global feeds OTel baggage (see `@smooai/observability-otel`). When absent, the OTel ambient context (W3C trace context propagation, baggage) is the single source of correlation truth — winston / pino / bunyan / console users get the same trace-id flowing through logs, traces, and Smoo error groups by reading `readOtelCorrelation()`. + + Breaking changes (`@smooai/observability` 0.3 → 0.4): + - `makeNodeTransport` (re-exported from the `node` entry) removed — no longer needed; OTel SDK is the transport. + - `Client._registerTransport` is now a no-op on Node when a capture handler is registered (which happens by default in `Client.init`). Browser is unchanged. + - New seam `Client._registerCaptureHandler(handler | null)` for advanced consumers who want to plug in their own non-OTel capture path. + + Breaking changes (`@smooai/observability-otel` 0.1 → 0.2): + - `bridgeClientToOtel()` removed. There's nothing to bridge — the Smoo Client already emits to OTel natively on Node. `setupOtelSdk()` and `readOtelCorrelation()` remain. + + Tests: 33 green on core (was 24), 5 on otel package. Typecheck + build clean. + ## 0.3.0 ### Minor Changes diff --git a/packages/core/package.json b/packages/core/package.json index d8f6c8d..9ea1a1e 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@smooai/observability", - "version": "0.3.0", + "version": "0.4.0", "description": "Smoo AI Observability core SDK — browser + Node error capture with batched transport", "license": "MIT", "repository": { diff --git a/packages/next/CHANGELOG.md b/packages/next/CHANGELOG.md index 78a77e5..3f74d0f 100644 --- a/packages/next/CHANGELOG.md +++ b/packages/next/CHANGELOG.md @@ -1,5 +1,13 @@ # @smooai/observability-next +## 0.4.0 + +### Patch Changes + +- Updated dependencies [365b90c] + - @smooai/observability@0.4.0 + - @smooai/observability-react@0.4.0 + ## 0.3.0 ### Patch Changes diff --git a/packages/next/package.json b/packages/next/package.json index 1231c6b..93fe306 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -1,6 +1,6 @@ { "name": "@smooai/observability-next", - "version": "0.3.0", + "version": "0.4.0", "description": "Next.js wrapper for @smooai/observability — RootErrorBoundary, withSmooObservability(), build-time sourcemap upload", "license": "MIT", "repository": { diff --git a/packages/otel/CHANGELOG.md b/packages/otel/CHANGELOG.md index 0ad9c72..7bae838 100644 --- a/packages/otel/CHANGELOG.md +++ b/packages/otel/CHANGELOG.md @@ -1,5 +1,30 @@ # @smooai/observability-otel +## 0.3.0 + +### Minor Changes + +- 365b90c: OTel-first node Client (SMOODEV-1067d). + + The Node Client no longer wraps a Smoo-native HTTP transport — it emits to OpenTelemetry natively. Every `captureException` / `captureMessage` becomes a span event on the active OTel span (or a synthetic one if none is active), with `SpanStatusCode.ERROR` for exceptions and OTLP-shaped attributes (`enduser.id`, `enduser.org_id`, `service.version`, `deployment.environment.name`, `smoo.tag.*`, `smoo.event_id`, `smoo.level`). The OTel SDK handles batching, retry, and wire format; the Smoo SDK does not run a parallel HTTP pipeline on Node. + + `@smooai/logger` is now optional. The Smoo SDK has no compile-time dependency on it. When present, its CONTEXT global feeds OTel baggage (see `@smooai/observability-otel`). When absent, the OTel ambient context (W3C trace context propagation, baggage) is the single source of correlation truth — winston / pino / bunyan / console users get the same trace-id flowing through logs, traces, and Smoo error groups by reading `readOtelCorrelation()`. + + Breaking changes (`@smooai/observability` 0.3 → 0.4): + - `makeNodeTransport` (re-exported from the `node` entry) removed — no longer needed; OTel SDK is the transport. + - `Client._registerTransport` is now a no-op on Node when a capture handler is registered (which happens by default in `Client.init`). Browser is unchanged. + - New seam `Client._registerCaptureHandler(handler | null)` for advanced consumers who want to plug in their own non-OTel capture path. + + Breaking changes (`@smooai/observability-otel` 0.1 → 0.2): + - `bridgeClientToOtel()` removed. There's nothing to bridge — the Smoo Client already emits to OTel natively on Node. `setupOtelSdk()` and `readOtelCorrelation()` remain. + + Tests: 33 green on core (was 24), 5 on otel package. Typecheck + build clean. + +### Patch Changes + +- Updated dependencies [365b90c] + - @smooai/observability@0.4.0 + ## 0.2.0 ### Minor Changes diff --git a/packages/otel/package.json b/packages/otel/package.json index 8fcc0c3..3583271 100644 --- a/packages/otel/package.json +++ b/packages/otel/package.json @@ -1,6 +1,6 @@ { "name": "@smooai/observability-otel", - "version": "0.2.0", + "version": "0.3.0", "description": "OpenTelemetry foundation for @smooai/observability — Node SDK setup, auto-instrumentations, OTLP export, and bridge to the core Client", "license": "MIT", "repository": { diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index 4600dca..b1fc694 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -1,5 +1,12 @@ # @smooai/observability-react +## 0.4.0 + +### Patch Changes + +- Updated dependencies [365b90c] + - @smooai/observability@0.4.0 + ## 0.3.0 ### Patch Changes diff --git a/packages/react/package.json b/packages/react/package.json index 3f62c9a..769e588 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@smooai/observability-react", - "version": "0.3.0", + "version": "0.4.0", "description": "React bindings for @smooai/observability — ErrorBoundary + useErrorHandler", "license": "MIT", "repository": {