バックナンバー · BACK ISSUE
v2.1.166
fallbackModel 設定と deny ルールでのグロブ対応を追加し、セッション間メッセージングを強化。IDE ターミナル・Windows/macOS のプロセス・管理設定・claude agents UI まわりの多数の修正を含みます。
主モデルが過負荷または利用不可のときに順に試す最大3つのフォールバックモデルを設定できる
fallbackModel設定を追加しました。--fallback-modelが対話セッションにも適用されるようになりました。詳しく
メインで使うモデルが混雑して使えないときに、代わりに使う「フォールバックモデル」をfallbackModel設定で最大3つまで指定でき、上から順に試されます。これまで--fallback-modelフラグは一部の用途に限られていましたが、対話セッション(通常のclaude起動)でも効くようになりました。混雑時でも作業が止まりにくくなります。deny ルールのツール名の位置でグロブパターンを使えるようにしました(
"*"ですべてのツールを拒否)。allow ルールは MCP 以外のグロブを拒否し、deny ルールに含まれる未知のツール名は起動時に警告します。詳しく
権限の拒否ルール(permissions.deny)で、ツール名にワイルドカードを書けるようになりました。たとえば"*"と書くとすべてのツールを一括で拒否できます。一方、許可(allow)ルールでは MCP 以外のグロブは受け付けず、deny ルールにつづりミスなどの未知のツール名があると起動時に警告が出るため、設定ミスに気づきやすくなります。
セッション間メッセージングを強化しました。他の Claude セッションから
SendMessageで中継されたメッセージはユーザー権限を持たなくなり、受信側は中継された権限要求を拒否し、auto モードでもブロックします。詳しく
複数の Claude セッションがSendMessageで互いにメッセージをやり取りする際の安全性を高めた変更です。これまでは他セッションから中継されたメッセージがユーザー本人の指示と同じ重みを持ち得ましたが、今後は中継メッセージにユーザー権限が付かなくなり、それ経由の権限要求は受信側で拒否され、自動承認の auto モードでもブロックされます。別セッションを踏み台に意図しない操作が許可されるのを防ぎます。MAX_THINKING_TOKENS=0・--thinking disabled・モデルごとの thinking トグルが、Claude API 経由でデフォルトで思考するモデルの思考を無効化するようになりました(サードパーティ提供元は変更なし)。詳しく
一部のモデルは初期状態で「思考(thinking)」を行いますが、MAX_THINKING_TOKENS=0や--thinking disabled、モデルごとの切り替えで思考をオフにしたとき、これまで効かなかったケースでもきちんと無効化されるようになりました。対象は Claude API 経由で使うモデルで、Bedrock などのサードパーティ提供元経由の挙動は従来どおりです。思考の出力やトークン消費を確実に抑えたい場合に役立ちます。API が想定外の再試行不可エラーを返したとき、Claude Code がフォールバックモデルで1回だけターンを再試行するようになりました。認証・レート制限・リクエストサイズ・通信エラーは従来どおり即座に表示されます。
詳しく
API から予期しない種類のエラーが返ってきて処理が中断したとき、これまでは即座に失敗していましたが、今後はフォールバックモデルに切り替えて1回だけやり直すようになりました。ただし認証エラー、レート制限、リクエストが大きすぎる、通信そのものの失敗といった原因がはっきりしたエラーは、再試行せずにそのまま表示されます。一時的な不調による中断が減ります。claude updateがダウンロード前に対象バージョンを表示するようになり、無言で進まなくなりました。詳しく
claude updateを実行したとき、これまではダウンロード中に何も表示されず進捗が分かりませんでしたが、今後は更新先のバージョンを先に知らせてからダウンロードを始めます。更新が進んでいるのか、どのバージョンに上がるのかが分かりやすくなります。claude agents: 一覧に URL を入力すると、最初のプロンプトにその URL を含むセッションに絞り込まれるようになりました。詳しく
claude agentsのセッション一覧で URL を入力すると、その URL が最初のプロンプトに含まれていたセッションを抽出して表示するようになりました。特定のページや課題リンクから始めたセッションを、URL を手がかりにすばやく探し出せます。
セッションで処理できない画像が送られたときに繰り返し発生する「image could not be processed」エラーと余分なトークン消費を修正。
詳しく
セッション中に扱えない画像を送ると、「image could not be processed」というエラーが何度も出続け、そのたびに無駄なトークンを消費する問題がありました。今回の修正でこの繰り返しが止まり、余計なトークン消費も解消されます。起動時のワーカー登録中に短いバックエンド障害が発生すると、リモートセッションが永久に固まってしまう問題を修正。
詳しく
リモートセッションの起動時、内部の「ワーカー登録」処理中にバックエンドが一瞬不調になると、セッションが二度と進まなくなってしまうことがありました。今回の修正で、その短時間の障害から復帰できるようになり、起動が固まらなくなります。同期出力を有効化することで、2026.1 以降の JetBrains IDE ターミナル(IntelliJ・PyCharm・WebStorm など)でちらつく問題を修正。
詳しく
IntelliJ や PyCharm、WebStorm といった JetBrains 製 IDE の 2026.1 以降のバージョンで、内蔵ターミナルの表示がちらつく問題がありました。画面更新をまとめて反映する「同期出力」を有効にすることで、このちらつきを解消しています。Kitty キーボードプロトコルを使うターミナル(WezTerm・Ghostty・kitty)で、Shift+非 ASCII 文字(例: Shift+ä → Ä)が入力されない問題を修正。
詳しく
WezTerm や Ghostty、kitty など「Kitty キーボードプロトコル」を使うターミナルで、Shift を押しながら ä のような ASCII 以外の文字を入力すると(例えば Ä になるはずが)文字が抜け落ちてしまう問題がありました。今回の修正でこれらの文字が正しく入力されるようになります。Windows で、強制終了されたプロセスの子プロセスが出力パイプを保持していると、PowerShell コマンドの検証が制限時間を大きく超えて停止する問題を修正。
詳しく
Windows でコマンドを実行する前の PowerShell による検証処理が、強制終了したプロセスの子プロセスが出力用のパイプをつかんだままになっていると、想定の制限時間をはるかに超えて固まってしまうことがありました。今回の修正で、その状況でも検証が時間内に終わるようになります。macOS で接続中にデーモンが停止した後、取り残された
claude --bg-pty-hostプロセスが CPU を 100% 使い続ける問題を修正。詳しく
macOS で、バックグラウンド処理を担うデーモンが接続中に停止すると、claude --bg-pty-hostのプロセスだけが取り残され、CPU を 100% 使い続けてしまうことがありました。今回の修正でこの暴走プロセスが残らなくなり、無駄な負荷とバッテリー消費を防ぎます。/voiceを切り替えた後、古い認証チェックを解消するために/loginが必要になっていたボイスモードの問題を修正。詳しく
/voiceでボイスモードを切り替えた後に、古い認証状態が残ってしまい、それを解消するためにわざわざ/loginをやり直さなければならないことがありました。今回の修正で、/loginなしでもボイスモードがそのまま使えるようになります。管理設定に無効なエントリが1つあると、残りの有効なポリシーの適用まで黙って無効化されてしまう問題を修正。
詳しく
組織が配布する管理設定(managed settings)の中に1つでも無効な項目が含まれていると、それが原因で正しく書かれた他のポリシーまで何の警告もなく適用されなくなってしまう問題がありました。今回の修正で、無効な項目があっても残りの有効なポリシーはきちんと適用されるようになり、意図せず制限が外れるのを防ぎます。管理設定の
allowedMcpServers/deniedMcpServersの条件が${VAR}参照を使っていると一致しない問題を修正。詳しく
管理設定で許可・拒否する MCP サーバを指定するallowedMcpServersとdeniedMcpServersに、${VAR}のような環境変数参照を書いた場合、その条件が正しく照合されず一致しない問題がありました。今回の修正で${VAR}参照を含む指定も期待どおりに機能するようになります。git の worktree に入ったバックグラウンドエージェントのセッションを
claude agentsから開き直すと、「No conversation found」でクラッシュを繰り返す問題を修正。詳しく
git の worktree(同じリポジトリの別ブランチを別フォルダで扱う仕組み)に移動したバックグラウンドエージェントのセッションを、後からclaude agentsで開き直すと「No conversation found」と表示されてクラッシュを繰り返すことがありました。今回の修正で、worktree に入ったセッションも問題なく再開できるようになります。ストリーミング中に Ctrl+O のトランスクリプト表示で思考テキストが重複する問題を修正。
詳しく
Ctrl+O で開ける会話の全文表示(トランスクリプト)で、応答がリアルタイムに流れている最中に、モデルの思考テキストが二重に表示されてしまう問題がありました。今回の修正で重複がなくなり、トランスクリプトが正しく表示されます。リモートセッション内で実行したときに、
/doctorが矛盾した失敗扱いの「Not inside a remote session」チェックを表示する問題を修正。詳しく
環境を診断する/doctorを、リモートセッションの中で実行すると、実際はリモートセッション内なのに「Not inside a remote session(リモートセッション内ではない)」というチェックが失敗として表示される矛盾がありました。今回の修正で、この診断結果が実態に合った表示になります。claude agentsのディスパッチ・返信入力欄で複数行のプロンプトを入力するとき、カーソルが1行目の末尾に張り付く問題を修正。詳しく
claude agentsでエージェントに指示を出す入力欄や返信欄に、改行を含む複数行のプロンプトを打ち込むと、カーソルが1行目の終わりに張り付いて2行目以降をうまく編集できない問題がありました。今回の修正で複数行の入力が正常に行えるようになります。Unicode 非対応のターミナルで、タスク一覧のバックグラウンドエージェントの行間に空行が現れる問題を修正。
詳しく
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