目录
前言
一、 Windows 开发者福音:原生支持 PowerShell
二、 自动化与 CI/CD:ultrareview 命令独立
三、 性能与稳定性修复:拒绝“文件句柄耗尽”
四、 交互细节优化:更聪明的终端
1. 滚动与 UI 修复
2. 状态感知
五、 其他关键 Bug 修复
结语
前言
Claude Code 在 2026 年 4 月底的这次更新(v2.1.120)标志着其跨平台能力的进一步成熟。Windows 用户终于可以告别繁琐的环境配置,而对于团队开发者,新增的命令行审查工具将改变工作流。
最新版本:v2.1.120
提交时间:2026-04-25 00:14 UTC
一、 Windows 开发者福音:原生支持 PowerShell
过去,Claude Code 在 Windows 上运行 Shell 工具时强依赖于 Git Bash。
原生支持:现在即便系统没有安装 Git for Windows,Claude Code 也能自动切换到PowerShell作为默认 Shell 工具。
兼容性提升:PowerShell 命令现已支持自动批准(Auto-approve)模式,Windows 开发体验已与 macOS/Linux 齐平。
二、 自动化与 CI/CD:ultrareview命令独立
本次更新最硬核的功能莫过于新增的claude ultrareview子命令:
非交互式运行:你可以直接在 CI 脚本(如 GitHub Actions, Jenkins)中运行该命令。
灵活输出:支持
--json参数,方便脚本解析审查结果。状态码反馈:任务完成返回
0,失败返回1,完美契合自动化流水线。
三、 性能与稳定性修复:拒绝“文件句柄耗尽”
对于在大型代码库(如 Linux 内核级项目)工作的开发者,本次修复至关重要:
修复
find崩溃:在 macOS/Linux 原生构建中,修复了 Bash 工具执行find时因文件描述符(fd)耗尽导致系统级崩溃的问题。启动优化:当配置了大量未授权的远程连接(claude.ai connectors)时,会话启动速度显著加快。
四、 交互细节优化:更聪明的终端
1. 滚动与 UI 修复
滚动提示:当终端由于配置问题发送方向键而非滚动事件时,系统会主动提示“使用 PgUp/PgDn 进行滚动”。
全屏模式补丁:修复了全屏模式下菜单被截断、Write 工具输出折叠等一系列 UI 布局问题。
去重修复:彻底解决了非全屏模式下,因调整窗口大小或对话过长导致的“滚动回溯重复(Scrollback duplication)”现象。
2. 状态感知
自动模式透明化:Auto mode 下的自动压缩不再显示误导性的 Token 计数,而是统一显示
auto。努力程度感知:Skills 脚本现在可以通过
${CLAUDE_EFFORT}环境变量感知当前的 Effort Level,从而调整自己的执行逻辑。
五、 其他关键 Bug 修复
| 模块 | 修复内容描述 |
| 快捷键 | 修复了在执行 stdio MCP 工具调用时按Esc会意外关闭整个服务器连接的问题。 |
| 遥测隐私 | 修复了DISABLE_TELEMETRY环境变在某些场景下未能完全抑制使用指标上报的问题。 |
| 安全过滤 | 优化了rm操作的风险检测逻辑,减少了多行复杂 Bash 命令(包含管道和重定向)中的误报。 |
| VS Code 集成 | /usage命令现在会直接调用原生的 Account & Usage 对话框;语音听写开始支持settings.json中的语言设置。 |
| 环境变量 | 新增AI_AGENT环境变量,让gh等工具能够识别流量来自 Claude Code,方便流量归因。 |
结语
v2.1.120 是一个“稳中求进”的版本。它不仅通过ultrareview打开了通向 CI/CD 的大门,还通过对 PowerShell 的原生支持,让 Claude Code 真正成为了 Windows 开发者手中的利器。
建议 Windows 用户立即升级,体验纯净的 PowerShell 交互:
PowerShell
claude update更新原文
- Windows:不再需要 Git for Windows (Git Bash) — 当不存在时,Claude Code 使用 PowerShell 作为 shell 工具
- 添加了“claude ultrareview [target]”子命令,以便从 CI 或脚本以非交互方式运行“/ultrareview”——将结果打印到 stdout(“--json”用于原始输出)并在完成时退出 0 或在失败时退出 1
- 技能现在可以在其内容中使用“${CLAUDE_EFFORT}”引用当前的努力水平
- 为子进程设置“AI_AGENT”环境变量,以便“gh”可以将流量归因于克劳德代码
- 当您已经拥有建议安装桌面应用程序或创建技能/代理的微调器提示时,现在会隐藏它们
- 当终端发送箭头键而不是滚动事件时显示“使用 PgUp/PgDn 滚动”提示
- 当您配置了许多 claude.ai 连接器但未授权时,会话启动速度更快
- 自动模式拒绝消息现在链接到配置文档
- `claude plugin validate` 现在接受 `marketplace.json` 顶层的 `$schema`、`version` 和 `description` 以及 `plugin.json` 中的 `$schema`
- 自动模式下的自动压缩现在显示“auto”(小写,无令牌计数)而不是误导性的令牌值
- 修复了在 stdio MCP 工具调用期间按 Esc 关闭整个服务器连接的问题(2.1.105 中的回归)
- 修复了使用“claude --resume”启动后“/rewind”和其他交互式叠加层不响应键盘输入的问题
- 修复了非全屏模式下的终端回滚重复(调整大小、对话框关闭、长时间会话)
- 修复了“DISABLE_TELEMETRY”/“CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC”不抑制 API 和企业用户的使用指标遥测的问题
- 修复了自动模式下包含管道和重定向的多行 bash 命令的误报“危险 rm 操作”权限提示
- 修复了全屏模式下长选择菜单在终端下方剪辑的问题 - 当您滚动时,焦点选项现在保留在屏幕上
- 修复了在全屏中单击“+N 行”时写入工具输出折叠而不是展开的问题
- 修复了打字时斜杠命令选择器跳跃的问题,并改进了突出显示以仅匹配蓝色的连续子字符串
- 修复了当一个条目使用无法识别的源格式时“/plugin”市场无法加载的问题 - 该条目已显示,但安装它会提示您更新
- [VSCode] `/usage` 现在打开本机帐户和使用情况对话框,而不是返回纯文本会话成本
- [VSCode] 语音听写现在尊重“~/.claude/settings.json”中的“语言”设置
- 修复了 Bash 工具中的“find”耗尽大型目录树上打开的文件描述符,导致主机范围崩溃(macOS/Linux 本机构建)