Code Kit v5.0 released for CC's new Agent Teams feature.
Claude FastClaude Fast

Claude Code Changelog: Complete Version History

Complete Claude Code version history with all releases, features, bug fixes, and breaking changes from v0.2 beta through current 2026 updates.

Stop configuring. Start shipping.Everything you're reading about and more..
Agentic Orchestration Kit for Claude Code.

Looking for the latest releases? This changelog documents Claude Code's version history through March 2026. For the most current updates, run claude --version in your terminal.

v2.1.81

  • Bare mode - Added --bare flag for scripted -p calls that skips hooks, LSP, plugin sync, and skill directory walks; requires ANTHROPIC_API_KEY or apiKeyHelper via --settings
  • Channels permission relay - Added --channels permission relay so channel servers can forward tool approval prompts to your phone
  • OAuth session fix - Fixed multiple concurrent sessions requiring repeated re-authentication when one session refreshes its OAuth token
  • Voice mode fixes - Fixed voice mode silently swallowing retry failures and audio not recovering when server drops the WebSocket connection
  • Beta header fix - Fixed CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS not suppressing structured-outputs beta header, causing 400 errors on proxy gateways forwarding to Vertex/Bedrock
  • Background agent fix - Fixed race condition where background agent task output could hang indefinitely between polling intervals
  • Worktree resume - Resuming a session that was in a worktree now switches back to that worktree
  • MCP UX - MCP read/search tool calls now collapse into a single Queried {server} line (expand with Ctrl+O)
  • Plugin freshness - Ref-tracked plugins now re-clone on every load to pick up upstream changes
  • MCP OAuth update - Updated MCP OAuth to support Client ID Metadata Document (CIMD / SEP-991) for servers without Dynamic Client Registration
  • Plan mode change - Plan mode now hides "clear context" option by default (restore with showClearContextOnPlanAccept: true)
  • Windows streaming - Disabled line-by-line response streaming on Windows (including WSL in Windows Terminal) due to rendering issues
  • VS Code fix - Fixed Windows PATH inheritance for Bash tool when using Git Bash (regression in v2.1.78)
  • Misc fixes - Fixed /btw not including pasted text, terminal tab title not updating, invisible hook attachments inflating message count, Node.js 18 crash, unnecessary bash permission prompts for dashes in strings, Remote Control session titles, and /rename not syncing for Remote Control

v2.1.80

  • Rate limits in statusline - 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)
  • Settings plugin source - Added source: 'settings' plugin marketplace source for declaring plugin entries inline in settings.json
  • Effort frontmatter - Added effort frontmatter support for skills and slash commands to override model effort level when invoked
  • Channels preview - Added --channels (research preview) allowing MCP servers to push messages into your session
  • Resume fix - Fixed --resume dropping parallel tool results; sessions with parallel tool calls now restore all tool_use/tool_result pairs instead of [Tool result missing] placeholders
  • Voice WebSocket fix - Fixed voice mode WebSocket failures caused by Cloudflare bot detection on non-browser TLS fingerprints
  • Streaming fix - Fixed 400 errors when using fine-grained tool streaming through API proxies, Bedrock, or Vertex
  • Large repo optimization - Reduced memory usage on startup in large repositories (~80MB saved on 250k-file repos)
  • Managed settings fix - Fixed managed settings (enabledPlugins, permissions.defaultMode, policy-set env vars) not being applied at startup when cached from prior session
  • Misc improvements - Improved @ file autocomplete responsiveness in large git repos, /effort shows what auto resolves to, /permissions tab/arrow key navigation, simplified plugin install tips, and CLI tool usage detection for plugin tips

v2.1.79

  • Console auth - Added --console flag to claude auth login for Anthropic Console (API billing) authentication
  • Turn duration - Added "Show turn duration" toggle to the /config menu
  • Print mode fix - Fixed claude -p hanging when spawned as a subprocess without explicit stdin
  • Ctrl+C fix - Fixed Ctrl+C not working in print mode
  • Voice startup fix - Fixed voice mode not activating correctly on startup when voiceEnabled: true is set
  • Rate limit fix - Fixed enterprise users being unable to retry on rate limit (429) errors
  • Memory optimization - Improved startup memory usage by ~18MB across all scenarios
  • Multiple seed dirs - CLAUDE_CODE_PLUGIN_SEED_DIR now supports multiple seed directories separated by platform path delimiter (: on Unix, ; on Windows)
  • VS Code Remote Control - Added /remote-control to VS Code for bridging sessions to claude.ai/code to continue from a browser or phone
  • VS Code sessions - Session tabs now get AI-generated titles based on your first message
  • Misc fixes - Fixed /btw returning main agent output instead of answering side question, custom status line blocked by workspace trust, SessionEnd hooks not firing on interactive /resume session switch, and non-streaming API fallback hanging indefinitely

v2.1.78

  • StopFailure hook - Added StopFailure hook event that fires when the turn ends due to an API error (rate limit, auth failure, etc.)
  • Plugin persistent state - Added ${CLAUDE_PLUGIN_DATA} variable for plugin persistent state that survives updates; /plugin uninstall prompts before deleting
  • Agent frontmatter - Added effort, maxTurns, and disallowedTools frontmatter support for plugin-shipped agents
  • tmux passthrough - Terminal notifications (iTerm2/Kitty/Ghostty) now reach outer terminal inside tmux with set -g allow-passthrough on
  • Line-by-line streaming - Response text now streams line-by-line as it's generated
  • Sandbox security - Fixed silent sandbox disable when sandbox.enabled: true is set but dependencies are missing; now shows visible startup warning
  • Git log fix - Fixed git log HEAD failing with "ambiguous argument" inside sandboxed Bash on Linux, and stub files polluting git status
  • Session truncation fix - Fixed cc log and --resume silently truncating conversation history on large sessions (>5MB) that used subagents
  • Permission security - Fixed PreToolUse hooks returning "allow" bypassing deny permission rules, including enterprise managed settings
  • CRLF fix - Fixed Write tool silently converting line endings when overwriting CRLF files or creating files in CRLF directories
  • Custom model picker - Added ANTHROPIC_CUSTOM_MODEL_OPTION env var to add a custom entry to the /model picker
  • macOS startup - Faster startup on macOS (~60ms) by reading keychain credentials in parallel with module loading
  • Resume performance - Faster --resume on fork-heavy and very large sessions (up to 45% faster, ~100-150MB less peak memory)
  • Plugin validation - Improved claude plugin validate to check skill, agent, and command frontmatter plus hooks/hooks.json
  • Misc fixes - Fixed infinite loop when API errors triggered stop hooks, deny: ["mcp__servername"] not removing tools, sandbox with absolute paths, vim Backspace/Delete, hyperlinks opening twice in VS Code, background colors in tmux, iTerm2 crashes over SSH, CJK character bleeding, teammate panes not closing, and washed-out colors in terminals without truecolor

v2.1.77

  • Higher token limits - Increased default max output tokens for Opus 4.6 to 64k, and upper bound for Opus 4.6 and Sonnet 4.6 to 128k
  • Sandbox read control - Added allowRead sandbox filesystem setting to re-allow read access within denyRead regions
  • Copy index - /copy now accepts an optional index: /copy N copies the Nth-latest assistant response
  • Auto-updater fix - Fixed overlapping binary downloads when slash-command overlay repeatedly opened, accumulating tens of gigabytes of memory
  • Resume fix - Fixed --resume silently truncating recent history due to race between memory-extraction writes and transcript
  • Permission security - Fixed PreToolUse hooks returning "allow" bypassing deny permission rules, including enterprise managed settings
  • CRLF preservation - Fixed Write tool silently converting line endings when overwriting CRLF files
  • Memory optimization - Fixed memory growth in long sessions from progress messages surviving compaction
  • Agent tool change - Agent tool no longer accepts resume parameter; use SendMessage({to: agentId}) to continue agents
  • SendMessage improvement - SendMessage now auto-resumes stopped agents in the background instead of returning an error
  • Fork renamed - Renamed /fork to /branch (/fork still works as alias)
  • Misc fixes - Fixed compound bash "Always Allow" saving dead rules, paste loss after pasting, vim Ctrl+D behavior, 0-byte image drag error, stale worktree cleanup race, input deadlock on /mcp, ordered list rendering, clipboard in tmux, cost tracking in non-streaming mode, and various other stability fixes

v2.1.76

  • MCP elicitation - MCP servers can now request structured input mid-task via interactive dialog (form fields or browser URL)
  • Elicitation hooks - Added Elicitation and ElicitationResult hooks to intercept and override responses
  • Session naming - Added -n/--name <name> CLI flag to set a display name for the session at startup
  • Sparse worktrees - Added worktree.sparsePaths setting for claude --worktree in large monorepos via git sparse-checkout
  • PostCompact hook - Added PostCompact hook that fires after compaction completes
  • Effort command - Added /effort slash command to set model effort level
  • Session quality survey - Enterprise admins can configure survey sample rate via feedbackSurveyRate setting
  • Deferred tools fix - Fixed deferred tools losing input schemas after compaction, causing array and number parameters to be rejected with type errors
  • Auto-compaction fix - Circuit breaker now stops auto-compaction after 3 consecutive failures
  • Worktree performance - Improved --worktree startup by reading git refs directly and skipping redundant git fetch
  • Background agents - Killing a background agent now preserves its partial results in conversation context
  • Model fallback - Model fallback notifications now always visible (not hidden behind verbose mode) with human-friendly names
  • Misc fixes - Fixed slash commands showing "Unknown skill", plan re-approval after acceptance, voice keypresses during dialogs, /voice on Windows via npm, spurious "Context limit reached" with skill model frontmatter, adaptive thinking errors, Bash permission rules with #, MCP reconnect spinner, LSP plugin registration, clipboard in tmux over SSH, and various Remote Control issues

v2.1.75

  • 1M context for Opus - Added 1M context window for Opus 4.6 by default for Max, Team, and Enterprise plans (previously required extra usage)
  • Color command - Added /color command to set a prompt-bar color for your session
  • Session name display - Added session name display on the prompt bar when using /rename
  • Memory timestamps - Added last-modified timestamps to memory files for freshness reasoning
  • Hook source display - Hook permission prompts now show source (settings/plugin/skill)
  • Voice fix - Fixed voice mode not activating correctly on fresh installs without toggling /voice twice
  • Model header fix - Fixed Claude Code header not updating displayed model name after switching with /model or Option+P
  • Bash fix - Fixed ! mangling in piped commands (e.g., jq 'select(.x != .y)' now works correctly)
  • Token estimation fix - Fixed over-counting for thinking and tool_use blocks preventing premature context compaction
  • Plugin visibility fix - Fixed managed-disabled plugins showing up in /plugin Installed tab

v2.1.74

  • Context command - Added actionable suggestions to /context command identifying context-heavy tools, memory bloat, and capacity warnings with optimization tips
  • Auto-memory directory - Added autoMemoryDirectory setting to configure custom directory for auto-memory storage
  • Memory leak fix - Fixed streaming API response buffers not released when generator terminated early, causing unbounded RSS growth on Node.js/npm code path
  • Policy enforcement - Fixed managed policy ask rules being bypassed by user allow rules or skill allowed-tools
  • Agent model fix - Fixed full model IDs (e.g., claude-opus-4-5) being silently ignored in agent frontmatter model: field and --agents JSON config
  • RTL text fix - Fixed Hebrew, Arabic, and other RTL text not rendering correctly in Windows Terminal, conhost, and VS Code
  • LSP Windows fix - Fixed LSP servers not working on Windows due to malformed file URIs
  • Plugin override - --plugin-dir local dev copies now override installed marketplace plugins with the same name
  • Misc fixes - Fixed MCP OAuth hanging when callback port in use, MCP OAuth refresh with HTTP 200 errors (e.g., Slack), voice on macOS native binary microphone permission, SessionEnd hook 1.5s timeout (now configurable via CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS), marketplace submodule sync, plugin install in REPL, and unknown slash commands dropping input
  • Breaking change - Removed deprecated Windows managed settings fallback at C:\ProgramData\ClaudeCode\managed-settings.json; use C:\Program Files\ClaudeCode\managed-settings.json

v2.1.73

  • Model overrides - Added modelOverrides setting to map model picker entries to custom provider model IDs (e.g., Bedrock inference profile ARNs)
  • SSL error guidance - Added actionable guidance when OAuth login or connectivity fails due to SSL certificate errors (corporate proxies, NODE_EXTRA_CA_CERTS)
  • CPU freeze fix - Fixed freezes and 100% CPU loops triggered by permission prompts for complex bash commands
  • Skill deadlock fix - Fixed deadlock when many skill files changed at once (e.g., during git pull in a large .claude/skills/ directory)
  • Bash output fix - Fixed Bash tool output lost when running multiple Claude Code sessions in the same project directory
  • Agent model fix - Fixed subagents with model: opus/sonnet/haiku being silently downgraded to older versions on Bedrock, Vertex, and Foundry
  • Default Opus 4.6 - Changed default Opus model on Bedrock, Vertex, and Microsoft Foundry to Opus 4.6 (was Opus 4.1)
  • Output style deprecated - Deprecated /output-style command; use /config instead. Output style is now fixed at session start for better prompt caching
  • Misc fixes - Fixed /resume showing current session, /ide crash on auto-install, /loop not available on Bedrock/Vertex/Foundry, SessionStart hooks firing twice on --resume, JSON-output hooks injecting no-op messages, voice session corruption on slow connections, Linux sandbox "rg not found", Linux native modules on Amazon Linux 2 (glibc 2.26), Remote Control image errors, and various other stability fixes

v2.1.72

  • Tool search proxy fix - Fixed tool search to activate with ANTHROPIC_BASE_URL as long as ENABLE_TOOL_SEARCH is set
  • Copy to file - Added w key in /copy to write focused selection directly to a file, bypassing clipboard (useful over SSH)
  • Plan description - Added optional description argument to /plan (e.g., /plan fix the auth bug) that enters plan mode and immediately starts
  • ExitWorktree tool - Added ExitWorktree tool to leave an EnterWorktree session
  • Disable cron - Added CLAUDE_CODE_DISABLE_CRON env var to immediately stop scheduled cron jobs mid-session
  • Auto-approval expansion - Added lsof, pgrep, tput, ss, fd, fdfind to bash auto-approval allowlist
  • Effort simplification - Simplified effort levels to low/medium/high (removed max) with new symbols and /effort auto to reset
  • CLAUDE.md comments - HTML comments in CLAUDE.md now hidden from Claude when auto-injected; comments remain visible when read with Read tool
  • Config improvements - Improved /config with Escape to cancel, Enter to save, Space to toggle
  • Voice accuracy - Improved voice transcription accuracy for repo names and common dev terms (regex, OAuth, JSON)
  • Bash parsing - Switched to native module for bash command parsing (faster, no memory leak)
  • Bundle size - Reduced bundle size by ~510KB
  • Prompt cache fix - Fixed prompt cache invalidation in SDK query() calls, reducing input token costs up to 12x
  • Misc fixes - Fixed slow exits with background tasks, agent task "Initializing..." progress, skill hooks firing twice, voice input lag and stale transcripts, --continue after --compact, sandbox permission issues, feedback survey frequency, --effort CLI flag reset, /clear killing background tasks, worktree isolation issues, "Always Allow" matching, various hooks issues, and many other stability fixes
  • VS Code - Added effort indicator on input border, vscode://anthropic.claude-code/open URI handler, and fixed scroll speed

v2.1.71

  • Loop command - Added /loop command to run a prompt or slash command on a recurring interval (e.g., /loop 5m check the deploy)
  • Cron scheduling - Added cron scheduling tools for recurring prompts within a session
  • Voice keybinding - Added voice:pushToTalk keybinding for rebindable voice activation key in keybindings.json (default: space)
  • Auto-approval expansion - Added fmt, comm, cmp, numfmt, expr, test, printf, getconf, seq, tsort, pr to bash auto-approval allowlist
  • Stdin freeze fix - Fixed stdin freeze in long-running sessions where keystrokes stop being processed but process stays alive
  • Voice startup freeze - Fixed 5-8 second startup freeze with voice mode enabled, caused by CoreAudio initialization blocking main thread after system wake
  • Fork isolation - Fixed forked conversations (/fork) sharing the same plan file, causing edits in one fork to overwrite the other
  • Bridge reconnection - Improved bridge session reconnection to complete within seconds after laptop wake (was up to 10 minutes)
  • Debug logging - Updated /debug to toggle debug logging on mid-session (no longer written by default)
  • Misc fixes - Fixed startup UI freeze with multiple OAuth connector token refresh, Read tool oversized images in long sessions, false-positive permission prompts for heredoc commands, plugin installations lost with multiple instances, connector reconnection, background agent notifications missing output path, duplicate /permissions entries, --print hanging with team agents, and "Tool loaded." appearing after ToolSearch

v2.1.70

  • API proxy fix - Fixed API 400 errors when using ANTHROPIC_BASE_URL with third-party gateways; tool search now correctly detects proxy endpoints
  • Effort parameter fix - Fixed "model does not support effort parameter" error with custom Bedrock inference profiles or non-standard model identifiers
  • ToolSearch fix - Fixed empty model responses after ToolSearch caused by system-prompt-style tags confusing models into stopping early
  • Clipboard fix - Fixed non-ASCII text (CJK, emoji) corruption on Windows/WSL by using PowerShell Set-Clipboard
  • Voice Windows fix - Fixed voice mode failing on Windows native binary with "native audio module could not be loaded"
  • Compaction improvement - Images now preserved in summarizer request, allowing prompt cache reuse for faster and cheaper compaction
  • Memory savings - Reduced startup memory by ~426KB for users without custom CA certificates; reduced Remote Control /poll rate by ~300x
  • Prompt input optimization - Reduced prompt input re-renders during turns by ~74%
  • VS Code - Added spark icon in activity bar listing all sessions as full editors, full markdown plan view with comment support, and native MCP server management via /mcp
  • Misc fixes - Fixed prompt cache bust with MCP server instructions, Enter over slow SSH, extra VS Code windows on Windows, push-to-talk on session start, markdown link #NNN references, repeated model notification, plugins showing inaccurately installed, /security-review on old git, /color reset, feature flag caching, permission mode in Claude Code Remote, skill re-injection on resume, and AskUserQuestion performance regression

v2.1.69

  • Claude API skill - Added /claude-api skill for building applications with the Claude API and Anthropic SDK
  • Voice languages - Added Voice STT support for 10 new languages (20 total): Russian, Polish, Turkish, Dutch, Ukrainian, Greek, Czech, Danish, Swedish, Norwegian
  • Remote Control naming - Added optional name argument to /remote-control for custom session titles visible in claude.ai/code
  • Effort display - Added effort level display (e.g., "with low effort") to the logo and spinner
  • Sandbox network - Added sandbox.enableWeakerNetworkIsolation setting (macOS only) for Go programs like gh, gcloud, terraform using custom MITM proxy
  • Git instructions toggle - Added includeGitInstructions setting and CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS env var to remove built-in commit/PR instructions from system prompt
  • Reload plugins - Added /reload-plugins command to activate pending plugin changes without restarting
  • Skill directory variable - Added ${CLAUDE_SKILL_DIR} variable for skills to reference their own directory in SKILL.md
  • InstructionsLoaded hook - Added InstructionsLoaded hook event when CLAUDE.md or .claude/rules/*.md files are loaded
  • Hook agent context - Added agent_id and agent_type to hook events for subagents and --agent
  • Worktree statusline - Added worktree field to status line hook commands with name, path, branch, and original repo directory
  • Security fixes - Fixed nested skill discovery loading from gitignored directories (e.g., node_modules), trust dialog silently enabling all .mcp.json servers, and symlink bypass escaping working directory in acceptEdits mode
  • Remote Control fix - Fixed claude remote-control crashing on npm installs with "bad option: --sdk-url"
  • Model resolution fix - Fixed --model claude-opus-4-0 and --model claude-opus-4-1 resolving to deprecated versions
  • macOS keychain fix - Fixed keychain corruption with multiple OAuth MCP servers due to overflow of security -i stdin buffer
  • Performance - Improved spinner performance, UI rendering with React Compiler, --worktree startup, macOS startup, MCP -p startup, voice startup, reduced baseline memory by ~16MB by deferring Yoga WASM
  • Misc fixes - Fixed ghost dotfiles after sandboxed bash, Shift+Enter in Ghostty over SSH, stash clearing on Ctrl+S, ctrl+o freezing in long sessions, plan mode feedback input, /stats crash, duplicate CLAUDE.md in nested worktrees, plugin hooks dropped on same command template, memory leaks in SDK/CCR/REPL/React sessions, and many other stability and memory improvements
  • VS Code - Fixed RTL text rendering, added compaction as collapsible card, bypass permissions respects managed settings

v2.1.68

  • Opus 4.6 medium effort - Opus 4.6 now defaults to medium effort for Max and Team subscribers. Medium effort is the sweet spot between speed and thoroughness; change anytime with /model
  • Ultrathink - Re-introduced the "ultrathink" keyword to enable high effort for the next turn
  • Model cleanup - Removed Opus 4 and 4.1 from Claude Code on the first-party API; users with these models pinned are automatically moved to Opus 4.6

v2.1.66

  • Error logging - Reduced spurious error logging

v2.1.63

  • HTTP hooks - Added HTTP hooks that POST JSON to a URL and receive JSON back instead of running a shell command. Configure with "type": "http" in settings, supports custom headers with env var interpolation via allowedEnvVars
  • Bundled slash commands - Added /simplify and /batch bundled slash commands
  • Worktree config sharing - Project configs and auto memory now shared across git worktrees of the same repository
  • Claude.ai MCP opt-out - Added ENABLE_CLAUDEAI_MCP_SERVERS=false env var to opt out from claude.ai MCP servers
  • Model picker - /model command now shows the currently active model in the menu
  • Copy improvements - Added "Always copy full response" option to the /copy picker
  • VS Code sessions - Added session rename and remove actions to VS Code sessions list
  • MCP OAuth fallback - Added manual URL paste fallback during MCP OAuth authentication
  • Memory leak fixes - Fixed multiple memory leaks: hooks config menu, permission handler, bash prefix cache, MCP tool/resource cache, git root detection cache, JSON parsing cache, WebSocket transport, IDE host IP cache, file count cache, and long-running teammates retaining messages after compaction
  • Slash command fix - Fixed local slash command output appearing as user messages instead of system messages
  • VS Code remote fix - Fixed remote sessions not appearing in VS Code conversation history
  • REPL bridge fix - Fixed race condition in REPL bridge message ordering
  • Clear fix - Fixed /clear not resetting cached skills

v2.1.62

  • Suggestion cache fix - Fixed prompt suggestion cache regression

v2.1.61

  • Windows config fix - Fixed concurrent config file corruption on Windows

v2.1.59

  • Auto-memory - Claude automatically saves useful context to auto-memory, manage with /memory
  • Copy command - Added /copy command with interactive picker for code blocks
  • Better suggestions - Better prefix suggestions for compound bash commands
  • Task list ordering - Improved task list ordering
  • Multi-agent memory - Improved memory usage in multi-agent sessions
  • OAuth token fix - Fixed MCP OAuth token refresh race condition with multiple instances
  • Shell CWD fix - Fixed shell errors when working directory is deleted
  • Config corruption fix - Fixed config file corruption during simultaneous multi-instance runs

v2.1.58

  • Remote Control - Expanded Remote Control to more users

v2.1.56

  • VS Code fix - Fixed 'command claude-vscode.editor.openLast not found' crashes

v2.1.55

  • Windows BashTool fix - Fixed BashTool failing on Windows with EINVAL error

v2.1.53

  • UI flicker fix - Fixed UI flicker where user input briefly disappears after submission
  • Bulk agent kill - Fixed bulk agent kill (ctrl+f) sending one notification per agent instead of aggregate
  • Remote Control cleanup - Fixed graceful shutdown leaving stale sessions with Remote Control
  • Worktree flag fix - Fixed --worktree sometimes being ignored on first launch
  • Windows stability - Fixed panic on corrupted value, crash spawning many processes, and crash on ARM64 after 2 minutes
  • WASM crash fix - Fixed crash in WebAssembly interpreter on Linux x64 and Windows x64

v2.1.52

  • VS Code Windows fix - Fixed extension crash on Windows ('command claude-vscode.editor.openLast not found')

v2.1.51

  • Remote Control CLI - Added claude remote-control subcommand for external builds
  • Plugin marketplace - Updated git timeout from 30s to 120s, added custom npm registries and version pinning
  • Shell optimization - BashTool skips login shell by default when shell snapshot available
  • Hook security fix - Fixed security issue where hook commands could execute without workspace trust
  • Tool result persistence - Tool results larger than 50K chars now persisted to disk (previously 100K)
  • API error fix - Fixed duplicate control_response messages causing API 400 errors
  • Account env vars - Added CLAUDE_CODE_ACCOUNT_UUID, CLAUDE_CODE_USER_EMAIL, CLAUDE_CODE_ORGANIZATION_UUID env vars
  • Model picker labels - /model picker shows human-readable labels instead of raw model IDs
  • Managed settings - Managed settings via macOS plist or Windows Registry
  • Autocomplete fix - Fixed slash command autocomplete crashing with non-string plugin descriptions

v2.1.50

  • Opus 4.6 fast mode - Full 1M context window now included in Opus 4.6 fast mode
  • Agents CLI - Added claude agents CLI command
  • Worktree isolation - Added isolation: worktree in agent definitions
  • LSP startup timeout - Added startupTimeout config for LSP servers
  • Worktree hooks - WorktreeCreate and WorktreeRemove hook events
  • Simple mode overhaul - CLAUDE_CODE_SIMPLE now also disables MCP tools, attachments, hooks, CLAUDE.md
  • 1M context toggle - Added CLAUDE_CODE_DISABLE_1M_CONTEXT env var
  • VS Code extra usage - Added /extra-usage command support in VS Code
  • Memory improvements - Improved cache clearing after compaction, clearing large tool results, capped file history snapshots, and multiple leak fixes (TaskOutput, CircularBuffer, shell execution)
  • Headless performance - Improved startup performance for headless mode (-p flag)
  • Symlink session fix - Fixed resumed sessions invisible with symlinked working directory
  • Linux compatibility - Fixed native modules on glibc older than 2.30 (e.g., RHEL 8)
  • MCP tool search fix - Fixed MCP tools not discovered with tool search + launch argument prompt
  • Suggestion cache fix - Fixed prompt suggestion cache regression

v2.1.49

  • MCP OAuth improvements - Improved OAuth with step-up auth and discovery caching
  • Worktree flag - Added --worktree (-w) flag for isolated git worktree sessions
  • Worktree subagents - Subagents support isolation: 'worktree' for temporary git worktrees
  • Background agents - Ctrl+F to kill background agents (two-press confirmation), agent definitions support background: true
  • Plugin settings - Plugins can ship settings.json for default config
  • Simple mode edit - Simple mode now includes file edit tool
  • Model changes - Sonnet 4.5 with 1M context removed from Max plan in favor of Sonnet 4.6
  • ConfigChange hook - Added ConfigChange hook event
  • Path suggestions - Fixed file-not-found errors to suggest corrected paths
  • Permission prompts - Improved prompts to show restriction reasons, suggestions populated on safety check triggers
  • Memory fixes - Fixed unbounded WASM memory growth with periodic tree-sitter parser resets and Yoga WASM linear memory
  • Background agent fixes - Fixed Ctrl+C and ESC being silently ignored with background agents
  • Headless performance - Improved non-interactive mode by skipping unnecessary startup API calls and caching MCP auth failures
  • Plugin and config fixes - Fixed plugin enable/disable auto-detecting scope, verbose mode not updating, managed settings hierarchy, and resume picker showing raw XML tags

v2.1.47

  • Sonnet 4.6 support - Added support for Claude Sonnet 4.6
  • Agent Teams fix - Fixed Agent Teams on Bedrock, Vertex, and Foundry
  • Plugin ecosystem - Added enabledPlugins and extraKnownMarketplaces from --add-dir, fixed plugin commands/agents/hooks availability
  • Worktree improvements - Fixed background tasks in worktrees, custom agents/skills not discovered from git worktrees
  • File handling fixes - Fixed FileWriteTool stripping intentional trailing blank lines, Edit tool corrupting Unicode curly quotes, single file write/edit error aborting parallel operations
  • Ctrl+F agent kill - Use ctrl+f to kill all background agents instead of double-ESC
  • Hook improvements - Fixed hooks failing on Windows (now uses Git Bash), added last_assistant_message to Stop and SubagentStop hook inputs
  • Resume improvements - Increased picker from 10 to 50 sessions, fixed /resume dropping and failing with >16KB first message, fixed custom session titles lost after resuming
  • Memory improvements - Improved memory by releasing API stream buffers, trimming agent task history, clearing large shell output, removing eager session history loading
  • Windows fixes - Fixed terminal rendering bugs from os.EOL, bold/colored text shifting due to \r\n, CWD tracking temp files never cleaned, drive letter casing issues for worktrees and CLAUDE.md, Right Alt leaving escape sequence residue, image pasting on WSL2
  • Performance fixes - Improved startup by deferring SessionStart hook (~500ms faster), fixed O(n^2) message accumulation in progress updates, improved @ file mention performance
  • Compaction fixes - Fixed compaction failing with many PDF documents, plan mode lost after compaction, skills invoked by subagents appearing in main session
  • UI polish - Simplified teammate navigation to Shift+Down, fixed collapsed read/search hint overflow, CJK wide characters causing misaligned layout, spinner showing '0 tokens'
  • Miscellaneous fixes - Fixed bash permission classifier validation, user-defined agents only loading one file on NFS/FUSE, inline code spans parsed as bash commands, zsh heredoc failing with read-only file system in sandbox, and various other stability fixes

v2.1.46

  • macOS process cleanup - Fixed orphaned CC processes after terminal disconnect on macOS
  • MCP connectors - Added support for claude.ai MCP connectors in Claude Code

v2.1.45

  • Sandbox temp fix - Fixed sandbox 'operation not permitted' errors for temp files on macOS
  • Task tool crash fix - Fixed Task tool (backgrounded agents) crashing with ReferenceError
  • Spinner tips - Added spinnerTipsOverride setting
  • SDK rate limits - Added SDKRateLimitInfo and SDKRateLimitEvent types to SDK
  • Autocomplete fix - Fixed autocomplete not accepted on Enter when images pasted
  • Startup performance - Improved startup by removing eager loading of session history
  • Memory improvement - Improved memory for large shell output (RSS no longer grows unboundedly)
  • Collapsed groups - Improved collapsed read/search groups showing current file/pattern
  • VS Code permissions - Improved permission destination choice persisting across sessions
  • Backup cleanup - Fixed excessive .claude.json.backup files accumulating on startup

v2.1.44

  • Path length fix - Fixed ENAMETOOLONG errors for deeply-nested directory paths
  • Auth refresh fix - Fixed auth refresh errors

v2.1.43

  • AWS auth timeout - Fixed AWS auth refresh hanging indefinitely (added 3-minute timeout)
  • Agent file warning - Fixed spurious warnings for non-agent markdown files in .claude/agents/
  • Vertex/Bedrock header - Fixed structured-outputs beta header sent unconditionally on Vertex/Bedrock

v2.1.42

  • Startup optimization - Deferred Zod schema construction for faster startup performance
  • Prompt cache improvement - Better cache hit rates by moving date out of system prompt
  • Resume fix - Fixed /resume showing interrupt messages as session titles
  • Image dimension fix - Fixed image dimension limit errors to suggest /compact

v2.1.41

  • Auth CLI commands - New claude auth login, claude auth status, and claude auth logout subcommands
  • Windows ARM64 native - Added win32-arm64 native binary support
  • Smart rename - /rename auto-generates session name from conversation context when called without arguments
  • Agent Teams model fix - Fixed wrong model identifier for Bedrock, Vertex, and Foundry customers
  • @-mention anchors - Fixed file resolution for @-mentions with anchor fragments (e.g., @README.md#installation)
  • Nesting guard - Added guard against launching Claude Code inside another session
  • Narrow terminal layout - Improved prompt footer layout for narrow terminals
  • Session preview fix - Fixed /resume previews showing raw XML tags instead of readable command names
  • Hook blocking errors - Fixed exit code 2 not showing stderr to the user

v2.1.39

  • Rendering performance - Improved terminal rendering performance
  • Fatal error display - Fixed fatal errors being swallowed instead of displayed
  • Process hang fix - Fixed process hanging after session close
  • Screen boundary fix - Fixed character loss at terminal screen boundary

v2.1.38

  • VSCode scroll fix - Fixed terminal scroll-to-top regression from v2.1.37
  • Tab completion fix - Fixed Tab key queueing slash commands instead of autocompleting
  • Bash permission fix - Fixed bash permission matching for commands using environment variable wrappers
  • Heredoc security - Improved heredoc delimiter parsing to prevent command smuggling
  • Sandbox skills protection - Blocked writes to .claude/skills directory in sandbox mode
  • Duplicate sessions fix - Fixed duplicate sessions when resuming in VS Code extension

v2.1.37

  • Fast mode fix - Fixed /fast not immediately available after enabling /extra-usage

v2.1.36

  • Fast mode for Opus 4.6 - Fast mode now available for Opus 4.6 with faster output at the same quality

v2.1.34

  • Agent Teams crash fix - Fixed crash when agent teams setting changed between renders
  • Sandbox bypass fix - Fixed excluded commands bypassing Bash ask permission when autoAllowBashIfSandboxed was enabled

v2.1.33

  • Agent Teams tmux fix - Fixed agent teammate sessions in tmux to send and receive messages
  • TeammateIdle/TaskCompleted hooks - New hook events for multi-agent workflows
  • Agent memory - memory frontmatter field for agents with user, project, or local scope
  • Sub-agent restrictions - Restrict spawnable sub-agents via Task(agent_type) syntax in agent "tools" frontmatter
  • Improved error messages - API connection failures now show specific cause instead of generic errors
  • VSCode remote sessions - OAuth users can browse and resume sessions from claude.ai
  • VSCode branch search - Git branch and message count in session picker with branch name search

v2.1.32

  • Claude Opus 4.6 - New Opus 4.6 model now available with 1M token context window (beta) and top Terminal-Bench 2.0 scores
  • Agent Teams - Research preview multi-agent collaboration with team leads, teammates, and shared task lists (requires CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1)
  • Auto memories - Claude now automatically records and recalls memories as it works
  • Summarize from here - Partial conversation summarization via message selector
  • Additional directory skills - Skills in .claude/skills/ within --add-dir directories now load automatically
  • Skill budget scaling - Skill character budget scales with context window (2% of context)
  • Model timeline - Browse the complete Claude model history from Claude 3 through Opus 4.6

v2.1.31

  • Session resume hint - Shows how to continue your conversation on exit
  • PDF lock fix - Fixed PDF errors permanently locking up sessions
  • Sandbox bash fix - Fixed bash commands reporting "Read-only file system" in sandbox mode
  • Temperature override fix - Fixed temperatureOverride being silently ignored in streaming API path
  • Improved tool guidance - System prompts more clearly guide toward dedicated tools instead of bash equivalents
  • Layout stability - Reduced layout jitter when spinner appears/disappears during streaming

v2.1.30

  • PDF page ranges - New pages parameter for reading specific PDF page ranges (e.g., pages: "1-5")
  • MCP OAuth credentials - Pre-configured OAuth client credentials for servers without Dynamic Client Registration (e.g., Slack)
  • /debug command - New /debug command for Claude to help troubleshoot the current session
  • Task metrics - Token count, tool uses, and duration metrics in Task tool results
  • Reduced motion mode - Added reduced motion setting to config
  • Permission focus fix - Fixed permission dialogs stealing focus while typing
  • Resume memory optimization - 68% memory reduction for /resume with lightweight stat-based session loading
  • Windows .bashrc fix - Fixed regression where Windows users with .bashrc could not run bash commands

v2.1.29

  • Startup performance fix - Fixed performance issues when resuming sessions with saved_hook_context

v2.1.27

  • --from-pr flag - Resume sessions linked to a specific GitHub PR number or URL
  • Auto PR linking - Sessions automatically linked to PRs when created via gh pr create
  • Debug logging - Added tool call failures and denials to debug logs
  • Windows console fix - Fixed console windows flashing when spawning child processes
  • VSCode OAuth fix - Fixed token expiration causing 401 errors after extended sessions

v2.1.25

  • Beta header fix - Fixed beta header validation error for gateway users on Bedrock and Vertex

v2.1.23

  • Custom spinner verbs - spinnerVerbs setting for customizable spinner text
  • mTLS and proxy fix - Fixed connectivity for users behind corporate proxies or using client certificates
  • Ripgrep timeout fix - Fixed search timeouts silently returning empty results
  • Rendering performance - Optimized terminal rendering with improved screen data layout
  • Merged PR indicator - Purple status indicator for merged pull requests in prompt footer

v2.1.22

  • Structured outputs fix - Fixed structured outputs for non-interactive (-p) mode

v2.1.21

  • Japanese IME support - Full-width (zenkaku) number input in option selection prompts
  • Read/search progress - Shows "Reading..." while in progress, "Read" when complete
  • Improved tool preference - Claude now prefers file operation tools (Read, Edit, Write) over bash equivalents
  • Shell completion fix - Fixed shell completion cache files being truncated on exit
  • API resume fix - Fixed API errors when resuming sessions interrupted during tool execution
  • Auto-compact fix - Fixed auto-compact triggering too early on models with large output token limits
  • VSCode Python venvs - Automatic Python virtual environment activation (configurable via claudeCode.usePythonEnvironment)

v2.1.20

  • Vim arrow history - Arrow key history navigation in vim normal mode when cursor cannot move further
  • Editor shortcut visibility - External editor shortcut (Ctrl+G) added to help menu for discoverability
  • PR review status - PR state indicator (approved, changes requested, pending, draft) as colored dot with clickable link in prompt footer
  • Additional directories CLAUDE.md - Load CLAUDE.md files from directories specified via --add-dir flag (requires CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1)
  • Task deletion - Delete tasks via the TaskUpdate tool
  • Session compaction fix - Fixed resume loading full history instead of compact summary
  • Agent message fix - Fixed agents sometimes ignoring user messages sent while actively working
  • Wide character rendering - Fixed emoji/CJK rendering artifacts where trailing columns weren't cleared
  • MCP Unicode fix - Fixed JSON parsing errors when MCP tool responses contain special Unicode characters
  • Multi-line navigation - Up/down arrows prioritize cursor movement over history navigation in multi-line input
  • Draft prompt preservation - Fixed draft being lost when pressing UP arrow for command history
  • Ghost text fix - Fixed flickering when typing slash commands mid-input
  • Marketplace removal fix - Fixed source removal not properly deleting settings
  • Duplicate output fix - Fixed duplicate output in commands like /context
  • Task list positioning - Fixed task list sometimes showing outside main conversation view
  • Diff syntax highlighting - Fixed highlighting for diffs within multiline constructs like Python docstrings
  • Cancel crash fix - Fixed crashes when cancelling tool use
  • Sandbox UI - Improved /sandbox command showing dependency status with installation instructions
  • Thinking animation - Subtle shimmer animation for thinking status text
  • Dynamic task list - Task list dynamically adjusts visible items based on terminal height
  • Fork hint - Shows how to resume original session when forking conversations
  • Read/search tense - Shows "Reading"/"Searching" while in progress, "Read"/"Searched" when complete
  • ToolSearch notifications - Results appear as brief notification instead of inline
  • Background agent permissions - Background agents now prompt for tool permissions before launching
  • Config backups - Timestamped and rotated backups (keeping 5 most recent)

v2.1.19

  • Task system toggle - CLAUDE_CODE_ENABLE_TASKS=false env var to use old system temporarily
  • Argument shorthand - $0, $1, etc. for accessing individual arguments in custom commands
  • AVX crash fix - Fixed crashes on processors without AVX instruction support
  • Process cleanup - Fixed dangling processes when terminal closed by catching EIO errors
  • Rename/tag directory fix - Fixed /rename and /tag not updating correct session in git worktrees
  • Resume by title fix - Fixed resuming sessions by custom title from different directories
  • Prompt stash fix - Fixed pasted text being lost when using Ctrl+S stash and restore
  • Agent model display - Fixed showing "Sonnet (default)" instead of "Inherit (default)" for agents
  • Background hook fix - Fixed backgrounded hook commands not returning early
  • File preview fix - Fixed write preview omitting empty lines
  • Skill approval - Skills without additional permissions or hooks allowed without approval
  • Argument syntax change - Indexed arguments changed from $ARGUMENTS.0 to $ARGUMENTS[0]
  • VSCode fork/rewind - Session forking and rewind enabled for all VSCode users

v2.1.18

  • Customizable keybindings - Configure keyboard shortcuts per context, create chord sequences, and personalize workflow via /keybindings

v2.1.17

  • AVX crash fix - Fixed crashes on processors without AVX instruction support

v2.1.16

  • Task management - New task management system with dependency tracking
  • VSCode plugins - Native plugin management support in VSCode
  • Remote sessions - OAuth users can browse and resume remote Claude sessions from Sessions dialog
  • Memory fix - Fixed out-of-memory crashes when resuming sessions with heavy subagent usage
  • Compact warning - Fixed context warning not hiding after /compact
  • Language setting - Session titles now respect user's language setting
  • Windows sidebar fix - Fixed race condition where VSCode sidebar wouldn't appear on Windows startup

v2.1.15

  • npm deprecation - Added deprecation notification for npm installations with migration guidance
  • React Compiler - Improved UI rendering performance with React Compiler
  • MCP timeout fix - Fixed MCP stdio server timeout not killing child processes (could cause UI freezes)

v2.1.14

  • Bash history autocomplete - Type partial command and press Tab to complete from bash history in bash mode
  • Plugin search - Search installed plugins list by name or description
  • Plugin pinning - Support for pinning plugins to specific git commit SHAs
  • Context limit fix - Fixed regression blocking users at ~65% context instead of ~98%
  • Parallel subagent fix - Fixed memory issues causing crashes with parallel subagents
  • Stream cleanup - Fixed memory leak where stream resources weren't cleaned after shell commands
  • VSCode usage - Added /usage command in VSCode extension
  • iTerm2 fix - Fixed progress bar not clearing properly on exit

v2.1.12

  • Rendering fix - Fixed message rendering bug

v2.1.11

  • MCP connections - Fixed excessive MCP connection requests for HTTP/SSE transports

v2.1.10

  • Setup hook - New Setup hook event triggered via --init, --init-only, or --maintenance flags
  • OAuth URL copy - Press 'c' to copy OAuth URL when browser doesn't open automatically
  • Heredoc fix - Fixed crash with bash heredocs containing JavaScript template literals
  • File suggestions - Improved to show as removable attachments instead of inserting text
  • VSCode plugins - Added install count display and trust warnings for plugins

v2.1.9

  • MCP auto threshold - auto:N syntax for configuring MCP tool search auto-enable threshold
  • Plans directory - plansDirectory setting to customize plan file storage location
  • PreToolUse context - Hooks can return additionalContext to the model
  • Session ID variable - ${CLAUDE_SESSION_ID} string substitution for skills
  • Session URL attribution - Commits and PRs from web sessions include session URL
  • Ctrl+Z fix - Fixed suspend not working in Kitty keyboard protocol terminals

v2.1.7

  • Turn duration setting - showTurnDuration setting to hide "Cooked for X" messages
  • Permission feedback - Ability to provide feedback when accepting permission prompts
  • Agent notifications - Inline display of agent's final response in task notifications
  • Security fix - Fixed wildcard permission rules matching compound commands with shell operators
  • Windows file watch - Fixed false "file modified" errors from cloud sync/antivirus tools
  • MCP tool search default - Auto mode enabled by default (defers tools >10% context to MCPSearch)
  • OAuth URL change - Changed OAuth URLs from console.anthropic.com to platform.claude.com

v2.1.6

  • Config search - Search functionality in /config command
  • Doctor updates - Updates section showing auto-update channel and npm versions
  • Stats filtering - Date range filtering in /stats (Last 7 days, 30 days, All time)
  • Nested skills - Auto-discovery of skills from nested .claude/skills directories
  • Permission bypass fix - Fixed bypass via shell line continuation
  • External CLAUDE.md - Improved approval dialog showing which files are imported

v2.1.5

  • Custom temp directory - CLAUDE_CODE_TMPDIR environment variable for custom temp directory

v2.1.4

  • Disable background tasks - CLAUDE_CODE_DISABLE_BACKGROUND_TASKS environment variable

v2.1.3

  • Slash commands merged - Merged slash commands and skills for simpler mental model
  • Release channel toggle - Toggle between stable and latest in /config
  • Unreachable rules - Detection and warnings for unreachable permission rules
  • Subagent model fix - Fixed sub-agents using wrong model during compaction
  • Hook timeout change - Tool hook execution timeout increased from 60s to 10 minutes

v2.1.2

  • Image source metadata - Source path added to images dragged onto terminal
  • Clickable file paths - Hyperlinks for file paths in terminals supporting OSC 8
  • Winget support - Windows Package Manager installation detection and update instructions
  • Plan mode shortcut - Shift+Tab to quickly select "auto-accept edits" in plan mode
  • Command injection fix - Fixed vulnerability in bash command processing
  • Memory leak fix - Fixed tree-sitter parse trees not being freed
  • Large outputs - Bash outputs saved to disk instead of truncated

v2.1.0

  • Skill hot-reload - Skills in ~/.claude/skills or .claude/skills immediately available without restart
  • Forked skill context - Run skills in forked sub-agent context with context: fork
  • Language setting - Configure Claude's response language (e.g., language: "japanese")
  • Shift+Enter fix - Works out of the box in iTerm2, WezTerm, Ghostty, and Kitty
  • Security fix - Fixed sensitive data exposure in debug logs
  • Wildcard bash permissions - * at any position in rules (e.g., Bash(npm *), Bash(git * main))
  • Unified backgrounding - Ctrl+B backgrounds both bash commands and agents simultaneously
  • MCP list_changed - Support for dynamic tool updates without reconnection
  • /teleport command - Resume and configure remote sessions for claude.ai subscribers
  • Agent hooks - Hooks support in agent frontmatter for PreToolUse, PostToolUse, and Stop
  • New Vim motions - ;, , for repeat, y/yy/Y for yank, p/P for paste, text objects, >>, <<, J
  • /plan command - Shortcut to enable plan mode directly
  • --tools flag - Restrict built-in tools in interactive sessions
  • No plan mode permission - Removed permission prompt when entering plan mode

v2.0.76

  • macOS signing fix - Fixed code-sign warning with Claude in Chrome integration

v2.0.75

  • Minor bugfixes

v2.0.74

  • LSP tool - Language Server Protocol support for go-to-definition, find references, hover docs
  • Terminal setup - /terminal-setup support for Kitty, Alacritty, Zed, and Warp
  • Theme shortcuts - Ctrl+T to toggle syntax highlighting in /theme
  • Context improvements - Grouped skills and agents by source in /context command

v2.0.73

  • Clickable images - [Image #N] links open attached images in default viewer
  • Yank-pop - Alt+Y to cycle through kill ring history after Ctrl+Y
  • Plugin search - Type to filter in plugin discover screen
  • Custom session IDs - Support with --session-id combined with --resume/--continue
  • VSCode tab badges - Pending permissions (blue) and unread completions (orange)

v2.0.72

  • Claude in Chrome - Beta feature to control browser directly from Claude Code via Chrome extension
  • Terminal flickering - Reduced flickering
  • @ mention speed - ~3x faster file suggestions in git repositories
  • Thinking toggle change - Changed from Tab to Alt+T to avoid accidental triggers

v2.0.71

  • Prompt suggestions toggle - /config toggle to enable/disable
  • Settings alias - /settings as alias for /config
  • Glob pattern fix - Fixed permission rules rejecting valid bash commands with globs
  • Bedrock base URL - ANTHROPIC_BEDROCK_BASE_URL now respected for token counting
  • Syntax highlighting - New engine for native build

v2.0.70

  • Enter to accept suggestions - Enter accepts and submits prompt suggestions immediately
  • MCP wildcard permissions - mcp__server__* syntax to allow/deny all tools from a server
  • Plugin auto-update - Per-marketplace control over automatic updates
  • Memory improvement - 3x improvement for large conversations
  • Removed # shortcut - Quick memory entry removed (use Claude to edit CLAUDE.md)

v2.0.69

  • Minor bugfixes

v2.0.68

  • IME support - Fixed Input Method Editor for Chinese, Japanese, Korean
  • CJK navigation - Option+Arrow now navigates by word in CJK text
  • Plan mode exit UX - Simplified yes/no dialog for empty/missing plans
  • Enterprise settings - Support for enterprise managed settings

v2.0.67

  • Thinking mode default - Now enabled by default for Opus 4.5
  • Thinking config moved - Configuration moved to /config
  • Permissions search - Search functionality in /permissions with / shortcut
  • Non-Latin text fix - Fixed word deletion/navigation for Cyrillic, Greek, Arabic, Hebrew, Thai, Chinese
  • Windows MCP fix - Fixed plugin MCP servers failing due to colons in log paths

v2.0.65

  • Model switching - Switch models mid-prompt with Alt+P (Option+P on Mac)
  • Context info - View detailed context window information
  • File suggestions - Added setting to configure file suggestion behavior
  • Shell detection - New environment variable for shell detection customization
  • Prompt history fix - Fixed issues with prompt history navigation
  • Image format - Improved image format detection

v2.0.64

  • Instant auto-compacting - Faster context management with instant auto-compaction
  • Async execution - Agents and bash commands can now run asynchronously
  • Stats command - /stats command shows usage metrics and statistics
  • Named sessions - Support for named sessions via /rename and /resume commands
  • Rules directory - Support for .claude/rules/ directory for project rules
  • Image metadata - Added image dimension metadata support
  • Environment files - Fixed auto-loading of environment files
  • System prompt flags - Fixed system prompt flag handling
  • Resume UI - Improved /resume interface experience
  • VSCode clipboard - Added clipboard button in VSCode extension
  • Windows ARM64 - Fixed Windows ARM64 compatibility issues
  • Bedrock tokens - Improved token counting efficiency for Bedrock
  • Unified TaskOutputTool - Consolidated agent output handling

v2.0.62

  • Recommended indicator - Added "(Recommended)" indicator for multiple-choice questions
  • Attribution setting - New setting for commit/PR attribution preferences
  • Slash command fix - Fixed slash command duplication issue
  • Symlink fix - Fixed issues with symlinked directories
  • Skill symlinks - Resolved circular symlink issues in skill files
  • Version lock - Fixed version lock file staleness detection
  • IDE diff fix - Fixed diff tab close behavior in IDE

v2.0.61

  • VSCode revert - Reverted VSCode support for multiple terminal clients due to responsiveness issues

v2.0.60

  • Background agents - Agents run in the background while you work
  • CLI flag - Added --disable-slash-commands CLI flag to disable all slash commands
  • Commit attribution - Added model name to "Co-Authored-By" commit messages
  • MCP toggle - /mcp enable [server-name] or /mcp disable [server-name] for quick toggling
  • Fetch optimization - Updated Fetch to skip summarization for pre-approved websites
  • VSCode multi-client - Added support for multiple terminal clients connecting to IDE server

v2.0.59

  • Agent CLI flag - Added --agent CLI flag to override the agent setting for current session
  • Agent setting - Configure main thread with a specific agent's system prompt, tool restrictions, and model
  • VSCode fix - Fixed .claude.json config file being read from incorrect location

v2.0.58

  • Opus 4.5 for Pro - Pro users now have access to Opus 4.5 as part of their subscription
  • Timer fix - Fixed timer duration showing "11m 60s" instead of "12m 0s"
  • Windows paths - Managed settings now prefer C:\Program Files\ClaudeCode

v2.0.57

  • Plan feedback - Added feedback input when rejecting plans, allowing users to tell Claude what to change
  • VSCode streaming - Added streaming message support for real-time response display

v2.0.56

  • Progress bar setting - Added setting to enable/disable terminal progress bar (OSC 9;4)
  • VSCode secondary sidebar - Support for VS Code's secondary sidebar (VS Code 1.97+)

v2.0.55

  • Proxy DNS fix - Fixed proxy DNS resolution being forced on by default (now opt-in via CLAUDE_CODE_PROXY_RESOLVES_HOSTS=true)
  • Keyboard nav fix - Fixed keyboard navigation becoming unresponsive in memory location selector
  • AskUserQuestion improvement - Auto-submit single-select questions on the last question
  • Fuzzy matching - Improved @ file suggestions with faster, more accurate results

v2.0.54

  • PermissionRequest hooks - Enable hooks to process 'always allow' suggestions
  • iTerm fix - Fix issue with excessive iTerm notifications

v2.0.52

  • Duplicate message fix - Fixed duplicate message display when starting Claude with command line argument
  • Usage command fix - Fixed /usage progress bars to fill up as usage increases
  • Linux image paste - Fixed image pasting on Linux systems running Wayland
  • Bash improvement - Permit some uses of $! in bash commands

v2.0.51

  • Opus 4.5 released - Opus 4.5 is now available
  • Claude Code for Desktop - Introducing Claude Code for Desktop
  • Updated usage limits - Updated limits for Claude Code users
  • Pro extra usage - Pro users can purchase extra usage for Opus 4.5
  • Plan Mode improvements - More precise plans and more thorough execution
  • Usage notifications - Easier to understand usage limit notifications

v2.0.50

  • MCP nested refs fix - Fixed bug preventing calling MCP tools with nested references in input schemas
  • Ultrathink display - Improved ultrathink text display
  • Session limit clarity - Improved clarity of 5-hour session limit warning

v2.0.49

  • Readline paste - Added readline-style ctrl-y for pasting deleted text
  • Warning clarity - Improved clarity of usage limit warning message
  • Subagent permissions - Fixed handling of subagent permissions

v2.0.47

  • Teleport improvements - Improved error messages and validation for claude --teleport
  • Usage error handling - Improved error handling in /usage
  • History fix - Fixed race condition with history entry not getting logged at exit
  • Vertex fix - Fixed Vertex AI configuration not being applied from settings.json

v2.0.45

  • Microsoft Foundry - Added support for Microsoft Foundry
  • PermissionRequest hook - Automatically approve or deny tool permission requests with custom logic
  • Web background tasks - Send background tasks to Claude Code on the web by starting a message with &

v2.0.43

  • Agent permissionMode - Added permissionMode field for custom agents
  • Hook tool_use_id - Added tool_use_id field to hook input types
  • Skills frontmatter - Declare skills to auto-load for subagents
  • SubagentStart hook - Added the SubagentStart hook event
  • CLAUDE.md fix - Fixed nested CLAUDE.md files not loading when @-mentioning files
  • NotebookEdit fix - Fixed cell insertion at incorrect positions

v2.0.42

  • SubagentStop fields - Added agent_id and agent_transcript_path fields to SubagentStop hooks

v2.0.41

  • Stop hook model - Added model parameter to prompt-based stop hooks
  • Slash command fix - Fixed slash commands from user settings being loaded twice
  • Plugin hook fix - Fixed crash when plugin command hooks timeout
  • Bedrock model fix - Bedrock users no longer see duplicate Opus entries
  • Security links - Fixed broken security documentation links

v2.0.37

  • Notification idleness - Fixed how idleness is computed for notifications
  • Hook matchers - Added matcher values for Notification hook events
  • Output styles option - Added keep-coding-instructions option to frontmatter

v2.0.36

  • Autoupdater fix - DISABLE_AUTOUPDATER now properly disables package manager update notifications
  • Queue fix - Fixed queued messages being incorrectly executed as bash commands

v2.0.35

  • Fuzzy search - Improved fuzzy search results when searching commands
  • VSCode fonts - Extension respects chat.fontSize and chat.fontFamily settings
  • Exit delay - Added CLAUDE_CODE_EXIT_AFTER_STOP_DELAY for automated workflows
  • ignorePatterns migration - Migrated to deny permissions in localSettings

v2.0.34

  • VSCode permission mode - Added setting to configure initial permission mode for new conversations
  • Rust fuzzy finder - Improved file path suggestion performance with native Rust-based fuzzy finder
  • OAuth fix - Fixed infinite token refresh loop for MCP servers with OAuth
  • Memory fix - Fixed memory crash when reading or writing large files

v2.0.33

  • Native launch speed - Native binary installs now launch quicker
  • Doctor fix - Fixed claude doctor incorrectly detecting Homebrew vs npm-global installations
  • MCP serve fix - Fixed claude mcp serve exposing tools with incompatible outputSchemas

v2.0.32

  • Output styles restored - Un-deprecated output styles based on community feedback
  • Company announcements - Added companyAnnouncements setting for startup announcements
  • Hook progress fix - Fixed hook progress messages not updating during PostToolUse hook execution

v2.0.31

  • Windows mode switch - Native installation uses shift+tab for mode switching (instead of alt+m)
  • Vertex web search - Add support for Web Search on supported models
  • VSCode gitignore - Added respectGitIgnore configuration for file searches
  • MCP tool names fix - Fixed "Tool names must be unique" error with subagents
  • Compact fix - Fixed /compact failing with prompt_too_long
  • Plugin uninstall - Fixed plugin uninstall not removing plugins

v2.0.30

  • macOS keychain hint - Added helpful hint to run security unlock-keychain for API key errors
  • Sandbox setting - Added allowUnsandboxedCommands sandbox setting
  • Agent disallowedTools - Added disallowedTools field to custom agent definitions
  • Prompt-based stop hooks - Added prompt-based stop hooks
  • SSE MCP on native - Enabled SSE MCP servers on native build
  • Output styles deprecated - Deprecated output styles (use --system-prompt-file or plugins instead)
  • Explore agent fix - Fixed Explore agent creating unwanted .md files

v2.0.28

  • Plan subagent - Introduced new Plan subagent for plan mode
  • Subagent resume - Claude can now choose to resume subagents
  • Dynamic model selection - Claude can dynamically choose the model used by subagents
  • SDK budget flag - Added --max-budget-usd flag
  • Git plugins - Add branch and tag support for git-based plugins using fragment syntax

v2.0.27

  • New permission UI - New UI for permission prompts
  • Branch filtering - Added current branch filtering and search to session resume screen
  • Directory @-mention fix - Fixed "No assistant message found" error
  • VSCode gitignore - Added config setting to include .gitignored files in searches

v2.0.25

  • Legacy SDK removed - Removed legacy SDK entrypoint. Please migrate to @anthropic-ai/claude-agent-sdk

v2.0.24

  • Skills fix - Fixed project-level skills not loading with --setting-sources 'project'
  • Web teleport - Claude Code Web: Support for Web -> CLI teleport
  • Sandbox mode - Releasing sandbox mode for BashTool on Linux & Mac
  • Bedrock auth - Display awsAuthRefresh output when auth is required

v2.0.22

  • Layout shift fix - Fixed content layout shift when scrolling through slash commands
  • IDE thinking toggle - Add toggle to enable/disable thinking
  • Permission prompt fix - Fixed duplicate permission prompts with parallel tool calls
  • Enterprise MCP - Added support for enterprise managed MCP allowlist and denylist

v2.0.21

  • MCP structuredContent - Support for MCP structuredContent field in tool responses
  • Interactive questions - Added interactive question tool for better user interaction
  • Enhanced plan mode - Claude will now ask you questions more often in plan mode
  • Haiku 4.5 for Pro - Added Haiku 4.5 as a model option for Pro users
  • Queued commands fix - Fixed issue where queued commands don't have access to previous messages' output

v2.0.20

v2.0.19

  • Auto-background commands - Auto-background long-running bash commands instead of killing them (customizable via BASH_DEFAULT_TIMEOUT_MS)
  • Print mode fix - Fixed bug where Haiku was unnecessarily called in print mode

v2.0.17

  • Haiku 4.5 released - Added Haiku 4.5 to model selector
  • Smart model switching - Haiku 4.5 automatically uses Sonnet in plan mode, Haiku for execution
  • Explore subagent - Introducing the Explore subagent powered by Haiku for efficient codebase searching
  • OTEL improvements - Support for HTTP_PROXY and HTTPS_PROXY
  • Traffic control - CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC now disables release notes fetching

v2.0.15

  • Resume fixes - Fixed bug with resuming where previously created files needed to be read again before writing
  • Print mode fix - Fixed bug with -p mode where @-mentioned files needed to be read again before writing

v2.0.14

  • MCP @-mentions - Fix @-mentioning MCP servers to toggle them on/off
  • Permission improvements - Improve permission checks for bash with inline env vars
  • Ultrathink fixes - Fix ultrathink + thinking toggle
  • Login optimization - Reduce unnecessary logins
  • Documentation - Document --system-prompt

v2.0.13

  • Native build fix - Fixed /plugin not working on native build

v2.0.12

  • Plugin System Released - Extend Claude Code with custom commands, agents, hooks, and MCP servers from marketplaces
  • Plugin commands - /plugin install, /plugin enable/disable, /plugin marketplace for plugin management
  • Team collaboration - Repository-level plugin configuration via extraKnownMarketplaces
  • Plugin validation - /plugin validate command for validating plugin structure
  • Diagnostics - Comprehensive error messages via /doctor command

v2.0.11

  • System prompt optimization - Reduced system prompt size by 1,400 tokens
  • IDE improvements - Fixed keyboard shortcuts and focus issues
  • Rate limit fixes - Fixed Opus fallback rate limit errors appearing incorrectly
  • Command fixes - Fixed /add-dir command selecting wrong default tab

v2.0.10

  • Terminal renderer rewrite - Rewrote terminal renderer for buttery smooth UI
  • MCP toggle - Enable/disable MCP servers by @mentioning, or in /mcp
  • Tab completion - Added tab completion for shell commands in bash mode
  • Hook enhancements - PreToolUse hooks can now modify tool inputs
  • Editor integration - Press Ctrl-G to edit your prompt in your system's configured text editor

v2.0.9

  • Bash backgrounding fix - Fix regression where bash backgrounding stopped working

v2.0.8

  • Bedrock model update - Update Bedrock default Sonnet model to global.anthropic.claude-sonnet-4-5-20250929-v1:0
  • IDE drag-and-drop - Add drag-and-drop support for files and folders in chat
  • Context fixes - Fix counting for thinking blocks in /context
  • Theme improvements - Improve message rendering for users with light themes on dark terminals

v2.0.5

  • IME fixes - Fix IME unintended message submission with Enter and Tab
  • Terminal link - Add "Open in Terminal" link in login screen
  • OAuth fixes - Fix unhandled OAuth expiration 401 API errors

v2.0.1

  • Bedrock/Vertex updates - Skip Sonnet 4.5 default model setting change for Bedrock and Vertex
  • Bug fixes - Various bug fixes and presentation improvements

v2.0.0

  • Native VS Code extension - New native VS Code extension
  • Fresh UI - Fresh coat of paint throughout the whole app
  • Rewind feature - /rewind a conversation to undo code changes
  • Usage tracking - /usage command to see plan limits
  • Thinking toggle - Tab to toggle thinking (sticky across sessions)
  • History search - Ctrl-R to search history
  • SDK rename - The Claude Code SDK is now the Claude Agent SDK
  • Dynamic agents - Add subagents dynamically with --agents flag

Version 1.0 Series

v1.0.126

  • Context command - Enable /context command for Bedrock and Vertex
  • mTLS support - Add mTLS support for HTTP-based OpenTelemetry exporters

v1.0.124

  • Bash login control - Set CLAUDE_BASH_NO_LOGIN environment variable to skip login shell for BashTool
  • Security improvements - No longer inform Claude of the list of allowed tools when permission is denied
  • Bash security - Fixed security vulnerability in Bash tool permission checks

v1.0.123

  • Bash permission rules - Now support output redirections when matching
  • Thinking mode fix - Fixed thinking mode triggering on negation phrases like "don't think"
  • SlashCommand tool - Added SlashCommand tool enabling Claude to invoke your slash commands

v1.0.120

  • Input lag fix - Fix input lag during typing, especially noticeable with large prompts
  • Security fix - Fixed security vulnerability where Bash tool permission checks could be bypassed

v1.0.119

  • Windows fix - Fix Windows issue where process visually freezes on entering interactive mode
  • Dynamic MCP headers - Support dynamic headers for MCP servers via headersHelper configuration

v1.0.117

  • History search - Add Ctrl-R history search to recall previous commands like bash/zsh
  • Input lag fix - Fix input lag while typing, especially on Windows

v1.0.115

  • Thinking display - Improve thinking mode display with enhanced visual effects
  • Thinking toggle - Type /t to temporarily disable thinking mode in your prompt

v1.0.112

  • Transcript mode - Added the model used to generate each assistant message
  • Hooks improvements - Added systemMessage support for SessionEnd hooks

v1.0.110

  • WezTerm support - /terminal-setup command now supports WezTerm
  • OAuth refresh - MCP OAuth tokens now proactively refresh before expiration

v1.0.106

  • Windows paths - Fixed path permission matching to consistently use POSIX format

v1.0.94

  • Vertex global endpoints - Add support for global endpoints for supported models
  • Memory editing - /memory command now allows direct editing of all imported memory files
  • Todos command - Added /todos command to list current todo items

v1.0.90

  • Settings reload - Settings file changes take effect immediately - no restart required

v1.0.88

  • OAuth fix - Resolved "OAuth authentication is currently not supported" issue
  • Status line - Now includes exceeds_200k_tokens indicator
  • Model environment variables - Added ANTHROPIC_DEFAULT_SONNET_MODEL and ANTHROPIC_DEFAULT_OPUS_MODEL

v1.0.85

  • Cost visibility - Status line now shows real-time session costs
  • Hooks enhancement - New SessionEnd hook for cleanup operations

v1.0.84

  • Network stability - Fixed tool_use/tool_result ID mismatch errors during unstable connections
  • Built-in ripgrep - Now default (disable with USE_BUILTIN_RIPGREP=0)

v1.0.81

  • Output styles released - New educational styles "Explanatory" and "Learning"

v1.0.77

  • Opus Plan Mode - New /model setting to use Opus only for planning

v1.0.73

  • MCP flexibility - Support multiple config files: --mcp-config file1.json file2.json
  • Alpine Linux support - Now works with musl-based distributions

v1.0.71

  • Background commands - Ctrl+B runs commands in background (perfect for dev servers)
  • Custom status line - Add terminal prompts with /statusline

v1.0.70

  • Performance boost - Optimized rendering for large contexts
  • Windows fixes - Native file search, ripgrep, and subagents now working

v1.0.69

  • Opus 4.1 - Major model upgrade with improved capabilities

v1.0.60

  • Custom subagents - Create custom subagents for specialized tasks with /agents

v1.0.58

  • PDF support - Added support for reading PDFs

v1.0.51

  • Native Windows - Added support for native Windows (requires Git for Windows)

v1.0.38

  • Hooks released - Custom automation hooks for pre/post tool execution

v1.0.27

  • MCP improvements - Streamable HTTP MCP servers, OAuth support, @-mentionable resources
  • Resume command - /resume slash command to switch conversations

v1.0.23

  • SDK releases - Released TypeScript SDK and Python SDK

v1.0.11

  • Claude Pro support - Claude Code can now be used with a Claude Pro subscription

v1.0.0

  • General availability - Claude Code is now generally available
  • New models - Introducing Sonnet 4 and Opus 4 models

Version 0.2 Series (Beta)

v0.2.96

  • Claude Max - Claude Code can now be used with a Claude Max subscription

v0.2.93

  • Resume conversations - claude --continue and claude --resume
  • Todo list - Claude now has access to a Todo list for organization

v0.2.75

  • Message queuing - Hit Enter to queue additional messages while Claude works
  • Image support - Drag in or copy/paste image files directly
  • @-mentions - @-mention files to directly add them to context

v0.2.54

  • Memory shortcut - Start your message with '#' to add to Memory
  • Transcript mode - Press ctrl+r to see full output for long tool results
  • MCP SSE transport - Added support for MCP SSE transport

v0.2.50

  • MCP project scope - Add MCP servers to .mcp.json files and commit to repository

v0.2.47

  • Auto-complete - Press Tab to auto-complete file and folder names
  • Auto-accept toggle - Press Shift + Tab to toggle auto-accept for file edits
  • Infinite conversations - Automatic conversation compaction

v0.2.44

  • Thinking mode - Say 'think' or 'think harder' or 'ultrathink' for planning mode

v0.2.34

  • Vim bindings - Enable with /vim or /config

v0.2.31

  • Custom slash commands - Markdown files in .claude/commands/ directories appear as custom slash commands
  • MCP debug mode - Run with --mcp-debug flag for more information about MCP server errors

v0.2.21

  • Fuzzy matching - Fuzzy matching for /commands

Last updated on

On this page

Stop configuring. Start shipping.Everything you're reading about and more..
Agentic Orchestration Kit for Claude Code.