0.154.0
新增功能
- GPT-6-Astra 现已在模型选择器和 Amazon Bedrock 目录中提供。(#42879, #42619)
- 实验性 worktree 支持允许你使用
--worktree或/worktree为新建或分叉的会话创建隔离检出,然后浏览并恢复它们。(#42652, #43069, #43120, #43286) - 在 Codex 继续工作时内联回答问题,可使用建议选项或自定义文本,而不会丢失主草稿。(#42891, #42894, #42897)
- Windows 会话现在可以共享后台 Codex 服务器,并支持守护进程生命周期命令和托管更新。(#42405, #42392)
- Vim 编辑新增
R替换模式,支持撤销和点重复,并在旧版终端中更可靠地处理 Escape。(#42194, #42584) - 复制响应时会在富文本应用中保留格式,且
/copy可以复制状态输出或单个会话字段。(#42847, #43055)
问题修复
- 现有会话会获取新安装的插件工具,并在外部插件升级或回滚后刷新 skills 和 hooks。(#42284, #42593, #42990)
- MCP 连接会协调 OAuth token 刷新,并在刷新失败时呈现登录质询,且不会自动重放被拒绝的工具调用。(#42413, #42552)
- 启动时不会在建立信任之前运行由工作区控制的辅助程序;macOS 沙箱会阻止终端输入注入。(#42324, #42590)
- 远程 resume 和 fork 操作会保留已保存的权限;新会话和 fork 会遵循服务端模型默认值,除非显式覆盖。(#43330, #43177, #43355)
- 恢复在另一个应用中打开的会话时,现在会显示只读记录并提供重试选项,同时保留你的草稿。(#43253)
- 自动审批审查能在 compaction 过程中更好地保留授权上下文,并拒绝因新的用户指令或回答而失效的审批。(#42844, #42852, #43442)
其他变更
- 已弃用的
codex mcp-server入口点不再可用。(#42993)
- 更新了内置的 OpenAI Docs 技能,加入 GPT-6-Astra 迁移、兼容性和提示指导。(#42931)
完整变更日志: https://github.com/openai/codex/compare/rust-v0.153.0...rust-v0.154.0
- #42188 修复 npm 打包文档中的标点 @copyberry
- #42192 对裸 macOS MCP 命令使用原生 spawn @copyberry
- #42194 为 TUI composer 添加 Vim 替换模式 @copyberry
- #42196 添加托管 worktree 创建 @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 在重放期间直接渲染已完成的 assistant 消息 @copyberry
- #42326 加固 Windows 控制套接字会合 @copyberry
- #42328 支持持久化 reasoning 配置更新 @copyberry
- #42330 保护 Windows 沙箱二进制文件免受继承的写访问权限影响 @copyberry
- #42332 将准备好的运行时与 voice host 打包 @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 上优雅关闭 daemon @copyberry
- #42366 列出仓库的托管 worktree @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 在 executor 路径上下文中授权
apply_patch@copyberry - #42392 支持 Windows 上的托管 daemon 更新 @copyberry
- #42395 将 Codex 版本公开给命令和 turn 元数据 @copyberry
- #42397 将聚焦的 TUI 逻辑提取到子模块 @copyberry
- #42399 在已解决的错位错误后保留已恢复输入 @copyberry
- #42401 从 app server 发现 TUI 协作模式 @copyberry
- #42403 公开最后接受的环境就绪报告 @copyberry
- #42404 独立于管道块读取 voice helper 帧 @copyberry
- #42405 支持 Windows 上的 app-server daemon @copyberry
- #42406 在 MCP 启动期间遵循显式插件提及 @copyberry
- #42408 加固嵌入式 composer 输入处理 @copyberry
- #42410 允许查看并继续因错位而暂停的聊天 @copyberry
- #42413 启用协调的 MCP OAuth 刷新 @copyberry
- #42417 公开托管应用程序网络要求 @copyberry
- #42419 向 agent command center 添加会话恢复 @copyberry
- #42422 在 Guardian 计算机使用评分中遵循模型要求 @copyberry
- #42425 从服务器发现 TUI 实验性功能 @copyberry
- #42428 在 agent command center 中使用共享 composer @copyberry
- #42432 对 TUI 恢复选择器的 future 进行装箱 @copyberry
- #42445 在插件测量分析中包含 originator @copyberry
- #42451 按提交 ID 确认待处理的 TUI steer @copyberry
- #42453 从 app server 发现权限配置文件 @copyberry
- #42455 在 agent command center 中显示实时任务详情 @copyberry
- #42458 通过 app-server API 公开线程 originator @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 通过 exec server 初始化超时限制 Noise 握手 @copyberry
- #42624 集中管理提示图像细节模式 @copyberry
- #42631 在 voice host 中初始化打包的 GStreamer 运行时 @copyberry
- #42634 向 ThreadManager 添加可注入的附件存储 @copyberry
- #42638 更新 GPT-6-Astra Fast 层级速度描述 @copyberry
- #42639 当保存的模型默认值被覆盖时发出警告 @copyberry
- #42640 加固 TUI 对 assistant 标记的解析 @copyberry
- #42641 在全屏覆盖层之后恢复内联 TUI @copyberry
- #42650 将 assistant 文件引用渲染为本地链接 @copyberry
- #42652 向
codex exec添加托管 worktree @copyberry - #42654 将稳定 exec-server 测试更新到 Codex 0.153.1 @copyberry
- #42657 在状态测试中使用通用回退模型名称 @copyberry
- #42667 根据 Daybreak 资格定制 TUI cyber 拒绝通知 @copyberry
- #42668 在 stdio 关闭时取消远程控制注册 @copyberry
- #42671 在启动替代线程时保留 TUI 会话 @copyberry
- #42674 从 TUI 持久化服务器通告的实验性功能 @copyberry
- #42676 向 voice host 添加 WebRTC 协商 @copyberry
- #42677 缩小异步用户消息指导范围 @copyberry
- #42682 修复 worktree 实验性功能测试夹具 @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 将 note 输入视图提取到其自身模块 @copyberry
- #42798 向用户报告对话框添加数据使用披露 @copyberry
- #42801 使 Windows 沙箱命令运行器保持隐藏 @copyberry
- #42807 添加请求作用域的 Guardian 审批决策 @copyberry
- #42811 在打包构建中启用 staging 登录 issuer 覆盖 @copyberry
- #42814 支持自定义报告事件标题 @copyberry
- #42819 独立于异步评分路由 Guardian 审批 @copyberry
- #42821 在
codex doctor中报告托管文件系统策略 @copyberry - #42823 通过 app server 公开托管 WebMCP 策略 @copyberry
- #42824 为 GPT-6 优化用户输入指导 @copyberry
- #42832 在 Guardian 审查中保留 root 授权上下文 @copyberry
- #42833 为 Windows 沙箱包装器设置保留 SystemRoot @copyberry
- #42835 在 sandbox CLI 中保留 Windows 托管拒绝读取 @copyberry
- #42836 使 GPT-6-Astra 用户输入指导有条件 @copyberry
- #42838 在 Guardian 审批审查中保留 executor 路径 @copyberry
- #42841 添加原生 Windows MXC 沙箱适配器 @copyberry
- #42842 向 TUI composer 添加 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 向异步问题选项添加内联 Other 答案 @copyberry
- #42900 为独立任务和 memory 请求建立 root turn 身份 @copyberry
- #42903 保留 TUI 问题状态并集成历史记录和队列导航 @copyberry
- #42904 为 Default 协作模式使用静态指令 @copyberry
- #42931 更新 GPT-6 Astra 的 OpenAI Docs 技能指导 @copyberry
- #42933 在关闭 Guardian v2 测试之前等待 turn 分析 @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 初始化 agents 概览时避免文件系统扫描 @copyberry
- #43055 允许
/copy复制状态输出和单个字段 @copyberry - #43069 支持交互式会话和 fork 的托管 worktree @copyberry
- #43070 澄清 CI 设置和 Rust 工作流中的注释 @copyberry
- #43074 当 apps 弹出窗口加载失败时显示可重试错误 @copyberry
- #43079 向 voice helper 添加选择性启用的本地音频设备 @copyberry
- #43083 为内置 Opus 构建提供由 Bazel 管理的 CMake 和 Ninja @copyberry
- #43090 在 voice-host 中通过 RTP 发送处理后的麦克风音频 @copyberry
- #43097 添加由 helper 支持的实时 WebRTC 会话 API @copyberry
- #43099 添加经过回执验证的原生语音 SDK 导出 @copyberry
- #43100 向 voice host 添加有界入站 Opus RTP 处理 @copyberry
- #43102 在语音 SDK 和原生运行时中包含 GIO @copyberry
- #43104 将 Guardian 线程上下文移入
guardianv2配置 @copyberry - #43109 为原生语音构建添加显式工具链输入 @copyberry
- #43110 在功能标志后记录对话历史中的 reasoning effort 变更 @copyberry
- #43111 为原生语音依赖添加 Bazel 目标 @copyberry
- #43113 通过 app server 保存 subagent 和 memory 选择性启用设置 @copyberry
- #43114 为原生语音运行时添加 Bazel 准备 @copyberry
- #43117 将 Unix Bazel 绑定链接到已准备好的语音运行时 @copyberry
- #43120 向 TUI 会话命令添加托管 worktree 创建 @copyberry
- #43121 组装 voice helper 包时要求已准备好的运行时 @copyberry
- #43125 为原生语音构建添加显式 Windows 工具选择 @copyberry
- #43126 通过 Bazel 目标公开原生 Windows 构建工具 @copyberry
- #43144 为原生语音库添加 Windows MSVC Bazel 目标 @copyberry
- #43147 在会话启动时按模型能力对实验性上下文进行门控 @copyberry
- #43177 对全新 TUI 启动使用服务器模型默认值 @copyberry
- #43178 在启用后台迁移时允许受保护的旧版恢复 @copyberry
- #43244 向 voice host 添加有界 GStreamer 播放组件 @copyberry
- #43248 将 voice-host RTP 音频连接到扬声器播放 @copyberry
- #43253 当恢复遇到活跃写入者时显示只读对话 @copyberry
- #43261 启动 TUI 后台任务时使用服务器默认值 @copyberry
- #43265 添加实验性用户验证 API 契约 @copyberry
- #43279 在 TUI 会话发现中包含链接的 worktree @copyberry
- #43281 将 npm 包暂存移入单独的发布工作流作业 @copyberry
- #43282 使 Bazel 二进制标记选择性启用 @copyberry
- #43286 向 TUI 添加托管 worktree 浏览器 @copyberry
- #43289 添加按能力门控的 MCP 用户验证处理 @copyberry
- #43298 将托管 worktree 转换推迟到新的 TUI 循环迭代 @copyberry
- #43304 将 Bazel 构建 commit 元数据与 Rust 编译输入隔离 @copyberry
- #43308 用套接字请求替换 Windows app-server 关闭文件 @copyberry
- #43315 在操作会话标签之前唯一解析它们 @copyberry
- #43325 对 JSON schema 对象键排序,以获得一致的 Cargo 和 Bazel 输出 @copyberry
- #43330 恢复或 fork 远程任务时保留已保存权限 @copyberry
- #43340 在 TUI 中启用远程命名权限配置文件选择 @copyberry
- #43352 添加选择性启用的 MCP 用户验证传输 @copyberry
- #43355 让 app server 为 CLI fork 解析隐式模型设置 @copyberry
- #43359 在 TUI 状态中显示服务器的模型提供商 ID @copyberry
- #43360 使用 app-server 元数据进行 TUI 会话恢复 @copyberry
- #43376 将恢复选择器和目录更改推迟到新的 TUI 栈 @copyberry
- #43408 在 Guardian v2 分类中避免 WebSocket 连接等待 @copyberry
- #43419 在 TUI 恢复和 fork 测试夹具中初始化
cwd@copyberry - #43421 移除 app-server README 及其贡献者指南引用 @copyberry
- #43423 从
AGENTS.md移除 app-server 文档更新要求 @copyberry - #43426 在 guardian 历史测试中处理 Luna HTTP 请求 @copyberry
- #43428 将身份验证变更通知给选择性启用的 stdio MCP 服务器 @copyberry
- #43432 通过扩展决策 API 路由审批 @copyberry
- #43442 保持 Guardian 审查证据一致并拒绝过时审批 @copyberry
- #43444 固定 V8 发布清单并防止已发布版本被替换 @copyberry
- #43447 通过共享审批决策路径路由 MCP elicitation @copyberry
- #43454 向 shell 快照捕获指标添加诊断标签 @copyberry
- #43456 在模型切换测试中回滚前等待线程空闲 @copyberry
- #43458 集中管理 Guardian 上下文模式和检查点策略 @copyberry
- #43462 移除旧版 Guardian 审批审查路径 @copyberry
- #43472 按接受顺序恢复缺失的 Guardian root 指令 @copyberry
- #43478 在独立 fork 中保留继承的 Guardian 指令 @copyberry
- #43490 通过
guardian_review公开共享 Guardian 审查器辅助程序 @copyberry - #43491 在多代理 v2 环境上下文中包含未加载的子项 @copyberry
- #43494 将归档 rollout 读取限制为请求的线程 @copyberry
- #43495 允许内部会话从选定历史 fork @copyberry
- #43504 在 Unix PID 后端中将僵尸进程视为非活动 @copyberry
- #43513 在环境元数据中公开稳定的 executor 构建身份 @copyberry
- #43519 将 app-server、exec 和 TUI 的
recursion_limit设置为 256 @copyberry