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.
TL;DR
- Windows no longer requires Git Bash — PowerShell is now the default shell
- New
claude ultrareviewCLI 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/ultrareviewnon-interactively from CI or scripts, prints findings to stdout (--jsonfor 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
ghcan properly attribute traffic to Claude Code - Plugin validation improvements —
claude plugin validatenow accepts$schema,version, anddescriptionat the top level ofmarketplace.jsonand$schemainplugin.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)
/rewindand other interactive overlays now respond to keyboard input after launching withclaude --resume- Terminal scrollback duplication in non-fullscreen mode (resize, dialog dismiss, long sessions)
DISABLE_TELEMETRYandCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICnow 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
/pluginmarketplace 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
/usagein VSCode now opens the native Account & Usage dialog instead of returning plain-text session cost- Voice dictation in VSCode now respects the
languagesetting in~/.claude/settings.json findin 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