0.155.0
新增功能
- 在支持的构建版本中新增实验性
/voice对话功能,支持实时转录和麦克风控制,可通过/experimental启用。(#43581、#43651、#44331) - TUI 现在会在状态行中显示实时推理摘要,并在成功完成一轮对话后显示完成时间戳。(#43558、#43921)
- 在 agents 概览中新增任务隐藏、归档和删除功能,并加入 worktree 所有权详情以及确认删除干净受管 worktree 的功能。(#43942、#44424、#44433)
- 在支持的 Mac 上,为本地 TUI 会话中的 MCP 请求新增 Touch ID 验证。(#43624、#43712、#43715)
- 新增可配置的 daemon 更新计划和
codex app-server daemon update;已保存的线程和活跃目标可在 daemon 重启后恢复。(#43542、#43562、#44314) - Amazon Bedrock 现在可从配置的命令获取 AWS 凭证,并支持缓存、基于过期的刷新以及身份验证恢复。(#44028)
问题修复
- 即使在一轮开始前的压缩失败,已接受的提示词现在也会被保存。(#44487)
- 修复了遗漏的 tmux 尺寸调整、transcript 视口恢复,以及切换线程后出现过期历史记录的问题。(#43603, #43889, #43994)
- MCP 服务器现在会准确报告过期的 OAuth 凭据,并在令牌刷新失败时提供重新连接指引。(#43947, #44359)
- 自动审批审查现在能更可靠地保留完整操作和授权证据,重试暂时性故障,并区分审查失败与不安全操作发现。(#44482, #44569, #44570)
- 切换账户现在会使属于先前身份的远程控制会话、缓存的 WebSocket 状态和模型目录失效。(#43906, #44341, #44489)
- 阻止了 Windows 进程从受限 WSL 沙箱中逃逸,并加固了 brokered shell 快照以防止凭据暴露。(#44286, #43909, #44040)
其他变更
- 使 Python SDK 与 runtime 的发布与稳定的 CLI 版本保持一致,采用匹配的版本号,并在 SDK 发布前验证 runtime 资产。(#44067)
完整变更日志:https://github.com/openai/codex/compare/rust-v0.154.0...rust-v0.155.0
- #43521 在 daemon 更新期间保留独立 release pin @copyberry
- #43524 限制 MCP 用户验证并添加工作区作用域身份 @copyberry
- #43527 从 Guardian 评分滞后中扣除审批自身的 code-mode wrapper @copyberry
- #43529 确保独立 updater 在受管 daemon 启动时运行 @copyberry
- #43533 修复 Bazel musl 构建中的 jemalloc 工具和编译器标志 @copyberry
- #43534 保留 Guardian 上下文 section 并共享 planned-action 渲染 @copyberry
- #43538 将 Guardian 权限上下文移入共享 section registry @copyberry
- #43540 在 turn cutoff 处 fork 时保留 multi-agent 版本 @copyberry
- #43542 使 app-server daemon 自动更新可配置 @copyberry
- #43545 在不加载完整模型上下文的情况下保留 fork 运行时版本 @copyberry
- #43547 添加用户验证 provider 抽象和 RPC adapter @copyberry
- #43552 在 PID 文件中记录已启动的 app-server 可执行文件身份 @copyberry
- #43558 在成功的 TUI 回合后显示完成时间戳 @copyberry
- #43562 添加显式的 app-server daemon 更新命令 @copyberry
- #43568 将 app-server 用户验证 RPC 连接到原生 provider @copyberry
- #43570 通过 thread manager 管理同步 Guardian reviewer @copyberry
- #43572 使受管 app-server 关闭宽限期可配置 @copyberry
- #43576 在 TUI 中分组相邻的 computer actions @copyberry
- #43581 向 TUI 添加实时 WebRTC 语音对话 @copyberry
- #43584 从 TUI 移除过时的 transcript 字段赋值 @copyberry
- #43595 将受限 Guardian review evidence 集中到 guardian-context @copyberry
- #43597 将受信工具元数据移入共享 Guardian 上下文 @copyberry
- #43599 将受信 skill evidence 移入 Guardian 上下文 registry @copyberry
- #43601 将 Guardian 图像选择移入共享上下文 section @copyberry
- #43602 将 Guardian REPL evidence 渲染移入共享上下文 registry @copyberry
- #43603 在 TUI 中恢复错过的 tmux resize 通知 @copyberry
- #43604 从捆绑模型目录中排除 base instructions @copyberry
- #43619 添加稳定的 TUI/app-server 版本比较 helper @copyberry
- #43621 向 thread telemetry 添加 worktree 分类 @copyberry
- #43622 当连接的 Codex 服务版本旧于 CLI 时发出警告 @copyberry
- #43624 添加使用 Secure Enclave 签名的 macOS 用户验证 @copyberry
- #43645 扩展 realtime 语音对话的 TUI 回归测试覆盖 @copyberry
- #43651 添加语音静音快捷键和录音活动指示器 @copyberry
- #43656 使用 split-flap tiles 为实时语音 transcript 添加动画 @copyberry
- #43676 在语音 transcript 中为口述提示设置样式并链接工作区文件 @copyberry
- #43683 将语音控制移入专用 composer strip @copyberry
- #43690 使 TUI 中的语音静音快捷键可配置 @copyberry
- #43695 在重绘之间稳定 realtime 语音 meter 采样 @copyberry
- #43698 使 TUI 中较旧 app-server 通知可配置 @copyberry
- #43699 当语音 transcript 滚动时保留 split-flap 动画状态 @copyberry
- #43702 添加 TUI 用户验证提示组件 @copyberry
- #43704 在语音音频 sink 中禁用时钟同步 @copyberry
- #43708 为用户验证添加 TUI 请求记录 @copyberry
- #43712 在 TUI 中启用 MCP 用户验证 @copyberry
- #43715 在受支持设备上为捆绑 TUI 启用用户验证 @copyberry
- #43790 将 app-server 存储指标限制到 session 目录 @copyberry
- #43795 在配置覆盖生效期间固定请求 reasoning effort @copyberry
- #43796 在 compaction 过程中保留 reasoning effort,并在成功后重置 @copyberry
- #43797 添加具有隔离存储的可配置 memory 版本 @copyberry
- #43798 批量淘汰非用户历史,以保留 Guardian transcript 增量 @copyberry
- #43799 在 memory v2 提取中优先处理人类 evidence @copyberry
- #43800 为 memory v2 添加仅摘要提取 @copyberry
- #43805 集中 Guardian 上下文组合 @copyberry
- #43806 将 Guardian transcript 策略集中到 context profiles @copyberry
- #43808 将 v2 提取分块移入 memory writer @copyberry
- #43813 添加专用的 memory v2 consolidation 和 read prompt @copyberry
- #43827 添加 memory 双写和 v2 readiness 报告 @copyberry
- #43842 在 guardian fork 测试中回滚前等待父级空闲 @copyberry
- #43844 添加分阶段 enterprise OIDC 登录和协调登出 @copyberry
- #43846 在
/copy选择器中包含已完成的 commentary @copyberry - #43848 在 thread resume 期间保留运行时 workspace root @copyberry
- #43853 为 MXC 执行请求添加规范权限转换 @copyberry
- #43870 在客户端 teardown 时关闭 MCP stderr reader @copyberry
- #43873 在 code mode 中 JSON 序列化前处理 undefined 值 @copyberry
- #43876 将 Unix hook 命令与 controlling terminal 分离 @copyberry
- #43884 在 teardown 时关闭活动网络代理连接 @copyberry
- #43889 修复 transcript viewer 恢复和半页滚动 @copyberry
- #43894 在 code-mode tool dispatch trace 中保留 thread identity @copyberry
- #43895 在 ChatGPT HTTP client 中保留
__oailb路由 cookie @copyberry - #43897 将 provider 和 auth identity 与模型目录缓存一起持久化 @copyberry
- #43900 将 Apps 工具刷新传播到现有 thread @copyberry
- #43903 将 Windows deny-read glob 扫描规划提取到 protocol @copyberry
- #43906 将模型目录缓存限定到当前 provider 和 auth identity @copyberry
- #43907 在过滤和 replay 过程中保留完整 shell snapshot export @copyberry
- #43909 在启用 credential brokerage 时保护 shell snapshot @copyberry
- #43912 让 Guardian reviewer 保持基于摘要的 compaction @copyberry
- #43913 为项目指令和 filesystem sandbox 操作添加 tracing @copyberry
- #43915 移除仓库 devcontainer 配置 @copyberry
- #43918 在
CodexThread上暴露 queued event count @copyberry - #43921 在 TUI 状态行中显示流式 reasoning summary @copyberry
- #43925 为原生用户验证 RPC 添加取消 @copyberry
- #43927 在 state database 中将 thread artifact 重命名为 attachment @copyberry
- #43930 对无关代理端口变更避免 Windows sandbox 设置 @copyberry
- #43934 在 TUI 中追踪语音 session 生命周期指标 @copyberry
- #43936 稳定 subagent 和 unified exec 测试 fixture @copyberry
- #43937 用 terminal 和 multiplexer 类别标记 TUI 启动指标 @copyberry
- #43939 添加 executor-context filesystem 权限 helper @copyberry
- #43942 显示 worktree owner 详情并添加确认删除 @copyberry
- #43943 在 host shutdown admission 上对新的 turn submission 进行门控 @copyberry
- #43947 当过期 OAuth token 无法刷新时暴露 MCP reconnect signal @copyberry
- #43948 在 doctor 中显示已配置的 app-server updater 设置 @copyberry
- #43949 向 state runtime 添加事务性 thread attachment mutation @copyberry
- #43950 让 app-server thread RPC 保持活动,直到委托工作完成 @copyberry
- #43953 在图像生成分析中保留每图像 generation ID @copyberry
- #43954 缓存受保护 shell snapshot 并强化 capture cleanup @copyberry
- #43956 将 TUI thread capability 测试栈增加到 12 MiB @copyberry
- #43959 在 graceful shutdown 期间对新的 app-server 工作进行门控 @copyberry
- #43961 在 protocol 错误消息中使用弯撇号 @copyberry
- #43966 在 legacy history 测试中对 resume future 进行堆分配 @copyberry
- #43983 在 macOS release 中捆绑已签名的语音资源 @copyberry
- #43994 切换 thread 时清除过时 transcript 历史 @copyberry
- #44002 封装已执行 tool call 元数据记录 @copyberry
- #44025 在构建 macOS 语音 release 前刷新 workspace lockfile @copyberry
- #44027 在 agents overview 后台任务中支持图像附件 @copyberry
- #44028 为 Amazon Bedrock 添加 AWS credential export 命令 @copyberry
- #44032 从仓库 app-server schema 生成 Python SDK 类型 @copyberry
- #44038 在 broker 和 shell snapshot 中处理复制的 credential @copyberry
- #44040 强化 shell snapshot 和 replay 中的 credential 处理 @copyberry
- #44043 在 thread fork API 中使用
StartThreadOptions@copyberry - #44049 提取 credential broker 环境和 registry helper @copyberry
- #44053 针对已构建 CLI 和已安装 runtime 测试 Python SDK @copyberry
- #44055 根据 runtime 可用性对 Python SDK 发布进行门控,并验证 PyPI 文件 @copyberry
- #44056 向网络代理添加可配置 credential provider @copyberry
- #44060 将 Guardian 的 action review 限制提高到 200,000 字节 @copyberry
- #44061 在发布 runtime 前构建 Python SDK artifact @copyberry
- #44062 修复语音 runtime release 构建和打包 @copyberry
- #44066 将已配置 credential brokerage 扩展到 embedded alias @copyberry
- #44067 在稳定 CLI release 后发布 Python 包 @copyberry
- #44068 在环境过滤期间保留 credential broker destination @copyberry
- #44070 在 data URL 中拒绝空音频 payload @copyberry
- #44072 在 shell snapshot 中支持已配置 credential provider @copyberry
- #44077 重构 credential-broker tunnel protocol 检测 @copyberry
- #44080 在打包前使已暂存的 macOS 语音 runtime 可写 @copyberry
- #44084 暴露 Python SDK 历史选择和 per-turn 选项 @copyberry
- #44086 向 Python SDK 添加不受信外部消息 @copyberry
- #44089 在明文 HTTP tunnel 中支持 credential brokering @copyberry
- #44101 在 macOS release 打包中处理空语音参数 @copyberry
- #44121 在缓存服务器保持休眠时重用 MCP binding @copyberry
- #44138 与活动 thread writer 协调 rollout compression @copyberry
- #44164 添加 Guardian 上下文成本和请求 token telemetry @copyberry
- #44166 为 Guardian 上下文添加聚合预算强制执行 @copyberry
- #44175 将压缩 rollout 以 JSONL 形式附加到 diagnostic report @copyberry
- #44176 在 session 转换期间减少 TUI 栈使用 @copyberry
- #44181 为 Guardian 上下文指标使用显式 histogram bucket @copyberry
- #44183 在 session 启动被取消时释放 persistent writer @copyberry
- #44198 在 composer sparkle 效果期间保留语音指示器样式 @copyberry
- #44200 构建模型上下文时使用捕获的 step 设置 @copyberry
- #44202 为 extension 上下文使用捕获的 step model 设置 @copyberry
- #44207 测量 exec-server 请求总时长(包括排队) @copyberry
- #44226 当压缩 rollout 无法搜索时继续 rollout 搜索 @copyberry
- #44227 将 Guardian review policy 提取到专用 crate @copyberry
- #44238 修复 MCP elicitation 取消并在重连时重置状态 @copyberry
- #44241 跨 config layer 处理 credential provider source remapping @copyberry
- #44242 为 tool planning 和 execution 使用捕获的 step 设置 @copyberry
- #44243 记录对话历史时使用发起模型 @copyberry
- #44248 在 resume 和 fork 期间保留 tool output truncation budget @copyberry
- #44249 为接收模型规范化 image detail @copyberry
- #44250 移除已退役模型条目,同时保留 migration prompt @copyberry
- #44252 将同步 Guardian orchestration 移入 reviewer extension @copyberry
- #44255 对受支持 provider 始终使用 streamed remote compaction @copyberry
- #44259 移除 Windows
/sandbox-add-read-dirslash command @copyberry - #44273 移除未使用的 legacy remote compaction 实现 @copyberry
- #44276 在 turn recovery 期间避免重复 reasoning effort 更新 @copyberry
- #44277 向模型暴露环境启动失败原因 @copyberry
- #44281 对 Guardian review 强制执行完整请求预算 @copyberry
- #44283 在受管 daemon 关闭前持久化已加载 thread @copyberry
- #44284 为 Windows system config namespace 添加 telemetry @copyberry
- #44285 在 replay 和 early rollback 期间保留预热 reasoning effort @copyberry
- #44286 阻止从受限 filesystem sandbox 进行 WSL interop escape @copyberry
- #44288 防止 command hook 在 stdin 被阻塞时挂起 @copyberry
- #44289 扩展 MXC volume grant 并解析 deny glob @copyberry
- #44290 允许通过
update_goal进行用户请求的 goal 暂停 @copyberry - #44293 强制执行 async Guardian classifier 的完整输入预算 @copyberry
- #44297 将 hook pipe I/O timeout 测试与 shell startup 文件隔离 @copyberry
- #44298 为 guardian 和 memory 请求设置 turn trigger @copyberry
- #44299 在受管 daemon 关闭时记录 thread recovery candidate @copyberry
- #44307 添加可选的 provisioned macOS CLI release candidate @copyberry
- #44311 对 remote control 遵循共享 Retry-After deadline @copyberry
- #44314 当受管 daemon 重启时恢复已保存 thread @copyberry
- #44318 让托管的 Codex Apps 拥有独立的 MCP protocol opt-in @copyberry
- #44320 在三次空自动 continuation turn 后阻止 goal @copyberry
- #44325 在上传响应中返回 prompt hash @copyberry
- #44327 防止 Windows sandbox 中的 filesystem-root read deny @copyberry
- #44328 接受新 prompt 时清除待处理 TUI question @copyberry
- #44330 向 state runtime 添加分页 thread attachment listing @copyberry
- #44331 在 experimental features 中暴露语音对话 @copyberry
- #44332 在 thread settings 中持久化已禁用 plugin ID @copyberry
- #44336 为已执行 tool call 添加有界 tool-result 元数据支持 @copyberry
- #44337 在共享服务器上归档后返回 agent command center @copyberry
- #44341 将 remote-control session 绑定到其 authentication owner @copyberry
- #44344 从 agents overview 使用 Right 打开任务 @copyberry
- #44346 在 MCP tool continuation 中支持原生验证 @copyberry
- #44349 在 session-start hook 中区分 forked session @copyberry
- #44350 添加具有协调删除的 thread attachment 操作 @copyberry
- #44352 从 Guardian review analytics 移除带路径字段 @copyberry
- #44354 在 TUI 中提取共享 footer hint wrapping @copyberry
- #44359 在 MCP status snapshot 中报告 OAuth 认证失败 @copyberry
- #44360 按 Escape 时将焦点返回 agents overview composer @copyberry
- #44377 更新 forked-thread hook 测试以使用
StartThreadOptions@copyberry - #44392 为 OpenAI API key 添加可选 model discovery @copyberry
- #44400 在 attachment point 启动 Python SDK turn subscription @copyberry
- #44424 向 agents overview 添加隐藏快捷键 @copyberry
- #44433 向 agents overview 添加归档和删除操作 @copyberry
- #44472 强化 Code Mode tool-call completeness 追踪 @copyberry
- #44482 改进 Guardian retry 和 review failure 报告 @copyberry
- #44487 当 pre-turn compaction 失败时保留传入 prompt @copyberry
- #44489 当 auth ownership 变更时重置缓存 WebSocket 状态 @copyberry
- #44492 将 HTTP quota 错误与 rate limit 区分 @copyberry
- #44493 将 MCP description 与 Guardian action JSON 分开设限 @copyberry
- #44521 将 session isolation 与 subagent attribution 解耦 @copyberry
- #44523 限制 app-server stdio shutdown 并优雅处理 Unix SIGTERM @copyberry
- #44536 将 Guardian reviewer 设置和执行移入 reviewer crate @copyberry
- #44544 将 Guardian reporting 和 denial accounting 移入 extension @copyberry
- #44548 为 Codex Apps 添加按 MIME 过滤的资源列表 @copyberry
- #44564 为已存储 thread attachment 添加 app-server API @copyberry
- #44569 在 Guardian approval review 中保留完整 action @copyberry
- #44570 将 Guardian authorization evidence 保留到 request budgeting @copyberry
- #44571 允许 extension 为每台 HTTP server 选择 MCP protocol mode @copyberry
- #44574 为 Guardian review 使用捕获的 action 设置 @copyberry
- #44575 将 network approval review 绑定到其发起 execution @copyberry
- #44580 在 MXC 中支持符号
:rootfilesystem policy @copyberry - #44586 从 skill invocation analytics event 移除
repo_url@copyberry