Claude Code

Claude Code v2.1.166:fallbackModel・denyルールglob・セキュリティ強化

Claude Code v2.1.166 がリリースされた。最大の追加は、プライマリモデルが過負荷・利用不可のときに最大3つの代替モデルを順番に試す `fallbackModel` 設定で、`--fallback-model` も対話セッションに適用されるようになった。あわせて deny ルールのツール名位置で glob パターン(`"*"` で全ツール拒否)を使えるようになり、allow ルールは非 MCP の glob を拒否、deny ルール中の未知ツール名は起動時に警告する。さらに、他の Claude セッションから `SendMessage` 経由でリレーされたメッセージがユーザー権限を引き継がなくなり、受信側はリレーされた権限要求を拒否、auto モードはブロックするようにセキュリティが強化された。`MAX_THINKING_TOKENS=0` などによる thinking 無効化の挙動整理、JetBrains ターミナルのちらつき、Windows の PowerShell 検証ハング、macOS の bg-pty-host 暴走など修正も多数。直後の v2.1.165 / v2.1.167 / v2.1.168 はいずれもバグ修正・信頼性改善のみ。

ニュース原文を読む ↗

要約

Claude Code v2.1.166 がリリースされました。今回の目玉は、プライマリモデルが過負荷・利用不可のときに最大3つの代替モデルを順番に試す fallbackModel 設定です。--fallback-model フラグも対話セッションに適用されるようになり、モデル側の混雑で作業が止まるのを自動で回避できます。

加えて、権限まわりが2点強化されました。1つは deny ルールのツール名位置で glob パターンを使えるようになったこと("*" で全ツール拒否)。もう1つは、他の Claude セッションから SendMessage 経由でリレーされたメッセージがユーザー権限を引き継がなくなったことです。受信側はリレーされた権限要求を拒否し、auto モードはこれをブロックします。マルチセッション連携時の権限昇格を防ぐ修正です。

なお、本リリース前後の v2.1.165・v2.1.167・v2.1.168 は、いずれも「バグ修正・信頼性改善」のみのメンテナンスリリースです。

何が変わったか

  • fallbackModel 設定: プライマリモデルが overloaded / 利用不可のときに順番に試す代替モデルを最大3つまで設定可能。--fallback-model が対話セッションにも適用される。
  • fallback リトライ: API が予期しない non-retryable エラーを返したとき、fallback モデルで1回リトライ。auth / rate-limit / request-size / transport エラーは即時に表面化する。
  • deny ルールの glob 対応: ツール名位置で glob を使用可能("*" で全ツール拒否)。allow ルールは非 MCP の glob を拒否し、deny ルール中の未知ツール名は起動時に警告。
  • クロスセッションメッセージの堅牢化: SendMessage でリレーされたメッセージはユーザー権限を引き継がない。受信側は権限要求を拒否、auto モードはブロック。
  • thinking 無効化の整理: MAX_THINKING_TOKENS=0 / --thinking disabled / モデル別トグルで、Claude API 経由でデフォルト思考するモデルの thinking を無効化(サードパーティプロバイダーは挙動据え置き)。
  • claude update がダウンロード前に対象バージョンを表示。claude agents の一覧で URL を入力すると該当セッションへ絞り込み。
  • 主な修正: JetBrains IDE(2026.1+)のターミナルちらつき、Kitty キーボードプロトコル下での Shift+非ASCII 欠落、Windows での PowerShell 検証ハング、macOS の claude --bg-pty-host 100% CPU 暴走、処理不能画像の余分なトークン消費、managed settings の ${VAR} 参照不一致など。

業務インパクト(一般企業向け)

fallbackModel は、AI を業務フローに組み込むうえで「モデル過負荷で止まらない」冗長性を運用設定だけで確保できる点が効きます。SLA 的に処理継続が求められる社内自動化やレビューパイプラインで、プライマリ混雑時の自動切り替えを前提に組めます。

deny ルールの glob 対応は、ガバナンスを敷く組織に直結します。"*" で全ツールを拒否したうえで必要なものだけ allow する「デフォルト拒否」設計が組みやすくなり、未知ツール名の起動時警告で設定ミスにも気づけます。クロスセッションメッセージが権限を引き継がない変更は、サブエージェントや複数セッションを連携させる運用での権限昇格を塞ぐもので、マルチエージェント化を進める組織ほど見落とせません。

副業・個人活用視点

個人・フリーランス利用では、fallbackModel が「混雑時に作業が止まる」ストレスを減らします。締切前にプライマリが overloaded でも、代替モデルへ自動で逃がして手を止めずに済みます。JetBrains ターミナルのちらつき修正や macOS の bg-pty-host 暴走修正は、IDE 常駐で使う人の体感品質に直結します。複数の Claude セッションを並行させて作業する人は、権限引き継ぎが塞がれた前提でセッション間連携を設計し直すとよいでしょう。

claude-code anthropic fallback-model permissions security release