一覧へ戻るv2.1.166

バックナンバー · BACK ISSUE

v2.1.166

2新機能5改善14修正· 21 件の変更

fallbackModel 設定と deny ルールでのグロブ対応を追加し、セッション間メッセージングを強化。IDE ターミナル・Windows/macOS のプロセス・管理設定・claude agents UI まわりの多数の修正を含みます。

新機能Feature2
  • 主モデルが過負荷または利用不可のときに順に試す最大3つのフォールバックモデルを設定できる fallbackModel 設定を追加しました。--fallback-model が対話セッションにも適用されるようになりました。

    modelconfigapi

    詳しく
    メインで使うモデルが混雑して使えないときに、代わりに使う「フォールバックモデル」を fallbackModel 設定で最大3つまで指定でき、上から順に試されます。これまで --fallback-model フラグは一部の用途に限られていましたが、対話セッション(通常の claude 起動)でも効くようになりました。混雑時でも作業が止まりにくくなります。
  • deny ルールのツール名の位置でグロブパターンを使えるようにしました("*" ですべてのツールを拒否)。allow ルールは MCP 以外のグロブを拒否し、deny ルールに含まれる未知のツール名は起動時に警告します。

    permissions

    詳しく
    権限の拒否ルール(permissions.deny)で、ツール名にワイルドカードを書けるようになりました。たとえば "*" と書くとすべてのツールを一括で拒否できます。一方、許可(allow)ルールでは MCP 以外のグロブは受け付けず、deny ルールにつづりミスなどの未知のツール名があると起動時に警告が出るため、設定ミスに気づきやすくなります。
改善Improvement5
  • セッション間メッセージングを強化しました。他の Claude セッションから SendMessage で中継されたメッセージはユーザー権限を持たなくなり、受信側は中継された権限要求を拒否し、auto モードでもブロックします。

    securityagentspermissions

    詳しく
    複数の Claude セッションが SendMessage で互いにメッセージをやり取りする際の安全性を高めた変更です。これまでは他セッションから中継されたメッセージがユーザー本人の指示と同じ重みを持ち得ましたが、今後は中継メッセージにユーザー権限が付かなくなり、それ経由の権限要求は受信側で拒否され、自動承認の auto モードでもブロックされます。別セッションを踏み台に意図しない操作が許可されるのを防ぎます。
  • MAX_THINKING_TOKENS=0--thinking disabled・モデルごとの thinking トグルが、Claude API 経由でデフォルトで思考するモデルの思考を無効化するようになりました(サードパーティ提供元は変更なし)。

    thinkingapi

    詳しく
    一部のモデルは初期状態で「思考(thinking)」を行いますが、MAX_THINKING_TOKENS=0--thinking disabled、モデルごとの切り替えで思考をオフにしたとき、これまで効かなかったケースでもきちんと無効化されるようになりました。対象は Claude API 経由で使うモデルで、Bedrock などのサードパーティ提供元経由の挙動は従来どおりです。思考の出力やトークン消費を確実に抑えたい場合に役立ちます。
  • API が想定外の再試行不可エラーを返したとき、Claude Code がフォールバックモデルで1回だけターンを再試行するようになりました。認証・レート制限・リクエストサイズ・通信エラーは従来どおり即座に表示されます。

    apireliability

    詳しく
    API から予期しない種類のエラーが返ってきて処理が中断したとき、これまでは即座に失敗していましたが、今後はフォールバックモデルに切り替えて1回だけやり直すようになりました。ただし認証エラー、レート制限、リクエストが大きすぎる、通信そのものの失敗といった原因がはっきりしたエラーは、再試行せずにそのまま表示されます。一時的な不調による中断が減ります。
  • claude update がダウンロード前に対象バージョンを表示するようになり、無言で進まなくなりました。

    cliupdate

    詳しく
    claude update を実行したとき、これまではダウンロード中に何も表示されず進捗が分かりませんでしたが、今後は更新先のバージョンを先に知らせてからダウンロードを始めます。更新が進んでいるのか、どのバージョンに上がるのかが分かりやすくなります。
  • claude agents: 一覧に URL を入力すると、最初のプロンプトにその URL を含むセッションに絞り込まれるようになりました。

    agents

    詳しく
    claude agents のセッション一覧で URL を入力すると、その URL が最初のプロンプトに含まれていたセッションを抽出して表示するようになりました。特定のページや課題リンクから始めたセッションを、URL を手がかりにすばやく探し出せます。
修正Fix14
  • セッションで処理できない画像が送られたときに繰り返し発生する「image could not be processed」エラーと余分なトークン消費を修正。

    images

    詳しく
    セッション中に扱えない画像を送ると、「image could not be processed」というエラーが何度も出続け、そのたびに無駄なトークンを消費する問題がありました。今回の修正でこの繰り返しが止まり、余計なトークン消費も解消されます。
  • 起動時のワーカー登録中に短いバックエンド障害が発生すると、リモートセッションが永久に固まってしまう問題を修正。

    remotestartup

    詳しく
    リモートセッションの起動時、内部の「ワーカー登録」処理中にバックエンドが一瞬不調になると、セッションが二度と進まなくなってしまうことがありました。今回の修正で、その短時間の障害から復帰できるようになり、起動が固まらなくなります。
  • 同期出力を有効化することで、2026.1 以降の JetBrains IDE ターミナル(IntelliJ・PyCharm・WebStorm など)でちらつく問題を修正。

    ide

    詳しく
    IntelliJ や PyCharm、WebStorm といった JetBrains 製 IDE の 2026.1 以降のバージョンで、内蔵ターミナルの表示がちらつく問題がありました。画面更新をまとめて反映する「同期出力」を有効にすることで、このちらつきを解消しています。
  • Kitty キーボードプロトコルを使うターミナル(WezTerm・Ghostty・kitty)で、Shift+非 ASCII 文字(例: Shift+ä → Ä)が入力されない問題を修正。

    terminalkeyboard

    詳しく
    WezTerm や Ghostty、kitty など「Kitty キーボードプロトコル」を使うターミナルで、Shift を押しながら ä のような ASCII 以外の文字を入力すると(例えば Ä になるはずが)文字が抜け落ちてしまう問題がありました。今回の修正でこれらの文字が正しく入力されるようになります。
  • Windows で、強制終了されたプロセスの子プロセスが出力パイプを保持していると、PowerShell コマンドの検証が制限時間を大きく超えて停止する問題を修正。

    windows

    詳しく
    Windows でコマンドを実行する前の PowerShell による検証処理が、強制終了したプロセスの子プロセスが出力用のパイプをつかんだままになっていると、想定の制限時間をはるかに超えて固まってしまうことがありました。今回の修正で、その状況でも検証が時間内に終わるようになります。
  • macOS で接続中にデーモンが停止した後、取り残された claude --bg-pty-host プロセスが CPU を 100% 使い続ける問題を修正。

    macos

    詳しく
    macOS で、バックグラウンド処理を担うデーモンが接続中に停止すると、claude --bg-pty-host のプロセスだけが取り残され、CPU を 100% 使い続けてしまうことがありました。今回の修正でこの暴走プロセスが残らなくなり、無駄な負荷とバッテリー消費を防ぎます。
  • /voice を切り替えた後、古い認証チェックを解消するために /login が必要になっていたボイスモードの問題を修正。

    voiceauth

    詳しく
    /voice でボイスモードを切り替えた後に、古い認証状態が残ってしまい、それを解消するためにわざわざ /login をやり直さなければならないことがありました。今回の修正で、/login なしでもボイスモードがそのまま使えるようになります。
  • 管理設定に無効なエントリが1つあると、残りの有効なポリシーの適用まで黙って無効化されてしまう問題を修正。

    settings

    詳しく
    組織が配布する管理設定(managed settings)の中に1つでも無効な項目が含まれていると、それが原因で正しく書かれた他のポリシーまで何の警告もなく適用されなくなってしまう問題がありました。今回の修正で、無効な項目があっても残りの有効なポリシーはきちんと適用されるようになり、意図せず制限が外れるのを防ぎます。
  • 管理設定の allowedMcpServers/deniedMcpServers の条件が ${VAR} 参照を使っていると一致しない問題を修正。

    settingsmcp

    詳しく
    管理設定で許可・拒否する MCP サーバを指定する allowedMcpServersdeniedMcpServers に、${VAR} のような環境変数参照を書いた場合、その条件が正しく照合されず一致しない問題がありました。今回の修正で ${VAR} 参照を含む指定も期待どおりに機能するようになります。
  • git の worktree に入ったバックグラウンドエージェントのセッションを claude agents から開き直すと、「No conversation found」でクラッシュを繰り返す問題を修正。

    agentsworktree

    詳しく
    git の worktree(同じリポジトリの別ブランチを別フォルダで扱う仕組み)に移動したバックグラウンドエージェントのセッションを、後から claude agents で開き直すと「No conversation found」と表示されてクラッシュを繰り返すことがありました。今回の修正で、worktree に入ったセッションも問題なく再開できるようになります。
  • ストリーミング中に Ctrl+O のトランスクリプト表示で思考テキストが重複する問題を修正。

    uithinking

    詳しく
    Ctrl+O で開ける会話の全文表示(トランスクリプト)で、応答がリアルタイムに流れている最中に、モデルの思考テキストが二重に表示されてしまう問題がありました。今回の修正で重複がなくなり、トランスクリプトが正しく表示されます。
  • リモートセッション内で実行したときに、/doctor が矛盾した失敗扱いの「Not inside a remote session」チェックを表示する問題を修正。

    doctorremote

    詳しく
    環境を診断する /doctor を、リモートセッションの中で実行すると、実際はリモートセッション内なのに「Not inside a remote session(リモートセッション内ではない)」というチェックが失敗として表示される矛盾がありました。今回の修正で、この診断結果が実態に合った表示になります。
  • claude agents のディスパッチ・返信入力欄で複数行のプロンプトを入力するとき、カーソルが1行目の末尾に張り付く問題を修正。

    agentsui

    詳しく
    claude agents でエージェントに指示を出す入力欄や返信欄に、改行を含む複数行のプロンプトを打ち込むと、カーソルが1行目の終わりに張り付いて2行目以降をうまく編集できない問題がありました。今回の修正で複数行の入力が正常に行えるようになります。
  • Unicode 非対応のターミナルで、タスク一覧のバックグラウンドエージェントの行間に空行が現れる問題を修正。

    agentsui

    詳しく
    Unicode に対応していないターミナルで、タスク一覧に並ぶバックグラウンドエージェントの各行のあいだに余計な空行が入り、一覧が間延びして見える問題がありました。今回の修正で、こうしたターミナルでも行間が詰まって正しく表示されます。
原文 Markdown を表示
## 2.1.166

- Added `fallbackModel` setting to configure up to three fallback models tried in order when the primary model is overloaded or unavailable; `--fallback-model` now also applies to interactive sessions
- Added glob pattern support in deny rule tool-name position (`"*"` denies all tools); allow rules reject non-MCP globs, and unknown tool names in deny rules warn at startup
- Hardened cross-session messaging: messages relayed via `SendMessage` from other Claude sessions no longer carry user authority — receivers refuse relayed permission requests, and auto mode blocks them
- `MAX_THINKING_TOKENS=0`, `--thinking disabled`, and the per-model thinking toggle now disable thinking on models that think by default via the Claude API (3P providers unchanged)
- Claude Code now retries a turn once on the fallback model when the API rejects an unexpected non-retryable error; auth, rate-limit, request-size, and transport errors still surface immediately
- `claude update` now announces the target version before downloading instead of going silent
- `claude agents`: typing a URL into the list now filters to the session whose first prompt contained it
- Fixed a recurring "image could not be processed" error and extra token usage when an unprocessable image was sent in a session
- Fixed remote sessions becoming permanently stuck when a brief backend disruption occurred during worker registration at startup
- Fixed flickering in JetBrains IDE terminals (IntelliJ, PyCharm, WebStorm, etc.) on 2026.1+ by enabling synchronized output
- Fixed Shift+non-ASCII characters (e.g. Shift+ä → Ä) being dropped in terminals using the Kitty keyboard protocol (WezTerm, Ghostty, kitty)
- Fixed PowerShell command validation occasionally hanging far past its time budget on Windows when a killed process's children held its output pipes
- Fixed orphaned `claude --bg-pty-host` processes spinning at 100% CPU after the daemon dies while connected on macOS
- Fixed voice mode requiring `/login` to clear a stale auth check after toggling `/voice`
- Fixed managed settings with an invalid entry silently disabling enforcement of their remaining valid policies
- Fixed managed-settings `allowedMcpServers`/`deniedMcpServers` predicates not matching when they use `${VAR}` references
- Fixed background agent sessions that entered a git worktree crash-looping with "No conversation found" when reopened from `claude agents`
- Fixed duplicated thinking text in the Ctrl+O transcript view while streaming
- Fixed `/doctor` showing a contradictory failed "Not inside a remote session" check when run inside a remote session
- Fixed the cursor sticking at the end of the first line when typing a multiline prompt in the `claude agents` dispatch and reply inputs
- Fixed blank lines appearing between background agent rows in the task list on terminals without Unicode support