Claude docs changes for March 25th, 2026 [diff]
Executive Summary
- Auto mode launched (research preview): A new permission mode where a background classifier model reviews actions and blocks only risky ones (scope escalation, unknown infrastructure, prompt-injection-driven commands), eliminating most permission prompts while maintaining safety oversight. Available on Team plans with Sonnet 4.6 or Opus 4.6.
- iMessage channel added: Claude Code can now receive and reply to iMessages directly from your local session — no bot token required, macOS only.
- Security warning for LiteLLM: Versions 1.82.7 and 1.82.8 of the LiteLLM PyPI package were compromised with credential-stealing malware. Users should remove affected versions and rotate credentials.
- New
permission-modes.mdguide: Comprehensive new document covering all six permission modes, how to switch between them across CLI/VS Code/Desktop/Web, and deep coverage of auto mode configuration. managed-settings.d/drop-in directory: Teams can now deploy independent policy fragments that merge alphabetically instead of maintaining a monolithicmanaged-settings.json.
New Claude Code versions
2.1.83
New features
- Added
managed-settings.d/drop-in directory alongsidemanaged-settings.json, letting separate teams deploy independent policy fragments that merge alphabetically - Added
CwdChangedandFileChangedhook events for reactive environment management (e.g., direnv integration) - Added
sandbox.failIfUnavailablesetting to exit with an error when sandbox is enabled but cannot start - Added
disableDeepLinkRegistrationsetting to preventclaude-cli://protocol handler registration - Added
CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1to strip Anthropic and cloud provider credentials from subprocess environments (Bash tool, hooks, MCP stdio servers) - Added transcript search — press
/in transcript mode (Ctrl+O) to search,n/Nto step through matches - Added
Ctrl+X Ctrl+Eas an alias for opening the external editor (readline-native binding;Ctrl+Gstill works) - Pasted images now insert an
[Image #N]chip at the cursor so you can reference them positionally in your prompt - Agents can now declare
initialPromptin frontmatter to auto-submit a first turn chat:killAgentsandchat:fastModeare now rebindable via~/.claude/keybindings.json- Plugin options (
manifest.userConfig) now available externally — plugins can prompt for configuration at enable time, withsensitive: truevalues stored in keychain (macOS) or protected credentials file (other platforms) - Claude can now reference the on-disk path of clipboard-pasted images for file operations
Ctrl+Lnow clears the screen and forces a full redraw- Added
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACKenv var to disable the non-streaming fallback when streaming fails - [VSCode] Added Esc-twice (or
/rewind) to open a keyboard-navigable rewind picker
Existing feature improvements
- Improved Bedrock SDK cold-start latency by overlapping profile fetch with other boot work
- Improved
--resumememory usage and startup latency on large sessions - Improved plugin startup — commands, skills, and agents now load from disk cache without re-fetching
- Improved Remote Control session titles: AI-generated titles now appear within seconds of the first message
- Improved
WebFetchto identify asClaude-Userso site operators can recognize and allowlist Claude Code traffic viarobots.txt - Reduced
WebFetchpeak memory usage for large pages - Reduced scrollback resets in long sessions from once per turn to once per ~50 messages
- Faster
claude -pstartup with unauthenticated HTTP/SSE MCP servers (~600ms saved) - Increased non-streaming fallback token cap (21k → 64k) and timeout (120s → 300s local) so fallback requests are less likely to be truncated
- Interrupting a prompt before any response now automatically restores your input so you can edit and resubmit
/statusnow works while Claude is responding, instead of being queued until the turn finishes- Changed "stop all background agents" keybinding from
Ctrl+FtoCtrl+X Ctrl+Kto stop shadowing readline forward-char --bare -p(SDK pattern) is ~14% faster to the API requestMEMORY.mdindex now truncates at 25KB as well as 200 lines- Deprecated
TaskOutputtool in favor of usingReadon the background task's output file path - [VSCode] Spinner now turns red with "Not responding" when the backend hasn't responded for 60 seconds
Major bug fixes
- Fixed Claude Code hanging on exit on macOS
- Fixed a 1–8 second UI freeze on startup when voice input was enabled, caused by eagerly loading the native audio module
- Fixed a startup regression where Claude Code would wait ~3s for claude.ai MCP config fetch before proceeding
- Fixed
--mcp-configCLI flag bypassingallowedMcpServers/deniedMcpServersmanaged policy enforcement - Fixed background subagents becoming invisible after context compaction, which could cause duplicate agents to be spawned
- Fixed
rg ... | wc -land similar piped commands hanging and returning0in sandbox mode on Linux - Fixed tool result files never being cleaned up, ignoring the
cleanupPeriodDayssetting - Fixed remote sessions forgetting conversation history after a container restart due to progress-message gaps in the resumed transcript chain
- Fixed
--worktreehanging silently when the worktree name contained a forward slash - Fixed claude.ai MCP connectors (Slack, Gmail, etc.) not being available in single-turn
--printmode - Fixed
caffeinateprocess not properly terminating when Claude Code exits, preventing Mac from sleeping - [VSCode] Fixed session history not loading correctly when reopening a session via URL or after restart
- [VSCode] Fixed "Fork conversation from here" and rewind actions failing silently after the session cache goes stale
Claude Code changes
New Documents
Permission modes [Source]
Comprehensive new guide covering all six permission modes (default, acceptEdits, plan, auto, dontAsk, bypassPermissions). Explains how to switch modes at runtime, startup, and as defaults across CLI, JetBrains, VS Code, Desktop, and Web/mobile. Deep coverage of the new auto mode (research preview): how the classifier model evaluates actions, what it blocks and allows by default, how subagents inherit it, and fallback behavior when the classifier blocks too many actions. Also covers dontAsk mode for locked-down CI environments.
Changed documents
Best practices [Source]
- Added auto mode as a third option for reducing interruptions alongside permission allowlists and sandboxing. [line 225] [Source]
- Added new "Run autonomously with auto mode" section for non-interactive
-pruns using--permission-mode auto. [line 582] [Source]
Channels [Source]
- Added iMessage as a supported channel. Full setup instructions covering Full Disk Access grant, plugin installation, restart, self-text pairing, and how to allow additional senders by handle. [line 231] [Source]
Channels reference [Source]
- Added iMessage to the list of channels included in the research preview. [line 18] [Source]
- Added note that iMessage detects the user's own addresses from the Messages database automatically, with other senders added by handle. [line 509] [Source]
CLI reference [Source]
- Added
claude auto-mode defaultscommand to print built-in auto mode classifier rules as JSON (also coversclaude auto-mode config). [line 19] [Source] - Added
--enable-auto-modeflag to unlock auto mode in theShift+Tabcycle (requires Team plan and Sonnet 4.6 or Opus 4.6). [line 64] [Source]
Desktop [Source]
- Added auto mode to the Desktop permission modes table (research preview, requires Team plan and Sonnet/Opus 4.6). [line 56] [Source]
- Added
disableAutoModeandautoModeto the managed settings table; clarified thatautoModeis not read from shared project settings. [line 507] [Source] - Noted that @mention files is not available in remote Desktop sessions. [line 44] [Source]
Hooks [Source]
- Added
autoto the list of validpermission_modefield values in hook event JSON. [line 489] [Source]
How Claude Code works [Source]
IDE integrations [Source]
- Updated
initialPermissionModeto includeautoas a valid value. [line 230] [Source] - Clarified that
allowDangerouslySkipPermissionsnow also adds Auto mode to the mode selector (not just bypass permissions), and that Auto requires a Team plan. [line 240] [Source]
Interactive mode [Source]
- Updated
Shift+Tabdescription to clarify it cycles through all enabled modes includingautoandbypassPermissions. [line 28] [Source]
Keybindings [Source]
- Added
Ctrl+Mto the list of hardcoded shortcuts (identical to Enter in terminals). [line 377] [Source]
LLM gateway [Source]
- Added security warning: LiteLLM PyPI versions 1.82.7 and 1.82.8 were compromised with credential-stealing malware. Instructs users to remove the package, rotate all credentials, and follow remediation steps. [line 37] [Source]
MCP [Source]
- Added new MCP servers: Zapier, Postman, Pendo, DevRev, Cloudinary (reordered), Zoho Projects, Zoho Books, and Zoho CRM.
- Added
headersHelpersupport for dynamic headers with custom authentication schemes (Kerberos, short-lived tokens, internal SSO). Command runs at each connection with a 10-second timeout and its output merges into connection headers. [line 1509] [Source] - Fixed plugin MCP server config JSON example (missing
mcpServerswrapper key). [line 970] [Source]
Permissions [Source]
- Added
automode to the permission modes table. [line 33] [Source] - Added
disableAutoModeand updateddisableBypassPermissionsModeto note they work in any settings scope, not just managed settings. [line 38] [Source] - Added comprehensive new "Configure the auto mode classifier" section covering the
autoMode.environment,autoMode.allow, andautoMode.soft_denysettings, scope/precedence, templates, and CLI inspection commands (auto-mode defaults,auto-mode config,auto-mode critique). [line 241] [Source]
Server-managed settings [Source]
- Added
autoModeconfiguration example showing how to define trusted repos, buckets, and internal domains for the auto mode classifier. [line 84] [Source]
Settings [Source]
- Added
autoModesetting (withenvironment,allow,soft_denyarrays) to customize the auto mode classifier. [line 151] [Source] - Added
disableAutoModesetting to prevent auto mode from being activated. [line 152] [Source]
Sub-agents [Source]
- Clarified that when the parent session uses auto mode, subagents inherit it and any
permissionModein their frontmatter is ignored — the classifier evaluates subagent tool calls independently. [line 392] [Source]
VS Code [Source]
- Same updates as IDE integrations:
initialPermissionModenow includesauto;allowDangerouslySkipPermissionsnow also adds Auto mode to the selector.
API changes
Changed documents
Remote MCP servers [Source]
- Added new MCP connectors: tldraw (sketch, draw, and diagram), Calendly (event types and bookings), Intuit TurboTax (tax estimates), Zoho Projects, Zoho Books, Zoho CRM, Granted (grant opportunity discovery), Clarity AI (SFDR 2.0 fund classification), Common Room (GTM copilot), PagerDuty (incident management), DevRev (knowledge graph), Omni Analytics (natural language data queries), and Brex (finance automation).