Claude Code 2.1.129リリース:プラグインURL取得、自動更新、多数のバグ修正
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でインストールされた環境において、バックグラウンドでアップグレードコマンドを実行し、再起動を促すプロンプトを表示する。
プラグインマニフェストの構造にも変更が加えられており、themes と monitors の宣言は "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のエコシステム拡張の方向性を示すものであり、今後のプラグイン活用の基盤となる変更といえる。