← 返回更新日志

Claude Code v2.1.51

2026-02-24 · GitHub 原文
## 变更内容 - 新增 `claude remote-control` 子命令,支持外部构建,为所有用户提供本地环境服务 - 将插件市场默认 git 超时时间从 30 秒调整为 120 秒,并新增 `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` 配置项 - 在从 npm 源安装插件时,新增对自定义 npm 仓库和特定版本固定的支持 - Bash工具现在在有 shell 快照可用时默认跳过登录 shell(`-l` 参数),提升了命令执行性能。此前需要通过设置 `CLAUDE_BASH_NO_LOGIN=true` 实现 - 修复了交互模式下 `statusLine` 和 `fileSuggestion` 钩子命令无需工作区信任确认即可执行的安全问题 - 将超过 50K 字符的工具执行结果持久化至磁盘(原阈值为 100K)。这一优化可减少上下文窗口占用,提升对话可持续性 - 修复了 HTTP 钩子可能通过请求头值插入任意环境变量的安全问题。环境变量插值现需要在钩子配置中显式设置 `allowedEnvVars` 列表 - 修复了重复的 `control_response` 消息(如因 WebSocket 重连导致)向对话中推送重复助手消息,从而引发 API 400 错误的问题 - 新增 `CLAUDE_CODE_ACCOUNT_UUID`、`CLAUDE_CODE_USER_EMAIL` 和 `CLAUDE_CODE_ORGANIZATION_UUID` 环境变量,供 SDK 调用方同步提供账户信息,消除了早期遥测事件缺少账户元数据的竞态条件 - 修复了当插件的 SKILL.md 描述为 YAML 数组或其他非字符串类型时,斜杠命令自动补全会崩溃的问题 - 启用沙箱后,HTTP 钩子现在会通过沙箱网络代理进行路由,强制遵守域名允许列表。SessionStart/Setup 事件暂不支持 HTTP 钩子 - `/model` 选择器现显示人类可读的标签(例如 "Sonnet 4.5"),取代固定模型版本的原始模型 ID,并在有新版本可用时显示升级提示