Claude Code Changelog 分析报告 - 2026-04-02
更新概览
新版本: 2.1.90
总结: Claude Code 2.1.90 版本带来了交互式学习功能 /powerup,增强了离线环境支持,修复了多个关键的 UI 和性能问题,同时大幅改善了工具安全性和权限检查机制。
重要变更详解
🆕 新功能
/powerup- 交互式课程,通过动画演示教授 Claude Code 功能CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE环境变量 - 在git pull失败时保留现有的 marketplace 缓存,适用于离线环境.husky目录保护 - 将.husky添加到受保护目录(acceptEdits 模式)
🐛 Bug 修复
- 无限循环修复 - 解决了达到使用限制后速率限制选项对话框会重复自动打开,最终导致会话崩溃的问题
--resume功能修复 - 修复了自 v2.1.69 以来,对延迟工具、MCP 服务器或自定义代理用户,首次请求时出现完全 prompt-cache miss 的回归问题- 文件编辑修复 - 修复了当 PostToolUse 格式化保存钩子在连续编辑之间重写文件时,
Edit/Write操作失败并提示"File content has changed"的问题 - PreToolUse 钩子修复 - 修复了向 stdout 输出 JSON 并以代码 2 退出的 PreToolUse 钩子未正确阻止工具调用的问题
- 搜索摘要徽章重复显示 - 修复了在工具调用期间自动加载 CLAUDE.md 文件时,折叠的搜索/摘要徽章在全文滚动回放中多次显示的问题
- 自动模式边界修复 - 修复了自动模式不尊重显式用户边界("don't push"、"wait for X before Y")的问题,即使该操作本应被允许
- 悬停文本可见性 - 修复了在浅色终端主题下点击展开悬停文本几乎不可见的问题
- UI 崩溃修复 - 修复了当格式错误的工具输入到达权限对话框时的 UI 崩溃问题
- 标题消失问题 - 修复了在滚动
/model、/config和其他选择屏幕时标题消失的问题 - SDK 会话性能 - 修复了带有长时间对话的 SDK 会话在传输写入时不再二次慢速下降的问题
⚡ 性能优化
- JSON 序列化优化 - 消除了缓存键查找时每个回合的 MCP 工具架构的 JSON.stringify 操作
- SSE 传输优化 - SSE 传输现在以线性时间处理大型流式帧(之前是二次方)
- 并行加载 - 改进了
/resume全项目视图,并行加载项目会话,改善拥有多个项目的用户的加载时间
🔧 其他变更
--resume选择器行为更改 - 不再显示由claude -p或 SDK 调用创建的会话- 权限检查硬化 - 对 PowerShell 工具权限检查进行了强化:修复了尾随
&后台作业绕过、-ErrorAction Break调试器挂起、归档提取 TOCTOU、以及解析失败拒绝规则降级等问题 - 隐私改进 - 从自动允许列表中移除了
Get-DnsClientCache和ipconfig /displaydns(DNS 缓存隐私)
影响分析
用户影响
- 学习体验提升 - 新的
/powerup功能为用户提供了系统性的 Claude Code 功能学习途径 - 离线环境改善 - 环境变量的引入使开发者在网络不稳定环境下的工作更加顺畅
- 会话稳定性 - 无限循环和 UI 崩溃的修复显著提升了软件的稳定性和可靠性
- 性能提升明显 - 特别是在处理大型项目和使用长时间对话时,性能改善尤为明显
- 安全性增强 - PowerShell 工具权限检查的硬化提高了整体安全性
开发者体验
- 工作流程优化 - 文件编辑和会话恢复功能的修复减少了开发中断
- 调试体验改善 - 各种 UI 问题的修复使调试过程更加流畅
- 隐私保护 - DNS 相关工具的移除增强了用户隐私保护
总体评价
Claude Code 2.1.90 是一个质量较高的版本更新,不仅在功能上有创新性改进,更重要的是修复了多个影响用户体验的关键问题。性能优化和安全增强的改进尤为值得注意,这表明开发团队对产品质量和用户体验的高度重视。