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

Claude Code v2.1.268:ゲートウェイ料金の同期、プラグインコマンドのJSON出力、WebFetchの期限

Claude Code v2.1.268では、Claude apps gatewayの料金をクライアントに反映し、プラグインコマンドにJSON出力を追加、WebFetchに300秒の期限を設け、サードパーティのAnthropic互換エンドポイントでのHTTP 400を修正しました。

Claude Code v2.1.268は、変更履歴に96項目が並ぶ大規模なリリースです。主なテーマは、Claude apps gatewayの管理機能、プラグインコマンドの機械可読な出力、権限と機密情報の扱いに関する修正、そしてVS CodeとClaude Tagに関する多数の修正です。また、2.1.265以降、サードパーティのAnthropic互換エンドポイントで毎ターンHTTP 400で失敗していた問題も修正されています。

新機能

Claude apps gatewayの料金設定とネットワーク制御

gateway.yamlでpricing:を設定すると、サインイン済みのClaude Codeクライアントがマネージド設定を通じて同じ料金を受け取るようになり、/costとテレメトリーがゲートウェイの利用額メーターと一致します。また、access_control.allow_cidrsが空の場合はゲートウェイの起動時に警告が表示され、パブリックアドレスから最初のリクエストが届いたときにも一度だけ警告が表示されます。新しいマネージド設定gatewayInternalNetworksにより、管理者は組織が保有するパブリックIPv4ブロック上のClaude apps gatewayへの/loginを許可できます。

プラグインと認証コマンドのJSON出力

claude plugin install、uninstall、update、enable、disableが--jsonに対応し、claude plugin list --jsonの各行にerrorDetailsとnoteDetailsが追加されました。claude auth status --jsonの出力にもconfigDirectoryが含まれるようになりました。

self-hosted runnerのセッション後片付け

claude self-hosted-runner --remove-session-stateを指定すると、各セッションの終了時に<base-dir>/_sessions/配下のセッションごとのディレクトリが削除されます。このオプションはデフォルトでオフです。

WebFetchの期限

レスポンスを開いたまま完了しないサーバーに対して、WebFetchが無期限に停止することはなくなり、300秒後に失敗するようになりました。期限はCLAUDE_CODE_WEBFETCH_DEADLINE_MSで上書きでき、0を指定すると無効になります。

タスク管理ツールの提供モデルを限定

タスク管理ツール(TaskCreate/Get/Update/ListとTodoWrite)は、Claude 3.x、Opus 4.0–4.7、Sonnet 4.0–4.6、Haiku 4.5でのみ提供されるようになりました。それ以外のモデルで使うにはCLAUDE_CODE_ENABLE_TODO_TOOLS=1を設定します。

Artifactツールの権限ルール

単純なWebFetchのdenyルールとaskルールは、Artifactツールによる読み取りと更新には適用されなくなりました。これらをブロックまたは確認制にするには、Artifactルール(またはWebFetch(domain:claude.ai))を使用します。すべての承認をスキップする設定のローカルCoworkセッションでは、Artifactツールはセッションのフォルダー外にあるローカルファイルやシンボリックリンク経由のファイルを、確認なしに読み取らず拒否するようになりました。公開されたアーティファクトには、Claudeが各ページに合わせて選ぶブラウザタブのアイコンも付くようになりました。

再開の高速化とプラグインの再読み込み不要化

--continueと--resumeは、SessionStartフックの完了を待たずに会話をすぐ表示するようになり、最初のメッセージでトランスクリプト全体を読み直すこともなくなりました。/pluginでプラグインをインストール・有効化・無効化すると、メニューを閉じた時点で反映されるため、その後に/reload-pluginsを実行する必要はありません。

Bedrock、Vertex、Foundryをファーストパーティと同じ動作に

Bedrock、Vertex、Foundryでは、システムプロンプトが環境・モデル・設定の詳細を添付として渡すようになり、ツール一覧も会話を通じてバイト単位で安定するようになりました(遅れて接続したツールは一覧を書き換えずに遅延ロードされます)。いずれもファーストパーティのセッションと同じ動作です。

修正と改善

  • サードパーティのエンドポイント:2.1.265以降、サードパーティのAnthropic互換エンドポイント(ANTHROPIC_BASE_URL)で毎ターンHTTP 400で失敗していた問題を修正しました。原因は、これらのエンドポイントが受け付けない正規表現がArtifactツールの入力スキーマに含まれていたことです。
  • 権限:シンボリックリンクのディレクトリ(macOSの/etc、/tmp、/var、Linuxの/bin)に対するdenyルールとaskルールが、実際の場所でパスを指定した場合にも適用されるようになり、シンボリックリンク側の表記で書かれたdenyルールをBashコマンドが無視することもなくなりました。また、権限チェッカーが解析できないenv -Cやevalなどのコマンドが同じ行にある場合でも、ReadやEditのdenyルールが適用されるようになりました。
  • 機密情報:プラグインやマーケットプレイスのエラーにgitソースURLのトークンやパスワードが表示されなくなりました。/mcpと/pluginのサーバー詳細、claude mcp list/get、MCPのログインエラーにも、MCP設定の${VAR}プレースホルダーから解決された機密値が表示されなくなりました。
  • 信頼していないフォルダー:再生成されたインプロセスのチームメイトが、信頼していないフォルダーにある同名のエージェントファイルからツールやシステムプロンプトを取り込むことはなくなりました。
  • CPU使用率:長時間アイドル状態のセッションでビジーループがCPUコアを占有し続ける問題と、セッションの振り返り中に端末のフォーカス通知が高頻度で届いてCPU負荷が高止まりする問題を修正しました。
  • モデルへのアクセス:キャッシュされたモデルアクセス拒否が古くなっていた場合に、利用資格のあるユーザーにモデルが制限されていると表示される問題を修正しました。また、別のClaude Codeプロセスが古いモデルアクセス情報を更新した際に、実行中のセッションが組織のデフォルトモデルへ黙って切り替わることもなくなりました。ProプランとTeamプランでは、Fableモデルのロングコンテキストの429エラーで、利用クレジットの同意プロンプトではなく1Mコンテキストのメッセージが表示されるようになりました。
  • SDK:excludeDynamicSectionsを使うSDKセッションで、プロンプトキャッシュと拡張思考がセッションの途中で機能しなくなる問題を修正しました。SDKのプロンプト候補、サイドの質問、/renameが、コンパクション前の会話を送信することもなくなりました。
  • コンパクション:/compactと自動コンパクションが生成する会話の要約で、$を含むテキストが崩れる問題を修正しました。
  • 認証:プロファイル経由のワークロードアイデンティティフェデレーション(claude-code-actionが構成する方式)で、プロファイルを共有するプロセスが実行中に401 … jti reusedで失敗する問題を修正しました。ローカルのコールバックポート範囲をバインドできない場合に、MCPサーバーのOAuthサインインが「No available ports for OAuth redirect」で失敗する問題も修正されています。
  • フック:PermissionRequestフックが--printモードでも発火するようになりました。また、CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MSが、個別のtimeoutを持たないSessionEndフックにも適用されるようになりました(以前は1.5秒後にキャンセルされていました)。
  • エージェントビュー:claude agentsで、自然なペースで←をもう一度押してエージェント一覧に戻る操作が無視されなくなりました。worktreeを削除できずにセッションの削除が止まった場合は原因と次の手順が表示され、git worktreeであればもう一度ctrl+xを押すとディレクトリを強制的に削除します。
  • 応答性:フルスクリーンモードでプロンプトの行を追加・削除(Shift+Enter)したときの再描画が、1文字入力するのと同じ速さになりました。ツールを多用するターンで、非表示のツールバッチごとのリマインダーのためにトランスクリプトを再描画することもなくなり、.claude/workflows/スクリプトを含むプロジェクトの起動も速くなりました。
  • オートモード:アクションが拒否された場合、Claudeが受け取るメッセージにブロックしたルール名が示され、より安全な方法を試し、関係のない作業を終えてからユーザーに確認するよう促すようになりました。
  • VS Code:設定ファイルまたはenvironmentVariables設定でCLAUDE_CONFIG_DIRを指定した場合の、セッション一覧、設定トグル、チャットタブの問題を修正しました。セッション一覧からの再開でclaudeCode.preferredLocation: "sidebar"が尊重されるようになり、Manage pluginsダイアログでの変更は再起動なしで開いているセッションに反映されます。キーボードやスクリーンリーダーの利用者向けに、常に許可するルールの保存先を左右の矢印キーで変更する操作と、「Claude Code: Focus last message」コマンドが追加されました。
  • Claude Code on the web:約6時間を超えて実行されたクラウドセッションで、永続化されたセッションフォルダーに保存したファイルが黙って失われる問題を修正しました。保存内容は最大1日保持されるようになりました。
  • Claude Tag:パブリックチャンネルごとに独自のメモを保持するようになり、他のパブリックチャンネルで保存したメモをClaudeが思い出すことはなくなりました(ワークスペースのメモは引き続き共有されます)。また、複数の読み取り専用の検索を同時に実行して返信を速めるほか、アクションが止まった理由が権限チェックなのか、Claude自身が先に確認すると判断したためなのか、アクセス権の不足なのかを説明するようになりました。
  • Code Review:検出事項を検証するエージェントの1つが途中で失敗しても、レビューが未完了で終わることはなくなりました。また、PRで編集されたルートのファイルがCLAUDE.mdに記載されたファイルと名前が同じだけの場合に、そのディレクトリのCLAUDE.mdの規約が無視される問題も修正されています。

このリリースには合計96件の変更が含まれています。すべての項目は公式の変更履歴をご覧ください。

アップデート方法

  1. インストール済みのバージョンを確認:claude --version
  2. その場でアップデート:claude update
  3. 権限ルールを見直してください。単純なWebFetchのdenyルールとaskルールはArtifactツールの読み取りと更新を対象にしなくなったため、それらに頼っていた場合はArtifactルール(またはWebFetch(domain:claude.ai))を追加してください。記載されたモデル以外でタスク管理ツールを使う場合は、CLAUDE_CODE_ENABLE_TODO_TOOLS=1を設定してください。

リンク