← 返回更新日志

Claude Code v2.1.72

2026-03-10 · GitHub 原文
## 更新内容 - 修改工具搜索逻辑:当设置环境变量时,绕过第三方代理网关(替代已移除的 `CLAUDE_CODE_PROXY_SUPPORTS_TOOL_REFERENCE`) - 在 `/copy` 命令中添加 `w` 键,可直接将焦点选区写入文件(绕过剪贴板),适用于 SSH 场景 - 为 `/plan` 命令添加可选描述参数(例如 `/plan fix the auth bug`),进入计划模式并立即开始执行 - 将 `claude plugins` 添加为 `claude plugin` 的别名 - 新增 `ExitWorktree` 工具,用于退出 `EnterWorktree` 会话 - 新增 `CLAUDE_CODE_DISABLE_CRON` 环境变量,可在会话中立即停止预定的定时任务 - 将 `lsof`、`pgrep`、`tput`、`ss`、`fd` 和 `fdfind` 加入 bash 自动批准白名单,减少常见只读操作的权限提示 - 支持不含 `.git` 后缀的市场化 Git URL(Azure DevOps、AWS CodeCommit) - 恢复 Agent 工具的 `model` 参数,支持每次调用时覆盖模型设置 - 简化工作量等级为 低/中/高(移除“最大”选项),使用新符号(○ ◐ ●)并用简短通知替代持久图标。使用 `/effort auto` 可重置为默认 - 改进 `/config` 命令:Escape 键取消更改,Enter 键保存并关闭,空格键切换设置 - 改进向上箭头历史记录:运行多个并发会话时,优先显示当前会话的消息 - 提升语音输入转录准确度,优化仓库名称和常见开发术语(regex、OAuth、JSON) - 改进市场化克隆失败提示:即使 git 未输出标准错误,也显示诊断信息 - 改进 `claude plugin validate`:当拒绝含 `../` 的路径时,说明 marketplace.json 源路径相对于仓库根目录 - 通过切换至原生模块改进 bash 命令解析——启动更快且无内存泄漏 - 减少误报的 bash 权限提示:tree-sitter 解析现可处理 `find -exec`、变量赋值、命令替换等此前触发不必要提示的模式。同时修复 npm 安装版本中 tree-sitter 未加载的问题 - 减少约 510 KB 的包体积 - 修改 CLAUDE.md HTML 注释(`<!-- ... -->`)在自动注入时对 Claude 隐藏。通过 Read 工具读取时注释仍可见 - 修复后台任务或钩子响应缓慢导致的退出延迟问题 - 修复 Agent 任务进度卡在 "Initializing…" 状态 - 修复启用钩子的技能被模型调用时,钩子触发两次的问题 - 修复多个语音模式问题:偶尔的输入延迟、松开按键后误报“未检测到语音”、提交后旧转录重新填充提示框 - 修复 `--continue` 在 `--compact` 后无法从最近节点恢复的问题 - 修复 bash 安全解析边缘情况 - 修复多个插件问题:OneDrive 文件夹中 Windows 安装失败(`EEXIST` 错误)、项目级安装存在时阻止用户级安装、`CLAUDE_CODE_PLUGIN_CACHE_DIR` 创建字面量 `~` 目录、含仅限市场化字段的 `plugin.json` 加载失败 - 修复长会话中反馈调查出现过于频繁 - 修复启动时无关设置写入重置 `--effort` CLI 标志的问题 - 修复后台 Ctrl+B 查询丢失转录内容或在 `/clear` 后损坏新会话的问题 - 修复 `/clear` 终止后台 agent/bash 任务的问题——现仅清除前台任务 - 修复工作区隔离问题:Task 工具恢复未还原工作目录,后台任务通知缺失 `worktreePath` 和 `worktreeBranch` - 修复 Claude 工作时运行 `/model` 不显示结果的问题 - 修复计划模式权限提示文本输入中数字键误触菜单选项的问题 - 修复沙盒权限问题:某些文件写入操作未提示即被允许;输出重定向到白名单目录(如 `/tmp/claude/`)时不必要的提示 - 提升长会话中的 CPU 利用率 - 修复 SDK `query()` 调用中的提示缓存失效问题,可将输入 token 成本降低高达 12 倍 - 修复取消查询后 Escape 键失效的问题 - 修复后台 agent 或任务运行时双击 Ctrl+C 无法退出的问题 - 修复团队 agent 继承领导者模型的问题 - 修复“始终允许”保存后权限规则永久失效的问题 - 修复多个钩子问题:`transcript_path` 指向恢复/分支会话的错误目录、每次设置写入时 agent `prompt` 被静默删除、PostToolUse 块原因显示两次、异步钩子未接收 bash `read -r` 的 stdin、验证错误消息显示无效示例 - 修复 Desktop/SDK 中 Read 返回含 U+2028/U+2029 字符文件导致的会话崩溃 - 修复退出时清除终端标题的问题(即使设置了 `CLAUDE_CODE_DISABLE_TERMINAL_TITLE`) - 修复多个权限规则匹配问题:通配符规则无法匹配含 here-doc、嵌入换行符或无参数的命令;`sandbox.excludedCommands` 在环境变量前缀时失效;“始终允许”对嵌套 CLI 工具建议过宽前缀;拒绝规则未应用于所有命令形式 - 修复 Bash data-URL 输出中图像过大或截断的问题 - 修复恢复包含 Bedrock API 错误会话时的崩溃 - 修复 Edit、Bash、Grep 工具输入偶发的 "expected boolean, received string" 验证错误 - 修复从首条消息含换行符的会话分支时多行会话标题的问题 - 修复排队消息不显示附件图片,以及按 ↑ 编辑排队消息时图片丢失的问题 - 修复并行工具调用中失败的 Read/WebFetch/Glob 取消其兄弟调用的问题——现仅 Bash 错误会级联 - VSCode:修复集成终端滚动速度与原生终端不一致的问题 - VSCode:为旧版键位设置用户修复 Shift+Enter 插入换行而非提交的问题 - VSCode:在输入框边框添加工作量等级指示器 - VSCode:添加 `vscode://anthropic.claude-code/open` URI 处理器,可通过程序化方式打开新 Claude Code 标签页,支持可选的 `prompt` 和 `session` 查询参数