要点
Anthropic は Claude Code のバージョン 2.1.212 をリリースし、会話の背景セッションへのコピー機能や Web 検索呼び出し制限の新機能を追加した。
変更点
- /fork コマンドを実行すると、現在の会話が新しいバックグラウンドセッションとしてコピーされます(Claude Agents の各行に独立したエントリとして作成)。作業中はそのまま継続でき、以前は起動していたインセッション用サブエージェントは、現在は /subtask コマンドとして扱われます。
- クラウドの自動モード設定をデフォルト状態に戻す「claude auto-mode reset」機能を追加しました。実行時には確認プロンプトが表示されますが、--yes オプションを指定することでスキップできます。
- WebSearch ツールの呼び出し回数にセッション全体の上限を設定する機能を追加しました(デフォルトは 200 回)。CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION 環境変数で設定値を変更可能です。これにより、検索ループが無限に続く「暴走」を防ぎます。
- サブエージェントの生成回数にもセッションごとの上限を設定しました(デフォルトは 200 回)。CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION 環境変数で上書き可能です。同様に、委任処理の無限ループを防止します。/clear コマンドを実行すると、この予算リセットされます。
- MCP ツールの呼び出しが 2 分以上経過した場合、自動的にバックグラウンドへ移行するようになりました。これによりセッションの操作性を維持できます。CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS 環境変数で閾値を設定したり、機能を無効化したり可能です。
- エージェントビューで /resume と入力すると、過去のセッション一覧(リストから削除されたセッションも含む)がポップアップ表示されます。選択したセッションをバックグラウンドセッションとして再開できます。
- プランモード実行時に、ファイル操作を行う Bash コマンド(touch や rm など)が許可プロンプトや SDK の canUseTool コールバックを経ずに自動実行される不具合を修正しました。
- .claude/worktrees ディレクトリに存在するリポジトリコミット済みシンボリックリンクの後にワークツリーを作成した際、リポジトリ外にファイルが作成されてしまうバグを修正しました。
- continue:false フックの実行中にツールエラーが発生した場合や処理途中での完了時に、フックの停止指示が失われる不具合を修正。また、フックインフラのエラーがユーザーによる拒否として誤って報告される問題も解決しました。
- Bash ツールの実行中に SIGTERM が発生し、プロセスツリーが孤児化して print/SDK モードで問題が発生していたのを修正しました。現在は CLI 側でターンを中止し、プロセスツリーを強制終了してエラーコード 143 で終了します。
- Windows でグループポリシーにより PowerShell 5.1 がブロックされている場合に、
/backgroundやclaude --bgコマンドが「EUNKNOWN: unknown error, uv_spawn」というエラーで失敗する問題を修正しました。現在はデーモン側で優先的に PowerShell 7 を使用するように変更しています。
- パス名補完ポップアップが開いている状態でファイルパスを含むコマンドを実行しようとした際、シェルモード(!)が機能しなかった不具合を修正しました。
- 拒否理由が長く、絵文字の途中までで切り捨てられた場合に、自動モードの拒否通知で文字化けが発生する問題を修正しました。
- キー報告拡張機能を備えたターミナル環境において、エージェントビューのディスパッチ入力欄で Ctrl+J を押しても改行が入力されなかった不具合を修正しました。また、? ヘルプオーバーレイ内でこのショートカットキーも明示的に表示されるようにしています。
/ultrareviewコマンドが#123やPR 123、貼り付けられた PR URL の形式を受け付けない問題を修正しました。エラーメッセージには、実際に使用すべきコマンドの名称を明記するように改善されています。
- リモートに存在するブランチを
/ultrareviewが取得できていなかった不具合を修正しました。また、入力ミスがあった場合でも最も近い名前のブランチを提案する機能を実装しています。
/clearコマンド実行後の新しい会話において、課金確認プロセスがスキップされていた問題を修正しました。
- Claude Desktop 上で
/ultrareviewを使用した際に「git リポジトリではありません」というエラーが表示されるケースで、ターミナルコマンドの代わりにプロジェクト内のリポジトリフォルダを提案するように改善しました。
- リポジトリ設定で mTLS 証明書や追加 CA バンドル、OAuth スコープが構成されている場合、ホスト管理(host-managed)セッションが起動時に失敗する問題を修正しました。これらの転送設定は現在は警告を表示した上で無視されるようになります。
- セッション再開前にオフセットや制限条件付きでファイルを読み込んでいた場合に発生していた、誤った「ファイルはまだ読み込まれていません」というエラーを修正しました。
- 印刷/SDK モードで
--continueまたは--resumeオプションを指定してセッションを再開した後、「アクティブな EnterWorktree セッションがありません」というエラーで ExitWorktree が失敗する不具合を修正しました。
- リモートコントロールクライアントが実行中のセッションに途中参加した場合、ワークフローエージェントのグリッドが空のまま表示される問題を修正しました。
- ストリーミングモードでの制御リクエストが、ハンドラー処理完了前に完了扱いされてしまい、セッション再起動時にリクエストが失われる可能性があった不具合を修正しました。
/forkコマンドで作成されたバックグラウンドセッションで、状態書き込みの失敗後に「ライブ親」保護機能が失われる問題を修正しました。
- エージェントビューから停止したバックグラウンドセッションを再開いた際に、何のエラーも表示されずに失敗していた不具合を修正しました。現在はセッションが再開されるか、再開できない理由が表示され、強制的な再起動が可能になります。
- エージェントチーム機能において、チーム初期化処理がセッション内で再度実行された際、停止中のメンバーがリーダーに重複したアイドル通知を送信してしまう問題を修正しました。
- 計画承認ダイアログのフッターで、ファイルパスが長い場合に「ctrl+g to edit in」の一部が改行されてしまう表示崩れを修正しました。
- フルスクリーンモードでターミナルの高さと幅を同時にリサイズした際、ウェルカムバナーが古いパネル幅のまま固定される不具合を修正しました。
- 画面レイアウトが狭い場合に、差分プレビューの行番号や「+/-」マーカーが表示されなくなる問題を修正しました。
- ファイルの読み込みが部分的な場合にも @メンションが機能しなくなったり、プラグインのアンインストール先が誤ったマーケットプレイスになったり、終了コード 143 で誤って「コマンドタイムアウト」と表示される不具合を修正しました。
- Azure Monitor やチャンク転送エンコーディングを受け付けない他のエンドポイントから 411/400 エラーで拒否されていた OpenTelemetry の HTTP エクスポートが正常に動作するようになりました。
- SDK モードやヘッドレスモードで TRACEPARENT が設定されている際、OTLP イベントログレコードから trace_id や span_id が欠落していた不具合を修正しました。
- 画像が多い会話で「リクエストが大きすぎる」という誤ったエラーが発生していた問題を解消し、実際の原因を説明するようエラーメッセージも改善しました。
- API の負荷が高まっている際に、Web 検索や Web フェッチの結果として「API エラー」というテキストが返されてしまう不具合を修正しました。
- Web 検索と Web フェッチの信頼性を向上させ、529 エラーやレート制限がかかったリクエストに対して、バウンド(待機時間)を適切に設定して再試行する仕組みを追加しました。
- プロンプトキャッシュ機能を強化し、会話中のシステムブロックが LLM ゲートウェイやカスタムベース URL(Bedrock、Vertex、1P 等)の背後でも正しく機能するようにしました。
- バックグラウンドエージェントのアタッチ処理を改善し、コールドアタッチ時にセッション起動中に空白画面が表示される代わりに、即座に整形されたトランスクリプトを表示できるようにしました。
- エージェント間のメッセージングにおけるトークン使用量を削減しました。これにより、SendMessage の本文が再生履歴やツールの結果として重複して記録されなくなりました。
- セッションにタイトルがない場合、/fork コマンドでコピーを作成する際、プロンプト名を基にした名前を付けるように変更しました。これでエージェントビューの行を認識しやすくなりました。
- /btw コマンドを単独で使用した際、直近のやり取りにあるサイド質問パネルを開くよう動作を変更しました。これにより、過去の回答を閲覧できるようになりました。
- ← フッターヒントの表示を変更し、バックグラウンドエージェントが完了してユーザーの入力待ち状態ではない場合、一瞬「N 件完了」と点滅するようにしました。
- タスクツールの mode パラメータを非推奨とし、現在は無視されるようになりました。これにより、サブエージェントはデフォルトで親セッションの権限モードを引き継ぐようになります。
- エンタープライズ設定の forceLoginMethod を、ターミナルだけでなく VS Code 拡張機能、SDK、setup-token、GitHub アプリのインストールログインにも適用対象に拡大し、強制するように変更しました。
- セッションのトランスクリプト記録内容を変更し、各アシスタントメッセージごとに推論にかかる努力レベルを記録するようになりました。
- ヘッドレス環境や SDK を使用したセッションにおいて、ターン途中に set_model コントロールリクエストを適用するように変更しました。これにより、次のモデル呼び出しで即座に新しいモデルが使用され、次のターンを待たずに切り替わるようになります。
- エージェントビューおよび claude agents --json 出力において、サンドボックス待ち、MCP 入力待ち、または管理設定プロンプト待ちの状態にあるセッションのステータスを「作業中」から「入力を必要」と表示するように変更しました。
- 認証ステータスパネルのタイトルを「クラウド認証」から単に「認証」に変更しました。
- 以前のリリースノート(2.1.200)に記載された内容に誤りがあったため修正しました。tmux の 3.6 シリーズでは同期出力がサポートされていないため、新しい tmux でサポートされている場合は自動的に検出されます。