Claude Code: What's New in May 2026
A summary of all updates, new features, and bug fixes released for Claude Code during May 2026.
New Features in May 2026
- Added the ability for the `/code-review --fix` command to apply review findings directly to the working tree, offering reuse, simplification, and efficiency suggestions.(v2.1.152)
- Enabled skills and slash commands to specify `disallowed-tools` in frontmatter to restrict available tools during skill execution.(v2.1.152)
- Introduced the `/reload-skills` command to re-scan skill directories without requiring a session restart.(v2.1.152)
- Enabled `SessionStart` hooks to return `reloadSkills: true` to make newly installed skills available within the same session.(v2.1.152)
- Allowed `SessionStart` hooks to set the session title using `hookSpecificOutput.sessionTitle` upon startup or resume.(v2.1.152)
- Added a `MessageDisplay` hook event allowing hooks to transform or hide assistant message text before it is displayed to the user.(v2.1.152)
- Added the managed setting `pluginSuggestionMarketplaces`, allowing admins to allowlist specific organization marketplaces for context-aware plugin suggestions.(v2.1.152)
- Enabled the `/usage` breakdown to include large session files, utilizing streaming reads to maintain flat memory usage during scanning.(v2.1.152)
- Vim mode now opens reverse history search (`Ctrl+R` equivalent) when pressing `/` in NORMAL mode.(v2.1.152)
- Added per-category breakdown in /usage to show limits driven by skills, subagents, plugins, and per-MCP-server cost.(v2.1.149)
- Enabled keyboard scrolling (arrows, j/k, PgUp/PgDn, Space, Home/End) in the /diff detail view.(v2.1.149)
- Markdown output now renders GFM task list checkboxes (- [ ] todo / - [x] done) instead of plain bullets.(v2.1.149)
- Enterprise: Added the allowAllClaudeAiMcps managed setting to load claude.ai cloud MCP connectors alongside managed-mcp.json.(v2.1.149)
- Added the Workflow tool for deterministic multi-agent orchestration (requires setting CLAUDE_CODE_WORKFLOWS=1 to enable)(v2.1.147)
- Renamed the /simplify command to /code-review, which now reports correctness bugs at a chosen effort level (e.g., /code-review high) and supports posting findings as inline GitHub PR comments via the --comment flag(v2.1.147)
- Renamed the /simplify command to /code-review, now supporting an optional effort level (e.g., /code-review high)(v2.1.146)
- Added `claude agents --json` command to output live Claude sessions as JSON, enabling scripting for tools like tmux-resurrect and session pickers.(v2.1.145)
- Enabled support for mouse hover and click interaction within the slash command and @-mention suggestion lists when in fullscreen mode.(v2.1.145)
- Enhanced the plugin discovery process so that the `/plugin` Browse screen now displays a plugin's commands, agents, skills, hooks, and MCP/LSP servers prior to installation.(v2.1.145)
- 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 new `claude agents` flags: `--add-dir`, `--settings`, `--mcp-config`, `--plugin-dir`, `--permission-mode`, `--model`, `--effort`, and `--dangerously-skip-permissions` to configure dispatched background sessions(v2.1.142)
- Plugins with a root-level `SKILL.md` and no `skills/` subdirectory are now surfaced as a skill(v2.1.142)
- The `/plugin` details pane and `claude plugin details` now show LSP servers a plugin provides(v2.1.142)
- 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 warning when a default plugin component folder is silently ignored due to configuration in `plugin.json`.(v2.1.140)
- Added agent view (Research Preview) allowing users to see a single list of all Claude Code sessions (running, blocked, or done) via the `claude agents` command.(v2.1.139)
- Introduced the `/goal` command to set a completion condition, enabling Claude to work across multiple turns until that condition is met, displaying live progress.(v2.1.139)
- Added the `/scroll-speed` command to allow users to tune mouse wheel scroll speed with a live preview.(v2.1.139)
- Enabled `claude plugin details <name>` to display a plugin's component inventory and its projected per-session token cost.(v2.1.139)
- Added transcript view navigation shortcuts: `?` for keyboard shortcuts, `{`/`}` to jump between user prompts, and `v` to toggle the shortcut panel.(v2.1.139)
- Added hook `args: string[]` field (exec form) that spawns commands directly without a shell, eliminating the need to quote path placeholders.(v2.1.139)
- Added hook `continueOnBlock` config option for `PostToolUse` to feed the hook's rejection reason back to Claude and continue the turn if set to `true`.(v2.1.139)
- Added configuration option `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` to re-enable the session quality survey for enterprises capturing responses through OpenTelemetry.(v2.1.136)
- Added `settings.autoMode.hard_deny` for auto mode classifier rules that block unconditionally regardless of user intent or allow exceptions.(v2.1.136)
- Enabled image paste from Windows clipboard to work in WSL2 via a PowerShell fallback when standard tools fail.(v2.1.136)
- Added the `worktree.baseRef` setting to choose whether worktrees branch from `origin/<default>` or local `HEAD`.(v2.1.133)
- Added managed settings `sandbox.bwrapPath` and `sandbox.socatPath` for specifying custom binary locations on Linux/WSL.(v2.1.133)
- Added the `parentSettingsBehavior` admin-tier key to allow SDK managed settings to opt into policy merging.(v2.1.133)
- Enabled hooks to receive the active effort level via the `effort.level` JSON input field and the `$CLAUDE_EFFORT` environment variable.(v2.1.133)
- Added `--remote-control` to the output of `claude --help`.(v2.1.133)
- 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 support for picking a random session color when using the bare /color command.(v2.1.128)
- Enabled /mcp command to show tool counts for connected servers and flag servers with 0 tools.(v2.1.128)
- Enabled --plugin-dir to accept .zip plugin archives in addition to directories.(v2.1.128)
- Enabled --channels to work with console (API key) authentication, requiring managed orgs to set channelsEnabled: true.(v2.1.128)
- Updated /model picker to collapse duplicate Opus 4.7 entries and display the current Opus model simply as "Opus".(v2.1.128)
- Introduced persistent localSettings suggestion for SDK hosts regarding Bash permission prompts, ensuring "Always allow" writes to .claude/settings.local.json.(v2.1.128)
- Changed EnterWorktree to create the new branch from local HEAD instead of origin/<default-branch>, preventing the dropping of unpushed commits.(v2.1.128)
- 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)
Bug Fixes in May 2026
- Fixed terminal styling degradation in very long sessions by recycling the renderer's style pool.(v2.1.152)
- Fixed the sandbox-enabled warning failing to appear in condensed startup mode; it now shows in all layouts.(v2.1.152)
- Fixed the loading spinner incorrectly showing "still thinking"/"almost done thinking" while a tool was running, and now resets the thinking status after each tool execution.(v2.1.152)
- Fixed focus mode displaying a spurious "N messages hidden" count when no hidden activity occurred.(v2.1.152)
- Fixed clicking a link inside an expanded tool result incorrectly collapsing the section instead of opening the link.(v2.1.152)
- Fixed various markdown rendering issues including table cell borders inheriting inline code color, wrapped continuation lines losing style, and empty header cells showing an incorrect label in narrow-terminal stacked layout.(v2.1.152)
- Fixed plugin MCP servers with identical commands but different environment variables being incorrectly deduplicated.(v2.1.152)
- Fixed `/doctor` reporting marketplace or plugin not found errors due to stale `enabledPlugins` entries referencing removed resources.(v2.1.152)
- Fixed plugins tracking a git branch silently failing to receive updates after the plugin registry was rebuilt.(v2.1.152)
- Fixed remote MCP servers failing to connect in Claude Code Remote sessions when the egress proxy was enabled.(v2.1.152)
- Fixed the effort-change confirmation dialog appearing unnecessarily when the conversation was empty or when switching between equivalent effort levels.(v2.1.152)
- Fixed the Agent tool description incorrectly referencing an unavailable agent list when running with `--bare` or attachments disabled.(v2.1.152)
- Fixed a background worker crash in `claude agents` when accepting a stale permission prompt after a subagent cancellation.(v2.1.152)
- Fixed `cache_creation_input_tokens` reporting as 0 in usage statistics when cache writes were reported only via the nested `cache_creation` breakdown.(v2.1.152)
- Fixed the PushNotification tool incorrectly reporting failure when Remote Control was enabled in SDK-hosted sessions.(v2.1.152)
- Fixed sessions getting stuck after model or login switches by proactively stripping stale thinking-block signatures from history.(v2.1.152)
- Fixed a PowerShell permission bypass where built-in cd functions (cd.., cd\, cd~) changed the working directory undetected, potentially allowing commands to read outside the workspace.(v2.1.149)
- Fixed the sandbox write allowlist in git worktrees to cover only the shared .git directory, correctly denying access to the entire main repository root (except hooks/ and config).(v2.1.149)
- Fixed PowerShell prefix/wildcard allow rules (e.g. PowerShell(dotnet.exe build *)) not pre-approving native executables and scripts.(v2.1.149)
- Fixed a permission-analysis gap where the parser trusted stale variable-tracking values for PWD/OLDPWD/DIRSTACK across cd/pushd/popd operations.(v2.1.149)
- Fixed the find command in the Bash tool exhausting the macOS system file/vnode table and crashing the host when processing large directory trees.(v2.1.149)
- Fixed the managed-settings approval dialog freezing the terminal after accepting settings at startup.(v2.1.149)
- Fixed /ultraplan and remote session creation failing with "Could not capture uncommitted changes" when the working tree genuinely has no uncommitted changes.(v2.1.149)
- Fixed otelHeadersHelper failing silently when the script path contains spaces; failures are now reported in /doctor and the debug log.(v2.1.149)
- Fixed the thinking spinner remaining amber across tool calls and persisting onto subsequent fresh thinking bursts.(v2.1.149)
- Fixed collapsed Bash output reporting an incorrect hidden-line count for outputs containing many short lines.(v2.1.149)
- Fixed slash-command argument-hint clipping trailing typed characters when the hint overflows the input box.(v2.1.149)
- Fixed argument-hint and progressive arg suggestions not appearing after Tab-completing a skill whose frontmatter name differs from its directory basename.(v2.1.149)
- Fixed the status bar incorrectly showing the user's baseline /effort setting instead of the effort level specified by skill/agent effort: frontmatter.(v2.1.149)
- Fixed the Ctrl+O transcript view freezing upon opening instead of correctly tailing new messages.(v2.1.149)
- Fixed editing a recalled prompt-history entry losing the edit when navigating further up/down using arrow keys.(v2.1.149)
- Fixed /config exit summary reporting phantom changes to auto-compact and theme when toggling unrelated settings.(v2.1.149)
- Fixed /insights crashing when cached session-meta files are missing optional fields.(v2.1.149)
- Fixed malformed PowerShell and History tool calls missing input being misclassified as reads during transcript collapsing.(v2.1.149)
- Fixed renaming a Remote Control session from claude.ai or the Claude mobile app not updating the local session name required for claude --resume.(v2.1.149)
- Fixed a race condition where a just-submitted prompt could appear twice in the up-arrow history.(v2.1.149)
- Fixed tapping the "Jump to bottom" pill in fullscreen mode not dismissing it immediately.(v2.1.149)
- Fixed the Bash tool returning exit code 127 on every command for some users (a regression introduced in 2.1.147).(v2.1.148)
- Fixed enterprise login restrictions not being enforced against third-party-provider and API-key sessions(v2.1.147)
- Fixed ampersand (&) in command output displaying as &, which broke copy-pasting URLs from commands like gcloud auth login on headless machines(v2.1.147)
- Fixed unknown slash commands silently doing nothing in headless/SDK mode; they now display an error message(v2.1.147)
- Fixed /help rendering a broken tab header and showing only one command per page on small terminals when not in fullscreen mode(v2.1.147)
- Fixed shell snapshot dropping user functions whose names start with a single underscore, breaking aliases referencing them(v2.1.147)
- Fixed plugin agents declaring multiple Agent(...) types in tools: frontmatter dropping all but the last entry(v2.1.147)
- Fixed hook if conditions like PowerShell(git push*) never matching(v2.1.147)
- Fixed PowerShell tool dropping output for commands that rely on the default formatter(v2.1.147)
- Fixed Windows setting for "Yes, and don't ask again" on PowerShell script invocation not writing a matching rule for subsequent runs(v2.1.147)
- Fixed PowerShell tool failing on Windows with exit code 1 when pwsh is installed via winget or the Microsoft Store(v2.1.147)
- Fixed /effort opening with the slider on the wrong level; it now starts at the current effort level(v2.1.147)
- Fixed paginating MCP servers dropping resources, templates, and prompts past page 1(v2.1.147)
- Fixed full-screen strobing in attached background sessions on Windows Terminal while Claude is streaming(v2.1.147)
- Fixed Windows behavior where removing a background-job worktree followed NTFS junctions into the main repo(v2.1.147)
- Fixed /background refusing sessions whose only typed input was a skill or custom slash command(v2.1.147)
- Fixed auto mode suppressing AskUserQuestion when the user or skill explicitly relies on it(v2.1.147)
- Fixed /theme New custom theme and color editor dialogs not responding to Esc(v2.1.147)
- Fixed an uncaught exception at the end of streaming sessions when running via the Agent SDK(v2.1.147)
- Fixed a rare hang when waiting for scroll to settle on Windows(v2.1.147)
- Fixed stale and doubled rows in the agent view list on Windows when background session results contain wide (CJK) characters(v2.1.147)
- Fixed pasted text being delivered to agents as an unreadable [Pasted text #N] placeholder instead of the actual content(v2.1.147)
- Fixed plugin component counts in claude plugin details and /plugin being doubled when a plugin's manifest listed overlapping paths(v2.1.147)
- Fixed backgrounded sessions re-prompting for tool permissions already granted with "don't ask again"(v2.1.147)
- Fixed GNOME Terminal right-click and middle-click paste not inserting text(v2.1.147)
- Fixed CLAUDE_CODE_SUBAGENT_MODEL not applying to teammate processes spawned by agent teams(v2.1.147)
- Fixed slash commands followed by a tab or newline being treated as an unknown command(v2.1.147)
- Fixed stripped images prompting the model to repeatedly re-read media that was no longer present(v2.1.147)
- Fixed Windows PowerShell tool failing with "command line is invalid" when `pwsh` is installed via winget or the Microsoft Store(v2.1.146)
- Fixed MCP `resources/list`, `resources/templates/list`, and `prompts/list` dropping items past page 1 on paginating servers(v2.1.146)
- Fixed full-screen strobing in attached background sessions on Windows Terminal while Claude is streaming(v2.1.146)
- Fixed the auto-updater status line not showing your current version when an update fails(v2.1.146)
- Fixed on Windows, removing a background-job worktree no longer follows NTFS junctions into the main repo(v2.1.146)
- Fixed /background refusing sessions whose only typed input was a skill or custom slash command(v2.1.146)
- Fixed backgrounded sessions re-prompting for tool permissions you already granted with "don't ask again"(v2.1.146)
- Fixed /theme color editor and "New custom theme" dialogs not responding to Esc(v2.1.146)
- Fixed an uncaught exception at the end of streaming sessions when running via the Agent SDK(v2.1.146)
- Fixed `forceLoginOrgUUID` and `forceLoginMethod` managed-settings policies not being enforced against third-party-provider and API-key sessions(v2.1.146)
- Fixed GNOME Terminal right-click and middle-click paste not inserting text(v2.1.146)
- Fixed `CLAUDE_CODE_SUBAGENT_MODEL` not being forwarded to child processes in multi-agent sessions(v2.1.146)
- Fixed a security vulnerability where bare variable assignments to non-allowlisted environment variables in Bash commands bypassed permission prompts.(v2.1.145)
- Fixed MCP prompt slash commands that previously showed raw server validation errors when an argument was missing; the error now correctly names the missing argument and shows expected usage.(v2.1.145)
- Fixed the spinner and elapsed-time display freezing until a keypress occurred after the terminal window was resized or refocused.(v2.1.145)
- Fixed the cross-project resume hint failing on Windows PowerShell 5.1 by ensuring Windows uses `;` as the command separator.(v2.1.145)
- Fixed voice push-to-talk functionality not working within the reply pane of the agent view.(v2.1.145)
- Fixed task lists rendering in a random order when multiple tasks were created simultaneously.(v2.1.145)
- Fixed a stale "Failed to install Anthropic marketplace" banner persisting after the marketplace was already installed.(v2.1.145)
- Fixed the PR badge in the footer failing to update immediately after PR-state-changing commands (like `gh pr create`) were run in-session.(v2.1.145)
- Fixed Agent Teams API calls failing for teammates with non-ASCII names due to invalid header encoding.(v2.1.145)
- Fixed the `/review` command using a deprecated GraphQL query that errored on repositories using Classic Projects.(v2.1.145)
- Fixed `claude plugin validate` failing to flag `skills:` entries pointing to a file instead of a directory; the error now suggests the parent directory.(v2.1.145)
- Fixed an infinite loop where a skill configured with `context: fork` would repeatedly re-invoke itself instead of executing.(v2.1.145)
- 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 `MCP_TOOL_TIMEOUT` not raising the per-request fetch timeout for remote HTTP and SSE MCP servers, which capped tool calls at 60 seconds regardless of the configured value(v2.1.142)
- Fixed background sessions not recognizing pre-existing git worktrees, blocking Edit while EnterWorktree refused to create a duplicate(v2.1.142)
- Fixed background sessions disappearing and daemon reconnect failing after macOS sleep/wake — the daemon now detects clock jumps instead of treating them as elapsed idle time(v2.1.142)
- Fixed daemon not exiting cleanly after the binary is upgraded (e.g. `brew upgrade`), causing dispatched agents to crash-loop on the deleted path(v2.1.142)
- Fixed background agents crash-looping when the Claude-in-Chrome extension is connected without a shared tab(v2.1.142)
- Fixed clicking links in an attached `claude agents` session — the background worker's headless browser shim no longer applies while attached(v2.1.142)
- Fixed `claude agents` "v to open in editor" using the daemon's default editor instead of your shell's `$EDITOR`/`$VISUAL`(v2.1.142)
- Fixed `claude agents` deadlocking on Windows with network-drive working directories; Ctrl+C now works during startup(v2.1.142)
- Fixed background-color bleed when attaching to a `claude agents` session from Apple Terminal or other 256-color-only terminals(v2.1.142)
- Fixed `claude --bg --dangerously-skip-permissions` not persisting across retire/wake(v2.1.142)
- Fixed session titles being derived from the URL when the first message is a link(v2.1.142)
- Fixed redundant `set_model` requests from remote clients injecting duplicate `/model` breadcrumbs into the transcript(v2.1.142)
- Fixed plugins using `skills: ["./"]` showing a false "path escapes plugin directory" error(v2.1.142)
- Fixed plugin cache cleanup deleting the active plugin version directory when no installation metadata is present(v2.1.142)
- Fixed `/plugin` browse pane showing "0 installs" for newly published plugins(v2.1.142)
- Fixed plugin advisories not naming every `plugin.json` key that shadows a default folder(v2.1.142)
- 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 `/goal` command hanging silently when `disableAllHooks` or `allowManagedHooksOnly` is set; it now displays a clear message.(v2.1.140)
- Fixed a regression where symlinked settings files caused incorrect change events and unnecessary `ConfigChange` hooks during settings hot-reload.(v2.1.140)
- Fixed `claude --bg` failing with a "connection dropped mid-request" error when the background service was idling.(v2.1.140)
- Fixed background service startup failures on machines with enterprise endpoint security by increasing startup timeout.(v2.1.140)
- Fixed remote managed settings not retrying after a 401 error; it now retries once after forcing a token refresh.(v2.1.140)
- Fixed managed `extraKnownMarketplaces` auto-update policy not being saved correctly to `known_marketplaces.json`.(v2.1.140)
- Fixed `/loop` scheduling unnecessary wakeups to poll for background tasks that had already signaled completion.(v2.1.140)
- Fixed a recurring event-loop stall on Windows caused by synchronous `where.exe` re-spawns when a required executable (like `gh`) was missing.(v2.1.140)
- Fixed `Read` tool calls failing validation when the `offset` parameter was provided as a whitespace-padded or `+`-prefixed string.(v2.1.140)
- Fixed the native terminal cursor not remaining at the input caret when the terminal window lost focus.(v2.1.140)
- Fixed a deadlock that occurred when expired credentials and the `forceRemoteSettingsRefresh` policy blocked `claude auth login`, `logout`, or `status` commands.(v2.1.139)
- Fixed `autoAllowBashIfSandboxed` not auto-approving commands containing shell expansions like `$VAR` and `$(cmd)`.(v2.1.139)
- Fixed a bug where a hook writing to the terminal could corrupt an on-screen interactive prompt; hooks now run without terminal access.(v2.1.139)
- Fixed unbounded memory growth when an HTTP/SSE MCP server streamed non-protocol data by capping response bodies at 16 MB per SSE frame.(v2.1.139)
- Fixed `Skill(name *)` permission rules so the wildcard form now correctly functions as a prefix match, consistent with `Bash(ls *)` behavior.(v2.1.139)
- Fixed settings hot-reload failing to detect edits made to symlinked `~/.claude/settings.json` files.(v2.1.139)
- Fixed plugin details failing to load when the marketplace key differed from the manifest name.(v2.1.139)
- Fixed the `/model` picker's "Default" row not correctly reflecting overrides set by `ANTHROPIC_DEFAULT_OPUS_MODEL` or `ANTHROPIC_DEFAULT_SONNET_MODEL`.(v2.1.139)
- Fixed spurious "stream idle timeout" errors occurring 5 minutes after a response completed because the watchdog timer was not cleared on stream cancellation.(v2.1.139)
- Fixed silent `exit 1` errors when 10+ MCP servers were configured and the cache directory was unwritable; the error message now shows the underlying cause.(v2.1.139)
- Fixed a blinking typing cursor appearing on tab names, list pointers, and select rows within dialogs.(v2.1.139)
- Fixed transcript view letter shortcuts failing to work after a mouse click.(v2.1.139)
- Fixed the Bash-mode up-arrow history repeating the first entry and overwriting the in-progress draft.(v2.1.139)
- Fixed pasting or dropping multiple images resulting in only the last image being inserted.(v2.1.139)
- Fixed hyperlinks appearing in an unreadable dark navy color on dark themes; they now adapt to the active theme.(v2.1.139)
- Fixed the model picker showing a redundant "Current model" row for third-party users whose model was set to the `opus` alias.(v2.1.139)
- Fixed the legacy Opus picker entry on PAYG 3P providers resolving to the same model as the default entry.(v2.1.139)
- Fixed mouse wheel scrolling speed inconsistencies in Cursor and VS Code versions 1.92–1.104, ensuring steady trackpad scrolling and ~3 lines per notch for the mouse wheel.(v2.1.139)
- Fixed scroll behavior in Windows Terminal and VS Code when attached to background sessions.(v2.1.139)
- Fixed MCP resources from disconnected servers lingering in `@server:` autocomplete suggestions.(v2.1.139)
- Fixed two-file diff snippets over-reporting the number of truncated lines by one.(v2.1.139)
- Fixed Grep results failing to relativize Windows drive-letter paths, leading to incorrect count mode totals for single-file paths.(v2.1.139)
- Fixed text overflowing borders on CJK/emoji characters due to incorrect visual cell width calculation.(v2.1.139)
- Fixed fuzzy-match highlighting incorrectly splitting emoji and astral-plane characters mid-pair.(v2.1.139)
- Fixed skill argument names containing regex metacharacters breaking argument substitution.(v2.1.139)
- Fixed ProgressBar rendering a full block when it should have shown a fractional cell that was almost full.(v2.1.139)
- Fixed task polling and `fs.watch` being incorrectly resurrected when the last subscriber left while a fetch operation was still in flight.(v2.1.139)
- Fixed plugin dependency resolution leaving a stale count when the manifest name differed from the source identifier.(v2.1.139)
- Fixed the Insights Time-of-Day chart skewing results when a session contained an unparseable timestamp.(v2.1.139)
- Fixed keybindings that used only the cmd/super/win modifier being flagged as unparseable.(v2.1.139)
- Fixed the `claude_code.active_time.total` OpenTelemetry metric not being emitted when running in `--print` mode.(v2.1.139)
- Fixed `claude plugin update` failing to preserve cross-plugin symlinks inside a marketplace installation.(v2.1.139)
- Fixed the VSCode extension failing to activate on Windows.(v2.1.137)
- Fixed MCP servers configured in `.mcp.json`, plugins, and claude.ai connectors silently disappearing after `/clear` in various clients.(v2.1.136)
- Fixed a rare login loop caused by concurrent credential writes overwriting OAuth tokens.(v2.1.136)
- Fixed MCP OAuth refresh tokens being lost during concurrent refreshes, preventing daily re-authentication for users with multiple remote MCP servers.(v2.1.136)
- Fixed an API error (400) when extended thinking emitted a redacted thinking block after a tool call.(v2.1.136)
- Fixed `--resume` / `--continue` failing to find sessions when the project path contains underscores.(v2.1.136)
- Fixed plan mode incorrectly allowing file writes when a matching `Edit(...)` allow rule existed.(v2.1.136)
- Fixed plugin `Stop`/`UserPromptSubmit` hooks failing when cache cleanup deleted a version still in use by a running session.(v2.1.136)
- Fixed colors appearing at wrong positions in bash command output and markdown code blocks.(v2.1.136)
- Fixed ReasonML diffs rendering corrupted "undefined" text artifacts at word-diff boundaries.(v2.1.136)
- Fixed worktree exit dialog incorrectly warning about uncommitted files in the wrong directory after worktree removal.(v2.1.136)
- Fixed `@` file picker not matching files created mid-session in small non-git directories.(v2.1.136)
- Fixed `@`-mention file picker not finding files in directories with more than 100 entries.(v2.1.136)
- Fixed failed tool calls not being click-to-expand in fullscreen mode when their output was truncated.(v2.1.136)
- Fixed Backspace and Ctrl+Backspace swapping functions after using Ctrl+G to open an external editor on terminals with persistent extended-key modes.(v2.1.136)
- Fixed `/usage` weekly reset displaying the time of day instead of the calendar date.(v2.1.136)
- Fixed welcome banner ellipsis causing column overflow on CJK terminals.(v2.1.136)
- Fixed `/insights` crashing when session history contained tool calls with malformed input fields.(v2.1.136)
- Fixed a renderer crash when a tool's collapsibility classification changed mid-session.(v2.1.136)
- Fixed a `skills` entry in `plugin.json` incorrectly hiding the plugin's default `skills/` directory; listing a file path now correctly shows an error.(v2.1.136)
- Fixed IDE shell-integration lock files not respecting `CLAUDE_CONFIG_DIR`.(v2.1.136)
- Fixed trailing whitespace being included when copying terminal output during streaming.(v2.1.136)
- Fixed plugin uninstall and enable/disable operations failing to match slugs case-insensitively.(v2.1.136)
- Fixed tool error truncation marker showing a negative count for surrogate-pair strings.(v2.1.136)
- Fixed environment variables from `CLAUDE_ENV_FILE` SessionStart hooks becoming stale after `/resume` or `/clear`.(v2.1.136)
- Fixed `/branch` saving a multi-line session title when given a pasted multi-line name.(v2.1.136)
- Fixed a stray leading space appearing on the second line of wrapped text at the column boundary.(v2.1.136)
- Fixed Esc key failing to dismiss dialogs in `/install-github-app`, `/desktop`, `/resume`, and `/web-setup`.(v2.1.136)
- Fixed `/doctor` MCP schema errors failing to name the missing field or show the source file path.(v2.1.136)
- Fixed Bash permission prompts displaying an internal parser diagnostic instead of a user-readable explanation.(v2.1.136)
- Fixed plugin slash commands containing spaces (e.g. `/myplugin review`) not resolving to their namespaced form.(v2.1.136)
- Fixed `AskUserQuestion` discarding multi-select answers when supplied as an array.(v2.1.136)
- Fixed `/clear <name>` failing to label the cleared session correctly for subsequent `/resume`.(v2.1.136)
- Fixed `CronList` output missing necessary qualifiers and the scheduled prompt information.(v2.1.136)
- Fixed "Jump to bottom" overlay leaving color artifacts on CJK characters in fullscreen mode.(v2.1.136)
- Fixed wide markdown tables leaving a stale bordered render in terminal scrollback while streaming.(v2.1.136)
- Fixed pasted text being silently dropped when a long prompt with a pasted-text placeholder was auto-truncated.(v2.1.136)
- Fixed `/release-notes` getting stuck on an old version after a failed changelog refresh.(v2.1.136)
- Fixed `/mcp` server list failing to scroll when more servers than fit in the terminal were present.(v2.1.136)
- Fixed mid-input slash command autocomplete failing to work after an initial slash command was used.(v2.1.136)
- Fixed scrolling to bottom re-engaging auto-follow behavior when `autoScrollEnabled` was set to false.(v2.1.136)
- Fixed prompt suggestions being auto-submitted by pressing Enter on an empty input instead of requiring Tab or arrow keys to accept.(v2.1.136)
- Fixed keyboard shortcut hints not reflecting rebound keys configured in `keybindings.json`.(v2.1.136)
- Fixed language changes made in `/settings` being reverted upon pressing Escape after confirmation.(v2.1.136)
- Fixed `/terminal-setup` only appearing in autocomplete on exact name match instead of partial prefixes.(v2.1.136)
- Fixed "Chat about this" action on an `AskUserQuestion` dialog erasing the original question text.(v2.1.136)
- Fixed MCP tool results being invisible when the server returned content blocks.(v2.1.136)
- Fixed parallel sessions dead-ending at 401 after a refresh-token race wiped shared credentials.(v2.1.133)
- Fixed `Edit`/`Write` allow rules scoped to a drive root (e.g., `C:`) or POSIX `/` matching incorrectly and always prompting.(v2.1.133)
- Fixed an unhandled rejection (`ECOMPROMISED`) when a history or session-log file lock is compromised by clock skew or slow disk.(v2.1.133)
- Fixed pressing Esc during conversation compaction showing a spurious "Error compacting conversation" notification.(v2.1.133)
- Fixed `HTTP(S)_PROXY` / `NO_PROXY` / mTLS not being respected for the full MCP OAuth flow, including discovery, dynamic client registration, token exchange, and token refresh.(v2.1.133)
- Fixed Read/Write/Edit being denied on mapped network drives passed via `--add-dir` or SDK `additionalDirectories`.(v2.1.133)
- Fixed Remote Control stop/interrupt from claude.ai not fully canceling the CLI session, causing queued messages to not advance after interrupting a stuck tool or prompt.(v2.1.133)
- Fixed `/effort` in one session unexpectedly changing the effort level of other concurrent sessions, and a related issue where an IDE effort change could be silently dropped.(v2.1.133)
- Fixed subagents not discovering project, user, or plugin skills via the Skill tool.(v2.1.133)
- [VSCode] Fixed `claudeCode.claudeProcessWrapper` failing with "Unsupported platform" when the extension build doesn't bundle a Claude binary.(v2.1.133)
- 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 VS Code extension failing to activate on Windows due to a hardcoded build path in the bundled SDK.(v2.1.131)
- Fixed Mantle endpoint authentication failing when the required 'x-api-key' header was missing.(v2.1.131)
- 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 focus mode briefly dimming the previous response when submitting a new prompt.(v2.1.128)
- Fixed stray "4;0;" desktop notification appearing on every /exit in terminals like Kitty.(v2.1.128)
- Fixed Remote Control showing an empty "Opening your options…" message on rate limit instead of actionable upsell options.(v2.1.128)
- Fixed drag-and-drop image upload hanging on "Pasting text…" when image reading fails.(v2.1.128)
- Fixed crash loop when piping very large input (>10 MB) to claude -p via stdin.(v2.1.128)
- Fixed long URLs not being individually clickable on every wrapped row in fullscreen mode.(v2.1.128)
- Fixed /plugin Components panel showing "Marketplace 'inline' not found" for plugins loaded via --plugin-dir.(v2.1.128)
- Fixed MCP tool results dropping images when the server returns both structured content and content blocks.(v2.1.128)
- Fixed fenced code blocks inside list items carrying leading whitespace into the clipboard on copy-paste.(v2.1.128)
- Fixed tab navigation in /config stranding focus; the tab header now stays focused.(v2.1.128)
- Fixed markdown link labels being lost on terminals without OSC 8 support by rendering them as label (url).(v2.1.128)
- Fixed sessions on 1M-context models with smaller autocompact windows being falsely blocked with "Prompt is too long".(v2.1.128)
- Fixed parallel shell tool calls where a failing read-only command no longer cancels sibling calls.(v2.1.128)
- Fixed banner incorrectly showing "with X effort" on models that do not support effort.(v2.1.128)
- Fixed /fast on 3P providers fuzzy-matching to an unrelated skill instead of showing "not available".(v2.1.128)
- Fixed Bedrock default model resolving incorrectly to global.* instead of the region-appropriate prefix.(v2.1.128)
- Fixed vim mode: Space in NORMAL mode now correctly moves the cursor right.(v2.1.128)
- Fixed terminal progress indicator flickering off between tool calls; it now stays visible across the full turn.(v2.1.128)
- Fixed /rename without args failing on resumed sessions whose last entry is a compact boundary.(v2.1.128)
- Fixed stale "remote-control is active" status lines from prior sessions appearing after --resume/--continue.(v2.1.128)
- Fixed stale installed_plugins.json entries pointing at deleted cache directories polluting PATH.(v2.1.128)
- Fixed MCP stdio servers receiving corrupted arguments when CLAUDE_CODE_SHELL_PREFIX is set and an argument contains spaces or shell metacharacters.(v2.1.128)
- Fixed sub-agent progress summaries missing the prompt cache, resulting in significant creation time reduction.(v2.1.128)
- Fixed /plugin update never detecting new versions of npm-sourced plugins.(v2.1.128)
- Fixed sub-agent summaries firing repeatedly when a sub-agent's transcript is static, capping token cost on idle sub-agents.(v2.1.128)
- Fixed Headless --output-format stream-json: init.plugin_errors now correctly includes --plugin-dir load failures.(v2.1.128)
- 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)
Improvements in May 2026
- The `/simplify` command now invokes `/code-review --fix`.(v2.1.152)
- Claude Code now defaults to the configured `--fallback-model` for the remainder of the session if the primary model is unavailable, preventing request failures.(v2.1.152)
- Auto mode no longer requires explicit opt-in consent.(v2.1.152)
- Thinking summaries in collapsed groups now remain readable for a minimum of 3 seconds, render as markdown, and are capped at 10 lines.(v2.1.152)
- In fullscreen mode, the thinking indicator now counts up live and retains its final value if the user interrupts the thought process.(v2.1.152)
- Simplified the Workflow tool's inline progress display; live agent counts are now only shown in the persistent status row below the prompt.(v2.1.152)
- The post-response timer now displays a cumulative time once background agents/workflows finish when they are still running.(v2.1.152)
- Added the session entrypoint as an OpenTelemetry metric attribute (opt-in).(v2.1.152)
- Improved /feedback reports to include the conversation history that occurred before context compaction, aiding triage of issues from earlier in long sessions.(v2.1.149)
- Pinned background sessions now stay alive when idle, restart in place to apply Claude Code updates, and are shed under memory pressure only after non-pinned sessions(v2.1.147)
- Hardened REPL and Workflow tool sandboxes against prototype-pollution and thenable-based escapes(v2.1.147)
- Improved auto-updater: retries transient network failures, reports specific error categories and OS error codes on failure, and shows the current version on failure(v2.1.147)
- Improved diff rendering performance for large file edits(v2.1.147)
- Prompt history no longer records consecutive duplicate entries when recalling and resubmitting the same prompt(v2.1.147)
- Fixed /effort opening with the slider on the wrong level — it now starts at your current effort(v2.1.147)
- Fixed several spacing and layout glitches in the /plugin, /status, /mobile, /sandbox, and /permissions menus(v2.1.147)
- Auto mode no longer suppresses `AskUserQuestion` when the user or a skill explicitly relies on it(v2.1.146)
- Improved auto-updater reliability by retrying transient network failures for native version checks and downloads(v2.1.146)
- Improved diff rendering performance for large file edits(v2.1.146)
- Added `agent_id` and `parent_agent_id` attributes to `claude_code.tool` OTEL spans, and corrected trace parenting so background subagent spans nest correctly under the dispatching Agent tool span.(v2.1.145)
- The status line JSON input now includes GitHub repository and PR information when detected.(v2.1.145)
- The `claude agents` terminal tab title now displays the awaiting-input count, providing immediate feedback on agent status when alt-tabbed.(v2.1.145)
- The Stop and SubagentStop hook inputs now include `background_tasks` and `session_crons` fields for richer context.(v2.1.145)
- Improved the Read tool to return a truncated first page with a "PARTIAL view" notice instead of failing entirely when a whole-file read exceeds the token limit.(v2.1.145)
- Reduced terminal rendering glitches in VS Code by decreasing the color count in the spinner animation(v2.1.144)
- Background session worktree isolation guard now applies for non-git VCS users with `WorktreeCreate` hooks configured(v2.1.144)
- Background sessions now preserve the model and effort level you set after waking from idle.(v2.1.143)
- Shift+Tab in attached agent sessions now includes auto mode in the cycle.(v2.1.143)
- The `claude agents` command now applies configuration flags like `--add-dir` and `--settings` to background sessions dispatched from the view.(v2.1.143)
- The `claude agents` command now accepts flags like `--permission-mode` and `--model` to set defaults for new sessions.(v2.1.143)
- The /bg and ←-detach commands now preserve `--fallback-model`, allowing backgrounded workers to degrade gracefully on overload.(v2.1.143)
- The /bg and ←-detach commands now preserve `--allow-dangerously-skip-permissions`, ensuring bypass availability in the forked worker's cycle.(v2.1.143)
- Background sessions launched from `claude agents` now correctly honor `permissions.defaultMode` from settings.json.(v2.1.143)
- The /bg command now preserves MCP and settings flags (`--mcp-config`, `--settings`, etc.) so backgrounded sessions maintain their server configurations across respawns.(v2.1.143)
- Fast mode now uses Opus 4.7 by default (previously Opus 4.6). Set `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1` to pin fast mode to Opus 4.6(v2.1.142)
- Improved reactive compaction: the first summarize attempt now seeds from the original request's overflow size, avoiding a wasted near-full-context retry(v2.1.142)
- Improved hook configuration error: configuring a prompt- or agent-type hook for `SessionStart`/`Setup`/`SubagentStart` now shows a clear "use a command-type hook instead" error(v2.1.142)
- Removed stale `/model claude-sonnet-4-20250514` suggestion from Usage Policy refusal messages(v2.1.142)
- Added warning to `/web-setup` before replacing an existing GitHub App connection(v2.1.142)
- Auto mode permission dialog now explains when a `permissions.ask` rule caused the prompt.(v2.1.141)
- Improved spinner feedback during long thinking periods; the spinner now warms to amber after 10 seconds to signal Claude is still working.(v2.1.141)
- Improved plugin menu navigation: `→`/Tab switches tabs, `↑` moves to the tab strip, and tab headers and search box are clickable in fullscreen mode.(v2.1.141)
- Improved Agent tool `subagent_type` matching to accept case- and separator-insensitive values (e.g., recognizing `"Code Reviewer"` as `code-reviewer`).(v2.1.140)
- Updated the agent color palette.(v2.1.140)
- The compaction prompt now instructs the model to preserve sensitive user instructions.(v2.1.139)
- MCP Reconnect for `/mcp` now successfully picks up edits to `.mcp.json` without requiring a restart, and displays the HTTP status and URL upon connection failure.(v2.1.139)
- Token estimates for `/context all` per-skill calculations now use the model's tokenizer and display rounded values.(v2.1.139)
- Plugin installation via `claude plugin install <name>@<marketplace>` now automatically refreshes the marketplace and retries before reporting a plugin as not found.(v2.1.139)
- Details shown via `/plugin` for installed plugins now cleanly display hook event names and MCP server names.(v2.1.139)
- The `/context` command now shows the name of the providing plugin for plugin-sourced skills.(v2.1.139)
- Remote MCP server reconnection retry logic for transient failures is now enabled for all users.(v2.1.139)
- API requests originating from subagents now include `x-claude-code-agent-id` and `x-claude-code-parent-agent-id` headers, and corresponding attributes are added to OTEL spans.(v2.1.139)
- Remote Control, `/schedule`, claude.ai MCP connectors, and notification preferences are now disabled if an API key is set, requiring users to unset the key to use these features.(v2.1.139)
- [VSCode] Added a new shortcut: Press Cmd/Ctrl+Shift+T to reopen the most recently closed session tab, which is configurable via `claudeCode.enableReopenClosedSessionShortcut`.(v2.1.139)
- Improved visual consistency across slash command dialogs by standardizing footer hints, dialog spacing, and arrow-key styling; the dialog frame now appears immediately during loading.(v2.1.136)
- Changed the plugin marketplace removal key from `r` to `d` to align with other delete actions and avoid collision with retry.(v2.1.136)
- Improved the error message displayed when a `--worktree` operation collides with an existing or stale worktree.(v2.1.136)
- Improved focus mode behavior.(v2.1.133)
- Improved memory usage by releasing warm-spare background workers under memory pressure.(v2.1.133)
- Improved visual consistency in slash command dialogs and `/login`, `/upgrade`, `/extra-usage` dialog spacing.(v2.1.132)
- Updated the `/tui fullscreen` startup banner to describe additional renderer benefits (lower memory usage, mouse support, auto-copy on select).(v2.1.132)
- Plugin manifests now require `themes` and `monitors` to be declared under `"experimental": { ... }` (top-level declarations trigger a validation warning)(v2.1.129)
- Third-party deployments (Bedrock, Vertex, Foundry, or `ANTHROPIC_BASE_URL` gateway) no longer display spinner tips pointing at first-party Anthropic surfaces(v2.1.129)
- Policy refusal error messages now include the API Request ID for easier support debugging(v2.1.129)
- The `claude_code.pull_request.count` OTel metric now correctly counts PRs/MRs created via MCP tools, not just shell commands(v2.1.129)
- MCP reconnecting servers no longer flood the conversation with full tool-name lists; re-announced tools are now summarized by server prefix.(v2.1.128)
- Auto mode errors now include a hint (retry, /compact, or run with --debug) when the classifier cannot evaluate an action.(v2.1.128)
- Subprocesses (Bash, hooks, MCP, LSP) no longer inherit OTEL_* environment variables, preventing instrumented apps from using the CLI's OTLP endpoint.(v2.1.128)
- MCP reserved "workspace" as a server name; existing servers with that name are now skipped with a warning.(v2.1.128)
- Reduced worst-case token cost on idle sub-agents by capping repeated sub-agent summaries.(v2.1.128)
- The spinner now turns red when a permission check stalls in Auto mode, clearly indicating a blockage instead of appearing to run normally.(v2.1.126)
- Removed the per-file malware-assessment reminder in the Read tool that caused spurious refusals or commentary on legacy models.(v2.1.126)
- Bounded the total size of file-modified reminders when a linter modifies many files simultaneously.(v2.1.126)
- The `claude_code.skill_activated` OpenTelemetry event now includes an `invocation_trigger` attribute detailing how the skill was activated.(v2.1.126)
- Improved detection of installed PowerShell 7 versions on Windows across various installation methods (Microsoft Store, MSI without PATH, .NET global tool).(v2.1.126)
All Releases in May 2026
v2.1.159This release focused entirely on internal infrastructure improvements and contains no user-facing changes or new features.
v2.1.1529 features16 fixesThis release introduces powerful new capabilities for code review, allowing fixes to be applied directly to the working tree, and enhances skill management with the ability to restrict tools and reload skills dynamically. Several quality-of-life improvements were made, including better handling of model fallbacks, clearer thinking indicators, and significant fixes to terminal rendering and plugin interaction stability.
v2.1.150This release focused entirely on internal infrastructure improvements and contains no user-facing changes or new features.
v2.1.1494 features21 fixesThis release introduces detailed usage breakdowns via the /usage command and enables GFM task list rendering in Markdown output. Several critical security and stability fixes address issues related to PowerShell permissions, sandbox write access in git worktrees, and crashes involving large directory trees or specific tool calls.
v2.1.1481 fixThis release focuses on resolving a critical regression affecting the Bash tool. Specifically, it fixes an issue where the Bash tool was incorrectly returning exit code 127 for all commands for certain users.
v2.1.1472 features27 fixesThis release introduces the new Workflow tool for deterministic multi-agent orchestration, which is enabled via an environment variable. It also renames and enhances the code review command to /code-review, allowing for effort-level specific feedback and direct PR commenting. Numerous stability fixes address issues across enterprise login, command parsing, PowerShell execution on Windows, and background session management.
v2.1.1461 feature12 fixesThis release introduces a renamed and enhanced /code-review command, now supporting effort levels. Several critical bugs have been resolved across Windows, GNOME Terminal, and background session handling. Additionally, auto-updater reliability has been improved, and auto mode behavior regarding user questions has been refined.
v2.1.1453 features12 fixesThis release introduces significant usability enhancements, including JSON output for scripting agent sessions and improved interaction in fullscreen mode. Several critical bugs were resolved, addressing issues with permission bypasses, command validation errors, and UI freezing after terminal resizing. Additionally, the Read tool is now more resilient to large files by returning partial content instead of erroring.
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.1423 features16 fixesThis release introduces significant configuration flexibility for background sessions via new `claude agents` flags and improves plugin functionality by surfacing skills defined via `SKILL.md`. Numerous critical bugs affecting background session stability, macOS sleep/wake handling, Windows networking, and tool timeouts have been resolved, alongside several plugin and UI refinements.
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.1401 feature10 fixesThis release focuses heavily on stability and reliability, fixing numerous issues related to background service startup, configuration reloading, and tool call validation. Key improvements include better handling of agent type matching and clearer error messaging for hanging commands.
v2.1.1397 features32 fixesThis release introduces powerful new session management features, including the Agent View and the `/goal` command for setting persistent completion conditions. Numerous bug fixes address stability, UI rendering issues across different themes and terminals, and improved reliability for plugin management and MCP connections. Users can now better manage sessions and control Claude's execution flow.
v2.1.138v2.1.1371 fixThis release focuses on stability, specifically addressing an issue where the VSCode extension was failing to activate correctly on Windows systems. Users on Windows should now experience reliable extension startup.
v2.1.1363 features46 fixesThis release focuses heavily on stability and correctness across various integrations, fixing numerous bugs related to MCP server state, OAuth token handling, and session persistence after commands like /clear or /resume. Key user-facing fixes include improved image pasting in WSL2 and better handling of file pickers and command resolution in slash commands.
v2.1.1335 features10 fixesThis release introduces new configuration options for controlling worktree branching behavior and specifying sandbox binary paths on Linux/WSL. Several critical bugs have been resolved, including issues with parallel session authentication, permission checks on mapped drives, and inconsistent effort level propagation across concurrent sessions. Memory usage has also been improved by better managing background workers.
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.1312 fixesThis release focuses on resolving critical stability and connectivity issues. Key fixes include resolving the VS Code extension activation failure on Windows and correcting an authentication error for the Mantle endpoint.
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.1287 features26 fixesThis release introduces several usability enhancements, including support for loading plugins from .zip archives and improved handling of MCP server reconnections. Numerous bugs have been resolved, particularly around focus management, large input handling, and ensuring correct behavior for markdown links and parallel tool calls. Additionally, subprocesses now correctly isolate environment variables, improving stability for instrumented applications.
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.