> This page is for SDK.

> For clean Markdown content of this page, append .md to this URL. For the complete documentation index, see https://buildwithfern.com/learn/llms.txt.

## 0.19.0

**`(feat):`** 当 `enableWebsockets: true` 时，添加 WebSocket 连接器模式和 README 代码片段。
WebSocket 通道现在可以通过根客户端的连接器结构访问
（例如，`client.realtime.connect(...)`），与 Python 和 Java 生成器模式保持一致。
生成的 README 包含 WebSocket 部分，提供连接、发送、接收和关闭示例。

## 0.18.3

**`(fix):`** 修复当多个子包（例如，HTTP REST 和 AsyncAPI WebSocket）映射到相同命名空间时的重复模块声明和 WebSocket 类型名称冲突问题。去重
`pub mod` 声明、客户端重新导出和文档注释。WebSocket 通道生成器
现在使用冲突感知的类型名称（例如，`AuthResponse2` 而不是 `AuthResponse`）来
正确引用交易命名空间中消除歧义的类型。

## 0.18.2

**`(fix):`** 修复当子包具有与父级客户端文件同名目录的子项时的 Rust 模块命名冲突。以前，`X.rs` 和 `X/mod.rs` 都可能
在同一目录中生成，导致 `rustfmt` 错误，如"模块文件在两处都找到"。现在当存在任何子项时，客户端代码会内联到统一的 `mod.rs` 中，
子项重新导出仅为具有服务或端点的子包发出。

## 0.18.1

**`(fix):`** 当在生成的客户端方法中用作路径参数名称时，转义 Rust 保留关键字（例如，`type`、`match`、`self`）。以前，像 `type` 这样的保留关键字按原样发出，导致 `rustfmt` 和编译失败。现在它们会使用 `r#` 前缀正确转义（例如，`r#type`）。