← 返回更新日志

Claude Code v2.1.119

2026-04-23 · GitHub 原文
## 变更内容 - `/config` 配置项(主题、编辑器模式、详细输出等)现在会持久化保存到 `~/.claude/settings.json`,并参与项目/本地/策略覆盖优先级的判定 - 新增 `prUrlTemplate` 设置,可将页脚 PR 徽章指向自定义代码审查 URL 而非 github.com - 新增 `CLAUDE_CODE_HIDE_CWD` 环境变量,用于在启动徽标中隐藏工作目录 - `--from-pr` 现支持 GitLab 合并请求、Bitbucket 拉取请求及 GitHub Enterprise PR 链接 - `--print` 模式现遵循代理的 `tools:` 和 `disallowedTools:` 前置元数据,与交互模式行为保持一致 - `--agent <name>` 现遵循内置代理定义中的 `permissionMode` - PowerShell 工具命令现可在权限模式下自动批准,与 Bash 行为一致 - 钩子:`PostToolUse` 和 `PostToolUseFailure` 钩子输入现包含 `duration_ms`(工具执行时间,不含权限提示和 PreToolUse 钩子) - 子代理及 SDK MCP 服务器重新配置现采用并行连接而非串行连接 - 被其他插件版本约束锁定的插件现可自动更新至满足条件的最高 git 标签版本 - Vim 模式:INSERT 模式下按 Esc 不再将队列中的消息拉回输入框;再次按 Esc 可中断操作 - 斜杠命令建议现高亮显示与查询匹配的字符 - 斜杠命令选择器现会将过长描述换行显示于第二行,而非截断 - 输出中的 `owner/repo#N` 简写链接现使用你的 git 远程主机地址,而非始终指向 github.com - 安全:`blockedMarketplaces` 现正确强制执行 `hostPattern` 和 `pathPattern` 条目 - OpenTelemetry:`tool_result` 和 `tool_decision` 事件现包含 `tool_use_id`;`tool_result` 还包含 `tool_input_size_bytes` - 状态行:stdin JSON 现包含 `effort.level` 和 `thinking.enabled` - 修复粘贴 CRLF 内容(Windows 剪贴板、Xcode 控制台)时每行间插入额外空行的问题 - 修复使用 kitty 键盘协议序列的终端在括号粘贴模式下多行粘贴丢失换行符的问题 - 修复当 Bash 工具被权限拒绝时,Glob 和 Grep 工具在原生 macOS/Linux 构建中消失的问题 - 修复全屏模式下向上滚动时,每次工具执行完成都会自动回到底部的问题 - 修复 MCP HTTP 连接在服务器对 OAuth 发现请求返回非 JSON 响应时出现 "Invalid OAuth error response" 错误的问题 - 修复倒带覆盖层对含图片附件的消息显示 "(no prompt)" 的问题 - 修复自动模式因冲突的“立即执行”指令覆盖计划模式的问题 - 修复不响应负载的异步 `PostToolUse` 钩子向会话记录写入空条目问题 - 修复子代理任务通知在队列中孤立时旋转器持续显示的问题 - 工具搜索现默认在 Vertex AI 上禁用,以避免不受支持的 beta 标头错误(可通过 `ENABLE_TOOL_SEARCH` 启用) - 修复在斜杠命令内使用绝对路径时 `@` 文件 Tab 补全替换整个提示的问题 - 修复 macOS Terminal.app 通过 Docker 或 SSH 启动时提示符前出现多余 `p` 字符的问题 - 修复 MCP 服务器配置中 `headers` 内的 `${ENV_VAR}` 占位符未在请求前替换的问题 - 修复要求 `client_secret_post` 的服务器在令牌交换时未发送通过 `--client-secret` 存储的 MCP OAuth 客户端密钥问题 - 修复 `/skills` 按 Enter 键关闭对话框而非在提示中预填充 `/<skill-name>` 的问题 - 修复 `/agents` 详情视图将子代理不可用的内置工具错误标记为 "Unrecognized" 的问题 - 修复插件缓存不完整时 Windows 上插件 MCP 服务器无法启动的问题 - 修复 `/export` 显示当前默认模型而非对话实际使用模型的问题 - 修复详细输出设置重启后未持久化的问题 - 修复 `/usage` 进度条与“重置…”标签重叠的问题 - 修复插件 MCP 服务器在 `${user_config.*}` 引用可选空字段时失败的问题 - 修复包含句末数字的列表项将数字换行至独立一行的问题 - 修复 `/plan` 和 `/plan open` 在进入计划模式时未对现有计划生效的问题 - 修复自动压缩前调用的技能在用户下一条消息上重新执行的问题 - 修复 `/reload-plugins` 和 `/doctor` 报告已禁用插件加载错误的问题 - 修复 `isolation: "worktree"` 的 Agent 工具重复使用先前会话的陈旧工作树问题 - 修复禁用 MCP 服务器在 `/status` 中显示为 "failed" 的问题 - 修复 `TaskList` 按任意文件系统顺序而非 ID 排序返回任务的问题 - 修复 `gh` 输出包含提及“rate limit”的 PR 标题时出现虚假“GitHub API 速率限制 exceeded”提示的问题 - 修复 SDK/桥接 `read_file` 未对增长中文件正确执行大小上限的问题 - 修复在 git 工作树中工作时 PR 未链接到会话的问题 - 修复 `/doctor` 关于被更高优先级作用域覆盖的 MCP 服务器条目的警告问题 - Windows:移除 MCP 配置中“Windows 需要 'cmd /c' 包装器”的误报警告 - [VSCode] 修复 macOS 上语音听写首次录音未生成内容的问题(发生在麦克风权限提示显示期间)