Change8

Claude Code: What's New in February 2026

A summary of all updates, new features, and bug fixes released for Claude Code during February 2026.

23releases44features141fixes52improvements

New Features in February 2026

  • Added /copy command to show an interactive picker for selecting individual code blocks or the full response when code blocks are present.(v2.1.59)
  • Expanded availability of Remote Control functionality to a wider user base.(v2.1.58)
  • 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)
  • Added support for configuring the startup timeout for LSP servers via the `startupTimeout` setting.(v2.1.50)
  • Introduced `WorktreeCreate` and `WorktreeRemove` hook events to allow custom setup/teardown when agent worktrees are managed.(v2.1.50)
  • Enabled declarative use of isolated git worktrees for agents via `isolation: worktree` in agent definitions.(v2.1.50)
  • Added the `claude agents` command to the CLI for listing all configured agents.(v2.1.50)
  • Added support for the `CLAUDE_CODE_DISABLE_1M_CONTEXT` environment variable to disable the 1M context window feature.(v2.1.50)
  • Enabled the full 1M context window support for Opus 4.6 (fast mode).(v2.1.50)
  • Added support for the `/extra-usage` command within VS Code sessions.(v2.1.50)
  • 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)
  • Enabled Fast mode availability for Opus 4.6(v2.1.36)
  • 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)
  • Introduced research preview agent teams feature for multi-agent collaboration (requires setting CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1)(v2.1.32)
  • Enabled automatic recording and recall of memories by Claude during work sessions(v2.1.32)
  • Added "Summarize from here" option to the message selector for partial conversation summarization(v2.1.32)
  • Enabled automatic loading of skills defined in .claude/skills/ within additional directories specified via --add-dir(v2.1.32)
  • 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)

Bug Fixes in February 2026

  • Fixed a race condition related to MCP OAuth token refreshing when multiple Claude Code instances were running at the same time.(v2.1.59)
  • Fixed shell commands that failed to show a clear error message when the working directory had been deleted.(v2.1.59)
  • Fixed another cause of "command 'claude-vscode.editor.openLast' not found" crashes within VS Code.(v2.1.56)
  • Fixed BashTool failing on Windows with EINVAL error(v2.1.55)
  • Fixed UI flicker where user input briefly disappeared after submission before the message rendered.(v2.1.53)
  • Fixed bulk agent kill (ctrl+f) to send a single aggregate notification instead of one per agent and properly clear the command queue.(v2.1.53)
  • Fixed graceful shutdown sometimes leaving stale sessions when using Remote Control by parallelizing teardown network calls.(v2.1.53)
  • Fixed instances where the `--worktree` argument was ignored on the first launch.(v2.1.53)
  • Fixed a panic ("switch on corrupted value") occurring on Windows.(v2.1.53)
  • Fixed crashes that occurred when spawning many processes on Windows.(v2.1.53)
  • Fixed a crash in the WebAssembly interpreter on Linux x64 and Windows x64.(v2.1.53)
  • Fixed a crash that sometimes occurred after 2 minutes specifically on Windows ARM64.(v2.1.53)
  • Fixed VS Code extension crash on Windows related to the command 'claude-vscode.editor.openLast' not being found.(v2.1.52)
  • 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 an issue where resumed sessions could be invisible when the working directory contained symlinks due to inconsistent path resolution during startup.(v2.1.50)
  • Fixed session data loss upon SSH disconnect by ensuring session data is flushed before hooks and analytics during graceful shutdown.(v2.1.50)
  • Fixed native modules failing to load on Linux systems using glibc older than 2.30 (e.g., RHEL 8).(v2.1.50)
  • Fixed a memory leak in agent teams where completed teammate tasks were not being garbage collected from session state.(v2.1.50)
  • Fixed `CLAUDE_CODE_SIMPLE` mode to correctly strip down skills, session memory, custom agents, and CLAUDE.md token counting.(v2.1.50)
  • Fixed the `/mcp reconnect` command from freezing the CLI when provided with a non-existent server name.(v2.1.50)
  • Fixed a memory leak where completed task state objects were not being removed from AppState.(v2.1.50)
  • Fixed an issue where MCP tools were not discovered when tool search was enabled and a prompt was provided as a launch argument.(v2.1.50)
  • Fixed unbounded memory growth in long sessions by capping file history snapshots.(v2.1.50)
  • Fixed a memory leak where LSP diagnostic data was not cleaned up after delivery.(v2.1.50)
  • Fixed a memory leak where completed task output was not being freed from memory.(v2.1.50)
  • Fixed a prompt suggestion cache regression that resulted in lower cache hit rates.(v2.1.50)
  • Fixed a memory leak where TaskOutput retained recent lines after cleanup.(v2.1.50)
  • Fixed a memory leak in CircularBuffer where cleared items were retained in the backing array.(v2.1.50)
  • Fixed a memory leak in shell command execution where ChildProcess and AbortController references were retained after cleanup.(v2.1.50)
  • 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 /resume command showing interrupt messages as session titles.(v2.1.42)
  • Fixed Opus 4.6 launch announcement incorrectly displaying for Bedrock, Vertex, and Foundry users.(v2.1.42)
  • Fixed 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 fatal errors being swallowed instead of displayed(v2.1.39)
  • Fixed process hanging after session close(v2.1.39)
  • Fixed character loss at terminal screen boundary(v2.1.39)
  • Fixed blank lines appearing in verbose transcript view(v2.1.39)
  • Fixed VS Code terminal scroll-to-top regression introduced in 2.1.37(v2.1.38)
  • Fixed Tab key queueing slash commands instead of autocompleting(v2.1.38)
  • Fixed bash permission matching for commands using environment variable wrappers(v2.1.38)
  • Fixed text between tool uses disappearing when not using streaming(v2.1.38)
  • Fixed duplicate sessions when resuming in VS Code extension(v2.1.38)
  • Fixed an issue where the /fast command was not immediately available after enabling /extra-usage.(v2.1.37)
  • Fixed a crash that occurred when agent teams settings were changed between renders.(v2.1.34)
  • Fixed a bug where commands excluded from sandboxing could bypass the Bash ask permission rule when auto-allowing Bash was enabled.(v2.1.34)
  • 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 incorrect relative paths shown by @ file completion when running the tool from a subdirectory(v2.1.32)
  • Fixed Bash tool throwing "Bad substitution" errors when heredocs contained JavaScript template literals like `${index + 1}`, preventing tool execution(v2.1.32)
  • Fixed Thai/Lao spacing vowels (สระ า, ำ) not rendering correctly in the input field(v2.1.32)
  • Fixed VSCode issue where slash commands were incorrectly executed when pressing Enter with preceding text in the input field(v2.1.32)
  • 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)

Improvements in February 2026

  • Introduced automatic saving of useful context to auto-memory, which can be managed using /memory.(v2.1.59)
  • Improved prefix suggestions for compound bash commands (like `cd /tmp && git fetch && git push`) to compute smarter per-subcommand prefixes.(v2.1.59)
  • Improved ordering of short task lists.(v2.1.59)
  • Improved memory usage in multi-agent sessions by releasing the state of completed subagent tasks.(v2.1.59)
  • Updated plugin marketplace default git timeout from 30s to 120s and added `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` to configure.(v2.1.51)
  • BashTool now skips login shell (`-l` flag) by default when a shell snapshot is available, improving command execution performance.(v2.1.51)
  • Tool results larger than 50K characters are now persisted to disk (previously 100K), reducing context window usage and improving conversation longevity.(v2.1.51)
  • HTTP hooks are now routed through the sandbox network proxy when sandboxing is enabled, enforcing the domain allowlist.(v2.1.51)
  • The `/model` picker now shows human-readable labels (e.g., "Sonnet 4.5") instead of raw model IDs for pinned model versions, with an upgrade hint when a newer version is available.(v2.1.51)
  • The `CLAUDE_CODE_SIMPLE` mode now also disables MCP tools, attachments, hooks, and CLAUDE.md file loading for a fully minimal experience.(v2.1.50)
  • Improved memory usage during long sessions by clearing internal caches after compaction.(v2.1.50)
  • Improved memory usage during long sessions by clearing large tool results after they have been processed.(v2.1.50)
  • Improved startup performance for headless mode (`-p` flag) by deferring Yoga WASM and UI component imports.(v2.1.50)
  • Improved performance in non-interactive mode (`-p`) by skipping unnecessary API calls during startup.(v2.1.49)
  • Improved performance by caching authentication failures for HTTP and SSE MCP servers, avoiding repeated connection attempts to servers requiring auth.(v2.1.49)
  • Improved startup performance by caching MCP auth failures to avoid redundant connection attempts.(v2.1.49)
  • Improved startup performance by reducing HTTP calls for analytics token counting.(v2.1.49)
  • Improved startup performance by batching MCP tool token counting into a single API call.(v2.1.49)
  • Improved permission prompts for path safety and working directory blocks to show the reason for the restriction instead of a bare prompt.(v2.1.49)
  • Improved VS Code plan preview: auto-updates as Claude iterates, enables commenting only when the plan is ready for review, and keeps the preview open when rejecting so Claude can revise.(v2.1.47)
  • Improved memory usage in long-running sessions by releasing API stream buffers, agent context, and skill state after use.(v2.1.47)
  • Improved startup performance by deferring SessionStart hook execution, reducing time-to-interactive by ~500ms.(v2.1.47)
  • Improved performance of `@` file mentions; file suggestions appear faster by pre-warming the index on startup and using session-based caching with background refresh.(v2.1.47)
  • Improved memory usage by trimming agent task message history after tasks complete.(v2.1.47)
  • Improved memory usage during long agent sessions by eliminating O(n²) message accumulation in progress updates.(v2.1.47)
  • Search patterns in collapsed tool results are now displayed in quotes for clarity.(v2.1.47)
  • Simplified teammate navigation to use only Shift+Down (with wrapping) instead of both Shift+Up and Shift+Down.(v2.1.47)
  • Increased initial session count in resume picker from 10 to 50 for faster session discovery.(v2.1.47)
  • Windows: fixed worktree session matching when drive letter casing differs.(v2.1.47)
  • Improved startup performance by removing the eager loading of session history for stats caching.(v2.1.45)
  • Improved memory usage for shell commands producing large output, preventing unbounded RSS growth based on output size.(v2.1.45)
  • Improved collapsed read/search groups to display the current file or search pattern being processed beneath the summary line while active.(v2.1.45)
  • [VSCode] Improved the persistence of permission destination choice (project/user/session) across sessions.(v2.1.45)
  • Improved error message for many-image dimension limit errors by suggesting the use of /compact.(v2.1.42)
  • Improved the `/rename` command to automatically generate a session name based on conversation context when called without arguments(v2.1.41)
  • Improved the layout of the prompt footer when using a narrow terminal window(v2.1.41)
  • Improved terminal rendering performance(v2.1.39)
  • Improved heredoc delimiter parsing to prevent command smuggling(v2.1.38)
  • Blocked writes to ".claude/skills" directory in sandbox mode(v2.1.38)
  • Added `TeammateIdle` and `TaskCompleted` hook events for multi-agent workflows(v2.1.33)
  • Improved error messages for API connection failures, now showing specific cause (e.g., ECONNREFUSED, SSL errors) instead of generic "Connection error"(v2.1.33)
  • Errors from invalid managed settings are now surfaced(v2.1.33)
  • Updated --resume to reuse the --agent value specified in the previous conversation by default(v2.1.32)
  • Scaled skill character budget to 2% of the context window, allowing users with larger contexts to see more skill descriptions without truncation(v2.1.32)
  • Added a spinner indicator in VSCode while loading the past conversations list(v2.1.32)
  • Improved system prompts to better guide the model toward using dedicated tools (Read, Edit, Glob, Grep) instead of bash equivalents, reducing unnecessary bash command execution(v2.1.31)
  • Improved PDF and request size error messages to explicitly display actual limits (100 pages, 20MB)(v2.1.31)
  • Reduced layout jitter in the terminal when the streaming spinner appears and disappears(v2.1.31)
  • Removed misleading Anthropic API pricing information from the model selector for users utilizing third-party providers (Bedrock, Vertex, Foundry)(v2.1.31)
  • Improved memory usage for `--resume` (68% reduction for users with many sessions) by replacing the session index with lightweight stat-based loading and progressive enrichment.(v2.1.30)
  • Improved the `TaskStop` tool to display the stopped command/task description in the result line instead of a generic "Task stopped" message.(v2.1.30)
  • Changed `/model` command to execute immediately instead of being queued.(v2.1.30)

All Releases in February 2026

v2.1.591 feature2 fixes

This release introduces the new /copy command for easily selecting code blocks and enhances context management by enabling automatic saving to auto-memory. Several stability improvements were made, including fixes for OAuth token refreshing and clearer error messages for shell commands in deleted directories.

v2.1.581 feature

This release focuses on expanding access to the Remote Control feature for more users. No other specific features or fixes were detailed in these notes.

v2.1.561 fix

This release focuses on stability within the VS Code extension. The primary update is a fix addressing crashes related to the 'claude-vscode.editor.openLast' command.

v2.1.551 fix

This release focuses on stability, specifically addressing a critical bug where the BashTool failed on Windows systems due to an EINVAL error. Users on Windows should now experience reliable operation of the BashTool.

v2.1.538 fixes

This release focuses heavily on stability and reliability across multiple platforms. Key fixes address crashes related to process spawning on Windows, WebAssembly interpretation, and issues with Remote Control session cleanup. Additionally, the user experience for bulk agent control has been improved by consolidating notifications.

v2.1.521 fix

This release focuses on stability for VS Code users on Windows. A critical bug causing the extension to crash when attempting to execute the 'claude-vscode.editor.openLast' command has been resolved.

v2.1.513 features4 fixes

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.507 features15 fixes

This release introduces significant stability and memory management improvements, fixing numerous memory leaks across sessions, task handling, and diagnostics. Key new features include declarative agent worktree isolation, new CLI commands for agent management, and expanded context window control via environment variables.

v2.1.493 features9 fixes

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

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

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.44
v2.1.422 fixes

This release focuses on correcting display issues within the tool. Specifically, it fixes how session titles are displayed after resuming and removes an erroneous launch announcement for certain users. An error message has also been improved for better guidance on image dimension limits.

v2.1.412 features11 fixes

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.394 fixes

This release focuses primarily on stability and correctness within the terminal interface. Key fixes include ensuring fatal errors are properly displayed and resolving issues with processes hanging after session closure.

v2.1.385 fixes

This release focuses primarily on stability and correctness, addressing several bugs related to terminal scrolling, command handling with the Tab key, and session management within the VS Code extension. Users will also benefit from improved parsing for heredoc delimiters and enhanced security by blocking writes to the skills directory in sandbox mode.

v2.1.371 fix

This release focuses on a specific functional fix related to command availability. Users will find that the /fast command is now immediately accessible after enabling the /extra-usage setting.

v2.1.361 feature

This release introduces the availability of Fast mode for the Opus 4.6 model, allowing users to leverage quicker processing capabilities. More details on this new mode can be found in the linked documentation.

v2.1.342 fixes

This release focuses on stability and security fixes. Key updates include resolving a crash related to agent team settings changes and patching a security bypass related to sandboxing exclusions and Bash permission rules.

v2.1.335 features8 fixes

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.324 features4 fixes

This release introduces the research preview agent teams feature for multi-agent collaboration and enables Claude to automatically record and recall memories. Users can now also summarize partial conversations using the new "Summarize from here" option. Several bugs related to file completion, Bash tool execution with template literals, and Thai/Lao character rendering have also been resolved.

v2.1.312 features4 fixes

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

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.