RadarAI· Codex:GitHub Releases(RSS)·· 8 小时前AI 评分22
Codex 0.169.0 发布:终端工作区支持多侧聊标签页
AI 导读
Codex 0.169.0 为可选终端工作区加入多侧聊标签页,支持键鼠切换,并可在重启后恢复本地侧聊记录。该版本还支持从终端添加或编辑自定义模型提供商,macOS 和 Linux 上可开启 Cloud 连接发送图片、选择模型与推理强度。此外,终端报告编辑器可按 Ctrl+S 本地保存诊断 ZIP,即使上传功能被禁用。
正文 · AI 翻译
Codex:GitHub Releases· github-actions[bot]·2026-11-13 12:48· 5 小时前AI 评分44
0.169.0
AI 导读
Codex 0.169.0 为可选终端工作区加入多侧聊标签页,支持键鼠切换,并可在重启后恢复本地侧聊记录。该版本还支持从终端添加或编辑自定义模型提供商,macOS 和 Linux 上可开启 Cloud 连接发送图片、选择模型与推理强度。
正文 · 原文
新功能
- 可选的终端工作区支持多个侧聊标签页。可使用键盘或鼠标在它们之间切换,并在重启 Codex 后重新打开已保存的本地侧聊。(#59784、#60152、#60181)
- 在智能体命令中心按名称、提示预览或工作目录搜索较早的任务。(#60286)
- 在全屏转录中开启折叠轮次详情,可将已完成的活动折叠到每个提示下方,同时保持答案可见且工具输出可搜索。(#60554、#60555、#60556、#60557)
- 从终端添加或编辑自定义模型提供商。启用自定义网关引导后,你可以在登录期间创建提供商,并通过 SSH 或无本地浏览器时使用设备代码连接受支持的网关。(#59779、#60009、#60186、#60486、#60662)
- 在终端报告编辑器中按
Ctrl+S可将诊断 ZIP 保存到本地,即使上传已禁用。(#60542) - 在 macOS 和 Linux 上启用可选的 Cloud 连接后,可从终端发送图片、选择模型和推理强度,并归档或恢复 Cloud 对话。(#59828、#60061、#60635、#60651)
问题修复
codex exec在不受信任的目录中保持项目配置和 MCP 服务器禁用,即使使用--sandbox workspace-write也是如此。使用--trust配合codex exec或codex review可显式保存项目信任。(#60041)- 是,清除上下文并实施现在会将完整的已批准计划交给新会话,并在交接失败时保持当前会话打开。(#60763)
- 修复了 Windows 沙箱对带引号的
cmd.exe路径以及工作目录的父目录不可读的 PowerShell 会话的处理。(#60624、#60647) - macOS 上粘贴的图片会保留其预期方向,并在可用时使用原生 PNG 或 JPEG 剪贴板数据。(#60455)
- 终端不再因等待共享应用服务器未报告的 MCP 服务器而保持忙碌。(#60280、#60622)
- 被中断的轮次现在会干净地关闭,延迟的中止或文件批准取消不再中断后续轮次。(#59910、#60700)
文档
- 更新了
openai-docs技能,使其专注于 Codex 和 ChatGPT Work 问题以及首次 API 设置,并提供了在团队中配置 Codex 的专门指导。(#59944、#59949) - 记录了应用服务器客户端如何列出模型或为已配置的提供商授权网关,而不更改默认提供商。(#59776、#59819)
杂项
变更日志
完整变更日志:rust-v0.168.0...rust-v0.169.0
- #59739 添加侧边栏选择器和浮动工作区快捷面板 @fcoury-oai
- #59743 推进带标头认证的显式网络访问程序 @jamy-OAI
- #59745 修复 SYSTEM 的旧版 Windows 沙箱 bin 权限 @zm-oai
- #59746 添加带类型的 Cloud 用户消息提交回执 @bc-openai
- #59749 对 OpenAI MCP 和应用请求使用运行时认证 @cooper-oai
- #59750 在 executor 凭据被拒时停止 Noise 中继恢复 @richardopenai
- #59752 配置 Opus Bazel 补丁并隔离认证测试 @bkotsopoulos
- #59754 按线程强制执行主机要求的网络访问程序 @jamy-OAI
- #59759 更新 WebSocket 依赖分支 @charliemarsh-oai
- #59767 添加侧边栏标签页和非阻塞式侧聊创建 @fcoury-oai
- #59768 停止在 app-server 启动时预取插件发现 @zamoshchin-openai
- #59769 在遥测中复用已解码的 WebSocket 事件类型 @charliemarsh-oai
- #59770 为宿主拥有的 agent 添加共享服务层级支持 @rhan-oai
- #59772 移除旧版沙箱策略构造函数 @ioanbudea-OAI
- #59774 移除旧版 Seatbelt 命令包装器 @ioanbudea-OAI
- #59776 允许在
model/list中选择已配置的 provider @abhinav-oai - #59778 在 rollout 追踪中暴露验收元数据和代码单元链接 @tz-openai
- #59779 为 TUI 添加 provider 配置编辑功能 @alexsong-oai
- #59780 为 x86-64 musl 发布版本启用安全的相同代码折叠 @dkovalenko-oai
- #59783 将 gRPC 代码模式连接生命周期绑定到活动会话 @frantic-openai
- #59784 在 TUI 侧边栏中支持多个侧聊 @fcoury-oai
- #59785 将消息生命周期状态与模型可见的条目 ID 解耦 @euroelessar
- #59787 支持用于网关认证的凭据导出命令 @alexsong-oai
- #59789 在 TUI 中将委托线程消息渲染为 Markdown @bc-openai
- #59792 集中管理代理准备和沙箱路由 @viyatb-oai
- #59793 支持跨分叉线程历史的更新边界分页 @owenlin0
- #59794 在模型生成请求前检查扩展预算 @rhan-oai
- #59795 在托管文件上传中支持可选的线程 ID @lt-oai
- #59805 在 x86-64 musl 发布构建中打包相对重定位 @dkovalenko-oai
- #59816 在未授权响应后重试网关凭据导出 @alexsong-oai
- #59817 处理 TUI 消息提交回执并保留不确定的草稿 @bc-openai
- #59819 允许为网关 OAuth 读取和登录选择 provider @abhinav-oai
- #59822 为网关 OAuth 添加设备码授权 @smurching-oai
- #59823 将运行时认证绑定到 provider 选定的凭据来源 @cooper-oai
- #59824 支持调整侧边栏选择器的大小 @fcoury-oai
- #59826 在排队提交中保留客户端元数据 @eddie-openai
- #59828 为 TUI 添加受门控的 Cloud 后端 @bc-openai
- #59832 为常规 OpenAI Responses 添加可选的增量工具 @akira-oai
- #59842 在最终答案消息中携带定向审核决策 @psachdeva-oai
- #59887 在资源上传失败后移除不完整的预发布版本 @jif-oai
- #59891 在弹性上下文准备中限制 REPL 溯源成本 @jif-oai
- #59893 切换模型时重新计算审批审核者 @jif-oai
- #59902 在弹性预算下保持已验证的问答记录完整 @jif-oai
- #59903 按发布 ID 删除不完整的预发布版本 @jif-oai
- #59905 为 Guardian Decisions 验证隐式 API 密钥 @jif-oai
- #59908 避免为原始细节上下文估算进行完整图像解码 @jif-oai
- #59910 将文件变更审批取消限定在发起请求的轮次内 @jif-oai
- #59913 从被审查线程的目录中解析 Guardian 策略 @jif-oai
- #59914 将 Guardian Decisions 请求绑定到其凭据来源 @jif-oai
- #59928 改进侧边栏聊天选择和标签页悬停高亮 @fcoury-oai
- #59933 使用权限配置文件处理受保护模型的启动降级 @ioanbudea-OAI
- #59944 将 openai-docs 收窄至产品问答和首次 API 设置 @provencher-oai
- #59949 通过自我知识引导处理宽泛的 Codex 设置问题 @vb-openai
- #59954 在读取和安装工具中解析技能显示名称 @jif-oai
- #59955 将
ignore升级至0.4.30@iceweasel-oai - #59958 从每个线程的目录和设置中暴露模型元数据 @seanh-oai
- #59960 当远程决策耗尽时跳过网络拒绝宽限期 @jif-oai
- #59963 将轮次上下文权限规范化为必需的配置文件 @ioanbudea-OAI
- #59969 减少线程写入器锁协调中的争用 @dkovalenko-oai
- #59972 修复使用相对符号链接输入安装 Opus 头文件的问题 @bc-openai
- #59973 为 Code Mode 默认启用 gRPC 和主机输出截断 @seanh-oai
- #59974 在网络拒绝宽限期到期前测试命令补全 @jif-oai
- #59980 测试拒绝尺寸可读但像素损坏的 PNG @fjord-oai
- #59983 在 TUI 中将输入的提示渲染为 Markdown @bc-openai
- #59987 使用线程创建选项解析启动模型 @seanh-oai
- #59988 为 TUI 显示树添加继承样式 @joesavona
- #59991 在 MCP 工具刷新期间保留应用调用上下文 @fahad-OAI
- #59993 为本地消息板添加固定读取视图 @felixxia-oai
- #59994 为 Guardian 审核者添加只读证据检索工具 @felixxia-oai
- #59995 为 Guardian 审核者添加订阅工具 @felixxia-oai
- #59998 添加原子化批量频道订阅更新 @felixxia-oai
- #59999 添加模型驱动的 Guardian 频道选择 @felixxia-oai
- #60000 按源顺序规划 Guardian 证据投递 @felixxia-oai
- #60001 为 Guardian 审核者添加有界原始证据投递 @felixxia-oai
- #60002 将 Guardian 检索与本地留言板句柄解耦 @felixxia-oai
- #60003 对实时连接应用运行时身份验证 @cooper-oai
- #60004 在
account/read响应中暴露 ChatGPT 用户 ID @dand-oai - #60006 降低线程活动与历史的 SQLite 写入开销 @jonluca
- #60007 使用本地 GitHub 项目启动云端线程 @bc-openai
- #60008 重构 TUI 剪贴板与编辑器输入处理 @bc-openai
- #60009 为 TUI 登录添加自定义网关选择 @alexsong-oai
- #60010 添加共享的 Windows Bazel 设置操作 @dkovalenko-oai
- #60011 为托管工具调整多智能体模式指引 @rhan-oai
- #60014 遵循托管运行时身份验证模式并扩大覆盖范围 @cooper-oai
- #60017 在提示前缀对比测试中禁用捆绑技能 @felixxia-oai
- #60018 将轮次触发器传播到使用分析事件 @chrisdong-oai
- #60019 为扩展 UI 树添加主题感知的语义颜色 @joesavona
- #60020 从 UI 树字符串中剥离终端命令 @joesavona
- #60021 统一跨样式叶节点的内联 UI 树文本 @joesavona
- #60022 将 UI 树准备与行渲染分离 @joesavona
- #60026 为 UI 树添加多行布局与行换行 @joesavona
- #60027 在原生渲染器上保留已配置的状态行 @joesavona
- #60028 复用已准备的 UI 树进行页脚渲染 @joesavona
- #60029 将 UI 树直接渲染到终端缓冲区 @joesavona
- #60031 统一扩展内容的 TUI 状态行布局 @joesavona
- #60032 允许扩展状态内容使用多个页脚行 @joesavona
- #60034 从 spawn 跟踪日志中省略敏感进程输入 @etraut-openai
- #60035 修复 git 归属设置请求的身份验证 @cooper-oai
- #60037 在延迟缓存 stdio 启动时保留 MCP 共享发现 @charliemarsh-oai
- #60038 在准备缓存工具调用时暴露 MCP 服务器启动错误 @charliemarsh-oai
- #60039 为缓存的 stdio MCP 服务器添加可选的延迟启动 @charliemarsh-oai
- #60040 将旧版增量工具限制为 Amazon Bedrock 提供商 @akira-oai
- #60041 在非交互式运行中要求显式项目信任 @etraut-openai
- #60042 集中处理 Windows 沙箱文件系统覆盖解析 @viyatb-oai
- #60046 推导 MCP 网络策略并保留已保存的拒绝项 @viyatb-oai
- #60048 允许插件起始提示最多 512 个字符 @karenwong-openai
- #60049 启动子代理时保留模型目录 @evanz-oai
- #60055 在复用 WebSocket 访问前重新认证运行时请求 @cooper-oai
- #60061 支持 Cloud 图片消息和可编辑草稿交接 @bc-openai
- #60064 为 Guardian Decisions 和内存配额检查使用线程运行时认证 @cooper-oai
- #60067 确保侧聊策略到达首个模型请求 @fcoury-oai
- #60073 为远程控制请求使用运行时认证 @cooper-oai
- #60075 支持异步主机服务层级读取与接受 @rhan-oai
- #60080 允许异步模型请求预算检查 @rhan-oai
- #60082 通过 app-server 获取账户安全提醒 @cooper-oai
- #60096 停止重试终端运行时认证拒绝 @cooper-oai
- #60101 为 Analytics 请求使用运行时认证 @cooper-oai
- #60118 在 rollout 跟踪重放期间缓冲 payload JSON 读取 @tz-openai
- #60122 在 rollout 跟踪中保留代码模式分发错误 @tz-openai
- #60152 持久化本地工作区侧聊并添加标签页关闭控件 @fcoury-oai
- #60157 添加对增量代码模式工具定义的支持 @akira-oai
- #60163 将增量 exec 工具更新接入 Code Mode 会话 @akira-oai
- #60172 在答案审核中保留显示指令 @psachdeva-oai
- #60173 测试跨会话和压缩变更的 exec 目录保留 @akira-oai
- #60177 为增量 exec 目录更新添加指标 @akira-oai
- #60180 将带类型的标点附加到已完成的技能提及 @bc-openai
- #60181 为侧边栏标签页添加键盘和鼠标导航 @fcoury-oai
- #60186 允许在登录期间创建自定义提供程序 @alexsong-oai
- #60188 允许为增量 Code Mode 工具消息覆盖模型 @akira-oai
- #60190 暴露代理树 ID 和环境移除 @richardopenai
- #60206 将 Bazel 核心单元测试分片从 8 增加到 16 @seanh-oai
- #60270 当 CLI 模型不在 ChatGPT 模型列表中时发出警告 @etraut-openai
- #60271 当没有可返回的聊天时保持代理概览打开 @etraut-openai
- #60280 修复附加到共享 app server 时的 MCP 启动跟踪 @charliemarsh-oai
- #60286 从命令中心搜索任务历史 @etraut-openai
- #60309 在预热选定项目时推迟执行器就绪 @bc-openai
- #60319 改进 TUI 中侧边聊天的发现与导航 @fcoury-oai
- #60320 在完整记录中包含较早的无条目 Cloud 失败 @bc-openai
- #60327 重新打开线程后抑制过期的云流断开 @bc-openai
- #60335 恢复 Cloud 线程时避免重复的助手消息 @bc-openai
- #60342 将目标视为不可信上下文 @dylan-hurd-oai
- #60389 在云预热请求中包含 Codex Apps 配置 @bc-openai
- #60390 允许在线程条目列表中推迟纯文本 MCP 输出 @btraut-openai
- #60391 简化 Guardian 拒绝后的审批指导 @olliem-oai
- #60414 启用基于网关 OAuth 的模型目录发现 @smurching-oai
- #60416 在全屏 Markdown 记录中保持可适配的 URL 完整 @etraut-openai
- #60418 允许后台终端运行时终端状态变为完成 @etraut-openai
- #60423 在资源列表中暴露延迟的 MCP 服务器 @charliemarsh-oai
- #60432 将捆绑的 SQLite 升级到 3.54 以修复 WAL 问题 @ioanbudea-OAI
- #60433 将 API 工作负载身份源复用绑定到会话声明 @cooper-oai
- #60434 在回合开始时重置 app-server 回合摘要 @cooper-oai
- #60435 账户用量恢复时关闭模型切换提示 @etraut-openai
- #60436 在预算检查后重新验证请求认证所有权 @won-openai
- #60443 支持实时附件的取消和截止时间 @parabolala
- #60454 更新 OpenSSL Rust 依赖 @dkovalenko-oai
- #60455 在 macOS 上优先使用原生剪贴板图像并遵循图像方向 @dkovalenko-oai
- #60461 在执行器能力发现中遵循权限授予范围 @dkovalenko-oai
- #60462 通过 Cloud 消息准入路由 TUI 问题回答 @bc-openai
- #60466 诊断日志失败时保持线程存储可用 @dkovalenko-oai
- #60472 将默认线程权限序列化为权限配置文件 @ioanbudea-OAI
- #60473 在本地压缩期间遵循错误重试策略 @charliemarsh-oai
- #60475 停止重试显式无效工作区错误 @charliemarsh-oai
- #60476 将访问程序拒绝视为终止性错误 @charliemarsh-oai
- #60479 将内容策略违规视为终止性错误 @charliemarsh-oai
- #60480 将工作区访问拒绝视为终止性错误 @charliemarsh-oai
- #60481 将无效访问程序流错误视为终止性错误 @charliemarsh-oai
- #60482 在各响应传输中一致地处理上下文长度错误 @charliemarsh-oai
- #60486 为 app-server 网关 OAuth 添加设备授权 @smurching-oai
- #60487 默认启用不受信任上下文工具输出 @akira-oai
- #60488 移除 Xcode 26.4 MCP elicitation 兼容性变通方案 @jameswt-oai
- #60489 启动 app-server 守护进程时遵循功能覆盖设置 @iceweasel-oai
- #60492 添加仅限本地的 Claude Code 技能迁移 @aramaraju-oai
- #60496 保留带类型的 gRPC code-mode 会话准入错误 @seanh-oai
- #60498 统一各审查者的 Guardian 上下文准备流程 @ioanbudea-OAI
- #60500 直接从权限配置文件推导沙箱遥测标签 @ioanbudea-OAI
- #60505 追踪 MCP 刷新原因和插件元数据变更 @charliemarsh-oai
- #60506 在禁用追踪时保留 MCP 追踪上下文 @joesavona
- #60507 为 Windows MSVC Bazel 构建使用封闭式 LLVM @zbarsky-openai
- #60511 将推理钩子拒绝视为终止性错误 @ccui-oai
- #60513 为会话权限授予记录 MCP 刷新原因 @charliemarsh-oai
- #60517 通过共享沙箱管理器路由沙箱 CLI 启动 @viyatb-oai
- #60519 处理恢复历史中未完成的工具调用 @etraut-openai
- #60522 将大型 Responses WebSocket 消息分片为有界帧 @charliemarsh-oai
- #60523 为 SOCKS 添加经策略检查的 TCP 上游隧道 @viyatb-oai
- #60524 封装线程元数据构建 @ioanbudea-OAI
- #60525 在 app-server 模型列表中保留第一方目录显示顺序 @dpatel-oai
- #60526 当所选模型无访问权限时禁用 Daybreak @jamy-OAI
- #60528 升级市场时复用已安装的 Git 对象 @charliemarsh-oai
- #60542 在 TUI 中添加本地诊断 ZIP 保存功能 @smurching-oai
- #60554 为全屏记录添加可选的工具调用摘要 @etraut-openai
- #60555 将无输出记录摘要扩展到更多工具 @etraut-openai
- #60556 在全屏对话中对连续工具调用进行分组 @etraut-openai
- #60557 将已完成的轮次活动折叠到记录提示下方 @etraut-openai
- #60558 侧边聊天创建失败时丢弃开场提示 @etraut-openai
- #60559 为分页线程分叉保留继承的预览 @etraut-openai
- #60560 避免空闲 Windows 文件监视器中的周期性唤醒 @chess-oai
- #60568 为
codex tcp-tunnel添加 OpenSSH ProxyCommand 模式 @apanasenko-oai - #60574 允许搜索已持久化的附加线程 @btraut-openai
- #60578 为 RMCP 客户端添加已发布的 OAuth 元数据发现 @vishnu-oai
- #60599 打开已保存的侧边聊天时保持 TUI 响应 @fcoury-oai
- #60613 澄清安全求助信息并添加举报选项 @xiaohk
- #60617 在 GCP 上支持增量工具声明 @akira-oai
- #60620 允许使用
thread/sample对进行中的轮次进行采样 @keyz - #60622 在 TUI 中使用 app-server MCP 配置和启动事件 @etraut-openai
- #60624 在 Windows 沙箱 cmd 调用中保留脚本引号 @malsamiri-oai
- #60635 支持归档和恢复云端线程 @bc-openai
- #60637 在共享浮动快捷键指南中显示待处理的按键组合 @fcoury-oai
- #60638 在自动批准中遵循只读 MCP 工具提示 @cazhang-oai
- #60639 在 MCP 运行时门控之外刷新 Apps 工具 @dkovalenko-oai
- #60644 在主机服务层级更新期间保持中断响应及时 @rhan-oai
- #60645 针对当前对话框更新安全同意测试 @ambrosino-oai
- #60646 为托管策略使用受信任的 Guardian 模板 @won-openai
- #60647 在 MXC 沙箱中恢复 PowerShell 的工作目录 @zm-oai
- #60651 为 Cloud 对话启用模型和推理强度选择 @bc-openai
- #60655 在 app-server 设置 API 中支持环境更新 @sayan-oai
- #60662 在无头 TUI 会话中支持网关设备代码登录 @smurching-oai
- #60663 将 exec-server 沙箱准备推迟到执行主机 @viyatb-oai
- #60665 为 Code Mode 中转发 MCP 块添加内容辅助工具 @cconger
- #60669 检查仓库变更时跳过子模块工作树扫描 @dhavalkapil-oai
- #60670 从线程历史状态初始化 Guardian 证据游标 @felixxia-oai
- #60671 添加仅签名模式并收紧 macOS 签名验证 @tarunoai
- #60673 在 rollout 追踪中保留 agent 消息投递 @cassirer-openai
- #60675 切换侧边聊天时避免冗余读取和清屏 @fcoury-oai
- #60680 将 TUI 状态内容与编辑器提示分开 @joesavona
- #60681 分配编辑器页脚行时优先考虑草稿空间 @joesavona
- #60682 在页脚行预算内换行内置 TUI 状态行 @joesavona
- #60683 使编辑器页脚提示适配可用终端空间 @joesavona
- #60695 为 macOS 公证添加 Signer Service 后端 @tarunoai
- #60697 将 MCP 产品归属限制为已配置的 REPL 支持调用 @trpcic-openai
- #60700 完成已中止的轮次并忽略无关的延迟中止 @etraut-openai
- #60702 集中权限配置选择与旧版转换 @ioanbudea-OAI
- #60708 规范化 Windows 沙箱主目录并迁移已保存的 junction 路径 @zm-oai
- #60721 根据功能标志控制插件推荐缓存预热 @adaley-openai
- #60730 在 MCP 配置刷新期间应用会话应用覆盖 @jameswt-oai
- #60732 允许面向模型的 ID 序列从已分配的 ID 恢复 @euroelessar
- #60735 在工具输出中保留基于文件的音频 @hung-oai
- #60746 为现有 Codex 登录添加 Git 凭据助手 @ccy-oai
- #60748 在面向模型的 ID 恢复测试中标记种子参数 @bc-openai
- #60749 为原生助手捕获已保存的 Daybreak 偏好设置 @jamy-OAI
- #60753 为历史和笔记工具契约添加快照覆盖 @euroelessar
- #60757 在线程持久化中全面使用带类型的上下文窗口 ID @euroelessar
- #60759 修复线程搜索中的 Unicode 无大小写匹配 @etraut-openai
- #60763 在新会话中通过附件交接已批准的方案 @dylan-hurd-oai
来源:Codex:GitHub Releases · github.com
来源:RadarAI · aihot.news