要点
Claude Code はバージョン 2.1.203 にアップデートされ、ログイン期限切れの警告表示や手動権限モードでのバッジ追加、MCP ルート機能の改善、バックグラウンドセッションの起動・切り替え不具合の修正が行われました。
変更点
- ログイン期限切れ直前に警告を表示し、バックグラウンドセッションが中断される前に再認証できるようにしました。
- マニュアル権限モード時にフッターにグレーの⏸バッジを追加し、アクティブなモードを常に視認可能にしました。
- セッションの追加作業ディレクトリを MCP roots/list に追加し、セットの変更時には notifications/roots/list_changed を送信します。
- macOS において、誤った低メモリ検出が原因でバックグラウンドエージェントセッションの開封または切り替え時に15〜20秒間フリーズする不具合(バージョン 2.1.196 で導入された回帰)を修正しました。
- デーモンのセッショントークンが期限切れとなった際、バックグラウンドセッションが添付、返信、停止に対して永久的に応答しなくなる不具合を修正しました。現在はセッションが自動的に回復します。
- クロードエージェントに復帰した際に実行中のサブエージェントが静かに停止し、プロンプトから再実行される不具合を修正しました。これにより、以前の作業内容が引き継がれるようになりました。
- インタラクティブセッションにおけるメモリおよび1ターンあたりのCPU性能の回帰を修正しました。文脈使用量インジケーターは、各ターンごとに全文書を読み直す不再行します。
- バックグラウンドエージェントがデーモンから期限切れの PATH を継承し、ディスパッチするシェルを使用しないことで、Windows 上でツールが見つからない不具合を修正しました。
- バックグラウンドセッションおよびエージェントビューセッションで、シェルの環境変数として設定された ANTHROPIC_BASE_URL が失われる不具合を修正しました。これにより API キーがデフォルトエンドポイントに送信され、401 エラーが発生していました。
- 多数の git worktree を持つリポジトリで Bash が「引数リストが長すぎる」というエラーで失敗する不具合を修正しました
- 親チェックアウトではなく独自のワークツリー内でシェルコマンドを実行するはずだった、孤立したサブエージェントの動作を修正しました
- マルチリポジトリワークスペース内のネストされたリポジトリに対してワークツリーの作成が拒否される問題を修正し、バックグラウンドセッションが分離して編集を行えるようにしました
- 作業ディレクトリが削除されたりファイルに置き換えられたり、無効なパスになった場合にバックグラウンドエージェントがクラッシュループする問題を修正しました。現在は明確なエラーメッセージを出力して一度だけ失敗するように変更されました
- バックグラウンドデーモンの自動アップグレード失敗時に、実行中のすべてのバックグラウンドセッションが静かに終了してしまう不具合を修正しました
- TaskStop および TaskOutput が他のエージェントによって起動されたバックグラウンドエージェントを検出できない問題を修正しました。現在はエラーメッセージに、ID と説明付きで実行中のエージェント一覧が表示されます
- スラッシュコマンドが存在しない場所でユーザーが入力したメッセージが破棄されていた、Claude エージェントのコンポーザ機能の問題を修正しました
- 会話内容が他のセッションですでに開かれている停止済みセッションを開いた際にエージェントリストがクラッシュする問題を修正しました
- 質問への回答が既に完了しているにもかかわらず、バックグラウンドセッションがエージェントリストで「入力が必要」と表示される不具合を修正しました
- バックグラウンドエージェントの起動失敗時に、実際のエラー内容ではなく単に"exit_with_message"とだけ表示されていた問題を修正しました
- デーモンを通じてフォークされた場合、settings.json 内の effortLevel 設定の変更がバックグラウンドセッションで無視される問題を修正しました
- 接続されたバックグラウンドセッションが CLAUDE_CODE_DISABLE_MOUSE および CLAUDE_CODE_DISABLE_MOUSE_CLICKS のオプトアウト設定を無視していた問題を修正しました
- すべての名前付きエージェントが完了した後に、実行中のバックグラウンドエージェントがあるかのように誤って警告していた /exit コマンドの動作を修正しました
- git ディレクトリ以外から開始されたバックグラウンドセッションで、WorktreeCreate フックが設定されている場合にファイル編集ができなかった不具合を修正
- claude エージェントにおける @ ディレクトリピッカー(ディレクトリ選択機能)で、登録済みの git worktrees が表示されない不具合を修正
- Windows 上で /clear コマンド実行後にバックグラウンドタスクの出力が空ファイルに恒久的に置き換えられてしまう不具合を修正
- 長いトランスクリプト履歴をスクロールアップする際にコンテンツがジャンプしてしまう不具合を修正
- bash モードで入力中にシェルヒストリー提案(shell-history suggestion)が表示されている場合にターミナルが点滅したりジャンプしたりする不具合を修正
- バックグラウンドセッションに再接続した際に、リテラルな ^[[I / ^[[O エスケープコードが出力されてしまう不具合を修正
- LSP のみを使用するプラグイン(LSP-only plugins)において、言語サーバーが診断情報を提供したりナビゲーション要求に応答したりしているにもかかわらず、使用されていないと誤ってフラグ付けされる不具合を修正
- 長時間の応答ストリーミング時のレスポンス性を改善:ライブプレビュー更新時に画面全体が再描画されなくなった
- サブエージェント(subagent)の動作を改善:エージェントがタスク全体を別のサブエージェントに再委任する可能性が低くなった
- 大規模なバンドル依存ライブラリをインライン展開する代わりに遅延読み込み(lazy loading)することで、バイナリサイズを約 7 MB、起動時のメモリ使用量を約 7 MB 削減
- 左矢印キーの動作を変更:バックグラウンドタスク、差分表示、ワークフロー詳細ビューを閉じる機能を削除し、代わりに Esc キーを押すように変更
- 空の claude エージェントビューを常時、説明付きで整理されたセクション(入力待ち / 作業中 / 完了)として表示するように変更
- 起動時の「claude コマンドが見つからないか破損している」という警告メッセージを削除:これらは現在 /doctor および /status コマンドでのみ表示されるように変更
- クロードエージェントのフッターから冗長なナビゲーションヒントを削除しました
- [VSCode] すべてのセッションに対して「リモートコントロールを有効にする」設定トグルを追加しました