From 849aa73a28f4c30302dc9470473c74fe76834ed3 Mon Sep 17 00:00:00 2001 From: Zyy Date: Mon, 14 Sep 2026 17:33:52 +0800 Subject: [PATCH] docs(release): prepare v3.7.0 notes Summarize account personal information, reset credit fixes, OpenAI retry and transport changes, and service tier accounting. Document the admin API replacement and upgrade scope. Co-authored-by: Codex --- release/notes.md | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/release/notes.md b/release/notes.md index 8bf5f414b..ac3f99c36 100644 --- a/release/notes.md +++ b/release/notes.md @@ -1,12 +1,24 @@ -# v3.6.1 +# v3.7.0 + +## 新增功能 + +- 账号「个人信息」按需展示 OpenAI 订阅周期、续费状态与计费信息,并汇聚个人资料、累计统计和活动洞察。资料或订阅单项查询失败时,仍保留另一项可用结果。 +- 账号列表将凭据有效期明确标为「令牌过期」,与订阅周期区分;订阅仅在打开个人信息或手动刷新时查询,不影响额度刷新和账号调度。 ## 问题修复 -- 周/月额度预测不再因个别请求缺少 Token 或费用记录而整体不可用,继续使用已记录数据估算容量与剩余量。对应数据完全缺失时仍保留未知状态,不补算为零。 -- 将“数据不完整,暂时无法预测”提示改为估算精度说明,提示漏记或失败请求的消耗可能使结果偏低。 -- 清理官方已关闭的 OpenAI 模型计价规则及旧别名;仅宣布弃用、尚未到关闭日期的型号继续保留计价。 +- 修复上游仅返回可用重置次数、未提供卡片明细时无法使用额度重置的问题。现在可确认使用一次重置,由上游选择卡片;结果未知时重试继续复用原幂等标识。 +- OpenAI WebSocket 遇到额度耗尽、限流等账号级拒绝时,在允许安全重放的前提下交由调度换号,避免因长 `Retry-After` 在同账号等待。 +- OpenAI 明确返回模型容量不足或过载时,在尚未交付输出且允许安全重放的前提下,先进行最多 3 次同账号退避重试,再尝试换号。退避受总尝试次数和请求截止时间约束,容量不足不扣账号健康分、不触发全局熔断。 +- OpenAI 用量档位与本地费用估算统一采用最终发送给上游的 `service_tier`,避免请求为 `priority`、响应回显 `default` 时显示及估算为标准档。客户端收到的原始响应保持不变。 + +## 协议与兼容性 + +- 调整 HTTP / WebSocket 的 TLS 依赖与 WebSocket 握手头部顺序,对齐项目采用的 Codex 客户端传输实现。 +- Codex 自动生成的结构化环境上下文使用 `America/New_York` 时区及对应当前日期,网页搜索位置统一为美国 Ohio / Piketon;用户编写的正文和绝对时间戳保持原值。 ## 升级说明 -- 从 v3.6.0 升级无需新增配置或数据库迁移。 -- 历史费用总额保留,不重新计价;已移除计价规则的型号无法再补充历史费用拆分。现役模型的常规价格及 GPT-6 Astra 计费公式不变。 +- 从 v3.6.1 升级无需新增配置或数据库迁移,前后端应同步更新。 +- 管理员接口 `GET /api/admin/accounts/profile-statistics` 替换为 `GET /api/admin/accounts/personal-info`,响应汇聚为 `profile`、`profileError` 和 `subscription`。直接调用旧接口的脚本或自定义管理端需同步调整。 +- 档位与费用估算口径仅作用于新记录,不回填历史档位或重算已存储费用;Fast 表示发送档位,不代表已确认上游实际加速,本地估算不能代替官方账单。