Claude Code /

v2.1.257

このバージョンには破壊的変更が含まれています
3 ハイライト
1 破壊的変更
5 機能追加
2 パフォーマンス改善
63 バグ修正
30 その他の変更

ハイライト

Claude Fable 5.1がデフォルトのFableモデルに

claude-fable-5-1 が新しいデフォルトのFableモデルになった。1Mコンテキスト、$10/$50 per Mtok(キャッシュ読み取りは$0.25/Mtok)という価格体系で、大規模なコンテキストを扱うタスクをより低コストで実行できる。

autoモードにContainment Escapeルールを追加

クラウドのメタデータ認証情報の取得、egress回避、テナントをまたぐアクセスといった「封じ込め離脱」に該当する操作が、autoモードで自動承認されなくなった。環境側でその操作を想定済みと明示していない限り、確認が挟まるようになる。信頼境界を越える操作を意図せず自動実行してしまうリスクを減らせる。

作業ディレクトリ外の初回ファイル読み取り時に確認プロンプトを追加

autoモードで作業ディレクトリの外にあるファイルを初めて読み取る際、ワンタイムの確認プロンプトが表示されるようになった。permissions.blockReadsOutsideWorkingDirectories を設定すれば、そのような読み取り自体をブロックすることもできる。

破壊的変更

プロジェクト設定の defaultMode: "bypassPermissions" が無視されるように

.claude/settings.json.claude/settings.local.json に書かれた defaultMode: "bypassPermissions" が、"auto" と同様に無視されるようになった。設定する場合はユーザー設定またはmanaged settingsに書くか、--permission-mode を渡す必要がある。

機能追加

  • 「Time format」(timeFormat)と timeZone 設定を追加。12時間表示・24時間表示・24時間UTC表示、またはstrftime形式のパターンをターン終了時の時刻表示やトランスクリプト上のタイムスタンプに指定できる
  • CLAUDE_CODE_SUBAGENT_MODEL_FORCE を追加。CLAUDE_CODE_SUBAGENT_MODEL(または本体のモデル)を、spawn時の個別指定やエージェント定義のモデル指定を無視して全サブエージェントに強制適用できる
  • /efforts を追加。/model と同様、現在のセッション限定でeffortを変更できる
  • 強制終了したセッションが残したサンドボックスのmaskファイルが古くなっている場合、/doctor が警告を表示するように
  • /model ピッカーでゲートウェイ提供の description を表示可能に(CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY)。descriptionが無いエントリは引き続き「From gateway」と表示される

パフォーマンス改善

  • 長い会話でのレンダリング負荷を削減。ターンごとの再描画処理が軽くなり、ストリーミングが応答の増加に伴って遅くならず、バックグラウンドエージェントの更新も画面全体を再描画しなくなった
  • キー入力ごとの描画処理を減らし、プロンプト入力の応答性を改善

バグ修正

  • 起動後に作成された .claude/ フォルダ内の設定が、再起動するまで読み込まれない問題を修正
  • で開いたエージェントビューから配信したセッションが、対象ディレクトリの defaultMode やエージェントの permissionMode を無視して常に元のセッションの権限モードで始まる問題を修正
  • claude agents でCtrl+Gの keybindings.json リバインドが無視される問題を修正。新設の Agents コンテキストでCtrl+S / Ctrl+Tをリバインド可能に
  • macOSのnpmインストールで自己更新中にバックグラウンドセッションが起動失敗する問題、およびWindowsで古いデーモンロックファイルが使い回されたプロセスIDを指していて起動失敗する問題を修正
  • スラッシュコマンドパネルの裏で応答がストリーミングされている間、作業中スピナーが止まってしまう問題を修正
  • スケジュールされたウェイクアップ後、バックグラウンドセッションの state.jsondetail が自身のディスパッチプロンプトを繰り返し表示する問題を修正
  • 再プロンプトしたバックグラウンドセッションが再度完了してもclaude agents のCompletedの奥に埋もれたままになる問題を修正。Completedは最新の完了順で並ぶように
  • 直前に削除されたディレクトリから claude --bg を実行すると「backgrounded」と表示されクラッシュしたセッション行が残る問題を修正。理由を表示して終了コード1で終わるように
  • Remote Controlがセッション途中で接続すると、Bashツール定義を再送してプロンプトキャッシュがミスする問題を修正
  • Bedrock・Mantle・Vertex・WIFで、二重に指定されたカスタム Authorization ヘッダーが設定済みの認証情報を上書きしてしまう問題と、Vertexセットアップウィザードが ~/.config/anthropic の古いプロファイルを拾ってしまう問題を修正
  • Claude appsゲートウェイが、Foundry・Vertex・Bedrockに不要なホストの Authorization やプロファイルヘッダーを送ってしまう問題と、ANTHROPIC_FOUNDRY_API_KEY 設定時にFoundry Entra IDのアップストリームが起動しない問題を修正
  • APIキーモードで、古いAnthropic APIキーやauthトークンがFoundryのサブスクリプションキーと一緒に送られてしまう問題を修正
  • メッセージロール無しで保存された /schedule ルーチンのプロンプトが、実行内容が無いまま動いてしまう問題を修正
  • 別セッションからのメッセージ承認待ちであることや、送信元が誰かを claude agents が表示しない問題を修正
  • Ctrl+Sで退避したプロンプトが、開いていたバックグラウンドセッションがアイドルまたは停止して再度開いた際に失われる問題を修正
  • server-managed settingsから配信されたテレメトリ(OTEL)設定が、ウォームスタート時(デスクトップアプリのCodeセッションを含む)に無視される問題を修正
  • リーダーのメールボックス書き込みが一瞬ロックされている間に、チームメイトの権限リクエストが二重に処理される問題を修正
  • コマンドの自動継続応答がストリーミングされている間、実行中のターンの下に幻のスラッシュコマンド行が表示される問題を修正
  • policyHelpertimeoutMs / refreshIntervalMs にタイマー最大値(2147483647)を超える値を設定すると失敗したり1ミリ秒ごとに再実行されたりする問題を修正。値はクランプされるように
  • 別のサブエージェントのトランスクリプトに切り替えた後トークンカウンターが固まる・遅くなる問題を修正。ストリーミング中はバックグラウンドサブエージェントやチームメイトのカウンターもリアルタイムで更新されるように
  • 末尾にドット付きで書かれたサンドボックスのネットワークホスト(example.com.)が deniedDomains でブロックされない問題と、「今後確認しない」を選んでも聞かれ続ける問題を修正
  • Remote Controlの同意プロンプトを閉じる(Escや claude remote-control での n)操作が同意扱いになり、次のリクエストが確認無しで接続してしまう問題を修正
  • managed MCPのallow/denyリストや strictPluginOnlyCustomization が起動後に読み込まれた場合でも、/mcp の再接続・有効化が本来ブロックすべき設定ファイル上のMCPサーバーに接続してしまう問題を修正
  • strictPluginOnlyCustomization でMCPをプラグイン限定にロックしている場合、claude mcp remove がリモートサーバーの保存済みOAuth認証情報を残してしまう問題を修正
  • Claude appから起動したRemote Controlセッションが選択済みモデルを無視しマシンのデフォルトで動いてしまう問題を修正
  • allowManagedPermissionRulesOnly 有効時、--disallowedTools とセッションのdenyルールが最初の設定リロード後に失われる問題を修正
  • --resume がバックグラウンド化した会話を二重表示し、--continue が停滞したバックグラウンド化前のコピーを再度開いてしまう問題を修正。--continue は完了済みのバックグラウンドセッションも開けるように
  • フルスクリーンモードで ! シェルコマンド出力をクリックして展開できない問題を修正
  • 自動更新のたびに古いバイナリで動くバックグラウンドセッションが積み残る問題を修正
  • claude agents --json が終了時にターミナルを一瞬rawモードに切り替え、他プログラムの端末設定を壊してしまう問題を修正
  • Proactive出力スタイルのセッションが、自分で起動したバックグラウンドコマンドやMonitorの完了を待つ代わりに、フィラーメッセージや繰り返しのログ読み取りでビジーループする問題を修正
  • コンピュータのスリープ・接続断・サーバーエラーで応答がストリーミング中に切れた際、サブエージェントが不完全な応答のまま停止してしまう問題を修正。自動的に継続するように
  • claude agents セッション内の /btw パネルで が効かない問題を修正。回答途中でもエージェント一覧に戻れるように。セッションを再度開くとパネルも復元される
  • アドバイザーモデルを設定したセッションで、圧縮・/recap・プロンプト候補などのバックグラウンドリクエストがプロンプトキャッシュを外れ、毎回会話全体を再送してしまう問題を修正
  • モデルが起動したMonitorがまだ動作中でも、最終結果の約5秒後に claude -p が終了してしまう問題を修正。監視が発火またはタイムアウトするまで待つように
  • 複合コマンドやサブシェル内で実行されたコマンドが permissions.ask ルールをスキップしてautoモードで確認無しに実行されてしまう問題を修正
  • プラグインが、宣言されたコマンド・エージェント・スキル・フックなどのコンポーネントパスがシンボリックリンクである場合に自身のディレクトリ外のファイルを読み取れてしまう問題を修正。該当パスはエラーで拒否されるように
  • /add-dir がカレントディレクトリ内のディレクトリを拒否してしまう問題を修正。--add-dir の起動時と同様にスキル・コマンド・エージェントを読み込むように
  • 停止したサブエージェントをそのトランスクリプトビューから再開した際、メインエージェントに通知されない問題を修正
  • CIログなどANSIカラー付きテキストを /feedback などのダイアログに貼り付けるとクラッシュする問題を修正
  • プロジェクトの .mcp.json がFIFOやデバイスファイルのシンボリックリンクの場合に claude mcp add/remove がハングまたはメモリを枯渇させる問題を修正。即座にエラーを返すように
  • claude -p --input-format stream-json に非JSONLデータをパイプすると無制限にメモリが増える問題を修正。即座に明確なエラーで失敗するように
  • やCtrl+Bでターンをバックグラウンド化した際、実行中だったサブエージェントや他のツールが拒否されたと誤認識される問題を修正
  • Bashの Read() / Edit() denyルールが < file リダイレクトや tacegrep などの読み取りコマンドに適用されない問題を修正
  • 画像を多数読み込むなどしてトランスクリプトが5MBを超えたサブエージェントの再開・メッセージ送信が「No transcript found」で失敗する問題を修正
  • ワークツリー分離セッションが、gitに触れないBashのループ・$VAR の参照・"$(…)"・heredocを「隔離の維持を検証できない」として拒否してしまう問題を修正
  • 会話を空の状態まで巻き戻した後、/model/effort にプロンプトキャッシュ警告が表示される問題を修正
  • スクリーンショットを多用する長いセッションで、画像がリクエストごとのサイズ上限を超えるたびに毎ターンプロンプトキャッシュがミスする問題を修正
  • Edit権限プロンプトの差分表示で、絵文字や複数コードポイント文字の幅が不正確になる問題を修正
  • WebSocket MCPサーバーの接続失敗が実際のエラーではなく「[object ErrorEvent]」としてログに出る問題を修正
  • 別のClaude Codeプロセスがnpmアップデートをダウンロードしている間、バックグラウンドセッションが「Couldn’t start the background service」で起動失敗する問題を修正。ダウンロード完了を待つように
  • timeoutsetsid などでシェルから切り離されたバックグラウンドコマンドが、タスク停止やClaude Codeの終了後も生き残ってしまう問題を修正
  • タスクパネルや接続先クライアントからバックグラウンドコマンドを停止した際、Claudeに通知されない問題を修正
  • バックグラウンドサブエージェントを停止しても、そのMonitorが動き続けてしまう問題を修正
  • リンクされたワークツリー内でサブディレクトリに cd すると、サンドボックス化されたgitコマンドがリポジトリ共通の .git ディレクトリへの書き込み権限を失う問題を修正
  • Opus 4.7以降で長時間の非表示thinking中にBedrock・Bedrock Mantleのリクエストが無応答になり、アイドルタイムアウトで接続が切られる問題を修正。ストリームが進捗イベントを送るように
  • Claude appsゲートウェイのセッションが期限切れ・取り消しになった後の起動時に、ネットワークエラーではなくセッション終了と /login の案内を表示するように修正
  • 起動時にセッションのネットワークプロキシが起動失敗すると、クラウドセッションがそのセッションの残り時間ずっとgit/GitHub認証情報を失う問題を修正。バックグラウンドでリトライして復旧するように
  • バックグラウンドデーモンの起動が中断された際、システム一時ディレクトリに cc-daemon-* フォルダが残る問題を修正。cleanupPeriodDays の保持期間掃除で削除されるように
  • zshがbashと異なる解釈をする [[ ]] 条件式の一部が権限チェックを自動承認してしまう問題を修正。今後は承認を求めるように
  • 詳細トレースやAPI生ボディロギングをオフにする、またはトレースエクスポートをオンにするmanaged settingsの承認プロンプトで、テレメトリ向けの文言ではなく汎用の警告が表示される問題を修正
  • agent teamのチームメイトが、tmux/iTerm2ペインでシャットダウン要求を確認した後も開いたままになる問題を修正
  • キーレスのConsoleサインイン(「Sign in with your Console account」)で組織のserver-managed settingsが適用されない問題と、/status にOrganizationが表示されない問題を修正

その他の変更

  • ポリシーヘルパーの診断を改善。リフレッシュ失敗が /status に表示され、managed settingsダイアログを拒否した理由が終了時に表示され、ヘルパーのタイムアウトもタイムアウトとして報告されるように
  • /code-review --comment がGitLabマージリクエストにも glab mr note 経由でコメントを投稿できるように改善(従来は対象外として報告)
  • 別のダイアログの裏で待機しているMCP elicitationや権限確認のアイドル通知が、表示中の確認と同じ遅延で送られるように改善
  • verbose/トランスクリプト出力で、まとめて完了した非同期フックの通知が1フックごとではなく1行にまとまるように改善
  • claude self-hosted-runner --configure-git がgitのpush negotiationも有効化するように改善。古いクローンからの新規ブランチの初回pushで、ツリー全体ではなく新規コミットのみをアップロード
  • 引き上げた CLAUDE_STREAM_IDLE_TIMEOUT_MS の下でゲートウェイのkeep-aliveにより応答が保留されている間、SDKホストへの生存報告を改善。長い待機がハングと誤認されないように
  • MCP接続・OAuthのデバッグ・エラーログで、サーバーのURLやリクエストヘッダーに含まれる認証情報がマスクされるように改善
  • /fork が元の会話のプロンプトキャッシュを新しいバックグラウンドセッションでも維持するように改善。ワークツリーの説明はシステムプロンプトの変更ではなくメッセージとして届くように
  • 絵文字オートコンプリートが残りのGitHub/Slackショートコードエイリアス(:satisfied::telephone::collision: など)に対応
  • --effort が新しいモデルのデフォルトeffort固定をそのセッション限定で解除するように変更(従来は永続的だった)。claude.aiでeffortを選んだRemote Controlセッションもその間だけ適用されるように
  • 起動時にキャッシュ済みのserver-managed settingsによって隠れていた policyHelper が、MDMやmanaged-settings.jsonでの削除がフェッチにより判明した時点で即座に実行・終了するように変更(従来は次回起動時だった)
  • managedSourcesBehavior: "merge" で、sandbox.credentials.awsPairssandbox.ripgrep を複数ソースの値を結合せず、設定している最上位のmanagedソースからそのまま採用するように変更
  • CLAUDE_DISABLE_NONESSENTIAL_TRAFFIC 設定時もゲートウェイモデルディスカバリ(CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1)が動作するように変更。自分のゲートウェイにしか問い合わせないため
  • 実行中のセッションが無い場合、claude --resume <session-id> --bg がコピーを新規作成せずそのセッションIDのまま継続するように変更。コピーを作る場合はその旨が表示される
  • /btw の履歴閲覧を / から Shift+←/Shift+→(または [/])に変更。直近のサイド質問を遡り、最新の回答にも戻れる
  • gateway未設定でFable 5.1を拒否する環境向けに、fablebest がClaude appsゲートウェイセッションでは当面Fable 5に解決され続けるように変更。Fable 5.1を使うには /model で明示的に選択する
  • --add-dir/add-diradditionalDirectories がネットワークパス(UNC共有、/net/<host> オートマウント)にアクセスする前にメッセージ付きで拒否するように変更。Windowsではマップ済みドライブレターを使用
  • Claude appsゲートウェイのサインイン・トークンリフレッシュリクエストが、managed settingsフェッチと同様にゲートウェイの固定TLS証明書を検証するように変更
  • CoworkとClaude.aiクラウドセッションで、自分のものではないアーティファクトを読む際にautoモードでも必ず確認するように変更
  • Bash/PowerShell権限プロンプトのCtrl+Eコマンド説明を削除
  • [VSCode] セッション一覧パネルに、アカウントメール・使用量メーター・詳細表示リンクを含む折りたたみ可能なACCOUNT & USAGE / SESSION MANAGERのセクション見出しを追加
  • [VSCode] 入力欄フッターに、現在のモデルを表示しピッカーを開けるモデルピルを追加。Effort行や「More models」ページも用意
  • [VSCode] セッション一覧のUngroupedセクションに折りたたみトグルを追加
  • [VSCode] コマンドメニューに、カスタムスタイルを含む出力スタイル選択を追加
  • [VSCode] サードパーティプロバイダ(Bedrock、Vertexなど)デプロイでclaude.ai限定の機能(リモートセッション、ディクテーション、使用量)が表示され続け、残存ログインでclaude.aiを呼んでしまう問題を修正
  • [VSCode] パネル読み込み後、セッション一覧パネルの使用量メーターが空欄のままになる問題を修正。直近の使用量をすぐに表示するように
  • [VSCode] 「Enable Remote Control for all sessions」トグルが新規セッションにしか適用されない問題を修正。既に開いているセッションにも適用されるように
  • [VSCode] スクリーンリーダーの読み上げを修正。フェンスや見出しの前の制御文字で表示行が読み飛ばされる問題、見出しをまたぐ太字マーカーの対応がずれる問題を修正
  • [VSCode] アクションメニューを、インライン表示ではなくフィルタ可能な「Slash commands」ダイアログでのスラッシュコマンド一覧表示に変更。選択すると実行される。MCPサーバーダイアログにも同様のフィルタボックスを追加
  • [VSCode] 「Delete session」を「Archive session」に変更。アーカイブされたセッションは一覧下部の折りたたみ可能な「Archived sessions」グループに移動し、Unarchiveで復元可能