← 返回更新日志

Claude Code v2.1.222

2026-08-04 · GitHub 原文
## 变更内容 - 修复了工作树隔离会话及其子代理能够对主检出目录运行破坏性 Git 命令的问题;现在,隔离机制会应用于所有类型会话中的文件编辑和 Bash 命令 - 修复了 PreToolUse 自动允许钩子在后台代理任务(摘要、上下文压缩、重命名)中绕过工具限制的问题 - 修复了 Team 和 Enterprise 版本中的 `/usage-credits` 错误地向先前请求已被驳回的成员显示“你已发送过用量额度申请”,导致他们无法重新提交申请的问题 - 修复了在 HTTPS 代理后启动连接检查长时间挂起后失败的问题;现在它会使用与 API 请求相同、支持代理的传输机制,并在超时时显示清晰的提示信息 - 修复了实际已完成的响应被错误报告为“响应过程中连接已关闭”的问题 - 修复了 `/usage` 将过多用量归因于 MCP 服务器的问题:现在,服务器的占比仅反映实际使用了其工具结果的请求,而不是调用该服务器后每一轮对话的请求 - 修复了会话无法关联到分支推送后创建的拉取请求的问题,包括通过 GitHub REST API 创建的拉取请求 - 修复了在组织限制下,`model: opus` 形式的子代理和团队成员模型系列别名会降级到父模型,而不是降级到该系列中组织允许的最新模型的问题 - 修复了在使用自定义 `ANTHROPIC_BASE_URL` 网关时,尽管线路上持续收到服务器的 keep-alive ping,流空闲超时仍会触发的问题 - 修复了会话令牌无效时,claude.ai 连接器被错误标记为需要授权的问题;现在会改为显示 `/login` 提示 - 修复了本地已不再可用的工具(例如 MCP 服务器被移除后)所产生的工具错误不显示的问题 - 修复了 `SendMessage` 拒绝过长摘要的问题;现在会截断摘要,从而避免消息发送因字符数限制而失败 - 修复了子代理记录视图中的加载指示器错误地显示会话的工作强度级别,而不是子代理自身 `effort:` 设置的问题 - 修复了文件监视器遇到文件系统错误或在拆除文件监视器期间偶发崩溃的问题 - 修复了在 `--ax-screen-reader` 模式下,每次按退格键时屏幕阅读器都会重新朗读整行输入的问题;现在,在行尾删除字符时只会朗读被删除的字符 - 修复了设置 `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` 后,宿主提供的模型选择键无法优先于磁盘上过期的 `managed-settings.json` 的问题 - 提升了自动模式的安全性:现在,通过 `SendMessage` 发送给其他代理会话的消息会在发送前由权限分类器进行评估 - 改进了 Claude 尝试调用带有 `disable-model-invocation` 设置的技能时的拒绝提示:现在会告知 Claude 让你运行该技能,而不是自行复现其工作流程 - 改进了 `/diff` 视图、Remote Control 工作区差异视图,以及 Claude Code 网页版会话中的文件编辑差异视图,使其使用原始 Git blob 内容,并忽略工作区配置的 diff 驱动程序和 textconv - 更改了 Remote Control 的自动启动机制,使仓库本地设置(`.claude/settings.json` 或 `.claude/settings.local.json`)无法再将其开启(但仍可将其关闭);请通过 `/config` 在用户级别启用 - 移除了 ultraplan 功能