Claude Code v2.1.90

変更項目: 19件

CHANGELOG.md

このバージョンの概要

インタラクティブに機能を学べる /powerup コマンドが追加されたほか、大規模な会話や多数のプロジェクトを扱う際のパフォーマンスが大幅に向上しました。特に、保存時の自動フォーマットフック実行中やセッション再開時の安定性が改善され、ストレスのない開発体験を提供します。また、PowerShell の実行制御や DNS 情報へのアクセス制限など、セキュリティとプライバシー面での強化も行われました。

Added 追加 (3件)

Added
アニメーションデモを交えて Claude Code の機能を学習できるインタラクティブなレッスン機能 /powerup を追加しました。
英語原文を表示
Added /powerup — interactive lessons teaching Claude Code features with animated demos
Added
オフライン環境などで git pull が失敗した際、既存のプラグインマーケットプレイスのキャッシュを保持するための環境変数 CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE を追加しました。
英語原文を表示
Added CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE env var to keep the existing marketplace cache when git pull fails, useful in offline environments

変更前

オフライン環境やネットワークが不安定な場所で git pull が失敗すると、マーケットプレイスのキャッシュが維持されず、プラグインの利用に支障をきたす場合がありました。

変更後

新しい環境変数を有効にすることで、更新に失敗しても手元のキャッシュが破棄されずに保持されます。

ユーザーへの恩恵

インターネット接続が制限された環境でも、既存のプラグイン機能を安定して使い続けることができます。

関連ドキュメント

Added
自動編集承諾(acceptEdits)モードにおいて、.husky ディレクトリを保護対象に追加しました。
英語原文を表示
Added .husky to protected directories (acceptEdits mode)

Changed 変更 (2件)

Changed
PowerShell ツールのパーミッションチェックを強化し、末尾の & によるバックグラウンド実行やデバッガのハング、アーカイブ展開時の競合など、複数のバイパスや脆弱性を修正しました。
英語原文を表示
Hardened PowerShell tool permission checks: fixed trailing & background job bypass, -ErrorAction Break debugger hang, archive-extraction TOCTOU, and parse-fail fallback deny-rule degradation

変更前

Windows 環境において、PowerShell の特定の構文やエラー処理、ファイル操作の隙を突いて制限を回避できてしまう可能性がありました。

変更後

パーミッション検証ロジックが堅牢化され、Windows 環境でのコマンド実行の安全性が大幅に向上しました。

ユーザーへの恩恵

Windows ユーザーは、意図しないコマンドのバックグラウンド実行やセキュリティリスクを心配することなく、より安全にツールを利用できます。

Changed
--resume のセッション選択画面に、claude -p や SDK 経由で作成された一時的なセッションが表示されないよう変更しました。
英語原文を表示
Changed --resume picker to no longer show sessions created by claude -p or SDK invocations

関連ドキュメント

Improved 改善 (4件)

Improved
キャッシュキーの検索時に、ターンごとに発生していた MCP ツールスキーマの JSON 文字列化を排除し、パフォーマンスを改善しました。
英語原文を表示
Improved performance: eliminated per-turn JSON.stringify of MCP tool schemas on cache-key lookup

変更前

内部的なキャッシュ処理において、毎回重いデータの変換処理が走っており、特に多くの MCP ツールを連携させている場合にオーバーヘッドが生じていました。

変更後

無駄な変換処理がなくなり、対話の各ステップにおける内部処理が効率化されました。

ユーザーへの恩恵

MCP サーバーを多用する複雑なワークフローにおいて、全体的な応答速度の向上が実感できます。

関連ドキュメント

Improved
SSE(Server-Sent Events)トランスポートにおける巨大なストリームフレームの処理時間を、二次の増加(quadratic)から線形(linear)に改善しました。
英語原文を表示
Improved performance: SSE transport now handles large streamed frames in linear time (was quadratic)

変更前

非常に長いテキストやデータが送られてくる際、データ量が増えるほど処理速度が指数関数的に低下し、UI が重くなることがありました。

変更後

データ量に比例した安定した速度で処理されるようになり、大容量データのストリーミングも高速に行われます。

ユーザーへの恩恵

大規模なドキュメントや長いログを扱う際でも、快適にレスポンスを受け取ることができます。

Improved
長い会話を含む SDK セッションにおいて、ログの書き出し速度が二次の増加で低下する問題を改善しました。
英語原文を表示
Improved performance: SDK sessions with long conversations no longer slow down quadratically on transcript writes

変更前

対話回数が増えて履歴が長くなると、一歩ごとに発生する内部の書き出し処理がどんどん重くなり、後半のレスポンスが著しく遅くなっていました。

変更後

履歴の長さに関わらず、書き出し処理が一定の速度で効率的に行われるようになりました。

ユーザーへの恩恵

長時間にわたる複雑なデバッグや開発作業でも、SDK 経由の対話が最後まで軽快に動作します。

Improved
/resume の「全プロジェクト表示」ビューを並列読み込みに変更し、多数のプロジェクトを抱えるユーザーのロード時間を大幅に短縮しました。
英語原文を表示
Improved /resume all-projects view to load project sessions in parallel, improving load times for users with many projects

変更前

多数のプロジェクトディレクトリがある場合、それらを一つずつ順番に読み込んでいたため、セッション一覧が出るまでに長い待ち時間が発生していました。

変更後

各プロジェクトのセッション情報が並列で取得されるようになり、一覧が瞬時に表示されます。

ユーザーへの恩恵

過去の作業を再開したいときに、待たされることなくすぐに目的のセッションを見つけ出せます。

Removed 削除 (1件)

Removed
プライバシー保護のため、DNS キャッシュを表示するコマンド(Get-DnsClientCache 等)を自動許可リストから削除しました。
英語原文を表示
Removed Get-DnsClientCache and ipconfig /displaydns from auto-allow (DNS cache privacy)

Fixed 修正 (9件)

Fixed
利用制限に達した際、レート制限のオプションダイアログが繰り返し表示され、最終的にセッションがクラッシュする無限ループを修正しました。
英語原文を表示
Fixed an infinite loop where the rate-limit options dialog would repeatedly auto-open after hitting your usage limit, eventually crashing the session
Fixed
遅延読み込みされるツール、MCPサーバー、またはカスタムエージェントを使用しているユーザーにおいて、--resume 実行時に最初のセッションでプロンプトキャッシュが完全にミスヒットする問題を修正しました(v2.1.69以降のデグレ)。
英語原文を表示
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)

変更前

以前のセッションを再開する際、特定の構成(MCPなど)を利用しているとキャッシュが効かず、最初の応答に時間がかかったりトークン消費が増えたりしていました。

変更後

セッション再開時の内部的な読み込みフローが改善され、以前のコンテキストが正しくキャッシュから再利用されます。

ユーザーへの恩恵

レジューム直後のレスポンスが高速化され、APIコストの節約にも繋がります。

Fixed
PostToolUse フックで「保存時にフォーマット」を実行する際、連続した編集の間にファイルが書き換えられることで Edit/Write ツールが "File content has changed" エラーで失敗する問題を修正しました。
英語原文を表示
Fixed Edit/Write failing with "File content has changed" when a PostToolUse format-on-save hook rewrites the file between consecutive edits

変更前

Claude がファイルを編集した直後にフックで Prettier などのフォーマッタを動かすと、Claude 側が持っているファイル状態と不一致が起き、次の編集ができなくなることがありました。

変更後

フックによる変更が正しく検知され、Claude はエラーで止まることなく連続した編集作業を継続できるようになりました。

ユーザーへの恩恵

自動フォーマットなどのフック機能を併用しているプロジェクトでも、Claude による一連のコード修正がスムーズに完了します。

関連ドキュメント

Fixed
JSON を標準出力に書き出し、終了コード 2 で終了する PreToolUse フックが、正しくツール実行をブロックできない問題を修正しました。
英語原文を表示
Fixed PreToolUse hooks that emit JSON to stdout and exit with code 2 not correctly blocking the tool call

変更前

特定の条件でツール実行を拒否しようとしても、フックの出力形式や終了コードの組み合わせによってはブロック処理が正しく動作しない不具合がありました。

変更後

フックからのブロック指示が確実に処理され、セキュリティ上の制約やバリデーションが厳密に適用されます。

ユーザーへの恩恵

独自に作成したフックによる実行制限(破壊的なコマンドの禁止など)が意図通りに機能し、安全性が向上します。

関連ドキュメント

Fixed
全画面のスクロールバック中にツール実行を介して CLAUDE.md ファイルが自動ロードされた際、検索/読み取りのサマリーバッジが重複して表示される問題を修正しました。
英語原文を表示
Fixed collapsed search/read summary badge appearing multiple times in fullscreen scrollback when a CLAUDE.md file auto-loads during a tool call

変更前

大規模なコンテキストにおいて、ファイルが背後で読み込まれるたびに UI 上の要約バッジが増殖し、ログの可読性が低下していました。

変更後

バッジの表示ロジックが最適化され、スクロールバック時に情報の重複がない綺麗な UI が保たれます。

ユーザーへの恩恵

長い対話ログを振り返る際、不要な表示に邪魔されず、必要な情報だけをすっきりと確認できます。

関連ドキュメント

Fixed
オートモードにおいて、ユーザーが明示的に設定した境界条件(「勝手に push しない」など)が正しく守られない問題を修正しました。
英語原文を表示
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
ライトテーマのターミナルにおいて、クリックして展開する際のホバーテキストがほとんど見えなかった問題を修正しました。
英語原文を表示
Fixed click-to-expand hover text being nearly invisible on light terminal themes
Fixed
不正な形式のツール入力がパーミッションダイアログに渡された際に UI がクラッシュする問題を修正しました。
英語原文を表示
Fixed UI crash when malformed tool input reached the permission dialog
Fixed
/model/config などの選択画面をスクロールした際、ヘッダーが消えてしまう問題を修正しました。
英語原文を表示
Fixed headers disappearing when scrolling /model, /config, and other selection screens
シェア: X はてブ