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

## 1.24.0

**`(feat):`** 重试现在在回退到指数退避之前会检查 `Retry-After` 和 `X-RateLimit-Reset` 响应头。为重试延迟添加了抖动并将最大重试延迟限制在 60 秒。

## 1.23.11

**`(chore):`** 移除端点代码片段处理和生成计数的详细调试日志。

## 1.23.10

**`(fix):`** 修复联合类型反序列化，捕获 Throwable 而不是 Exception。之前，在反序列化联合类型时，属性赋值期间抛出的 TypeError 异常（例如，将 null 赋值给不可为空的 int 属性）没有被捕获，阻止联合类型尝试其他类型。此修复确保联合类型反序列化期间的所有错误都被捕获，允许正确地回退到下一个联合变体。

## 1.23.9

**`(fix):`** 修复空对象类型的 JsonException "No constructor found"。之前，没有属性的对象类型不会生成构造函数，导致 JSON 反序列化失败。现在所有 JsonSerializableType 子类都会生成带有预期 `array $values` 参数签名的构造函数。

## 1.23.8

**`(fix):`** 规范化 UTC 日期时间序列化，使用 Z 后缀而不是 +00:00。JsonSerializer 现在将 UTC 时间的 `2023-01-01T12:34:56+00:00` 转换为 `2023-01-01T12:34:56Z`，同时为非 UTC 时区保留 RFC3339 格式。查询参数和请求头现在使用 JsonSerializer::serializeDateTime() 以保持一致的日期时间格式。测试模板已更新以匹配新行为。