
Claude Code v2.1.230〜v2.1.232 の主要アップデート - サブエージェントの fork 既定化とセッション間メンション
クラウド事業統括本部の石川です。Claude Code の v2.1.231 〜 v2.1.232(2026-08-13)のアップデートをまとめてご紹介します。2 バージョンで 50 件と、直近では規模の大きい回だと感じます。また、サブエージェントのフォークの既定有効化を試しています。
前回のアップデート記事はこちらです。
アップデートサマリー
対象は 2 バージョン(v2.1.231 / v2.1.232、いずれも 2026-08-13 公開)、変更点は計 50 件です。内訳は修正が 17 件、改善が 12 件、セキュリティが 12 件、新機能が 6 件、パフォーマンスが 2 件、破壊的変更が 1 件でした。サブエージェントとセッション間連携まわりの新機能に加えて、権限バイパスとサンドボックスに関する修正が複数含まれています。
なお v2.1.230 は npm レジストリに公開されていないため、本記事の対象は v2.1.231 と v2.1.232 の 2 バージョンです。
注目のアップデート
サブエージェントのフォークが既定で有効化(v2.1.232)
サブエージェントのフォークが既定でオンになりました。subagent_type: "fork" を指定したサブエージェントは会話全体とプロンプトキャッシュを引き継ぎます。あわせて、対話セッションでの teammate 以外のエージェント起動が既定でバックグラウンド実行になりました。なお、従来の動作にしたい場合は、export CLAUDE_CODE_FORK_SUBAGENT=0のように環境変数で変更可能です。
サブエージェントに調査を任せるたびに前提を書き直していた方は、fork 前提でタスクの投げ方を組み直す価値があると感じます。
@ で別の Claude セッションをメンション(v2.1.232)
プロンプトで @ を入力すると、別の Claude セッションを名前でメンションできるようになりました。メンションすると、Claude は SendMessage を使ってそのセッションへ直接連絡します。
作業用と調査用でセッションを分けている方には、ターミナルを行き来する手間が減る変更だと感じます。
プラグインマーケットプレイスが GitLab に対応(v2.1.232)
プラグインマーケットプレイスが GitLab に対応しました。gitlab.com の素のリポジトリ URL(ネストしたサブグループを含む)を、github.com の URL と同様にクローンできます。クローンの認証に失敗した際のヒントには、実際に使っている git ホスト名が表示されるようになりました。
GitLab を主に使っている組織では、社内プラグインの配布先を GitHub に寄せる必要がなくなると感じます。
Windows 環境の権限バイパスを 2 件修正(v2.1.232)
PowerShell で、変数に書き込むパラメーターが $PSDefaultParameterValues を黙って上書きし、以降のコマンドのファイルアクセスをリダイレクトできてしまう権限バイパスが修正されました。また Windows で、Git Bash が Cygwin 形式のシンボリックリンクをたどる一方、パス検証はそれを通常ファイルとして扱っていた権限バイパスも修正され、これらを経由する書き込みには権限の承認が必要になりました。
Windows で Claude Code を使っている方は、権限の確認を前提にした運用に戻る箇所が出てくるため、優先的に更新しておきたいところだと感じます。
ネストした git リポジトリの信頼継承を修正(v2.1.232)
ネストした git リポジトリが親ディレクトリの信頼設定を引き継いでしまう問題が修正されました。各リポジトリで個別に信頼の確認が必要になります。
モノレポや vendor 配下に別リポジトリを抱えている方は、信頼確認の回数が増える点を見込んでおくとよいと感じます。
MCP の OAuth サインイン失敗を修正(v2.1.231)
Slack のように事前登録済みの OAuth クライアントを使う MCP サーバーで、リダイレクト URI の不一致により OAuth サインインが失敗する問題が修正されました。
Slack の MCP サーバーでサインインできず止まっていた方は、まず更新してから再試行する価値があると感じます。
MCP 接続が 30 秒ハングする問題を修正(v2.1.232)
MCP サーバーがプロトコルバージョンのプローブに応答しない、または不正な応答を返した場合に、接続が 30 秒の接続タイムアウト一杯までハングする問題が修正されました。
起動のたびに待たされていた方には、体感速度の面で効いてくる修正だと感じます。
Bedrock・Vertex のストリームアイドルタイムアウトを修正(v2.1.232)
Bedrock・Vertex・gateway の各デプロイで、ストリームのアイドルタイムアウトエラーが回復せずリクエスト失敗になっていた問題が修正されました。
Bedrock 経由で長い応答を扱う方には、途中で落ちていたリクエストが減る修正だと感じます。
対象バージョンと期間
| バージョン | 公開日 |
|---|---|
| v2.1.231 | 2026-08-13 |
| v2.1.232 | 2026-08-13 |
新機能
- サブエージェントのフォークが既定で有効化。
subagent_type: "fork"のサブエージェントは会話全体とプロンプトキャッシュを引き継ぎ、対話セッションでの teammate 以外のエージェント起動は既定でバックグラウンド実行になりました(v2.1.232) - プロンプトで
@を入力して別の Claude セッションを名前でメンションできるようになりました。Claude はSendMessageでそのセッションへ直接連絡します(v2.1.232) /configに「Dialog expiry」と「Messages from your other sessions」(セッション間の受信を accept / hold / refuse で制御)の行が追加されました(v2.1.232)- プラグインマーケットプレイスが GitLab に対応。
gitlab.comの素のリポジトリ URL(ネストしたサブグループを含む)をgithub.comの URL と同様にクローンできるようになり、クローン認証失敗時のヒントに実際の git ホスト名が表示されるようになりました(v2.1.232) - 設定で
additionalMarketplaces/allowedMarketplacesが、それぞれextraKnownMarketplaces/strictKnownMarketplacesの別名として受け付けられるようになりました(v2.1.232) - Fable 5 が、Fable を利用できる組織向けに
/advisorのアドバイザーとして再び提供されるようになりました。利用クレジットの同意は/model fableで設定します(v2.1.232)
セキュリティ
- PowerShell で、変数に書き込むパラメーターが
$PSDefaultParameterValuesを黙って上書きし、以降のコマンドのファイルアクセスをリダイレクトできてしまう権限バイパスを修正(v2.1.232) - Windows で、Git Bash が Cygwin 形式のシンボリックリンクをたどる一方でパス検証はそれを通常ファイルとして扱っていた権限バイパスを修正。これらを経由する書き込みには権限の承認が必要になりました(v2.1.232)
- ネストした git リポジトリが親ディレクトリの信頼設定を引き継いでしまう問題を修正。各リポジトリで個別に信頼の確認が必要になりました(v2.1.232)
- Bash の入力リダイレクト(
< file)が、全プラットフォームで引数として書いた場合と同様に権限チェックされるようになりました(v2.1.232) - Linux のファイルシステムサンドボックスが、保護対象パスのバイパスに対して強化されました(v2.1.232)
- GitLab のトークン系(
glrt-,gloas-,glptt-,glagent-,glimt-,glsoat-,glcbt-,glft-,glffct-)の秘匿値マスキングが追加され、ルーティング可能なglpat-/gldt-トークンは全体がマスクされるようになりました。あわせてglabCLI の設定ストアがghと同等のサンドボックス保護・認証情報パス保護の対象になりました(v2.1.232) - クラウドセッション内のブリッジがホストする Remote Control セッションが、そのセッションのトランスクリプトや認証情報を引き継いでしまう問題を修正(v2.1.232)
- 共有の
/tmp上に自動生成されるセッション間メッセージング用ソケットディレクトリが強化され、あらかじめ仕掛けられたシンボリックリンクや他ユーザーのディレクトリは使用せず拒否するようになりました(v2.1.232) - Cowork セッションが、ユーザースコープのメモリファイルから外部の @-import をインライン展開しなくなりました(v2.1.232)
- マネージド設定の承認ダイアログが改善され、エンドポイント URL の表示、テレメトリのみの変更の文言の明確化、定型的な OpenTelemetry オプションの省略が行われました。またサーバー管理によるサンドボックスのバイナリ上書き(
sandbox.bwrapPath,sandbox.socatPath,sandbox.ripgrep)には承認が必要になりました(v2.1.232) - エンタープライズポリシーで、素のリポジトリ URL に対する url 型の
blockedMarketplacesエントリが、CLI が git clone として分類した場合にもその URL をブロックし続けるようになりました(v2.1.232) - Gateway で、空の
managed.policies[].match.groups/admin.admin_groupsエントリと不正なemail_domain値(空、@・空白・カンマを含むもの)が、誰にもマッチしない・管理者権限を与えるといった挙動になる代わりに、起動時に失敗するようになりました(v2.1.232)
改善
SendMessageが、稼働中の 1 セッションと完全一致する裸の名前に対して、ref での確認を求めず直接配信するようになりました(v2.1.232)- 同一マシン上の対話セッション名が一意に保たれるようになりました。稼働中の別セッションが使っている名前で開始・改名すると
name-word-word形式の別名が割り当てられ、その旨が通知されます(v2.1.232) /plugin install plugin@marketplaceが先にマーケットプレイスを更新するようになり、新しく公開されたプラグインを手動更新なしでインストールできるようになりました(v2.1.232)/code-reviewの high・xhigh・max の各 effort が、他のレベルと同様にバックグラウンドエージェントで実行されるようになりました(v2.1.232)- Claude の応答中に呼び出した
/feedbackと/bugが、ターンの終了を待たずすぐに開くようになりました(v2.1.232) - Remote Control が、ネットワークの瞬断後およそ 30 分にわたって再接続を試み続けるようになり、1 時間のうちに数回の瞬断があっても切断されなくなりました(v2.1.232)
- Remote Control で、会話を再開しても、同一マシン上で Remote Control を保持している別の Claude Code から黙って奪わなくなりました。移すにはそちらで
/remote-controlを実行します(v2.1.232) - Remote Control で、セッションが別デバイスに引き継がれたのか、別アプリから終了されたのか、削除されたのかを端末が伝えるようになり、それを取り消してしまう再接続を提案しなくなりました(v2.1.232)
- エージェントパネルが更新され、完了したサブエージェントは
/tasksのフッターヒントとともに即座に非表示になり、「↓ N more」のオーバーフロー表示は視認性のため左に移動しました(v2.1.232) - 完了したバックグラウンドエージェントを再開した際に表示されるメッセージが短縮されました(v2.1.232)
- Gateway の
desktop:オーバーレイが、手書きの 11 キーではなくリリース済みの全 Desktop 設定を受け付けるようになり、起動時に Desktop 自身のスキーマで検証されるようになりました。未知・不正なキーがあると起動に失敗します(v2.1.232) - カスタムサブエージェントの作成を勧める起動時のヒントと、
/powerupツアー内の対応する案内が削除されました(v2.1.232)
パフォーマンス
- フルスクリーンのストリーミングが改善され、更新のたびに会話全体を再正規化しなくなり、長いセッションでも応答性が保たれるようになりました(v2.1.232)
- 貼り付け画像・クリップボード画像の読み込みがイベントループをブロックしなくなりました(v2.1.232)
修正(主要なもの)
安定性・操作性に関わる修正を中心に抜粋します。
- MCP の OAuth サインイン失敗を修正: Slack のように事前登録済み OAuth クライアントを使う MCP サーバーで、リダイレクト URI 不一致によりサインインが失敗していました(v2.1.231)
- MCP 接続の 30 秒ハングを修正: MCP サーバーがプロトコルバージョンのプローブに応答しない、または不正な応答を返した場合に、接続がタイムアウト一杯までハングしていました(v2.1.232)
- Remote Control のセッション再開失敗を修正: claude.ai やアプリから削除済みのセッションに紐づく会話を再開すると、ログインに関するメッセージを出して失敗していました(v2.1.227 でのリグレッション)。代替のセッションが開始されるようになりました(v2.1.232)
- Bedrock・Vertex のストリームアイドルタイムアウトを修正: Bedrock・Vertex・gateway の各デプロイで、ストリームのアイドルタイムアウトエラーが回復せずリクエスト失敗になっていました(v2.1.232)
- Remote Control のセッション表示・履歴復元を修正: Claude Desktop や IDE から開始したセッションがローカルセッションの再開のたびに claude.ai 上で新しいセッションとして表示される問題、アイドル中のセッションが新しく接続したクライアントから到達不能に見える問題、セッションワーカーの再起動時にブリッジセッションが会話履歴を復元しない問題がそれぞれ修正されました(v2.1.232)
- mTLS クライアント証明書のローテーションを修正: ローテーションに再起動が必要でしたが、接続エラー時にローテーション後の証明書と鍵を自動で再読み込みするようになりました(v2.1.232)
- AWS・Vertex の不正なリージョン値を修正: 不正な形式のリージョン値がリクエスト URL の組み立てに使われていましたが、既定のリージョンにフォールバックするようになりました(v2.1.232)
- プラグインマーケットプレイスの登録解除を修正:
known_marketplaces.jsonへの同時書き込みにより、起動時の競合状態でマーケットプレイスが黙って登録解除されていました(v2.1.232) - 地味に嬉しい修正: 再起動をまたいで継続する処理の実行中に、
/updateと/tuiが再起動を拒否する問題が修正されました(v2.1.232)。バックグラウンド作業を回したまま更新できずに待たされる場面がなくなるのは、地味ですがありがたい変更だと感じます。 - このほか、Cloud gateway の
/login、音声モード、オーバーレイの描画、利用上限の案内、--advisor fableの同意メッセージなど、多数の細かな不具合が修正されています。
破壊的変更・非推奨
sandbox.ripgrepが user・managed・--settingsの各設定からのみ有効になるよう変更されました。プロジェクト設定からサンドボックスの ripgrep バイナリを上書きできなくなります(v2.1.232)
CHANGELOG に具体的な設定例の記載はないため、以下は影響を判断するための設定例です。
変更前(〜v2.1.231):
// .claude/settings.json(プロジェクト設定)
{
"sandbox": {
"ripgrep": "./tools/rg"
}
}
変更後(v2.1.232〜): 上記のプロジェクト設定は無視されます。指定を続ける場合は user 設定・managed 設定・--settings のいずれかに移します。
// ~/.claude/settings.json(user 設定)
{
"sandbox": {
"ripgrep": "./tools/rg"
}
}
なお、サーバー管理によるサンドボックスのバイナリ上書き(sandbox.bwrapPath, sandbox.socatPath, sandbox.ripgrep)には承認が必要になった点も、あわせて確認しておくとよい箇所です。
サブエージェントのフォークの既定有効化を試してみた
解決される課題
フォーク無効時のサブエージェントは、ツール定義の言葉を借りると starts a fresh agent with no memory of prior runs(過去の実行の記憶を持たない新しいエージェント)です。ここから 3 つの課題が生じていました。
- 前提の再入力 — 「今どのファイルを触っているか」「何を決めたか」を毎回プロンプトに書き直す必要がある
- プロンプトキャッシュのミス — 新しいエージェントは別のプレフィックスになるため、親会話のキャッシュが効かない。fork は
inherits the full conversation and prompt cacheと明記されており、ここが直接効く - 文脈の取りこぼし — 書き漏らした前提に起因する的外れな回答
従来とアップデート後の具体的な違い
従来とアップデート後の具体的な違いを観測するには、モデルに渡る Agent ツールの説明文そのものが差し替わる点です。以下は実測で取得した原文です。
従来(fork 無効・v2.1.231 の既定)
When using the Agent tool, specify a subagent_type parameter to select which
agent type to use. If omitted, the general-purpose agent is used.
適用後(fork 有効・v2.1.232 の対話セッション既定)
When using the Agent tool, specify a subagent_type to select an agent:
`"fork"` forks yourself (the fork inherits your full conversation context and
always runs on your model — a `model` override is ignored); any other type —
or omitting it — starts a fresh agent (general-purpose by default).
さらに、fork 有効時のみ次のブロックが追加で差し込まれます(無効時は空文字に置換される実装でした)。
A fork runs in the background and keeps its tool output out of your context.
If you are the fork, execute directly — don't re-delegate. Subagents run in
the background; you'll be notified when one completes.
この 2 つ目のブロックの有無は実測でも裏が取れました。同じ質問を投げて Subagents run in the background... が含まれるかを確認すると、既定の print モードは NO、CLAUDE_CODE_FORK_SUBAGENT=1 では YES を返します。
CHANGELOG が「フォーク既定化」と「バックグラウンド実行の既定化」を 1 行にまとめている理由がこれで説明できます。 バックグラウンド実行の指示文が fork フラグと同じ条件で出し分けられているため、実質的に連動した 1 つの変更として振る舞います。
やってみる
親セッションしか知り得ない合言葉をサブエージェントが答えられるかで確認します。まずはcludeを起動して、以下のプロンプトで合言葉「ひまわり0814」 を教えます。
これから合言葉を決めます。合言葉は「ひまわり0814」です。
この後の確認で使うので覚えておいてください。返事は「了解しました」だけで構いません。
この時点で、合言葉は親セッションの会話履歴の中にしか存在しません。
次に下記のプロンプトで、fork サブエージェントを起動して、合言葉を答えられることを確認します。
Agent ツールを subagent_type: "fork" で起動してください。
サブエージェントへの指示は「合言葉を答えてください」だけにして、
プロンプトに合言葉そのものを絶対に含めないでください。
サブエージェントが返した答えをそのまま報告してください。
実行結果は、以下の通り、fork サブエージェントで合言葉「ひまわり0814」 を答えられました。

最後に
v2.1.231〜v2.1.232 は 50 件と規模が大きく、なかでもサブエージェントの fork 既定化とセッション間メンションが実務への影響が大きいと感じます。一方で権限バイパスやサンドボックスの修正が複数含まれており、機能面よりもまずアップデートしておく理由が強い回だと見ています。
プロジェクト設定で sandbox.ripgrep を指定している場合は、設定の置き場所を先に確認しておくと安全です。気になる変更があればアップデートして確認してみてください。
参考文献








