Claude Code v2.1.251 でモデル切り替えフックやストリーミング機能を追加
本文の状態
日本語全文を表示中
詳細モードで約16分の本文を読めます。
同じ出来事の情報源
この情報源を基点に整理
Claude Code Changelog
Claude Desktop v2.1.251 は、モデル切り替えの制御機能強化やコスト管理ツールの追加に加え、シンボリックリンクを悪用したファイルアクセス権限突破を含む複数の深刻なセキュリティ脆弱性を修正したアップデートである。
AI深層分析を開く2026年8月29日 04:05
AI深層分析
キーポイント
セキュリティ脆弱性の修正と権限強化
シンボリックリンクの悪用や、許可されたディレクトリ外へのファイルアクセスを可能にするバグが複数修正され、開発環境の安全性が向上した。
コスト管理とキャッシュ機能の可視化
/usage コマンドに支出制限バーが追加され、/cost コマンドではセッションごとのプロンプトキャッシュの詳細な統計情報が提供されるようになった。
サブエージェントおよびチーム機能の改善
フォアグラウンドサブエージェントのツール呼び出しをライブストリーミング可能にし、エージェントチームにおける最終回答の伝達バグが修正された。
ユーザビリティとコマンドラインの拡張
/help に新しい管理コマンド(attach, logs, stop など)が追加され、実行中のセッションからの再開メッセージが具体的なコマンドを提示するようになった。
背景サブエージェントの返信とファイル編集の不具合修正
名前がない兄弟または親エージェントからのメッセージへの応答や、git worktree内のファイル編集ができなかった問題を解決した。
重要な引用
"Fixed file tools ... following a symlink swapped inside the working directory after the permission check"
"Added live streaming of a foreground subagent's tool calls and results to Remote Control clients"
"Added a Spend limit bar to /usage"
"Fixed background subagents being unable to reply to a message from an unnamed sibling or parent agent"
編集コメントを表示
編集コメント
今回のアップデートは、機能追加よりもセキュリティ脆弱性の修正に重点が置かれている点が特徴である。特にシンボリックリンクを介した権限突破バグの修正は、開発環境におけるデータ漏洩リスクを防ぐ上で不可欠な措置と言える。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
変更点
PreModelSwitchおよびPostModelSwitchのフックイベントを追加しました。これにより、モデルの切り替えをブロックしたり確認したり、注釈をつけたりすることが可能になります。また、SessionStartの再開フックでは、セッションの古さ(staleness)と再キャッシュにかかる推定コストが受け取れるようになりました。
- フォアグラウンドのサブエージェントによるツール呼び出しとその結果を、リモートコントロールクライアントへライブストリーミングできるようになりました。なお、バックグラウンドで動作するサブエージェント(デフォルト設定)は、引き続きステータスのみを表示します。
「/usage」ページに利用制限バーを追加しました。また、Claude アプリゲートウェイを介して利用制限を設定している開発者向けに、「rate_limits.spend_limit」というステータスラインフィールドも新設しました。
/costコマンドにセッションごとのプロンプトキャッシュ情報を追加しました(ヒット率、ミス数、再キャッシュされたトークン数、ウォーム/コールド状態)。また、ステータスラインスクリプト用の対応するprompt_cacheオブジェクトも用意しました。
claude --helpにattach、logs、stop、respawn、rmが追加されました。また、実行中のバックグラウンドセッションに対する--resumeメッセージには、正確なclaude attachコマンド名が示されるようになりました。
権限チェック後に作業ディレクトリ内でシンボリックリンクが差し替えられた場合、ファイルツール(Read、Write、Edit)が許可された場所外を読み書きできてしまう不具合を修正しました。
- マーケットプレイスのエントリーで宣言されたプラグインコマンドが、プラグインディレクトリ外を指すことが可能だった不具合を修正しました。現在はパスの不正な参照(パス・トラバーサル)エラーとして拒否されます。
- プロジェクト設定で、詳細なベータトレーシングや生 API 本体のログ記録を有効化できてしまう問題、および管理された設定やホストアプリによって固定された OTLP カレクターを迂回する低スコープのベータトレーシングエンドポイントの問題を修正しました。
- セッションの権限チェック実行前に、セッションが読み込める範囲外にある
scriptPathをワークフローツールが誤って読み込み(かつエラーメッセージで引用)していた不具合を修正しました。 - シンクリンクされた検索パスを経由して到達したファイルに対して、Grep および Glob が
Read(...)の拒否ルールを適用していなかった不具合を修正しました。 - モデルが思考のみを出力したターン後に会話が進まなくなり、「テキストコンテンツブロックは非空でなければならない」というエラーが発生する不具合を修正しました。
- 新規インストール時の初回起動において、スタートアップデフォルトが自動モードに設定されているアカウントでも、デフォルトモードから開始されてしまう不具合を修正し、正しく自動モードで起動するようにしました。
- Opus 5 のリクエストで、effort が xhigh または max に設定されており、かつ思考機能がオフになっている場合に「effort … is not supported when thinking is disabled」というエラーが発生する不具合を修正しました。この場合、現在は effort を
highとして送信するように変更しています。
メッセージへの返信で、別のセッションから Claude Desktop が届いた内容に対して正しく応答できるようになりました。これにより、そのセッション ID 宛ての SendMessage は「到達不可」というエラーで失敗するのではなく、Claude Desktop を経由して正常に配信されます。
多数の並列サブエージェントが存在する場合に発生していた TUI の遅延を修正しました。1 秒ごとの進捗表示が、トランスクリプト上に積み重なって表示される代わりに、直前の表示を上書きするように改善されました。
エージェントチームに関する不具合を修正しました。以前はチームメンバーの最終回答がリーダーに届かないという問題がありましたが、現在は「利用可能」という中身のない通知ではなく、アイドル状態の通知として正しく届くようになりました。
バックグラウンドで動作するサブエージェントが、名前なしの兄弟エージェントや親エージェントからのメッセージに応答できない問題を修正しました。これまでは from フィールドにエージェントタイプ(アドレスではない)が含まれていたため応答できませんでしたが、現在は適切に対応可能です。
管理設定の disableAutoMode がセッション中に届いた際、すでに実行中の自動モードセッションをデフォルトモードに戻さないという不具合を修正しました。
「現在の Opus モデルがすでに 100 万トークンのコンテキストウィンドウを持っているにもかかわらず、Opus 1M に切り替えてコンテキストを 5 倍に増やす」というヒントが表示される不具合を修正しました。
Anthropic プロファイル(例:コンソールでのサインイン)を保存したままでもアクティブとみなし、/status でリスト表示したり、Gateway の 401 エラーに対してそのプロファイルを再試行したりする Claude アプリのゲートウェイセッションの問題を修正しました。実際にはリクエストでそのプロファイルは使用されていませんでした。
ホスト側がセッションの初期モデルを設定しただけなのに、Claude モデルが変更されたと誤って報告していたクラウドセッションの不具合を修正しました。
組織ポリシーによってリモートコントロールが無効になっている場合に失敗と報告されていた問題を修正しました。現在は単に静かな通知を表示するようになりました。
別のセッションでサーバーが無効化された際、/mcp reconnect コマンドが本来の解決策ではなく、一般的な詳細非表示のエラーを表示していたリモートコントロールの不具合を修正しました。
--input-format stream-jsonの不具合を修正:メッセージ ID が付与されていないクライアント注入型のアシスタントツール呼び出しが最初の呼び出しに統合され、その結果が失われる事象(古いセッションの再開時を含む)を解消しました。- ディレクトリ変更によってセッションが既存の同じ ID を持つトランスクリプト上に移動した際に、セッションの書き込み履歴が静かに上書きされる不具合を修正しました。
git worktree addで作成された Git ワークツリー内のファイル編集に失敗していたバックグラウンドセッションおよびそのサブエージェントの問題を修正しました。- 別の Claude Code プロセスがプラグインマーケットプレースの更新を行っていたタイミングで、バックグラウンドセッションがプラグンスキルなしで起動し、そのままの状態が続くという不具合を修正しました。
背景セッション内で tmux 経由の SSH 操作中にテキストを選択していた際、OSC 52 にフォールバックして失敗する代わりに、現在ではフォアグラウンドセッションと同様に tmux バッファへコピーされるようになりました。
SDK MCP サーバーからのハンドシェイク確認応答が失われた際に SDK およびクラウドセッションが無限に待機してしまう問題を修正しました。現在は 70 秒でタイムアウトし、失敗したサーバーのみをマークするようになります。
セルフホスト型ランナーにおいて、セッションの強制停止後に Bash ツールのプロセスが残存して停止しない不具合を修正しました。
組織管理者が使用クレジットの上限を$0 に設定しているチームおよびエンタープライズメンバー向けに /usage-credits コマンドを修正しました。現在は「上限に達した」と表示する代わりに、管理者へ問い合わせるよう提案するようになりました。
GitLab の origin で、まず失敗が確実な GitHub 方式のフェッチを試みるのではなく、直接 GitLab リファレンスを取得するように --worktree --tmux と merge request 番号を指定した際の挙動を修正しました。
- バックグラウンドセッションで、
/dev/ttyを開くエディタ(emacs -nwやmicroなど)において「Emacs が予期せず終了しました」というエラーが発生していた Ctrl+G の不具合を修正しました。
null バイトを含む additionalDirectories エントリが起動時にクラッシュしたり、SDK ホストや IDE、フックから提供された場合に /add-dir やその後の設定更新を破損させたりする不具合を修正しました。現在は該当エントリをスキップします。
MCP サーバーメニューのショートカットコピー機能も修正しました。これにより、サインイン URL がコピーされた際、以前のように常に成功したと表示されるのではなく、実際にコピーされたことを正しく示すようになりました。
- GNU Screen や、端末タイプを
screenに設定した tmux セッション内で、セッションの要約行などのイタリックテキストがハイライトされたブロックとして表示される不具合を修正しました。
claude mcp add --headerおよびclaude mcp add-jsonのヘルプテキストで、誤って指定されていたトランスポート名を修正しました。
- クラウドセッションの起動に失敗した際に、
claude ultrareviewおよび/ultrareviewが最大 30 分間待機する不具合を修正しました。これにより、現在は早期に処理を停止し、その理由を報告するようになりました。
- 算術式を整数シェルの変数に割り当てるコマンド(例:
OPTIND=1/0、RANDOM=2+2)が自動承認されるバグを修正しました。これからは、これらのコマンドを実行する際に承認プロンプトが表示されます。
背景化されたセッション(←、/background、--bg)で、Vertex や Bedrock のゲートウェイ(ANTHROPIC_*_BASE_URL + CLAUDE_CODE_SKIP_*_AUTH)が失われる不具合を修正しました。
シェル上でエクスポートされたため、すべてのリクエストが失敗しました。
- Max プランで、同じアカウントのインタラクティブセッションに Fable の利用枠が残っているにもかかわらず、
claude --bg --model fableコマンドが使用クレジットの確認を求めて停止する不具合を修正しました。
- アジェントチームの同僚用パネルなど、無人で実行されるセッションにおいて、誤ったキー入力で無条件に「自動モードをデフォルトにする」というオファーを受け入れてしまう不具合を修正しました。
設定を変更せずに再度同じ Claude アプリのゲートウェイにサインインした際、管理された設定の承認プロンプトが再表示される不具合を修正しました。
無効化された状態でも /bug や /share が /feedback が無効になっていると報告する不具合を修正しました。これにより、ヒントや /help、拒否メッセージで /feedback を提案することがなくなりました。
組織ポリシーまたは環境変数で無効化された場合
一時的な GitHub 接続障害が発生した際にクラウドセッションの作成を促すメッセージを修正しました。これにより、リトライするよう指示されるようになりました。
対話セッション中のターン処理時に不要な UI 再描画を削減し、CPU 使用率を改善しました。
インストールサイズが縮小され、ネイティブバイナリは約 5 MB 小さくなりました。
クラウドセッションの信頼性が向上しました。Bash コマンド実行中にネットワークプロキシが接続を切断した場合、従来の「接続がリセットされました」だけでなく、ホスト名と切断理由も明確に表示されるようになりました。
/schedule コマンドの説明を更新し、Claude Code で設定された MCP サーバーはクラウドルーチンに紐付けられない旨を明記しました。これにより、従来表示されていた単なる「MCP コネクタがありません」というメッセージから改善されています。
サブエージェントからのメッセージ表示の文脈が明確化されました。送信元を「無関係な Claude セッション」ではなく、「本セッション内で動作するワーカー」として認識させるよう調整しています。
背景のサブエージェントや、サブエージェントパネル、/tasks から開いたフォークされたトランスクリプトを表示している際のプレースホルダーメッセージが改善されました。現在は「Message @name…」と表示されます。
エラーメッセージ、メニュー、コマンド結果における MCP サーバー名のサニタイズ処理が強化されました。
CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST(Claude Desktop など)環境下での Amazon Bedrock セッション開始が改善されました。Bedrock モデル ID や ARN が指定された場合、推論プロファイルの検出を待たずに即座にセッションを開始できるようになりました。
管理設定の承認ダイアログが最適化され、前回承認以降に変更された設定のみが表示されるようになりました。
モデルからのツール呼び出し形式が破損した場合のリトライ処理が改善されました。破損した出力はリトライコンテキストから除外され、Bedrock、Vertex、Foundry 各環境でも同様に動作します。
/radioを、AWS 上の Bedrock、Vertex AI、Foundry、Claude Platform で利用可能にし、テレメトリを無効にした場合も対応しました。- Chrome 版 Claude では、ブラウザ操作が常に Claude Code の権限チェックを経由するように変更しました。これにより、以前は Chrome 拡張機能独自のプロンプトを使用していたテレメトリ無効のセッションでも、適切に権限管理が行われるようになりました。
CLAUDE_CODE_SUBAGENT_MODELの挙動を変更し、すべての設定を上書きするものから、デフォルトのサブエージェントモデルを設定するものへと変更しました。これにより、エージェント定義内のmodel:指定や、明示的な個別スパンでのモデル指定が優先されるようになりました。
- アクティブなモデルが認識されたClaudeモデルでない場合(例:カスタム
ANTHROPIC_BASE_URLを介したサードパーティ製モデルなど)、デフォルトのコミットトレイラーをCo-Authored-By: Claude Codeに変更しました。
シートベースのエンタープライズサブスクリプションにおけるデフォルトモデルを、他のプレミアムプランと同様に Opus 5 に変更しました。
/effort コマンドを変更し、各モデルごとにデフォルトの努力レベルを保存するようにしました。これにより、モデルを切り替えた際にも、それぞれの設定が保持されます。
分析機能について、管理設定によってゲートウェイログインが強制される場合や設定値が読み取れない場合に、サインイン前に自動的にオフになる仕様を変更しました。現在は、ゲートウェイへのサインイン後か DISABLE_TELEMETRY を使用した場合に限り、分析機能がオフになります。
- Bedrock、Vertex、Foundry のフッターの PR バッジを変更し、テレメトリがオフになっている場合は、GitHub API に直接アクセスするようにしました(
gh auth tokenを経由して)。
GH_TOKEN または GITHUB_TOKEN を使用し、gh pr view の代わりに指定してください。
サンドボックス内でコマンドを実行する際、Bash コマンドの出力ファイルの作成方法と読み取り方法を改修しました。これにより、サンドボックス化されたコマンドがこれらのファイルをリダイレクトしたり置き換えたりすることを防止しています。
プラグインや LSP のインストール提案、および自動モードのデフォルト動作を変更し、入力中のテキストを送信またはクリアするまで待機するようにしました。これにより、プロンプトを送信するための Enter キーがこれらの提案に誤って反応することがなくなります。
サンドボックスの TLS を終了したり、トラフィックをユーザー自身のプロキシ経由でルーティングしたり、認証情報を注入したり、サンドボックスの分離性を弱めたりするサーバー管理設定については、適用前に承認が必要となりました。
ANTHROPIC_CUSTOM_HEADERS の扱いを変更し、認証情報や組織/テナント識別子、ルーティング情報、API 動作に関するヘッダー(例:Authorization、Host)を設定する場合に限り、プロジェクト設定または管理設定から承認が必要な項目へと変更しました。
- プロジェクトレベルの
.claude/settings.json内のenvを変更し、CLAUDE_CONFIG_DIR、CLAUDE_CODE_TMPDIR、およびTMPDIR/TMP/TEMPの設定を削除しました。これらの変数は別途設定してください。
シェル、ユーザー設定、または管理画面の設定で実行してください。
- 使用頻度の低い言語(1c、gml、isbl、mathematica、maxima、sqf)の構文ハイライト機能を削除し、バイナリサイズを 2.5 MB 削減しました
- [VSCode] サインイン画面にある「Bedrock、Foundry、Vertex」ボタンが、ページ上部のドキュメントではなく第三者プロバイダーの設定セクションを開くように修正しました
- [VSCode] リモートコントロール機能使用中、または失敗時に表示されていたバナーをフッターのピル型UIに変更しました。このピルをクリックすると claude.ai/code のセッションが開きます。コマンド
/remote-controlで機能をオンオフできます。
関連記事
News to Guide
ニュースの次に確認する
発表内容を、現在の料金や仕様と照らし合わせられる関連ガイドです。
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み