0.114.0
新增功能
- 新增实验性代码模式,可实现更隔离的编码工作流。(#13418)
- 新增实验性 hooks 引擎,支持
SessionStart和Stophook 事件。(#13276) - WebSocket app-server 部署现在会在同一监听器上暴露
GET /readyz和GET /healthz,便于进行健康检查。(#13782) - 新增配置开关,可完全禁用捆绑的 system skills。(#13792)
- Handoffs 现在会携带实时 transcript 上下文,这能在工作于不同轮次之间转移时提升连续性。(#14132)
- 改进了 mention picker,通过清晰标注 Skills、Apps 和 Plugins,并优先展示 plugins。(#14147, #14163)
问题修复
- 修复了由并发用户 shell 查找导致的 Linux
tmux崩溃。(#13900) - 通过收紧启用检查,修复了应用在不支持的会话中被启用的问题。(#14011)
- 修复了在运行中途退出、之后再恢复时,重新打开的线程卡在“进行中”状态的问题。(#14125)
- 修复了权限处理,使旧版
workspace-write行为得以保留,并让较新的权限配置在旧版本上更安全地降级。(#13957, #14107) - 修复了审批流程,使已授予的权限能够跨轮次保留、与拒绝式配置兼容,并被
apply_patch遵循。(#14009, #14055, #14118, #14165)
其他变更
- 为 Python SDK 生成的 v2 schema 类型奠定基础,并固定了平台特定的运行时二进制文件。(#13953)
完整变更日志:https://github.com/openai/codex/compare/rust-v0.113.0...rust-v0.114.0
- #14009 feat(core) 跨轮次持久化 request_permission 数据 @dylan-hurd-oai
- #14136 fix(core): 为 responsesapi Web 搜索工具配置使用专用类型 @owenlin0
- #13782 codex-rs/app-server: 为 --listen websocket server 添加健康检查端点 @maxj-oai
- #14055 fix(core) 修复 RequestPermissions + ApplyPatch @dylan-hurd-oai
- #14118 feat(approvals) 为 request_permissions 添加 RejectConfig @dylan-hurd-oai
- #13957 fix(protocol): 保留旧版 workspace-write 语义 @viyatb-oai
- #14107 fix: 保持 permissions profiles 向前兼容 @viyatb-oai
- #14147 让 dollar-mention 始终明确条目类别(skill、app、plugin) @sayan-oai
- #14152 将 tool output 重构为 trait 实现 @pakrym-oai
- #14163 在菜单中将 plugins 排在最前 @sayan-oai
- #13418 添加 code_mode 实验性功能 @pakrym-oai
- #13276 开始实现 hooks engine @eternal-openai
- #14135 tui: 仅为 gpt-5.4 显示 fast status @pash-openai
- #14157 在 codex handlers 中强制使用单一 tool output 类型 @pakrym-oai
- #14165 fix(core) 为 RejectConfig.request_permissions 设置默认值 @dylan-hurd-oai
- #14167 将 tools 模块导出到 code mode runner @pakrym-oai
- #13792 feat: 支持禁用内置系统 skills @xl-openai
- #14169 将 exec 命令截断逻辑移入 ExecCommandToolOutput @pakrym-oai
- #14011 [apps] 修复 apps 启用条件。 @mzeng-openai
- #14000 将待处理清理延迟到任务中止 @aibrahim-oai
- #12296 为 stopwatch 暂停实现线程级原子 elicitation 计数器 @cconger
- #14132 使用 realtime transcript 作为 handoff 上下文 @aibrahim-oai
- #13879 稳定不完整 SSE 重试测试 @aibrahim-oai
- #14184 修复 unified exec 测试输出断言 @aibrahim-oai
- #14002 稳定 websocket 测试服务器绑定 @aibrahim-oai
- #13939 稳定 app-server notify initialize 测试 @aibrahim-oai
- #13953 python-sdk: 生成类型基础(所有 v2 schemas) @shaqayeq-oai
- #13603 修复 release-mode 集成测试编译器失败 @etraut-openai
- #13900 修复用户 shell 查找中的 Linux tmux 段错误 @etraut-openai
- #13901 为反馈标签记录 ChatGPT 用户 ID @etraut-openai
- #14183 为 exec_command 暴露强类型结果 @pakrym-oai
- #14003 稳定 Windows 上的 split PTY 输出 @aibrahim-oai
- #14229 在 McpHandler 中复用 McpToolOutput @pakrym-oai
- #14125 在空闲时将未完成的已恢复轮次标记为已中断 @guinness-oai