← 返回更新日志

Claude Code v2.1.234

2026-08-17 · GitHub 原文
## 有哪些变化 - 新增可选的 `CLAUDE_CODE_PROJECT_DIR_NAME` 环境变量:为每个会话提供独立配置目录的主机,现在可以为每个项目的会话记录目录选择一个简短名称 - 新增 `selection:clear` 按键绑定操作,可将按键绑定为清除应用内的文本选择;在 agents 视图中同样有效 - 在页脚和状态栏中新增 GitLab 合并请求徽章:对于使用 GitLab 远程仓库且已通过 `glab` CLI 完成身份验证的仓库,会显示带有草稿/待处理/绿色状态的 MR !N - 当 claude.ai 的使用限制重置后,Claude Code 现在会自动继续你的会话;可在 `/config` 中关闭此功能(“达到使用限制时自动继续”) - 现在会告知 Claude:你的账户邮箱仅用于识别你的身份,除非你明确要求,否则不得将其发送给无关服务 - 安全性:远程文件读取、会话恢复、`CLAUDE.md` 引入、工作流脚本和文件上传现在都会拒绝 Windows NT 命名空间(`\??\`)路径,从而加固剩余的预批准文件访问,防范 NTLM 凭据泄露攻击途径 - 修复了超长会话中自动模式在对话压缩后反复重新检查并拒绝沙盒命令网络访问的问题 - 修复了在回答后台子代理工具权限提示时,会话范围的权限回答(包括拒绝)被丢弃的问题 - 修复了非流式回退路径中的 API 响应(通常来自第三方网关)包含缺少 `thinking` 字段的 thinking 块,或包含缺少 `text` 字段的文本块时发生崩溃的问题 - 修复了某些包含特殊 Unicode 序列的消息导致 Markdown 渲染速度极慢的问题 - 修复了当会话名称达到 200 个字符上限或包含大量表情符号时,`SendMessage` 拒绝使用从 `ListAgents` 复制的收件人的问题 - 修复了仓库检测错误读取包含特殊用户信息的 Git 远程仓库主机,导致为错误的主机生成链接并采用错误的仓库特定行为的问题 - 修复了 MCP 诊断信息打印解析后密钥的问题:作用域冲突警告现在显示配置中的 `${VAR}` 形式,连接失败详情现在只显示服务器来源 - 修复了 `strictKnownMarketplaces` 允许列表接受 SCP 风格 Git marketplace 源的问题,即使其主机与 Git 实际连接的主机不同 - 修复了全屏模式下复制 `/login` OAuth URL 等模态文本时丢失字符的问题 - 修复了渲染后的 Markdown 中的 `---` 水平线与其后面的行连在一起的问题 - 修复了连续的 Shell 命令在其间交错出现待办事项/任务更新时,被拆分成多个“运行了 1 条 Shell 命令”行的问题 - 修复了在 `!` Shell 命令运行期间打开 `/permissions` 等对话框时,命令结束会将对话框关闭的问题 - 修复了按向上箭头编辑排队中的输入后,排队中的 `!` Shell 命令被作为普通文本发送给模型的问题 - 修复了排队中的消息在仍处于排队状态时重新出现在提示历史中的问题;在选择排队消息时按 Esc 不再中断当前回合,`!` 模式也不再在回合中途提交后持续生效 - 修复了接受“尝试新的全屏渲染器?”提示会在重启会话时丢失其权限模式(例如 `--dangerously-skip-permissions`)、工具允许/拒绝规则、模型或工作量参数的问题 - 修复了 `/tui` 重启时丢失启动时的 `--allowed-tools`/`--disallowed-tools` 规则的问题;如果会话包含重启后无法继承的限制,现在会说明原因并拒绝切换 - 修复了当某个目录在仓库创建之前就首次被访问时,信任提示遗漏整个仓库范围警告的问题 - 修复了在权限重新提示期间 IDE 差异对比标签页关闭后,新提示可能使用上一次输入进行回答的问题 - 修复了一个问题:现在,在由 Claude Code Desktop 或 VS Code 承载的 Remote Control 会话中发送给用户的文件会正常上传,因此可以在手机和网页端打开,而不会显示空白卡片 - 修复了在设置了 `CLAUDE_CODE_OAUTH_TOKEN` 的情况下执行 `/login` 后,旧令牌提醒泄露到 Claude 自动恢复的回合中的问题——现在该提醒只会显示给你 - 修复了权限预览现在只会转发到通过入站信任门控允许的频道服务器,并会遵守服务器明确退出权限能力的设置 - 修复了转发权限预览中的凭据掩码可能将命令、路径或目标隐藏给审批者的问题;超大的私钥块现在会使用完整强度的脱敏方式进行隐藏 - 修复了在权限预览中需要掩码的提供商 API 令牌紧接着 Shell 分隔符时无法被掩码的问题 - 修复了 Claude Desktop 的跨会话消息在跨会话消息读取被视为禁用时,被接收会话静默丢弃的问题;该问题会导致发送方的查询持续“思考”数分钟 - Remote Control:当将此计算机登录到另一个 claude.ai 账户或组织时,现在会在几秒内停止正在运行的会话并说明原因,而不是在数小时后显示误导性的 HTTP 404 - 从 Claude Code Desktop 或 VS Code 启动的 Remote Control 会话现在会在权限模式发生变化时,使手机端和 claude.ai/code 保持更新;模型发生变化时,也会同步更新 claude.ai/code - Remote Control:在手机端或 claude.ai/code 上选择的工作量级别现在会应用到终端以及由 Desktop/VS Code 承载的会话,并且会话会向已连接的客户端发布其工作量级别 - `SendMessage` 和 `ListAgents` 现在会在账户的会话列表过长、无法完整检查时明确说明,而不是将未看到的会话视为不存在 - Anthropic 配置文件凭据过期后,如果 claude.ai 登录会优先使用,现在会引导你前往 `/login` - 改进了会话记录:你自己的提示现在也会像回复一样渲染 Markdown(包括高亮代码块、行内代码和列表) - 改进了“API 返回了空响应或格式错误的响应”错误信息,现在会说明返回内容的情况(内容类型、正文类型、大小和请求 ID),以及原始流式请求失败的原因 - 改进了自动生成的会话标题,使其成为简短、具体的名称(例如“登录按钮错误”),而不是复述请求的句子(例如“修复移动端的登录按钮”) - 通过按需加载参考文档,将加载内置 `claude-api` 技能的上下文开销从约 20 万多个 token 降低到约 2.5 万个 token - 现在可以在 Claude 工作期间打开 `/permissions`——规则变更会应用于当前回合的剩余部分 - 现在可以在 Claude 工作期间使用 `/add-dir <path>`;在全屏 TUI 中,`/add-dir`、`/autocompact`、`/theme`、`/help`、`/config` 和 `/advisor` 对话框可以在回合中途打开 - 当某个回合因不可恢复的错误(例如身份验证被撤销、信用余额耗尽或上下文溢出)终止时,`/goal` 现在会显示通知并自行清除,而不是继续保持激活状态 - `/goal`:当后台任务使某个目标等待超过 30 分钟时,Claude 现在会主动检查这些任务,而不是无限期等待(设置 `CLAUDE_CODE_GOAL_CHECKIN_MINUTES=0` 可退出此功能) - `claude setup-token` 现在会拒绝意外的额外参数,而不是静默忽略它们 - 更改了全屏模式下 Esc 键的行为,不再清除鼠标文本选择:它仍会按常规中断或关闭操作,同时保留文本选择的高亮状态 - 移除了自动模式在每次 Agent 工具调用下方显示的冗余“由自动模式分类器允许”一行 - 从 `/config` 中移除了“默认队友模型”设置;除非创建时指定模型,否则 agent team 的队友现在使用 leader 的模型 - 调暗了运行中工具标题上的耗时计数器,使其不再与加粗的计数产生视觉竞争 - 在回合之间发送的后台任务通知现在会放入 `<system-reminder>` 标签内发送给模型,与回合中发送的通知保持一致 - Mantle:当主循环模型已经选定时,启动时跳过管理员 PIN 可用性探测 - Windows:读取只读的 `~/.claude.json` 时,启动过程不再因反复重命名重试而卡住