Skip to content

v2026.11.06

Choose a tag to compare

@github-actions github-actions released this 05 Nov 18:11
· 6 commits to main since this release

版本概览

  • v2026.11.06 合并了经过兼容审查和完整验证的上游更新。
  • 已解决全部文本冲突及发现的语义问题,完成 v2026.11.04 至当前候选的累计审查。工作树可交由外层暂存和完整验证;未提交、推送或发布。

新增功能

  • 保存前审阅模型价格变化:新增价格前后对比、变更数量、保存确认、逐项撤销和全部放弃;删除先显示为待删除,未配置价格的条目不提供删除操作。移动端调整操作菜单和标签布局。
  • 按实际使用情况提示定价问题:默认聚焦需要处理的模型,提供缺价、不兼容和失效提供方的处理指引。全量快照仅列出已保存或启用渠道使用的内置价格;按名称查询仍提供默认值。闲置插件不提示缺价,失效的已保存提供方价格仍保留提示。
  • 扩展 gpt-image-2.6 请求转发:保留 complexity、markup、svg、frame_count、frame_duration_ms 字段及显式零值;multipart 图片编辑增加 markup 文件转发,并保留 mask。
  • 修复 Redis 鉴权缓存跨槽操作:用户栅栏、认证版本下限及令牌栅栏采用对应缓存键的 hash tag,使相关 Lua 和 MGET 操作位于同一槽。
  • 累计未发布的鉴权缓存完整性修复:此前合入的 7061447 为用户、令牌和会话缓存增加绑定用途、缓存键与有效期的签名;篡改、过期及旧无签名缓存回源数据库。元数据刷新改用完整数据库快照并复核,保留有效额度计数。

功能改进

  • 管理界面与价格配置:价格变更增加确认步骤,JSON 表单提交也执行确认;按秒及分辨率价格纳入对比、删除和撤销。诊断列表减少闲置模型提示,不改变实际计费执行规则。
  • 鉴权与 Redis:修复跨槽错误,并兼容读取旧版本撤销下限,避免升级后采信已撤销的旧签名缓存。兼容检查额外读取两个旧键,旧键不进入跨槽多键命令。
  • 累计智能测试功能:支持指定渠道、题目的独立重试,保留其他结果和原任务身份;通过快照与租约约束完成、重试和删除竞态。分组设置支持折叠及快捷操作,重试继续要求管理员和 ChannelOperate 权限。
  • 累计发票体验:附件增加放大预览、图片缩放和 PDF 新标签页入口;上传显示百分比及识别等待状态,失败可重试,上传期间继续禁止完成处理。
  • 数据库与部署:本轮没有表结构、驱动、依赖版本、部署文件或发布工作流变更。累计智能测试包含数据库条件更新,外层仍需完成 SQLite、MySQL、PostgreSQL 及迁移验证。
  • 国际化:七语言均保留本项目原有翻译,并纳入上游新增的 18 个键;已检查 JSON、占位符和累计变更中的静态翻译调用。

问题修复

  • 价格修改:管理员先查看价格差异,再确认保存;删除可撤销,按秒分辨率价格正确展示,内置来源和插件问题提示同时可见。
  • 缓存鉴权:同槽操作兼容分片 Redis;新旧撤销下限共同约束缓存,失效或篡改缓存不能直接授权,有效额度计数继续保留。
  • 图片请求:新增图片参数及 markup 文件可以转发,既有数量校验、预扣和结算路径保持;附加文件在错误返回时关闭。
  • 智能测试:管理员可重试已完成的单项结果,其他请求继续运行和展示;重复或无效目标被拒绝,确认界面保留上游费用提示。
  • 发票附件:用户可放大查看附件;上传完成后明确显示识别等待状态,成功、失败和重试沿用既有服务端结果处理。

移除与调整

  • web/src/features/system-settings/models/model-pricing-snapshots.ts、web/src/features/system-settings/models/model-ratio-table-columns.tsx、web/src/features/system-settings/models/model-ratio-visual-editor.tsx:组合双方逻辑,保留来源标识并接入变更状态、撤销和问题提示;补齐 ModelSecondPrice 的草稿传递、删除、组件更新比较,恢复 hasPricingValue 导出并消除重复属性。
  • web/src/features/system-settings/models/price-change-diff.tsx、web/src/features/system-settings/models/model-ratio-form.tsx、web/src/features/system-settings/models/tests/price-changes.test.tsx、web/src/features/system-settings/models/tests/model-ratio-table-selection.test.tsx:补充按秒价格对比,统一提交确认入口,调整测试筛选操作并合并重复请求桩;新增按秒确认、删除撤销及 JSON 提交回归用例。
  • web/src/i18n/locales/en.json、web/src/i18n/locales/fr.json、web/src/i18n/locales/ja.json、web/src/i18n/locales/ru.json、web/src/i18n/locales/vi.json、web/src/i18n/locales/zh-TW.json、web/src/i18n/locales/zh.json:通过脚本保留双方键值并执行 i18n:sync;核对所有原有翻译及上游新增键均保留。
  • model/user_auth_cache.go、model/user_cache_auth_version_test.go:使用独立 GET 继续读取旧下限,写缓存前检查版本;补充有效签名旧缓存被拒绝、当前版本可用及异常旧下限失败关闭的回归用例。
  • 已知限制:DeepSeek 固定工作日峰谷价格不识别中国法定节假日,管理员可按实际价格政策配置覆盖。
  • 已知限制:大型日志表建立联合索引可能产生耗时、资源消耗与锁竞争,升级时需安排合适的迁移窗口。
  • 已知限制:缓存用量仅从升级后开始记录,历史数据不回填;跨升级时间范围的缓存统计不代表完整历史用量,界面保留相应提示。
  • 已知限制:旧面板令牌在首次迁移后的三十天窗口结束后失效,这是上游迁移设计;需迁移至 PAT,重启不会重置退役期限。
  • 已知限制:Responses custom tool 经 Chat function 转换后,grammar 保留为描述提示,不能保证原协议的语法强约束。
  • 已知限制:Sobek 切换到 moejs 后,第三方插件仍可能需要适配;本轮未改变该运行时迁移影响。
  • 已知限制:Gemini Omni 仅支持直连 Vertex AI 的 global Interactions 接口,不支持经 type-60 New API 网关转发;Veo 的网关转发能力保留。

自上次正式发布以来的累计提交

  • 480a4fb feat: 显示发票文件上传进度和识别状态
  • 412c31f feat: support independent intelligence retries and collapsible test groups
  • 3aa82bb merge: synchronize upstream 7061447
  • 82f02c8 chore: save local changes before upstream sync

本次候选包含上述已合并但尚未正式发布的更新,以及本报告审查的新增变更。