Claude Code 2.1.120 リリース — Windows対応強化とバグ修正多数

anthropics/claude-code

Claude Code 2.1.120では、WindowsのGit Bash依存の解消、新サブコマンドの追加、複数のクラッシュ・誤動作の修正が行われました。

背景

CHANGELOG.md への記載内容によると、本リリースはWindows環境でのセットアップ障壁の低減、CI/CDパイプラインでの活用拡大、および実運用で報告されていた複数の不具合解消を目的としています。特にファイルディスクリプタ枯渇によるホスト全体クラッシュや、MCP接続の意図しない切断といった深刻な問題が修正対象に含まれています。

技術的な変更

Windows対応の強化

Windowsでの実行環境として、Git for Windows(Git Bash)が必須ではなくなりました。Git Bashが存在しない環境では、Claude Codeは自動的にPowerShellをシェルツールとして使用します。これにより、Git Bashのインストールを前提としていた従来の制約が解消され、よりクリーンなWindows環境での導入が可能になります。

claude ultrareview サブコマンドの追加

claude ultrareview [target] サブコマンドが新たに追加され、/ultrareview をCI環境やスクリプトから非インタラクティブに実行できるようになりました。実行結果はstdoutに出力され、--json オプションで生のJSON出力も取得できます。終了コードは完了時に 0、失敗時に 1 となり、CIパイプラインへの組み込みを想定した設計です。

その他の機能追加

今回のリリースで追加・改善された機能は以下の通りです:

  • ${CLAUDE_EFFORT} 変数をスキルのコンテンツ内で参照可能に
  • サブプロセスに AI_AGENT 環境変数を設定し、gh コマンドがトラフィックをClaude Codeに帰属できるように
  • デスクトップアプリやスキル/エージェントが既にインストール済みの場合、それらのインストールを勧めるSpinnerのヒントを非表示に
  • ターミナルがスクロールイベントの代わりに矢印キーを送信する場合に「PgUp/PgDnでスクロール」ヒントを表示
  • 多数のclaude.aiコネクタが設定されているが未認証の場合のセッション開始を高速化
  • claude plugin validatemarketplace.json のトップレベルで $schemaversiondescription を、plugin.json$schema を受け入れるように
  • Autoモードの自動コンパクト表示を auto(小文字、トークン数なし)に変更し、誤解を招く表示を修正

バグ修正

今回修正された不具合の中でも特に影響度の高いものを挙げます:

  • find コマンドによるファイルディスクリプタ枯渇: Bashツール内で大規模ディレクトリツリーに対して find を実行するとオープンファイルディスクリプタが枯渇し、macOS/Linuxのネイティブビルドでホスト全体がクラッシュする問題を修正
  • stdio MCP接続の意図しない切断: stdio MCPツール呼び出し中にEscキーを押すとサーバー接続全体が閉じられるリグレッション(2.1.105で混入)を修正
  • DISABLE_TELEMETRY / CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC がAPIおよびエンタープライズユーザーの使用状況メトリクステレメトリを抑制しない問題を修正
  • 誤検知のパーミッションプロンプト: Autoモードでパイプとリダイレクトの両方を含む複数行Bashコマンドで「Dangerous rm operation」が誤って表示される問題を修正
  • /rewind および他のインタラクティブオーバーレイが claude --resume 起動後にキーボード入力を受け付けない問題を修正
  • ターミナルのスクロールバック重複(非フルスクリーンモードでのリサイズ・ダイアログ閉時・長時間セッション時)を修正
  • フルスクリーンモードで長い選択メニューが画面下に切れる問題を修正(フォーカス中の項目がスクロール時に画面内に留まるように)
  • Writeツールの出力がフルスクリーンで「+N lines」クリック時に展開されず折りたたまれる問題を修正
  • スラッシュコマンドピッカーが入力中にジャンプする問題を修正し、連続部分文字列のみを青色でハイライトするように改善
  • /plugin マーケットプレイスで認識されないソース形式のエントリがあっても全体の読み込みに失敗しないように修正
  • [VSCode] /usage がプレーンテキストのセッションコストではなくネイティブの「Account & Usage」ダイアログを開くように変更
  • [VSCode] 音声ディクテーションが ~/.claude/settings.jsonlanguage 設定を尊重するように修正

設計判断

Windows環境のPowerShellへのフォールバックは、Git Bashを必須としていた依存を取り除く方向性を示しています。Git Bashは多くの開発者がインストール済みですが、必須化することは不要なセットアップ手順を増やす要因でもありました。シェルツールを環境に応じて切り替える設計は、Windowsネイティブ環境での採用障壁を下げる実用的な判断です。

claude ultrareview のCLIサブコマンド化は、対話型コマンドをCIパイプラインで再利用可能にするパターンです。終了コードの明示(0/1)とJSON出力オプションの提供は、スクリプトとの統合を前提とした設計であり、コマンドの責務を明確に分離しています。

まとめ

Claude Code 2.1.120は、Windows環境の導入障壁低減とCI活用の拡大を機能面で前進させつつ、ホストクラッシュやMCP接続断といった実運用上のクリティカルな不具合を複数修正したリリースです。特にファイルディスクリプタ枯渇の修正は安定性に直結する変更であり、大規模なディレクトリ操作を行う環境へのアップデートが推奨されます。

記事メタデータ

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

この記事は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

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

CI/CD、ファイルディスクリプタ、MCPなどの技術用語を前提知識として使用しており、専門知識を持つエンジニアという対象読者に適合しています。

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

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

各セクション、各パラグラフが要点を先に述べる構成になっており、可読性が高いです。1段落1トピックの原則も守られています。

Diff内容との照合 ✓ PASS

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

記事内で言及されているコマンド名や環境変数などの技術的な記述は、すべてCHANGELOG(Diff情報)の内容と正確に一致しています。

技術用語の正確性 ✓ PASS

技術用語の正確な使用

Git Bash, PowerShell, ファイルディスクリプタ, リグレッションなど、CHANGELOGで使われている技術用語を正確に使用しています。

説明の技術的正確性 ✓ PASS

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

CHANGELOGの内容に基づき、技術的な変更点を正確に説明しています。例えば「Git Bashがない場合はPowerShellを使用する」といった説明は、ソース情報と完全に一致しています。

事実の突合 ✓ PASS

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

記事の主張はすべてCHANGELOGの内容に基づいています。「背景」や「設計判断」セクションは、CHANGELOGの事実から導かれた妥当な要約・解釈であり、創作や憶測(ハルシネーション)は含まれていません。

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

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

バージョン番号「2.1.120」、リグレッション混入バージョン「2.1.105」、コミットID「7e93645」など、すべての数値・固有名詞が正確です。

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

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

タイトル「Claude Code 2.1.120 リリース — Windows対応強化とバグ修正多数」は、CHANGELOGで示された変更の要点を的確に捉えています。

外部知識の正確性 ✓ PASS

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

記事の内容は提供されたCHANGELOGの情報に限定されており、サポート状況やリリース予定といった外部知識の追記はありません。

時間表現の正確性 ✓ PASS

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

CHANGELOGは完了した変更の記録であり、記事全体が「〜が行われました」「〜を修正」といった過去形・完了形で統一されており、時間表現は正確です。