Claude Code /

v2.1.251

このバージョンには破壊的変更が含まれています
3 ハイライト
4 機能追加
6 セキュリティ
1 破壊的変更
35 バグ修正
21 その他の変更

ハイライト

シンボリックリンクを使った作業ディレクトリ外への読み書きを防止

権限チェックの後で作業ディレクトリ内のシンボリックリンクを差し替える手法により、Read・Write・Editツールが承認範囲外のファイルを読み書きできてしまう脆弱性を修正。同様に、GrepとGlobもシンボリックリンク経由の検索パスに対して Read(...) の拒否ルールが適用されていなかった問題を修正した。信頼できないリポジトリを扱う際の安全性が向上する。

フォアグラウンドサブエージェントのツール呼び出しをRemote Controlにライブストリーミング

フォアグラウンドで動作するサブエージェントのツール呼び出しと結果が、Remote Controlクライアントにリアルタイムで配信されるようになった(バックグラウンドサブエージェントはデフォルトのままステータス表示のみ)。スマートフォンなどからサブエージェントの動作を細かく追えるようになる。

Enterprise seat-basedプランのデフォルトモデルがOpus 5に

他のプレミアムプランと同様に、seat-based EnterpriseサブスクリプションのデフォルトモデルがOpus 5に変更された。

機能追加

  • PreModelSwitch / PostModelSwitch フックイベントを追加。モデル切り替えをブロック・確認・注釈付けできる。SessionStart のresumeフックには、セッションの鮮度と再キャッシュ推定コストが渡されるように
  • 利用上限に達しやすいCloudゲートウェイ配下の開発者向けに、/usage にSpend limitバーを追加。ステータスライン用の rate_limits.spend_limit フィールドも追加
  • /cost にセッションごとのプロンプトキャッシュ統計(ヒット率、ミス数、再キャッシュされたトークン数、warm/cold)を追加。ステータスラインスクリプト向けに対応する prompt_cache オブジェクトも追加
  • claude --helpattachlogsstoprespawnrm を追加。実行中のバックグラウンドセッションに対する --resume メッセージには、実際に使う claude attach <id> コマンドが表示されるように

セキュリティ

  • プラグインのマーケットプレイスエントリで宣言されたプラグインコマンドが、プラグインディレクトリ外を指せてしまう問題を修正。そのようなパスはパストラバーサルエラーとして拒否されるように
  • プロジェクト設定から詳細なbetaトレースや生のAPIボディロギングを有効化できてしまう問題と、より狭いスコープのbetaトレースエンドポイントがmanaged settingsやホストアプリで固定されたOTLPコレクタをバイパスできてしまう問題を修正
  • Workflowツールが、権限チェック前に読み取り許可外の scriptPath を読み込み(エラーメッセージに引用してしまう問題も含め)修正
  • サンドボックス内でコマンドを実行する際のBashコマンド出力ファイルの生成・読み込み方法を変更。サンドボックス化されたコマンドがこれらのファイルをリダイレクトや置き換えできないように
  • サンドボックスのTLS終端、独自プロキシ経由のトラフィックルーティング、認証情報の注入、サンドボックス分離の弱体化を行うサーバー管理設定に承認を必須化
  • ANTHROPIC_CUSTOM_HEADERS がmanaged settingsやプロジェクト設定から認証情報・組織/テナント・ルーティング・API挙動に関わるヘッダー(AuthorizationHost など)を設定する場合に承認を必須化

破壊的変更

プロジェクト設定の env が一部の環境変数を上書きしなくなった

プロジェクトレベルの .claude/settings.jsonenvCLAUDE_CONFIG_DIRCLAUDE_CODE_TMPDIRTMPDIR/TMP/TEMP を設定できなくなった。これらが必要な場合はシェル・ユーザー設定・managed settingsで指定する必要がある。

バグ修正

  • モデルのthinkingのみで構成されたターンの後、会話が「text content blocks must be non-empty」エラーで止まる問題を修正
  • 起動時デフォルトがautoモードのアカウントで、クリーンインストール直後の初回起動がdefaultモードで始まってしまう問題を修正
  • effortがxhigh/maxかつthinkingが無効な場合にOpus 5のリクエストが「effort … is not supported when thinking is disabled」で失敗する問題を修正。この場合effortは high として送信されるように
  • Claude Desktopが別セッションから配信したメッセージへの返信で、そのセッションIDへの SendMessage が「not reachable」で失敗していた問題を修正。Claude Desktop経由で配信されるように
  • 多数のサブエージェントを並列実行するとTUIがラグする問題を修正。1秒ごとの進捗表示がトランスクリプトに積み重なる代わりに、直前の表示を置き換えるように
  • agent teamsで、チームメイトの最終回答がチームリードに届かず、内容の無い「available」通知だけが届いてしまう問題を修正。今後はidle通知として最終回答が届く
  • バックグラウンドサブエージェントが、名前の無い兄弟エージェントや親エージェントからのメッセージに返信できない問題を修正(from がアドレスとして使えないエージェントタイプだったため)
  • セッション途中で到着したmanaged settingsの disableAutoMode が、実行中のautoモードセッションをdefaultモードに戻さない問題を修正
  • 現在のOpusモデルが既に1Mコンテキストウィンドウを持つ場合でも「Opus 1Mに切り替えて5倍のコンテキストを」というヒントが表示されてしまう問題を修正
  • Claude appsゲートウェイセッションが、保存済みのAnthropicプロファイル(Consoleサインインなど)を実際には使わないにもかかわらずアクティブ扱いし、/status に表示したりゲートウェイの401リトライに使ったりしていた問題を修正
  • ホストがセッションの初期モデルを設定しただけなのに、クラウドセッションがモデル変更をClaudeに伝えてしまう問題を修正
  • 組織ポリシーでRemote Controlが無効化されている場合にエラー表示になっていた問題を修正。今後は単純な通知のみ表示
  • 別セッションでサーバーが無効化されていた場合、Remote Controlの /mcp reconnect が汎用的な詳細非開示エラーを表示していた問題を修正。実際の対処法を表示するように
  • --input-format stream-json で、メッセージIDの無いクライアント注入のアシスタントツール呼び出しが最初のものにマージされ結果が失われる問題を修正。古いセッションの再開時も含む
  • ディレクトリ変更によりセッションが既存の同一IDトランスクリプトに配置され、サイレントに上書きされる問題を修正
  • git worktree add で作成したワークツリー内のファイルを、バックグラウンドセッションとそのサブエージェントが編集できない問題を修正
  • 別のClaude Codeプロセスがプラグインマーケットプレイスを更新している瞬間と重なると、バックグラウンドセッションがプラグインスキル無しで起動し、そのままになってしまう問題を修正
  • tmux over SSHで開いたバックグラウンドセッション内のテキスト選択が、フォアグラウンドセッションと同様にtmuxバッファへコピーされず、OSC 52にフォールバックしてしまう問題を修正
  • SDK MCPサーバーのハンドシェイク応答が失われた際にSDK・クラウドセッションが無期限にハングする問題を修正。70秒でタイムアウトし、失敗したサーバーのみをマークするように
  • セルフホストランナーが、強制停止したセッションのBashツールプロセスを残してしまう問題を修正
  • 組織のusage-credit上限を$0に設定されたTeam/Enterpriseメンバーで、/usage-credits が上限到達と表示していた問題を修正。管理者への依頼を提案するように
  • gitlab.com origin上のマージリクエスト番号指定で、--worktree --tmux が失敗確定のGitHub形式フェッチを先に試みてしまう問題を修正。GitLab refを直接フェッチするように
  • emacs -nwmicro など /dev/tty を開くエディタで、バックグラウンドセッション内のCtrl+Gが「Emacs quit unexpectedly」で失敗する問題を修正
  • SDKホスト・IDE・フック由来の additionalDirectories エントリにNULLバイトが含まれると起動がクラッシュしたり、/add-dir や以降の設定更新が壊れたりする問題を修正。該当エントリはスキップされるように
  • MCPサーバーメニューのコピーショートカットが、実際の挙動に関わらず常に成功したと表示していた問題を修正。サインインURLがどのようにコピーされたか表示するように
  • GNU screenおよび screen ターミナルタイプのtmuxセッションで、セッション概要行などのイタリック体テキストがハイライトブロックとして表示される問題を修正
  • claude mcp add --headerclaude mcp add-json のヘルプテキストが誤ったトランスポートを示していた問題を修正
  • クラウドセッションの起動に失敗した場合、claude ultrareview/ultrareview が30分間丸ごと待ってしまう問題を修正。早期に停止し理由を報告するように
  • 整数のシェル変数への算術式代入(OPTIND=1/0RANDOM=2+2 など)を含むBashコマンドが権限チェックを自動承認してしまう問題を修正。今後は承認を求めるように
  • シェルでエクスポートされたVertex/Bedrockゲートウェイ設定(ANTHROPIC_*_BASE_URL + CLAUDE_CODE_SKIP_*_AUTH)が、バックグラウンド化(←、/background--bg)したセッションで失われ全リクエストが失敗する問題を修正
  • Maxプランで claude --bg --model fable が利用クレジットを求めて停止する一方、同アカウントのインタラクティブセッションにはまだFableの割り当てが残っている問題を修正
  • 「autoモードをデフォルトにする」提案が、agent teamのチームメイトペインなど無人セッションに表示され、意図しないキー入力で承諾されてしまう問題を修正
  • 同一のClaude appsゲートウェイに再サインインした際、設定に変更が無くてもmanaged settingsの承認プロンプトが再表示される問題を修正
  • /bug/share が無効化されている場合に「/feedback が無効です」と表示していた問題を修正。組織ポリシーや環境変数で無効化されている場合、ヒントや /help、拒否メッセージが /feedback を提案しないように
  • 一時的なGitHub接続エラーの後、クラウドセッション作成がGitHubの再セットアップを案内してしまう問題を修正。リトライを案内するメッセージに変更

その他の変更

  • インタラクティブセッションのターン中のCPU使用率を、不要なUI再描画を削減することで改善
  • インストールサイズを改善。ネイティブバイナリが約5MB小さくなった
  • クラウドセッションで、Bashコマンド実行中にネットワークプロキシが接続を切断した場合、ツール結果に「connection reset」だけでなくホスト名と理由を表示するように改善
  • /schedule を改善。Claude Codeで設定したMCPサーバーはクラウドルーティンにアタッチできない旨を、単なる「No MCP connectors」の代わりに説明するように
  • 自セッションのサブエージェントからのメッセージのフレーミングを改善。送信元がこのセッション内のワーカーであり無関係なClaudeセッションではないとClaudeに伝わるように
  • サブエージェントパネルや /tasks から開いたバックグラウンドサブエージェント・forkトランスクリプト閲覧中のプロンプトプレースホルダーを改善
  • エラーメッセージ・メニュー・コマンド結果でのMCPサーバー名のサニタイズを改善
  • CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST(Claude Desktopなど)配下のAmazon Bedrockセッション起動を改善。BedrockのモデルIDやARNが指定されたセッションはinference-profileディスカバリを待たなくなった
  • managed settingsの承認ダイアログが、前回承認以降に変更された設定のみを表示するように改善
  • モデルのツール呼び出しが不正な形式だった場合のリトライを改善。壊れた出力はBedrock・Vertex・Foundryを含めリトライコンテキストから除外されるように
  • /radio をBedrock・Vertex AI・Foundry・AWS上のClaude Platform、およびテレメトリ無効時にも利用可能に変更
  • Claude in Chromeでのブラウザ操作が、テレメトリ無効セッションを含め常にClaude Codeの権限チェックを経由するように変更(従来はChrome拡張独自のプロンプトを使用)
  • CLAUDE_CODE_SUBAGENT_MODEL の挙動を変更。全てを上書きする代わりにデフォルトのサブエージェントモデルを設定するようになり、エージェント定義の model: や明示的なspawn時指定が優先されるように
  • アクティブなモデルが既知のClaudeモデルでない場合(カスタム ANTHROPIC_BASE_URL 経由のサードパーティモデルなど)、デフォルトのコミットトレーラーを Co-Authored-By: Claude Code に変更
  • /effort がモデルごとにデフォルトのeffortレベルを保存するように変更。モデル切り替え時にそれぞれの設定が保持される
  • managed settingsがゲートウェイログインを強制する(または読み取れない)という理由だけでサインイン前にアナリティクスがオフになる挙動を廃止。ゲートウェイへのサインイン後や DISABLE_TELEMETRY 設定時のみオフのままになる
  • Bedrock・Vertex・Foundry、およびテレメトリ無効時のフッターPRバッジが、gh pr view ではなく(gh auth tokenGH_TOKENGITHUB_TOKEN 経由で)GitHub APIを直接呼び出すように変更
  • プラグイン/LSPインストール提案とautoモードのデフォルト提案が、入力中や送信直前のEnterキーで誤って承諾されないよう、入力の送信・クリアを待つように変更
  • 使用頻度の低い6言語(1c、gml、isbl、mathematica、maxima、sqf)のシンタックスハイライトを削除。バイナリが2.5MB小さくなった
  • [VSCode] 「Bedrock, Foundry, or Vertex」ボタンがドキュメントのサードパーティプロバイダ設定セクションではなくトップページを開いてしまう問題を修正
  • [VSCode] Remote Controlバナーをフッターピル(Remote Controlが有効または失敗している間のみ表示)に変更。claude.ai/code上のセッションを開けるほか、/remote-control でオン・オフ可能