一覧へ戻る v2.1.120

バックナンバー · BACK ISSUE

v2.1.120

2 新機能 10 改善 10 修正 · 22 件の変更

Git for Windows の必須要件を撤廃し(PowerShell にフォールバック)、非対話の claude ultrareview を追加。テレメトリ・スクロールバック・ファイルディスクリプタの修正を含みます。

新機能 Feature 2
  • CI やスクリプトから /ultrareview を非対話で実行する claude ultrareview [target] サブコマンドを追加しました。指摘を stdout に出力し(生出力は --json)、完了時は 0、失敗時は 1 で終了します。

    clicode-review

    詳しく
    対話画面を開かずにコードレビューを実行する claude ultrareview [target] サブコマンドが追加されました。これまで /ultrareview は対話セッション内でしか使えませんでしたが、CI やシェルスクリプトから直接呼び出せるようになり、指摘内容を stdout に出力します(--json を付けると生の出力になります)。終了コードは完了時が 0、失敗時が 1 なので、CI のパイプラインに組み込んで自動レビューを走らせたい人に便利です。
  • スキルがコンテンツ内で ${CLAUDE_EFFORT} を使って現在の努力レベルを参照できるようになりました。

    skills

    詳しく
    スキル(再利用可能な手順をまとめた機能)の本文から、現在の努力レベル(effort level)を ${CLAUDE_EFFORT} というプレースホルダで参照できるようになりました。スキルのコンテンツ内にこの記述を置くと、実行時の effort 設定に応じた値に置き換わります。レベルによって挙動や指示を出し分けたいスキル作者に役立ちます。
改善 Improvement 10
  • Windows: Git for Windows(Git Bash)が不要になりました。存在しない場合、Claude Code はシェルツールとして PowerShell を使います。

    windows

    詳しく
    Windows で Claude Code を動かす際の前提条件が緩和されました。これまではシェル実行に Git for Windows(Git Bash)のインストールが必須でしたが、入っていない場合はシェルツールとして PowerShell に自動でフォールバックするようになりました。Git Bash を導入していない Windows ユーザーでも追加インストールなしで使い始められます。
  • gh がトラフィックを Claude Code に帰属できるよう、サブプロセスに AI_AGENT 環境変数を設定しました。

    githubbash

    詳しく
    Claude Code が起動する子プロセスに対して AI_AGENT という環境変数を設定するようになりました。これにより、gh(GitHub CLI)が送信するリクエストを Claude Code 経由のものとして識別・集計できます。利用者が直接意識する変更ではありませんが、GitHub 側でのトラフィック帰属が正確になります。
  • デスクトップアプリのインストールやスキル/エージェントの作成を勧めるスピナーのヒントが、既にそれらがある場合は表示されなくなりました。

    ui

    詳しく
    処理中に表示されるスピナー(待機アニメーション)のヒント表示が改善されました。デスクトップアプリのインストールやスキル/エージェントの作成を勧めるヒントは、すでにそれらを導入・作成済みの場合には表示されなくなります。不要になった案内が出続ける煩わしさが解消されます。
  • ターミナルがスクロールイベントではなく矢印キーを送るとき、「use PgUp/PgDn to scroll」のヒントを表示するようにしました。

    ui

    詳しく
    ターミナルがマウスホイールのスクロール操作を、スクロールイベントではなく矢印キーの入力として送ってくる場合に、「use PgUp/PgDn to scroll」というヒントを表示するようになりました。一部のターミナル設定ではスクロールが効かないように見えることがあり、その際に PgUp/PgDn での代替操作を案内します。スクロールできず戸惑っていたユーザーの助けになります。
  • 多数の claude.ai コネクタが設定されているが未認可のとき、セッション開始を高速化しました。

    mcpperformance

    詳しく
    claude.ai のコネクタ(外部サービス連携)を多数設定しているが、まだ認可していない状態でのセッション開始が高速化されました。これまでは未認可のコネクタが多いと起動時の処理に時間がかかっていました。多くの連携を登録しているユーザーの待ち時間が短縮されます。
  • Auto モードの拒否メッセージが、設定のドキュメントへのリンクを表示するようになりました。

    permissions

    詳しく
    auto モードで操作が拒否された際に表示されるメッセージに、設定方法を説明するドキュメントへのリンクが添えられるようになりました。これまではなぜ拒否されたかの調べ方が分かりにくいことがありました。拒否に遭遇したユーザーが設定の見直し方へすぐたどり着けます。
  • claude plugin validate が、marketplace.json のトップレベルでの $schemaversiondescription、および plugin.json$schema を受け付けるようになりました。

    plugins

    詳しく
    プラグインの設定ファイルを検証する claude plugin validate が、より多くのフィールドを許容するようになりました。marketplace.json のトップレベルにある $schemaversiondescription、および plugin.json$schema を記述しても、検証エラーにならなくなります。これらのフィールドを使っていてエラー扱いされていたプラグイン作者の不便が解消されます。
  • Auto モードの自動コンパクトが、誤解を招くトークン値ではなく auto(小文字・トークン数なし)を表示するようになりました。

    permissionsui

    詳しく
    auto モードで会話履歴を自動圧縮(auto-compact)する際の表示が修正されました。以前は誤解を招くトークン数の値が出ていましたが、トークン数を出さず小文字の auto と表示するようになりました。実態に合わない数字に惑わされなくなります。
  • [VSCode] /usage が、プレーンテキストのセッションコストではなくネイティブの Account & Usage ダイアログを開くようになりました。

    ideusage

    詳しく
    VSCode 拡張で /usage を実行したときの挙動が変わりました。これまではプレーンテキストでセッションのコストを返していましたが、ネイティブの Account & Usage ダイアログを開くようになりました。利用状況やアカウント情報をより見やすい形で確認できます。
  • [VSCode] 音声ディクテーションが ~/.claude/settings.jsonlanguage 設定を尊重するようになりました。

    idevoice

    詳しく
    VSCode 拡張の音声ディクテーション(音声入力)が、~/.claude/settings.jsonlanguage 設定を参照するようになりました。これまでは設定した言語が反映されないことがありましたが、指定した言語で正しく書き起こされます。英語以外の言語で音声入力を使う人に役立ちます。
修正 Fix 10
  • stdio の MCP ツール呼び出し中に Esc を押すとサーバー接続全体が閉じる問題(2.1.105 のリグレッション)を修正。

    mcp

    詳しく
    stdio 方式の MCP ツール呼び出しの最中に Esc キーを押すと、そのツールだけでなく MCP サーバーとの接続全体が切れてしまう不具合を修正しました。これは 2.1.105 で混入したリグレッション(以前は動いていた機能の劣化)です。Esc でツール実行を中断しても、サーバー接続は維持されるようになります。
  • claude --resume で起動した後、/rewind などの対話オーバーレイがキーボード入力に反応しない問題を修正。

    uiagents

    詳しく
    claude --resume で前回のセッションを再開して起動した後、/rewind などの対話オーバーレイ(画面に重ねて表示されるパネル)がキーボード入力を一切受け付けなくなる不具合を修正しました。再開後でもこれらのオーバーレイをキーボードで正しく操作できるようになります。セッション再開をよく使うユーザーに関係します。
  • 非フルスクリーンモードでのターミナルスクロールバックの重複(リサイズ・ダイアログを閉じる・長いセッション)を修正。

    ui

    詳しく
    非フルスクリーンモードで、ターミナルのスクロールバック(過去の出力履歴)が重複して表示される不具合を修正しました。ウィンドウのリサイズ時、ダイアログを閉じた時、長時間のセッションなどで同じ内容が二重に残ることがありました。履歴がきれいに表示されるようになります。
  • API・エンタープライズのユーザーで DISABLE_TELEMETRY / CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC が利用メトリクスのテレメトリを抑制しない問題を修正。

    telemetryenterprise

    詳しく
    DISABLE_TELEMETRY および CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC といったテレメトリ無効化の環境変数が、API およびエンタープライズのユーザーで利用メトリクスのテレメトリ送信を止められていなかった不具合を修正しました。これらを設定すれば、想定どおり利用状況の送信が抑制されます。テレメトリを無効化したい環境の管理者にとって重要な修正です。
  • パイプとリダイレクトの両方を含む複数行の bash コマンドに対し、Auto モードで誤った「Dangerous rm operation」権限プロンプトが出る問題を修正。

    permissionsbash

    詳しく
    auto モードで、パイプ(|)とリダイレクト(> など)の両方を含む複数行の bash コマンドに対し、危険な削除ではないのに「Dangerous rm operation」という権限確認プロンプトが誤って出る不具合を修正しました。実際には削除を伴わないコマンドが誤検知されていました。該当する形のコマンドを使う際に余計な確認が出なくなります。
  • フルスクリーンモードで長い選択メニューがターミナルの下で切れる問題を修正。スクロール中もフォーカス中の項目が画面に残るようになりました。

    ui

    詳しく
    フルスクリーンモードで、項目数の多い選択メニューがターミナルの表示領域の下にはみ出して切れてしまう不具合を修正しました。これまでは選択中の項目が画面外に隠れることがありましたが、スクロールに合わせてフォーカス中の項目が常に画面内に表示されるようになります。長い候補リストから選ぶ操作がしやすくなります。
  • フルスクリーンで「+N lines」をクリックしたとき、Write ツールの出力が展開されずに折りたたまれる問題を修正。

    ui

    詳しく
    フルスクリーンで Write ツールの出力に表示される「+N lines」をクリックしたとき、展開されるべきところが逆に折りたたまれてしまう不具合を修正しました。クリックすると意図どおり省略された行が開いて表示されるようになります。ファイル書き込みの内容を確認したいユーザーに関係します。
  • 入力中にスラッシュコマンドピッカーが飛ぶ問題を修正し、連続した部分文字列のみを青でハイライトするよう改善しました。

    uicommands

    詳しく
    スラッシュコマンドの候補リスト(picker)が、文字を入力するたびに表示位置がずれて飛んでしまう不具合を修正しました。あわせて、候補の青いハイライト表示を、連続して一致した部分文字列のみに当たるよう改善しています。コマンド名を入力しながら目的の候補を選びやすくなります。
  • 1 つのエントリが認識できないソース形式を使うと /plugin のマーケットプレイスが読み込めない問題を修正。そのエントリは表示され、インストール時に更新を促されます。

    plugins

    詳しく
    /plugin のマーケットプレイスで、1 つのエントリが認識できないソース形式を使っていると、マーケットプレイス全体が読み込めなくなる不具合を修正しました。問題のあるエントリも一覧に表示されるようになり、それをインストールしようとした場合はアップデートを促すメッセージが出ます。1 件の不正なエントリのせいで他のプラグインまで見られなくなる事態が避けられます。
  • Bash ツールの find が大きなディレクトリツリーでオープンファイルディスクリプタを使い切り、ホスト全体のクラッシュを引き起こす問題(macOS/Linux ネイティブビルド)を修正。

    bashmacos

    詳しく
    Bash ツールで find を実行した際、大きなディレクトリツリーを走査するとオープンファイルディスクリプタ(同時に開けるファイルの上限)を使い切り、Claude Code だけでなくホスト全体がクラッシュする深刻な不具合を修正しました。対象は macOS/Linux のネイティブビルドです。巨大なディレクトリに対して find を使うユーザーが安全に実行できるようになります。
原文 Markdown を表示
## 2.1.120

- Windows: Git for Windows (Git Bash) is no longer required — when absent, Claude Code uses PowerShell as the shell tool
- Added `claude ultrareview [target]` subcommand to run `/ultrareview` non-interactively from CI or scripts — prints findings to stdout (`--json` for raw output) and exits 0 on completion or 1 on failure
- Skills can now reference the current effort level with `${CLAUDE_EFFORT}` in their content
- Set `AI_AGENT` environment variable for subprocesses so `gh` can attribute traffic to Claude Code
- Spinner tips that recommend installing the desktop app or creating skills/agents are now hidden when you already have them
- Show a "use PgUp/PgDn to scroll" hint when the terminal sends arrow keys instead of scroll events
- Faster session start when you have many claude.ai connectors configured but not authorized
- The auto mode denial message now links to the configuration docs
- `claude plugin validate` now accepts `$schema`, `version`, and `description` at the top level of `marketplace.json` and `$schema` in `plugin.json`
- Auto-compact in auto mode now displays `auto` (lowercase, no token count) instead of a misleading token value
- Fixed pressing Esc during a stdio MCP tool call closing the entire server connection (regression in 2.1.105)
- Fixed `/rewind` and other interactive overlays not responding to keyboard input after launching with `claude --resume`
- Fixed terminal scrollback duplication in non-fullscreen mode (resize, dialog dismiss, long sessions)
- Fixed `DISABLE_TELEMETRY` / `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` not suppressing usage metrics telemetry for API and enterprise users
- Fixed false-positive "Dangerous rm operation" permission prompts in auto mode for multi-line bash commands containing both a pipe and a redirect
- Fixed long selection menus clipping below the terminal in fullscreen mode — the focused option now stays on screen as you scroll
- Fixed Write tool output collapsing instead of expanding when clicking "+N lines" in fullscreen
- Fixed slash command picker jumping while typing, and improved highlight to only match contiguous substrings in blue
- Fixed `/plugin` marketplace failing to load when one entry uses an unrecognized source format — that entry is shown but installing it prompts you to update
- [VSCode] `/usage` now opens the native Account & Usage dialog instead of returning plain-text session cost
- [VSCode] Voice dictation now respects the `language` setting in `~/.claude/settings.json`
- Fixed `find` in the Bash tool exhausting open file descriptors on large directory trees, causing host-wide crashes (macOS/Linux native builds)