0.149.0
新增功能
- 新增交互式
codex agents仪表盘,用于搜索、启动、打开、重命名和停止任务,并支持可配置快捷键。(#39094, #39112, #39114, #39142) - 新增
/cd、/pwd和/cwd命令,用于在 TUI 会话中管理工作目录。(#38894) - 新增
codex queue,用于向现有本地或远程会话发送消息。(#39092) - 扩展 Vim 编辑功能,支持字符替换以及更多更改动作,例如
cw、c和cc。(#39661) codex doctor现在可诊断端点防护、网络/代理故障、桌面应用状态以及更新连接性。(#38827, #38918, #39060, #39074)- SDK 用户现在可以传入精确的 CLI 配置覆盖项,并选择
max或ultra推理强度。(#38817, #39662)
问题修复
- 排队的消息现在能可靠地唤醒空闲会话,更合理地处理重复的会话名称,并保留粘贴或延迟命令的语义。(#39034, #39385, #39604)
- 恢复和分叉的线程现在会恢复其活动权限配置文件,而不是静默回退到当前默认值。(#39153)
- 修复了子代理活动重复的问题,并收紧了子代理通知和审批的 TUI 路由。(#39049, #39088)
- 实时 WebRTC sideband 连接现在能在意外传输丢失后重新连接,且不会丢弃待处理输出。(#39257)
- 内联 TUI 历史记录现在仍可在 Windows Terminal 回滚缓冲区中查看。(#39619)
- 非活动 TUI 线程的重放缓冲区现在已设置上限,以防止保留过多的流式输出。(#39081)
- 明确外部贡献应通过 issue 和设计讨论进行,而不是 pull request。(#39089)
- 记录了安全 devcontainer 的 DNS 外泄风险与信任限制。(#39283)
完整变更日志:https://github.com/openai/codex/compare/rust-v0.148.0...rust-v0.149.0
- #38817 为 TypeScript SDK 添加原始配置覆盖 @copyberry
- #38819 支持预留线程 ID 的元数据暂存 @copyberry
- #38822 避免克隆 TUI 历史 span 内容 @copyberry
- #38823 装饰超链接时避免按字符分配 @copyberry
- #38827 为
codex doctor添加端点保护检查 @copyberry - #38830 将外部编辑器缓冲区与沙箱可写路径隔离 @copyberry
- #38837 在 TUI composer 组件间共享编辑器键映射 @copyberry
- #38840 在远程控制握手期间识别 Mac mini 主机 @copyberry
- #38893 独立恢复线程时间戳最大值 @copyberry
- #38894 为 TUI 添加工作目录命令 @copyberry
- #38899 将 requirements 策略所有权移至 execpolicy @copyberry
- #38902 遵循按环境的 shell 变量策略 @copyberry
- #38907 使用 Vim history-up 编辑排队消息 @copyberry
- #38913 填满区域后停止渲染列 @copyberry
- #38916 遵循旧版
:project_roots权限条目 @copyberry - #38918 改进
codex doctor网络诊断 @copyberry - #38919 拒绝过时的 app-server 权限配置文件字段 @copyberry
- #38921 在 TUI 中压缩成功命令活动 @copyberry
- #38940 添加实验性 app-server 项目 API @copyberry
- #38941 防止 Noise 认证令牌到达子进程 @copyberry
- #38942 强制执行特定环境的命令策略 @copyberry
- #38947 停止在 Windows 上加载旧版托管配置 @copyberry
- #38978 添加可配置的技能目录 token 预算 @copyberry
- #38980 限制 Guardian v2 父级压缩上下文 @copyberry
- #38987 在 Guardian v2 转录中包含图像 @copyberry
- #38990 从模型目录获取 Guardian v2 默认值 @copyberry
- #38993 评估近期和按字符路由的技能选择 @copyberry
- #38994 移除应用和插件的 workspace 设置门控 @copyberry
- #38997 重试瞬态 Guardian 采样失败 @copyberry
- #39001 忽略过期的 Guardian 工具风险评分 @copyberry
- #39005 对托管自动审查器禁用 Guardian V2 @copyberry
- #39006 从 app-server 发出 API key 轮次成本遥测 @copyberry
- #39007 在审批测试中等待 Guardian 评分进度 @copyberry
- #39008 为影子技能选择添加任务上下文 @copyberry
- #39017 将 MCP 策略类型移入
codex-protocol@copyberry - #39019 在 OAuth 请求期间隔离 MCP 资源头 @copyberry
- #39020 限制 Windows IDE 管道客户端模拟 @copyberry
- #39022 在 TUI composer 中悬挂软换行空白 @copyberry
- #39023 减少 TUI 历史中保留的 MCP 结果数据 @copyberry
- #39025 加速大型 diff 高亮测试 @copyberry
- #39026 在长输入测试中使用模拟时间 @copyberry
- #39028 缓存测试宠物精灵表编码 @copyberry
- #39030 加速应用内恢复 cwd 测试 @copyberry
- #39032 将 TUI shimmer 封装到 motion 模块下 @copyberry
- #39033 限制旧版恢复预览扫描 @copyberry
- #39034 分派其他进程写入的排队消息 @copyberry
- #39035 为 Guardian V2 审批路由添加 app-server 覆盖 @copyberry
- #39036 允许配置读取加入活动的 app-server 读取批次 @copyberry
- #39038 跨线程生命周期恢复 Guardian 风险评分 @copyberry
- #39040 在托管网络审批中保留外部路径 @copyberry
- #39043 强制执行托管认证后端设置 @copyberry
- #39045 为应用内聊天和听写添加托管门控 @copyberry
- #39046 将 MCP HTTP 重定向限制到配置的源 @copyberry
- #39047 当钩子被禁用时跳过插件钩子加载 @copyberry
- #39049 避免在 TUI 中重复渲染子代理活动 @copyberry
- #39050 在初始化期间准备遥测关闭 worker @copyberry
- #39051 使用已安装的可调用应用处理 TUI 提及 @copyberry
- #39055 向环境配置添加网络策略元数据 @copyberry
- #39056 在发布构建中验证固定版本的 zsh 清单 @copyberry
- #39057 根据实际发出时间对 TUI 帧进行限流 @copyberry
- #39058 标记 Codex Apps 协议发现指标 @copyberry
- #39060 为
codex doctor添加桌面应用诊断 @copyberry - #39061 避免重新渲染流式代码围栏 @copyberry
- #39063 仅在转录分页器中渲染可见行 @copyberry
- #39064 将排队消息编辑限制到其专用绑定 @copyberry
- #39065 将终端超链接布局限制到可见视口 @copyberry
- #39067 添加桌面安全强制执行诊断 @copyberry
- #39068 移除技能模型委托支持 @copyberry
- #39072 通过轮次执行器持久化生成的图像 @copyberry
- #39073 将调用方元数据传播到 rendezvous 连接 @copyberry
- #39074 为
codex doctor添加桌面更新诊断 @copyberry - #39075 避免冗余的终端行清除 @copyberry
- #39077 仅针对远程 TUI 会话构建文件系统 JSON 参数 @copyberry
- #39078 为环境解析保留追踪上下文 @copyberry
- #39079 将用户 MCP 策略应用于选定的执行器插件 @copyberry
- #39081 按增量大小限制 TUI 线程重放缓冲区 @copyberry
- #39082 在远程 TUI 工作区中提示项目信任 @copyberry
- #39083 加固 Windows 沙箱配置以防御重解析点 @copyberry
- #39084 保留文件系统权限路径约定 @copyberry
- #39087 从 AuthManager 读取插件认证状态 @copyberry
- #39088 加固 TUI 子代理导航 @copyberry
- #39089 明确外部贡献政策 @copyberry
- #39092 添加命令以将消息排队到现有会话 @copyberry
- #39094 为 TUI 添加代理概览仪表板 @copyberry
- #39098 追踪 exec-server 请求从接收到完成 @copyberry
- #39100 在历史插入期间避免冗余的终端大小查询 @copyberry
- #39101 将 rmcp 更新到 3.1.2 @copyberry
- #39102 提高 GPT-5.6 最大上下文窗口 @copyberry
- #39103 从 Linux 沙箱进程丢弃 capabilities @copyberry
- #39112 将代理概览变为交互式任务仪表板 @copyberry
- #39113 在实时对话中呈现交互请求 @copyberry
- #39114 添加专用的
codex agents仪表板命令 @copyberry - #39115 移除实验性线程配置端点 @copyberry
- #39117 拒绝有损的旧版权限投影 @copyberry
- #39122 对深层嵌套命令包装器故障关闭 @copyberry
- #39131 在插件创建器工作流中验证标识符 @copyberry
- #39141 从 app-server 响应日志中脱敏认证令牌 @copyberry
- #39142 为代理仪表板添加可配置快捷键 @copyberry
- #39143 选择时加载推荐插件元数据 @copyberry
- #39145 在轮次上下文中持久化活动权限配置文件 @copyberry
- #39147 集中化持久化恢复设置查找 @copyberry
- #39152 将 PyPI 发布 action 更新到 v1.14.2 @copyberry
- #39153 恢复线程时恢复权限配置文件 @copyberry
- #39154 装箱 TUI future 以限制 CLI 栈使用 @copyberry
- #39155 准备 Python SDK 0.147.0 稳定版发布 @copyberry
- #39157 当 Guardian 需要严格审查时通知客户端 @copyberry
- #39159 对包含动态 shell 词的命令要求审批 @copyberry
- #39163 当协作指令内容变化时刷新它们 @copyberry
- #39165 防止市场身份欺骗 @copyberry
- #39174 对自动空闲轮次跳过空用户消息 @copyberry
- #39176 远程压缩后丢弃后代进度更新 @copyberry
- #39187 将 MCP 应用资源读取限定到其发起的调用 @copyberry
- #39192 跨压缩保留 MCP 资源来源 @copyberry
- #39200 为敏感文件添加符号链接安全的读取器 @copyberry
- #39205 拒绝内存工作区中的符号链接 @copyberry
- #39213 添加故障关闭的 Tree-sitter PowerShell lowerer @copyberry
- #39214 防止自定义提供程序继承环境认证 @copyberry
- #39220 认证更改后重新连接 Guardian 采样 WebSocket @copyberry
- #39221 跳过重定向的外部代理迁移目标 @copyberry
- #39224 添加 Guardian v2 审批审查指标 @copyberry
- #39227 在 Guardian v2 审查中包含 node_repl 截图 @copyberry
- #39235 将 Noise 中继流与 JSON-RPC 处理解耦 @copyberry
- #39240 使用共享信号量去重远程插件包同步 @copyberry
- #39241 记录 Guardian v2 分类指标 @copyberry
- #39242 添加安全权限配置文件交集 @copyberry
- #39244 按连接器限定 MCP 资源读取 @copyberry
- #39246 为 Guardian 分类器连接提供不同的线程身份 @copyberry
- #39249 添加 exec-server 转发模式 @copyberry
- #39256 归档线程时去重 rollout 移动 @copyberry
- #39257 重新连接 WebRTC Realtime 边带传输 @copyberry
- #39259 简化统一 exec 输出快照 @copyberry
- #39261 在违反错位策略时停止 TUI 聊天 @copyberry
- #39262 防止从当前目录加载 ConPTY DLL @copyberry
- #39264 改进 Guardian v2 风险分类 @copyberry
- #39266 在被拒绝的权限路径下要求重新审批 @copyberry
- #39267 将 Node REPL 策略注入 Guardian 审查会话 @copyberry
- #39273 在 rollout 迁移期间保留线程名称 @copyberry
- #39274 添加提供程序拥有的认证恢复 @copyberry
- #39277 声明实验性 Amazon Bedrock 设置 API @copyberry
- #39278 保留所有者提供的环境配置 @copyberry
- #39279 传播 Windows 沙箱 ACL 更新失败 @copyberry
- #39281 将 shell 快照脚本移入
codex-shell-command@copyberry - #39283 记录安全 devcontainer DNS 外泄风险 @copyberry
- #39284 在审批期间报告网络断开 @copyberry
- #39285 在 TUI 变更审批中显示文件目标 @copyberry
- #39287 报告诊断上传失败 @copyberry
- #39288 注册异步消息功能标志 @copyberry
- #39290 为
codex doctor添加 Windows 沙箱诊断 @copyberry - #39293 移除 app-server 的直接 reqwest 依赖 @copyberry
- #39294 增加 SQLite 日志接收器批处理 @copyberry
- #39296 在 Codex 会话中启用 MCP 工具钩子 @copyberry
- #39298 允许覆盖 Codex 包版本 @copyberry
- #39299 将代理角色限制为有界配置覆盖 @copyberry
- #39301 防止 Node REPL 认证令牌到达子进程 @copyberry
- #39303 记录 Guardian v2 分类 token 用量 @copyberry
- #39304 将 Guardian v2 风险评分保留在内存中 @copyberry
- #39306 在项目发现期间遵循托管配置 @copyberry
- #39307 对 Guardian V2 风险评分错误故障关闭 @copyberry
- #39309 将执行器技能调用归属到插件 @copyberry
- #39311 将统一 exec 审批绑定到 shell 可执行文件 @copyberry
- #39312 向代理消息添加异步投递元数据 @copyberry
- #39314 使用捕获的会话环境运行钩子 @copyberry
- #39315 以可缓存块逐出 guardian 转录条目 @copyberry
- #39316 支持 Edu Plus 和 Edu Pro 账户计划 @copyberry
- #39319 添加异步用户消息工具 @copyberry
- #39320 扩展 OAuth 元数据重定向测试覆盖 @copyberry
- #39322 对 header 认证强制执行工作区限制 @copyberry
- #39325 停止迁移 Cursor 沙箱设置 @copyberry
- #39331 通过当前连接路由钩子 MCP 调用 @copyberry
- #39335 强制执行环境 MCP 策略 @copyberry
- #39372 将 TUI 审批请求限定到其线程 @copyberry
- #39385 按名称排队时优先选择最近的会话 @copyberry
- #39402 从仓库检查中移除 npm 包暂存 @copyberry
- #39404 支持使用旧系统 Bubblewrap 版本的 FD 挂载 @copyberry
- #39410 刷新 Bedrock 的过期 AWS 凭证 @copyberry
- #39452 移除异步用户消息的功能门控 @copyberry
- #39474 将 Guardian 扩展合并到
codex-guardian-v2@copyberry - #39480 将 shell 快照测试移入 shell-command @copyberry
- #39493 使头尾缓冲区容量成为 const 泛型 @copyberry
- #39494 测试全景 Guardian 转录图像缩放 @copyberry
- #39496 在 cyber exec 策略测试中使用默认超时 @copyberry
- #39497 修正跨响应模式的规范化动态工具覆盖 @copyberry
- #39501 为统一图像缩放测试使用窄夹具 @copyberry
- #39505 在代码模式运行时中测试文本字符串化错误 @copyberry
- #39506 在没有同步工具调用的情况下测试代码模式通知 @copyberry
- #39509 单独测试禁用增强 Node REPL 转录图像 @copyberry
- #39510 在分析中跟踪内置控制工具调用 @copyberry
- #39514 物化轮次摘要时使用存储的项类型 @copyberry
- #39515 使用
mem::take排空统一 exec 输出缓冲区 @copyberry - #39520 隔离自动插件 Git 操作 @copyberry
- #39523 在第一轮之前持久化线程区段移动 @copyberry
- #39524 停止将 Git 命令视为本质安全 @copyberry
- #39584 添加用于组装 Codex 包的 just 配方 @copyberry
- #39585 测试插件同步与仓库 Git 配置的隔离 @copyberry
- #39586 在 Bubblewrap 沙箱中隔离 IPC @copyberry
- #39588 在 exec 策略中保留未解析的 shell 包装器 @copyberry
- #39590 在安装期间加固插件清单处理 @copyberry
- #39592 防止 SQLx 警告反馈到 SQLite 日志 @copyberry
- #39594 将 MCP 工具名称限制提高到 128 字节 @copyberry
- #39595 将市场升级状态保持在配置之外 @copyberry
- #39597 将线程设置与环境配置分离 @copyberry
- #39599 保护 macOS Seatbelt 可写根锚点 @copyberry
- #39601 将异步用户消息保留在直接工具表面上 @copyberry
- #39602 使用进程内解析进行 PowerShell 命令分类 @copyberry
- #39604 保留排队的 TUI 输入语义 @copyberry
- #39605 在 TUI 中隐藏已批准的自动审查警告 @copyberry
- #39606 在共享 CI 设置中启用用户命名空间 @copyberry
- #39607 按类型解析模型提供的 shell @copyberry
- #39608 加固技能安装以防御不安全符号链接 @copyberry
- #39609 限制 macOS 上的 Bazel 集成测试线程 @copyberry
- #39611 加固 MCP OAuth 回退凭证写入 @copyberry
- #39614 防止
apply_patch扩大写权限 @copyberry - #39615 将 MCP OAuth 刷新令牌绑定到其颁发者 @copyberry
- #39616 在继承项目信任之前验证链接工作树 @copyberry
- #39618 将 composer 编辑偏好应用于 TUI 文本提示 @copyberry
- #39619 在 Windows Terminal 中保留内联 TUI 回滚 @copyberry
- #39620 流式读取执行器能力和技能文件 @copyberry
- #39623 防止 macOS Seatbelt 中受保护路径重命名绕过 @copyberry
- #39625 添加相对于 cwd 的轮次 diff 路径 @copyberry
- #39629 通过沙箱元数据挂载保留父仓库发现 @copyberry
- #39630 弃用不受信任的审批策略 @copyberry
- #39631 默认在 Guardian v2 中跳过沙箱化 shell 命令 @copyberry
- #39632 在核心 API 中公开权限配置文件解析 @copyberry
- #39635 在 TUI 中显示严格审查警告 @copyberry
- #39637 将
invalid_grant刷新失败视为永久性 @copyberry - #39640 在恢复或分叉之前提示取消归档会话 @copyberry
- #39641 在全历史代理分叉中清理开发者上下文 @copyberry
- #39645 对模型提供程序强制执行托管驻留 @copyberry
- #39646 在 cyber 策略测试中演练受限令牌沙箱 @copyberry
- #39649 通过 bin junction 解析捆绑的 Windows 辅助程序 @copyberry
- #39653 加载 AGENTS.md 时强制执行文件系统权限 @copyberry
- #39655 使核心集成测试权限显式化 @copyberry
- #39656 在图形化 Linux 会话中通告 Desktop 应用 @copyberry
- #39657 启动已弃用的 MCP 服务器时发出警告 @copyberry
- #39658 让 Guardian V2 满足必需的模型审查 @copyberry
- #39659 加固非沙箱补丁文件系统访问 @copyberry
- #39661 扩展 Vim 更改命令并添加字符替换 @copyberry
- #39662 向 SDK 添加 max 和 ultra 推理强度 @copyberry
- #39663 将插件迁移限制到 home 范围 @copyberry
- #39665 添加 macOS Seatbelt 文件系统集成测试 @copyberry
- #39666 改进跨平台的 no-follow 文件系统行为 @copyberry