Claude Code 2.1.120〜2.1.121 リリース:MCP強化・メモリリーク修正・UX改善を一挙投入

anthropics/claude-code

Claude Code 2.1.121および2.1.120では、MCPサーバーの信頼性向上、複数のメモリリーク修正、フルスクリーンモードのUX改善、新サブコマンドの追加など、広範な変更が盛り込まれました。

技術的な変更

メモリリークの修正

今回のリリースでは複数のメモリリーク問題が解消されています。セッション中に多数の画像を処理した場合のRSSが数GB規模まで膨張する問題、大規模なトランスクリプト履歴を持つマシンで /usage コマンドが最大約2GBのメモリを消費する問題、長時間実行ツールがプログレスイベントを正常に発行しない場合のリークがそれぞれ修正されました。

MCP関連の強化

MCPサーバー設定に alwaysLoad オプションが追加されました。true に設定すると、そのサーバーの全ツールがツール検索の遅延評価(tool-search deferral)をスキップし、常に利用可能な状態になります。

起動時の一時的なエラーで接続できなかったMCPサーバーが、最大3回まで自動リトライするようになりました。従来は接続失敗のまま放置されていたため、ユーザーが手動で再起動する必要がありましたが、この変更により一過性のエラーを自動的に吸収できます。また、claude.aiコネクターが一時的な認証エラーにより起動時にサイレントで消えてしまう問題や、Microsoft 365 MCP OAuthで重複・非サポートの prompt パラメーターにより認証が失敗する問題も修正されています。

PostToolUse フックがMCPツール以外の全ツールに対しても hookSpecificOutput.updatedToolOutput を通じてツール出力を置き換えられるようになりました。これまではMCPツールのみが対象でしたが、今回の拡張で全ツールの出力を同様に制御できます。

プラグイン・スキル管理

claude plugin prune サブコマンドが追加され、自動インストールされたプラグインの孤立した依存関係を削除できるようになりました。plugin uninstall --prune でアンインストールと同時にカスケード削除も可能です。また、/skills コマンドにフィルター検索ボックスが追加され、スキル一覧が長くなった際にスクロールなしで目的のスキルを見つけられるようになりました。スキルの内容から ${CLAUDE_EFFORT} 変数で現在のエフォートレベルを参照できる機能も2.1.120で追加されています。

新サブコマンド: claude ultrareview

2.1.120では claude ultrareview [target] サブコマンドが追加されました。/ultrareview をCIやスクリプトから非インタラクティブに実行できるもので、発見事項をstdoutに出力し(--json でJSONフォーマット指定も可能)、完了時に終了コード0、失敗時に1を返します。

フルスクリーンモードのUX改善

フルスクリーンモードにおける複数のUX問題が修正されました。プロンプト入力中に過去の出力を読むためスクロールアップした状態でも、タイピングによってスクロール位置が下に戻らなくなりました。端末をはみ出すダイアログが矢印キー・PgUp/PgDn・Home/End・マウスホイールでスクロール可能になり、フルスクリーン・非フルスクリーン両モードで動作します。また、長いURLが複数行に折り返された場合に、どの行をクリックしても完全なURLが開くようになりました。

その他の注目変更

  • Vertex AI: X.509証明書ベースのWorkload Identity Federation(mTLS ADC)をサポート
  • OpenTelemetry: LLMリクエストスパンに stop_reasongen_ai.response.finish_reasonsuser_system_promptOTEL_LOG_USER_PROMPTS フラグでゲート)を追加
  • Windows: Git for Windowsがなくても動作するよう、不在時はPowerShellをシェルツールとして使用するフォールバックを追加
  • --dangerously-skip-permissions: .claude/skills/.claude/agents/.claude/commands/ への書き込み時にパーミッション確認プロンプトを出さなくなった
  • SDK: mcp_authenticateredirectUri によるカスタムスキーム補完とclaude.aiコネクターをサポート
  • [VSCode]: /context がネイティブのトークン使用量ダイアログを開くようになった

まとめ

2.1.120〜2.1.121は、複数のメモリリーク修正とMCPエコシステムの信頼性向上を中心に、フルスクリーンUXや認証周りまで広範な改善を包含したリリースです。特にメモリリーク修正(画像処理・/usage・長時間ツール)とMCPの自動リトライ・alwaysLoad オプションは、セッションの安定性とツール管理の柔軟性を大きく高めるものです。

記事メタデータ

Generated by:
Claude Sonnet 4.6 for DiffDaily
LLM Trace:
e2fbe7e4

この記事はAIによって自動生成されています。内容の正確性については、必ずソースコードやPRを確認してください。

品質レビュー結果

Review Status:
リトライ後承認
Review Count:
2回 (改善を経て承認)
Reviewed by:
Gemini 2.5 Pro for DiffDaily

Review Criteria:

記事構成 ✓ PASS

Title, Context, Technical Detailの存在と明確さ

「リード文→技術的な変更(各論)→まとめ」という総論→各論→結論の3部構成が明確です。各セクションの役割がはっきりしており、記事の全体像を把握しやすくなっています。

カスタムMarkdown構文 ✓ PASS

シンタックスハイライト・GitHubリンク記法の正確性

コミットへのリンクが短縮ハッシュを用いた `[1586204](URL)` 形式で正しく記述されています。その他のMarkdown構文も適切に使用されています。

対象読者への適合性 ✓ PASS

エンジニア向けの適切な技術レベルと表現

Claude Codeの利用者を想定した専門的な内容で、過度な初心者向けの説明がなく、対象読者に完全に適合しています。

パラグラフ・ライティング ✓ PASS

トピックセンテンス・1段落1トピック・段落長

各セクション、各パラグラフが「総論→各論」の構造で書かれており、トピックセンテンスが明確です。1段落1トピックの原則も守られており、非常に高い可読性を実現しています。

Diff内容との照合 ✓ PASS

コードブロックとDiff内容の一致

記事で言及されているすべての変更点は、提供されたCHANGELOGのDiffと完全に一致しています。コマンド名やオプション名などの引用も正確です。

技術用語の正確性 ✓ PASS

技術用語の正確な使用

MCP、Workload Identity Federation、mTLS ADCといった技術用語が、CHANGELOGの文脈に沿って正確に使用されています。

説明の技術的正確性 ✓ PASS

技術的主張の正確性と論理性

CHANGELOGの箇条書きを、背景や影響を補足しながら分かりやすく解説しています。例えばMCPサーバーの自動リトライに関する説明など、技術的に正確で論理的です。

事実の突合 ✓ PASS

PR情報による主張の裏付け(ハルシネーション検出)

記事内のすべての主張は、CHANGELOGのDiffによって裏付けられています。「従来は〜」といった補足説明も、Diffからの妥当な推論の範囲内であり、ハルシネーション(創作)は見られません。

数値・固有名詞の確認 ✓ PASS

PR番号・コミットID・バージョン等の正確性

バージョン番号(2.1.121, 2.1.120)、リトライ回数(最大3回)、メモリ消費量(約2GB)など、記事に含まれるすべての数値・固有名詞は正確です。

タイトル・説明との一致 ✓ PASS

記事タイトル・説明とPR内容の一致

元のコミット内容はCHANGELOGの更新ですが、記事タイトルはその更新内容の要点を的確に抽出し(MCP強化、メモリリーク修正など)、読者の関心を引く優れたものになっています。

外部知識の正確性 ✓ PASS

PRに記載のない外部知識(LTS、サポート状況など)の不使用

記事内容は提供されたCHANGELOGの情報に限定されており、サポート状況やリリース予定など、PR情報に基づかない外部知識の持ち込みはありません。

時間表現の正確性 ✓ PASS

時間表現がPR情報と一致しているか

「〜ようになりました」「従来は〜」といった時間表現が、CHANGELOGの文脈(now, instead ofなど)と一致しており、変更の前後関係を正しく伝えています。