> 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.19.5

**`(fix):`** 修复没有端点特定头部的端点缺少客户端级头部的问题。

以前，没有端点特定头部（如自定义请求头部）的端点不会在其 HTTP 请求中包含客户端级头部（API 密钥、SDK 版本、附加头部）。这会导致依赖客户端级设置头部的 API 出现身份验证失败。

修复确保所有端点现在正确合并以下头部：

* 客户端选项头部（API 密钥、SDK 版本等）
* 客户端附加头部（用户在客户端构造时提供）
* 请求选项附加头部（用户按请求提供）

## 2.19.4

**`(fix):`** 修复生成的带有默认值的属性缺少 `[Optional]` 和/或 `Nullable` 属性的问题。

## 2.19.3

**`(fix):`** 在生成非区分联合类型时完全展开 optional-nullable 包装器。

## 2.19.2

**`(fix):`** 修复接口文件中 Optional 包装器缺少对核心工具引用的问题。

## 2.19.1

**`(fix):`** 修复集合中的可空元素类型以正确保留可空标记。

以前，嵌套在集合中的可空类型会错误地去掉内部可空标记：

* `nullable<list<nullable<string>>>` 错误地生成 `IEnumerable<string>?`
* `nullable<map<string, nullable<Address>>>` 错误地生成 `Dictionary<string, Address>?`

现在正确生成：

* `nullable<list<nullable<string>>>` 生成 `IEnumerable<string?>?`
* `nullable<map<string, nullable<Address>>>` 生成 `Dictionary<string, Address?>?`
* `optional<map<string, nullable<string>>>` 生成 `Dictionary<string, string?>?`