Claude Code v2.1.239、データ保存域別料金とフルスクリーン表示を追加
本文の状態
日本語全文を表示中
詳細モードで約12分の本文を読めます。
同じ出来事の情報源
この情報源を基点に整理
Claude Code Changelog
Claude Code v2.1.239 でコスト見積もりに推論プレミアム料金を反映し、新規インストールで全画面レンダラーを開始した。
AI深層分析を開く2026年8月22日 05:06
AI深層分析
キーポイント
コスト見積もりの精度向上
データレジデンシーワークスペースにおける US 専用推論プレミアム(1.1 倍)を /cost コマンドやステータスラインに反映し、予算制限機能の計算精度を改善した。
クラウド環境での表示と接続性修正
Bedrock や Vertex などの環境で新規インストール時にフルスクリーンレンダラーがデフォルトとなり、プロキシ透過時のレスポンスヘッダー欠落による二重課金や起動時のハングアップを解消した。
Python SDK 移行と Alpine 対応
/claude-api upgrade コマンドで 0.x から 1.x への移行を支援し、Alpine/musl ベースのビルドでもクリップボードや音声キャプチャ機能が正常に動作するようにした。
セッション管理と UI の安定化
クラウドセッションでのアイドル再開後のプラン外状態修正、MCP サーバー接続失敗の永続的エラー解消、およびターミナル画面内でのフォーム表示クリップ問題を解決した。
/resume コマンドとセッション表示の改善
ファイルの変更や再開封時のみでセッションが最近変更されたように誤って表示される問題を修正した。また、削除されたディレクトリへの cd を促す不具合を解消し、現在のディレクトリで再開するようにした。
重要な引用
Cost estimates now include the 1.1× US-only-inference premium for data-residency workspaces
Fixed Bedrock streaming behind proxies that strip the response Content-Type header, which silently doubled billed API calls
Added /claude-api upgrade to migrate Python projects from anthropic 0.x to 1.x
Fixed vim mode in the agent view: Escape now switches to NORMAL mode and keeps your text instead of clearing the prompt
編集コメントを表示
編集コメント
今回のアップデートは、特に大規模な新機能追加というよりは、実運用で発生するコスト計算のズレや接続不安定といった具体的な課題を解決する修正に焦点が当たっている。開発現場では、プロキシ環境での二重課金リスクや Alpine 環境での動作保証が即座に価値を持つ改善と言える。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
変更点
- コスト見積もり(
/cost、ステータスライン、--max-budget-usd)に、データレジデンシー対応ワークスペース向けの米国限定推論プレミアム(1.1倍)が反映されるようになりました。
- Bedrock、Vertex、Foundry、および従来除外されていた環境において、一度きりの全画面レンダラーオファーを追加しました。これらの環境での新規インストールでは、自動的に全画面モードで起動します。
anthropicライブラリを 0.x から 1.x へ移行するための/claude-api upgradeコマンドを追加し、1.x 対応の Python リファレンスも更新しました(タイムアウト設定など)。
「anthropic.Timeout」を使用し、「httpx.Timeout」は使用しないでください。
クラウドセッションでは、claude.ai から同期されたプラグインが「名前@synced」として表示されます。また、「claude plugin enable/disable @synced」コマンドで有効化・無効化が可能ですが、すでにインストール済みの同名のプラグインを上書きすることはありません。 (原文の技術表記: name@synced)
Alpine/musl 版ビルドにおいて、ネイティブイメージの貼り付け、クリップボード機能、音声キャプチャアドオンが正常に読み込まれるようになりました。これにより、ランタイムによって拒否されていた glibc ベースのバイナリではなく、musl でビルドされたバイナリが利用可能になります。
今月分の支出制限額を超過した際に表示される「使用制限」メッセージに、セッションまたは週ごとの制限がいつリセットされるかという情報も追加されました。
プロキシ経由で Bedrock を使用する際にレスポンスの Content-Type ヘッダーが削除されていた問題が修正されました。この不具合により、ストリーミング処理が行われず非ストリーミングモードとして再実行されることで、API 呼び出しが二重に課金されていました。
SSO プロファイルと awsAuthRefresh を使用して Bedrock で Claude Code を起動する際、HTTPS プロキシの背後で起動時にフリーズする問題が修正されました。今回の修正により、認証情報の事前チェック処理が HTTPS_PROXY 環境変数を正しく参照するようになりました。
存在しなくなったディレクトリから Claude Code を起動した際に発生していたクラッシュダンプの問題を修正しました。現在は、明確なエラーメッセージが表示されるようになっています。
- JetBrains IDE のターミナルで Claude Code プラグインが接続されている際、Edit と Write コールが約 5 秒間停止する問題を修正しました。
- プロンプトがキュー状態のときに Esc キーを押すと次のターンが早期に終了し、Claude がまだ処理中にもかかわらずセッションがアイドル状態になるという競合条件を修正しました。これにより、後続のリトライで同じ操作が重複実行される不具合も解消されました。
- WebFetch 機能が、意図された 15 分間ではなくセッション全体で期限切れのページコンテンツをメモリ上に保持し続ける問題を修正しました。
- クラウドセッション(Web 版 Claude Code およびデスクトップ・モバイルアプリ)において、アイドル状態のワーカーが再起動した後にプランモードから外れてしまう不具合を修正しました。
- MCP のelicitation フォームがターミナルの高さを超えていた際、全画面モードで切り捨てられて表示されない問題を修正しました。現在はフォームがウィンドウに収まるようになり、隠れたフィールドはスクロールでアクセス可能となり、「Accept」や「Decline」ボタンも常に表示されるようになりました。
- クラウドセッションや SDK の
setMcpServers()を介して、セッション中に一時的な 5xx エラーが発生した後に再接続した場合に、リモート MCP サーバーが失敗状態のまま固定される不具合を修正しました。
- 名前変更後、会話記録が約 64KB を超えた際に、
/resumeコマンドからカスタムセッションタイトルが消えてしまう不具合を修正しました。
claude -c/resume コマンドが、パスの区切り文字(_、-、.など)の違いのみで異なるディレクトリからセッションを誤って取得する問題を修正しました。
- ファイルの更新のみ、または単なる再開行われたセッションに対して、
/resumeコマンドおよびエージェントビューがセッションを「直近で変更された」と誤って表示し、ソート順を変更する不具合を修正しました。 - 全プロジェクトモードにおいて、削除されたディレクトリ(例:削除されたワークツリー)への
cdを指示していた/resumeの挙動を修正しました。これにより、そのようなセッションは現在のカレントディレクトリで再開されるようになりました。
「dark-ansi」テーマにおいて、全画面モードで拡張されたツール結果の表示時にテキスト色が背景色と同じになっていた不具合を修正しました。
起動ごとに回答不可能な状態でフルスクリーンレンダラーのプロンプトが再表示される問題に対処し、現在は 3 回表示した後に自動的に停止するようになりました。
.worktreeinclude パターンで **/ で始まる指定において、対象が gitignore ディレクトリ内に存在する場合に何もマッチせず無視されていた不具合を修正しました。
UTF-8 BOM で始まる .md ファイルを無視していたバグを修正し、エージェント、スキル、コマンドが正しく読み込まれるようになりました。
一部のモデルで /insights コマンドのレスポンスにリテラルな `` タグが表示されていた不具合を修正しました。
マーケットプレイス設定における metadata.pluginRoot が効いていなかった問題を解消し、ドキュメント通り、プラグインソース名がその配下で解決されるようになりました。
ブラウザベースのターミナルで、マウス報告が複数の書き込み操作にまたがって到着した際に、プロンプト内に「35;150;7M」のようなテキストが誤って挿入される不具合を修正しました。
カスタムテーマによる「effort/ultracode」ステータスバッジの色設定が無視されていた問題を修正しました。
OpenTelemetry のトレース断片化の問題を修正しました。PreToolUse フックによって実行が延期されたツール呼び出しは、新しいトレースを開始するのではなく、元のターン内のトレース内で再開されるようになりました。 (原文の技術表記: "35;150;7M")
エージェントビューの Vim モードを修正しました:Escape キーを押すと NORMAL モードに切り替わり、プロンプトがクリアされることなく入力テキストが保持されます。
Shift+Arrow キーで選択範囲を拡張したテキストを選択コピーする際、キーバインド selection:copy が静かに選択内容を消去していた不具合を修正しました。
voice.enabled 設定を通じて音声入力を有効にした後でも、起動時のヒント /voice が表示され続けていた問題を修正しました。
- シェルモード(
!)のタブ補完で、./script形式のパスから./が削除されてしまい、コマンドが実行できなくなる不具合を修正しました。 - ターミナルウィンドウをクリックしてフォーカスを戻しただけなのに、全画面モードで権限プロンプトへの回答やボタン押下が行われる不具合を修正しました。
全画面モードで、スラッシュコマンドパネル(例:/config、/model)が最新のメッセージを覆ってしまう不具合を修正しました。これにより、会話内容が常にパネルの上に固定表示されるようになりました。
また、Claude が応答中に対話時に /workflows の詳細ダイアログを開いた際、ターミナルからはみ出してヘッダーが見えなくなる問題を修正しました。
Linux のサンドボックスで、存在しない .git/config.worktree が読み取り不可能になる不具合を修正しました。これにより、extensions.worktreeConfig が設定されているリポジトリ内のすべてのサンドボックス化された Git コマンドが動作しなくなっていました。
セッションの作業ディレクトリが削除された後に発生していた「posix_spawn ENOENT」エラーでフックが失敗する問題を修正しました。これにより、現在はプロジェクトルートまたはホームディレクトリから実行されるようになりました。
claudeMdExcludes の設定において、ルールファイルのパスを指定したパターンが、実際のターゲットではなくシンボリックリンクや .claude/rules ディレクトリ名自体を指している場合に、そのファイルを除外しきれない問題を修正しました。
2 つの Claude Code プロセスが同じバックグラウンドジョブの状態を共有した際に、リモートコントロールに対してセッションタイトルが制御不能に同期される不具合(バージョン 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 を押した際に、単語ではなく文字 1 文字だけが削除される不具合を修正しました。
組織のポリシーチェックによってリクエストが拒否された際、その拒否通知が表示される前に再送されてしまう問題を修正しました。
コンパクション(圧縮)処理後に表示されるリマインダーを改善し、スキルの元々の引数が新しいリクエストとして再実行されないようにしました。
ツール使用の行に表示される長いファイルパスについて、1 行に収まるよう中央で省略表示するように変更しました。
長時間の SessionStart または Setup フックが実行されている間も、リモートセッションは keep-alive を継続して送信するため、フック実行中にコンテナがアイドル状態として削除されることはありません。
・長時間実行されるバックグラウンド処理のチェックイン間隔を、従来通り 30 分ごとではなく、30 分→1 時間→2 時間と徐々に延長するよう調整しました。
・claude --resume コマンドでセッションを再開した際、そのセッションが持つアクティブなゴールも復元されるようになりました。 (原文の技術表記: /goal、/goal)
ListAgentsコマンドは、セッションに対してその自身の名前(他者がメッセージを送信する際に使用する名前)を通知します。また、自分自身の名前宛てにSendMessageを実行すると、"no agent named …" というエラーではなく、正常な応答が返されるようになります。
ListAgentsコマンドおよび/list-agentsにより、現在アクティブなチームメンバーがリスト表示されるようになりました(従来はサブエージェントや他のセッションのみが表示され、接続可能なチームメンバーが見えなくなっていました)。
キーバインドのフラバーを readline に設定すると、Bash での単語操作キーも同様に動作するようになります。具体的には、Alt+F や Ctrl/Option+→ で単語末尾に移動し、Alt+D でその位置まで削除します(Ctrl+Y で元に戻せます)。また、句読点が単語の区切りとして機能します。 (原文の技術表記: keybindingFlavor: "readline")
永続的なリトライモード(CLAUDE_CODE_RETRY_WATCHDOG)では、組織の支出制限や残高不足のエラーが発生した場合、リセットを待って indefinitely に待機するのではなく、即座に失敗として扱われるようになりました。
Chrome 版 Claude では、/clear コマンドを実行するとセッションに関連付けられた Chrome のタブグループが閉じられます。また、/resume コマンドの実行時や Claude Code が終了した際には、空のタブグループも自動的に閉じられるようになります。
リモートセッションでは、モバイルからアップロードされた画像に保存ファイルパスが含まれるようになりました。これにより、Claude は作成するファイルに画像をコピーできるようになります。
- Web 上の Claude Code: Bash やその他のツールから非 API の anthropic.com ホスト(www や docs など)へのリクエストは、セッションのネットワークプロキシを経由するようになりました。これにより、環境で許可されたドメインが適用されます。
- リモートコントロール: アカウントでリモートコントロールが無効になっている場合、メッセージ内容と「
claude doctor」という用語表示がより明確になります。
- Windows: セッション間でのメッセージ送受信が可能になりました。これにより、複数のマシン上の Claude Code セッション間で
SendMessageを使って互いにメッセージを送り合い、ListAgentsで互いを見つけられるようになりました(macOS や Linux と同じ挙動です)。
- [VSCode] 利用制限バナー内の「使用状況を表示」ボタンが、バナー中央に浮いているのではなく、警告テキストの横にインライン表示されるようになりました。
原文を表示
What's changed
- Cost estimates (/cost, status line, --max-budget-usd) now include the 1.1× US-only-inference premium for data-residency workspaces
- Added the one-time fullscreen renderer offer on Bedrock, Vertex, Foundry and other previously excluded setups; new installs there now start in fullscreen
- 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)
- Cloud sessions: plugins synced from claude.ai now show as name@synced, work with claude plugin enable/disable @synced, and never override a same-named plugin you installed
- 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)
- The usage-limit message shown when your monthly spend limit is already used up now also says when your session or weekly limit resets
- 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
- Fixed Claude Code hanging at startup behind an HTTPS proxy when using Bedrock with an SSO profile and awsAuthRefresh — the credential pre-check now honors HTTPS_PROXY
- Fixed a raw crash dump when starting Claude Code from a directory that no longer exists; it now prints a clear message
- Fixed Edit and Write calls pausing for about 5 seconds in JetBrains IDE terminals when the Claude Code plugin is connected
- Fixed a race where pressing Esc with a prompt queued could let the next turn finish early, leaving the session idle while Claude was still working and letting a later resubmit repeat actions
- Fixed WebFetch retaining expired page content in memory for the whole session instead of the intended 15 minutes
- Fixed cloud sessions (Claude Code on the web, desktop and mobile apps) resuming out of plan mode after an idle worker restart
- Fixed MCP elicitation forms taller than the terminal being clipped in fullscreen mode: the form now fits the window, with hidden fields reachable by scrolling and Accept/Decline always visible
- Fixed remote MCP servers staying failed after a transient 5xx on a mid-session reconnect in cloud sessions or via SDK setMcpServers()
- Fixed custom session titles disappearing from /resume after more than ~64 KB of conversation was written following the rename
- Fixed claude -c/resume picking up sessions from a different directory whose path differed only by characters like _, -, or .
- Fixed /resume and the agents view showing a session as recently changed (and reordering it) when only its file was touched or it was merely reopened
- Fixed /resume in all-projects mode telling you to cd into a deleted directory (e.g. a removed worktree); such sessions now resume in the current directory
- Fixed the dark-ansi theme rendering expanded tool results in fullscreen mode with text the same color as the background
- Fixed the fullscreen renderer prompt reappearing on every launch when it could never be answered; it now stops after being shown on three launches
- Fixed .worktreeinclude patterns starting with **/ silently matching nothing when the target lived in a gitignored directory
- Fixed agents, skills, and commands whose .md file starts with a UTF-8 BOM being silently ignored
- Fixed /insights echoing literal tags in its response on some models
- Fixed marketplace metadata.pluginRoot having no effect: bare plugin source names now resolve under it as the docs describe
- Fixed mouse movement in browser-based terminals inserting text like "35;150;7M" into the prompt when a mouse report arrived split across writes
- Fixed custom theme overrides for the effort/ultracode status badge colors being ignored
- Fixed OpenTelemetry trace fragmentation: tool executions deferred by a PreToolUse hook now resume in the original turn's trace instead of starting a new trace
- Fixed vim mode in the agent view: Escape now switches to NORMAL mode and keeps your text instead of clearing the prompt
- Fixed the selection:copy keybinding silently dropping a text selection that had been extended with Shift+Arrow keys
- Fixed the /voice startup tip still appearing after voice dictation was enabled via the voice.enabled setting
- Fixed shell-mode (!) Tab completion dropping the ./ from a ./script path, which left a command the shell couldn't run
- Fixed fullscreen mode answering a permission prompt or pressing a button when you clicked the terminal window only to bring it back into focus
- Fixed slash-command panels (e.g. /config, /model) in fullscreen mode covering the latest messages; the conversation now stays pinned above the panel
- Fixed the /workflows detail dialog overflowing the terminal and losing its header off-screen when opened while Claude is still responding
- Fixed the Linux sandbox making a nonexistent .git/config.worktree unreadable, which broke every sandboxed git command in repos with extensions.worktreeConfig set
- Fixed hooks failing with "posix_spawn ENOENT" after the session's working directory was deleted; they now run from the project root or home directory instead
- Fixed claudeMdExcludes not excluding a symlinked .claude/rules file when the pattern names the rules directory or the symlink rather than its target
- Fixed runaway session-title syncing to Remote Control when two Claude Code processes shared one background job's state (2.1.232 regression); title updates are now deduplicated and rate-limited
- Fixed sessions whose title starts with / being unaddressable by SendMessage and shown as "(untitled)" in ListAgents
- Fixed Ctrl+W, Ctrl+U, Ctrl+K, Option+Backspace, Option+D and vim df/dt leaving a broken [Pasted text #N] placeholder when the cursor was inside it
- Fixed masked (password-style) inputs such as the login code field letting their text be pasted back with Ctrl+Y elsewhere or saved to prompt history when cleared with double Esc
- Fixed Ctrl+Backspace deleting one character instead of a word in search boxes
- Fixed a request rejected by an organization policy check being re-sent before the rejection was shown
- Improved the reminder shown after compaction so a skill's original arguments are not re-run as a new request
- Long file paths on tool-use rows now truncate in the middle to stay on one line
- Remote sessions keep sending keep-alives while a long SessionStart or Setup hook runs, so the container is not idle-reaped mid-hook
- /goal: repeat check-ins on long-running background work now back off (30 min, then 1 h, then every 2 h) instead of repeating every 30 minutes
- /goal: resuming a session from the claude --resume picker now restores its active goal
- ListAgents now tells a session its own name (the one peers use to message it), and SendMessage to your own name says so instead of "no agent named …"
- ListAgents and /list-agents now list your live teammates (previously only subagents and other sessions appeared, so a reachable teammate looked absent)
- keybindingFlavor: "readline" now also matches Bash for word keys: Alt+F and Ctrl/Option+→ stop at the end of the word, Alt+D deletes to it (Ctrl+Y pastes it back), and punctuation separates words
- Persistent retry mode (CLAUDE_CODE_RETRY_WATCHDOG) now fails immediately on organization spend-limit and out-of-credits errors instead of waiting indefinitely for a reset
- Claude in Chrome: /clear now closes the session's Chrome tab group, and empty groups are closed on /resume and when Claude Code exits
- Remote sessions: images uploaded from mobile now include their saved file path, so Claude can copy them into files it creates
- Claude Code on the web: requests from Bash and other tools to non-API anthropic.com hosts (e.g. www, docs) now go through the session's network proxy, so your environment's allowed domains apply
- Remote Control: clearer message and claude doctor wording when Remote Control isn't enabled for your account
- Windows: cross-session messaging is now available, so Claude Code sessions across your machines can message each other with SendMessage and find each other with ListAgents, as on macOS and Linux
- [VSCode] "View usage" in the usage-limit banner now sits inline with the warning text instead of floating mid-banner
関連記事
News to Guide
ニュースの次に確認する
発表内容を、現在の料金や仕様と照らし合わせられる関連ガイドです。
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み