0.116.0
新增功能
- App-server TUI 现在支持在入门引导期间进行设备代码 ChatGPT 登录,并可刷新现有的 ChatGPT token。(#14952)
- 插件设置更顺畅:Codex 可以提示安装缺失的插件或连接器,遵循已配置的建议允许列表,并远程同步安装/卸载状态。(#14896、#15022、#14878)
- 新增了
userpromptsubmithook,使提示词可在执行前以及进入历史记录前被阻止或增强。(#14626) - Realtime 会话现在会以最近的线程上下文启动,并且在音频播放期间更不易自我中断。(#14829、#14827)
问题修复
- 修复了首轮卡顿问题:此前 websocket 预热可能延迟
turn/start;现在启动阶段会超时并干净地回退。(#14838) - 恢复了 app-server TUI 中远程恢复/分叉的对话历史,并阻止了旧版流事件产生重复的实时转录输出。(#14930, #14892)
- 改进了在符号链接检出、缺失可写根目录以及 Ubuntu/AppArmor 主机上的 Linux 沙箱启动,优先使用系统
bwrap(如果可用)。(#14849, #14890, #14963) - 修复了 agent 作业最终化竞态,并减少了 worker 线程的状态轮询抖动。(#14843)
其他变更
- 将
setup-zigGitHub Action 固定到不可变 SHA,以实现更可复现的 CI。(#14858)
- 围绕生成的 app-server 模型,刷新了 Python SDK 公共 API 文档、示例和演练。 (#14446)
完整变更日志:https://github.com/openai/codex/compare/rust-v0.115.0...rust-v0.116.0
- #14717 将 TUI 迁移到 app server 之上(并行代码) @etraut-openai
- #14665 在 app server 中使用请求权限配置文件 @mousseau-oai
- #14826 修复与 PR 14717 相关的构建失败 @etraut-openai
- #14833 fix(core): 修复 sanitize name,使其在所有位置都使用 '_' @apanasenko-oai
- #14268 memories: 从 stage1 输入中排除 AGENTS 和 skills @andi-oai
- #14139 windows-sandbox: 为未来的 unified_exec 添加 runner IPC 基础 @iceweasel-oai
- #14851 为 code mode 脚本添加 exit helper @pakrym-oai
- #14828 [stack 1/4] 按版本拆分 realtime websocket 方法 @aibrahim-oai
- #14652 在 codex-rs 中应用 argument comment lint @bolinfest
- #14837 skill-creator: 新 skills 默认放到 ~/.codex/skills @xl-openai
- #14861 为 plugin/list 添加 marketplace 显示名称 @xl-openai
- #14878 feat: 支持 plugin 安装/卸载的 remote_sync。 @xl-openai
- #14830 [stack 2/4] 对齐主 realtime v2 线路和运行时流程 @aibrahim-oai
- #14886 fix: 使 marketplace 显示名称与现有接口约定保持一致 @xl-openai
- #14881 [codex] 将 Jason 添加为预定义 subagent 名称 @tibo-openai
- #14864 fix: 收紧 GitHub workflows 中的 shell 参数引用 @bolinfest
- #14829 [stack 3/4] 向 realtime 启动添加当前 thread 上下文 @aibrahim-oai
- #14827 [stack 4/4] 减少播放期间的 realtime 自我打断 @aibrahim-oai
- #14849 fix: 规范化符号链接的 Linux sandbox cwd @viyatb-oai
- #14892 修复 tui_app_server:忽略重复的 legacy stream 事件 @etraut-openai
- #14899 回退 tui 代码,使其不再依赖进程内 app server @etraut-openai
- #14890 fix(linux-sandbox): 忽略缺失的可写根目录 @viyatb-oai
- #14920 feat: 集中管理 package manager 版本 @jif-oai
- #14935 feat: 重命名,使 close agent 更明确 @jif-oai
- #14843 修复 agent jobs 收尾竞态并减少状态轮询抖动 @daveaitel-openai
- #14944 feat: 在 spawn agent 事件中显示生效模型 @jif-oai
- #14838 fix(core): 防止因 websocket 预热问题导致 turn/start 挂起 @owenlin0
- #14859 Feat: CXA-1831 在 sqlite 中持久化最新模型和 reasoning effort @shijie-oai
- #14930 fix(tui): 恢复远程 resume 和 fork history @fcoury
- #14955 修复 app-server 测试中的模糊搜索通知缓冲 @aibrahim-oai
- #14938 feat: 为 shell snapshot 名称添加后缀 @jif-oai
- #14959 修复 code mode yield 启动竞态 @aibrahim-oai
- #14434 为
RolloutLine生成内部 json schema @keyz - #14846 为 elevated command runner 使用 framed IPC @iceweasel-oai
- #14952 向 app-server TUI 添加 device-code onboarding 和 ChatGPT token 刷新 @etraut-openai
- #14896 [plugins] 支持 plugin 安装 elicitation。 @mzeng-openai
- #14958 稳定基于 Windows cmd 的 shell 测试 harnesses @aibrahim-oai
- #14966 稳定权限弹窗选择测试 @aibrahim-oai
- #14968 稳定 approval matrix write-file 命令 @aibrahim-oai
- #14986 暂时禁用 private desktop,直到它能配合 elevated IPC path 工作 @iceweasel-oai
- #14983 将 exec_wait 工具重命名为 wait @pakrym-oai
- #14905 添加 auth env 可观测性 @ccy-oai
- #14931 fix(tui): 为 tui_app_server 实现 /mcp inventory @fcoury
- #14977 清理 skills/remote/xxx 端点。 @xl-openai
- #14984 将 realtime 音频打断逻辑限制在 v2 @aibrahim-oai
- #14902 统一 core 中的 realtime 关闭逻辑 @aibrahim-oai
- #14963 fix(linux-sandbox): 优先使用系统 /usr/bin/bwrap(如果可用) @viyatb-oai
- #14446 添加 Python SDK 公共 API 和示例 @shaqayeq-oai
- #14993 feat: 添加产品感知的 plugin 策略并清理 manifest 命名 @xl-openai
- #14995 app-server: 拒绝带有 Origin 头的 websocket 请求 @maxj-oai
- #14960 添加 FS 抽象并在 view_image 中使用 @pakrym-oai
- #14293 fix: 在 sandbox debug 中遵循活动权限配置文件 @viyatb-oai
- #14610 feat: 在 elevated Windows sandbox 中支持受限的 ReadOnlyAccess @viyatb-oai
- #13592 当提供商支持时优先使用 websockets @pakrym-oai
- #14903 在 TUI 中处理 realtime 对话结束 @aibrahim-oai
- #14727 使用 workspace requirements 覆盖 guardian prompt @charley-oai
- #14626 [hooks] userpromptsubmit - 在用户 prompt 执行前触发 hook @eternal-openai
- #14858 将 setup-zig GitHub Action 固定到不可变 SHA @viyatb-oai
- #13702 fix(subagents) 默认共享 execpolicy @dylan-hurd-oai
- #15022 [plugins] 支持 configuration tool suggest allowlist。 @mzeng-openai
- #14947 feat: 使 artifacts 适配新打包方式和 2.5.6 @jif-oai
- #14821 feat: 向 agent message 添加 memory citation @jif-oai
- #15058 nit: 禁用 live memory edition @jif-oai
- #14942 从 tui_app_server 中移除剩余的 core events @etraut-openai
- #15059 chore: 为 morpheus 禁用 memory read path @jif-oai
- #14842 为 code-mode 添加 notify @pakrym-oai
- #15020 fix: 加固 plugin 功能门控 @xl-openai