一覧へ戻る v2.1.49

バックナンバー · BACK ISSUE

v2.1.49

破壊的変更
1 破壊的変更 7 新機能 9 改善 10 修正 · 27 件の変更

--worktree フラグと worktree 分離のサブエージェント、Ctrl+F でのバックグラウンドエージェント終了、ConfigChange フック、プラグインの既定設定を導入し、Max プランから 1M コンテキストの Sonnet 4.5 を削除して Sonnet 4.6 に置き換えます。

破壊的変更 Breaking 1
  • 1M コンテキストの Sonnet 4.5 が Max プランから削除され、現在 1M コンテキストを持つフロンティアの Sonnet 4.6 モデルに置き換えられます。/model で切り替えてください。

    models

    詳しく
    破壊的変更です。1M コンテキスト(一度に扱える文脈量が非常に大きい)の Sonnet 4.5 が Max プランから削除され、同じく 1M コンテキストに対応した最新の Sonnet 4.6 に置き換えられます。これまで 1M コンテキストの Sonnet 4.5 を使っていた人は、/model から Sonnet 4.6 へ切り替える必要があります。切り替えないと従来のモデルが使えなくなる点に注意してください。
新機能 Feature 7
  • 分離された git worktree で Claude を起動する --worktree(-w)フラグを追加しました。

    worktreecli

    詳しく
    Claude を独立した git worktree(同じリポジトリの作業用コピーを別ディレクトリに作る git の機能)で起動する --worktree(短縮形 -w)フラグが追加されました。これを使うと、現在の作業ツリーを汚さずに分離された環境で Claude を動かせます。本流の変更と混ざらずに試行や実験をしたい人に便利です。
  • サブエージェントが、一時的な git worktree で作業する isolation: "worktree" をサポートします。

    agentsworktree

    詳しく
    サブエージェント(メインの作業とは別に動く補助的なエージェント)が、一時的な git worktree の中で作業する isolation: "worktree" 設定をサポートしました。これにより、サブエージェントの変更がメインの作業ツリーと分離され、互いに干渉しなくなります。並行して別作業をエージェントに任せたい場合に、安全に切り離せるのが利点です。
  • バックグラウンドエージェントを終了する Ctrl+F キーバインド(2 回押しで確認)を追加しました。

    agentsui

    詳しく
    バックグラウンドで動いているエージェントを終了させる Ctrl+F のキーバインドが追加されました。誤操作を防ぐため、2 回押すと確認のうえ終了する仕組みになっています。動かしっぱなしのバックグラウンドエージェントをすぐ止めたいときに使えます。
  • エージェント定義が、常にバックグラウンドタスクとして実行する background: true をサポートします。

    agents

    詳しく
    エージェント定義に background: true を指定すると、そのエージェントを常にバックグラウンドタスクとして実行できるようになりました。これまでは都度バックグラウンド実行を選ぶ必要がありましたが、定義側で固定できます。時間のかかる処理を担うエージェントを毎回裏で走らせたい人に向いています。
  • プラグインが、既定設定用の settings.json を同梱できるようになりました。

    pluginsconfig

    詳しく
    プラグインが既定設定を記した settings.json を同梱できるようになりました。これにより、プラグインを入れた時点で推奨の設定があらかじめ適用されます。プラグイン作者は初期設定を提供でき、利用者は手動で設定を整える手間が減ります。
  • SDK のモデル情報に supportsEffortsupportedEffortLevelssupportsAdaptiveThinking フィールドが含まれるようになり、利用側がモデルの能力を発見できるようになりました。

    apimodels

    詳しく
    SDK が返すモデル情報に supportsEffortsupportedEffortLevelssupportsAdaptiveThinking の各フィールドが追加されました。これにより、利用側はそのモデルがどんな機能(処理の強さの調整や適応的な思考など)に対応しているかをプログラムから判別できます。SDK を使ってモデルの能力に応じた挙動を作りたい開発者に役立ちます。
  • セッション中に設定ファイルが変わったときに発火する ConfigChange フックイベントを追加し、エンタープライズのセキュリティ監査や設定変更の任意のブロックを可能にしました。

    hooksenterpriseconfig

    詳しく
    セッション中に設定ファイルが変更されたときに発火する ConfigChange というフック(特定の出来事に合わせて処理を差し込む仕組み)イベントが追加されました。これを使うと、設定変更を記録して監査したり、必要に応じて変更をブロックしたりできます。組織でセキュリティポリシーを徹底したいエンタープライズ利用者に向けた機能です。
改善 Improvement 9
  • ステップアップ認証のサポートとディスカバリのキャッシュにより MCP OAuth 認証を改善し、サーバー接続中の冗長なネットワークリクエストを削減しました。

    mcpauthperformance

    詳しく
    外部ツールを接続する仕組みである MCP サーバーへのログイン(OAuth 認証)が改善されました。必要に応じて追加の認証を求める「ステップアップ認証」に対応し、認証情報の探索(ディスカバリ)結果をキャッシュするようになったため、サーバー接続のたびに同じ通信を繰り返さなくなります。MCP サーバーを利用している人は接続が速く安定し、無駄なネットワークリクエストが減ります。
  • シンプルモード(CLAUDE_CODE_SIMPLE)が、Bash ツールに加えてファイル編集ツールを含むようになり、シンプルモードで直接ファイルを編集できるようになりました。

    configtools

    詳しく
    環境変数 CLAUDE_CODE_SIMPLE で有効にするシンプルモードに、Bash ツールに加えてファイル編集ツールが含まれるようになりました。以前はコマンド実行が中心でしたが、シンプルモードのままファイルを直接編集できます。最小構成で使いたい人でも、編集作業まで一通りこなせるようになります。
  • 安全チェックが ask 応答をトリガーしたときに権限の提案が入るようになり、SDK の利用側が権限の選択肢を表示できるようになりました。

    permissionsapi

    詳しく
    安全チェックがユーザーへの確認(ask 応答)を求めたときに、権限の提案内容も一緒に渡されるようになりました。これにより SDK を組み込んだ側で、どの権限を許可するかの選択肢を画面に表示できます。SDK を使って独自のツールを作っている開発者に関係する改善です。
  • 起動中の不要な API 呼び出しをスキップすることで、非対話モード(-p)の性能を改善しました。

    apistartupperformance

    詳しく
    -p フラグで使う非対話モード(対話画面を出さずに一度だけ実行するモード)の性能が改善されました。起動時に不要な API 呼び出しを省くことで、立ち上がりが速くなります。スクリプトや自動化からまとめて呼び出している人に効果があります。
  • HTTP と SSE の MCP サーバーの認証失敗をキャッシュすることで性能を改善し、認証を要するサーバーへの繰り返し接続試行を回避しました。

    mcpauthperformance

    詳しく
    HTTP および SSE 方式の MCP サーバーで認証に失敗した結果をキャッシュするようになり、性能が改善されました。これにより、認証が必要なサーバーへ毎回むだに接続を試みることがなくなります。認証付きの MCP サーバーを設定している人は、接続処理の無駄が減ります。
  • MCP の認証失敗をキャッシュして冗長な接続試行を避けることで、起動性能を改善しました。

    mcpstartupperformance

    詳しく
    MCP サーバーの認証失敗をキャッシュすることで、起動時の性能が改善されました。これにより、起動のたびに失敗する接続を何度も試みる無駄がなくなります。認証が通らない MCP サーバーがある環境でも、立ち上がりが遅くなりにくくなります。
  • 分析のトークンカウントの HTTP 呼び出しを減らすことで、起動性能を改善しました。

    telemetrystartupperformance

    詳しく
    分析用のトークン集計にかかる HTTP 呼び出しを減らすことで、起動時の性能が改善されました。以前は起動時にこの通信が余分に発生していました。Claude の立ち上がりが少し速くなります。
  • MCP ツールのトークンカウントを単一の API 呼び出しにまとめることで、起動性能を改善しました。

    mcpstartupperformance

    詳しく
    MCP ツールのトークン数を数える処理を、複数の呼び出しから 1 回の API 呼び出しにまとめることで、起動性能が改善されました。多くの MCP ツールを登録しているほど効果が出やすくなります。MCP を多用している環境で起動が速くなります。
  • パスの安全性と作業ディレクトリのブロックに関する権限プロンプトを改善し、コンテキストのない素のプロンプトではなく制限の理由を表示するようにしました。

    permissionsui

    詳しく
    パスの安全性チェックや作業ディレクトリの制限によって出る権限の確認画面が改善され、なぜ制限されているのかという理由が表示されるようになりました。以前は理由のない素っ気ない確認だけでしたが、今は背景がわかります。なぜブロックされたのか戸惑っていた人が、判断しやすくなります。
修正 Fix 10
  • モデルがリポジトリのフォルダを落としたとき、ファイル未検出エラーが修正済みのパスを提案するよう修正。

    tools

    詳しく
    モデルがファイルパスからリポジトリのフォルダ名を取りこぼしてしまったときに、ファイルが見つからないエラーが正しいパスの候補を提示するよう修正されました。以前は単にエラーになるだけでしたが、今は修正済みのパスが提案されます。パス指定のちょっとしたずれで作業が止まりにくくなります。
  • バックグラウンドエージェントが実行中でメインスレッドがアイドルのとき、Ctrl+C と ESC が無言で無視される問題を修正。3 秒以内に 2 回押すと全バックグラウンドエージェントを終了するようになりました。

    agentsui

    詳しく
    バックグラウンドエージェントが動作中でメインの処理が待機状態のとき、Ctrl+C や ESC が何の反応もなく無視されてしまう不具合が修正されました。今後は 3 秒以内に 2 回押すと、すべてのバックグラウンドエージェントが終了します。裏で動くエージェントを止められず困っていた人にとって、確実に中断できるようになります。
  • キャッシュヒット率を下げていたプロンプト候補のキャッシュのリグレッションを修正。

    performance

    詳しく
    プロンプトの候補表示で使われるキャッシュに入っていた不具合(リグレッション)が修正されました。この不具合によってキャッシュのヒット率が下がっていましたが、本来の効率に戻ります。利用者が体感する応答の速さが改善されます。
  • --scope が指定されていないとき、plugin enableplugin disable が常にユーザースコープを既定とするのではなく、正しいスコープを自動検出するよう修正。

    plugins

    詳しく
    plugin enableplugin disable--scope を指定しなかった場合の挙動が修正されました。これまでは常にユーザースコープ(個人全体に効く範囲)を既定としていましたが、今は適切なスコープを自動で判別します。プロジェクト単位とユーザー単位で意図せず違う範囲に適用される事故が減ります。
  • /config で切り替えたときに verbose モードが思考ブロックの表示を更新しない問題を修正。メモの比較器が verbose の変更を正しく検出するようになりました。

    configui

    詳しく
    /config で verbose(詳細表示)モードを切り替えても、思考ブロックの表示が更新されない不具合が修正されました。内部でキャッシュの再計算を判定する比較処理(メモの比較器)が verbose の変更を見落としていたのが原因で、今は正しく検出します。詳細表示をオン・オフしたときに、表示が即座に反映されるようになります。
  • tree-sitter パーサを定期的にリセットすることで、長いセッション中の WASM メモリの際限のない増加を修正。

    performance

    詳しく
    長時間のセッションで WASM(ブラウザ等で動く高速な実行形式)のメモリが際限なく増え続ける不具合が修正されました。コードを解析する tree-sitter パーサを定期的にリセットすることで、メモリの肥大化を抑えます。長く Claude を起動し続ける人にとって、動作の重さやメモリ消費が改善されます。
  • 古い yoga レイアウトの参照による描画の問題の可能性を修正。

    ui

    詳しく
    画面レイアウトを計算する yoga の古い参照が残ることで起こりうる、表示の不具合が修正されました。これまでは特定の状況で描画が乱れる可能性がありました。画面表示の安定性が高まります。
  • Yoga WASM の線形メモリが縮まないことによる、長時間のセッション中の際限のないメモリ増加を修正。

    performance

    詳しく
    Yoga WASM の線形メモリが一度確保されると縮まないために、長時間のセッションでメモリが際限なく増えてしまう不具合が修正されました。これにより、長く使い続けてもメモリ消費が膨らみにくくなります。常時 Claude を立ち上げている人ほど恩恵があります。
  • disableAllHooks 設定が管理設定の階層を尊重するよう修正。非管理の設定が、ポリシーで設定された管理フックを無効化できなくなりました。

    hooksenterprisepermissions

    詳しく
    すべてのフックを無効化する disableAllHooks 設定が、管理設定の階層(組織が管理する設定の優先順位)を尊重するよう修正されました。これにより、管理外の設定からポリシーで定められた管理フックを無効化できなくなります。組織が強制したいフックがユーザー側で勝手に切られないようになり、セキュリティ管理が確実になります。
  • /clear などのコマンドで始まるセッションに対して --resume のセッションピッカーが生の XML タグを表示する問題を修正。正しくセッション ID のフォールバックに移るようになりました。

    agentsui

    詳しく
    --resume で過去のセッションを選ぶ一覧で、/clear のようなコマンドから始まるセッションに生の XML タグがそのまま表示されてしまう不具合が修正されました。今後はそうした場合、正しくセッション ID を代わりに表示します。セッションの再開時に一覧が読みやすくなります。
原文 Markdown を表示
## 2.1.49

- Improved MCP OAuth authentication with step-up auth support and discovery caching, reducing redundant network requests during server connections
- Added `--worktree` (`-w`) flag to start Claude in an isolated git worktree
- Subagents support `isolation: "worktree"` for working in a temporary git worktree
- Added Ctrl+F keybinding to kill background agents (two-press confirmation)
- Agent definitions support `background: true` to always run as a background task
- Plugins can ship `settings.json` for default configuration
- Fixed file-not-found errors to suggest corrected paths when the model drops the repo folder
- Fixed Ctrl+C and ESC being silently ignored when background agents are running and the main thread is idle. Pressing twice within 3 seconds now kills all background agents.
- Fixed prompt suggestion cache regression that reduced cache hit rates.
- Fixed `plugin enable` and `plugin disable` to auto-detect the correct scope when `--scope` is not specified, instead of always defaulting to user scope
- Simple mode (`CLAUDE_CODE_SIMPLE`) now includes the file edit tool in addition to the Bash tool, allowing direct file editing in simple mode.
- Permission suggestions are now populated when safety checks trigger an ask response, enabling SDK consumers to display permission options
- Sonnet 4.5 with 1M context is being removed from the Max plan in favor of our frontier Sonnet 4.6 model, which now has 1M context. Please switch in /model.
- Fixed verbose mode not updating thinking block display when toggled via `/config` — memo comparators now correctly detect verbose changes
- Fixed unbounded WASM memory growth during long sessions by periodically resetting the tree-sitter parser
- Fixed potential rendering issues caused by stale yoga layout references
- Improved performance in non-interactive mode (`-p`) by skipping unnecessary API calls during startup
- Improved performance by caching authentication failures for HTTP and SSE MCP servers, avoiding repeated connection attempts to servers requiring auth
- Fixed unbounded memory growth during long-running sessions caused by Yoga WASM linear memory never shrinking
- SDK model info now includes `supportsEffort`, `supportedEffortLevels`, and `supportsAdaptiveThinking` fields so consumers can discover model capabilities.
- Added `ConfigChange` hook event that fires when configuration files change during a session, enabling enterprise security auditing and optional blocking of settings changes.
- Improved startup performance by caching MCP auth failures to avoid redundant connection attempts
- Improved startup performance by reducing HTTP calls for analytics token counting
- Improved startup performance by batching MCP tool token counting into a single API call
- Fixed `disableAllHooks` setting to respect managed settings hierarchy — non-managed settings can no longer disable managed hooks set by policy (#26637)
- Fixed `--resume` session picker showing raw XML tags for sessions that start with commands like `/clear`. Now correctly falls through to the session ID fallback.
- Improved permission prompts for path safety and working directory blocks to show the reason for the restriction instead of a bare prompt with no context