Claude Code v2.1.208 — スクリーンリーダーモードの追加と、長時間セッションのメモリリークを修正
Claude Code v2.1.208は、opt-inのスクリーンリーダーモードなど4件の新機能を加えつつ、長時間セッションのメモリリークやBedrock認証の回帰、ツールの取りこぼしを広く直した版です。
Claude Code v2.1.208は、opt-in(明示的な有効化)のスクリーンリーダーモードなど4件の新機能を加えつつ、長時間セッションで積み上がっていた複数のメモリリークと、ツールの取りこぼしを広く直した版です。プレーンテキストで画面を描くスクリーンリーダーモードは、3通りの方法で起動できます。MCPの標準エラー出力が1サーバあたり最大64MBまで膨らむといったリークが塞がれ、破壊的な削除コマンドはサブシェルを経由しても確認を挟むようになりました。修正・改善が中心ですが、項目数は多く、効き方は使い方で大きく分かれます。この記事では、利用形態別の影響早見表と、直前のv2.1.207からの変化点、そしてv2.1.200から続くアクセシビリティ対応のタイムラインで、更新の判断材料を示します。
このリリースで何ができるようになるか
この版で押さえたい変化は、スクリーンリーダー向けのプレーンテキスト描画モードが加わったこと、長時間セッションのメモリと表示性能が底上げされたこと、そして破壊的な削除コマンドのガードがサブシェル経由の書き方にも及ぶようになったことの3点です。新機能は4件ありますが、版の重心は、自動運用や長時間利用が広がるなかで綻んでいた足元の作り直しに置かれています。
1つ目は、スクリーンリーダーモードです。装飾を省いたプレーンテキストとして画面を描くモードが、opt-inで加わりました。起動方法は3通りあります。コマンドの--ax-screen-readerフラグ、環境変数CLAUDE_AX_SCREEN_READER=1、settingsの"axScreenReader": trueのいずれでも有効にできます。読み上げの質を個別に直すのではなく、描画そのものを支援技術に合う形へ切り替える選択肢が用意されました。
2つ目は、長時間セッションのメモリと性能です。MCPの標準エラー出力が1サーバあたり最大64MBまで溜まる、言語サーバ(LSP)のドキュメントが際限なく残る、といった複数のリークがまとめて塞がれました。ファイル編集の読み取りキャッシュも最大16MBに制限され、従来は最大1,000ファイルを丸ごと保持していた動きが改まっています。編集を多く挟むセッションでは、トランスクリプトの大きさが最大79分の1まで縮みます。
3つ目は、破壊的な削除コマンドのガードです。rm -rf ~のような削除は、$(…)やバッククォート、<(…)を含むコマンドの中にあっても、--dangerously-skip-permissionsとauto modeで確認プロンプトが出るようになりました。プレーンな書き方のときと同じ挙動にそろえた変更です。人が張り付かない経路ほど、この確認の網の広がりが効いてきます。
あなたの開発フローはどう変わるか
本版の効き方は利用形態で大きく分かれます。長時間・常駐で使う運用、print/SDKやCIでMCPツールを多く積む運用、Bedrockを異なるリージョンのAWS SSOで使う環境、そしてスクリーンリーダー利用では手応えが大きく出ます。企業ランチャーやvimモードでは設定次第、ローカルで短い対話を回す使い方では体感の変化は小さい版です。
長時間・常駐でセッションを回す運用
一日中つなぎっぱなしにする使い方では、これまで見えないところでメモリが積み上がっていました。MCPの標準エラー出力がサーバごとに最大64MBまで溜まり、言語サーバのドキュメントは残り続け、非同期フックの出力やheadless・SDKのツール結果も際限なく膨らむ経路がありました。本版はこれらをまとめて手当てし、言語サーバのドキュメントは直近50件まで(LRU)に、編集の読み取りキャッシュは最大16MBに抑えられます。あわせて、deny/askのルールが多いときに毎ターン数秒かかっていた遅延が、ルール照合のコンパイルとキャッシュで解消しました。常駐運用ほど、この底上げの恩恵が積み重なります。
print/SDKやCIでMCPツールを多用する運用
print出力やSDK経由でMCPツールを多く登録している場合、ツールを1周する処理が最大7倍速くなります。headlessやSDKでツール結果が上限なく増え続ける問題も直り、長く回すバッチほど詰まりにくくなります。CIで多数のツールを積んだエージェントを走らせる構成では、1回あたりの待ちが縮む形です。
Bedrockを異なるリージョンのAWS SSOで使う環境
Bedrockまわりは2つの修正が入りました。1つは、sso_regionとBedrockのリージョンが異なるAWS SSOプロファイルで認証が「Session token not found or invalid」になる問題で、これは直前のv2.1.207で入り込んだ回帰(regression)にあたります。もう1つは、ゲートウェイがレスポンスを変換する際にBedrockのストリーミングで出ていた紛らわしい「Truncated event message received」というエラーの表示改善です。エラーがcontent-typeを名指しし、原因がプロキシ側にあると示すようになり、失敗の原因を切り分けやすくなりました。リージョンをまたいでBedrockを使う環境では、認証が通らなかった場面が解けます。
スクリーンリーダーやvimモードを使う場合
支援技術を併用する利用では、プレーンテキストで描くスクリーンリーダーモードを選べるようになります。フラグ・環境変数・settingsの3通りで起動でき、フルスクリーンモードでは複数選択メニューと「Other」の入力行をマウスのクリックでも選べます。vimモードを使っている場合は、jjのような挿入モードの2キー列をEscapeに割り当てるvimInsertModeRemapsが加わり、抜ける操作を手になじむキーへ寄せられます。
利用形態別の影響早見表
| 利用形態 | 影響度 | 効く理由 |
|---|---|---|
| 長時間・常駐でのセッション運用 | 影響度明確な恩恵あり | 効く理由複数のメモリリーク修正、ルール照合の遅延解消、トランスクリプト縮小 |
| print/SDK・CIでMCPツールを多用 | 影響度明確な恩恵あり | 効く理由ツール1周が最大7倍速く、ツール結果の無制限増大を修正 |
| Bedrockを異なるリージョンのSSOで利用 | 影響度明確な恩恵あり | 効く理由SSO認証の回帰を修正し、ストリーミングのエラー表示も改善 |
| スクリーンリーダーの利用 | 影響度明確な恩恵あり | 効く理由プレーンテキスト描画モードとマウスクリック対応の追加 |
| 企業ランチャー環境での運用 | 影響度条件次第 | 効く理由CLAUDE_CODE_PROCESS_WRAPPERで自己起動の経路が変わる |
| vimモードでの編集 | 影響度条件次第 | 効く理由vimInsertModeRemapsはopt-inで、設定して初めて効く |
| ローカル単発・短時間の対話利用 | 影響度ほぼ影響なし | 効く理由対象が長時間・自動運用・支援技術に寄っている |
主な変更点
本版は不具合修正が中心で、そこに4件の新機能と、信頼境界・クラウド提供まわりの整えが加わっています。性質で見ると、追加された機能、セキュリティと信頼境界、メモリと性能、背景エージェントとworktree、ツールの堅牢化、クラウド、その他の修正に分けられます。効き先が読み取りにくい項目にだけ、誰に効くかを添えます。
追加された機能
- スクリーンリーダーモードを追加。装飾を省いたプレーンテキストで描画し、
--ax-screen-readerフラグ・CLAUDE_AX_SCREEN_READER=1・settingsの"axScreenReader": trueの3通りで有効にできる vimInsertModeRemaps設定を追加。vimモードでjjのような挿入モードの2キー列をEscapeに割り当てられるCLAUDE_CODE_PROCESS_WRAPPERを追加。エージェント表示と背景サービスが、自己起動するプロセスをすべて必須のラッパー実行ファイル経由で立ち上げる — 起動を集中制御する企業環境で組み込みたい利用者に効きます- フルスクリーンモードで、複数選択メニューと「Other」の入力行をマウスのクリックで選べるように改善
セキュリティと信頼境界
rm -rf ~のような破壊的な削除が、$(…)・バッククォート・<(…)を含むコマンドの中にあっても、--dangerously-skip-permissionsとauto modeで確認プロンプトを出すように変更(プレーンな書き方と同じ挙動に統一)apiKeyHelperの失敗が、汎用的な401の裏で約10回にわたり無言で再試行されていた問題を修正し、3回以内に実際のエラーを表示するように変更 — APIキーの取得をヘルパーに任せている場合に効いてきます
メモリと性能
- MCPの標準エラー出力が1サーバあたり最大64MBまで溜まる、言語サーバのドキュメントが際限なく残る、非同期フックの出力が残留する、headless・SDKのツール結果が上限なく増える、といった長時間セッションの複数のメモリリークを修正(言語サーバのドキュメントは直近50件までのLRUに制限)
- 極端に長い1行を
offset/limitで読むときにメモリが暴発する問題を修正 - deny/askのルールが多いときに毎ターン数秒かかっていた遅延を、ルール照合のコンパイルとキャッシュで解消
- print/SDKでMCPツールが多いときに、ツールを1周する処理を最大7倍高速化
- ファイル編集の読み取りキャッシュを最大16MBに制限(従来は最大1,000ファイルを丸ごと保持していた)
- 編集を多く挟むセッションで、トランスクリプトの大きさを最大79分の1まで削減
- エージェント表示で、貼り付けた画像を保持し続けるリークを修正
背景エージェントとworktree
- 完了した背景エージェントが、後片付けが済むまで
/tasksに残るように変更 - 停止した背景エージェントにつなぎ直したときに、トランスクリプトをすぐ表示するように改善
- 古いデーモンが、新しい版のワーカーを古いバイナリで勝手に再起動しないように修正 — 複数の版を行き来しながら常駐させる使い方で効きます
- エージェント表示のCtrl+Xが、改名済みブランチのworktreeを削除する際に、未pushのコミットを壊さないように修正
- バイナリを置き換えたあと、背景デーモンが永続的につなぎ直せなくなる問題を修正
ツールの堅牢化(Read / Grep / Glob / Edit)
- Editが、読み取り後に変更されたファイルでも、対象テキストが一意に一致すれば失敗しないように改善
- Readが、空ファイルを「shorter than offset」と誤って報告する問題を修正
- Grepが、不正な正規表現に対して無言で「No files found」を返す問題を修正
- Grepのcountモードが、ページング時に件数を過少報告する問題を修正
- Globが、nullバイトでクラッシュする問題を修正
クラウド(Bedrock)
- ゲートウェイがレスポンスを変換する際に、Bedrockのストリーミングで出ていた紛らわしい「Truncated event message received」というエラーを、content-typeを名指しし原因がプロキシ側にあると分かる明確なメッセージに改善(原因の切り分けがしやすくなった)
sso_regionとBedrockのリージョンが異なるAWS SSOプロファイルで、認証が「Session token not found or invalid」になる問題を修正(v2.1.207で入り込んだ回帰)
その他の修正
- 対応モデルへ戻したあとに、fast modeがオフのままになる問題を修正
- CLIの自動更新後に、コンテキストウィンドウが一時的に200kへリセットされ、偽の「100% context used」が出る問題を修正
CLAUDE_CODE_MAX_OUTPUT_TOKENSなどが、科学的記数法の値の仮数部だけを使う問題を修正(1e6が1になっていた)- 極端に大きいmarkdownの表(200行超)がレンダリングを止める問題を、先頭200行と「… N more rows」の表示に変更
/release-notesの「Show all」が、changelog全体を後続のリクエストに注入していた問題を修正- 空のCRLF行で、stream-json入力がセッションを落とす問題を修正
control_requestの非文字列のset_modelで、headlessセッションが永久にハングする問題を修正/upgradeが、ブラウザを開けないときにログインフローを表示するように修正
更新はclaude updateで取得できます。
claude update
claude --versionスクリーンリーダーモードは、v2.1.200から続く読み上げ対応を一段進める
本版のスクリーンリーダーモードは、単発の機能追加ではなく、読み上げまわりを版をまたいで整えてきた流れの続きに位置づけられます。既存の日本語記事は「Claude Codeを使ってアクセシビリティ対応する」話が多く、Claude Code自身が支援技術へ寄せる動きは追われてきませんでした。時系列で並べると、対応の重心の移り方が見えてきます。
| バージョン | アクセシビリティまわりの変化 |
|---|---|
| v2.1.200 | アクセシビリティまわりの変化/mcpの焦点追従を修正し、装飾記号の読み飛ばし・記号の短いラベル化・入れ子の表の1行読みで読み上げ出力を改善 |
| v2.1.208 | アクセシビリティまわりの変化プレーンテキストで描画するスクリーンリーダーモードを追加(フラグ・環境変数・settingsの3通りで起動)。フルスクリーンで複数選択と「Other」入力行のマウスクリックに対応 |
v2.1.200では、/mcpの一覧が焦点を追えない問題を直し、装飾的な記号を読み飛ばして表を「見出し: 値。」の形で読むなど、読み上げの中身に手を入れていました。既存の描画を支援技術が解釈しやすくする方向の改善です。本版はここから一歩進み、描画そのものを切り替える選択肢を足しました。読み上げに合わせて既存表示を直すのではなく、プレーンテキストのモードを丸ごと用意した点が、v2.1.200との違いです。支援技術を日常的に使う利用者にとっては、細かな読み上げ調整を待つより、モードを1つ選ぶだけで済む方が扱いやすい場面があります。
破壊的な削除コマンドは、サブシェル経由でも確認を挟むようになった
本版で信頼境界に効くのが、破壊的な削除コマンドのガードの広がりです。従来のガードは、コマンドの見た目から危険な削除を判定していたため、$(…)やバッククォート、<(…)のように削除対象を組み立てる書き方では、確認をすり抜ける余地がありました。本版では、こうしたサブシェルを含むコマンドでもrm -rf ~のような削除に確認プロンプトが出るようになり、プレーンな書き方と同じ扱いにそろいます。
この変更は、--dangerously-skip-permissionsとauto modeという、確認を省く前提の経路にこそ効きます。権限確認を飛ばして走らせる自動運用ほど、コマンドの組み立て方の違いで破壊的な削除が通ってしまうと影響が大きくなります。今回の統一は、書き方に左右されずに削除の確認を挟む方向へ、判定の網を広げた変更です。人が「はい」を押せない経路が増えるなかで、危険な削除だけは書き方によらず止める、という線引きが一段はっきりしました。
まとめ
本版は、opt-inのスクリーンリーダーモードなど4件の新機能を加えつつ、長時間セッションのメモリリークとツールの取りこぼし、Bedrock認証の回帰を広く直した、修正・改善が中心の大型の版です。一日中セッションをつなぎっぱなしにしていてメモリの膨らみが気になっていた場合、print/SDKやCIでMCPツールを多く積んでいる場合、Bedrockをリージョンの異なるAWS SSOで使っていて認証が通らなかった場合は、更新する価値が見込めます。
スクリーンリーダーや拡大鏡を併用している場合は、プレーンテキストで描くモードを選べるようになります。vimモードを使うなら、vimInsertModeRemapsで抜ける操作を手になじむキーへ寄せられます。企業のランチャーに組み込む環境では、CLAUDE_CODE_PROCESS_WRAPPERで自己起動の経路が変わるため、導入時にラッパーのパスと実行権限を確認しておきます。一方、ローカルで短い対話が中心であれば、体感の変化は小さいと考えられます。更新はclaude updateで取得でき、自分の利用形態が上の早見表のどこに当たるかを確認したうえで、更新の要否を判断する形になります。
関連ガイド
Claude Code全体の中での本バージョンの位置づけはClaude Code完全ガイドで確認でき、2026年7月のアップデート全体の流れは月次アップデートまとめでたどれます。
関連する記事
Claude Code をもっと見る →Claude Codeとは — Anthropicのエージェント型AIコーディングCLI完全ガイド
Claude Code v2.1.207 — 非対話実行で同意が誤記録される不具合と、長い出力で画面が固まる問題を修正
Claude Code v2.1.206 — MCPタイムアウト修正、/doctorがCLAUDE.md分割を提案
Claude Code v2.1.141 — フック通知の新フィールド + ワークスペース単位トークン
Claude Code v2.1.96 — Bedrockで403認証エラーになるリグレッションを修正
Claude Code v2.1.53 — Windows 3種クラッシュとRemote Control残留修正