0.150.0
新增功能
- 使用
@提及来引用其他 Codex 任务,并让 agent 在终端中读取、创建任务或向任务发送消息。(#40308, #40315) /copy现在提供选择器,可选择完整回复、单个代码块和引用块。(#39997)- 未命名的终端任务会自动获得描述性标题,
/rename会根据对话内容推荐一个可编辑的标题。(#40492, #40495) - 在支持的终端中,Markdown 链接会显示为可点击的标签,在其他终端中则保留可见的 URL。(#40471)
- 可绑定快捷键来循环切换权限模式,并在 Vim 模式下使用
.重复上一次编辑。(#39873, #40521) - 新增
Interrupt钩子,可在活动的顶层轮次被中断时运行命令或 MCP 处理器。(#40511)
问题修复
- 不受信任的项目不再提供项目级
AGENTS.md指令,并且托管式拒绝读取规则在权限更改后仍会强制执行。(#39837, #40004) - 改进了 app-server 诊断中的凭据脱敏,包括提供商、身份验证刷新和证明字段。(#39993)
- 修复了远程 MCP bearer token 查找和必需服务器启动,同时保持与旧版执行器的兼容性。(#39926, #39952, #39979)
- 修复了 Unicode 用户路径下提权 Windows 沙盒的设置和启动别名。(#39971, #40570)
- 避免了分离进程保留终端或已满终端输出缓冲区所导致的 Unix 关闭挂起。(#40460)
- 修复了 Amazon Bedrock 模型的对话压缩和多智能体兼容性。(#39804, #39825)
完整变更日志:https://github.com/openai/codex/compare/rust-v0.149.0...rust-v0.150.0
- #39667 追踪 MCP 运行时刷新协调 @copyberry
- #39691 使 Guardian v2 父级压缩复用可配置 @copyberry
- #39700 对不安全配置和 sed 解析执行故障关闭 @copyberry
- #39702 在 multi-agent 恢复测试中等待回合完成事件 @copyberry
- #39703 将全局作用域检查移入 code-mode 运行时 @copyberry
- #39706 加固 Seatbelt 可写根路径绑定 @copyberry
- #39707 移除冗余的 code mode image helper 测试 @copyberry
- #39709 记录 TUI 应用事件变体但不包含其 payload @copyberry
- #39712 减少 unified exec 输出缓冲区分配 @copyberry
- #39717 通过环境变量传递 CI 工作流输入 @copyberry
- #39719 停止在 V8 工作流中持久化 checkout 凭据 @copyberry
- #39720 公开用于浏览器设置导入的托管策略 @copyberry
- #39722 在分析中跟踪 multi-agent v2 spawn 调用 @copyberry
- #39726 将 WebSocket dial future 装箱 @copyberry
- #39731 避免为已配置的 TUI 会话读取 rollout @copyberry
- #39736 移除私有 executor 目录创建 @copyberry
- #39738 遵循来自模型默认值的 Guardian 运行时设置 @copyberry
- #39741 使用特定于模型的 auto-review 结果指令 @copyberry
- #39744 对短 composer 输入跳过后处理 @copyberry
- #39746 从 executor 刷新已恢复线程的能力根 @copyberry
- #39749 要求文件系统后端实现目录遍历 @copyberry
- #39752 公开未编译的权限配置文件选择 @copyberry
- #39755 将托管开发者指令添加到 requirements @copyberry
- #39756 在 exec server 中缓存 shell 快照 @copyberry
- #39757 将 shell 执行统一到 unified exec @copyberry
- #39761 为 app-server 添加 MCP 事件流 @copyberry
- #39765 在插件安装元数据中包含建议 ID @copyberry
- #39770 刷新捆绑的模型定义 @copyberry
- #39772 将 shell 执行统一到 unified exec @copyberry
- #39776 在启动或安装前验证 Codex 应用签名 @copyberry
- #39777 在初始 exec 连接期间重试瞬时 registry 故障 @copyberry
- #39779 使 tool-result 遥测限制可配置 @copyberry
- #39782 支持独立的命名函数调用输出 @copyberry
- #39784 对 rollout 迁移失败进行分类 @copyberry
- #39785 支持自定义模型提供商的回合成本遥测 @copyberry
- #39786 支持主机接受的 exec-server WebSocket @copyberry
- #39790 去重 zsh fork 测试设置 @copyberry
- #39791 将独立工具输出作为外部上下文处理 @copyberry
- #39792 拒绝父级拥有的子 agent 的设置更新 @copyberry
- #39794 在完整 Rust CI 中安装构建工具 @copyberry
- #39795 将主机名添加到可配置的 TUI 状态行 @copyberry
- #39797 使用线程上下文丰富线程归档分析 @copyberry
- #39798 将 rmcp 更新到 3.1.3 @copyberry
- #39802 优化不区分大小写的线程历史匹配 @copyberry
- #39804 对 Amazon Bedrock 模型使用 multi-agent V1 @copyberry
- #39807 使用创建上下文完成保留的 PDF 上传 @copyberry
- #39809 在核心 Windows shell 环境中保留 WINDIR @copyberry
- #39811 将 macOS 偏好设置读取限制为全磁盘策略 @copyberry
- #39812 避免为存在性检查物化可写根排除项 @copyberry
- #39813 推迟旧版文件系统策略投影 @copyberry
- #39822 保留未设上限的 Guardian 分类器指令 @copyberry
- #39825 对 Amazon Bedrock 使用 Responses 压缩 @copyberry
- #39827 为 token 预算会话添加历史记录和笔记工具 @copyberry
- #39830 重命名 history notes 扩展配置选项 @copyberry
- #39837 对不受信任的项目忽略项目指令 @copyberry
- #39847 在响应元数据中包含上下文窗口 ID @copyberry
- #39852 刷新 Noise bundles 时重置 registry 重试 @copyberry
- #39864 限制待处理输入预览的换行处理工作 @copyberry
- #39870 允许使用
codex agents进行会话配置 @copyberry - #39873 添加用于循环切换 TUI 权限模式的键绑定 @copyberry
- #39876 支持附加到现有实时调用 @copyberry
- #39917 在 exec-server shell 快照中遵循请求的 PATH @copyberry
- #39926 在 executor 环境中解析 HTTP MCP bearer token @copyberry
- #39930 跟踪远程 MCP header 环境变量 @copyberry
- #39935 对 MCP OAuth 端点强制实施 issuer 绑定 @copyberry
- #39937 限制 unified exec 输出 delta 帧 @copyberry
- #39940 为本地 code-mode 主机启动留出更多时间 @copyberry
- #39941 从选定的 executor 发现 HTTP MCP 服务器 @copyberry
- #39952 遵循来自选定 executor 的必需 MCP 服务器 @copyberry
- #39953 支持语音感知配置和版本偏差构建 @copyberry
- #39957 向 unified exec 添加内存中 shell 快照 @copyberry
- #39958 停止从本地 exec server 公布 shell 快照 @copyberry
- #39961 通过 executor WebSocket 测试浏览器 MCP bearer token @copyberry
- #39962 保持 Guardian 审查与 executor MCP 服务器隔离 @copyberry
- #39967 将 pnpm 升级到 10.34.5 @copyberry
- #39969 整合 code mode 输出辅助测试 @copyberry
- #39971 修复提升权限的 Windows 沙箱设置激活 @copyberry
- #39975 在子 agent Guardian 审查中保留 root 用户授权 @copyberry
- #39976 允许在 macOS 沙箱中查询信号量限制 @copyberry
- #39979 保持与较旧 executor 的 MCP 兼容性 @copyberry
- #39980 对远程执行强制实施环境网络策略 @copyberry
- #39981 对需要自动审查的模型绕过风险评分 @copyberry
- #39985 在渲染策略后截断 Guardian 指令 @copyberry
- #39991 在活动线程排空期间保留 TUI 事件顺序 @copyberry
- #39992 在导航时保持键位映射操作描述稳定 @copyberry
- #39993 使凭据不进入 app-server 日志 @copyberry
- #39994 添加 Guardian 内部会话支持 @copyberry
- #39995 扩展浏览器和计算机使用要求 @copyberry
- #39997 为
/copy添加响应目标选择器 @copyberry - #39999 对不支持的模型隐藏 Fast mode 状态 @copyberry
- #40000 通过 app-server 公开浏览器和 computer-use 要求 @copyberry
- #40004 在权限更新期间保留托管的 deny-read 规则 @copyberry
- #40005 将升级的命令路由到同步 Guardian 审查 @copyberry
- #40006 显式同步 Git enrichment 测试 @copyberry
- #40007 在 app server 中实现 Amazon Bedrock 设置 @copyberry
- #40009 运行允许列表中的 executor 插件 stop hooks @copyberry
- #40011 显式同步并发 Git enrichment 测试 @copyberry
- #40012 为 MCP stop hooks 保留 executor 上下文 @copyberry
- #40013 在异步风险评分中复用 Guardian 审查 @copyberry
- #40015 加固远程已安装插件缓存协调 @copyberry
- #40017 追踪回合上下文创建和实时状态检查 @copyberry
- #40018 添加浏览器和计算机使用配置 @copyberry
- #40020 为 executor Stop hooks 添加端到端测试 @copyberry
- #40021 随其工具调用取消 Guardian 审查 @copyberry
- #40024 在 unified exec 中遵循细粒度沙箱审批 @copyberry
- #40028 记录 Guardian V2 分类结果 @copyberry
- #40031 保留严格的 MCP auto-review 结果 @copyberry
- #40038 添加未完成的根回合挂起 @copyberry
- #40068 报告运行时 MCP 连接状态 @copyberry
- #40150 将线程来源元数据用于 Guardian 分类器 @copyberry
- #40161 允许 exec 调用方对新线程进行分类 @copyberry
- #40166 在显示 TUI 光标前移动它 @copyberry
- #40169 为补丁审批分页添加回归覆盖 @copyberry
- #40174 在消息元数据中保留内容项类型 @copyberry
- #40177 要求扩展提示片段包含内容类型 @copyberry
- #40179 归档线程树时关闭已恢复的后代 @copyberry
- #40180 使用内容类型对上下文片段进行分类 @copyberry
- #40184 在合并消息中保留上下文注解 @copyberry
- #40186 将分离的内存请求标识为内存整合 @copyberry
- #40196 使用内容类型注解用户输入和上下文片段 @copyberry
- #40200 移除 Plan mode composer 提示 @copyberry
- #40221 区分 Guardian 审查线程和子 agent @copyberry
- #40257 支持将
cua_repl作为由 Node REPL 支持的 MCP 服务器 @copyberry - #40264 截断消息时保留内容元数据 @copyberry
- #40266 过滤分叉 agent 历史时保留内容注解 @copyberry
- #40271 回滚模型切换时保留内容注解 @copyberry
- #40273 规范化压缩后的用户消息注解 @copyberry
- #40275 对额外生成的上下文片段进行分类 @copyberry
- #40277 省略不支持媒体时保留注解 @copyberry
- #40280 在远程压缩期间对保留图像进行预算控制 @copyberry
- #40281 在图像准备期间保留内容类型 @copyberry
- #40292 为组装后的 Codex 包添加冒烟测试 @copyberry
- #40294 按来源对内部模型上下文进行分类 @copyberry
- #40295 在 permissions 命名空间下对权限指令进行分类 @copyberry
- #40296 注解 Responses Lite 基础指令 @copyberry
- #40297 在子 agent 分叉中保留开发者指令注解 @copyberry
- #40301 将 Business Pro Lite 计划标记为 Business Premium @copyberry
- #40302 加固 bubblewrap 合成挂载 registry 隔离 @copyberry
- #40308 添加用于管理 Codex 任务的 TUI 工具 @copyberry
- #40315 向 TUI composer 添加任务提及 @copyberry
- #40321 更新 frameless realtime 默认模型 @copyberry
- #40343 缓存初始化时的 executor 元数据 @copyberry
- #40363 将本地环境变量转发到 Agent Plugin MCP 服务器 @copyberry
- #40368 将快照会话源用于 MCP 投影 @copyberry
- #40376 在 Unix 上公布 shell snapshot v2 支持 @copyberry
- #40381 在会话初始化期间保留沙箱错误 @copyberry
- #40382 向扩展工具公开调用来源 @copyberry
- #40393 使用单个 token 对 Guardian V2 风险进行分类 @copyberry
- #40398 稳定不匹配的 executor Stop hook 测试 @copyberry
- #40403 预热更多 Guardian sampling WebSocket @copyberry
- #40410 加强 Agent Plugin MCP 环境覆盖测试 @copyberry
- #40413 列出技能时遵循响应预算 @copyberry
- #40420 将 Guardian 策略表示为上下文片段 @copyberry
- #40422 加固 Windows 更新器命令执行 @copyberry
- #40423 加固 Windows 文件 URI 转换 @copyberry
- #40431 使用异步 scorer 截断渲染 Guardian 审查证据 @copyberry
- #40436 为应用内本地自动化添加托管门控 @copyberry
- #40437 在父回合报告已完成的子 agent 活动 @copyberry
- #40438 对 Bazel Windows MSVC Rust 链接使用 rust-lld @copyberry
- #40441 使用 deny-read 规则保留 Windows 根读取 @copyberry
- #40443 批处理沙箱化能力根发现 @copyberry
- #40447 重试失败的 shell 快照捕获 @copyberry
- #40449 将对等 agent 完成活动路由到发起的回合 @copyberry
- #40450 将内容项类型置于功能标志之后 @copyberry
- #40460 防止 Unix PTY I/O 阻塞运行时关闭 @copyberry
- #40464 跨 app-server 输入强制实施子 agent 所有权 @copyberry
- #40465 记录 Guardian 分类器输入截断指标 @copyberry
- #40466 将凭据代理添加到网络代理功能配置 @copyberry
- #40471 在支持的终端中将 Markdown 链接渲染为可点击标签 @copyberry
- #40472 向扩展添加结构化完整审批审查 @copyberry
- #40475 更新 Windows 沙箱 ACL 时请求读取控制 @copyberry
- #40477 通过其父级重新加载 Multi-Agent V2 子级 @copyberry
- #40480 添加仅 computer-use 的 Guardian v2 审查范围 @copyberry
- #40481 支持 Amazon Bedrock 的托管 AWS 访问密钥 @copyberry
- #40484 在子环境中代理凭据别名 @copyberry
- #40486 将根回合 ID 添加到回合和工具分析 @copyberry
- #40487 将 agent 角色加载提取到专用 crate @copyberry
- #40488 将回合成本导出为 OTEL 指标 @copyberry
- #40489 遵循已禁用的托管网络配置 @copyberry
- #40490 在凭据代理激活时加固项目配置 @copyberry
- #40491 读取技能资源时遵循响应预算 @copyberry
- #40492 生成描述性 TUI 线程标题 @copyberry
- #40494 对 TUI 路由隐藏临时系统线程 @copyberry
- #40495 在
/rename中建议基于对话的线程标题 @copyberry - #40496 将历史记录、笔记和异步消息跟踪为控制工具 @copyberry
- #40497 加固内部 Guardian 会话隔离 @copyberry
- #40498 增加 app-server 模型刷新间隔 @copyberry
- #40499 加固启动 rollout 迁移以应对并发更新 @copyberry
- #40501 在统一提及中去重插件技能 @copyberry
- #40502 在 AGENTS.md 状态摘要中折叠主目录路径 @copyberry
- #40504 按计划类型路由 cyber Trusted Access 链接 @copyberry
- #40508 在线程时间线中持久化实时事件 @copyberry
- #40509 添加持久化线程 artifact 模型 @copyberry
- #40511 为中断的回合添加 hooks @copyberry
- #40521 为 Vim 模式添加 dot-repeat @copyberry
- #40523 在初始失败后重试提供商认证命令 @copyberry
- #40528 在审批审查中表示终端输入 @copyberry
- #40533 将扩展提示路由到上下文窗口元数据 @copyberry
- #40539 将历史笔记提示注入上下文窗口 @copyberry
- #40544 在图像生成分析中包含透明背景 @copyberry
- #40551 从回合环境派生沙箱上下文 @copyberry
- #40554 注册 transcript v2 功能标志 @copyberry
- #40570 在 Windows 批处理别名中保留 Unicode 路径 @copyberry
- #40585 在分析中跟踪剩余的 multi-agent v2 工具 @copyberry
- #40587 限定内存整合的 stop hooks 范围 @copyberry
- #40594 在 Guardian 转录中保留对话上下文 @copyberry