← 返回更新日志

Claude Code v2.1.217

2026-07-21 · GitHub 原文
## 变更内容 - 在提示输入框中新增了表情符号短代码自动补全功能:输入 `:heart:` 可插入 ❤️,或输入 `:hea` 获取建议——可通过 `emojiCompletionEnabled` 设置关闭 - 当转录写入失败(例如磁盘已满)或因继承的环境变量导致会话保存关闭时,不再静默丢失转录内容,而是显示警告 - 修复了内存泄漏问题:截断的 MCP 工具输出会在整个会话期间将完整的未截断结果保留在内存中 - 修复了 Windows 自动更新失败可能导致 `claude.exe` 缺失的问题;更新失败后现在会自动恢复已保留的可执行文件 - 修复了后台会话隔离未能规范化符号链接的工作目录,可能导致会话逃逸出其工作空间文件夹的问题 - 修复了在 Bedrock 上使用 Claude Opus 4.8 时自动压缩从未触发,且一旦超过限制后 `/compact` 失败的问题 - 修复了 Claude Desktop 会话中企业 mTLS、TLS 验证、OAuth 作用域和代理设置被忽略的问题 - 修复了屏幕阅读器模式的启动公告被首次提示渲染截断,以及思考状态行每隔几秒重新渲染以更新已用时间和令牌计数的问题 - 修复了设置 `OTEL_EXPORTER_OTLP_ENDPOINT` 的托管设置未能控制所有信号的问题——较低作用域的特定信号覆盖不再将遥测数据重定向到托管端点之外 - 修复了当转录内容包含格式错误的附件条目时,`--resume`/`--continue` 和 `/resume` 因类型错误(TypeError)而失败的问题 - 修复了远程控制会话在权限提示或对话框出现后,才连接的查看者无法看到该提示或对话框的问题 - 修复了在会话被发送到后台(`/background` 或 `←`)或在高负载机器上会话退出时,后台 Shell 有时无法停止的问题,在 Windows 上最为明显 - 修复了 `CLAUDE.md` 或 `SKILL.md` 路径 frontmatter 值中包含多个大括号组时,在启动时导致 CLI 因内存耗尽(OOM)被杀死或卡住的问题——花括号扩展现在有预算限制 - 修复了当附加到正在启动的后台会话时,转录预览与输入区域紧贴的问题;现在它与实时布局一样留出一行间距,因此当会话接管时转录内容不再发生偏移 - 改进了页脚 PR 徽标链接,即使终端无法检测到超链接支持(例如通过 ssh/tmux),也能作为可点击的超链接显示;设置 `FORCE_HYPERLINK=0` 可选择退出 - 将登录过期警告的显示时间从到期前 5 天改为 3 天 - 将前端设计插件建议提示的上限设置为终身最多显示 3 次,而非无限重复 - 新增了并发运行的子代理数量上限(默认为 20,可通过 `CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS` 覆盖),防止一条消息无限扩散出后台代理 - 更改了子代理的默认行为,默认不再生成嵌套子代理;设置 `CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH` 可允许更深层次的嵌套 - 修复了 `--max-budget-usd` 未能阻止后台子代理的问题:达到上限后,将拒绝新的生成请求并停止正在运行的后台代理