一覧へ戻るv2.1.210

バックナンバー · BACK ISSUE

v2.1.210

1新機能8改善24修正· 33 件の変更

折りたたまれたツールのサマリ行に経過時間カウンタを追加し、Write/NotebookEdit/Glob の権限ルールを Edit/Read へ誘導する起動時の警告を追加。あわせて、ワークツリーの分離、バックグラウンドエージェント、プラグイン、MCP、権限、メモリ処理にわたる多数の修正と、間接的プロンプトインジェクションに対する Agent ツールの強化を含みます。

新機能Feature1
  • 折りたたまれたツールのサマリ行に、経過時間をリアルタイムで表示するカウンタを追加しました。時間のかかるツール呼び出しが、止まっているように見えず、目に見えて進行するようになります。

    ui

    詳しく
    ツールの実行状況を折りたたんで示すサマリ行に、経過時間がリアルタイムで刻まれるカウンタが追加されました。以前は時間のかかるツール呼び出しの間、表示が動かず固まっているように見えることがありましたが、今は経過秒数が更新され続けるため、ちゃんと動いていることが一目で分かります。長い処理を待つときの不安が減ります。
改善Improvement8
  • Write(path)NotebookEdit(path)Glob(path) の権限ルールに対する起動時の警告を追加しました。代わりに Edit(path) または Read(path) を使ってください。

    permissions

    詳しく
    権限ルールに Write(path)NotebookEdit(path)Glob(path) のようなパス指定を書いている場合、起動時に警告が表示されるようになりました。これらは非推奨の書き方で、代わりに書き込み系は Edit(path)、読み取り系は Read(path) を使うことが推奨されます。今すぐ動かなくなるわけではありませんが、設定を見直して移行するよう促す警告です。将来の変更に備えてルールを整えておけます。
  • コマンドがタイムアウトして自動的にバックグラウンド化されたときの Bash/PowerShell ツールのメッセージを改善し、モデルがハングと明示的なバックグラウンド要求を区別できるようにしました。

    backgroundmodel

    詳しく
    Bash/PowerShell ツールで、コマンドがタイムアウト(時間切れ)して自動的にバックグラウンドに回されたときのメッセージを改善しました。以前は、コマンドが固まって(ハングして)自動的に裏に回されたのか、ユーザーが明示的にバックグラウンド実行を頼んだのかを、モデルが区別しにくいことがありました。今はメッセージが状況を明確に伝えるため、モデルが次の行動を適切に判断できます。
  • auto mode を改善: 権限の分類器が、外部セッションでは既定で Sonnet 5 を使い、セッションの最初のリクエストで検証したうえでそのセッションに固定するようになりました。

    auto-modepermissionsmodel

    詳しく
    auto mode で、権限の可否を判断する分類器(classifier)の使用モデルを見直しました。外部セッションでは既定で Sonnet 5 が使われ、セッションの最初のリクエストで利用可能かを検証したうえで、そのセッションの間はそのモデルに固定されます。分類の挙動が一貫し、auto mode 中の権限判断が安定します。
  • 同梱の dataviz スキルのチャート色検証を、知覚的な OKLab の色差と再調整した色覚多様性のしきい値で改善しました。

    skillsaccessibility

    詳しく
    標準同梱の dataviz(データ可視化)スキルで、チャートの配色を検証する仕組みを改善しました。人間の見え方に近い OKLab 色空間での色差を使って色の区別しやすさを評価し、色覚多様性(色覚特性)に配慮したしきい値も再調整しました。以前より、見分けにくい配色や色覚上区別しづらい組み合わせを的確に検出できます。誰にとっても読み取りやすいグラフが作りやすくなります。
  • MEMORY.md のインデックスが読み込み上限を超える結果になるメモリ書き込みが、黙って切り詰められるのではなく、明示的なエラーを出すようになりました。

    memory

    詳しく
    メモリ機能で、書き込みの結果 MEMORY.md のインデックスが読み込み上限を超えてしまう場合の挙動を改善しました。以前は超過分が黙って切り詰められ、内容が失われていることに気づきにくいことがありました。今ははっきりとエラーが出るため、上限を超えたことにすぐ気づき、内容を整理するなどの対応が取れます。記憶の取りこぼしを防ぎます。
  • スクリーンリーダーモードで、Shift+Tab でモードを切り替えたときに、権限モードの変更を音声で読み上げるようになりました。

    accessibilitypermissions

    詳しく
    スクリーンリーダーモードで、Shift+Tab を押して権限モード(auto や bypass など)を順に切り替えたときに、変更後のモードが音声で読み上げられるようになりました。以前は画面上の表示が変わるだけで、読み上げソフト利用者には切り替わりが伝わりにくいことがありました。今は変更が声で通知されるため、今どのモードにいるかを目で見なくても把握できます。
  • エージェントのフッターヒントが、入力待ちのバックグラウンドエージェントの数を表示し、数が変わったときに短く色で強調するようになりました。

    agentsbackgroundui

    詳しく
    エージェント画面の下部(フッター)のヒント表示が、あなたの入力を待っているバックグラウンドエージェントの件数を示すようになりました。さらに、その件数が変化したときには一瞬色で強調して、変わったことに気づきやすくします。以前は何件が入力待ちなのか分かりにくかったのですが、今は対応が必要なエージェントの数を一目で把握できます。
  • エージェントビュー: ← を押して離れたセッションが、マウスホバーや矢印キーで選択が移動した後も、はっきりと印付けされたまま残るようになりました。

    agentsuimouse

    詳しく
    エージェントビューで、← キーを押して抜けてきた元のセッションが、どれだったかを見失わないよう表示を改善しました。以前はマウスをホバーしたり矢印キーで選択を動かしたりすると、その目印が分からなくなっていました。今はそうした操作の後でも、元いたセッションがはっきりと印付けされたまま残るため、戻る先を見失いません。
修正Fix24
  • isolation: 'worktree' のサブエージェントが、自分専用の分離ワークツリーではなくメインリポジトリのチェックアウトに対して git を変更するコマンドを実行できてしまう問題を修正しました。

    worktreeagentssecurity

    詳しく
    isolation: 'worktree'(ワークツリーで分離する設定)のサブエージェントが、本来は自分専用の隔離されたワークツリー内でしか作業しないはずなのに、メインのリポジトリのチェックアウトに対して git の状態を変更するコマンドを実行できてしまう不具合を修正しました。以前は分離が破られて主リポジトリに影響が及ぶ恐れがありましたが、今は各サブエージェントが自分のワークツリー内に正しく閉じ込められます。
  • ultracode キーワードによるオプトインが、Webhook のペイロードや中継された PR コメントなど、人間由来でない入力で発動してしまう問題を修正しました。

    securityworkflows

    詳しく
    ultracode というキーワードで有効化(オプトイン)する仕組みが、人間が直接入力したものではないテキスト、たとえば Webhook のペイロードや、中継されてきた PR(プルリクエスト)のコメントに反応して勝手に発動してしまう不具合を修正しました。以前は外部から流れ込んだ文言で意図せず有効化される恐れがありましたが、今は人間由来でない入力では発動しません。自動連携を使う環境での安全性が高まります。
  • UI コンポーネントがスタイル付きテキスト要素の外側にコンテンツを返したとき、描画されたテキスト断片がクラッシュのテレメトリに混入する問題を修正しました。

    telemetryui

    詳しく
    UI コンポーネントが、装飾用のテキスト要素の外側にコンテンツを返してしまった場合に、画面に描画されたテキストの断片がクラッシュ時のテレメトリ(障害報告データ)に紛れ込む不具合を修正しました。以前は本来含めるべきでない表示内容が障害データに漏れる恐れがありましたが、今は混入しなくなります。テレメトリに余計な情報が入らず、プライバシー面でも安心です。
  • Claude Code から開いた外部エディタにペーストマーカーが漏れ、貼り付けたテキストの前後に不要な È/É 文字として現れる問題を修正しました。

    uiide

    詳しく
    Claude Code から起動した外部エディタに、内部で使うペーストマーカー(貼り付け範囲を示す制御記号)が漏れ出てしまう不具合を修正しました。以前は貼り付けたテキストの前後に、È や É といった意味のない文字が紛れ込むことがありました。今はマーカーが外部エディタに渡らず、余分な文字が入らなくなります。外部エディタを併用する人に関係します。
  • セッションの遷移中に claude attach が「job not found」や「agent is still starting」のエラーで失敗することがある問題を修正しました。アタッチはデーモンが落ち着くのを待つようになり、遅いアタッチ中のターミナルのリサイズも完了後に適用されます。

    backgroundagents

    詳しく
    セッションの切り替わり(遷移)の最中に claude attach(セッションへの接続)が、「job not found」や「agent is still starting」といったエラーで失敗することがある不具合を修正しました。今はアタッチがデーモン(常駐プロセス)の状態が安定するのを待ってから接続します。さらに、接続に時間がかかっている間にターミナルのサイズを変えても、その変更は接続完了後にきちんと反映されます。接続がより確実になります。
  • ツールの結果レンダラが、UI 要素ではなく数値の bigint やプレーンテキストを返したときにセッションがクラッシュする問題を修正しました。

    ui

    詳しく
    ツールの結果を画面に描画するレンダラが、想定している UI 要素ではなく、数値の bigint(巨大整数)やただのプレーンテキストを返してしまった場合に、セッションがクラッシュする不具合を修正しました。以前はこうした想定外の戻り値で処理全体が落ちていましたが、今はクラッシュせずに扱えます。ツールを自作・拡張している環境でも安定します。
  • フックのコールバックのタイムアウトが、ユーザーによる拒否としてモデルに誤って伝えられ、無人セッションが停止して待機してしまう問題を修正しました。

    hooksbackground

    詳しく
    フックのコールバックがタイムアウト(時間切れ)したとき、それが「ユーザーが拒否した」という扱いでモデルに誤って伝わる不具合を修正しました。以前はこの誤報告のせいで、人が見ていない無人のセッションが、拒否されたと解釈して処理を止めて待ち続けてしまうことがありました。今はタイムアウトが正しく区別され、無人運用でも不必要に止まらなくなります。
  • コマンドがバックグラウンドに移された後、Claude が cd が有効になったと思い込む問題を修正しました。ツールの結果は作業ディレクトリが変わっていないことを示すようになりました。

    backgroundagents

    詳しく
    cd(ディレクトリ移動)を含むコマンドがバックグラウンドに回された後で、Claude が実際には移動が反映されていないのに cd が効いたものと思い込んでしまう不具合を修正しました。以前はこの勘違いから、以降のコマンドを誤ったディレクトリ前提で組み立てる恐れがありましたが、今はツールの結果が「作業ディレクトリは変わっていない」と明示します。誤った場所での操作を防ぎます。
  • セッション中に MCP サーバが再同期されるとき、プラグインが提供する MCP サーバが停止されてしまう問題を修正しました。

    pluginsmcp

    詳しく
    セッションの途中で MCP サーバの一覧が再同期(re-sync)されたときに、プラグインが提供している MCP サーバまで一緒に停止(tear down)されてしまう不具合を修正しました。以前は再同期のたびにプラグイン由来のサーバが落ちて使えなくなることがありましたが、今は維持されます。MCP を提供するプラグインを使っている人に関係します。
  • 編集なしのプラン承認が「(edited by user)」と表示され、古いスナップショットでプランファイルを上書きしてしまう問題を修正しました。

    uibackground

    詳しく
    プラン(作業計画)を一切編集せずにそのまま承認したのに、「(edited by user)」(ユーザーが編集)と誤ってラベル付けされ、さらに古いスナップショットでプランファイルが上書きされてしまう不具合を修正しました。以前は手を加えていない承認でも編集扱いになり、内容が古い状態に巻き戻る恐れがありましたが、今は編集なしの承認は正しく扱われ、ファイルも上書きされません。
  • /doctor が、auto mode のオプトインが不要になった Bedrock・Vertex・Foundry で、auto mode を既定にする提案を飛ばしてしまう問題を修正しました。

    bedrockdoctorconfig

    詳しく
    /doctor(環境診断)が、Bedrock・Vertex・Foundry の環境で auto mode を既定にする提案を出さずに飛ばしてしまう不具合を修正しました。これらのプラットフォームでは auto mode のオプトイン(明示的な有効化)が不要になったにもかかわらず、/doctor がその設定提案をスキップしていました。今は正しく提案が表示され、これらの環境でも auto mode の設定を案内してもらえます。
  • Grep のコンテンツモードで、結果の末尾を越えてページングしたときに「No matches found」と表示される問題を修正しました。

    grep

    詳しく
    Grep のコンテンツモード(該当箇所の中身を表示する検索)で、結果の最後まで見終えてさらにページを送ろうとしたときに、実際にはヒットがあったのに「No matches found」(一致なし)と誤表示される不具合を修正しました。以前はページの終端を越えると一致がなかったように見えて紛らわしかったのですが、今は正しい状態が示されます。
  • スキルやコマンド内で対応する値がない $1/$2 の位置プレースホルダが黙って削除される問題を修正しました。今はそのまま保持されます。

    skillscommands

    詳しく
    スキルやコマンドの中で使う $1$2 といった位置プレースホルダ(引数を差し込むための記号)が、対応する引数の値が渡されていない場合に、黙って削除されてしまう不具合を修正しました。以前は未指定のプレースホルダが消えてしまい、意図しない結果になることがありましたが、今はそのままの文字列として保持されます。引数を扱うスキル・コマンドの作者に関係します。
  • プラグインのキャッシュ書き込みが、失敗時に一時ファイルを残す問題と、Windows やネットワークファイルシステムでロックされたファイルのリネームに失敗する問題を修正しました。

    pluginswindows

    詳しく
    プラグインのキャッシュを書き込む処理の 2 つの不具合を修正しました。書き込みに失敗したときに一時ファイルが後片付けされずに残ってしまう点と、Windows やネットワーク上のファイルシステムで、対象ファイルがロックされているとリネーム(名前変更による確定)に失敗する点です。今は失敗時に一時ファイルが残らず、ロックされやすい環境でも書き込みが安定します。
  • クライアントがバックグラウンドサービスへの接続をリセットしたときに、バックグラウンドのワーカーがクラッシュループに陥る問題を修正しました。

    background

    詳しく
    クライアントがバックグラウンドサービスへの接続を切ってリセットしたときに、バックグラウンドのワーカー(処理を担う子プロセス)がクラッシュを繰り返す(crash-loop)不具合を修正しました。以前は接続のリセットをきっかけに何度も落ちて再起動を繰り返すことがありましたが、今は正しく扱われて安定します。バックグラウンド処理を利用する環境の信頼性が上がります。
  • claude agents --effort ultracode がディスパッチされたセッションに届かない問題を修正しました。値が黙って破棄されていました。

    agents

    詳しく
    claude agents --effort ultracode で指定した努力レベル(effort)の値が、実際にディスパッチ(起動)されたセッションに反映されない不具合を修正しました。以前は指定しても値が黙って捨てられ、意図した設定で動いていませんでした。今は --effort ultracode の指定がきちんとセッションに渡されます。
  • ← を押してエージェントビューを開くと、セッションに戻ったときにタスクトラッカーが消える問題を修正しました。

    agentsui

    詳しく
    ← キーを押してエージェントビューを開いた後、元のセッションに戻ったときに、タスクトラッカー(進行中タスクの一覧表示)が失われてしまう不具合を修正しました。以前はエージェントビューを行き来するとタスクの追跡表示が消えることがありましたが、今は戻っても保持されます。作業の進捗を見失わずに済みます。
  • エージェントのダッシュボードが、セッション削除後も破棄された返信下書きの貼り付け画像を保持し続ける問題を修正しました。

    agentsimages

    詳しく
    エージェントのダッシュボードで、書きかけて破棄した返信の下書きに貼り付けた画像が、そのセッションを削除した後もメモリ上に保持され続ける不具合を修正しました。以前は使われなくなった画像が残り、メモリの無駄遣いになっていましたが、今はセッション削除とともに適切に解放されます。長くダッシュボードを使う際の負荷が減ります。
  • 強制終了されたバックグラウンドセッションが git worktree lock を恒久的に残す問題を修正しました。定期的な掃除で、所有プロセスが消えたロックを解放するようになりました。

    backgroundworktree

    詳しく
    強制終了(kill)されたバックグラウンドセッションが、git worktree lock(ワークツリーのロック)を解放せずに永続的に残してしまう不具合を修正しました。以前はロックが残ると、そのワークツリーを削除・整理できなくなることがありました。今は定期的な掃除(sweep)処理が、所有していたプロセスがすでに消えているロックを見つけて解放します。取り残されたロックが自動的に片付きます。
  • initialize 制御リクエスト経由で登録された SDK の MCP サーバが、接続開始まで次のターンを待ってしまう問題を修正しました。

    sdkmcp

    詳しく
    SDK で、initialize 制御リクエストを通じて登録した MCP サーバが、接続を開始するのに次のターンまで待たされてしまう不具合を修正しました。以前はサーバの接続開始が一手遅れ、最初のやり取りで使えないことがありましたが、今は登録後すぐに接続を始めます。SDK から MCP サーバを組み込むホストの立ち上がりが速くなります。
  • CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 の環境で、セッションからエージェントビューに戻ると重なったゴーストフレームが残る問題を修正しました。

    uiagents

    詳しく
    環境変数 CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1(代替画面バッファを無効にする設定)を使っている環境で、セッションからエージェントビューに戻ったときに、前の描画が消えずに重なって残る「ゴーストフレーム」が発生する不具合を修正しました。以前は画面がだぶって見づらくなっていましたが、今はきれいに切り替わります。この環境設定を使う人に関係します。
  • 後から現れた .claude/* のシンボリックリンクが、サンドボックスの書き込み拒否リストに反映されない問題を修正しました。

    sandboxsecurity

    詳しく
    サンドボックス(コマンドを隔離実行する仕組み)の書き込み禁止リスト(deny-write list)に、後から作られた .claude/* のシンボリックリンクが反映されない不具合を修正しました。以前はセッション開始後に現れたリンクが保護対象から漏れ、意図せず書き込めてしまう恐れがありましたが、今は遅れて現れたリンクもリストに取り込まれて保護されます。設定ファイルの保護が確実になります。
  • サブエージェントが読み取ったコンテンツを介した間接的なプロンプトインジェクションに対して、Agent ツールを強化しました。

    securityagents

    詳しく
    Agent ツールを、間接的なプロンプトインジェクション(悪意ある指示の混入)に対して強化しました。これは、サブエージェントが読み込んだファイルや取得した内容の中に紛れ込んだ不正な指示を通じて、意図しない操作をさせられる攻撃です。以前よりこうした経路への耐性を高め、外部から読み込んだ内容に埋め込まれた命令に乗っ取られにくくなりました。信頼できないコンテンツを扱う場面での安全性が向上します。
  • Fable アドバイザの失敗を引き起こしているサーバ側の問題が修正されるまで、アドバイザの選択画面で Fable が一時的に利用不可として表示されます。

    advisor

    詳しく
    アドバイザの選択画面(advisor picker)で、Fable(アドバイザの一つ)が一時的に「利用不可」と表示されるようになりました。これは、Fable アドバイザが失敗する原因となっているサーバ側の問題を修正する間の暫定対応です。以前は選べても実際には失敗していましたが、今は選択肢から外して無用な失敗を避けます。問題が解決すれば再び利用できるようになります。
原文 Markdown を表示
## 2.1.210

- Added a live elapsed-time counter to the collapsed tool summary line so long-running tool calls visibly tick instead of looking stuck
- Added a startup warning for `Write(path)`, `NotebookEdit(path)`, and `Glob(path)` permission rules — use `Edit(path)` or `Read(path)` instead
- Fixed `isolation: 'worktree'` subagents being able to run git-mutating commands against the main repo checkout instead of their own isolated worktree
- Fixed the `ultracode` keyword opt-in firing on non-human-originated input such as webhook payloads and relayed PR comments
- Fixed a rendered text fragment leaking into crash telemetry when a UI component returned content outside a styled text element
- Fixed paste markers leaking into external editors opened from Claude Code, which could appear as stray È/É characters around pasted text
- Fixed `claude attach` sometimes failing with "job not found" or "agent is still starting" errors during session transitions — attach now waits for the daemon to settle, and terminal resizes during a slow attach are applied once it completes
- Fixed a session crash when a tool's result renderer returned a numeric bigint value or plain text instead of a UI element
- Fixed a hook callback timeout being misreported to the model as a user rejection, which made unattended sessions stop and wait
- Fixed Claude assuming a `cd` took effect after its command was moved to the background; the tool result now states the working directory is unchanged
- Fixed plugin-provided MCP servers being torn down when MCP servers are re-synced mid-session
- Fixed plan approvals without edits being labeled "(edited by user)" and overwriting the plan file with a stale snapshot
- Fixed `/doctor` skipping its auto-mode-default proposal on Bedrock, Vertex, and Foundry, where auto mode no longer needs an opt-in
- Fixed Grep content mode claiming "No matches found" when paginating past the end of results
- Fixed unmatched `$1`/`$2` positional placeholders in skills and commands being silently stripped; they are now preserved verbatim
- Fixed plugin cache writes leaving temp files behind on failure and failing on locked-file renames on Windows and network filesystems
- Fixed background workers crash-looping when a client resets its connection to the background service
- Fixed `claude agents --effort ultracode` not reaching dispatched sessions; the value was silently dropped
- Fixed pressing ← to open the agents view dropping the task tracker when returning to the session
- Fixed the agents dashboard retaining pasted images from abandoned reply drafts after their session was deleted
- Fixed killed background sessions leaving a permanent `git worktree lock` behind; the periodic sweep now releases locks whose owning process is gone
- Fixed SDK MCP servers registered via an `initialize` control request waiting until the next turn to start connecting
- Fixed returning to the agents view from a session leaving overlapping ghost frames with `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1`
- Fixed late-appearing `.claude/*` symlinks not being reconciled into the sandbox deny-write list
- Hardened the Agent tool against indirect prompt injection via content a subagent read
- Improved the Bash/PowerShell tool message when a command hits its timeout and is auto-backgrounded, so the model can distinguish a hang from an explicit background request
- Improved auto mode: the permission classifier now defaults to Sonnet 5 for external sessions, validated on the session's first request and pinned for the session
- Improved the bundled dataviz skill's chart color validation with perceptual OKLab color difference and recalibrated color-blindness thresholds
- Memory writes that leave a MEMORY.md index over its read limit now produce an explicit error instead of silent truncation
- Screen reader mode now announces permission mode changes aloud when cycling modes with Shift+Tab
- The agents footer hint now shows how many background agents are waiting on your input, with a brief color emphasis when the count changes
- Agent view: the session you pressed ← from stays visibly marked even after mouse hover or arrow keys move the selection
- Fable temporarily shows as unavailable in the advisor picker while a server-side issue causing Fable advisor failures is fixed