โ—Change8

Claude Code sdk

Component

Updates related to the sdk component of Claude Code.

63 releases309 features1142 bug fixesView all Claude Code releases

All SDK Features

  • Added `wheelScrollAccelerationEnabled` setting to allow disabling mouse-wheel scroll acceleration in fullscreen mode(v2.1.174)
  • Added usage attribution to the Account & usage dialog (`/usage`) in VSCode, detailing cache misses, long context, subagents, and per-skill/agent/plugin/MCP breakdowns over the last 24 hours or 7 days(v2.1.174)
  • Enabled sub-agents to spawn their own sub-agents, supporting up to 5 levels of nesting.(v2.1.172)
  • Added a search bar when browsing plugins in the marketplace via the /plugin command.(v2.1.172)
  • Amazon Bedrock now reads the AWS region from `~/.aws` config files if `AWS_REGION` is unset, aligning with AWS SDK precedence.(v2.1.172)
  • Added the --safe-mode flag (and CLAUDE_CODE_SAFE_MODE) to start Claude Code with all customizations disabled for troubleshooting.(v2.1.169)
  • Added the /cd command to move a session to a new working directory without breaking the prompt cache mid-session.(v2.1.169)
  • Added a disableBundledSkills setting and CLAUDE_CODE_DISABLE_BUNDLED_SKILLS environment variable to hide bundled skills, workflows, and built-in slash commands from the model.(v2.1.169)
  • Added a tip suggesting 'claude agents' when running multiple concurrent sessions.(v2.1.169)
  • Added support for configuring up to three fallback models to be tried sequentially when the primary model is unavailable via the new `fallbackModel` setting, which also applies to interactive sessions via the `--fallback-model` flag.(v2.1.166)
  • Enabled glob pattern support in the deny rule tool-name position, allowing for broader denial rules (e.g., "*" denies all tools).(v2.1.166)
  • Introduced hardened cross-session messaging where messages relayed from other Claude sessions no longer carry user authority, causing receivers to refuse relayed permission requests and auto mode to block them.(v2.1.166)
  • Enabled disabling thinking on models that think by default via the Claude API by setting `MAX_THINKING_TOKENS=0`, using `--thinking disabled`, or toggling the per-model thinking setting.(v2.1.166)
  • Enabled Claude Code to automatically retry a turn once on the fallback model when the API returns an unexpected non-retryable error.(v2.1.166)
  • Added `requiredMinimumVersion` and `requiredMaximumVersion` managed settings to enforce Claude Code version compliance.(v2.1.163)
  • Added `/plugin list` command with `--enabled`/`--disabled` filters to view installed plugins.(v2.1.163)
  • Added a "c to copy" shortcut to `/btw` that copies the raw markdown answer to the clipboard, preserving formatting.(v2.1.163)
  • Enabled Hooks (Stop and SubagentStop) to return `hookSpecificOutput.additionalContext` to provide feedback and continue the turn without error.(v2.1.163)
  • Enabled the use of `$` escape syntax in Skills command bodies to include a literal `$` before a digit.(v2.1.163)
  • Added the `waitingFor` field to `claude agents --json` output to show what a waiting session is blocked on, such as a permission prompt.(v2.1.162)
  • Enabled explicit listing of Grep/Glob tools to provide dedicated search tools on native builds with embedded search.(v2.1.162)
  • Added confirmation when setting the `/effort` level as the default for new sessions.(v2.1.162)
  • Changed slash command behavior: clicking a command in autocomplete now fills the prompt instead of running immediately; pressing Enter now executes the command.(v2.1.162)
  • Made Remote Control status persistent as a footer pill with a link to the session, replacing the startup message.(v2.1.162)
  • Added a prompt before writing to shell startup files (.zshenv, .zlogin, .bash_login) and ~/.config/git/(v2.1.160)
  • Enabled prompting before writing build-tool config files that grant code execution (.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/, etc.) when in `acceptEdits` mode(v2.1.160)
  • Renamed the dynamic-workflow trigger keyword from `workflow` to `ultracode`; asking for a run in your own words still works, and the trigger keyword is highlighted in violet in the prompt input(v2.1.160)
  • 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 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 `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 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 `--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)
  • 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 the non-interactive `claude ultrareview [target]` subcommand for running `/ultrareview` from CI or scripts, printing results to stdout.(v2.1.120)
  • Enabled skills to reference the current effort level using the `${CLAUDE_EFFORT}` variable within their content.(v2.1.120)
  • 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)
  • Enabled forking of subagents on external builds via the CLAUDE_CODE_FORK_SUBAGENT=1 setting.(v2.1.117)
  • Agent frontmatter mcpServers are now loaded for main-thread agent sessions when using the --agent flag.(v2.1.117)
  • The /resume command now offers to summarize stale, large sessions before re-reading them, aligning with existing --resume behavior.(v2.1.117)
  • Plugin install now attempts to install missing dependencies when a plugin is already installed, instead of stopping.(v2.1.117)
  • Plugin dependency resolution is improved: errors now indicate "not installed" with an install hint, and claude plugin marketplace add now auto-resolves missing dependencies.(v2.1.117)
  • Enabled agent frontmatter `hooks:` to fire when running as a main-thread agent via `--agent`(v2.1.116)
  • Introduced inline progress indicators for the thinking spinner ("still thinking", "thinking more", "almost done thinking")(v2.1.116)
  • Added support for `/config` search to match option values (e.g., searching "vim" finds the Editor mode setting)(v2.1.116)
  • Enabled `/doctor` to be opened while Claude is responding without waiting for the current turn to finish(v2.1.116)
  • Enabled `/reload-plugins` and background plugin auto-update to automatically install missing plugin dependencies from previously added marketplaces(v2.1.116)
  • Added a hint surfacing in the Bash tool when `gh` commands hit GitHub's API rate limit(v2.1.116)
  • 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 focus view toggle (Ctrl+O) in NO_FLICKER mode showing prompt, one-line tool summary with edit diffstats, and final response(v2.1.97)
  • Added refreshInterval status line setting to re-run the status line command every N seconds(v2.1.97)
  • Added workspace.git_worktree to the status line JSON input, set when the current directory is inside a linked git worktree(v2.1.97)
  • Added โ— N running indicator in /agents next to agent types with live subagent instances(v2.1.97)
  • Added syntax highlighting for Cedar policy files (.cedar, .cedarpolicy)(v2.1.97)
  • Updated /claude-api skill to cover Managed Agents alongside the Claude API(v2.1.97)
  • 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 interactive Bedrock setup wizard accessible from the login screen for guided AWS authentication, region configuration, credential verification, and model pinning.(v2.1.92)
  • Added per-model and cache-hit breakdown to the /cost command for subscription users.(v2.1.92)
  • Enabled Remote Control session names to default to the user's hostname (e.g. myhost-graceful-unicorn), which can be overridden.(v2.1.92)
  • Pro users now see a footer hint when returning to a session after prompt cache expiration, indicating the approximate number of uncached tokens for the next turn.(v2.1.92)
  • Added MCP tool result persistence override via `_meta["anthropic/maxResultSizeChars"]` annotation, allowing up to 500K characters for results like DB schemas.(v2.1.91)
  • Added `disableSkillShellExecution` setting to completely disable inline shell execution within skills, custom slash commands, and plugin commands.(v2.1.91)
  • Added support for multi-line prompts when using `claude-cli://open?q=` deep links, correctly handling encoded newlines.(v2.1.91)
  • Enabled plugins to ship executables under the `bin/` directory and invoke them directly as bare commands from the Bash tool.(v2.1.91)
  • Added /powerup, which provides interactive lessons teaching Claude Code features with animated demos(v2.1.90)
  • Added CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE environment variable to retain the existing marketplace cache when git pull fails, beneficial for offline use(v2.1.90)
  • Added "defer" permission decision to PreToolUse hooks, allowing headless sessions to pause and resume tool calls for re-evaluation.(v2.1.89)
  • Enabled flicker-free alt-screen rendering via the CLAUDE_CODE_NO_FLICKER=1 environment variable for virtualized scrollback.(v2.1.89)
  • Introduced PermissionDenied hook that fires after auto mode classifier denials, allowing the model to retry by returning {retry: true}.(v2.1.89)
  • Added named subagents to @ mention typeahead suggestions.(v2.1.89)
  • Enabled non-blocking MCP connection mode using MCP_CONNECTION_NONBLOCKING=true for -p mode, and bounded server connections to 5s.(v2.1.89)
  • Auto mode denied commands now show a notification and are visible in /permissions โ†’ Recent tab for retrying.(v2.1.89)
  • Introduced /buddy for April 1st, a small creature that watches you code.(v2.1.89)
  • Added `CLAUDE_CODE_NO_FLICKER=1` environment variable to opt into flicker-free alt-screen rendering with virtualized scrollback(v2.1.88)
  • Added `PermissionDenied` hook that fires after auto mode classifier denials, allowing the model to retry with `{retry: true}`(v2.1.88)
  • Added named subagents to `@` mention typeahead suggestions(v2.1.88)
  • Pasting `!command` into an empty prompt now enters bash mode, matching typed `!` behavior(v2.1.88)
  • 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 conditional `if` field for hooks using permission rule syntax to filter when they run, reducing process spawning overhead.(v2.1.85)
  • Added timestamp markers in transcripts when scheduled tasks (`/loop`, `CronCreate`) fire.(v2.1.85)
  • Added trailing space after `[Image #N]` placeholder when pasting images.(v2.1.85)
  • Enabled deep link queries (`claude-cli://open?q=...`) to support up to 5,000 characters, with a warning for long pre-filled prompts.(v2.1.85)
  • Enabled PreToolUse hooks to satisfy `AskUserQuestion` by returning `updatedInput` alongside `permissionDecision: \"allow\" `, supporting headless integrations.(v2.1.85)
  • Plugins blocked by organization policy are now hidden from marketplace views and cannot be installed or enabled.(v2.1.85)
  • 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 transcript search functionality, accessible via pressing / in transcript mode, with n/N to step through matches.(v2.1.83)
  • Added support for agents to declare an initialPrompt in frontmatter to automatically submit a first turn upon session start.(v2.1.83)
  • Enabled positional referencing of pasted images in prompts by inserting an [Image #N] chip at the cursor location.(v2.1.83)
  • Added support for binding `chat:killAgents` and `chat:fastMode` via the `~/.claude/keybindings.json` file.(v2.1.83)
  • Enabled the use of `Ctrl+X Ctrl+E` as an alternative binding for opening the external editor.(v2.1.83)
  • 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 support for Anthropic Console (API billing) authentication via the `--console` flag in `claude auth login`.(v2.1.79)
  • Introduced a "Show turn duration" toggle within the `/config` menu to display how long each turn took.(v2.1.79)
  • Enabled bridging your local session to claude.ai/code using the new `/remote-control` command in VS Code.(v2.1.79)
  • Enabled AI-generated titles for session tabs in VS Code, based on the first message in the session.(v2.1.79)
  • Added `StopFailure` hook event that fires when the turn ends due to an API error (rate limit, auth failure, etc.)(v2.1.78)
  • Added `${CLAUDE_PLUGIN_DATA}` variable for plugin persistent state that survives plugin updates; `/plugin uninstall` prompts before deleting it(v2.1.78)
  • Added `effort`, `maxTurns`, and `disallowedTools` frontmatter support for plugin-shipped agents(v2.1.78)
  • Enabled response text to stream line-by-line as it's generated(v2.1.78)
  • Added `ANTHROPIC_CUSTOM_MODEL_OPTION` environment variable to add a custom entry to the `/model` picker, with optional `_NAME` and `_DESCRIPTION` suffixed variables for display(v2.1.78)
  • Added optional index argument to the /copy command: /copy N now copies the Nth-latest assistant response.(v2.1.77)
  • Added the allowRead sandbox filesystem setting to re-allow read access within denyRead regions.(v2.1.77)
  • Enabled sessions to be auto-named based on plan content when a plan is accepted.(v2.1.77)
  • Renamed the /fork command to /branch (with /fork remaining as an alias).(v2.1.77)
  • Added actionable suggestions to /context command to identify context-heavy tools, memory bloat, and capacity warnings with specific optimization tips(v2.1.74)
  • Added autoMemoryDirectory setting to configure a custom directory for auto-memory storage(v2.1.74)
  • 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 the `w` key in `/copy` to write the focused selection directly to a file, bypassing the clipboard (useful over SSH).(v2.1.72)
  • Introduced optional description argument to `/plan` (e.g., `/plan fix the auth bug`) that enters plan mode and immediately starts.(v2.1.72)
  • Added `claude plugins` as an alias for `claude plugin`.(v2.1.72)
  • Added `ExitWorktree` tool to leave an `EnterWorktree` session.(v2.1.72)
  • Enabled the `CLAUDE_CODE_DISABLE_CRON` environment variable to immediately stop scheduled cron jobs mid-session.(v2.1.72)
  • Added `lsof`, `pgrep`, `tput`, `ss`, `fd`, and `fdfind` to the bash auto-approval allowlist, reducing permission prompts for common read-only operations.(v2.1.72)
  • Added support for marketplace git URLs without the `.git` suffix (Azure DevOps, AWS CodeCommit).(v2.1.72)
  • Restored the `model` parameter on the Agent tool for per-invocation model overrides.(v2.1.72)
  • Added effort level indicator on the input border in VSCode.(v2.1.72)
  • Added `vscode://anthropic.claude-code/open` URI handler in VSCode to open a new Claude Code tab programmatically, with optional `prompt` and `session` query parameters.(v2.1.72)
  • Added spark icon in VS Code activity bar that lists all Claude Code sessions, with sessions opening as full editors(v2.1.70)
  • Added full markdown document view for plans in VS Code, with support for adding comments to provide feedback(v2.1.70)
  • Added native MCP server management dialog in VS Code, allowing users to enable/disable servers, reconnect, and manage OAuth authentication via the /mcp command(v2.1.70)
  • Added `claude remote-control` subcommand for external builds, enabling local environment serving for all users.(v2.1.51)
  • Added support for custom npm registries and specific version pinning when installing plugins from npm sources(v2.1.51)
  • Added `CLAUDE_CODE_ACCOUNT_UUID`, `CLAUDE_CODE_USER_EMAIL`, and `CLAUDE_CODE_ORGANIZATION_UUID` environment variables for SDK callers to provide account info synchronously.(v2.1.51)
  • Enabled direct file editing in Simple Mode (`CLAUDE_CODE_SIMPLE`) by including the file edit tool alongside the Bash tool.(v2.1.49)
  • Added `ConfigChange` hook event that fires when configuration files change during a session, supporting enterprise security auditing and optional blocking of settings changes.(v2.1.49)
  • Enabled SDK model info to include `supportsEffort`, `supportedEffortLevels`, and `supportsAdaptiveThinking` fields for capability discovery.(v2.1.49)
  • 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 CLI subcommands for authentication management: `claude auth login`, `claude auth status`, and `claude auth logout`(v2.1.41)
  • Added native binary support for Windows ARM64 (win32-arm64) architecture(v2.1.41)
  • Added support for restricting which sub-agents can be spawned using the `Task(agent_type)` syntax in agent "tools" frontmatter(v2.1.33)
  • Added `memory` frontmatter field support for agents, enabling persistent memory with `user`, `project`, or `local` scope(v2.1.33)
  • Added plugin name to skill descriptions and the `/skills` menu for better discoverability(v2.1.33)
  • VSCode: Added support for remote sessions, allowing OAuth users to browse and resume sessions from claude.ai(v2.1.33)
  • VSCode: Added git branch and message count to the session picker, with support for searching by branch name(v2.1.33)
  • 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)
  • Added `pages` parameter to the Read tool for PDFs, allowing specific page ranges to be read (e.g., `pages: "1-5"`).(v2.1.30)
  • Enabled lightweight reference return for large PDFs (>10 pages) when mentioned with `@` instead of inlining them into context.(v2.1.30)
  • Added pre-configured OAuth client credentials support for MCP servers lacking Dynamic Client Registration (e.g., Slack) using `--client-id` and `--client-secret` with `claude mcp add`.(v2.1.30)
  • Added `/debug` command to help troubleshoot the current session.(v2.1.30)
  • Added support for additional `git log` and `git show` flags in read-only mode (e.g., `--topo-order`, `--cherry-pick`, `--format`, `--raw`).(v2.1.30)
  • Added token count, tool uses, and duration metrics to Task tool results.(v2.1.30)
  • Added reduced motion mode to the configuration settings.(v2.1.30)
  • Added multiline input support to the "Other" text input in VSCode question dialogs (using Shift+Enter for new lines).(v2.1.30)
  • Added environment variable `CLAUDE_CODE_ENABLE_TASKS` to temporarily disable the new task system.(v2.1.19)
  • Introduced shorthand accessors like `$0`, `$1`, etc., for accessing individual arguments within custom commands.(v2.1.19)
  • [SDK] Enabled replay of `queued_command` attachment messages as `SDKUserMessageReplay` events when `replayUserMessages` is active.(v2.1.19)
  • [VSCode] Enabled session forking and rewind functionality for all users.(v2.1.19)
  • Added `auto:N` syntax for configuring the MCP tool search auto-enable threshold based on context window percentage (0-100).(v2.1.9)
  • Added `plansDirectory` setting to customize the storage location for plan files.(v2.1.9)
  • Enabled external editor support (Ctrl+G) within the AskUserQuestion "Other" input field.(v2.1.9)
  • Added session URL attribution to commits and PRs generated from web sessions.(v2.1.9)
  • Added support for `PreToolUse` hooks to return `additionalContext` to the model.(v2.1.9)
  • Added `${CLAUDE_SESSION_ID}` string substitution for skills to access the current session ID.(v2.1.9)
  • Added `showTurnDuration` setting to allow users to hide turn duration messages in the output.(v2.1.7)
  • Enabled MCP tool search auto mode by default, deferring tool descriptions that exceed 10% of the context window to reduce upfront context usage.(v2.1.7)
  • Added source path metadata to images dragged onto the terminal to help Claude understand image origins(v2.1.2)
  • Added clickable hyperlinks for file paths in tool output in terminals that support OSC 8 (like iTerm)(v2.1.2)
  • Added support for Windows Package Manager (winget) installations with automatic detection and update instructions(v2.1.2)
  • Added Shift+Tab keyboard shortcut in plan mode to quickly select "auto-accept edits" option(v2.1.2)
  • Added FORCE_AUTOUPDATE_PLUGINS environment variable to allow plugin autoupdate even when the main auto-updater is disabled(v2.1.2)
  • Added agent_type to SessionStart hook input, populated if --agent is specified(v2.1.2)

All SDK Bug Fixes

  • Fixed the `/model` picker incorrectly hiding the model family that Default resolves to; Opus/Sonnet now correctly displays based on the user's plan(v2.1.174)
  • Fixed the `/model` picker showing a hardcoded Sonnet version label when `ANTHROPIC_DEFAULT_SONNET_MODEL` is set to a different Sonnet version(v2.1.174)
  • Fixed the banner incorrectly stating "Fable 5 is now consuming usage credits" for enterprise accounts using usage-based billing(v2.1.174)
  • Fixed Bedrock GovCloud regions (`us-gov-*`) deriving the wrong inference profile prefix, which caused 400 errors on derived model IDs(v2.1.174)
  • Fixed background sessions inheriting provider environment variables (gateway URL, custom headers, `/model` aliases) from the shell that started the background daemon(v2.1.174)
  • Fixed a 1-2 second pause when exiting Claude Code shortly after a shell command was interrupted or killed on macOS and Linux(v2.1.174)
  • Fixed git commit co-author attribution showing an incorrect model name for certain models(v2.1.174)
  • Fixed the `/advisor` dialog pre-selecting a saved advisor model that is blocked by the `availableModels` allowlist(v2.1.174)
  • Fixed Workflow tool `agent()` subagents missing per-agent attribution headers(v2.1.174)
  • Fixed pre-warmed background workers failing with "Could not resolve authentication method" when claimed after being idle(v2.1.174)
  • Fixed sessions using 1M context without usage credits getting permanently stuck; sessions now automatically compact under the standard context limit.(v2.1.172)
  • Fixed a repeating error message about an image being removed when the conversation contained multiple images.(v2.1.172)
  • Fixed the agents view incorrectly keeping a session under 'Working' with a busy spinner for up to 30 seconds after the worker responded.(v2.1.172)
  • Fixed background agents potentially reading another directory's project settings (approvals, trust) when dispatched to a pre-warmed worker.(v2.1.172)
  • Fixed background-session attach failing with EAUTH for sessions started on an older version after the daemon auto-updated.(v2.1.172)
  • Fixed a background sub-agent remaining stuck as 'active' in the agent panel after a nested agent it spawned was stopped.(v2.1.172)
  • Fixed /model suggestions in the `claude agents` dispatch input rendering with an incorrect slash prefix and showing models disabled for the organization.(v2.1.172)
  • Fixed `availableModels` restrictions not being applied correctly to subagent model overrides, the agent dispatch model picker, and the advisor model.(v2.1.172)
  • Fixed `availableModels` allowlists incorrectly hiding Opus and Sonnet 1M rows in the /model picker when version-specific IDs were used.(v2.1.172)
  • Fixed the /model picker on Bedrock offering models the provider does not serve, which previously caused silent model switching.(v2.1.172)
  • Fixed model IDs receiving a doubled 1M-context suffix when `ANTHROPIC_DEFAULT_OPUS_MODEL` already included one.(v2.1.172)
  • Fixed the `opusplan` model setting not correctly enabling 1M context in plan mode for entitled users.(v2.1.172)
  • Fixed wildcard domain rules (`WebFetch(domain:*.example.com)`) and file permission rules with mid-pattern wildcards not matching correctly.(v2.1.172)
  • Fixed the up-arrow prompt history showing the main agent's prompts while a subagent's chat tab was active.(v2.1.172)
  • Fixed memory recall failing to find mounted team memory stores (`CLAUDE_MEMORY_STORES`) in remote sessions.(v2.1.172)
  • Fixed workflow validation incorrectly rejecting scripts whose prompt strings or comments contained `Date.now()` or `Math.random()`. (v2.1.172)
  • Fixed the /plugin marketplace list losing cursor position after navigating out of a long list, and Esc from the plugin browser returning to the wrong tab.(v2.1.172)
  • Fixed PowerShell tool calls rendering as raw JSON instead of a command display and permission dialog in VSCode, and stripped ANSI escape codes from displayed shell output.(v2.1.172)
  • Fixed Up/Down arrows jumping past wrapped rows of long input lines; they now move through each visual row first, and history recall enters at the near edge.(v2.1.169)
  • Fixed enterprise managed MCP policies not being enforced correctly across various session states (reconnect, IDE-typed configs, initial session after install, before remote settings load) and fixed slow cold starts for orgs without remote settings.(v2.1.169)
  • Fixed a ~30-50ms UI stall at the start of each turn for macOS users logged in with claude.ai credentials.(v2.1.169)
  • Fixed 'claude -p' being slow or hanging on Windows while waiting for the slash-command/skill scan (regression).(v2.1.169)
  • Fixed Remote Control getting stuck on "reconnecting" after resuming a session when an OAuth token refresh occurred simultaneously.(v2.1.169)
  • Fixed Git Credential Manager's "Connect to GitHub" popup appearing on Windows at startup when background git commands ran without cached credentials.(v2.1.169)
  • Fixed footer hints (e.g. "esc to interrupt") not showing for users with a custom statusline.(v2.1.169)
  • Fixed stale permission and dialog prompts reappearing every time you reattached to a remote session whose worker had died while waiting on them.(v2.1.169)
  • Fixed 'claude agents --json' omitting blocked and just-dispatched background sessions; added --all to include completed sessions, plus new id and state fields.(v2.1.169)
  • Fixed agents view leaving a stale/garbled frame after navigating back from an agent on WSL in Windows Terminal.(v2.1.169)
  • Fixed background agents ignoring project-level settings env values (e.g. ANTHROPIC_MODEL) when dispatched onto a pre-warmed worker.(v2.1.169)
  • Fixed MCPB plugin cache being spuriously invalidated on Windows, causing unnecessary re-extraction.(v2.1.169)
  • Fixed plugin .in_use PID lock files accumulating; stale markers from crashed sessions are now swept once per day.(v2.1.169)
  • Fixed untrusted project settings being able to set OTEL client-certificate paths without trust confirmation.(v2.1.169)
  • Auto-updater on Windows now stops retrying within a session once 'claude.exe' is held by another process.(v2.1.169)
  • Fixed a recurring "image could not be processed" error and associated extra token usage when an unprocessable image was sent in a session.(v2.1.166)
  • Fixed remote sessions becoming permanently stuck during startup if a brief backend disruption occurred while the worker was registering.(v2.1.166)
  • Fixed Shift+non-ASCII characters (e.g., Shift+รค โ†’ ร„) being dropped when typing in terminals using the Kitty keyboard protocol (like WezTerm or Ghostty).(v2.1.166)
  • Fixed PowerShell command validation occasionally hanging excessively on Windows when a killed process's children held its output pipes.(v2.1.166)
  • Fixed orphaned `claude --bg-pty-host` processes consuming 100% CPU after the daemon died while a connection was active on macOS.(v2.1.166)
  • Fixed voice mode incorrectly requiring `/login` to clear a stale authentication check after toggling `/voice".(v2.1.166)
  • Fixed managed settings with one invalid entry silently disabling enforcement of their remaining valid policies.(v2.1.166)
  • Fixed managed-settings predicates `allowedMcpServers`/`deniedMcpServers` failing to match when they utilized ${VAR} references.(v2.1.166)
  • Fixed background agent sessions that entered a git worktree crash-looping with "No conversation found" upon reopening from the `claude agents` list.(v2.1.166)
  • Fixed duplicated thinking text appearing in the Ctrl+O transcript view during streaming.(v2.1.166)
  • Fixed `/doctor` incorrectly reporting a failed "Not inside a remote session" check when executed inside an active remote session.(v2.1.166)
  • Fixed the cursor sticking at the end of the first line when typing a multiline prompt within the `claude agents` dispatch and reply inputs.(v2.1.166)
  • Fixed blank lines appearing between background agent rows in the task list on terminals lacking Unicode support.(v2.1.166)
  • Fixed `claude -p` hanging indefinitely after its final result when a backgrounded command never exits by stopping background shells after ~5s.(v2.1.163)
  • Fixed `claude -p` failing with "ANTHROPIC_API_KEY required" on Bedrock/Vertex/Foundry when `CI=true` and no Anthropic API key is set.(v2.1.163)
  • Fixed Bash commands failing under bazel and EDR-protected Go workflows by correcting the override of `$TMPDIR` to only apply to sandboxed commands.(v2.1.163)
  • Fixed Bash commands failing on Windows with "EEXIST: file already exists" on the session-env directory when it was read-only or inside OneDrive.(v2.1.163)
  • Fixed org-managed permission rules not applying for the entire session when managed settings fetch completed during startup on a fresh config directory.(v2.1.163)
  • Fixed background sessions in `claude agents` losing running background tasks when reattaching after a Claude Code update.(v2.1.163)
  • Fixed terminal misalignment and a multi-second hang when exiting the agent view by pressing Esc.(v2.1.163)
  • Fixed clicking Stop on a background-task chip in the desktop app not clearing the chip when the underlying process was already gone.(v2.1.163)
  • Fixed keyboard input becoming permanently unresponsive after a paste operation whose end marker was dropped by the terminal.(v2.1.163)
  • Fixed hook `if: "Bash(...)"` conditions firing incorrectly by ensuring the pattern matches commands inside subshells and backticks.(v2.1.163)
  • Fixed deny rules on home-directory paths (e.g. `Read(~/Desktop/**)`) not blocking Bash commands that reference the path via `$HOME`.(v2.1.163)
  • Fixed a silent startup hang when the configuration directory is read-only or unwritable; Claude Code now starts with in-memory config and shows startup errors.(v2.1.162)
  • Fixed WebFetch permission rules not applying to built-in preapproved domains; explicit deny/ask/allow rules now correctly override the auto-allow.(v2.1.162)
  • Fixed Windows permission rules failing to match when paths used backslashes (\, \\server\share) or varied case, and fixed Read deny rules failing to hide files from Glob/Grep results.(v2.1.162)
  • Fixed an interrupt (Esc) sent at the very start of a turn being silently dropped in stream-json/SDK sessions, resulting in no "Interrupted" feedback.(v2.1.162)
  • Fixed API 400 "no low surrogate in string" errors occurring for classifier side-queries and MCP server descriptions containing emoji near a truncation boundary.(v2.1.162)
  • Fixed MCP per-server `timeout` values below 1000 ms being incorrectly floored to 1 second; sub-1000 ms values are now ignored, falling back to the default timeout.(v2.1.162)
  • Fixed the LSP tool's `workspaceSymbol` operation returning no results; it now correctly accepts and passes a `query` parameter to the language server.(v2.1.162)
  • Fixed `claude agents` cutting live status text (tool args, replies, prompts, exec output) short on wide terminals; status detail now uses the full terminal width.(v2.1.162)
  • Fixed `claude agents` truncating long session names at 40 columns; the name column now adjusts based on terminal width.(v2.1.162)
  • Fixed `claude agents` attach occasionally failing to connect on the first try after a background-service restart.(v2.1.162)
  • Fixed Ctrl+V image pasting doing nothing in the `claude agents` dispatch input and reply box; pasting non-image content now shows a hint.(v2.1.162)
  • Fixed backgrounding a session with โ† silently losing the conversation if the background service failed to start; the session now remains in the list as a failed row that can be woken with Enter.(v2.1.162)
  • Fixed replies from the agents view that fail to send being lost; they are now queued for delivery upon the next session start.(v2.1.162)
  • Fixed cross-session messaging (`SendMessage`) breaking silently when temporary directory variables pointed to deep paths.(v2.1.162)
  • Fixed opening a running background session from `claude agents` stalling for 5 seconds before attaching.(v2.1.162)
  • Fixed copy-on-select not writing to the Windows clipboard on WSL by using PowerShell interop instead of OSC 52(v2.1.160)
  • Fixed restoring a completed session from `claude agents` dropping chat history and re-running the original prompt(v2.1.160)
  • Fixed background sessions re-attached after overnight retire losing their conversation and re-running the original prompt(v2.1.160)
  • Fixed `claude --bg` occasionally failing with "socket missing" when the background daemon was cold-starting on a loaded machine(v2.1.160)
  • Fixed an issue on Windows where the directory a background session was started in could not be deleted after `claude rm` until the background daemon exited(v2.1.160)
  • Fixed background agents that resumed work being shown under Completed in the agents list(v2.1.160)
  • Fixed `claude agents` freezing for several seconds when returning to the session list due to the auto-updater re-checking on every exit(v2.1.160)
  • Fixed Esc, arrow keys, and typing becoming unresponsive on Windows when attached to a background session or in the agent view while the host is under heavy CPU load(v2.1.160)
  • Fixed background agents emitting terminal sync-output markers to unsupported terminals (Apple Terminal, tmux), preventing render artifacts when entering a running agent(v2.1.160)
  • Fixed mouse wheel scrolling prompt history instead of the transcript right after opening a session from the agents list(v2.1.160)
  • Fixed CJK IME composition appearing at the bottom-left of the screen instead of at the input caret in the `claude agents` view(v2.1.160)
  • Fixed valid `file:///C:/...` links being rewritten to a broken path on Windows terminals with hyperlink support(v2.1.160)
  • Fixed voice mode failing to connect when the project directory or branch name contains non-ASCII or special characters(v2.1.160)
  • Fixed the auto mode unavailability message on third-party providers (Bedrock/Vertex/Foundry) to point to the `CLAUDE_CODE_ENABLE_AUTO_MODE` opt-in(v2.1.160)
  • Fixed `/effort ultracode` incorrectly blaming the dynamic workflows setting when the model cannot run xhigh; ultracode is no longer offered on models that do not support it(v2.1.160)
  • Fixed model-not-found errors suggesting `--model` when running via the SDK or other hosts where the CLI flag doesn't apply(v2.1.160)
  • Fixed Claude's past replies disappearing from scrollback when resuming a brief mode session with brief mode turned off(v2.1.160)
  • Fixed vim mode `p` pasting on the line below instead of at the cursor when the register was yanked with `v$`(v2.1.160)
  • 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 enterprise login restrictions not being enforced against third-party-provider and API-key sessions(v2.1.147)
  • Fixed ampersand (&) in command output displaying as &amp;, 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 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 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 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 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)
  • 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 a regression where pressing Esc during a stdio MCP tool call would close the entire server connection.(v2.1.120)
  • Fixed interactive overlays like `/rewind` not responding to keyboard input after launching the tool with `claude --resume`.(v2.1.120)
  • Fixed terminal scrollback duplication occurring during resizing, dialog dismissal, or long sessions in non-fullscreen mode.(v2.1.120)
  • Fixed telemetry settings (`DISABLE_TELEMETRY` / `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`) failing to suppress usage metrics for API and enterprise users.(v2.1.120)
  • Fixed false-positive "Dangerous rm operation" permission prompts in auto mode for multi-line bash commands containing both a pipe and a redirect.(v2.1.120)
  • Fixed long selection menus clipping below the terminal in fullscreen mode; the focused option now remains visible during scrolling.(v2.1.120)
  • Fixed the Write tool output collapsing instead of expanding when clicking "+N lines" in fullscreen mode.(v2.1.120)
  • Fixed the slash command picker jumping while typing and improved highlighting to only match contiguous substrings.(v2.1.120)
  • Fixed the `/plugin` marketplace failing to load when one entry used an unrecognized source format (the entry is now shown with an update prompt upon installation attempt).(v2.1.120)
  • Fixed the `find` command in the Bash tool exhausting open file descriptors on large directory trees, which caused host-wide crashes on macOS/Linux native builds.(v2.1.120)
  • 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 Plain-CLI OAuth sessions dying with "Please run /login" when the access token expires mid-session by reactively refreshing the token on 401 errors.(v2.1.117)
  • Fixed WebFetch hanging on very large HTML pages by truncating input before HTML-to-markdown conversion.(v2.1.117)
  • Fixed a crash when a proxy returns HTTP 204 No Content, now surfacing a clear error instead of a TypeError.(v2.1.117)
  • Fixed /login having no effect when launched with the CLAUDE_CODE_OAUTH_TOKEN environment variable if that token subsequently expires.(v2.1.117)
  • Fixed prompt-input undo (Ctrl+_) doing nothing immediately after typing and skipping a state on each undo step.(v2.1.117)
  • Fixed NO_PROXY not being respected for remote API requests when running under Bun.(v2.1.117)
  • Fixed rare spurious escape/return triggers when key names arrive as coalesced text over slow connections.(v2.1.117)
  • Fixed SDK reload_plugins reconnecting all user MCP servers serially.(v2.1.117)
  • Fixed Bedrock application-inference-profile requests failing with 400 when backed by Opus 4.7 with thinking disabled.(v2.1.117)
  • Fixed MCP elicitation/create requests auto-cancelling in print/SDK mode when the server finishes connecting mid-turn.(v2.1.117)
  • Fixed subagents running a different model than the main agent incorrectly flagging file reads with a malware warning.(v2.1.117)
  • Fixed Opus 4.7 sessions showing inflated /context percentages and autocompacting too early because the context window size was miscalculated.(v2.1.117)
  • Fixed broken column alignment for Devanagari and other Indic scripts rendering in the terminal UI(v2.1.116)
  • Fixed Ctrl+- not triggering undo in terminals using the Kitty keyboard protocol (iTerm2, Ghostty, kitty, WezTerm, Windows Terminal)(v2.1.116)
  • Fixed Cmd+Left/Right not jumping to line start/end in terminals that use the Kitty keyboard protocol (Warp fullscreen, kitty, Ghostty, WezTerm)(v2.1.116)
  • Fixed Ctrl+Z hanging the terminal when Claude Code is launched via a wrapper process (e.g. `npx`, `bun run`)(v2.1.116)
  • Fixed scrollback duplication in inline mode that occurred when resizing the terminal or during large output bursts(v2.1.116)
  • Fixed modal search dialogs overflowing the screen at short terminal heights, hiding the search box and keyboard hints(v2.1.116)
  • Fixed scattered blank cells and disappearing composer chrome in the VS Code integrated terminal during scrolling(v2.1.116)
  • Fixed an intermittent API 400 error related to cache control TTL ordering that occurred during parallel request setup(v2.1.116)
  • Fixed `/branch` rejecting conversations with transcripts larger than 50MB(v2.1.116)
  • Fixed `/resume` silently showing an empty conversation on large session files instead of reporting the load error(v2.1.116)
  • Fixed `/plugin` Installed tab showing the same item twice when it appears under Needs attention or Favorites(v2.1.116)
  • Fixed `/update` and `/tui` not working after entering a worktree mid-session(v2.1.116)
  • Fixed security sandbox auto-allow bypassing the dangerous-path safety check for `rm`/`rmdir` targeting critical system directories like `/` or `$HOME`(v2.1.116)
  • 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 --dangerously-skip-permissions being silently downgraded to accept-edits mode after approving a write to a protected path(v2.1.97)
  • Fixed and hardened Bash tool permissions, tightening checks around env-var prefixes and network redirects, and reducing false prompts on common commands(v2.1.97)
  • Fixed permission rules with names matching JavaScript prototype properties (e.g. toString) causing settings.json to be silently ignored(v2.1.97)
  • Fixed managed-settings allow rules remaining active after an admin removed them until process restart(v2.1.97)
  • Fixed permissions.additionalDirectories changes in settings not applying mid-session(v2.1.97)
  • Fixed removing a directory from settings.permissions.additionalDirectories revoking access to the same directory passed via --add-dir(v2.1.97)
  • Fixed MCP HTTP/SSE connections accumulating ~50 MB/hr of unreleased buffers when servers reconnect(v2.1.97)
  • Fixed MCP OAuth oauth.authServerMetadataUrl not being honored on token refresh after restart, fixing ADFS and similar IdPs(v2.1.97)
  • Fixed 429 retries burning all attempts in ~13 seconds when the server returns a small Retry-After โ€” exponential backoff now applies as a minimum(v2.1.97)
  • Fixed rate-limit upgrade options disappearing after context compaction(v2.1.97)
  • Fixed several /resume picker issues: --resume <name> opening uneditable, Ctrl+A reload wiping search, empty list swallowing navigation, task-status text replacing conversation summary, and cross-project staleness(v2.1.97)
  • Fixed file-edit diffs disappearing on --resume when the edited file was larger than 10KB(v2.1.97)
  • Fixed --resume cache misses and lost mid-turn input from attachment messages not being saved to the transcript(v2.1.97)
  • Fixed messages typed while Claude is working not being persisted to the transcript(v2.1.97)
  • Fixed prompt-type Stop/SubagentStop hooks failing on long sessions, and hook evaluator API errors displaying "JSON validation failed" instead of the actual message(v2.1.97)
  • Fixed subagents with worktree isolation or cwd: override leaking their working directory back to the parent session's Bash tool(v2.1.97)
  • Fixed compaction writing duplicate multi-MB subagent transcript files on prompt-too-long retries(v2.1.97)
  • Fixed claude plugin update reporting "already at the latest version" for git-based marketplace plugins when the remote had newer commits(v2.1.97)
  • Fixed slash command picker breaking when a plugin's frontmatter name is a YAML boolean keyword(v2.1.97)
  • Fixed copying wrapped URLs in NO_FLICKER mode inserting spaces at line breaks(v2.1.97)
  • Fixed scroll rendering artifacts in NO_FLICKER mode when running inside zellij(v2.1.97)
  • Fixed a crash in NO_FLICKER mode when hovering over MCP tool results(v2.1.97)
  • Fixed a NO_FLICKER mode memory leak where API retries left stale streaming state(v2.1.97)
  • Fixed slow mouse-wheel scrolling in NO_FLICKER mode on Windows Terminal(v2.1.97)
  • Fixed custom status line not displaying in NO_FLICKER mode on terminals shorter than 24 rows(v2.1.97)
  • Fixed Shift+Enter and Alt/Cmd+arrow shortcuts not working in Warp with NO_FLICKER mode(v2.1.97)
  • Fixed Korean/Japanese/Unicode text becoming garbled when copied in no-flicker mode on Windows(v2.1.97)
  • Fixed Bedrock SigV4 authentication failing when AWS_BEARER_TOKEN_BEDROCK or ANTHROPIC_BEDROCK_BASE_URL are set to empty strings (as GitHub Actions does for unset inputs)(v2.1.97)
  • 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 subagent spawning permanently failing with "Could not determine pane count" after tmux windows were killed or renumbered during a long-running session.(v2.1.92)
  • Fixed prompt-type Stop hooks incorrectly failing when the small fast model returns ok:false, restoring preventContinuation:true semantics for non-Stop prompt-type hooks.(v2.1.92)
  • Fixed tool input validation failures when streaming emits array/object fields as JSON-encoded strings.(v2.1.92)
  • Fixed an API 400 error that could occur when extended thinking produced a whitespace-only text block alongside real content.(v2.1.92)
  • Fixed accidental feedback survey submissions caused by auto-pilot keypresses and consecutive-prompt digit collisions.(v2.1.92)
  • Fixed misleading "esc to interrupt" hint appearing alongside "esc to clear" when text selection exists in fullscreen mode during processing.(v2.1.92)
  • Fixed Homebrew install update prompts to use the correct release channel (claude-code โ†’ stable, claude-code@latest โ†’ latest).(v2.1.92)
  • Fixed ctrl+e jumping to the end of the next line when already at the end of the line in multiline prompts.(v2.1.92)
  • Fixed an issue where the same message could appear at two positions when scrolling up in fullscreen mode (for terminals supporting DEC 2026).(v2.1.92)
  • Fixed idle-return "/clear to save X tokens" hint showing cumulative session tokens instead of the current context size.(v2.1.92)
  • Fixed plugin MCP servers getting stuck "connecting" on session start when they duplicate an unauthenticated claude.ai connector.(v2.1.92)
  • Restored unix-socket blocking for sandboxed commands by ensuring the apply-seccomp helper ships in both npm and native builds for the Linux sandbox.(v2.1.92)
  • Fixed transcript chain breaks occurring with `--resume` that previously caused silent failures in async transcript writes, leading to lost conversation history.(v2.1.91)
  • Fixed `cmd+delete` functionality not deleting text to the start of the line across iTerm2, kitty, WezTerm, Ghostty, and Windows Terminal.(v2.1.91)
  • Fixed plan mode in remote sessions losing track of the plan file after a container restart, which previously caused permission prompts on plan edits and an empty plan-approval modal.(v2.1.91)
  • Fixed JSON schema validation errors when setting `permissions.defaultMode: "auto"` in settings.json.(v2.1.91)
  • Fixed an issue where Windows version cleanup was incorrectly protecting the rollback copy of the active version.(v2.1.91)
  • Fixed an infinite loop where the rate-limit options dialog would repeatedly auto-open after hitting the usage limit, preventing session crashes(v2.1.90)
  • Fixed regression where `--resume` caused a full prompt-cache miss on the first request for users with deferred tools, MCP servers, or custom agents(v2.1.90)
  • Fixed Edit/Write operations failing with "File content has changed" when a PostToolUse format-on-save hook rewrites the file between consecutive edits(v2.1.90)
  • Fixed PreToolUse hooks emitting JSON to stdout and exiting with code 2 not correctly blocking the tool call(v2.1.90)
  • Fixed collapsed search/read summary badge appearing multiple times in fullscreen scrollback when a CLAUDE.md file auto-loads during a tool call(v2.1.90)
  • Fixed auto mode not respecting explicit user boundaries (e.g., "don't push", "wait for X before Y")(v2.1.90)
  • Fixed UI crash that occurred when malformed tool input reached the permission dialog(v2.1.90)
  • Hardened PowerShell tool permission checks, fixing trailing & background job bypass, -ErrorAction Break debugger hang, archive-extraction TOCTOU, and parse-fail fallback deny-rule degradation(v2.1.90)
  • Fixed Edit(//path/**) and Read(//path/**) allow rules to correctly check the resolved symlink target instead of just the requested path.(v2.1.89)
  • Fixed voice push-to-talk activation issues with modifier-combo bindings and resolved WebSocket upgrade rejections in voice mode on Windows.(v2.1.89)
  • Fixed Edit/Write tools incorrectly doubling CRLF and stripping Markdown hard line breaks (two trailing spaces) on Windows.(v2.1.89)
  • Fixed StructuredOutput schema cache bug that caused approximately 50% failure rate when using multiple schemas.(v2.1.89)
  • Fixed memory leak where large JSON inputs were retained as LRU cache keys during long-running sessions.(v2.1.89)
  • Fixed crash occurring when removing a message from very large session files (over 50MB).(v2.1.89)
  • Fixed LSP server zombie state after a crash; the server now restarts on the next request instead of failing until the session restarts.(v2.1.89)
  • Fixed prompt history entries containing CJK or emoji being silently dropped when they fell on a 4KB boundary in ~/.claude/history.jsonl.(v2.1.89)
  • Fixed /stats undercounting tokens by excluding subagent usage and losing historical data beyond 30 days when the stats cache format changed.(v2.1.89)
  • Fixed -p --resume hangs when deferred tool input exceeds 64KB or lacks a deferred marker, and fixed -p --continue not resuming deferred tools.(v2.1.89)
  • Fixed claude-cli:// deep links failing to open on macOS.(v2.1.89)
  • Fixed MCP tool errors truncating to only the first content block when the server returned multi-element error content.(v2.1.89)
  • Fixed skill reminders and other system context being dropped when sending messages with images via the SDK.(v2.1.89)
  • Fixed PreToolUse/PostToolUse hooks receiving file_path as a relative path instead of the documented absolute path for Write/Edit/Read tools.(v2.1.89)
  • Fixed autocompact thrash loop by detecting when context refills immediately after compacting three times and stopping with an actionable error.(v2.1.89)
  • Fixed prompt cache misses in long sessions caused by tool schema bytes changing mid-session.(v2.1.89)
  • Fixed nested CLAUDE.md files being re-injected dozens of times in long sessions that read many files.(v2.1.89)
  • Fixed --resume crash when the transcript contained a tool result from an older CLI version or an interrupted write.(v2.1.89)
  • Fixed misleading "Rate limit reached" message when the API returned an entitlement error; now shows the actual error.(v2.1.89)
  • Fixed hooks if condition filtering not matching compound commands (e.g., ls && git push) or commands with env-var prefixes.(v2.1.89)
  • Fixed collapsed search/read group badges duplicating in terminal scrollback during heavy parallel tool use.(v2.1.89)
  • Fixed notification invalidates not clearing the currently-displayed notification immediately.(v2.1.89)
  • Fixed prompt briefly disappearing after submit when background messages arrived during processing.(v2.1.89)
  • Fixed truncation of Devanagari and other combining-mark text in assistant output.(v2.1.89)
  • Fixed rendering artifacts on main-screen terminals after layout shifts.(v2.1.89)
  • Fixed voice mode failing to request microphone permission on macOS Apple Silicon.(v2.1.89)
  • Fixed Shift+Enter submitting instead of inserting a newline on Windows Terminal Preview 1.25.(v2.1.89)
  • Fixed periodic UI jitter during streaming in iTerm2 when running inside tmux.(v2.1.89)
  • Fixed PowerShell tool incorrectly reporting failures when commands like git push wrote progress to stderr on Windows PowerShell 5.1.(v2.1.89)
  • Fixed potential out-of-memory crash when the Edit tool was used on very large files (>1 GiB).(v2.1.89)
  • Fixed prompt cache misses in long sessions caused by tool schema bytes changing mid-session(v2.1.88)
  • Fixed nested CLAUDE.md files being re-injected dozens of times in long sessions that read many files(v2.1.88)
  • Fixed Edit/Write tools doubling CRLF on Windows and stripping Markdown hard line breaks (two trailing spaces)(v2.1.88)
  • Fixed `StructuredOutput` schema cache bug causing ~50% failure rate in workflows with multiple schemas(v2.1.88)
  • Fixed memory leak where large JSON inputs were retained as LRU cache keys in long-running sessions(v2.1.88)
  • Fixed a potential out-of-memory crash when the Edit tool was used on very large files (>1 GiB)(v2.1.88)
  • Fixed a crash when removing a message from very large session files (over 50MB)(v2.1.88)
  • Fixed `--resume` crash when transcript contains a tool result from an older CLI version or interrupted write(v2.1.88)
  • Fixed misleading "Rate limit reached" message when the API returned an entitlement error; now shows the actual error with actionable hints(v2.1.88)
  • Fixed LSP server zombie state after crash; server now restarts on next request instead of failing until session restart(v2.1.88)
  • Fixed hooks `if` condition filtering not matching compound commands (`ls && git push`) or commands with env-var prefixes (`FOO=bar git push`)(v2.1.88)
  • Fixed prompt history entries containing CJK or emoji being silently dropped when they fall on a 4KB boundary in `~/.claude/history.jsonl`(v2.1.88)
  • Fixed `/stats` losing historical data beyond 30 days when the stats cache format changes(v2.1.88)
  • Fixed `/stats` undercounting tokens by excluding subagent/fork usage(v2.1.88)
  • Fixed scrollback disappearing when scrolling up in long sessions(v2.1.88)
  • Fixed collapsed search/read group badges duplicating in terminal scrollback during heavy parallel tool use(v2.1.88)
  • Fixed notification `invalidates` not clearing the currently-displayed notification immediately(v2.1.88)
  • Fixed prompt briefly disappearing after submit when background messages arrived during processing(v2.1.88)
  • Fixed long `/btw` responses being clipped with no way to scroll; responses now render in a scrollable viewport(v2.1.88)
  • Fixed Devanagari and other combining-mark text being truncated in assistant output(v2.1.88)
  • Fixed rendering artifacts on main-screen terminals after layout shifts(v2.1.88)
  • Fixed voice mode failing to request microphone permission on macOS Apple Silicon(v2.1.88)
  • Fixed voice push-to-talk not activating for some modifier-combo bindings(v2.1.88)
  • Fixed voice mode on Windows failing with "WebSocket upgrade rejected with HTTP 101"(v2.1.88)
  • Fixed Shift+Enter submitting instead of inserting a newline on Windows Terminal Preview 1.25(v2.1.88)
  • Fixed periodic UI jitter during streaming in iTerm2 when running inside tmux(v2.1.88)
  • Fixed PowerShell tool incorrectly reporting failures when commands like `git push` wrote progress to stderr on Windows PowerShell 5.1(v2.1.88)
  • Fixed SDK error result messages (`error_during_execution`, `error_max_turns`) to correctly set `is_error: true` with descriptive messages(v2.1.88)
  • Fixed task notifications being lost when backgrounding a session with Ctrl+B(v2.1.88)
  • Fixed PreToolUse/PostToolUse hooks not providing `file_path` as an absolute path for Write/Edit/Read tools(v2.1.88)
  • 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 `/compact` failing with "context exceeded" when the conversation history is too large for the compact request itself.(v2.1.85)
  • Fixed `/plugin enable` and `/plugin disable` failing when a plugin's install location differs from its declaration in settings.(v2.1.85)
  • Fixed `--worktree` exiting with an error in non-git repositories before the `WorktreeCreate` hook could execute.(v2.1.85)
  • Fixed `deniedMcpServers` setting failing to block claude.ai MCP servers.(v2.1.85)
  • Fixed `switch_display` in the computer-use tool returning "not available in this session" on multi-monitor setups.(v2.1.85)
  • Fixed crash when OpenTelemetry log, metric, or trace exporters are set to `none`.(v2.1.85)
  • Fixed diff syntax highlighting not working in non-native builds.(v2.1.85)
  • Fixed MCP step-up authorization failing when a refresh token exists; servers requesting elevated scopes now correctly trigger re-authorization.(v2.1.85)
  • Fixed memory leak in remote sessions when a streaming response is interrupted.(v2.1.85)
  • Fixed persistent ECONNRESET errors during edge connection churn by using a fresh TCP connection on retry.(v2.1.85)
  • Fixed prompts getting stuck in the queue after certain slash commands, preventing retrieval with the up-arrow key.(v2.1.85)
  • Fixed Python Agent SDK: `type:'sdk'` MCP servers passed via `--mcp-config` not being retained during startup.(v2.1.85)
  • Fixed raw key sequences appearing in the prompt when running over SSH or in the VS Code integrated terminal.(v2.1.85)
  • Fixed Remote Control session status remaining stuck on "Requires Action" after a permission is resolved.(v2.1.85)
  • Fixed shift+enter and meta+enter being intercepted by typeahead suggestions instead of inserting newlines.(v2.1.85)
  • Fixed stale content bleeding through when scrolling up during streaming.(v2.1.85)
  • Fixed terminal remaining in enhanced keyboard mode after exit in supported terminals (Ghostty, Kitty, WezTerm), ensuring Ctrl+C and Ctrl+D work correctly.(v2.1.85)
  • 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 mouse tracking escape sequences leaking to the shell prompt after exiting the application.(v2.1.83)
  • Resolved an issue causing Claude Code to hang on exit specifically on macOS.(v2.1.83)
  • Fixed the screen flashing blank after being idle for a few seconds.(v2.1.83)
  • Fixed a hang that occurred when diffing very large files with few common lines; diffs now time out gracefully after 5 seconds.(v2.1.83)
  • Fixed a 1โ€“8 second UI freeze on startup when voice input was enabled, caused by eager loading of the native audio module.(v2.1.83)
  • Fixed a startup regression where Claude Code would wait approximately 3 seconds for the claude.ai MCP config fetch before proceeding.(v2.1.83)
  • Fixed the `--mcp-config` CLI flag bypassing enforcement of `allowedMcpServers`/`deniedMcpServers` managed policies.(v2.1.83)
  • Fixed claude.ai MCP connectors (Slack, Gmail, etc.) not being available when using single-turn `--print` mode.(v2.1.83)
  • Fixed the `caffeinate` process not terminating correctly upon Claude Code exit, which prevented Mac systems from sleeping.(v2.1.83)
  • Fixed bash mode not activating correctly when tab-accepting command suggestions prefixed with !.(v2.1.83)
  • Fixed stale slash command selection showing the wrong highlighted command after navigating suggestions.(v2.1.83)
  • Fixed the /config menu incorrectly showing both the search cursor and list selection simultaneously.(v2.1.83)
  • Fixed background subagents becoming invisible after context compaction, preventing duplicate agents from spawning.(v2.1.83)
  • Fixed background agent tasks getting stuck in a "running" state when git or API calls hung during cleanup.(v2.1.83)
  • Fixed the --channels flag incorrectly showing "Channels are not currently available" on the first launch after an upgrade.(v2.1.83)
  • Fixed uninstalled plugin hooks continuing to fire until the next session started.(v2.1.83)
  • Fixed queued commands flickering during streaming responses.(v2.1.83)
  • Fixed slash commands being sent to the model as plain text when submitted while a message was already processing.(v2.1.83)
  • Fixed scrollback jumping to the top when collapsed read/search groups finished loading after scrolling offscreen.(v2.1.83)
  • Fixed scrollback jumping to the top when the model started or stopped thinking.(v2.1.83)
  • Fixed loss of SDK session history upon resume caused by hook progress/attachment messages forking the parentUuid chain.(v2.1.83)
  • Fixed copy-on-select functionality failing when the mouse button was released outside the terminal window.(v2.1.83)
  • Fixed ghost characters appearing in height-constrained lists when items overflowed their bounds.(v2.1.83)
  • Fixed `Ctrl+B` interfering with readline backward-char functionality at an idle prompt; it now only fires when a foreground task can be backgrounded.(v2.1.83)
  • Fixed tool result files never being cleaned up, ignoring the `cleanupPeriodDays` setting.(v2.1.83)
  • Fixed the space key being swallowed for up to 3 seconds after releasing voice hold-to-talk.(v2.1.83)
  • Fixed ALSA library errors corrupting the terminal UI when using voice mode on Linux systems lacking audio hardware (e.g., Docker, headless, WSL1).(v2.1.83)
  • Fixed voice mode SoX detection issues on Termux/Android where spawning `which` is kernel-restricted.(v2.1.83)
  • Fixed Remote Control sessions incorrectly showing as Idle in the web session list while actively running.(v2.1.83)
  • Fixed footer navigation selecting an invisible Remote Control pill when in config-driven mode.(v2.1.83)
  • Fixed a memory leak in remote sessions where tool use IDs accumulated indefinitely.(v2.1.83)
  • [VSCode] Fixed session history not loading correctly when reopening a session via URL or after restarting the editor.(v2.1.83)
  • 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 the `claude -p` command hanging when executed as a subprocess without explicit stdin.(v2.1.79)
  • Fixed Ctrl+C not functioning correctly when using `claude -p` (print) mode.(v2.1.79)
  • Fixed the `/btw` command incorrectly returning the main agent's output instead of answering the side question during streaming.(v2.1.79)
  • Fixed voice mode failing to activate correctly on startup when `voiceEnabled: true` was configured.(v2.1.79)
  • Fixed incorrect left/right arrow navigation behavior within the `/permissions` menu.(v2.1.79)
  • Fixed the `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` environment variable failing to prevent the terminal title from being set on startup.(v2.1.79)
  • Fixed custom status lines appearing blank when workspace trust settings were blocking them.(v2.1.79)
  • Fixed enterprise users being unable to retry requests after encountering rate limit (429) errors.(v2.1.79)
  • Fixed `SessionEnd` hooks failing to fire when using interactive `/resume` to switch between sessions.(v2.1.79)
  • Fixed the thinking pill displaying "Thinking" instead of the actual thought duration after a response finished in VS Code.(v2.1.79)
  • Fixed the session diff button being missing when opening sessions from the left sidebar in VS Code.(v2.1.79)
  • Fixed `git log HEAD` failing with "ambiguous argument" inside sandboxed Bash on Linux, and stub files polluting `git status` in the working directory(v2.1.78)
  • Fixed `cc log` and `--resume` silently truncating conversation history on large sessions (>5 MB) that used subagents(v2.1.78)
  • Fixed infinite loop when API errors triggered stop hooks that re-fed blocking errors to the model(v2.1.78)
  • Fixed `deny: ["mcp__servername"]` permission rules not removing MCP server tools before sending to the model, allowing it to see and attempt blocked tools(v2.1.78)
  • Fixed `sandbox.filesystem.allowWrite` not working with absolute paths (previously required `//` prefix)(v2.1.78)
  • Fixed `/sandbox` Dependencies tab showing Linux prerequisites on macOS instead of macOS-specific info(v2.1.78)
  • Fixed silent sandbox disable when `sandbox.enabled: true` is set but dependencies are missing; now shows a visible startup warning(v2.1.78)
  • Fixed `.git`, `.claude`, and other protected directories being writable without a prompt in `bypassPermissions` mode(v2.1.78)
  • Fixed ctrl+u in normal mode scrolling instead of readline kill-line (ctrl+u/ctrl+d half-page scroll moved to transcript mode only)(v2.1.78)
  • Fixed voice mode modifier-combo push-to-talk keybindings (e.g. ctrl+k) requiring a hold instead of activating immediately(v2.1.78)
  • Fixed voice mode not working on WSL2 with WSLg (Windows 11); WSL1/Win10 users now get a clear error(v2.1.78)
  • Fixed `--worktree` flag not loading skills and hooks from the worktree directory(v2.1.78)
  • Fixed `CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS` and `includeGitInstructions` setting not suppressing the git status section in the system prompt(v2.1.78)
  • Fixed Bash tool not finding Homebrew and other PATH-dependent binaries when VS Code is launched from Dock/Spotlight(v2.1.78)
  • Fixed washed-out Claude orange color in VS Code/Cursor/code-server terminals that don't advertise truecolor support(v2.1.78)
  • Fixed `ANTHROPIC_BETAS` environment variable being silently ignored when using Haiku models(v2.1.78)
  • Fixed queued prompts being concatenated without a newline separator(v2.1.78)
  • Fixed a brief flash of the login screen when opening the sidebar while already authenticated in VSCode(v2.1.78)
  • Fixed "API Error: Rate limit reached" when selecting Opus in VSCode; model dropdown no longer offers 1M context variant to subscribers whose plan tier is unknown(v2.1.78)
  • Fixed the "Always Allow" setting for compound bash commands (e.g., cd src && npm test) incorrectly saving a single rule for the full string instead of per-subcommand, which caused dead rules and repeated prompts.(v2.1.77)
  • Fixed the auto-updater accumulating tens of gigabytes of memory by starting overlapping binary downloads when the slash-command overlay repeatedly opened and closed.(v2.1.77)
  • Fixed the --resume command silently truncating recent conversation history due to a race condition between memory-extraction writes and the main transcript.(v2.1.77)
  • Fixed PreToolUse hooks returning "allow" bypassing deny permission rules, including enterprise managed settings.(v2.1.77)
  • Fixed the Write tool silently converting line endings when overwriting CRLF files or creating files in CRLF directories.(v2.1.77)
  • Fixed memory growth in long-running sessions caused by progress messages surviving compaction.(v2.1.77)
  • Fixed cost and token usage not being tracked when the API falls back to non-streaming mode.(v2.1.77)
  • Fixed CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS not stripping beta tool-schema fields, which caused proxy gateways to reject requests.(v2.1.77)
  • Fixed the Bash tool reporting errors for successful commands when the system temp directory path contains spaces.(v2.1.77)
  • Fixed paste operation being lost when typing immediately after pasting.(v2.1.77)
  • Fixed Ctrl+D in the /feedback text input deleting forward instead of exiting the session on the second press.(v2.1.77)
  • Fixed an API error occurring when dragging a 0-byte image file into the prompt.(v2.1.77)
  • Fixed Claude Desktop sessions incorrectly using the terminal CLI's configured API key instead of OAuth.(v2.1.77)
  • Fixed git-subdir plugins located at different subdirectories of the same monorepo commit colliding in the plugin cache.(v2.1.77)
  • Fixed ordered list numbers not rendering correctly in the terminal UI.(v2.1.77)
  • Fixed a race condition where stale-worktree cleanup could delete an agent worktree that was just resumed from a previous crash.(v2.1.77)
  • Fixed input deadlock occurring when opening /mcp or similar dialogs while the agent is running.(v2.1.77)
  • Fixed Backspace and Delete keys not functioning in vim NORMAL mode.(v2.1.77)
  • Fixed the status line not updating when vim mode is toggled on or off.(v2.1.77)
  • Fixed hyperlinks opening twice on Cmd+click in VS Code, Cursor, and other xterm.js-based terminals.(v2.1.77)
  • Fixed background colors rendering as terminal-default inside tmux when using the default configuration.(v2.1.77)
  • Fixed iTerm2 session crash when selecting text inside tmux over SSH.(v2.1.77)
  • Fixed clipboard copy silently failing in tmux sessions; the copy toast now correctly indicates whether to paste with โŒ˜V or tmux prefix+].(v2.1.77)
  • Fixed โ†/โ†’ keys accidentally switching tabs in settings, permissions, and sandbox dialogs while navigating lists.(v2.1.77)
  • Fixed IDE integration not auto-connecting when Claude Code is launched inside tmux or screen.(v2.1.77)
  • Fixed CJK characters visually bleeding into adjacent UI elements when clipped at the right edge.(v2.1.77)
  • Fixed teammate panes not closing when the leader exits.(v2.1.77)
  • Fixed iTerm2 auto mode not correctly detecting iTerm2 for native split-pane teammates.(v2.1.77)
  • Fixed the Agent tool incorrectly accepting a resume parameter; users must now use SendMessage({to: agentId}) to continue a previously spawned agent.(v2.1.77)
  • Fixed memory leak where streaming API response buffers were not released when the generator was terminated early, causing unbounded RSS growth on the Node.js/npm code path(v2.1.74)
  • Fixed managed policy ask rules being bypassed by user allow rules or skill allowed-tools(v2.1.74)
  • Fixed full model IDs (e.g., claude-opus-4-5) being silently ignored in agent frontmatter model: field and --agents JSON config; agents now accept the same model values as --model(v2.1.74)
  • Fixed MCP OAuth authentication hanging when the callback port is already in use(v2.1.74)
  • Fixed MCP OAuth refresh never prompting for re-auth after the refresh token expires for OAuth servers that return errors with HTTP 200 (e.g. Slack)(v2.1.74)
  • Fixed voice mode silently failing on the macOS native binary for users whose terminal had never been granted microphone permission; the binary now includes the audio-input entitlement so macOS prompts correctly(v2.1.74)
  • Fixed SessionEnd hooks being killed after 1.5 s on exit regardless of hook.timeout; this is now configurable via CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS(v2.1.74)
  • Fixed /plugin install failing inside the REPL for marketplace plugins with local sources(v2.1.74)
  • Fixed marketplace update not syncing git submodules; plugin sources in submodules no longer break after update(v2.1.74)
  • Fixed unknown slash commands with arguments silently dropping input; the command now shows your input as a warning(v2.1.74)
  • Fixed Hebrew, Arabic, and other RTL text not rendering correctly in Windows Terminal, conhost, and VS Code integrated terminal(v2.1.74)
  • Fixed LSP servers not working on Windows due to malformed file URIs(v2.1.74)
  • [VSCode] Fixed delete button not working for Untitled sessions(v2.1.74)
  • 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 slow exits when background tasks or hooks were slow to respond.(v2.1.72)
  • Fixed agent task progress stuck on "Initializingโ€ฆ".(v2.1.72)
  • Fixed skill hooks firing twice per event when a hooks-enabled skill is invoked by the model.(v2.1.72)
  • Fixed several voice mode issues: occasional input lag, false "No speech detected" errors after releasing push-to-talk, and stale transcripts re-filling the prompt after submission.(v2.1.72)
  • Fixed `--continue` not resuming from the most recent point after `--compact`.(v2.1.72)
  • Fixed bash security parsing edge cases.(v2.1.72)
  • Fixed several plugin issues: installation failing on Windows with `EEXIST` error in OneDrive folders, marketplace blocking user-scope installs when a project-scope install exists, `CLAUDE_CODE_PLUGIN_CACHE_DIR` creating literal `~` directories, and `plugin.json` with marketplace-only fields failing to load.(v2.1.72)
  • Fixed feedback survey appearing too frequently in long sessions.(v2.1.72)
  • Fixed `--effort` CLI flag being reset by unrelated settings writes on startup.(v2.1.72)
  • Fixed backgrounded Ctrl+B queries losing their transcript or corrupting the new conversation after `/clear`.(v2.1.72)
  • Fixed `/clear` killing background agent/bash tasks โ€” only foreground tasks are now cleared.(v2.1.72)
  • Fixed worktree isolation issues: Task tool resume not restoring cwd, and background task notifications missing `worktreePath` and `worktreeBranch`.(v2.1.72)
  • Fixed `/model` not displaying results when run while Claude is working.(v2.1.72)
  • Fixed digit keys selecting menu options instead of typing in plan mode permission prompt's text input.(v2.1.72)
  • Fixed sandbox permission issues: certain file write operations incorrectly allowed without prompting, and output redirections to allowlisted directories (like `/tmp/claude/`) prompting unnecessarily.(v2.1.72)
  • Fixed prompt cache invalidation in SDK `query()` calls, reducing input token costs up to 12x.(v2.1.72)
  • Fixed Escape key becoming unresponsive after cancelling a query.(v2.1.72)
  • Fixed double Ctrl+C not exiting when background agents or tasks are running.(v2.1.72)
  • Fixed team agents to inherit the leader's model.(v2.1.72)
  • Fixed "Always Allow" saving permission rules that never match again.(v2.1.72)
  • Fixed several hooks issues: `transcript_path` pointing to the wrong directory for resumed/forked sessions, agent `prompt` being silently deleted from settings.json on every settings write, PostToolUse block reason displaying twice, async hooks not receiving stdin with bash `read -r`, and validation error message showing an example that fails validation.(v2.1.72)
  • Fixed session crashes in Desktop/SDK when Read returned files containing U+2028/U+2029 characters.(v2.1.72)
  • Fixed terminal title being cleared on exit even when `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` was set.(v2.1.72)
  • Fixed several permission rule matching issues: wildcard rules not matching commands with heredocs, embedded newlines, or no arguments; `sandbox.excludedCommands` failing with env var prefixes; "always allow" suggesting overly broad prefixes for nested CLI tools; and deny rules not applying to all command forms.(v2.1.72)
  • Fixed oversized and truncated images from Bash data-URL output.(v2.1.72)
  • Fixed a crash when resuming sessions that contained Bedrock API errors.(v2.1.72)
  • Fixed intermittent "expected boolean, received string" validation errors on Edit, Bash, and Grep tool inputs.(v2.1.72)
  • Fixed multi-line session titles when forking from a conversation whose first message contained newlines.(v2.1.72)
  • Fixed queued messages not showing attached images, and images being lost when pressing โ†‘ to edit a queued message.(v2.1.72)
  • Fixed parallel tool calls where a failed Read/WebFetch/Glob would cancel its siblings โ€” only Bash errors now cascade.(v2.1.72)
  • VSCode: Fixed scroll speed in integrated terminals not matching native terminals.(v2.1.72)
  • VSCode: Fixed Shift+Enter submitting input instead of inserting a newline for users with older keybindings.(v2.1.72)
  • Fixed API 400 errors when using ANTHROPIC_BASE_URL with a third-party gateway, ensuring tool search correctly detects proxy endpoints and disables tool_reference blocks(v2.1.70)
  • Fixed API Error: 400 This model does not support the effort parameter when using custom Bedrock inference profiles or non-standard model identifiers(v2.1.70)
  • Fixed empty model responses immediately after ToolSearch caused by server rendering tool schemas with system-prompt-style tags at the prompt tail(v2.1.70)
  • Fixed prompt-cache bust occurring when an MCP server with instructions connects after the first turn(v2.1.70)
  • Fixed Enter key inserting a newline instead of submitting when typing over a slow SSH connection(v2.1.70)
  • Fixed clipboard corrupting non-ASCII text (CJK, emoji) on Windows/WSL by switching to PowerShell Set-Clipboard(v2.1.70)
  • Fixed extra VS Code windows opening at startup on Windows when running from the VS Code integrated terminal(v2.1.70)
  • Fixed voice mode failing on Windows native binary with "native audio module could not be loaded"(v2.1.70)
  • Fixed push-to-talk not activating on session start when voiceEnabled: true was set in settings(v2.1.70)
  • Fixed markdown links containing #NNN references incorrectly pointing to the current repository instead of the linked URL(v2.1.70)
  • Fixed repeated "Model updated to Opus 4.6" notification when a project's .claude/settings.json had a legacy Opus model string pinned(v2.1.70)
  • Fixed plugins showing as inaccurately installed in /plugin(v2.1.70)
  • Fixed plugins showing "not found in marketplace" errors on fresh startup by auto-refreshing after marketplace installation(v2.1.70)
  • Fixed /security-review command failing with unknown option merge-base on older git versions(v2.1.70)
  • Fixed /color command lacking a way to reset to default; /color default, /color gray, /color reset, and /color none now restore the default color(v2.1.70)
  • Fixed a performance regression in the AskUserQuestion preview dialog that re-ran markdown rendering on every keystroke in the notes input(v2.1.70)
  • Fixed feature flags read during early startup never refreshing their disk cache, causing stale values to persist across sessions(v2.1.70)
  • Fixed permissions.defaultMode settings values other than acceptEdits or plan being applied in Claude Code Remote environments (they are now ignored)(v2.1.70)
  • Fixed skill listing being re-injected on every --resume, saving approximately 600 tokens per resume(v2.1.70)
  • Fixed teleport marker not rendering in VS Code teleported sessions(v2.1.70)
  • Fixed a security issue where `statusLine` and `fileSuggestion` hook commands could execute without workspace trust acceptance in interactive mode.(v2.1.51)
  • Fixed a security issue where HTTP hooks could interpolate arbitrary environment variables from header values; env var interpolation now requires an explicit `allowedEnvVars` list.(v2.1.51)
  • Fixed a bug where duplicate `control_response` messages (e.g. from WebSocket reconnects) could cause API 400 errors by pushing duplicate assistant messages into the conversation.(v2.1.51)
  • Fixed slash command autocomplete crashing when a plugin's SKILL.md description is a YAML array or other non-string type(v2.1.51)
  • Fixed Ctrl+C and ESC being silently ignored when background agents are running; pressing twice within 3 seconds now kills all background agents.(v2.1.49)
  • Fixed prompt suggestion cache regression that was reducing cache hit rates.(v2.1.49)
  • Fixed `plugin enable` and `plugin disable` to auto-detect the correct scope when `--scope` is omitted, instead of defaulting to user scope.(v2.1.49)
  • Fixed verbose mode not updating the thinking block display when toggled via `/config` by ensuring memo comparators correctly detect verbose changes.(v2.1.49)
  • Fixed unbounded WASM memory growth during long sessions by periodically resetting the tree-sitter parser.(v2.1.49)
  • Fixed potential rendering issues caused by stale yoga layout references.(v2.1.49)
  • Fixed unbounded memory growth during long-running sessions caused by Yoga WASM linear memory never shrinking.(v2.1.49)
  • Fixed `disableAllHooks` setting to respect managed settings hierarchy, preventing non-managed settings from disabling policy-set managed hooks.(v2.1.49)
  • Fixed the `--resume` session picker showing raw XML tags for sessions starting with commands like `/clear`; it now correctly falls through to the session ID fallback.(v2.1.49)
  • 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 AWS authentication refresh hanging indefinitely by implementing a 3-minute timeout(v2.1.41)
  • Fixed file resolution failing for @-mentions that include anchor fragments (e.g., `@README.md#installation`)(v2.1.41)
  • Fixed FileReadTool blocking the main process when reading from FIFOs, `/dev/stdin`, or very large files(v2.1.41)
  • Fixed background task notifications failing to deliver when operating in streaming Agent SDK mode(v2.1.41)
  • Fixed cursor jumping to the end of the input field on every keystroke within classifier rule input(v2.1.41)
  • Fixed markdown link display text being incorrectly dropped, showing only the raw URL(v2.1.41)
  • Fixed users being incorrectly shown auto-compact failure error notifications(v2.1.41)
  • Fixed permission wait time being incorrectly included in the elapsed time displayed for subagents(v2.1.41)
  • Fixed proactive ticks firing erroneously while the tool is in plan mode(v2.1.41)
  • Fixed stale permission rules not being cleared when settings are modified on disk(v2.1.41)
  • Fixed hook blocking errors incorrectly displaying stderr content within the user interface(v2.1.41)
  • Fixed agent teammate sessions in tmux to send and receive messages correctly(v2.1.33)
  • Fixed warnings about agent teams not being available on your current plan(v2.1.33)
  • Fixed an issue where submitting a new message while the model was in extended thinking would interrupt the thinking phase(v2.1.33)
  • Fixed an API error that could occur when aborting mid-stream, where whitespace text combined with a thinking block would bypass normalization and produce an invalid request(v2.1.33)
  • Fixed API proxy compatibility issue where 404 errors on streaming endpoints no longer triggered non-streaming fallback(v2.1.33)
  • Fixed an issue where proxy settings configured via `settings.json` environment variables were not applied to WebFetch and other HTTP requests on the Node.js build(v2.1.33)
  • Fixed `/resume` session picker showing raw XML markup instead of clean titles for sessions started with slash commands(v2.1.33)
  • VSCode: Fixed scroll-to-bottom under-scrolling on initial session load and session switch(v2.1.33)
  • 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)
  • Fixed phantom "(no content)" text blocks appearing in API conversation history, which reduced token waste and potential model confusion.(v2.1.30)
  • Fixed prompt cache not correctly invalidating when tool descriptions or input schemas changed (it previously only invalidated when tool names changed).(v2.1.30)
  • Fixed 400 errors that could occur after running `/login` when the conversation contained thinking blocks.(v2.1.30)
  • Fixed a hang that occurred when resuming sessions with corrupted transcript files containing `parentUuid` cycles.(v2.1.30)
  • Fixed rate limit message showing an incorrect "/upgrade" suggestion for Max 20x users when extra-usage is unavailable.(v2.1.30)
  • Fixed permission dialogs stealing focus while the user was actively typing.(v2.1.30)
  • Fixed subagents being unable to access SDK-provided MCP tools because they were not synced to the shared application state.(v2.1.30)
  • Fixed a regression where Windows users with a `.bashrc` file could not run bash commands.(v2.1.30)
  • Fixed duplicate sessions appearing in the VSCode session list when starting a new conversation.(v2.1.30)
  • Fixed crashes occurring on processors that lack AVX instruction support.(v2.1.19)
  • Fixed dangling Claude Code processes when the terminal is closed by implementing SIGKILL as a fallback upon catching EIO errors from `process.exit()`. (v2.1.19)
  • Fixed `/rename` and `/tag` commands failing to update the correct session when resuming from a different directory (e.g., git worktrees).(v2.1.19)
  • Fixed session resuming by custom title failing when executed from a different directory.(v2.1.19)
  • Fixed pasted text content being lost when using prompt stash (Ctrl+S) and subsequent restore.(v2.1.19)
  • Fixed the agent list incorrectly displaying "Sonnet (default)" instead of "Inherit (default)" for agents without an explicit model setting.(v2.1.19)
  • Fixed backgrounded hook commands not returning early, which previously caused the session to wait unnecessarily.(v2.1.19)
  • Fixed file write preview incorrectly omitting empty lines.(v2.1.19)
  • Fixed API errors related to orphan tool_result blocks occurring during long sessions with parallel tool calls.(v2.1.9)
  • Fixed MCP server reconnection hanging when the cached connection promise fails to resolve.(v2.1.9)
  • Fixed Ctrl+Z suspend functionality not working in terminals utilizing the Kitty keyboard protocol (including Ghostty, iTerm2, kitty, and WezTerm).(v2.1.9)
  • Fixed a security vulnerability where wildcard permission rules could incorrectly match compound commands containing shell operators.(v2.1.7)
  • Fixed false "file modified" errors occurring on Windows due to cloud sync tools or antivirus scanners touching file timestamps without content changes.(v2.1.7)
  • Fixed orphaned `tool_result` errors when sibling tools failed during streaming execution.(v2.1.7)
  • Fixed context window blocking limit calculation to use the effective context window (reserving space for max output tokens) instead of the full context window.(v2.1.7)
  • Fixed a visual glitch where the spinner briefly flashed when running local slash commands like `/model` or `/theme`.(v2.1.7)
  • Fixed terminal title animation jitter by utilizing fixed-width braille characters.(v2.1.7)
  • Fixed plugins with git submodules not being fully initialized upon installation.(v2.1.7)
  • Fixed bash commands failing on Windows when temporary directory paths contained characters like `t` or `n` that were misinterpreted as escape sequences.(v2.1.7)
  • [VSCode] Fixed an issue where the `claudeProcessWrapper` setting was incorrectly passing the wrapper path instead of the Claude binary path.(v2.1.7)
  • Fixed a command injection vulnerability in bash command processing where malformed input could execute arbitrary commands(v2.1.2)
  • Fixed a memory leak where tree-sitter parse trees were not being freed, causing WASM memory to grow unbounded over long sessions(v2.1.2)
  • Fixed binary files (images, PDFs, etc.) being accidentally included in memory when using @include directives in CLAUDE.md files(v2.1.2)
  • Fixed updates incorrectly claiming another installation is in progress(v2.1.2)
  • Fixed crash when socket files exist in watched directories(v2.1.2)
  • Fixed remote session URL and teleport being broken when using /tasks command(v2.1.2)
  • Fixed MCP tool names being exposed in analytics events by sanitizing user-specific server configurations(v2.1.2)
  • Fixed usage display not updating after manual compact in VSCode(v2.1.2)

Releases with SDK Changes

v2.1.1742 features10 fixes
Jun 12, 2026

This release introduces a new setting to control mouse-wheel scroll acceleration in fullscreen mode and enhances usage transparency by adding detailed attribution breakdowns to the VSCode Account & usage dialog. Several critical bugs were fixed, including issues with model selection display, background session environment inheritance, and authentication failures for idle workers.

v2.1.1723 features18 fixes
Jun 10, 2026

This release introduces significant hierarchical agent capabilities, allowing sub-agents to spawn nested sub-agents up to five levels deep. Numerous bug fixes address stability issues related to 1M context sessions, model selection across various interfaces, and background agent operations. Performance has also been improved, particularly in long conversations and reducing idle CPU consumption.

v2.1.1694 features15 fixes
Jun 8, 2026

This release introduces new configuration options for troubleshooting and managing bundled skills, including a new --safe-mode flag and a setting to disable built-in commands. Several critical bugs were fixed, particularly around MCP policy enforcement, UI responsiveness on macOS and Windows, and agent session management. Performance has also been improved with reduced CPU usage during streaming and better handling of long input lines.

v2.1.1665 features13 fixes
Jun 6, 2026

This release introduces robust fallback model support, allowing sessions to automatically retry on secondary models when the primary API endpoint is overloaded. Security has been enhanced through hardened cross-session messaging, and several critical bugs affecting terminal input, remote sessions, and managed settings have been resolved. Additionally, glob pattern support has been added to tool deny rules for more flexible configuration.

v2.1.1635 features11 fixes
Jun 4, 2026

This release introduces new managed settings for version enforcement and adds the `/plugin list` command for better plugin management. Several critical bugs were fixed, including hangs in background processes and permission rule application issues. Additionally, background agent sessions now update seamlessly without blocking the user upon restart.

v2.1.1625 features15 fixes
Jun 3, 2026

This release focuses heavily on stability and user experience within the agents view and startup process. Key changes include fixing numerous bugs related to permission handling, agent status display, and session management reliability. Users will notice clearer startup messages, improved handling of failed turns, and better behavior when interacting with slash commands.

v2.1.1603 features18 fixes
Jun 2, 2026

This release introduces new safety prompts before writing to sensitive startup and configuration files, enhancing security during code generation. Numerous bugs related to background session management, Windows clipboard interaction, and agent view responsiveness have been fixed. Performance has also been improved for opening inactive agent sessions and for the auto mode classifier.

v2.1.1529 features16 fixes
May 27, 2026

This 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.1472 features27 fixes
May 21, 2026

This 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 fixes
May 21, 2026

This 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 fixes
May 19, 2026

This 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 fixes
May 19, 2026

This 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.1419 features48 fixes
May 13, 2026

This 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.1397 features32 fixes
May 11, 2026

This 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.1363 features46 fixes
May 8, 2026

This 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 fixes
May 7, 2026

This 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.1312 fixes
May 6, 2026

This 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 fixes
May 6, 2026

This 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 fixes
May 4, 2026

This 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 fixes
May 1, 2026

This 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.12113 features18 fixes
Apr 28, 2026

This 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.1202 features10 fixes
Apr 25, 2026

This release introduces non-interactive UltraReview via a new subcommand and allows skills to dynamically reference the current effort level. Numerous bugs have been resolved, including fixes for server connection stability during Esc presses and improved handling of telemetry suppression and terminal scrolling issues. Additionally, Windows users no longer strictly require Git Bash, as PowerShell is now used as a fallback shell.

v2.1.11912 features33 fixes
Apr 23, 2026

This 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.1175 features12 fixes
Apr 22, 2026

This release introduces significant improvements to plugin management, including better dependency handling and enforcement of marketplace restrictions. Users will also notice faster startup times when multiple MCP servers are configured and improved session resumption behavior. Several critical bugs related to token expiration, proxy handling, and context window calculation for Opus 4.7 have also been resolved.

v2.1.1166 features13 fixes
Apr 20, 2026

This release focuses heavily on performance and stability, bringing significant speedups to resuming large sessions and improving terminal interaction, especially for Indic scripts and Kitty keyboard protocol users. New features include inline thinking progress indicators and enhanced search capabilities within the `/config` command. Several bugs related to terminal scrolling, session loading, and plugin management have also been resolved.

v2.1.1133 features22 fixes
Apr 17, 2026

This 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 fixes
Apr 16, 2026

This 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 fixes
Apr 15, 2026

This 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 fixes
Apr 14, 2026

This 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 fixes
Apr 13, 2026

This 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 fixes
Apr 10, 2026

This 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 fixes
Apr 9, 2026

This 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.976 features28 fixes
Apr 8, 2026

This release introduces significant enhancements to the NO_FLICKER mode, including a new focus view toggle and numerous stability fixes for terminal rendering and input handling. Several critical bugs related to permissions, configuration persistence, and API retries have been resolved, alongside improvements to image token usage and CJK input handling for slash commands.

v2.1.945 features16 fixes
Apr 7, 2026

This 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.924 features12 fixes
Apr 4, 2026

This release introduces an interactive Bedrock setup wizard for easier AWS integration and adds detailed cost breakdowns for subscription users. Several critical bugs have been resolved, including issues with subagent spawning in tmux sessions and incorrect hook behavior. Additionally, the /release-notes command is now interactive, and the /vim command has been replaced by a configuration toggle.

v2.1.914 features5 fixes
Apr 2, 2026

This release introduces significant new capabilities, including support for larger MCP tool results (up to 500K chars) and the ability for plugins to ship and execute their own binaries. Several critical bugs were resolved, such as fixing conversation history loss during resume operations and correcting `cmd+delete` behavior across major terminals.

v2.1.902 features8 fixes
Apr 1, 2026

This release introduces interactive lessons via /powerup to help users learn Claude Code features, alongside a new environment variable for better offline marketplace caching. Several critical bugs were fixed, including an infinite loop crash related to usage limits and regressions affecting `--resume` functionality. Performance has also been significantly improved for SDK sessions and large streamed data handling.

v2.1.897 features30 fixes
Apr 1, 2026

This release introduces significant new capabilities for headless sessions with deferred permission handling and enhanced tool usage hooks. Numerous bugs have been resolved across file operations, history persistence, and tool execution, particularly for Windows and large file handling. Quality of life improvements include better tool summaries, updated PowerShell guidance, and disabling default thinking summaries.

v2.1.884 features30 fixes
Mar 30, 2026

This release introduces significant stability improvements for long sessions, fixing numerous memory leaks, rendering issues, and tool execution bugs across various operating systems and environments. Key new capabilities include flicker-free rendering options and a new `PermissionDenied` hook for better auto-mode control. Users will notice fixes for issues related to large file editing, prompt history corruption, and improved behavior in PowerShell environments.

v2.1.862 features16 fixes
Mar 27, 2026

This 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.856 features17 fixes
Mar 26, 2026

This release introduces significant enhancements to hook execution, allowing conditional running based on permission rules and enabling headless integrations via PreToolUse hooks. Several critical bugs related to session compaction, plugin management, and OpenTelemetry logging have been resolved. Performance improvements were also made, particularly around scrolling large transcripts and file autocomplete.

v2.1.849 features14 fixes
Mar 26, 2026

This 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.835 features32 fixes
Mar 25, 2026

This release introduces significant enhancements for environment management, including new hook events and policy configuration options, alongside a highly requested transcript search feature. Users will also benefit from improved startup performance, better handling of large file diffs, and fixes for several stability issues across macOS and Linux, particularly concerning voice mode and remote sessions.

v2.1.805 features6 fixes
Mar 19, 2026

This 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.794 features11 fixes
Mar 18, 2026

This release introduces new authentication options for API billing and a `/remote-control` feature in VS Code to bridge sessions to the web interface. Several critical bugs have been resolved, including fixes for subprocess hanging, Ctrl+C in print mode, and issues with voice activation and session hook firing. Performance improvements include reduced startup memory usage and better handling of non-streaming API fallbacks.

v2.1.785 features19 fixes
Mar 17, 2026

This release introduces several new developer capabilities, including a `StopFailure` hook and persistent plugin state via the `${CLAUDE_PLUGIN_DATA}` variable. Users will benefit from line-by-line response streaming and significant fixes addressing issues with sandboxing, tool permissions, and conversation history truncation. Performance has also been improved for resuming large sessions.

v2.1.774 features29 fixes
Mar 17, 2026

This release significantly increases the maximum output token limits for Opus and Sonnet models, reaching up to 128k tokens for some configurations. Numerous critical bugs were fixed, including issues related to compound command permissions, memory leaks during long sessions, and various terminal/IDE integration problems. Performance improvements include faster startup on macOS and quicker session resume times.

v2.1.742 features13 fixes
Mar 12, 2026

This release introduces actionable suggestions via the /context command to help optimize memory and context usage, alongside a new setting to customize auto-memory storage location. Several critical bugs were resolved, including fixes for memory leaks, issues with MCP OAuth refresh tokens, and improved rendering for RTL text across various terminals.

v2.1.735 features16 fixes
Mar 11, 2026

This 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.7210 features32 fixes
Mar 10, 2026

This release introduces several new capabilities, including direct file writing from `/copy` and an enhanced `/plan` command that accepts descriptions. Significant stability improvements were made, fixing numerous bugs related to voice input, plugin installation, session resumption, and permission handling across the system. Users will also benefit from performance gains due to improved bash parsing and reduced bundle size.

v2.1.703 features20 fixes
Mar 6, 2026

This release focuses heavily on stability and correctness across various environments, fixing numerous bugs related to API calls, UI interactions, and platform-specific issues on Windows and VS Code. Key new additions include enhanced session management within VS Code via a new activity bar icon and a dedicated markdown view for reviewing plans.

v2.1.513 features4 fixes
Feb 24, 2026

This release introduces new capabilities for external builds with the `claude remote-control` subcommand and enhances plugin management by adding support for custom npm registries and version pinning. Several critical security issues related to hook execution and environment variable interpolation have been resolved, alongside performance improvements for BashTool and better context management for long conversations.

v2.1.493 features9 fixes
Feb 19, 2026

This release introduces the ability to edit files directly within Simple Mode and adds a new configuration change hook for enhanced security auditing. Several critical bugs related to keyboard input handling, cache regressions, and unbounded memory growth during long sessions have been resolved. Performance has also been improved across startup and non-interactive modes through better caching and reduced API calls.

v2.1.474 features43 fixes
Feb 18, 2026

This 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 fixes
Feb 17, 2026

This 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.412 features11 fixes
Feb 13, 2026

This release introduces new command-line tools for managing authentication (`claude auth`) and adds native support for Windows ARM64. Several critical bugs were resolved, including fixes for hanging AWS authentication, file resolution issues with @-mentions, and process blocking when reading large files or standard input.

v2.1.335 features8 fixes
Feb 6, 2026

This release introduces significant enhancements for multi-agent workflows, including persistent memory support via new frontmatter fields and better control over sub-agent spawning. Key bug fixes address issues with tmux sessions, API streaming errors, and proxy configuration reliability. VSCode users benefit from new session management features, including remote session browsing and improved session picker visibility.

v2.1.312 features4 fixes
Feb 4, 2026

This 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.

v2.1.308 features9 fixes
Feb 3, 2026

This release introduces significant enhancements to the Read tool, allowing specific page ranges for PDFs and returning lightweight references for very large documents. Key fixes address issues with phantom content in API history and session corruption hangs. Additionally, new debugging tools and improved memory management for session resumption enhance overall stability and usability.

v2.1.194 features8 fixes
Jan 23, 2026

This release introduces new shorthand argument accessors (`$0`, `$1`) for custom commands and enables session forking/rewind in VSCode for all users. Several critical bugs were resolved, including crashes on older processors and issues with session resumption across different directories.

v2.1.96 features3 fixes
Jan 16, 2026

This release introduces several new configuration and integration capabilities, including customizable plan storage and enhanced session context access via new string substitutions. Several critical bugs were resolved, specifically addressing failures in long parallel tool call sessions and improving terminal suspend functionality across various terminal emulators.

v2.1.72 features9 fixes
Jan 14, 2026

This release introduces new configuration options, including the ability to hide turn duration messages and an improved default behavior for managing large tool sets via MCP search auto mode. Several critical bugs were fixed, addressing security vulnerabilities, false file modification errors on Windows, and issues related to context window calculation and command execution.

v2.1.26 features8 fixes
Jan 9, 2026

This release introduces several new capabilities, including source path metadata for dragged images and support for winget installations. Key fixes address a command injection vulnerability and memory leaks during long sessions. Additionally, large tool outputs are now saved to disk instead of being truncated, ensuring Claude has access to the full content.

Documentation

Read the sdk documentation