This comprehensive changelog tracks Claude Code’s rapid evolution since its preview launch in February 2025. Each version brings significant improvements based on user feedback and real-world usage patterns.
Fixed credential save crash on Linux/Windows corrupting ~/.claude/.credentials.json
Fixed /fork writing full parent conversation per fork (now uses pointer + lazy hydrate)
v2.1.117 - April 22, 2026
Native bfs/ugrep on macOS/Linux, Parallel MCP Startup
Native macOS/Linux builds replace Glob/Grep tools with embedded bfs and ugrep available through the Bash tool — faster searches without the tool round-trip (Windows and npm builds unchanged)
Improved /model: selections persist across restarts even when the project pins a different model; startup header shows when the active model comes from a project/managed-settings pin
Faster startup when both local and claude.ai MCP servers are configured (concurrent connect default)
/resume on stale, large sessions now offers to summarize before re-reading
OpenTelemetry: user_prompt events include command_name/command_source; cost.usage, token.usage, api_request, api_error include effort when supported
Advisor Tool (experimental): dialog now carries an “experimental” label; no more stuck “result content could not be processed” errors
cleanupPeriodDays retention sweep now covers ~/.claude/tasks/, shell-snapshots/, and backups/
Default effort for Pro/Max on Opus 4.6 and Sonnet 4.6 is now high (was medium)
Fixed Opus 4.7 sessions showing inflated /context percentages — Claude Code was computing against 200K instead of native 1M
Fixed Bedrock application-inference-profile requests failing with 400 when backed by Opus 4.7 with thinking disabled
Fixed WebFetch hanging on very large HTML pages by truncating input before HTML→markdown conversion
v2.1.116 - April 20, 2026
Faster /resume, Thinking Spinner Progress
/resume on large sessions is significantly faster (up to 67% on 40MB+ sessions)
Faster MCP startup with multiple stdio servers; resources/templates/list is deferred to first @-mention
Smoother fullscreen scrolling in VS Code / Cursor / Windsurf terminals — /terminal-setup now configures editor scroll sensitivity
/doctor can now be opened while Claude is responding
Security: sandbox auto-allow no longer bypasses dangerous-path check for rm/rmdir on /, $HOME, or critical system directories
Claude Code now uses https://downloads.claude.ai/claude-code-releases
Fixed Devanagari and other Indic scripts rendering with broken column alignment
Fixed Ctrl+- not triggering undo in Kitty keyboard protocol terminals (iTerm2, Ghostty, WezTerm, Windows Terminal)
Fixed /branch rejecting conversations with transcripts larger than 50MB
Fixed intermittent API 400 “cache control TTL ordering” errors
v2.1.114 - April 18, 2026
Permission Dialog Crash Fix
Fixed a crash in the permission dialog when an agent teams teammate requested tool permission
v2.1.113 - April 17, 2026
Native CLI Binary, Sandbox Hardening
CLI now spawns a native Claude Code binary (via per-platform optional dependency) instead of bundled JavaScript
Added sandbox.network.deniedDomains to block specific domains even when a broader allowedDomains wildcard permits them
Fullscreen: Shift+↑/↓ scrolls the viewport when extending a selection past visible edge
Ctrl+A / Ctrl+E now move to start/end of current logical line in multiline input (readline behavior)
Windows: Ctrl+Backspace now deletes the previous word
Improved /loop: Esc cancels pending wakeups
Improved /ultrareview: faster launch, parallelized checks, diffstat in launch dialog
Subagents that stall mid-stream now fail with a clear error after 10 minutes instead of hanging
Security: macOS /private/{etc,var,tmp,home} paths treated as dangerous removal targets under Bash(rm:*)
Security: Bash deny rules now match commands wrapped in env/sudo/watch/ionice/setsid
Security: Bash(find:*) allow rules no longer auto-approve find -exec/-delete
Fixed thinking.type.enabled is not supported 400 error when using Opus 4.7 via Bedrock Application Inference Profile ARN
Fixed Bash dangerouslyDisableSandbox running commands outside the sandbox without a permission prompt
v2.1.112 - April 16, 2026
Opus 4.7 Availability Fix
Fixed “claude-opus-4-7 is temporarily unavailable” for auto mode
v2.1.111 - April 16, 2026
Claude Opus 4.7 + xhigh effort + /ultrareview
Claude Opus 4.7 xhigh effort level now available — tune speed vs. intelligence via /effort, --effort, or the model picker; other models fall back to high
Auto mode now available for Max subscribers when using Opus 4.7
/effort opens an interactive slider when called without arguments
Fixed claude -w <name> failing with “already exists” after stale worktree cleanup
Fixed subagents in isolated worktrees being denied Read/Edit access to files inside their own worktree
Fixed RemoteTrigger tool’s run action sending an empty body
v2.1.100 - April 10, 2026
Paste Improvements, Plugin Dependency Resolution
Faster paste handling and better CRLF handling in long pastes
Plugin dependency auto-install during marketplace add
Performance fixes across SDK subprocess cleanup
v2.1.98 - April 9, 2026
Google Vertex Setup Wizard, Perforce Mode, Monitor Tool
Added interactive Google Vertex AI setup wizard from the login screen — guides through GCP auth, project/region config, credential verification, model pinning
Added CLAUDE_CODE_PERFORCE_MODE env var — Edit/Write/NotebookEdit fail on read-only files with a p4 edit hint instead of silently overwriting
Added Monitor tool for streaming events from background scripts
Added subprocess sandboxing with PID namespace isolation on Linux via CLAUDE_CODE_SUBPROCESS_ENV_SCRUB, plus CLAUDE_CODE_SCRIPT_CAPS to cap per-session script invocations
Added --exclude-dynamic-system-prompt-sections flag to print mode for cross-user cache improvement
Added workspace.git_worktree to the status line JSON when inside a linked git worktree
Added W3C TRACEPARENT env var to Bash tool subprocesses when OTEL tracing is enabled
Fixed a Bash tool permission bypass where backslash-escaped flags could be auto-allowed as read-only leading to arbitrary code execution
Fixed --dangerously-skip-permissions being silently downgraded to accept-edits mode
Fixed managed-settings allow rules remaining active after admin removed them until restart
Improved /agents with tabbed layout: Running tab + Library tab with Run agent / View running instance
v2.1.97 - April 8, 2026
NO_FLICKER Focus View, Cedar Highlighting
Added focus view toggle (Ctrl+O) in NO_FLICKER mode showing prompt, one-line tool summary with edit diffstats, and final response
Added refreshInterval status line setting to re-run the command every N seconds
Added ● N running indicator in /agents next to agent types with live subagent instances
Added syntax highlighting for Cedar policy files (.cedar, .cedarpolicy)
Fixed MCP HTTP/SSE connections accumulating ~50 MB/hr of unreleased buffers on reconnect
Improved image handling: pasted and attached images compressed to same token budget as Read-tool images
Improved sandbox: sandbox.network.allowMachLookup now takes effect on macOS
Improved Bridge sessions to show local git repo, branch, and cwd on claude.ai session card
Fixed CJK/@-mention completion after punctuation; Japanese/Chinese input no longer requires space before / or @
v2.1.96 - April 8, 2026
Bedrock Auth Hotfix
Fixed Bedrock requests failing with 403 "Authorization header is missing" when using AWS_BEARER_TOKEN_BEDROCK or CLAUDE_CODE_SKIP_BEDROCK_AUTH (regression in 2.1.94)
v2.1.94 - April 7, 2026
Mantle-backed Bedrock, Higher Default Effort
Added support for Amazon Bedrock powered by Mantle — set CLAUDE_CODE_USE_MANTLE=1
Changed default effort level from medium to high for API-key, Bedrock/Vertex/Foundry, Team, and Enterprise users
Added compact Slacked #channel header with clickable channel link for Slack MCP send-message calls
Added keep-coding-instructions frontmatter for plugin output styles
Added hookSpecificOutput.sessionTitle to UserPromptSubmit hooks
Plugin skills declared via "skills": ["./"] now use the skill’s frontmatter name
Fixed agents stuck after 429 with long Retry-After
Fixed Console login on macOS silently failing with “Not logged in” when keychain is locked
Improved --resume to resume sessions from other worktrees of the same repo directly
v2.1.92 - April 4, 2026
forceRemoteSettingsRefresh, Bedrock Setup Wizard
Added forceRemoteSettingsRefresh policy setting — CLI blocks startup until remote managed settings are freshly fetched (fail-closed)
Added interactive Bedrock setup wizard from the login screen’s “3rd-party platform” option
Added per-model and cache-hit breakdown to /cost for subscription users
/release-notes is now an interactive version picker
Remote Control session names use your hostname as the default prefix (e.g. myhost-graceful-unicorn)
Removed /tag command
Removed /vim command (toggle vim mode via /config → Editor mode)
Improved Write tool diff computation speed for large files (60% faster on files with tabs/&/$)
Linux sandbox now ships the apply-seccomp helper in both npm and native builds
Fixed subagent spawning permanently failing with “Could not determine pane count” after tmux window churn
v2.1.91 - April 2, 2026
MCP Result Size Override, Plugin bin/
Added MCP tool result persistence override via _meta["anthropic/maxResultSizeChars"] (up to 500K)
Added disableSkillShellExecution setting to disable inline shell execution in skills and slash commands
Plugins can now ship executables under bin/ and invoke them as bare commands from the Bash tool
Added support for multi-line prompts in claude-cli://open?q= deep links (encoded newlines %0A no longer rejected)
Fixed transcript chain breaks on --resume that could lose history when async transcript writes fail silently
Fixed plan mode in remote sessions losing track of the plan file after a container restart
Conditional hooks: Added if field for hooks using permission rule syntax (e.g., Bash(git *)) to filter when they run, reducing process spawning overhead
MCP OAuth RFC 9728: MCP OAuth now follows Protected Resource Metadata discovery to find the authorization server
Added CLAUDE_CODE_MCP_SERVER_NAME and CLAUDE_CODE_MCP_SERVER_URL env vars to MCP headersHelper scripts
Added .jj and .sl to VCS directory exclusion lists so Grep and file autocomplete skip Jujutsu/Sapling metadata
MEMORY.md index now truncates at 25KB as well as 200 lines
Read tool uses compact line-number format and deduplicates unchanged re-reads, reducing token usage
Plugins blocked by organization policy can no longer be installed or enabled
Fixed --resume failing with orphan tool_result blocks on sessions created before v2.1.85
Fixed /compact failing when the conversation has grown too large for the compact request itself
VSCode: Fixed extension defaulting Max plan users to Sonnet after OAuth token refresh
v2.1.83-84 - March 25-26, 2026
Transcript Search, Plugin Options & PowerShell
Transcript search: Press / in transcript mode (Ctrl+O) to search, n/N to step through matches
managed-settings.d/ drop-in directory: Separate teams can deploy independent policy fragments that merge alphabetically
Plugin options: manifest.userConfig allows plugins to prompt for configuration at enable time, with sensitive: true values stored in keychain
PowerShell tool for Windows as an opt-in preview
Added CwdChanged and FileChanged hook events for reactive environment management
Added TaskCreated hook that fires when a task is created via TaskCreate
Added sandbox.failIfUnavailable setting to exit with error when sandbox cannot start
Pasted images now insert [Image #N] chip at cursor for positional reference
Rules and skills paths: frontmatter now accepts a YAML list of globs
MCP tool descriptions and server instructions capped at 2KB to prevent context bloat
Token counts ≥1M now display as “1.5m” instead of “1512.6k”
Added idle-return prompt nudging users after 75+ minutes to /clear
Agents can declare initialPrompt in frontmatter to auto-submit a first turn
VSCode: Added rate limit warning banner with usage percentage and reset time
v2.1.81 - March 22, 2026
Bare Mode & Channels
--bare flag for scripted -p calls — skips hooks, LSP, plugin sync, and skill directory walks; requires ANTHROPIC_API_KEY; auto-memory fully disabled
--channels permission relay — channel servers that declare the permission capability can forward tool approval prompts to your phone
Resuming a session that was in a worktree now switches back to that worktree
MCP read/search tool calls collapse into a single Queried <server> line (expand with Ctrl+O)
Improved plugin freshness — ref-tracked plugins now re-clone on every load
v2.1.37: Fixed an issue where /fast was not immediately available after enabling /extra-usage
v2.1.36: Fast mode is now available for Opus 4.6 — same model, faster output. Toggle with /fast
v2.1.34 - February 17, 2026
Agent Teams & Sandbox Fixes
Fixed a crash when agent teams setting changed between renders
Fixed a bug where commands excluded from sandboxing (via sandbox.excludedCommands or dangerouslyDisableSandbox) could bypass the Bash ask permission rule when autoAllowBashIfSandboxed was enabled
v2.1.33 - February 15, 2026
Agent Hooks & VSCode Remote Sessions
Added TeammateIdle and TaskCompleted hook events for multi-agent workflows
Added memory frontmatter field for agents — persistent memory with user, project, or local scope
Added support for restricting sub-agents via Task(agent_type) syntax in agent “tools” frontmatter
Added plugin name to skill descriptions and /skills menu for better discoverability
VSCode: Added support for remote sessions, allowing OAuth users to browse and resume sessions from claude.ai
VSCode: Added git branch and message count to the session picker, with search by branch name
Fixed multiple issues: thinking interruption, API proxy 404 fallback, proxy env var propagation, /resume XML markup display
v2.1.32 - February 12, 2026
Claude Opus 4.6 & Agent Teams
Claude Opus 4.6 is now available!
Agent Teams research preview — multi-agent collaboration (set CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1)
Automatic Memories — Claude now records and recalls memories as it works
Summarize from here — partial conversation summarization via message selector
Skills from .claude/skills/ in additional directories (--add-dir) now loaded automatically
Skill character budget scales with context window (2% of context)