v2.1.90
📝 概要
PowerUpレッスン機能の追加、パフォーマンス改善、レート制限ダイアログの無限ループ修正など、多数の機能強化とバグ修正を実施
🔄 主な変更点
- 新機能:
/powerupコマンド追加 - アニメーション付きの対話型チュートリアル機能 - 新機能:
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE環境変数追加 - オフライン環境でのキャッシュ保持に対応 - バグ修正: レート制限ダイアログが無限に開き続けてセッションクラッシュする問題を解決
- バグ修正:
--resume使用時にプロンプトキャッシュが完全にミスする問題を修正(v2.1.69以降のリグレッション) - バグ修正: 連続編集時に format-on-save フックが原因で「ファイル内容が変更されました」エラーが出る問題を解決
- セキュリティ: PowerShell ツール権限チェックを強化 - 複数のバイパス脆弱性に対処
- パフォーマンス: MCP ツールスキーマの JSON シリアライズ処理、SSE ストリーミング、長い会話のトランスクリプト書き込みを最適化
- 改善:
/resumeでの全プロジェクトビューを並列読み込みに変更
💡 解説・活用案
今回のアップデートは初心者向けの学習機能と、ヘビーユーザー向けのパフォーマンス改善の両面で価値があります。特に /powerup コマンドは新規ユーザーのオンボーディングに最適で、チーム導入時のトレーニングツールとして活用できます。また、長時間セッションやMCP連携を多用する開発者は、キャッシュとストリーミングの最適化により体感速度の向上を実感できるでしょう。オフライン環境での作業が多い場合は、新しい環境変数設定でマーケットプレイスキャッシュを保持することで安定性が向上します。
🌐 日本語訳
変更内容
/powerupを追加 — アニメーションデモ付きの対話型レッスンで Claude Code の機能を学習できますCLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE環境変数を追加 —git pullが失敗した際に既存のマーケットプレイスキャッシュを保持します。オフライン環境で有用です.huskyを保護ディレクトリに追加(acceptEdits モード)- 使用量制限に達した後、レート制限オプションダイアログが繰り返し自動的に開き、最終的にセッションがクラッシュする無限ループを修正
- deferred tools、MCP サーバー、またはカスタムエージェントを使用しているユーザーで、
--resumeの最初のリクエスト時にプロンプトキャッシュが完全にミスする問題を修正(v2.1.69 以降のリグレッション) - 連続した編集の間に PostToolUse の format-on-save フックがファイルを書き換えた際、
Edit/Writeが「ファイル内容が変更されました」というエラーで失敗する問題を修正 - JSON を stdout に出力してコード 2 で終了する
PreToolUseフックが、ツール呼び出しを正しくブロックしない問題を修正 - CLAUDE.md ファイルがツール呼び出し中に自動読み込みされた際、フルスクリーンスクロールバックで折りたたまれた検索/読み取りサマリーバッジが複数回表示される問題を修正
- 自動モードが明示的なユーザー境界(「プッシュしないで」「Y の前に X を待って」など)を、その動作が許可されている場合でも尊重しない問題を修正
- ライトターミナルテーマでクリック展開時のホバーテキストがほぼ見えない問題を修正
- 不正なツール入力が権限ダイアログに到達した際の UI クラッシュを修正
/model、/config、およびその他の選択画面をスクロールした際にヘッダーが消える問題を修正- PowerShell ツール権限チェックを強化: 末尾の
&によるバックグラウンドジョブバイパス、-ErrorAction Breakによるデバッガーハング、アーカイブ展開時の TOCTOU、パース失敗時のフォールバック拒否ルール劣化を修正 - パフォーマンス改善: キャッシュキールックアップ時の MCP ツールスキーマの毎ターン JSON.stringify を削減
- パフォーマンス改善: SSE トランスポートが大きなストリームフレームを線形時間で処理するように改善(以前は二次関数的)
- パフォーマンス改善: 長い会話を持つ SDK セッションで、トランスクリプト書き込み時に二次関数的に遅くなる問題を解決
/resumeの全プロジェクトビューを改善し、プロジェクトセッションを並列読み込みすることで、多数のプロジェクトを持つユーザーの読み込み時間を短縮claude -pまたは SDK 呼び出しで作成されたセッションを--resumeピッカーに表示しないように変更Get-DnsClientCacheとipconfig /displaydnsを自動許可から削除(DNS キャッシュのプライバシー保護)
原文(英語)を表示
What's changed
- Added
/powerup— interactive lessons teaching Claude Code features with animated demos - Added
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILUREenv var to keep the existing marketplace cache whengit pullfails, useful in offline environments - Added
.huskyto 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
--resumecausing 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/Writefailing with "File content has changed" when a PostToolUse format-on-save hook rewrites the file between consecutive edits - Fixed
PreToolUsehooks 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 Breakdebugger 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
/resumeall-projects view to load project sessions in parallel, improving load times for users with many projects - Changed
--resumepicker to no longer show sessions created byclaude -por SDK invocations - Removed
Get-DnsClientCacheandipconfig /displaydnsfrom auto-allow (DNS cache privacy)