0.141.0
新增功能
- 远程执行器现在使用经过身份验证的端到端加密 Noise 中继通道。(#26242, #26245)
- 跨平台远程执行现在会保留执行器原生的工作目录和 shell,包括跨 app-server 和 exec-server 边界的文件系统权限路径。(#27819, #27995, #28032, #28122, #28165, #28367)
- 选定的执行器插件可以按线程激活其 stdio MCP 服务器;插件发现还新增了由我创建的市场以及针对特定认证的精选目录。(#27870, #27884, #27893, #28203, #28383)
- App-server 客户端可以列出直接子线程,将外部代理导入与详细结果关联,并读取或兑换速率限制重置额度。(#26662, #28008, #28143)
- 实时客户端可以显式追加语音、控制 Codex 响应如何进入对话,并省略启动上下文。(#27917, #28405)
- TUI 输入提示可以在不活跃后自动解决,并带有在交互时暂停的倒计时。(#28235)
问题修复
- Hook 信任绕过现在会在
codex exec的线程启动和恢复过程中持续保留,而阻断型PostToolUseHook 会正确拒绝 code 模式工具调用。 (#26434, #28365) - Plugin 能力现在会按认证模式一致路由,对冲突的 App/MCP 声明去重,并保留远程 marketplace 的排序。 (#27461, #27602, #27607, #27902, #27958, #28395)
- Windows 沙盒执行会自动修复过期凭据,并让 PowerShell 命令在转入后台前有更多时间。 (#27086, #27944)
- 空闲的 exec-server relay 保持连接,引导式用户输入会立即中断
wait_agent。 (#28286, #28341) - 捆绑的 SQLite 已固定到包含 WAL 重置损坏修复的版本。 (#27992)
- TLS 连接现在支持企业代理常用的 P-521 证书签名。 (#27706)
其他变更
- 通过缓存工具搜索并消除重复的请求和历史副本,降低了大型、工具密集型会话的延迟和内存占用。(#27258、#27813、#28306、#28309、#28313、#28323、#28327)
- 将提示图像缓存限制为 64 MiB,并将反馈上传限制为八个相关线程。(#28294、#28332)
- 终端调整大小重排现在始终启用,忽略已过时的禁用设置。(#27794)
完整变更日志: https://github.com/openai/codex/compare/rust-v0.140.0...rust-v0.141.0
- #28001 [codex] 在 x64 上打包 Windows ARM64 @tamird
- #28032 [codex] 以 PathUri 携带 exec-server cwd @anp-oai
- #27607 [codex] 按应用声明名称去重插件 MCP @felixxia-oai
- #27992 [codex] 将捆绑的 SQLite 固定到已修复 WAL-reset 的版本 @gpeal
- #28125 build: 从 just fmt 运行 buildifier @anp-oai
- #28120 bazel: 将 PowerShell 添加到 Wine 测试装置 @anp-oai
- #27819 path-uri: 跨平台渲染原生路径 @anp-oai
- #28122 [codex] exec-server 遵循远程环境的 cwd 和 shell @anp-oai
- #26662 feat(app-server): 按 parent 过滤 thread @btraut-openai
- #27884 向 MCP catalog 添加所选插件优先级与归属 @jif-oai
- #27870 从选定的 executor 插件中发现 stdio MCP server @jif-oai
- #28283 [codex] 更新 multi-agent v2 prompts @jif-oai
- #27602 [codex] 在 connector 列表中保留插件应用 @felixxia-oai
- #27461 [codex] 对匹配的应用路由跳过插件 MCP OAuth @felixxia-oai
- #27893 在 app-server 中激活选定的 executor 插件 MCP @jif-oai
- #28332 [codex] 限制 feedback 上传子树 @jif-oai
- #27365 在内部以显式命名空间表示动态工具 @sayan-oai
- #28333 skills: 在使用本地 executor 时隐藏 orchestrator 技能 @jif-oai
- #27756 [codex] 简化 shell snapshot 所有权 @pakrym-oai
- #27794 移除终端 resize reflow 标志门控 @etraut-openai
- #28286 chore: 恢复 exec-server relay keepalive @jif-oai
- #28164 [codex] 简化内存读取指标 @pakrym-oai
- #27371 在 thread 启动时暴露显式动态工具命名空间 @sayan-oai
- #28309 线性化历史输出归一化 @jif-oai
- #28306 避免克隆采样请求输入 @jif-oai
- #28323 直接序列化 websocket 请求 @jif-oai
- #28313 避免克隆 websocket 请求历史 @jif-oai
- #28344 [codex] 移除过时的 PathExt import @pakrym-oai
- #27059 [codex] 覆盖 OTLP HTTP 日志与 trace 事件导出 @richardopenai
- #28327 复用已编码的 Responses 请求体 @jif-oai
- #27995 [codex] 保留显式指定的环境 cwd @pakrym-oai
- #28285 guardian: 将 review 上下文与技能和记忆隔离 @jif-oai
- #26702 TUI Plugin Sharing 2 - 添加 remote plugin 区块的底层管线 @canvrno-oai
- #28294 限制 prompt 图像缓存保留 @jif-oai
- #28257 支持 staging OAuth client ID 覆盖 @apanasenko-oai
- #28341 core: 允许 steer 中断 wait_agent @jif-oai
- #28336 skills: 按 thread 缓存 orchestrator 资源 @jif-oai
- #28357 提取共享的 Windows sandbox 会话运行器 @iceweasel-oai
- #27706 为 rustls crypto provider 使用 aws-lc-rs @malsamiri-oai
- #28347 [codex] 添加 path-types 技能 @anp-oai
- #28235 为请求用户输入添加自动解决计时器 @shijie-oai
- #28234 [mcp] 将默认工具超时增加到 300 秒 @adaley-openai
- #28008 [codex] 添加 external agent 导入结果核算 @charlesgong-openai
- #27944 恢复过期的 Windows sandbox 凭据 @iceweasel-oai
- #27086 添加 Windows unified exec yield 下限 @iceweasel-oai
- #28358 添加隐藏的 Windows sandbox wrapper 入口点 @iceweasel-oai
- #27258 core: 按会话缓存工具搜索处理器 @mchen-oai
- #28143 feat(app-server): 暴露速率限制重置配额 @jayp-oai
- #28355 feat(core): 为 ResponseItem 添加 metadata 字段 @owenlin0
- #28203 [codex] 添加 created-by-me 远程插件市场 @ericning-o
- #28365 在代码模式中遵循阻塞式 PostToolUse hooks @abhinav-oai
- #27813 [codex] 跨 MCP 工具暴露复用 Apps policy 评估 @mzeng-openai
- #28300 修复 realtime handoff steering 测试的不稳定 @felixxia-oai
- #28395 [codex] 保留远程插件目录顺序 @jameswt-oai
- #27955 [codex] 跨轮次保留已解析的环境 @pakrym-oai
- #27917 添加 realtime speech 追加控制 @guinness-oai
- #27093 [codex-analytics] 在 Debug 构建中将 Analytics 捕获到文件 @jameswt-oai
- #26242 exec-server: 添加 Noise relay 传输 @viyatb-oai
- #28165 在 exec-server 的 filesystem permission 路径中使用 PathUri @anp-oai
- #28415 [codex] 修复测试中缺失的 response item metadata @adaley-openai
- #27058 [codex] 添加以秒为单位的 OTEL duration 直方图 @richardopenai
- #27902 [codex] 集中插件认证能力过滤 @felixxia-oai
- #28405 为 realtime startup context 添加开关 @guinness-oai
- #26434 在 codex exec thread 中保留 hook trust bypass @abhinav-oai
- #26245 exec-server: 默认将远程传输设为 Noise @viyatb-oai
- #28383 [codex] 按认证加载 API curated marketplace @felixxia-oai
- #27958 [codex] 让插件详情具备能力感知 @felixxia-oai
- #28367 在 app-server filesystem permission 路径中使用 ApiPathString @anp-oai
- #28421 [codex] 将 shell snapshot 绑定到保留的 thread 环境 @pakrym-oai
- #28429 [codex] 添加可中断的 sleep 工具 @pakrym-oai
- #28441 [codex] 在集成测试中使用 expect @pakrym-oai
- #28163 [codex] 为用户 shell 命令使用本地环境 @pakrym-oai