Claude Code Changelog 追踪报告
日期: 2026-03-12
仓库: anthropics/claude-code
版本: 2.1.74, 2.1.73
更新概览
本次追踪发现 2 个新版本 发布(2.1.74 和 2.1.73),包含多项重要功能增强和大量 Bug 修复。主要亮点包括:
- 新增
modelOverrides设置:支持将模型选择器条目映射到自定义 provider 模型 ID(如 Bedrock inference profile ARNs) /context命令增强:现在提供可操作的优化建议,识别上下文过重的工具、内存膨胀和容量警告- 新增
autoMemoryDirectory设置:可配置自动内存存储的自定义目录 - 大量稳定性修复:包括内存泄漏、死锁、CPU 100% 循环等关键问题
- 平台兼容性改进:Windows、Linux、macOS 均有针对性修复
重要变更详解
🆕 新功能
版本 2.1.74
/context命令可操作建议- 识别上下文过重的工具、内存膨胀和容量警告
-
提供具体的优化建议
-
autoMemoryDirectory设置 - 支持配置自动内存存储的自定义目录
版本 2.1.73
modelOverrides设置- 允许将模型选择器条目映射到自定义 provider 模型 ID
-
特别适用于 Bedrock inference profile ARNs 等场景
-
OAuth/SSL 错误指导
- 当 OAuth 登录或连接检查因 SSL 证书错误失败时,提供可操作的指导
- 适用于企业代理、
NODE_EXTRA_CA_CERTS等场景
🐛 Bug 修复
版本 2.1.74
关键修复:
- 内存泄漏:修复 streaming API response buffers 在 generator 提前终止时未释放,导致 Node.js/npm 路径上 RSS 无限增长
- 安全修复:修复 managed policy ask 规则被 user allow 规则或 skill allowed-tools 绕过
- 模型 ID:修复完整模型 ID(如 claude-opus-4-5)在 agent frontmatter model: 字段和 --agents JSON 配置中被静默忽略
OAuth 认证: - 修复 MCP OAuth 认证在回调端口被占用时挂起 - 修复 MCP OAuth refresh 在 refresh token 过期后不提示重新认证(针对返回 HTTP 200 错误的 OAuth 服务器,如 Slack)
语音模式:
- 修复 voice mode 在 macOS native binary 上静默失败(现在 binary 包含 audio-input 权限,macOS 会正确提示麦克风权限)
钩子 (Hooks):
- 修复 SessionEnd hooks 在退出时无论 hook.timeout 设置如何都会在 1.5s 后被杀死
- 现在可通过 CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS 配置
插件系统:
- 修复 /plugin install 在 REPL 中为带有本地源的 marketplace plugins 失败
- 修复 marketplace update 不同步 git submodules(子模块中的插件源在更新后不再损坏)
用户体验: - 修复带参数的未知 slash commands 静默丢弃输入(现在显示警告) - 修复希伯来语、阿拉伯语和其他 RTL 文本在 Windows Terminal、conhost 和 VS Code 集成终端中渲染不正确 - 修复 LSP servers 在 Windows 上因格式错误的 file URIs 不工作
变更:
- --plugin-dir 本地开发副本现在覆盖同名已安装 marketplace plugins(除非该插件被 managed settings 强制启用)
版本 2.1.73
关键修复:
- 冻结和 CPU 循环:修复由复杂 bash 命令的权限提示触发的冻结和 100% CPU 循环
- 死锁:修复当许多 skill 文件同时更改时(如在包含大型 .claude/skills/ 目录的仓库中执行 git pull)可能导致 Claude Code 冻结的死锁
- Bash 输出丢失:修复在同一项目目录中运行多个 Claude Code 会话时 Bash tool 输出丢失
子代理 (Subagents):
- 修复 model: opus/sonnet/haiku 的 subagents 在 Bedrock、Vertex 和 Microsoft Foundry 上被静默降级到旧模型版本
- 修复 subagents 生成的后台 bash 进程在代理退出时未被清理
命令修复:
- 修复 /resume 在选择器中显示当前会话
- 修复 /ide 在自动安装扩展时崩溃(onInstall is not defined)
- 修复 /loop 在 Bedrock/Vertex/Foundry 和禁用遥测时不可用
钩子 (Hooks):
- 修复 SessionStart hooks 在通过 --resume 或 --continue 恢复会话时触发两次
- 修复 JSON-output hooks 在每轮向模型上下文注入无操作系统提醒消息
语音模式: - 修复慢速连接重叠新录音时的 voice mode 会话损坏
平台兼容性:
- 修复 Linux sandbox 在 native builds 上因 "ripgrep (rg) not found" 启动失败
- 修复 Linux native modules 在 Amazon Linux 2 和其他 glibc 2.26 系统上不加载
- 修复通过 Remote Control 接收图像时的 "media_type: Field required" API 错误
- 修复 /heapdump 在 Windows 上因 Desktop 文件夹已存在而失败(EEXIST 错误)
⚡ 性能与体验优化
版本 2.1.73
- 中断后恢复:改进中断 Claude 后的 Up 箭头行为——现在一步恢复中断的提示并倒回对话
- 启动速度:改进启动时的 IDE 检测速度
- 剪贴板性能:改进 macOS 上的剪贴板图像粘贴性能
- 命令改进:
/effort现在可在 Claude 响应时工作,与/model行为匹配- voice mode 自动重试快速 push-to-talk 重按期间的瞬态连接失败
- Remote Control spawn 模式选择提示改进,提供更好的上下文
🔧 其他变更
版本 2.1.73
- 模型更新:Bedrock、Vertex 和 Microsoft Foundry 上的默认 Opus 模型更新为 Opus 4.6(之前为 Opus 4.1)
- 命令弃用:弃用
/output-style命令——使用/config代替。Output style 现在在会话开始时固定,以获得更好的 prompt caching
💻 VSCode 扩展修复
版本 2.1.74
- 修复 Untitled sessions 的删除按钮不工作
- 改进集成终端中的滚轮响应性(terminal-aware acceleration)
版本 2.1.73
- 修复代理后或 Bedrock/Vertex 上使用 Claude 4.5 模型的用户的 HTTP 400 错误
影响分析
对用户的实际影响
🎯 高影响改进
- 稳定性大幅提升:修复了内存泄漏、死锁、CPU 100% 循环等严重问题,显著改善长时间运行体验
- 企业用户友好:
modelOverrides设置使企业用户能更灵活地使用自定义模型端点(如 Bedrock inference profiles) - 上下文管理优化:
/context命令的可操作建议帮助用户更好地管理会话上下文,提升效率
🛡️ 安全性增强
- 修复 managed policy
ask规则被绕过的安全漏洞,确保权限控制有效
🌐 跨平台兼容性
- Windows 用户:修复 RTL 文本渲染、LSP servers、heapdump 等多个问题
- Linux 用户:修复 sandbox 启动和 native modules 加载问题
- macOS 用户:修复 voice mode 麦克风权限问题
🔌 插件开发者
- 修复 git submodules 同步问题,本地开发流程更顺畅
--plugin-dir优先级调整使开发测试更方便
📊 建议升级版本
- 强烈建议升级到 2.1.74,特别是:
- 遇到内存增长问题的用户
- 使用 Bedrock/Vertex/Foundry 的企业用户
- Windows/Linux 平台用户
- 使用 voice mode 的用户
总结:这是一次包含大量稳定性和兼容性修复的重要更新,建议所有用户尽快升级到 2.1.74。