一覧へ戻るv2.1.211

バックナンバー · BACK ISSUE

v2.1.211

1新機能10改善26修正· 37 件の変更

サブエージェントのテキストと思考を stream-json 出力に含める --forward-subagent-text フラグ(および CLAUDE_CODE_FORWARD_SUBAGENT_TEXT)を追加。あわせて、権限・フック・認証・バックグラウンドエージェント・Claude in Chrome・Windows にわたる多数の修正と、Bedrock/Vertex のプロンプトキャッシュ課金のリグレッション修正、ターミナルのパフォーマンスとバックグラウンドエージェントの状況報告の改善を含みます。

新機能Feature1
  • --forward-subagent-text フラグと CLAUDE_CODE_FORWARD_SUBAGENT_TEXT 環境変数を追加しました。サブエージェントのテキストと思考を stream-json 出力に含められます。

    subagentssdk

    詳しく
    SDK やスクリプトで使う --stream-json 形式の出力に、サブエージェント(親から呼び出される補助的なエージェント)が生成したテキストや思考(thinking)を含められるようになりました。以前はサブエージェントの途中経過は出力に流れませんでしたが、--forward-subagent-text フラグまたは環境変数 CLAUDE_CODE_FORWARD_SUBAGENT_TEXT を有効にすると転送されます。サブエージェントの動作をプログラムから監視・記録したい場合に役立ちます。
改善Improvement10
  • Windows での同期スキル/プラグインのディレクトリ命名を堅牢化し、/clear の後も CCR の web フェッチ/検索プロキシが動作し続けるようにしました。

    windowsplugins

    詳しく
    同期されたスキルやプラグインのフォルダ名の付け方を Windows 向けに堅牢化し、名前が原因の不具合を防ぐようにしました。あわせて、/clear で会話をクリアした後も CCR の web フェッチ・検索のプロキシが動き続けるよう改善しています。Windows 利用者や CCR 経由でネット検索を使う人の安定性が上がります。
  • ターミナルのレイアウトと描画のパフォーマンスを改善しました。

    performanceui

    詳しく
    ターミナル表示のレイアウト計算と画面描画の処理を高速化しました。表示のちらつきや遅さが減り、特に大きな出力やウィンドウのリサイズ時の反応がなめらかになります。
  • バックグラウンドエージェントの状況報告を改善しました。Claude が、まだ実行中のエージェントについては状態を報告し、結果を捏造せず実際の完了を待つようになりました。

    agents

    詳しく
    バックグラウンドで動いているエージェントの結果報告を改善しました。以前は Claude がまだ終わっていないエージェントの結果を勝手に作り話で埋めてしまうことがありましたが、今後は「まだ実行中」という状態を正直に報告し、本当に完了するまで待つようになります。バックグラウンド作業の進捗が実態に即して伝わります。
  • メモリインデックスの上限超過警告を改善し、フロントマターや HTML コメントを除いた、実際に読み込まれる内容だけを測るようにしました。

    memory

    詳しく
    メモリ(記憶)インデックスが容量の上限を超えたときの警告について、判定に使うサイズの数え方を改善しました。以前はフロントマター(ファイル先頭のメタ情報)や HTML コメントも含めて測っていましたが、今後は実際に読み込まれる本文だけを対象にします。読み込まれない部分のせいで不要に警告が出ることが減ります。
  • 整数を取る環境変数(タイムアウト・トークン上限・リトライ回数など)が、1e664_000 のような指数表記や桁区切りの書き方を受け付けるようになりました。

    config

    詳しく
    タイムアウトやトークンの上限、リトライ回数といった整数値を指定する環境変数で、1e6(= 1000000)のような指数表記や、64_000 のようにアンダースコアで桁を区切った書き方も使えるようになりました。大きな数値を読みやすく書けるようになり、設定ミスを減らせます。
  • ドキュメントへのリンクを現行のドキュメントサイトに更新しました。

    docs

    詳しく
    アプリ内から参照するドキュメントのリンク先を、最新のドキュメントサイトの URL に更新しました。古いリンクでたどり着けなかったページに、正しく到達できるようになります。
  • 「常に許可」の権限ルールをリポジトリのルートに保存するように変更しました。git の worktree 内で与えた承認が、セッションや worktree をまたいで保持されます。

    permissionsworktree

    詳しく
    ツール実行で「常に許可(always allow)」を選んだときの権限ルールを、各 worktree ごとではなくリポジトリのルート(共通の場所)に保存するように変更しました。以前は git の worktree(同じリポジトリの別ブランチを別フォルダで扱う仕組み)の中で許可しても、別のセッションや別の worktree では効きませんでしたが、今後は一度の承認がリポジトリ全体で共有され、繰り返し許可を求められなくなります。
  • /usage-credits が、組織の管理者にリクエストを送る前に確認を求めるように変更しました。

    cost

    詳しく
    /usage-credits(利用クレジットに関する操作)が、組織の管理者へリクエストを送信する前に、実行してよいか確認を挟むようになりました。以前は選択と同時に送られていましたが、今後は誤って管理者に依頼を飛ばしてしまうのを防げます。
  • Vim モードの sS(文字/行の置換)を NORMAL モードで動作するように変更し、vim の挙動に合わせました。

    viminput

    詳しく
    Vim モードのキー s(カーソル位置の 1 文字を削除して挿入モードへ)と S(行全体を置き換え)が、本家 vim と同じく NORMAL モードで機能するようになりました。これまでこれらのキーが期待どおり動かなかった場面でも、vim に慣れた操作感で置換ができます。
  • [VSCode] リモートコントロールのバナーを、その機能の内容を説明するように更新しました。

    ideui

    詳しく
    [VSCode] リモートコントロール機能のバナーの文言を、その機能が何をするものかが分かるように更新しました。以前より役割が伝わりやすくなり、初めて見る人でも判断しやすくなります。
修正Fix26
  • チャットチャンネルに中継される権限プレビューで、双方向上書き文字・ゼロ幅文字・そっくりな引用符が無害化されず、ツール入力が承認メッセージの見た目を変えられた問題を修正。

    securitypermissions

    詳しく
    権限の承認をチャット(Slack などのチャンネル)に中継する際に表示されるプレビューが、文字の表示方向を反転させる制御文字や、目に見えないゼロ幅文字、本物そっくりの引用符を無害化するようになりました。以前はこれらを使ってツールの入力内容を紛れ込ませ、承認メッセージの見た目を実際の操作と違うものに見せかけることができました。今回の修正で、承認する人が本当の操作内容を正しく確認できるようになります。
  • 自動モードが、サンドボックス外の Bash に対する PreToolUse フックの ask 判定を上書きしていた問題を修正。フックの ask が判定の下限(必ず確認)として効くようになりました。

    hookspermissions

    詳しく
    PreToolUse フックが「ユーザーに確認する(ask)」と判定したのに、自動(auto)モードがそれを上書きして、サンドボックス外の Bash コマンドを確認なしで実行してしまう問題を修正しました。今後はフックが ask を返すと、それが判定の下限として尊重され、少なくとも確認プロンプトが出るようになります。フックで危険なコマンドに確認を挟む運用が、自動モードでも意図どおり働きます。
  • 多数のセッションが 1 つの認証情報ストアを共有している状態でスリープ復帰すると、並行する Claude Code セッションがすべて同時にログアウトしていた問題を修正。

    auth

    詳しく
    複数の Claude Code セッションを同時に動かし、それらが同じ認証情報の保存先(credential store)を共有している場合に、PC のスリープから復帰した際に全セッションが一斉にログアウトしてしまう問題を修正しました。以前は復帰のたびに作業中のセッションまで巻き込まれて認証が切れていましたが、今後は不要なログアウトが起きなくなります。
  • アイドル状態の web セッションが復帰した後にプラグインの MCP サーバが再接続されず、次のメッセージまで MCP 呼び出しが失敗していた問題を修正。

    mcpplugins

    詳しく
    しばらく操作のなかった web セッションが再開したとき、プラグイン由来の MCP サーバが自動で再接続されず、MCP を使うツール呼び出しが失敗し続ける問題を修正しました。以前は次のメッセージを送るまで復旧しませんでしたが、今後は復帰時にきちんと再接続されます。
  • Vertex と Bedrock 上の Claude Code が、モデルを明示的に設定していても起動時に既定の Opus モデルを試し、誤ったフォールバック通知を表示していた問題を修正。

    modelapi

    詳しく
    Google Cloud の Vertex や AWS の Bedrock 経由で Claude Code を使う場合に、利用モデルを明示的に指定していても、起動時に既定の Opus モデルへ接続しようとして「フォールバックしました」という誤った通知を出す問題を修正しました。今後は設定したモデルがそのまま使われ、紛らわしい通知は表示されません。
  • モデルを明示的に指定して起動したサブエージェントが、再開時や追加メッセージ送信時に親のモデルに戻ってしまう問題を修正。

    subagentsmodel

    詳しく
    特定のモデルを指定して起動したサブエージェントが、いったん止めて再開したり、追加でメッセージを送ったりすると、指定を無視して親エージェントのモデルに戻ってしまう問題を修正しました。今後は最初に指定したモデルが継続され、途中で意図しないモデルに切り替わることがなくなります。
  • 設定ソースがプロジェクト設定を除外していても、ネストした .claude/rules/*.md ファイルが読み込まれていた問題を修正。

    configrules

    詳しく
    設定の読み込み元(setting sources)からプロジェクト設定を除外しているのに、サブフォルダにある .claude/rules/*.md のルールファイルが読み込まれてしまう問題を修正しました。今後は除外設定が正しく効き、プロジェクト設定を無効にした場合はネストしたルールも読み込まれません。
  • ファイルアップロードの検証を修正。DOS デバイス名の接尾辞(.prn)や末尾のドットで終わるファイル名を許可し、複数のハードリンクを持つファイルは拒否するようになりました。

    securityfiles

    詳しく
    ファイルアップロード時の名前・実体チェックを見直しました。.prn のような DOS の予約デバイス名で終わる名前や、末尾がドットのファイル名は問題ないため受け付けるようにし、一方で複数のハードリンクを持つファイル(同じ実体を指す別名がある状態)は安全のため拒否するようになりました。正当なファイルが弾かれず、リスクのあるファイルは通さないバランスに調整されています。
  • リモートおよび CLI セッションから Claude in Chrome へのファイルアップロードが失敗していた問題を修正。

    chromefiles

    詳しく
    リモート環境や CLI から起動したセッションで、Claude in Chrome にファイルをアップロードできない問題を修正しました。今後はこれらのセッションからでもファイルを正しく送れるようになります。
  • 編集の結果として入力欄が「?」だけになったとき、入力が黙って無視されショートカットパネルが開閉していた問題を修正。

    uiinput

    詳しく
    文字を消した結果として入力欄が「?」1 文字だけになった場合に、その入力が送信されずに黙って捨てられ、代わりにショートカット一覧パネルが開いたり閉じたりしてしまう問題を修正しました。「?」を含む短い入力も、意図どおり通常のプロンプトとして扱われます。
  • Claude in Chrome 拡張が有効なのに Chrome が起動していないとき、起動時にハングしていた問題を修正。

    chromestartup

    詳しく
    Claude in Chrome の拡張機能を有効にしているものの、Chrome ブラウザ自体が起動していない状態で Claude Code を立ち上げると、起動処理がハング(応答停止)する問題を修正しました。今後は Chrome が動いていなくても正常に起動します。
  • 非同期コンテンツ(設定タブ、統計、差分ビューなどの読み込み状態)の表示に 300ms の遅延が入っていた問題を修正。

    uiperformance

    詳しく
    設定タブや統計(Stats)、差分(diff)ビューなど、あとから読み込まれるコンテンツを表示する際に、不要な 300ms の待ち時間が入っていた問題を修正しました。これらの画面が以前より素早く表示されるようになります。
  • エージェントビューで停止直後のバックグラウンドセッションを開き直すと、同じセッション ID のまま空の会話が始まってしまう問題を修正。

    agents

    詳しく
    エージェントビューから、止めたばかりのバックグラウンドセッションを開き直したときに、それまでの会話履歴が失われ、同じセッション ID なのに何も入っていない空の会話が始まってしまう問題を修正しました。今後は開き直しても、それまでのやり取りが正しく引き継がれます。
  • /loop を一度使うと、そのセッションが /resume の一覧から見えなくなる問題を修正。

    sessions

    詳しく
    /loop(処理を繰り返し実行する機能)を一度使っただけで、そのセッションが /resume の再開候補一覧に出てこなくなる問題を修正しました。今後は /loop を使った後でも、通常どおり /resume からセッションを再開できます。
  • スクリーンリーダー利用者が、/terminal-setup やオンボーディングのターミナル設定の後に、音の鳴るターミナルベルを失っていた問題を修正。

    accessibility

    詳しく
    画面読み上げソフト(スクリーンリーダー)を使う人にとって重要な、音で通知するターミナルベルが、/terminal-setup やオンボーディング中のターミナル設定を行うと鳴らなくなってしまう問題を修正しました。今後は設定後もベルが維持され、音による合図が失われません。
  • LLM ゲートウェイ認証(ANTHROPIC_AUTH_TOKEN + ANTHROPIC_BASE_URL)を使うバックグラウンドジョブが、デーモンによる再起動後に「Not logged in」になっていた問題を修正。

    authapi

    詳しく
    ANTHROPIC_AUTH_TOKENANTHROPIC_BASE_URL を使って LLM ゲートウェイ経由で認証している環境で、バックグラウンドジョブがデーモン(常駐プロセス)によって再起動された後に「Not logged in(未ログイン)」となって動かなくなる問題を修正しました。今後は再起動後も認証が引き継がれ、ジョブが継続します。
  • claude agents のジョブが、git に worktree を認識されなくなると永久に削除できなくなる問題を修正。削除が拒否された理由が行に表示され、黙って再表示されなくなりました。

    agentsworktree

    詳しく
    claude agents のジョブが使っていた worktree(同じリポジトリの別ブランチを別フォルダで扱う仕組み)を git が認識できなくなると、そのジョブを削除しようとしても消せず、何度削除しても黙って一覧に戻ってきてしまう問題を修正しました。今後は削除が拒否された理由がその行に表示されるため、なぜ消えないのかが分かり、対処できます。
  • /clear がセッションのコストカウンタをリセットしていなかった問題を修正。/clear の後はステータスラインのコストが $0 から始まるようになりました。

    uicost

    詳しく
    会話をクリアする /clear を実行しても、セッションの利用コスト(料金)の積算がリセットされない問題を修正しました。今後は /clear の後、ステータスラインに表示されるコストが $0 から数え直され、クリア後の使用量を正しく把握できます。
  • Windows で Claude in Chrome のセットアップページがブラウザで開けなかった問題を修正。

    chromewindows

    詳しく
    Windows 環境で、Claude in Chrome のセットアップ(初期設定)用ページがブラウザで開かない問題を修正しました。今後は Windows でも設定ページが正しく開き、セットアップを進められます。
  • Windows のヘッドレスな print モードセッションが、標準入力を読めないときにクラッシュしたり黙って終了したりする問題を修正。

    windowssdk

    詳しく
    Windows 上で、画面を持たない print モード(-p などで非対話的に実行する形態)のセッションが、標準入力(stdin)を読み取れない状況でクラッシュしたり、エラーも出さずに終了したりする問題を修正しました。CI やスクリプトなど、入力が接続されていない環境でも安定して動くようになります。
  • プロンプトにリンクが含まれるとき、エージェントビューのバックグラウンドセッションのタイトルに、命名モデルの拒否文が表示されていた問題を修正。

    agents

    詳しく
    バックグラウンドセッションのタイトルは、プロンプトの内容から別のモデルが自動生成します。プロンプトにリンク(URL)が含まれるとこの命名モデルが処理を拒否し、その拒否メッセージがそのままタイトルとして表示されてしまう問題を修正しました。今後はリンクを含むプロンプトでも、まともなタイトルが付きます。
  • ユーザーが停止したバックグラウンドエージェントが自動で再起動し、復活したエージェントが古いセッションの過去のプロンプトを再実行していた問題を修正。

    agents

    詳しく
    ユーザーが自分で止めたバックグラウンドエージェントが、勝手に自動で立ち上がり直す問題と、その復活したエージェントが古いセッションに残っていた過去のプロンプトを実行し直してしまう問題を修正しました。今後は停止したエージェントは止まったままになり、意図しない古い指示が再実行されることもなくなります。
  • スケジュールのないルーティンが、次回実行時刻を西暦 1 年と表示していた問題を修正。

    routines

    詳しく
    スケジュール(実行予定)が設定されていないルーティンについて、次回実行時刻が西暦 1 年というあり得ない日付で表示される問題を修正しました。今後はスケジュールのないルーティンで、そうした誤った時刻が出なくなります。
  • Claude in Chrome: ファイルアップロードのパス検証を堅牢化。

    chromesecurity

    詳しく
    Claude in Chrome で、アップロードするファイルのパス(場所)を検証する処理を堅牢化しました。想定外のパスを使った不正なアップロードを防ぎ、安全性が高まります。
  • Claude in Chrome: スクリーンショット操作の save_to_disk が、実際に画像をディスクへ保存してそのパスを返すようになりました(以前は何もしていませんでした)。

    chrome

    詳しく
    Claude in Chrome のスクリーンショット操作で save_to_disk を指定したとき、これまでは実質何も起きていませんでしたが、今後は撮った画像をきちんとディスクに保存し、その保存先のパスを返すようになりました。スクリーンショットをファイルとして残して後から使いたい場合に、意図どおり機能します。
  • Bedrock・Vertex・Mantle・Foundry で、末尾のシステムコンテキストブロックを毎リクエストごとに新規の入力トークンとして課金していたプロンプトキャッシュのリグレッションを修正。

    apiperformance

    詳しく
    AWS の Bedrock、Google Cloud の Vertex、Mantle、Foundry 経由の利用で、本来はキャッシュが効くはずの末尾のシステムコンテキスト(共通の前置き部分)が、毎回のリクエストで新しい入力トークンとして課金されてしまうプロンプトキャッシュのリグレッションを修正しました。以前はキャッシュ割引が効かず割高になっていましたが、今後は正しくキャッシュされ、これらの提供元での費用が想定どおりに抑えられます。
原文 Markdown を表示
## 2.1.211

- Added `--forward-subagent-text` flag and `CLAUDE_CODE_FORWARD_SUBAGENT_TEXT` environment variable to include subagent text and thinking in stream-json output
- Fixed permission previews relayed to chat channels not neutralizing bidirectional-override, zero-width, and look-alike quote characters, so tool inputs cannot visually alter the approval message
- Fixed auto mode overriding a PreToolUse hook's `ask` decision for unsandboxed Bash — a hook `ask` now floors the decision at a prompt
- Fixed parallel Claude Code sessions all logging out simultaneously after wake-from-sleep when many sessions share one credential store
- Fixed plugin MCP servers not reconnecting after an idle web session woke, leaving MCP calls failing until the next message
- Fixed Claude Code on Vertex and Bedrock attempting the default Opus model at startup and printing a spurious fallback notice when a model is explicitly configured
- Fixed subagents spawned with an explicit model override reverting to the parent's model when resumed or sent a follow-up message
- Fixed nested `.claude/rules/*.md` files loading even when setting sources exclude project settings
- Fixed file upload validation: filenames ending in a DOS device suffix (`.prn`) or trailing dot are now accepted, and files with multiple hard links are refused
- Fixed file uploads to Claude in Chrome from remote and CLI sessions
- Fixed edits that leave the input as "?" being silently swallowed and toggling the shortcuts panel
- Fixed a startup hang when the Claude in Chrome extension is enabled but Chrome is not running
- Fixed a 300ms delay revealing async content (Settings tabs, Stats, diff views, and other loading states)
- Fixed reopening a just-stopped background session from the agents view starting a blank conversation under the same session id
- Fixed `/loop` hiding the session from `/resume` after a single use
- Fixed screen reader users losing the audible terminal bell after `/terminal-setup` or onboarding terminal setup
- Fixed background jobs on LLM gateway auth (`ANTHROPIC_AUTH_TOKEN` + `ANTHROPIC_BASE_URL`) coming back "Not logged in" after the daemon respawns them
- Fixed `claude agents` jobs becoming permanently undeletable when git no longer recognizes their worktree — the row now shows why the delete was refused instead of silently reappearing
- Fixed `/clear` not resetting the session cost counter — the statusline's cost now starts at $0 after `/clear`
- Fixed Claude in Chrome setup pages failing to open in the browser on Windows
- Fixed headless print-mode sessions on Windows crashing or silently exiting when stdin is unreadable
- Fixed background session titles in the agents view showing the naming model's refusal text when the prompt contains a link
- Fixed background agents killed by the user auto-respawning, and revived agents re-running stale prompts from old sessions
- Fixed routines with no schedule reporting a next run time in the year 1
- Hardened synced skill/plugin directory naming on Windows and kept CCR web fetch/search proxies working after `/clear`
- Improved terminal layout and rendering performance
- Improved background agent result reporting — Claude now reports the status of still-running agents and waits for the real completion instead of fabricating results
- Improved the memory index over-limit warning to measure only loaded content, excluding frontmatter and HTML comments
- Updated integer environment variables (timeouts, token budgets, retry counts) to accept scientific notation and digit-separator spellings like `1e6` and `64_000`
- Updated documentation links to the current docs sites
- Changed "always allow" permission rules to save at the repository root, so approvals granted in a git worktree persist across sessions and worktrees
- Changed `/usage-credits` to ask for confirmation before sending a request to organization admins
- Changed Vim mode `s` and `S` (substitute char/line) to work in NORMAL mode, matching vim behavior
- [VSCode] Updated the Remote Control banner to describe what it does
- Claude in Chrome: hardened file-upload path validation
- Claude in Chrome: `save_to_disk` on screenshot actions now writes the image to disk and returns the path; previously it did nothing
- Fixed a prompt-caching regression on Bedrock, Vertex, Mantle, and Foundry that billed the trailing system context block as fresh input tokens on every request.