跳至主要內容

Claude Code v2.1.120:Windows 不再需要 Git Bash、可用於 CI 的 claude ultrareview,以及檔案描述符耗盡修正

Claude Code v2.1.120 取消 Git for Windows 的必要性改用 PowerShell,新增可在 CI 非互動執行的 claude ultrareview 子命令,並修正 Bash 工具中的 find 在大型目錄樹上耗盡檔案描述符、導致整台主機當機的問題。

Claude Code v2.1.120 共有 22 條變更,其中 12 條是修正。有兩條的份量超過它們的一行摘要:Windows 不再需要 Git Bash,以及一個 find 的問題可能拖垮整台主機。

新功能

  • Windows 不再需要 Git for Windows。 沒有 Git Bash 時,Claude Code 會改用 PowerShell 作為 shell 工具。
  • claude ultrareview [target] 可在 CI 或腳本中非互動地執行 /ultrareview。它把結果印到 stdout,--json 可取得原始輸出,完成時 exit 0、失敗時 exit 1。
  • Skill 可在內容中用 ${CLAUDE_EFFORT} 引用目前的 effort 等級。
  • 為子行程設定 AI_AGENT 環境變數,讓 gh 能把流量歸因到 Claude Code。

值得看兩次的那條修正

Bash 工具中的 find 在大型目錄樹上可能耗盡開啟的檔案描述符,導致整台主機當機(macOS 與 Linux 原生組建)。如果你在大型 repository 上跑 Claude Code 並看過機器本身變得不穩定,就是這個。

遙測、權限與 auto 模式

  • DISABLE_TELEMETRY 與 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC 對 API 與企業用戶並未抑制使用量遙測。
  • auto 模式下,同時含有管線與重導向的多行 bash 命令會誤觸「Dangerous rm operation」提示。
  • auto 模式的自動壓縮現在顯示 auto 而非誤導性的 token 數值;auto 模式的拒絕訊息也附上設定文件連結。

介面修正

  • 在 stdio MCP 工具呼叫期間按 Esc 會關閉整個伺服器連線——這是 2.1.105 的回歸。
  • 以 claude --resume 啟動後,/rewind 與其他互動覆蓋層不回應鍵盤輸入。
  • 非全螢幕模式下的終端機 scrollback 重複(調整大小、關閉對話框、長時間 session)。
  • 全螢幕模式下長選單被裁切到終端機之外;現在捲動時焦點選項會留在畫面內。
  • 全螢幕中點擊「+N lines」時,Write 工具輸出反而收合而非展開。
  • 斜線命令選單在輸入時跳動;高亮現在只比對連續子字串。
  • 當終端機送出方向鍵而非捲動事件時,會顯示「use PgUp/PgDn to scroll」提示。

其餘項目

/plugin marketplace 不再因為某一項使用無法辨識的來源格式而載入失敗——該項仍會顯示,安裝時會提示你更新。claude plugin validate 接受 marketplace.json 頂層的 $schema、version、description,以及 plugin.json 的 $schema。設定了許多 claude.ai connector 但未授權時,session 啟動更快。已擁有桌面應用或 skill 時,相關的 spinner 提示不再顯示。在 VS Code 中,/usage 會開啟原生的 Account & Usage 對話框,語音聽寫也會遵循 ~/.claude/settings.json 的 language 設定。

完整清單見官方變更日誌。

如何更新

  1. 檢查已安裝的版本:claude --version
  2. 直接就地更新:claude update

相關連結