
Claude Code v2.1.209・v2.1.208 リリースノートまとめ
はじめに
2026年7月14日、Claude Code の v2.1.209 および v2.1.208 がリリースされました。v2.1.208 では、スクリーンリーダーモードの追加や Vim 挿入モードのキーマップ設定など新機能が導入されたほか、バックグラウンドエージェント周りの安定性向上、メモリリークの修正、大規模ファイル処理の改善など多数の修正が行われました。v2.1.209 では、バックグラウンドセッション実行時に /model コマンドなどのダイアログがブロックされていた問題が修正されています。
注目アップデート深掘り
スクリーンリーダーモードの導入(v2.1.208)
スクリーンリーダーユーザー向けに、プレーンテキストレンダリングのオプトイン機能が追加されました。この機能は、claude --ax-screen-reader コマンドで起動するか、環境変数 CLAUDE_AX_SCREEN_READER=1 を設定、または設定ファイルに "axScreenReader": true を追加することで有効化できます。
視覚障害を持つユーザーにとって、従来の豊富な UI 表現はスクリーンリーダーでの読み上げが困難でしたが、このモードにより Claude Code がアクセシビリティに対応した環境として利用できるようになります。
企業環境向けプロセスラッパー対応(v2.1.208)
新たに CLAUDE_CODE_PROCESS_WRAPPER 環境変数が追加され、エージェントビューとバックグラウンドサービスが企業ランチャーを利用できるようになりました。これにより、Claude Code のすべての自己起動プロセスが指定されたラッパー実行ファイルを経由して実行されます。
企業環境では、セキュリティポリシーやモニタリング要件により、すべてのプロセス実行を特定のランチャー経由で行う必要がある場合があります。この機能により、Claude Code がそうした企業インフラストラクチャの制約に準拠できるようになります。
実用的な活用ポイント
v2.1.208 では、Vim ユーザー向けに vimInsertModeRemaps 設定が追加され、挿入モードで jj のような2キーシーケンスを Escape にマッピングできるようになりました。これにより、Vim 使用時の入力効率が向上します。
バックグラウンドエージェント関連では、配信失敗時に入力したテキストが保存され、セッション再開時に配信される修正、更新後のバイナリ置き換えによる永続的なアタッチ失敗の修正など、安定性が大幅に向上しています。完了したバックグラウンドエージェントも、クリーンアップまで /tasks に表示され続けるようになり、タスク管理の可視性が改善されました。
また、メモリ使用量の削減として、ファイル編集の読み取りキャッシュが16MBに制限され、セッション再開時のメモリ使用量が低減されるなど、長時間セッションでのパフォーマンスが改善されています。
全変更点一覧
| カテゴリ | バージョン | 内容 | 概要 |
|---|---|---|---|
| Fix | v2.1.209 | /model およびダイアログのブロック解除 | claude agents バックグラウンドセッションで /model などのダイアログがブロックされていた問題を修正(過度に広範な制限を解除) |
| Feature | v2.1.208 | スクリーンリーダーモード | スクリーンリーダーユーザー向けプレーンテキストレンダリングを追加(--ax-screen-reader、環境変数、設定での有効化が可能) |
| Feature | v2.1.208 | Vim 挿入モードキーマップ | vimInsertModeRemaps 設定を追加し、挿入モードで jj などを Escape にマップ可能に |
| Feature | v2.1.208 | プロセスラッパー対応 | CLAUDE_CODE_PROCESS_WRAPPER 環境変数を追加し、企業ランチャーに対応 |
| Feature | v2.1.208 | マウス操作対応 | フルスクリーンモードでマルチセレクトメニューと「Other」入力行のマウスクリックをサポート |
| Fix | v2.1.208 | Fast モードの復元 | 対応モデルに切り替え後、Fast モードがオフのままになる問題を修正(設定有効時に自動復元) |
| Fix | v2.1.208 | バックグラウンドエージェントへの返信保存 | 配信失敗時に入力したテキストが失われる問題を修正(セッション再開時に配信) |
| Fix | v2.1.208 | バックグラウンドセッションアタッチ失敗 | 更新後のバイナリ置き換えによる永続的なアタッチ失敗を修正 |
| Fix | v2.1.208 | コンテキストウィンドウのリセット | CLI 自動更新後にコンテキストウィンドウが 200k にリセットされ、長コンテキストセッション再開時に誤った「100%使用」表示が出る問題を修正 |
| Fix | v2.1.208 | HTTP/2 接続のクラッシュ | サーバーが GOAWAY で HTTP/2 接続を閉じた際のクラッシュを修正 |
| Fix | v2.1.208 | 大容量レスポンスのパイプ出力 | claude -p での大容量レスポンスのパイプ時に stream-json/JSON 出力が切り詰められ、結果メッセージが欠落する問題を修正 |
| Fix | v2.1.208 | 科学的記数法の環境変数処理 | CLAUDE_CODE_MAX_OUTPUT_TOKENS などで科学的記数法の仮数部のみが使用される問題を修正(1e6 が 1 になっていた) |
| Fix | v2.1.208 | 大規模 Markdown テーブルのレンダリング | 200行を超えるテーブルのレンダリング停止や過度なメモリ使用を修正(先頭200行を表示し、残りは「… N more rows」で通知) |
| Fix | v2.1.208 | Edit ツールの失敗 | ファイル読み取り後に変更されたファイルでも、ターゲットテキストが一意にマッチする場合の失敗を修正 |
| Fix | v2.1.208 | Read/Grep/Glob ツールのエラー | Read が空ファイルを「オフセットより短い」と報告、Grep が無効な正規表現で「ファイル未検出」を返す、Grep カウントモードのページネーション時の集計不足、Glob がヌルバイト含有時に不明確なエラーでクラッシュする問題を修正 |
| Fix | v2.1.208 | apiKeyHelper スクリプトエラーの表示 | 10回のリトライ後に汎用401で隠されていたスクリプトエラーを、3回以内にスクリプト自身のエラーとして表示 |
| Fix | v2.1.208 | Bedrock ストリーミングエラー | ゲートウェイがレスポンスを変換した際の誤解を招く「Truncated event message received」エラーを修正(content-type とプロキシを明示) |
| Fix | v2.1.208 | /upgrade のログインフロー | ブラウザが開けない場合にアップグレード URL ではなくログインフローが表示される問題を修正 |
| Fix | v2.1.208 | stream-json 入力の処理 | Windows 形式の SDK ホストからの空白 CRLF や空白のみの行でセッションが終了する問題を修正 |
| Fix | v2.1.208 | stream-json セッションのハング | control_request が非文字列の set_model ペイロードを持つ場合に永続的にハングする問題を修正(CLI がエラーレスポンスを返すように) |
| Fix | v2.1.208 | 「No completion record」通知の繰り返し | セッション再開時の繰り返し通知を修正(孤立したバックグラウンドタスクを単一サマリーに集約) |
| Fix | v2.1.208 | Remote Control クライアントの表示 | ターミナルホストセッションへのアタッチ時、タスク開始/停止までバックグラウンドエージェントとワークフロー進捗が見えない問題を修正 |
| Fix | v2.1.208 | Agent ツールの空ツールリスト | サブエージェントの tools リストが空に解決される場合にツールなしで起動する問題を修正(未認識エントリを明示したエラーを返す) |
| Fix | v2.1.208 | /usage と /mcp の表示 | /usage がキャッシュされた古いバーを新しいデータより優先して表示、/mcp が設定編集後にプレースホルダーサーバーを再分類しない問題を修正 |
| Fix | v2.1.208 | SDK ホストでのディレクトリ変更 | バックグラウンドタスク実行中のアイドルセッションで「ターン進行中」エラーが出る問題を修正 |
| Fix | v2.1.208 | ワークフロー保存ダイアログのパス表示 | ユーザースコープ保存時に CLAUDE_CONFIG_DIR ではなく ~/.claude/workflows/ が表示される問題を修正 |
| Fix | v2.1.208 | /release-notes のコンテキスト追加 | 「すべて表示」が表示したノートをモデルのコンテキストに追加し、以降のすべてのリクエストに変更ログ全体が注入される問題を修正 |
| Fix | v2.1.208 | エージェントビューのメモリリーク | ペーストした画像が peek 返信送信後も画面の生存期間中保持される問題を修正 |
| Fix | v2.1.208 | SDK セッションのエージェント消失 | プラグイン更新がクライアントアタッチ前に実行された場合、initialize リクエスト経由で定義されたエージェントが失われる問題を修正 |
| Fix | v2.1.208 | 長時間セッションのメモリリーク | MCP stdio サーバー stderr が最大64MB蓄積、LSP ドキュメントが無期限オープン(LRU で50ドキュメント上限に変更)、非同期フック出力のバックグラウンド化後の保持、大容量 tool-result ペイロードによるヘッドレス/SDK セッションの無制限増加を修正 |
| Fix | v2.1.208 | 極端に長い単一行のファイル読み取り | オフセット/リミット使用時にメモリブローアップする問題を修正(全行ロードではなくクリーンなエラーを返す) |
| Fix | v2.1.208 | パーミッションルールのスローダウン | 多数の拒否/確認ルールを持つセッションでターンあたり数秒のスローダウンを修正(ルールマッチャーをコンパイルしてキャッシュ) |
| Fix | v2.1.208 | Bedrock 認証の SSO プロファイル対応 | sso_region が Bedrock リージョンと異なる AWS SSO プロファイルで「Session token not found or invalid」エラーが出る問題を修正(v2.1.207 のリグレッション) |
| Improvement | v2.1.208 | 入力レスポンス向上 | エージェントタスクリスト更新中の入力応答性を改善(タスク更新で UI 全体が再レンダリングされないように) |
| Improvement | v2.1.208 | ツール呼び出しの CPU オーバーヘッド削減 | 多数の MCP ツールを持つ print/SDK セッションでのツールプール組み立てキャッシュにより、高ツール数時に最大7倍高速化 |
| Improvement | v2.1.208 | メモリ使用量削減(編集キャッシュ) | ファイル編集読み取りキャッシュを16MBに制限(最大1,000ファイル全体を保持していたものを削減) |
| Improvement | v2.1.208 | セッショントランスクリプトサイズ削減 | 上書きされたファイル履歴バックアップを削除し、編集が多いセッションで最大79倍のトランスクリプトサイズ削減とチェックポイントディスク使用量の制限 |
| Improvement | v2.1.208 | セッション再開時のメモリ削減 | バックグラウンドエージェントや大規模会話から派生したフォークを持つセッション再開時のメモリ使用量を削減 |
| Improvement | v2.1.208 | バックグラウンドエージェントの表示 | 完了したバックグラウンドエージェントがクリーンアップまで /tasks に表示され続けるように変更(完了直後に消失しない) |
| Improvement | v2.1.208 | 停止エージェントへのアタッチ | 停止したバックグラウンドエージェントへのアタッチ時、セッション起動中に空白画面ではなくトランスクリプトを即座に表示 |
| Improvement | v2.1.208 | バックグラウンドセッションのデーモン管理 | 古いデーモンが新しいバージョンで起動されたワーカーを古いバイナリで再起動しないように変更 |
| Improvement | v2.1.208 | エージェントビューのブランチ削除 | Ctrl+X がリネームされたブランチワークツリーを削除、未プッシュコミットを破棄しない、ワークツリー保持時にセッション行を保持、再利用ワークツリー名を現在のベースにリセット |
| Improvement | v2.1.208 | 破壊的削除のプロンプト | $(…)/バッククォート/<(…) を含むコマンドでの破壊的削除(rm -rf ~ など)が --dangerously-skip-permissions および自動モードでプロンプトを表示(プレーン形式と一致) |
| Improvement | v2.1.208 | バックグラウンドセッションの制限 | /install-github-app と /mcp 設定メニューがバックグラウンドセッションで開かないように変更 |
| Improvement | v2.1.208 | MCP サーバーの「未設定」表示 | 空の URL で設定された MCP サーバーが設定エラーではなく「未設定」と表示されるように変更 |
| Improvement | v2.1.208 | /usage のレート制限対応 | 使用量エンドポイントがレート制限されている場合、エラー画面ではなく「as of」ノート付きで最後の既知の使用量バーを表示 |
まとめ
v2.1.208 は、アクセシビリティ向上(スクリーンリーダーモード)、企業環境対応(プロセスラッパー)、Vim ユーザー向け機能追加など、幅広いユーザーニーズに応える機能拡張が行われました。同時に、バックグラウンドエージェント周りの安定性向上、長時間セッションでのメモリリーク修正、大規模ファイル処理の改善など、信頼性とパフォーマンスの向上にも注力されています。v2.1.209 では、過度に広範な制限によりバックグラウンドセッションで /model コマンドなどがブロックされていた問題が修正され、エージェント実行中の操作性が改善されました。両バージョンを通じて、Claude Code の安定性と使いやすさが大きく向上しています。