Claude Code 2.1.129リリース:プラグインURL取得、自動更新、多数のバグ修正

anthropics/claude-code

Claude Code 2.1.129では、プラグインをURLから直接取得できる --plugin-url フラグの追加や、パッケージマネージャーの自動更新機能など複数の機能追加が行われた。加えて、OAuthのレースコンディションやキャッシュ関連のバグを含む多数の不具合が修正されている。

背景

本リリースは直前のバージョン群(2.1.126〜2.1.128)で導入された変更の一部を調整しつつ、蓄積していたバグ修正を一括で取り込んだリリースである。特に、2.1.122で混入したサブエージェントパネルの表示リグレッションや、2.1.124で変更されたCtrl+Rの履歴検索スコープの挙動変更など、既存ユーザーに影響の大きかった問題への対処が含まれている。

技術的な変更

新機能:プラグインURL取得と自動更新

今回のリリースで最も目立つ機能追加は、セッション単位でプラグインを動的に取得する仕組みの整備と、インストール済み環境の自動更新サポートである。

--plugin-url <url> フラグが追加され、.zip アーカイブ形式のプラグインをURLから直接フェッチして現在のセッションに適用できるようになった。これにより、プラグインを事前にローカルインストールせず、一時的な利用ができる。また CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE 環境変数を設定すると、HomebrewまたはWinGetでインストールされた環境において、バックグラウンドでアップグレードコマンドを実行し、再起動を促すプロンプトを表示する。

プラグインマニフェストの構造にも変更が加えられており、themesmonitors の宣言は "experimental": { ... } 配下に移動することが推奨される。トップレベルの宣言は引き続き動作するが、claude plugin validate が警告を出力するようになる。

動作変更:ゲートウェイモデル探索とCtrl+R履歴

2.1.126〜2.1.128で自動有効化されていた ゲートウェイ /v1/models ディスカバリー が、CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 による明示的なオプトインに変更された。

Ctrl+R の履歴ピッカーは、2.1.124以前の挙動に戻り、デフォルトで全プロジェクトにまたがる全プロンプトを検索する。現在のプロジェクトやセッションに絞り込む場合は Ctrl+S を押す設計となった。

バグ修正:認証・キャッシュ・UI

今回のリリースで修正された不具合は多岐にわたる。認証系では、スリープ復帰後のOAuthリフレッシュにおけるレースコンディションが修正され、実行中の全セッションがログアウトされる問題が解消された。また、user:inference スコープを持たない古いOAuthクレデンシャルを使っているエンタープライズ/チームユーザーに対してサーバー管理ポリシーが適用されなかった問題も修正されている。

キャッシュ関連では以下の2点が修正された:

  • 1時間のプロンプトキャッシュTTLが5分に暗黙的にダウングレードされていた問題
  • /clear やコンパクション後に /effort/model を変更した際にキャッシュミス警告が誤って表示される問題

UI・端末関連では、/context がASCIIビジュアライズグリッドを会話に書き出してしまい約1,600トークンを消費していたバグが修正された。Emacs eat など自動検出が効かない端末向けには CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 環境変数が追加され、同期出力を強制的に有効化できる。また skillOverrides 設定が正しく機能するよう修正され、off(モデルと / から非表示)、user-invocable-only(モデルからのみ非表示)、name-only(説明を折りたたむ)の3段階で制御できるようになった。

まとめ

2.1.129は、直近リリースで生じた挙動変更の調整とバグ修正を中心としたリリースであり、特に認証・キャッシュ・UI領域での信頼性向上が図られている。プラグインURL取得や自動更新といった新機能は、Claude Codeのエコシステム拡張の方向性を示すものであり、今後のプラグイン活用の基盤となる変更といえる。

記事メタデータ

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

この記事は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リンク記法の正確性

コミットIDへのリンクが短縮形で正しく記述されています。ファイル名付きコードブロックはありませんが、構文の誤用は見られません。

対象読者への適合性 ✓ PASS

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

専門用語が適切に使用されており、技術的な前提知識を持つエンジニアという対象読者に合致した内容です。

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

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

各セクション、各パラグラフが要点(トピックセンテンス)から始まる構成になっており、非常に読みやすいです。1段落1トピックの原則も守られています。

Diff内容との照合 ✓ PASS

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

記事内で言及されているフラグ、環境変数、設定値などはすべて提供されたCHANGELOGのdiff情報と一致しており、正確に引用されています。

技術用語の正確性 ✓ PASS

技術用語の正確な使用

OAuth、レースコンディション、キャッシュTTL、ゲートウェイなど、使用されている技術用語はすべてCHANGELOGの内容と一致しており、文脈上も適切です。

説明の技術的正確性 ✓ PASS

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

新機能やバグ修正に関する説明は、すべてCHANGELOGの記述に基づいており、技術的に正確です。

事実の突合 ✓ PASS

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

記事の内容はすべてCHANGELOGのdiff情報で裏付けられており、ハルシネーション(捏造)や根拠のない推測は見られません。

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

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

バージョン番号(2.1.129など)、トークン数(約1,600)、キャッシュ時間(1時間、5分)など、記事中の数値や固有名詞はすべて正確です。

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

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

PRのタイトルは`chore: Update CHANGELOG.md`ですが、記事のタイトルはCHANGELOGの更新内容である`Claude Code 2.1.129`の主要な変更点を的確に要約しており、読者にとって分かりやすいものになっています。

外部知識の正確性 ✓ PASS

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

記事に含まれる情報はすべて提供されたCHANGELOGに記載されたものであり、サポート状況やリリース予定といったPR外の知識は含まれていません。

時間表現の正確性 ✓ PASS

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

「〜で自動有効化されていた」「〜以前の挙動に戻り」など、CHANGELOGに記載された過去の挙動に関する時間表現は正確に反映されています。