Skip to content

Releases: SmooAI/observability

studio-v0.1.0

24 May 04:38

Choose a tag to compare

What's Changed

Full Changelog: https://github.com/SmooAI/observability/compare/@smooai/observability@0.11.0...studio-v0.1.0

@smooai/observability@0.11.0

24 May 02:39
d3d82fa

Choose a tag to compare

Minor Changes

  • 82bb589: SMOODEV-1206: per-request TokenProvider auth — matches @smooai/config pattern, fixes silent OTLP 401s after token expiry.

    The previous bootstrap minted a Bearer once at SDK init and stuck it in a
    headers map. The OTel JS v0.55 OTLP HTTP exporter Object.assigns that
    map at construction time, so the original snapshot lived forever — every
    export 401'd after the first token expired (~1h). Voice ECS containers
    running for hours past expiry lost every span; warm Lambdas inherited
    stale snapshots.

    Fix: new TokenProvider (direct port of @smooai/config's) that caches
    a token in memory, refreshes 60s before expiry, dedupes concurrent
    calls, and exposes invalidate() for 401 retry. New custom
    AuthInjectingTraceExporter + AuthInjectingMetricExporter ask the
    TokenProvider for a fresh Bearer on EVERY export — no snapshot.

    setupOtelSdk now accepts a tokenProvider option; when set it routes
    traces + metrics through the new exporters. The static-token path
    (SMOOAI_OBSERVABILITY_TOKEN) and otlpHeaders snapshot path are
    preserved for callers that want to handle auth themselves.

@smooai/observability@0.10.1

23 May 15:58
28ebba4

Choose a tag to compare

Patch Changes

  • 170b137: fix(node): re-export setGenAIAttributes / recordGenAIMessage / GenAI types from node entry — were missing in 0.10.0, broke backend builds importing the helpers from the bare package name

@smooai/observability@0.9.0

22 May 21:43
8dbd53a

Choose a tag to compare

Minor Changes

  • 7454d83: SMOODEV-1148: Node Client.captureException now fires BOTH OTel capture AND HTTP webhook transport.

    Previously the runtime-native captureHandler (OTel span events) short-circuited the HTTP transport, so Node errors never reached the webhook-backed Errors dashboard. Now both paths fire: OTel keeps emitting span events for tracing/observability, and the webhook also gets the event for the Errors UI.

    Node init now registers an HTTP transport (makeNodeTransport) when a dsn is configured. No-op when DSN is empty.

@smooai/observability@0.10.0

22 May 22:25
50d272a

Choose a tag to compare

Minor Changes

  • 59234b2: SMOODEV-1155 + SMOODEV-1156–1159: scaffold multi-language SDK subdirs and add OTel GenAI semantic-conventions helpers.
    • New scaffolds under dotnet/, go/, python/, rust/ mirroring the layout of ~/dev/smooai/logger/. Each is a placeholder package manifest + README pointing at the canonical TS reference and its tracking ticket.
    • New setGenAIAttributes(span, attrs) + recordGenAIMessage(span, role, content) helpers for emitting the OTel gen_ai.* attribute family on LLM and agent spans. Backs the upcoming LLM Observability dashboard (SMOODEV-1160).