Claude Code v2.1.239:資料駐留成本估算、適用 anthropic 1.x 的 /claude-api upgrade,以及 Windows 跨工作階段訊息
Claude Code v2.1.239 在成本估算中納入資料駐留的 1.1× 加價,新增遷移至 anthropic 1.x 的 /claude-api upgrade、雲端同步外掛與 Windows 跨工作階段訊息,並修正 Bedrock 計費 API 呼叫加倍的問題。
Claude Code v2.1.239 是一個大型版本,變更日誌共列出 59 項變更。此版本更新了資料駐留(data-residency)工作區的成本估算,新增將 Python 專案遷移到 anthropic 1.x 的 /claude-api upgrade 指令,將全螢幕渲染器的邀請擴大到 Bedrock、Vertex、Foundry 及其他先前被排除的環境,並將跨工作階段訊息帶到 Windows。它也修正了 Bedrock 串流在某些 proxy 後方會默默讓計費 API 呼叫加倍的問題,以及許多恢復工作階段、全螢幕、鍵盤編輯與代理訊息相關的問題。
新功能
成本估算納入資料駐留加價
/cost、狀態列與 --max-budget-usd 的成本估算,現在會納入資料駐留工作區的 1.1× 僅限美國推論(US-only inference)加價。
適用 anthropic 1.x 的 /claude-api upgrade
新的 /claude-api upgrade 可將 Python 專案從 anthropic 0.x 遷移到 1.x。技能的 Python 參考資料也已針對 1.x 更新,例如逾時設定改用 anthropic.Timeout,而非 httpx.Timeout。
全螢幕渲染器邀請擴及更多環境
一次性的全螢幕渲染器邀請現在也會出現在 Bedrock、Vertex、Foundry 及其他先前被排除的環境中,這些環境的新安裝也會直接以全螢幕啟動。
雲端工作階段中的同步外掛
在雲端工作階段中,從 claude.ai 同步的外掛現在會顯示為 name@synced,並可搭配 claude plugin enable/disable <name>@synced 使用。它們絕不會覆寫您自行安裝的同名外掛。
Windows 支援跨工作階段訊息
Windows 現在也支援跨工作階段訊息,因此您各台電腦上的 Claude Code 工作階段可以透過 SendMessage 互相傳訊,並透過 ListAgents 找到彼此,與 macOS 和 Linux 相同。
更容易找到代理與隊友
ListAgents 現在會告訴工作階段它自己的名稱(也就是其他對等端用來傳訊給它的名稱);對自己的名稱使用 SendMessage 時,也會明確說明,而不是顯示「no agent named …」。ListAgents 與 /list-agents 現在也會列出您正在運作的隊友;過去只會顯示子代理與其他工作階段,使得可聯繫的隊友看起來像不存在。
/goal 主動確認的間隔遞增與恢復
/goal 對長時間背景工作的重複確認現在會逐步拉長間隔(30 分鐘,接著 1 小時,之後每 2 小時),而不是每 30 分鐘重複一次。從 claude --resume 選擇器恢復工作階段時,現在也會還原其進行中的目標。
Readline 單字按鍵
使用 keybindingFlavor: "readline" 時,單字相關按鍵現在也與 Bash 一致:Alt+F 與 Ctrl/Option+→ 會停在單字結尾,Alt+D 會刪除到單字結尾(Ctrl+Y 可貼回),標點符號也會分隔單字。
修正與改進
- Bedrock 與 proxy:在會移除回應 Content-Type 標頭的 proxy 後方,Bedrock 串流不再因為每個回合都以非串流方式重跑,而默默讓計費 API 呼叫加倍。在 HTTPS proxy 後方搭配 SSO profile 與
awsAuthRefresh使用 Bedrock 時,Claude Code 不再於啟動時卡住,因為憑證預先檢查現在會遵守HTTPS_PROXY。 - 用量上限與重試:當每月花費上限已用完時,用量上限訊息現在也會說明工作階段或每週上限何時重置。持續重試模式(
CLAUDE_CODE_RETRY_WATCHDOG)遇到組織花費上限與額度用盡錯誤時,現在會立即失敗,而不是無限期等待重置。 - 中斷回合:修正一個競態問題:在有提示排隊時按 Esc,可能讓下一個回合提早結束,導致 Claude 仍在工作時工作階段卻顯示閒置,之後重新送出還可能重複執行動作。
- 恢復工作階段:
claude -c/resume 不再挑到路徑只差_、-或.等字元的其他目錄中的工作階段。全專案模式下的/resume不再要您cd進已刪除的目錄(例如已移除的 worktree),這類工作階段現在會在目前目錄中恢復。 - 雲端與遠端工作階段:雲端工作階段(網頁版、桌面版與行動版 App 上的 Claude Code)在閒置 worker 重新啟動後,不再脫離計畫模式恢復。執行耗時較長的
SessionStart或Setup掛鉤時,遠端工作階段會持續送出 keep-alive,因此容器不會在掛鉤執行途中因閒置被回收。 - 網頁版 Claude Code:Bash 與其他工具對非 API 的 anthropic.com 主機(例如 www、docs)發出的請求,現在會經過工作階段的網路 proxy,因此會套用您環境中的允許網域。
- MCP 與 WebFetch:在雲端工作階段或透過 SDK
setMcpServers()時,遠端 MCP 伺服器不再於工作階段中途重新連線遇到暫時性 5xx 後一直處於失敗狀態。WebFetch 不再將過期的頁面內容在記憶體中保留整個工作階段,而是依預期保留 15 分鐘。 - 全螢幕:只是為了讓終端機視窗重新取得焦點而點擊時,不再意外回答權限提示或按下按鈕。
- 代理、技能與掛鉤:
.md檔案以 UTF-8 BOM 開頭的代理、技能與指令不再被默默忽略。工作階段的工作目錄被刪除後,掛鉤不再以「posix_spawn ENOENT」失敗,而是改從專案根目錄或家目錄執行。 - Linux 沙箱:Linux 沙箱不再讓不存在的
.git/config.worktree變得無法讀取,該問題曾讓設定了extensions.worktreeConfig的儲存庫中所有沙箱化的 git 指令失敗。 - 平台與 IDE:Alpine/musl 版本現在可以載入原生的圖片貼上、剪貼簿與音訊擷取附加元件。連接 Claude Code 外掛時,JetBrains IDE 終端機中的 Edit 與 Write 呼叫不再停頓約 5 秒。
- 輸入隱私:登入代碼欄位等遮罩(密碼式)輸入中的文字,不再能在其他地方以 Ctrl+Y 貼回,也不會在按兩次 Esc 清除時被存入提示歷史。
- Claude in Chrome:
/clear現在會關閉工作階段的 Chrome 分頁群組,空的群組也會在/resume與 Claude Code 結束時關閉。
此版本共包含 59 項變更,完整清單請參閱下方連結的官方變更日誌。
如何更新
- 檢查已安裝的版本:
claude --version - 就地更新:
claude update - 如果您在資料駐留工作區中使用
--max-budget-usd,請留意成本估算現在已納入 1.1× 的僅限美國推論加價。