From 5e7196cfbf083b10c7758353155f4b58b2fac59f Mon Sep 17 00:00:00 2001 From: Zyy Date: Sat, 26 Sep 2026 02:10:20 +0800 Subject: [PATCH] chore(release): v3.15.0 Co-authored-by: Codex --- release/notes.md | 40 +++++++++++++++++++--------------------- release/version.yaml | 2 +- 2 files changed, 20 insertions(+), 22 deletions(-) diff --git a/release/notes.md b/release/notes.md index f0ca5ebc9..72057f344 100644 --- a/release/notes.md +++ b/release/notes.md @@ -1,31 +1,29 @@ -# v3.14.1 +# v3.15.0 ## 新增功能 -- 提供独立进程插件系统:支持上传及固定来源安装、制品访问域确认、实例配置、管理页面、版本配置恢复和私有状态;插件可通过公开 SDK 扩展请求中间件、模型路由、调度、用量、请求生命周期及 WebSocket 观察等能力 -- 代理管理支持按出口解析地区、城市和时区,一键填入自定义位置;解析失败保留已有输入,并分别展示连接与位置查询结果 -- 账号模型列表支持选择并导出完整 Codex 模型目录,保留原生能力字段,可直接用于客户端 `model_catalog_json`;文件名包含套餐与账号名称 -- OpenAI OAuth 账号支持选择上游 WS 或 SSE,默认 WS;账号导入和编辑均可设置 -- 支持按北京时间设置多个账号预热时段,默认关闭,启用前须显式选择模型;只处理符合额度与状态条件的 OpenAI OAuth 账号,以响应成功终态判定结果 +- 扩展 OpenAI 客户端身份配置:支持 CLI 的 Core、TUI、Exec 入口和完整自定义用户代理,自动识别官方身份对应的请求头;官方预设继续通过每日检查跟随官方版本,可用于全局设置和密钥独立配置 +- 插件支持发布模型别名,模型列表与请求路由共用目录,并沿用目标模型的能力和访问范围 +- 新增插件只读 `data` 访问域,可查询账号基础信息和已有额度观测,展示类插件无需申请凭据访问权限 +- 插件可在宿主允许的范围内参与重试决策;中间件 v2 支持声明由插件承担的功能转换,宿主继续校验实际请求的路由需求 ## 问题修复 -- 连接建立前的失败按发送状态安全重试,连接容量和基础设施错误不再误伤账号健康状态;保留 WebSocket 退出诊断,将上游 Close 1009 正确归为请求过大 -- 分组费用按实际服务账号在执行时的分组归属统计,避免 Client Key 分组与服务账号分组不一致时漏计或错计 -- 账号设置保存不再等待上游模型目录刷新,减少保存延迟 -- Grok 客户端访问 Codex 上游的兼容限定在专属请求标记和已知指令开场白,普通 Codex 请求保持原有语义;不根据缓存键补造会话或线程请求头 -- 修复插件路由拒绝下划线等合法 HTTP 请求头的问题,会话和身份字段继续按权限隐藏;插件启动遇到瞬时文件忙时在启动期限内重试 -- 补齐 GPT-6 Sol、Luna 内置价格,并更新后端依赖、管理端组件和容器基础镜像 +- 修复过期代理测试结果返回冲突后,事务锁尚未释放可能导致紧接着的代理编辑也报冲突的问题 +- 修复客户端身份切换后恢复原配置,系统设置仍被误判为未保存的问题 +- 保留中间件未修改的请求正文、请求头与响应流内容,避免仅解析或观察数据改变透传结果 -- 改善 GitHub 插件安装包的选择与辨识:包名单行展示,悬停可查看完整名称,文件大小以标签展示,选中项使用高亮区分 -- 明确插件版本查询结果,避免重复显示发行标题与版本号 -- 统一插件开发技能的名称为 `plugin-dev`,补充公开资源入口、目标平台与 GitHub 发布指引 -- 修复插件大正文请求被传输或缓冲预算限制的问题,保留完整请求内容;单次调用的元数据编码失败不再中断共享插件会话 +## 体验优化 + +- 客户端身份沿用紧凑的预设与版本策略布局,选择自定义版本时自动带入当前用户代理;精简重复说明、调整加载状态,并统一相关工具栏按钮样式 +- 插件配置的资源选择复用多选控件,简化模型、账号等资源的选择与回显 + +## 开发与协作 + +- 增加组件库与插件示例的源码联调入口,支持本地 UI 热更新、源码构建和 SDK 联调检查,正式构建继续使用锁定依赖 +- 仓库技能统一使用 `cpr-` 前缀,明确开发与 PR 流程、后端自审、页面截图及 AI 模型披露要求 ## 升级说明 -- 从 v3.13.1 升级会自动执行 `0018_plugins.sql`,包含插件、代理位置检测和定时预热所需结构;已发布的 0001–0017 迁移保持原样。升级前备份 PostgreSQL 和部署配置 -- 曾运行未发布源码并执行旧版 0018–0021 迁移的开发库,应使用新开发库;这些中间迁移已合并,不能直接复用其 SQLx 迁移记录 -- 宿主发行包不内置插件,插件独立安装和升级;仅安装可信插件,插件进程不是不可信代码沙箱 -- 固定为 SSE 的账号不承接必须依赖 WebSocket 的协议预热和连接内续接;仅使用这类账号时,Codex 客户端应关闭 `supports_websockets` -- v3.14.1 调整了插件通信合同,使用 SDK `0.1.0`、`manifestVersion: 1` 和 `protocolVersion: 1`;v3.14.0 使用的旧合同插件包不兼容,需要使用配套 SDK 与 CLI 重新构建、打包后安装,不能只修改包内版本字段 +- 从 v3.14.1 升级未新增或修改数据库迁移,继续使用现有配置与数据 +- 使用新增插件能力时需更新公开 SDK,并部署支持对应能力版本的宿主;现有中间件 v1 仍受支持 diff --git a/release/version.yaml b/release/version.yaml index 368ca09b8..969ebcd35 100644 --- a/release/version.yaml +++ b/release/version.yaml @@ -1 +1 @@ -version: "3.14.1" +version: "3.15.0"