From 05ba116eef849a0f4fa2d1940be82182bb2f7683 Mon Sep 17 00:00:00 2001 From: Zyy Date: Mon, 12 Oct 2026 17:16:50 +0800 Subject: [PATCH] chore(release): v3.25.0 Co-authored-by: Codex --- release/notes.md | 23 +++++++++++++++-------- release/version.yaml | 2 +- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/release/notes.md b/release/notes.md index bec76ab55..8c447271e 100644 --- a/release/notes.md +++ b/release/notes.md @@ -1,14 +1,21 @@ -# v3.24.1 +# v3.25.0 + +## 新增能力 + +- 支持 OpenAI `ultrafast` 与 `long_ultrafast` 价格档位,内置 `gpt-6-astra` 和 `gpt-6.1-sol` 的短、长上下文 Ultrafast 价目,并可在管理端自定义单价 ## 修复与改进 -- 修复管理观测查询超时或取消后过早释放 PostgreSQL 连接预算的问题;名额持续保留至数据库清理、事务回滚和连接归还完成,避免占用正常请求预留的连接容量 -- 优化使用记录列表的精确计数和深分页:增加 Key 与账号筛选索引,从较近的索引端读取页面,第一页未填满时省去重复计数,保持筛选、总数和排序语义 -- 使用统计查询失败时保留完整页面布局,顶部指标归零,各面板显示原有空状态,不再单独显示统计错误栏 -- 为快照采集启用前缺失的历史 Key 名称和账号订阅增加一次性补偿;已有快照及启用后采集到的未知值保持不变,查询不增加实时配置关联 +- Responses 流式请求完成准入后,首个业务事件前的等待也每 15 秒发送 SSE 注释保活,覆盖账号等待、中间件处理和前导事件缓冲;心跳保持原有安全重试资格,后续重试可正常记录执行尝试 +- 收紧 OpenAI 自动重试范围,普通上游拒绝保留错误与重试提示,交由客户端处理;明确未发送的瞬时建连失败支持有界恢复,包括 TLS 握手 EOF +- 已知模型只路由到明确提供该模型的 Provider,目录刷新失败时保留已有模型归属;未知模型仅在透传候选唯一时发送,Grok 请求不再选择 ChatGPT OAuth 账号 +- 修复繁忙 OpenAI 账号因额度观测时刻更新而反复选号冲突的问题;凭据、调度状态和额度结论变化仍重新校验 +- 修复持续请求写入时统计投影反复回滚、待处理队列积压的问题,投影提交后再确认对应源版本,保留并发更新供后续处理 +- 请求健康可用性与服务成功率统一计入未完成请求,仍排除客户端取消和调用方错误;健康时间线在有效样本不少于 10 个且可用性不低于 95% 时显示稳定,浮层将未完成并入服务失败展示 +- 插件中间件等待宿主 `next` 时暂停自身处理预算,返回后恢复剩余时间;请求总期限与取消继续独立生效,避免下游处理较慢时误触发插件超时 ## 升级事项 -- 数据库新增 `0029_usage_indexes_and_identity_snapshots.sql`,已发布的 `0001`–`0028` 保持不变。升级前备份数据库、停止旧版本写入并预留索引构建与历史补写时间;新增索引需要额外存储空间 -- 历史名称与订阅取自补写时仍存在的配置,不保证等于请求发生时的值;已删除配置或无法补齐的字段保持未知 -- 若源码部署已执行合并前未发布的 `0029` 或 `0030`,需单独处理迁移历史差异,不要修改 `_sqlx_migrations` 的 checksum 绕过校验 +- SSE 首次心跳前保留最终 HTTP 状态与响应头;心跳发出后发生的失败通过 `response.failed` 和 `[DONE]` 返回,HTTP 状态保持 `200`,`Retry-After` 位于 `response.error.headers`,后续响应头无法补发。心跳只覆盖客户端到 CPR 的链路,不延长账号出站代理的读取期限 +- 使用旧 SDK 构建的中间件插件需升级 SDK 并重新构建,才能配合宿主暂停 `next` 等待期间的预算;单独升级宿主不能解除插件侧的固定期限 +- 多 Provider 配置下,无法确定归属的未知模型不再按 Provider 名称顺序猜选平台;需要透传时,可通过 Client Key 分组限定目标平台 diff --git a/release/version.yaml b/release/version.yaml index 4644bcdfc..7ff7e78da 100644 --- a/release/version.yaml +++ b/release/version.yaml @@ -1 +1 @@ -version: "3.24.1" +version: "3.25.0"