← 返回更新日志

Claude Code v2.1.246

2026-08-25 · GitHub 原文
## 更新内容 - 为子命令前带有通配符的 Bash 允许规则添加了启动警告(例如 `Bash(git * main)`),因为它们也会匹配插入在子命令之前的选项 - 在 `/permissions` 中新增了“自动模式”选项卡,用于查看和编辑自动模式分类器规则 - 在回合结束耗时行末尾新增了该回合的完成时间,例如 `✻ 处理了 23 秒 · 完成于下午 6:05` - 修复了全屏模式在调整终端大小并跳转到底部后,在下一次按键前显示空白记录的问题 - 修复了 diff 包含超长单行(例如 base64 字符串)时记录严重变慢的问题;此类行现在会被截断渲染并显示标记 - 修复了在较早消息位置时全屏滚动异常的问题,包括跳转到底部卡在记录中间 - 修复了当 Claude Code 的启动目录被删除、机器进入休眠或主机启动进程较慢时,后台会话在 45 秒后无法打开的问题 - 修复了当另一个 Claude Code 进程正重新安装 npm 包时,后台会话无法打开并报错“Couldn't start the background service … EACCES”的问题 - 修复了当消息前 500 个字符不含 Markdown 时整条消息的 Markdown 渲染被禁用的问题,以及 `+`/`N)` 列表和 Setext 标题的渲染问题 - 修复了在无头/远程会话中,MCP 工具调用被传入消息中断时,模型收到“completed with no output”而非明确中断错误的问题 - 修复了参数 schema 为空(`{}`)时,MCP 工具参数以 JSON 字符串而非其真实类型发送的问题 - 修复了运行中的命令被中断后显示为“Ran 1 shell command”、却没有任何中断提示的问题 - 修复了在动态工作流期间按下 ← 或运行 `/background` 会重启已完成子代理的问题;现在会先询问,并说明将重启多少个子代理 - 修复了在 `claude agents` 中打开刚启动、其工作进程仍在引导中的会话(Windows 上常见)时,会因“was stopped while the respawn was in flight”而停止的问题 - 修复了 `claude agents` 将已后台运行的命名会话列出两次的问题;再次将同一对话转入后台时,新行现在会编号(例如 `my-session (2)`) - 修复了后台保留清理会删除 `.claude/worktrees/` 下由你自行创建的 Git 工作树的问题,前提是旧的后台会话记录指向了它们 - 修复了在超大规模会话中,自动模式工具调用因安全检查截止时间未随提示大小扩展而被拒绝并显示“temporarily unavailable”的问题 - 修复了插件缓存为同一插件创建重复的 SHA 命名目录的问题 - 修复了插件技能的 frontmatter `name` 已含 `<plugin>:` 前缀时,在斜杠菜单中显示重复前缀的问题(例如 `/plugin:plugin:skill`) - 修复了对已安装插件使用裸名称执行 `claude plugin update` 失败的问题(此前仅完全限定名称可用) - 修复了当 `plugin.json` 以 UTF-8 字节顺序标记(BOM)保存时插件安装失败的问题 - 修复了 `/reload-plugins` 对在 `skills/*/SKILL.md` 下定义技能的插件报告 0 个技能的问题 - 修复了 Hook 错误信息显示字面量 `${CLAUDE_PLUGIN_ROOT}`、而非解析后的插件路径的问题 - 修复了 `/rename` 将主题提示边框颜色(包括自定义主题的 `promptBorder`)替换为默认青色的问题;除非通过 `/color` 选择颜色,边框现在会保留主题颜色 - 修复了自定义主题的 diff 颜色(`diffAdded`/`diffRemoved` 及其暗色变体)在 diff 和 `/theme` 预览中被忽略的问题 - 修复了 `keybindings.json` 中绑定未知操作名称会静默使该按键失效的问题;现在会跳过该绑定,使默认绑定继续生效,并在 `--debug` 下记录警告 - 修复了 `/stats` 活动热力图在 UTC 以东时区中将每天活动错位一个单元格显示的问题(星期日的计数显示在星期一) - 修复了从已分叉或已后台运行的会话执行 `/fork` 时,新会话以空对话启动的问题 - 修复了以 `/--` 开头的提示(例如 Lean 文档注释)被作为未知斜杠命令拒绝、而非发送给 Claude 的问题 - 修复了在输入文本不再匹配真实路径后,`@` 文件选择器仍保持打开的问题 - 修复了在导航到 agents 视图再返回后,状态栏成本和耗时重置为零的问题 - 修复了全屏模式下仅点击终端窗口以恢复焦点时,键盘焦点会移动到指针下方控件的问题 - 修复了当补全令牌或工作目录包含空字节时路径补全失败的问题 - Windows/macOS:修复了无头会话未清理 `~/.claude/sessions` 中由异常退出会话遗留的过期条目的问题 - 修复了第三方 Anthropic 兼容端点(`ANTHROPIC_BASE_URL`)流式传输不带 `id` 的 `tool_use` 块时,首次工具调用导致 UI 因渲染错误停止的问题 - 修复了 Write 工具覆盖一个很大的现有文件后,即使文件已写入,仍报告“Out of memory”或长时间冻结的问题 - 修复了当 `~/.claude/plugins/known_marketplaces.json` 为空或损坏时,`claude plugin install <name>` 会静默退出(或在终端中挂起)而非报告错误的问题 - 修复了恢复的会话中,若保存的历史包含 Anthropic API 不接受的工具块(通常由第三方 API 代理写入),每个回合都会因 400 失败的问题 - 修复了部分采用服务器托管设置的 Team/Enterprise 用户运行 `curl -fsSL https://claude.ai/install.sh | bash` 时,因“Raw mode is not supported”失败的问题 - 修复了以计划模式结束的会话,在 VS Code 扩展以及未设置权限模式时使用带权限提示工具的 `claude -p --continue`/`--resume` 恢复后,会脱离计划模式的问题 - 修复了沙箱“Network request outside of sandbox”权限提示等待期间,`Notification` Hook 不触发的问题 - 修复了 Bash 权限检查未始终要求对末尾带有悬空 `&&` 或 `||` 运算符的格式错误命令进行批准的问题 - 修复了 `--strict-mcp-config` 会话提示批准它们永远不会加载的 `.mcp.json` 服务器,导致后台会话在启动时等待的问题 - 修复了发往 Anthropic 的遥测和指标请求携带为第三方网关(`ANTHROPIC_BASE_URL`)配置的 API 密钥的问题;现在凭据只会发送给其所属主机 - 修复了 `apiKeyHelper` 返回短期 JWT 时,空闲后首次提示显示可见 API 错误的问题:现会在发送前刷新已过期的缓存令牌,并静默重试 401/403 身份验证错误 - 修复了全屏和 Ctrl+O 记录视图中的内存随会话长度增长的问题:每个渲染的消息行不再保留完整的记录范围工具查找副本 - 修复了从同一仓库同时启动 `/ultrareview` 运行和云端会话(例如从多个工作树)时,偶尔会使用另一启动任务的未提交更改启动的问题 - 修复了后台云端会话(如 `/autofix-pr`)显示的任务进度计数(例如 `3/5`)偶尔遗漏任务的问题 - 修复了 Remote Control 会话在第二条提示前,于 claude.ai 和 Claude 应用中一直保留占位名称的问题;自动生成的标题现在会在第一条提示后显示 - 修复了标记为 `requiresUserInteraction` 的 MCP 工具在权限提示中仍提供“是,并且不再询问”选项的问题;该选项会写入一个随后被工具忽略的允许规则 - 修复了自托管 runner 在工作轮询响应格式错误时(例如被拦截代理返回 HTML 页面)结束实时会话或退出的问题;现在会重试轮询 - 改进了 `/cd`:移动后,新目录的项目设置、Hook、`.mcp.json` 服务器(仍遵循常规批准提示)、技能和代理现在会立即生效,而无需等到 `--resume` - 改进了 Bash shell 中 Bash 工具的延迟:通过重放快照函数,避免为每个函数创建 base64 子 shell - 改进了子代理结果:达到 `maxTurns` 限制而停止的子代理,现在会返回标记为部分完成的输出,并提示可通过 `SendMessage` 继续,而不再显示为已完成 - 改进了非交互式会话(`-p`、SDK、云端会话):当服务器错误、连接丢失或停滞导致响应在流式传输中被截断时,会自动继续响应,而非以错误结束 - 改进了工作负载身份联合会话、启动时 `apiKeyHelper` 运行期间发送的事件,以及登录令牌在空闲时过期后的事件的使用遥测归因,使其能归属到你的组织 - 修改了 `/code-review`:Claude 现在也可自行在 Bedrock、Vertex AI 和 Foundry 上,通过 Claude 应用网关,以及在禁用遥测或非必要流量时启动它 - `/goal`:修改了空闲会话的行为,对于每个目标的长期后台工作,最多发起三次检查;你的下一条消息可再允许三次 - 修改了 `claude install` 和 `claude update`:将待处理的托管设置同意提示延后到下一次交互式会话,而非在命令执行中提示 - 修改了从 claude.ai 同步的插件的 OpenTelemetry 插件事件:`plugin_id_hash` 现在反映插件的真实市场,且管理员安装的插件其 `enabled_via` 为 `admin-install` - 修复了命令沙箱的文件系统配置未遵循 `--setting-sources` 的问题