2026 年 8 月 21 日发布的 Claude Code v2.1.239,修复了一个可能导致企业用户在不知情情况下被"双倍计费"的 Bedrock 流式传输问题,同时新增了 Python SDK 迁移助手、云端插件同步等多项改进。本文基于官方 Changelog 详解本次更新。
重要修复:Bedrock 代理下的静默双倍计费漏洞
Fixed Bedrock streaming behind proxies that strip the
response Content-Type header, which silently doubled
billed API calls by re-running every turn non-streaming
这是本次更新里最值得企业用户关注的修复——如果团队通过代理接入 AWS Bedrock,且该代理会剥离响应中的 Content-Type 头,此前会导致 Claude Code 静默地把每一轮对话重新以非流式方式执行一遍,实际计费的 API 调用次数直接翻倍,而用户完全不会察觉到这个问题——因为对话本身能正常进行,只是背后悄悄多付了一倍的钱。使用 Bedrock + 企业代理架构的团队,建议尽快升级并回顾近期的 API 用量账单,核实是否受到过这个问题影响。
数据驻留工作区:成本估算包含 1.1 倍溢价
Cost estimates (/cost, status line, --max-budget-usd)
now include the 1.1x US-only-inference premium for
data-residency workspaces
对使用数据驻留(data-residency)工作区、要求推理仅在美国境内完成的企业客户,此前 /cost、状态栏和 --max-budget-usd 显示的成本估算并未把这项 1.1 倍的"仅限美国推理"溢价计算在内,导致预算控制存在偏差。这次修复让成本预估口径与实际账单保持一致。
/claude-api upgrade:Python SDK 一键迁移
Added /claude-api upgrade to migrate Python projects
from anthropic 0.x to 1.x, and updated the skill's Python
reference for 1.x (timeouts use anthropic.Timeout, not
httpx.Timeout)
对还在使用 anthropic Python SDK 0.x 版本的项目,这个新命令能自动化完成到 1.x 版本的迁移工作。需要特别注意的一个 API 变更是超时配置方式——1.x 版本使用 anthropic.Timeout 而非此前依赖的 httpx.Timeout,如果项目里有自定义超时逻辑,升级后需要相应调整。
云端插件同步:区分来源,不覆盖本地安装
Cloud sessions: plugins synced from claude.ai now show
as name@synced, work with claude plugin enable/disable
<name>@synced, and never override a same-named plugin
you installed
如果同时在 claude.ai 网页端和本地环境使用插件,此前可能存在同名插件互相覆盖的风险。现在从云端同步过来的插件会以 name@synced 的形式明确标识来源,并且不会覆盖用户在本地已经安装的同名插件,两者可以清晰共存、分别管理。
Alpine/musl 构建:原生插件加载修复
Alpine/musl builds: native image paste, clipboard, and
audio-capture add-ons now load (musl-built binaries
instead of glibc ones refused by the runtime)
对使用 Alpine Linux(基于 musl libc 而非常见的 glibc)的用户,此前图片粘贴、剪贴板、音频捕获这类原生扩展功能因为二进制文件是按 glibc 编译的,在 musl 运行时下会被拒绝加载。现在这些插件改用 musl 编译的二进制版本,Alpine 环境下也能正常使用这些原生功能。
一批体验类修复
- 修复JetBrains IDE终端中,Claude Code插件连接
时Edit和Write调用会暂停约5秒的问题
- 修复Esc键与排队prompt之间的竞态问题:此前可能
导致下一轮提前结束,会话显示为空闲但Claude其实
还在工作,后续重新提交会重复执行动作
- 修复WebFetch把过期页面内容保留整个会话周期,而
非预期的15分钟
- 修复云端会话(网页/桌面/移动端)在空闲worker
重启后,会退出plan模式的问题
- 修复MCP elicitation表单在全屏模式下因高度超出
终端而被裁切的问题:现在表单会适配窗口大小,
隐藏字段可通过滚动访问,Accept/Decline按钮
始终可见
Esc 键竞态问题这条修复值得关注——此前在特定时序下,用户按 Esc 键加上已排队的 prompt 之间可能存在竞态条件,导致 Claude 实际还在后台工作,但界面显示会话已空闲,如果这时用户误以为任务失败而重新提交,可能导致同样的操作被重复执行两次。
会话恢复相关修复
- 修复重命名会话超过约64KB对话内容后,自定义
会话标题从/resume中消失的问题
- 修复claude -c/resume错误匹配到路径仅因_、-、.
等字符不同的其他目录会话的问题
- 修复/resume和agents视图仅因文件被触碰或重新打开
就误判为"最近变更"并重新排序的问题
- 修复/resume在全项目模式下,提示用户cd进一个
已删除目录(如被移除的worktree)的问题:这类
会话现在会在当前目录下恢复
实战建议
1. 使用Bedrock+企业代理架构的团队,务必尽快升级
并核查近期API用量账单,确认是否曾因该漏洞
被静默双倍计费
2. 使用anthropic Python SDK 0.x版本的项目,可以
用/claude-api upgrade自动化迁移,但注意超时
配置需要从httpx.Timeout改为anthropic.Timeout
3. 数据驻留工作区用户,升级后重新核对/cost显示的
成本估算是否与实际账单口径一致
4. 同时使用claude.ai网页端和本地环境插件的用户,
留意name@synced标识,明确区分云端同步插件与
本地安装插件
总结
v2.1.239 最重要的价值在于修复了 Bedrock 代理场景下的静默双倍计费问题——这类"用户完全无感知却在背后多花钱"的 bug 危害性不小,尤其对企业级用户而言,建议将这次升级和账单核查列为优先事项。
来源:Claude Code Changelog v2.1.239 — Claude Code 官方文档,Anthropic,2026年8月21日