chore(release): v3.29.7

Co-authored-by: Codex <noreply@openai.com>
This commit is contained in:
Zyy
2026-10-21 11:23:31 +08:00
co-authored by Codex
parent ef11b72d8a
commit 78bc57c5cf
2 changed files with 14 additions and 13 deletions
+13 -12
View File
@@ -1,15 +1,16 @@
# v3.29.6
## 修复与调整
- 修复 OpenAI 池化 WebSocket 慢建连被误计为熔断失败的问题;超过 800 毫秒时当前请求仍回退 HTTP/SSE,后台按实际建连结果更新熔断状态,避免连续慢成功或半开探测触发错误熔断
- 改进明确未发送请求的瞬时 HTTP 连接失败恢复:先在原账号重试,允许换号时为后续账号保留时间和连接次数;原账号再次建连失败时尝试其他账号,无可选账号时使用原账号的剩余预算,所有尝试仍共用最多 4 次建连、30 秒窗口
- 修复插件上游适配器持续接收数据的流在初始 RPC 预算耗尽后被截断的问题;初始流式回复后按模型请求期限、取消与单次读取预算管理流的寿命
- 管理端 S3/R2 备份改为流式压缩的业务归档,保留账号、Key、设置、插件、已用额度和已发布用量汇总,减少请求历史带来的备份体积与暂存空间占用;备份记录页补充范围说明
- 加快历史清理,每轮有界清理结束后一分钟继续检查;优先清理最旧记录并跳过被锁定的行,为单批清理设置锁等待与执行期限
# v3.29.7
## 升级说明
- 新建备份为 `.sql.gz`,使用 `gzip -dc` 解压并通过 `psql` 离线恢复到空目标库;此前生成的 PostgreSQL custom 格式归档仍使用 `pg_restore` 恢复
- 业务备份不包含请求明细、诊断与审计日志。原生历史仅保留全局小时用量,不支持恢复历史请求详情、按 Key/账号筛选或延迟分布;需要完整历史时请另做整库备份
- 原生用量汇总仅覆盖快照中已发布且尚未被历史清理撤销的统计;统计重建或时间桶尚未发布完成时备份会失败,需在统计就绪后重新创建
- 插件 RPC 协议由 v4 升至 v5,`upstream_adapter` 能力由 v3 升至 v4。现有插件需使用新 SDK 重新编译、打包后再配合本版宿主使用,仅修改清单版本不够;使用受影响接口的插件还需适配字节头、响应元数据和 WebSocket 原文类型,上游适配器将 `service_tier` 迁移到 `observation`
- 插件模型调用和受管 HTTP 出站统一采用现有 `responsesMaxDecompressedBodyBytes` 设置,默认 64 MiB。实际出站正文超限时返回 413 且不发送请求;调小此设置可能影响插件上传或转发,响应缓冲、流控窗口和模型 Token 上限不随之扩大
## 修复与调整
- 修复模型 request / attempt 插件中间件的长流在初始处理预算耗尽后被截断的问题;首个流式响应头交付后,正文沿用请求期限和取消机制,不再被默认 120 秒插件处理预算截断
- 修复插件大正文请求被模型回调、上游适配器编码或受管 HTTP 的固定上限提前拒绝的问题;正文预算随模型执行冻结,配置更新后新请求使用新值,无需重新启用插件
- 补全插件模型调用的客户端 IP、User-Agent 和上游响应观测;保留 HTTP 版本、重复头、非 UTF-8 头值、尾部头及 WebSocket 原文,失败和重试记录也保留对应观测。适配器未报告首输出计时时,按宿主请求起点记录首个非空输出;无来源的上游计时仍保持未知
- 修复备份等后台常驻任务在依赖恢复后仍保留连续失败和当前错误、导致健康检查持续返回 503 的问题;实际工作或依赖检查成功后恢复健康并重置重启退避,空闲和长任务不再按重启退避时长误判
- 账号编辑默认选中已绑定的出站代理并显示名称,直连账号显示直连;未更改选择时保留原绑定,批量编辑继续提供“保持当前”
- 修复 Windows Codex 版本检查扫描整个 MSIX 包、耗尽 HTTP Range 下载预算的问题
- 更新 `follow-redirects`、`rustls-webpki` 和 `webpki-roots` 依赖,修复已知依赖安全问题
+1 -1
View File
@@ -1 +1 @@
version: "3.29.6"
version: "3.29.7"