Claude Code v2.1.166 发布
Claude Code 重度用户该升级了,fallbackModel 让你设三个备用模型防止高峰期罢工,跨会话安全加固也让自动模式更敢放任跑了。
Claude Code v2.1.166 新增 fallbackModel 设置,最多配置三个后备模型在主模型过载或不可用时按序尝试;--fallback-model 现也适用于交互会话。deny rule 中工具名位置支持 glob 模式("*"拒绝所有工具),未知工具名启动时警告。跨会话消息中继不再携带用户权限,接收方拒绝被中继的权限请求。MAX_THINKING_TOKENS=0、--thinking disabled 及逐模型 thinking 开关可禁用默认开启思考的模型(仅 Claude API,第三方不变)。API 返回非预期不可重试错误时,在后备模型上重试一次。修复了图像处理失败、远程会话卡死、JetBrains IDE 终端闪烁、Kitty 键盘协议下 Shift+非 ASCII 字符丢失、PowerShell 命令验证挂起、macOS 后台进程孤儿化等问题。
变更内容
新增 fallbackModel 设置,最多可配置三个按序尝试的回退模型,当主模型过载或不可用时启用;--fallback-model 现在也适用于交互式会话
新增 glob 模式支持,位于拒绝规则的工具名称位置("*"拒绝所有工具);允许规则拒绝非 MCP glob,并且拒绝规则中的未知工具名称将在启动时发出警告
强化跨会话消息传递:来自其他 Claude 会话通过 SendMessage 中继的消息不再携带用户权限——接收方拒绝中继的权限请求,且自动模式阻止此类请求
MAX_THINKING_TOKENS=0、--thinking disabled 以及每个模型的 thinking 开关现在可以禁用那些默认进行思考的模型的思考功能(通过 Claude API;第三方提供商保持不变)
Claude Code 现在会在 API 拒绝一个意外的不可重试错误时,在回退模型上重试一次该轮次;身份验证、速率限制、请求大小和传输错误仍会立即报错
claude update 现在会在下载前宣布目标版本,而不是保持静默
claude agents:往列表中键入 URL 现在会将会话过滤到首条提示词包含该 URL 的会话
修复了当会话中发送不可处理的图像时,反复出现“image could not be processed”错误以及额外 token 消耗的问题
修复了启动时工作线程注册期间发生短暂后端中断导致远程会话永久卡住的问题
修复了 JetBrains IDE 终端(IntelliJ、PyCharm、WebStorm 等)在 2026.1+ 版本上的闪烁问题,通过启用同步输出实现
修复了使用 Kitty 键盘协议(WezTerm、Ghostty、kitty)的终端中 Shift+非 ASCII 字符(例如 Shift+ä → Ä)被丢弃的问题
修复了 Windows 上 PowerShell 命令验证偶尔远超其时间预算挂起的问题,当已终止进程的子进程持有其输出管道时
修复了 claude --bg-pty-host 进程在 macOS 上守护进程断开连接后仍以 100% CPU 空转的孤儿进程问题
修复了语音模式在切换 /voice 后需要 /login 清除过期的身份验证检查的问题
修复了托管设置中存在无效条目时静默禁用其余有效策略强制执行的问题
修复了托管设置的 allowedMcpServers/deniedMcpServers 谓词在使用 ${VAR} 引用时不匹配的问题
修复了后台智能体会话进入 git worktree 后,从 claude agents 重新打开时循环崩溃报“No conversation found”的问题
修复了流式传输时 Ctrl+O 转录视图中 thinking 文本重复的问题
修复了在远程会话中运行 `/doctor` 时,显示矛盾的失败提示“不在远程会话中”的问题
修复了在 Claude 智能体的调度和回复输入中键入多行提示词时,光标卡在第一行末尾的问题
修复了在不支持 Unicode 的终端上,任务列表中后台智能体行之间出现空白行的问题