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() 以保持一致的日期时间格式。测试模板已更新以匹配新行为。