ハイライト
/fork がバックグラウンドセッションを作成する方式に変更
/fork は会話をコピーして新しいバックグラウンドセッション(claude agents に独立した行として表示される)を作りつつ、元のセッションでの作業も継続できるようになった。これまで /fork が起動していたセッション内サブエージェントは /subtask に分離された。並行して別の方向性を試したいときに、手元の作業を止めずに済む。
WebSearch・サブエージェント生成にセッション単位の上限を追加
WebSearch ツール呼び出しにセッション全体で既定200回の上限が追加され、CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION で調整できる。同様にサブエージェント生成にも既定200件のセッション単位の上限が追加され、CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION で上書きできる(/clear で予算はリセット)。暴走した検索ループや委任ループを未然に止められる。
長時間実行の MCP ツール呼び出しが自動的にバックグラウンド化
2分を超えて実行されている MCP ツール呼び出しは自動的にバックグラウンドへ移行し、セッションが固まらずに使い続けられるようになった。しきい値は CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS で調整・無効化できる。
機能追加
claude auto-mode resetを追加。auto-mode の設定を既定値に戻せる(確認プロンプト付き、--yesでスキップ可)/resumeの入力候補ピッカーが、リストから削除済みのセッションも含めて表示されるように。選択したセッションはバックグラウンドセッションとして再開される
バグ修正
- プランモードがファイルを変更する Bash コマンド(
touch、rmなど)を、権限プロンプトや SDK のcanUseToolコールバックなしに自動実行してしまう問題を修正 .claude/worktreesへのリポジトリコミット済みシンボリックリンクをワークツリー作成が辿ってしまい、リポジトリ外にファイルが作成される可能性があった問題を修正continue:falseを返すフックの停止指示が、ツール失敗時やストリーミング途中の完了時に無視されてしまう問題、およびフック基盤側のエラーがユーザーによる拒否と誤表示される問題を修正- print/SDK モードで実行中の Bash ツールに SIGTERM が届いた際、コマンドのプロセスツリーが孤児化する問題を修正。ターンを中断してツリーをkillし、終了コード143で終了するように
- Windows で Group Policy が PowerShell 5.1 をブロックしている場合に
/backgroundやclaude --bgが「EUNKNOWN: unknown error, uv_spawn」で失敗する問題を修正。デーモンが PowerShell 7 を優先するように - パス補完ポップアップが開いている間、シェルモード(
!)がファイルパスを含むコマンドを実行できない問題を修正 - 長い拒否理由が絵文字の途中で切り詰められると、auto mode の拒否通知が文字化けする問題を修正
- 拡張キーレポート対応ターミナルで、エージェントビューのディスパッチ入力欄で
Ctrl+Jが改行を挿入しない問題を修正。?ヘルプオーバーレイに改行ショートカットを明記 /ultrareviewが#123やPR 123、貼り付けた PR URL といった参照形式を拒否する問題を修正。エラーヒントも実際に入力したコマンド名を表示するように/ultrareview <branch>が、リモートに存在するブランチを origin から fetch しない問題を修正。タイプミス時には近いブランチ名を提案- 新しい会話で
/clear後に/ultrareviewの課金確認がスキップされる問題を修正 - Claude Desktop 上の
/ultrareviewが「not a git repository」エラー時にターミナルコマンドではなくリポジトリフォルダを提案するように修正 - リポジトリ設定で mTLS 証明書・追加 CA バンドル・OAuth スコープが構成されていると、ホスト管理セッションが起動時に失敗する問題を修正。これらのトランスポート設定は警告付きで無視される
- offset/limit 付きで読み込んだファイルをセッション再開後に編集すると、誤って「File has not been read yet」エラーが出る問題を修正
- print/SDK モードで
--continue/--resumeからセッションを再開した後、ExitWorktreeが「no active EnterWorktree session」で失敗する問題を修正 - 実行中のセッションに Remote Control クライアントが途中参加すると、ワークフローエージェントのグリッドが空のままになる問題を修正
- ストリーミングモードの制御リクエストが、ハンドラの処理完了前に完了扱いになる問題を修正。セッション再起動時にリクエストが失われる可能性があった
/forkで作成したバックグラウンドセッションが、状態書き込み失敗後に親セッション保護(live-parent protection)を失う問題を修正- エージェントビューから直前に停止したバックグラウンドセッションを再度開くと無言で失敗する問題を修正。再開できない理由を表示し、強制再起動もできるように
- チームリーダーへの重複したアイドル通知が、セッション内でチーム初期化が再実行された際にteammateから送られてしまう問題を修正
- ファイルパスが長い場合にプラン承認ダイアログのフッター「ctrl+g to edit in 」が分割表示される問題を修正
- フルスクリーンモードで幅と高さを同時変更するリサイズを行った際、ウェルカムバナーが古いパネル幅のままになる問題を修正
- 狭いレイアウトで diff プレビューの行番号と +/- マーカーが表示されなくなる問題を修正
- 部分的なファイル読み込み後に @メンションが何も添付されない問題、プラグインのアンインストールが誤ったマーケットプレイスを対象にする問題、終了コード143が誤って「Command timed out」と表示される問題を修正
- チャンク転送エンコーディングを受け付けない Azure Monitor などのエンドポイントで、OpenTelemetry の HTTP エクスポートが 411/400 で拒否される問題を修正
TRACEPARENTが SDK/headless モードで設定されている場合、OTLP イベントログレコードにtrace_id/span_idが欠落する問題を修正- 画像を多く含む会話が「Request too large」エラーで誤って失敗する問題を修正。エラーメッセージも実際の原因を説明するように改善
- API が過負荷の際、web search と web fetch が「API Error」というテキストを検索結果やページ内容として返してしまう問題を修正。529エラーやレート制限時のリトライも改善
その他の変更
- プロンプトキャッシュを改善。会話途中のシステムブロックが、LLM ゲートウェイやカスタムベース URL(Bedrock、Vertex、1P)配下でも機能するように
- バックグラウンドエージェントへのアタッチを改善。コールドアタッチ時に空白の待機画面を出さず、整形済みトランスクリプトを即座に表示
- エージェント間メッセージングのトークン使用量を削減。
SendMessageの本文が、再生される履歴やツール結果に重複して含まれないように - セッションにタイトルがない場合、
/forkで作成したコピーがプロンプト由来の名前になり、エージェントビューで見分けやすいように変更 - 単体の
/btwが直近のやり取りに対するサイドクエスチョンパネルを再度開くように変更。過去の回答を見返せる - 何も入力待ちがない状態でバックグラウンドエージェントが完了すると、フッターの
←ヒントが一瞬「N done」を点滅表示するように - Task ツールの
modeパラメータを非推奨化(現在は無視される)。サブエージェントは既定で親セッションの権限モードを継承する - Enterprise の
forceLoginMethodが、ターミナルだけでなく VS Code 拡張機能・SDK・setup-token・install-github-appのログインにも適用されるように変更 - セッショントランスクリプトが各アシスタントメッセージに推論エフォートレベルを記録するように変更
- headless/SDK セッションで
set_model制御リクエストがターン途中でも適用されるように変更。次回のモデルラウンドトリップを待たずに新しいモデルが使われる - エージェントビュー・
claude agents --jsonで、サンドボックス・MCP入力・管理設定のプロンプト待ちのセッションが「Working」ではなく「Needs input」と表示されるように変更 - 認証ステータスパネルのタイトルを「Cloud authentication」から「Authentication」に変更
- 過去のリリースノート(2.1.200)を訂正: tmux 3.6系までは同期出力に対応していないが、対応した新しい tmux は自動検出される
