## 新功能
- 新增 `/usage` 视图,支持查看每日、每周及累计的账户令牌活动。#27925
- `/goal` 现在可以保留超长文本、大块粘贴内容以及图片附件,包括在远程应用服务器会话中。#27508, #27509, #27510
- 新增永久会话删除功能,可通过 `codex delete`、`/delete` 以及应用服务器 `thread/delete` 实现,并带有确认保护措施和子代理清理。#25018, #27476
- 新增 `/import` 命令,可从 Claude Code 选择性导入设置、项目配置以及最近的聊天记录。#27070, #27071, #27703
- 输入 `@` 现在默认打开统一的提及菜单,用于文件、插件和技能。#27499
- 新增托管的 Amazon Bedrock API 密钥认证功能,以及用于 CLI 和 MCP OAuth 凭证的加密本地存储。#27443, #27689, #27504, #27535, #27539, #27541
## 错误修复
- 损坏的 SQLite 状态数据库现在会自动备份并从回滚数据中重建,包括数据库目录异常的情况。#26859, #27719
- 修复了当有排队指导时按下 `Esc` 键导致 `/review` 崩溃的问题,同时保留取消审查时的指导内容。#22879
- 通过重试临时启动失败、将不可用的 OAuth 凭据报告为未登录状态以及保留显式禁用的服务器,提高了 MCP 的可靠性。#25147, #26713, #27414
- 修复了远程插件卸载请求,并正确显示需要认证的应用进行安装。#27085, #27223
- 可靠地持久化“不再提醒”更新关闭状态,并在回合完成后清除过时的运行钩子指示器。#27619, #27783
- 非 TTY 后台命令现在可以通过 Ctrl-C 中断,同时保留其最终输出和退出状态。#26734
## 文档
- 明确了贡献者指南,要求保持 crate API 范围狭窄,并支持 Linux、macOS 和 Windows。#27939, #27966
## 杂项
- 通过保留 Git 内置的文件系统监视器、避免重复读取历史记录、加速归档查找以及缓存回合差异渲染,提高了大型仓库和长时间会话的响应速度。#26880, #27031, #27276, #27489
- 从 TUI 中移除了实验性的 `/realtime` 语音控制及相关音频依赖。#27801
## 更新日志
完整更新日志:https://github.com/openai/codex/compare/rust-v0.139.0...rust-v0.140.0
- #26880 [codex] 保留工作树 Git 读取的 fsmonitor @tamird
- #27085 对远程插件安装使用服务器应用认证要求 @xl-openai
- #27098 [codex] 返回工作目录已安装的插件 @xl-openai
- #27007 多代理:添加基于路径的 v2 活动跟踪 @jif-oai
- #27166 应用服务器:在 v2 代理中断后清除过时的线程监视 @jif-oai
- #27080 [codex] 忽略待处理的 PR 审查评论 @anp-oai
- #26420 避免无操作的回填状态写入 @zanie-oai
- #27031 避免在冷恢复期间重新读取回滚历史 @zanie-oai
- #22879 修复:在引导消息上按 Esc 时防止 /review 崩溃 @canvrno-oai
- #27173 应用服务器:拒绝直接输入到多代理 v2 子代理 @jif-oai
- #27184 通过扩展加载选中的执行器技能 @jif-oai
- #26835 [codex] 测试扩展 API 契约 @anp-oai
- #27063 [codex-analytics] 添加可扩展的功能线程来源 @marksteinbrick-oai
- #26479 [codex] 加速本地 nextest 运行 @anp-oai
- #27223 修复:对远程卸载使用插件服务路由 @ericning-o
- #22685 添加 SOCKS5 TCP MITM 覆盖 @winston-openai
- #26681 允许在完成后创建新目标 @etraut-openai
- #26711 减少 TUI 传统核心依赖 @etraut-openai
- #27110 [1/6] 添加 Python 目标路由基础 @aibrahim-oai
- #27191 通过扩展路由托管应用 MCP @jif-oai
- #26830 [codex] 描述全局指令生命周期 @anp-oai
- #26713 [codex] 将不可用的 MCP OAuth 凭据报告为未登录 @anp-oai
- #26734 [codex] 处理非 TTY 统一执行的 Ctrl-C @pakrym-oai
- #27116 停止将 Codex 用户输入镜像到实时功能 @guinness-oai
- #27111 [2/6] 添加私有 Python 目标操作 @aibrahim-oai
- #25147 [codex] 重试可流式 HTTP 初始化失败 @ssetty-oai
- #27257 [codex] 收紧 MCP 连接管理器 API 可见性和顺序 @aibrahim-oai
- #26701 TUI 插件共享 1 - 添加远程插件身份 @canvrno-oai
- #27129 特性:对内存模型使用提供者默认值 @celia-oai
- #27094 向 build_tool_router 添加跨度 @mchen-oai
- #24999 添加按会话的实时模型和版本覆盖 @guinness-oai
- #27078 [codex-analytics] 发出目标生命周期分析 @marksteinbrick-oai
- #27285 [codex] 修复合并后分析集成失败 @anp-oai
- #27107 向 run_turn 添加跨度 @mchen-oai
- #27261 [codex] 使 MCP 连接启动可失败 @aibrahim-oai
- #27174 特性:将子 MCP 警告保留在父转录之外 @jif-oai
- #27198 使用插件服务 MCP 作为托管插件运行时 @jif-oai
- #27375 [codex] 标记多代理生成指标与版本 @jif-oai
- #27383 从扩展贡献者中移除 async-trait @jif-oai
- #27259 使用最新获胜的 MCP 管理器替换 @charliemarsh-oai
- #27264 [codex] 在回滚中存储紧凑窗口 ID @pakrym-oai
- #27280 [codex] 添加 io PathUri 原生转换 API @anp-oai
- #27315 [codex] 使用 LLD 链接 Windows 版本 @tamird
- #27276 减少归档回滚查找 CPU 使用 @etraut-openai
- #27299 [codex] 概述 ToolExecutor 处理程序主体 @anp-oai
- #27391 索引可见线程列表排序 @zanie-oai
- #27407 修复压缩回滚搜索路径匹配 @jif-oai
- #27304 [codex] 从 ToolExecutor 移除 async_trait @anp-oai
- #26041 添加应用服务器后台终端进程 API @etraut-openai
- #25018 添加应用服务器 `thread/delete` API @etraut-openai
- #26859 修复:从损坏的 sqlite 数据库自动恢复 @ddr-oai
- #27064 [codex] 移除阻塞的外部代理迁移流程 @stefanstokic-oai
- #27421 [codex] 提高应用服务器递归限制 @anp-oai
- #27062 [codex] 重试临时 Guardian 审查失败 @kbazzi
- #27065 [codex] 提取外部代理导入选择器渲染器 @stefanstokic-oai
- #26409 [plugins] 将 remote_plugin_id 注入安装诱导 @adaley-openai
- #27439 特性:使 ThreadStore 在 ThreadExtensionDependencies 上可用 @bolinfest
- #27343 保护核心测试子进程清理 @etraut-openai
- #27070 [codex] 添加外部代理导入选择器 UX @stefanstokic-oai
- #27321 [codex] 将发布平台规则移到 bazel 包 @anp-oai
- #27071 [codex] 为外部代理添加 /import @stefanstokic-oai
- #27311 [codex] 跳过本地精选发现以支持远程插件 @xl-openai
- #27414 [codex] 在运行时覆盖中保留禁用的 MCP 服务器 @e-provencher
- #27312 [codex] 重用在 npm 暂存中的发布工件 @tamird
- #27319 将独立辅助输出转发到实时功能 @guinness-oai
- #27057 [codex] 添加可重用的 OTEL 测量仪表 @richardopenai
- #27245 图片:添加共享数据 URL 准备工具 @fjord-oai
- #27392 [codex-analytics] 发出内部启动的回合事件 @marksteinbrick-oai
- #27322 [codex] 在 rules_rs 注释中保留构建脚本依赖 @anp-oai
- #27489 核心:缓存回合差异渲染 @nornagon-openai
- #27465 [codex] 移除冗余的插件应用认证状态 @xl-openai
- #27484 移除 TUI 传统核心 test_support 依赖 @etraut-openai
- #27476 在 CLI 和 TUI 中添加会话删除命令 @etraut-openai
- #27247 核心:在功能标志后调整所有历史图片大小 @fjord-oai
- #27487 修剪 TUI 传统遥测和迁移依赖 @etraut-openai
- #27438 [codex] 添加令牌预算上下文功能 @pakrym-oai
- #27501 [codex] 扩展托管网页搜索引用指导 @yuning-oai
- #27526 工具:简化默认工具搜索文本 @sayan-oai
- #27488 [codex] 添加新的上下文窗口工具 @pakrym-oai
- #27443 特性:将 Bedrock API 密钥添加为托管认证模式 @celia-oai
- #27532 [codex] 向模型元数据添加 comp_hash @aibrahim-oai
- #27246 核心:从 Responses Lite 请求中剥离图片详细信息 @fjord-oai
- #27517 [codex] 将认证模式传递给插件管理器 @xl-openai
- #27520 [codex] 在 comp_hash 更改时紧凑 @aibrahim-oai
- #27518 [codex] 添加上下文剩余工具 @pakrym-oai
- #27266 图片:在调整提示图片大小时保留元数据 @fjord-oai
- #27103 [codex-analytics] 报告 v2 紧凑的缓存输入令牌 @rhan-oai
- #27356 对动态工具使用通用搜索元数据 @sayan-oai
- #27082 [codex-analytics] 发出结构化紧凑 codex 错误 @rhan-oai
- #26513 [codex] 调整云配置缓存间隔 @alexsong-oai
- #27387 技能:使后端插件技能无需执行器即可调用 @jif-oai
- #27403 技能:按线程缓存远程目录失败 @jif-oai
- #27573 核心:默认启用远程紧凑 v2 @jif-oai
- #27388 技能:暴露远程技能资源工具 @jif-oai
- #27569 多代理:将并发指导移入 v2 使用提示 @jif-oai
- #27585 小修正:限制错误 @jif-oai
- #27404 测试:覆盖无执行器的引用后端技能读取 @jif-oai
- #27591 技能:按权威渲染目录定位器 @jif-oai
- #27413 技能:将技能扩展与核心解耦 @jif-oai
- #27527 [codex] 并发发布 npm 包 @tamird
- #27528 [codex] 与 npm 一起发布 DotSlash @tamird
- #27529 [codex] 仅下载发布工件 @tamird
- #27490 移除 TUI 传统 Windows 沙箱依赖 @etraut-openai
- #27483 在 MCP 工具调用分析事件中发出插件 ID @chrisdong-oai
- #27417 在致命退出时打印 TUI 会话信息 @etraut-openai
- #27507 lint:允许自文档化构建器参数 @anp-oai
- #27420 [codex] 传播插件应用类别 @charlesgong-openai
- #27454 [codex] 添加跨平台文件系统适配器覆盖 @anp-oai
- #27415 [codex] 在 codex exec 中显示运行时警告 @anp-oai
- #27639 [codex] 还原并发 npm 发布 @tamird
- #27646 特性:暂时禁用协调器技能 @jif-oai
- #27323 [codex] 提供 ARM64 MinGW powl 兼容性支持 @anp-oai
- #27433 [codex] 移除 EnvironmentPathRef @anp-oai
- #27424 [codex] 将 ExecutorFileSystem 路径迁移到 PathUri @anp-oai
- #27101 [codex] 通过注入的提供者加载用户指令 @anp-oai
- #27634 通过目录解决 MCP 服务器注册 @jif-oai
- #27122 核心:合并 Responses API Codex 元数据 @owenlin0
- #27450 [codex-rs] 强制 PAT 工作区限制 @cooper-oai
- #27653 [codex] 将 exec-server 文件系统协议迁移到 PathUri @anp-oai
- #27663 在令牌预算上下文中包含线程 ID @pakrym-oai
- #26418 [codex] 避免使用配置文件重复发现 hooks.json @abhinav-oai
- #27689 特性:在模型提供者中优先使用托管 Bedrock 认证 @celia-oai
- #27700 从 exec-server 协议中移除 fs/join 和 fs/parent @anp-oai
- #26426 当 hooks.json 包含不支持的高级字段时发出警告 @abhinav-oai
- #27318 [codex] 将持久策略应用移到 ThreadStore @wiltzius-openai
- #27498 通过回合环境 v2 路由图片扩展读取 @won-openai
- #27623 向回合生命周期间隙添加跨度 @mchen-oai
- #27619 tui:在回合完成后清除过时的钩子行 @kotakem-openai
- #27711 修复图片扩展 PathUri 转换 @anp-oai
- #27475 [codex] 从第一方代码中移除 async_trait @anp-oai
- #27719 修复:从 sqlite 目录为文件的情况恢复 @ddr-oai
- #27715 ci(v8):在相关更改时门控 Windows 源码构建 @cconger
- #27702 [codex] 并行化发布代码生成 @tamird
- #27709 [codex] 急切解析环境 shell 元数据 @pakrym-oai
- #27445 特性(应用服务器):持久化远程控制期望状态 @apanasenko-oai
- #27508 [1/3] 支持长原始 TUI 目标目标 @etraut-openai
- #27256 添加 request_user_input 自动解决窗口契约 @shijie-oai
- #27724 code-mode 独立:提取协议并添加宿主 crate @cconger
- #27778 翻译非英文问题 @etraut-openai
- #27316 将 request_user_input 限制为直接模型 @shijie-oai
- #27696 [codex] 从所有绑定环境加载 AGENTS.md @anp-oai
- #27670 使 MCP 服务器贡献限定于线程范围 @jif-oai
- #27732 [code-mode] 拒绝来自输出助手的远程图片 URL @rka-oai
- #27692 添加执行器拥有的插件解析 @jif-oai
- #27863 提取共享插件 MCP 配置解析 @jif-oai
- #27703 [codex] 恢复特定来源的导入复制 @stefanstokic-oai
- #27879 修复:序列化认证环境测试 @jif-oai
- #27791 在侧边对话中拒绝转录回溯 @etraut-openai
- #27075 [ez][codex-rs] 支持应用默认中的审查者批准 @zamoshchin-openai
- #27538 使用依赖组进行 Python SDK 工具 @charliemarsh-oai
- #27783 持久化更新关闭而不使用缓存 @etraut-openai
- #27814 tui:允许在 /goal 命令中输入额外的 o @btraut-openai
- #27901 使用 uv 作为 Python SDK 构建后端 @charliemarsh-oai
- #27720 实时功能:添加 AVAS 架构覆盖 @bakks
- #27919 杂项:提示 MAv2 @jif-oai
- #27816 沙箱化:将 cwd 输入迁移到 PathUri @anp-oai
- #27890 [codex] 暴露远程插件分享 URL @ericning-o
- #27913 [codex] 统一应用补丁解析 @pakrym-oai
- #27920 将独立图片生成失败作为终端项处理 @won-openai
- #27927 [codex] 在内部文件系统元数据中添加大小 @pakrym-oai
- #27504 特性:添加密钥认证存储配置 @celia-oai
- #27674 [login] 在开始登录前撤销现有认证 @cooper-oai
- #27535 特性:添加特定于认证的加密密钥命名空间 @celia-oai
- #27939 [codex] 添加 crate API 表面积审查规则 @pakrym-oai
- #27926 [codex] 将隐式技能读取与解析器对齐 @alexsong-oai
- #23254 修复(插件)移除插件描述 @dylan-hurd-oai
- #27830 支持纯文本代理消息 @jif-oai
- #27801 移除 TUI 实时语音支持 @etraut-openai
- #27539 特性:为 CLI 认证使用加密本地密钥 @celia-oai
- #27076 对结构化功能切换发出警告 @canvrno-oai
- #27541 特性:为 MCP OAuth 使用加密本地密钥 @celia-oai
- #27936 [codex] 在实时追加文本中添加角色 @agamble-oai
- #27509 [2/3] 支持长粘贴文本的 TUI 目标 @etraut-openai
- #27109 添加 Guardian 目录诊断元数据 @won-openai
- #27966 在 AGENTS.md 中指定平台支持 @anp-oai
- #27855 [codex] 并行化 Windows 压缩 @tamird
- #27499 将 TUI 统一提及在合成器中提升为默认提及功能 @canvrno-oai
- #27972 [codex] 让通用测试回合继承其环境 @pakrym-oai
- #27856 [codex] 并行打包 Windows 符号 @tamird
- #27976 [codex] 使 PathUri::from_abs_path 不可失败 @anp-oai
- #27854 [codex] 并行化 Windows 包归档 @tamird
- #27853 [codex] 并发暂存 npm 包 @tamird
- #27710 [codex] 添加延迟跟踪跨度 @rphilizaire-openai
- #27510 [3/3] 支持 TUI 目标中的图片 @etraut-openai
- #27925 特性(tui):重新引入令牌活动命令 @fcoury-oai
- #27988 [codex] 将基于应用的插件建议限制为远程目录 @xl-openai
- #27652 [codex] 向插件管理器构造函数添加认证模式 @felixxia-oai
- #27964 [codex] 添加封闭式 Wine 测试支持 @anp-oai
- #27459 [codex] 按认证路由门控插件 MCP 服务器 @felixxia-oai
- #27961 特性(应用服务器):强制受控远程控制禁用 @apanasenko-oai
- #27937 [codex] 添加封闭式 Wine exec-server 测试 @anp-oai
- #27996 [codex] 通过 WebSocket 发送请求范围的回合状态 @aibrahim-oai
- #28002 [codex] 通过紧凑请求发送回合状态 @aibrahim-oai
## New Features
- Added `/usage` views for daily, weekly, and cumulative account token activity. (#27925)
- `/goal` now preserves oversized text, large pasted blocks, and image attachments, including in remote app-server sessions. (#27508, #27509, #27510)
- Added permanent session deletion through `codex delete`, `/delete`, and app-server `thread/delete`, with confirmation safeguards and subagent cleanup. (#25018, #27476)
- Added `/import` for selectively importing setup, project configuration, and recent chats from Claude Code. (#27070, #27071, #27703)
- Typing `@` now opens the unified mentions menu for files, plugins, and skills by default. (#27499)
- Added managed Amazon Bedrock API-key authentication and encrypted local storage for CLI and MCP OAuth credentials. (#27443, #27689, #27504, #27535, #27539, #27541)
## Bug Fixes
- Corrupted SQLite state databases are now backed up and rebuilt automatically from rollout data, including malformed database-directory cases. (#26859, #27719)
- Prevented `/review` from crashing when `Esc` is pressed with queued guidance, while preserving that guidance when the review is canceled. (#22879)
- Improved MCP reliability by retrying transient startup failures, reporting unusable OAuth credentials as logged out, and preserving explicitly disabled servers. (#25147, #26713, #27414)
- Fixed remote plugin uninstall requests and correctly surfaced apps requiring authentication during installation. (#27085, #27223)
- Persisted “Don’t remind me” update dismissals reliably and cleared stale running-hook indicators after completed turns. (#27619, #27783)
- Non-TTY background commands can now be interrupted with Ctrl-C while preserving their final output and exit status. (#26734)
## Documentation
- Clarified contributor guidance around keeping crate APIs narrow and supporting Linux, macOS, and Windows. (#27939, #27966)
## Chores
- Improved responsiveness for large repositories and long sessions by preserving Git’s built-in filesystem monitor, avoiding duplicate history reads, accelerating archive lookup, and caching turn-diff rendering. (#26880, #27031, #27276, #27489)
- Removed the experimental `/realtime` voice controls and related audio dependencies from the TUI. (#27801)
## Changelog
Full Changelog: https://github.com/openai/codex/compare/rust-v0.139.0...rust-v0.140.0
- #26880 [codex] preserve fsmonitor for worktree Git reads @tamird
- #27085 Use server app auth requirements for remote plugin install @xl-openai
- #27098 [codex] Return workspace directory installed plugins @xl-openai
- #27007 multi-agent: add path-based v2 activity tracking @jif-oai
- #27166 app-server: clear stale thread watches after v2 agent interruption @jif-oai
- #27080 [codex] Ignore pending PR review comments @anp-oai
- #26420 Avoid no-op backfill state writes @zanie-oai
- #27031 Avoid rereading rollout history during cold resume @zanie-oai
- #22879 fix: Prevent /review crash when entering Esc on steer message @canvrno-oai
- #27173 app-server: reject direct input to multi-agent v2 sub-agents @jif-oai
- #27184 Load selected executor skills through extensions @jif-oai
- #26835 [codex] Test extension API contracts @anp-oai
- #27063 [codex-analytics] add extensible feature thread sources @marksteinbrick-oai
- #26479 [codex] Speed up local nextest runs @anp-oai
- #27223 fix: use plugin service route for remote uninstall @ericning-o
- #22685 Add SOCKS5 TCP MITM coverage @winston-openai
- #26681 Allow creating a new goal after completion @etraut-openai
- #26711 Reduce TUI legacy core dependencies @etraut-openai
- #27110 [1/6] Add Python goal routing foundation @aibrahim-oai
- #27191 Route hosted Apps MCP through extensions @jif-oai
- #26830 [codex] Characterize global instruction lifecycle @anp-oai
- #26713 [codex] Report unusable MCP OAuth credentials as logged out @anp-oai
- #26734 [codex] Handle Ctrl-C for non-TTY unified exec @pakrym-oai
- #27116 Stop mirroring Codex user input into realtime @guinness-oai
- #27111 [2/6] Add private Python goal operations @aibrahim-oai
- #25147 [codex] Retry streamable HTTP initialize failures @ssetty-oai
- #27257 [codex] Tighten MCP connection manager API visibility and order @aibrahim-oai
- #26701 TUI Plugin Sharing 1 - add remote plugin identity @canvrno-oai
- #27129 feat: use provider defaults for memory models @celia-oai
- #27094 Add spans to build_tool_router @mchen-oai
- #24999 Add per-session realtime model and version overrides @guinness-oai
- #27078 [codex-analytics] emit goal lifecycle analytics @marksteinbrick-oai
- #27285 [codex] Fix post-merge analytics integration failures @anp-oai
- #27107 Add spans to run_turn @mchen-oai
- #27261 [codex] Make MCP connection startup fallible @aibrahim-oai
- #27174 feat: keep child MCP warnings out of parent transcript @jif-oai
- #27198 Use plugin-service MCP as the hosted plugin runtime @jif-oai
- #27375 [codex] Tag multi-agent spawn metrics with version @jif-oai
- #27383 Remove async-trait from extension contributors @jif-oai
- #27259 Use latest-wins MCP manager replacement @charliemarsh-oai
- #27264 [codex] Store compact window id in rollout @pakrym-oai
- #27280 [codex] add io PathUri native conversion APIs @anp-oai
- #27315 [codex] link Windows releases with LLD @tamird
- #27276 Reduce archive rollout lookup CPU @etraut-openai
- #27299 [codex] Outline ToolExecutor handler bodies @anp-oai
- #27391 Index visible thread list ordering @zanie-oai
- #27407 Fix compressed rollout search path matching @jif-oai
- #27304 [codex] Remove async_trait from ToolExecutor @anp-oai
- #26041 Add app-server background terminal process APIs @etraut-openai
- #25018 Add app-server `thread/delete` API @etraut-openai
- #26859 fix: Auto-recover from corrupted sqlite databases @ddr-oai
- #27064 [codex] remove blocking external agent migration flow @stefanstokic-oai
- #27421 [codex] Raise app-server recursion limit @anp-oai
- #27062 [codex] Retry transient Guardian review failures @kbazzi
- #27065 [codex] extract external agent import picker renderer @stefanstokic-oai
- #26409 [plugins] Inject remote_plugin_id into install elicitations @adaley-openai
- #27439 feat: make ThreadStore available on ThreadExtensionDependencies @bolinfest
- #27343 Guard core test subprocess cleanup @etraut-openai
- #27070 [codex] add external agent import picker UX @stefanstokic-oai
- #27321 [codex] Move release platform rules into bazel package @anp-oai
- #27071 [codex] add /import for external agents @stefanstokic-oai
- #27311 [codex] Skip local curated discovery for remote plugins @xl-openai
- #27414 [codex] Preserve disabled MCP servers across runtime overlays @e-provencher
- #27312 [codex] reuse release artifacts for npm staging @tamird
- #27319 Forward standalone assistant output to realtime @guinness-oai
- #27057 [codex] Add reusable OTEL gauge instruments @richardopenai
- #27245 image: add shared data URL preparation utilities @fjord-oai
- #27392 [codex-analytics] emit internally started turn events @marksteinbrick-oai
- #27322 [codex] Preserve build-script dependencies in rules_rs annotations @anp-oai
- #27489 core: cache turn diff rendering @nornagon-openai
- #27465 [codex] Remove redundant plugin app auth state @xl-openai
- #27484 Remove TUI legacy core test_support dependencies @etraut-openai
- #27476 Add session delete commands in CLI and TUI @etraut-openai
- #27247 core: resize all history images behind a feature flag @fjord-oai
- #27487 Trim TUI legacy telemetry and migration dependencies @etraut-openai
- #27438 [codex] Add token budget context feature @pakrym-oai
- #27501 [codex] Expand hosted web search citation guidance @yuning-oai
- #27526 tools: simplify default tool search text @sayan-oai
- #27488 [codex] Add new context window tool @pakrym-oai
- #27443 feat: add Bedrock API key as a managed auth mode @celia-oai
- #27532 [codex] Add comp_hash to model metadata @aibrahim-oai
- #27246 core: strip image detail from Responses Lite requests @fjord-oai
- #27517 [codex] Pass auth mode to plugin manager @xl-openai
- #27520 [codex] Compact when comp_hash changes @aibrahim-oai
- #27518 [codex] Add context remaining tool @pakrym-oai
- #27266 image: preserve metadata when resizing prompt images @fjord-oai
- #27103 [codex-analytics] report cached input tokens for v2 compaction @rhan-oai
- #27356 Use generic search metadata for dynamic tools @sayan-oai
- #27082 [codex-analytics] Emit structured compaction codex errors @rhan-oai
- #26513 [codex] Tune cloud config cache intervals @alexsong-oai
- #27387 skills: make backend plugin skills invocable without an executor @jif-oai
- #27403 skills: cache remote catalog failures per thread @jif-oai
- #27573 core: enable remote compaction v2 by default @jif-oai
- #27388 skills: expose remote skill resource tools @jif-oai
- #27569 multi-agent: move concurrency guidance into v2 usage hints @jif-oai
- #27585 nit: cap error @jif-oai
- #27404 test: cover referenced backend skill reads without an executor @jif-oai
- #27591 skills: render catalog locators by authority @jif-oai
- #27413 skills: decouple the skills extension from core @jif-oai
- #27527 [codex] publish npm packages concurrently @tamird
- #27528 [codex] publish DotSlash alongside npm @tamird
- #27529 [codex] download only release artifacts @tamird
- #27490 Remove TUI legacy Windows sandbox dependency @etraut-openai
- #27483 Emit plugin ID on MCP tool call analytics events @chrisdong-oai
- #27417 Print TUI session info on fatal exits @etraut-openai
- #27507 lint: allow self-documenting builder arguments @anp-oai
- #27420 [codex] Propagate plugin app categories @charlesgong-openai
- #27454 [codex] add cross-platform filesystem adapter coverage @anp-oai
- #27415 [codex] Surface runtime warnings in codex exec @anp-oai
- #27639 [codex] revert concurrent npm publishing @tamird
- #27646 feat: disable orchestrator skills for now @jif-oai
- #27323 [codex] Provide ARM64 MinGW powl compatibility support @anp-oai
- #27433 [codex] remove EnvironmentPathRef @anp-oai
- #27424 [codex] migrate ExecutorFileSystem paths to PathUri @anp-oai
- #27101 [codex] Load user instructions through an injected provider @anp-oai
- #27634 Resolve MCP server registrations through a catalog @jif-oai
- #27122 core: Consolidate Responses API Codex metadata @owenlin0
- #27450 [codex-rs] enforce PAT workspace restrictions @cooper-oai
- #27653 [codex] migrate exec-server filesystem protocol to PathUri @anp-oai
- #27663 Include thread id in token budget context @pakrym-oai
- #26418 [codex] Avoid duplicate hooks.json discovery with profiles @abhinav-oai
- #27689 feat: prefer managed Bedrock auth in model provider @celia-oai
- #27700 Remove fs/join and fs/parent from exec-server protocol @anp-oai
- #26426 Warn when hooks.json has unsupported top-level fields @abhinav-oai
- #27318 [codex] Move persistence policy application into ThreadStore @wiltzius-openai
- #27498 Route image extension reads through turn environments v2 @won-openai
- #27623 Add spans to turn lifecycle gaps @mchen-oai
- #27619 tui: clear stale hook row after turn completion @kotakem-openai
- #27711 Fix image extension PathUri conversion @anp-oai
- #27475 [codex] Remove async_trait from first-party code @anp-oai
- #27719 fix: Recover from sqlite directory being a file @ddr-oai
- #27715 ci(v8): gate Windows source builds on relevant changes @cconger
- #27702 [codex] parallelize release code generation @tamird
- #27709 [codex] resolve environment shell metadata eagerly @pakrym-oai
- #27445 feat(app-server): persist remote-control desired state @apanasenko-oai
- #27508 [1 of 3] Support long raw TUI goal objectives @etraut-openai
- #27256 Add request_user_input auto-resolution window contract @shijie-oai
- #27724 code-mode standalone: extract protocol and add host crate @cconger
- #27778 Translate non-English issues @etraut-openai
- #27316 Keep request_user_input direct-model only @shijie-oai
- #27696 [codex] Load AGENTS.md from all bound environments @anp-oai
- #27670 Make MCP server contributions thread-scoped @jif-oai
- #27732 [code-mode] Reject remote image URLs from output helpers @rka-oai
- #27692 Add executor-owned plugin resolution @jif-oai
- #27863 Extract shared plugin MCP config parsing @jif-oai
- #27703 [codex] restore source-specific import copy @stefanstokic-oai
- #27879 fix: serialize auth environment tests @jif-oai
- #27791 Reject transcript backtrack in side conversations @etraut-openai
- #27075 [ez][codex-rs] Support approvals reviewer in app defaults @zamoshchin-openai
- #27538 Use dependency groups for Python SDK tooling @charliemarsh-oai
- #27783 Persist update dismissal without cache @etraut-openai
- #27814 tui: Allow extra o's in /goal command @btraut-openai
- #27901 Use uv as Python SDK build backend @charliemarsh-oai
- #27720 realtime: add AVAS architecture override @bakks
- #27919 chore: prompt MAv2 @jif-oai
- #27816 sandboxing: migrate cwd inputs to PathUri @anp-oai
- #27890 [codex] expose remote plugin share URL @ericning-o
- #27913 [codex] unify apply patch parsing @pakrym-oai
- #27920 Handle standalone image generation failures as terminal items @won-openai
- #27927 [codex] Add size to internal filesystem metadata @pakrym-oai
- #27504 feat: add secret auth storage configuration @celia-oai
- #27674 [login] revoke existing auth before starting login @cooper-oai
- #27535 feat: add auth-specific encrypted secret namespaces @celia-oai
- #27939 [codex] Add crate API surface review rule @pakrym-oai
- #27926 [codex] Align implicit skill reads with parser @alexsong-oai
- #23254 fix(plugins) rm plugin descriptions @dylan-hurd-oai
- #27830 Support plaintext agent messages @jif-oai
- #27801 Remove TUI realtime voice support @etraut-openai
- #27539 feat: use encrypted local secrets for CLI auth @celia-oai
- #27076 Warn for structured feature toggles @canvrno-oai
- #27541 feat: use encrypted local secrets for MCP OAuth @celia-oai
- #27936 [codex] add roles to realtime append text @agamble-oai
- #27509 [2 of 3] Support long pasted text in TUI goals @etraut-openai
- #27109 Add Guardian catalog diagnostics metadata @won-openai
- #27966 Specify platform support in AGENTS.md @anp-oai
- #27855 [codex] parallelize Windows compression @tamird
- #27499 Promote TUI unified mentions in composer to default mentions feature @canvrno-oai
- #27972 [codex] Let generic test turns inherit their environment @pakrym-oai
- #27856 [codex] package Windows symbols in parallel @tamird
- #27976 [codex] make PathUri::from_abs_path infallible @anp-oai
- #27854 [codex] parallelize Windows package archives @tamird
- #27853 [codex] stage npm packages concurrently @tamird
- #27710 [codex] add latency tracing spans @rphilizaire-openai
- #27510 [3 of 3] Support images in TUI goals @etraut-openai
- #27925 feat(tui): reland token activity command @fcoury-oai
- #27988 [codex] Limit app-based plugin suggestions to remote catalogs @xl-openai
- #27652 [codex] Add auth mode to plugin manager constructor @felixxia-oai
- #27964 [codex] Add hermetic Wine test support @anp-oai
- #27459 [codex] Gate plugin MCP servers by auth route @felixxia-oai
- #27961 feat(app-server): enforce managed remote control disable @apanasenko-oai
- #27937 [codex] Add hermetic Wine exec-server test @anp-oai
- #27996 [codex] Send request-scoped turn state over WebSocket @aibrahim-oai
- #28002 [codex] Send turn state through compact requests @aibrahim-oai