一覧へ戻るv2.1.193

バックナンバー · BACK ISSUE

v2.1.193

破壊的変更
3新機能7改善5修正· 15 件の変更

オートモードの制御(autoMode.classifyAllShell と、拒否理由をトランスクリプト・トースト・/permissions に表示)、bash モードのパス補完、MCP 認証の起動時通知を追加。あわせて、アップグレード時に応答テキストの記録を始めうる新しい OpenTelemetry イベント claude_code.assistant_response を追加しました。さらに複数のバックグラウンドエージェントや /login 直後の UI 不具合を修正し、MCP の headersHelper 再認証やプラグインの自動リネームを改善しています。

新機能Feature3
  • すべての Bash/PowerShell コマンドをオートモードの分類器に通す autoMode.classifyAllShell 設定を追加(従来は任意コード実行のパターンのみが対象)。

    permissionsauto-mode

    詳しく
    オートモード(コマンドを自動で許可/拒否に振り分ける仕組み)の対象範囲を広げる autoMode.classifyAllShell 設定が追加されました。これまでは任意のコードを実行しうる危険なパターンのコマンドだけが分類器に通されていましたが、この設定を有効にすると、すべての Bash/PowerShell コマンドが分類器の判定を経るようになります。シェルコマンドの自動判定をより広く効かせたい人が、全コマンドを一律に審査対象にできます。
  • モデルの応答テキストを含む OpenTelemetry ログイベント claude_code.assistant_response を追加。内容は OTEL_LOG_ASSISTANT_RESPONSES=1 を指定しない限り伏字になりますが、この変数が未設定のときは OTEL_LOG_USER_PROMPTS の値に従うため、すでにプロンプト内容を記録している環境はアップグレードで応答内容も記録し始めます。プロンプトのみの記録に保つには OTEL_LOG_ASSISTANT_RESPONSES=0 を設定してください。

    破壊的telemetryprivacy

    詳しく
    テレメトリ(OpenTelemetry)で、モデルの応答テキストを記録する新しいログイベント claude_code.assistant_response が追加されました。応答内容は既定では伏字になり、OTEL_LOG_ASSISTANT_RESPONSES=1 を設定したときだけ記録されます。注意が必要なのは、この変数を設定していない場合、ユーザープロンプトの記録設定 OTEL_LOG_USER_PROMPTS に追従する点です。つまり、すでにプロンプト内容をログに残している組織は、アップグレードしただけで応答テキストまで記録され始めます。プロンプトのみの記録に留めたい場合は、明示的に OTEL_LOG_ASSISTANT_RESPONSES=0 を設定する必要があります。
  • bash モード(!)に、ファイルパスのライブ補完を追加。

    bashautocomplete

    詳しく
    プロンプトで ! を使って直接シェルコマンドを打つ bash モードに、ファイルパスの入力補完が加わりました。これまでパスは手で全部入力する必要がありましたが、今後は入力中に候補がリアルタイムで表示され、選んで補完できます。bash モードでファイルを指定してコマンドを実行する人が、長いパスを打ち間違えずに素早く入力できるようになります。
改善Improvement7
  • オートモードによる拒否の理由を、トランスクリプト・拒否トースト・/permissions の最近の拒否一覧に表示するようにしました。

    permissionsauto-mode

    詳しく
    オートモードがコマンドを拒否したときに、その理由が分かるようになりました。これまでは拒否されてもなぜ止められたのか分かりにくかったのですが、今後は会話のトランスクリプト・拒否時のトースト通知・/permissions の「最近拒否した」一覧のそれぞれに拒否理由が表示されます。自動で弾かれたコマンドの原因を確認したい人が、何が引っかかったのかを把握しやすくなります。
  • MCP サーバーが認証を必要とするときに、/mcp を案内する起動時の通知を追加。

    mcpauth

    詳しく
    起動時に、認証が必要な MCP サーバーがある場合は通知が出るようになりました。これまでは認証が未完了でもすぐには気づきにくかったのですが、今後は起動時に知らせが表示され、/mcp で認証へ進むよう案内されます。認証が必要な MCP サーバーを使う人が、未認証のまま機能が使えない状態に気づきやすくなります。
  • アイドル状態のバックグラウンドシェルコマンドを、メモリ逼迫時に自動で回収する仕組みを追加(CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1 で無効化可)。

    performancebackground

    詳しく
    バックグラウンドで動かしているシェルコマンドのうち、何もしていない(アイドル状態の)ものを、メモリが逼迫したときに自動で停止・回収するようになりました。これにより、放置されたバックグラウンドプロセスがメモリを圧迫し続ける事態を防げます。自動回収を望まない場合は CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1 で無効化できます。多くのバックグラウンドコマンドを抱えたまま長く作業する人にとって、メモリ不足になりにくくなります。
  • バックグラウンドエージェントを改善。起動結果に「応答を終了せよ」という指示が含まれなくなり、エージェントの実行中も他の作業を続けられるようになりました。

    agentsbackground

    詳しく
    バックグラウンドエージェントを起動したときに返ってくる結果が改善されました。これまではその結果に「応答を終了せよ」という指示が含まれていたため、Claude がいったん手を止めてしまっていました。今後はその指示がなくなり、バックグラウンドエージェントが動いている間も Claude は他のタスクを並行して進められます。エージェントに作業を任せつつ本体でも別の作業を続けたい人にとって、待ち時間が減り効率的になります。
  • MCP の headersHelper 認証を改善。ツール呼び出しが 401/403 を返したときに、ヘルパーを自動で再実行して再接続するようになりました。

    mcpauth

    詳しく
    MCP サーバーへの認証ヘッダーを用意する仕組み headersHelper が改善されました。これまではトークンの期限切れなどでツール呼び出しが 401/403(認証エラー)を返すと、そのまま失敗していました。今後はヘルパーを自動で再実行して新しい認証情報を取り直し、再接続を試みます。期限付きトークンで認証する MCP サーバーを使う人が、認証切れのたびに手作業でやり直す必要がなくなります。
  • プラグインの自動リネームを改善。マーケットプレースの renames マップに従って、設定内のプラグイン名を自動で新しい名前に更新するようになりました。

    plugins

    詳しく
    プラグインの名前が変わったときの追従が改善されました。マーケットプレースが提供する renames(旧名→新名の対応表)に従って、あなたの設定に書かれた古いプラグイン名が自動的に新しい名前へ書き換えられます。これまでは名前が変わると手で直す必要がありましたが、今後は自動で更新されます。配布元で改名されたプラグインを使っている人が、設定を手作業で直さなくても使い続けられます。
  • 指定したディレクトリがすでに作業ディレクトリだった場合に /add-dir が表示するメッセージを改善。

    uiadd-dir

    詳しく
    /add-dir で作業ディレクトリを追加しようとしたとき、そのディレクトリがすでに作業対象に含まれていた場合のメッセージが分かりやすくなりました。今後は「すでに追加済みである」ことが明確に伝わる表示になります。/add-dir で複数のディレクトリを扱う人が、追加済みかどうかを把握しやすくなります。
修正Fix5
  • /login の直後に、/model などクライアントデータに依存する UI が古いまま、または空の状態で表示される問題を修正。

    loginui

    詳しく
    /login でログインした直後に、/model をはじめとするアカウント情報(クライアントデータ)に依存した画面が、古い情報のままだったり中身が空のまま表示されてしまう不具合を修正しました。今後はログイン後すぐに最新の状態が反映されます。ログインしてからモデル選択などをすぐ操作する人が、古い表示に惑わされずに済みます。
  • 実行中のタスクがすべて新しいセッションに引き継がれるのに、バックグラウンド化(←←)が「N 件のバックグラウンドタスクが破棄されます」と誤って中断してしまう問題を修正。

    backgroundui

    詳しく
    ←← でセッションをバックグラウンドに回そうとしたとき、実際には実行中のタスクがすべて新しいセッションへ引き継がれるにもかかわらず、「N 件のバックグラウンドタスクが破棄されます」と誤った警告が出て操作が中断されてしまう不具合を修正しました。今後はタスクが引き継がれる場合に余計な確認で止められることはありません。バックグラウンド機能でセッションを切り替えながら作業する人が、不要な警告で手を止められなくなります。
  • ピン留めしたバックグラウンドエージェントが、自動アップデートのたびに「中断したところから続ける」と再確認されてしまう問題を修正。

    agentsbackground

    詳しく
    ピン留めしておいたバックグラウンドエージェントが、自動アップデートが走るたびに「中断したところから続けますか」と毎回聞き直されてしまう不具合を修正しました。今後はアップデート後もそのまま継続され、不要な確認は出ません。常駐させたいバックグラウンドエージェントを使う人が、アップデートごとに同じ確認を求められる煩わしさから解放されます。
  • メインのターンをバックグラウンド化すると、メインの会話を再実行する幽霊のような「general-purpose (resumed)」サブエージェントが生成される問題を修正。

    backgroundagents

    詳しく
    進行中のメインのやり取り(ターン)をバックグラウンドに回したときに、実体のない「general-purpose (resumed)」というサブエージェントが勝手に作られ、メインの会話をもう一度実行してしまう不具合を修正しました。今後はそうした余計なサブエージェントは生成されません。会話の途中でバックグラウンド化を使う人が、意図しない二重実行に悩まされなくなります。
  • サブエージェントを表示しているときに、エージェントパネルが同階層の他のエージェントを隠してしまう問題を修正。

    agentsui

    詳しく
    エージェントパネルで個別のサブエージェントを開いて見ているとき、同じ階層にある他のエージェント(兄弟エージェント)が一覧から消えて見えなくなってしまう不具合を修正しました。今後はサブエージェントを表示中でも、並んでいる他のエージェントがそのまま見えます。複数のエージェントを行き来しながら確認する人が、一覧を見失わずに済みます。
原文 Markdown を表示
## 2.1.193

- Added `autoMode.classifyAllShell` setting to route all Bash/PowerShell commands through the auto-mode classifier instead of only arbitrary-code-execution patterns
- Added auto-mode denial reasons to the transcript, the denial toast, and `/permissions` recent denials
- Added `claude_code.assistant_response` OpenTelemetry log event containing the model's response text. Redacted unless `OTEL_LOG_ASSISTANT_RESPONSES=1`; when that var is unset it follows `OTEL_LOG_USER_PROMPTS`, so deployments that already log prompt content will start receiving response content on upgrade — set `OTEL_LOG_ASSISTANT_RESPONSES=0` to keep prompts-only.
- Added live file path autocomplete to bash mode (`!`)
- Added a startup notice when MCP servers need authentication, pointing at `/mcp`
- Added automatic memory-pressure reaping for idle background shell commands (disable with `CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1`)
- Fixed `/model` and other client-data-gated UI showing stale/empty state immediately after `/login`
- Fixed backgrounding (←←) spuriously cancelling with "N background tasks would be abandoned" when all running tasks carry over to the new session
- Fixed pinned background agents being re-prompted to "Continue from where you left off" after every auto-update
- Fixed backgrounding the main turn spawning a phantom "general-purpose (resumed)" subagent that re-ran the main conversation
- Fixed agent panel hiding sibling agents when viewing a subagent
- Improved background agents: the launch result no longer instructs Claude to "end your response" — it keeps working on other tasks while the agent runs
- Improved MCP `headersHelper` auth: the helper now re-runs and reconnects automatically when a tool call returns 401/403
- Improved plugin auto-rename: marketplace `renames` maps are now followed automatically, updating your settings to the new name
- Improved `/add-dir` message when the directory is already a working directory