> This page is for SDK, version Legacy.
> For other versions, use one of these documentation indexes:
> - Current (default): https://buildwithfern.com/learn/sdks/current/llms.txt
> - Legacy: https://buildwithfern.com/learn/sdks/legacy/llms.txt

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

## 2.59.6

**`(fix):`** 将特定域的事件属性（例如 AssistantMessage、ChatMetadata、AudioOutput）和 UnknownMessage 添加到生成的 WebSocket 客户端接口中。之前，这些事件仅在具体类中可用，迫使使用者从接口类型向下转换以访问它们。

## 2.59.5

**`(fix):`** 跳过具有空字符串路径参数的模拟服务器测试示例。空路径参数导致模拟服务器注册折叠的 URL（例如 `/v0/tools/version/1`），而 SDK 客户端发送双斜杠 URL（例如 `/v0/tools//version/1`），导致 WireMock 返回 404。

**`(fix):`** 修复当启用 `generate-literals`（或 `experimental-readonly-constants`）时，字面量类型的动态代码片段生成。内联字面量属性现在正确地省略值（依赖 `= new()` 默认初始化器），命名的字面量别名类型发出 `new TypeName()` 而不是原始字符串，防止 CS0029 编译错误。

**`(fix):`** 修复声明为 `list<file>` 的文件上传请求属性生成单个 `FileParameter` 字段而不是 `List<FileParameter>`。

## 2.59.4

**`(fix):`** 在 `JsonElementComparer` 数字比较中添加 `GetSingle()` 回退。当两个 JSON 数字作为十进制数不同但作为单精度数匹配时，它们表示相同的 float32 值，现在被视为相等。这修复了对于声明为 `format: float` 的字段的模拟服务器测试失败，其中 C# 的 `System.Text.Json` 序列化 `System.Single` 时使用比原始 JSON 字符串更短的十进制表示（例如 0.10722749680280685 vs 0.1072275）。