跳到导航

3.51.0

(feat): 添加事件级别 SSE 判别支持。当 SSE 流式端点返回带有 discriminatorContext: "protocol" 的判别联合类型时,Stream 类会在反序列化之前将 SSE event: 字段值作为判别键注入到 JSON 数据中。这与 Go SDK 的方法一致,支持正确的 SSE 事件级别判别、多行 data: 连接以及按 SSE 规范的空行事件边界。还为 SSE 流式端点添加了线缆测试生成支持。

3.50.0

(feat): 为生成的 SDK 添加 webhook 签名验证助手。通过在单个 webhook 上的 x-fern-webhook-signature OpenAPI 扩展或作为文档级默认值来定义签名验证,生成器会为最常见配置生成 WebhooksHelper 类,并为每个唯一的按 webhook 覆盖生成命名助手(例如 PaymentNotificationWebhooksHelper)。支持 HMAC (SHA-1/256/384/512) 和非对称 (RSA-SHA256, ECDSA-SHA256) 验证,具有可配置的编码、签名前缀、载荷格式组合、基于时间戳的重放保护和 JWKS 密钥解析。包含底层加密原语的单元测试。

3.49.3

(chore): 更新 oxfmt 到 0.35.0,oxlint 到 1.50.0,oxlint-tsgolint 到 0.14.2。

3.49.2

(fix): 用 Eta 替换 lodash-es template 来处理模板文件。lodash 模板引擎在遇到反引号(模板字面量)时会崩溃,因为它内部使用 new Function()。Eta 是一个现代、轻量级、零依赖的模板引擎,能够正确处理反引号并使用相同的 <% %> 语法,不需要对现有模板文件进行任何更改。

3.49.1

(fix): 将 [TIMING] 日志语句从 info 级别更改为 debug 级别,以便仅在启用调试日志记录时才打印。