Claude Code 2.1.120: Windows PowerShell, UltraReview CLI, MCP Fixes

Claude Code 2.1.120 drops Windows PowerShell support (no more Git Bash required), adds a non-interactive ultrareview CLI for CI pipelines, and fixes critical MCP server and keyboard input regressions.

Claude Code 2.1.120: Windows PowerShell, UltraReview CLI, MCP Fixes

TL;DR

  • Windows no longer requires Git Bash — PowerShell is now the default shell
  • New claude ultrareview CLI subcommand for non-interactive code review in CI/scripts
  • Fixed Esc key closing MCP server connections and keyboard input after --resume

New

  • Windows PowerShell support — Git for Windows (Git Bash) is no longer required; Claude Code now uses PowerShell as the default shell when Git Bash is absent
  • claude ultrareview [target] subcommand — run /ultrareview non-interactively from CI or scripts, prints findings to stdout (--json for raw JSON output), exits 0 on completion or 1 on failure
  • Effort level in skills — skills can now reference the current effort level with ${CLAUDE_EFFORT} variable in their content
  • AI_AGENT environment variable — set for subprocesses so gh can properly attribute traffic to Claude Code
  • Plugin validation improvementsclaude plugin validate now accepts $schema, version, and description at the top level of marketplace.json and $schema in plugin.json
  • Smarter UI hints — spinner tips recommending desktop app or skills/agents are now hidden if you already have them installed
  • Terminal scroll hint — shows "use PgUp/PgDn to scroll" when terminal sends arrow keys instead of scroll events
  • Faster session startup — improved performance when you have many claude.ai connectors configured but not authorized

Fixed

  • Pressing Esc during a stdio MCP tool call no longer closes the entire server connection (regression in 2.1.105)
  • /rewind and other interactive overlays now respond to keyboard input after launching with claude --resume
  • Terminal scrollback duplication in non-fullscreen mode (resize, dialog dismiss, long sessions)
  • DISABLE_TELEMETRY and CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC now properly suppress usage metrics telemetry for API and enterprise users
  • False-positive "Dangerous rm operation" permission prompts in auto mode for multi-line bash commands with pipes and redirects
  • Long selection menus clipping below terminal in fullscreen mode — focused option now stays on screen while scrolling
  • Write tool output now expands (instead of collapsing) when clicking "+N lines" in fullscreen
  • Slash command picker no longer jumps while typing; highlight now matches only contiguous substrings
  • /plugin marketplace now loads even when one entry uses an unrecognized source format — that entry displays but installing prompts you to update
  • Auto mode denial message now links to configuration docs
  • /usage in VSCode now opens the native Account & Usage dialog instead of returning plain-text session cost
  • Voice dictation in VSCode now respects the language setting in ~/.claude/settings.json
  • find in the Bash tool no longer exhausts open file descriptors on large directory trees, preventing host-wide crashes (macOS/Linux native builds)
  • Auto-compact in auto mode now displays auto (lowercase, no token count) instead of misleading token value

Update: npm install -g @anthropic-ai/claude-code or download the latest version from code.claude.com

Source: Claude Code