一覧へ戻る v2.1.90

バックナンバー · BACK ISSUE

v2.1.90

2 新機能 6 改善 11 修正 · 19 件の変更

/powerup の対話レッスンとオフラインのマーケットプレイスキャッシュ環境変数を追加し、プロンプトキャッシュ・フック・PowerShell 権限・パフォーマンスの修正を含みます。

新機能 Feature 2
  • アニメーション付きのデモで Claude Code の機能を教える対話レッスン /powerup を追加しました。

    uicommands

    詳しく
    /powerup という新しいスラッシュコマンドが追加され、Claude Code の機能を対話形式のレッスンで学べるようになりました。アニメーション付きのデモを見ながら手を動かして学習する仕組みで、これまで機能を知るにはドキュメントを読む必要があったところを、ツール内で体験的に習得できます。Claude Code を使い始めたばかりの人や、まだ使ったことのない機能を試してみたい人に役立ちます。
  • git pull が失敗したときに既存のマーケットプレイスキャッシュを保持する CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE 環境変数を追加しました。オフライン環境で便利です。

    pluginsconfig

    詳しく
    CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE という環境変数が追加されました。プラグインのマーケットプレイス情報は内部で git pull を使って更新されますが、この変数を設定しておくと、git pull が失敗しても既存のキャッシュをそのまま保持します。ネットワークに繋がらないオフライン環境でプラグインを使い続けたい人にとって便利です。
改善 Improvement 6
  • 保護ディレクトリ(acceptEdits モード)に .husky を追加しました。

    permissions

    詳しく
    編集を自動承認する acceptEdits モードにおいて、保護ディレクトリの一覧に .husky が追加されました。.husky は Git のフック(コミット時などに自動実行されるスクリプト)を管理するディレクトリで、保護対象になることで自動編集の際に誤って書き換えられにくくなります。Husky を使っているプロジェクトの開発者にとって安全性が高まります。
  • パフォーマンスを改善: キャッシュキーの検索時に MCP ツールスキーマをターンごとに JSON.stringify するのをなくしました。

    mcpperformance

    詳しく
    パフォーマンス改善です。キャッシュキーを探す際に、MCP ツールのスキーマ(ツールの入力形式の定義)を毎ターン JSON.stringify で文字列化していた処理をなくしました。多数の MCP ツールを使っている場合に、やり取りごとの無駄な処理が減り、動作が軽くなります。
  • パフォーマンスを改善: SSE トランスポートが大きなストリームフレームを線形時間で処理するようになりました(以前は二乗)。

    mcpperformance

    詳しく
    パフォーマンス改善です。MCP の通信で使われる SSE トランスポート(サーバーからのデータを逐次受け取る方式)が、大きなストリームフレームを線形時間で処理するようになりました。以前は二乗(データ量が増えるほど急激に遅くなる)で処理していたため、大きなデータを受け取る場面で速度が大きく改善します。
  • パフォーマンスを改善: 長い会話の SDK セッションが、トランスクリプト書き込みで二乗的に遅くなることがなくなりました。

    apiperformance

    詳しく
    パフォーマンス改善です。SDK を使ったセッションで会話が長くなると、トランスクリプト(会話履歴)の書き込みが二乗的に遅くなっていました。今回の改善で、会話が長く続いても書き込みの速度が急激に落ちなくなり、SDK で長時間のセッションを扱う開発者の体感速度が良くなります。
  • /resume の全プロジェクトビューを改善し、プロジェクトのセッションを並列で読み込むことで、多数のプロジェクトを持つユーザーの読み込み時間を改善しました。

    agentsperformance

    詳しく
    セッションを再開する /resume の改善です。全プロジェクトを一覧表示するビューで、各プロジェクトのセッションを並列に読み込むようになりました。これまで順番に読み込んでいたため時間がかかっていましたが、多数のプロジェクトを抱えている人ほど一覧の表示が速くなります。
  • --resume ピッカーが、claude -p や SDK の呼び出しで作成したセッションを表示しないように変更しました。

    agents

    詳しく
    セッションを選んで再開する --resume のピッカー(選択画面)の表示内容の変更です。claude -p(プロンプトを直接渡す非対話実行)や SDK 経由で作成されたセッションが、ピッカーに表示されなくなりました。これらは自動化やスクリプトで使われる短命なセッションであることが多く、一覧から除外されることで、本当に再開したい対話セッションを見つけやすくなります。
修正 Fix 11
  • 利用上限に達した後にレート制限の選択肢ダイアログが繰り返し自動で開き、最終的にセッションをクラッシュさせる無限ループを修正。

    apiui

    詳しく
    利用上限(レート制限)に達した後の挙動に関する不具合の修正です。以前は、上限到達後に選択肢を表示するダイアログが自動で繰り返し開き続け、最終的にセッションがクラッシュする無限ループに陥ることがありました。今回の修正でダイアログが繰り返し開かなくなり、上限に達してもセッションが落ちずに済むようになります。
  • 遅延ツール・MCP サーバー・カスタムエージェントを持つユーザーで、--resume が最初のリクエストでプロンプトキャッシュを全ミスさせる問題(v2.1.69 以降のリグレッション)を修正。

    agentsperformance

    詳しく
    中断したセッションを再開する --resume に関する不具合の修正です。遅延ツール・MCP サーバー・カスタムエージェントを使っているユーザーでは、再開後の最初のリクエストでプロンプトキャッシュ(過去のやり取りを再利用して高速化・低コスト化する仕組み)が全て無効化されていました。これは v2.1.69 で混入したリグレッション(後退バグ)で、修正により再開直後から余分な処理時間やコストが発生しなくなります。
  • PostToolUse の保存時フォーマットフックが連続する編集の間にファイルを書き換えるとき、Edit/Write が「File content has changed」で失敗する問題を修正。

    toolshooks

    詳しく
    Edit/Write によるファイル編集が失敗していた不具合の修正です。保存後に自動でコードを整形する PostToolUse フック(ツール実行後に走る処理)がファイルを書き換えると、続けて編集しようとした際に「File content has changed」というエラーで失敗していました。今回の修正で、整形フックと連続編集が併用されている環境でも編集が中断されなくなります。
  • stdout に JSON を出力してコード 2 で終了する PreToolUse フックが、ツール呼び出しを正しくブロックしない問題を修正。

    hooks

    詳しく
    ツール実行前に走る PreToolUse フックのブロック挙動に関する不具合の修正です。フックが標準出力(stdout)に JSON を出力し、かつ終了コード 2 で終わった場合、本来ならツール呼び出しがブロックされるべきところが正しくブロックされていませんでした。フックでツールの実行を止める制御を組んでいる人にとって、意図どおりに動くようになります。
  • ツール呼び出し中に CLAUDE.md が自動読み込みされると、折りたたまれた検索/読み取りサマリーのバッジがフルスクリーンのスクロールバックに複数回現れる問題を修正。

    ui

    詳しく
    画面表示に関する不具合の修正です。ツール呼び出しの最中に CLAUDE.md(プロジェクトの指示を記したファイル)が自動で読み込まれると、折りたたまれた検索/読み取りのサマリーバッジが、フルスクリーン表示のスクロールバック(過去ログ)に重複して何度も表示されていました。今回の修正で重複表示がなくなり、ログが見やすくなります。
  • アクションが本来許可される場合でも、Auto モードがユーザーの明示的な制約(「push しないで」「Y の前に X を待って」)を尊重しない問題を修正。

    permissions

    詳しく
    操作を自動で進める Auto モードの挙動に関する不具合の修正です。以前は、ユーザーが「push しないで」「Y の前に X を待って」といった明示的な制約を伝えていても、その操作が権限上は許可されているとそのまま実行してしまうことがありました。今回の修正で、指示した制約が尊重されるようになり、意図しない操作の実行を防げます。
  • 明るいターミナルテーマで、クリックして展開するホバーテキストがほとんど見えない問題を修正。

    ui

    詳しく
    表示の見やすさに関する不具合の修正です。クリックで展開できる項目に表示されるホバーテキスト(マウスを重ねたときの案内文)が、明るい配色のターミナルテーマではほとんど見えなくなっていました。今回の修正で文字がきちんと見えるようになり、ライトテーマを使っている人でも操作のヒントを読めます。
  • 不正なツール入力が権限ダイアログに届いたときの UI クラッシュを修正。

    uipermissions

    詳しく
    権限確認ダイアログに関するクラッシュの修正です。不正な形式のツール入力が権限ダイアログに渡されると、UI がクラッシュしてしまうことがありました。今回の修正でそうした入力でも画面が落ちなくなり、安定して動作するようになります。
  • /model/config などの選択画面をスクロールするとヘッダーが消える問題を修正。

    ui

    詳しく
    選択画面の表示に関する不具合の修正です。/model/config などの選択画面をスクロールすると、画面上部のヘッダー(見出し)が消えてしまうことがありました。今回の修正でスクロールしてもヘッダーが表示され続け、今どの画面にいるかが分かりやすくなります。
  • PowerShell ツールの権限チェックを強化: 末尾の & によるバックグラウンドジョブのバイパス、-ErrorAction Break のデバッガハング、アーカイブ展開の TOCTOU、解析失敗時のフォールバックでの拒否ルールの劣化を修正。

    windowspermissionssecurity

    詳しく
    PowerShell ツールの権限チェックを強化した、セキュリティ関連の修正です。具体的には、末尾に & を付けてバックグラウンドジョブにすることで権限チェックを回避できる抜け道、-ErrorAction Break でデバッガが起動してハングする問題、アーカイブ展開時のチェックと実行の間に状態が変わる隙(TOCTOU)、そしてコマンド解析に失敗した際のフォールバックで拒否ルールが弱まる問題を修正しています。Windows で PowerShell を使うユーザーの安全性が向上します。
  • Get-DnsClientCacheipconfig /displaydns を自動許可から外しました(DNS キャッシュのプライバシー)。

    windowspermissionssecurity

    詳しく
    PowerShell コマンドの自動許可に関するプライバシー上の変更です。端末の DNS キャッシュ(過去にアクセスしたドメイン名の記録)を表示する Get-DnsClientCacheipconfig /displaydns が、確認なしで自動実行される対象から外されました。これらは閲覧履歴に相当する情報を含み得るため、今後は実行時に許可確認が入るようになり、Windows ユーザーのプライバシー保護が強化されます。
原文 Markdown を表示
## 2.1.90

- Added `/powerup` — interactive lessons teaching Claude Code features with animated demos
- Added `CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE` env var to keep the existing marketplace cache when `git pull` fails, useful in offline environments
- Added `.husky` to protected directories (acceptEdits mode)
- Fixed an infinite loop where the rate-limit options dialog would repeatedly auto-open after hitting your usage limit, eventually crashing the session
- Fixed `--resume` causing a full prompt-cache miss on the first request for users with deferred tools, MCP servers, or custom agents (regression since v2.1.69)
- Fixed `Edit`/`Write` failing with "File content has changed" when a PostToolUse format-on-save hook rewrites the file between consecutive edits
- Fixed `PreToolUse` hooks that emit JSON to stdout and exit with code 2 not correctly blocking the tool call
- Fixed collapsed search/read summary badge appearing multiple times in fullscreen scrollback when a CLAUDE.md file auto-loads during a tool call
- Fixed auto mode not respecting explicit user boundaries ("don't push", "wait for X before Y") even when the action would otherwise be allowed
- Fixed click-to-expand hover text being nearly invisible on light terminal themes
- Fixed UI crash when malformed tool input reached the permission dialog
- Fixed headers disappearing when scrolling `/model`, `/config`, and other selection screens
- Hardened PowerShell tool permission checks: fixed trailing `&` background job bypass, `-ErrorAction Break` debugger hang, archive-extraction TOCTOU, and parse-fail fallback deny-rule degradation
- Improved performance: eliminated per-turn JSON.stringify of MCP tool schemas on cache-key lookup
- Improved performance: SSE transport now handles large streamed frames in linear time (was quadratic)
- Improved performance: SDK sessions with long conversations no longer slow down quadratically on transcript writes
- Improved `/resume` all-projects view to load project sessions in parallel, improving load times for users with many projects
- Changed `--resume` picker to no longer show sessions created by `claude -p` or SDK invocations
- Removed `Get-DnsClientCache` and `ipconfig /displaydns` from auto-allow (DNS cache privacy)