バックナンバー · BACK ISSUE
v2.1.169
--safe-mode フラグ・/cd コマンド・disableBundledSkills 設定を追加。あわせて管理 MCP ポリシー・バックグラウンドエージェント・Windows/macOS のプロセス・リモートセッション・claude agents UI まわりの多数の修正と調整を含みます。
トラブルシューティング用に、すべてのカスタマイズ(CLAUDE.md・プラグイン・スキル・フック・MCP サーバ)を無効にして Claude Code を起動する
--safe-modeフラグ(およびCLAUDE_CODE_SAFE_MODE)を追加しました。詳しく
不具合の切り分け用に「セーフモード」を追加した変更です。--safe-modeフラグや環境変数CLAUDE_CODE_SAFE_MODEを付けて起動すると、CLAUDE.md・プラグイン・スキル・フック・MCP サーバといった独自設定をすべて無効にした素の状態で立ち上がります。何かが原因で動作がおかしいとき、まずセーフモードで起動して問題が消えるか確かめれば、原因がカスタマイズ側にあるかどうかを切り分けられます。セッションの途中でプロンプトキャッシュを壊さずに作業ディレクトリを移動できる
/cdコマンドを追加しました。詳しく
作業中のセッションを別のフォルダに移すための/cdコマンドを追加しました。これまでディレクトリを変えるにはセッションをやり直す必要がありがちでしたが、/cdならセッションを続けたまま移動でき、しかもプロンプトキャッシュ(やり取りを高速化するための仕組み)を壊さないため、移動後も無駄なコストや待ち時間が増えません。同梱のスキル・ワークフロー・組み込みスラッシュコマンドをモデルから隠す
disableBundledSkills設定とCLAUDE_CODE_DISABLE_BUNDLED_SKILLS環境変数を追加しました。詳しく
Claude Code に最初から付いてくるスキルやワークフロー、組み込みのスラッシュコマンドを、モデルに見せないようにする設定を追加しました。disableBundledSkills設定または環境変数CLAUDE_CODE_DISABLE_BUNDLED_SKILLSを有効にすると、これらが候補から外れます。独自のスキルやコマンドだけを使わせたい場合や、不要な機能で文脈が埋まるのを避けたい場合に役立ちます。
/workflowsがターンの実行中でもすぐに開くようになりました。詳しく
ワークフロー一覧を開く/workflowsが、これまでは応答の処理中(ターンの最中)だと待たされることがありましたが、今後は処理中でもすぐに開けるようになりました。作業を止めずにワークフローを確認・起動できます。TaskCreateの信頼性を向上。不正な入力を自動で修復し、未読み込みツールの検証エラーにスキーマを含めるようにしました。詳しく
エージェントにタスクを作らせるTaskCreateの安定性を高めた変更です。入力の形式が少し崩れていても自動的に直して処理を続けられるようになり、また、まだ読み込まれていないツールでエラーになったときには、そのツールが期待する入力形式(スキーマ)もエラーに添えて示すようになりました。タスク作成が失敗しにくく、失敗しても原因が分かりやすくなります。組織が API キー認証を無効化している場合に表示されるエラーメッセージを改善し、有効な API キーの出どころに応じた案内を出すようにしました。
詳しく
所属する組織の方針で API キーによる認証が無効化されているとき、これまではエラーの理由が分かりにくいことがありました。今後は、いま使われている API キーがどこ(環境変数や設定など)から来ているかに応じて、どう対処すればよいかの案内が表示されるようになり、原因の特定がしやすくなります。応答のストリーミング中とスピナーアニメーションの表示中の CPU 使用率を削減しました。
詳しく
応答がリアルタイムに流れている間や、処理中を示すぐるぐる回るスピナーが表示されている間の CPU 使用率を抑えました。長い応答の表示中でもマシンの負荷が下がり、ファンの回転やバッテリー消費を軽減できます。Vertex/Foundry でデフォルトの5分アイドルタイムアウトを復活させ、停止したストリームが無期限に固まらず中断されるようにしました。
API_FORCE_IDLE_TIMEOUT=0で無効化できます。詳しく
Vertex AI や Foundry 経由でモデルを使う場合に、応答のストリームが途中で止まったまま無反応になると、これまで延々と待たされることがありました。今回、無通信が5分続いたら自動で打ち切るタイムアウトを既定値として復活させたため、固まったセッションが中断されて復帰できるようになります。この挙動が不要ならAPI_FORCE_IDLE_TIMEOUT=0で無効にできます。無効なエントリを含むリモート管理設定が、ペイロード全体を黙って破棄するのではなく、残りの有効なポリシーを適用したうえで検証エラーを表示するようになりました。
詳しく
組織がリモートで配布する管理設定の中に1つでも無効な項目があると、これまでは設定全体が何の知らせもなく丸ごと無視されてしまうことがありました。今後は、無効な項目以外の正しいポリシーはきちんと適用され、どこが無効だったかの検証エラーも表示されるようになります。意図せず組織のポリシーが全部外れてしまう事故を防ぎます。バックグラウンドセッションが、retire→wake(退避→再開)をまたいで
--ide・--chrome・--bare・--remote-controlなどのフラグを保持するようになり、再生成時の状態検証も強化されました。詳しく
バックグラウンドセッションは一度退避(retire)してから再び起こす(wake)ことがありますが、これまでその際に--ide・--chrome・--bare・--remote-controlなどの起動フラグが失われることがありました。今後はこれらのフラグが再開後も引き継がれるようになり、セッションを作り直すときの状態チェックもより厳しくなって、再開後も元の設定どおりに動きます。バックグラウンドセッションに、worktree に入るまで共有チェックアウトへの編集がブロックされることを伝えるようにし、
EnterWorktree前に無駄な編集拒否が起きるのを防ぎます。詳しく
バックグラウンドセッションは、専用の作業フォルダ(worktree)に入るまでは共有のチェックアウト先を直接編集できません。これまでセッションはそれを知らずにまず編集を試み、拒否されてからEnterWorktreeで worktree に入る、という無駄が生じていました。今後はあらかじめ「worktree に入るまで編集はブロックされる」と伝えるようにしたため、無駄な編集の試行と拒否が減り、処理がスムーズになります。「CLAUDE.md が長すぎます」という警告のしきい値が、モデルのコンテキストウィンドウに応じて変わるようになりました。
詳しく
CLAUDE.md が大きすぎるときに出る「too long(長すぎます)」警告の基準が、これまでは一律でしたが、今後は使っているモデルのコンテキストウィンドウ(一度に扱える文章量)の大きさに合わせて調整されるようになりました。大きな文脈を扱えるモデルでは、必要以上に早く警告が出にくくなります。スラッシュコマンドメニューのスキルタグの色のコントラストを改善しました。
詳しく
スラッシュコマンドの一覧メニューに表示されるスキルのタグについて、文字と背景の色のコントラストを上げて見やすくしました。タグの文字が背景に埋もれにくくなり、どのスキルが候補にあるかを判別しやすくなります。支払い方法を登録していない Apple/Google 課金の購読者がプロモクレジットを請求する際に、登録場所を案内するようになりました。
詳しく
Apple や Google 経由で課金している購読者が、支払い方法を未登録の状態でプロモーションのクレジット(無料分)を受け取ろうとすると、これまでは手詰まりになりがちでした。今後は、支払い方法をどこで追加すればよいかを案内する説明が表示され、クレジットを受け取るまでの手順が分かりやすくなります。複数のセッションを同時に実行しているときに
claude agentsを勧めるヒントを追加しました。詳しく
複数の Claude セッションを同時に動かしていることを検知すると、それらをまとめて確認・管理できるclaude agentsを使ってみては、というヒントが表示されるようになりました。並行作業をしているユーザーが、便利な一覧機能の存在に気づきやすくなります。
上下矢印が長い入力行の折り返し行を飛び越えてコマンド履歴に移動してしまう問題を修正。各表示行を先にたどるようになり、履歴の呼び出しは手前側の端から入るようになりました。
詳しく
入力が長くて画面上で複数行に折り返されているとき、上下の矢印キーを押すと折り返し行をすっ飛ばして一気にコマンド履歴へ移ってしまう問題がありました。今回の修正で、矢印キーはまず表示上の各行を順にたどるようになり、履歴を呼び出すときも手前側の端から自然に入るようになります。長い入力の編集中にカーソルが迷子になりにくくなります。企業の管理 MCP ポリシー(
allowedMcpServers/deniedMcpServers)が、再接続時・IDE で入力した設定・インストール直後の最初のセッションでの--mcp-configサーバ・リモート設定の読み込み前に適用されない問題を修正。リモート設定を持たない組織での遅いコールドスタートも修正しました。詳しく
組織が配布する MCP サーバの許可・拒否ルール(allowedMcpServers/deniedMcpServers)が、再接続したとき、IDE で入力した設定、インストール直後の最初のセッションで--mcp-configから読み込んだサーバ、リモート設定が読み込まれる前、といった場面で効いていなかった問題を修正しました。これにより本来許可されていない MCP サーバが使えてしまう抜け穴が塞がれます。あわせて、リモート設定を持たない組織で起動が遅くなる問題も解消されています。claude.ai の資格情報でログインしている macOS ユーザーで、各ターンの開始時に約30〜50ミリ秒の UI 停止が起きる問題を修正。
詳しく
macOS で claude.ai のアカウントでログインしている場合、やり取り(ターン)が始まるたびに画面が約30〜50ミリ秒だけ固まる小さな引っかかりがありました。今回の修正でこの一瞬の停止がなくなり、入力や表示の反応がより滑らかになります。Windows で
claude -pがスラッシュコマンド/スキルのスキャンを待つ間に遅くなったり固まったように見えたりする問題(2.1.161 でのリグレッション)を修正。詳しく
Windows でclaude -p(プロンプトを直接渡す非対話実行)を使うと、スラッシュコマンドやスキルの一覧を読み込むスキャンの待ち時間のせいで、動作が遅くなったり固まったように見えたりする問題がありました。これは 2.1.161 で生じた後退(リグレッション)で、今回の修正で元の速さに戻ります。セッション再開時に OAuth トークンの更新が同時に起きると、Remote Control が「reconnecting」のまま固まる問題を修正。
詳しく
スマホなどから操作する Remote Control で、セッションを再開したちょうどそのタイミングで認証トークン(OAuth)の更新が重なると、表示が「reconnecting(再接続中)」のまま先に進まなくなることがありました。今回の修正で、この二つが同時に起きても正しく接続し直せるようになります。認証情報がキャッシュされていない状態でバックグラウンドの git コマンドが実行されると、起動時に Windows で Git Credential Manager の「Connect to GitHub」ポップアップが出る問題を修正。
詳しく
Windows で、認証情報がまだキャッシュされていないときにバックグラウンドで git コマンドが動くと、起動のたびに Git Credential Manager の「Connect to GitHub」というポップアップが勝手に表示されてしまう問題がありました。今回の修正で、このおせっかいなポップアップが出なくなります。カスタムステータスラインを使っているユーザーで、フッターのヒント(例: 「esc to interrupt」)が表示されない問題を修正。
詳しく
独自のステータスライン(画面下部の情報表示)を設定していると、その下に出るはずの操作ヒント(例えば「esc to interrupt(esc で中断)」)が表示されない問題がありました。今回の修正で、カスタムステータスラインを使っていてもこうしたヒントがきちんと出るようになります。ワーカーが応答待ちのまま停止したリモートセッションに再接続するたびに、古い権限・ダイアログのプロンプトが繰り返し再表示される問題を修正。
詳しく
リモートセッションで権限の確認やダイアログの応答を待っている間に、その処理を担うワーカーが停止してしまうと、後でセッションに再接続するたびにもう無効になった古いプロンプトが何度も出てくる問題がありました。今回の修正で、こうした残骸のプロンプトが再表示されなくなります。claude agents --jsonがブロック中・ディスパッチ直後のバックグラウンドセッションを出力しない問題を修正。完了済みセッションも含める--allと、新しいid・stateフィールドを追加しました。詳しく
claude agents --json(エージェント一覧を JSON で出力するコマンド)が、ブロック中のセッションや起動された直後のバックグラウンドセッションを出力から落としてしまう問題を修正しました。あわせて、完了済みのセッションも一覧に含める--allオプションと、各セッションを識別するid・状態を示すstateの新フィールドが加わり、スクリプトからの状況把握がしやすくなります。Windows Terminal の WSL で、エージェントから戻ったときにエージェントビューに古い/崩れた表示が残る問題を修正。
詳しく
Windows Terminal 上の WSL(Windows 内の Linux 環境)でclaude agentsを使うと、個別のエージェント画面から一覧に戻ったときに、前の画面の残像や崩れた表示が残ってしまう問題がありました。今回の修正で、戻ったあとも一覧が正しく描き直されるようになります。事前ウォームアップ済みのワーカーにディスパッチされたバックグラウンドエージェントが、プロジェクト設定の
env値(例:ANTHROPIC_MODEL)を無視する問題を修正。詳しく
バックグラウンドエージェントが、あらかじめ起動して待機させていたワーカー(pre-warmed worker)に割り当てられると、プロジェクトの設定で指定した環境変数(env、たとえば使用モデルを指定するANTHROPIC_MODEL)を読み込まずに動いてしまう問題がありました。今回の修正で、ウォームアップ済みのワーカーでもプロジェクト設定の環境変数がきちんと反映されるようになります。Windows で MCPB プラグインのキャッシュが誤って無効化され、不要な再展開が起きる問題を修正。
詳しく
Windows で、MCPB 形式のプラグインのキャッシュが本来は有効なのに誤って無効と判定され、毎回プラグインを展開し直す無駄な処理が走っていました。今回の修正でキャッシュが正しく使われるようになり、再展開によるもたつきが解消されます。プラグインの
.in_usePID ロックファイルが際限なくたまる問題を修正。クラッシュしたセッションが残した古いマーカーを1日1回掃除するようになりました。詳しく
プラグインが使用中であることを示す.in_useというロックファイル(プロセス ID を記録したもの)が、使い終わっても消えずにどんどんたまっていく問題がありました。今回の修正で、クラッシュしたセッションが残した古いロックファイルを1日1回まとめて掃除するようになり、不要なファイルが無制限に積み上がらなくなります。信頼していないプロジェクト設定が、信頼確認なしで OTEL クライアント証明書のパスを設定できてしまう問題を修正。
詳しく
まだ信頼していないプロジェクトの設定ファイルが、ユーザーの信頼確認を経ずに OpenTelemetry(OTEL、計測データの送信に使う仕組み)のクライアント証明書のパスを勝手に指定できてしまうセキュリティ上の問題がありました。今回の修正で、こうした証明書パスの設定にも信頼確認が必要になり、悪意ある設定による不正な指定を防ぎます。Windows の自動アップデーターが、
claude.exeを別のプロセスがつかんでいる場合に、セッション内での再試行をやめるようになりました。詳しく
Windows の自動アップデートは、claude.exeが別のプロセスに使用中(ロックされている)だと更新を完了できません。これまではそれでも同じセッション内で再試行を繰り返していましたが、今後はファイルがつかまれている場合にはそのセッション内での再試行を打ち切るようになり、無駄な失敗の繰り返しがなくなります。
原文 Markdown を表示
## 2.1.169
- Added `--safe-mode` flag (and `CLAUDE_CODE_SAFE_MODE`) to start Claude Code with all customizations (CLAUDE.md, plugins, skills, hooks, MCP servers) disabled for troubleshooting
- Added `/cd` command to move a session to a new working directory without breaking the prompt cache mid-session
- Added a `disableBundledSkills` setting and `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` environment variable to hide bundled skills, workflows, and built-in slash commands from the model
- Fixed Up/Down arrows jumping to command history past the wrapped rows of a long input line — they now move through each visual row first, and history recall enters at the near edge
- Fixed enterprise managed MCP policies (`allowedMcpServers`/`deniedMcpServers`) not being enforced on reconnect, IDE-typed configs, `--mcp-config` servers during the first session after install, or before remote settings loaded; also fixed slow cold starts for orgs without remote settings
- Fixed a ~30-50ms UI stall at the start of each turn for macOS users logged in with claude.ai credentials
- Fixed `claude -p` being slow or appearing to hang on Windows while waiting for the slash-command/skill scan (regression in 2.1.161)
- Fixed Remote Control getting stuck on "reconnecting" after resuming a session when an OAuth token refresh happened at the same time
- Fixed Git Credential Manager's "Connect to GitHub" popup appearing on Windows at startup when background git commands ran without cached credentials
- Fixed footer hints (e.g. "esc to interrupt") not showing for users with a custom statusline
- Fixed stale permission and dialog prompts reappearing every time you reattached to a remote session whose worker had died while waiting on them
- Fixed `claude agents --json` omitting blocked and just-dispatched background sessions; added `--all` to include completed sessions, plus new `id` and `state` fields
- Fixed agents view leaving a stale/garbled frame after navigating back from an agent on WSL in Windows Terminal
- Fixed background agents ignoring project-level settings `env` values (e.g. `ANTHROPIC_MODEL`) when dispatched onto a pre-warmed worker
- Fixed MCPB plugin cache being spuriously invalidated on Windows, causing unnecessary re-extraction
- Fixed plugin `.in_use` PID lock files accumulating without bound; stale markers from crashed sessions are now swept once per day
- Fixed untrusted project settings being able to set OTEL client-certificate paths without trust confirmation
- `/workflows` now opens immediately even while a turn is in progress
- Improved `TaskCreate` reliability: malformed inputs are repaired automatically and validation errors for unloaded tools include the schema
- Improved the error message shown when your organization has disabled API key authentication, with guidance based on where the active API key comes from
- Reduced CPU usage while responses stream and during spinner animations
- Restored a default 5-minute idle timeout on Vertex/Foundry so a stalled stream aborts instead of hanging indefinitely; set `API_FORCE_IDLE_TIMEOUT=0` to opt out
- Remote-managed settings with an invalid entry now apply their remaining valid policies and surface the validation error, instead of silently dropping the whole payload
- Background sessions now preserve `--ide`, `--chrome`, `--bare`, `--remote-control`, and other flags across retire→wake, and respawn state validation was hardened
- Background sessions are now told that shared-checkout edits are blocked until they enter a worktree, avoiding a wasted rejected edit before `EnterWorktree`
- The "CLAUDE.md is too long" warning threshold now scales with the model's context window
- Auto-updater on Windows now stops retrying within a session once `claude.exe` is held by another process
- Improved color contrast for skill tags in the slash-command menu
- Promo credit claims for Apple/Google-billed subscribers without a payment method now explain where to add one
- Added a tip suggesting `claude agents` when running multiple concurrent sessions