メインコンテンツへスキップ

Claude Code v2.1.224:セルフホスト環境、セッション間のSendMessage、archiveプラグインソース

Claude Code v2.1.224では、claude self-hosted-runnerによるセルフホスト環境、セッション同士でメッセージを送り合えるSendMessage、zipからインストールするarchiveプラグインソース、サンドボックスの認証情報マスクの追加オプションが導入されました。

Claude Code v2.1.224は、変更履歴に31項目が並ぶ幅広いリリースです。TeamおよびEnterpriseプラン向けのセルフホスト環境が導入され、Claude Codeのセッション同士が複数のマシンをまたいでメッセージをやり取りできるようになりました。archiveプラグインソースとサンドボックスの認証情報マスクの新オプションが追加され、セッションあたり200サブエージェントという起動上限も撤廃されています。修正には、サンドボックスの拒否ルールのバイパス、プロジェクト間でのセッションディレクトリの衝突、Remote Controlに関する一連の問題が含まれます。

新機能

セルフホスト環境

TeamおよびEnterpriseプランでは、claude self-hosted-runnerを使って、自分のマシンやコンテナをClaude Codeのweb、モバイル、デスクトップのセッションの実行場所にできるようになりました。

セッション間のSendMessage

Claude Codeのセッションは、どのマシン上にあってもSendMessageで互いにメッセージを送れるようになり、ListAgentsで相手のセッションを見つけられます(macOSとLinux)。あわせてcrossSessionInboundとdialogExpiryの設定が追加されました。権限をバイパスして実行中のセッションに送られたセッション間メッセージは承認待ちとして保留され、それ以外のセッションへのメッセージは自動的に配信されます。

archiveプラグインソース

新しいarchiveプラグインソースを使うと、gitやnpmを使わずにHTTPS経由でzipからプラグインをインストールでき、オプションでSHA-256による固定も指定できます。

サンドボックスの認証情報マスクの追加オプション

サンドボックスの認証情報マスクに、構造化されたenv値向けのextractとonExtractNoMatch、JWTを考慮したマスクのためのdecode: "jwt"とmaskClaims、AWS SigV4の再署名のためのawsPairs/sigv4が追加されました。これらのオプションにはnetwork.tlsTerminateが必要で、ユーザー設定、管理設定、--settingsの設定から指定された場合にのみ有効になります。

Bedrock向けのANTHROPIC_BEDROCK_REGION_PREFIX

新しい環境変数ANTHROPIC_BEDROCK_REGION_PREFIXにより、BedrockでAWS_REGIONから導出されるものではなく、特定のクロスリージョン推論プロファイルを優先して使えるようになりました。

サブエージェント200件の起動上限を撤廃

セッションあたり200サブエージェントという起動上限が撤廃され、長時間稼働するセッションでも新しいエージェントが拒否されなくなりました。同時実行数と深さの制限は引き続き適用されます。

フィードバックで共有するトランスクリプトにモデル設定を含める

フィードバックアンケートでトランスクリプトを共有する際、同意があれば直前のリクエストのモデル設定、つまりシステムプロンプト(CLAUDE.mdの指示を含む)、ツール定義、モデルパラメーターもアップロードされるようになりました。シークレットはこれまでどおり伏せられ、共有内容が大きすぎる場合はこれらのフィールドが最初に除外されます。また、長いセッションで共有に失敗した場合は、成功メッセージではなくエラーが表示されるようになりました。

修正と改善

サンドボックス

  • 末尾にスラッシュを付けて記述したサンドボックスのファイルシステム拒否エントリ(例:denyRead: "~/.aws/")が、LinuxとmacOSで黙ってバイパスされる可能性があった問題を修正しました。
  • Bashツールの結果にサンドボックス違反の詳細が表示されるようになり、どのファイルまたはネットワークアクセスがなぜ拒否されたのかをClaudeが把握できます。

セッション

  • 200文字を超える長いプロジェクトパスが、サニタイズ後の共通の接頭辞によって別プロジェクトのセッションディレクトリに解決される問題を修正しました。セッション一覧、名前変更、フォーク、削除、/resumeがプロジェクトをまたぐことはなくなりました。
  • チームメイトの受信箱への書き込みが実際には失敗していたのに、SendMessageが「Message sent」と報告する問題を修正しました。配信の失敗はエラーとして報告されます。
  • フルスクリーンモードで、コンパクションを繰り返しても、直近の区間だけでなくコンパクション前の全履歴がスクロールバックに残るようになりました。

MCPとプラグイン

  • ターンの途中で接続したMCPツールが、名前をモデルに伝えないままツール検索の対象として遅延される問題を修正しました。
  • 同じプラグインを複数のプロジェクトにインストールした場合に、プラグインのインストール記録が黙って破損する問題を修正しました。

貼り付けとクリップボード

  • 利用できなくなった貼り付けを削除するとコマンドのテキストが変わる場合に、キャンセルと確認のステップが表示されるようになりました。
  • 貼り付けが期限切れになっていたりプレースホルダー番号が衝突したりした際に、呼び出し・復元した貼り付け内容に誤ったデータが付いたり、テキストが黙って失われたりする問題を修正しました。呼び出した貼り付けのプレースホルダー番号は、入力に取り込まれた時点で振り直されます。
  • Waylandで選択時コピーがクリップボードに届かないことがある問題を修正しました。2つの選択書き込みが競合しなくなりました。

Remote Control

  • 接続中のwebおよびモバイルクライアントで、無言で一時停止するのではなく、コンパクションの進捗とコンパクション後の境界が表示されるようになりました。/clearによるリセットも接続中のクライアントに反映されます。
  • 接続に失敗した場合、8秒間のトーストだけでなく、詳細と再接続のショートカットを備えた失敗インジケーターが表示され続けるようになりました。
  • ログイントークンが古い状態でのコールドスタート時に、自動起動が「Remote credentials fetch failed」で断続的に失敗する問題を修正しました。
  • サーバーセッションの期限切れ後に再作成されたRemote Controlセッションが、以前のローカルの会話履歴を新しいセッションにアップロードしてしまう問題を修正しました。
  • ユーザーがRemote Controlをオフにした後でも、セッションの再開時に黙って再接続される問題を修正しました(--resume、SDKホスト、VS Code拡張機能)。

VS Code

  • 接続に失敗した後も、拡張機能がRemote Controlを接続済みと表示する問題を修正しました。
  • remoteControlAtStartupを明示的に有効にした場合に、セッションがその設定に従わない問題を修正しました。

管理設定とBash

  • 組織の設定が変わっていない場合、再ログインや組織の切り替えの後に管理設定の承認プロンプトが再表示されなくなりました。
  • Bashツールの説明に、コマンドの出力はモデルには表示されるもののユーザーに確実に表示されるとは限らない旨が常に記載されるようになりました。

このリリースには合計31件の変更が含まれています。全項目はClaude Code 変更履歴をご覧ください。

アップデート方法

  1. インストール済みのバージョンを確認:claude --version
  2. その場でアップデート:claude update
  3. フィードバックアンケートでトランスクリプトを共有すると、同意のうえで直前のリクエストのシステムプロンプト(CLAUDE.mdの指示を含む)、ツール定義、モデルパラメーターもアップロードされるようになった点にご注意ください。

リンク