Claude Code v2.1.203:バックグラウンドエージェントの信頼性強化とパフォーマンス改善
Claude Code v2.1.203では、ログイン有効期限の警告、手動パーミッションモードバッジ、追加作業ディレクトリのMCP roots対応に加え、バックグラウンドセッション、worktree、パフォーマンスに関する多数の修正が含まれています。
2026年7月7日 • 10 min read • 著者:ClaudeWorld
Claude Code開発チームがバージョン2.1.203をリリースしました。バックグラウンドエージェントの信頼性を中心とした大規模なアップデートです。ログイン有効期限の警告や手動パーミッションモードの可視化バッジといった実用的な新機能に加え、バックグラウンドセッション、git worktree、claude agentsビューに影響する数十件の問題を修正し、バイナリサイズと起動時メモリも削減されています。
新機能
ログイン有効期限の警告
ログインの有効期限が近づくと警告が表示されるようになり、バックグラウンドセッションが中断される前に再認証できるようになりました。認証情報の期限切れによって長時間実行中の作業が静かに停止するのを防ぎます。
手動パーミッションモードの可視化
手動パーミッションモード中は、フッターにグレーの⏸バッジが表示されるようになりました。現在有効なモードを常に一目で確認できます。
追加作業ディレクトリのMCP Roots対応
セッションの追加作業ディレクトリがMCP roots/listに含まれるようになり、セットが変更されるとnotifications/roots/list_changedが送信されます。MCPサーバーはセッションのワークスペース全体の範囲を正確に把握できるようになりました。
バックグラウンドセッションの信頼性修正
このリリースでは、バックグラウンドエージェントに関する多数の問題が解決されています:
- macOSでバックグラウンドエージェントセッションを開く・切り替える際、誤った低メモリ検出により15〜20秒停止する問題を修正(2.1.196のリグレッション)
- デーモンのセッショントークンが失効した際に、バックグラウンドセッションがアタッチ、返信、停止に永久に応答しなくなる問題を修正——自動的に回復するようになりました
claude agentsに戻ると実行中のサブエージェントが静かに停止され、プロンプトが最初から再実行される問題を修正——作業内容が引き継がれるようになりました- バックグラウンドエージェントがディスパッチ元シェルではなくデーモンから古い
PATHを継承し、Windowsでツールが見つからなくなる問題を修正 - バックグラウンドおよびエージェントビューのセッションがシェルでエクスポートされた
ANTHROPIC_BASE_URLを失い、APIキーがデフォルトエンドポイントに送信されて401エラーになる問題を修正 - 作業ディレクトリが削除された、ファイルに置き換えられた、または無効なパスになった場合にバックグラウンドエージェントがクラッシュループする問題を修正——明確なエラーで一度だけ失敗するようになりました
- バックグラウンドデーモンの自動アップグレード失敗が、実行中のすべてのバックグラウンドセッションを静かに終了させる問題を修正
TaskStopとTaskOutputが他のエージェントによって起動されたバックグラウンドエージェントを見つけられない問題を修正——エラーには実行中のエージェントがidと説明付きで一覧表示されます- デーモン経由でフォークされたバックグラウンドセッションがsettings.jsonの
effortLevel変更を無視する問題、およびアタッチ中にCLAUDE_CODE_DISABLE_MOUSEとCLAUDE_CODE_DISABLE_MOUSE_CLICKSのオプトアウトを無視する問題を修正 - Windowsで
/clear後にバックグラウンドタスクの出力が空ファイルに永久に置き換えられる問題を修正
Git Worktreeの修正
- 多数のgit worktreeを持つリポジトリでBashが「argument list too long」エラーで失敗する問題を修正
- worktree分離されたサブエージェントが、自身のworktreeではなく親チェックアウトでシェルコマンドを実行することがある問題を修正
- マルチリポジトリワークスペースでworktree作成がネストされたリポジトリを拒否し、バックグラウンドセッションが分離・編集できなくなる問題を修正
WorktreeCreateフックが設定されている場合に、git管理外のディレクトリから開始したバックグラウンドセッションがファイルを編集できない問題を修正claude agentsの@ディレクトリピッカーに登録済みのgit worktreeが表示されるようになりました
AgentsビューとUIの改善
- スラッシュコマンドが利用できない場合に、
claude agentsのコンポーザーが入力済みメッセージを破棄する問題を修正 - 別のセッションで既に開かれている会話を持つ停止済みセッションを開くと、エージェントリストがクラッシュする問題を修正
- 質問に回答済みなのにバックグラウンドセッションがエージェントリストで「Needs input」と表示される問題を修正し、起動失敗時に「exit_with_message」だけでなく実際のエラーが表示されるようになりました
- 名前付きエージェントがすべて完了した後も、
/exitが実行中のバックグラウンドエージェントについて誤って警告する問題を修正 - 長いトランスクリプト履歴を上にスクロールする際のコンテンツのジャンプ、bashモードでシェル履歴サジェスト表示中に入力するとターミナルがちらつく問題、バックグラウンドセッションへの再アタッチ時に
^[[I/^[[Oエスケープコードがそのまま表示される問題を修正 - 空の
claude agentsビューでも整理されたセクション(Needs input / Working / Completed)が説明付きで常に表示されるようになり、フッターの冗長なナビゲーションヒントが削除されました - 左矢印キーでバックグラウンドタスク、diff、ワークフロー詳細ビューが閉じなくなりました——代わりにEscキーを押してください
パフォーマンス改善
- インタラクティブセッションのメモリおよびターンごとのCPUリグレッションを修正:コンテキスト使用量インジケーターが毎ターン後にトランスクリプト全体を再分析しなくなりました
- 大きなバンドル依存関係をインライン化せず遅延ロードすることで、バイナリサイズを約7 MB、起動時メモリを約7 MB削減
- 長いレスポンスのストリーミング中の応答性を改善:ライブプレビューの更新で画面全体が再レンダリングされなくなりました
その他の変更
- サブエージェントがタスク全体を別のサブエージェントに再委譲しにくくなりました
- LSP専用プラグインが、言語サーバーが診断やナビゲーションリクエストに応答している場合に、誤って未使用としてフラグ付けされなくなりました
- 起動時の「claude command missing or broken」警告を削除——代わりに
/doctorと/statusに表示されます - VSCode:「Enable Remote Control for all sessions」の設定トグルを追加
アップデート方法
Claude Code v2.1.203にアップデートするには:
- 現在のバージョンを確認:
claude --version - お好みの方法でアップデート:
- パッケージマネージャー:お使いのディストリビューションのアップデートプロセスに従ってください
- 直接ダウンロード:プラットフォーム固有のバイナリについてはリリースページをご覧ください
- アクティブなバックグラウンドセッションを再起動して信頼性修正の恩恵を受けてください
- キー操作の変更に注意:バックグラウンドタスク、diff、ワークフロー詳細ビューを閉じるには、左矢印キーではなくEscキーを使用してください