← 返回更新日志

Claude Code v2.1.238

2026-08-20 · GitHub 原文
## 变更内容 - 新增 `keybindingFlavor` 设置:将其设为 `"readline"` 后,提示词输入框中的 Ctrl+W 会像 Bash 一样删除到前一个空白字符;默认值(`"classic"`)保持不变 - 插件市场:URL 市场或目录条目中的 `headersHelper` 会运行一个命令,为目录和同源归档文件的获取生成 HTTP 请求头(例如短期令牌) - 目录条目的 `headersHelper` 仅在安装或更新该插件时运行,并且会先显示其命令;`claude plugin install/update` 会询问 `[y/N]`(也可传入 `-y`) - 新增 `claude self-hosted-runner --defer-shutdown-max-min <minutes>`:收到 SIGTERM 后,继续为已连接的会话提供服务;达到指定分钟数后,将剩余会话挂起,然后退出 - 新增 `claude self-hosted-runner --proxy-authorization-command` / `--proxy-authorization-file`,用于要求每次连接都提供新生成的 `Proxy-Authorization` 请求头的出口代理 - 修复长时间交互式会话中的内存无限增长问题:子代理工具的结果一旦离开最近显示窗口,就会被释放 - 修复自定义、项目和插件输出样式在会话中途逐渐恢复为默认语气的问题 - 修复当账户接近但尚未超过使用限额时,`CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=true` 无法持续启用提示词建议的问题 - 修复工作树隔离模式下的 Bash 拒绝提示:即使命令中没有重定向,也会错误地要求用户移除重定向 - 修复自托管运行器偶尔因一次缓慢或丢失的轮询请求而被服务器移除,并将其健康会话交给其他运行器的问题 - 修复 MCP 引导对话框在 URL 长于 4,096 个字符时不显示任何内容的问题;修复项目路径无法适应终端宽度时,权限提示会丢失“不要再次询问”选项的问题 - 修复 Bash 命令被终止、超时或中断时遗留 `/tmp/claude-*-cwd` 文件的问题 - 修复在按键以大批量到达(慢速 SSH/mosh 连接)时,对于发送 Ctrl+H 作为 Backspace 的终端,长按 Backspace 会被忽略的问题 - 修复权限提示差异内容中的文本换行问题:包含宽字符多代码点字符(例如表情符号)或制表符的行不再被截断 - 修复终止挂起(Ctrl+Z)会话时,有时会使终端停留在括号粘贴模式且光标隐藏的问题 - 修复 stdio MCP 服务器在 `initialize` 之前收到 `server/discover` 请求的问题;此前这会迫使惰性服务器在每次会话打开时启动其后端 - 修复代理拒绝连接时被报告为通用网络错误,而不是指出具体代理的问题 - 修复提示词缓存已经过期后,`/model` 和 `/effort` 仍显示缓存未命中警告的问题 - 修复在 CLI 托管的会话中,从 Remote Control 任务面板执行按任务停止操作无效的问题 - 修复客户端发送不带有效角色的用户消息时,远程会话会退出的问题 - 修复由 `claude remote-control` 启动的 Remote Control 会话继承启动 shell 的会话级环境变量的问题 - 修复 Remote Control 会话进程崩溃后会一直不可用,必须重启 `claude remote-control` 才能恢复的问题;现在下次向其发送消息时即可重新使用 - 修复当 Claude 正在处理中途时,从网页或 Desktop 发送的 Remote Control 消息会在处理结束后从记录中消失的问题 - 修复在手机或网页上选择的 Remote Control 模型未更新终端中显示的模型的问题 - 修复短暂网络故障延迟登录续期时,Remote Control 会因显示“登录已过期”而断开的问题;现在会重试并保持连接 - 修复退出登录时 Remote Control 报告重连失败的问题;现在退出登录会以清晰的消息结束会话 - 修复在由 `claude remote-control`(服务器模式)或 Desktop/IDE 主机运行的会话中,`ListAgents`/`SendMessage` 报告“Remote Control 未连接”的问题;现在它们可以列出并联系 Remote Control 对等端 - 修复 `ListAgents` 和 `SendMessage` 暴露代理视图为下一次后台会话预热的空闲工作进程的问题;现在只有在任务认领该工作进程后,它才会显示 - 跨会话消息:向本机上拒绝入站消息的会话发送消息时(例如 `crossSessionInbound: "refuse"`),现在会向发送方报告“已拒绝”,而不是静默显示成功 - 跨会话消息:当某个会话的收件箱丢弃你的消息(因速率限制或队列已满)时,现在会通知你的会话,而不是让消息静默消失 - 改进启动速度:在 macOS 上,直接运行 `claude` 的启动速度更快 - 改进 Bash 工具对 shell 条件语句中 zsh 特有语法的权限检查 - 改进 Remote Control 的连接稳定性:来自网络边缘节点、VPN 或代理的短暂 HTTP 403 拒绝现在最多可容忍 3 分钟;如果阻断持续存在,还会指出拒绝连接的一方 - 改进启动响应速度:自动更新检查现在会在启动约 10 秒后运行,不再与启动过程争用 CPU - 更新内置的 `claude-api` 技能,以支持 Managed Agents 8 月 19 日版本中的功能:Web 搜索/抓取域名设置,以及自托管沙盒中的记忆存储 - 更改全屏模式下 Ctrl+L 和 Cmd+K 的行为,使其始终只进行重绘——已移除双击触发 `/clear` 的快捷方式;1 行高的 nvim 终端也不再触发自动 `/clear` 循环 - 更改 `claude mcp list` 和 `claude mcp get` 的行为:禁用的服务器现在显示为 `⊘ Disabled`,不再连接它们进行健康检查 - 项目 `.mcp.json` 中的 MCP `headersHelper`,以及项目文件或 `--add-dir` 代理文件中的内联 MCP 服务器,现在要求先接受对应文件夹的信任对话框(使用 `claude -p` 时同样如此) - 来自项目 `.mcp.json`、插件或代理文件的 MCP `headersHelper` 运行时不会继承凭据环境变量;用户级、托管级和 claude.ai 作用域的 helper 现在会从 Claude 配置目录运行