← 返回更新日志

Codex rust-v0.116.0

2026-03-19 · GitHub 原文
## 新特性 - 应用服务器 TUI 现在在初始设置过程中支持设备码 ChatGPT 登录,并能刷新现有的 ChatGPT 令牌。(#14952) - 插件设置更顺畅:Codex 可以提示安装缺失的插件或连接器,遵循配置的建议允许列表,并远程同步安装/卸载状态。(#14896, #15022, #14878) - 新增 `userpromptsubmit` 钩子,可在提示词执行前及其进入历史记录前对其进行拦截或增强。(#14626) - 实时会话现在以最近的线程上下文启动,且在音频播放期间自中断的可能性降低。(#14829, #14827) ## 错误修复 - 修复了首次轮次卡顿问题,该问题源于 WebSocket 预热可能延迟 `turn/start`;现在启动会超时并干净地回退。(#14838) - 恢复了应用服务器 TUI 中远程恢复/分支的对话历史记录,并阻止了来自旧版流事件的重复实时转录输出。(#14930, #14892) - 改进了 Linux 沙箱在符号链接检出、缺少可写根目录以及 Ubuntu/AppArmor 主机上的启动,方法是在可用时优先使用系统 `bwrap`。(#14849, #14890, #14963) - 修复了代理作业最终化的竞争条件,并减少了工作线程的状态轮询抖动。(#14843) ## 文档 - 更新了围绕生成的应用服务器模型的 Python SDK 公共 API 文档、示例和演练。(#14446) ## 杂项 - 将 `setup-zig` GitHub Action 固定到不可变的 SHA 以实现更可复现的 CI。(#14858) ## 更新日志 完整更新日志:https://github.com/openai/codex/compare/rust-v0.115.0...rust-v0.116.0 - #14717 将 TUI 置于应用服务器之上(并行代码) @etraut-openai - #14665 在应用服务器中使用请求权限配置文件 @mousseau-oai - #14826 修复了与 PR 14717 相关的构建失败问题 @etraut-openai - #14833 fix(core): 修复名称清理以在所有地方使用 '_' @apanasenko-oai - #14268 记忆功能:从 stage1 输入中排除 AGENTS 和技能 @andi-oai - #14139 windows-sandbox:为未来的 unified_exec 添加运行程序 IPC 基础 @iceweasel-oai - #14851 为代码模式脚本添加退出辅助工具 @pakrym-oai - #14828 [stack 1/4] 按版本拆分实时 WebSocket 方法 @aibrahim-oai - #14652 在 codex-rs 中应用参数注释 Lint @bolinfest - #14837 skill-creator:将新技能的默认位置设为 ~/.codex/skills @xl-openai - #14861 在 plugin/list 中添加市场显示名称 @xl-openai - #14878 feat: 支持插件安装/卸载的远程同步。 @xl-openai - #14830 [stack 2/4] 对齐主实时 v2 线路和运行时流程 @aibrahim-oai - #14886 fix: 使市场显示名称与现有接口约定保持一致 @xl-openai - #14881 [codex] 将 Jason 添加为预定义的子代理名称 @tibo-openai - #14864 fix: 在 GitHub 工作流中收紧 shell 参数引用 @bolinfest - #14829 [stack 3/4] 将当前线程上下文添加到实时启动 @aibrahim-oai - #14827 [stack 4/4] 减少播放期间实时自中断 @aibrahim-oai - #14849 fix: 规范化符号链接的 Linux 沙箱当前工作目录 @viyatb-oai - #14892 Fix tui_app_server: 忽略重复的旧版流事件 @etraut-openai - #14899 恢复 TUI 代码,使其不依赖于进程内应用服务器 @etraut-openai - #14890 fix(linux-sandbox): 忽略缺失的可写根目录 @viyatb-oai - #14920 feat: 集中化包管理器版本 @jif-oai - #14935 feat: 重命名以获得更明确的关闭代理 @jif-oai - #14843 修复代理作业最终化竞争条件并减少状态轮询抖动 @daveaitel-openai - #14944 feat: 在生成代理事件中显示有效模型 @jif-oai - #14838 fix(core): 防止因 WebSocket 预热问题导致 turn/start 挂起 @owenlin0 - #14859 Feat: CXA-1831 在 sqlite 中持久化最新模型和推理强度 @shijie-oai - #14930 fix(tui): 恢复远程恢复和分支历史记录 @fcoury - #14955 修复应用服务器测试中的模糊搜索通知缓冲 @aibrahim-oai - #14938 feat: 为 shell 快照名称添加后缀 @jif-oai - #14959 修复代码模式 yield 启动竞争条件 @aibrahim-oai - #14434 为 `RolloutLine` 生成内部 JSON 模式 @keyz - #14846 为提升的命令运行程序使用框架化 IPC @iceweasel-oai - #14952 在应用服务器 TUI 中添加设备码初始设置和 ChatGPT 令牌刷新 @etraut-openai - #14896 [plugins] 支持插件安装提示。 @mzeng-openai - #14958 稳定基于 Windows cmd 的 shell 测试工具 @aibrahim-oai - #14966 稳定权限弹出选择测试 @aibrahim-oai - #14968 稳定审批矩阵写文件命令 @aibrahim-oai - #14986 临时禁用私有桌面,直到其与提升的 IPC 路径协同工作 @iceweasel-oai - #14983 将 exec_wait 工具重命名为 wait @pakrym-oai - #14905 添加认证环境可观测性 @ccy-oai - #14931 fix(tui): 为 tui_app_server 实现 /mcp 清单 @fcoury - #14977 清理技能/远程/xxx 端点。 @xl-openai - #14984 将实时音频中断逻辑限制在 v2 @aibrahim-oai - #14902 在核心中统一实时关闭 @aibrahim-oai - #14963 fix(linux-sandbox): 在可用时优先使用系统 /usr/bin/bwrap @viyatb-oai - #14446 添加 Python SDK 公共 API 和示例 @shaqayeq-oai - #14993 feat: 添加产品感知插件策略并清理清单命名 @xl-openai - #14995 app-server: 拒绝带有 Origin 头的 WebSocket 请求 @maxj-oai - #14960 添加 FS 抽象并在 view_image 中使用 @pakrym-oai - #14293 fix: 在沙箱调试中遵循活动的权限配置文件 @viyatb-oai - #14610 feat: 在提升的 Windows 沙箱中支持受限的 ReadOnlyAccess @viyatb-oai - #13592 当提供商支持时优先使用 WebSocket @pakrym-oai - #14903 在 TUI 中处理实时对话结束 @aibrahim-oai - #14727 使用工作区要求覆盖守护进程提示 @charley-oai - #14626 [hooks] userpromptsubmit - 在用户提示词执行前的钩子 @eternal-openai - #14858 将 setup-zig GitHub Action 固定到不可变的 SHA @viyatb-oai - #13702 fix(subagents) 默认共享执行策略 @dylan-hurd-oai - #15022 [plugins] 支持配置工具建议允许列表。 @mzeng-openai - #14947 feat: 适配新打包方式和 2.5.6 @jif-oai - #14821 feat: 在代理消息中添加记忆引用 @jif-oai - #15058 nit: 禁用实时记忆编辑 @jif-oai - #14942 从 tui_app_server 中移除剩余的核心事件 @etraut-openai - #15059 chore: 为 morpheus 禁用记忆读取路径 @jif-oai - #14842 为 code-mode 添加通知 @pakrym-oai - #15020 fix: 强化插件功能门控 @xl-openai