Claude Code Changelog

v2.1.90

2026年4月1日 GitHub で見る

📝 概要

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-DnsClientCacheipconfig /displaydns を自動許可から削除(DNS キャッシュのプライバシー保護)
原文(英語)を表示

What's changed

  • 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)