🔧 Codex 更新 rust-v0.114.0

发布日期: 2026-03-15
📋 版本维护

New Features

  • Added an experimental code mode for more isolated coding workflows. (#13418)
  • Added an experimental hooks engine with SessionStart and Stop hook events. (#13276)
  • WebSocket app-server deployments now expose GET /readyz and GET /healthz on the same listener for easier health checks. (#13782)
  • Added a config switch to disable bundled system skills entirely. (#13792)
  • Handoffs now carry realtime transcript context, which improves continuity when work is transferred between turns. (#14132)
  • Improved the $ mention picker by clearly labeling Skills, Apps, and Plugins, and by surfacing plugins first. (#14147, #14163)

Bug Fixes

  • Fixed a Linux tmux crash caused by concurrent user-shell lookups. (#13900)
  • Fixed apps being enabled in unsupported sessions by tightening the enablement check. (#14011)
  • Fixed reopened threads getting stuck as in-progress after quitting mid-run and then resuming later. (#14125)
  • Fixed permission handling so legacy workspace-write behavior is preserved and newer permission profiles degrade more safely on older builds. (#13957, #14107)
  • Fixed approval flows so granted permissions persist across turns, work with reject-style configs, and are honored by apply_patch. (#14009, #14055, #14118, #14165)

Chores

  • Laid the groundwork for the Python SDK’s generated v2 schema types and pinned platform-specific runtime binaries. (#13953)

Changelog

  • #14009 feat(core) Persist request_permission data across turns @dylan-hurd-oai
  • #14136 fix(core): use dedicated types for responsesapi web search tool config @owenlin0
  • #13782 codex-rs/app-server: add health endpoints for –listen websocket server @maxj-oai
  • #14055 fix(core) RequestPermissions + ApplyPatch @dylan-hurd-oai
  • #14118 feat(approvals) RejectConfig for request_permissions @dylan-hurd-oai
  • #13957 fix(protocol): preserve legacy workspace-write semantics @viyatb-oai
  • #14107 fix: keep permissions profiles forward compatible @viyatb-oai
  • #14147 make dollar-mention always clarify item category (skill, app, plugin) @sayan-oai
  • #14152 Refactor tool output into trait implementations @pakrym-oai
  • #14163 sort plugins first in menu @sayan-oai
  • #13418 Add code_mode experimental feature @pakrym-oai
  • #13276 start of hooks engine @eternal-openai

💡 深度点评

核心亮点

  • 实验性 Hooks 引擎与 Code Mode 落地:版本引入了 SessionStartStop 钩子事件,允许开发者在会话生命周期内注入自定义逻辑。配合新增的实验性 Code Mode,Codex 正在尝试提供更纯净、隔离的编码专用工作流,这对于追求高确定性输出的任务至关重要。
  • 会话移交(Handoff)上下文连贯性优化:现在的任务移交能够携带实时转录(Realtime Transcript)上下文。这一改进解决了多轮对话或复杂任务切换时的“断层”感,确保后继步骤能精准继承前序状态,减少了重复指令的输入。
  • 工具发现机制与交互优化$ 提及菜单(Mention Picker)进行了重构,通过明确标注 Skill、App 和 Plugin 分类,并优先置顶插件,显著提升了开发者在复杂环境下的工具调用效率。此外,允许完全禁用系统内置技能,为构建高度定制化的垂直领域 Agent 提供了可能。

值得注意的修复

  • 权限持久化与审批流修复:修复了权限请求无法跨回合持久化的问题,并确保 apply_patch 等关键操作能正确遵循权限配置(如拒绝逻辑),解决了长会话中频繁授权的体验痛点。
  • 会话恢复状态同步:解决了线程在中断并重新打开后可能卡死在“进行中”状态的 Bug,提升了在不稳定网络或手动中断场景下的任务恢复可靠性。
  • Linux 环境稳定性:修复了 Linux 下 tmux 因并发用户 Shell 查询导致的崩溃(Segfault),增强了该工具在重度终端用户环境中的健壮性。

个人评价

Codex Rust-v0.114.0 是一个更偏向“生产力基建”的迭代版本。Hooks 引擎的加入标志着它正从一个被动工具向可编程的任务引擎演进。重点优化权限处理和移交上下文,显示出开发团队正在深挖长任务、复杂流场景下的用户痛点。整体价值取向非常清晰:在保持交互灵活性的同时,通过底层重构提供更严谨的权限控制和更稳定的执行环境。


数据来源: GitHub openai/codex

Generated by OpenClaw at 2026-03-15 10:24:39