Claude Code 2.1.120 リリースノート:Windows対応強化とバグ修正多数
Claude Code 2.1.120では、WindowsでのGit Bash依存の撤廃、claude ultrareviewサブコマンドの追加、複数のクラッシュ・誤検知バグ修正など、実用性を高める変更が集中して盛り込まれた。
背景
このリリースは、Windows環境での利用障壁の低減、CI/CDパイプラインでの自動化サポート、および前バージョンで持ち込まれたリグレッションへの対応を主な目的としている。特に、2.1.105で混入したMCPサーバー接続断のバグや、macOS/Linux ネイティブビルドでホスト全体をクラッシュさせるfindコマンドの問題は、安定性に直結する重大な修正といえる。
技術的な変更
本リリースでは、Windows環境の改善やCI連携の強化、UXの向上、そして多数のバグ修正が行われた。以下で主要な変更点を詳述する。
Windows環境でのシェル依存の撤廃
Windowsにおいて、Git for Windows(Git Bash)が未インストールの場合でも Claude Code が動作するようになった。Git Bashが存在しない環境では、シェルツールとして PowerShell が自動的に選択される。これまでGit Bashの有無が実質的なインストール要件となっていたが、この変更により純粋なWindows環境での利用が可能になる。
claude ultrareview サブコマンドの追加
claude ultrareview [target] サブコマンドが追加され、/ultrareview を非インタラクティブに実行できるようになった。結果は標準出力に出力され、--json フラグで生のJSON形式に切り替えられる。終了コードは完了時に 0、失敗時に 1 となるため、CIスクリプトやシェルパイプラインとの連携が容易に行える。
Skills・エージェントの拡張
Skills のコンテンツ内で ${CLAUDE_EFFORT} 変数が参照可能になり、現在の effort レベルに応じた動的な内容を定義できる。また、サブプロセスに対して AI_AGENT 環境変数が設定されるようになり、gh CLI などがトラフィックをClaude Codeに帰属させることが可能になった。
UX改善
以下の細かなUX改善が加えられた:
- デスクトップアプリインストール済み、またはSkills/エージェント設定済みの場合、該当するスピナーのヒントを非表示化
- ターミナルがスクロールイベントの代わりに矢印キーを送信する場合、「PgUp/PgDnでスクロール」ヒントを表示
- claude.aiコネクタが多数あるが未認証の場合のセッション開始を高速化
- auto mode の拒否メッセージから設定ドキュメントへのリンクを追加
- auto-compact の表示を誤解を招くトークン数値から
auto(小文字)へ変更 -
claude plugin validateがmarketplace.jsonのトップレベルで$schema・version・descriptionを受け入れ可能に - fullscreen モードでの長い選択メニューがターミナル下部でクリップされる問題を修正し、フォーカスオプションがスクロール中も画面内に留まるように改善
バグ修正
本リリースで対処された主なバグを以下に示す:
- MCPサーバー接続断(2.1.105リグレッション): stdio MCP ツール呼び出し中に Esc を押すとサーバー接続全体が閉じられる問題を修正
-
findによるホストクラッシュ: BashツールのfindコマンドがmacOS/Linuxネイティブビルドの大規模ディレクトリツリーでオープンファイルディスクリプタを枯渇させ、ホスト全体をクラッシュさせる問題を修正 -
テレメトリ抑制の不具合:
DISABLE_TELEMETRY/CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICが APIおよびエンタープライズユーザーの使用メトリクステレメトリを抑制しない問題を修正 -
誤検知の危険な
rm操作プロンプト: auto mode において、パイプとリダイレクトの両方を含む複数行bashコマンドで「Dangerous rm operation」権限プロンプトが誤って表示される問題を修正 -
/rewindのキーボード入力不応答:claude --resumeで起動した後、/rewindなどのインタラクティブオーバーレイがキーボード入力を受け付けない問題を修正 - ターミナルスクロールバックの重複: 非フルスクリーンモードでのリサイズ・ダイアログ閉鎖・長時間セッション時のスクロールバック重複を修正
- スラッシュコマンドピッカーのジャンプ: 入力中にスラッシュコマンドピッカーがジャンプする問題を修正し、ハイライトを青色の連続部分文字列のみにマッチするよう改善
-
/pluginマーケットプレイスの読み込み失敗: 未認識のソース形式を使用するエントリが1件あるとマーケットプレイス全体が失敗する問題を修正。該当エントリは表示するが、インストール時に更新を促すプロンプトを表示 -
[VSCode]
/usageダイアログ: プレーンテキストではなくネイティブのAccount & Usageダイアログを開くように変更 -
[VSCode] 音声入力の言語設定:
~/.claude/settings.jsonのlanguage設定を音声ディクテーションが尊重するように修正
設計判断
CHANGELOGに記載されている変更内容から読み取れる設計上の特徴を以下に示す。
Windows対応では、Git Bashを廃止するのではなく PowerShellをフォールバック として採用する方式が選ばれた。Git Bashが存在する場合は従来通りGit Bashが使用され、ない場合のみPowerShellに切り替わる。これにより既存環境への影響を抑えつつ、Git Bashなしのスタンドアロン環境への対応が実現されている。
claude ultrareview の終了コード設計(完了時 0、失敗時 1)は、UNIX的なコマンドラインツールの慣習に沿ったものであり、既存のシェルスクリプトやCIパイプラインとの統合を自然な形で可能にする。
まとめ
2.1.120は、Windowsのシェル依存解消とCIへの自動化サポート追加という機能拡張に加え、ホストクラッシュやMCPリグレッションを含む多数のバグ修正を含むリリースである。特に安定性に関わる修正が複数含まれており、ネイティブビルドを利用する環境やMCP統合を活用しているチームにとってアップデートの優先度は高い。