Claude Code v2.1.312

変更項目 39 件

公式 CHANGELOG.md

v2.1.312 では、非常に大きな CLAUDE.md やルールファイルを先頭部分だけ見て上書きしてしまう問題を修正し、Write 時に全文を読むかその場で編集するよう変更しました。また、フルスクリーン時にキュー中のメッセージの送信ヒントをクリックしてすぐ送信できる「click to send」を追加しました。さらに、Bash の cd で git リポジトリの深い階層に移動した後に per-directory や paths: スキルが見つからない問題を修正しました。

追加(Added)

4件
Claude apps gateway に oidc.user_id_claim を追加した。sub 以外の id_token クレーム(Microsoft Entra ID の oid など)でユーザーを識別できるようにするためである
英語原文を表示
Added oidc.user_id_claim to the Claude apps gateway, to identify people by an id_token claim other than sub, such as Microsoft Entra ID's oid

変更後

Microsoft Entra ID など、sub 以外の id_token クレーム(例:oid)でユーザーを一意に識別する IdP を使っていても、そのクレームを指定するだけでゲートウェイでユーザーを正しく識別できるようになる。

クリックで送信機能を追加した。フルスクリーンモードで、キューに追加されたメッセージの下の「to send now」ヒントをクリックすると、対応するキー操作と同様にすぐに送信できるようにした
英語原文を表示
Added click to send: in fullscreen, clicking the "to send now" hint under a queued message sends it right away, as its key does

変更後

フルスクリーンモードで、待機中のメッセージの下に表示される「今すぐ送信」のヒントをクリックするだけで、キーボード操作をしなくてもすぐにそのメッセージを送信できる。

[Cloud sessions] クラウドで実行するルーティンを作成または編集する際に、モデルピッカーに effort レベルを追加した
英語原文を表示
[Cloud sessions] Added an effort level to the model picker when you create or edit a routine that runs in the cloud

変更後

クラウドで実行するルーティンを作成・編集する際に、モデルピッカーから effort レベルを選択できるようになり、ルーティンごとにタスクの複雑さに応じてモデルの性能と速度のバランスを調整できるようになる。

[Cloud sessions] クラウド環境設定のセットアップスクリプトボックスに、色分け、行番号、Copy ボタン付きの Bash エディタを追加した
英語原文を表示
[Cloud sessions] Added a Bash editor with colors, line numbers and a Copy button to the setup script box in cloud environment settings

変更後

クラウド環境の設定画面で、セットアップスクリプトを色分け表示や行番号付きで見やすく編集できるようになり、コピー機能も使って既存のスクリプトを簡単に流用できる

変更(Changed)

9件
Bedrock、Vertex、Foundry、Mantle について、Claude Code が認識しないモデル名(カスタムデプロイメント名や推論プロファイル ARN など)に対しては、Sonnet や Haiku を前面に置いている場合でも短いシステムプロンプトを使用するように変更した。完全なプロンプトを維持するには CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT=0 を設定する
英語原文を表示
Changed Bedrock, Vertex, Foundry and Mantle to use the shorter system prompt for model names Claude Code doesn't recognize, such as custom deployment names and inference profile ARNs, even when they front Sonnet or Haiku; set CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT=0 to keep the full prompt

変更後

カスタムデプロイ名や推論プロファイル ARN など、Claude Code が認識しないモデル名を使っていても、実際のモデルに合わせた短いシステムプロンプトが適用され、トークン消費を抑えて動作させられる。

フラグ付きメッセージ後の自動モデル切り替えが、Claude Code が認識しないモデル名(カスタムデプロイメント名など)も対象に含むように変更した。無効化するには CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK=1 を設定する
英語原文を表示
Changed automatic model switches after a flagged message to also cover model names Claude Code doesn't recognize, such as custom deployment names; set CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK=1 to turn them off

変更後

自動モデルスイッチが、Claude Code が認識できないモデル名(カスタムデプロイ名など)にも適用されるようになった。これにより、カスタムデプロイ環境でもフラグ付きメッセージの後に自動的にモデルが切り替わるようになり、リクエストが拒否で終わらずに作業を続けられる。

関連ドキュメント

使用量制限メッセージで、5 時間のウィンドウを「session limit」ではなく「5-hour limit」と呼ぶように変更した
英語原文を表示
Changed usage limit messages to call the 5-hour window the "5-hour limit" instead of the "session limit"

変更後

利用制限のメッセージで5時間のウィンドウを「セッション制限」ではなく「5時間制限」と呼ぶようにしたため、どの上限に達したのかが一目で分かるようになり、週間制限など他の制限との混同を減らせる。

関連ドキュメント

CLI から開始されたクラウドセッションが、セッション名とブランチ名をサーバーから取得するように変更した
英語原文を表示
Changed cloud sessions started from the CLI to get their names and branch names from the server
prompt および agent フックが、セッションごとにサブエージェントを含めて同時に最大 24 個まで、さらに各イベントのタイムアウトより長く待機しているものは最大 12 個まで実行されるように変更した。1 秒未満の timeout は 1 秒として扱われる
英語原文を表示
Changed prompt and agent hooks to run at most 24 at a time per session, sub-agents included, plus at most 12 that have waited longer than their event's timeout; a timeout under 1 second now counts as 1 second

変更後

プロンプトフックやエージェントフックが多数あるセッションでも、同時実行数が制限されることでフックの暴走によるリソース競合を避けられ、各フックが安定して完了するようになる。また、1秒未満のタイムアウトが1秒として扱われるため、極端に短いタイムアウトを設定した場合の意図しない動作を心配せずに済む。

サブエージェントの autoCompactWindow が CLAUDE_CODE_AUTO_COMPACT_WINDOW で設定されたウィンドウを下回る値を持つように変更した。以前は効果がなかった。なお、そのウィンドウを引き上げることは決してない
英語原文を表示
Changed a subagent's autoCompactWindow to lower the window set by CLAUDE_CODE_AUTO_COMPACT_WINDOW, where it had no effect before; it still never raises that window

変更後

サブエージェント単位で設定した autoCompactWindow が CLAUDE_CODE_AUTO_COMPACT_WINDOW より優先されないまま無視される問題が解消され、環境変数が設定されていてもサブエージェントごとに小さい圧縮タイミングを指定できるようになる

OpenTelemetry の mcp_server.name について、公式 Anthropic マーケットプレースのプラグインが宣言した固定 URL のリモート MCP サーバーに対して、custom ではなく実際のサーバー名を報告するように変更した
英語原文を表示
Changed OpenTelemetry mcp_server.name to report the real name of fixed-URL remote MCP servers declared by plugins from the official Anthropic marketplace, instead of custom

変更後

公式 Anthropic マーケットプレイスのプラグインで宣言された固定 URL のリモート MCP サーバーを利用した際、テレメトリ上の mcp_server.name に実際のサーバー名が記録されるようになり、どのサーバーへのリクエストかをダッシュボードで正確に集計・分析できる。

関連ドキュメント

Claude Code が claude_code.safety_event OpenTelemetry イベントを送信しないように変更した
英語原文を表示
Changed Claude Code to stop sending the claude_code.safety_event OpenTelemetry event
[VSCode] 使用量制限のリセット表示が時刻を示す形式('Resets at 3:10 PM')になり、「5-hour limit」と表示されるように変更した
英語原文を表示
[VSCode] Changed usage limit resets to show a clock time ("Resets at 3:10 PM") and to say "5-hour limit"

変更後

利用制限がいつまで待てば解除されるのか、リセット時刻を時計の時刻で確認できるようになり、5時間制限であることも明示されるため、再開までの待ち時間を判断しやすくなる。

関連ドキュメント

改善(Improved)

4件
プロンプトの effort インジケーターを改善した。タスク中の変更では次のメッセージまで待機する場合がある旨が表示され、該当しなくなったときにはその注記が消えるようにした
英語原文を表示
Improved the prompt's effort indicator: a change made mid-task now says it may wait for your next message, and the note clears when it no longer applies
クラウドセッションでの WebFetch エラーを改善した。名前解決できないホストは許可されたネットワークドメイン外の可能性があると説明され、Claude が許可すべきホスト名を明示するようにした
英語原文を表示
Improved WebFetch errors in cloud sessions: a host that does not resolve is now explained as possibly outside the allowed network domains, so Claude names the host to allow

変更後

クラウドセッションで WebFetch が名前解決できないホストに失敗したとき、そのホストが許可されたネットワークドメインの外にある可能性があることが示され、許可すべきドメイン名が具体的に表示されるため、原因が分かりにくかったエラーからすぐに許可設定を判断できる。

[Cloud sessions] Claude がクラウドセッションにリポジトリを追加する際に表示されるステップを改善した。開くと、生の JSON の代わりに何が起きたかを示す短いテーブルが表示されるようになった
英語原文を表示
[Cloud sessions] Improved the step shown when Claude adds a repository to a cloud session: opening it now shows a short table of what happened instead of raw JSON

変更後

クラウドセッションでリポジトリを追加した際の画面が、生の JSON の代わりに簡潔な表で表示されるようになり、何が行われたかをひと目で確認できる。

関連ドキュメント

[Claude Tag] Slack での Claude Tag のリトライ通知を汎用的な API エラーの表示から改善し、使用中のモデル名を示すか、レート制限に達したことを伝えるようにした
英語原文を表示
[Claude Tag] Improved Claude Tag's retry notice in Slack to name the model in use, or say rate limits were hit, instead of a generic API error

変更後

Claude Tag の Slack でエラー時に表示されるリトライ通知が、汎用的な API エラーではなく、使用中のモデル名やレート制限に達したことを具体的に示すようになり、何が起きて再試行されているのかをすぐに把握できる。

関連ドキュメント

修正(Fixed)

22件
VS Code 拡張機能からサインインした後、セッションの残りの間、管理設定や組織ポリシーが取得されなくなる問題を修正した
英語原文を表示
Fixed managed settings and organization policy not being fetched for the rest of the session after signing in from the VS Code extension
冒頭部分だけを見て、非常に大きな CLAUDE.md、rules ファイル、サブディレクトリの @-included ファイルを Claude が上書きしてしまう問題を修正した。Write では Claude に対してファイル全体を読むか、その場で編集するよう求めるようにした
英語原文を表示
Fixed Claude overwriting a very large CLAUDE.md, rules file or @-included file in a subdirectory after seeing only its start; Write now asks Claude to read it all or edit in place

関連ドキュメント

Bash で git リポジトリのより深い階層に cd した後、ディレクトリ単位のスキルや paths: スキルが見つからなくなる問題を修正した
英語原文を表示
Fixed per-directory and paths: skills not being found after a Bash cd deeper into a git repository
ターミナルでセッションを再開した後の最初の応答が、次回セッションを再開した際に欠落するという稀なケースを修正した
英語原文を表示
Fixed a rare case where the first reply after resuming a session in the terminal could be missing the next time the session was resumed

関連ドキュメント

無効な名前を持つコマンドがすべてのコマンドの読み込みを停止させ、claude -p が何も出力しなくなる問題を修正した
英語原文を表示
Fixed a command with an invalid name stopping all commands from loading, which could leave claude -p with no output
古いセッションファイルのクリーンアップが同時に実行されると、Read ツールが PDF ページで「pdftoppm failed: Could not write image」エラーにより失敗することがある問題を修正した
英語原文を表示
Fixed the Read tool sometimes failing on PDF pages with "pdftoppm failed: Could not write image" when the clean-up of old session files ran at the same time
モデルが適用する前に、タスク実行中に新しく選択された effort レベルがスピナー、OpenTelemetry の effort 値、トランスクリプトに表示される問題を修正した。現在適用されているレベルを表示するようにした
英語原文を表示
Fixed the spinner, OpenTelemetry effort values and transcripts naming a newly picked effort level during a task before the model applied it; they now show the level in force

関連ドキュメント

/model と /effort のキャッシュ警告が、再読み込みは次のメッセージまで待機すると表示する問題を修正した。Claude が作業中に行われた変更はより早くトリガーされる場合がある
英語原文を表示
Fixed the /model and /effort cache warning saying the re-read waits for your next message; a change made while Claude is working can trigger it sooner
最後のメッセージが文中で待ち受け中の項目に言及しただけの場合に、セッションがあなたの対応待ちとして表示される問題を修正した
英語原文を表示
Fixed some sessions showing as waiting on you when the last message only mentioned items waiting on you mid-sentence
終了直前に Ctrl+C でクリアされた入力テキストが、agent view を次回起動時に復元してしまう問題を修正した
英語原文を表示
Fixed agent view restoring input text on the next launch after it was cleared with Ctrl+C just before exiting

関連ドキュメント

空の ! 入力から Ctrl+D で終了した際に、agent view をシェルモードで再び開いてしまう問題を修正した
英語原文を表示
Fixed agent view reopening in shell mode after exiting with Ctrl+D from an empty ! input
vim モードで、残り行数より大きい gj または gk のカウントを伴う d、c、y がテキストを削除またはコピーしてしまう問題を修正した。Vim と同様にカーソル移動のみを行うようにした
英語原文を表示
Fixed vim mode d, c and y with a gj or gk count larger than the lines left deleting or copying text; like Vim, they now only move the cursor
/verify で、Claude 向けの長い説明が /help や / コマンドメニューに短い説明の代わりに表示される問題を修正した
英語原文を表示
Fixed /verify showing a long description meant for Claude in /help and the / command menu instead of a short one
[VSCode] 組織の設定が起動時に読み込めなかったり拒否されたりした場合に、セッションが単なる終了コードで終了する問題を修正した。タブには理由が表示され、Retry または Sign in again の選択肢が提示されるようになった
英語原文を表示
[VSCode] Fixed sessions ending on a bare exit code when your organization's settings couldn't be loaded or were refused at startup; the tab now says why and offers Retry or Sign in again
[Cloud sessions] クラウドセッションで送信に失敗した際に、変更されていないメッセージが再送信されて 2 回実行されることがある問題を修正した
英語原文を表示
[Cloud sessions] Fixed resending an unchanged message after a failed send in a cloud session sometimes running it twice
[Cloud sessions] クラウド環境の作成に失敗した際、エラーが開いているダイアログの外にトーストとしてしか表示されない問題を修正し、ダイアログ内に表示されるようにした
英語原文を表示
[Cloud sessions] Fixed a failed cloud environment creation showing its error only as a toast outside the open dialog; it now appears inside the dialog
[Cloud sessions] Routines ページでルーチンのメニューから Edit を選んだとき、編集ダイアログが開かずにルーチンのページへ遷移してしまう問題を修正した
英語原文を表示
[Cloud sessions] Fixed Edit in a routine's menu on the Routines page going to the routine's page without opening its edit dialog
[Remote Control] アーカイブされていない Remote Control セッションが、コンピューターが再接続するまで動作中と表示される問題を修正し、アイドル状態と表示されるようにした
英語原文を表示
[Remote Control] Fixed an unarchived Remote Control session showing as working until a computer reconnected; it now shows as idle

関連ドキュメント

[Claude Tag] 古いプライベート Slack チャンネルが公開設定に変更されて新しい ID が発行された際に、Claude Tag チャンネルのオン/オフスイッチとエージェント設定がワークスペースのデフォルトに戻ってしまう問題を修正した
英語原文を表示
[Claude Tag] Fixed a Claude Tag channel's on/off switch and agent settings falling back to workspace defaults when an older private Slack channel goes public and gets a new ID
[Claude Tag] 環境のネットワークアクセスが None に設定されているチャンネルで、Claude in Slack が返信しない問題を修正した
英語原文を表示
[Claude Tag] Fixed Claude in Slack not replying in channels whose environment has network access set to None
[Claude Tag] 同じチャンネルの別スレッドで回答していた際に、Claude in Slack が誤ったスレッドにファイルを投稿することがある問題を修正した
英語原文を表示
[Claude Tag] Fixed Claude in Slack sometimes posting a file in the wrong thread when it was answering in another thread of the same channel

関連ドキュメント

[Code Review] GitHub が push イベントを遅延配信した際に、Code Review が古いコミットをレビューしたりレビュー自体が行われないことがある問題を修正し、プルリクエストの現在のコミットをレビューするようにした
英語原文を表示
[Code Review] Fixed Code Review reviewing an outdated commit, or none at all, when GitHub delivered a push event late; it now reviews the pull request's current commit
X はてブ