diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 54aeac8..39e369e 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -62,6 +62,21 @@ jobs:
with:
commit: '🦋 New version release'
title: '🦋 New version release'
+ # WITHOUT this input the action runs `changeset version`
+ # itself and the package.json `version` SCRIPT never fires —
+ # npm lifecycle hooks respond to `npm version`, not to
+ # `changeset version`. That is exactly how #100/#101 bumped
+ # packages/core to 0.19.2 while the other thirteen
+ # version-bearing files stayed at 0.19.0 and turned the
+ # `versions` lane red on main.
+ #
+ # `pnpm run version` (not `pnpm version`, which is pnpm's own
+ # builtin) runs `changeset version && node
+ # scripts/sync-versions.mjs`. The action commits the working
+ # tree after this command, so the synced files land in the
+ # release commit — the whole point of syncing here rather than
+ # after publish.
+ version: pnpm run version
publish: pnpm ci:publish
createGithubReleases: true
env:
diff --git a/dotnet/src/SmooAI.Observability/Client.cs b/dotnet/src/SmooAI.Observability/Client.cs
index ad42d8f..3cd782e 100644
--- a/dotnet/src/SmooAI.Observability/Client.cs
+++ b/dotnet/src/SmooAI.Observability/Client.cs
@@ -73,7 +73,7 @@ public sealed class ObservabilityClient
public const string SdkName = "@smooai/observability-dotnet";
/// SDK version emitted on every event.
- public const string SdkVersion = "0.19.0";
+ public const string SdkVersion = "0.19.2";
private ClientOptions? _options;
private Transport? _transport;
diff --git a/dotnet/src/SmooAI.Observability/SmooAI.Observability.csproj b/dotnet/src/SmooAI.Observability/SmooAI.Observability.csproj
index c42a8bc..6d78de9 100644
--- a/dotnet/src/SmooAI.Observability/SmooAI.Observability.csproj
+++ b/dotnet/src/SmooAI.Observability/SmooAI.Observability.csproj
@@ -12,7 +12,7 @@
SmooAI.Observability
- 0.19.0
+ 0.19.2
SmooAI
SmooAI
Observability SDK for .NET — error capture, breadcrumbs, PII scrubbing, OpenTelemetry traces/metrics export, and GenAI semantic conventions. .NET port of @smooai/observability.
diff --git a/go/types.go b/go/types.go
index 0cad5b1..4551b40 100644
--- a/go/types.go
+++ b/go/types.go
@@ -36,7 +36,7 @@ const (
const (
sdkName = "@smooai/observability-go"
- sdkVersion = "0.19.0"
+ sdkVersion = "0.19.2"
)
// User is the user/org/session context attached to an event. All fields
diff --git a/packages/core/src/client.ts b/packages/core/src/client.ts
index d7df3a7..f43e3d4 100644
--- a/packages/core/src/client.ts
+++ b/packages/core/src/client.ts
@@ -3,7 +3,7 @@ import { dropSdkFrames, parseStack } from './stack-parser';
import type { ClientOptions, ExceptionInfo, Level, ObservabilityEvent, Runtime, StackFrame } from './types';
const SDK_NAME = '@smooai/observability';
-const SDK_VERSION = '0.19.0';
+const SDK_VERSION = '0.19.2';
/**
* Native per-runtime capture handler. When registered, `captureException` /
diff --git a/python/pyproject.toml b/python/pyproject.toml
index 4edeef1..206cfe7 100644
--- a/python/pyproject.toml
+++ b/python/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "smooai-observability"
-version = "0.19.0"
+version = "0.19.2"
description = "SmooAI Observability SDK — error capture, PII scrubbing, batched webhook transport, OTLP traces + metrics, and GenAI semantic conventions."
readme = "README.md"
# Bumped from >=3.10 to >=3.12: the webhook transport now depends on
diff --git a/python/src/smooai_observability/__init__.py b/python/src/smooai_observability/__init__.py
index ab82ea4..57de20a 100644
--- a/python/src/smooai_observability/__init__.py
+++ b/python/src/smooai_observability/__init__.py
@@ -63,7 +63,7 @@
User,
)
-__version__ = "0.19.0"
+__version__ = "0.19.2"
# --- module-level convenience API (mirror TS top-level exports) --------------
diff --git a/python/src/smooai_observability/client.py b/python/src/smooai_observability/client.py
index 1a6dd83..1b27d26 100644
--- a/python/src/smooai_observability/client.py
+++ b/python/src/smooai_observability/client.py
@@ -32,7 +32,7 @@
)
SDK_NAME = "@smooai/observability"
-SDK_VERSION = "0.19.0"
+SDK_VERSION = "0.19.2"
RUNTIME: Runtime = "python"
diff --git a/python/uv.lock b/python/uv.lock
index 0ec4025..f9498f7 100644
--- a/python/uv.lock
+++ b/python/uv.lock
@@ -686,7 +686,7 @@ wheels = [
[[package]]
name = "smooai-observability"
-version = "0.19.0"
+version = "0.19.2"
source = { editable = "." }
dependencies = [
{ name = "httpx" },
diff --git a/rust/Cargo.lock b/rust/Cargo.lock
index 9e337da..30adbba 100644
--- a/rust/Cargo.lock
+++ b/rust/Cargo.lock
@@ -1846,7 +1846,7 @@ dependencies = [
[[package]]
name = "smooai-observability"
-version = "0.19.0"
+version = "0.19.2"
dependencies = [
"async-trait",
"backtrace",
diff --git a/rust/observability/Cargo.toml b/rust/observability/Cargo.toml
index d252552..1f939d5 100644
--- a/rust/observability/Cargo.toml
+++ b/rust/observability/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "smooai-observability"
-version = "0.19.0"
+version = "0.19.2"
edition = "2021"
description = "SmooAI Observability SDK for Rust — error capture, PII scrubbing, batched webhook transport, OTLP traces + metrics, GenAI semconv, and M2M auth. Lets downstream Rust services (api-prime, voice, temporal-worker) self-emit telemetry to api.smoo.ai."
repository = "https://github.com/SmooAI/observability"
diff --git a/rust/observability/src/client.rs b/rust/observability/src/client.rs
index 6b45c32..348173a 100644
--- a/rust/observability/src/client.rs
+++ b/rust/observability/src/client.rs
@@ -18,7 +18,7 @@ use crate::types::{ExceptionInfo, Level, ObservabilityEvent, Runtime, SdkInfo, S
use std::sync::Arc;
pub const SDK_NAME: &str = "@smooai/observability";
-pub const SDK_VERSION: &str = "0.19.0";
+pub const SDK_VERSION: &str = "0.19.2";
/// A `before_send` predicate. Return `Some(event)` to send (possibly mutated),
/// or `None` to drop the event (e.g. known noise). Mirrors the TS