
Claude Code v2.1.203 リリース情報
はじめに
2026年7月8日、Claude Code v2.1.203 がリリースされました。本リリースは、セッション管理の安定性とユーザー体験の改善に重点を置いた大型アップデートです。
主な変更点として、ログイン期限切れ前の警告表示、バックグラウンドセッションの応答不能問題やmacOSでのパフォーマンス回帰の修正、MCP roots/list への追加作業ディレクトリの登録など、多岐にわたる改善が含まれています。また、メモリ使用量とバイナリサイズの削減、サブエージェントの動作改善など、システム全体の効率化も図られています。
注目アップデート深掘り
1. セッション認証とバックグラウンドエージェントの安定性向上
本リリースでは、バックグラウンドセッションの信頼性に関する複数の重要な修正が行われました。
最も影響の大きい変更は、ログイン期限切れ前の警告表示機能の追加です。これにより、バックグラウンドセッションが中断される前に再認証を行えるようになりました。さらに、デーモンのセッショントークンが期限切れになった際にバックグラウンドセッションが永続的に応答不能になる問題が修正され、セッションが自動的に回復するようになりました。
また、macOSにおいてバックグラウンドエージェントセッションの起動や切り替えが15〜20秒停止する問題(v2.1.196での回帰)が修正されました。この問題は誤ったメモリ不足検知によるものでした。
その他、Windowsでバックグラウンドエージェントがデーモンから古い PATH を継承してツールが見つからない問題や、ANTHROPIC_BASE_URL がドロップされてAPIキーがデフォルトエンドポイントに送信され401エラーになる問題など、環境変数の継承に関する複数の不具合も修正されています。
2. MCPルート管理と作業ディレクトリの統合
MCP(Model Context Protocol)の roots/list に、セッションの追加作業ディレクトリが登録されるようになりました。ディレクトリセットが変更された際には notifications/roots/list_changed が送信されます。
この変更により、MCPサーバーがClaude Codeセッションの作業コンテキストをより正確に把握できるようになり、マルチディレクトリ環境での統合が改善されます。
Note: MCPはModel Context Protocolの略で、Claude Codeが外部ツールやサービスと統合するための仕組みです。
実用的な活用ポイント
本リリースでは、長時間実行されるバックグラウンドセッションの安定性が大幅に向上しています。特に、セッショントークンの自動回復機能により、バックグラウンドで動作するエージェントが予期せず応答不能になるリスクが軽減されました。
また、claude agents からサブエージェントに戻った際に作業がリセットされていた問題が修正され、サブエージェントの作業が引き継がれるようになりました。これにより、複雑なタスクを複数のエージェントで分担する際のワークフローがスムーズになります。
マニュアル許可モードでは、フッターにグレーの ⏸ バッジが常に表示されるようになり、現在のモードが一目で分かるようになりました。また、インタラクティブセッションでのメモリとCPU使用量が削減され、コンテキスト使用状況インジケーターが毎ターン全トランスクリプトを再分析しなくなりました。
全変更点一覧
| カテゴリ | 内容 | 概要 |
|---|---|---|
| Feature | ログイン期限切れ警告 | バックグラウンドセッション中断前に再認証を促す警告を追加 |
| Feature | マニュアル許可モード表示 | フッターにグレーの ⏸ バッジを追加し、アクティブモードを常に可視化 |
| Feature | MCP roots/list統合 | セッションの追加作業ディレクトリを roots/list に追加、変更時に notifications/roots/list_changed を送信 |
| Feature | VSCode設定追加 | 全セッションでリモートコントロールを有効にする設定トグルを追加 |
| Fix | macOS起動遅延 | 誤ったメモリ不足検知によるバックグラウンドセッション起動の15〜20秒停止を修正(v2.1.196回帰) |
| Fix | セッション応答不能 | トークン期限切れ時にバックグラウンドセッションが永続的に応答不能になる問題を修正、自動回復を実装 |
| Fix | サブエージェント作業継続 | claude agents に戻った際にサブエージェントが停止・再実行される問題を修正、作業を引き継ぐように変更 |
| Fix | コンテキスト再分析オーバーヘッド | インタラクティブセッションで毎ターン全トランスクリプトを再分析していたメモリ・CPU回帰を修正 |
| Fix | Windows PATH継承 | バックグラウンドエージェントがシェルではなくデーモンから古い PATH を継承する問題を修正 |
| Fix | ANTHROPIC_BASE_URL喪失 | バックグラウンドおよびエージェントビューセッションで ANTHROPIC_BASE_URL がドロップされる問題を修正 |
| Fix | Bash引数リスト超過 | 多数のgit worktreeを持つリポジトリでBashが"argument list too long"エラーになる問題を修正 |
| Fix | ワークツリー分離 | サブエージェントが親チェックアウトでシェルコマンドを実行する問題を修正 |
| Fix | ネストリポジトリ拒否 | マルチリポジトリワークスペースでネストリポジトリを拒否し、バックグラウンドセッションが分離・編集できなくなる問題を修正 |
| Fix | ディレクトリ削除時クラッシュ | 作業ディレクトリが削除・ファイル化・無効パスになった際のクラッシュループを修正、明確なエラーで一度失敗するように変更 |
| Fix | アップグレード時セッション停止 | デーモン自動アップグレード失敗時に全バックグラウンドセッションが停止する問題を修正 |
| Fix | TaskStop/TaskOutput検索失敗 | 他のエージェントが生成したバックグラウンドエージェントを見つけられない問題を修正、エラー時にIDと説明でリスト表示 |
| Fix | スラッシュコマンド利用不可時の入力破棄 | claude agents コンポーザーでスラッシュコマンドが利用できない場合にメッセージが破棄される問題を修正 |
| Fix | エージェントリストクラッシュ | 停止セッションを開く際に別セッションで会話が開かれている場合のクラッシュを修正 |
| Fix | “Needs input"誤表示 | 質問が既に回答済みなのにエージェントリストで"Needs input"と表示される問題を修正 |
| Fix | 起動失敗エラー表示 | バックグラウンドエージェント起動失敗時に実際のエラーではなく"exit_with_message"のみ表示される問題を修正 |
| Fix | effortLevel無視 | デーモン経由でforkされたバックグラウンドセッションが settings.json の effortLevel 変更を無視する問題を修正 |
| Fix | マウス無効化オプション無視 | アタッチされたバックグラウンドセッションが CLAUDE_CODE_DISABLE_MOUSE および CLAUDE_CODE_DISABLE_MOUSE_CLICKS を無視する問題を修正 |
| Fix | /exit誤警告 | 全名前付きエージェント完了後も /exit が実行中バックグラウンドエージェントについて誤警告する問題を修正 |
| Fix | 非gitディレクトリでの編集失敗 | WorktreeCreate フック設定時、非gitディレクトリから開始したバックグラウンドセッションがファイル編集できない問題を修正 |
| Fix | @ ディレクトリピッカー | claude agents の @ ディレクトリピッカーが登録済みgit worktreeを表示しない問題を修正 |
| Fix | Windows出力ファイル空化 | /clear 後にバックグラウンドタスク出力が空ファイルで永続的に置換される問題を修正 |
| Fix | スクロール時コンテンツジャンプ | 長いトランスクリプト履歴を上にスクロールする際のコンテンツジャンプを修正 |
| Fix | Bashモードでのちらつき | シェル履歴サジェスト表示時にBashモードで入力中にターミナルがちらつき・ジャンプする問題を修正 |
| Fix | エスケープコード表示 | バックグラウンドセッション再アタッチ時に ^[[I / ^[[O エスケープコードが表示される問題を修正 |
| Fix | LSPプラグイン未使用フラグ誤検知 | 言語サーバーが診断やナビゲーション要求に応答する際にLSP専用プラグインが未使用と誤判定される問題を修正 |
| Improvement | レスポンス配信時の応答性 | 長いレスポンスのストリーム中、ライブプレビュー更新が画面全体を再レンダリングしなくなり応答性が向上 |
| Improvement | サブエージェント動作 | エージェントがタスク全体を別のサブエージェントに再委譲する頻度を削減 |
| Improvement | バイナリサイズとメモリ削減 | 大きなバンドル依存関係を遅延ロードに変更し、バイナリサイズを約7MB、起動時メモリを約7MB削減 |
| 変更 | 左矢印キー動作変更 | バックグラウンドタスク、diff、ワークフロー詳細ビューを閉じるキーをEscに変更(左矢印から変更) |
| 変更 | 空エージェントビュー表示 | 空の claude agents ビューで常に整理されたセクション(Needs input / Working / Completed)と説明を表示 |
| 変更 | 起動警告の移動 | “claude command missing or broken"警告を起動時から /doctor および /status に移動 |
| 変更 | フッターヒント削除 | claude agents フッターから冗長なナビゲーションヒントを削除 |
まとめ
v2.1.203 は、バックグラウンドセッションとサブエージェントの安定性・信頼性を大幅に向上させるメンテナンスリリースです。セッショントークンの自動回復、macOSでのパフォーマンス回帰修正、環境変数継承の問題解決など、実運用で遭遇しうる多数の不具合が修正されました。
また、MCPルート管理の改善やメモリ・バイナリサイズの削減など、システム全体の効率化も進められています。UIの小さな改善(マニュアルモード表示、キーバインド変更)も含まれ、日常的な使い勝手が向上しています。
特に長時間実行されるバックグラウンドエージェントやマルチリポジトリ環境を利用するユーザーにとって、本リリースは安定性の面で大きな前進となるでしょう。