Claude Code v2.1.15 — npm経由インストールの非推奨通知と、MCPサーバタイムアウト時のUIフリーズ修正
Claude Code v2.1.15はnpmインストールへの非推奨通知の追加、React Compiler導入によるUI描画改善、/compact 後の警告残留バグ、MCPサーバ(stdio経由)タイムアウト時に子プロセスが残ってUIがフリーズする問題の修正を含む4項目のパッチです。
このリリースで何ができるようになるか
Claude Code v2.1.15は変更点4項目の小粒パッチですが、配布経路の方向性とUI体感品質に関わる変更が並びます。
- npm経由インストールに対する非推奨通知: 起動時に
claude installまたは公式スタートガイドへの誘導が出るようになりました(機能停止ではなく予告) - React Compiler導入によるUI描画パフォーマンス改善: ストリーミングUIで無駄な再描画が削減されます
-
/compact後も「Context left until auto-compact」警告が消えないバグを修正 - MCPサーバ(stdio経由)のタイムアウト時に子プロセスが残りUIがフリーズする問題を修正
あなたの開発フローはどう変わるか
npm経由でClaude Codeをインストールしている人
npm install -g @anthropic-ai/claude-code などで入れている場合、起動時に非推奨通知が表示されます。重要なのは、この段階ではまだ通知のみでnpm経由のインストールが壊される訳ではない点です。代替経路は claude install または公式スタートガイドに記載された方法です。
| 確認ポイント | 確認方法 |
|---|---|
| 現状のインストール方法 | which claude / npm list -g |
| CI/CDでの自動インストール | Dockerfile / GitHub Actions |
| プラグイン・Hooksの相対パス依存 | 設定ファイル |
通知が出た時点で慌てて切り替える必要はありません。本番運用環境がある場合は、claude install に切り替えたときの影響をサンドボックスで先に確認する選択肢があります。
/compact を日常的に使う人
セッションの過去ターンを要約してコンテキスト枠を圧縮する /compact を実行しても、本来消えるはずの「Context left until auto-compact」警告が残ったままになる不具合がありました。本版で圧縮後に警告が正しく消えるようになります。「実際には余裕があるのにずっと焦らされる」体験不良の解消です。
MCPサーバを複数接続している人
MCPサーバ(stdio経由)のタイムアウト時に子プロセスが正しく終了されず、孤児プロセスがI/OをブロックしてUI全体がフリーズするケースがありました。本版ではタイムアウト時に子プロセスへシグナルを送って確実に終了させる処理が入ります。レスポンスの遅いMCPサーバを繋いでいる環境では、UIが固まる頻度が下がります。
ただし、修正内容は「タイムアウト時に子プロセスを終了する」ことであって、タイムアウトそのものが発生しなくなる訳ではない点には留意が必要です。フリーズが続くなら次はMCPサーバ自体のレスポンス時間やstdout / stderrの出力量を確認する切り分けに移ります。
CLIを長時間開いている人
UIが内部的にReact(Ink)で描画される構造にReact Compiler(React 19系で本格導入されたコンパイラ)が入りました。ビルド時の静的解析で useMemo / useCallback / React.memo 相当の最適化が自動挿入されるため、トークンが逐次描画されるチャットUIのような1秒に何十回もsetStateが走る局面で再描画コストが下がります。
主な変更点
配布経路
- npmインストールへの非推奨通知: 起動時に表示、
claude installまたは公式スタートガイドへ誘導(機能停止ではない)
改善
- React Compiler導入: ストリーミングUIの無駄な再描画を削減
バグ修正
/compact後の警告残留: 圧縮後に警告が消えないバグを修正- MCPサーバ(stdio経由)のタイムアウト処理: 子プロセスが残ってUIがフリーズする問題を修正
v2.1系のパッチ運用に見える方向性
数だけ見れば小粒なリリースですが、項目を並べるとClaude Codeチームの注力点が透けて見えます。
| 分類 | 項目 | 狙い |
|---|---|---|
| 配布経路の整理 | npm非推奨通知 | インストール手段の標準化と将来のサポート負荷削減 |
| UI体感品質 | React Compiler / /compact 警告 / MCP stdio | 「体感で遅い・止まる」ケースを潰す |
配布経路面では、claude install を主軸に据えていく意思表示と読めます。直近で複数経路(npm / claude install / ネイティブバイナリ)を併走させてきた中での、整理に向けた最初のサインです。React Compilerの導入は、フロントエンド最適化の「次の標準」を公式プロダクトが素早く取り込んだ事例としても見ることができます。
前後版との位置付け
v2.1.14が「中粒の地固め」、v2.1.20が「広範な地味強化」という性格で、本版は短い踊り場のような位置付けです。「誰も声高には報告しないが確実に踏んでいた体験バグ」を取りに行った印象です。
まとめ
- MCPサーバを複数接続: 即更新推奨。stdioタイムアウト時のUIフリーズが解消されます
/compactを日常的に使う: 警告残留バグの修正で、コンテキスト圧縮の体験が直ります- npm経由でインストール: 通知のみで動作影響はないため、
claude installへの移行を中期的に検討 - CLIを長時間開く: React Compiler導入で描画コストが下がります
- 企業利用 / Bedrock・Vertex経由: 今回は直接の影響はなく、v2.1.14の修正と合わせて検証
派手な新機能はありませんが、配布経路の方向性とコンテキスト圧縮 / MCPの体験不良修正がまとまった、運用観点で意味のある版です。
関連する記事
Claude Code をもっと見る →Claude Code v2.1.21 — 日本語IMEの全角数字対応と、ツール選択精度の改善
Claude Code v2.1.139 — 複数セッションを束ねるエージェント一覧と、目標達成まで走り続ける /goalコマンドの追加
Claude Code v2.1.137 — Windows版VS Code拡張の起動失敗を再修正(v2.1.131と同種の不具合)
Claude Code v2.1.136 — /clear後のMCP/Plugin喪失修正とOAuth競合解消
Claude Code v2.1.133 — ワークツリーのベース選択機能と、Hooks/Bashでのeffort連携
Claude Code v2.1.132 — ターミナル全画面表示を切り替え可能に、IDE停止時の安全な終了処理
Claude Code v2.1.131 — Windows版VS Code拡張の起動失敗と、Mantle認証の修正
Claude Code v2.1.129 — パッケージマネージャの自動更新と、プロンプトキャッシュの修正