v2.1.120
Claude CodeSummary
This release introduces non-interactive UltraReview via a new subcommand and allows skills to dynamically reference the current effort level. Numerous bugs have been resolved, including fixes for server connection stability during Esc presses and improved handling of telemetry suppression and terminal scrolling issues. Additionally, Windows users no longer strictly require Git Bash, as PowerShell is now used as a fallback shell.
New Features
- Added the non-interactive `claude ultrareview [target]` subcommand for running `/ultrareview` from CI or scripts, printing results to stdout.
- Enabled skills to reference the current effort level using the `${CLAUDE_EFFORT}` variable within their content.
Bug Fixes
- Fixed a regression where pressing Esc during a stdio MCP tool call would close the entire server connection.
- Fixed interactive overlays like `/rewind` not responding to keyboard input after launching the tool with `claude --resume`.
- Fixed terminal scrollback duplication occurring during resizing, dialog dismissal, or long sessions in non-fullscreen mode.
- Fixed telemetry settings (`DISABLE_TELEMETRY` / `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`) failing to suppress usage metrics 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 remains visible during scrolling.
- Fixed the Write tool output collapsing instead of expanding when clicking "+N lines" in fullscreen mode.
- Fixed the slash command picker jumping while typing and improved highlighting to only match contiguous substrings.
- Fixed the `/plugin` marketplace failing to load when one entry used an unrecognized source format (the entry is now shown with an update prompt upon installation attempt).
- Fixed the `find` command in the Bash tool exhausting open file descriptors on large directory trees, which caused host-wide crashes on macOS/Linux native builds.
Improvements
- On Windows, Claude Code now defaults to using PowerShell as the shell tool if Git for Windows (Git Bash) is not installed.
- Hidden spinner tips recommending desktop app installation or skill/agent creation if the user already possesses them.
- Added a hint indicating "use PgUp/PgDn to scroll" when the terminal receives arrow keys instead of scroll events.
- Improved startup speed when many unauthorized claude.ai connectors are configured.
- The auto mode denial message now includes a direct link to the configuration documentation.
- Updated `claude plugin validate` to accept `$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.
- Set the `AI_AGENT` environment variable for subprocesses to correctly attribute traffic to Claude Code.
- In VSCode, `/usage` now opens the native Account & Usage dialog instead of returning plain-text session cost.
- In VSCode, voice dictation now respects the `language` setting in `~/.claude/settings.json`.