From cb397ae53eb625f9165bbb6fce1e19e88ac86dc4 Mon Sep 17 00:00:00 2001 From: Zyy Date: Thu, 8 Oct 2026 12:12:34 +0800 Subject: [PATCH] chore(release): v3.21.3 Co-authored-by: Codex --- .../runtime/plugin-api-deprecations.json | 8 +++---- release/notes.md | 21 +++++++------------ release/version.yaml | 2 +- 3 files changed, 13 insertions(+), 18 deletions(-) diff --git a/backend/crates/gateway-plugin/runtime/plugin-api-deprecations.json b/backend/crates/gateway-plugin/runtime/plugin-api-deprecations.json index 8396297f9..ca9a2a272 100644 --- a/backend/crates/gateway-plugin/runtime/plugin-api-deprecations.json +++ b/backend/crates/gateway-plugin/runtime/plugin-api-deprecations.json @@ -4,8 +4,8 @@ "version": 3, "replacement_version": 4, "introduced_in": "3.20.0", - "last_counted_in": "3.21.2", - "remaining_releases": 4, + "last_counted_in": "3.21.3", + "remaining_releases": 3, "migration": "将执行设置和来源中的 disable_fast 改为 fast_mode,使用 default、enabled、disabled 三态,并将 middleware 声明升级到 v4" }, { @@ -13,8 +13,8 @@ "version": 1, "replacement_version": 2, "introduced_in": "3.20.0", - "last_counted_in": "3.21.2", - "remaining_releases": 4, + "last_counted_in": "3.21.3", + "remaining_releases": 3, "migration": "使用新版 SDK 读取 fast_mode 三态,并将 upstream_adapter 声明升级到 v2" } ] diff --git a/release/notes.md b/release/notes.md index a3b82ee5a..e86031c30 100644 --- a/release/notes.md +++ b/release/notes.md @@ -1,19 +1,14 @@ -# v3.21.2 +# v3.21.3 ## 修复与改进 -- 修复 OpenAI 严格亲和下,子线程或独立记忆整理任务因会话尚未绑定账号而等待超时的问题:任何有可靠会话身份的请求均可按调度策略原子首绑,并发首请求最终共用同一绑定;已有绑定的子线程仍跟随当前账号,迁移权限保持不变 -- xAI 模型目录对齐当前 CLI proxy 的模型、推理档位及上下文窗口字段;推理档位按请求保留,不再根据旧模型名称降档或删除,缺失能力与默认值保持未知 -- 修复 xAI 托管搜索工具与客户端函数同名时的调用及跨轮重放映射,支持 `web_search.filters.excluded_domains`,校验允许与排除域名列表不能同时非空 -- xAI 额度判断采用当前账单字段,保留预付余额的原始符号,不再凭过期快照或旧字段恢复账号;上游报告零费用时视为费用未提供,只有具备完整计价依据时才使用本地估算 -- 修复备份取消或失败时的导出进程、分片上传与暂存文件清理,恢复已完成上传的任务后及时清理本地归档,并记录清理失败 -- 修复服务关闭时请求排空与后台写入的先后顺序,以及 WebSocket 关闭握手可能被未完成写入阻塞的问题 -- 修复 Key 预算重置后,应用与数据库时钟差异可能使未开启窗口被误判为活跃窗口的问题 -- 账号状态读取改为有界分批并复用查询结果,避免账号池规模直接形成 Redis 并发峰值;完善 OpenAI 重置卡消费的账号锁回收,保持取消后的同账号串行约束 +- 修复 Codex 使用自定义 Provider 或关闭内容分类时,请求位置覆盖可能漏掉环境消息中的日期与时区的问题;缺少分类时仍识别完整、合法的环境上下文,HTTP 与 WebSocket 均适用(#366) +- Codex Guardian 自动审批改为每账号独立并发与独立等待队列,普通请求保留原并发上限,两类请求互不占用名额;审批仍遵守账号请求间隔、等待时限与 Key 限额 +- 修复 OpenAI 仅能在原连接继续的原生续接进入重放阶段时,失败请求可能先选择账号或改变会话绑定的问题;现在在选号前返回客户端重放提示,正常原生续接仍按原连接校验(#364) +- 修正用量记录列表与详情的输入 Token 展示,扣除缓存读取与写入量,与 Key 用量页面保持相同口径;原始用量与计费口径保持不变 ## 升级事项 -- 从 v3.21.1 升级无需新增数据库迁移或调整亲和配置;严格亲和不再要求根线程必须先发请求才能建立会话绑定 -- xAI 请求保留路由选定的完整模型名,不再自动解释 `grok`、`grok-latest` 等旧别名或剥离模型前缀;依赖这些名称的配置应使用显式模型映射 -- xAI 搜索域名白名单应放在 `web_search.filters.allowed_domains`,旧顶层 `allowed_domains` 返回请求错误;推理档位未知或类型错误时也会明确返回字段错误 -- 内建 xAI 适配器对 `generate=false` 预热返回 `400 unsupported_prewarm`,避免误发生成请求;客户端应跳过该预热并继续正式请求 +- 从 v3.21.2 升级无需新增数据库迁移 +- 已保存的自动审批并发配置继续生效,但大于 0 时改为额外的独立额度:普通并发为 10、审批额度为 3 时,可以同时运行 10 个普通请求与 3 个审批请求;设为 0 时仍共用普通并发 +- 请求位置覆盖只修改请求中的日期、时区与位置字段,不修改客户端操作系统;模型通过 `date` 等工具读取的本机时区仍可能是真实值 diff --git a/release/version.yaml b/release/version.yaml index 0662b807d..f764cdce7 100644 --- a/release/version.yaml +++ b/release/version.yaml @@ -1 +1 @@ -version: "3.21.2" +version: "3.21.3"