0.59.0
亮点
- GPT-5.1-Codex-Max:推出我们最新的前沿智能体编码模型。GPT-5.1-Codex-Max 提供更高可靠性、更快迭代,并支持长时间运行、项目级工作流。了解更多:https://www.openai.com/index/gpt-5-1-codex-max
- 原生 Compaction 支持:新增对 Compaction 的一流支持,提升长时间编码会话中的性能。
- 扩展工具 Token 限制:codex 模型现在支持最多 10,000 个工具输出 token。可通过
config.toml中的tool_output_token_limit配置。 - Windows Agent 模式:为原生 Windows 引入 Agent 模式。Codex 可以在你的工作文件夹中读取文件、写入文件和运行命令,且所需审批更少。Agent 模式使用新的实验性 Windows 沙箱来限制文件系统和网络访问。了解更多:https://developers.openai.com/codex/windows
- TUI 和 UX 改进
- 当不存在
git仓库时,消除了 ghost snapshot 通知。 - Codex Resume 现在会显示分支,并在过滤时遵循当前工作目录。
- 为图片添加了占位图标。
- Credits 现在可在
/status中查看。
- 当不存在
已合并的 PR
- fix: 不要在换行处截断 (#6907) — @aibrahim
- feat: arcticfox 上线 (#6906) — @aibrahim
- [app-server] 在 thread/resume 上填充 thread>turns>items (#6848) — @owenlin0
- nit: 将无用日志降级为 debug (#6898) — @jif
- fix(core) 支持在对话前更改 /approvals (#6836) — @dylan.hurd
- chore: 整合 Compaction token 用量 (#6894) — @jif
- chore(app-server) 全局可写的 Windows 通知 (#6880) — @dylan.hurd
- fix: 并行工具调用指令注入 (#6893) — @jif
- nit: 稳定 (#6895) — @jif
- feat: 对大型提交发出警告 (#6838) — @jif
- 修复标签 (#6892) — @tibo
- 将 shell 改为使用
truncate_text(#6842) — @aibrahim - 运行远程自动 Compaction (#6879) — @pakrym
- flaky-unified_exec_formats_large_output_summary (#6884) — @aibrahim
- shell_command 返回自由格式输出 (#6860) — @pakrym
- chore(core) arcticfox (#6876) — @dylan.hurd
- fix(tui) ghost snapshot 通知 (#6881) — @dylan.hurd
- fix: 模型选择器中的拼写错误 (#6859) — @aibrahim
- chore: 更新 Windows 文档 URL (#6877) — @ae
- feat: 调整 Windows 沙箱字符串 (#6875) — @ae
- fix: 向 ThreadStartResponse 和 ThreadResumeResponse 添加更多字段 (#6847) — @mbolin
- chore: 更新 Windows 沙箱文档 (#6872) — @ae
- 默认启用远程 Compaction (#6866) — @pakrym
- [app-server] 引入
turn/completedv2 事件 (#6800) — @celia - 更新 credit 状态详情 (#6862) — @zhao
- tui: 为 'codex resume' 添加分支,按 cwd 过滤 (#6232) — @172423086+nornagon-openai
- 浏览器漏洞的冒烟测试,Windows 安全文档初稿 (#6822) — @iceweasel
- Windows 沙箱:支持多个工作区根目录 (#6854) — @iceweasel
- 更新 codex 后端模型 (#6855) — @zhao
- exec-server (#6630) — @172423086+nornagon-openai
- 修复测试,使其不会在源码树中生成多余的
config.toml(#6853) — @etraut - [app-server-test-client] feat: 自动批准命令 (#6852) — @owenlin0
- 改进
generated_ts_has_no_optional_nullable_fields测试的运行时间 (#6851) — @etraut - fix: 本地 Compaction (#6844) — @jif
- 修复 config.md 中 MCP server 的拼写错误 (#6845) — @simcoea
- [codex][otel] 支持 mtls 配置 (#6228) — @apanasenko
- feat: 在 app server 中审查 (#6613) — @jif
- chore(config) 启用 shell_command (#6843) — @dylan.hurd
- 选择 auto 模式时提示开启 Windows 沙箱。(#6618) — @iceweasel
- 添加按 token 截断的工具 (#6746) — @aibrahim
- 更新 faq.md 中关于受支持模型的章节 (#6832) — @adpena
- 修复 localshell 工具调用 (#6823) — @zhao
- feat: 启用并行工具调用 (#6796) — @jif
- feat: 远程 Compaction (#6795) — @jif
- nit: app server (#6830) — @jif
- nit: 将 ghost commit 标记为稳定 (#6833) — @jif
- feat: git 分支工具 (#6831) — @jif
- :bug: fix(rmcp-client): 使用 expires_at 刷新 OAuth token (#6574) — @LaelLuo
- fix(windows) Windows 上的 shell_command,少量解析修复 (#6811) — @dylan.hurd
- chore(core) 添加 shell_serialization 覆盖率 (#6810) — @dylan.hurd
- 将默认值更新为 gpt-5.1 (#6652) — @aibrahim
- 将函数调用 payload 日志降级为 debug,以避免嘈杂的 error 级 stderr (#6808) — @cassirer
- execpolicy2 扩展 (#6627) — @zhao
- [app-server] feat: 添加 v2 命令执行审批流程 (#6758) — @owenlin0
- 后台获取速率限制 (#6789) — @zhao
- 将 cap_sid 文件移动到 ~/.codex,使沙箱无法覆盖它 (#6798) — @iceweasel
- 修复 Windows 上 Alt-Gr 的 TUI 问题 (#6799) — @etraut
- core: 添加禁用 shell 工具的功能 (#6481) — @172423086+nornagon-openai
- chore(core) 更新 shell 指令 (#6679) — @dylan.hurd
- fix: 使用 camelCase 标注所有 app server v2 类型 (#6791) — @owenlin0
- LM Studio OSS 支持 (#2312) — @rugved
- [app-server] 向 readme 添加事件 (#6690) — @celia
- core/tui: 非阻塞 MCP 启动 (#6334) — @172423086+nornagon-openai
- chore: 删除 chatwidget::tests::binary_size_transcript_snapshot tui 测试 (#6759) — @owenlin0
- feat: execpolicy v2 (#6467) — @zhao
- nit: 个人 git ignore (#6787) — @jif
- tmp: 移除 Windows 的 sccache 2 (#6775) — @jif
- feat: 为无法解码的图片添加占位符以防止 400 (#6773) — @jif
- fix(core) 序列化 shell_command (#6744) — @dylan.hurd
- 修复 FreeBSD/OpenBSD 构建:目标特定 keyring 功能与 BSD 加固 (#6680) — @jinxiaoyong
- 免除 "codex" GitHub 用户签署 CLA (#6724) — @etraut
- chore(deps): 将 actions/github-script 从 7 升级到 8 (#6755) — @49699333+dependabot[bot]
- Fix: Claude 模型因空 finish_reason 处理而返回不完整响应 (#6728) — @dulikaifazr
- 修复 Windows Codex 终端上的 AltGr/反斜杠输入 (#6720) — @pornotato
- 回滚 "tmp: 移除 Windows 的 sccache (#6673)" (#6751) — @etraut
- fix: 解决基于脚本的工具在 Windows 上的 MCP server 执行问题 (#3828) — @jlee14281
- 修复 Custom Prompts 命名参数的文档错误,并添加规范示例 (#5910) — @169171880+Sayeem3051
- 收紧双重截断时的 panic (#6701) — @aibrahim
- 改进 compact (#6692) — @aibrahim
- 将截断辅助函数重构到单独文件 (#6683) — @aibrahim
- 回滚 "用于验证/提交 winget 包的模板和构建步骤" (#6696) — @aibrahim
- ci: 仅对 openai 组织仓库运行 CLA assistant (#6687) — @joshka
- 在引导流程中处理 "Don't Trust" 目录选择 (#4941) — @viniciusmotta8
- 忽略 unified_exec_respects_workdir_override (#6693) — @pakrym
- 将输出排在输入之前 (#6691) — @pakrym
- feat: 添加用于内部使用的 app-server-test-client crate (#5391) — @owenlin0
- 修复 codex 检测,添加新的安全导向冒烟测试。(#6682) — @iceweasel
- feat(ts-sdk): 允许覆盖 CLI 环境 (#6648) — @lopopolo
- 用于验证/提交 winget 包的模板和构建步骤 (#6485) — @iceweasel
- 添加测试超时 (#6612) — @pakrym
- 默认启用 TUI 通知 (#6633) — @172423086+nornagon-openai
- tmp: 移除 Windows 的 sccache (#6673) — @jif
- [App server] 添加 MCP 工具调用项 started/completed 事件 (#6642) — @celia
- feat: 缓存 tokenizer (#6609) — @jif
- feat: 改进 unified_exec 的 UI (#6515) — @jif
- feat: 执行 /new 时添加 resume 日志 (#6660) — @jif
- tests: 在 SSE 模拟中将 mount_sse_once_match 替换为 mount_sse_once (#6640) — @pakrym
- 提升测试套件的共享辅助函数 (#6460) — @aibrahim
- 在聊天补全测试中使用共享网络门控辅助函数 (#6461) — @aibrahim
- 避免双重截断 (#6631) — @aibrahim
- 回滚 "回滚 "彻底改造 shell 检测并集中 unified exec 的命令生成"" (#6607) — @pakrym
- [app-server] JSON schema 导出和 one-of 类型的小修复 (#6614) — @owenlin0
- [App-server] 添加新的 v2 事件:
item/reasoning/delta、item/agentMessage/delta和item/reasoning/summaryPartAdded(#6559) — @celia - chore(core) 整合 apply_patch 测试 (#6545) — @dylan.hurd
- 仅列出失败的测试 (#6619) — @pakrym
- feat: 为 exec 和 TypeScript SDK 添加对 --add-dir 的支持 (#6565) — @33551757+danfhernandez
- 为 TypeScript SDK 添加 AbortSignal 支持 (#6378) — @33551757+danfhernandez
- 启用 close-stale-contributor-prs.yml 工作流 (#6615) — @pakrym
- 更新默认 yield 时间 (#6610) — @pakrym
- 关闭过期 PR 的工作流 (#6594) — @pakrym
- 将提示缓存测试迁移到 test_codex (#6605) — @pakrym
- 回滚 "彻底改造 shell 检测并集中 unified exec 的命令生成" (#6606) — @pakrym
- 彻底改造 shell 检测并集中 unified exec 的命令生成 (#6577) — @pakrym