Claude Code vertex
ComponentUpdates related to the vertex component of Claude Code.
All VERTEX Features
- Added support for resuming background sessions via the /resume command, showing them alongside interactive sessions marked with `bg`(v2.1.144)
- Enabled elapsed duration display in background subagent completion notifications (e.g. "Agent completed · 3h 2m 5s")(v2.1.144)
- Introduced last updated timestamps in the /plugin browse and discover panes(v2.1.144)
- Enabled /model to change the model for the current session only, with an option (`d` in the picker) to set a default for new sessions(v2.1.144)
- Renamed CLI copy from "extra usage" to "usage credits" and updated the command to /usage-credits(v2.1.144)
- Added plugin dependency enforcement, preventing disabling of plugins that are required by other enabled plugins.(v2.1.143)
- Enabled force-enabling of transitive dependencies when enabling a plugin.(v2.1.143)
- Added projected context cost estimates (per-turn and per-invocation token) to the /plugin marketplace browse pane.(v2.1.143)
- Introduced the `worktree.bgIsolation: "none"` setting to allow background sessions to edit the working copy directly without requiring `EnterWorktree`.(v2.1.143)
- PowerShell tool now passes `-ExecutionPolicy Bypass` by default on Windows, with an option to respect the execution policy.(v2.1.143)
- Background sessions now preserve the previously set model and effort level after waking from an idle state.(v2.1.143)
- Shift+Tab in attached agent sessions now includes auto mode in the cycle.(v2.1.143)
- The PowerShell tool is now enabled by default on Windows for Bedrock, Vertex, and Foundry users.(v2.1.143)
- The `claude agents` command now accepts `--add-dir`, `--settings`, `--mcp-config`, and `--plugin-dir` arguments to configure background sessions.(v2.1.143)
- The `claude agents` command now accepts `--permission-mode`, `--model`, `--effort`, and `--dangerously-skip-permissions` to set defaults for dispatched sessions.(v2.1.143)
- The `--bg --dangerously-skip-permissions` flag now persists across retire and wake cycles.(v2.1.143)
- Added `terminalSequence` field to hook JSON output to allow hooks to emit desktop notifications, window titles, and bells without a controlling terminal.(v2.1.141)
- Added `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` environment variable to force cloning GitHub plugin sources over HTTPS instead of SSH.(v2.1.141)
- Added `ANTHROPIC_WORKSPACE_ID` environment variable for workload identity federation to scope minted tokens to a specific workspace.(v2.1.141)
- Enabled scoping the session list to a directory using `claude agents --cwd <path>`.(v2.1.141)
- Enabled including recent sessions (last 24 hours or 7 days) in `/feedback` reports for issues spanning multiple sessions.(v2.1.141)
- Added "Summarize up to here" option in the Rewind menu to compress earlier context while preserving recent turns.(v2.1.141)
- Restored the "view diff in your IDE" option on file-edit permission prompts when an IDE is connected.(v2.1.141)
- Background agents launched via `/bg` or `←←` now preserve the current permission mode instead of reverting to default.(v2.1.141)
- Agents that finish work but leave a background shell running now move to the `Completed` state in `claude agents` instead of remaining under `Working`.(v2.1.141)
- Added `CLAUDE_CODE_SESSION_ID` environment variable to the Bash tool subprocess environment.(v2.1.132)
- Added `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1` environment variable to opt out of the fullscreen alternate-screen renderer and retain conversation in the terminal's native scrollback.(v2.1.132)
- Added a "Pasting…" footer hint displayed while an image pasted via Ctrl+V is being read from the clipboard.(v2.1.132)
- Added `--plugin-url <url>` flag to fetch a plugin .zip archive from a URL for the current session(v2.1.129)
- Added `CLAUDE_CODE_FORCE_SYNC_OUTPUT=1` environment variable to force-enable synchronized output on terminals that auto-detection misses(v2.1.129)
- Added `CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE` setting for Homebrew or WinGet installations to run background upgrades and prompt for restart(v2.1.129)
- Enabled Gateway /v1/models discovery for the /model picker via `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` (now opt-in)(v2.1.129)
- Ctrl+R history picker now defaults to searching all prompts across all projects, matching previous behavior; use Ctrl+S to narrow search to the current project or session(v2.1.129)
- Introduced granular control over skill visibility via the `skillOverrides` setting: `off` hides from model and /, `user-invocable-only` hides only from model, and `name-only` collapses description(v2.1.129)
- Added `claude project purge [path]` command to delete all Claude Code state for a project, supporting dry-run, interactive, and all-project deletion.(v2.1.126)
- Enabled listing of models from a gateway's `/v1/models` endpoint in the `/model` picker when `ANTHROPIC_BASE_URL` is set to an Anthropic-compatible gateway.(v2.1.126)
- Enabled bypassing permission prompts for writes to protected paths like `.claude/`, `.git/`, and `.vscode/` using the `--dangerously-skip-permissions` flag.(v2.1.126)
- Enabled `claude auth login` to accept the OAuth code pasted directly into the terminal when browser callbacks fail (e.g., in WSL2, SSH, or containers).(v2.1.126)
- Enabled Claude to treat PowerShell as the primary shell instead of defaulting to Bash when the PowerShell tool is enabled on Windows.(v2.1.126)
- Added support for selecting a Bedrock service tier (`default`, `flex`, or `priority`) via the `ANTHROPIC_BEDROCK_SERVICE_TIER` environment variable.(v2.1.122)
- Enabled finding the source session for a created PR by pasting the PR URL into the `/resume` search box (for GitHub, GitHub Enterprise, GitLab, and Bitbucket).(v2.1.122)
- Introduced a hint in `/mcp` to remove duplicate servers when an MCP server is manually added with the same URL as a hidden `claude.ai` connector.(v2.1.122)
- Added the `claude_code.at_mention` log event for tracking @-mention resolution in OpenTelemetry.(v2.1.122)
- Added `alwaysLoad` option to MCP server config to force immediate loading of all tools from that server.(v2.1.121)
- Introduced `claude plugin prune` command to remove orphaned auto-installed plugin dependencies; `plugin uninstall --prune` now cascades.(v2.1.121)
- Added a type-to-filter search box to the `/skills` command for easier navigation of long skill lists.(v2.1.121)
- Enabled PostToolUse hooks to replace tool output for all tools via `hookSpecificOutput.updatedToolOutput`, expanding beyond MCP-only functionality.(v2.1.121)
- Enabled support for X.509 certificate-based Workload Identity Federation (mTLS ADC) for Vertex AI connections.(v2.1.121)
- Enabled `CLAUDE_CODE_FORK_SUBAGENT=1` to function correctly in non-interactive sessions for SDK and `claude -p`.(v2.1.121)
- The `--dangerously-skip-permissions` flag now suppresses prompts for writes to `.claude/skills/`, `.claude/agents/`, and `.claude/commands/`.(v2.1.121)
- Enabled iTerm2's "Applications in terminal may access clipboard" setting via `/terminal-setup` to ensure `/copy` functionality works, including from tmux.(v2.1.121)
- The terminal tab session title is now generated based on your configured `language` setting.(v2.1.121)
- Enabled `mcp_authenticate` in the SDK to support `redirectUri` for custom scheme completion and claude.ai connectors.(v2.1.121)
- Added `stop_reason`, `gen_ai.response.finish_reasons`, and `user_system_prompt` (gated by `OTEL_LOG_USER_PROMPTS`) to OpenTelemetry LLM request spans.(v2.1.121)
- Enabled Voice dictation in VSCode to respect the `accessibility.voice.speechLanguage` setting when no Claude Code language is configured.(v2.1.121)
- Enabled `/context` in VSCode to open a native token usage dialog.(v2.1.121)
- Added support for pointing the footer PR badge at a custom code-review URL via the new `prUrlTemplate` setting.(v2.1.119)
- Enabled hiding the working directory in the startup logo using the `CLAUDE_CODE_HIDE_CWD` environment variable.(v2.1.119)
- Expanded support for the `--from-pr` flag to accept GitLab merge-request, Bitbucket pull-request, and GitHub Enterprise PR URLs.(v2.1.119)
- Enabled `--print` mode to honor the agent's `tools:` and `disallowedTools:` frontmatter, aligning behavior with interactive mode.(v2.1.119)
- Enabled `--agent <name>` to honor the agent definition's `permissionMode` for built-in agents.(v2.1.119)
- Enabled auto-approval for PowerShell tool commands when operating in permission mode, matching Bash behavior.(v2.1.119)
- Introduced `duration_ms` (tool execution time) to `PostToolUse` and `PostToolUseFailure` hook inputs.(v2.1.119)
- Enabled plugins pinned by another plugin's version constraint to auto-update to the highest satisfying git tag.(v2.1.119)
- Updated slash command suggestions to highlight the characters that matched the user's query.(v2.1.119)
- Updated slash command picker to wrap long descriptions onto a second line instead of truncating them.(v2.1.119)
- Updated `owner/repo#N` shorthand links in output to use the git remote's host instead of defaulting to github.com.(v2.1.119)
- Updated OpenTelemetry events: `tool_result` and `tool_decision` now include `tool_use_id`; `tool_result` also includes `tool_input_size_bytes`.(v2.1.119)
- Added `sandbox.network.deniedDomains` setting to block specific domains even when a broader `allowedDomains` wildcard would otherwise permit them(v2.1.113)
- Enabled Remote Control clients to query `@`-file autocomplete suggestions(v2.1.113)
- Improved `/ultrareview` with faster launch via parallelized checks, inclusion of diffstat in the launch dialog, and an animated launching state(v2.1.113)
- Enabled Claude Opus 4.7 xhigh model, accessible via `/effort`, `--effort`, and the model picker, allowing users to tune speed versus intelligence.(v2.1.111)
- Introduced Auto mode for Max subscribers when using Opus 4.7.(v2.1.111)
- Added an interactive slider for `/effort` when called without arguments, supporting arrow-key navigation and Enter confirmation.(v2.1.111)
- Added "Auto (match terminal)" theme option selectable via `/theme` that automatically matches the user's terminal dark/light mode.(v2.1.111)
- Added `/less-permission-prompts` skill to scan transcripts and propose a prioritized allowlist for read-only Bash and MCP tool calls in `.claude/settings.json`.(v2.1.111)
- Added `/ultrareview` skill for comprehensive code review using parallel multi-agent analysis, invoked via no arguments for the current branch or `/ultrareview <PR#>` for a specific GitHub PR.(v2.1.111)
- Auto mode no longer requires the `--enable-auto-mode` flag.(v2.1.111)
- Rolling out PowerShell tool support on Windows; configurable via `CLAUDE_CODE_USE_POWERSHELL_TOOL`. On Linux/macOS, enable with `CLAUDE_CODE_USE_POWERSHELL_TOOL=1` (requires `pwsh`).(v2.1.111)
- Improved `/setup-vertex` and `/setup-bedrock` to show the actual `settings.json` path when `CLAUDE_CONFIG_DIR` is set, seed model candidates from existing pins, and offer a "with 1M context" option.(v2.1.111)
- The `/skills` menu now supports sorting by estimated token count by pressing `t`.(v2.1.111)
- Added `Ctrl+Y` to restore text deleted by `Ctrl+U` (which now clears the entire input buffer).(v2.1.111)
- Added `Ctrl+L` to force a full screen redraw in addition to clearing the prompt input.(v2.1.111)
- The transcript view footer now shows shortcuts `[` (dump to scrollback) and `v` (open in editor).(v2.1.111)
- Added /tui command and tui setting to switch to flicker-free rendering in the same conversation via /tui fullscreen.(v2.1.110)
- Introduced the push notification tool, allowing Claude to send mobile push notifications when Remote Control and "Push when Claude decides" config are enabled.(v2.1.110)
- Added the `autoScrollEnabled` config option to disable conversation auto-scroll in fullscreen mode.(v2.1.110)
- Added an option to show Claude's last response as commented context in the `Ctrl+G` external editor (enabled via /config).(v2.1.110)
- Enabled session recap for users with telemetry disabled (Bedrock, Vertex, Foundry, DISABLE_TELEMETRY).(v2.1.110)
- The Write tool now informs the model when you edit the proposed content in the IDE diff before accepting.(v2.1.110)
- Added recap feature to provide context when returning to a session, configurable in /config and manually invocable with /recap(v2.1.108)
- Enabled the model to discover and invoke built-in slash commands like /init, /review, and /security-review via the Skill tool(v2.1.108)
- Added "verbose" indicator when viewing the detailed transcript (Ctrl+O)(v2.1.108)
- Added a warning at startup when prompt caching is disabled via DISABLE_PROMPT_CACHING* environment variables(v2.1.108)
- Added the `path` parameter to the `EnterWorktree` tool, allowing users to switch into an existing worktree of the current repository.(v2.1.105)
- Added background monitor support for plugins via a top-level `monitors` manifest key that automatically arms at session start or on skill invoke.(v2.1.105)
- Added PreCompact hook support, enabling hooks to block compaction by exiting with code 2 or returning `{"decision":"block"}`.(v2.1.105)
- /proactive is now an alias for /loop.(v2.1.105)
- Added \/team-onboarding command to generate a teammate ramp-up guide from local Claude Code usage.(v2.1.101)
- Enabled OS CA certificate store trust by default, allowing enterprise TLS proxies to work without extra setup.(v2.1.101)
- Introduced auto-creation of a default cloud environment for \/ultraplan and other remote-session features, removing the need for prior web setup.(v2.1.101)
- Added interactive Google Vertex AI setup wizard accessible from the login screen for guided configuration of GCP authentication, project, region, credentials, and model pinning.(v2.1.98)
- Added Monitor tool for streaming events from background scripts.(v2.1.98)
- Added subprocess sandboxing with PID namespace isolation on Linux when `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` is set.(v2.1.98)
- Added `CLAUDE_CODE_SCRIPT_CAPS` environment variable to limit per-session script invocations.(v2.1.98)
- Added `--exclude-dynamic-system-prompt-sections` flag to print mode for improved cross-user prompt caching.(v2.1.98)
- Added `workspace.git_worktree` to the status line JSON input when operating inside a linked git worktree.(v2.1.98)
- Added W3C `TRACEPARENT` environment variable to Bash tool subprocesses when OTEL tracing is enabled for correct trace parenting.(v2.1.98)
- Enabled LSP client identification to language servers via `clientInfo` in the initialize request.(v2.1.98)
- Enabled Accept Edits mode to auto-approve filesystem commands prefixed with safe environment variables or process wrappers.(v2.1.98)
- Added support for Amazon Bedrock powered by Mantle.(v2.1.94)
- Added compact "Slacked #channel" header with a clickable channel link for Slack MCP send-message tool calls.(v2.1.94)
- Added support for the `keep-coding-instructions` frontmatter field for plugin output styles.(v2.1.94)
- Added `hookSpecificOutput.sessionTitle` to `UserPromptSubmit` hooks for setting the session title.(v2.1.94)
- Enabled plugin skills declared via `"skills": ["./"]` to use the skill's frontmatter `name` for the invocation name instead of the directory basename.(v2.1.94)
- Added X-Claude-Code-Session-Id header to API requests to allow proxies to aggregate requests by session without body parsing.(v2.1.86)
- Added .jj and .sl to VCS directory exclusion lists to prevent Grep and file autocomplete from descending into Jujutsu or Sapling metadata.(v2.1.86)
- Added PowerShell tool for Windows as an opt-in preview.(v2.1.84)
- Added `TaskCreated` hook that fires when a task is created via `TaskCreate`.(v2.1.84)
- Added `WorktreeCreate` hook support for `type: "http"`.(v2.1.84)
- Added `allowedChannelPlugins` managed setting for team/enterprise admins to define a channel plugin allowlist.(v2.1.84)
- Added `x-client-request-id` header to API requests for debugging timeouts.(v2.1.84)
- Added idle-return prompt that nudges users returning after 75+ minutes to `/clear`, reducing unnecessary token re-caching on stale sessions.(v2.1.84)
- Enabled deep links (`claude-cli://`) to open in your preferred terminal instead of the first detected terminal.(v2.1.84)
- Rules and skills `paths:` frontmatter now accepts a YAML list of globs.(v2.1.84)
- Enabled global system-prompt caching when `ToolSearch` is enabled, including for users with MCP tools configured.(v2.1.84)
- Added the --bare flag for scripted -p calls, which skips hooks, LSP, plugin sync, and skill directory walks for faster execution.(v2.1.81)
- Introduced --channels permission relay, allowing channel servers that declare capability to forward tool approval prompts directly to your phone.(v2.1.81)
- Added `rate_limits` field to statusline scripts for displaying Claude.ai rate limit usage (5-hour and 7-day windows with `used_percentage` and `resets_at`)(v2.1.80)
- Added `source: 'settings'` plugin marketplace source, allowing plugin entries to be declared inline in settings.json(v2.1.80)
- Added CLI tool usage detection to plugin tips, supplementing file pattern matching(v2.1.80)
- Added `effort` frontmatter support for skills and slash commands to override the model effort level when invoked(v2.1.80)
- Enabled `--channels` (research preview) allowing MCP servers to push messages into your session(v2.1.80)
- Added `modelOverrides` setting to map model picker entries to custom provider model IDs (e.g. Bedrock inference profile ARNs)(v2.1.73)
- Added actionable guidance when OAuth login or connectivity checks fail due to SSL certificate errors (corporate proxies, `NODE_EXTRA_CA_CERTS`)(v2.1.73)
- Improved Up arrow after interrupting Claude to now restore the interrupted prompt and rewind the conversation in one step(v2.1.73)
- Improved `/effort` to work while Claude is responding, matching `/model` behavior(v2.1.73)
- Changed default Opus model on Bedrock, Vertex, and Microsoft Foundry to Opus 4.6 (was Opus 4.1)(v2.1.73)
- Added `last_assistant_message` field to Stop and SubagentStop hook inputs, allowing hooks to access the final assistant response text.(v2.1.47)
- Added `chat:newline` keybinding action for configurable multi-line input.(v2.1.47)
- Added `added_dirs` to the statusline JSON `workspace` section, exposing directories added via `/add-dir` to external scripts.(v2.1.47)
- Enabled using `ctrl+f` to kill all background agents instead of double-pressing ESC, allowing background agents to continue running when ESC cancels the main thread.(v2.1.47)
- Added support for the Claude Sonnet 4.6 model.(v2.1.45)
- Enabled reading of `enabledPlugins` and `extraKnownMarketplaces` from directories specified with `--add-dir`.(v2.1.45)
- Introduced the `spinnerTipsOverride` setting, allowing users to customize or completely replace the default spinner tips.(v2.1.45)
- Added a session resume hint upon exit, guiding users on how to continue their conversation later(v2.1.31)
- Added support for full-width (zenkaku) space input from Japanese IME when selecting checkboxes(v2.1.31)
All VERTEX Bug Fixes
- Fixed startup hanging up to 75s when `api.anthropic.com` is unreachable by implementing a 15s timeout for side-channel API calls(v2.1.144)
- Fixed garbled terminal output after missed window-resize events by enabling self-healing on the next frame(v2.1.144)
- Fixed progressive terminal display corruption (stale/garbled glyphs) in long sessions that previously required a resize or restart to clear(v2.1.144)
- Fixed macOS background sessions crashing with "exit 1 before init" when the project is in a Full Disk Access-protected folder(v2.1.144)
- Fixed unrecoverable conversation state when reading a file with an image extension that mismatches its content (e.g. HTML saved as .png) by falling back to text processing(v2.1.144)
- Fixed spurious tool errors during search by ensuring `head`/`tail` file views satisfy read-before-edit checks and treating non-matches from grep/diff as informational instead of command failures(v2.1.144)
- Fixed /branch failing with "No conversation to branch" after entering a worktree or in some background sessions(v2.1.144)
- Fixed pressing Escape in the AskUserQuestion notes field aborting the turn instead of returning to answer selection(v2.1.144)
- Fixed model selection not applying when changed via the IDE model picker or `applyFlagSettings` after startup(v2.1.144)
- Fixed resumed sessions incorrectly inheriting the model choice from another session instead of retaining their original model(v2.1.144)
- Fixed Bedrock and Vertex users being unable to select "Opus (1M context)" from the /model picker(v2.1.144)
- Fixed remote-session login failing with "Can't access this organization" for users with specific configuration settings(v2.1.144)
- Fixed MCP servers with paginated `tools/list` responses only returning the first page of tools(v2.1.144)
- Fixed MCP images with unsupported MIME types (e.g. SVG) breaking the conversation by saving them to disk and referencing them in the tool result(v2.1.144)
- Fixed file descriptor exhaustion during builds inside skill directories by preventing non-`.md` files from triggering skill reloads(v2.1.144)
- Fixed session title being generated from plugin monitor output instead of the user's first prompt(v2.1.144)
- Fixed Skill tool failing with a permission error in headless mode(v2.1.144)
- Fixed plugins enabled in user settings showing "not cached" errors on fresh machines; added an install hint for project-specific plugins(v2.1.144)
- Fixed `claude mcp list` silently reporting no servers when configuration files were unparsable, now showing configuration errors instead(v2.1.144)
- Fixed background side-queries on custom `ANTHROPIC_BASE_URL` setups and Bedrock Mantle not using Haiku correctly(v2.1.144)
- Fixed scrolling and transcript navigation (PgUp/PgDn, mouse wheel, Ctrl+O) not working in attached background sessions on Windows(v2.1.144)
- Fixed a crash when closing the terminal while attached to a background session(v2.1.144)
- Fixed `! <cmd>` exec sessions not interrupting when Ctrl+C is pressed while attached(v2.1.144)
- Fixed agent view shell-command rows lingering under Working after completion and re-running commands on Enter press(v2.1.144)
- Fixed keyboard input becoming unresponsive in `claude agents` on Windows Terminal after pressing ←(v2.1.144)
- Fixed ghost characters appearing at the left edge when switching panes in Agent View on Windows Terminal with CJK content(v2.1.144)
- Ensured /bg and ←-detach preserve directories added via /add-dir(v2.1.144)
- Fixed Edit/Write refusing to operate right after detaching a session that was editing in place(v2.1.144)
- Fixed `claude respawn <id>` showing "stopped" for a stopped background session instead of running it(v2.1.144)
- Fixed /resume picker not showing sessions forked from a background session(v2.1.144)
- Fixed hanging when opening a session from `claude agents` or running `claude logs <id>` if the background service was unresponsive, now with a 10s timeout(v2.1.144)
- Fixed background Bash tasks spawned by subagents staying "Running" in SDK task panels after process exit(v2.1.144)
- Fixed completed or stopped background sessions being permanently marked as a startup crash(v2.1.144)
- Fixed markdown links in `claude agents` attached sessions rendering as plain text instead of hyperlinks(v2.1.144)
- Restored custom `spinnerVerbs` to apply only to the command execution message, not the post-turn duration message(v2.1.144)
- Made `claude agents` / --bg rejection messages name the specific gate that caused rejection(v2.1.144)
- Echoed the session name in the post-spawn confirmation when using `claude --bg --name <label>`(v2.1.144)
- Ensured renaming a background session via Ctrl+R in `claude agents` immediately updates the attached session's banner(v2.1.144)
- Applied background session worktree isolation guard for non-git VCS users with `WorktreeCreate` hooks(v2.1.144)
- Ensured plugin marketplace add/update respects `CLAUDE_CODE_PLUGIN_PREFER_HTTPS`(v2.1.144)
- Made /plugin return to the Installed list after enabling, disabling, or uninstalling a plugin(v2.1.144)
- Updated /doctor to show an exec-form example when a command hook is missing the `command` field(v2.1.144)
- Stopped showing skill-listing truncation as a startup notification; users must now run /doctor(v2.1.144)
- Improved recovery from rare pre-response stream stalls by retrying streaming once instead of falling back to non-streaming(v2.1.144)
- Improved SDK/headless MCP startup by overlapping pre-wait with startup, potentially saving up to 2s with slow servers(v2.1.144)
- Ensured the post-survey follow-up hint appears after every non-dismiss survey response with context-aware copy(v2.1.144)
- Fixed corruption of `.credentials.json` when the `scopes` value was not an array, which previously caused CLI hangs or silent OAuth token refresh failures.(v2.1.143)
- Fixed inability to right-click paste in `claude agents` sessions on Windows Terminal and WSL.(v2.1.143)
- Fixed stop hooks that could loop indefinitely; turns now end with a warning after 8 consecutive blocks.(v2.1.143)
- Fixed Esc or Ctrl+C failing to cancel a pending /loop wakeup while Claude was idle between iterations.(v2.1.143)
- Fixed the /goal evaluator firing prematurely while background shells or delegated subagents were still running.(v2.1.143)
- Fixed `NO_COLOR`/`FORCE_COLOR` settings in `settings.json` incorrectly stripping Claude Code's UI colors; these settings now only apply to subprocesses.(v2.1.143)
- Fixed agent view spawning duplicate PowerShell processes on Windows when listing sessions.(v2.1.143)
- Fixed /bg without a prompt sending "continue" to the forked session; the fork now correctly waits for input.(v2.1.143)
- Fixed `--agent <name>` failing to find plugin-contributed agents unless the `plugin:` prefix was used.(v2.1.143)
- Fixed deleting a session from the agent view failing to remove its corresponding transcript file.(v2.1.143)
- Fixed stale-fragment rendering issues when scrolling in attached background sessions on Windows Terminal.(v2.1.143)
- Fixed background agents experiencing false-positive worker-stall detection storms after host sleep or macOS App Nap.(v2.1.143)
- Fixed 5xx error messages incorrectly pointing to status.claude.com instead of the configured gateway or cloud provider.(v2.1.143)
- Fixed background sessions silently capturing IDE file references into the warm spare's input, causing references to be prepended to subsequent prompts.(v2.1.143)
- Fixed worktree cleanup falling back to `rm -rf` when `git worktree remove` failed, preventing loss of gitignored or in-progress files.(v2.1.143)
- Fixed background-job sessions on macOS receiving "Operation not permitted" errors when reading files in protected directories like `~/Documents`, even with Full Disk Access granted.(v2.1.143)
- Fixed background sessions launched from `claude agents` incorrectly overriding `permissions.defaultMode` from settings.json (it was previously overridden to auto mode).(v2.1.143)
- Fixed unresponsive agents list on Windows when pressing ← during response streaming.(v2.1.143)
- Fixed background daemon spawn failing when the `~/.local/bin/claude` launcher was missing or non-executable.(v2.1.143)
- Fixed `claude agents --allow-dangerously-skip-permissions` incorrectly defaulting dispatched sessions to bypass mode instead of making it available in the permission cycle.(v2.1.143)
- Fixed background side-queries sending an unavailable Haiku model ID on Bedrock/Vertex/Foundry/gateway when no `ANTHROPIC_SMALL_FAST_MODEL` override is set; it now correctly falls back to the main-loop model.(v2.1.141)
- Fixed `claude daemon status` and `/doctor` on Windows throwing an opaque failure when the daemon pipe key file is locked or unreadable; it now shows the underlying error.(v2.1.141)
- Fixed `claude agents` showing the agent-type list instead of the dashboard when launched through a wrapper that adds flags.(v2.1.141)
- Fixed `claude agents` firing redundant dispatches when opening a crashed session where the working directory was deleted.(v2.1.141)
- Fixed background jobs on a custom `ANTHROPIC_BASE_URL` gateway not getting auto-named; the namer now uses the main model when no Haiku model is configured.(v2.1.141)
- Fixed `/model` command in one session silently changing the autocompact threshold in other concurrent sessions.(v2.1.141)
- Fixed switching permission mode while a tool-permission prompt is open not auto-dismissing the prompt when the new setting permits the tool.(v2.1.141)
- Fixed pressing Enter while a permission/dialog prompt is open from also submitting text in the input box.(v2.1.141)
- Fixed hooks receiving a non-existent `transcript_path` after `EnterWorktree` switches the working directory.(v2.1.141)
- Fixed markdown tables with cell wrapping falling back to the vertical key-value layout instead of rendering as a bordered grid.(v2.1.141)
- Fixed cancelled prompts being removed from Up-arrow history when auto-restored into the input box, preventing duplicate entries.(v2.1.141)
- Fixed prompts cancelled with Ctrl+C/Esc before any response being dropped from Up-arrow history.(v2.1.141)
- Fixed Ctrl+C not interrupting a running turn while in vim INSERT/VISUAL mode.(v2.1.141)
- Fixed alternative `chat:submit` keybindings (e.g. `meta+enter`, `ctrl+enter`) not working when `enter` is rebound to `chat:newline`.(v2.1.141)
- Fixed prompt suggestions being silently disabled when an output style was configured.(v2.1.141)
- Fixed `spinnerVerbs` setting not being honored in turn-completion messages.(v2.1.141)
- Fixed AskUserQuestion popup hiding the last line of preceding chat content.(v2.1.141)
- Fixed Web Search status showing "Did 0 searches" when searches actually returned errors.(v2.1.141)
- Fixed multi-line statusline output dropping or corrupting rows when any line exceeds terminal width.(v2.1.141)
- Fixed light-ansi theme using invisible white for diff context lines on light backgrounds; it now uses black.(v2.1.141)
- Fixed error overlay dumping minified bundle source that hid the original error message.(v2.1.141)
- Fixed pressing Enter after typing a feedback survey rating digit submitting it as a chat message instead of submitting the rating.(v2.1.141)
- Fixed pressing `x` on a selected subagent in the agent panel typing into the prompt instead of stopping the agent.(v2.1.141)
- Fixed session title being derived from plugin monitor notifications before the user's first prompt.(v2.1.141)
- Fixed "Allowed by PermissionRequest hook" repeating once per tool call under a collapsed read/search group.(v2.1.141)
- Fixed `/tui` silently dropping running background shells and subagents; it now refuses and asks to wait for them to finish.(v2.1.141)
- Fixed welcome banner showing "API Usage Billing" on Bedrock, Vertex, Foundry, and other third-party providers; it now shows the provider name.(v2.1.141)
- Fixed `/mcp` server list not keeping the focused server visible in short terminals in fullscreen mode.(v2.1.141)
- Fixed redaction in `/feedback` bundles producing invalid JSON for quoted values like session IDs.(v2.1.141)
- Fixed desktop and third-party provider sessions incorrectly inheriting `apiKeyHelper`/`ANTHROPIC_AUTH_TOKEN` from host managed-settings.(v2.1.141)
- Fixed early analytics events being silently dropped when fired before logger initialization.(v2.1.141)
- Fixed `claude plugin install` failing for plugins whose marketplace `ref` no longer exists upstream when a `sha` is also pinned.(v2.1.141)
- Fixed plugin details pane showing 0 MCP servers for plugins that declare them via `.mcp.json`.(v2.1.141)
- Fixed plugin MCP servers with unset config variables showing a generic connection failure instead of a "config issue" message with a fix-it hint; malformed `.mcp.json` entries no longer drop other MCP servers.(v2.1.141)
- Fixed MCP HTTP/SSE servers returning 403 on connect showing as "failed" instead of "needs auth".(v2.1.141)
- Fixed remote MCP servers disconnecting unnecessarily when the optional server-events stream failed to reconnect; tool calls continue over POST.(v2.1.141)
- Fixed Remote Control MCP connectors all failing with 401 when the worker session token rotated mid-session.(v2.1.141)
- Fixed Remote Control automatically re-enrolling a trusted device when the server rejects a stale token, instead of looping through `/login`.(v2.1.141)
- Fixed a race where early OTel spans could be silently dropped in SDK/headless mode with beta tracing enabled.(v2.1.141)
- Fixed custom `voice:pushToTalk` keybindings and `"space": null` unbinds being silently ignored.(v2.1.141)
- Fixed Windows Alt+V image paste reporting "no image found" when the clipboard contains a screenshot.(v2.1.141)
- Fixed SDK "Claude Code native binary not found" on Linux when both glibc and musl platform packages are installed.(v2.1.141)
- Fixed Bedrock: `awsCredentialExport` being skipped when ambient AWS credentials resolve, ensuring it now always runs when configured for cross-account access.(v2.1.141)
- Fixed in-chat mic in VSCode showing no feedback when the microphone produced only silence; it now shows "No audio detected".(v2.1.141)
- Fixed WSL error in VSCode Voice mode suggesting installing `sox libsox-fmt-pulse` for WSLg users.(v2.1.141)
- Fixed `claude agents` failing to launch a session when the pre-warmed background worker is unhealthy; it now falls back to a fresh launch.(v2.1.141)
- Fixed `claude agents` showing empty placeholder sessions left over from backgrounding a fresh REPL, and now shows onboarding text when entered via `←` with no other agents.(v2.1.141)
- Fixed empty idle background sessions left over from `←` being automatically retired by the daemon after 5 minutes.(v2.1.141)
- Fixed external SIGINT (e.g., IDE stop button, `kill -INT`) not triggering graceful shutdown; terminal modes are now restored and the `--resume` hint is printed.(v2.1.132)
- Fixed an uncaught exception occurring when the terminal is closed or SSH disconnects mid-session on the native build.(v2.1.132)
- Fixed `--resume` failing with `no low surrogate in string` when a tool error truncation split an emoji; pre-corrupted sessions are now sanitized on load.(v2.1.132)
- Fixed `--permission-mode` flag being ignored when resuming a plan-mode session with `-p --continue` or `--resume`, and ensured plan mode is re-applied after `ExitPlanMode` within the same session.(v2.1.132)
- Fixed fullscreen mode showing a blank screen after laptop sleep/wake or Ctrl+Z/ `fg` until the next keystroke or stream output.(v2.1.132)
- Fixed cursor landing mid-grapheme on Ctrl+E/A/K/U/arrow keys when an Indic conjunct or ZWJ emoji wraps across lines.(v2.1.132)
- Fixed vim operators corrupting text containing decomposed (NFD) accented characters.(v2.1.132)
- Fixed pasting text starting with `/` silently swallowing the input or triggering an unknown-command reply.(v2.1.132)
- Fixed pasting dumping stray escape sequences into the prompt when focus events or mouse-tracking reports interleave with the bracketed paste.(v2.1.132)
- Fixed mouse wheel scrolling being too fast in Cursor and VS Code 1.92–1.104 due to an upstream xterm.js bug.(v2.1.132)
- Fixed scroll-wheel handling in JetBrains IDE 2025.2 terminals (resolved spurious arrow keys, wrong-direction events, and runaway acceleration).(v2.1.132)
- Fixed `/usage` Ctrl+S hanging when copying the stats screenshot to the clipboard on Linux/X11.(v2.1.132)
- Fixed `/terminal-setup` showing a contradictory error in Windows Terminal (Shift+Enter is natively supported there).(v2.1.132)
- Fixed `/effort` picker not reflecting the `CLAUDE_CODE_EFFORT_LEVEL` environment variable override.(v2.1.132)
- Fixed `/status` showing the wrong default model for some users.(v2.1.132)
- Fixed slash command autocomplete popup being capped at ~3–5 visible commands instead of scaling with terminal height.(v2.1.132)
- Fixed statusline `context_window` token counts reflecting cumulative session totals instead of current context usage.(v2.1.132)
- Fixed Alt+T (thinking toggle) not working on macOS terminals without "Option as Meta" enabled (iTerm2, Terminal.app defaults).(v2.1.132)
- Fixed dead keyboard input on Windows after re-opening a background session from `claude agents`.(v2.1.132)
- Fixed unbounded memory growth (10GB+ RSS) when an stdio MCP server writes non-protocol data to stdout.(v2.1.132)
- Fixed MCP servers that connect but fail `tools/list` silently showing 0 tools; they now retry once and show "connected · tools fetch failed" in `/mcp`.(v2.1.132)
- Fixed unauthorized claude.ai MCP connectors showing as "failed" instead of "needs auth", and headless `-p` mode retrying non-transient 4xx connection failures.(v2.1.132)
- Fixed Bedrock and Vertex 400 errors when `ENABLE_PROMPT_CACHING_1H` is set.(v2.1.132)
- Fixed API errors with unrecognized 400 status codes showing raw JSON instead of the underlying error message(v2.1.129)
- Fixed /clear command not resetting the terminal tab title after a conversation ends(v2.1.129)
- Fixed session title chip from /rename disappearing while a permission or other dialog is active(v2.1.129)
- Fixed agent panel below the prompt being hidden when subagents are running (regression)(v2.1.129)
- Fixed external-editor handoff (Ctrl+G) blanking the conversation history above the prompt(v2.1.129)
- Fixed /context command dumping its rendered ASCII visualization grid into the conversation, preventing token waste(v2.1.129)
- Fixed /agents Library list arrow-key navigation so the highlighted agent remains visible when the list exceeds the viewport(v2.1.129)
- Fixed /branch success message not including the new branch's session id for subsequent /resume commands(v2.1.129)
- Fixed bold headers containing keycap/ZWJ/skin-tone emoji losing trailing characters in fullscreen mode(v2.1.129)
- Fixed server-managed settings policy not applying for enterprise/team users whose stored OAuth credentials lacked the `user:inference` scope(v2.1.129)
- Fixed OAuth refresh race condition occurring after wake-from-sleep that could log out all running sessions(v2.1.129)
- Fixed 1-hour prompt cache TTL being silently downgraded to 5 minutes(v2.1.129)
- Fixed cache-miss warning appearing spuriously after /clear or compaction when changing /effort or /model(v2.1.129)
- Fixed `Bash(mkdir *)`, `Bash(touch *)` and similar allow rules not being honored for in-project paths(v2.1.129)
- Fixed `deniedMcpServers` patterns with a `*://` scheme wildcard not matching mixed-case hostnames(v2.1.129)
- Fixed harmless WebSocket warning being logged as an error in --debug mode during voice mode(v2.1.129)
- Fixed /clear command not clearing the conversation context and displayed transcript in VSCode integration(v2.1.129)
- Fixed crash when pasting an image larger than 2000px by automatically downscaling images on paste and retrying requests for oversized images in history.(v2.1.126)
- Fixed login screen being shown instead of guidance when encountering "OAuth not allowed for organization" errors; now directs users to contact their admin.(v2.1.126)
- Fixed OAuth login failing due to timeouts on slow/proxied connections, IPv6-only devcontainers, and when the browser callback cannot reach localhost.(v2.1.126)
- Fixed a rare race condition where a concurrent credential write could incorrectly clear a valid OAuth refresh token.(v2.1.126)
- Fixed API retry countdown sticking at "0s" instead of continuing to count down between attempts.(v2.1.126)
- Fixed "Stream idle timeout" error occurring after waking a Mac from sleep mid-request.(v2.1.126)
- Fixed background and remote sessions falsely aborting with "Stream idle timeout" during long model thinking pauses.(v2.1.126)
- Fixed a hang where the assistant finished thinking but displayed no output after a sequence of empty turns.(v2.1.126)
- Fixed overly fast trackpad scrolling behavior within Cursor and VS Code 1.92–1.104 integrated terminals.(v2.1.126)
- Fixed claude.ai MCP connectors being suppressed by manual servers stuck in a needs-auth state.(v2.1.126)
- Fixed Japanese, Korean, and Chinese text rendering as garbled characters on Windows when using no-flicker mode.(v2.1.126)
- Fixed `Ctrl+L` clearing the prompt input; it now correctly forces a screen redraw, matching readline behavior.(v2.1.126)
- Fixed deferred tools (like WebSearch) not being available to skills using `context: fork` or other subagents on their initial turn.(v2.1.126)
- Fixed plan-mode tools being unavailable in interactive sessions launched with `--channels`.(v2.1.126)
- Fixed `/plugin` Uninstall command incorrectly reporting "Enabled" instead of "Uninstalled".(v2.1.126)
- Fixed `/remote-control` retries appearing stuck on "connecting..."; each retry now displays its result.(v2.1.126)
- Fixed Remote Control failure notification not showing the error reason for initial connection failures.(v2.1.126)
- Fixed Windows clipboard writes exposing copied content in process command-line arguments visible to EDR/SIEM telemetry, and fixed issues with selections larger than 22KB not reaching the clipboard.(v2.1.126)
- Fixed PowerShell tool mis-flagging bare `--` (e.g., `git diff -- file`) as the stop-parsing token `--%`. (v2.1.126)
- Fixed Agent SDK hang when the model emitted a malformed tool name in a parallel tool call batch.(v2.1.126)
- Fixed Security issue where `allowManagedDomainsOnly` / `allowManagedReadPathsOnly` were ignored when a higher-priority managed-settings source lacked a `sandbox` block.(v2.1.126)
- Fixed `/branch` producing forks that failed with a `tool_use ids were found without tool_result blocks` error when the source session included entries from rewound timelines.(v2.1.122)
- Fixed `/model` failing to show the Effort option for Bedrock application inference profile ARNs and preventing those ARNs from receiving `output_config.effort`.(v2.1.122)
- Fixed Vertex AI / Bedrock returning `invalid_request_error: output_config: Extra inputs are not permitted` errors during session-title generation and other structured-output queries.(v2.1.122)
- Fixed Vertex AI `count_tokens` endpoint returning 400 errors for users operating behind proxy gateways.(v2.1.122)
- Fixed `spinnerTipsOverride.excludeDefault` not correctly suppressing the default time-based spinner tips.(v2.1.122)
- Fixed ToolSearch failing to find MCP tools that connected after the session started in nonblocking mode.(v2.1.122)
- Fixed `!exit` / `!quit` commands in bash mode terminating the CLI instead of executing as a shell command.(v2.1.122)
- Fixed images sent to newer models being incorrectly resized to 2576px per side instead of the maximum allowed 2000px.(v2.1.122)
- Fixed remote control session idle status redrawing too frequently (twice per second), which could flood `tmux -CC` control pipes and cause terminal pauses.(v2.1.122)
- Fixed assistant messages appearing blank in some sessions due to a stale view preference.(v2.1.122)
- Fixed a malformed hooks entry in `settings.json` no longer invalidating the entire settings file.(v2.1.122)
- Fixed voice mode keybindings bound to Caps Lock showing an error because terminals do not deliver Caps Lock as a standard key event.(v2.1.122)
- Fixed unbounded memory growth (multi-GB RSS) that occurred when processing many images in a single session.(v2.1.121)
- Fixed a memory leak in `/usage` that consumed up to ~2GB of memory on machines with large transcript histories.(v2.1.121)
- Fixed a memory leak that occurred when long-running tools failed to emit a clear progress event.(v2.1.121)
- Fixed the Bash tool becoming permanently unusable if the directory Claude was started in was deleted or moved during a session.(v2.1.121)
- Fixed `--resume` crashing on startup in external builds.(v2.1.121)
- Fixed `--resume` failing on large sessions when a transcript line was corrupted by an unclean shutdown; the corrupt line is now skipped.(v2.1.121)
- Fixed `thinking.type.enabled is not supported` error when using Bedrock application inference profile ARNs.(v2.1.121)
- Fixed Microsoft 365 MCP OAuth failures caused by duplicate or unsupported `prompt` parameters.(v2.1.121)
- Fixed scrollback duplication when pressing Ctrl+L or triggering a redraw in non-fullscreen mode across tmux, GNOME Terminal, Windows Terminal, and Konsole.(v2.1.121)
- Fixed claude.ai MCP connectors silently disappearing if the connector-list fetch encountered a transient authentication error at startup.(v2.1.121)
- Fixed "Always allow" rules for built-in tools in remote sessions failing to persist across worker restarts.(v2.1.121)
- Fixed `NO_PROXY` setting not being respected by all HTTP clients when set via `managed-settings.json` in native builds.(v2.1.121)
- Fixed the managed settings approval prompt incorrectly exiting the session upon acceptance; settings are now applied and the session continues.(v2.1.121)
- Fixed `/usage` returning "rate limited" due to a stale OAuth token; tokens now refresh automatically.(v2.1.121)
- Fixed invalid legacy enum values in `settings.json` from invalidating the entire settings file.(v2.1.121)
- Fixed `/usage` dialog content being clipped when no-flicker mode was disabled.(v2.1.121)
- Fixed `/focus` showing "Unknown command" when the fullscreen renderer was off; it now explains how to enable fullscreen rendering.(v2.1.121)
- Fixed embedded grep/find/rg shell wrappers failing if the running binary was deleted mid-session; now falls back to installed tools.(v2.1.121)
- Fixed pasting CRLF content (from Windows clipboards or Xcode console) from inserting an extra blank line between every line.(v2.1.119)
- Fixed multi-line paste losing newlines when using terminals that employ kitty keyboard protocol sequences inside bracketed paste.(v2.1.119)
- Fixed Glob and Grep tools disappearing on native macOS/Linux builds when the Bash tool was denied via permissions.(v2.1.119)
- Fixed scrolling up in fullscreen mode snapping back to the bottom every time a tool finished execution.(v2.1.119)
- Fixed MCP HTTP connections failing with "Invalid OAuth error response" when servers returned non-JSON bodies during OAuth discovery requests.(v2.1.119)
- Fixed the Rewind overlay incorrectly showing "(no prompt)" for messages that contained image attachments.(v2.1.119)
- Fixed auto mode overriding plan mode when conflicting "Execute immediately" instructions were present.(v2.1.119)
- Fixed async `PostToolUse` hooks that emit no response payload from writing empty entries to the session transcript.(v2.1.119)
- Fixed the spinner remaining active when a subagent task notification became orphaned in the queue.(v2.1.119)
- Fixed `@`-file Tab completion from replacing the entire prompt when used inside a slash command with an absolute path.(v2.1.119)
- Fixed a stray `p` character appearing at the prompt on startup when running in macOS Terminal.app via Docker or SSH.(v2.1.119)
- Fixed `${ENV_VAR}` placeholders in `headers` for HTTP/SSE/WebSocket MCP servers from not being substituted before requests.(v2.1.119)
- Fixed MCP OAuth client secret provided via `--client-secret` not being sent during token exchange for servers requiring `client_secret_post`.(v2.1.119)
- Fixed the Enter key in the `/skills` dialog from closing the dialog instead of pre-filling `/<skill-name>` into the prompt.(v2.1.119)
- Fixed the `/agents` detail view from mislabeling built-in tools unavailable to subagents as "Unrecognized".(v2.1.119)
- Fixed MCP servers originating from plugins from failing to spawn on Windows when the plugin cache was incomplete.(v2.1.119)
- Fixed `/export` from showing the current default model instead of the model the conversation actually used.(v2.1.119)
- Fixed the verbose output setting from not persisting correctly after a restart.(v2.1.119)
- Fixed `/usage` progress bars from overlapping with their corresponding "Resets …" labels.(v2.1.119)
- Fixed plugin MCP servers from failing when `${user_config.*}` references an optional field that was left blank.(v2.1.119)
- Fixed list items containing a sentence-final number from wrapping that number onto its own line.(v2.1.119)
- Fixed `/plan` and `/plan open` from not acting on the existing plan when entering plan mode.(v2.1.119)
- Fixed skills invoked before auto-compaction from being re-executed against the next user message.(v2.1.119)
- Fixed `/reload-plugins` and `/doctor` from reporting load errors for plugins that were disabled.(v2.1.119)
- Fixed Agent tool instances using `isolation: "worktree"` from reusing stale worktrees from prior sessions.(v2.1.119)
- Fixed disabled MCP servers from incorrectly appearing as "failed" in the `/status` command output.(v2.1.119)
- Fixed `TaskList` from returning tasks in arbitrary filesystem order instead of sorting them by ID.(v2.1.119)
- Fixed spurious "GitHub API rate limit exceeded" hints appearing when `gh` output contained PR titles that mentioned "rate limit".(v2.1.119)
- Fixed SDK/bridge `read_file` functionality from not correctly enforcing the size cap on growing files.(v2.1.119)
- Fixed the PR not being linked to the session when working within a git worktree.(v2.1.119)
- Fixed `/doctor` from incorrectly warning about MCP server entries that were overridden by a higher-precedence scope.(v2.1.119)
- Removed a false-positive warning on Windows regarding the need for a `'cmd /c' wrapper` for MCP configuration.(v2.1.119)
- Fixed voice dictation's first recording producing no output on macOS while the microphone permission prompt was visible in VSCode.(v2.1.119)
- Fixed concurrent-call timeout handling where a message for one tool call could silently disarm another call's watchdog(v2.1.113)
- Fixed Cmd-backspace / `Ctrl+U` to correctly delete from the cursor to the start of the line(v2.1.113)
- Fixed markdown tables breaking when a cell contains an inline code span with a pipe character(v2.1.113)
- Fixed session recap auto-firing while composing unsent text in the prompt(v2.1.113)
- Fixed `/copy` "Full response" not aligning markdown table columns correctly for pasting into GitHub, Notion, or Slack(v2.1.113)
- Fixed messages typed while viewing a running subagent being hidden from its transcript and misattributed to the parent AI(v2.1.113)
- Fixed Bash `dangerouslyDisableSandbox` running commands outside the sandbox without triggering a permission prompt(v2.1.113)
- Fixed `/effort auto` confirmation message to correctly state "Effort level set to max"(v2.1.113)
- Fixed the "copied N chars" toast overcounting emoji and other multi-code-unit characters(v2.1.113)
- Fixed `/insights` crashing with `EBUSY` on Windows(v2.1.113)
- Fixed exit confirmation dialog mislabeling one-shot scheduled tasks as recurring; it now correctly shows a countdown(v2.1.113)
- Fixed slash/@ completion menu not sitting flush against the prompt border in fullscreen mode(v2.1.113)
- Fixed `CLAUDE_CODE_EXTRA_BODY` `output_config.effort` causing 400 errors on subagent calls to models that don't support effort and on Vertex AI(v2.1.113)
- Fixed prompt cursor disappearing when `NO_COLOR` is set(v2.1.113)
- Fixed `ToolSearch` ranking so pasted MCP tool names surface the actual tool instead of description-matching siblings(v2.1.113)
- Fixed compacting a resumed long-context session failing with "Extra usage is required for long context requests"(v2.1.113)
- Fixed `plugin install` succeeding when a dependency version conflicts with an already-installed plugin; it now correctly reports `range-conflict`(v2.1.113)
- Fixed "Refine with Ultraplan" not showing the remote session URL in the transcript(v2.1.113)
- Fixed SDK image content blocks that fail to process from crashing the session; they now degrade to a text placeholder(v2.1.113)
- Fixed Remote Control sessions not streaming subagent transcripts(v2.1.113)
- Fixed Remote Control sessions not being archived when Claude Code exits(v2.1.113)
- Fixed `thinking.type.enabled is not supported` 400 error when using Opus 4.7 via a Bedrock Application Inference Profile ARN(v2.1.113)
- Fixed permission prompts being triggered by read-only bash commands using glob patterns (e.g., `ls *.ts`) and commands starting with `cd <project-dir> &&`.(v2.1.111)
- Fixed the tool suggesting the closest matching subcommand when invoked with a near-miss typo (e.g., `claude udpate` now suggests `claude update`).(v2.1.111)
- Fixed LSP diagnostics from before an edit appearing after the edit, preventing the model from re-reading already edited files.(v2.1.111)
- Fixed tab-completing `/resume` immediately resuming an arbitrary titled session instead of showing the session picker.(v2.1.111)
- Fixed `/context` grid rendering issues showing extra blank lines between rows.(v2.1.111)
- Fixed `/clear` dropping the session name set by `/rename`, which caused the statusline output to lose `session_name`.(v2.1.111)
- Fixed plugin dependency errors: distinguishing conflicting, invalid, and overly complex version requirements; fixed stale resolved versions after `plugin update`; `plugin install` now recovers from interrupted prior installs.(v2.1.111)
- Fixed Claude calling a non-existent `commit` skill and showing "Unknown skill: commit" for users without a custom `/commit` command.(v2.1.111)
- Fixed 429 rate-limit errors on Bedrock/Vertex/Foundry incorrectly referencing status.claude.com.(v2.1.111)
- Fixed feedback surveys appearing back-to-back after dismissing one.(v2.1.111)
- Fixed bare URLs in bash/PowerShell/MCP tool output being unclickable when the terminal wraps them across lines.(v2.1.111)
- Fixed Windows environment file application: `CLAUDE_ENV_FILE` and SessionStart hook environment files now apply correctly.(v2.1.111)
- Fixed Windows permission rules: paths with drive-letter paths are now correctly root-anchored, and paths differing only by drive-letter case are recognized as the same path.(v2.1.111)
- Fixed terminal display tearing (random characters, drifting input) in iTerm2 + tmux setups when terminal notifications are sent.(v2.1.111)
- Fixed `@` file suggestions re-scanning the entire project on every turn in non-git working directories, and fixed showing only config files in freshly-initialized git repos with no tracked files.(v2.1.111)
- Fixed MCP tool calls hanging indefinitely when the server connection drops mid-response on SSE/HTTP transports.(v2.1.110)
- Fixed non-streaming fallback retries causing multi-minute hangs when the API is unreachable.(v2.1.110)
- Fixed session recap, local slash-command output, and other system status lines not appearing in focus mode.(v2.1.110)
- Fixed high CPU usage in fullscreen when text is selected while a tool is running.(v2.1.110)
- Fixed plugin install not honoring dependencies declared in `plugin.json` when the marketplace entry omits them; /plugin install now lists auto-installed dependencies.(v2.1.110)
- Fixed skills with `disable-model-invocation: true` failing when invoked via /<skill> mid-message.(v2.1.110)
- Fixed `--resume` sometimes showing the first prompt instead of the /rename name for sessions still running or exited uncleanly.(v2.1.110)
- Fixed queued messages briefly appearing twice during multi-tool-call turns.(v2.1.110)
- Fixed session cleanup not removing the full session directory including subagent transcripts.(v2.1.110)
- Fixed dropped keystrokes after the CLI relaunches (e.g. /tui, provider setup wizards).(v2.1.110)
- Fixed garbled startup rendering in macOS Terminal.app and other terminals that don't support synchronized output.(v2.1.110)
- Hardened "Open in editor" actions against command injection from untrusted filenames.(v2.1.110)
- Fixed `PermissionRequest` hooks returning `updatedInput` not being re-checked against `permissions.deny` rules; `setMode:'bypassPermissions'` updates now respect `disableBypassPermissionsMode`.(v2.1.110)
- Fixed `PreToolUse` hook `additionalContext` being dropped when the tool call fails.(v2.1.110)
- Fixed stdio MCP servers that print stray non-JSON lines to stdout being disconnected on the first stray line (regression in 2.1.105).(v2.1.110)
- Fixed headless/SDK session auto-title firing an extra Haiku request when `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` or `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` is set.(v2.1.110)
- Fixed potential excessive memory allocation when piped (non-TTY) Ink output contains a single very wide line.(v2.1.110)
- Fixed /skills menu not scrolling when the list overflows the modal in fullscreen mode.(v2.1.110)
- Fixed Remote Control sessions showing a generic error instead of prompting for re-login when the session is too old.(v2.1.110)
- Fixed Remote Control session renames from claude.ai not persisting the title to the local CLI session.(v2.1.110)
- Fixed paste not working in the /login code prompt (regression in 2.1.105)(v2.1.108)
- Fixed subscribers who set DISABLE_TELEMETRY falling back to 5-minute prompt cache TTL instead of 1 hour(v2.1.108)
- Fixed Agent tool prompting for permission in auto mode when the safety classifier's transcript exceeded its context window(v2.1.108)
- Fixed Bash tool producing no output when CLAUDE_ENV_FILE (e.g. ~/.zprofile) ends with a # comment line(v2.1.108)
- Fixed claude --resume <session-id> losing the session's custom name and color set via /rename(v2.1.108)
- Fixed session titles showing placeholder example text when the first message is a short greeting(v2.1.108)
- Fixed terminal escape codes appearing as garbage text in the prompt input after --teleport(v2.1.108)
- Fixed /feedback retry: pressing Enter to resubmit after a failure now works without first editing the description(v2.1.108)
- Fixed --teleport and --resume <id> precondition errors (e.g. dirty git tree, session not found) exiting silently instead of showing the error message(v2.1.108)
- Fixed Remote Control session titles set in the web UI being overwritten by auto-generated titles after the third message(v2.1.108)
- Fixed --resume truncating sessions when the transcript contained a self-referencing message(v2.1.108)
- Fixed transcript write failures (e.g. disk full) being silently dropped instead of being logged(v2.1.108)
- Fixed diacritical marks (accents, umlauts, cedillas) being dropped from responses when the language setting is configured(v2.1.108)
- Fixed policy-managed plugins never auto-updating when running from a different project than where they were first installed(v2.1.108)
- Fixed images attached to queued messages (sent while Claude is working) being dropped.(v2.1.105)
- Fixed the screen going blank when the prompt input wraps to a second line in long conversations.(v2.1.105)
- Fixed leading whitespace being copied when selecting multi-line assistant responses in fullscreen mode.(v2.1.105)
- Fixed leading whitespace being trimmed from assistant messages, which broke ASCII art and indented diagrams.(v2.1.105)
- Fixed garbled bash output when commands print clickable file links (e.g. Python `rich`/`loguru` logging).(v2.1.105)
- Fixed alt+enter not inserting a newline in terminals using ESC-prefix alt encoding, and Ctrl+J not inserting a newline (regression in 2.1.100).(v2.1.105)
- Fixed duplicate "Creating worktree" text in EnterWorktree/ExitWorktree tool display.(v2.1.105)
- Fixed queued user prompts disappearing from focus mode.(v2.1.105)
- Fixed one-shot scheduled tasks re-firing repeatedly when the file watcher missed the post-fire cleanup.(v2.1.105)
- Fixed inbound channel notifications being silently dropped after the first message for Team/Enterprise users.(v2.1.105)
- Fixed marketplace plugins with `package.json` and lockfile not having dependencies installed automatically after install/update.(v2.1.105)
- Fixed marketplace auto-update leaving the official marketplace in a broken state when a plugin process holds files open during the update.(v2.1.105)
- Fixed "Resume this session with..." hint not printing on exit after `/resume`, `--worktree`, or `/branch`.(v2.1.105)
- Fixed feedback survey shortcut keys firing when typed at the end of a longer prompt.(v2.1.105)
- Fixed stdio MCP server emitting malformed (non-JSON) output hanging the session instead of failing fast with "Connection closed".(v2.1.105)
- Fixed MCP tools missing on the first turn of headless/remote-trigger sessions when MCP servers connect asynchronously.(v2.1.105)
- Fixed `/model` picker on AWS Bedrock in non-US regions persisting invalid `us.*` model IDs to `settings.json` when inference profile discovery is still in-flight.(v2.1.105)
- Fixed 429 rate-limit errors showing a raw JSON dump instead of a clean message for API-key, Bedrock, and Vertex users.(v2.1.105)
- Fixed crash on resume when session contains malformed text blocks.(v2.1.105)
- Fixed `/help` dropping the tab bar, Shortcuts heading, and footer at short terminal heights.(v2.1.105)
- Fixed malformed keybinding entry values in `keybindings.json` being silently loaded instead of rejected with a clear error.(v2.1.105)
- Fixed `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` in one project's settings permanently disabling usage metrics for all projects on the machine.(v2.1.105)
- Fixed washed-out 16-color palette when using Ghostty, Kitty, Alacritty, WezTerm, foot, rio, or Contour over SSH/mosh.(v2.1.105)
- Fixed Bash tool suggesting `acceptEdits` permission mode when exiting plan mode would downgrade from a higher permission level.(v2.1.105)
- Fixed a command injection vulnerability in the POSIX which fallback used by LSP binary detection.(v2.1.101)
- Fixed a memory leak where long sessions retained dozens of historical copies of the message list in the virtual scroller.(v2.1.101)
- Fixed resume/continue losing conversation context on large sessions when the loader anchored on a dead-end branch.(v2.1.101)
- Fixed resume chain recovery bridging into an unrelated subagent conversation when a subagent message landed near a main-chain write gap.(v2.1.101)
- Fixed a crash on resume when a persisted Edit\/Write tool result was missing its file_path.(v2.1.101)
- Fixed a hardcoded 5-minute request timeout that aborted slow backends regardless of API_TIMEOUT_MS.(v2.1.101)
- Fixed permissions.deny rules not overriding a PreToolUse hook's permissionDecision: "ask", preventing hooks from downgrading denies to prompts.(v2.1.101)
- Fixed setting sources without user causing background cleanup to ignore cleanupPeriodDays and delete history older than 30 days.(v2.1.101)
- Fixed Bedrock SigV4 authentication failing with 403 when Authorization headers were set via environment variables or helpers.(v2.1.101)
- Fixed claude -w <name> failing with "already exists" after stale worktree cleanup from a previous session.(v2.1.101)
- Fixed subagents not inheriting MCP tools from dynamically-injected servers.(v2.1.101)
- Fixed sub-agents running in isolated worktrees being denied Read\/Edit access to files inside their own worktree.(v2.1.101)
- Fixed sandboxed Bash commands failing with mktemp: No such file or directory after a fresh boot.(v2.1.101)
- Fixed claude mcp serve tool calls failing with "Tool execution failed" in MCP clients that validate outputSchema.(v2.1.101)
- Fixed RemoteTrigger tool's run action sending an empty body and being rejected by the server.(v2.1.101)
- Fixed several resume picker issues including narrow default view, unreachable preview on Windows Terminal, incorrect cwd, missing session-not-found errors, and terminal title not being set.(v2.1.101)
- Fixed Grep tool ENOENT when the embedded ripgrep binary path becomes stale; now falls back to system rg and self-heals.(v2.1.101)
- Fixed \/btw writing a copy of the entire conversation to disk on every use.(v2.1.101)
- Fixed \/context Free space and Messages breakdown disagreeing with the header percentage.(v2.1.101)
- Fixed several plugin issues including slash commands resolving incorrectly, \/plugin update failing with ENAMETOOLONG, Discover showing installed plugins, directory-source plugins loading stale cache, and skills not honoring context and agent frontmatter.(v2.1.101)
- Fixed the \/mcp menu offering OAuth-specific actions for servers configured with headersHelper; Reconnect is now offered instead.(v2.1.101)
- Fixed ctrl+], ctrl+\, and ctrl+^ keybindings not firing in terminals that send raw C0 control bytes.(v2.1.101)
- Fixed \/login OAuth URL rendering with padding that prevented clean mouse selection.(v2.1.101)
- Fixed rendering issues including flicker in non-fullscreen mode, scrollback wiping, and mouse-scroll escape sequences leaking into the prompt.(v2.1.101)
- Fixed crash when settings.json env values are numbers instead of strings.(v2.1.101)
- Fixed in-app settings writes not refreshing the in-memory snapshot, preventing removed directories from being revoked mid-session.(v2.1.101)
- Fixed custom keybindings not loading on Bedrock, Vertex, and other third-party providers.(v2.1.101)
- Fixed claude --continue -p not correctly continuing sessions created by -p or the SDK.(v2.1.101)
- Fixed several Remote Control issues including worktrees removed on session crash, connection failures not persisting, spurious Disconnected indicator in brief mode, and \/remote-control failing over SSH when only Organization UUID is set.(v2.1.101)
- Fixed \/insights sometimes omitting the report file link from its response.(v2.1.101)
- Fixed the file attachment below the chat input not clearing when the last editor tab is closed in VSCode.(v2.1.101)
- Fixed a Bash tool permission bypass where an escaped flag could be auto-allowed as read-only, potentially leading to arbitrary code execution.(v2.1.98)
- Fixed compound Bash commands bypassing forced permission prompts for safety checks and explicit ask rules in auto and bypass-permissions modes.(v2.1.98)
- Fixed read-only commands with environment variable prefixes not prompting unless the variable is known-safe (e.g., `LANG`, `TZ`).(v2.1.98)
- Fixed redirects to `/dev/tcp/...` or `/dev/udp/...` not prompting instead of auto-allowing.(v2.1.98)
- Fixed stalled streaming responses timing out instead of falling back to non-streaming mode.(v2.1.98)
- Fixed 429 retries burning all attempts too quickly by ensuring exponential backoff applies as a minimum.(v2.1.98)
- Fixed MCP OAuth `oauth.authServerMetadataUrl` configuration override not being honored on token refresh after restart.(v2.1.98)
- Fixed capital letters being dropped to lowercase in xterm and VS Code integrated terminals when the kitty keyboard protocol is active.(v2.1.98)
- Fixed macOS text replacements deleting the trigger word instead of inserting the substitution.(v2.1.98)
- Fixed `--dangerously-skip-permissions` being silently downgraded to accept-edits mode after approving a write to a protected path via Bash.(v2.1.98)
- Fixed managed-settings allow rules remaining active after an admin removed them until process restart.(v2.1.98)
- Fixed `permissions.additionalDirectories` changes not applying mid-session; removed directories now lose access immediately.(v2.1.98)
- Fixed removing a directory from `additionalDirectories` revoking access to the same directory passed via `--add-dir`.(v2.1.98)
- Fixed `Bash(cmd:*)` and `Bash(git commit *)` wildcard permission rules failing to match commands with extra spaces or tabs.(v2.1.98)
- Fixed `Bash(...)` deny rules being downgraded to a prompt for piped commands that mix `cd` with other segments.(v2.1.98)
- Fixed false Bash permission prompts for commands like `cut -d /` and filenames containing `%`.(v2.1.98)
- Fixed permission rules with names matching JavaScript prototype properties (e.g., `toString`) causing `settings.json` to be silently ignored.(v2.1.98)
- Fixed agent team members not inheriting the leader's permission mode when using `--dangerously-skip-permissions`.(v2.1.98)
- Fixed a crash in fullscreen mode when hovering over MCP tool results.(v2.1.98)
- Fixed copying wrapped URLs in fullscreen mode inserting spaces at line breaks.(v2.1.98)
- Fixed file-edit diffs disappearing from the UI on `--resume` when the edited file was larger than 10KB.(v2.1.98)
- Fixed several `/resume` picker issues including uneditable resumes, search state wiping, and transient status text.(v2.1.98)
- Fixed `/export` not honoring absolute paths and `~`, and silently rewriting user-supplied extensions to `.txt`.(v2.1.98)
- Fixed `/effort max` being denied for unknown or future model IDs.(v2.1.98)
- Fixed slash command picker breaking when a plugin's frontmatter `name` is a YAML boolean keyword.(v2.1.98)
- Fixed rate-limit upsell text being hidden after message remounts.(v2.1.98)
- Fixed MCP tools with `_meta["anthropic/maxResultSizeChars"]` not bypassing the token-based persist layer.(v2.1.98)
- Fixed voice mode leaking space characters into input when re-holding the push-to-talk key during transcript processing.(v2.1.98)
- Fixed `DISABLE_AUTOUPDATER` not fully suppressing the npm registry version check and symlink modification.(v2.1.98)
- Fixed a memory leak where Remote Control permission handler entries were retained for the entire session.(v2.1.98)
- Fixed background subagents that fail with an error not reporting partial progress to the parent agent.(v2.1.98)
- Fixed prompt-type Stop/SubagentStop hooks failing on long sessions.(v2.1.98)
- Fixed feedback survey rendering when dismissed.(v2.1.98)
- Fixed Bash `grep -f FILE` / `rg -f FILE` not prompting when reading a pattern file outside the working directory.(v2.1.98)
- Fixed stale subagent worktree cleanup removing worktrees that contain untracked files.(v2.1.98)
- Fixed `sandbox.network.allowMachLookup` not taking effect on macOS.(v2.1.98)
- Fixed `CLAUDE_CODE_MAX_CONTEXT_TOKENS` not honoring `DISABLE_COMPACT` when set.(v2.1.98)
- Fixed VSCode reporting a false-positive "requires git-bash" error on Windows when the path is correctly configured.(v2.1.98)
- Fixed agents appearing stuck after a 429 rate-limit response with a long Retry-After header; the error now surfaces immediately.(v2.1.94)
- Fixed Console login on macOS silently failing when the login keychain is locked or out of sync; the error is now surfaced and `claude doctor` diagnoses the fix.(v2.1.94)
- Fixed plugin skill hooks defined in YAML frontmatter being silently ignored.(v2.1.94)
- Fixed plugin hooks failing with "No such file or directory" when `CLAUDE_PLUGIN_ROOT` was not set.(v2.1.94)
- Fixed `${CLAUDE_PLUGIN_ROOT}` resolving incorrectly for local-marketplace plugins on startup.(v2.1.94)
- Fixed scrollback showing repeated diffs and blank pages in long-running sessions.(v2.1.94)
- Fixed multiline user prompts in the transcript indenting wrapped lines incorrectly under the caret.(v2.1.94)
- Fixed Shift+Space inserting the literal word "space" instead of a space character in search inputs.(v2.1.94)
- Fixed hyperlinks opening two browser tabs when clicked inside tmux running in an xterm.js-based terminal.(v2.1.94)
- Fixed an alt-screen rendering bug that could leave compounding ghost lines during scrolling.(v2.1.94)
- Fixed the `FORCE_HYPERLINK` environment variable being ignored when set via `settings.json` `env`.(v2.1.94)
- Fixed native terminal cursor not tracking the selected tab in dialogs.(v2.1.94)
- Fixed Bedrock invocation of Sonnet 3.5 v2 by correctly using the `us.` inference profile ID.(v2.1.94)
- Fixed SDK/print mode not preserving the partial assistant response in conversation history when interrupted mid-stream.(v2.1.94)
- Fixed CJK and other multibyte text being corrupted with U+FFFD in stream-json input/output when chunk boundaries split a UTF-8 sequence.(v2.1.94)
- Fixed VSCode dropdown menus selecting the wrong item when the mouse was over the list while typing or using arrow keys.(v2.1.94)
- Fixed --resume failing with "tool_use ids were found without tool_result blocks" on sessions created before v2.1.85.(v2.1.86)
- Fixed Write/Edit/Read failing on files outside the project root (e.g., ~/.claude/CLAUDE.md) when conditional skills or rules are configured.(v2.1.86)
- Fixed unnecessary config disk writes on every skill invocation that could cause performance issues and config corruption on Windows.(v2.1.86)
- Fixed potential out-of-memory crash when using /feedback on very long sessions with large transcript files.(v2.1.86)
- Fixed --bare mode dropping MCP tools in interactive sessions and silently discarding messages enqueued mid-turn.(v2.1.86)
- Fixed the c shortcut copying only ~20 characters of the OAuth login URL instead of the full URL.(v2.1.86)
- Fixed masked input (e.g., OAuth code paste) leaking the start of the token when wrapping across multiple lines on narrow terminals.(v2.1.86)
- Fixed official marketplace plugin scripts failing with "Permission denied" on macOS/Linux since v2.1.83.(v2.1.86)
- Fixed statusline showing another session's model when running multiple Claude Code instances and using /model in one of them.(v2.1.86)
- Fixed scroll not following new messages after wheel scroll or click-to-select at the bottom of a long conversation.(v2.1.86)
- Fixed /plugin uninstall dialog: pressing n now correctly uninstalls the plugin while preserving its data directory.(v2.1.86)
- Fixed a regression where pressing Enter after clicking could leave the transcript blank until the response arrived.(v2.1.86)
- Fixed ultrathink hint lingering after deleting the keyword.(v2.1.86)
- Fixed memory growth in long sessions from markdown/highlight render caches retaining full content strings.(v2.1.86)
- Fixed VSCode extension incorrectly showing "Not responding" during long-running operations.(v2.1.86)
- Fixed VSCode extension defaulting Max plan users to Sonnet after the OAuth token refreshes (8 hours after login).(v2.1.86)
- Fixed voice push-to-talk: holding the voice key no longer leaks characters into the text input, and transcripts now insert at the correct position.(v2.1.84)
- Fixed up/down arrow keys being unresponsive when a footer item is focused.(v2.1.84)
- Fixed `Ctrl+U` (kill-to-line-start) being a no-op at line boundaries in multiline input, so repeated `Ctrl+U` now clears across lines.(v2.1.84)
- Fixed null-unbinding a default chord binding (e.g. `"ctrl+x ctrl+k": null`) still entering chord-wait mode instead of freeing the prefix key.(v2.1.84)
- Fixed mouse events inserting literal "mouse" text into transcript search input.(v2.1.84)
- Fixed workflow subagents failing with API 400 when the outer session uses `--json-schema` and the subagent also specifies a schema.(v2.1.84)
- Fixed missing background color behind certain emoji in user message bubbles on some terminals.(v2.1.84)
- Fixed the "allow Claude to edit its own settings for this session" permission option not sticking for users with `Edit(.claude)` allow rules.(v2.1.84)
- Fixed a hang when generating attachment snippets for large edited files.(v2.1.84)
- Fixed MCP tool/resource cache leak on server reconnect.(v2.1.84)
- Fixed a startup performance issue where partial clone repositories (Scalar/GVFS) triggered mass blob downloads.(v2.1.84)
- Fixed native terminal cursor not tracking the text input caret, so IME composition (CJK input) now renders inline and screen readers can follow the input position.(v2.1.84)
- Fixed spurious "Not logged in" errors on macOS caused by transient keychain read failures.(v2.1.84)
- Fixed cold-start race where core tools could be deferred without their bypass active, causing Edit/Write to fail with InputValidationError on typed parameters.(v2.1.84)
- Fixed multiple concurrent Claude Code sessions requiring repeated re-authentication when one session refreshed its OAuth token.(v2.1.81)
- Fixed voice mode silently swallowing retry failures and showing a misleading "check your network" message instead of the actual error.(v2.1.81)
- Fixed voice mode audio not recovering when the server silently drops the WebSocket connection.(v2.1.81)
- Fixed structured-outputs beta header causing 400 errors on proxy gateways by ensuring CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS correctly suppresses it.(v2.1.81)
- Fixed --channels bypass issue for Team/Enterprise organizations lacking other managed settings.(v2.1.81)
- Fixed a crash occurring specifically on Node.js 18 environments.(v2.1.81)
- Fixed unnecessary permission prompts appearing for Bash commands containing dashes within strings.(v2.1.81)
- Fixed plugin hooks blocking prompt submission when the plugin directory was deleted during an active session.(v2.1.81)
- Fixed a race condition where background agent task output could hang indefinitely if the task completed between polling intervals.(v2.1.81)
- Fixed resuming a session in a worktree now correctly switches the user back to that worktree.(v2.1.81)
- Fixed /btw command not including pasted text when used during an active response.(v2.1.81)
- Fixed a race condition where fast Cmd+Tab followed by paste could fail due to clipboard copy timing under tmux.(v2.1.81)
- Fixed terminal tab title not updating correctly with an auto-generated session description.(v2.1.81)
- Fixed invisible hook attachments inflating the message count when viewing transcripts.(v2.1.81)
- Fixed Remote Control sessions showing a generic title instead of deriving the title from the first prompt.(v2.1.81)
- Fixed /rename command not reliably syncing the title for Remote Control sessions.(v2.1.81)
- Fixed Remote Control /exit command not reliably archiving the session.(v2.1.81)
- Fixed Windows PATH inheritance issue for the Bash tool when using Git Bash within VSCode (a regression from v2.1.78).(v2.1.81)
- Fixed `--resume` dropping parallel tool results, ensuring all tool_use/tool_result pairs are restored instead of showing placeholders(v2.1.80)
- Fixed voice mode WebSocket failures caused by Cloudflare bot detection on non-browser TLS fingerprints(v2.1.80)
- Fixed 400 errors when using fine-grained tool streaming through API proxies, Bedrock, or Vertex(v2.1.80)
- Fixed `/remote-control` appearing for gateway and third-party provider deployments where it is non-functional(v2.1.80)
- Fixed `/sandbox` tab switching not responding to Tab or arrow keys(v2.1.80)
- Fixed managed settings (like `enabledPlugins`, `permissions.defaultMode`, policy-set env vars) not being applied at startup when `remote-settings.json` was cached(v2.1.80)
- Fixed freezes and 100% CPU loops triggered by permission prompts for complex bash commands(v2.1.73)
- Fixed a deadlock that could freeze Claude Code when many skill files changed at once (e.g. during `git pull` in a repo with a large `.claude/skills/` directory)(v2.1.73)
- Fixed Bash tool output being lost when running multiple Claude Code sessions in the same project directory(v2.1.73)
- Fixed subagents with `model: opus`/`sonnet`/`haiku` being silently downgraded to older model versions on Bedrock, Vertex, and Microsoft Foundry(v2.1.73)
- Fixed background bash processes spawned by subagents not being cleaned up when the agent exits(v2.1.73)
- Fixed `/resume` showing the current session in the picker(v2.1.73)
- Fixed `/ide` crashing with `onInstall is not defined` when auto-installing the extension(v2.1.73)
- Fixed `/loop` not being available on Bedrock/Vertex/Foundry and when telemetry was disabled(v2.1.73)
- Fixed SessionStart hooks firing twice when resuming a session via `--resume` or `--continue`(v2.1.73)
- Fixed JSON-output hooks injecting no-op system-reminder messages into the model's context on every turn(v2.1.73)
- Fixed voice mode session corruption when a slow connection overlaps a new recording(v2.1.73)
- Fixed Linux sandbox failing to start with "ripgrep (rg) not found" on native builds(v2.1.73)
- Fixed Linux native modules not loading on Amazon Linux 2 and other glibc 2.26 systems(v2.1.73)
- Fixed "media_type: Field required" API error when receiving images via Remote Control(v2.1.73)
- Fixed `/heapdump` failing on Windows with `EEXIST` error when the Desktop folder already exists(v2.1.73)
- VSCode: Fixed HTTP 400 errors for users behind proxies or on Bedrock/Vertex with Claude 4.5 models(v2.1.73)
- Fixed FileWriteTool line counting to preserve intentional trailing blank lines instead of stripping them.(v2.1.47)
- Fixed Windows terminal rendering bugs where line counts showed incorrect values (always 1) due to `os.EOL` (`\r\n`) in display code.(v2.1.47)
- Fixed bold and colored text in markdown output shifting to the wrong characters on Windows due to `\r\n` line endings.(v2.1.47)
- Fixed compaction failing when conversations contain many PDF documents by stripping document blocks alongside images before sending to the compaction API.(v2.1.47)
- Fixed bash tool output being silently discarded on Windows when using MSYS2 or Cygwin shells.(v2.1.47)
- Fixed the bash permission classifier from incorrectly granting permissions based on hallucinated descriptions.(v2.1.47)
- Fixed user-defined agents only loading one file on NFS/FUSE filesystems that report zero inodes.(v2.1.47)
- Fixed plugin agent skills silently failing to load when referenced by bare name instead of fully-qualified plugin name.(v2.1.47)
- Fixed CWD tracking temp files never being cleaned up on Windows, preventing indefinite accumulation.(v2.1.47)
- Fixed API 400 errors ("thinking blocks cannot be modified") in sessions with concurrent agents caused by interleaved streaming content blocks.(v2.1.47)
- Fixed a single file write/edit error from aborting all other parallel file write/edit operations; independent mutations now complete on failure.(v2.1.47)
- Fixed custom session titles set via `/rename` being lost after resuming a conversation.(v2.1.47)
- Fixed collapsed read/search hint text overflowing on narrow terminals by truncating from the start.(v2.1.47)
- Fixed bash commands using backslash-newline continuation lines (`\` followed by newline) producing spurious empty arguments.(v2.1.47)
- Fixed built-in slash commands being hidden from the autocomplete dropdown when many user skills are installed.(v2.1.47)
- Fixed MCP servers not appearing in the MCP Management Dialog after deferred loading.(v2.1.47)
- Fixed session name persisting in status bar after `/clear` command.(v2.1.47)
- Fixed crash when a skill's `name` or `description` in SKILL.md frontmatter is a bare number, by coercing the value to a string.(v2.1.47)
- Fixed `/resume` silently dropping sessions when the first message exceeds 16KB or uses array-format content.(v2.1.47)
- Fixed `claude doctor` misclassifying mise and asdf-managed installations as native installs.(v2.1.47)
- Fixed zsh heredoc failing with "read-only file system" error in sandboxed commands.(v2.1.47)
- Fixed agent progress indicator showing inflated tool use count.(v2.1.47)
- Fixed image pasting not working on WSL2 systems where Windows copies images as BMP format.(v2.1.47)
- Fixed background agent results returning raw transcript data instead of the agent's final answer.(v2.1.47)
- Fixed Warp terminal incorrectly prompting for Shift+Enter setup when it supports it natively.(v2.1.47)
- Fixed CJK wide characters causing misaligned timestamps and layout elements in the TUI.(v2.1.47)
- Fixed custom agent `model` field in `.claude/agents/*.md` being ignored when spawning team teammates.(v2.1.47)
- Fixed plan mode being lost after context compaction, causing the model to switch from planning to implementation mode.(v2.1.47)
- Fixed `alwaysThinkingEnabled: true` in settings.json not enabling thinking mode on Bedrock and Vertex providers.(v2.1.47)
- Fixed `tool_decision` OTel telemetry event not being emitted in headless/SDK mode.(v2.1.47)
- Fixed session name being lost after context compaction; renamed sessions now preserve their custom title through compaction.(v2.1.47)
- Fixed `/resume <session-id>` failing to find sessions whose first message exceeds 16KB.(v2.1.47)
- Fixed "Always allow" on multiline bash commands creating invalid permission patterns that corrupt settings.(v2.1.47)
- Fixed React crash (error #31) when a skill's `argument-hint` in SKILL.md frontmatter uses YAML sequence syntax, by coercing the value to a string.(v2.1.47)
- Fixed crash when using `/fork` on sessions that used web search by gracefully handling null entries in search results.(v2.1.47)
- Fixed read-only git commands triggering FSEvents file watcher loops on macOS by adding --no-optional-locks flag.(v2.1.47)
- Fixed custom agents and skills not being discovered when running from a git worktree; project-level agent/skill directories are now included.(v2.1.47)
- Fixed non-interactive subcommands like `claude doctor` and `claude plugin validate` being blocked inside nested Claude sessions.(v2.1.47)
- Windows: Fixed the same CLAUDE.md file being loaded twice when drive letter casing differs between paths.(v2.1.47)
- Fixed inline code spans in markdown being incorrectly parsed as bash commands.(v2.1.47)
- Fixed teammate spinners not respecting custom spinnerVerbs from settings.(v2.1.47)
- Fixed shell commands permanently failing after a command deletes its own working directory.(v2.1.47)
- Fixed hooks (PreToolUse, PostToolUse) silently failing.(v2.1.47)
- Fixed Agent Teams teammates failing on Bedrock, Vertex, and Foundry by correctly propagating API provider environment variables to tmux-spawned processes.(v2.1.45)
- Resolved sandbox "operation not permitted" errors on macOS when writing temporary files by ensuring the correct per-user temp directory is used.(v2.1.45)
- Fixed a crash in the Task tool (backgrounded agents) caused by a `ReferenceError` upon task completion.(v2.1.45)
- Fixed autocomplete suggestions not being accepted via the Enter key when images have been pasted into the input field.(v2.1.45)
- Fixed skills invoked by subagents incorrectly appearing in the main session context after compaction.(v2.1.45)
- Fixed the accumulation of excessive `.claude.json.backup` files during every startup.(v2.1.45)
- Fixed plugin-provided commands, agents, and hooks not being available immediately after installation without requiring a full restart.(v2.1.45)
- Fixed /resume command showing interrupt messages as session titles.(v2.1.42)
- Fixed Opus 4.6 launch announcement incorrectly displaying for Bedrock, Vertex, and Foundry users.(v2.1.42)
- Fixed permanent session lockups caused by excessively large PDF uploads, which previously required starting a new conversation(v2.1.31)
- Fixed bash commands incorrectly reporting "Read-only file system" errors when sandbox mode was enabled(v2.1.31)
- Fixed a crash that rendered sessions unusable after entering plan mode when the project configuration in `~/.claude.json` was missing default fields(v2.1.31)
- Fixed the `temperatureOverride` parameter being silently ignored in the streaming API path, ensuring configured overrides are respected(v2.1.31)
Releases with VERTEX Changes
v2.1.1445 features46 fixesThis release significantly enhances background session management, introducing support for resuming sessions via /resume and displaying elapsed durations on completion. Numerous fixes address stability, particularly around terminal rendering, file handling errors, and background session crashes on macOS and Windows. Users will also notice improved feedback regarding plugin installation and clearer error messages for configuration issues.
v2.1.14311 features20 fixesThis release introduces significant enhancements to plugin management, including dependency enforcement and cost visibility in the plugin marketplace. Several critical bugs related to session state preservation, Windows terminal input, and background job reliability have been resolved. Users will also benefit from new configuration options for background sessions via the `claude agents` command and a new setting to bypass worktree isolation.
v2.1.1419 features48 fixesThis release introduces significant enhancements for advanced workflows, including new hook capabilities for desktop notifications and better session scoping via `claude agents --cwd`. Numerous bug fixes address stability across various environments, particularly around plugin configuration, background agent management, and permission handling. Users will also benefit from improved feedback mechanisms, such as an amber spinner for long thinking periods and better navigation in the plugin menu.
v2.1.1323 features23 fixesThis release introduces new environment variables for controlling session IDs and disabling the alternate-screen renderer, along with a visual hint for image pasting. Numerous bugs have been fixed, including issues related to session resumption, terminal scrolling acceleration in IDEs, and handling of special characters during text input.
v2.1.1296 features17 fixesThis release introduces new ways to manage plugins via URL, adds environment variables for forcing synchronized terminal output, and improves history search defaults. Several critical bugs related to session state, API error reporting, and cache TTLs have also been resolved.
v2.1.1265 features21 fixesThis release introduces a powerful new `claude project purge` command for cleaning up project state and enhances model discovery by supporting Anthropic-compatible gateways in the model picker. Several critical bugs related to OAuth timeouts, image pasting, and stream idle errors have been resolved, improving overall stability and login reliability.
v2.1.1224 features12 fixesThis release introduces granular control over Bedrock service tiers via an environment variable and improves session recovery by allowing PR URLs to be used in the `/resume` command. Several critical bugs were fixed, including issues with tool usage in branched sessions, structured output errors with Vertex AI/Bedrock, and incorrect image resizing for newer models.
v2.1.12113 features18 fixesThis release introduces significant quality-of-life improvements, including a type-to-filter search for skills and better handling of tool output replacement via PostToolUse hooks. Numerous critical bugs have been resolved, focusing heavily on fixing memory leaks related to image processing and transcript history, and improving session stability during restarts and network transients. Users will also notice better scrolling behavior in fullscreen mode and enhanced clipboard support in certain terminal setups.
v2.1.11912 features33 fixesThis release introduces significant configuration persistence, allowing settings like theme and editor mode to be saved locally and respected across overrides. Key updates include expanded support for various Git provider URLs in the `--from-pr` flag and improved handling of tool execution context in print mode and hooks. Numerous bugs were fixed, addressing issues with multi-line pasting, configuration overrides, and various command behaviors across different operating systems.
v2.1.1133 features22 fixesThis release introduces new network sandboxing controls via `sandbox.network.deniedDomains` and enables Remote Control clients to query file autocomplete suggestions. Numerous stability fixes address issues with session archiving, transcript display, markdown pasting, and various error conditions across CLI and UI interactions.
v2.1.11113 features15 fixesThis release introduces the powerful Claude Opus 4.7 xhigh model, allowing fine-grained control over speed and intelligence via the updated `/effort` command. Key new capabilities include the comprehensive `/ultrareview` skill for multi-agent code analysis and an automatic theme matching your terminal settings. Several critical bugs related to file suggestions, permission prompts, and terminal rendering have also been resolved.
v2.1.1106 features20 fixesThis release introduces significant new interaction methods, including a flicker-free TUI mode and a mobile push notification tool for remote control. Several critical bugs related to hanging API calls, session state management, and UI rendering have been resolved. Additionally, usability is improved with better plugin management and enhanced external editor integration.
v2.1.1084 features14 fixesThis release introduces a new session recap feature to restore context when returning to ongoing work, and enables the model to invoke built-in slash commands directly via the Skill tool. Several quality-of-life improvements include better error messaging, reduced memory usage for file operations, and configuration options for prompt caching TTLs.
v2.1.1054 features24 fixesThis release introduces significant enhancements to tool capabilities, including adding a `path` parameter to `EnterWorktree` and enabling background monitor support for plugins. Numerous fixes address issues related to UI rendering, queued message handling, and network error reporting, alongside several quality-of-life improvements for configuration and debugging.
v2.1.1013 features31 fixesThis release introduces a new \/team-onboarding command for generating ramp-up guides and enables enterprise TLS proxy support by trusting the OS CA certificate store by default. Numerous stability and usability improvements were made, particularly around session resumption, error messaging for tool usage, and handling of settings and plugins.
v2.1.989 features38 fixesThis release introduces significant security and configuration enhancements, including an interactive Vertex AI setup wizard and new subprocess sandboxing features for Linux. Numerous bug fixes address critical issues related to Bash command permissions, streaming response fallbacks, and configuration overrides across various modes like fullscreen and resume.
v2.1.945 features16 fixesThis release introduces support for Amazon Bedrock powered by Mantle and enhances plugin functionality by stabilizing invocation names and improving hook reliability. Several critical bugs were fixed, including silent login failures on macOS and issues with rate-limiting handling, ensuring a more robust user experience.
v2.1.862 features16 fixesThis release focuses heavily on stability and efficiency, fixing numerous bugs related to session handling, file operations, and UI responsiveness across various platforms. Key improvements include reduced token overhead for file mentions and better performance during startup when many connectors are configured.
v2.1.849 features14 fixesThis release introduces several new configuration options via environment variables for advanced model pinning and streaming timeouts, alongside the opt-in preview of the PowerShell tool for Windows. Key fixes address issues with voice input, terminal key responsiveness, and startup performance, while general improvements enhance readability for large token counts and streamline MCP server configuration.
v2.1.812 features18 fixesThis release introduces a new --bare flag for scripted calls and enables channel servers to relay tool approval prompts directly to your phone. Several critical bugs were fixed, including issues with OAuth token refreshing across concurrent sessions, voice mode error handling, and various race conditions affecting background tasks and clipboard operations. Performance and UX have also been improved, particularly around plugin updates and Remote Control session management.
v2.1.805 features6 fixesThis release introduces several new configuration and integration features, including inline plugin definitions and support for overriding model effort via frontmatter. Key fixes address issues with session restoration after parallel tool calls and resolve WebSocket failures related to TLS fingerprinting. Performance improvements include reduced startup memory usage for large repositories.
v2.1.735 features16 fixesThis release introduces the ability to map model picker entries to custom provider model IDs using the new `modelOverrides` setting. Several critical bugs related to agent deadlocks, permission prompt freezes, and incorrect model version selection have been resolved. Additionally, the Up arrow interaction after interrupting Claude has been improved for a smoother conversation rewind experience.
v2.1.474 features43 fixesThis release focuses heavily on stability and platform compatibility, delivering numerous bug fixes across Windows, shell execution, and file system interactions. Key improvements include better memory management for long sessions, faster file suggestion performance, and enhanced usability for the VS Code plan preview feature.
v2.1.453 features7 fixesThis release introduces support for the new Claude Sonnet 4.6 model and adds significant customization options, including the ability to override spinner tips. Several critical bugs were fixed, particularly around Agent Teams stability on various providers and resolving temporary file permission errors on macOS.
v2.1.422 fixesThis release focuses on correcting display issues within the tool. Specifically, it fixes how session titles are displayed after resuming and removes an erroneous launch announcement for certain users. An error message has also been improved for better guidance on image dimension limits.
v2.1.312 features4 fixesThis release focuses on stability and clarity, fixing critical bugs related to large file handling, configuration errors, and API parameter overrides. Users will benefit from clearer error messages, reduced UI jitter during streaming, and improved model guidance toward using dedicated tools.