Anthropic's AI coding assistant for the terminal
Complete changelog with every version since the first release.
Unknown
/team-onboarding command to generate a teammate ramp-up guide from your local Claude Code usageCLAUDE_CODE_CERT_STORE=bundled to use only bundled CAs)/ultraplan and other remote-session features now auto-create a default cloud environment instead of requiring web setup firstclaude -p --resume <name> to accept session titles set via /rename or --namesettings.json no longer causes the entire file to be ignoredallowManagedHooksOnly is set/plugin and claude plugin update to show a warning when the marketplace could not be refreshed, instead of silently reporting a stale versionOTEL_LOG_USER_PROMPTS, OTEL_LOG_TOOL_DETAILS, and OTEL_LOG_TOOL_CONTENT; sensitive span attributes are no longer emitted unless opted inquery() to clean up subprocess and temp files when consumers break from for await or use await usingwhich fallback used by LSP binary detection--resume/--continue losing conversation context on large sessions when the loader anchored on a dead-end branch instead of the live conversation--resume chain recovery bridging into an unrelated subagent conversation when a subagent message landed near a main-chain write gap--resume when a persisted Edit/Write tool result was missing its file_pathAPI_TIMEOUT_MSpermissions.deny rules not overriding a PreToolUse hook's permissionDecision: "ask" — previously the hook could downgrade a deny into a prompt--setting-sources without user causing background cleanup to ignore cleanupPeriodDays and delete conversation history older than 30 daysANTHROPIC_AUTH_TOKEN, apiKeyHelper, or ANTHROPIC_CUSTOM_HEADERS set an Authorization headerclaude -w <name> failing with "already exists" after a previous session's worktree cleanup left a stale directorymktemp: No such file or directory after a fresh bootclaude mcp serve tool calls failing with "Tool execution failed" in MCP clients that validate outputSchemaRemoteTrigger tool's run action sending an empty body and being rejected by the server/resume picker issues: narrow default view hiding sessions from other projects, unreachable preview on Windows Terminal, incorrect cwd in worktrees, session-not-found errors not surfacing in stderr, terminal title not being set, and resume hint overlapping the prompt inputrg and self-heals mid-session/btw writing a copy of the entire conversation to disk on every use/context Free space and Messages breakdown disagreeing with the header percentagename: frontmatter, /plugin update failing with ENAMETOOLONG, Discover showing already-installed plugins, directory-source plugins loading from a stale version cache, and skills not honoring context: fork and agent frontmatter fields/mcp menu offering OAuth-specific actions for MCP servers configured with headersHelper; Reconnect is now offered instead to re-invoke the helper scriptctrl+], ctrl+\, and ctrl+^ keybindings not firing in terminals that send raw C0 control bytes (Terminal.app, default iTerm2, xterm)/login OAuth URL rendering with padding that prevented clean mouse selectionsettings.json env values are numbers instead of strings/add-dir --remember, /config) not refreshing the in-memory snapshot, preventing removed directories from being revoked mid-session~/.claude/keybindings.json) not loading on Bedrock, Vertex, and other third-party providersclaude --continue -p not correctly continuing sessions created by -p or the SDK/remote-control failing over SSH when only CLAUDE_CODE_ORGANIZATION_UUID is set/insights sometimes omitting the report file link from its responseUnknown
CLAUDE_CODE_PERFORCE_MODE env var: when set, Edit/Write/NotebookEdit fail on read-only files with a p4 edit hint instead of silently overwriting themCLAUDE_CODE_SUBPROCESS_ENV_SCRUB is set, and CLAUDE_CODE_SCRIPT_CAPS env var to limit per-session script invocations--exclude-dynamic-system-prompt-sections flag to print mode for improved cross-user prompt cachingworkspace.git_worktree to the status line JSON input, set whenever the current directory is inside a linked git worktreeTRACEPARENT env var to Bash tool subprocesses when OTEL tracing is enabled, so child-process spans correctly parent to Claude Code's trace treeclientInfo in the initialize requestLANG, TZ, NO_COLOR, etc.)/dev/tcp/... or /dev/udp/... not prompting instead of auto-allowingRetry-After — exponential backoff now applies as a minimumoauth.authServerMetadataUrl config override not being honored on token refresh after restart, affecting ADFS and similar IdPs--dangerously-skip-permissions being silently downgraded to accept-edits mode after approving a write to a protected path via Bashpermissions.additionalDirectories changes not applying mid-session — removed directories lose access immediately and added ones work without restartadditionalDirectories revoking access to the same directory passed via --add-dirBash(cmd:*) and Bash(git commit *) wildcard permission rules failing to match commands with extra spaces or tabsBash(...) deny rules being downgraded to a prompt for piped commands that mix cd with other segmentscut -d /, paste -d /, column -s /, awk '{print $1}' file, and filenames containing %toString) causing settings.json to be silently ignored--dangerously-skip-permissions--resume when the edited file was larger than 10KB/resume picker issues: --resume <name> opening uneditable, filter reload wiping search state, empty list swallowing arrow keys, cross-project staleness, and transient task-status text replacing conversation summaries/export not honoring absolute paths and ~, and silently rewriting user-supplied extensions to .txt/effort max being denied for unknown or future model IDsname is a YAML boolean keyword_meta["anthropic/maxResultSizeChars"] not bypassing the token-based persist layerDISABLE_AUTOUPDATER not fully suppressing the npm registry version check and symlink modification on npm-based installsgrep -f FILE / rg -f FILE not prompting when reading a pattern file outside the working directorysandbox.network.allowMachLookup not taking effect on macOS/resume filter hint labels and added project/worktree/branch names in the filter indicator/agents with a tabbed layout: a Running tab shows live subagents, and the Library tab adds Run agent and View running instance actions/reload-plugins to pick up plugin-provided skills without requiring a restartj/k in NORMAL mode now navigate history and select the footer pill at the input boundary--debug/claude-api skill to cover Managed Agents alongside Claude APICLAUDE_CODE_GIT_BASH_PATH is set or Git is installed at a default locationCLAUDE_CODE_MAX_CONTEXT_TOKENS to honor DISABLE_COMPACT when it is set./compact hints when DISABLE_COMPACT is set.Unknown
Ctrl+O) in NO_FLICKER mode showing prompt, one-line tool summary with edit diffstats, and final responserefreshInterval status line setting to re-run the status line command every N secondsworkspace.git_worktree to the status line JSON input, set when the current directory is inside a linked git worktree● N running indicator in /agents next to agent types with live subagent instances.cedar, .cedarpolicy)--dangerously-skip-permissions being silently downgraded to accept-edits mode after approving a write to a protected pathtoString) causing settings.json to be silently ignoredpermissions.additionalDirectories changes in settings not applying mid-sessionsettings.permissions.additionalDirectories revoking access to the same directory passed via --add-diroauth.authServerMetadataUrl not being honored on token refresh after restart, fixing ADFS and similar IdPsRetry-After — exponential backoff now applies as a minimum/resume picker issues: --resume <name> opening uneditable, Ctrl+A reload wiping search, empty list swallowing navigation, task-status text replacing conversation summary, and cross-project staleness--resume when the edited file was larger than 10KB--resume cache misses and lost mid-turn input from attachment messages not being saved to the transcriptStop/SubagentStop hooks failing on long sessions, and hook evaluator API errors displaying "JSON validation failed" instead of the actual messagecwd: override leaking their working directory back to the parent session's Bash toolclaude plugin update reporting "already at the latest version" for git-based marketplace plugins when the remote had newer commitsname is a YAML boolean keywordNO_FLICKER mode inserting spaces at line breaksNO_FLICKER mode when running inside zellijNO_FLICKER mode when hovering over MCP tool resultsNO_FLICKER mode memory leak where API retries left stale streaming stateNO_FLICKER mode on Windows TerminalNO_FLICKER mode on terminals shorter than 24 rowsNO_FLICKER modeAWS_BEARER_TOKEN_BEDROCK or ANTHROPIC_BEDROCK_BASE_URL are set to empty strings (as GitHub Actions does for unset inputs)LANG=C rm foo, timeout 5 mkdir out)sandbox.network.allowMachLookup now takes effect on macOS@-mention completion to trigger after CJK sentence punctuation, so Japanese/Chinese input no longer requires a space before / or @TRACEPARENT env var when tracing is enabled/claude-api skill to cover Managed Agents alongside the Claude APIUnknown
CLAUDE_CODE_USE_MANTLE=1/effort)Slacked #channel header with a clickable channel link for Slack MCP send-message tool callskeep-coding-instructions frontmatter field support for plugin output styleshookSpecificOutput.sessionTitle to UserPromptSubmit hooks for setting the session title"skills": ["./"] now use the skill's frontmatter name for the invocation name instead of the directory basename, giving a stable name across install methodsclaude doctor diagnoses the fixCLAUDE_PLUGIN_ROOT was not set${CLAUDE_PLUGIN_ROOT} resolving to the marketplace source directory instead of the installed cache for local-marketplace plugins on startup❯ caret instead of under the textFORCE_HYPERLINK environment variable being ignored when set via settings.json envus. inference profile ID--resume to resume sessions from other worktrees of the same repo directly instead of printing a cd commandsettings.json files fail to parse, so users know their permission rules are not being appliedUnknown
forceRemoteSettingsRefresh policy setting: when set, the CLI blocks startup until remote managed settings are freshly fetched, and exits if the fetch fails (fail-closed)/cost for subscription users/release-notes is now an interactive version pickermyhost-graceful-unicorn), overridable with --remote-control-session-name-prefixok:false, and restored preventContinuation:true semantics for non-Stop prompt-type hooksclaude-code → stable, claude-code@latest → latest)ctrl+e jumping to the end of the next line when already at end of line in multiline prompts&/$)/tag command/vim command (toggle vim mode via /config → Editor mode)apply-seccomp helper in both npm and native builds, restoring unix-socket blocking for sandboxed commandsUnknown
_meta["anthropic/maxResultSizeChars"] annotation (up to 500K), allowing larger results like DB schemas to pass through without truncationdisableSkillShellExecution setting to disable inline shell execution in skills, custom slash commands, and plugin commandsclaude-cli://open?q= deep links (encoded newlines %0A no longer rejected)bin/ and invoke them as bare commands from the Bash tool--resume that could lose conversation history when async transcript writes fail silentlycmd+delete not deleting to start of line on iTerm2, kitty, WezTerm, Ghostty, and Windows Terminalpermissions.defaultMode: "auto" in settings.json/feedback now explains why it's unavailable instead of disappearing from the slash menu/claude-api skill guidance for agent design patterns including tool surface decisions, context management, and caching strategystripAnsi on Bun by routing through Bun.stripANSIold_string anchors, reducing output tokensUnknown
/powerup — interactive lessons teaching Claude Code features with animated demosCLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE env var to keep the existing marketplace cache when git pull fails, useful in offline environments.husky to protected directories (acceptEdits mode)--resume causing a full prompt-cache miss on the first request for users with deferred tools, MCP servers, or custom agents (regression since v2.1.69)Edit/Write failing with "File content has changed" when a PostToolUse format-on-save hook rewrites the file between consecutive editsPreToolUse hooks that emit JSON to stdout and exit with code 2 not correctly blocking the tool call/model, /config, and other selection screens& background job bypass, -ErrorAction Break debugger hang, archive-extraction TOCTOU, and parse-fail fallback deny-rule degradation/resume all-projects view to load project sessions in parallel, improving load times for users with many projects--resume picker to no longer show sessions created by claude -p or SDK invocationsGet-DnsClientCache and ipconfig /displaydns from auto-allow (DNS cache privacy)Unknown
"defer" permission decision to PreToolUse hooks — headless sessions can pause at a tool call and resume with -p --resume to have the hook re-evaluateCLAUDE_CODE_NO_FLICKER=1 environment variable to opt into flicker-free alt-screen rendering with virtualized scrollbackPermissionDenied hook that fires after auto mode classifier denials — return {retry: true} to tell the model it can retry@ mention typeahead suggestionsMCP_CONNECTION_NONBLOCKING=true for -p mode to skip the MCP connection wait entirely, and bounded --mcp-config server connections at 5s instead of blocking on the slowest server/permissions → Recent tab where you can retry with rEdit(//path/**) and Read(//path/**) allow rules to check the resolved symlink target, not just the requested pathStructuredOutput schema cache bug causing ~50% failure rate when using multiple schemas~/.claude/history.jsonl/stats undercounting tokens by excluding subagent usage, and losing historical data beyond 30 days when the stats cache format changes-p --resume hangs when the deferred tool input exceeds 64KB or no deferred marker exists, and -p --continue not resuming deferred toolsclaude-cli:// deep links not opening on macOSfile_path as an absolute path for Write/Edit/Read tools, matching the documented behavior--resume crash when transcript contains a tool result from an older CLI version or interrupted writeif condition filtering not matching compound commands (ls && git push) or commands with env-var prefixes (FOO=bar git push)invalidates not clearing the currently-displayed notification immediatelygit push wrote progress to stderr on Windows PowerShell 5.1ls/tree/du instead of "Read N files"@-mention typeahead to rank source files above MCP resources with similar namesEdit to work on files viewed via Bash with sed -n or cat, without requiring a separate Read call firstcleanupPeriodDays: 0 in settings.json to be rejected with a validation error — it previously silently disabled transcript persistenceshowThinkingSummaries: true in settings.json to restoreTaskCreated hook event and its blocking behavior/env now applies to PowerShell tool commands (previously only affected Bash)/usage now hides redundant "Current week (Sonnet only)" bar for Pro and Enterprise plans!command into an empty prompt now enters bash mode, matching typed ! behavior/buddy is here for April 1st — hatch a small creature that watches you codeUnknown
X-Claude-Code-Session-Id header to API requests so proxies can aggregate requests by session without parsing the body.jj and .sl to VCS directory exclusion lists so Grep and file autocomplete don't descend into Jujutsu or Sapling metadata--resume failing with "tool_use ids were found without tool_result blocks" on sessions created before v2.1.85~/.claude/CLAUDE.md) when conditional skills or rules are configured/feedback on very long sessions with large transcript files--bare mode dropping MCP tools in interactive sessions and silently discarding messages enqueued mid-turnc shortcut copying only ~20 characters of the OAuth login URL instead of the full URL/model in one of them/plugin uninstall dialog: pressing n now correctly uninstalls the plugin while preserving its data directoryultrathink hint lingering after deleting the keyword@ — raw string content no longer JSON-escaped/skills listing are now capped at 250 characters to reduce context usage/skills menu to sort alphabetically for easier scanningUnknown
CLAUDE_CODE_MCP_SERVER_NAME and CLAUDE_CODE_MCP_SERVER_URL environment variables to MCP headersHelper scripts, allowing one helper to serve multiple serversif field for hooks using permission rule syntax (e.g., Bash(git *)) to filter when they run, reducing process spawning overhead/loop, CronCreate) fire[Image #N] placeholder when pasting imagesclaude-cli://open?q=…) now support up to 5,000 characters, with a "scroll to review" warning for long pre-filled promptsmanaged-settings.json) can no longer be installed or enabled, and are hidden from marketplace viewsAskUserQuestion by returning updatedInput alongside permissionDecision: "allow", enabling headless integrations that collect answers via their own UItool_parameters in OpenTelemetry tool_result events are now gated behind OTEL_LOG_TOOL_DETAILS=1/compact failing with "context exceeded" when the conversation has grown too large for the compact request itself to fit/plugin enable and /plugin disable failing when a plugin's install location differs from where it's declared in settings--worktree exiting with an error in non-git repositories before the WorktreeCreate hook could rundeniedMcpServers setting not blocking claude.ai MCP serversswitch_display in the computer-use tool returning "not available in this session" on multi-monitor setupsOTEL_LOGS_EXPORTER, OTEL_METRICS_EXPORTER, or OTEL_TRACES_EXPORTER is set to none403 insufficient_scope now correctly trigger the re-authorization flowtype:'sdk' MCP servers passed via --mcp-config are no longer dropped during startupUnknown
ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_SUPPORTS env vars to override effort/thinking capability detection for pinned default models for 3p (Bedrock, Vertex, Foundry), and _MODEL_NAME/_DESCRIPTION to customize the /model picker labelCLAUDE_STREAM_IDLE_TIMEOUT_MS env var to configure the streaming idle watchdog threshold (default 90s)TaskCreated hook that fires when a task is created via TaskCreateWorktreeCreate hook support for type: "http" — return the created worktree path via hookSpecificOutput.worktreePath in the response JSONallowedChannelPlugins managed setting for team/enterprise admins to define a channel plugin allowlistx-client-request-id header to API requests for debugging timeouts/clear, reducing unnecessary token re-caching on stale sessionsclaude-cli://) now open in your preferred terminal instead of whichever terminal happens to be first in the detection listpaths: frontmatter now accepts a YAML list of globsToolSearch is enabled, including for users with MCP tools configuredCtrl+U (kill-to-line-start) being a no-op at line boundaries in multiline input, so repeated Ctrl+U now clears across lines"ctrl+x ctrl+k": null) still entering chord-wait mode instead of freeing the prefix key--json-schema and the subagent also specifies a schemaEdit(.claude) allow rulesC:\, C:\Windows, etc.)setup() in parallel with slash command and agent loadingclaude "prompt" with MCP servers — the REPL now renders immediately instead of blocking until all servers connectowner/repo#123 — bare #123 is no longer auto-linked/voice, /mobile, /chrome, /upgrade, etc.) are now hidden instead of shownUnknown
managed-settings.d/ drop-in directory alongside managed-settings.json, letting separate teams deploy independent policy fragments that merge alphabeticallyCwdChanged and FileChanged hook events for reactive environment management (e.g., direnv)sandbox.failIfUnavailable setting to exit with an error when sandbox is enabled but cannot start, instead of running unsandboxeddisableDeepLinkRegistration setting to prevent claude-cli:// protocol handler registrationCLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1 to strip Anthropic and cloud provider credentials from subprocess environments (Bash tool, hooks, MCP stdio servers)/ in transcript mode (Ctrl+O) to search, n/N to step through matchesCtrl+X Ctrl+E as an alias for opening the external editor (readline-native binding; Ctrl+G still works)[Image #N] chip at the cursor so you can reference them positionally in your promptinitialPrompt in frontmatter to auto-submit a first turnchat:killAgents and chat:fastMode are now rebindable via ~/.claude/keybindings.json--mcp-config CLI flag bypassing allowedMcpServers/deniedMcpServers managed policy enforcement--print modecaffeinate process not properly terminating when Claude Code exits, preventing Mac from sleeping!-prefixed command suggestions/config menu showing both the search cursor and list selection at the same time--channels showing "Channels are not currently available" on first launch after upgradeCtrl+B interfering with readline backward-char at an idle prompt — it now only fires when a foreground task can be backgroundedcleanupPeriodDays settingwhich is kernel-restricted--resume memory usage and startup latency on large sessionsWebFetch to identify as Claude-User so site operators can recognize and allowlist Claude Code traffic via robots.txtWebFetch peak memory usage for large pagesclaude -p startup with unauthenticated HTTP/SSE MCP servers (~600ms saved)/status now works while Claude is responding, instead of being queued until the turn finishesXDG_DATA_HOME when registering the claude-cli:// protocol handlerCtrl+F to Ctrl+X Ctrl+K to stop shadowing readline forward-charTaskOutput tool in favor of using Read on the background task's output file pathCLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK env var to disable the non-streaming fallback when streaming failsmanifest.userConfig) now available externally — plugins can prompt for configuration at enable time, with sensitive: true values stored in keychain (macOS) or protected credentials file (other platforms)Ctrl+L now clears the screen and forces a full redraw — use this to recover when Cmd+K leaves the UI partially blank. Use Ctrl+U or double-Esc to clear prompt input.--bare -p (SDK pattern) is ~14% faster to the API requestMEMORY.md index now truncates at 25KB as well as 200 linesAskUserQuestion and plan-mode tools when --channels is activerg ... | wc -l and similar piped commands hanging and returning 0 in sandbox mode on Linux--worktree hanging silently when the worktree name contained a forward slash/rewind) to open a keyboard-navigable rewind pickerUnknown
--bare flag for scripted -p calls — skips hooks, LSP, plugin sync, and skill directory walks; requires ANTHROPIC_API_KEY or an apiKeyHelper via --settings (OAuth and keychain auth disabled); auto-memory fully disabled--channels permission relay — channel servers that declare the permission capability can forward tool approval prompts to your phoneCLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS not suppressing the structured-outputs beta header, causing 400 errors on proxy gateways forwarding to Vertex/Bedrock--channels bypass for Team/Enterprise orgs with no other managed settings configured/btw not including pasted text when used during an active response/rename not syncing the title for Remote Control sessions/exit not reliably archiving the session! bash mode discoverability — Claude now suggests it when you need to run an interactive command"showClearContextOnPlanAccept": true)Unknown
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)source: 'settings' plugin marketplace source — declare plugin entries inline in settings.jsoneffort frontmatter support for skills and slash commands to override the model effort level when invoked--channels (research preview) — allow MCP servers to push messages into your session--resume dropping parallel tool results — sessions with parallel tool calls now restore all tool_use/tool_result pairs instead of showing [Tool result missing] placeholders/remote-control appearing for gateway and third-party provider deployments where it cannot function/sandbox tab switching not responding to Tab or arrow keys@ file autocomplete in large git repositories/effort to show what auto currently resolves to, matching the status bar indicator/permissions — Tab and arrow keys now switch tabs from within a list/plugin install command instead of a two-step flowenabledPlugins, permissions.defaultMode, policy-set env vars) not being applied at startup when remote-settings.json was cached from a prior sessionUnknown
--console flag to claude auth login for Anthropic Console (API billing) authentication/config menuclaude -p hanging when spawned as a subprocess without explicit stdin (e.g. Python subprocess.run)-p (print) mode/btw returning the main agent's output instead of answering the side question when triggered during streamingvoiceEnabled: true is set/permissionsCLAUDE_CODE_DISABLE_TERMINAL_TITLE not preventing terminal title from being set on startupSessionEnd hooks not firing when using interactive /resume to switch sessionsCLAUDE_CODE_PLUGIN_SEED_DIR now supports multiple seed directories separated by the platform path delimiter (: on Unix, ; on Windows)/remote-control — bridge your session to claude.ai/code to continue from a browser or phoneUnknown
StopFailure hook event that fires when the turn ends due to an API error (rate limit, auth failure, etc.)${CLAUDE_PLUGIN_DATA} variable for plugin persistent state that survives plugin updates; /plugin uninstall prompts before deleting iteffort, maxTurns, and disallowedTools frontmatter support for plugin-shipped agentsset -g allow-passthrough ongit log HEAD failing with "ambiguous argument" inside sandboxed Bash on Linux, and stub files polluting git status in the working directorycc log and --resume silently truncating conversation history on large sessions (>5 MB) that used subagentsdeny: ["mcp__servername"] permission rules not removing MCP server tools before sending to the model, allowing it to see and attempt blocked toolssandbox.filesystem.allowWrite not working with absolute paths (previously required // prefix)/sandbox Dependencies tab showing Linux prerequisites on macOS instead of macOS-specific infosandbox.enabled: true is set but dependencies are missing — now shows a visible startup warning.git, .claude, and other protected directories being writable without a prompt in bypassPermissions mode--worktree flag not loading skills and hooks from the worktree directoryCLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS and includeGitInstructions setting not suppressing the git status section in the system promptANTHROPIC_CUSTOM_MODEL_OPTION env var to add a custom entry to the /model picker, with optional _NAME and _DESCRIPTION suffixed vars for displayANTHROPIC_BETAS environment variable being silently ignored when using Haiku modelsUnknown
allowRead sandbox filesystem setting to re-allow read access within denyRead regions/copy now accepts an optional index: /copy N copies the Nth-latest assistant responsecd src && npm test) saving a single rule for the full string instead of per-subcommand, leading to dead rules and repeated permission prompts--resume silently truncating recent conversation history due to a race between memory-extraction writes and the main transcript"allow" bypassing deny permission rules, including enterprise managed settingsCLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS not stripping beta tool-schema fields, causing proxy gateways to reject requests/feedback text input deleting forward instead of the second press exiting the sessiongit-subdir plugins at different subdirectories of the same monorepo commit colliding in the plugin cache/mcp or similar dialogs while the agent is running⌘V or tmux prefix+]←/→ accidentally switching tabs in settings, permissions, and sandbox dialogs while navigating lists--resume on fork-heavy and very large sessions — up to 45% faster loading and ~100-150MB less peak memoryclaude plugin validate to check skill, agent, and command frontmatter plus hooks/hooks.json, catching YAML parse errors and schema violationsCLAUDE_CODE_PLUGIN_SEED_DIRapiKeyHelper takes longer than 10s, preventing it from blocking the main loopresume parameter — use SendMessage({to: agentId}) to continue a previously spawned agentSendMessage now auto-resumes stopped agents in the background instead of returning an error/fork to /branch (/fork still works as an alias)macOptionClickForcesSelection settingUnknown
Elicitation and ElicitationResult hooks to intercept and override responses before they're sent back-n / --name <name> CLI flag to set a display name for the session at startupworktree.sparsePaths setting for claude --worktree in large monorepos to check out only the directories you need via git sparse-checkoutPostCompact hook that fires after compaction completes/effort slash command to set model effort levelfeedbackSurveyRate settingToolSearch) losing their input schemas after conversation compaction, causing array and number parameters to be rejected with type errors/voice not working on Windows when installed via npmmodel: frontmatter on a 1M-context sessionBash(cmd:*) permission rules not matching when a quoted argument contains #/export showing only the filename instead of the full file path in the success message--worktree startup performance by reading git refs directly and skipping redundant git fetch when the remote branch is already available locally/voice to show your dictation language on enable and warn when your language setting isn't supported for voice input--plugin-dir to only accept one path to support subcommands — use repeated --plugin-dir for multiple directoriesUnknown
/color command for all users to set a prompt-bar color for your session/rename/voice twice/model or Option+P! in piped commands (e.g., jq 'select(.x != .y)' now works correctly)/plugin Installed tab — plugins force-disabled by your organization are now hiddentool_use blocks, preventing premature context compaction/resume losing session names after resuming a forked or continued session/status dialog after visiting the Config tab--verbose or transcript mode)C:\ProgramData\ClaudeCode\managed-settings.json — use C:\Program Files\ClaudeCode\managed-settings.jsonUnknown
/context command — identifies context-heavy tools, memory bloat, and capacity warnings with specific optimization tipsautoMemoryDirectory setting to configure a custom directory for auto-memory storageask rules being bypassed by user allow rules or skill allowed-toolsclaude-opus-4-5) being silently ignored in agent frontmatter model: field and --agents JSON config — agents now accept the same model values as --modelaudio-input entitlement so macOS prompts correctlySessionEnd hooks being killed after 1.5 s on exit regardless of hook.timeout — now configurable via CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS/plugin install failing inside the REPL for marketplace plugins with local sources--plugin-dir so local dev copies now override installed marketplace plugins with the same name (unless that plugin is force-enabled by managed settings)Unknown
modelOverrides setting to map model picker entries to custom provider model IDs (e.g. Bedrock inference profile ARNs)NODE_EXTRA_CA_CERTS)git pull in a repo with a large .claude/skills/ directory)model: opus/sonnet/haiku being silently downgraded to older model versions on Bedrock, Vertex, and Microsoft Foundry/resume showing the current session in the picker/ide crashing with onInstall is not defined when auto-installing the extension/loop not being available on Bedrock/Vertex/Foundry and when telemetry was disabled--resume or --continue/heapdump failing on Windows with EEXIST error when the Desktop folder already exists/effort to work while Claude is responding, matching /model behavior/output-style command — use /config instead. Output style is now fixed at session start for better prompt cachingUnknown
ANTHROPIC_BASE_URL as long as ENABLE_TOOL_SEARCH is set.w key in /copy to write the focused selection directly to a file, bypassing the clipboard (useful over SSH)/plan (e.g., /plan fix the auth bug) that enters plan mode and immediately startsExitWorktree tool to leave an EnterWorktree sessionCLAUDE_CODE_DISABLE_CRON environment variable to immediately stop scheduled cron jobs mid-sessionlsof, pgrep, tput, ss, fd, and fdfind to the bash auto-approval allowlist, reducing permission prompts for common read-only operationsmodel parameter on the Agent tool for per-invocation model overrides/effort auto to reset to default/config — Escape now cancels changes, Enter saves and closes, Space toggles settings<!-- ... -->) to be hidden from Claude when auto-injected. Comments remain visible when read with the Read tool--continue not resuming from the most recent point after --compact.git suffix (Azure DevOps, AWS CodeCommit)EEXIST error in OneDrive folders, marketplace blocking user-scope installs when a project-scope install exists, CLAUDE_CODE_PLUGIN_CACHE_DIR creating literal ~ directories, and plugin.json with marketplace-only fields failing to load--effort CLI flag being reset by unrelated settings writes on startup/clear/clear killing background agent/bash tasks — only foreground tasks are now clearedworktreePath and worktreeBranch/model not displaying results when run while Claude is working/tmp/claude/) prompting unnecessarilyquery() calls, reducing input token costs up to 12xtranscript_path pointing to the wrong directory for resumed/forked sessions, agent prompt being silently deleted from settings.json on every settings write, PostToolUse block reason displaying twice, async hooks not receiving stdin with bash read -r, and validation error message showing an example that fails validationCLAUDE_CODE_DISABLE_TERMINAL_TITLE was setsandbox.excludedCommands failing with env var prefixes; "always allow" suggesting overly broad prefixes for nested CLI tools; and deny rules not applying to all command formsvscode://anthropic.claude-code/open URI handler to open a new Claude Code tab programmatically, with optional prompt and session query parametersUnknown
/loop command to run a prompt or slash command on a recurring interval (e.g. /loop 5m check the deploy)voice:pushToTalk keybinding to make the voice activation key rebindable in keybindings.json (default: space) — modifier+letter combos like meta+k have zero typing interferencefmt, comm, cmp, numfmt, expr, test, printf, getconf, seq, tsort, and pr to the bash auto-approval allowlist/fork) sharing the same plan file, which caused plan edits in one fork to overwrite the other/plugin marketplace update failing with merge conflicts when the marketplace is pinned to a branch/tag ref/plugin marketplace add owner/repo@ref incorrectly parsing @ — previously only # worked as a ref separator, causing undiagnosable errors with strictKnownMarketplaces/permissions Workspace tab when the same directory is added with and without a trailing slash--print hanging forever when team agents are configured — the exit loop no longer waits on long-lived in_process_teammate tasksToolSearch callcd <cwd> && git ... on Windows when the model uses a mingw-style path/plugin uninstall to disable project-scoped plugins in .claude/settings.local.json instead of modifying .claude/settings.json, so changes don't affect teammates/plugin menu./debug to toggle debug logging on mid-session, since debug logs are no longer written by defaultUnknown
ANTHROPIC_BASE_URL with a third-party gateway — tool search now correctly detects proxy endpoints and disables tool_reference blocksAPI Error: 400 This model does not support the effort parameter when using custom Bedrock inference profiles or other model identifiers not matching standard Claude naming patternsToolSearch — the server renders tool schemas with system-prompt-style tags at the prompt tail, which could confuse models into stopping earlyinstructions connects after the first turnSet-ClipboardvoiceEnabled: true was set in settings#NNN references incorrectly pointing to the current repository instead of the linked URL.claude/settings.json has a legacy Opus model string pinned/plugin/security-review command failing with unknown option merge-base on older git versions/color command having no way to reset back to the default color — /color default, /color gray, /color reset, and /color none now restore the defaultAskUserQuestion preview dialog that re-ran markdown rendering on every keystroke in the notes inputpermissions.defaultMode settings values other than acceptEdits or plan being applied in Claude Code Remote environments — they are now ignored--resume (~600 tokens saved per resume)/rename to work while Claude is processing, instead of being silently queued/poll rate to once per 10 minutes while connected (was 1–2s), cutting server load ~300×. Reconnection is unaffected — transport loss immediately wakes fast polling./mcp in the chat panel to enable/disable servers, reconnect, and manage OAuth authentication without switching to the terminalUnknown
/claude-api skill for building applications with the Claude API and Anthropic SDK!) to exit bash mode, matching escape and backspace/remote-control and claude remote-control (/remote-control My Project or --name "My Project") to set a custom session title visible in claude.ai/codeclaude --agentsandbox.enableWeakerNetworkIsolation setting (macOS only) to allow Go programs like gh, gcloud, and terraform to verify TLS certificates when using a custom MITM proxy with httpProxyPortincludeGitInstructions setting (and CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS env var) to remove built-in commit and PR workflow instructions from Claude's system prompt/reload-plugins command to activate pending plugin changes without restarting${CLAUDE_SKILL_DIR} variable for skills to reference their own directory in SKILL.md contentInstructionsLoaded hook event that fires when CLAUDE.md or .claude/rules/*.md files are loaded into contextagent_id (for subagents) and agent_type (for subagents and --agent) to hook eventsworktree field to status line hook commands with name, path, branch, and original repo directory when running in a --worktree sessionpluginTrustMessage in managed settings to append organization-specific context to the plugin trust warning shown before installationpathPattern to strictKnownMarketplaces for regex-matching file/directory marketplace sources alongside hostPattern restrictionsgit-subdir to point to a subdirectory within a git repooauth.authServerMetadataUrl config option for MCP servers to specify a custom OAuth metadata discovery URL when standard discovery failsnode_modules.mcp.json servers on first run. You'll now see the per-server approval dialog as expectedclaude remote-control crashing immediately on npm installs with "bad option: --sdk-url" (anthropics/claude-code#28334)--model claude-opus-4-0 and --model claude-opus-4-1 resolving to deprecated Opus versions instead of currentsecurity -i stdin buffer, silently leaving stale credentials behind and causing repeated /login prompts..credentials.json losing subscriptionType (showing "Claude API" instead of "Claude Pro"/"Claude Max") when the profile endpoint transiently fails during token refresh (anthropics/claude-code#30185).bashrc, HEAD, etc.) appearing as untracked files in the working directory after sandboxed Bash commands on Linux[27;2;13~ instead of inserting a newline in Ghostty over SSH/stats crash when transcript files contain entries with missing or malformed timestamps--setting-sources user not blocking dynamically discovered project skillsclaude -w)/plugin operation${CLAUDE_PLUGIN_ROOT}/... command templatename parameterCLAUDE_CODE_MAX_OUTPUT_TOKENS being ignored during conversation compaction/compact summary rendering as a user bubble in SDK consumers (Claude Code Remote web UI, VSCode extension).claude folder detection on WindowsacceptEdits modeallowManagedDomainsOnly is enabled in managed settings — non-allowed domains are now blocked automatically with no bypassAskUserQuestion) being silently auto-allowed when listed in a skill's allowed-tools, bypassing the permission prompt and running with empty answers/voice, /cost) in Remote Control sessionsmemoCache over long sessions/clear or auto-compact--mcp-config points to a corrupted filecd <outside-dir> && <cmd> permission prompt to surface the chained command instead of only showing "Yes, allow reading from <dir>/".claude/rules/*.md files (with paths: frontmatter) and nested CLAUDE.md files not loading in print mode (claude -p)/clear not fully clearing all session caches, reducing memory retention in long sessionsTeammateIdle and TaskCompleted hooks to support {"continue": false, "stopReason": "..."} to stop the teammate, matching Stop hook behaviorWorktreeCreate and WorktreeRemove plugin hooks being silently ignoreddescription: frontmatter field not appearing in Claude's available skills list/context showing identical token counts for all MCP tools from a servernul file creation on Windows when the model uses CMD-style 2>nul redirection in Git Bash/config search box is focused but empty[ERROR] logs with 403s from profile-scoped endpoints--worktree startup by eliminating a git subprocess on the startup path-p startup by pipelining claude.ai config fetch with local connections and using a concurrency pool instead of sequential batchingonSubmit across message updates--append-system-prompt-file and --system-prompt-file work in interactive mode (the docs previously said print mode only)/resume picker to show your most recent prompt instead of the first one. This also resolves some titles appearing as (session).activeForm field — the spinner falls back to the task subjectpermissions.disableBypassPermissionsMode from your effective Claude Code settings (including managed/policy settings) — when set to disable, bypass permissions mode is hidden from the pickerUnknown
/modelUnknown
/simplify and /batch bundled slash commandsENABLE_CLAUDEAI_MCP_SERVERS=false env var to opt out from making claude.ai MCP servers available/model command to show the currently active model in the slash command menu/copy picker. When selected, future /copy commands will skip the code block picker and copy the full response directly./clear not resetting cached skills, which could cause stale skill content to persist in the new conversationUnknown
/copy command to show an interactive picker when code blocks are present, allowing selection of individual code blocks or the full response.cd /tmp && git fetch && git push) to compute smarter per-subcommand prefixes instead of treating the whole command as oneUnknown
--worktree sometimes being ignored on first launchUnknown
claude remote-control subcommand for external builds, enabling local environment serving for all users.CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS to configure.-l flag) by default when a shell snapshot is available, improving command execution performance. Previously this required setting CLAUDE_BASH_NO_LOGIN=true.statusLine and fileSuggestion hook commands could execute without workspace trust acceptance in interactive mode.control_response messages (e.g. from WebSocket reconnects) could cause API 400 errors by pushing duplicate assistant messages into the conversation.CLAUDE_CODE_ACCOUNT_UUID, CLAUDE_CODE_USER_EMAIL, and CLAUDE_CODE_ORGANIZATION_UUID environment variables for SDK callers to provide account info synchronously, eliminating a race condition where early telemetry events lacked account metadata./model picker now shows human-readable labels (e.g., "Sonnet 4.5") instead of raw model IDs for pinned model versions, with an upgrade hint when a newer version is available.Unknown
startupTimeout configuration for LSP serversWorktreeCreate and WorktreeRemove hook events, enabling custom VCS setup and teardown when agent worktree isolation creates or removes worktrees.CLAUDE_CODE_SIMPLE to fully strip down skills, session memory, custom agents, and CLAUDE.md token counting/mcp reconnect freezing the CLI when given a server name that doesn't existisolation: worktree in agent definitions, allowing agents to declaratively run in isolated git worktrees.CLAUDE_CODE_SIMPLE mode now also disables MCP tools, attachments, hooks, and CLAUDE.md file loading for a fully minimal experience.claude agents CLI command to list all configured agents-p flag) by deferring Yoga WASM and UI component importsCLAUDE_CODE_DISABLE_1M_CONTEXT environment variable to disable 1M context window support/extra-usage command support in VS Code sessionsUnknown
--worktree (-w) flag to start Claude in an isolated git worktreeisolation: "worktree" for working in a temporary git worktreebackground: true to always run as a background tasksettings.json for default configurationplugin enable and plugin disable to auto-detect the correct scope when --scope is not specified, instead of always defaulting to user scopeCLAUDE_CODE_SIMPLE) now includes the file edit tool in addition to the Bash tool, allowing direct file editing in simple mode./config — memo comparators now correctly detect verbose changes-p) by skipping unnecessary API calls during startupsupportsEffort, supportedEffortLevels, and supportsAdaptiveThinking fields so consumers can discover model capabilities.ConfigChange hook event that fires when configuration files change during a session, enabling enterprise security auditing and optional blocking of settings changes.disableAllHooks setting to respect managed settings hierarchy — non-managed settings can no longer disable managed hooks set by policy (#26637)--resume session picker showing raw XML tags for sessions that start with commands like /clear. Now correctly falls through to the session ID fallback.Unknown
trimEnd().os.EOL (\r\n) in display code — line counts now show correct values instead of always showing 1 on Windows.\r\n line endings.@ file mentions - file suggestions now appear faster by pre-warming the index on startup and using session-based caching with background refresh.ctrl+f to kill all background agents instead of double-pressing ESC. Background agents now continue running when you press ESC to cancel the main thread, giving you more control over agent lifecycle.last_assistant_message field to Stop and SubagentStop hook inputs, providing the final assistant response text so hooks can access it without parsing transcript files./rename being lost after resuming a conversation (anthropics/claude-code#23610)\) would produce spurious empty arguments, potentially breaking command execution./help, /model, /compact, etc.) being hidden from the autocomplete dropdown when many user skills are installed (anthropics/claude-code#22020)/clear command (anthropics/claude-code#26082)name or description in SKILL.md frontmatter is a bare number (e.g., name: 3000) — the value is now properly coerced to a string (anthropics/claude-code#25837)chat:newline keybinding action for configurable multi-line input (anthropics/claude-code#26075)added_dirs to the statusline JSON workspace section, exposing directories added via /add-dir to external scripts (anthropics/claude-code#26096)claude doctor misclassifying mise and asdf-managed installations as native installs (anthropics/claude-code#26033)model field in .claude/agents/*.md being ignored when spawning team teammates (anthropics/claude-code#26064)alwaysThinkingEnabled: true in settings.json not enabling thinking mode on Bedrock and Vertex providers (anthropics/claude-code#26074)tool_decision OTel telemetry event not being emitted in headless/SDK mode (anthropics/claude-code#26059)/resume <session-id> failing to find sessions whose first message exceeds 16KB (anthropics/claude-code#25920)argument-hint in SKILL.md frontmatter uses YAML sequence syntax (e.g., [topic: foo | bar]) — the value is now properly coerced to a string (anthropics/claude-code#25826)/fork on sessions that used web search — null entries in search results from transcript deserialization are now handled gracefully (anthropics/claude-code#25811).claude/agents/ and .claude/skills/ from the main repository are now included (anthropics/claude-code#25816)claude doctor and claude plugin validate being blocked inside nested Claude sessions (anthropics/claude-code#25803)findReferences and other location-based operations returning results from gitignored files (e.g., node_modules/, venv/) (anthropics/claude-code#26051)~/.claude/backups/ to reduce home directory clutter (anthropics/claude-code#26130)__git_ps1) not being preserved across shell sessions (anthropics/claude-code#25824)[25~ escape sequence residue in the input field on Windows/Git Bash terminals (anthropics/claude-code#25943)/rename command now updates the terminal tab title by default (anthropics/claude-code#25789)Unknown
enabledPlugins and extraKnownMarketplaces from --add-dir directoriesspinnerTipsOverride setting to customize spinner tips — configure tips with an array of custom tip strings, and optionally set excludeDefault: true to show only your custom tips instead of the built-in onesSDKRateLimitInfo and SDKRateLimitEvent types to the SDK, enabling consumers to receive rate limit status updates including utilization, reset times, and overage informationReferenceError on completion (anthropics/claude-code#22087).claude.json.backup files accumulating on every startupUnknown
Unknown
speed attribute to OTel events and trace spans for fast mode visibilityclaude auth login, claude auth status, and claude auth logout CLI subcommands/rename to auto-generate session name from conversation context when called without arguments@README.md#installation)/dev/stdin, and large filesUnknown
.claude/skills directory in sandbox modeUnknown
TeammateIdle and TaskCompleted hook events for multi-agent workflowsTask(agent_type) syntax in agent "tools" frontmattermemory frontmatter field support for agents, enabling persistent memory with user, project, or local scope/skills menu for better discoverabilitysettings.json environment variables were not applied to WebFetch and other HTTP requests on the Node.js build/resume session picker showing raw XML markup instead of clean titles for sessions started with slash commandsUnknown
.claude/skills/ within additional directories (--add-dir) are now loaded automatically.@ file completion showing incorrect relative paths when running from a subdirectory${index + 1}, which previously interrupted tool executionUnknown
~/.claude.json was missing default fieldstemperatureOverride being silently ignored in the streaming API path, causing all streaming requests to use the default temperature (1) regardless of the configured overridecat, sed, grep, find), reducing unnecessary bash command usageUnknown
pages parameter to the Read tool for PDFs, allowing specific page ranges to be read (e.g., pages: "1-5"). Large PDFs (>10 pages) now return a lightweight reference when @ mentioned instead of being inlined into context.--client-id and --client-secret with claude mcp add./debug for Claude to help troubleshoot the current sessiongit log and git show flags in read-only mode (e.g., --topo-order, --cherry-pick, --format, --raw)/login when the conversation contained thinking blocksparentUuid cycles.bashrc file could not run bash commands--resume (68% reduction for users with many sessions) by replacing the session index with lightweight stat-based loading and progressive enrichmentTaskStop tool to display the stopped command/task description in the result line instead of a generic "Task stopped" message/model to execute immediately instead of being queuedUnknown
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 avoids the error--from-pr flag to resume sessions linked to a specific GitHub PR number or URLgh pr create.bashrc filesUnknown
spinnerVerbs)Unknown
python and pip commands use the correct interpreter (configurable via claudeCode.usePythonEnvironment setting)Unknown
CLAUDE.md files from additional directories specified via --add-dir flag (requires setting CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1)TaskUpdate tool/context/sandbox command UI to show dependency status with installation instructions when dependencies are missingToolSearch results to appear as a brief notification instead of inline in the conversation/commit-push-pr skill to automatically post PR URLs to Slack channels when configured via MCP tools/copy command to be available to all usersBash(*) to be accepted and treated as equivalent to BashUnknown
CLAUDE_CODE_ENABLE_TASKS, set to false to keep the old system temporarily$0, $1, etc. for accessing individual arguments in custom commandsprocess.exit() and using SIGKILL as fallback/rename and /tag not updating the correct session when resuming from a different directory (e.g., git worktrees)$ARGUMENTS.0 to $ARGUMENTS[0] (bracket syntax)queued_command attachment messages as SDKUserMessageReplay events when replayUserMessages is enabledUnknown
/compactUnknown
claude install or see https://docs.anthropic.com/en/docs/claude-code/getting-started for more options/compactUnknown
!) - type a partial command and press Tab to complete from your bash command history@ symbol incorrectly triggering file autocomplete suggestions in bash mode@-mention menu folder click behavior to navigate into directories instead of selecting them/feedback command generating invalid GitHub issue URLs when description is very long/context command to show the same token count and percentage as the status line in verbose mode/config, /context, /model, and /todos command overlays could close unexpectedly/context vs /compact)/usage command to display current plan usageUnknown
Setup hook event that can be triggered via --init, --init-only, or --maintenance CLI flags for repository setup and maintenance operations${index + 1}Unknown
auto:N syntax for configuring the MCP tool search auto-enable threshold, where N is the context window percentage (0-100)plansDirectory setting to customize where plan files are storedPreToolUse hooks to return additionalContext to the model${CLAUDE_SESSION_ID} string substitution for skills to access the current session IDUnknown
showTurnDuration setting to hide turn duration messages (e.g., "Cooked for 1m 6s")/model or /themet or n that were misinterpreted as escape sequencesMCPSearch to disallowedTools in their settings.claudeProcessWrapper setting passing the wrapper path instead of the Claude binary pathUnknown
/config command for quickly filtering settings/doctor showing auto-update channel and available npm versions (stable/latest)/stats command - press r to cycle between Last 7 days, Last 30 days, and All time.claude/skills directories when working with files in subdirectoriescontext_window.used_percentage and context_window.remaining_percentage fields to status line input for easier context window displaymcp list and mcp get commands leaving orphaned MCP server processesdisplay:none/tasks dialog to go directly to task details when there's only one background task running/mcp enable <name> insteadUnknown
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS environment variable to disable all background task functionality including auto-backgrounding and the Ctrl+B shortcutUnknown
stable or latest) toggle to /config/doctor and after saving rules that include the source of each rule and actionable fix guidance/clear commands, now ensuring a fresh plan file is used after clearing a conversationUnknown
FORCE_AUTOUPDATE_PLUGINS environment variable to allow plugin autoupdate even when the main auto-updater is disabledagent_type to SessionStart hook input, populated if --agent is specified@include directives in CLAUDE.md files/tasks commandscp instead of the unhelpful clipboard shortcut hint/plugins installed tab to unify plugins and MCPs with scope-based groupingC:\ProgramData\ClaudeCode\managed-settings.json - administrators should migrate to C:\Program Files\ClaudeCode\managed-settings.jsonUnknown
~/.claude/skills or .claude/skills are now immediately available without restarting the sessioncontext: fork in skill frontmatteragent field in skills to specify agent type for executionlanguage setting to configure Claude's response language (e.g., language: "japanese")respectGitignore support in settings.json for per-project control over @-mention file picker behaviorIS_DEMO environment variable to hide email and organization from the UI, useful for streaming or recording sessions-c or --resumeupdatedInput when returning ask permission decision, enabling hooks to act as middleware while still requesting user consent* at any position in rules (e.g., Bash(npm *), Bash(* install), Bash(git * main))list_changed notifications, allowing MCP servers to dynamically update their available tools, prompts, and resources without requiring reconnection/teleport and /remote-env slash commands for claude.ai subscribers, allowing them to resume and configure remote sessionsTask(AgentName) syntax in settings.json permissions or the --disallowedTools CLI flag; and , to repeat f/F/t/T motions, y operator for yank with yy/Y, p/P for paste, text objects (iw, aw, iW, aW, i", a", i', a', i(, a(, i[, a[, i{, a{), >> and << for indent/dedent, and J to join lines/plan command shortcut to enable plan mode directly from the prompt/ appears anywhere in input, not just at the beginning--tools flag support in interactive mode to restrict which built-in tools Claude can use during interactive sessionsCLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS environment variable to override the default file read token limitonce: true config for hooksallowed-tools field for cleaner skill declarations${CLAUDE_PLUGIN_ROOT} not being substituted in plugin allowed-tools frontmatter, which caused tools to incorrectly require approval$() command substitution failing with parse errorsgit -C /path log now correctly matches Bash(git log:*) rules)claude /context) not being executed properly/context to accurately reflect frontmatter-only loading--model haiku/hooks menu selecting wrong hook type when scrolling to a different optionls and cat) not being counted in collapsed read/search groups, causing groups to incorrectly show "Read 0 files"cat refactor.md | claude/skills/ directories to be visible in the slash command menu by default (opt-out with user-invocable: false in frontmatter)/stats outputUnknown
/terminal-setup support for Kitty, Alacritty, Zed, and Warp terminals/theme to toggle syntax highlighting on/offallowed-tools not being applied to tools invoked by the skill/plugins discover where list selection indicator showed while search box was focused/context command visualization with grouped skills and agents by source, slash commands, and sorted token countUnknown
[Image #N] links that open attached images in the default viewer--session-id combined with --resume or --continue and --fork-session/theme command to open theme picker directlyUnknown
/context command not respecting custom system prompts in non-interactive mode.ignore or .rgignore filesUnknown
/settings as an alias for the /config command.mcp.json not loading when using --dangerously-skip-permissionsls *.txt, for f in *.png)ANTHROPIC_BEDROCK_BASE_URL is now respected for token counting and inference profile listingUnknown
mcp__server__* for MCP tool permissions to allow or deny all tools from a servercurrent_usage field to status line input, enabling accurate context window percentage calculationsUnknown
Unknown
/permissions command with / keyboard shortcut for filtering rules by tool name/doctorclaude update while another instance is already on the latest version.mcp.json being stuck in pending state when running in non-interactive mode (-p flag or piped input)/permissionsclaude install --force not bypassing stale lock filesUnknown
fileSuggestion setting for custom @ file search commandsCLAUDE_CODE_SHELL environment variable to override automatic shell detection (useful when login shell differs from actual working shell)Unknown
/rename to name sessions, /resume <name> in REPL or claude --resume <name> from the terminal to resume them--system-prompt being ignored when using --continue or --resume flags/resume screen with grouped forked sessions and keyboard shortcuts for preview (P) and rename (R)aws login AWS Management Console credentialsUnknown
attribution setting to customize commit and PR bylines (deprecates includeCoAuthoredBy)Unknown
Unknown
C:\Program Files\ClaudeCode if it exists. Support for C:\ProgramData\ClaudeCode will be removed in a future version.Unknown
Unknown
CLAUDE_CODE_PROXY_RESOLVES_HOSTS=true environment variable@ file suggestions with faster, more accurate resultsUnknown
/usage command progress bars to fill up as usage increases (instead of showing remaining percentage)$! in bash commandsUnknown
/usage back to "% used"Unknown
PermissionRequest hook to automatically approve or deny tool permission requests with custom logic&Unknown
permissionMode field for custom agentstool_use_id field to PreToolUseHookInput and PostToolUseHookInput typesSubagentStart hook eventCLAUDE.md files not loading when @-mentioning filescell-NUnknown
model parameter to prompt-based stop hooks, allowing users to specify a custom model for hook evaluation--model haikuUnknown
chat.fontSize and chat.fontFamily settings throughout the entire UI, and apply font changes immediately without requiring reloadCLAUDE_CODE_EXIT_AFTER_STOP_DELAY environment variable to automatically exit SDK mode after a specified idle duration, useful for automated workflows and scriptsignorePatterns from project config to deny permissions in the localSettings./hooks menu)Unknown
Unknown
/compact to fail with prompt_too_long by making it respect existing compact boundariesUnknown
security unlock-keychain when encountering API key errors on macOS with locked keychainallowUnsandboxedCommands sandbox setting to disable the dangerouslyDisableSandbox escape hatch at policy leveldisallowedTools field to custom agent definitions for explicit tool blocking/output-style and use --system-prompt-file, --system-prompt, --append-system-prompt, CLAUDE.md, or plugins instead/context would sometimes fail with "max_tokens must be greater than thinking.budget_tokens" error message--mcp-config flag to correctly override file-based MCP configurationsUnknown
/terminal-setup from adding backslash to Shift + Enter in VS Codeowner/repo#branch)Unknown
Unknown
Unknown
structuredContent field in tool responsesUnknown
ANTHROPIC_DEFAULT_HAIKU_MODELCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC now disables release notes fetchingUnknown
/plugin install, /plugin enable/disable, /plugin marketplace commands for plugin managementextraKnownMarketplaces for team collaboration/plugin validate command for validating plugin structure and configuration/doctor command/model selector/help/resume summaries/config now persist across sessionsUnknown
Unknown
global.anthropic.claude-sonnet-4-5-20250929-v1:0Unknown
--agents flagUnknown
CLAUDE_BASH_NO_LOGIN environment variable to 1 or true to to skip login shell for BashToolUnknown
Bash(python:*) matches python script.py > output.txt)Unknown
Unknown
Unknown
Unknown
Unknown
spinnerTipsEnabled setting to disable spinner tipsUnknown
exceeds_200k_tokensANTHROPIC_DEFAULT_SONNET_MODEL and ANTHROPIC_DEFAULT_OPUS_MODEL for controlling model aliases opusplan, opus, and sonnet.Unknown
Unknown
Unknown
/model to run Opus only in plan mode, Sonnet otherwiseUnknown
--mcp-config file1.json file2.jsonUnknown
/pr-comments.claude.json - manually merge the history field if desired.disableAllHooks settingUnknown
Unknown
--settings flag to load settings from a JSON fileCLAUDE_CODE_AUTO_CONNECT_IDE=false for disabling IDE auto-connectionCLAUDE_CODE_SHELL_PREFIX for wrapping Claude and user-provided shell commands run by Claude CodeUnknown
Unknown
Unknown
--append-system-prompt can now be used in interactive mode, not just --print/-p.Unknown
Unknown
Unknown
fg. Prompt input undo is now Ctrl+U.Unknown
tool_decision eventUnknown
Unknown
Unknown
Unknown
Unknown
Unknown
Unknown
Unknown
Unknown
Unknown
claude --mcp-config <path-to-file>