← 返回更新日志

Claude Code v2.1.239

2026-08-21 · GitHub 原文
## 更新内容 - 成本估算(`/cost`、状态栏、`--max-budget-usd`)现在会为数据驻留工作区计入仅限美国推理的 1.1 倍溢价 - 在 Bedrock、Vertex、Foundry 及其他此前被排除的环境中,新增一次性的全屏渲染器启用提示;这些环境中的新安装现在默认以全屏模式启动 - 新增 `/claude-api upgrade`,用于将 Python 项目从 `anthropic` 0.x 迁移到 1.x;同时更新了该技能的 Python 1.x 参考文档(超时使用 `anthropic.Timeout`,而非 `httpx.Timeout`) - 云端会话:从 claude.ai 同步的插件现在显示为 `name@synced`,可通过 `claude plugin enable/disable <name>@synced` 启用或禁用,并且绝不会覆盖你安装的同名插件 - Alpine/musl 构建:原生图片粘贴、剪贴板和音频采集扩展现在可以正常加载(改用针对 musl 构建的二进制文件,而非被运行时拒绝的 glibc 二进制文件) - 当月度消费限额已用尽时显示的用量限制消息,现在还会说明会话限额或每周限额的重置时间 - 修复了 Bedrock 在代理移除响应 `Content-Type` 标头时的流式传输问题;该问题会静默地以非流式方式重新执行每一轮请求,导致计费 API 调用翻倍 - 修复了通过 HTTPS 代理使用带 SSO 配置文件和 `awsAuthRefresh` 的 Bedrock 时,Claude Code 在启动阶段卡住的问题;凭据预检查现在会遵循 `HTTPS_PROXY` - 修复了从一个已不存在的目录启动 Claude Code 时输出原始崩溃转储的问题;现在会显示清晰的提示消息 - 修复了连接 Claude Code 插件后,在 JetBrains IDE 终端中调用 Edit 和 Write 会暂停约 5 秒的问题 - 修复了一个竞态条件:存在排队提示词时按下 Esc,可能导致下一轮过早结束,使会话在 Claude 仍在工作时显示为空闲,并可能让之后的重新提交重复执行操作 - 修复了 WebFetch 将过期页面内容保留在内存中直至整个会话结束的问题,而非预期的 15 分钟 - 修复了云端会话(网页版、桌面版和移动版 Claude Code)在空闲工作进程重启后恢复时退出计划模式的问题 - 修复了全屏模式下,高度超过终端的 MCP 信息征询表单被裁剪的问题:表单现在会适配窗口,可通过滚动访问隐藏字段,并且“接受/拒绝”按钮始终可见 - 修复了云端会话中,或通过 SDK `setMcpServers()` 在会话期间重新连接时,远程 MCP 服务器因暂时性 5xx 错误而持续处于失败状态的问题 - 修复了重命名后继续写入超过约 64 KB 的对话内容时,自定义会话标题会从 `/resume` 中消失的问题 - 修复了 `claude -c`/恢复会话会选中来自其他目录的会话,而这些目录的路径仅在 `_`、`-` 或 `.` 等字符上存在差异的问题 - 修复了 `/resume` 和代理视图在会话文件仅被触碰或会话只是重新打开时,将其显示为最近发生过更改并重新排序的问题 - 修复了全项目模式下的 `/resume` 要求你 `cd` 进入已删除目录(例如已移除的 worktree)的问题;此类会话现在会在当前目录中恢复 - 修复了 `dark-ansi` 主题在全屏模式下渲染展开的工具结果时,文字颜色与背景颜色相同的问题 - 修复了无法响应全屏渲染器提示时,该提示仍会在每次启动时重新出现的问题;现在显示三次后便不再出现 - 修复了以 `**/` 开头的 `.worktreeinclude` 模式在目标位于被 Git 忽略的目录中时静默匹配不到任何内容的问题 - 修复了 `.md` 文件以 UTF-8 BOM 开头的代理、技能和命令被静默忽略的问题 - 修复了 `/insights` 在某些模型上会在响应中原样输出 `<message>` 标签的问题 - 修复了市场配置中的 `metadata.pluginRoot` 不生效的问题:现在,无路径前缀的插件源名称会按照文档说明在该目录下解析 - 修复了基于浏览器的终端中,当鼠标报告被拆分到多次写入时,移动鼠标会向提示词中插入类似 `"35;150;7M"` 文本的问题 - 修复了针对 effort/ultracode 状态徽章颜色的自定义主题覆盖被忽略的问题 - 修复了 OpenTelemetry 跟踪链路碎片化问题:被 `PreToolUse` 钩子延迟的工具执行现在会在原始轮次的跟踪链路中恢复,而不是启动新的跟踪链路 - 修复了代理视图中的 Vim 模式:按 Escape 现在会切换到 NORMAL 模式并保留文本,而不是清空提示词 - 修复了使用 Shift+方向键扩展文本选择后,`selection:copy` 快捷键会静默丢弃所选文本的问题 - 修复了通过 `voice.enabled` 设置启用语音听写后,仍会显示 `/voice` 启动提示的问题 - 修复了 shell 模式(`!`)下,Tab 补全会从 `./script` 路径中移除 `./`,导致 shell 无法运行该命令的问题 - 修复了全屏模式下,仅为重新聚焦终端窗口而点击时,会意外响应权限提示或按下按钮的问题 - 修复了全屏模式下的斜杠命令面板(例如 `/config`、`/model`)遮挡最新消息的问题;对话现在会固定显示在面板上方 - 修复了 Claude 仍在响应时打开 `/workflows` 详情对话框,会导致其溢出终端并使标题移出屏幕的问题 - 修复了 Linux 沙箱将不存在的 `.git/config.worktree` 设为不可读,导致启用了 `extensions.worktreeConfig` 的仓库中所有沙箱化 Git 命令均无法运行的问题 - 修复了会话工作目录被删除后,钩子因 `"posix_spawn ENOENT"` 而失败的问题;现在会改为从项目根目录或主目录运行 - 修复了当 `claudeMdExcludes` 模式指定规则目录或符号链接本身而非其目标时,无法排除符号链接形式的 `.claude/rules` 文件的问题 - 修复了两个 Claude Code 进程共享同一后台任务状态时,会失控地向 Remote Control 同步会话标题的问题(2.1.232 回归);标题更新现在会去重并受到速率限制 - 修复了标题以 `/` 开头的会话无法通过 `SendMessage` 寻址,并在 `ListAgents` 中显示为“(untitled)”的问题 - 修复了当光标位于 `[Pasted text #N]` 占位符内部时,Ctrl+W、Ctrl+U、Ctrl+K、Option+Backspace、Option+D 以及 Vim 的 `df`/`dt` 会留下损坏占位符的问题 - 修复了登录代码字段等掩码(密码样式)输入框中的文本,可通过 Ctrl+Y 粘贴到其他位置,或在使用两次 Esc 清除时被保存到提示词历史记录的问题 - 修复了 Ctrl+Backspace 在搜索框中只删除一个字符而不是一个单词的问题 - 修复了请求被组织策略检查拒绝后,会在显示拒绝信息之前被重新发送的问题 - 改进了上下文压缩后显示的提醒,避免将技能的原始参数作为新请求重新运行 - 工具使用行中的长文件路径现在会从中间截断,以保持单行显示 - 远程会话现在会在耗时较长的 `SessionStart` 或 `Setup` 钩子运行期间持续发送保活消息,防止容器在钩子执行过程中因空闲而被回收 - `/goal`:针对长时间运行的后台工作的重复检查现在会逐步延长间隔(30 分钟,然后 1 小时,之后每 2 小时一次),而不是每 30 分钟重复一次 - `/goal`:通过 `claude --resume` 选择器恢复会话时,现在会恢复其活动目标 - `ListAgents` 现在会告知会话自身的名称(其他会话用来向其发送消息的名称);向自己的名称调用 `SendMessage` 时,也会明确说明这一点,而不是提示“no agent named …” - `ListAgents` 和 `/list-agents` 现在会列出在线的协作代理(此前只显示子代理和其他会话,导致可联系的协作代理看起来并不存在) - `keybindingFlavor: "readline"` 现在在按单词移动或编辑方面也与 Bash 一致:Alt+F 和 Ctrl/Option+→ 会停在单词末尾,Alt+D 会删除至单词末尾(Ctrl+Y 可将其粘贴回来),且标点符号会分隔单词 - 持久重试模式(`CLAUDE_CODE_RETRY_WATCHDOG`)现在遇到组织消费限额和额度耗尽错误时会立即失败,而不是无限等待限额重置 - Claude in Chrome:`/clear` 现在会关闭会话的 Chrome 标签页组;执行 `/resume` 以及 Claude Code 退出时,也会关闭空的标签页组 - 远程会话:从移动端上传的图片现在会包含其保存后的文件路径,使 Claude 可以将其复制到所创建的文件中 - 网页版 Claude Code:Bash 和其他工具向非 API 类 anthropic.com 主机(例如 www、docs)发起的请求,现在会通过会话的网络代理,因此会遵循环境中允许访问的域名配置 - Remote Control:当你的账户未启用 Remote Control 时,现在会显示更清晰的消息,`claude doctor` 中的措辞也已改进 - Windows:现在支持跨会话消息传递,因此与 macOS 和 Linux 一样,不同计算机上的 Claude Code 会话可以通过 `SendMessage` 相互发送消息,并通过 `ListAgents` 相互发现 - [VSCode] 用量限制横幅中的“View usage”现在与警告文本保持在同一行,而不会悬浮在横幅中间