← 返回更新日志

Claude Code v2.1.153

2026-05-28 · GitHub 原文
## 变更内容 - 为 `github`/`git` 插件市场源添加了 `skipLfs` 选项,可在克隆和更新期间跳过 Git LFS 下载 - Claude Code 现在会在 npm 全局安装无法自动更新时显示一次性通知;`/doctor` 会列出修复方法 - 状态行命令现在接收 `COLUMNS` 和 `LINES` 环境变量,以便脚本可以根据终端宽度调整输出大小 - `claude agents`:调度输入中的自动补全现在会建议原生斜杠命令和内置技能,而不仅仅是项目技能 - `claude agents`:PR 列现在对单个 PR 显示 `PR #N`,对多个 PR 显示 `N PRs` - `claude doctor` 现在会显示上次更新尝试的结果 - 将 MCP 服务器和连接器的独立“需要身份验证”启动通知合并为一条消息 - macOS:后台代理现在在“隐私与安全性”中显示为“Claude Code”,并且在升级后保留其权限授予 - 修复了有状态 MCP 服务器(缺少可选的 GET SSE 流)在 `tools/list` 时循环重连的问题(v2.1.147 中的回归) - 修复了一个回归问题:自定义 API 网关可能接收用户的 Anthropic OAuth 凭证而非网关自身的令牌 - 修复了子代理(Agent 工具)frontmatter MCP 服务器忽略 `--strict-mcp-config`、`--bare`、远程模式、企业管理的 MCP 配置以及托管设置 MCP 服务器允许/拒绝策略的问题 - `--strict-mcp-config` 不再从显式传递的代理定义(`--agents` / SDK `agents`)中剥离内联的 `mcpServers`,并且被阻止的子代理 MCP 服务器现在会显示可见警告 - 修复了 Windows PowerShell 安装程序在安装实际失败时报告“安装完成!”的问题 - 修复了 `claude update` 在 npm 安装中安装最新版本而非配置的发布频道版本的问题 - 修复了在具有大量存储会话的机器上通过记录文件路径恢复会话时内存使用过高(数 GB)的问题 - 修复了 `claude agents` 和 `claude --bg` 在二进制接管支持之前运行在旧守护进程上的问题,即使在升级后也是如此 - 修复了在流式 JSON 模式下 stdin 关闭而没有 EOF 时 CLI 可能无法退出,从而留下陈旧会话标记的挂起问题 - 修复了 Claude 响应中格式错误的 `file://` 链接在终端中不可点击的问题 - 修复了 `claude --help` 在宽度小于 92 列的终端上呈现未换行输出的问题 - 修复了 MCP 工具进度通知在折叠的工具视图中不显示的问题 - 修复了 `Agent` 工具使用 `subagent_type: 'claude'` 时在未记录的临时工作树中运行,可能静默丢弃写入 gitignored 路径的输出的问题 - 在 Claude 正在响应时使用 `/bg` 现在会在后台会话中继续响应,而不是丢弃它 - 修复了在任务运行期间后台会话中 `/btw` 键盘快捷键变得无响应的问题 - 修复了后台会话将临时文件写入 `$CLAUDE_JOB_DIR` 时触发“敏感文件”权限提示的问题 - 修复了恢复其工作目录已被删除的后台代理时显示截断的堆栈跟踪而非清晰的错误消息的问题 - 修复了 `EnterWorktree` 在后台会话中不能立即可用的问题(之前需要先使用 `ToolSearch`) - 修复了在 iTerm2/Terminal.app 中按 `cmd+k` 不会重新绘制附加的后台会话的问题 - 修复了在 Windows 上附加的后台会话中,IME 候选窗口出现在屏幕底部而非输入光标旁边的问题 - 修复了从仅支持 256 色的终端附加到后台代理后,代理已渲染文件差异时背景色渗出的问题 - 修复了在 tmux 内附加到后台会话时,`/copy` 和复制选择功能静默无法更新系统剪贴板的问题 - 修复了启用远程控制时打开 `claude agents` 会在退出后在代码选项卡上留下僵尸会话条目的问题 - 修复了后台会话中的 `/rename` 不能立即更新会话横幅的问题 - 修复了 Windows 更新回滚:如果 Windows 更新失败,Claude Code 现在会通过复制恢复原始可执行文件,并告诉您如何恢复 - [VSCode] 修复了在 Windows 上关闭 VS Code 时 Claude Code 进程未正常关闭,导致错误的“非正常退出”报告和孤立 MCP 服务器的问题 - `/model` 现在会将您的选择保存为新会话的默认设置(与 IDE 一致)。在选择器中按 `s` 仅切换当前会话的模型。 - 如果您自定义了 `modelPicker:setAsDefault` 键绑定,请将其重命名为 keybindings.json 中的 `modelPicker:thisSessionOnly`(`d` 操作已替换为 `s`)