From f6b558cb8bf8a98033f58e1b06248b1019ca167b Mon Sep 17 00:00:00 2001 From: iamnamananand996 <31537362+iamnamananand996@users.noreply.github.com> Date: Sun, 22 Mar 2026 14:32:24 +0000 Subject: [PATCH] update changelogs --- .../sdks/overview/rust/changelog/2026-03-22.mdx | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/fern/products/sdks/overview/rust/changelog/2026-03-22.mdx b/fern/products/sdks/overview/rust/changelog/2026-03-22.mdx index 1d0b244b6..84b46ef53 100644 --- a/fern/products/sdks/overview/rust/changelog/2026-03-22.mdx +++ b/fern/products/sdks/overview/rust/changelog/2026-03-22.mdx @@ -1,3 +1,18 @@ +## 0.25.1 +**`(fix):`** Stop generating empty HTTP client stubs for WebSocket-only subpackages. When an AsyncAPI +channel creates a subpackage with no HTTP endpoints (e.g., `realtime`, `tts`), the generator +no longer emits redundant empty client structs in `resources/`. The actual WebSocket +functionality remains in `src/api/websocket/` via the `WebSocketChannelGenerator`. This +removes confusing name collisions between the empty HTTP-based `RealtimeClient` in resources +and the functional WebSocket-based `RealtimeClient` in the websocket module. + + +**`(fix):`** WebSocket connector now always auto-injects the Authorization header from the stored +client token, matching the TypeScript SDK experience where `client.realtime.connect()` +works without manually passing auth. Previously, channels with an explicit Authorization +header in the AsyncAPI spec required users to pass the token themselves. + + ## 0.25.0 **`(feat):`** Improve undiscriminated union design with `snake_case` method names, better variant naming, deduplicating type references, and more.