要点
Anthropic は Claude Code のバージョン 2.1.208 をリリースし、スクリーンリーダー対応モードや Vim 挿入モードのリマップ機能、企業向けランチャーのサポートを追加しました。
変更点
- スクリーンリーダー対応モードを追加しました。スクリーンリーダー利用者のために、プレーンテキストでのレンダリングをオプトイン形式でサポートします。
claude --ax-screen-readerを実行するか、環境変数CLAUDE_AX_SCREEN_READER=1を設定する、または設定ファイルに "axScreenReader": true を追加してください。
- Vim 挿入モードのリマップ機能を設定可能になりました。Vim モードで「jj」などの2キーシーケンスを Escape キーとして割り当てられるようになります(設定名:vimInsertModeRemaps)。
CLAUDE_CODE_PROCESS_WRAPPER環境変数を追加しました。これにより、エージェントビューとバックグラウンドサービスが、Claude Code が自己起動する際に関与するすべてのプロセスを、企業で指定したランチャー用ラッパー実行ファイル経由で実行するように対応します。
- フルスクリーンモードにおいて、マルチセレクトメニューや「その他」入力欄でのマウスクリック操作をサポートしました。
- モデル切り替え後に高速モードがオフのままになっていた不具合を修正しました。設定で有効にすると、自動的に復元されるようになりました。
- バックグラウンドエージェントへの返信入力が配信失敗時に消えてしまう不具合を修正しました。現在はテキストが保存され、セッション再起動時に再送信されます。
- アップデートによりバイナリが置き換えられた結果、実行中の Claude エージェントプロセスの起動元ファイルが変更された際に、バックグラウンドセッションへのアタッチが恒久的に失敗する("Couldn't start the background daemon" と表示される)不具合を修正しました。
- CLI の自動アップデート直後にコンテキストウィンドウと自動圧縮インジケーターが一時的に 200k にリセットされ、長文コンテキストセッションの再開時に誤って「100% コンテキスト使用済み」と表示されていた不具合を修正しました。
- サーバーが進行中のリクエスト中に HTTP/2 接続を GOAWAY で切断した際、監督付きセッションやバックグラウンドセッションがクラッシュする不具合を修正しました。
claude -pコマンドで大量のレスポンスをパイプ処理する際に、ストリーム形式の JSON 出力が切り捨てられたり、結果メッセージが表示されなかったりする不具合を修正しました。
- CLAUDE_CODE_MAX_OUTPUT_TOKENS および同様の環境変数が、科学記法値の仮数部を誤って使用して無効化される不具合を修正しました(例:1e6 が 1 として扱われていた問題)。
- 非常に大きな Markdown テーブルがレンダリング停止やメモリ過剰消費を引き起こす問題を解消しました。200 行を超えるテーブルでは、先頭 200 行を表示し、「… N more rows」という通知で残りを示します。
- ファイル読み込み後に編集された場合でも、対象テキストが一意に一致する際に「Edit ツール」が失敗していた不具合を修正しました。
- 「Read ツール」が空ファイルを「オフセットより短い」と誤報したり、「Grep ツール」が無効な正規表現パターンで静かに「ファイルが見つかりません」と返したり、ページネーション時のカウントモードで総数が過少表示されたり、「Glob ツール」がパターン、パス、または作業ディレクトリに null バイトを含む場合に不明確なエラーでクラッシュしたりする問題を修正しました。
- apiKeyHelper スクリプトの失敗が、約 10 回のサイレント再試行後に一般的な 401 エラーとして隠蔽されていた不具合を修正しました。現在はスクリプト固有のエラーが 3 回以内に表示されるようになりました。
- ゲートウェイがレスポンスを変換した際に「Truncated event message received」という誤解を招くエラーで Bedrock ストリーミングリクエストが失敗する問題を修正しました。現在はコンテンツタイプとプロキシの位置を明示するエラーメッセージが表示されます。
- ブラウザでのアップグレード URL 開封に失敗した場合、/upgrade エンドポイントがログインフローを表示していた不具合を修正し、正しくアップグレード URL を表示するようにしました。
- Windows スタイルの SDK ホストから CRLF または空白のみの行が入力された場合、stream-json 入力がセッションを終了させてしまう問題を修正しました。
- control_request に文字列以外の set_model ペイロードが含まれるとヘッドレス stream-json セッションが永久に停止する不具合を修正し、CLI ではエラー応答で返すようにしました。
- セッション再開時に繰り返されていた「完了記録が見つかりません」という通知を修正しました。これにより、孤立していたバックグラウンドタスクが単一のサマリーに統合されるようになりました。
- リモートコントロールクライアントで、ターミナルホスト型のセッションに接続しても、タスクの開始または停止まで背景エージェントやワークフローの進捗が表示されない不具合を修正しました。
- サブエージェントのツールリストが空になる場合に、Agent ツールがツールなしで起動する問題を修正しました。現在は不明な項目名を明記した明確なエラーメッセージを返すようになりました。
/usageコマンドで古いキャッシュされたバーが新しいデータより優先表示される問題と、設定編集後にプレースホルダーサーバーの再分類が行われない/mcpの不具合を修正しました。- SDK ホスト(Claude Desktop など)での「ディレクトリ変更」機能において、アイドル状態でバックグラウンドタスクが実行されているセッションで「ターンが進行中です」というエラーが発生する問題を修正しました。
- ワークフロー保存ダイアログで、ユーザースコープの保存先として
~/.claude/workflows/ではなく、正しくCLAUDE_CONFIG_DIRの場所が表示されるように修正しました。 /release-notesコマンドで、既読のノートがモデルのコンテキストに追加されてしまう問題を修正しました。以前は「すべて表示」を選択すると、その後のすべてのリクエストに changelog 全体が注入されていました。- エージェントビューにおけるメモリリークを修正しました。これは、ピーク返信を送信した後でも画面寿命の間、貼り付けられた画像が保持されていたことが原因でした。
- プラグインのリフレッシュがクライアントの接続前に実行された場合、初期化リクエストで定義されたエージェントが SDK セッションから失われる問題を修正しました。
- 長時間のセッションで複数のメモリリークを修正しました。具体的には、MCP stdio サーバーの stderr がサーバーごとに最大 64 MB に蓄積される問題、LSP ドキュメントが無限に開きっぱなしになる問題(現在は LRU アルゴリズムを採用し、50 ドキュメントまで)、バックグラウンド化後も非同期フックの出力が残存する問題、そして大規模なツール結果ペイロードによってヘッドレス/SDK セッションのメモリが無制限に増殖する問題を解決しました。
- 非常に長い 1 行を含むファイルを読み込む際に発生していたメモリ爆発を修正しました。オフセットとリミットを使用した読み込みでは、以前のように全行を読み込むのではなく、現在は明確なエラーを返すようになりました。
- 多くの「許可拒否/確認」ルールがあるセッションで、ターンごとに数秒かかる遅延を解消しました。ルールマッチャーは一度だけコンパイルされ、キャッシュされるようになりました。
- エージェントのタスクリストが更新されている間の入力応答性を改善しました。タスク更新時に UI 全体が再描画される必要がなくなりました。
- MCP ツールを多数使用する print/SDK セッションにおける、ツール呼び出しごとの CPU オーバーヘッドを削減しました。ツールプールの構築をキャッシュ化することで、ツール数が多い場合でも最大 7 倍高速な処理を実現しています。
- ファイル編集読み込みキャッシュを最大 1,000 個の完全ファイルに固定するのではなく、16 MB に制限することでメモリ使用量を削減しました。
- 不要になったファイル履歴バックアップを削除(プルーニング)し、セッショントランスクリプトサイズを最大 79 倍に縮小。また、チェックポイントのディスク使用量も上限を設定して抑制しました。
- 大規模な会話からフォークされた、またはバックグラウンドエージェントを含むセッションを再開する際のメモリ使用量を削減しました。
- 完了したバックグラウンドエージェントが、クリーンアップされるまで /tasks コマンドで一覧表示され続けるようにしました。以前は完了直後に消えてしまう問題がありました。
- 停止したバックグラウンドエージェントに接続すると、セッションの起動待ち中に空白の「Session is starting」画面が表示される代わりに、そのトランスクリプトが即座に表示されます。
- バックグラウンドセッションでは、新しいバージョンで起動されたワーカーを古いバイナリ上で無音で再起動する古いデーモンが不再動作します。
- エージェントビューでは、Ctrl+X を押すと名前付きブランチのワークツリーが削除され、未プッシュのコミットは破壊されません。また、ワークツリーを保持している場合はセッション行も維持され、再利用されたワークツリー名は現在のベースに戻ります。
$(…)やバッククォートを含むコマンド内で「rm -rf ~」のような大規模な削除が行われた場合、--dangerously-skip-permissionsフラグや自動モードでプロンプトが表示されるようになり、通常の形式と整合性が取られます。
/install-github-appコマンドおよび/mcp設定メニューは、バックグラウンドセッションでは開かなくなりました。
- URL を空文字列として設定した MCP サーバーは、設定エラーとして表示されるのではなく、
/mcpで「not configured」として表示されます。
/usageコマンドで利用状況エンドポイントがレート制限された場合、エラー画面の代わりに直近の利用状況バーと「as of」注釈が表示されます。
- AWS SSO プロファイルの
sso_regionと Bedrock リージョンが異なる場合に発生していた、「Session token not found or invalid」という認証エラー(2.1.207 版での回帰問題)を修正しました。