← 返回更新日志

Codex rust-v0.154.0

2026-09-09 · GitHub 原文
## 新功能 - GPT-6-Astra 现已在模型选择器和 Amazon Bedrock 目录中提供。(#42879、#42619) - 实验性工作树支持允许你使用 `--worktree` 或 `/worktree` 为新会话或分叉会话创建隔离检出,然后浏览并恢复这些会话。(#42652、#43069、#43120、#43286) - 在 Codex 继续工作的同时直接内联回答问题,可使用建议选项或自定义文本,且不会丢失主草稿。(#42891、#42894、#42897) - Windows 会话现在可以共享后台 Codex 服务器,并支持守护进程生命周期命令和托管更新。(#42405、#42392) - Vim 编辑新增带有撤销和点号重复功能的 `R` 替换模式,并改进了旧版终端中的 Escape 键处理可靠性。(#42194、#42584) - 在富文本应用中复制响应时会保留格式;`/copy` 还可以复制状态输出或单个会话字段。(#42847、#43055) ## Bug 修复 - 现有会话会获取新安装的插件工具,并在插件从外部升级或回滚后刷新技能和钩子。(#42284、#42593、#42990) - MCP 连接会协调 OAuth 令牌刷新;刷新失败时会显示登录挑战,并且不会自动重放被拒绝的工具调用。(#42413、#42552) - 启动时会避免在建立信任之前运行由工作区控制的辅助程序;macOS 沙盒会阻止终端输入注入。(#42324、#42590) - 远程恢复和分叉操作会保留已保存的权限;新会话和分叉会话会遵循服务器的模型默认设置,除非显式覆盖。(#43330、#43177、#43355) - 当恢复操作遇到在其他应用中打开的会话时,现在会显示只读对话记录,并提供重试选项,同时保留你的草稿。(#43253) - 自动审批审查在上下文压缩过程中能够更好地保留授权上下文,并会拒绝因新的用户指令或回答而失效的审批。(#42844、#42852、#43442) ## 文档 - 更新了捆绑的 OpenAI Docs 技能,新增 GPT-6-Astra 迁移、兼容性和提示编写指南。(#42931) ## 杂项 - 已弃用的 `codex mcp-server` 入口点不再可用。(#42993) ## 更新日志 完整更新日志:https://github.com/openai/codex/compare/rust-v0.153.0...rust-v0.154.0 - #42188 修正文档中 npm 打包说明的标点 @copyberry - #42192 对 macOS MCP 裸命令使用原生派生方式 @copyberry - #42194 为 TUI 编辑器添加 Vim 替换模式 @copyberry - #42196 添加托管工作树创建功能 @copyberry - #42199 重构共享 TUI 输入路由 @copyberry - #42202 将 TUI 偏好设置与服务器配置分离 @copyberry - #42204 添加 macOS 语音运行时映射 @copyberry - #42207 在线程关闭期间重试 TUI 重连 @copyberry - #42208 添加 GNU Linux 语音运行时准备 @copyberry - #42209 添加 Windows 语音运行时准备 @copyberry - #42247 跟踪历史记录备注中的线程提示结果 @copyberry - #42256 在用户审批模式下跳过 Guardian 评分 @copyberry - #42270 在环境信息中报告 exec-server 发布版本 @copyberry - #42284 在进程外版本发生变化后刷新插件技能 @copyberry - #42288 从 Ubuntu 快照获取 rules_rs zlib 软件包 @copyberry - #42290 扩展恢复和回滚过程中的 Guardian 历史记录覆盖范围 @copyberry - #42293 在历史记录压缩后保留已验证的回答 @copyberry - #42298 在 steer 回滚后保留已留存的回答 @copyberry - #42306 稳定分离式 exec-server 会话恢复测试 @copyberry - #42309 将 Windows 沙盒配置与 ACL 刷新分离 @copyberry - #42314 在权限审批请求中保留目标原生 cwd @copyberry - #42316 重构 exec-server 启动 future @copyberry - #42318 支持打包后的托管 Codex 二进制文件路径 @copyberry - #42319 在 TUI 中显示实时上下文压缩状态 @copyberry - #42320 使 app-server 线程卸载延迟可配置 @copyberry - #42324 在工作区信任建立前避免执行 PATH 辅助程序 @copyberry - #42325 在回放期间直接渲染已完成的助手消息 @copyberry - #42326 加固 Windows 控制套接字会合机制 @copyberry - #42328 支持持久化推理配置更新 @copyberry - #42330 保护 Windows 沙盒二进制文件,防止继承写入权限 @copyberry - #42332 将准备好的运行时与语音主机一同打包 @copyberry - #42334 添加 Windows 沙盒配置协议 @copyberry - #42337 添加经过身份验证的 Windows 沙盒配置客户端 @copyberry - #42341 添加 Windows 沙盒服务生命周期脚手架 @copyberry - #42342 加固 Windows 沙盒配置文件处理 @copyberry - #42344 为 Windows 沙盒配置准备托管策略验证 @copyberry - #42348 添加 Windows 沙盒客户端身份验证 @copyberry - #42351 启用经过身份验证的 Windows 沙盒配置 @copyberry - #42353 添加实验性 Windows 沙盒服务配置 @copyberry - #42354 添加自由格式的异步用户消息 @copyberry - #42356 在缓冲回放测试消息中初始化问题 @copyberry - #42358 使用量能力扩展速率限制读取 @copyberry - #42364 支持 Windows 上的守护进程优雅关闭 @copyberry - #42366 列出存储库的托管工作树 @copyberry - #42369 使 SQLite 历史记录投影能够跳过无效记录继续运行 @copyberry - #42370 改进 MCP 服务器启动错误日志 @copyberry - #42372 为 TUI 添加 Luna Reserve 用量回退 @copyberry - #42373 添加带归属信息的 exec 进程生命周期遥测 @copyberry - #42374 将 PID 启动逻辑提取到专用模块 @copyberry - #42375 在应用卸载时清理 Windows 沙盒资源 @copyberry - #42377 使 app-server 实时会话始终可用 @copyberry - #42378 通过规范 JSON 解码器路由 rollout 读取 @copyberry - #42380 要求对安全缓冲重试进行确认 @copyberry - #42381 支持 Windows 上托管的 app-server 生命周期 @copyberry - #42383 将 rmcp 更新至 3.2.0 @copyberry - #42384 添加 RMCP OAuth 凭据存储适配器 @copyberry - #42385 添加实验性上下文管理启用功能 @copyberry - #42386 在 app-server 响应中公开已加载的线程环境 @copyberry - #42388 在配置失败后恢复延迟环境 @copyberry - #42391 在执行器路径上下文中为 `apply_patch` 授权 @copyberry - #42392 支持 Windows 上的托管守护进程更新 @copyberry - #42395 向命令和回合元数据公开 Codex 版本 @copyberry - #42397 将聚焦的 TUI 逻辑提取到子模块 @copyberry - #42399 在解决错位错误后保留恢复的输入 @copyberry - #42401 从应用服务器发现 TUI 协作模式 @copyberry - #42403 公开最近一次已接受的环境就绪报告 @copyberry - #42404 独立于管道块读取语音辅助程序帧 @copyberry - #42405 支持 Windows 上的 app-server 守护进程 @copyberry - #42406 在 MCP 启动期间遵循显式插件提及 @copyberry - #42408 加固嵌入式编辑器输入处理 @copyberry - #42410 允许审查并继续因错位而暂停的聊天 @copyberry - #42413 启用协调式 MCP OAuth 刷新 @copyberry - #42417 公开托管应用的网络要求 @copyberry - #42419 为代理命令中心添加会话恢复 @copyberry - #42422 在 Guardian 计算机使用评分中遵循模型要求 @copyberry - #42425 从服务器发现 TUI 实验性功能 @copyberry - #42428 在代理命令中心使用共享编辑器 @copyberry - #42432 为 TUI 恢复选择器 future 装箱 @copyberry - #42445 在插件测量分析中包含发起者 @copyberry - #42451 通过提交 ID 确认待处理的 TUI steer @copyberry - #42453 从应用服务器发现权限配置文件 @copyberry - #42455 在代理命令中心显示实时任务详情 @copyberry - #42458 通过 app-server API 公开线程发起者 @copyberry - #42529 注册 Guardian 线程上下文功能标志 @copyberry - #42552 在工具调用中保留 MCP 身份验证挑战 @copyberry - #42577 在命令审批中保留目标原生路径 @copyberry - #42579 在 Guardian 线程上下文中持久化已验证的用户回答 @copyberry - #42584 在旧版终端中恢复 Vim Escape 输入 @copyberry - #42588 要求 Guardian 审查不兼容的压缩检查点 @copyberry - #42590 加固 macOS 沙盒,防止终端输入注入 @copyberry - #42593 在本地安装插件后重新加载用户配置 @copyberry - #42596 记录 Windows 沙盒专用桌面使用情况 @copyberry - #42598 在服务器状态中报告 MCP 工具发现错误 @copyberry - #42602 弃用分离式审查交付 @copyberry - #42603 在 `codex-otel` 中公开全局指标安装 @copyberry - #42606 支持远程 exec WebSocket 的可信标头 @copyberry - #42607 将 GPT-6-Astra 添加到捆绑的模型目录 @copyberry - #42609 精简 TUI 启动警告 @copyberry - #42619 将 GPT-6-Astra 添加到 Amazon Bedrock 目录 @copyberry - #42623 将 Noise 握手限制在 exec 服务器初始化超时时间内 @copyberry - #42624 集中管理提示图像详细程度模式 @copyberry - #42631 在语音主机中初始化打包的 GStreamer 运行时 @copyberry - #42634 为 ThreadManager 添加可注入的附件存储 @copyberry - #42638 更新 GPT-6-Astra Fast 层级的速度描述 @copyberry - #42639 在已保存的模型默认设置被覆盖时发出警告 @copyberry - #42640 加固 TUI 对助手标记的解析 @copyberry - #42641 在全屏覆盖层后恢复内联 TUI @copyberry - #42650 将助手文件引用渲染为本地链接 @copyberry - #42652 为 `codex exec` 添加托管工作树 @copyberry - #42654 将稳定版 exec-server 测试更新至 Codex 0.153.1 @copyberry - #42657 在状态测试中使用通用回退模型名称 @copyberry - #42667 根据 Daybreak 资格调整 TUI 网络安全拒答通知 @copyberry - #42668 在标准输入输出关闭时取消远程控制注册 @copyberry - #42671 在启动替代线程时保留 TUI 会话 @copyberry - #42674 从 TUI 持久化服务器公布的实验性功能 @copyberry - #42676 为语音主机添加 WebRTC 协商 @copyberry - #42677 收窄异步用户消息指南 @copyberry - #42682 修复工作树实验性功能测试夹具 @copyberry - #42716 在 macOS 上允许 CODEX_HOME 下的可信符号链接 @copyberry - #42718 将统一 exec TTY 支持置于功能标志之后 @copyberry - #42741 使 TUI 符号链接启动测试兼容 Bazel @copyberry - #42744 遵循模型提供的 Guardian 审查策略 @copyberry - #42746 处理进程完成后的待处理网络审查 @copyberry - #42749 改进 TUI 中的自动线程命名 @copyberry - #42752 为快速协作者工具事件保留响应 ID @copyberry - #42755 稳定交互式 tmux 启动安全测试 @copyberry - #42758 将响应票据传递给 Guardian 审查 @copyberry - #42762 在 Guardian 线程上下文中保留用户指令 @copyberry - #42767 避免可流式 HTTP 测试中的端口竞争 @copyberry - #42770 在保留的线程上下文中保持接受顺序 @copyberry - #42773 在冷恢复配置加载期间避免持有元数据许可 @copyberry - #42781 为 exec-server 添加直接 SigV4 传输 @copyberry - #42791 使 TUI 提示历史记录与本地设置保持关联 @copyberry - #42792 将备注输入视图提取到独立模块 @copyberry - #42798 在用户报告对话框中添加数据使用披露 @copyberry - #42801 隐藏 Windows 沙盒命令运行器 @copyberry - #42807 添加请求范围的 Guardian 审批决策 @copyberry - #42811 在打包构建中启用暂存环境登录签发方覆盖 @copyberry - #42814 支持自定义报告事件标题 @copyberry - #42819 独立于异步评分路由 Guardian 审批 @copyberry - #42821 在 `codex doctor` 中报告托管文件系统策略 @copyberry - #42823 通过应用服务器公开托管的 WebMCP 策略 @copyberry - #42824 优化 GPT-6 的用户输入指南 @copyberry - #42832 在 Guardian 审查中保留根授权上下文 @copyberry - #42833 为 Windows 沙盒包装器设置保留 SystemRoot @copyberry - #42835 在沙盒 CLI 中保留 Windows 托管拒绝读取规则 @copyberry - #42836 使 GPT-6-Astra 用户输入指南具备条件性 @copyberry - #42838 在 Guardian 审批审查中保留执行器路径 @copyberry - #42841 添加原生 Windows MXC 沙盒适配器 @copyberry - #42842 为 TUI 编辑器添加 Astra 闪光效果 @copyberry - #42844 在 Guardian 上下文中保留用户指令 @copyberry - #42847 复制 TUI 响应时保留 Markdown 格式 @copyberry - #42850 为 Linux musl 二进制文件使用 jemalloc @copyberry - #42852 加固上下文压缩后的 Guardian 审查 @copyberry - #42854 在​​线程元数据中持久化 Daybreak 偏好设置 @copyberry - #42863 保留跨功能要求别名的优先级 @copyberry - #42870 避免冗余的文件系统沙盒路径解析 @copyberry - #42879 在模型选择器中列出 GPT-6-Astra @copyberry - #42883 添加客户端 exec-server RPC 尝试指标 @copyberry - #42889 为内联异步问题编辑添加 TUI 构建模块 @copyberry - #42891 将异步问题集成到 TUI @copyberry - #42894 支持为异步 TUI 问题选择答案 @copyberry - #42897 为异步问题选项添加内联“其他”答案 @copyberry - #42900 为独立任务和记忆请求建立根回合标识 @copyberry - #42903 保留 TUI 问题状态,并集成历史记录和队列导航 @copyberry - #42904 为默认协作模式使用静态指令 @copyberry - #42931 更新 OpenAI Docs 技能的 GPT-6 Astra 指南 @copyberry - #42933 在关闭 Guardian v2 测试前等待回合分析 @copyberry - #42990 在外部插件更新后刷新会话钩子 @copyberry - #42993 移除已弃用的 `codex mcp-server` 命令 @copyberry - #43000 在线程还原时保留已解析的多代理版本 @copyberry - #43002 使用父响应 ID 替换 Guardian 票据 @copyberry - #43005 添加 Guardian V2 失败原因和连接计时指标 @copyberry - #43031 使刷新的 MCP 工具目录与其客户端保持同步 @copyberry - #43039 通过 `app/installed` 刷新实时线程工具 @copyberry - #43043 初始化代理概览时避免文件系统扫描 @copyberry - #43055 允许 `/copy` 复制状态输出和单个字段 @copyberry - #43069 支持交互式会话和分叉会话的托管工作树 @copyberry - #43070 澄清 CI 设置和 Rust 工作流中的注释 @copyberry - #43074 应用弹窗加载失败时显示可重试错误 @copyberry - #43079 为语音辅助程序添加选择性启用的本地音频设备 @copyberry - #43083 为捆绑的 Opus 构建提供 Bazel 管理的 CMake 和 Ninja @copyberry - #43090 在 voice-host 中通过 RTP 发送处理后的麦克风音频 @copyberry - #43097 添加由辅助程序支持的实时 WebRTC 会话 API @copyberry - #43099 添加经过回执验证的原生语音 SDK 导出 @copyberry - #43100 为语音主机添加有界的传入 Opus RTP 处理 @copyberry - #43102 在语音 SDK 和原生运行时中包含 GIO @copyberry - #43104 将 Guardian 线程上下文移入 `guardianv2` 配置 @copyberry - #43109 为原生语音构建添加显式工具链输入 @copyberry - #43110 在功能标志控制下将推理强度变化记录到对话历史 @copyberry - #43111 为原生语音依赖添加 Bazel 目标 @copyberry - #43113 通过应用服务器保存子代理和记忆功能选择 @copyberry - #43114 为原生语音运行时添加 Bazel 准备工作 @copyberry - #43117 将 Unix Bazel 绑定链接到准备好的语音运行时 @copyberry - #43120 为 TUI 会话命令添加托管工作树创建 @copyberry - #43121 组装语音辅助程序包时要求使用准备好的运行时 @copyberry - #43125 为原生语音构建添加显式 Windows 工具选择 @copyberry - #43126 通过 Bazel 目标公开原生 Windows 构建工具 @copyberry - #43144 为原生语音库添加 Windows MSVC Bazel 目标 @copyberry - #43147 在会话启动时根据模型能力控制实验性上下文 @copyberry - #43177 为新的 TUI 启动使用服务器模型默认设置 @copyberry - #43178 在启用后台迁移时允许受保护的旧版恢复 @copyberry - #43244 为语音主机添加有界的 GStreamer 播放组件 @copyberry - #43248 将 voice-host RTP 音频连接到扬声器播放 @copyberry - #43253 当恢复遇到活动写入者时显示只读对话 @copyberry - #43261 启动 TUI 后台任务时使用服务器默认设置 @copyberry - #43265 添加实验性用户验证 API 契约 @copyberry - #43279 在 TUI 会话发现中包含关联的工作树 @copyberry - #43281 将 npm 软件包暂存移入独立的发布工作流任务 @copyberry - #43282 使 Bazel 二进制文件标记成为可选功能 @copyberry - #43286 为 TUI 添加托管工作树浏览器 @copyberry - #43289 添加基于能力控制的 MCP 用户验证处理 @copyberry - #43298 将托管工作树转换延迟到新的 TUI 循环迭代 @copyberry - #43304 将 Bazel 构建提交元数据与 Rust 编译输入隔离 @copyberry - #43308 使用套接字请求替换 Windows app-server 关闭文件 @copyberry - #43315 在对会话标签执行操作前确保其唯一解析 @copyberry - #43325 对 JSON schema 对象键进行排序,以确保 Cargo 和 Bazel 输出一致 @copyberry - #43330 在恢复或分叉远程任务时保留已保存的权限 @copyberry - #43340 启用远程命名权限配置文件选择 @copyberry - #43352 添加选择性启用的 MCP 用户验证传输 @copyberry - #43355 允许应用服务器为 CLI 分叉解析隐式模型设置 @copyberry - #43359 在 TUI 状态中显示服务器的模型提供商 ID @copyberry - #43360 使用 app-server 元数据恢复 TUI 会话 @copyberry - #43376 将恢复选择器和目录更改延迟到新的 TUI 堆栈 @copyberry - #43408 避免 Guardian v2 分类中的 WebSocket 连接等待 @copyberry - #43419 在 TUI 恢复和分叉测试夹具中初始化 `cwd` @copyberry - #43421 移除 app-server README 及其贡献者指南引用 @copyberry - #43423 从 `AGENTS.md` 中移除 app-server 文档更新要求 @copyberry - #43426 在 Guardian 历史测试中处理 Luna HTTP 请求 @copyberry - #43428 通知已选择加入的标准输入输出 MCP 服务器认证变更 @copyberry - #43432 通过扩展决策 API 路由审批 @copyberry - #43442 保持 Guardian 审查证据一致,并拒绝过期审批 @copyberry - #43444 固定 V8 发布清单,防止已发布版本被替换 @copyberry - #43447 通过共享审批决策路径路由 MCP 引导请求 @copyberry - #43454 为 shell 快照捕获指标添加诊断标签 @copyberry - #43456 在模型切换测试中回滚前等待线程空闲 @copyberry - #43458 集中管理 Guardian 上下文模式和检查点策略 @copyberry - #43462 移除旧版 Guardian 审批审查路径 @copyberry - #43472 按接受顺序恢复缺失的 Guardian 根指令 @copyberry - #43478 在独立分叉中保留继承的 Guardian 指令 @copyberry - #43490 通过 `guardian_review` 公开共享 Guardian 审查器辅助函数 @copyberry - #43491 在多代理 v2 环境上下文中包含未加载的子代理 @copyberry - #43494 将归档 rollout 读取限制为请求的线程 @copyberry - #43495 允许内部会话从选定历史记录分叉 @copyberry - #43504 在 Unix PID 后端中将僵尸进程视为非活动状态 @copyberry - #43513 在环境元数据中公开稳定的执行器构建标识 @copyberry - #43519 将 app-server、exec 和 TUI 的 `recursion_limit` 设置为 256 @copyberry