← 返回更新日志

Claude Code v2.1.129

2026-05-06 · GitHub 原文
## 更新内容 - 新增 `--plugin-url <url>` 参数,用于从 URL 获取插件 `.zip` 压缩包以供当前会话使用 - 新增 `CLAUDE_CODE_FORCE_SYNC_OUTPUT=1` 环境变量,可强制在自动检测失败的终端(例如 Emacs `eat`)上启用同步输出 - 新增 `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE`:在 Homebrew 或 WinGet 安装时设置后,Claude Code 会在后台运行升级命令并提示重启 - 插件清单:`themes`(主题)和 `monitors`(监控器)现在应声明在 `"experimental": { ... }` 下。顶层声明仍然有效,但 `claude plugin validate` 命令会发出警告 - 网关 `/v1/models` 发现功能(用于 `/model` 选择器)现需通过 `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` 显式启用(在 2.1.126–2.1.128 版本中为自动启用) - Ctrl+R 历史记录选择器现在默认搜索所有项目中的所有提示,恢复至 2.1.124 版本之前的行为。按 Ctrl+S 可缩小范围至当前项目或会话 - 第三方部署(Bedrock、Vertex、Foundry 或 `ANTHROPIC_BASE_URL` 网关)不再显示指向第一方 Anthropic 界面的旋转提示图标 - `skillOverrides` 设置现已生效:`off` 表示从模型和 `/` 中隐藏;`user-invocable-only` 表示仅从模型中隐藏;`name-only` 表示折叠描述 - `claude_code.pull_request.count` OTel 指标现在计入通过 MCP 工具创建的 PR/MR,而不仅限于 shell 命令 - 策略拒绝错误消息现包含 API 请求 ID,以便于支持调试 - 修复了无法识别的 400 状态码 API 错误显示原始 JSON 而非底层错误消息的问题 - 修复了 `/clear` 命令在对话后未重置终端标签页标题的问题 - 修复了当权限对话框等其他对话框处于活动状态时,`/rename` 命令的会话标题芯片消失的问题 - 修复了子代理运行时提示符下方的代理面板被隐藏的问题(2.1.122 版本回归) - 修复了外部编辑器交接(Ctrl+G)导致对话历史在提示符上方空白的问题 - 修复了 `/context` 将其渲染的 ASCII 可视化网格转储到对话中,每次调用浪费约 1600 个 token 的问题 - 修复了 `/agents` 库列表的箭头键导航:当列表超出视口时,高亮的代理现在保持可见 - 修复了 `/branch` 成功消息未包含新分支的会话 ID(用于 `/resume`)的问题 - 修复了全屏模式下带有按键帽/零宽连接符/肤色表情符号的粗体标题丢失尾部字符的问题 - 修复了服务器托管设置策略未适用于企业/团队用户的问题(其存储的 OAuth 凭据缺少 `user:inference` 范围) - 修复了从睡眠唤醒后可能注销所有运行会话的 OAuth 刷新竞争问题 - 修复了 1 小时提示缓存 TTL 被静默降级为 5 分钟的问题 - 修复了在 `/clear` 或压缩后更改 `/effort` 或 `/model` 时,缓存未命中警告随机出现的问题 - 修复了 `Bash(mkdir *)`、`Bash(touch *)` 等允许规则在项目路径中未被遵守的问题 - 修复了带有 `*://` 方案通配符的 `deniedMcpServers` 模式无法匹配混合大小写主机名的问题 - 修复了在语音模式下,无害的 WebSocket 警告被记录为 `--debug` 中的错误的问题 - [VSCode] 修复了 `/clear` 未清除对话上下文和显示记录的问题