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

anthropics/claude-code

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 validatemarketplace.json のトップレベルで $schemaversiondescription を受け入れ可能に
  • 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.jsonlanguage 設定を音声ディクテーションが尊重するように修正

設計判断

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統合を活用しているチームにとってアップデートの優先度は高い。

記事メタデータ

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

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

品質レビュー結果

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

Review Criteria:

記事構成 ✓ PASS

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

「総論→各論→結論」の構成が記事全体とセクション単位で明確に適用されています。リード文、背景、技術的な変更、設計判断、まとめの各要素が適切に配置されており、理想的な構成です。

カスタムMarkdown構文 ✓ PASS

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

コミットIDが短縮形で正しくリンク化されており、カスタムMarkdown構文のガイドラインを遵守しています。

対象読者への適合性 ✓ PASS

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

「CI/CD」「MCPサーバー」「リグレッション」などの専門用語が適切に使われており、専門知識を持つエンジニアという対象読者に適合した内容となっています。

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

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

各パラグラフがトピックセンテンスで始まり、1段落1トピックの原則が守られています。段落の長さも適切で、非常に高い可読性を確保しています。

Diff内容との照合 ✓ PASS

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

記事で言及されている技術的な変更点やバグ修正は、すべて提供されたCHANGELOGのDiff内容と一致しており、正確に引用・要約されています。

技術用語の正確性 ✓ PASS

技術用語の正確な使用

「Git Bash」「PowerShell」「file descriptors」など、CHANGELOGに記載の技術用語が文脈に沿って正確に使用されています。

説明の技術的正確性 ✓ PASS

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

CHANGELOGの内容に基づいた技術的な説明は正確です。「PowerShellをフォールバックとして採用」といった解説は、Diffの内容から導かれる論理的で的確な説明です。

事実の突合 ✓ PASS

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

記事内のすべての主張は提供されたCHANGELOGの内容に基づいており、根拠のない推測や憶測(ハルシネーション)は見られません。「背景」や「設計判断」セクションも、CHANGELOGの事実から論理的に導出された内容です。

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

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

バージョン番号「2.1.120」「2.1.105」やコミットID「c393344」などの数値・固有名詞はすべて正確です。

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

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

記事のタイトル「Claude Code 2.1.120 リリースノート:Windows対応強化とバグ修正多数」は、PRの内容であるCHANGELOGの主要な変更点を的確に要約しています。

外部知識の正確性 ✓ PASS

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

PR情報(CHANGELOG)に記載のない外部知識の追記はなく、提供された情報源に忠実な内容となっています。

時間表現の正確性 ✓ PASS

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

CHANGELOGに記載された完了済みの変更内容を、「〜ようになった」「〜追加された」といった適切な時制で表現しており、時間表現の歪曲はありません。