Skip to content

Codex++ v1.4.0

Choose a tag to compare

@BigPizzaV3 BigPizzaV3 released this 28 Sep 05:10
· 120 commits to main since this release

Codex++ v1.4.0

自 v1.3.0(2026-09-10)以来累积 210 个提交,包含多项用户可见的修复与功能。

Windows 用户注意:如果你在 ChatGPT-Desktop 更新到 26.924.20706 后,通过 Codex++ 启动时遇到「该进程没有程序包标识符」,这个版本修复了该问题(见下方说明)。


重要修复

「该进程没有程序包标识符」(#2308 / #2310)

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 字段而被判定为成功。现在业务错误信封优先于模型列表判定。

注入熔断被绕过 (#2256 / #2255)

app-server patch 失败达阈值后的熔断会被 provider 重试绕过,导致页面反复刷新。现在熔断生效,重试改为指数退避。

协议代理

  • 转发 chat/completions 时支持 tool_search,保留 mcp_servers (#2263)
  • 工具参数 type:null 视同缺失并递归剥除,兼容严格 schema 供应商
  • 压缩摘要剥除 think 后为空按失败返回,杜绝空 checkpoint (#2217)

启动与打包

  • 重启时分开处理原生浏览器恢复,不再阻塞
  • 重启时重试暂时无法绑定的协议代理端口
  • 修复 macOS 打包稳定失败(hdiutil detach 的强制卸载被移出重试循环)

微信 (#2028 / #1879 / #2239)

Windows 微信连接改用桌面版维护的标准 CLI,零配置即可跑通全链路。


新增功能

  • 内置 15 家供应商模型元数据并接入 catalog 查找链 (#2279 / #2280)
  • 供应商自定义上游请求头 (#1685)
  • 原生 Chrome 识别,与 Edge 并存
  • 设置页按工具拆分,Codex 专属配置不再在 Grok 下露出

已知说明

  • Taskboard 相关改动已在发布前从仓库中回退,本版本不包含该功能。
  • 若升级后仍遇到启动问题,请附上 Codex++ 的诊断日志。

完整变更:v1.3.0...v1.4.0