Update claude-code to 2.1.89 #16
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "auto-update/claude-code-2.1.89"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Automated update of claude-code from 2.1.49 to 2.1.89.
Changelog
2.1.89
"defer"permission decision toPreToolUsehooks — headless sessions can pause at a tool call and resume with-p --resumeto have the hook re-evaluateCLAUDE_CODE_NO_FLICKER=1environment variable to opt into flicker-free alt-screen rendering with virtualized scrollbackPermissionDeniedhook that fires after auto mode classifier denials — return{retry: true}to tell the model it can retry@mention typeahead suggestionsMCP_CONNECTION_NONBLOCKING=truefor-pmode to skip the MCP connection wait entirely, and bounded--mcp-configserver connections at 5s instead of blocking on the slowest server/permissions→ Recent tab where you can retry withrEdit(//path/**)andRead(//path/**)allow rules to check the resolved symlink target, not just the requested pathStructuredOutputschema cache bug causing ~50% failure rate when using multiple schemas~/.claude/history.jsonl/statsundercounting tokens by excluding subagent usage, and losing historical data beyond 30 days when the stats cache format changes-p --resumehangs when the deferred tool input exceeds 64KB or no deferred marker exists, and-p --continuenot resuming deferred toolsclaude-cli://deep links not opening on macOSfile_pathas an absolute path for Write/Edit/Read tools, matching the documented behavior--resumecrash when transcript contains a tool result from an older CLI version or interrupted writeifcondition filtering not matching compound commands (ls && git push) or commands with env-var prefixes (FOO=bar git push)invalidatesnot clearing the currently-displayed notification immediatelygit pushwrote progress to stderr on Windows PowerShell 5.1ls/tree/duinstead of "Read N files"@-mention typeahead to rank source files above MCP resources with similar namesEditto work on files viewed viaBashwithsed -norcat, without requiring a separateReadcall firstcleanupPeriodDays: 0in settings.json to be rejected with a validation error — it previously silently disabled transcript persistenceshowThinkingSummaries: truein settings.json to restoreTaskCreatedhook event and its blocking behavior/envnow applies to PowerShell tool commands (previously only affected Bash)/usagenow hides redundant "Current week (Sonnet only)" bar for Pro and Enterprise plans!commandinto an empty prompt now enters bash mode, matching typed!behavior/buddyis here for April 1st — hatch a small creature that watches you code2.1.87
2.1.86
X-Claude-Code-Session-Idheader to API requests so proxies can aggregate requests by session without parsing the body.jjand.slto VCS directory exclusion lists so Grep and file autocomplete don't descend into Jujutsu or Sapling metadata--resumefailing 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/feedbackon very long sessions with large transcript files--baremode dropping MCP tools in interactive sessions and silently discarding messages enqueued mid-turncshortcut copying only ~20 characters of the OAuth login URL instead of the full URL/modelin one of them/pluginuninstall dialog: pressingnnow correctly uninstalls the plugin while preserving its data directoryultrathinkhint lingering after deleting the keyword@— raw string content no longer JSON-escaped/skillslisting are now capped at 250 characters to reduce context usage/skillsmenu to sort alphabetically for easier scanning2.1.85
CLAUDE_CODE_MCP_SERVER_NAMEandCLAUDE_CODE_MCP_SERVER_URLenvironment variables to MCPheadersHelperscripts, allowing one helper to serve multiple serversiffield 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 viewsAskUserQuestionby returningupdatedInputalongsidepermissionDecision: "allow", enabling headless integrations that collect answers via their own UItool_parametersin OpenTelemetry tool_result events are now gated behindOTEL_LOG_TOOL_DETAILS=1/compactfailing with "context exceeded" when the conversation has grown too large for the compact request itself to fit/plugin enableand/plugin disablefailing when a plugin's install location differs from where it's declared in settings--worktreeexiting with an error in non-git repositories before theWorktreeCreatehook could rundeniedMcpServerssetting not blocking claude.ai MCP serversswitch_displayin the computer-use tool returning "not available in this session" on multi-monitor setupsOTEL_LOGS_EXPORTER,OTEL_METRICS_EXPORTER, orOTEL_TRACES_EXPORTERis set tonone403 insufficient_scopenow correctly trigger the re-authorization flowtype:'sdk'MCP servers passed via--mcp-configare no longer dropped during startup2.1.84
ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_SUPPORTSenv vars to override effort/thinking capability detection for pinned default models for 3p (Bedrock, Vertex, Foundry), and_MODEL_NAME/_DESCRIPTIONto customize the/modelpicker labelCLAUDE_STREAM_IDLE_TIMEOUT_MSenv var to configure the streaming idle watchdog threshold (default 90s)TaskCreatedhook that fires when a task is created viaTaskCreateWorktreeCreatehook support fortype: "http"— return the created worktree path viahookSpecificOutput.worktreePathin the response JSONallowedChannelPluginsmanaged setting for team/enterprise admins to define a channel plugin allowlistx-client-request-idheader 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 globsToolSearchis enabled, including for users with MCP tools configuredCtrl+U(kill-to-line-start) being a no-op at line boundaries in multiline input, so repeatedCtrl+Unow clears across lines"ctrl+x ctrl+k": null) still entering chord-wait mode instead of freeing the prefix key--json-schemaand 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#123is no longer auto-linked/voice,/mobile,/chrome,/upgrade, etc.) are now hidden instead of shown2.1.83
managed-settings.d/drop-in directory alongsidemanaged-settings.json, letting separate teams deploy independent policy fragments that merge alphabeticallyCwdChangedandFileChangedhook events for reactive environment management (e.g., direnv)sandbox.failIfUnavailablesetting to exit with an error when sandbox is enabled but cannot start, instead of running unsandboxeddisableDeepLinkRegistrationsetting to preventclaude-cli://protocol handler registrationCLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1to strip Anthropic and cloud provider credentials from subprocess environments (Bash tool, hooks, MCP stdio servers)/in transcript mode (Ctrl+O) to search,n/Nto step through matchesCtrl+X Ctrl+Eas an alias for opening the external editor (readline-native binding;Ctrl+Gstill works)[Image #N]chip at the cursor so you can reference them positionally in your promptinitialPromptin frontmatter to auto-submit a first turnchat:killAgentsandchat:fastModeare now rebindable via~/.claude/keybindings.json--mcp-configCLI flag bypassingallowedMcpServers/deniedMcpServersmanaged policy enforcement--printmodecaffeinateprocess not properly terminating when Claude Code exits, preventing Mac from sleeping!-prefixed command suggestions/configmenu showing both the search cursor and list selection at the same time--channelsshowing "Channels are not currently available" on first launch after upgradeCtrl+Binterfering with readline backward-char at an idle prompt — it now only fires when a foreground task can be backgroundedcleanupPeriodDayssettingwhichis kernel-restricted--resumememory usage and startup latency on large sessionsWebFetchto identify asClaude-Userso site operators can recognize and allowlist Claude Code traffic viarobots.txtWebFetchpeak memory usage for large pagesclaude -pstartup with unauthenticated HTTP/SSE MCP servers (~600ms saved)/statusnow works while Claude is responding, instead of being queued until the turn finishesXDG_DATA_HOMEwhen registering theclaude-cli://protocol handlerCtrl+FtoCtrl+X Ctrl+Kto stop shadowing readline forward-charTaskOutputtool in favor of usingReadon the background task's output file pathCLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACKenv var to disable the non-streaming fallback when streaming failsmanifest.userConfig) now available externally — plugins can prompt for configuration at enable time, withsensitive: truevalues stored in keychain (macOS) or protected credentials file (other platforms)Ctrl+Lnow clears the screen and forces a full redraw — use this to recover when Cmd+K leaves the UI partially blank. UseCtrl+Uor double-Esc to clear prompt input.--bare -p(SDK pattern) is ~14% faster to the API requestMEMORY.mdindex now truncates at 25KB as well as 200 linesAskUserQuestionand plan-mode tools when--channelsis activerg ... | wc -land similar piped commands hanging and returning0in sandbox mode on Linux--worktreehanging silently when the worktree name contained a forward slash/rewind) to open a keyboard-navigable rewind picker2.1.81
--bareflag for scripted-pcalls — skips hooks, LSP, plugin sync, and skill directory walks; requiresANTHROPIC_API_KEYor anapiKeyHelpervia--settings(OAuth and keychain auth disabled); auto-memory fully disabled--channelspermission relay — channel servers that declare the permission capability can forward tool approval prompts to your phoneCLAUDE_CODE_DISABLE_EXPERIMENTAL_BETASnot suppressing the structured-outputs beta header, causing 400 errors on proxy gateways forwarding to Vertex/Bedrock--channelsbypass for Team/Enterprise orgs with no other managed settings configured/btwnot including pasted text when used during an active response/renamenot syncing the title for Remote Control sessions/exitnot reliably archiving the session!bash mode discoverability — Claude now suggests it when you need to run an interactive command"showClearContextOnPlanAccept": true)2.1.80
rate_limitsfield to statusline scripts for displaying Claude.ai rate limit usage (5-hour and 7-day windows withused_percentageandresets_at)source: 'settings'plugin marketplace source — declare plugin entries inline in settings.jsoneffortfrontmatter 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--resumedropping parallel tool results — sessions with parallel tool calls now restore all tool_use/tool_result pairs instead of showing[Tool result missing]placeholders/remote-controlappearing for gateway and third-party provider deployments where it cannot function/sandboxtab switching not responding to Tab or arrow keys@file autocomplete in large git repositories/effortto show what auto currently resolves to, matching the status bar indicator/permissions— Tab and arrow keys now switch tabs from within a list/plugin installcommand instead of a two-step flowenabledPlugins,permissions.defaultMode, policy-set env vars) not being applied at startup whenremote-settings.jsonwas cached from a prior session2.1.79
--consoleflag toclaude auth loginfor Anthropic Console (API billing) authentication/configmenuclaude -phanging when spawned as a subprocess without explicit stdin (e.g. Pythonsubprocess.run)-p(print) mode/btwreturning the main agent's output instead of answering the side question when triggered during streamingvoiceEnabled: trueis set/permissionsCLAUDE_CODE_DISABLE_TERMINAL_TITLEnot preventing terminal title from being set on startupSessionEndhooks not firing when using interactive/resumeto switch sessionsCLAUDE_CODE_PLUGIN_SEED_DIRnow 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 phone2.1.78
StopFailurehook 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 uninstallprompts before deleting iteffort,maxTurns, anddisallowedToolsfrontmatter support for plugin-shipped agentsset -g allow-passthrough ongit log HEADfailing with "ambiguous argument" inside sandboxed Bash on Linux, and stub files pollutinggit statusin the working directorycc logand--resumesilently 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.allowWritenot working with absolute paths (previously required//prefix)/sandboxDependencies tab showing Linux prerequisites on macOS instead of macOS-specific infosandbox.enabled: trueis set but dependencies are missing — now shows a visible startup warning.git,.claude, and other protected directories being writable without a prompt inbypassPermissionsmode--worktreeflag not loading skills and hooks from the worktree directoryCLAUDE_CODE_DISABLE_GIT_INSTRUCTIONSandincludeGitInstructionssetting not suppressing the git status section in the system promptANTHROPIC_CUSTOM_MODEL_OPTIONenv var to add a custom entry to the/modelpicker, with optional_NAMEand_DESCRIPTIONsuffixed vars for displayANTHROPIC_BETASenvironment variable being silently ignored when using Haiku models2.1.77
allowReadsandbox filesystem setting to re-allow read access withindenyReadregions/copynow accepts an optional index:/copy Ncopies 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--resumesilently truncating recent conversation history due to a race between memory-extraction writes and the main transcript"allow"bypassingdenypermission rules, including enterprise managed settingsCLAUDE_CODE_DISABLE_EXPERIMENTAL_BETASnot stripping beta tool-schema fields, causing proxy gateways to reject requests/feedbacktext input deleting forward instead of the second press exiting the sessiongit-subdirplugins at different subdirectories of the same monorepo commit colliding in the plugin cache/mcpor similar dialogs while the agent is running⌘Vor tmuxprefix+]←/→accidentally switching tabs in settings, permissions, and sandbox dialogs while navigating lists--resumeon fork-heavy and very large sessions — up to 45% faster loading and ~100-150MB less peak memoryclaude plugin validateto check skill, agent, and command frontmatter plushooks/hooks.json, catching YAML parse errors and schema violationsCLAUDE_CODE_PLUGIN_SEED_DIRapiKeyHelpertakes longer than 10s, preventing it from blocking the main loopresumeparameter — useSendMessage({to: agentId})to continue a previously spawned agentSendMessagenow auto-resumes stopped agents in the background instead of returning an error/forkto/branch(/forkstill works as an alias)macOptionClickForcesSelectionsetting2.1.76
ElicitationandElicitationResulthooks 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.sparsePathssetting forclaude --worktreein large monorepos to check out only the directories you need via git sparse-checkoutPostCompacthook that fires after compaction completes/effortslash command to set model effort levelfeedbackSurveyRatesettingToolSearch) losing their input schemas after conversation compaction, causing array and number parameters to be rejected with type errors/voicenot working on Windows when installed via npmmodel:frontmatter on a 1M-context sessionBash(cmd:*)permission rules not matching when a quoted argument contains#/exportshowing only the filename instead of the full file path in the success message--worktreestartup performance by reading git refs directly and skipping redundantgit fetchwhen the remote branch is already available locally/voiceto show your dictation language on enable and warn when yourlanguagesetting isn't supported for voice input--plugin-dirto only accept one path to support subcommands — use repeated--plugin-dirfor multiple directories2.1.75
/colorcommand for all users to set a prompt-bar color for your session/rename/voicetwice/modelor Option+P!in piped commands (e.g.,jq 'select(.x != .y)'now works correctly)/pluginInstalled tab — plugins force-disabled by your organization are now hiddentool_useblocks, preventing premature context compaction/resumelosing session names after resuming a forked or continued session/statusdialog after visiting the Config tab--verboseor transcript mode)C:\ProgramData\ClaudeCode\managed-settings.json— useC:\Program Files\ClaudeCode\managed-settings.json2.1.74
/contextcommand — identifies context-heavy tools, memory bloat, and capacity warnings with specific optimization tipsautoMemoryDirectorysetting to configure a custom directory for auto-memory storageaskrules being bypassed by userallowrules or skillallowed-toolsclaude-opus-4-5) being silently ignored in agent frontmattermodel:field and--agentsJSON config — agents now accept the same model values as--modelaudio-inputentitlement so macOS prompts correctlySessionEndhooks being killed after 1.5 s on exit regardless ofhook.timeout— now configurable viaCLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS/plugin installfailing inside the REPL for marketplace plugins with local sources--plugin-dirso local dev copies now override installed marketplace plugins with the same name (unless that plugin is force-enabled by managed settings)2.1.73
modelOverridessetting to map model picker entries to custom provider model IDs (e.g. Bedrock inference profile ARNs)NODE_EXTRA_CA_CERTS)git pullin a repo with a large.claude/skills/directory)model: opus/sonnet/haikubeing silently downgraded to older model versions on Bedrock, Vertex, and Microsoft Foundry/resumeshowing the current session in the picker/idecrashing withonInstall is not definedwhen auto-installing the extension/loopnot being available on Bedrock/Vertex/Foundry and when telemetry was disabled--resumeor--continue/heapdumpfailing on Windows withEEXISTerror when the Desktop folder already exists/effortto work while Claude is responding, matching/modelbehavior/output-stylecommand — use/configinstead. Output style is now fixed at session start for better prompt caching2.1.72
ANTHROPIC_BASE_URLas long asENABLE_TOOL_SEARCHis set.wkey in/copyto 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 startsExitWorktreetool to leave anEnterWorktreesessionCLAUDE_CODE_DISABLE_CRONenvironment variable to immediately stop scheduled cron jobs mid-sessionlsof,pgrep,tput,ss,fd, andfdfindto the bash auto-approval allowlist, reducing permission prompts for common read-only operationsmodelparameter on the Agent tool for per-invocation model overrides/effort autoto 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--continuenot resuming from the most recent point after--compact.gitsuffix (Azure DevOps, AWS CodeCommit)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--effortCLI flag being reset by unrelated settings writes on startup/clear/clearkilling background agent/bash tasks — only foreground tasks are now clearedworktreePathandworktreeBranch/modelnot displaying results when run while Claude is working/tmp/claude/) prompting unnecessarilyquery()calls, reducing input token costs up to 12xtranscript_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 validationCLAUDE_CODE_DISABLE_TERMINAL_TITLEwas setsandbox.excludedCommandsfailing 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/openURI handler to open a new Claude Code tab programmatically, with optionalpromptandsessionquery parameters2.1.71
/loopcommand to run a prompt or slash command on a recurring interval (e.g./loop 5m check the deploy)voice:pushToTalkkeybinding to make the voice activation key rebindable inkeybindings.json(default: space) — modifier+letter combos likemeta+khave zero typing interferencefmt,comm,cmp,numfmt,expr,test,printf,getconf,seq,tsort, andprto the bash auto-approval allowlist/fork) sharing the same plan file, which caused plan edits in one fork to overwrite the other/plugin marketplace updatefailing with merge conflicts when the marketplace is pinned to a branch/tag ref/plugin marketplace add owner/repo@refincorrectly parsing@— previously only#worked as a ref separator, causing undiagnosable errors withstrictKnownMarketplaces/permissionsWorkspace tab when the same directory is added with and without a trailing slash--printhanging forever when team agents are configured — the exit loop no longer waits on long-livedin_process_teammatetasksToolSearchcallcd <cwd> && git ...on Windows when the model uses a mingw-style path/plugin uninstallto disable project-scoped plugins in.claude/settings.local.jsoninstead of modifying.claude/settings.json, so changes don't affect teammates/pluginmenu./debugto toggle debug logging on mid-session, since debug logs are no longer written by default2.1.70
ANTHROPIC_BASE_URLwith a third-party gateway — tool search now correctly detects proxy endpoints and disablestool_referenceblocksAPI Error: 400 This model does not support the effort parameterwhen 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 earlyinstructionsconnects after the first turnSet-ClipboardvoiceEnabled: truewas set in settings#NNNreferences incorrectly pointing to the current repository instead of the linked URL.claude/settings.jsonhas a legacy Opus model string pinned/plugin/security-reviewcommand failing withunknown option merge-baseon older git versions/colorcommand having no way to reset back to the default color —/color default,/color gray,/color reset, and/color nonenow restore the defaultAskUserQuestionpreview dialog that re-ran markdown rendering on every keystroke in the notes inputpermissions.defaultModesettings values other thanacceptEditsorplanbeing applied in Claude Code Remote environments — they are now ignored--resume(~600 tokens saved per resume)/renameto work while Claude is processing, instead of being silently queued/pollrate to once per 10 minutes while connected (was 1–2s), cutting server load ~300×. Reconnection is unaffected — transport loss immediately wakes fast polling./mcpin the chat panel to enable/disable servers, reconnect, and manage OAuth authentication without switching to the terminal2.1.69
/claude-apiskill for building applications with the Claude API and Anthropic SDK!) to exit bash mode, matchingescapeandbackspace/remote-controlandclaude remote-control(/remote-control My Projector--name "My Project") to set a custom session title visible in claude.ai/codeclaude --agentsandbox.enableWeakerNetworkIsolationsetting (macOS only) to allow Go programs likegh,gcloud, andterraformto verify TLS certificates when using a custom MITM proxy withhttpProxyPortincludeGitInstructionssetting (andCLAUDE_CODE_DISABLE_GIT_INSTRUCTIONSenv var) to remove built-in commit and PR workflow instructions from Claude's system prompt/reload-pluginscommand to activate pending plugin changes without restarting${CLAUDE_SKILL_DIR}variable for skills to reference their own directory in SKILL.md contentInstructionsLoadedhook event that fires when CLAUDE.md or.claude/rules/*.mdfiles are loaded into contextagent_id(for subagents) andagent_type(for subagents and--agent) to hook eventsworktreefield to status line hook commands with name, path, branch, and original repo directory when running in a--worktreesessionpluginTrustMessagein managed settings to append organization-specific context to the plugin trust warning shown before installationpathPatterntostrictKnownMarketplacesfor regex-matching file/directory marketplace sources alongsidehostPatternrestrictionsgit-subdirto point to a subdirectory within a git repooauth.authServerMetadataUrlconfig option for MCP servers to specify a custom OAuth metadata discovery URL when standard discovery failsnode_modules.mcp.jsonservers on first run. You'll now see the per-server approval dialog as expectedclaude remote-controlcrashing immediately on npm installs with "bad option: --sdk-url" (anthropics/claude-code#28334)--model claude-opus-4-0and--model claude-opus-4-1resolving to deprecated Opus versions instead of currentsecurity -istdin buffer, silently leaving stale credentials behind and causing repeated/loginprompts..credentials.jsonlosingsubscriptionType(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/statscrash when transcript files contain entries with missing or malformed timestamps--setting-sources usernot blocking dynamically discovered project skillsclaude -w)/pluginoperation${CLAUDE_PLUGIN_ROOT}/...command templatenameparameterCLAUDE_CODE_MAX_OUTPUT_TOKENSbeing ignored during conversation compaction/compactsummary rendering as a user bubble in SDK consumers (Claude Code Remote web UI, VSCode extension).claudefolder detection on WindowsacceptEditsmodeallowManagedDomainsOnlyis 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 sessionsmemoCacheover long sessions/clearor auto-compact--mcp-configpoints to a corrupted filecd <outside-dir> && <cmd>permission prompt to surface the chained command instead of only showing "Yes, allow reading from /".claude/rules/*.mdfiles (withpaths:frontmatter) and nested CLAUDE.md files not loading in print mode (claude -p)/clearnot fully clearing all session caches, reducing memory retention in long sessionsTeammateIdleandTaskCompletedhooks to support{"continue": false, "stopReason": "..."}to stop the teammate, matchingStophook behaviorWorktreeCreateandWorktreeRemoveplugin hooks being silently ignoreddescription:frontmatter field not appearing in Claude's available skills list/contextshowing identical token counts for all MCP tools from a servernulfile creation on Windows when the model uses CMD-style2>nulredirection in Git Bash/configsearch box is focused but empty[ERROR]logs with 403s from profile-scoped endpoints--worktreestartup by eliminating a git subprocess on the startup path-pstartup by pipelining claude.ai config fetch with local connections and using a concurrency pool instead of sequential batchingonSubmitacross message updates--append-system-prompt-fileand--system-prompt-filework in interactive mode (the docs previously said print mode only)/resumepicker to show your most recent prompt instead of the first one. This also resolves some titles appearing as(session).activeFormfield — the spinner falls back to the task subjectpermissions.disableBypassPermissionsModefrom your effective Claude Code settings (including managed/policy settings) — when set todisable, bypass permissions mode is hidden from the picker2.1.68
/model2.1.66
2.1.63
/simplifyand/batchbundled slash commandsENABLE_CLAUDEAI_MCP_SERVERS=falseenv var to opt out from making claude.ai MCP servers available/modelcommand to show the currently active model in the slash command menu/copypicker. When selected, future/copycommands will skip the code block picker and copy the full response directly./clearnot resetting cached skills, which could cause stale skill content to persist in the new conversation2.1.62
2.1.61
2.1.59
/copycommand 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 one2.1.58
2.1.56
2.1.55
2.1.53
--worktreesometimes being ignored on first launch2.1.52
2.1.51
claude remote-controlsubcommand for external builds, enabling local environment serving for all users.CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MSto configure.-lflag) by default when a shell snapshot is available, improving command execution performance. Previously this required settingCLAUDE_BASH_NO_LOGIN=true.statusLineandfileSuggestionhook commands could execute without workspace trust acceptance in interactive mode.control_responsemessages (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, andCLAUDE_CODE_ORGANIZATION_UUIDenvironment variables for SDK callers to provide account info synchronously, eliminating a race condition where early telemetry events lacked account metadata./modelpicker 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.2.1.50
startupTimeoutconfiguration for LSP serversWorktreeCreateandWorktreeRemovehook events, enabling custom VCS setup and teardown when agent worktree isolation creates or removes worktrees.CLAUDE_CODE_SIMPLEto fully strip down skills, session memory, custom agents, and CLAUDE.md token counting/mcp reconnectfreezing the CLI when given a server name that doesn't existisolation: worktreein agent definitions, allowing agents to declaratively run in isolated git worktrees.CLAUDE_CODE_SIMPLEmode now also disables MCP tools, attachments, hooks, and CLAUDE.md file loading for a fully minimal experience.claude agentsCLI command to list all configured agents-pflag) by deferring Yoga WASM and UI component importsCLAUDE_CODE_DISABLE_1M_CONTEXTenvironment variable to disable 1M context window support/extra-usagecommand support in VS Code sessions