### 亮点
- 支持 gpt5.1 系列模型。[了解更多](www.openai.com/index/gpt-5-1)
- 应用服务器增强:新增 JSON schema 生成命令、任务项开始/完成事件、宏清理、减少样板代码,并加强重复代码审查规范(#6406 #6517 #6470 #6488)。
- 体验优化:文档更新(web_search、SDK、配置)、TUI 快捷键内联显示、seatbelt/Wayland/brew/compaction/cloud-tasks 问题修复、更清晰的警告提示、集成认证状态输出及 OTEL 测试稳定性提升(#5889 #6424 #6425 #6376 #6421 #4824 #6238 #5856 #6446 #6529 #6541)。
### 已合并的 PR
- #6381 — 改进全局可写扫描(`917f39ec1`)
- #5889 — feat(tui):在审批选项中内联显示键盘快捷键(`5beb6167c`)
- #6389 — 进一步改进全局可写警告(`a47181e47`)
- #6425 — 修复 SDK 文档:将“文件差异”替换为“文件变更通知”(`8b80a0a26`)
- #6421 — fix(seatbelt):允许读取 hw.physicalcpu(`c07461e6f`)
- #5856 — fix(cloud-tasks):遵循 `cli_auth_credentials_store` 配置(`5f1fab0e7`)
- #6387 — Windows 上通过 cmd.exe 执行 npm 升级以支持路径遍历(`625f2208c`)
- #6437 — chore(依赖):将 codespell-project/actions-codespell 从 2.1 升级至 2.2(`7c7c7567d`)
- #6438 — chore(依赖):将 taiki-e/install-action 从 2.60.0 升级至 2.62.49(`082d2fa19`)
- #6443 — chore(依赖):将 /codex-rs 中的 askama 从 0.12.1 升级至 0.14.0(`78b2aeea5`)
- #6444 — chore(依赖):将 /codex-rs 中的 zeroize 从 1.8.1 升级至 1.8.2(`e2598f509`)
- #6446 — 修正警告信息的措辞(`131c38436`)
- #6424 — 修复配置文档:更正 TOML 解析说明(`557ac6309`)
- #6454 — 移动压缩功能(`50a77dc13`)
- #6376 — 更新文档以反映 `web_search` 配置的最新变更(`65cb1a1b7`)
- #6407 — fix:使用 app_server_protocol 中的 generate_ts(`42683dadf`)
- #6419 — 支持从登录菜单退出(`b46012e48`)
- #6422 — 不对已关闭但未合并的 PR 加锁(`591615315`)
- #6406 — [应用服务器] feat:添加生成 json schema 的命令(`fbdedd9a0`)
- #6238 — fix:更新 brew 自动更新版本检查(`788badd22`)
- #6433 — 增加限流模型提示的退出选项(`e743d251a`)
- #6246 — 添加用户命令事件类型(`980886498`)
- #6466 — feat:为 unified_exec 添加工作目录(`f01f2ec9e`)
- #6468 — [应用服务器] chore:将 initialize 移出已弃用的 API 部分(`2ac49fea5`)
- #4824 — 修复 wayland 图片粘贴错误(`52e97b9b6`)
- #4098 — 添加 codex debug seatbelt --log-denials(`0271c20d8`)
- #6477 — refactor(tui):处理 Ctrl-Z 的作业控制(`60deb6773`)
- #6470 — [应用服务器] 更新宏以减少重命名方法时的样板代码(`3838d6739`)
- #6478 — 为 CLI 版本上传 Windows .exe 文件(`9aff64e01`)
- #6482 — 切换限流状态条(`930f81a17`)
- #6480 — 在 unified exec 中使用 codex-linux-sandbox(`6c36318bd`)
- #6489 — 集中更多 bash 解析逻辑(`bb7b0213a`)
- #6488 — [代码规范][应用服务器] 为 turn APIs 中的重复代码添加辅助函数(`695187277`)
- #6041 — 默认启用 ghost_commit 功能(`052b05283`)
- #6503 — nit:日志级别调整为 trace(`ad279eacd`)
- #6492 — 添加 unified exec 的权限提升处理及测试(`807e2c27f`)
- #6517 — [应用服务器] 为 turn 项添加开始/完成事件(`e357fc723`)
- #6523 — 更新 full-auto 描述为按需使用(`eb1c651c0`)
- #6528 — 在 generate-ts 中重新添加 prettier log-level=warn(`424bfecd0`)
- #6507 — feat:恢复时切换模型警告(`530db0ad7`)
- #6510 — feat:shell_command 工具(`29364f3a9`)
- #6516 — chore:验证布尔值可作为配置覆盖项解析(`c3a710ee1`)
- #6541 — 修复 otel 测试(`7d9ad3eff`)
- #6534 — feat:仅等待 ghost commit 的变更工具(`e00eb50db`)
- #6529 — 修复状态输出,使其使用来自 AuthManager 的认证信息(`ad09c138b`)
- #6551 — 添加 gpt-5.1 模型定义(`ec69a4a81`)
- #6558 — 日志中不重复编码请求体(`2f58e6999`)
- #6483 — [应用服务器] feat:线程/恢复支持历史记录、路径和覆盖项(`964220ac9`)
- #6561 — gpt5.1 的新用户体验(`e63ab0dd6`)
- #6568 — 将 5.1 的详细级别设为低(`f97874093`)
- #6567 — 作为新用户体验的一部分更新模型选择器的副标题(`966d71c02`)
- #6569 — 更改模型选择器以包含 gpt5.1(`ad7eaa80f`)
- #6575 — 避免工具进程生成共享 stderr/stdout 的子进程时发生挂起(`73ed30d7e`)
- #6580 — 移除 porcupine 模型标识(`b1979b70a`)
- #6583 — feat:显示 gpt mini(`e3aaee00c`)
- #6585 — 模型迁移提示的文案(`305fe73d8`)
- #6586 — 推理级别更新(`e3dd362c9`)
- #6593 — 5.1 模型默认使用显式中等推理级别(`34621166d`)
- #6588 — chore(核心):更新 gpt-5.1 的提示词(`8dcbd29ed`)
- #6597 — feat:压缩后代理上下文保留(`2a417c47a`)
- #6589 — 修复模型选择器换行问题(`ba74cee6f`)
### Highlights
- Support for gpt5.1 models family. [Read more](www.openai.com/index/gpt-5-1)
- App server enhancements: new JSON schema generator command, item started/completed events, macro cleanup, reduced boilerplate, and tightened duplicate-code hygiene (#6406 #6517 #6470 #6488).
- Quality of life fixes: doc updates (web_search, SDK, config), TUI shortcuts inline, seatbelt/Wayland/brew/compaction/cloud-tasks bugfixes, clearer warnings, auth-aware status output, and OTEL test stabilization (#5889 #6424 #6425 #6376 #6421 #4824 #6238 #5856 #6446 #6529 #6541).
### PRs Merged
- #6381 — Improve world-writable scan (`917f39ec1`)
- #5889 — feat(tui): Display keyboard shortcuts inline for approval options (`5beb6167c`)
- #6389 — more world-writable warning improvements (`a47181e47`)
- #6425 — Fix SDK documentation: replace “file diffs” with “file change notifications” (`8b80a0a26`)
- #6421 — fix(seatbelt): Allow reading hw.physicalcpu (`c07461e6f`)
- #5856 — fix(cloud-tasks): respect `cli_auth_credentials_store` config (`5f1fab0e7`)
- #6387 — For npm upgrade on Windows, go through cmd.exe to get path traversal working (`625f2208c`)
- #6437 — chore(deps): bump codespell-project/actions-codespell from 2.1 to 2.2 (`7c7c7567d`)
- #6438 — chore(deps): bump taiki-e/install-action from 2.60.0 to 2.62.49 (`082d2fa19`)
- #6443 — chore(deps): bump askama from 0.12.1 to 0.14.0 in /codex-rs (`78b2aeea5`)
- #6444 — chore(deps): bump zeroize from 1.8.1 to 1.8.2 in /codex-rs (`e2598f509`)
- #6446 — Fix warning message phrasing (`131c38436`)
- #6424 — Fix config documentation: correct TOML parsing description (`557ac6309`)
- #6454 — Move compact (`50a77dc13`)
- #6376 — Updated docs to reflect recent changes in `web_search` configuration (`65cb1a1b7`)
- #6407 — fix: use generate_ts from app_server_protocol (`42683dadf`)
- #6419 — Support exiting from the login menu (`b46012e48`)
- #6422 — Don’t lock PRs that have been closed without merging (`591615315`)
- #6406 — [app-server] feat: add command to generate json schema (`fbdedd9a0`)
- #6238 — fix: update brew auto update version check (`788badd22`)
- #6433 — Add opt-out for rate limit model nudge (`e743d251a`)
- #6246 — Add user command event types (`980886498`)
- #6466 — feat: add workdir to unified_exec (`f01f2ec9e`)
- #6468 — [app-server] chore: move initialize out of deprecated API section (`2ac49fea5`)
- #4824 — Fix wayland image paste error (`52e97b9b6`)
- #4098 — add codex debug seatbelt --log-denials (`0271c20d8`)
- #6477 — refactor(tui): job-control for Ctrl-Z handling (`60deb6773`)
- #6470 — [app-server] update macro to make renaming methods less boilerplate-y (`3838d6739`)
- #6478 — upload Windows .exe file artifacts for CLI releases (`9aff64e01`)
- #6482 — flip rate limit status bar (`930f81a17`)
- #6480 — Use codex-linux-sandbox in unified exec (`6c36318bd`)
- #6489 — Colocate more of bash parsing (`bb7b0213a`)
- #6488 — [hygiene][app-server] have a helper function for duplicate code in turn APIs (`695187277`)
- #6041 — Enable ghost_commit feature by default (`052b05283`)
- #6503 — nit: logs to trace (`ad279eacd`)
- #6492 — Add unified exec escalation handling and tests (`807e2c27f`)
- #6517 — [app-server] add item started/completed events for turn items (`e357fc723`)
- #6523 — Update full-auto description with on-request (`eb1c651c0`)
- #6528 — Re-add prettier log-level=warn to generate-ts (`424bfecd0`)
- #6507 — feat: warning switch model on resume (`530db0ad7`)
- #6510 — feat: shell_command tool (`29364f3a9`)
- #6516 — chore: verify boolean values can be parsed as config overrides (`c3a710ee1`)
- #6541 — Fix otel tests (`7d9ad3eff`)
- #6534 — feat: only wait for mutating tools for ghost commit (`e00eb50db`)
- #6529 — Fixed status output to use auth information from AuthManager (`ad09c138b`)
- #6551 — Add gpt-5.1 model definitions (`ec69a4a81`)
- #6558 — Do not double encode request bodies in logging (`2f58e6999`)
- #6483 — [app-server] feat: thread/resume supports history, path, and overrides (`964220ac9`)
- #6561 — NUX for gpt5.1 (`e63ab0dd6`)
- #6568 — Set verbosity to low for 5.1 (`f97874093`)
- #6567 — Update subtitle of model picker as part of the nux (`966d71c02`)
- #6569 — Change model picker to include gpt5.1 (`ad7eaa80f`)
- #6575 — Avoid hang when tool’s process spawns grandchild that shares stderr/stdout (`73ed30d7e`)
- #6580 — remove porcupine model slug (`b1979b70a`)
- #6583 — feat: show gpt mini (`e3aaee00c`)
- #6585 — copy for model migration nudge (`305fe73d8`)
- #6586 — Reasoning level update (`e3dd362c9`)
- #6593 — Default to explicit medium reasoning for 5.1 (`34621166d`)
- #6588 — chore(core) Update prompt for gpt-5.1 (`8dcbd29ed`)
- #6597 — feat: proxy context left after compaction (`2a417c47a`)
- #6589 — fix model picker wrapping (`ba74cee6f`)