Claude Code v2.1.202 发布
阅读原文· github.com这波修复让远程控制和工作流终于稳了,以前被 silent drop 的文件和无线重试的 bug 都治好了,Claude Code 重度用户升级后体验会好一个档次。
Claude Code v2.1.202 在 /config 中新增“Dynamic workflow size”设置,可控制动态工作流的 agent 数量规模(小/中/大),作为指导性建议而非硬性上限。工作流派生的 agent 现在会发射 workflow.run_id 和 workflow.name 的 OpenTelemetry 属性。修复了 mTLS 握手失败、远程控制发送命令失败、移动端发送无说明图片被静默丢弃、语音听写在麦克风故障时无限重试(改为暂停输入)、重载已有技能导致重复指令等问题。改进了工作流 agent 列表布局,MCP 错误消息更清晰。/review <pr> 恢复为快速单次审查,多 agent 审查请使用 /code-review。
变更内容
- 在 `/config` 中新增了“动态工作流大小”设置,用于控制 Claude 通常构建动态工作流的规模(智能体数量为小/中/大)——这是一项建议性指导,而非强制上限。
- 为工作流生成的智能体所发出的遥测数据添加了 `workflow.run_id` 和 `workflow.name` 这两个 OpenTelemetry 属性,从而可以通过 OTel 数据重构工作流运行的活动记录。
- 修复了在行内 Ctrl+R 历史搜索中,当搜索仍在扫描历史文件时接受或取消操作会导致崩溃的问题。
- 修复了在后台会话上执行 `/rename` 操作后,当任务重启时重命名被还原,导致无法通过新名称寻址该会话的问题。
- 修复了在客户端证书原地轮换期间,当设置被重新应用时出现的短暂 mTLS 握手失败问题。
- 修复了从远程控制(手机/网页)发送到交互式会话的命令提示“未知命令”失败的问题。
- 修复了从远程控制移动端或网页应用发送的不带说明的图片和文件被静默丢弃的问题。
- 修复了由 `claude auth login` 和 `claude mcp login --no-browser` 打印的登录 URL 在通过 SSH 换行时无法可靠点击的问题——现在该 URL 以单个超链接形式输出。
- 修复了从 `claude agents` 打开聊天时有时会提示“当前正在作为后台智能体运行”并随后导致工作进程崩溃/重启循环的问题。
- 修复了工作流脚本中字符串包含 Unicode 引号转义时在解析前被损坏的问题;现在工作流解析错误会显示有问题的行,而非总是将原因归咎于 TypeScript。
- 修复了当麦克风或录音器失败时语音听写陷入无限循环重试的问题——重复的捕获失败现在会暂停语音输入。
- 修复了 `/remote-control` 会话在移动端和网页应用中显示错误的权限模式的问题。
- 修复了通过名称恢复会话,或打开恢复选择器时,在拥有大量 git 工作树的仓库中需要数分钟并消耗大量内存的问题。
- 修复了当代理或网络在下载中途断开连接时,安装程序和更新程序立即提示“已中止”下载失败的问题——短暂的连接断开现在会进行重试。
- 修复了重新调用一个已加载的技能会向上下文中追加其指令副本的问题。
- 改进 /workflows agent 列表布局:更宽的标题、专门的时间列、更短的模型名称,并且不再显示每行的工具调用次数。
- 改进 MCP 错误信息:当服务器配置包含 url 但缺少 type 时,错误信息更清晰,建议使用 "type": "http" 来代替误导性的 "command: expected string"。
- 将 /review <pr> 改回快速单次审查;使用 /code-review <level> <pr#> 进行多智能体审查,并可选择投入力度。