バックナンバー · BACK ISSUE
v2.1.281
破壊的変更信頼性に重点を置いた非常に大規模なリリースです。セッション再開・プロキシ/ゲートウェイのストリーミング・MCP 接続・プラグイン・サンドボックス・権限にわたる多数の修正に加え、Claude apps gateway の新オプション(Bedrock の assume_role とガードレール)、MCP の検証、リスト/UI の磨き込みを行っています。セルフホストのランナーはシステムプロンプトをファイルとして渡すよう変更され、--system-prompt-file/--append-system-prompt-file への移行が必要な破壊的変更を含みます。
セルフホストのランナーが、システムプロンプトをコマンドライン上のテキストではなく非公開ファイルとして Claude Code に渡すように変更しました。これにより大きなプロンプトでも起動に失敗しません。
--system-promptや--append-system-promptを付けるラッパーやcommandフックは、--system-prompt-fileや--append-system-prompt-fileに切り替える必要があります。詳しく
セルフホスト(自前運用)のランナーが、システムプロンプトを Claude Code に渡す方法を変更しました。これまではコマンドラインの引数テキストとして渡していましたが、今後は非公開ファイルとして渡します。これにより、大きなプロンプトでコマンドラインが長くなりすぎて起動に失敗する問題がなくなります。破壊的変更として、--system-promptや--append-system-promptを付けているラッパースクリプトやcommandフックは、それぞれ--system-prompt-fileや--append-system-prompt-fileに書き換える必要があります。移行しないと該当のセルフホスト構成が正しく動かなくなります。
Claude apps gateway が
desktopポリシーブロックで新しい Claude Desktop 向けキー(blockReadsOutsideWorkingDirectoriesやdisableBypassPermissionsModeを含む)をサポートしました。詳しく
Claude apps gateway のdesktopポリシーブロックで、新しめの Claude Desktop 向け設定キーを扱えるようになりました。作業ディレクトリ外の読み取り禁止(blockReadsOutsideWorkingDirectories)や、権限バイパスモードの無効化(disableBypassPermissionsMode)などを指定できます。ゲートウェイ経由で Claude Desktop を集中管理する組織の管理者に役立ちます。Claude apps gateway の Bedrock アップストリームに
assume_roleを追加しました。ゲートウェイは STS で引き受けた IAM ロールとして(必要なら別の AWS アカウントで、任意で開発者ごとに 1 セッション)Bedrock を呼び出します。詳しく
Claude apps gateway が Bedrock を呼び出す際の認証方法としてassume_roleを追加しました。ゲートウェイが STS を通じて引き受けた IAM ロールとして Bedrock にアクセスでき、必要なら別の AWS アカウント上で、任意で開発者ごとに 1 セッションずつ動かせます。クロスアカウントや細かい権限分離をしたい AWS 運用者向けの機能です。Claude apps gateway の Bedrock アップストリームに
guardrail: {id, version}を追加し、それ経由のすべてのリクエストに Amazon Bedrock のガードレールを適用できるようにしました(すべての Bedrock アップストリームに設定するか、まったく設定しないかのいずれか)。詳しく
Claude apps gateway の Bedrock アップストリームにguardrail: {id, version}を指定できるようになり、そのアップストリームを通るすべてのリクエストに Amazon Bedrock のガードレール(安全対策の仕組み)を適用できます。設定はすべての Bedrock アップストリームに付けるか、まったく付けないかのどちらかです。ガードレールで入出力を統一的に検査したい組織に役立ちます。Claude apps gateway の設定に
telemetry.resource_attributesを追加し、Claude Desktop と/loginセッションのテレメトリに固定ラベルを付けられるようにしました。詳しく
Claude apps gateway の設定にtelemetry.resource_attributesが追加され、Claude Desktop や/loginによるセッションのテレメトリ(計測データ)に、固定のラベルを付与できるようになりました。環境名やチーム名などのラベルを付けて計測データを整理・集計したい運用者に役立ちます。settings.jsonに"attribution": falseを追加すると、コミットと PR のすべての帰属表示を非表示にできます。古い CLI はこれを含む設定ファイルをスキップするため、バージョンをまたいで共有するファイルではオブジェクト形式を保ってください。詳しく
settings.jsonで"attribution": falseを指定すると、コミットや PR に付く帰属(attribution)表示をすべて隠せるようになりました。ただし古いバージョンの CLI はこの値を含む設定ファイルを丸ごと読み飛ばすため、複数バージョンで共有する設定ファイルではオブジェクト形式のまま残しておく必要があります。帰属表示を出したくないチームで、古い CLI との互換に注意しつつ使えます。2026-07-28 プロトコル接続で MCP の URL モード elicitation を追加しました。サーバーはブラウザベースのフローを開くよう Claude Code に要求でき、完了を確認する手段がサーバーにない場合は待機ダイアログを画面に残しません。
詳しく
MCP の 2026-07-28 プロトコル接続で、URL モードの elicitation(ユーザーへの入力要求)に対応しました。これにより MCP サーバーは、ブラウザで開く認証などのフローを Claude Code に開始させられます。サーバー側に完了を確認する手段がない場合は、待機ダイアログを画面に残したままにしません。ブラウザ連携を必要とする MCP サーバーの利用者に関係します。claude plugin validateに MCP サーバーのチェックを追加しました。読み込み時に黙って捨てられる.mcp.jsonエントリ、宣言されていない${user_config.*}参照、安全でない URL を報告します。詳しく
claude plugin validateが、プラグイン内の MCP 設定も検証するようになりました。読み込み時に無言で無視されてしまう.mcp.jsonのエントリ、宣言なしで使われている${user_config.*}参照、安全でない(暗号化されていない)URL を指摘します。プラグイン作者が、公開前に MCP まわりの問題を早めに見つけられます。/insightsに auto モードの推奨を追加しました。最近のセッションで auto モードがどれだけの許可プロンプトを処理できたかを推定します。詳しく
/insightsに、auto モードの活用を勧める項目が追加されました。最近のセッションを分析し、auto モードを使っていれば何回分の許可プロンプトを自動で処理できたかを見積もって示します。auto モードの導入を検討しているユーザーが、その効果を数値でイメージしやすくなります。フルスクリーンモードで
/skills・/mcp・/pluginの Installed リストに、/workflowsにあるようなスクロールバーを追加しました。マウスをリスト上に載せると表示され、クリックやドラッグで操作できます。詳しく
フルスクリーンモードの/skills・/mcp・/pluginの Installed(インストール済み)リストに、/workflowsと同じスクロールバーが付きました。マウスをリストの上に置くと表示され、クリックやドラッグで位置を動かせます。長いリストをマウスで素早くたどりたい人の操作性が向上します。[VSCode] auto モードが課金対象の分類器リクエストにフォールバックしたときに、VS Code と JetBrains のパネルに Continue/Stop プロンプトを追加し、回答できない警告行を置き換えました。
詳しく
[VSCode] auto モードが、課金対象となる分類器リクエストに切り替わる(フォールバックする)場面で、VS Code と JetBrains のパネルに続行(Continue)か停止(Stop)かを尋ねるプロンプトを追加しました。これまでは操作できない警告メッセージが出るだけでした。今後はその場で続けるか止めるかを選べます。IDE 拡張で auto モードを使う人の使い勝手が向上します。[Claude Code on the web] クラウドセッションのコンポーザーのモデルメニューに Fast モードのスイッチを追加しました。プランが fast モードを含み、選択中のモデルが対応している場合に表示されます。
詳しく
[Claude Code on the web] クラウドセッションで、入力欄(コンポーザー)のモデルメニューに Fast モードの切り替えスイッチを追加しました。利用中のプランが fast モードを含み、かつ選択しているモデルが対応している場合にだけ表示されます。Web からクラウドセッションを使う人が、応答速度重視の fast モードを手軽に切り替えられます。[Claude Code on the web] GitHub セットアップのヒントに設定へのショートカットを、リポジトリピッカーに「Troubleshoot GitHub connection」リンクを追加しました。どちらも自分の GitHub 接続ページを開きます。
詳しく
[Claude Code on the web] GitHub のセットアップ案内に設定へのショートカットを、リポジトリを選ぶピッカーに「Troubleshoot GitHub connection(GitHub 接続のトラブルシューティング)」というリンクを追加しました。どちらも自分の GitHub 接続ページを開きます。GitHub 連携がうまくいかないときに、設定や修復画面へすぐたどり着けます。[Claude Tag] 誰かが Stop を押した後の Slack スレッドに、誰が Claude の応答を止めたかを示し、続けるには @Claude にメンションするよう伝える短い一文を追加しました。
詳しく
[Claude Tag] Slack で誰かが Stop(停止)を押して Claude の応答を止めた後、そのスレッドに短い一文が表示されるようになりました。誰が止めたのかを示し、続けたいときは @Claude にメンションするよう案内します。チームで Claude を使う際に、停止したことと再開の方法がスレッド上で共有されます。
Claude Desktop のサインインと使用量上限のエラーメッセージを、ターミナルコマンドではなくアプリを指すように改善しました。
詳しく
Claude Desktop のサインインや使用量の上限に関するエラーメッセージを、ターミナルで打つコマンドではなく、アプリ側の操作を案内するように改善しました。デスクトップアプリを使う人が、ターミナルを開かずに問題へ対処しやすくなります。起動を改善:管理設定とポリシーの取得が、決して成功しないリクエストを再試行しなくなりました。
詳しく
起動時に行う管理設定(managed settings)やポリシーの取得で、そもそも成功しないと分かっているリクエストを無駄に再試行しないよう改善しました。これにより起動時の無駄な待ち時間が減ります。管理設定を使う環境で起動が速くなります。対話起動の時間を改善:git の読み取り・起動テレメトリ・Bedrock/Vertex のモデルアップグレードチェックが、最初のフレームより前に実行されなくなりました。
詳しく
対話モードの起動を速くしました。git の読み取り、起動時のテレメトリ送信、Bedrock/Vertex のモデルアップグレード確認といった処理を、最初の画面(フレーム)が表示されるより前には行わないようにしました。これにより起動直後の待ち時間が短くなります。すべての対話利用者の体感速度が向上します。多くのファイルを読む長いセッションの再開時間を改善しました。復元されるファイルキャッシュが、読み取られた当時のファイルと一致するようになりました。
詳しく
多数のファイルを読み込む長いセッションを再開する際の時間を短縮しました。あわせて、復元されるファイルキャッシュが、それらのファイルを読み取った当時の状態と一致するようになりました。大きなプロジェクトで長時間作業してきた人が、素早く正確に再開できます。圧縮された非常に長いセッションの再開時間を、特に Agent SDK と Claude Desktop 経由で改善しました。
詳しく
/compactなどで圧縮された非常に長いセッションを再開する時間を短縮しました。特に Agent SDK や Claude Desktop 経由での改善が大きくなっています。長い会話を圧縮しながら続けてきた人の再開が速くなります。1 つの非常に大きな最初のプロンプトに占められたセッションでの「Prompt is too long」からの回復を改善しました。そのプロンプトは要約から外されるのではなく、単独で要約されるようになりました。
詳しく
会話の最初に非常に大きなプロンプトがあり、それがセッションの大半を占めているとき、「Prompt is too long(プロンプトが長すぎます)」から回復する処理を改善しました。以前はその巨大なプロンプトが要約から丸ごと外されていましたが、今後は単独で要約されます。大きな初期入力を使う人が、その内容を失わずに会話を続けられます。新しいプロセスでセッションを再開した後の auto モードを改善しました。権限分類器が、書き直すのではなく以前のプロンプトキャッシュを再利用できるようになりました。
詳しく
別のプロセスでセッションを再開した後の auto モードの動作を改善しました。権限を判定する分類器(classifier)が、キャッシュを一から作り直すのではなく、以前のプロンプトキャッシュを再利用できるようになりました。これにより再開後の auto モードが速く、無駄なコストも減ります。auto モードを常用する人に役立ちます。auto モードの拒否メッセージを改善し、Claude が拒否を厳密なコマンドだけでなくその結果全体に及ぶものとして扱うようにしました。
詳しく
auto モードで操作が拒否されたときのメッセージを改善しました。今後 Claude は、拒否がその具体的なコマンドだけでなく、その操作で達成しようとした結果全体に及ぶものと解釈します。これにより、少し表現を変えて同じことを繰り返し試みる無駄が減ります。auto モードを使う人の効率が上がります。危険な rm チェックを改善し、シェル変数に続けてトップレベルのディレクトリ名を指定した削除、作業ディレクトリ由来の変数、バックスラッシュのみの対象も検出するようにしました。
詳しく
危険なrm(削除)を検出するチェックを強化しました。シェル変数の直後にトップレベルのディレクトリ名を続けた削除、作業ディレクトリから導かれた変数を対象にした削除、バックスラッシュだけを対象にした削除なども、危険なものとして検出します。意図しない広範な削除をより確実に食い止める安全性の改善です。macOS でのサンドボックス案内を改善しました。ローカルの開発サーバーがポートをバインドできないとき、Claude が
sandbox.network.allowLocalBindingを案内するようになりました。詳しく
macOS でサンドボックスを使っているとき、ローカルの開発サーバーがポートを開けない(バインドできない)場合の案内を改善しました。今後は Claude がsandbox.network.allowLocalBindingの設定を案内します。サンドボックス内で開発サーバーを立てたい人が、原因と対処にすぐたどり着けます。--agentsを、インラインの JSON に加えて(-pと併用で)JSON ファイルのパスも受け付けるように改善し、空のpromptも許可しました。詳しく
--agentsに、これまでのインライン JSON だけでなく、(-pと組み合わせて)JSON ファイルのパスも渡せるように改善しました。あわせてpromptが空でも許可されます。エージェント定義を長く書きたい人が、ファイルに切り出して指定できるようになります。/batchを、git リポジトリ内だけでなく、WorktreeCreate フックがエージェントのワークツリーを提供する場所でも実行できるように改善しました。詳しく
/batchが、これまでの git リポジトリ内に加えて、WorktreeCreate フックがエージェント用のワークツリーを用意する環境でも実行できるようになりました。独自の仕組みでワークツリーを管理しているチームでも/batchを活用できます。プラグインのフック失敗エラーを改善し、問題のあるプラグイン名を示すようにしました。また、シェル形式のフックが
${CLAUDE_PLUGIN_ROOT}をクォートしないままにしている場合(スペースを含むプラグインパスで壊れる)にclaude plugin validateが警告を出すようにしました。詳しく
プラグインのフックが失敗したときのエラーメッセージに、どのプラグインが原因かを表示するよう改善しました。また、シェル形式のフックが${CLAUDE_PLUGIN_ROOT}をクォート(引用符で囲む)せずに使っている場合、claude plugin validateが警告を出します。クォートしないと、スペースを含むプラグインのパスで壊れてしまいます。プラグイン作者が問題を早く見つけられます。/メニュー・/skills・/context・/pluginの Installed リストを改善し、claude.ai から同期したスキルを、他のコマンドと名前が衝突しない場合はanthropic-skills:<name>ではなく短い名前で表示するようにしました。詳しく
/メニュー・/skills・/context・/pluginの Installed リストで、claude.ai から同期したスキルの表示名を改善しました。他のコマンドと名前が重ならない場合は、anthropic-skills:<name>という長い形式ではなく、短い名前で表示します。claude.ai のスキルを使う人が、一覧を見やすくなります。スコープ手順の出力から使われていない必須フィールドを削除することで、長いリサーチブリーフでの
/deep-researchの信頼性を改善しました。詳しく
/deep-researchの信頼性を、長いリサーチ指示(ブリーフ)でも安定するよう改善しました。内部のスコープ設定ステップの出力から、実際には使われていない必須フィールドを取り除いています。長く詳しい調査依頼を出す人が、途中で失敗しにくくなります。公開されるアーティファクトページの文章を改善しました。同梱の artifact-design スキルが、平易で直接的な文章を Claude に求めるようになりました。
詳しく
公開されるアーティファクトページの文章の質を改善しました。同梱の artifact-design スキルが、回りくどくない平易で直接的な文章を書くよう Claude に指示します。アーティファクトを公開する人が、読みやすいページを得られます。遅い回線でのアーティファクト公開を改善しました。大きなページのアップロードが圧縮して送られるようになりました。
詳しく
通信が遅い回線でのアーティファクト公開を改善しました。大きなページをアップロードする際にデータを圧縮して送るようにしたため、送信が速くなります。低速な環境で大きなアーティファクトを公開する人に役立ちます。大きな CLAUDE.md の起動通知を改善し、指示ファイルをまとめて数えるようにしました。これにより、中程度のサイズのファイルが多数ある場合や @ インポートも捕捉されます。
詳しく
起動時に表示される「CLAUDE.md が大きい」という通知を改善しました。今後は個々のファイルだけでなく、複数の指示ファイルの合計サイズも数えます。これにより、中くらいのサイズのファイルが多数ある場合や、@ インポートで取り込む場合も通知の対象になります。指示ファイルを多く使う人が、コンテキストの肥大化に気づきやすくなります。デバッグログを改善し、セッションの起動環境がすでに設定しているために無視された
env設定変数の名前を示すようにしました。詳しく
デバッグログを改善し、設定ファイルのenvで指定した変数のうち、セッションの起動環境にすでに同じ変数が設定されているために無視されたものの名前を、ログに表示するようにしました。設定した環境変数が効かない原因を調べる人が、どれが上書きされたかを把握しやすくなります。/permissionsや/usageなどのタブ付きダイアログでのキーボード操作を改善しました。↑/↓ でタブ行とコンテンツの間でフォーカスが移動し、リストはフォーカスがあるときだけキーに反応します。詳しく
/permissionsや/usageのようなタブ付きダイアログでのキーボード操作を改善しました。↑/↓ キーでタブの行とその内容(コンテンツ)の間をフォーカス移動でき、リストはフォーカスがある間だけキー入力に反応します。キーボードだけでタブ付き画面を操作する人の使い勝手が向上します。/helpと/sandboxを改善しました。タブ内のリストから ←/→ と Tab でタブを切り替えられ、/helpの空の Custom commands タブで ↓ を押してもキーが Esc まで固まらなくなりました。詳しく
/helpと/sandboxのタブ操作を改善しました。タブの中のリストにいる状態から、←/→ や Tab でタブを切り替えられます。また/helpの Custom commands タブが空のときに ↓ を押しても、Esc を押すまでキー操作が効かなくなる問題が解消されました。これらの画面をキーボードで操作しやすくなります。/install-github-app・/desktop・/permissionsの auto モード環境プロンプト・/pluginの「Add marketplace?」「Run this command?」プロンプトを改善しました。今後は標準のダイアログ枠とキーヒントを使い、他のダイアログと同様に Ctrl+C や Ctrl+D の 2 回目でキャンセルできます。詳しく
/install-github-app・/desktop・/permissionsの auto モード環境プロンプト・/pluginの「Add marketplace?」「Run this command?」といった各プロンプトの見た目と操作を統一しました。今後は他のダイアログと同じ枠とキーのヒントが表示され、Ctrl+C や Ctrl+D を 2 回押せばキャンセルできます。操作の一貫性が高まり、迷わず使えます。/workflowsと/mcpのリストを改善しました。ページ送り(PgUp/PgDn・Home/End)ができ、他のリストと同様に j/k とマウスを受け付け、矢印はselect:previous/select:nextの再割り当てに従い、/workflowsではxでポインタ上の実行を停止できます。詳しく
/workflowsと/mcpのリスト操作を、他のリストと同じ操作体系にそろえました。PgUp/PgDn や Home/End によるページ移動、j/k キーやマウスでの操作に対応し、矢印キーはselect:previous/select:nextのキー再割り当てに従います。/workflowsではxで選択中の実行を停止できます。これらの一覧を頻繁に使う人の操作性が向上します。/pluginのプラグイン・マーケットプレイス詳細メニューと、/remote-controlの接続済みメニューを改善し、Home/End と行のクリックに対応させました。詳しく
/pluginのプラグイン詳細・マーケットプレイス詳細のメニューと、/remote-controlのすでに接続済みのときのメニューを改善し、Home/End キーでの移動や、行をマウスでクリックする操作に対応させました。これらのメニューをキーボードやマウスで扱いやすくなります。プロンプト下のバックグラウンドワークフロー行を改善し、名前・進捗バー・(広いターミナルでは)エージェント数・経過時間・合計トークン・大規模ワークフロー警告を表示するようにしました。
詳しく
プロンプトの下に表示されるバックグラウンドワークフローの行を改善し、より多くの情報を表示するようにしました。ワークフロー名・進捗バー・(画面が広い場合は)エージェント数・経過時間・累計トークン数・大規模ワークフローの警告が並びます。バックグラウンドでワークフローを走らせる人が、進行状況を一目で把握できます。/pluginの Installed リストを改善し、すべてのセクションで行が列(ステータス・名前・種類・詳細)にそろうようにしました。詳しく
/pluginの Installed(インストール済み)リストの見た目を改善し、どのセクションでも各行がステータス・名前・種類・詳細の列にきれいにそろって並ぶようにしました。多くのプラグインを入れている人が、一覧を見やすくなります。/skillsを改善しました。各行がスキル名から始まり、オン/オフは ✔ か ◯ だけで示され、狭いターミナルでも 1 行に収まります。詳しく
/skillsの一覧の表示を改善しました。各行はスキル名から始まり、有効・無効の状態は ✔(オン)か ◯(オフ)の記号だけで示されます。幅の狭いターミナルでも各行が 1 行に収まります。多くのスキルを管理する人が、状態と名前をすばやく確認できます。狭いリスト行(
/skills・/workflows・/feedback)を改善しました。名前は最初の詳細の横に 20 列を確保し、詳細は全体を表示するか、まったく表示しないかのいずれかになります。詳しく
幅の狭い画面での/skills・/workflows・/feedbackのリスト行の表示を改善しました。項目名は最初の詳細情報の横に 20 桁分の幅を確保し、詳細は中途半端に切れず、全体を表示するか、まったく表示しないかのどちらかになります。狭い画面でも名前が読み取りやすくなります。/diffを改善しました。変更ファイルが多い長いリストでは現在位置を示すスクロールバーが表示され、長いパスは行を折り返さなくなりました。詳しく
/diffの表示を改善しました。変更されたファイルが多く一覧が長い場合に、今どのあたりを見ているかを示すスクロールバーが表示されます。また、長いファイルパスが行を折り返して表示を崩すことがなくなりました。多くのファイルを変更した後に差分を確認する人に役立ちます。/hooksを改善しました。フックの詳細画面が、常に settings.json を指すのではなく、そのフックの種類とどこで変更するかを示すようになり、フック無効・safe モード・managed-hooks-only の各通知が、何が起きているかを 1 文の平易な文で伝えます。詳しく
/hooksの表示を改善しました。フックの詳細画面が、常に settings.json を案内するのではなく、そのフックの種類と、どこで設定を変更すればよいかを示すようになりました。また、フックが無効・safe モード・managed-hooks-only(管理フックのみ)の各通知が、状況を分かりやすい 1 文で説明します。フックを管理する人が状況を把握しやすくなります。/mcpのスクリーンリーダー出力を改善しました。無効なサーバーが「pending」ではなく「off」と読み上げられます。詳しく
/mcpのスクリーンリーダー向けの読み上げを改善しました。無効化されたサーバーが「pending(保留中)」ではなく「off(オフ)」と読み上げられるようになりました。スクリーンリーダーを使うユーザーが、サーバーの状態を正しく理解できます。Remote Control の確認を改善しました。ターミナルウィンドウが再びフォーカスを得た直後は、その選択肢が短時間再び非アクティブになるため、切り替え中に押したキーで回答してしまうことがなくなります。
詳しく
Remote Control の確認ダイアログの操作を改善しました。ターミナルのウィンドウが再び前面に来てフォーカスを取り戻した直後、選択肢を短い間だけ無効(非アクティブ)にします。これにより、ウィンドウを切り替える際に押したキーが誤って回答として扱われるのを防げます。誤操作による不用意な承認を避けられます。送信(ctrl+enter または ctrl+x ctrl+s)を、ターンをキャンセルするのではなく、実行中のツールをバックグラウンドへ移すように変更しました。
詳しく
作業中に新しいメッセージを送る操作(ctrl+enter、または ctrl+x ctrl+s)の動作を変更しました。今後は現在のターンをキャンセルするのではなく、実行中のツールをバックグラウンドへ移してから送信します。これにより、進行中の処理を無駄にせずに次の指示を出せます。作業を止めずに追加指示をしたい人に便利です。auto モードを変更し、分類器のレビューがサーバー側で実行される場合には、読み取り専用およびサンドボックス化されたシェルコマンドもそのレビューを待ち、フラグが立てば拒否されるようにしました。
詳しく
auto モードの動作を変更しました。分類器(classifier)によるレビューがサーバー側で行われる構成では、これまで対象外だった読み取り専用のコマンドやサンドボックス内のシェルコマンドも、そのレビューを待ってから実行され、問題があると判定されればブロックされます。auto モードでの安全確認の対象が広がる、安全性寄りの変更です。CLAUDE_CODE_AUTO_MODE_SERVERを、Anthropic API への直接接続にも適用されるように変更しました。0でサーバー側 auto モード分類器を無効化(その場合ローカル分類器が使用量に加算される)、1で有効化します。詳しく
環境変数CLAUDE_CODE_AUTO_MODE_SERVERが、Anthropic API へ直接接続する場合にも効くようになりました。0を指定するとサーバー側の auto モード分類器を使わず(代わりにローカルの分類器が動き、その分が使用量に加算されます)、1で有効にします。auto モードの分類をどこで行うか制御したい人に関係します。--dangerously-skip-permissionsと auto モードでの危険なrmプロンプトを、回答を 2 分待ってから書き換えのヒントとともにコマンドを拒否するように変更し、無人セッションが進み続けるようにしました(CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1で無効化)。詳しく
--dangerously-skip-permissionsや auto モードで危険なrmの確認プロンプトが出たときの動作を変更しました。今後は回答を 2 分待ち、それでも応答がなければ書き換えのヒントを添えてそのコマンドを拒否します。これにより無人で動かしているセッションが確認待ちで止まり続けなくなります。無効にしたい場合はCLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1を使えます。managedMcpServersエントリのenvHelperパスが\??\または/??/で始まる場合(現行の Claude Desktop が実行を拒否するパス形式)に、Claude apps gateway が起動を拒否するように変更しました。詳しく
Claude apps gateway の設定変更です。managedMcpServersのエントリでenvHelperのパスが\??\や/??/で始まっている場合、現行の Claude Desktop がそのパス形式の実行を拒否するため、ゲートウェイ自体が起動を拒否するようにしました。危険または動作しないパス指定を早い段階で弾く、安全性寄りの変更です。ゲートウェイを設定する管理者に関係します。キューに入れたメッセージを、スピナーの下ではなく上の会話に表示するように変更しました。
詳しく
Claude の作業中にキュー(順番待ち)へ入れたメッセージの表示位置を変更しました。今後は処理中を示すスピナーの下ではなく、その上の会話部分に表示されます。これから送られる自分の指示が会話の流れの中で見やすくなります。プロンプト下のセッションアーティファクトのリンクを、
/artifactsを開く 1 つのフッターピル(⧉ nameまたは⧉ N)にまとめました。/artifactsはこのセッションのアーティファクトを先頭に表示するようになりました。詳しく
プロンプトの下に並んでいたセッションのアーティファクトへのリンクを、⧉ nameまたは⧉ Nという 1 つのフッターピル(小さなボタン状の表示)にまとめました。これをクリックすると/artifactsが開き、そこではこのセッションで作ったアーティファクトが先頭に表示されます。アーティファクトを多く作る人の画面がすっきりし、目的のものを探しやすくなります。Artifact ツールを変更し、アーティファクトページで Claude が unpkg.com からスクリプトを読み込めるようにしました。
詳しく
Artifact ツールの動作を変更し、アーティファクトのページ内で Claude が unpkg.com から JavaScript ライブラリなどのスクリプトを読み込めるようにしました。これにより、外部ライブラリを使ったよりリッチなアーティファクトを作れます。アーティファクトを作成する人の表現の幅が広がります。フルスクリーンモード(
/configを含む)でリスト行にホバーしたときの表示を、フォーカス行の横に 2 つ目の ❯ ポインタを描くのではなく、行を色付けするように変更しました。詳しく
フルスクリーンモード(/configを含む)で、リストの行にマウスを重ねたときの見た目を変更しました。今後は、フォーカス中の行の ❯ ポインタとは別にもう 1 つ ❯ を描くのではなく、ホバーした行に色を付けて示します。ポインタが二重に見えて紛らわしかった表示が改善されます。/mcpを変更しました。各サーバーの行が状態アイコンと名前から始まり、状態を 1 度だけ示し、狭いターミナルでは名前を短縮する前に「managed」などの末尾情報を落とします。詳しく
/mcpのサーバー一覧の各行の表示を変更しました。今後は状態を示すアイコンとサーバー名から始まり、状態は 1 度だけ表示されます。幅の狭いターミナルでは、名前を短縮するより先に「managed」などの末尾の付加情報を省きます。狭い画面でもサーバー名と状態が読みやすくなります。/workflowsを変更しました。各実行の行が状態アイコンと経過時間から始まり、狭いターミナルでは実行の名前と時間を保ち、まずエージェント数とトークン数を落とします。詳しく
/workflowsの各実行の行の表示を変更しました。今後は状態アイコンと経過時間から始まります。幅の狭いターミナルでは、実行の名前と時間を優先して残し、まずエージェント数とトークン数を省きます。狭い画面でも、どの実行がどれくらい経過しているかを把握しやすくなります。Remote Control の添付ダウンロードを変更し、接続を再利用し、セッション内ですでにダウンロード済みのファイルをスキップするようにしました。
詳しく
Remote Control で添付ファイルをダウンロードする処理を変更しました。今後は接続を使い回し、同じセッション内ですでにダウンロード済みのファイルは再取得しません。これにより添付の取得が速くなり、無駄な通信が減ります。リモートで多くの添付を扱う人に役立ちます。MCP のリソース一覧(リソース一覧ツールと @ メンション候補)を変更し、MCP Apps の UI リソースをスキップするようにしました。URI での読み取りは引き続き可能です。
詳しく
MCP のリソース一覧(リソース一覧ツールや @ メンションの候補)から、MCP Apps の UI 用リソースを除外するよう変更しました。これらは一覧に出しても役立たないためです。ただし URI を指定して直接読み取ることは引き続きできます。MCP Apps を使う環境で、リソース候補がすっきりします。claude plugin uninstall --jsonと/pluginダイアログを変更し、別のインストール済みプラグインが使っているためフォルダが残る場合や、インストール記録を読めない場合に、プラグインのデータが保持されたと伝えるようにしました。詳しく
claude plugin uninstall --jsonと/pluginダイアログの表示を変更しました。プラグインを削除しても、そのフォルダを別のインストール済みプラグインが使っている場合や、インストール記録が読めない場合には、フォルダ(データ)が残されたことを明示するようにしました。データが消えたのか残ったのかを、利用者が正しく把握できます。バックグラウンドタスク一覧(
/tasks)を変更しました。実行中の/ultrareviewでxを押すと、レビューを停止する前に確認を求めるようになりました。詳しく
バックグラウンドタスクの一覧(/tasks)の動作を変更しました。実行中の/ultrareviewに対してxを押したとき、今後はレビューを止める前に確認を求めます。時間のかかるレビューを誤って停止してしまうのを防げます。/ultrareviewを使う人に役立ちます。コマンドメニューと
/helpから、残っていた「(removed)」の/agentsエントリを削除しました。/agentsと入力すると、ウィザードがどこへ移ったかは引き続き説明されます。詳しく
コマンドメニューや/helpに残っていた「(removed)(削除済み)」表示の/agentsエントリを取り除きました。ただし/agentsと入力すれば、そのウィザードがどこへ移動したかは引き続き案内されます。もう使えないメニュー項目が消えて、一覧がすっきりします。[Claude Code on the web] クラウドセッションがファイルを開けないときに表示されるファイルカードを改善しました。ファイルがもう存在しないのか、セッションの権限設定が読み取りをブロックしているのかを示すようになりました。
詳しく
[Claude Code on the web] クラウドセッションがファイルを開けなかったときに表示されるファイルカードを改善しました。今後は、そのファイルがもう存在しないのか、それともセッションの権限設定によって読み取りが禁止されているのかを、区別して示します。ファイルを開けなかった原因が分かり、対処しやすくなります。[Claude Tag] Slack スレッドで尋ねられたときに Claude が示すルーティンの一覧を、チャンネル内のすべてのルーティンではなく、そのスレッド自身のスケジュール済みタスクを既定で表示するように変更しました。
詳しく
[Claude Tag] Slack スレッドで「どんなルーティンがあるか」と尋ねたときに Claude が返す一覧の既定の内容を変更しました。今後は、そのチャンネル全体のすべてのルーティンではなく、そのスレッド自身のスケジュール済みタスクを既定で表示します。今いるスレッドに関係する定期タスクを、より的確に把握できます。
API リクエストの再試行中にセッションを終了させることがあったクラッシュ(「unrecoverable interface error」)を修正。
詳しく
API リクエストを再試行している最中に、セッションが突然終了してしまうクラッシュ(「unrecoverable interface error」というメッセージ)を修正しました。今後は再試行中でもセッションが落ちにくくなります。通信が不安定な環境で作業する人の安定性が向上します。モデルが解析不能なツール呼び出しと出力上限による切り詰めを交互に返したときに、
--max-turnsを無視してターンが延々と再試行され続ける問題を修正。詳しく
モデルが、解析できないツール呼び出しと、出力上限による切り詰めを交互に返す状況で、--max-turnsの指定を無視してターンが無限に再試行され続けてしまう不具合を修正しました。今後は指定した上限で正しく止まります。バッチや自動実行で回数を制限している人の暴走を防げます。再開したセッションが以前のターンを変形した形(並列ツール呼び出しのターン、再接続中サーバーの MCP ツール呼び出しの入力やツール検索結果、読み込みターンが中断されたツール検索結果)で再送し、API が会話の以前の推論を破棄しうる問題を修正。
詳しく
再開したセッションが、過去のターンを元とは違う形で送り直してしまい、その結果 API が会話のこれまでの推論(思考)を捨ててしまうことがある不具合を修正しました。並列ツール呼び出しのターンや、サーバー再接続中の MCP ツール呼び出し、中断されたツール検索結果などで起きていました。今後は過去のターンが元の形で送られ、文脈が失われにくくなります。非常に大きなセッションを再開すると、最後の数メッセージだけしか復元されないことがある問題を修正。
詳しく
非常に大きなセッションを再開したときに、直近の数メッセージだけしか復元されず、それ以前の会話が失われてしまうことがある不具合を修正しました。今後は大きなセッションでも履歴全体が正しく復元されます。長い会話を続けてきた人が、再開後に文脈を失わずに済みます。許可プロンプト保留中の再起動後にセッションを再開すると、以前と異なる履歴を送信し、その時点からプロンプトキャッシュが壊れる問題を修正。
詳しく
許可プロンプトが表示されたまま再起動が入り、その後にセッションを再開すると、以前とは違う履歴が送られてしまい、その時点以降プロンプトキャッシュが効かなくなる不具合を修正しました。キャッシュが壊れると応答が遅くなったりコストが増えたりします。今後は同じ履歴が送られ、キャッシュが保たれます。ツール呼び出しの途中で終了したセッションの再開を修正。Claude はその呼び出しを認識し結果が不明であると伝えられ、手動再開で隠れた「Continue」メッセージが追加されなくなりました。
詳しく
ツール呼び出しの実行中に終了してしまったセッションを再開したときの挙動を修正しました。今後は Claude がその呼び出しの存在を把握し、結果が不明であることを知らされます。また手動で再開しても、内部的な「Continue」メッセージが勝手に差し込まれることがなくなります。ツール実行中に落ちたセッションを再開する人の文脈が正しく引き継がれます。API がもう読めない以前の advisor 結果を含むセッションが、毎ターン 1 リクエストずつ失敗し以前の推論を繰り返し失う問題を修正。履歴は一度だけ修復されます。
詳しく
API がもう解釈できなくなった過去の advisor(アドバイザー)結果を含むセッションで、毎ターン 1 件ずつリクエストが失敗し、それまでの推論が繰り返し失われてしまう不具合を修正しました。今後は履歴が一度だけ修復され、その後は正常に会話を続けられます。advisor を使っていたセッションを再開する人に関係します。ツール検索がオフのとき(例:プロキシやゲートウェイ越し)に、MCP サーバーが会話の途中で切断される、または再開後にまだ接続中だと、プロンプトキャッシュが失われる問題を修正。
詳しく
ツール検索(tool search)がオフの状態で、MCP サーバーが会話の途中で切断されたり、セッション再開後にまだ接続中だったりすると、プロンプトキャッシュが失われてしまう不具合を修正しました。キャッシュが失われると応答が遅くなりコストも増えます。プロキシやゲートウェイの背後で MCP を使う人の無駄な再計算を防ぎます。プロキシやゲートウェイがストリームを正常に閉じたことで途中で打ち切られた応答が、警告なく完了扱いで表示される問題と、ストリームイベントの重複でツール呼び出しが 2 回実行される問題を修正。
詳しく
プロキシやゲートウェイが応答ストリームを正常な形で閉じてしまい、途中で切れた応答が何の警告もなく「完了」として表示されてしまう不具合を修正しました。あわせて、ストリームのイベントが重複した際にツール呼び出しが 2 回実行されてしまう問題も直しました。中継環境を経由して使う人の応答の欠落や二重実行が防げます。プロキシが応答の途中でストリームイベントを落としたときに「Content block not found」で失敗する問題を修正。部分的な応答は保持され、Web 検索は到着済みの結果を保ちます。
詳しく
プロキシが応答の途中でストリームのイベントを取りこぼしたときに、「Content block not found」というエラーで応答全体が失敗してしまう不具合を修正しました。今後はそこまでに届いた部分的な応答が保持され、Web 検索でもすでに得られた結果は残ります。不安定な中継環境でも応答を無駄にしにくくなります。ストリームの最終イベントが来る前に接続が切れたときに、空の完了応答が 2 回要求される問題を修正。
詳しく
ストリームの最後のイベントが届く前に接続が切れると、中身のない完了応答を 2 回要求してしまう不具合を修正しました。今後は無駄な再要求が行われません。接続が途切れやすい環境での余計なリクエストが減ります。プロキシが使用量のみの末尾フレームを送ると停止理由(stop reason)が失われる問題を修正。
詳しく
プロキシが応答の最後に、使用量(トークン数など)だけを含む余分なフレームを送ってくると、応答の停止理由(stop reason)が失われてしまう不具合を修正しました。今後は停止理由が正しく保持されます。中継環境を経由して使う人の応答処理が正確になります。CLAUDE_CODE_RETRY_WATCHDOGを使うセッションが、429/529 の待機が続いた後の最初の 5xx や接続切断で失敗する問題と、5xx の長いRetry-Afterに対して無制限かつ無言でスリープする問題を修正。詳しく
CLAUDE_CODE_RETRY_WATCHDOGを有効にしたセッションで、レート制限(429/529)の待機が続いた後、最初の 5xx エラーや接続切断で失敗してしまう不具合と、5xx が長いRetry-Afterを返したときに上限なく無言で待ち続けてしまう不具合を修正しました。今後は適切に再試行し、待機時間にも上限がかかります。再試行の見張り機能を使う人の信頼性が向上します。サーバーが
Retry-After: 0を返したときに、fast モードがレート制限されたリクエストを立て続けに再試行する問題を修正。詳しく
fast モードで、サーバーがレート制限時にRetry-After: 0を返してくると、間を置かずリクエストを連打してしまう不具合を修正しました。今後は適切に間隔を空けて再試行します。fast モードを使う人が、サーバーへ無駄な負荷をかけずに済みます。大きすぎる画像を返したツールが、兄弟のツール呼び出しを未応答かつ実行中のままにしたり、最終メッセージなしでターンを終える問題を修正。
詳しく
あるツールがサイズの大きすぎる画像を返したときに、同時に実行していた他のツール呼び出しが応答されないまま残って実行し続けたり、最終メッセージが出ないままターンが終わってしまう不具合を修正しました。今後は他のツール呼び出しも正しく処理され、ターンが適切に完了します。複数ツールを並行実行する場面での取りこぼしが防げます。モデルが長すぎる名前でツールを呼び出した後に、会話が「tool_use.name: String should have at most 200 characters」で永続的に詰まる問題を修正。
詳しく
モデルが 200 文字を超える長い名前でツールを呼び出してしまうと、その後の会話が「tool_use.name: String should have at most 200 characters」というエラーで永続的に進まなくなる不具合を修正しました。今後はこの状況でも会話を続けられます。まれなモデルの誤動作でセッションが使えなくなるのを防ぎます。Claude Code が自身のメモリ使用量を読めないとき(例:ファイルディスクリプタを使い果たしたとき)に、ツール呼び出しが「Failed to get memory usage」で失敗する、または実行後に失敗として報告される問題を修正。
詳しく
Claude Code が自分自身のメモリ使用量を取得できない状況(例:ファイルディスクリプタを使い切ったとき)で、ツール呼び出しが「Failed to get memory usage」で失敗したり、実際には成功したのに失敗として報告されたりする不具合を修正しました。今後はメモリ使用量を読めなくてもツールが正しく動きます。リソースが逼迫した環境での誤った失敗が減ります。以前のアシスタントメッセージがプレーン文字列コンテンツを持つ場合に、
--input-format stream-jsonセッション(Agent SDK・VS Code 拡張)とスケジュール済みクラウドセッションが毎ターン エラーで失敗する問題を修正。詳しく
過去のアシスタントメッセージがプレーンな文字列形式の内容を持っていると、--input-format stream-jsonを使うセッション(Agent SDK や VS Code 拡張)や、スケジュール実行のクラウドセッションが毎ターンエラーで失敗してしまう不具合を修正しました。今後はそのようなメッセージがあっても正常に動作します。SDK や自動実行を使う開発者に関係します。起動したディレクトリがセッション途中で削除された後、非対話セッション(
-p・Agent SDK)が次のターンで失敗する問題を修正。詳しく
非対話セッション(-pや Agent SDK)を開始したディレクトリが、セッションの途中で削除されると、次のターンで失敗してしまう不具合を修正しました。今後は起動ディレクトリが消えても処理を続けられます。一時ディレクトリで実行するスクリプトや自動化に関係します。ホスト側(SDK)MCP サーバーを持つヘッドレスセッションが、ハンドシェイクの途中でホストが応答を止めると最初のメッセージで停止する問題を修正。リモートセッションは最大でも数秒だけ待つようになりました。
詳しく
ホスト側(SDK)で動く MCP サーバーを使うヘッドレスセッションで、接続の初期処理(ハンドシェイク)の途中にホストが応答を止めると、最初のメッセージのまま処理が固まってしまう不具合を修正しました。今後、リモートセッションは長くても数秒しか待たずに次へ進みます。SDK 経由で MCP を組み込む開発者の停止(ハング)を防ぎます。MCP サーバーもプラグインも設定されていないのに、対話起動が managed-settings のネットワークリクエスト(約 80ms、ネットワーク到達不能時は 17 秒以上)を待つ問題を修正。
詳しく
MCP サーバーもプラグインも一つも設定していないのに、対話モードの起動が managed-settings(管理設定)のネットワークリクエストの完了を待ってしまう不具合を修正しました。通常でも約 80ms、ネットワークに到達できないと 17 秒以上かかっていました。今後は不要なときにこの待機が発生しません。特にネットワークが使えない環境での起動が速くなります。3 MB を超える PDF を読み込む、または @ メンションすると、応答まで最大 2 分の遅延が生じる問題を修正。
詳しく
3 MB を超える大きな PDF を読み込んだり @ メンションで参照したりすると、応答が返るまで最大 2 分ほど待たされてしまう不具合を修正しました。今後は大きな PDF でも待ち時間が大幅に短くなります。大きめの資料を扱う人の体感速度が改善します。PDF の特定ページの Read を中断すると、そのページのレンダリングが最大 2 分実行され続ける問題を修正。
詳しく
PDF の特定ページを読み込む処理(Read)を途中で中断したときに、そのページの描画(レンダリング)が最大 2 分間バックグラウンドで動き続けてしまう不具合を修正しました。今後は中断すると描画も止まります。無駄な CPU 消費が抑えられ、動作が軽くなります。許可ダイアログと添付チェックが、承認前に macOS の
/.vol・/.nofollow・/.resolve(ネットワークマウントに到達しうる)配下のパスを読み取る問題を修正。詳しく
許可ダイアログや添付ファイルのチェックが、ユーザーが承認する前に、macOS の/.vol・/.nofollow・/.resolveといった特殊パス配下を読み取ってしまう不具合を修正しました。これらのパスはネットワークマウントへ到達しうるため、承認前の読み取りは安全上望ましくありません。今後は承認前に読み取らなくなり、macOS ユーザーの安全性が高まります。対象がコマンド置換の出力のみの再帰的な
rm(例:rm -rf "$(pwd)")が、auto モードや--dangerously-skip-permissionsで確認なく実行される問題を修正。Bash 許可ルールがあっても確認するようになりました(CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1で無効化)。詳しく
削除対象がコマンド置換の出力だけ(例:rm -rf "$(pwd)")になっている再帰的なrmが、auto モードや--dangerously-skip-permissionsモードで確認なしに実行されてしまう不具合を修正しました。今後は Bash の許可ルールがあっても確認を求めます。どうしても無効にしたい場合はCLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1を使えます。意図しない大量削除を防ぐ安全性の改善です。NUL バイトを含む許可ルールがワイルドカードマッチに展開される問題を修正。そのようなルールは今後は何にもマッチしません。
詳しく
NUL バイト(ヌル文字)を含む許可ルールが、意図せずワイルドカード(何にでも一致する形)として展開されてしまう不具合を修正しました。今後、そのような壊れたルールは何にも一致しないものとして扱われます。想定外の許可が付与されるのを防ぐ安全性の改善です。サンドボックスの
excludedCommandsエントリが、git rev-parse --git-dir、シェル組み込みと同名のプログラム、[WIP]や#行を含むコミットメッセージにマッチしない問題を修正。詳しく
サンドボックスのexcludedCommands(サンドボックスの外で実行を許すコマンドの一覧)が、git rev-parse --git-dirや、シェル組み込みコマンドと同じ名前のプログラム、[WIP]や#を含むコミットメッセージにうまく一致しない不具合を修正しました。今後はこれらも正しく除外対象として扱われます。サンドボックスを使いつつ特定コマンドを許可している人に関係します。CLAUDE_CODE_TMPDIRが設定されているときに、サンドボックス内の Bash コマンドが$TMPDIRに書き込めない問題を修正。詳しく
CLAUDE_CODE_TMPDIRを設定している環境で、サンドボックス内で実行される Bash コマンドが$TMPDIR(一時ディレクトリ)に書き込めなくなる不具合を修正しました。今後はサンドボックス内でも一時ファイルを正しく作成できます。独自の一時ディレクトリを指定してサンドボックスを使う人に関係します。claude --bgが、ワークスペース信頼プロンプトを通過していないディレクトリでバックグラウンドセッションを開始しプロジェクトフックを実行する問題を修正。今後はまず信頼を尋ね、対話実行でなければ終了します。詳しく
claude --bgが、まだワークスペースの信頼確認(trust prompt)を通っていないディレクトリで、バックグラウンドセッションを起動しプロジェクトのフックまで実行してしまう不具合を修正しました。今後はまず信頼するか確認し、対話的に実行されていない場合はそのまま終了します。信頼していない場所のフックが勝手に走るのを防ぐ安全性の改善です。--setting-sources(および SDK のsettingSources)が生成されたセッションに引き継がれない問題を修正。teammates・/bg・claude agentsセッション・--worktree --tmuxは今後、親の制限を引き継いで開始します。詳しく
--setting-sources(SDK ではsettingSources)による設定ソースの制限が、そこから派生したセッションに引き継がれない不具合を修正しました。今後は teammates・/bg・claude agentsのセッションや--worktree --tmuxも、親と同じ制限を引き継いで起動します。設定の読み込み元を絞って運用している人の意図が、子セッションでも守られます。Read・Write・Edit・NotebookEdit を修正。ヌルバイトを含むファイルパスは、ターン全体を終わらせるのではなく、そのツール呼び出しを明確なエラーで失敗させるようになりました。
詳しく
Read・Write・Edit・NotebookEdit の各ツールで、ヌルバイトを含む不正なファイルパスが渡されたときに、ターン全体が終了してしまう不具合を修正しました。今後はそのツール呼び出しだけが分かりやすいエラーで失敗し、会話は続けられます。不正なパスによる予期しない中断を防ぎます。ファイルパスや内容を、同じ値の 2 つの引数名で二重に渡した呼び出しを Write が拒否する問題を修正。
詳しく
Write ツールで、ファイルパスや内容が異なる 2 つの引数名で二重に指定されていても、値が同じであれば拒否せず受け付けるようにしました。以前はこうした重複があると呼び出しを拒否していました。モデルが引数を重複して渡してもファイル書き込みが失敗しにくくなります。作業ディレクトリ内にある
--add-dirディレクトリの CLAUDE.md やルールファイルが、ヘッドレスおよび SDK セッションでモデルに 2 回送られる問題を修正。詳しく
作業ディレクトリの内側にある--add-dir指定ディレクトリの CLAUDE.md やルールファイルが、ヘッドレスや SDK のセッションでモデルに 2 回送られてしまう不具合を修正しました。二重送信はトークンの無駄遣いになります。今後は 1 回だけ送られ、コンテキストが節約されます。許可プロンプトとサンドボックスのネットワークアクセスプロンプトが重なり両方に回答した後、リモートセッションが古いプロンプトのまま「needs approval」で止まる問題を修正。
詳しく
許可プロンプトと、サンドボックスのネットワークアクセス確認プロンプトが同時に重なって表示され、その両方に回答した後、リモートセッションが古いプロンプトを表示したまま「needs approval(承認待ち)」で止まってしまう不具合を修正しました。今後は回答後に正しく先へ進みます。リモートで作業する人が承認待ちのまま固まらなくなります。ワーカー再起動の直前に完了したバックグラウンドエージェントについて、クラウドセッションが Claude に伝えない問題を修正。
詳しく
クラウドセッションで、処理を担うワーカーが再起動する直前に完了したバックグラウンドエージェントについて、その完了を Claude に伝えられない不具合を修正しました。今後は再起動をまたいでも完了が正しく通知されます。クラウド上で複数のエージェントを走らせる人の結果の取りこぼしが防げます。リモートセッションでスケジュールされたルーティンや通知のターンが、最初のツール呼び出しまでターン開始の通知(新しく使えるツール・MCP の変更・日付・todo)を受け取らない問題を修正。
詳しく
リモートセッションで、スケジュール実行されるルーティンや通知のターンが、ターン開始時の各種通知(新しく利用できるツール、MCP の変更、現在の日付、todo など)を、最初のツール呼び出しまで受け取れない不具合を修正しました。今後はターンの冒頭で受け取れます。スケジュール実行が最新の状況を踏まえて動くようになります。スケジュールされたタスクや
/loopのウェイクアップが、配信に失敗すると毎秒再発火し、ターン終了時に Claude Code が終了しうる問題を修正。詳しく
スケジュール済みのタスクや/loopのウェイクアップ(再開のきっかけ)が、配信に失敗すると 1 秒ごとに何度も再発火してしまい、その結果ターンの終わりに Claude Code が終了してしまうことがある不具合を修正しました。今後は失敗しても暴走せず、アプリが落ちなくなります。定期実行やループを使う人の安定性が向上します。組織ポリシーがまだ読み込まれていないだけなのに、Remote Control が「disabled by your organization's policy」と報告する問題を修正。今後は取得を再試行し、確認できなかったと伝えます。
詳しく
組織のポリシーが単にまだ読み込まれていないだけなのに、Remote Control が「組織のポリシーで無効化されている」と誤って報告してしまう不具合を修正しました。今後はポリシーの取得を再試行し、それでも確認できなければ「確認できなかった」と正直に伝えます。組織で Remote Control を使う人が、誤った無効表示に惑わされなくなります。Claude Desktop・claude.ai・モバイルアプリから開けるように
claude remote-controlが開始する Remote Control セッションで、Artifact ツールが表示されない問題を修正。詳しく
claude remote-controlが用意する Remote Control セッション(Claude Desktop・claude.ai・モバイルアプリから開くもの)で、Artifact ツールが使えなくなっていた不具合を修正しました。今後はこれらのセッションでも Artifact ツールを利用できます。リモート接続でアーティファクトを作りたい人に関係します。ログインキーチェーンがロックされているとき(例:スリープ復帰直後)に、macOS のクレデンシャル書き込みが保存済みの MCP OAuth トークンを消したりキーチェーンエントリを削除する問題を修正。
詳しく
macOS で、ログインキーチェーンがロックされている状態(例:スリープからの復帰直後)に認証情報を書き込むと、保存済みの MCP の OAuth トークンが消えたり、キーチェーンのエントリごと削除されてしまう不具合を修正しました。今後はロック中でも保存済みのトークンが失われません。macOS で MCP の認証を使う人が、繰り返しログインし直さずに済みます。Claude Code の終了時やリフレッシュのタイムアウト時に、
gcpAuthRefresh/awsAuthRefreshのログインプロセスが実行されたまま残る(Windows では localhost のコールバックポートを保持する)問題を修正。詳しく
Claude Code を終了したときや、認証情報のリフレッシュがタイムアウトしたときに、gcpAuthRefresh/awsAuthRefreshのログイン用プロセスが終了せず残り続けてしまう不具合を修正しました。Windows では、それが localhost のコールバックポートを占有し続けていました。今後は不要になったプロセスが正しく終了します。GCP や AWS 認証を使う人の余分なプロセスやポート占有が解消されます。別の Claude Code プロセスからログインした後も、セッションに「Not logged in · Run /login」フッターと claude.ai コネクタの欠落が残る問題を修正。
詳しく
別の Claude Code プロセスでログインした後でも、こちらのセッションには「Not logged in · Run /login(未ログイン)」というフッター表示や、claude.ai コネクタが表示されない状態が残ってしまう不具合を修正しました。今後は他プロセスでのログインが反映され、表示が最新になります。複数の Claude Code を並行して使う人に関係します。ブロッキングイベント(PreToolUse など)での
mcp_toolフックが、MCP サーバーの接続中にスキップされる問題を修正。今後は MCP 接続タイムアウトまでサーバーを待ちます。詳しく
PreToolUse などのブロッキングイベントに設定したmcp_toolフックが、対象の MCP サーバーがまだ接続中だとスキップされてしまう不具合を修正しました。今後は MCP の接続タイムアウトの範囲でサーバーの接続を待ってからフックを実行します。MCP ツールに対するフックで安全確認などをしている人の抜けを防ぎます。プラグインや claude.ai コネクタと設定済みサーバーが URL を異なる綴り(ホストの大文字小文字、既定ポート、末尾スラッシュ)で表すと、同じ MCP サーバーが 2 回接続される問題を修正。
詳しく
プラグインや claude.ai コネクタと、手動で設定した MCP サーバーが、同じサーバーの URL を微妙に違う書き方(ホスト名の大文字小文字、既定ポートの有無、末尾のスラッシュの有無)で指定していると、同一サーバーに二重に接続してしまう不具合を修正しました。今後は同じサーバーと認識され、1 回だけ接続されます。無駄な接続や重複したツールが減ります。MCP_CONNECTION_NONBLOCKING=0が、MCP_CONNECT_TIMEOUT_MSを尊重せず 1 秒で claude.ai コネクタをあきらめる問題を修正。詳しく
MCP_CONNECTION_NONBLOCKING=0を設定していると、MCP_CONNECT_TIMEOUT_MSで指定した接続タイムアウトを無視して、わずか 1 秒で claude.ai コネクタへの接続をあきらめてしまう不具合を修正しました。今後は指定したタイムアウトまで待ちます。接続に時間のかかるコネクタを使う人が、正しく接続できるようになります。--channelsのプラグインエントリが、インストール済みプラグインのマーケットプレイスだけで照合される問題を修正。今後はインストール済みプラグインの名前もエントリと一致する必要があります。詳しく
--channelsで指定するプラグインのエントリが、インストール済みプラグインのマーケットプレイスだけを見て照合されてしまう不具合を修正しました。今後はマーケットプレイスに加えて、インストール済みプラグインの名前もエントリと一致している必要があります。チャネル指定でプラグインを管理する人の意図しない一致を防ぎます。.claude-plugin/marketplace.jsonも持つプラグインフォルダに対する--plugin-dirが、中のプラグインではなく空のプラグインを 1 つ読み込む問題を修正。詳しく
--plugin-dirで、複数のプラグインが入ったフォルダ(かつ.claude-plugin/marketplace.jsonも含むもの)を指定したときに、フォルダ内の実際のプラグインではなく、空のプラグインを 1 つだけ読み込んでしまう不具合を修正しました。今後はフォルダ内の各プラグインが正しく読み込まれます。ローカルのプラグイン群をまとめて読み込ませたい人に関係します。有効化されていないプロジェクトスコープのプラグインの削除を
claude plugin uninstallが拒否し、claude plugin disableは既に無効と言うのに「enabled at project scope」と表示する問題を修正。詳しく
有効化されていないプロジェクトスコープのプラグインをclaude plugin uninstallで削除しようとすると、「enabled at project scope(プロジェクトスコープで有効)」と言って拒否してしまう不具合を修正しました。一方でclaude plugin disableは「すでに無効」と言うため、矛盾した状態になっていました。今後は矛盾なく削除できます。プロジェクト単位でプラグインを管理する人に関係します。--scopeを省略したときに、プロジェクトスコープのプラグインでclaude plugin updateが失敗する問題を修正。今後は user と仮定せず、プラグインがインストールされているスコープを解決します。詳しく
--scopeを指定せずにclaude plugin updateを実行すると、プロジェクトスコープでインストールされたプラグインの更新が失敗してしまう不具合を修正しました。以前は省略時に user(ユーザー)スコープと決め打ちしていました。今後はそのプラグインが実際にインストールされているスコープを判別して更新します。スコープを毎回指定しなくても更新できるようになります。claude plugin validateが、plugin.json のprivacyPolicyUrl・supportUrlなどの掲載メタデータキーを未知のフィールドとして報告する問題を修正。詳しく
claude plugin validateが、plugin.json に含まれるprivacyPolicyUrlやsupportUrlといった掲載用メタデータのキーを、「未知のフィールド」と誤って警告してしまう不具合を修正しました。今後はこれらの正当なキーを認識します。プラグインを公開向けに整備している作者の誤警告が減ります。リモートに到達できず
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILUREが既存クローンを保持したときに、known_marketplaces.jsonがそのマーケットプレイスを更新済みとして記録する問題を修正。詳しく
マーケットプレイスのリモートに到達できず、CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILUREによって既存のクローンがそのまま維持された場合でも、known_marketplaces.jsonがそのマーケットプレイスを「更新済み」と記録してしまう不具合を修正しました。今後は実際に更新できたときだけ更新済みとして記録されます。マーケットプレイスの更新状況が実態と合うようになります。/pluginの Errors タブで、最後のエラーが解決された後に確認表示が出ない問題を修正。詳しく
/pluginの Errors(エラー)タブで、最後に残っていたエラーが解決されたときに、それを知らせる確認表示が出ない不具合を修正しました。今後はエラーがすべて解消されたことが分かるように表示されます。プラグインのエラー対応をする人が、片付いたかどうかを確認しやすくなります。1 つ目の処理が実行中に Enter を再度押すと、
/pluginが同じプラグインのアンインストールや更新を 2 回目に開始する問題を修正。詳しく
/pluginで、あるプラグインのアンインストールや更新がまだ実行中なのに Enter をもう一度押すと、同じ処理が二重に始まってしまう不具合を修正しました。今後は 1 つ目の処理が終わるまで二重実行されません。誤操作による重複処理を防ぎます。/pluginがマーケットプレイスのソースをチェックしている間にyを押し続けると、「Add marketplace?」の質問が表示された瞬間に、読む間もなくマーケットプレイスを追加する問題を修正。詳しく
/pluginがマーケットプレイスのソースを確認している最中にyキーを押しっぱなしにしていると、「Add marketplace?(マーケットプレイスを追加しますか)」の質問が出た瞬間に、内容を読む前に追加されてしまう不具合を修正しました。今後は表示直後の入力では追加されません。キーの押し続けによる意図しない追加を防ぎます。/permissionsの削除・ディレクトリ削除の確認で、ポインタが No にあるのに1が Yes に答え、1を押し続けるとワークスペースディレクトリを次々に削除できてしまう問題を修正。詳しく
/permissionsの削除やディレクトリ削除の確認で、選択位置(ポインタ)が No にあるにもかかわらず1キーが Yes として回答してしまい、1を押し続けるとワークスペースのディレクトリが次々に削除できてしまう不具合を修正しました。今後は数字キーで意図せず承認されることがなくなります。誤った連続削除を防ぐ安全性の改善です。Alt+T と
/configが、思考をオフにできないモデルでオフを提案する問題を修正。そこでは思考がオンのまま保たれ、スイッチの代わりに理由が 1 行表示されます。詳しく
Alt+T や/configが、思考(thinking)をオフにできないモデルに対しても、オフにする選択肢を提示してしまう不具合を修正しました。今後、そうしたモデルでは思考がオンのまま保たれ、スイッチの代わりに理由が 1 行表示されます。使えない設定を誤って選ぶことがなくなります。/contextの合計が、最後の応答以降に追加されたメッセージを除外する問題を修正。今後はカテゴリと一致し、ステータス行より高い値を示せます。詳しく
/contextが表示するコンテキストの合計値が、最後の応答より後に追加されたメッセージを数え漏らしてしまう不具合を修正しました。今後は内訳のカテゴリと合計が一致し、ステータス行より大きい値も正しく表示できます。残りコンテキスト量を正確に把握したい人に関係します。API が選択したモデルを拒否したときに
/modelが生の API エラー JSON とリクエスト ID を表示する問題を修正。今後はサーバーのメッセージを表示し、モデルは変更されなかったと伝えます。詳しく
/modelでモデルを選んだとき、API がそのモデルを拒否すると、生の API エラー JSON やリクエスト ID がそのまま画面に出てしまう不具合を修正しました。今後はサーバーが返した分かりやすいメッセージを表示し、モデルは変更されなかったと伝えます。モデルを切り替えられなかった理由が読みやすくなります。HTML エラーページ(プロキシの 429 や 502 ページなど)からの API エラーが生のマークアップを表示したり HTTP ステータスを省く問題と、サーバーのエラーテキストが改行で終わるとエラーメッセージが 2 行目に折り返される問題を修正。
詳しく
プロキシが返す 429 や 502 の HTML エラーページなど、HTML 形式のエラー応答が来たときに、その生の HTML がそのまま表示されたり、HTTP ステータスコードが省かれたりする不具合を修正しました。また、サーバーのエラーテキストが改行で終わっているとメッセージが 2 行目に折り返されてしまう問題も直しました。エラー表示が読みやすくなり、原因を把握しやすくなります。送信中にキャンセルした後も、
/feedback・/bug・/shareがレポートを送信し続ける問題を修正。詳しく
/feedback・/bug・/shareで、レポートの送信中にキャンセルしても、そのまま送信が続いてしまう不具合を修正しました。今後はキャンセルすれば送信が止まります。送るのをやめたレポートが勝手に送られてしまうことがなくなります。ダイアログを開いている間に Remote Control の Stop が届いた後、
/feedback・/bug・/shareが毎回「Couldn't send feedback」で送信失敗する問題を修正。詳しく
/feedback・/bug・/shareのダイアログを開いている間に Remote Control の Stop(停止)が届くと、その後の送信がすべて「Couldn't send feedback(フィードバックを送信できませんでした)」で失敗してしまう不具合を修正しました。今後は Stop が届いても送信できます。リモート操作とフィードバック送信を併用する人に関係します。起動中の IDE を一覧に載せながら
/ideが「No available IDEs detected」と表示する問題を修正。詳しく
/ideが、実際には起動中の IDE を一覧に表示しているのに、同時に「No available IDEs detected(利用可能な IDE が検出されませんでした)」という矛盾したメッセージを出してしまう不具合を修正しました。今後は表示が一貫します。IDE 連携を使う人の混乱がなくなります。/setup-bedrockや/setup-vertexが新しい設定を適用するため Claude Code を再起動したときに、ターミナルが壊れた状態(クラッシュや文字化けした入力)で残る問題を修正。詳しく
/setup-bedrockや/setup-vertexが、新しい設定を反映するために Claude Code を再起動する際、ターミナルが壊れた状態(クラッシュや入力の文字化け)になってしまう不具合を修正しました。今後は再起動後もターミナルが正常な状態を保ちます。Bedrock や Vertex のセットアップをする人に関係します。~/.claude.jsonのrespectGitignoreやcopyFullResponseがnullを保持していると/configが終了する問題を修正。詳しく
~/.claude.jsonのrespectGitignoreやcopyFullResponseの値がnullになっていると、/configを開いたときに終了してしまう不具合を修正しました。今後はこれらがnullでも正しく扱われます。以前からの設定ファイルにこれらの値が残っている人の設定画面が開けるようになります。Claude が多肢選択の質問をしている間に
/renameで付けたセッション名が消える問題を修正。並んだセッションを識別しやすく保ちます。詳しく
Claude が多肢選択(複数の選択肢から選ぶ)の質問をしている間に、/renameで付けたセッション名が一時的に消えてしまう不具合を修正しました。今後は質問中でも名前が表示され続けます。複数のセッションを並べて使う人が、それぞれをすぐ見分けられます。VS Code や Remote Control からのプロンプト、および展開された貼り付けプレースホルダで、1 行の貼り付けが送信メッセージ内で独立した行に表示される問題を修正。
詳しく
VS Code や Remote Control から送ったプロンプトや、展開された貼り付けプレースホルダで、1 行の貼り付けテキストが送信メッセージの中で不自然に独立した行として表示されてしまう不具合を修正しました。今後は本来の位置に収まって表示されます。他ツールからプロンプトを送る人の表示が整います。Claude の作業中にキューに入れたメッセージが、書かれたときの IDE 選択範囲を失ったり変えたりする問題と、キュー内メッセージが選択範囲を表示しない問題を修正。
詳しく
Claude が作業している間にキュー(順番待ち)へ入れたメッセージが、それを書いたときに付いていた IDE の選択範囲(選択テキスト)を失ったり別のものに変わったりする不具合と、キュー内のメッセージがその選択範囲を表示しない不具合を修正しました。今後は選択範囲が正しく保持・表示されます。作業中に指示を先に書きためる人のコンテキストが守られます。Shift+Tab を素早く 2 回押すと誤った権限モードに移る問題を修正。
詳しく
Shift+Tab を素早く 2 回続けて押すと、意図しない権限モードに切り替わってしまう不具合を修正しました。今後は押した回数どおりのモードに正しく移ります。キーボードで手早く権限モードを切り替える人の誤動作が減ります。残りのダイアログとピッカー(
/memory・/hooks・/mcp(サーバーのサインイン画面を含む)・/export・/copy・/theme・/teleportの未コミット変更やログインプロンプト(Esc でも終了していた)など)で、Ctrl+C や Ctrl+D を 2 回押すとダイアログを閉じるのではなく Claude Code が終了する問題を修正。詳しく
これまで対応が残っていたダイアログやピッカー(/memory・/hooks・/mcpのサインイン画面・/export・/copy・/theme・/teleportの各プロンプトなど)で、Ctrl+C や Ctrl+D を 2 回押すと、そのダイアログを閉じるのではなく Claude Code 全体が終了してしまう不具合を修正しました。/teleportのプロンプトでは Esc でも終了していました。今後はダイアログだけが閉じ、意図せずアプリを終了させることがなくなります。1 度の入力バースト(例:Remote Control 越し)で届くキー、たとえば矢印キーに続く Enter・
x・sが、以前の選択に作用する問題を修正(/effortやモデルピッカーの古い effort レベル、/skills・プロンプト下のバックグラウンドタスク行・MCP サーバープロンプト・/install-github-appの直前にハイライトされていた行)。詳しく
複数のキーが 1 度にまとめて届く場合(例:Remote Control 越し)、たとえば矢印キーの直後に Enter・x・sが来ると、移動が反映される前の古い選択に対して操作が実行されてしまう不具合を修正しました。/effortやモデルピッカーの effort レベル、/skills・バックグラウンドタスク行・MCP サーバープロンプト・/install-github-appの行などで起きていました。今後はまとめて届いても正しい対象に作用します。「Skip workflow update」を選んだ後に
/install-github-appがワークフローを更新する問題、Enter の繰り返しでセットアップが 2 回実行される問題、リポジトリが検出されないときにリポジトリ手順で ↑ が入力したリポジトリ名をブロックする問題を修正。詳しく
/install-github-appで、「Skip workflow update(ワークフロー更新をスキップ)」を選んだのにワークフローが更新されてしまう不具合、Enter を繰り返すとセットアップが 2 回走ってしまう不具合、リポジトリが自動検出されなかったときにリポジトリ入力手順で ↑ キーが入力したリポジトリ名を妨げる不具合を修正しました。今後は選択どおりに動き、名前を入力できます。GitHub App をセットアップする人の操作性が改善します。vim モードを修正:
dj/dk/dG/dggとそのc/y形が行の一部だけに作用する、1Gが最終行へ行く、d0/c0/y0が何もしない、.でインサートを繰り返した後にカーソルが 1 つずれる、!始まりの行でのo/pがシェルモードに切り替わる、などの問題。詳しく
vim モードの複数の不具合を修正しました。dj/dk/dG/dggやその変更(c)・ヤンク(y)形が行の一部にしか効かない、1Gが先頭行ではなく最終行へ移動する、d0/c0/y0が何もしない、.でインサートを繰り返した後にカーソルが 1 文字ずれる、!で始まる行でo/pを使うとシェルモードに切り替わる、といった問題です。今後はこれらが vim の想定どおりに動きます。vim モードを使う人の編集操作が正確になります。vim モードの
cwがスペース・空行・単語の最後の文字・1 文字の単語で次の単語まで変更する、単語移動がヒンディー語・ベンガル語などで単語の途中で止まる、!始まりのテキストを挿入する.・p・Pがシェルモードに切り替わりテキストを失うか誤った文字を編集する、などの問題を修正。詳しく
vim モードのcw(単語を変更)が、スペース・空行・単語の最後の文字・1 文字だけの単語の上では次の単語まで巻き込んで変更してしまう不具合、単語移動がヒンディー語やベンガル語などの文字体系で単語の途中で止まる不具合、!で始まるテキストを挿入する.・p・Pがシェルモードに切り替わってテキストを失ったり別の文字を編集したりする不具合を修正しました。今後はこれらが正しく動きます。多言語で vim モードを使う人にも役立ちます。独立したキーとして入力されたアクセント記号の後に、プロンプトのカーソルが 1 文字進みすぎる問題を修正。
詳しく
アクセント記号を独立したキーとして入力した後に、プロンプトのカーソルが本来より 1 文字先へ進んでしまう不具合を修正しました。今後はカーソル位置が正しく保たれます。アクセント付き文字を打つ言語のユーザーの入力が正確になります。スクリーンリーダーモード・引用リスト・長いリストで、テキストが箇条書きの次の行から始まるリスト項目の上に余分な空行が入る問題を修正。
詳しく
テキストが箇条書き記号の次の行から始まるリスト項目の上に、余分な空行が入ってしまう不具合を修正しました。スクリーンリーダーモード、引用内のリスト、長いリストで起きていました。今後は不要な空行が入りません。リストの表示が詰まって読みやすくなります。ただの数字の箇条書き(
- 316.など)が、文字・ローマ数字・誤った数字として表示される問題を修正。詳しく
- 316.のように、ただの数字を含む箇条書きが、アルファベットやローマ数字、あるいは違う数字として表示されてしまう不具合を修正しました。今後は入力どおりの数字で表示されます。番号や数値を含むリストを扱う人の表示崩れが解消されます。エージェントパネルのフッターのヒントが
keybindings.jsonで再割り当てされたキーを無視する問題と、stop-all-agents ショートカットが未割り当てのときに余分な·を表示する問題を修正。詳しく
エージェントパネルのフッターに出る操作ヒントが、keybindings.jsonで割り当てを変更したキーを反映せず、既定のキーを表示し続けてしまう不具合と、すべてのエージェントを止めるショートカットが未割り当てのときに余分な区切り記号·が残る不具合を修正しました。今後はヒントが実際のキー設定を反映します。キーをカスタマイズしている人に関係します。エージェントパネルのフッターが、今表示中のエージェントに「Enter to view」「x to stop」(x はその入力欄に入力されてしまう)を、main 表示中に main 行で「Enter to view」を提示する問題を修正。
詳しく
エージェントパネルのフッターが、すでに表示しているエージェントに対して「Enter to view(表示)」や「x to stop(停止)」といった無意味なヒントを出してしまう不具合を修正しました(この場面ではxはそのエージェントの入力欄に文字として入ってしまいます)。また main を表示中に main 行で「Enter to view」を出す問題も直しました。今後はその状況に合ったヒントだけが表示されます。エージェントパネルの行をマウスでクリックすると、キーボードのカーソルが以前選択していた行に残る問題を修正。
詳しく
エージェントパネルの行をマウスでクリックしたときに、キーボードのカーソル(選択位置)が以前選んでいた行に残ってしまう不具合を修正しました。今後はクリックした行にカーソルも移ります。マウスとキーボードを併用する人の操作が一致します。Esc が、選択中のエージェントパネル行の選択解除ではなく、実行中のターンを中断する問題を修正。
詳しく
エージェントパネルで行を選択しているときに Esc を押すと、その行の選択を解除するのではなく、実行中のターンを中断してしまう不具合を修正しました。今後はまず選択が解除されます。誤って処理を止めてしまうことがなくなります。フルスクリーンモードでダイアログのリスト(例:
/skills)で PgUp と PgDn が何もしない問題を修正。詳しく
フルスクリーンモードで、ダイアログ内のリスト(例:/skills)を開いているときに PgUp・PgDn キーが効かない不具合を修正しました。今後はこれらのキーでページ単位にスクロールできます。長いリストをキーボードで素早くたどりたい人の操作性が改善します。/heapdumpのサマリが、実際は JS ヒープスナップショット内にあるメモリを、ほとんどネイティブだと表示する問題を修正。詳しく
/heapdumpのサマリ(要約)が、実際には JS のヒープスナップショット内にあるメモリを、大部分がネイティブメモリであるかのように誤表示してしまう不具合を修正しました。今後は内訳が正しく表示されます。メモリ使用状況を調査する開発者に関係します。Bash の編集差分スナップショットのディレクトリが一時フォルダに溜まる問題を修正。放置されたものは即座に削除され、残りは Claude Code の終了時に削除されます。
詳しく
Bash の編集差分(edit-diff)スナップショット用のディレクトリが、一時フォルダにどんどん溜まってしまう不具合を修正しました。今後は放置されたものはその場で削除され、残りは Claude Code の終了時に片付けられます。一時領域が無駄に膨らむのを防ぎ、ディスクを節約できます。リストを開いている間に新しい実行が始まると、
/workflowsがポインタを別の実行へ動かし、xがそれを停止してしまう問題を修正。詳しく
/workflowsのリストを開いている間に新しい実行が始まると、選択位置(ポインタ)が勝手に別の実行へ移ってしまい、xを押すとその意図しない実行が停止されてしまう不具合を修正しました。今後はポインタが勝手に動きません。複数のワークフローを同時に走らせる人の誤操作を防ぎます。色オフ(
NO_COLOR)のとき、タブ付きダイアログ(/config・/plugin・/permissions)でタブバーにフォーカスがあると選択中のタブがハイライトされない問題を修正。詳しく
色表示をオフ(NO_COLOR)にしている環境で、タブ付きダイアログ(/config・/plugin・/permissions)のタブバーにフォーカスがあるとき、選択中のタブがどれか分からなくなる不具合を修正しました。今後は色がなくても選択中のタブが分かるように強調されます。NO_COLORを使う人の操作性が改善します。/pluginの Installed リスト上のマウスホイールが、リストではなく背後のペインをスクロールする問題を修正。詳しく
/pluginの Installed(インストール済み)リストの上でマウスホイールを回すと、そのリストではなく背後のペインがスクロールしてしまう不具合を修正しました。今後はポインタの下にあるリストが正しくスクロールします。マウスで一覧を操作する人の使い勝手が向上します。フルスクリーンモードで、スクロールやフィルタによって行がマウスから離れた後も、リスト行にホバーのハイライトが残る問題を修正。
詳しく
フルスクリーンモードで、スクロールや絞り込みによってマウスの下から行が移動した後も、その行にホバー(マウスを重ねたときの)ハイライトが残ってしまう不具合を修正しました。今後はマウスの位置に合わせてハイライトが更新されます。どの行が対象かが分かりやすくなります。狭いターミナルで、
/remote-controlメニューなどの長いリスト行が 2 行目に折り返される問題を修正。今後は … で切り詰められます。詳しく
幅の狭いターミナルで、/remote-controlメニューなどの長いリスト行が 2 行目に折り返されて表示が崩れる不具合を修正しました。今後は行末が … で省略され、1 行に収まります。狭い画面で作業する人のレイアウトが整います。狭いターミナルで、
/hooksと/mcpの詳細ビューが長い値を下の行に重ねて表示する問題を修正。詳しく
幅の狭いターミナルで、/hooksや/mcpの詳細ビューが、長い値を下の行に重ねて表示してしまい読めなくなる不具合を修正しました。今後は重ならずに表示されます。狭い画面でフックや MCP の詳細を確認する人に関係します。スクリーンリーダーモードで、
/pluginのスキルの状態オプションのようなリストを、数字を入力して回答できない問題を修正。詳しく
スクリーンリーダーモードで、/pluginに表示されるスキルの状態オプションなどのリストを、番号を入力して選べない不具合を修正しました。今後は数字入力で回答できます。スクリーンリーダーを使うユーザーの操作性が改善します。Windows:
$TMPDIR/…に書き込む Bash コマンドが「Permission denied」で失敗する問題を修正。詳しく
Windows で、$TMPDIR/…(一時ディレクトリ内)へ書き込もうとする Bash コマンドが「Permission denied(アクセス拒否)」で失敗してしまう不具合を修正しました。今後は一時ディレクトリへ正しく書き込めます。Windows で一時ファイルを使うコマンドを実行する人に関係します。Windows:同時に更新している Claude Code セッションが互いの
claude.exeバックアップを削除し合い、claude.exeが残らなくなりうる競合を修正。詳しく
Windows で、複数の Claude Code セッションが同じタイミングで更新を行うと、互いのclaude.exeのバックアップを削除し合ってしまい、最悪の場合claude.exeが 1 つも残らなくなる競合(レース)の不具合を修正しました。今後は同時更新でも実行ファイルが失われません。Windows で複数のセッションを並行利用する人の安全性が向上します。[VSCode] メッセージのない Web セッションを開くと、再開できない空のローカルコピーが保存される問題を修正。今後はどこで続けられるかをエラーで伝えます。
詳しく
[VSCode] メッセージがまだない Web セッションを開いたときに、後から再開できない空のローカルコピーが保存されてしまう不具合を修正しました。今後はそのようなコピーを作る代わりに、どこでそのセッションを続けられるかをエラーメッセージで案内します。VS Code から Web セッションを開く人が、開けないコピーに戸惑わなくなります。[VSCode] サーバーが履歴を返せない、一部の読み込みに失敗した、あるいは代わりにネットワークのサインインページが応答したときに、claude.ai/code セッションがエラーなく空または一部の会話だけで開く問題を修正。今後はエラーを表示し、再度開けます。
詳しく
[VSCode] claude.ai/code のセッションが、サーバーが履歴を返せなかったり、履歴の一部の読み込みに失敗したり、代わりにネットワークのサインインページが返ってきたりしたときに、エラーも出さず空のまま、あるいは会話の一部だけで開いてしまう不具合を修正しました。今後はエラーを表示し、あらためて開き直せます。会話が欠けて開くのを防ぎます。[VSCode] 拡張ホストの再起動後に、エディタタブ内の会話が黙って停止する問題を修正。今後はタブがセッション一覧から開き直すよう案内します。
詳しく
[VSCode] 拡張機能を動かすホスト(拡張ホスト)が再起動した後、エディタのタブ内で開いていた会話が、何も表示せず反応しなくなる不具合を修正しました。今後はそのタブが、セッション一覧から開き直すよう案内を表示します。拡張ホストの再起動後も、会話を続ける方法が分かります。[VSCode] チャットパネルの多肢選択の質問に、質問カードが決して表示しないオプションプレビューを Claude が添付する問題を修正。
詳しく
[VSCode] チャットパネルの多肢選択(複数の選択肢から選ぶ)の質問に対して、Claude が選択肢のプレビューを添付してしまう不具合を修正しました。質問カードはそのプレビューを表示しない作りのため、添付は無駄になっていました。今後は不要なプレビューが添付されません。表示がすっきりします。[VSCode] 狭いサイドバーでセッションマネージャのコストと使用量ブロックが文の途中で折り返される問題と、アカウント切り替え後に以前のログインの合計を表示する問題を修正。
詳しく
[VSCode] セッションマネージャに表示されるコストと使用量のブロックが、狭いサイドバーで文の途中から折り返されて崩れる不具合と、アカウントを切り替えた後も前のログインの合計値を表示し続ける不具合を修正しました。今後は表示が整い、切り替え後は現在のアカウントの値が出ます。VS Code で使用量を確認する人に関係します。[Claude Code on the web] プルリクエストがドラフトに変換されることを GitHub トリガーにしたルーティンが、決して発火しない問題を修正。今後はプルリクエストが変換されたときに実行を開始します。
詳しく
[Claude Code on the web] プルリクエストがドラフトに変換されたことをきっかけにする GitHub トリガーのルーティンが、実際には一度も発火しない不具合を修正しました。今後はプルリクエストがドラフトへ変換されると、正しく実行が始まります。この種の自動化を設定している人に関係します。[Claude Code on the web] GitHub でホストされていないリポジトリのクラウドセッションで、決して機能しない Create PR ボタンが表示される問題を修正。今後はそこではボタンが非表示になります。
詳しく
[Claude Code on the web] GitHub 以外でホストされているリポジトリのクラウドセッションで、押しても動作しない「Create PR(PR 作成)」ボタンが表示されてしまう不具合を修正しました。今後はそうしたリポジトリではこのボタンを表示しません。使えないボタンで戸惑うことがなくなります。[Claude Code on the web] claude.ai/code の GitHub セットアップのヒントが、リポジトリピッカーを開いている間その検索ボックスと行を覆う問題を修正。今後はピッカーが閉じるまで脇へどきます。
詳しく
[Claude Code on the web] claude.ai/code で、GitHub のセットアップ案内のヒントが、リポジトリを選ぶピッカーを開いている間、その検索ボックスや一覧の行を覆い隠してしまう不具合を修正しました。今後はピッカーが閉じるまでヒントが脇へよけます。リポジトリを検索・選択する人の操作を邪魔しなくなります。[Claude Tag] スレッド内の返信に Claude が永続的に応答しなくなることがある Slack チャンネルの問題を修正。影響を受けたチャンネルは、Claude への次の新規メッセージで自動的に回復します。
詳しく
[Claude Tag] 一部の Slack チャンネルで、スレッド内の返信に対して Claude が永続的に反応しなくなってしまうことがある不具合を修正しました。今後、影響を受けたチャンネルは、Claude への次の新しいメッセージをきっかけに自動的に回復します。Slack で Claude を使うチームの応答不能状態が解消されます。[Claude Tag] Slack で Stop を押した後に、Claude が停止したリクエストを再開する問題(例:チェックインが発火したときやバックグラウンドタスクが終わったとき)を修正。今後は応答中に送られたメッセージが読まれます。
詳しく
[Claude Tag] Slack で Stop を押して応答を止めたのに、その後に何かのきっかけ(定期チェックインの発火やバックグラウンドタスクの完了など)で Claude が停止したリクエストを勝手に再開してしまう不具合を修正しました。今後は再開せず、応答中に送られたメッセージを正しく読み取ります。Stop の意図が守られます。[Claude Tag] Claude のセッションがタスクの途中でクラッシュした後(例:セットアップスクリプトの失敗)に、Slack の返信が何分も遅れる、または返ってこない問題を修正。今後は数分以内に自動的に再起動します。
詳しく
[Claude Tag] Claude のセッションがタスクの途中でクラッシュした後(たとえばセットアップスクリプトが失敗したとき)に、Slack への返信が何分も遅れたり、まったく返ってこなくなる不具合を修正しました。今後はセッションが数分以内に自動で再起動します。Slack で作業を任せている人の待ち時間が短くなります。[Claude Tag] セッションの設定が大きすぎて起動できないときに、Claude が Slack で自動再起動を約束しておいて一般的なエラーで失敗する問題を修正。今後はスレッドに理由と再試行の方法を示します。
詳しく
[Claude Tag] セッションの設定(構成)が大きすぎて起動できない場合に、Claude in Slack が「自動で再起動します」と伝えておきながら、結局あいまいなエラーで失敗してしまう不具合を修正しました。今後はスレッドに、なぜ失敗したのかと、どう再試行すればよいかを示します。設定が大きい環境で使う人が原因を把握できます。[Claude Tag] 非常に長い Slack スレッドの問題を修正。Claude が数週間前のメッセージに照らして判断した結果、返信を黙って控えることがあり、スレッドの深い位置での再起動が最近のコンテキストを失うことがありました。
詳しく
[Claude Tag] 非常に長い Slack スレッドで起きていた 2 つの不具合を修正しました。1 つは、Claude が数週間前の古いメッセージを基準に判断してしまい、返信をすべきときに黙って控えてしまう問題です。もう 1 つは、スレッドの深い位置で再起動すると直近の文脈を失ってしまう問題です。今後は長いスレッドでも適切に返信し、最近のコンテキストを保ちます。[Claude Tag] Enterprise Grid の組織全体共有から単一ワークスペースへ移された Slack チャンネルで、Claude がすべてのメンションに「Couldn't check this channel just now」と答える問題を修正。
詳しく
[Claude Tag] Enterprise Grid で組織全体に共有されていた Slack チャンネルが、単一のワークスペースへ移されると、Claude がどのメンションに対しても「Couldn't check this channel just now(今このチャンネルを確認できませんでした)」と返してしまう不具合を修正しました。今後はそうしたチャンネルでも正しく応答します。Enterprise Grid を使う組織に関係します。[Claude Tag] 主にワークスペース間で共有されたチャンネル経由でアクセスされる非常に大きな Enterprise Grid ワークスペースが、静かな時間の後に再び「Couldn't check this channel」になる問題を修正。
詳しく
[Claude Tag] 主にワークスペースをまたいで共有されたチャンネル経由で使われる、非常に大きな Enterprise Grid のワークスペースで、しばらく利用のない時間(静かな時間)が続くと、その後再び「Couldn't check this channel」というエラーが出てしまう不具合を修正しました。今後は間が空いても正しく応答を続けます。大規模な Enterprise Grid で Claude を使う組織に関係します。[Claude Tag] 組織の推論フックによってブロックされた Slack リクエストが、一般的な再試行の通知を表示する問題を修正。今後はスレッドにフックの拒否メッセージを表示し、Claude は再試行しません。
詳しく
[Claude Tag] 組織が設定した推論(inference)フックによってブロックされた Slack のリクエストが、あいまいな「再試行してください」という通知を出すだけだった不具合を修正しました。今後はそのフックが返した拒否メッセージをスレッドに表示し、Claude は再試行しません。なぜブロックされたのかがユーザーに伝わります。[Claude Tag] Claude in Slack が、組織が使えないモデルへの切り替えを提案する問題を修正。今後は切り替えが実際に受け入れるモデルだけを一覧・提案します。
詳しく
[Claude Tag] Claude in Slack が、組織のポリシー上使えないモデルへの切り替えを提案してしまう不具合を修正しました。今後は、切り替えが実際に成功するモデルだけを一覧に出して提案します。使えないモデルを選んで失敗する無駄がなくなります。Slack で Claude を使う組織のユーザーに関係します。[Claude Tag] Claude Tag の AWS 接続を通じて送られたときに、DynamoDB と Kinesis のアカウントベースのエンドポイントへのリクエストが認証に失敗する問題を修正。
詳しく
[Claude Tag] Claude Tag の AWS 接続を経由して送信したときに、DynamoDB と Kinesis のアカウントベースのエンドポイントへのリクエストが、認証に失敗してしまう不具合を修正しました。今後はこれらのエンドポイントでも正しく認証されます。Claude Tag から AWS のこれらのサービスを利用する人に関係します。[Claude Tag] Claude Tag の管理設定の Plugins セクションが組織管理者に対して読み込みに失敗し、添付されたプラグインを生の ID で一覧表示する問題を修正。今後は読み込まれ、各プラグインの名前を表示します。
詳しく
[Claude Tag] Claude Tag の管理設定にある Plugins(プラグイン)セクションが、組織の管理者に対して読み込みに失敗したり、添付されたプラグインを生の ID(内部識別子)のまま一覧表示してしまう不具合を修正しました。今後はセクションが正しく読み込まれ、各プラグインを名前で表示します。組織管理者がプラグインを管理しやすくなります。[Code Review] 毎プッシュをレビューする設定になっていないリポジトリで、失敗したレビューを再試行している間にレビュー対象のコミットが強制プッシュで消されたときに、プルリクエストがレビューされなくなる問題を修正。
詳しく
[Code Review] すべてのプッシュをレビューする設定にしていないリポジトリで、失敗したレビューを再試行している最中に、レビュー対象だったコミットが強制プッシュ(force-push)で上書きされて消えると、そのプルリクエストが結局レビューされないまま終わってしまう不具合を修正しました。今後はこの状況でもレビューが行われます。コードレビュー自動化を使うチームの取りこぼしを防ぎます。
原文 Markdown を表示
## 2.1.281
- Added Claude apps gateway support for newer Claude Desktop keys in `desktop` policy blocks, including `blockReadsOutsideWorkingDirectories` and `disableBypassPermissionsMode`
- Added `assume_role` on Claude apps gateway Bedrock upstreams: the gateway calls Bedrock as an IAM role it assumes through STS, in another AWS account if needed, optionally one session per developer
- Added `guardrail: {id, version}` on Claude apps gateway Bedrock upstreams to apply an Amazon Bedrock guardrail to every request sent through them (set it on all Bedrock upstreams or none)
- Added `telemetry.resource_attributes` to the Claude apps gateway config, to put fixed labels on the telemetry of Claude Desktop and `/login` sessions
- Added `"attribution": false` in `settings.json` to hide all commit and PR attribution; older CLI versions skip a settings file that holds it, so keep the object form in files shared across versions
- Added MCP URL-mode elicitation on 2026-07-28 protocol connections, so servers can ask Claude Code to open a browser-based flow; no waiting dialog is left on screen when the server has no way to confirm completion
- Added MCP server checks to `claude plugin validate`: it reports `.mcp.json` entries that would be silently dropped at load, undeclared `${user_config.*}` references, and insecure URLs
- Added an auto mode recommendation to `/insights` that estimates how many permission prompts auto mode could have handled in your recent sessions
- Added a scrollbar to the `/skills`, `/mcp` and `/plugin` Installed lists in fullscreen mode, like the one `/workflows` now has: it appears while the mouse is over the list and can be clicked or dragged
- Fixed a crash ("unrecoverable interface error") that could end a session while an API request was being retried
- Fixed a turn that could retry indefinitely, ignoring `--max-turns`, when the model alternated unparseable tool calls and output-limit truncation
- Fixed resumed sessions re-sending earlier turns in a changed form (a parallel tool-call turn, an MCP tool call's input or a tool-search result while its server was still reconnecting, or a tool-search result whose loading turn was interrupted), which could make the API drop the conversation's prior reasoning
- Fixed resuming a very large session sometimes restoring only its last few messages
- Fixed a session resumed after a restart during a pending permission prompt sending a different history than before, which broke the prompt cache from that point
- Fixed resuming a session that ended during a tool call: Claude now sees the call and is told its outcome is unknown, and a manual resume no longer adds a hidden "Continue" message
- Fixed sessions with an earlier advisor result the API could no longer read failing one request every turn and repeatedly losing earlier reasoning; the history is now repaired once
- Fixed the prompt cache being lost when an MCP server disconnects mid-conversation, or is still connecting after a resume, while tool search is off (for example behind a proxy or gateway)
- Fixed responses cut short by a proxy or gateway that closes the stream cleanly being shown as complete with no warning, and tool calls running twice on duplicated stream events
- Fixed responses failing with "Content block not found" when a proxy drops a stream event mid-response; the partial response is now kept, and web search keeps results that already arrived
- Fixed an empty completed response being requested twice when the connection dropped before the stream's final event
- Fixed the stop reason being lost when a proxy sends a trailing usage-only frame
- Fixed `CLAUDE_CODE_RETRY_WATCHDOG` sessions failing on the first 5xx or dropped connection after a run of 429/529 waits, and sleeping uncapped and silently on a long `Retry-After` from a 5xx
- Fixed fast mode retrying rate-limited requests back to back when the server sent `Retry-After: 0`
- Fixed a tool that returned an oversized image leaving sibling tool calls unanswered and still running, or ending the turn with no final message
- Fixed conversations getting permanently stuck on "tool_use.name: String should have at most 200 characters" after the model called a tool by an overlong name
- Fixed tool calls failing with "Failed to get memory usage", or being reported as failed after they ran, when Claude Code cannot read its own memory usage, for example when it has run out of file descriptors
- Fixed `--input-format stream-json` sessions (Agent SDK, VS Code extension) and scheduled cloud sessions failing every turn with an error when an earlier assistant message had plain-string content
- Fixed non-interactive sessions (`-p`, Agent SDK) failing on the next turn after the directory they were started in was deleted mid-session
- Fixed headless sessions with host-side (SDK) MCP servers stalling on the first message when the host stops responding mid-handshake; remote sessions now wait a few seconds at most
- Fixed interactive startup waiting on the managed-settings network request (about 80 ms, 17+ seconds when the network is unreachable) when no MCP servers or plugins are configured
- Fixed a delay of up to two minutes before responding when reading or @-mentioning a PDF larger than 3 MB
- Fixed an interrupted Read of specific PDF pages leaving its page render running for up to two minutes
- Fixed permission dialogs and attachment checks reading a path under macOS's `/.vol`, `/.nofollow` or `/.resolve` (which can reach a network mount) before approval
- Fixed a recursive `rm` whose target is only command-substitution output, such as `rm -rf "$(pwd)"`, running unprompted in auto and `--dangerously-skip-permissions` mode; it now asks even with a Bash allow rule, unless run with `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1`
- Fixed a permission rule containing a NUL byte being expanded into a wildcard match; such a rule now matches nothing
- Fixed sandbox `excludedCommands` entries not matching `git rev-parse --git-dir`, programs named like shell builtins, and commit messages containing `[WIP]` or `#` lines
- Fixed sandboxed Bash commands being unable to write to `$TMPDIR` when `CLAUDE_CODE_TMPDIR` is set
- Fixed `claude --bg` starting a background session, and running its project hooks, in a directory that had not passed the workspace trust prompt; it now asks for trust first, or exits when not run interactively
- Fixed `--setting-sources` (and SDK `settingSources`) not being forwarded to spawned sessions: teammates, `/bg`, `claude agents` sessions and `--worktree --tmux` now start with the parent's restriction
- Fixed Read, Write, Edit and NotebookEdit: a file path containing a null byte now fails that tool call with a clear error instead of ending the whole turn
- Fixed Write refusing a call that gives the file path or content twice under two parameter names with identical values
- Fixed CLAUDE.md and rules files from an `--add-dir` directory inside the working directory being sent to the model twice in headless and SDK sessions
- Fixed remote sessions staying on "needs approval" with a stale prompt after a permission prompt and a sandbox network-access prompt overlapped and both were answered
- Fixed cloud sessions not telling Claude about background agents that finished just before a worker restart
- Fixed scheduled routine and notification turns in remote sessions not receiving turn-start notices (newly available tools, MCP changes, date, todos) until after the first tool call
- Fixed scheduled tasks and `/loop` wakeups being fired again every second when their delivery failed, which could make Claude Code exit at the end of a turn
- Fixed Remote Control reporting "disabled by your organization's policy" when the org policy simply hadn't loaded yet; it now retries the fetch and says it couldn't verify
- Fixed the Artifact tool missing from Remote Control sessions that `claude remote-control` starts for you to open from Claude Desktop, claude.ai or the mobile app
- Fixed macOS credential writes dropping stored MCP OAuth tokens or deleting the keychain entry when the login keychain was locked (e.g. right after wake)
- Fixed `gcpAuthRefresh`/`awsAuthRefresh` login processes being left running (and holding their localhost callback port on Windows) when Claude Code exits or the refresh times out
- Fixed the "Not logged in · Run /login" footer and missing claude.ai connectors persisting in a session after logging in from another Claude Code process
- Fixed `mcp_tool` hooks on blocking events (PreToolUse and similar) being skipped while their MCP server was still connecting; they now wait for it, up to the MCP connect timeout
- Fixed the same MCP server being connected twice when a plugin or claude.ai connector and a configured server spell its URL differently (host letter case, default port, trailing slash)
- Fixed `MCP_CONNECTION_NONBLOCKING=0` giving up on claude.ai connectors after 1s instead of honoring `MCP_CONNECT_TIMEOUT_MS`
- Fixed `--channels` plugin entries being checked against the installed plugin's marketplace alone; the installed plugin's name must now match the entry as well
- Fixed `--plugin-dir` on a folder of plugins that also has a `.claude-plugin/marketplace.json` loading one empty plugin instead of the plugins in it
- Fixed `claude plugin uninstall` refusing to remove a project-scope plugin that isn't enabled, saying it is "enabled at project scope" while `claude plugin disable` says it is already disabled
- Fixed `claude plugin update` failing for project-scoped plugins when `--scope` is omitted — it now resolves the scope the plugin is installed at instead of assuming user
- Fixed `claude plugin validate` reporting `privacyPolicyUrl`, `supportUrl` and other listing metadata keys in plugin.json as unknown fields
- Fixed `known_marketplaces.json` recording a marketplace as refreshed when its remote could not be reached and `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` kept the existing clone
- Fixed the `/plugin` Errors tab showing no confirmation after its last error is resolved
- Fixed `/plugin` starting a second uninstall or update of the same plugin when Enter was pressed again while the first was still running
- Fixed a `y` held while `/plugin` checks a marketplace source adding the marketplace the instant the "Add marketplace?" question appears, before it can be read
- Fixed `1` answering Yes in `/permissions`' delete and remove-directory confirms while the pointer is on No, which let a held `1` remove one workspace directory after another
- Fixed Alt+T and `/config` offering to turn thinking off on models that can't; thinking now stays on there, with a one-line reason in place of the switch
- Fixed `/context` total leaving out messages added since the last response; it now matches its categories and can read higher than the status line
- Fixed `/model` showing the raw API error JSON and request ID when the API refuses the picked model; it now shows the server's message and says the model was not changed
- Fixed API errors from an HTML error page (such as a proxy's 429 or 502 page) printing the page's raw markup or leaving out the HTTP status, and error messages breaking onto a second line when the server's error text ended in a newline
- Fixed /feedback, /bug and /share still sending your report after you cancelled it while it was being sent
- Fixed /feedback, /bug and /share failing every send with "Couldn't send feedback" after a Remote Control Stop arrived while the dialog was open
- Fixed `/ide` showing "No available IDEs detected" while also listing a running IDE
- Fixed the terminal being left in a broken state (crash or garbled input) when `/setup-bedrock` or `/setup-vertex` restarts Claude Code to apply new settings
- Fixed `/config` exiting when `respectGitignore` or `copyFullResponse` in `~/.claude.json` holds `null`
- Fixed the session name from /rename disappearing while Claude asks a multiple-choice question, so side-by-side sessions stay identifiable
- Fixed one-line pastes showing on their own lines in the sent message for prompts from VS Code or Remote Control and for expanded paste placeholders
- Fixed a message queued while Claude is working losing or changing the IDE selection it was written with, and queued messages not showing their selection
- Fixed pressing Shift+Tab twice quickly landing on the wrong permission mode
- Fixed Ctrl+C or Ctrl+D pressed twice quitting Claude Code instead of closing the dialog in the remaining dialogs and pickers, such as `/memory`, `/hooks`, `/mcp` (including a server's sign-in screen), `/export`, `/copy`, `/theme`, and `/teleport`'s uncommitted-changes and login prompts (where Esc also quit)
- Fixed keys that arrive in one burst of input (e.g. over Remote Control), such as an arrow key followed by Enter, `x` or `s`, acting on the previous selection: a stale effort level in `/effort` and the model picker, and the previously highlighted row in `/skills`, the background task rows under the prompt, MCP server prompts and `/install-github-app`
- Fixed `/install-github-app` updating the workflow after "Skip workflow update" was chosen, running setup twice on a repeated Enter, and ↑ on the repository step blocking a typed repository name when no repository was detected
- Fixed vim mode: `dj`/`dk`/`dG`/`dgg` and their `c`/`y` forms acting on part of a line; `1G` going to the last line; `d0`/`c0`/`y0` doing nothing; the cursor being off by one after `.` repeats an insert; and `o`/`p` on a `!`-prefixed line switching to shell mode
- Fixed vim mode `cw` on a space, an empty line, a word's last letter or a one-letter word also changing the next word; word motions stopping inside words in Hindi, Bengali and other scripts; and `.`, `p` or `P` that inserts text starting with `!` switching to shell mode, losing text or editing the wrong character
- Fixed the prompt cursor moving one character too far after an accent typed as its own key
- Fixed an extra blank line above a list item whose text starts on the line after its bullet, in screen-reader mode, quoted lists and long lists
- Fixed bulleted lists of plain numbers (like `- 316.`) showing as letters, roman numerals or the wrong numbers
- Fixed the agent panel's footer hint ignoring keys rebound in `keybindings.json`, and showing a stray ` · ` when the stop-all-agents shortcut is unbound
- Fixed the agent panel footer offering "Enter to view" and "x to stop" on the agent you are already viewing (where x types into its input), and "Enter to view" on the main row when main is already shown
- Fixed a mouse click on an agent-panel row leaving the keyboard cursor on the previously selected row
- Fixed Esc interrupting the running turn instead of deselecting the selected agent-panel row
- Fixed PgUp and PgDn doing nothing in a dialog's list (for example `/skills`) in fullscreen mode
- Fixed `/heapdump` summary saying most memory is native when it is in the JS heap snapshot
- Fixed Bash edit-diff snapshot directories piling up in the temp folder: abandoned ones are now deleted right away and the rest when Claude Code exits
- Fixed /workflows moving the pointer to a different run, and `x` stopping it, when a new run started while the list was open
- Fixed the selected tab in tabbed dialogs (`/config`, `/plugin`, `/permissions`) showing no highlight while the tab bar has focus when color is off (`NO_COLOR`)
- Fixed the mouse wheel over the `/plugin` Installed list scrolling the pane behind it instead of the list
- Fixed the hover highlight lingering on a list row in fullscreen mode after scrolling or filtering moved it away from the mouse
- Fixed long list rows, such as in the /remote-control menu, wrapping onto a second line in narrow terminals; they're now cut with …
- Fixed `/hooks` and `/mcp` detail views printing a long value over the row below it in narrow terminals
- Fixed lists such as a skill's state options in `/plugin` not being answerable by typing a number in screen-reader mode
- Windows: Fixed Bash commands that write to `$TMPDIR/…` failing with "Permission denied"
- Windows: Fixed a race in which Claude Code sessions updating at the same moment could delete each other's `claude.exe` backup, which could leave no `claude.exe` behind
- Improved Claude Desktop sign-in and usage-limit error messages to point at the app instead of terminal commands
- Improved startup: managed settings and policy fetches no longer retry requests that can never succeed
- Improved interactive startup time: git reads, startup telemetry and the Bedrock/Vertex model-upgrade checks no longer run before the first frame
- Improved the time to resume long sessions that read many files; the restored file cache now matches the files as they were read
- Improved the time to resume very long sessions that have been compacted, most noticeably through the Agent SDK and Claude Desktop
- Improved "Prompt is too long" recovery in sessions dominated by one very large first prompt: that prompt is now summarized on its own instead of being left out of the summary
- Improved auto mode after resuming a session in a new process: the permission classifier can now reuse its earlier prompt cache instead of rewriting it
- Improved the auto mode denial message so Claude treats a denial as covering the outcome, not only the exact command
- Improved the dangerous-rm check to also flag a removal at a shell variable followed by a top-level directory name, at a variable derived from the working directory, or at a backslash-only target
- Improved sandbox guidance on macOS: when a local dev server can't bind a port, Claude now points to `sandbox.network.allowLocalBinding`
- Improved `--agents` to accept the path to a JSON file (with `-p`) as well as inline JSON, and to allow an empty `prompt`
- Improved `/batch` to run where a WorktreeCreate hook provides the agent worktrees, not only inside a git repository
- Improved plugin hook-failure errors to name the offending plugin, and added a `claude plugin validate` warning when a shell-form hook leaves `${CLAUDE_PLUGIN_ROOT}` unquoted (it breaks on plugin paths with spaces)
- Improved the `/` menu, `/skills`, `/context` and the `/plugin` Installed list to show skills synced from claude.ai by their short name when no other command uses it, not `anthropic-skills:<name>`
- Improved `/deep-research` reliability on long research briefs by removing unused required fields from the scope step's output
- Improved the writing in published artifact pages: the bundled artifact-design skill now asks Claude for plain, direct prose
- Improved artifact publishing on slow connections: large page uploads are now sent compressed
- Improved the large CLAUDE.md startup notice to also count instruction files together, so many mid-sized files and @-imports are caught
- Improved debug logs to name settings `env` variables ignored because the session's launch environment already sets them
- Improved keyboard navigation in tabbed dialogs such as `/permissions` and `/usage`: ↑/↓ move focus between the tab row and the content, and a list responds to keys only while it has focus
- Improved `/help` and `/sandbox`: ←/→ and Tab switch tabs from inside a tab's list, and ↓ on an empty Custom commands tab in `/help` no longer leaves the keys stuck until Esc
- Improved `/install-github-app`, `/desktop`, the `/permissions` auto mode environment prompts, and the `/plugin` "Add marketplace?" and "Run this command?" prompts: they now use the standard dialog frame with key hints, and Ctrl+C or Ctrl+D cancels them on the second press like other dialogs
- Improved the `/workflows` and `/mcp` lists: they page (PgUp/PgDn, Home/End) and take j/k and the mouse like other lists, their arrows follow `select:previous`/`select:next` rebinds, and `x` in `/workflows` stops the run the pointer is on
- Improved the `/plugin` plugin and marketplace details menus and the `/remote-control` already-connected menu: they now support Home/End and clicking a row
- Improved the background workflow row below the prompt: it now shows the name, a progress bar, the agent count on wide terminals, elapsed time, total tokens, and the large-workflow warning
- Improved the /plugin Installed list: rows now line up in columns (status, name, type, details) across every section
- Improved `/skills`: each row now leads with the skill's name, with ✔ or ◯ alone showing on or off, and stays on one line in narrow terminals
- Improved narrow list rows (`/skills`, `/workflows`, `/feedback`): a name keeps 20 columns beside its first detail, and details are shown whole or not at all
- Improved `/diff`: a scrollbar shows where you are in a long list of changed files, and long paths no longer wrap their rows
- Improved `/hooks`: a hook's detail screen now says what kind of hook it is and where to change it, instead of always pointing at settings.json, and the hooks-disabled, safe mode and managed-hooks-only notices each say what is happening in one plain sentence
- Improved screen-reader output in `/mcp`: a disabled server is read as "off" instead of "pending"
- Improved the Remote Control confirmation: its options are briefly inactive again after the terminal window regains focus, so a key pressed while switching back cannot answer it
- Changed send now (ctrl+enter or ctrl+x ctrl+s) to move running tools to the background instead of cancelling the turn
- Changed auto mode so that, where its classifier review runs server-side, read-only and sandboxed shell commands also wait for that review and are blocked when it flags them
- Changed `CLAUDE_CODE_AUTO_MODE_SERVER` to also apply on a direct Anthropic API connection: `0` opts out of the server-side auto mode classifier (the local classifier then counts toward usage), `1` opts in
- Changed the dangerous `rm` prompt in `--dangerously-skip-permissions` and auto mode to wait 2 minutes for an answer, then deny the command with a rewrite hint so unattended sessions keep going (`CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1` turns this off)
- Changed Claude apps gateway to refuse to start when a `managedMcpServers` entry's `envHelper` path starts with `\??\` or `/??/`, a path form current Claude Desktop refuses to run
- Changed self-hosted runners to pass system prompts to Claude Code as private files instead of command-line text, so large prompts no longer fail the launch; a wrapper or `command` hook that appends `--system-prompt` or `--append-system-prompt` must switch to `--system-prompt-file` or `--append-system-prompt-file`
- Changed queued messages to show in the conversation above the spinner instead of under it
- Changed the session artifact links under the prompt into one footer pill (`⧉ name` or `⧉ N`) that opens `/artifacts`, which now lists this session's artifacts first
- Changed the Artifact tool to let Claude load scripts from unpkg.com in artifact pages
- Changed hovering a list row in fullscreen mode, including in `/config`, to tint the row instead of drawing a second ❯ pointer beside the focused row's
- Changed /mcp: each server's row now starts with its status icon and name, says its state once, and in a narrow terminal drops trailing facts like "managed" before shortening the name
- Changed /workflows: each run's row leads with its status icon and elapsed time, and a narrow terminal keeps the run's name and time, dropping the agent and token counts first
- Changed Remote Control attachment downloads to reuse connections and to skip files already downloaded in the session
- Changed MCP resource lists (the resource list tool and @-mention suggestions) to skip MCP Apps UI resources; reading one by URI still works
- Changed `claude plugin uninstall --json` and the /plugin dialog to say a plugin's data was kept when its folder stays because another installed plugin uses it or install records cannot be read
- Changed the background tasks list (`/tasks`): pressing `x` on a running `/ultrareview` now asks for confirmation before stopping the review
- Removed the leftover "(removed)" `/agents` entry from the command menu and `/help`; typing `/agents` still explains where the wizard went
- [VSCode] Added a Continue/Stop prompt in the VS Code and JetBrains panels when auto mode falls back to billed classifier requests, replacing the unanswerable warning line
- [VSCode] Fixed opening a Web session with no messages saving an empty local copy that could not be resumed; an error now says where to continue it
- [VSCode] Fixed a claude.ai/code session opening empty or with only part of its conversation, with no error, when the server failed to return its history, part of it failed to load, or a network sign-in page answered in its place; it now shows an error and can be opened again
- [VSCode] Fixed conversations in editor tabs hanging silently after the extension host restarts; the tab now tells you to reopen it from the session list
- [VSCode] Fixed Claude attaching option previews to multiple-choice questions in the chat panel, where the question card never shows them
- [VSCode] Fixed the session manager's cost and usage block wrapping mid-text on a narrow side bar, and showing totals from a previous login after an account switch
- [Claude Code on the web] Added a Fast mode switch to the composer's model menu in cloud sessions, shown when your plan includes fast mode and the selected model supports it
- [Claude Code on the web] Added a settings shortcut on the GitHub setup tip and a "Troubleshoot GitHub connection" link in the repository pickers, both opening your GitHub connection page
- [Claude Code on the web] Fixed routines with a GitHub trigger for a pull request being converted to draft never firing; they now start a run when the pull request is converted
- [Claude Code on the web] Fixed cloud sessions on a repository that isn't hosted on GitHub showing a Create PR button that could never work; the button is now hidden there
- [Claude Code on the web] Fixed the GitHub setup tip on claude.ai/code covering the repository picker's search box and rows while the picker is open; it now steps aside until the picker closes
- [Claude Code on the web] Improved the file card shown when a cloud session can't open a file: it now says whether the file no longer exists or the session's permission settings block reading it
- [Claude Tag] Added a short line in the Slack thread after someone presses Stop, naming who stopped Claude's response and saying to mention @Claude to continue
- [Claude Tag] Fixed Slack channels where Claude could permanently stop responding to replies inside threads; affected channels now recover on their own with the next new message to Claude
- [Claude Tag] Fixed Claude resuming a stopped request after you press Stop in Slack, for example when a check-in fired or a background task ended; messages sent mid-response are now read
- [Claude Tag] Fixed Slack replies arriving many minutes late, or never, after Claude's session crashed mid-task, such as on a failed setup script; it now restarts on its own within minutes
- [Claude Tag] Fixed Claude in Slack promising an automatic restart, then failing generically, when a session's configuration is too large to start; the thread now says why and how to retry
- [Claude Tag] Fixed very long Slack threads: Claude could silently withhold a reply after judging it against weeks-old messages, and a restart deep into the thread could lose recent context
- [Claude Tag] Fixed Claude answering every mention with "Couldn't check this channel just now" in a Slack channel moved from Enterprise Grid org-wide sharing into a single workspace
- [Claude Tag] Fixed very large Enterprise Grid workspaces reached mostly through channels shared across workspaces getting "Couldn't check this channel" again after a quiet hour
- [Claude Tag] Fixed a Slack request blocked by your organization's inference hook showing a generic retry notice; the thread now shows the hook's deny message and Claude doesn't retry
- [Claude Tag] Fixed Claude in Slack offering to switch to models your organization can't use; it now lists and offers only models the switch will actually accept
- [Claude Tag] Fixed requests to DynamoDB and Kinesis account-based endpoints failing to authenticate when sent through an AWS connection in Claude Tag
- [Claude Tag] Fixed the Plugins sections in Claude Tag admin settings failing to load for organization admins and listing attached plugins as raw IDs; they now load and show each plugin's name
- [Claude Tag] Changed the routine list Claude gives when asked in a Slack thread to show that thread's own scheduled tasks by default instead of every routine in the channel
- [Code Review] Fixed a pull request getting no review when its reviewed commit was force-pushed away while a failed review was being retried in a repository not set to review every push