3.59.11
(fix): 修复 SSE 流式端点的 wire 测试生成问题,其中预期事件断言使用 snake_case wire 格式而不是 camelCase 反序列化格式。
SSE 事件数据中的 call_id 字段(以及类似的 snake_case 属性)现在在测试期望中正确显示为 callId,与 SDK 的运行时反序列化行为保持一致。
3.59.9
(chore): 在生成的 SDK 测试配置中将 vitest 从 ^3.2.4 升级到 ^4.1.1。
Vitest 4 带来了性能改进(特别是基于项目的配置)、更准确的 V8 覆盖率重映射和稳定的浏览器模式。请注意,vitest 4 在测试运行时需要 Node.js >= 20(Node 18 已达到生命周期终点)。
3.59.8
(chore): 将生成的 SDK 依赖项升级到最新稳定版本:
- typescript ~5.7.2 -> ~5.9.3
- @biomejs/biome 2.4.3 -> 2.4.9
- prettier 3.7.4 -> 3.8.1
- webpack ^5.97.1 -> ^5.105.4
- ts-loader ^9.5.1 -> ^9.5.4
- ws ^8.16.0 -> ^8.20.0
- @types/ws ^8.5.10 -> ^8.18.1
- readable-stream ^4.5.2 -> ^4.7.0
- @types/readable-stream ^4.0.18 -> ^4.0.23
- form-data-encoder ^4.0.2 -> ^4.1.0
- pnpm 10.20.0 -> 10.33.0
3.59.7
(fix): 将被遮蔽的全局类型(例如 Date)的 globalThis. 限定扩展到联合访问器签名和构建器参数,而不仅仅是接口属性。
(fix): 修复具有可选值类型的映射的 Record 序列化模式,以剥离可选包装器,与类型转换器的行为保持一致。
3.59.6
(fix): 通过动态代码片段生成器传递端点 ID,以按端点区分生成的代码片段。
3.59.5
(fix): 修复在 CONNECTING 状态下关闭连接时未处理的 WebSocket 错误崩溃。
_disconnect() 和 _handleAbort() 方法在调用 close() 之前移除了所有事件监听器,但在 CONNECTING 状态的 WebSocket 上调用 close() 会通过 abortHandshake() 异步发出错误事件。现在在移除监听器后附加一个空操作错误监听器,以防止这种情况导致 Node.js 进程崩溃。