0.95.0
新增功能
- 在 macOS 上新增
codex app <path>,可从 CLI 启动 Codex Desktop;若缺少 DMG,则会自动下载。 (#10418) - 新增从
~/.agents/skills加载个人技能的功能(兼容~/.codex/skills),并新增用于列出和下载公共远程技能的 app-server API/事件。 (#10437, #10448) /plan现在支持内联 prompt 参数和粘贴图片,TUI 中的斜杠命令编辑/高亮也更加完善。 (#10269)- 与 Shell 相关的工具现在可并行运行,提升了多命令执行的吞吐量。 (#10505)
- Shell 执行现在会接收
CODEX_THREAD_ID,因此脚本和技能可以检测当前活动的 thread/session。 (#10096) - 在 Linux 沙箱中新增了 vendored Bubblewrap + FFI 连接,为即将进行的运行时集成奠定基础。 (#10413)
问题修复
- 强化了 Git 命令安全性,使破坏性或具备写入能力的调用不再绕过审批检查。 (#10258)
- 通过正确显示已保存的线程名称并修复线程列表行为,提升了恢复/线程浏览的可靠性。 (#10340, #10383)
- 修复了首次运行信任模式的处理,使沙箱模式的报告保持一致,并将
$PWD/.agents设为只读,与$PWD/.codex一致。 (#10415, #10524) - 修复了
codex exec在 websocket/流式流程中中断后挂起的问题;被中断的轮次现在可正常关闭。 (#10519) - 修复了审查模式审批事件绑定,使
requestApprovalID 与相应的命令执行项对齐。 (#10416) - 改进了 401 错误诊断,纳入服务器消息/正文详情以及
cf-ray和requestId。 (#10508)
其他变更
- 完成从已弃用的
mcp-typescrate 向基于rmcp的协议类型/适配器的迁移,随后移除了该遗留 crate。(#10356, #10349, #10357) - 为应对安全公告更新了
bytes依赖,并清理了已解决的安全公告配置。(#10525)
- 扩展了 TUI 聊天输入框文档,覆盖 plan/review 流程中的斜杠命令参数和附件处理。(#10269)
- 更新了 issue 模板和 labeler 提示词,以更好地区分 CLI/app 缺陷报告和功能请求。(#10411, #10453, #10548, #10552)
完整变更日志:https://github.com/openai/codex/compare/rust-v0.94.0...rust-v0.95.0
- #10340 会话选择器在设置后显示 thread_name @pap-openai
- #10381 chore: 协作实验 @jif-oai
- #10231 feat: 实验性标志 @jif-oai
- #10382 nit: shell 快照保留时间改为 3 天 @jif-oai
- #10383 fix: 修复线程列表 @jif-oai
- #10386 fix: 修复 Rfc3339 转换 @jif-oai
- #10356 feat: 添加 MCP 协议类型和 rmcp 适配器 @bolinfest
- #10269 更美观地高亮斜杠命令,/plan 接受 prompt 参数和粘贴的图片 @charley-oai
- #10274 添加 credits 工具提示 @pakrym-oai
- #10394 chore: 忽略合成消息 @jif-oai
- #10398 feat: 移除 sqlx 日志 @jif-oai
- #10281 使用空格选择实验性功能 @pakrym-oai
- #10402 feat: 为
generate-ts添加--experimental@jif-oai - #10258 fix: 修复 git 命令的不安全自动批准 @viyatb-oai
- #10411 更新 labeler 工作流提示词,以包含 "app" 标签 @etraut-openai
- #10399 当用户在提权设置期间取消 UAT 时发出单独的指标 @iceweasel-oai
- #10377 chore(tui) /personalities 提示 @dylan-hurd-oai
- #10252 [feat] 在 db 中持久化 thread_dynamic_tools @celia-oai
- #10437 feat: 从 .agents/skills 读取个人技能 @gverma-openai
- #10145 让 Codex 更擅长 git @pash-openai
- #10418 添加
codex appmacOS 启动器 @aibrahim-oai - #10447 修复 /agent 线程切换后 plan 实现提示再次出现的问题 @charley-oai
- #10064 TUI: 在历史记录中渲染 request_user_input 结果并简化中断处理 @charley-oai
- #10349 feat: 用 rmcp 中的等价实现替换自定义 mcp-types crate @bolinfest
- #10415 修复选择 untrusted 时的沙箱模式不一致问题 @etraut-openai
- #10452 在最终分隔符中隐藏短的 worked-for 标签 @aibrahim-oai
- #10357 chore: 移除已弃用的 mcp-types crate @bolinfest
- #10454 app 工具提示 @aibrahim-oai
- #10455 chore: 为 message responseitem 添加 phase @sayan-oai
- #10414 在 CLI 版本不匹配时要求刷新模型 @aibrahim-oai
- #10271 [Codex][CLI] 按模型模态限制图像输入 @ccy-oai
- #10374 裁剪 compaction 输入 @pakrym-oai
- #10453 更新了缺陷和功能模板 @etraut-openai
- #10465 恢复 preamble 后的状态 @pakrym-oai
- #10406 fix: 澄清 features.web_search 的弃用消息 @sayan-oai
- #10474 在 Windows 上忽略 remote_compact_trims_function_call_history_to_fit_context_window @pakrym-oai
- #10413 feat(linux-sandbox): 引入 bubblewrap 并通过 FFI 接入 @viyatb-oai
- #10142 feat(secrets): 添加 codex-secrets crate @viyatb-oai
- #10157 chore: 移除 chat/completions API @jif-oai
- #10498 feat: 从客户端移除 wire_api @jif-oai
- #10501 feat: 清理 codex-api 第 1 部分 @jif-oai
- #10508 为 401 错误添加更多细节 @gt-oai
- #10521 避免在插入动态工具前进行冗余事务检查 @jif-oai
- #10525 chore: 响应安全公告更新 bytes crate @bolinfest
- #10408 修复 v1 和 v2 之间 WebSearchAction 类型冲突 @sayan-oai
- #10404 清理协作模式变体 @charley-oai
- #10505 启用并行 shell 工具 @jif-oai
- #10532 feat: 从 DB 提供
find_thread_path_by_id_str_in_subdir@jif-oai - #10524 fix: 让 $PWD/.agents 像 $PWD/.codex 一样只读 @bolinfest
- #10096 将 CODEX_THREAD_ID 注入终端环境 @maxj-oai
- #10536 回滚“加载 untrusted 规则” @viyatb-oai
- #10412 fix(app-server): 修复请求可选字段的 TS 注解 @owenlin0
- #10416 fix(app-server): 修复审查模式中的审批事件 @owenlin0
- #10545 改进 Default 模式提示词(减少与 Plan 模式的混淆) @charley-oai
- #10289 [apps] Gateway MCP 应为阻塞式。 @mzeng-openai
- #10189 为工作区特定 ACL 实现按工作区的 capability SID @iceweasel-oai
- #10548 更新了缺陷模板,并为 app 新增了一个 @etraut-openai
- #10531 [codex] 未设置时使用 requirements 中的默认值 @gt-oai
- #10552 修复了 CLI 缺陷模板的图标 @etraut-openai
- #10039 chore(arg0): 用于 codex tmp 路径的 advisory-lock 清理器 @viyatb-oai
- #10448 feat: 添加用于列出和下载公共远程技能的 API @xl-openai
- #10519 在 Interrupt 时处理 exec 关闭(修复使用 websockets 时
codex exec无法退出的问题) @rasmusrygaard - #10556 Feat: 为 app server modelList 添加 upgrade @shijie-oai
- #10461 feat(tui): 使用滞回控制追赶流分块节奏 @joshka-oai
- #10367 chore: 添加
codex debug app-server工具 @celia-oai