地味だが、MCP再接続失敗通知とセッションフォーク、長時間実行の応答性改善は体感に効く
Claude Code v2.1.273リリース、セッション管理とMCP接続の改善
原題: v2.1.273
重要度の根拠: パッチリリースで多数のバグ修正と安定性向上が含まれるが、破壊的変更なく既存ユーザーに即影響する新機能は限定的
要約
Anthropicが開発者向けツール「Claude Code」のv2.1.273をリリース。セッション管理、MCP(多言語コンテキスト処理)サーバー接続、権限チェック、ファイル操作など多数の機能改善とバグ修正を実施。特にリモートコントロールセッションのフォーク機能、MCPサーバー切断時の自動再接続に失敗時の通知、権限チェックロジックの修正に重点。パーミッション周りのセキュリティ改善と、長時間セッション実行時のレスポンス向上が大きな改善点。
要点
- MCPサーバー切断時の通知と自動再接続失敗検知機能を追加
- リモートコントロールセッションのバックグラウンドフォーク機能を実装
- セッション長期実行時のレスポンス最適化で全会話再処理を廃止
- 権限チェック・ファイル許可ルール周りのセキュリティ修正多数
- ゲートウェイ向けリクエストヘッダを5種類追加
開発者向け技術解説(API・実装詳細・破壊的変更)を見る
v2.1.273ではLLMゲートウェイ向けに`x-claude-code-request-class`、`x-claude-code-agent-type`、`x-claude-code-prev-tool-durations`、`x-claude-code-compaction`、`x-claude-code-context-compacted`ヘッダを新規追加(環境変数`CLAUDE_CODE_GATEWAY_HINT_HEADERS=1`でオプトイン)。SDK/ストリーミング JSON 出力では、子エージェント移行時のメッセージ欠損を修正。MDM/managed-settings.json経由の`allowManagedMcpServersOnly`、`deniedMcpServers`、`disableClaudeAiConnectors`設定が無視される問題を解決。コンテキストメーター、オートコンパクト時のトークン計算が二倍カウントされていた問題を修正。Bedrock、Vertex、Foundry、Claudeアプリゲートウェイの401/403エラー時のメッセージ改善。権限チェック不可能なBashコマンド(eval、env -C等)への処理を2.1.268の判定ロジック逆戻し。
本文の日本語訳(全文)を見る
## 変更内容
- LLMゲートウェイ向けに`x-claude-code-request-class`、`x-claude-code-agent-type`、`x-claude-code-prev-tool-durations`、`x-claude-code-compaction`、`x-claude-code-context-compacted`リクエストヘッダを追加。`CLAUDE_CODE_GATEWAY_HINT_HEADERS=1`でオプトイン可能。
- MCPサーバーがセッション中に切断し、自動再接続が失敗したときの通知を追加。`/mcp`ページへのポインタを表示。
- `claude --remote-control`または Claude アプリの`/remote-control`で開始したセッションをフォーク可能に。フォークはコンピュータ上でバックグラウンドセッションとして実行。
- 権限チェッカーが完全に分析できない Bash コマンドについて、`permissions.blockReadsOutsideWorkingDirectories`の下でプロンプトをスキップするよう修正。バイパスモード下で危険な`rm`がサブシェルに隠れるケースに対応。
- claude.ai から同期されたスキルが、組織でスキルを無効化した後も利用可能のままになっていた問題を修正。回復可能なゴミ箱に移動するよう修正。
- `allowManagedMcpServersOnly`、`deniedMcpServers`、`disableClaudeAiConnectors`が MDM または`managed-settings.json`経由で設定されていても、サーバー管理設定が存在する場合に無視される問題を修正。
- Bedrock、Vertex、Foundry、Claude アプリゲートウェイでの 401/403 エラーの処理を改善。「`/login`を実行してください」というメッセージの代わりに、更新すべき認証情報の名前を表示するか、ゲートウェイ管理者への連絡を促すように変更。
- `/login`、`/upgrade`、`/extra-usage`が会話内の以前の思考過程(thinking)を破棄してしまい、次のリクエスト時にプロンプトキャッシュ全体が書き直されていた問題を修正。
- クラウド環境またはリモートコントロールセッション内で、Artifact ツールがチャットに添付されたファイルをアップロードする場合、承認が必要な状況で自動モードが停止していた問題を修正。
- 長時間実行中のセッションがリポジトリの`.git`ディレクトリを削除または移動した後も、スタブ`.git/info/exclude`を繰り返し再作成していた問題を修正。
- シェルモード中にメインプロンプトで`!`で始まったテキストが失われていた問題を修正。これにより`! grep …`のような否定コマンドがタイプ可能に。
- macOS の Read でドラッグインされたスクリーンショットまたはシステムが異なるパスで報告するファイルが「symlink resolution changed after permission was checked」エラーで拒否される問題を修正。
- `permissions.blockReadsOutsideWorkingDirectories`における修正:リポジトリ設定で選択されたメモリディレクトリがプロンプトに読み込まれたり、呼び出されたり、インデックス化されたり、メモリ抽出に使用されたりしないようにしました。
- サブエージェントとバックグラウンドエージェントが、最終ストリーミング応答でトークン使用量を省略するか、モデル ID を含まない場合に失敗と報告され、その結果が配信されないままだった問題を修正。
- コンテキストメーターとオートコンパクトがアドバイザーツールのターンを実際のコンテキストサイズの約 2 倍でカウントしていた問題を修正。これによってオートコンパクトが実際のウィンドウの約半分で作動していました。
- `/tui`がすでに作業を終了して、エージェントパネルに表示されなくなったエージェントチーム内のチームメイトのため再起動を拒否していた問題を修正。
- 保存されたスケジュール済みタスクが、`.claude/scheduled_tasks.json`を別フォルダ(新しい worktree など)にコピーした後、間違ったセッションで実行されていた問題を修正。
- SDK と`--output-format stream-json`出力が、サブエージェントがバックグラウンドに移された後(例:`CLAUDE_AUTO_BACKGROUND_TASKS`による)、残りのメッセージと最終レポートを削除していた問題を修正。
- `/install-github-app`が SAML シングルサインオンブロックを「管理者権限が必要」と誤って報告していた問題を修正。
- リモートコントロールクライアントが Claude Desktop、VS Code、または JetBrains セッションにアタッチされている場合、セッションのコンテキストウィンドウ使用状況を要求するときに拒否される問題を修正。
- スピナーが圧縮ステータス行(例:「Running PreCompact hooks…」)で二重の楕円記号(「……」)を表示していた問題を修正。
- 誤検知:Read または Artifact のパブリッシュ後に前端デザインプラグインを提案していた問題を修正。
- 2.1.268 での変更を戻す:権限チェッカーが分析できない Bash 行(`eval`、`env -C`など)の Read および Edit 拒否ルール確認を戻しました。`time -p make build`のようなコマンドは拒否の代わりにプロンプト表示されるようになります。
- 長いセッションでの応答性を改善:フック進捗とサブエージェント活動が、更新のたびに会話全体を再処理しなくなります。
- Artifact ツールのエラーを改善:パブリッシュに Artifact が配信しないファイルタイプが含まれる場合の処理を改善。
出典: https://github.com/anthropics/claude-code/releases/tag/v2.1.273
媒体: Claude Code Releases
※本記事は Anthropic / Claude 関連の公開情報を基に AI (OpenAI GPT-4o-mini) が日本語で要約・分類した二次的著作物です。著作権法第32条の引用要件に基づき出典 URL を必ず併記しています。要約は AI 生成のため誤訳・誤解釈を含む可能性があります。詳細・正確な情報は必ず出典元の原文をご確認ください。