0.125.0
新增功能
- App-server 集成现已支持 Unix socket 传输、便于分页的 resume/fork、sticky 环境,以及远程 thread 配置/存储管道。(#18255, #18892, #18897, #18908, #19008, #19014)
- App-server 插件管理可安装远程插件,并升级已配置的 marketplace。(#18917, #19074)
- 权限配置文件现在可在 TUI 会话、用户轮次、MCP 沙箱状态、shell 提权和 app-server API 之间完整往返传递。(#18284, #18285, #18286, #18287, #19231)
- 模型提供方现在自行负责模型发现,并将 AWS/Bedrock 账户状态暴露给 app 客户端。(#18950, #19048)
codex exec --json现在会为程序化调用方报告 reasoning token 用量。(#19308)- Rollout 追踪现在会记录工具、code mode、会话以及多智能体之间的关系,并提供 debug reducer 命令用于检查。(#18878, #18879, #18880)
问题修复
- 中断
/review并退出 TUI 后,不再会让界面卡在 delegate 启动或取消订阅上。 (#18921) - Exec-server 不再在进程退出后丢弃缓冲输出,并且现在会正确等待流关闭。 (#18946, #19130)
- App-server 现在会尊重显式不受信任的项目配置,而不会自动持久化信任。 (#18626)
- WebSocket app-server 客户端在大量 turn 和工具输出通知突发期间更不容易断开连接。 (#19246)
- Windows 沙箱启动能更好地处理多个 CLI 版本和已安装应用目录,并且后台
Start-Process调用会避免出现可见的 PowerShell 窗口。 (#19044, #19180, #19214) - 配置/schema 处理现在会拒绝冲突的 MultiAgentV2 线程限制,解析相对 agent-role 配置路径,隐藏不支持的 MCP bearer-token 字段,并拒绝无效的
js_repl图像 MIME 类型。 (#19129, #19261, #19294, #19292)
其他变更
- 更新了
models.json以及相关的 core、app-server、SDK 和 TUI fixtures,以匹配最新的模型目录与推理默认值。(#19323) - Windows Bazel CI 现在使用稳定的 PATH 和共享 query 启动路径,以获得更好的缓存复用。(#19161, #19232)
- 插件市场的 add/remove/startup-sync 内部实现已移出
codex-core,精选插件缓存版本现在使用短 SHA。(#19099, #19095) - 在导致 alpha 启动失败后,回滚了一项 macOS 签名 entitlement 变更。(#19167, #19350)
- 稳定了不稳定的 approval-popup 和插件 MCP 工具发现测试。(#19178, #19191)
- App-server 文档和生成的 schema 已针对新的 transport、thread、marketplace、sticky environment 和 permission-profile API 刷新。 (#18255, #18897, #19014, #19074, #19231)
- Rollout-trace 文档现在涵盖 debug trace reduction 工作流。 (#18880)
完整变更日志: https://github.com/openai/codex/compare/rust-v0.124.0...rust-v0.125.0
- #19129 在使用 multi_agent_v2 时拒绝 agents.max_threads @jif-oai
- #19130 exec-server:观察到退出后等待关闭 @jif-oai
- #19149 更新安全检查措辞 @etraut-openai
- #18284 tui:同步会话 permission profiles @bolinfest
- #18710 [codex] 修复 plugin marketplace 帮助用法 @xli-oai
- #19127 feat:移除 spawned-agent 上下文指令 @jif-oai
- #18892 添加 remote thread config loader protos @rasmusrygaard
- #19014 为 thread/resume 和 thread/fork 添加 excludeTurns 参数 @ddr-oai
- #18882 [codex] 通过 ThreadStore 路由 live thread 写入 @wiltzius-openai
- #19008 [codex] 实现 remote thread store 方法 @wiltzius-openai
- #18626 尊重显式的 untrusted 项目配置 @etraut-openai
- #18255 app-server:添加 Unix socket transport @euroelessar
- #19167 ci:添加 macOS keychain entitlements @euroelessar
- #19099 将 marketplace add/remove 和启动同步移出 core。 @xl-openai
- #19168 为 fallback 理由使用 Auto-review 措辞 @maja-openai
- #18908 添加 remote thread config endpoint @rasmusrygaard
- #18285 tui:在用户轮次中携带 permission profiles @bolinfest
- #18286 mcp:在 sandbox 状态中包含 permission profiles @bolinfest
- #18878 [rollout_trace] 跟踪工具和 code-mode 边界 @cassirer-openai
- #18287 shell-escalation:携带已解析的 permission profiles @bolinfest
- #18946 fix(exec-server):在流关闭前保留输出 @bolinfest
- #19074 添加 app-server marketplace 升级 RPC @xli-oai
- #19180 为 .sandbox-bin 中的 command runner 二进制文件使用特定版本后缀 @iceweasel-oai
- #19178 稳定 approvals 弹窗的 disabled-row 测试 @etraut-openai
- #18921 修复 /review 中断和 TUI 退出卡死 @etraut-openai
- #19191 稳定 plugin MCP tools 测试 @etraut-openai
- #19194 将 hooks schema fixtures 标记为 generated @abhinav-oai
- #18288 tests:将 approval fixtures 与 host rules 隔离 @bolinfest
- #19044 指导 Windows 在 Start-Process 调用中使用 -WindowStyle Hidden @iceweasel-oai
- #19214 不要对已安装的 codex 目录尝试 ACL @iceweasel-oai
- #19161 ci:为 Windows Bazel 推导 cache-stable PATH @bolinfest
- #18811 refactor:通过 AuthProvider 路由 Codex 认证 @efrazer-oai
- #19246 增大 app-server WebSocket 出站缓冲区 @etraut-openai
- #19048 feat:从 account/read 暴露 AWS 账户状态 @celia-oai
- #18880 [rollout_trace] 添加 debug trace reduction 命令 @cassirer-openai
- #18897 添加 sticky environment API 和 thread state @starr-openai
- #18879 [rollout_trace] 跟踪会话和 multi-agent 边 @cassirer-openai
- #19095 feat:为 curated plugin 缓存条目使用短 SHA 版本 @xl-openai
- #18950 feat:让模型提供方自行负责模型发现 @celia-oai
- #19206 app-server:在 sqlite 中持久化 device key bindings @euroelessar
- #18917 [codex] 支持 remote plugin 安装写入 @xli-oai
- #19231 permissions:让 profiles 表示 enforcement @bolinfest
- #19261 从 layers 解析相对 agent role 配置路径 @etraut-openai
- #19232 ci:复用 Bazel CI 启动以进行 target-discovery 查询 @bolinfest
- #19292 拒绝不支持的 js_repl 图像 MIME 类型 @etraut-openai
- #19247 chore:对 unified_exec 应用截断策略 @sayan-oai
- #19294 从 config schema 中隐藏不支持的 MCP bearer_token @etraut-openai
- #19308 在 exec JSON usage 中显示 reasoning tokens @etraut-openai
- #19323 更新 models.json 及相关 fixtures @sayan-oai
- #19350 修复 alpha 构建 @jif-oai