Claude Code Release Notes
Last updated: Mar 14, 2026
- March 2026
- No date parsed from source.
- First seen by Releasebot:Mar 14, 2026
2.1.76
Anthropic unveils a sweeping update with MCP elicitation support and new Elicitation hooks, a startup name flag, sparse worktree paths, a PostCompact hook, an effort command, and a configurable session quality survey. Numerous fixes improve stability, UX, and performance across tools, SLAs, and integrations.
Release notes
Added MCP elicitation support — MCP servers can now request structured input mid-task via an interactive dialog (form fields or browser URL)
Added new
ElicitationandElicitationResulthooks to intercept and override responses before they're sent backAdded
-n/--name <name>CLI flag to set a display name for the session at startupAdded
worktree.sparsePathssetting forclaude --worktreein large monorepos to check out only the directories you need via git sparse-checkoutAdded
PostCompacthook that fires after compaction completesAdded
/effortslash command to set model effort levelAdded session quality survey — enterprise admins can configure the sample rate via the
feedbackSurveyRatesettingFixed deferred tools (loaded via
ToolSearch) losing their input schemas after conversation compaction, causing array and number parameters to be rejected with type errorsFixed slash commands showing "Unknown skill"
Fixed plan mode asking for re-approval after the plan was already accepted
Fixed voice mode swallowing keypresses while a permission dialog or plan editor was open
Fixed
/voicenot working on Windows when installed via npmFixed spurious "Context limit reached" when invoking a skill with
model:frontmatter on a 1M-context sessionFixed "adaptive thinking is not supported on this model" error when using non-standard model strings
Fixed
Bash(cmd:*)permission rules not matching when a quoted argument contains#Fixed "don't ask again" in the Bash permission dialog showing the full raw command for pipes and compound commands
Fixed auto-compaction retrying indefinitely after consecutive failures — a circuit breaker now stops after 3 attempts
Fixed MCP reconnect spinner persisting after successful reconnection
Fixed LSP plugins not registering servers when the LSP Manager initialized before marketplaces were reconciled
Fixed clipboard copying in tmux over SSH — now attempts both direct terminal write and tmux clipboard integration
Fixed
/exportshowing only the filename instead of the full file path in the success messageFixed transcript not auto-scrolling to new messages after selecting text
Fixed Escape key not working to exit the login method selection screen
Fixed several Remote Control issues: sessions silently dying when the server reaps an idle environment, rapid messages being queued one-at-a-time instead of batched, and stale work items causing redelivery after JWT refresh
Fixed bridge sessions failing to recover after extended WebSocket disconnects
Fixed slash commands not found when typing the exact name of a soft-hidden command
Improved
--worktreestartup performance by reading git refs directly and skipping redundantgit fetchwhen the remote branch is already available locallyImproved background agent behavior — killing a background agent now preserves its partial results in the conversation context
Improved model fallback notifications — now always visible instead of hidden behind verbose mode, with human-friendly model names
Improved blockquote readability on dark terminal themes — text is now italic with a left bar instead of dim
Improved stale worktree cleanup — worktrees left behind after an interrupted parallel run are now automatically cleaned up
Improved Remote Control session titles — now derived from your first prompt instead of showing "Interactive session"
Improved
/voiceto show your dictation language on enable and warn when yourlanguagesetting isn't supported for voice inputUpdated
--plugin-dirto only accept one path to support subcommands — use repeated--plugin-dirfor multiple directories[VSCode] Fixed gitignore patterns containing commas silently excluding entire filetypes from the @-mention file picker
- March 2026
- No date parsed from source.
- First seen by Releasebot:Mar 13, 2026
2.1.75
Anthropic unveils Opus 4.6 boosting to 1M context on all plans, adds /color, session name on the prompt bar, and memory freshness timestamps. It shows hook sources, fixes voice mode, model switching, attachments, bash quirks, plugin visibility, token counting, and session resume. Includes macOS speedup and a Windows settings break.
Release Notes
- Added 1M context window for Opus 4.6 by default for Max, Team, and Enterprise plans (previously required extra usage)
- Added
/colorcommand for all users to set a prompt-bar color for your session - Added session name display on the prompt bar when using
/rename - Added last-modified timestamps to memory files, helping Claude reason about which memories are fresh vs. stale
- Added hook source display (settings/plugin/skill) in permission prompts when a hook requires confirmation
- Fixed voice mode not activating correctly on fresh installs without toggling
/voicetwice - Fixed the Claude Code header not updating the displayed model name after switching models with
/modelor Option+P - Fixed session crash when an attachment message computation returns undefined values
- Fixed Bash tool mangling
!in piped commands (e.g.,jq 'select(.x != .y)'now works correctly) - Fixed managed-disabled plugins showing up in the
/pluginInstalled tab — plugins force-disabled by your organization are now hidden - Fixed token estimation over-counting for thinking and
tool_useblocks, preventing premature context compaction - Fixed corrupted marketplace config path handling
- Fixed
/resumelosing session names after resuming a forked or continued session - Fixed Esc not closing the
/statusdialog after visiting the Config tab - Fixed input handling when accepting or rejecting a plan
- Fixed footer hint in agent teams showing "↓ to expand" instead of the correct "shift + ↓ to expand"
- Improved startup performance on macOS non-MDM machines by skipping unnecessary subprocess spawns
- Suppressed async hook completion messages by default (visible with
--verboseor transcript mode) - Breaking change: Removed deprecated Windows managed settings fallback at
C:\ProgramData\ClaudeCode\managed-settings.json— useC:\Program Files\ClaudeCode\managed-settings.json
All of your release notes in one feed
Join Releasebot and get updates from Anthropic and hundreds of other software products.
- March 2026
- No date parsed from source.
- First seen by Releasebot:Mar 12, 2026
2.1.74
Anthropic unveils a release with new actionable context suggestions, a configurable autoMemoryDirectory, and a broad set of stability and compatibility fixes across memory, OAuth, plugin handling, model parsing, RTL rendering, and editor integrations. It emphasizes reliability and developer workflow improvements.
Release notes
- Added actionable suggestions to
/contextcommand — identifies context-heavy tools, memory bloat, and capacity warnings with specific optimization tips - Added
autoMemoryDirectorysetting to configure a custom directory for auto-memory storage - Fixed memory leak where streaming API response buffers were not released when the generator was terminated early, causing unbounded RSS growth on the Node.js/npm code path
- Fixed managed policy
askrules being bypassed by userallowrules or skillallowed-tools - Fixed full model IDs (e.g.,
claude-opus-4-5) being silently ignored in agent frontmattermodel:field and--agentsJSON config — agents now accept the same model values as--model - Fixed MCP OAuth authentication hanging when the callback port is already in use
- Fixed MCP OAuth refresh never prompting for re-auth after the refresh token expires, for OAuth servers that return errors with HTTP 200 (e.g. Slack)
- Fixed voice mode silently failing on the macOS native binary for users whose terminal had never been granted microphone permission — the binary now includes the
audio-inputentitlement so macOS prompts correctly - Fixed
SessionEndhooks being killed after 1.5 s on exit regardless ofhook.timeout— now configurable viaCLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS - Fixed
/plugin installfailing inside the REPL for marketplace plugins with local sources - Fixed marketplace update not syncing git submodules — plugin sources in submodules no longer break after update
- Fixed unknown slash commands with arguments silently dropping input — now shows your input as a warning
- Fixed Hebrew, Arabic, and other RTL text not rendering correctly in Windows Terminal, conhost, and VS Code integrated terminal
- Fixed LSP servers not working on Windows due to malformed file URIs
- Changed
--plugin-dirso local dev copies now override installed marketplace plugins with the same name (unless that plugin is force-enabled by managed settings) - [VSCode] Fixed delete button not working for Untitled sessions
- [VSCode] Improved scroll wheel responsiveness in the integrated terminal with terminal-aware acceleration
- March 2026
- No date parsed from source.
- First seen by Releasebot:Mar 12, 2026
2.1.73
Anthropic unveils a release with a new modelOverrides setting to map model picker entries to custom provider model IDs plus actionable SSL guidance. It fixes hangs, deadlocks, and glitches across Claude Code, Bash tools, sessions, and remote control. Performance boosts and stability tweaks follow.
- Added
modelOverridessetting to map model picker entries to custom provider model IDs (e.g. Bedrock inference profile ARNs) - Added actionable guidance when OAuth login or connectivity checks fail due to SSL certificate errors (corporate proxies,
NODE_EXTRA_CA_CERTS) - Fixed freezes and 100% CPU loops triggered by permission prompts for complex bash commands
- Fixed a deadlock that could freeze Claude Code when many skill files changed at once (e.g. during
git pullin a repo with a large.claude/skills/directory) - Fixed Bash tool output being lost when running multiple Claude Code sessions in the same project directory
- Fixed subagents with
model: opus/sonnet/haikubeing silently downgraded to older model versions on Bedrock, Vertex, and Microsoft Foundry - Fixed background bash processes spawned by subagents not being cleaned up when the agent exits
- Fixed
/resumeshowing the current session in the picker - Fixed
/idecrashing withonInstall is not definedwhen auto-installing the extension - Fixed
/loopnot being available on Bedrock/Vertex/Foundry and when telemetry was disabled - Fixed SessionStart hooks firing twice when resuming a session via
--resumeor--continue - Fixed JSON-output hooks injecting no-op system-reminder messages into the model's context on every turn
- Fixed voice mode session corruption when a slow connection overlaps a new recording
- Fixed Linux sandbox failing to start with "ripgrep (rg) not found" on native builds
- Fixed Linux native modules not loading on Amazon Linux 2 and other glibc 2.26 systems
- Fixed "media_type: Field required" API error when receiving images via Remote Control
- Fixed
/heapdumpfailing on Windows withEEXISTerror when the Desktop folder already exists - Improved Up arrow after interrupting Claude — now restores the interrupted prompt and rewinds the conversation in one step
- Improved IDE detection speed at startup
- Improved clipboard image pasting performance on macOS
- Improved
/effortto work while Claude is responding, matching/modelbehavior - Improved voice mode to automatically retry transient connection failures during rapid push-to-talk re-press
- Improved the Remote Control spawn mode selection prompt with better context
- Changed default Opus model on Bedrock, Vertex, and Microsoft Foundry to Opus 4.6 (was Opus 4.1)
- Deprecated
/output-stylecommand — use/configinstead. Output style is now fixed at session start for better prompt caching - VSCode: Fixed HTTP 400 errors for users behind proxies or on Bedrock/Vertex with Claude 4.5 models
- March 2026
- No date parsed from source.
- First seen by Releasebot:Mar 10, 2026
2.1.72
Anthropic releases a broad sweep of improvements and fixes that boost tool search reliability, plan flows, session handling, bash integration, and UI tweaks. It tightens security, trims bundle size, and enhances Claude Code and agent experiences for faster, more reliable use.
Release Notes
- Fixed tool search to activate even with
ANTHROPIC_BASE_URLas long asENABLE_TOOL_SEARCHis set. - Added
wkey in/copyto write the focused selection directly to a file, bypassing the clipboard (useful over SSH) - Added optional description argument to
/plan(e.g.,/plan fix the auth bug) that enters plan mode and immediately starts - Added
ExitWorktreetool to leave anEnterWorktreesession - Added
CLAUDE_CODE_DISABLE_CRONenvironment variable to immediately stop scheduled cron jobs mid-session - Added
lsof,pgrep,tput,ss,fd, andfdfindto the bash auto-approval allowlist, reducing permission prompts for common read-only operations - Restored the
modelparameter on the Agent tool for per-invocation model overrides - Simplified effort levels to low/medium/high (removed max) with new symbols (○ ◐ ●) and a brief notification instead of a persistent icon. Use
/effort autoto reset to default - Improved
/config— Escape now cancels changes, Enter saves and closes, Space toggles settings - Improved up-arrow history to show current session's messages first when running multiple concurrent sessions
- Improved voice input transcription accuracy for repo names and common dev terms (regex, OAuth, JSON)
- Improved bash command parsing by switching to a native module — faster initialization and no memory leak
- Reduced bundle size by ~510 KB
- Changed CLAUDE.md HTML comments (
<!-- ... -->) to be hidden from Claude when auto-injected. Comments remain visible when read with the Read tool - Fixed slow exits when background tasks or hooks were slow to respond
- Fixed agent task progress stuck on "Initializing…"
- Fixed skill hooks firing twice per event when a hooks-enabled skill is invoked by the model
- Fixed several voice mode issues: occasional input lag, false "No speech detected" errors after releasing push-to-talk, and stale transcripts re-filling the prompt after submission
- Fixed
--continuenot resuming from the most recent point after--compact - Fixed bash security parsing edge cases
- Added support for marketplace git URLs without
.gitsuffix (Azure DevOps, AWS CodeCommit) - Improved marketplace clone failure messages to show diagnostic info even when git produces no stderr
- Fixed several plugin issues: installation failing on Windows with
EEXISTerror in OneDrive folders, marketplace blocking user-scope installs when a project-scope install exists,CLAUDE_CODE_PLUGIN_CACHE_DIRcreating literal~directories, andplugin.jsonwith marketplace-only fields failing to load - Fixed feedback survey appearing too frequently in long sessions
- Fixed
--effortCLI flag being reset by unrelated settings writes on startup - Fixed backgrounded Ctrl+B queries losing their transcript or corrupting the new conversation after
/clear - Fixed
/clearkilling background agent/bash tasks — only foreground tasks are now cleared - Fixed worktree isolation issues: Task tool resume not restoring cwd, and background task notifications missing
worktreePathandworktreeBranch - Fixed
/modelnot displaying results when run while Claude is working - Fixed digit keys selecting menu options instead of typing in plan mode permission prompt's text input
- Fixed sandbox permission issues: certain file write operations incorrectly allowed without prompting, and output redirections to allowlisted directories (like
/tmp/claude/) prompting unnecessarily - Improved CPU utilization in long sessions
- Fixed prompt cache invalidation in SDK
query()calls, reducing input token costs up to 12x - Fixed Escape key becoming unresponsive after cancelling a query
- Fixed double Ctrl+C not exiting when background agents or tasks are running
- Fixed team agents to inherit the leader's model
- Fixed "Always Allow" saving permission rules that never match again
- Fixed several hooks issues:
transcript_pathpointing to the wrong directory for resumed/forked sessions, agentpromptbeing silently deleted from settings.json on every settings write, PostToolUse block reason displaying twice, async hooks not receiving stdin with bashread -r, and validation error message showing an example that fails validation - Fixed session crashes in Desktop/SDK when Read returned files containing U+2028/U+2029 characters
- Fixed terminal title being cleared on exit even when
CLAUDE_CODE_DISABLE_TERMINAL_TITLEwas set - Fixed several permission rule matching issues: wildcard rules not matching commands with heredocs, embedded newlines, or no arguments;
sandbox.excludedCommandsfailing with env var prefixes; "always allow" suggesting overly broad prefixes for nested CLI tools; and deny rules not applying to all command forms - Fixed oversized and truncated images from Bash data-URL output
- Fixed a crash when resuming sessions that contained Bedrock API errors
- Fixed intermittent "expected boolean, received string" validation errors on Edit, Bash, and Grep tool inputs
- Fixed multi-line session titles when forking from a conversation whose first message contained newlines
- Fixed queued messages not showing attached images, and images being lost when pressing ↑ to edit a queued message
- Fixed parallel tool calls where a failed Read/WebFetch/Glob would cancel its siblings — only Bash errors now cascade
- VSCode: Fixed scroll speed in integrated terminals not matching native terminals
- VSCode: Fixed Shift+Enter submitting input instead of inserting a newline for users with older keybindings
- VSCode: Added effort level indicator on the input border
- VSCode: Added
vscode://anthropic.claude-code/openURI handler to open a new Claude Code tab programmatically, with optionalpromptandsessionquery parameters
- March 2026
- No date parsed from source.
- First seen by Releasebot:Mar 7, 2026
2.1.71
Anthropic rolls out a feature rich update with a new /loop command for recurring prompts, cron scheduling, a rebindable voice:pushToTalk keybinding, and expanded bash auto-allowlist. It also patches startup freezes, token refresh flows, plugin reliability, and several stability fixes.
Release Notes
- Added
/loopcommand to run a prompt or slash command on a recurring interval (e.g./loop 5m check the deploy) - Added cron scheduling tools for recurring prompts within a session
- Added
voice:pushToTalkkeybinding to make the voice activation key rebindable inkeybindings.json(default: space) — modifier+letter combos likemeta+khave zero typing interference - Added
fmt,comm,cmp,numfmt,expr,test,printf,getconf,seq,tsort, andprto the bash auto-approval allowlist - Fixed stdin freeze in long-running sessions where keystrokes stop being processed but the process stays alive
- Fixed a 5-8 second startup freeze for users with voice mode enabled, caused by CoreAudio initialization blocking the main thread after system wake
- Fixed startup UI freeze when many claude.ai proxy connectors refresh an expired OAuth token simultaneously
- Fixed forked conversations (
/fork) sharing the same plan file, which caused plan edits in one fork to overwrite the other - Fixed the Read tool putting oversized images into context when image processing failed, breaking subsequent turns in long image-heavy sessions
- Fixed false-positive permission prompts for compound bash commands containing heredoc commit messages
- Fixed plugin installations being lost when running multiple Claude Code instances
- Fixed claude.ai connectors failing to reconnect after OAuth token refresh
- Fixed claude.ai MCP connector startup notifications appearing for every org-configured connector instead of only previously connected ones
- Fixed background agent completion notifications missing the output file path, which made it difficult for parent agents to recover agent results after context compaction
- Fixed duplicate output in Bash tool error messages when commands exit with non-zero status
- Fixed Chrome extension auto-detection getting permanently stuck on "not installed" after running on a machine without local Chrome
- Fixed
/plugin marketplace updatefailing with merge conflicts when the marketplace is pinned to a branch/tag ref - Fixed
/plugin marketplace add owner/repo@refincorrectly parsing@— previously only#worked as a ref separator, causing undiagnosable errors withstrictKnownMarketplaces - Fixed duplicate entries in
/permissionsWorkspace tab when the same directory is added with and without a trailing slash - Fixed
--printhanging forever when team agents are configured — the exit loop no longer waits on long-livedin_process_teammatetasks - Fixed "❯ Tool loaded." appearing in the REPL after every
ToolSearchcall - Fixed prompting for
cd <cwd> && git ...on Windows when the model uses a mingw-style path - Improved startup time by deferring native image processor loading to first use
- Improved bridge session reconnection to complete within seconds after laptop wake from sleep, instead of waiting up to 10 minutes
- Improved
/plugin uninstallto disable project-scoped plugins in.claude/settings.local.jsoninstead of modifying.claude/settings.json, so changes don't affect teammates - Improved plugin-provided MCP server deduplication — servers that duplicate a manually-configured server (same command/URL) are now skipped, preventing duplicate connections and tool sets. Suppressions are shown in the
/pluginmenu. - Updated
/debugto toggle debug logging on mid-session, since debug logs are no longer written by default - Removed startup notification noise for unauthenticated org-registered claude.ai connectors
- March 2026
- No date parsed from source.
- First seen by Releasebot:Mar 6, 2026
2.1.70
Anthropic rolls out a comprehensive stability and UX release, fixing API 400s, prompt and tool search quirks, and edge-case responses while boosting performance. It adds VS Code session visuals, document views, MCP management, and smarter startup behavior, signaling broad product maintenance and polish.
Fixed API 400 errors when using
ANTHROPIC_BASE_URLwith a third-party gateway — tool search now correctly detects proxy endpoints and disablestool_referenceblocksFixed
API Error: 400 This model does not support the effort parameterwhen using custom Bedrock inference profiles or other model identifiers not matching standard Claude naming patternsFixed empty model responses immediately after
ToolSearch— the server renders tool schemas with system-prompt-style tags at the prompt tail, which could confuse models into stopping earlyFixed prompt-cache bust when an MCP server with
instructionsconnects after the first turnFixed Enter inserting a newline instead of submitting when typing over a slow SSH connection
Fixed clipboard corrupting non-ASCII text (CJK, emoji) on Windows/WSL by using PowerShell
Set-ClipboardFixed extra VS Code windows opening at startup on Windows when running from the VS Code integrated terminal
Fixed voice mode failing on Windows native binary with "native audio module could not be loaded"
Fixed push-to-talk not activating on session start when
voiceEnabled: truewas set in settingsFixed markdown links containing
#NNNreferences incorrectly pointing to the current repository instead of the linked URLFixed repeated "Model updated to Opus 4.6" notification when a project's
.claude/settings.jsonhas a legacy Opus model string pinnedFixed plugins showing as inaccurately installed in
/pluginFixed plugins showing "not found in marketplace" errors on fresh startup by auto-refreshing after marketplace installation
Fixed
/security-reviewcommand failing withunknown option merge-baseon older git versionsFixed
/colorcommand having no way to reset back to the default color —/color default,/color gray,/color reset, and/color nonenow restore the defaultFixed a performance regression in the
AskUserQuestionpreview dialog that re-ran markdown rendering on every keystroke in the notes inputFixed feature flags read during early startup never refreshing their disk cache, causing stale values to persist across sessions
Fixed
permissions.defaultModesettings values other thanacceptEditsorplanbeing applied in Claude Code Remote environments — they are now ignoredFixed skill listing being re-injected on every
--resume(~600 tokens saved per resume)Fixed teleport marker not rendering in VS Code teleported sessions
Improved error message when microphone captures silence to distinguish from "no speech detected"
Improved compaction to preserve images in the summarizer request, allowing prompt cache reuse for faster and cheaper compaction
Improved
/renameto work while Claude is processing, instead of being silently queuedReduced prompt input re-renders during turns by ~74%
Reduced startup memory by ~426KB for users without custom CA certificates
Reduced Remote Control
/pollrate to once per 10 minutes while connected (was 1–2s), cutting server load ~300×. Reconnection is unaffected — transport loss immediately wakes fast polling.[VSCode] Added spark icon in VS Code activity bar that lists all Claude Code sessions, with sessions opening as full editors
[VSCode] Added full markdown document view for plans in VS Code, with support for adding comments to provide feedback
[VSCode] Added native MCP server management dialog — use
/mcpin the chat panel to enable/disable servers, reconnect, and manage OAuth authentication without switching to the terminal
- March 2026
- No date parsed from source.
- First seen by Releasebot:Mar 5, 2026
2.1.69
Claude Code update adds the Claude API skill, new session naming, keypad support, remote-control name option, multi-language voice STT, and agent/worksphere UI improvements. Plus plugin, worktree, and startup prompts. Dozens of fixes boost security, stability, and performance across platforms.
Release Notes
- Added the
/claude-apiskill for building applications with the Claude API and Anthropic SDK - Added Ctrl+U on an empty bash prompt (
!) to exit bash mode, matchingescapeandbackspace - Added numeric keypad support for selecting options in Claude's interview questions (previously only the number row above QWERTY worked)
- Added optional name argument to
/remote-controlandclaude remote-control(/remote-control My Projector--name "My Project") to set a custom session title visible in claude.ai/code - Added Voice STT support for 10 new languages (20 total) — Russian, Polish, Turkish, Dutch, Ukrainian, Greek, Czech, Danish, Swedish, Norwegian
- Added effort level display (e.g., "with low effort") to the logo and spinner, making it easier to see which effort setting is active
- Added agent name display in terminal title when using
claude --agent - Added
sandbox.enableWeakerNetworkIsolationsetting (macOS only) to allow Go programs likegh,gcloud, andterraformto verify TLS certificates when using a custom MITM proxy withhttpProxyPort - Added
includeGitInstructionssetting (andCLAUDE_CODE_DISABLE_GIT_INSTRUCTIONSenv var) to remove built-in commit and PR workflow instructions from Claude's system prompt - Added
/reload-pluginscommand to activate pending plugin changes without restarting - Added a one-time startup prompt suggesting Claude Code Desktop on macOS and Windows (max 3 showings, dismissible)
- Added
${CLAUDE_SKILL_DIR}variable for skills to reference their own directory in SKILL.md content - Added
InstructionsLoadedhook event that fires when CLAUDE.md or.claude/rules/*.mdfiles are loaded into context - Added
agent_id(for subagents) andagent_type(for subagents and--agent) to hook events - Added
worktreefield to status line hook commands with name, path, branch, and original repo directory when running in a--worktreesession - Added
pluginTrustMessagein managed settings to append organization-specific context to the plugin trust warning shown before installation - Added policy limit fetching (e.g., remote control restrictions) for Team plan OAuth users, not just Enterprise
- Added
pathPatterntostrictKnownMarketplacesfor regex-matching file/directory marketplace sources alongsidehostPatternrestrictions - Added plugin source type
git-subdirto point to a subdirectory within a git repo - Added
oauth.authServerMetadataUrlconfig option for MCP servers to specify a custom OAuth metadata discovery URL when standard discovery fails - Fixed a security issue where nested skill discovery could load skills from gitignored directories like
node_modules - Fixed trust dialog silently enabling all
.mcp.jsonservers on first run. You'll now see the per-server approval dialog as expected - Fixed
claude remote-controlcrashing immediately on npm installs with "bad option: --sdk-url" (anthropics/claude-code#28334) - Fixed
--model claude-opus-4-0and--model claude-opus-4-1resolving to deprecated Opus versions instead of current - Fixed macOS keychain corruption when using multiple OAuth MCP servers. Large OAuth metadata blobs could overflow the
security -istdin buffer, silently leaving stale credentials behind and causing repeated/loginprompts. - Fixed
.credentials.jsonlosingsubscriptionType(showing "Claude API" instead of "Claude Pro"/"Claude Max") when the profile endpoint transiently fails during token refresh (anthropics/claude-code#30185) - Fixed ghost dotfiles (
.bashrc,HEAD, etc.) appearing as untracked files in the working directory after sandboxed Bash commands on Linux - Fixed Shift+Enter printing
[27;2;13~instead of inserting a newline in Ghostty over SSH - Fixed stash (Ctrl+S) being cleared when submitting a message while Claude is working
- Fixed ctrl+o (transcript toggle) freezing for many seconds in long sessions with lots of file edits
- Fixed plan mode feedback input not supporting multi-line text entry (backslash+Enter and Shift+Enter now insert newlines)
- Fixed cursor not moving down into blank lines at the top of the input box
- Fixed
/statscrash when transcript files contain entries with missing or malformed timestamps - Fixed a brief hang after a streaming error on long sessions (the transcript was being fully rewritten to drop one line; it is now truncated in place)
- Fixed
--setting-sources usernot blocking dynamically discovered project skills - Fixed duplicate CLAUDE.md, slash commands, agents, and rules when running from a worktree nested inside its main repo (e.g.
claude -w) - Fixed plugin Stop/SessionEnd/etc hooks not firing after any
/pluginoperation - Fixed plugin hooks being silently dropped when two plugins use the same
${CLAUDE_PLUGIN_ROOT}/...command template - Fixed memory leak in long-running SDK/CCR sessions where conversation messages were retained unnecessarily
- Fixed API 400 errors in forked agents (autocompact, summarization) when resuming sessions that were interrupted mid-tool-batch
- Fixed "unexpected tool_use_id found in tool_result blocks" error when resuming conversations that start with an orphaned tool result
- Fixed teammates accidentally spawning nested teammates via the Agent tool's
nameparameter - Fixed
CLAUDE_CODE_MAX_OUTPUT_TOKENSbeing ignored during conversation compaction - Fixed
/compactsummary rendering as a user bubble in SDK consumers (Claude Code Remote web UI, VSCode extension) - Fixed voice space bar getting stuck after a failed voice activation (module loading race, cold GrowthBook)
- Fixed worktree file copy on Windows
- Fixed global
.claudefolder detection on Windows - Fixed symlink bypass where writing new files through a symlinked parent directory could escape the working directory in
acceptEditsmode - Fixed sandbox prompting users to approve non-allowed domains when
allowManagedDomainsOnlyis enabled in managed settings — 1 non-allowed domains are now blocked automatically with no bypass - Fixed interactive tools (e.g.,
AskUserQuestion) being silently auto-allowed when listed in a skill's allowed-tools, bypassing the permission prompt and running with empty answers - Fixed multi-GB memory spike when committing with large untracked binary files in the working tree
- Fixed Escape not interrupting a running turn when the input box has draft text. Use Up arrow to pull queued messages back for editing, or Ctrl+U to clear the input line.
- Fixed Android app crash when running local slash commands (
/voice,/cost) in Remote Control sessions - Fixed a memory leak where old message array versions accumulated in React Compiler
memoCacheover long sessions - Fixed a memory leak where REPL render scopes accumulated over long sessions (~35MB over 1000 turns)
- Fixed memory retention in in-process teammates where the parent's full conversation history was pinned for the teammate's lifetime, preventing GC after
/clearor auto-compact - Fixed a memory leak in interactive mode where hook events could accumulate unboundedly during long sessions
- Fixed hang when
--mcp-configpoints to a corrupted file - Fixed slow startup when many skills/plugins are installed
- Fixed
cd <outside-dir> && <cmd>permission prompt to surface the chained command instead of only showing "Yes, allow reading from /" - Fixed conditional
.claude/rules/*.mdfiles (withpaths:frontmatter) and nested CLAUDE.md files not loading in print mode (claude -p) - Fixed
/clearnot fully clearing all session caches, reducing memory retention in long sessions - Fixed terminal flicker caused by animated elements at the scrollback boundary
- Fixed UI frame drops on macOS when using MCP servers with OAuth (regression from 2.1.x)
- Fixed occasional frame stalls during typing caused by synchronous debug log flushes
- Fixed
TeammateIdleandTaskCompletedhooks to support{"continue": false, "stopReason": "..."}to stop the teammate, matchingStophook behavior - Fixed
WorktreeCreateandWorktreeRemoveplugin hooks being silently ignored - Fixed skill descriptions with colons (e.g., "Triggers include: X, Y, Z") failing to load from SKILL.md frontmatter
- Fixed project skills without a
description:frontmatter field not appearing in Claude's available skills list - Fixed
/contextshowing identical token counts for all MCP tools from a server - Fixed literal
nulfile creation on Windows when the model uses CMD-style2>nulredirection in Git Bash - Fixed extra blank lines appearing below each tool call in the expanded subagent transcript view (Ctrl+O)
- Fixed Tab/arrow keys not cycling Settings tabs when
/configsearch box is focused but empty - Fixed service key OAuth sessions (CCR containers) spamming
[ERROR]logs with 403s from profile-scoped endpoints - Fixed inconsistent color for "Remote Control active" status indicator
- Fixed Voice waveform cursor covering the first suffix letter when dictating mid-input
- Fixed Voice input showing all 5 spaces during warmup instead of capping at ~2 (aligning with the "keep holding6666" hint)
- Improved spinner performance by isolating the 50ms animation loop from the surrounding shell, reducing render and CPU overhead during turns
- Improved UI rendering performance in native binaries with React Compiler
- Improved
--worktreestartup by eliminating a git subprocess on the startup path - Improved macOS startup by eliminating redundant settings-file reloads when managed settings resolve
- Improved macOS startup for Claude.ai enterprise/team users by skipping an unnecessary keychain lookup
- Improved MCP
-pstartup by pipelining claude.ai config fetch with local connections and using a concurrency pool instead of sequential batching - Improved voice startup by removing imperceptible warmup pulse animations that were causing re-render stutter
- Improved MCP binary content handling: tools returning PDFs, Office documents, or audio now save decoded bytes to disk with the correct file extension instead of dumping raw base64 into the conversation context. WebFetch also saves binary responses alongside its summary.
- Improved memory usage in long sessions by stabilizing
onSubmitacross message updates - Improved LSP tool rendering and memory context building to no longer read entire files
- Improved session upload and memory sync to avoid reading large files into memory before size/binary checks
- Improved file operation performance by avoiding reading file contents for existence checks (6 sites)
- Improved documentation to clarify that
--append-system-prompt-fileand--system-prompt-filework in interactive mode (the docs previously said print mode only) - Reduced baseline memory by ~16MB by deferring Yoga WASM preloading
- Reduced memory footprint for SDK and CCR sessions using stream-json output
- Reduced memory usage when resuming large sessions (including compacted history)
- Reduced token usage on multi-agent tasks with more concise subagent final reports
- Changed Sonnet 4.5 users on Pro/Max/Team Premium to be automatically migrated to Sonnet 4.6
- Changed the
/resumepicker to show your most recent prompt instead of the first one. This also resolves some titles appearing as(session). - Changed claude.ai MCP connector failures to show a notification instead of silently disappearing from the tool list
- Changed example command suggestions to be generated deterministically instead of calling Haiku
- Changed resuming after compaction to no longer produce a preamble recap before continuing
- [SDK] Changed task creation to no longer require the
activeFormfield 1 the spinner falls back to the task subject - [VSCode] Added compaction display as a collapsible "Compacted chat" card with the summary inside
- [VSCode] The permission mode picker now respects
permissions.disableBypassPermissionsModefrom your effective Claude Code settings (including managed/policy settings) 1 when set todisable, bypass permissions mode is hidden from the picker - [VSCode] Fixed RTL text (Arabic, Hebrew, Persian) rendering reversed in the chat panel (regression in v2.1.63)
- March 2026
- No date parsed from source.
- First seen by Releasebot:Mar 4, 2026
2.1.68
Opus 4.6 now defaults to medium effort for Max and Team subscribers. Medium effort works well for most tasks — it's the sweet spot between speed and thoroughness. You can change this anytime with
/modelRe-introduced the "ultrathink" keyword to enable high effort for the next turn
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
- March 2026
- No date parsed from source.
- First seen by Releasebot:Mar 4, 2026
2.1.66