Codex++ v1.4.0
Codex++ v1.4.0
自 v1.3.0(2026-09-10)以来累积 210 个提交,包含多项用户可见的修复与功能。
Windows 用户注意:如果你在 ChatGPT-Desktop 更新到 26.924.20706 后,通过 Codex++ 启动时遇到「该进程没有程序包标识符」,这个版本修复了该问题(见下方说明)。
重要修复
ChatGPT-Desktop 在 26.924.20706 更新中改动了包内 AppxManifest.xml 的 Application Id,而 Codex++ 一直使用历史硬编码值,导致拼出的 AUMID 指向不存在的应用。现已改为优先解析包内 manifest,读取失败才回退。该逻辑此前在一次无关的 Linux 修复中基于旧基线被静默回退,本次一并补回回归测试。
中转站配置残留 (#2216)
「切回官方」此前只清理了旧的 provider 表,custom provider 的 base_url 和根级 model 会残留,且非活动 provider 的 experimental_bearer_token 可能留在配置文件中。现在会完整移除中转站 provider 段。
模型目录误判令牌过期
{"code":401,"msg":"令牌已过期","success":false,"data":[...]} 这类响应此前因为带了 data 字段而被判定为成功。现在业务错误信封优先于模型列表判定。
app-server patch 失败达阈值后的熔断会被 provider 重试绕过,导致页面反复刷新。现在熔断生效,重试改为指数退避。
协议代理
- 转发
chat/completions时支持tool_search,保留mcp_servers(#2263) - 工具参数
type:null视同缺失并递归剥除,兼容严格 schema 供应商 - 压缩摘要剥除
think后为空按失败返回,杜绝空 checkpoint (#2217)
启动与打包
- 重启时分开处理原生浏览器恢复,不再阻塞
- 重启时重试暂时无法绑定的协议代理端口
- 修复 macOS 打包稳定失败(
hdiutil detach的强制卸载被移出重试循环)
Windows 微信连接改用桌面版维护的标准 CLI,零配置即可跑通全链路。
新增功能
- 内置 15 家供应商模型元数据并接入 catalog 查找链 (#2279 / #2280)
- 供应商自定义上游请求头 (#1685)
- 原生 Chrome 识别,与 Edge 并存
- 设置页按工具拆分,Codex 专属配置不再在 Grok 下露出
已知说明
- Taskboard 相关改动已在发布前从仓库中回退,本版本不包含该功能。
- 若升级后仍遇到启动问题,请附上 Codex++ 的诊断日志。
完整变更:v1.3.0...v1.4.0