/code
A Claude Code slash command, read out of the shipped bundle. No mined inventory carries it: everything below comes from what this site has written about it.
Registering a repo root now accepts launch-time --add-dir roots and clearly rejects duplicates or bad paths.
Not Anthropic's. This is the line from the earliest changelog entry here that named it, v2.1.219.
In the changelogs
1255Releases whose published page names /code.
-
v2.1.307
New
CLAUDE_CODE_IGNORE_PERSISTED_TRUSTmakes earlier workspace trust not countWith
CLAUDE_CODE_IGNORE_PERSISTED_TRUSTset, Claude Code ignores every saved record that you trusted a workspacefound in this entry's text
-
v2.1.307
New
claude sandbox uninstallcommand removes the Windows sandboxOn native Windows,
claude sandbox uninstallremoves the sandbox account, group, stored password and network filters, then lists what remainsfound in this entry's text
-
v2.1.307
/updateis now listed as an action commandClaude Code's grouping of slash commands now files
/updateunder the "action" categoryfound in this entry's text
-
v2.1.307
A new hidden
--runner-declarescommand-line flagClaude Code now recognises a hidden
--runner-declaresflag, listed beside flags used for launching sessions elsewherefound in this entry's text
-
v2.1.307
Plugin refresh,
/subtaskand a newwritersettingPlugin refresh now marks fresh loads,
/subtaskwas reorganised, and settings gain awriterentry withfableandopusvaluesfound in this entry's text
-
v2.1.307
CLAUDE_CODE_DISABLE_ARTIFACTdropped from the Artifact tool's setting entryThe Artifact tool's setting entry no longer names
CLAUDE_CODE_DISABLE_ARTIFACT, though the variable name still appears elsewhere in Claude Codefound in this entry's text
-
v2.1.307
New
sshHostCommandssetting is for Claude Desktop onlyThe new
sshHostCommandssetting defines SSH connections whose host comes from a command, for Claude Desktop; Claude Code itself ignores itfound in this entry's text
-
v2.1.307
A managed policy can override
CLAUDE_CODE_DISABLE_ADMIN_ENV_UNIONWhen a managed policy sets
policyOnlyLeads, Claude Code merges adminenvblocks even ifCLAUDE_CODE_DISABLE_ADMIN_ENV_UNIONis setfound in this entry's text
-
v2.1.307
Context window size is worked out differently, and
[1m]handling was removedA model's context window is now the smaller of its stated window and a per-model value, and model names ending in
[1m]are no longer handledfound in this entry's text
-
v2.1.307
Claude Test tells you to type
/claude-testwhen its browser helper is not readyWhen the browser helper is not ready, Claude Code now says Claude Test did not run and asks you to type
/claude-testfound in this entry's text
-
v2.1.307
Your
BUN_OPTIONSvalue is now passed on to child processes from more placesProcesses Claude Code starts now keep your
BUN_OPTIONSvalue from the process, settings or system environment, still after--install=disablefound in this entry's text
-
v2.1.307
Environment management needs
claude login, not an API keyA reworded error says environment-management features need you signed in with
claude loginand do not work withANTHROPIC_API_KEYfound in this entry's text
-
v2.1.307
NO_PROXYjoins a list of handled environment variablesNO_PROXYis now in the same list of environment variables as SHELL, TRACEPARENT and GIT_CONFIG_NOSYSTEMfound in this entry's text
-
v2.1.307
Shell command checks treat assignment-style arguments to
ddseparatelyWhen checking a shell command before running it, Claude Code now handles assignment-style arguments to
ddunder a separate rulefound in this entry's text
-
v2.1.307
/clearwithdraws the resume point in the conversation it leavesAfter
/clear, Claude Code removes any resume checkpoint from the old conversation so it no longer resumes to that pointfound in this entry's text
-
v2.1.307
--await-claimstill refuses to run withCLAUDE_CODE_SUBPROCESS_ENV_SCRUBThe refusal of
--await-claimalongsideCLAUDE_CODE_SUBPROCESS_ENV_SCRUBis unchanged, with the same error text as beforefound in this entry's text
-
v2.1.307
Sandboxed shell commands now see
NODE_USE_ENV_PROXYIn the sandbox,
NODE_USE_ENV_PROXYis no longer hidden, and proxy variables are added unless it is set to something other than1found in this entry's text
-
v2.1.307
-pin an untrusted folder now names settings that belong elsewhereUnder
-pin an untrusted folder, Claude Code now first says which settings must move to user or managed settingsfound in this entry's text
-
v2.1.307
Fewer conditions before
ANTHROPIC_AUTH_TOKENis sent to a custom addressClaude Code dropped one check that could stop
ANTHROPIC_AUTH_TOKENfrom being sent to a matchingANTHROPIC_BASE_URLfound in this entry's text
-
v2.1.307
/output-stylegets an extra condition for being shown and available/output-stylenow has an extra condition that decides whether it is available and shown, and a setting for thin clientsfound in this entry's text
-
v2.1.305
Timeout hint now notices
API_TIMEOUT_MSset in settingsThe hint to raise API_TIMEOUT_MS after a timeout now uses the value from settings too, and only appears when it is above zero
found in this entry's text
-
v2.1.305
New
CLAUDE_CODE_CCR_EVENT_FLUSH_POLICYsetting for remote sessionsA new environment variable,
CLAUDE_CODE_CCR_EVENT_FLUSH_POLICY, sets how a remote session sends out its eventsfound in this entry's text
-
v2.1.305
Plugin checking gains a folder-layout check and a
--profile directoryoptionclaude plugin validatenow also runs a folder-layout check, and plugin loading now checks key plugin files stay within allowed foldersfound in this entry's text
-
v2.1.305
allowManagedPermissionRulesOnlynow affects a plugin trust checkWhen managed settings set allowManagedPermissionRulesOnly, one check on whether a plugin source is trusted now fails
found in this entry's text
-
v2.1.305
Allow rules with
:*in the middle now get a security warningAn allow rule with : anywhere but the end now gets a security warning saying : is read as a wildcard
found in this entry's text
-
v2.1.305
Workflow
parallel()andpipeline()keep separate state for each itemEach item run by the workflow
parallel()andpipeline()helpers now keeps its own state, which is merged back afterwardsfound in this entry's text
-
v2.1.305
Groundwork for resuming a cloud session with
--resumeCode that would let
--resumepick up a cloud session alongside--cloudis present but cannot be reached in this buildfound in this entry's text
-
v2.1.305
allowedMcpServersdescription narrows which managed entries are exemptThe
allowedMcpServerssetting now says managed-mcp.json entries are exempt unless ${VAR} appears in their command, args, url or header valuesfound in this entry's text
-
v2.1.305
claude auth loginworks when a browser cannot send the sign-in backIf
claude auth logincannot receive the browser's reply, it prints a sign-in link and waits for you to paste a codefound in this entry's text
-
v2.1.305
Token file is only read when
CLAUDE_CODE_REMOTEis setClaude Code now reads a token from its well-known file only when the
CLAUDE_CODE_REMOTEenvironment variable is setfound in this entry's text
-
v2.1.305
Starting a cloud session without signing in now walks you through
/loginIf you start a cloud session without a claude.ai login, Claude Code asks you to run
/login, then restarts and starts the sessionfound in this entry's text
-
v2.1.305
The
/claude-apicommand check now accepts some local IDsThe
/claude-apicheck still blocksantcommands with staging, Vertex or Bedrock IDs, and now accepts strict local-server IDsfound in this entry's text
-
v2.1.305
!shell commands can no longer be sent to a cloud session from its viewerTyping a
!command while viewing a cloud session now shows a message telling you to open the session instead of trying to send itfound in this entry's text
-
v2.1.305
A setting named
attributionProjectPolicyappears next to other managed settingsThe name
attributionProjectPolicynow appears in a list of settings alongsidemanagedMcpServersfound in this entry's text
-
v2.1.305
Built-in test skill now lists
allas an argumentThe argument hint for the built-in test skill now offers
all, alongside spec name words,fixandonboardfound in this entry's text
-
v2.1.305
Mistyped
--toolsexclusions now also produce short security warningsA
--toolsexclusion that matches no built-in tool, or a bare prefix with no tool name, now also produces a short security warningfound in this entry's text
-
v2.1.305
GIT_CONFIGis now cleared only in some cases in one git runnerOne git runner now clears
GIT_CONFIGonly under certain conditions instead of always, and session setup gains new optionsfound in this entry's text
-
v2.1.305
The ignored
--rcwarning is now one lineThe warning that
--rcor--projectwas ignored is now a single line starting with the reasonfound in this entry's text
-
v2.1.305
The
axScreenReadersetting is described as ignored in project and local settingsThe
axScreenReadersetting's description now says it is ignored when set in project or local settings filesfound in this entry's text
-
v2.1.305
Deny and ask rules that treat
*literally now get a security noticeDeny or ask permission rules that mix
with:now carry a security notice saying the*is read literally, with a fixfound in this entry's text
-
v2.1.305
Headless runs send out pending messages early for
!shell commandsIn headless runs, Claude Code now sends out waiting messages before a turn starts when the input is a
!shell commandfound in this entry's text
-
v2.1.305
Some failed logins now suggest running with
--debugOne kind of login failure now tells you to run with
--debugto see the underlying error, and sign-in links can ask for one extra scopefound in this entry's text
-
v2.1.305
Claude Code refuses more
antcommands that carry a locally made IDClaude Code now also refuses
antcommands run through the shell when an argument holds an ID made locally, even one split across linesfound in this entry's text
-
v2.1.305
claude plugin evalpasses your session's API key to its test runsWith an API key session,
claude plugin evalnow hands the key to its test runs itself, except on Windows, where you must setANTHROPIC_API_KEYfound in this entry's text
-
v2.1.305
allowManagedPermissionRulesOnlyhelp narrows when--plugin-dirplugins keep their toolsThe setting's description now says plugins loaded with
--plugin-dirkeep their allowed tools only in Claude Desktop, and only if your organization didn't set itfound in this entry's text
-
v2.1.305
Cancelling
claude auth loginnow exits with code 130Cancelling the login flow now exits with code 130 instead of 1, and other errors still exit with 1
found in this entry's text
-
v2.1.305
claude -pkeeps waiting for background shells a built-in plugin holdsA built-in plugin can now make
claude -pwait for a background shell before it exitsfound in this entry's text
-
v2.1.305
Approval prompt for
rmon a command's output now checks more of the commandThe approval check for a recursive
rmaimed at a command's output now also looks at extra parts of the commandfound in this entry's text
-
v2.1.304
New
CLAUDE_CODE_ATTRIBUTION_PROJECTsetting checked against claude.ai Project IDsClaude Code now recognises
CLAUDE_CODE_ATTRIBUTION_PROJECTand drops a value that is not a valid claude.ai Project ID from saved jobsfound in this entry's text
-
v2.1.304
New
CLAUDE_CODE_PERSONAL_CONFIG_FIXenvironment variableA new environment variable, CLAUDE_CODE_PERSONAL_CONFIG_FIX, is read by Claude Code and passed on to tmux sessions and child processes
found in this entry's text
-
v2.1.304
Post-turn memory config gains a
carry_across_restartssetting, off by defaultCLAUDE_CODE_POST_TURN_MEMORY_CONFIGnow reads acarry_across_restartssetting that is off unless setfound in this entry's text
-
v2.1.304
/loginaccepts an argument and drops its cloud-session workaroundThe cloud-session tip for
/loginis gone, and/loginnow reads an argument and reports when it does not recognise itfound in this entry's text
-
v2.1.304
/claude-api now blocks some
antcommands before they runThe /claude-api skill now blocks
antcommands with certain IDs and managed-agents-secure commands changed from the guidefound in this entry's text
-
v2.1.304
rmon a mounted drive or a drive's top level now needs your approvalClaude Code now asks before
rmremoves a mounted drive, its parent folder or a top-level item on a drive; an environment variable turns this offfound in this entry's text
-
v2.1.304
--toolshelp now says "default" picks the default set of toolsThe help text for --tools now describes "default" as using the default set of tools rather than all tools
found in this entry's text
-
v2.1.304
Auto-compact window setting now mentions
CLAUDE_CODE_AUTO_COMPACT_WINDOWThe auto-compact window setting's description now adds a note when CLAUDE_CODE_AUTO_COMPACT_WINDOW is involved, and startup checks that variable's value
found in this entry's text
-
v2.1.304
Clearer message when a folder can't be used for cloud sessions
The message for a folder that can't be bound to cloud sessions now covers home folders, hidden folders and repositories rooted there
found in this entry's text
-
v2.1.304
--json-schemahelp now says it only works with--printThe help text for
--json-schemanow notes that it only works together with--printfound in this entry's text
-
v2.1.304
Background hint can point to
/workflowsinstead of/tasksThe "Running in background" hint can now suggest
/workflowsto monitor the work, instead of/tasksto view itfound in this entry's text
-
v2.1.304
Clearer message when Claude Code refuses to start from your home folder
The message shown when Claude Code won't start from your home folder now says why and suggests a folder such as ~/code/my-app
found in this entry's text
-
v2.1.304
Cloud session client drops dangerous
__proto__fields from incoming messagesClaude Code now strips
__proto__fields from messages it receives from a cloud session; a planned filter for reserved tags does nothing yetfound in this entry's text
-
v2.1.304
/modelin a remote session can open a new pickerIn a remote session,
/modelnow opens a new model picker when the session has kept model rows, and falls back to the old picker otherwisefound in this entry's text
-
v2.1.304
Help text for
--disable-slash-commandsnow mentions commands too--disable-slash-commandsis now described as disabling all skills and commands, and plugin publishing no longer promises a scanfound in this entry's text
-
v2.1.304
claude updatehelp now says package-manager installs update elsewhereThe help for
claude updatenow notes that installs from a package manager are updated through that package managerfound in this entry's text
-
v2.1.304
allowAllUnixSocketsdescription warns it also opens VM sockets on LinuxThe
allowAllUnixSocketssandbox setting is now described as also unblocking VM sockets (AF_VSOCK) on Linuxfound in this entry's text
-
v2.1.304
--await-claimcan no longer be combined with--sdk-urlClaude Code now refuses to start when
--await-claimand--sdk-urlare used togetherfound in this entry's text
-
v2.1.304
New extra condition in the trust check for
awsCredentialExportClaude Code's check on where the awsCredentialExport setting comes from now has a second condition that can also make it count as project or local
found in this entry's text
-
v2.1.304
/modelin cloud sessions keeps its model list and refreshes itIn a cloud session, the /model picker now keeps the session's list of models and refreshes it, instead of fetching it once each time it opens
found in this entry's text
-
v2.1.304
--resumehelp text now mentions resuming by session nameThe help text for
--resumenow says you can pass a session ID or a session name, or open the picker with a search termfound in this entry's text
-
v2.1.302
claude mcp servecan be limited to a subfolder with a one-time variablePrograms that launch
claude mcp servecan setCLAUDE_CODE_MCP_SERVE_WORKSPACE_ROOTso that only folders below a given folder can be registeredfound in this entry's text
-
v2.1.302
New
CLAUDE_CODE_MCP_SERVE_WORKSPACE_ROOTenvironment variableClaude Code now recognises
CLAUDE_CODE_MCP_SERVE_WORKSPACE_ROOTalongside its other variables for running as an MCP serverfound in this entry's text
-
v2.1.302
New
forkSubagentDisabledsetting turns off fork modeFork mode can now be turned off with the
forkSubagentDisabledsetting, and a server-controlled switch can also turn it offfound in this entry's text
-
v2.1.302
New
includeUnsupportedModelssetting lists models Claude Code would hideSetting
includeUnsupportedModelsto true makes the model list include models Claude Code would otherwise filter out as unsupportedfound in this entry's text
-
v2.1.302
The remote-control command now answers
--helpinstead of startingPassing
--helpor-hto the remote-control command now prints its help text and stops, before any session startsfound in this entry's text
-
v2.1.302
claude mcp servecan report on tool calls and accept rules from the clientclaude mcp servegains a ReadCalls tool that reports on running and finished tool calls, and clients can pass in deny and ask rulesfound in this entry's text
-
v2.1.302
The config panel now reads the
idleCompactionsettingClaude Code's config panel now looks up the
idleCompactionsetting and where it came from, to tell whether you set it yourselffound in this entry's text
-
v2.1.302
--resumeshows the real reason when a session will not loadWhen
--resumewith a file or session ID fails in a particular way, Claude Code now shows that error instead of a generic messagefound in this entry's text
-
v2.1.302
idleCompactionnow sits with the on/off compaction settingsThe
idleCompactionsetting now appears besideprecomputeCompactionEnabledin Claude Code's lists of settings and on/off togglesfound in this entry's text
-
v2.1.302
New hint pointing to
/tasksfor background work and dynamic workflowsClaude Code can show "Running in background · /tasks to view", or a version mentioning running dynamic workflows
found in this entry's text
-
v2.1.302
/resumeadded to a list of commands offered in another windowA command list that already offered fast mode now also offers
/resume, described as "Resume a past session"found in this entry's text
-
v2.1.302
WSL detection no longer relies on
WSL_DISTRO_NAMEaloneClaude Code no longer always treats
WSL_DISTRO_NAMEbeing set as proof it runs under WSL, and can fall back to checking the systemfound in this entry's text
-
v2.1.302
CLAUDE_CODE_AUTO_MODE_MODELnow sits on a list of environment variablesClaude Code now lists
CLAUDE_CODE_AUTO_MODE_MODELwithPATH,CLAUDE_CODE_EXTRA_BODYandCLAUDE_CODE_HOST_CREDS_FILE, and refers to it in more placesfound in this entry's text
-
v2.1.301
New
CLAUDE_CODE_ATTACHMENTS_IN_USER_DATAsetting for remote session attachmentsRemote sessions can keep attachments in a user-data folder when
CLAUDE_CODE_ATTACHMENTS_IN_USER_DATAis set, unless data retention rules applyfound in this entry's text
-
v2.1.301
mcp servecan track and stop background shell commandsWhen Claude Code runs as an MCP server, the connected app can now see and stop shell commands left running in the background
found in this entry's text
-
v2.1.301
Vim mode now supports
%to jump to the matching bracketIn vim mode, pressing
%now moves the cursor to the bracket that matches the one under itfound in this entry's text
-
v2.1.301
Vim mode accepts
%after an operatorIn vim mode,
%can now be used as the motion after an operator, the wayjandkalready couldfound in this entry's text
-
v2.1.301
project_writegives a clearer error when a file cannot be uploaded by pathWhen
project_writerefuses a file given bylocal_path, it now says the file may be missing, unreadable or not allowed, and suggests passingcontentfound in this entry's text
-
v2.1.301
CLAUDE_CODE_REMOTE_ENVIRONMENT_TYPEjoins a list of remote environment variablesCLAUDE_CODE_REMOTE_ENVIRONMENT_TYPEnow sits on the same list as other remote environment variablesfound in this entry's text
-
v2.1.301
Project upload reading tool renamed to
ReadProjectUploadTextThe tool for reading a project upload is now called ReadProjectUploadText instead of ReadProjectUpload, and three more tools join it
found in this entry's text
-
v2.1.301
.zst,.lz4and.whlfiles are now treated as binaryClaude Code now treats
.zst,.lz4and.whlfiles as binary files rather than textfound in this entry's text
-
v2.1.301
Artifact tool text drops
root, and MCP results note an opt-out from processingIn multi-file mode the Artifact tool description names only files, and MCP results now say they are processed unless result_not_for_model was set
found in this entry's text
-
v2.1.301
Hook handlers for
$.env.setnow return a deny resultThe handler that warns about a
$.env.setcall now also returns a deny result instead of returning nothingfound in this entry's text
-
v2.1.301
Claude Code now recognises self-hosted remote environments of kind
byocClaude Code can now tell when it runs in a self-hosted
byocremote environment, using three environment variablesfound in this entry's text
-
v2.1.301
Artifact publishing no longer rejects
editstogether withrootPublishing an artifact with both
editsandrootno longer returns an error; combiningeditswithfilesstill doesfound in this entry's text
-
v2.1.301
Wording of the
project_writefile path option trimmedThe local_path description for project_write no longer says the file is uploaded as it is
found in this entry's text
-
v2.1.301
The
--projectrefusal message no longer variesMoving a session to the cloud now reports more about branch handling, and the
--projecterror is always the same messagefound in this entry's text
-
v2.1.301
project_writeno longer uploads notebooks from a file pathproject_writenow refuses notebook files given bylocal_pathand tells Claude to pass the text as content, with clearer refusal messagesfound in this entry's text
-
v2.1.300
CLAUDE_CODE_ATTACHMENTS_BY_PATHturns off file uploads for files Claude sendsSetting
CLAUDE_CODE_ATTACHMENTS_BY_PATHstops Claude Code uploading files it sends you, enables the send-file tool and keeps its results in subagentsfound in this entry's text
-
v2.1.300
A
prompt.changehook fires when something other than you edits the prompt boxThe
prompt.changehook runs when a plugin or the landing screen changes the prompt box, and stops itself if plugins keep refilling itfound in this entry's text
-
v2.1.300
CLAUDE_CODE_FORCE_SANDBOXno longer existsThe
CLAUDE_CODE_FORCE_SANDBOXenvironment variable has been removed, and remote bridge setup no longer passes a sandbox optionfound in this entry's text
-
v2.1.300
Claude Code now recognises an
--unsandboxedflag name--unsandboxednow appears in Claude Code's list of known command-line flags, next to--remote-control,--rcand--localfound in this entry's text
-
v2.1.300
Extensions gain two new actions:
composer.attributeandview.showThe functions Claude Code offers to extensions now include
composer.attributeandview.showfound in this entry's text
-
v2.1.300
New
CLAUDE_CODE_HIDE_REPLY_SERVER_NAMEenvironment variableClaude Code now recognises an environment variable,
CLAUDE_CODE_HIDE_REPLY_SERVER_NAMEfound in this entry's text
-
v2.1.300
New
CLAUDE_CODE_MESSAGES_PROMPT_CACHE_TTLenvironment variableA new environment variable,
CLAUDE_CODE_MESSAGES_PROMPT_CACHE_TTL, sits alongside the existing prompt cache lifetime settingsfound in this entry's text
-
v2.1.300
New
codeAllowedRepositoriessetting is accepted but not yet applied on your deviceAdmins can set
codeAllowedRepositories, a Beta list of allowed repositories, but Claude Desktop does not apply it to on-device sessions yetfound in this entry's text
-
v2.1.300
Help for
--restrictedno longer lists REPL among the removed toolsThe help text for
--restricteddrops REPL from its list of code-running tools that restricted mode removesfound in this entry's text
-
v2.1.300
Plugins can ask for a
ui.viewcapabilityPlugins have a new
ui.viewcapability in the list of things they can ask Claude Code to dofound in this entry's text
-
v2.1.300
Plugin
WorktreeCreatehooks now run when starting with--worktreeStarting with
--worktreenow sets up plugin worktree hooks first, so a plugin'sWorktreeCreatehook can runfound in this entry's text
-
v2.1.300
/autocompactwarns about high token usage only for larger windowsThe high-token-usage warning in
/autocompactnow shows only when the chosen window is bigger than the auto window for your modelfound in this entry's text
-
v2.1.300
claude daemon stopnow force-kills a daemon that will not stopclaude daemon stopnow asks a stuck daemon to stop, waits, then force-kills it, and explains clearly when it cannotfound in this entry's text
-
v2.1.300
/autofix-prcan now be offered to console-profile sign-ins/autofix-prwas limited to claude.ai sign-ins and can now also be offered to people signed in through a console profilefound in this entry's text
-
v2.1.300
/teleportand/remote-envnow work for Console profile logins/teleportand/remote-envare now available to Console profile logins as well as claude.ai loginsfound in this entry's text
-
v2.1.300
claude remote-controlnow asks about unattended use before it startsclaude remote-controlnow asks up front in the terminal whether to serve this folder unattended, except in a few modesfound in this entry's text
-
v2.1.300
--worktreefrom a pull request now tracks its host and names the head commitWith
--worktreeand a pull request, Claude Code now passes on which host the request came from and shows the head commit in its messagefound in this entry's text
-
v2.1.300
Reading
AGENTS.mdfiles takes a simpler pathWhen Claude Code reads an
AGENTS.mdfile, it no longer runs a per-session setup step or logs a shared event on that pathfound in this entry's text
-
v2.1.300
Artifact
publish_editsoption now has its own fixed settingWhether the Artifact tool offers
publish_editsis now fixed by its own setting and written to the log with the othersfound in this entry's text
-
v2.1.300
/teleportshows clearer access errors and syncs git state firstThe
/teleportsession picker now shows the actual reason when cloud access is refused, and/teleportpublishes git state before taking over a sessionfound in this entry's text
-
v2.1.300
Worktrees for pull requests still use the
pr-number name after a parsing changeClaude Code now reads more from a pull request reference, but still names its worktree
pr-followed by the PR numberfound in this entry's text
-
v2.1.300
Handling of
--permission-prompt-toolwas restructuredThe handler behind
--permission-prompt-toolis now wrapped in a separate helper, and a related input and output shortcut changedfound in this entry's text
-
v2.1.300
Setting
CLAUDE_CODE_ATTACHMENTS_BY_PATHmakes Claude Code act as a remote sessionClaude Code now treats a session as remote whenever
CLAUDE_CODE_ATTACHMENTS_BY_PATHis setfound in this entry's text
-
v2.1.299
/sharecan send your whole session transcript when an environment variable is setWith
CLAUDE_CODE_ENABLE_SHARE_BUNDLEset,/sharenow sends the whole session transcript with your feedbackfound in this entry's text
-
v2.1.299
New
CLAUDE_CODE_JIT_POLICY_AFTER_STARTUPsetting tunes speed-up behaviourSetting
CLAUDE_CODE_JIT_POLICY_AFTER_STARTUPchanges the code-compilation policy Claude Code switches to 10 seconds after startingfound in this entry's text
-
v2.1.299
New environment variable
CLAUDE_CODE_DISABLE_FILE_MENTIONSClaude Code now recognises a
CLAUDE_CODE_DISABLE_FILE_MENTIONSenvironment variable, listed with other variables that turn features offfound in this entry's text
-
v2.1.299
New hidden
--fast-modeoption turns fast mode on or off at launchA new hidden
--fast-mode onor--fast-mode offcommand-line option sets fast mode for a launch, unlessfastModeis already set elsewherefound in this entry's text
-
v2.1.299
Optional lazy reading of environment variables with
CLAUDE_CODE_LAZY_ENV_GETTERSSetting
CLAUDE_CODE_LAZY_ENV_GETTERSmakes Claude Code read each environment variable only when it is first neededfound in this entry's text
-
v2.1.299
/btwside questions should no longer move your scroll position/btwis now marked to keep the main conversation's scroll position when you ask a quick side questionfound in this entry's text
-
v2.1.299
/effortand/fastnow work in agent viewIn agent view,
/effortand/fastnow take effect instead of telling you to attach to a sessionfound in this entry's text
-
v2.1.299
Empty
.config.jsonfiles no longer take over your configurationClaude Code now uses
.config.jsononly if it has content, or if it is empty and writable and the other config file does not existfound in this entry's text
-
v2.1.299
Queued
!commands are skipped in terminals attached to a remote sessionWhen your terminal is attached to a remote session, queued
!shell commands are skipped with a warning while other queued prompts still runfound in this entry's text
-
v2.1.299
New
--disallow-toolsoption for running case filesA command that runs case files gains
--disallow-tools, which keeps chosen built-in tools from Claude in every casefound in this entry's text
-
v2.1.299
New
CLAUDE_CODE_REMOTE_MCP_CONFIGvariable is passed to child processesClaude Code now recognises the CLAUDE_CODE_REMOTE_MCP_CONFIG environment variable and passes it on to processes it starts
found in this entry's text
-
v2.1.299
New minimum-version setting and managed-hook tools for
mcp servemcp servereadsCLAUDE_CODE_MCP_SERVE_INTERFACE_MIN_VERSION, clears its auth token after reading it, and gains tools to run managed hooks and toggle project serversfound in this entry's text
-
v2.1.299
CLAUDE_CODE_EXIT_AFTER_FIRST_RENDERis now checked alongside another conditionClaude Code now checks
CLAUDE_CODE_EXIT_AFTER_FIRST_RENDERtogether with a second condition when deciding whether to stop after the first drawfound in this entry's text
-
v2.1.299
--safe-modeis now kept when a background job restarts--safe-modeis now one of the flags carried over when a job or session restarts, and the warning about dropped flags is rewordedfound in this entry's text
-
v2.1.299
claude mcp servereads a session id sent with each tool callWhen Claude Code runs as an MCP server, it reads a session id from each call's
anthropic/sessionmetadata and warns when it is invalidfound in this entry's text
-
v2.1.299
Claude Code adds
/mnt/wslg/distroto its mount listClaude Code now includes the
/mnt/wslg/distromount point in a list of mount points, apparently when running under WSLfound in this entry's text
-
v2.1.299
Gateway blocks models listed in a role's
deniedModelsThe gateway now rejects models in a role's
deniedModelslist and hides them from the model list, alongside theavailableModelsallowlistfound in this entry's text
-
v2.1.299
--session-tunnelnow watches the program that started it--session-tunnelnow tracks the process that launched it, refuses to start if it cannot see it, and exits once it is gonefound in this entry's text
-
v2.1.299
--execjoins a group of internal launch flagsThe
--execflag now sits in the same internal list as--resume-session-atand--project-config-rootfound in this entry's text
-
v2.1.299
No visible change to the
--await-claimerror messageThe error shown when
--await-claimis combined with--continue,--resumeor--fork-sessionis worded the same as beforefound in this entry's text
-
v2.1.299
Git command parsing no longer treats
-mas taking a valueWhen reading git commands, Claude Code no longer counts
-mamong the options that take a valuefound in this entry's text
-
v2.1.299
Session tunnels for
claude mcp servestart up a different wayWith
--session-tunnel,mcp servenow sets up its connection from a transport and a port, and a refused start shows the refusal textfound in this entry's text
-
v2.1.299
Internal rework of how
--cloudsessions are startedThe code that starts cloud sessions with
--cloudwas reorganised, with no change you can seefound in this entry's text
-
v2.1.299
claude --bgrefuses to start when the flag is mixed into the promptIf Claude Code cannot tell
--bgapart from the prompt text, it now starts nothing and tells you to put the flag firstfound in this entry's text
-
v2.1.299
Artifact tool accepts a new
publish_editsoptionThe Artifact tool's input now accepts a
publish_editsoption alongsideassetsandcopy_fromfound in this entry's text
-
v2.1.299
--toolsexplains that it cannot remove MCP toolsPassing an MCP tool to
--toolsnow fails with a message saying to use--disallowed-toolsinsteadfound in this entry's text
-
v2.1.299
Some MCP servers from
--mcp-configcan now be refused, with a warningServers from several
--mcp-configsources now pass a check that can refuse some, and a failed Remote Control tool call says not to retryfound in this entry's text
-
v2.1.299
Self-hosted runner setup now explains git sign-in limits and how to recover
The self-hosted runner setup guide now warns that repositories must clone over HTTPS without a sign-in prompt and explains how to recover
named in this entry, found in this entry's text
-
v2.1.299
/reload-skillsnow says when Claude will see the updated skills/reload-skillsnow reports "none added or removed" and says Claude gets the full skill list with your next messagefound in this entry's text
-
v2.1.296
CLAUDE_CODE_ADOPT_UNDERIVABLE_PARKED_PERMISSIONis read as an on/off settingCLAUDE_CODE_ADOPT_UNDERIVABLE_PARKED_PERMISSIONis an on/off variable for handling permission requests left waiting in resumed sessionsfound in this entry's text
-
v2.1.296
New
CLAUDE_CODE_WEBSEARCH_CITATIONS_DECLAREDsetting for web search citationsA new environment variable, CLAUDE_CODE_WEBSEARCH_CITATIONS_DECLARED, joins the existing web search citations switch
found in this entry's text
-
v2.1.296
New
CLAUDE_CODE_WORKFLOW_SUBAGENT_MODELpicks the model for workflow subagentsSetting
CLAUDE_CODE_WORKFLOW_SUBAGENT_MODELchooses which model subagents use during a workflow run, separately from other subagentsfound in this entry's text
-
v2.1.296
Blocking
PreToolUsehooks now show their full reasonWhen a
PreToolUsehook blocks a tool, the hook's extra text is now added to the error message instead of being lostfound in this entry's text
-
v2.1.296
Gateway policy files gain a
codeblock for Claude Desktop's Code tabGateway policy entries can now use a code block for Claude Desktop's Code tab, but it cannot be mixed with cli or settings blocks
found in this entry's text
-
v2.1.296
Managed settings with
allowedProviderscan now setANTHROPIC_BASE_URLautomaticallyWhen managed settings use
allowedProviders, Claude Code may setANTHROPIC_BASE_URLitself unless the managed settings already set itfound in this entry's text
-
v2.1.296
--toolshandling for cloud sessions reworkedFor cloud sessions,
--toolsis now sorted into the default set, a refused list or another list, and errors now name the refused toolsfound in this entry's text
-
v2.1.296
Handling of permission rules starting with
!has been reorganisedClaude Code reorganised how it reads permission rules whose content starts with
!, with no behaviour change shownfound in this entry's text
-
v2.1.296
skillOverridesnow applies to skills that come from MCP serversSettings in
skillOverridesnow apply to skills supplied by MCP servers, matched by the skill's name or its alias namesfound in this entry's text
-
v2.1.296
Managed policy entries can carry a
codesection as well ascliEntries in
managed.policiesnow accept acodekey in addition tocli, and validation messages point to whichever one the entry usesfound in this entry's text
-
v2.1.296
Plugin hooks get an
isDispatchingcheck and change how render and focus events passThe context passed to plugin hooks now includes
isDispatching, andui.renderorui.focusstarting events are cleared for calls served by a pending callfound in this entry's text
-
v2.1.296
Plugin install hints now use
--replaceand disabled MCP servers stay unconnectedThe suggested plugin install command now includes
--replaceand--scope, and disabled MCP servers are no longer connectedfound in this entry's text
-
v2.1.296
CLAUDE_AUTO_BACKGROUND_TASKSis now read from Claude Code's own configurationClaude Code now reads
CLAUDE_AUTO_BACKGROUND_TASKSfrom its own configuration values instead of straight from the shell environmentfound in this entry's text
-
v2.1.296
Cloud sessions started with
--toolsnow stop with an error on some environmentsStarting a cloud session with
--toolson a Remote Control, self-hosted or unknown environment now fails with a clear errorfound in this entry's text
-
v2.1.296
The
builtinToolsoption now carries through to the sessionA
builtinToolsoption is now passed on to the session along with the allowed and disallowed tool listsfound in this entry's text
-
v2.1.296
set_modelcan now fail with amodel_not_currentreasonset_modelgains amodel_not_currenterror reason, and cloud session creation no longer sends thebuiltinToolsfieldfound in this entry's text
-
v2.1.296
Project
.mcp.jsonfiles can now be skipped when loading MCP serversClaude Code has a new condition under which it skips reading project
.mcp.jsonfiles and uses a server list from elsewherefound in this entry's text
-
v2.1.296
Managed policy errors can point to a
.codepath, and logout waits for one more stepManaged policy error messages now name a .code path for code-scoped policies, and logout finishes an extra step before clearing your sign-in
found in this entry's text
-
v2.1.296
The preview for
sededits now handles files that are not UTF-8When Claude asks to edit a non-UTF-8 file with sed, the permission prompt now says it cannot be previewed instead of showing a garbled diff
found in this entry's text
-
v2.1.295
claude mcp servegains an HTTP mode, limited to remote cloud sessionsIn remote cloud sessions only,
claude mcp servecan now listen over HTTP with--transport,--portand--session-tunnelfound in this entry's text
-
v2.1.295
mcp servegains a session tunnel mode and can return tool outputclaude mcp servehas a new--session-tunnelmode that connects through a relay, and can return tool output and relay permission asksfound in this entry's text
-
v2.1.295
The
--cloudform is now suggested in one more caseClaude Code now uses the --cloud form in its hint text when an environment query is present, not only when a pool is
found in this entry's text
-
v2.1.295
New
CLAUDE_CODE_RESTRICT_PERSONAL_CONFIGmode restricts your own Claude Code filesSetting
CLAUDE_CODE_RESTRICT_PERSONAL_CONFIGstarts a session that restricts your own Claude Code files, alongside the other restricted modesfound in this entry's text
-
v2.1.295
New
CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MSsetting stops a retry check from being skippedSetting
CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MSnow stops Claude Code from skipping a check it otherwise skips because of the retry watchdogfound in this entry's text
-
v2.1.295
Shorter prompt caching with
transcriptCacheTtlSetting
transcriptCacheTtlto 5m makes Claude Code ask for 5-minute caching when the default would be 1 hourfound in this entry's text
-
v2.1.295
CLAUDE_CODE_POLISHED_DEWDROPnow accepts drop, block or offThe
CLAUDE_CODE_POLISHED_DEWDROPenvironment variable now overrides a setting with one of three values: drop, block or offfound in this entry's text
-
v2.1.295
--cloudwithout a description can take the task from your promptClaude Code now accepts
--cloudwith no description in more cases, using the starting prompt as the taskfound in this entry's text
-
v2.1.295
--environmentnow reads environment IDs and names, but still only runs pool IDs--environmentnow recognises IDs starting with env_ and plain names, but only IDs starting with ccpool_ actually work so farfound in this entry's text
-
v2.1.295
/copycan now copy quoted passages as well as code blocksThe
/copypicker now lists quoted passages from a reply alongside code blocks, so you can copy a quote on its ownfound in this entry's text
-
v2.1.295
A
recheckpermission decision is treated as allowed by configurationA permission decision of
recheckis now treated as allowing the action, recorded as coming from your configurationfound in this entry's text
-
v2.1.295
API_FORCE_IDLE_TIMEOUTnow overrides a new option for the stalled-response timeoutIf set,
API_FORCE_IDLE_TIMEOUTdecides whether stalled model responses time out; otherwise a new option calledbodyIdleTimeoutdecidesfound in this entry's text
-
v2.1.295
Gateway guide: send
x-should-retry: falsewith a 501 not supported responseThe bundled gateway guide now says a 501 not supported response should send
x-should-retry: false, or Claude Code retries once firstfound in this entry's text
-
v2.1.295
Your own hooks can keep running when
disableAllHooksis setWith
disableAllHooksset, Claude Code can now still run hooks from your own settings under certain conditionsfound in this entry's text
-
v2.1.295
DISABLE_COMPACTnow feeds a new compaction checkA new check that decides something about compaction now returns false whenever
DISABLE_COMPACTis setfound in this entry's text
-
v2.1.295
git stash listpermission check no longer trusts arguments after--The read-only rule for
git stash listno longer assumes everything after--on the command line is safefound in this entry's text
-
v2.1.295
Tools left out of
--toolsare now withheld unless a deny rule names themA tool missing from the session's
--toolslist and named by no deny rule is now withheld, with a warningfound in this entry's text
-
v2.1.295
claude plugin validateruns an extra round of checksclaude plugin validatenow runs a further round of checks and shows the results in both its text and JSON outputfound in this entry's text
-
v2.1.295
claude mcp servedeclares extra capabilities in its remote modeRun in its remote mode, the MCP server started by
claude mcp servenow declares more capabilities and accepts session details with each tool callfound in this entry's text
-
v2.1.293
The
haikumodel name now means Haiku 5.5 on the Anthropic APIThe
haikualias now picksclaude-haiku-5-5on Anthropic's own API, while Bedrock, Vertex and other providers stay onclaude-haiku-4-5found in this entry's text
-
v2.1.293
CLAUDE_CODE_THINKING_DISPLAY_UPDATEScan switch off thinking display updatesThinking display updates are on by default, and
CLAUDE_CODE_THINKING_DISPLAY_UPDATEScan override thatfound in this entry's text
-
v2.1.293
Account-managed plugins can switch off single skills in
manifest.jsonSome plugins can now list their skills in a
manifest.jsonthat switches individual skills off; a broken file loads none of themfound in this entry's text
-
v2.1.293
New messages for the built-in Claude Test feature and
/claude-testClaude Test gains sign-in-dependent access and messages for when it is still loading or its browser helper failed to load
found in this entry's text
-
v2.1.293
New
CLAUDE_CODE_DESKTOP_SKILL_SWITCHESvariable and fewer environment details in some runsClaude Code reads a new desktop skill switches variable at startup and, in some runs, no longer collects details about your machine's tools
found in this entry's text
-
v2.1.293
MCP tools named
start_taskcan now upload attached filesCalls to an MCP tool named
start_tasknow check their input and upload attached files first, on remote HTTP serversfound in this entry's text
-
v2.1.293
/compactnow notes when its message already shows the summaryThe result of
/compactnow records whether its on-screen message repeats the conversation summaryfound in this entry's text
-
v2.1.293
Essential telemetry now also goes to an
/api/v2/rumpath on Anthropic's hostThe essential telemetry endpoints now include an
/api/v2/rumpath on Anthropic's host alongside the Datadog hostsfound in this entry's text
-
v2.1.292
MCP servers can stay out of automatic backgrounding with
disableAutoBackgroundA new per-server
disableAutoBackgroundfield stops Claude Code from moving that MCP server's tool calls to the backgroundfound in this entry's text
-
v2.1.292
New
CLAUDE_CODE_HOST_SKILL_CATALOGvariable limits which skills loadIn remote sessions,
CLAUDE_CODE_HOST_SKILL_CATALOGcan list the skills allowed to load, and invalid values are ignored with a warningfound in this entry's text
-
v2.1.292
Repository checkout list is empty unless
CLAUDE_CODE_REPO_CHECKOUTSis setA lookup of repository checkouts returns entries only when
CLAUDE_CODE_REPO_CHECKOUTSis set, and an empty list otherwisefound in this entry's text
-
v2.1.292
CLAUDE_CODE_ARTIFACT_PREVIEWcan now turn artifact preview offSetting CLAUDE_CODE_ARTIFACT_PREVIEW to false now switches artifact preview off, and emulator mode always gets preview
found in this entry's text
-
v2.1.292
Long text for
$.audio.speakis cut short instead of rejected$.audio.speakno longer fails on long text; it warns and speaks only the first part, up to a set number of charactersfound in this entry's text
-
v2.1.292
/forkcan send a repository address when no git address is foundWhen forking a session finds no git repository address, Claude Code now falls back to another repository address
found in this entry's text
-
v2.1.292
/loopwake-ups record when the chain started and what triggered themScheduling the next /loop wake-up now records when the loop chain started, whether a keepalive triggered it, and which tool call scheduled it
found in this entry's text
-
v2.1.292
New
CLAUDE_CODE_ARTIFACT_VERSIONSenvironment variable appearsA new environment variable, CLAUDE_CODE_ARTIFACT_VERSIONS, is added to Claude Code's lists of variables handed between processes
found in this entry's text
-
v2.1.292
Clearer errors when installing a plugin with
--marketplaceplugin install <plugin> --marketplace <source>now checks its arguments and explains what is wrong when they don't fitfound in this entry's text
-
v2.1.292
claude -pcan keep waiting for background commands past its time limitIn print mode Claude Code can hold on for background commands instead of stopping at the wait limit, and its give-up warning now lists running tasks
found in this entry's text
-
v2.1.292
mcp_read_resourcecan now be refused on hosted desktopThe mcp_read_resource request now runs a check first and can be refused with the code hosted_desktop
found in this entry's text
-
v2.1.292
Changes view looks up repository checkouts even without
CLAUDE_CODE_REPO_CHECKOUTSThe scan behind the uncommitted-changes view now always builds its list of checkouts and notes whether each repository follows the shell's folder
found in this entry's text
-
v2.1.292
Vim mode: moving up or down after
$stays at the end of the lineIn vim mode, after
$the cursor now stays at the end of each line as you move up and down, as it does in vimfound in this entry's text
-
v2.1.292
Large-workflow label pointing to
/workflowsClaude Code includes a 'Large workflow · /workflows to stop' label, and its task-numbering step now reports whether it changed anything
found in this entry's text
-
v2.1.292
Plugin
tool.checkandui.scrollhooks now wait for pending workThe tool.check and ui.scroll plugin hooks now wait for pending work to finish before running
found in this entry's text
-
v2.1.292
A tool input given as
file_pathis now read aspathWhen the model passes file_path where a tool expects path, Claude Code now reads it as path and tells the model it did so
found in this entry's text
-
v2.1.292
JSON repair now counts keys named
__proto__When Claude Code repairs JSON with doubly escaped characters, its usage report now counts how many keys are named __proto__
found in this entry's text
-
v2.1.290
claude remote-controlcan let cloud sessions run commands in a folder unattendedA new
--allow-unattended-tool-callsoption lets cloud sessions use the current folder for one run, with auto-mode commands running without askingfound in this entry's text
-
v2.1.290
Fixed how shell permission checks read flags after
commandClaude Code now checks each flag after the shell command
commandcorrectly when deciding whether a command such as command -v is safefound in this entry's text
-
v2.1.290
/runcan pick up extra files and a note beyond its bundled onesThe /run skill and one other skill now add extra files from another source to their own, and can add a note to the prompt
found in this entry's text
-
v2.1.290
PreCompacthooks are now told when compaction was automaticThe PreCompact hook now receives a trigger of auto for automatic compaction instead of always manual
found in this entry's text
-
v2.1.290
claude logsnow finds background sessions by nameclaude logsnow accepts a session's name, or part of it, as well as its ID, and lists the matches when the name is ambiguousfound in this entry's text
-
v2.1.290
claude plugin testnow waits for its rollout setting to be savedclaude plugin testnow waits until a rollout setting is saved for test files to read, and reports when that failsfound in this entry's text
-
v2.1.290
Bash redirects like
{fd}>filenow ask for your approvalShell redirects that store a file number in a variable, such as
{fd}>file, are now treated as too complex to run without askingfound in this entry's text
-
v2.1.290
Variable named by
CLAUDE_CODE_HOST_AUTH_ENV_VARis kept when the environment is cleanedWhen Claude Code removes certain environment variables, it now keeps the one named by
CLAUDE_CODE_HOST_AUTH_ENV_VARfound in this entry's text
-
v2.1.290
Clear error for unsupported
store.postgres_urlvalues in the gatewayThe gateway now explains why a
store.postgres_urlwith several hosts or a special-character password is rejectedfound in this entry's text
-
v2.1.290
Background sessions ignore
--allow-dangerously-skip-permissionswithout recorded consentBackground sessions now ignore
--allow-dangerously-skip-permissionsunless bypass consent is in your user or policy settingsfound in this entry's text
-
v2.1.290
No visible change to the plugin install
--replacehintThe hint that suggests
--replacewhen a plugin comes from another marketplace reads exactly as beforefound in this entry's text
-
v2.1.290
No visible change to the
--baremessage for cloud sessionsCloud sessions still refuse
--barewith the same explanation; only the moment the message is worked out changedfound in this entry's text
-
v2.1.290
Some
rmcommands with variables set in front now ask firstClaude Code now rechecks
rmcommands with variables set before a declaration, and asks you when it cannot check them allfound in this entry's text
-
v2.1.290
SDK description of
user_message_uuidexplains resumed turnsThe SDK's description of
user_message_uuidnow covers turns that resume after an interruption and turns that continue after a permission answerfound in this entry's text
-
v2.1.290
Git repository check now treats
GIT_REFERENCE_BACKENDas tamperingA repository safety check now flags the repository as tampered when GIT_REFERENCE_BACKEND is set, and adds other git folder checks
found in this entry's text
-
v2.1.290
More
awkandfindcommands now ask for permission firstClaude Code now asks before running
awkorfindcommands that trip an extra wildcard check, not only ones with unquoted wildcardsfound in this entry's text
-
v2.1.290
File changes from a
gitstep are no longer presented as Claude's editsClaude Code now notes that a
gitstep in a shell command may have changed files, so those changes may not be editsfound in this entry's text
-
v2.1.290
GH_REPOno longer accepts a host, and hosts from git remotes are checkedGH_REPOmust now be plain OWNER/REPO; a host in it causes an error, and hosts taken from git remotes face a refusal checkfound in this entry's text
-
v2.1.290
/pluginin the desktop app explains where to go insteadRunning /plugin in the desktop app now explains it cannot run there and points to the Plugins menu or the command line
found in this entry's text
-
v2.1.290
GitHub CLI setup no longer stalls when looking for
ghfailsIf finding the gh command times out or fails during setup, Claude Code skips its gh stand-in and carries on, except in hosted runs
found in this entry's text
-
v2.1.290
/doctorshows an extra block of checks before environment variablesThe
/doctorreport now prints a new block of paired lines, each with an indented detail, ahead of its environment variables sectionfound in this entry's text
-
v2.1.290
disableClaudeAiMcpnow also blocks claude.ai servers you add yourselfWith
disableClaudeAiMcpset, a claude.ai proxy server passed by--mcp-configor the SDKmcpServersoption no longer connects eitherfound in this entry's text
-
v2.1.290
More shell commands using
$$now ask for permissionShell commands using patterns like
$$[are now treated as too complex to judge and prompt for permissionfound in this entry's text
-
v2.1.290
Refusals from
--from-linkcan include another spelling of the nameWhen the hidden --from-link option refuses, its JSON output can now include a requested field holding another spelling of the name
found in this entry's text
-
v2.1.290
/code-review mediumnow runs the high-effort recipe on most modelsOn every model without its own
/code-reviewrow, Opus 5.5 included,mediumnow runs the eight-angle high recipe instead of a single pass.high,xhighand Opus 5 are unchanged.found in this entry's text
-
v2.1.290
ghhelp text now says which host a request goes toHelp text about
ghnow says the chosen remote decides the host, and thatGH_HOSTorGH_REPOcannot pick anotherfound in this entry's text
-
v2.1.290
Cloud session sign-in error now tells you to run
claude auth loginThe error for cloud sessions without a claude.ai sign-in is shorter and names the
claude auth logincommandfound in this entry's text
-
v2.1.290
--safe-modeis now checked the same way as--restrictedThe
--safe-modeflag now goes through the same check as--restrictedand--strict-mcp-config, run when it is neededfound in this entry's text
-
v2.1.290
Remote Control label shows
rcinstead of/rcThe Remote Control label now begins with
rcrather than/rc, and its short form isrcfound in this entry's text
-
v2.1.289
findcommands with-rmnow need your permissionA
findcommand containing-rmno longer counts as read-only, so Claude Code asks before running itfound in this entry's text
-
v2.1.289
claude plugin listshows which folder a plugin was read fromclaude plugin listnow shows a "Read from:" line and folder version for plugins loaded from a folder, with matching fields in JSON outputfound in this entry's text
-
v2.1.289
claude plugin evaltests folder marketplace plugins from where sessions load themEvaluating an installed plugin from a folder marketplace now runs it from that folder, or stops with an error if the folder no longer lists it
found in this entry's text
-
v2.1.289
claude auth statusnow exits straight away after printing its resultAfter showing your login status,
claude auth statusnow ends at once with exit code 0 or 1 instead of first waiting on an internal stepfound in this entry's text
-
v2.1.289
findcommands using-rmare no longer treated as safe to run without askingClaude Code now counts
-rmamong thefindactions that can change files, so such commands are no longer auto-allowed as read-onlyfound in this entry's text
-
v2.1.289
Fewer
findcommands are allowed without askingClaude Code now asks before running some
find,test,jobsandsetcommands that it used to treat as safe to run automaticallyfound in this entry's text
-
v2.1.289
Plugin
tool.checkhooks get an extra input when a PreToolUse hook asks for permissionWhen a PreToolUse hook has asked for permission, plugin tool checks are now built with that hook's ask passed in as an extra input
found in this entry's text
-
v2.1.289
/reload-pluginsreports which plugin folders it read, and folder watching follows real paths/reload-pluginsadds lines about plugin folders it read, and watched plugin folders are now tracked by their real location on diskfound in this entry's text
-
v2.1.289
findcommands with-rmnow count as destructive, like-deleteClaude Code's list of destructive shell commands now matches
find ... -rmas well asfind ... -deletefound in this entry's text
-
v2.1.289
findcommands using-rmare no longer approved automatically as read-onlyClaude Code no longer treats
find ... -rmas read-only, so it asks before running it unless a remote switch turns this back offfound in this entry's text
-
v2.1.288
CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTSturns off structured outputsSetting
CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTSstops Claude Code from asking the model for replies in a fixed formatfound in this entry's text
-
v2.1.288
claude auto-mode defaultsandclaude auto-mode configfinish sending usage data before exitingThe
claude auto-mode defaultsandconfigcommands now send pending usage data before exiting, anddefaultsnow receives its label filterfound in this entry's text
-
v2.1.288
Built-in
ghreplacement explains what it covers and when a real GitHub CLI takes overThe help text of Claude Code's built-in
ghstand-in now describes its scope and says an installed GitHub CLI replaces it once on PATHfound in this entry's text
-
v2.1.288
claude project purgeis nowclaude purgeThe purge command moved from
claude project purgetoclaude purge; the old name still works but prints a deprecation noticefound in this entry's text
-
v2.1.288
Claude Code recognises
CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPTA
CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPTenvironment variable now sits beside the existing variables that relaxrmpromptsfound in this entry's text
-
v2.1.288
Claude Code's stand-in for
ghcan reach any GitHub Enterprise hostWhen
ghesHostsis "any", Claude Code's stand-inghscript reaches github.com or whichever GitHub Enterprise host a command namesfound in this entry's text
-
v2.1.288
The footer's frame item opens
/artifacts, and usage-limit notices can mention a paused workflowChoosing the frame item in the footer now runs
/artifacts, and usage-limit notices have room for a paused-workflow messagefound in this entry's text
-
v2.1.288
New
CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPTswitch for inline shell deletionsSetting
CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPTskips a new permission check forrmin inline shell scriptsfound in this entry's text
-
v2.1.288
Plugins get a
ui.selectionoperation and stricter checks on signed-in web requestsPlugins gain a
ui.selectionoperation, web requests now carry a plugin storage id, and signed-in requests get an extra check before sendingfound in this entry's text
-
v2.1.288
claude mcp servenow offers your custom subagentsPrograms connected through
claude mcp servecan now see and use your subagent types through the Agent toolfound in this entry's text
-
v2.1.288
Resuming into a new conversation waits for a queued
/clearto applyWhen resuming starts a fresh conversation, Claude Code waits for a queued
/clearbefore linking back to the old one, or reports that it never appliedfound in this entry's text
-
v2.1.288
claude mcp servenow takes--strict-mcp-configinto accountRunning
claude mcp servenow passes the--strict-mcp-configoption along before the server startsfound in this entry's text
-
v2.1.288
Clearer reason when a
timeoutorenvoption can't be checkedPermission explanations for commands wrapped in
timeoutorenvnow name the exact option that can't be checked before it runsfound in this entry's text
-
v2.1.288
PreToolUsehook ask decisions can now be marked as heldWhen a
PreToolUsehook's ask decision is held for a call the server handles, the result now says sofound in this entry's text
-
v2.1.288
Built-in
ghin proxied sessions works with GitHub Enterprise and explains its errorsThe built-in
ghnow accepts any GitHub Enterprise host and suggests agh apicommand when a subcommand is unsupportedfound in this entry's text
-
v2.1.288
/teleportin a cloud session now tells you how to continue locallyTyping
/teleportor/tpin a cloud session now shows theclaude --teleportcommand to run on your own machinefound in this entry's text
-
v2.1.288
Documents that need a newer Claude Code now tell you to run
claude updateA document that needs a newer Claude Code now fails with a message naming the versions and telling you to run
claude updatefound in this entry's text
-
v2.1.288
Auto mode ignores an excluded model set in
ANTHROPIC_DEFAULT_SONNET_MODELIf
ANTHROPIC_DEFAULT_SONNET_MODELnames an excluded model, auto mode's classifier uses the Sonnet 5 default and logs the reason oncefound in this entry's text
-
v2.1.288
The
/restartcommand refuses remote and untyped requestsThe restart command now refuses when a non-owner calls it over Remote Control or when it was not typed at the prompt
found in this entry's text
-
v2.1.288
A new
githubClifield appears in Claude Code's internal field listA field named githubCli now sits next to the scratchpad directory field in an internal list, with no visible effect described yet
found in this entry's text
-
v2.1.288
How remote sessions set up their stand-in
ghcommandIn remote sessions, the stand-in
ghcommand now gets its own folder per session, is skipped in some cases and cleans itself upfound in this entry's text
-
v2.1.288
Permission answers can no longer add exception rules starting with
!Deny or ask rules arriving in an answer to a permission request are now dropped with a warning if they start with
!found in this entry's text
-
v2.1.288
Cloud sessions now say
--permission-modesets their permission modeThe cloud session message now says the permission mode is not inherited and is set by
--permission-mode, not taken from the repository's settingsfound in this entry's text
-
v2.1.288
The
/loopwake-up tool is now always available to ClaudeThe tool that schedules when a session resumes is now loaded at the start instead of found through tool search
found in this entry's text
-
v2.1.288
Claude Code asks before running
rmhidden inside ash -cscriptCommands that run
rminside abash -c,sh -corzsh -cscript now ask for approval when the target can't be checkedfound in this entry's text
-
v2.1.287
New
CLAUDE_CODE_CCR_SKIP_FRESH_MIGRATIONSskips setup steps for fresh cloud configsSetting
CLAUDE_CODE_CCR_SKIP_FRESH_MIGRATIONSlets a remote session with an untouched config skip Claude Code's startup migrationsfound in this entry's text
-
v2.1.287
Sessions without the GitHub CLI get a built-in
gh apireplacementWhen the GitHub CLI is missing, Claude Code can supply its own limited
ghthat runsgh apiREST calls through the session's GitHub proxyfound in this entry's text
-
v2.1.287
/contextin hosted sessions leaves out the message breakdownIn hosted sessions,
/contextno longer includes the breakdown of context use by messagefound in this entry's text
-
v2.1.287
plugin install --replaceexplains that it needs a full plugin idRunning
plugin install --replacewithout a name@marketplace id now says that id is needed and that nothing was installedfound in this entry's text
-
v2.1.287
Plugin commands include a
directoryoption for the Anthropic DirectoryThe plugin command menu has a new directory option that searches the Anthropic Directory in Discover
found in this entry's text
-
v2.1.287
Setting
alwaysLoadto false on an MCP server now holds back all of its toolsAn MCP server configured with
alwaysLoadset to false is now marked as holding back every one of its toolsfound in this entry's text
-
v2.1.287
Relaunching after
/updatekeeps the conversation when the last reply wasn't savedIf Claude's last reply could not be saved, relaunching after
/updatenow resumes the conversation instead of starting a fresh onefound in this entry's text
-
v2.1.287
Admins can set
CLAUDE_CODE_TRANSCRIPT_LOCAL_GCthrough managed policyCLAUDE_CODE_TRANSCRIPT_LOCAL_GC, which turns on local transcript clean-up, is now accepted from managed policy settingsfound in this entry's text
-
v2.1.287
Claude Code recognises
--cloudused with--attach-servewhen loading settingsStarting with
--cloudor--remoteplus--attach-serve, and without-p, now changes how some settings sources are treatedfound in this entry's text
-
v2.1.287
Shorter warnings about hooks in
claude --cloudsessionsWarnings about outdated, local-only or edited hooks in
claude --cloudsessions are now shorterfound in this entry's text
-
v2.1.287
Clearer message when a
timeoutcommand can't be checkedThe message for a
timeoutcommand that can't be checked ahead of time now reads as a plain sentencefound in this entry's text
-
v2.1.287
Choosing Fable in the model picker now always saves
fablePicking Fable in the model picker now always stores the short name
fableinstead of whatever full model name was passed infound in this entry's text
-
v2.1.287
CLAUDE.md nested loading and an
--environmenterror message reworkedThe code that loads nested CLAUDE.md files was simplified, and the error for combining
--environmentwith--cloudis now built in partsfound in this entry's text
-
v2.1.287
Claude Code stops setting
CLAUDE_CODE_ENABLE_FUNCTION_HOOKSfor processes it startsCLAUDE_CODE_ENABLE_FUNCTION_HOOKSis no longer added to child processes, and the function hooks check no longer reads it directlyfound in this entry's text
-
v2.1.287
Claude is told when
ghis a limited built-in stand-inIf no GitHub CLI is installed, Claude is now told that
ghis a built-in stand-in that only supportsgh apifound in this entry's text
-
v2.1.287
Self-hosted runners now pass the full
/remotesetup to session git rulesOn self-hosted runners, session token updates now use the whole
/remotesetup and can add fetch rules for direct upstream repositoriesfound in this entry's text
-
v2.1.287
Cloud hook error now tells you how to fix it with
CLAUDE_CODE_TMPDIRWhen a cloud session cannot store a verified hook copy safely, the error now explains what is blocked and suggests setting
CLAUDE_CODE_TMPDIRfound in this entry's text
-
v2.1.287
The
alwaysLoaddescription now explains what setting it to false doesThe
alwaysLoadMCP server option now says that false keeps all its tools behind tool search and only true delays startupfound in this entry's text
-
v2.1.287
The
--add-dirrejection message now names the session's working directoryA directory outside the allowed area is now rejected with wording about the session's working directory instead of "cwd"
found in this entry's text
-
v2.1.287
/pluginnow shows whether this machine's hooks run in cloud sessions/pluginnow shows whether hooks from this machine run in cloud sessions, and project environment variables are flagged as not applied therefound in this entry's text
-
v2.1.287
/hooksexplains hooks that are not registered right now/hookscan now mark a hook as not registered right now and tell you to reopen/hooksto check againfound in this entry's text
-
v2.1.287
Marketplace source mismatch errors now name
extraKnownMarketplacesA marketplace whose source does not match its settings entry now gets an error naming
extraKnownMarketplaces, and theenvcheck is rewordedfound in this entry's text
-
v2.1.287
ghworks in governed remote sessions even when it is not installedRemote sessions with governed git now get a stand-in for the GitHub
ghcommand whenghis not installedfound in this entry's text
-
v2.1.287
cleanupPeriodDaysnow also clears old files in .claude/state/served-callsClaude Code now deletes old files under .claude/state/served-calls after the number of days set by
cleanupPeriodDaysfound in this entry's text
-
v2.1.287
--cloudstops early when it would need a keyboard it can't readIf
--cloudwould open a session in your terminal but there is no keyboard to read from, Claude Code now exits with an error before creating itfound in this entry's text
-
v2.1.287
Plugin error message no longer points to
/plugin-typesWhen a skill folder can't be written, the error now points to type files inside the plugin rather than to
/plugin-typesfound in this entry's text
-
v2.1.286
CLAUDE_CODE_AUTO_MODE_TIERforces the strict auto mode tierSetting
CLAUDE_CODE_AUTO_MODE_TIERto any value, even "full", makes Claude Code use the "strict" auto mode tierfound in this entry's text
-
v2.1.286
New
CLAUDE_CODE_AUTO_MODE_TIERvariable is passed along with other settingsWhen
CLAUDE_CODE_AUTO_MODE_TIERis set, Claude Code includes it in the list of environment settings it builds for commands it preparesfound in this entry's text
-
v2.1.286
New
CLAUDE_CODE_CONFIG_PROBEvariable skips two startup stepsWhen the
CLAUDE_CODE_CONFIG_PROBEenvironment variable is set, Claude Code skips two of the routines it normally runs at startupfound in this entry's text
-
v2.1.286
/compact,/clearand/rewindask to confirm inside an agent viewTyping
/compact,/clearor/rewindwhile viewing an agent now asks you to confirm running it on the main conversationfound in this entry's text
-
v2.1.286
Plugin hook
ifconditions now match differently for some pluginsA hook's
ifcondition now checks whether a command hook comes from a plugin that is specially marked, which can change what the condition matchesfound in this entry's text
-
v2.1.286
/plugin-typesno longer shows in the command listThe
/plugin-typescommand is now hidden from command listings but still existsfound in this entry's text
-
v2.1.286
Hidden
--resolve-onlyoption checks for a duplicate plugin marketplaceA hidden
--resolve-onlyoption formarketplace add --from-linkreports an existing matching marketplace without adding anythingfound in this entry's text
-
v2.1.286
SDK control request list gains
send_task_messageA request named send_task_message joins interrupt and stop_task in Claude Code's list of control requests
found in this entry's text
-
v2.1.286
CLAUDE_CHROME_TAB_GROUP_KEYis used only in remote sessions and then clearedClaude Code now keeps
CLAUDE_CHROME_TAB_GROUP_KEYonly in remote sessions and removes it so programs it starts do not inherit itfound in this entry's text
-
v2.1.286
Change to how servers from
--mcp-configare connectedConnecting MCP servers loaded with
--mcp-confignow accepts two new internal options that can skip the step for servers not marked requiredfound in this entry's text
-
v2.1.286
Enabling, disabling and uninstalling plugins in
/pluginis now recordedActions in the
/pluginmenu now record which plugin was enabled, disabled or uninstalled and in which scopefound in this entry's text
-
v2.1.286
CLAUDE_DISABLE_ADOPTnow covers more handoff checksSetting
CLAUDE_DISABLE_ADOPTnow turns off handoff behaviour in several more places, including background exit and agent checksfound in this entry's text
-
v2.1.286
New
--resolve-onlyoption only works together with--from-linkA command that opens or connects to sessions has a new
--resolve-onlyoption that is refused unless--from-linkis also givenfound in this entry's text
-
v2.1.286
Marketplace trust errors now point to
extraKnownMarketplacesWhen a plugin marketplace fails a trust check, the suggested fix now names the
extraKnownMarketplacessettingfound in this entry's text
-
v2.1.286
Plugins cannot add tools while they run in
--baresessionsIn
--baresessions, a plugin that tries to register a tool while running is now refused with an errorfound in this entry's text
-
v2.1.286
Reworded description of when
set_max_thinking_tokensfails on other providersThe
set_max_thinking_tokensdescription now names the other providers where it fails in different words; only the wording changedfound in this entry's text
-
v2.1.286
/modelcan now refuse a switch or ask you to confirm it/modelnow runs a check first that can block a model switch with a message or ask for extra confirmation, sometimes with a reasonfound in this entry's text
-
v2.1.286
CLAUDE_CODE_ENABLE_CFCno longer forces Claude in Chrome on in every caseClaude in Chrome is now off in one more situation, and setting
CLAUDE_CODE_ENABLE_CFCdoes not turn it back on therefound in this entry's text
-
v2.1.286
Git marketplace sources now drop
skipLfsalongsidesparsePathsClaude Code now strips skipLfs as well as sparsePaths from github and git marketplace sources, and plugin MCP loading takes a new filter
found in this entry's text
-
v2.1.286
Clearer wording on which permission rules
claude --cloudsendsThe
claude --cloudsettings-sync text now says it sends your portable permission rules and shows on each launch whether they were sentfound in this entry's text
-
v2.1.285
claude plugin list --jsoncan report plugin data folder sizesWith
--json,claude plugin listaccepts--data-sizeto report how big a plugin's data folder is, and lists more details per pluginfound in this entry's text
-
v2.1.285
Cloud sessions no longer sync or seed your folder, and
CLAUDE_CODE_DIR_SYNC_ENGINEis ignoredStarting a cloud session no longer uses folder sync or seeding,
CLAUDE_CODE_DIR_SYNC_ENGINEis not read, and bundle upload remainsfound in this entry's text
-
v2.1.285
New
--desktopoption opens a session in the Claude Desktop appclaude --desktopopens the session in the Claude Desktop app instead of the terminal, and works with--continueor--resumefound in this entry's text
-
v2.1.285
Open the Claude Desktop app from the terminal with
claude --desktopThe new
claude --desktopflag opens the Claude Desktop app, and can resume a session there with--continueor--resumefound in this entry's text
-
v2.1.285
Set a plugin's options from a script with
claude plugin configureNew
claude plugin configure <plugin>shows a plugin's options, or saves values piped in as JSON with--values-stdinfound in this entry's text
-
v2.1.285
Workflow scripts can append to a session with
$.session.appendWorkflow scripts gain
$.session.append, which appends to a session without sending a turn, next to the existingsendfound in this entry's text
-
v2.1.285
Effort picker shows high as Recommended, and
claude-sonnet-5is listed with high effortThe high effort option is now labelled Recommended instead of Default, and the model list includes
claude-sonnet-5set to high effortfound in this entry's text
-
v2.1.285
New
plugin testcommand runs a mod's testsA new
plugin test [dir]command runs a mod's tests, marked as early accessfound in this entry's text
-
v2.1.285
Organization policy limits recheck when the
claude sshcredential changesPolicy limits now refetch or hold back some settings when the credential supplied by the
claude sshlauncher changesfound in this entry's text
-
v2.1.285
/memorycan turn auto memory on or off for just this session/memory gains a session-only auto memory toggle and new refusals, and its Account memory line is removed
found in this entry's text
-
v2.1.285
plugin install --configcan now set options for a plugin's bundled MCP serversplugin install --confignow accepts server.key values for a plugin's bundled MCP servers, and lists unset options after installingfound in this entry's text
-
v2.1.285
CLAUDE_CODE_LEGACY_BUNDLEdropped from a list of cloud bundling variablesOne list of bundling environment variables now holds only
CCR_ENABLE_BUNDLEandCCR_FORCE_BUNDLEfound in this entry's text
-
v2.1.285
Folder-only ignore rules like
dir/now match the folder itselfIgnore rules written for folders, such as
dir/, now match that folder, because Claude Code checks folders with a trailing slashfound in this entry's text
-
v2.1.285
/modelin a cloud session waits for the session to be readyIn a cloud session,
/modelnow waits for the cloud session to start before loading models, instead of timing out or falling backfound in this entry's text
-
v2.1.285
CLAUDE_CODE_SKIP_AWS_CRED_CACHEno longer turns off one AWS credential stepClaude Code's AWS client now always uses its credential provider chain step, even when
CLAUDE_CODE_SKIP_AWS_CRED_CACHEis setfound in this entry's text
-
v2.1.285
Shell commands with a heredoc
<<-split across lines are now rejectedClaude Code's shell parser now refuses a heredoc
-that only sits next to<<because two lines were joinedfound in this entry's text
-
v2.1.285
Small changes to sandbox status, the gateway and
claude daemonSandbox status accounts for another fallback case, the gateway rejects some keys, and
claude daemongains a --[no-]chrome optionfound in this entry's text
-
v2.1.285
Environment workers reject
unrestrictedPathsand sync session memoryThe bundled environment worker now errors on
unrestrictedPaths, syncs session memory stores and takes a per-itemANTHROPIC_WORK_SECRETfound in this entry's text
-
v2.1.285
claude mcp getprocesses each output line before printingclaude mcp getnow passes each line of its output through an extra step and detects local servers differentlyfound in this entry's text
-
v2.1.285
--configpairs without a key are rejected with an errorThe
--config KEY=VALUEhandling accepts the option more than once and stops with an error when a pair has no keyfound in this entry's text
-
v2.1.285
Auto-compact line in
/contextrewrittenThe auto-compact window line in
/contextis built a different way, so its wording may differ slightlyfound in this entry's text
-
v2.1.285
--desktoprejects subcommands, and SDK sign-in checks allowed providersClaude Code refuses --desktop alongside a subcommand, and blocks SDK sign-in when managed settings do not allow the Anthropic API
found in this entry's text
-
v2.1.285
The sandbox check for
disableNoSandboxgains an extra conditionA sandbox check can now pass on a new condition before it looks at the
disableNoSandboxsettingfound in this entry's text
-
v2.1.285
Tools offered through
mcp servecan apply permissions and refuse callsWhen Claude Code runs as an MCP server, tool calls can now carry permission settings and be refused with a message
found in this entry's text
-
v2.1.285
MCP servers can keep individual tools deferred even when
alwaysLoadis setWith
alwaysLoadon, a tool an MCP server marks withanthropic/alwaysLoadset to false now still waits behind tool searchfound in this entry's text
-
v2.1.285
Gateway's Bedrock connection ignores
CLAUDE_CODE_SKIP_AWS_CRED_CACHEThe gateway's Bedrock connection now always uses the AWS credential lookup, even when CLAUDE_CODE_SKIP_AWS_CRED_CACHE is set
found in this entry's text
-
v2.1.285
/pause-memorymay now be hidden in some sessions/pause-memorynow shows only in some sessions, and its message says whether memory can be turned back onfound in this entry's text
-
v2.1.285
compactBeforeNextTurncan't be used alongside a compaction editAn error now stops compactBeforeNextTurn from being used while context_management has a compaction edit
found in this entry's text
-
v2.1.284
Proxy sign-in from
proxyAuthHelperis now sent on more connectionsThe proxy sign-in header produced by
proxyAuthHelperis now also attached to connections made through Claude Code's other proxy routefound in this entry's text
-
v2.1.284
/designdrops its design canvas mode, and Claude can no longer run it on its own/designno longer has a canvas mode, and Claude can no longer start the command by itselffound in this entry's text
-
v2.1.284
/mcp reconnect allreconnects every MCP server from the interactive view/mcp reconnect allnow reconnects every MCP server in the interactive terminal and reports how many came backfound in this entry's text
-
v2.1.284
/effortno longer starts on ultracode when you open itThe
/effortpicker no longer jumps to ultracode as its first selection when ultracode is onfound in this entry's text
-
v2.1.284
Sonnet 5.5 added and made the default for the
sonnetmodel nameSonnet 5.5 (
claude-sonnet-5-5) is now in the model list and is whatsonnetpicks when using Anthropic directlyfound in this entry's text
-
v2.1.284
Dashboard artifact template and the
/designcanvas option are goneThe dashboard artifact template and the canvas option of
/designhave been removed; report, data-table and explainer templates remainfound in this entry's text
-
v2.1.284
New
CLAUDE_CODE_WHIMSICAL_ELEPHANTvariable overrides a multi-agent reminder featureA new environment variable, CLAUDE_CODE_WHIMSICAL_ELEPHANT, overrides the remote switch for a reminder tag on turns passed between agents
found in this entry's text
-
v2.1.284
/modellists Sonnet 5 as the previous Sonnet versionThe
/modelpicker now includes a Sonnet 5 row, labelled Previous Sonnet version, when that model is available to youfound in this entry's text
-
v2.1.284
/rate-limit-optionsnow shows up in the command list/rate-limit-optionsis no longer hidden from the command list and is now described as "Manage usage limits and upgrade options"found in this entry's text
-
v2.1.284
subagentStatusLinecommand is skipped when the status line is switched offClaude Code no longer runs your
subagentStatusLinecommand when its restricted-mode check has turned off thestatusLinefeaturefound in this entry's text
-
v2.1.284
/auto-mode-setupchecks you are signed in before it scans your environment/auto-mode-setupnow checks your login first and tells you to run/loginif it has expired or you are not signed infound in this entry's text
-
v2.1.284
Hidden
--from-linkoption for adding a marketplace from an install linkclaude plugin marketplace addhas a hidden--from-linkoption that adds a marketplace as an install link does and prints one JSON linefound in this entry's text
-
v2.1.284
Finding the sandbox runtime no longer runs
npm root -gon the spotThe step that looks for the sandbox runtime package no longer runs npm root -g itself and waits up to 5 seconds for it
found in this entry's text
-
v2.1.284
/autofix-prcan step aside when PR Steward already looks after a pull request/autofix-prcan now refuse a pull request that PR Steward is watching or working on, so two agents don't push to it at oncefound in this entry's text
-
v2.1.284
Declining a mod reload tells Claude what
/reload-pluginsreally doesWhen you decline reloading a mod, Claude is told it loads at the next session start and that
/reload-pluginsonly reloads mods loaded at startfound in this entry's text
-
v2.1.284
claude plugin evalignores keys pressed too early at its trust questionThe "Trust this plugin directory?" question from
claude plugin evalnow ignores answers typed too quickly and asks againfound in this entry's text
-
v2.1.284
--channelsstill matches built-in plugins after they are renamed--channelsnow also accepts a built-in plugin's new name after a rename, and plugin telemetry records the previous namefound in this entry's text
-
v2.1.284
Built-in plugins in
enabledPluginsare matched regardless of letter caseAn
enabledPluginsentry for a built-in plugin now takes effect even if its name differs from the plugin's only in upper or lower casefound in this entry's text
-
v2.1.284
/mcp reconnect allnow reconnects every server that needs itRunning /mcp reconnect all now reconnects every disconnected MCP server and reports how many came back
found in this entry's text
-
v2.1.284
Scripts using
claude -pget a local command's exit codeIn
-pmode with text or json output, Claude Code now exits with the exit code a local slash command reported, instead of always 0found in this entry's text
-
v2.1.284
Plugin
binfolders are added to PATH only if they existClaude Code now checks each plugin bin folder exists before adding it to PATH, and leaves out ones that are missing
found in this entry's text
-
v2.1.284
Staying connected to a cloud session from
--cloudcan be switched on by a new remote settingStaying attached to a cloud session started with
--cloudcan now also be turned on remotely, and the offer to sync files hangs on its own switchfound in this entry's text
-
v2.1.284
--modelhelp text no longer gives an example full model nameThe help text for
--modelnow ends with "or a model's full name." and no longer shows an example full model namefound in this entry's text
-
v2.1.284
Self-paced
/loopruns confirm and re-arm in a different orderThe instructions Claude follows when
/looppaces itself were rebuilt, changing when it confirms, how it re-arms and what it says on stoppingfound in this entry's text
-
v2.1.284
/loophas most models schedule the next run before confirmingWhen
/looppaces itself, most models are now told to decide and schedule the next run first and write their confirmation afterwardsfound in this entry's text
-
v2.1.284
Artifact database writes to existing documents now require
if_versionClaude is now told that writing to an existing artifact database document is refused without
if_version, and a read-onlyviewlevel is addedfound in this entry's text
-
v2.1.284
The
opusplanmodel setting now gets a much shorter system promptWith
opusplan, Claude Code now sends Claude a compact system prompt with a short Harness section and a condensed memory guidefound in this entry's text
-
v2.1.284
claude remote-control --helpnow describes the trust prompt and worktree needsThe
claude remote-controlhelp no longer says to runclaudefirst to trust a folder, and notes what worktree mode needsfound in this entry's text
-
v2.1.284
claude --cloudexplains what uploads when some files were withheld from syncWhen a cloud session cannot start and files were withheld from sync,
claude --cloudnow explains what the no-sync fallback would uploadfound in this entry's text
-
v2.1.284
claude mcp addis refused when managed settings allow only plugin MCP serversIf managed settings restrict MCP servers to plugins,
claude mcp addnow stops with an error instead of adding a server that never loadsfound in this entry's text
-
v2.1.284
ANTHROPIC_FOUNDRY_RESOURCEmust now be a resource name, not a URLWithout
ANTHROPIC_FOUNDRY_BASE_URL, Claude Code rejects a URL or host name inANTHROPIC_FOUNDRY_RESOURCEwith a clear errorfound in this entry's text
-
v2.1.284
/memoryshows an Account memory status lineThe
/memoryscreen shows an "Account memory" status line, with a note, below the synced project memory linefound in this entry's text
-
v2.1.284
--settingsfollows links before loading and explains why a file is refusedA file passed to
--settingsis resolved through links and case first, and a refused file gets an error naming the path and the reasonfound in this entry's text
-
v2.1.283
/doctor prompt-auditreviews your project's instruction files/doctor prompt-audithands off to the bundled claude-api skill to audit CLAUDE.md, rules, skills and other instruction filesfound in this entry's text
-
v2.1.283
claude mcp addandclaude mcp removenow check that the change was savedAfter adding or removing a user or local MCP server, Claude Code rereads its config file and fails with an error if the change did not stick
found in this entry's text
-
v2.1.283
Tools your organization blocks in
/mcpnow say why when you select themIn the
/mcptool list, organization-blocked tools can be highlighted and selected, and then show that your organization disabled themfound in this entry's text
-
v2.1.283
New
--client-data-urlflag loads a signed configuration for your model--client-data-urlorCLAUDE_CODE_CLIENT_DATA_URLloads a signed per-model configuration from Anthropic, and Claude Code will not start if it failsfound in this entry's text
-
v2.1.283
Keybinding help now treats
cmdas its own key, separate frommetaThe keybinding reference now says
metais thealtkey andcmdis a separate modifier most terminals never send, with a 3-second chord timeoutfound in this entry's text
-
v2.1.283
Skill text can use a
${CLAUDE_DEV_MODS_DIR}placeholder for a live session folderClaude Code replaces
${CLAUDE_DEV_MODS_DIR}in skill text with a per-session folder and starts watching it for plugin changesfound in this entry's text
-
v2.1.283
Results from background commands can arrive through a
GetTasktoolA
GetTasktool that reports the state of a background shell command is built in but off unless switched on remotelyfound in this entry's text
-
v2.1.283
--system-promptand--system-prompt-filecan now be used togetherPassing both
--system-promptand--system-prompt-fileno longer stops Claude Code from starting; the two are combinedfound in this entry's text
-
v2.1.283
/memorysettings are now a list of togglesIn
/memory, Auto-memory, Auto-dream and synced project memory are now toggles in a list above the memory file pickerfound in this entry's text
-
v2.1.283
claude --remotecan now offer this machine's tools to the cloud sessionWhen
claude --remotestarts a cloud session and stays attached, it can now make tools on your own machine available to that sessionfound in this entry's text
-
v2.1.283
The name
result_fromis escaped in transcripts when remote tools are forwardedWith
CLAUDE_CODE_REMOTE_TOOLS_FORWARDon, a key named result_from in transcript content is now wrapped in brackets like other reserved namesfound in this entry's text
-
v2.1.283
Subagents now get a memory note, which
CLAUDE_CODE_MEMORY_SUBAGENT_APPENDturns offSubagents that share context now get a memory note added to their instructions; setting
CLAUDE_CODE_MEMORY_SUBAGENT_APPENDstops itfound in this entry's text
-
v2.1.283
--remotecan ask before sharing local MCP servers or serving tools unattendedAn attached
--remotesession can now ask whether to share your local MCP servers, and ask again before serving tools in auto or bypass modefound in this entry's text
-
v2.1.283
/looptreats a folder named loop.md as no file/loopnow ignores a folder called loop.md and handles project and user loop.md files in the same wayfound in this entry's text
-
v2.1.283
Help for
claude daemonlists commands to manage Remote Control serversclaude daemonhelp can now listremote-control list,addandremove, and worker status reports the folder being servedfound in this entry's text
-
v2.1.283
/contextlists MCP server instructions as their own categoryThe
/contextbreakdown now shows how much of the context MCP server instructions take up, next to MCP toolsfound in this entry's text
-
v2.1.283
/statusshows a Client data entry when client data is loadedThe part of
/statusthat lists where your settings come from now includes a Client data entry whenever a client-data document is loadedfound in this entry's text
-
v2.1.283
claude plugin evalnow needs git 2.31 or newerclaude plugin evalnow checks your git version and refuses to run with git older than 2.31found in this entry's text
-
v2.1.283
Post-turn memory config accepts a
role_line_scansettingCLAUDE_CODE_POST_TURN_MEMORY_CONFIGnow reads arole_line_scansetting with three options, and hosted use checks it against its own rulesfound in this entry's text
-
v2.1.283
CLAUDE_CODE_GB_BASE_URLgets the same settings checks as the proxy variablesCLAUDE_CODE_GB_BASE_URL joins the proxy, certificate and bridge variables that Claude Code checks when it cleans a settings file
found in this entry's text
-
v2.1.283
DISABLE_PROMPT_CACHING_HAIKUnow matches your configured Haiku modelDISABLE_PROMPT_CACHING_HAIKUnow also turns off caching for any request whose model resolves to the configured Haiku modelfound in this entry's text
-
v2.1.283
claude plugin listtells you when your plugin records were rebuilt or cleaned upclaude plugin listnow prints a note when installed_plugins.json was rebuilt or had unusable entries removed, and says where the old data isfound in this entry's text
-
v2.1.283
claude plugin initwarns about names it cannot record instead of failingThe check at the end of
claude plugin initnow warns, rather than failing, when a name cannot be recordedfound in this entry's text
-
v2.1.283
The
/hooksmatcher list shows sources, matcher and hook count in columnsEach matcher in the /hooks menu now shows a dimmed source badge, the matcher or "(all)", and its hook count as separate parts of a list row
found in this entry's text
-
v2.1.283
/mcpno longer claims no servers are configured when some were refused for a reserved nameMCP servers refused because their name is reserved no longer leave
/mcpshowing "No MCP servers configured"found in this entry's text
-
v2.1.283
claude daemon remote-controlnow checked separately from other daemon commandsThe remote-control daemon subcommand now has its own availability check, while list, scheduled and hub remain unavailable
found in this entry's text
-
v2.1.283
One proxy lookup no longer reads
HTTP_PROXYA proxy lookup now checks
HTTPS_PROXY, thenALL_PROXY, then git's system proxy, and ignoresHTTP_PROXYfor every addressfound in this entry's text
-
v2.1.283
On Windows, cloud-session uploads need a real
git.exeand say so when missingOn Windows, cloud-session uploads now skip
git.cmdandgit.batwrappers and explain why git was not foundfound in this entry's text
-
v2.1.283
remote-control servercan now stop earlier with a reasonThe remote control server command now runs an extra check before its folder trust check and can exit with that check's reason
found in this entry's text
-
v2.1.283
--remotenow tells you when the directory sync offer was put offIf a
--remotesession's directory sync offer is deferred because its anchor is unavailable, you now see a warning instead of nothingfound in this entry's text
-
v2.1.283
HTML preview check notes when a page calls
window.claude.use()The HTML preview's health check now records which names a page asks for through
window.claude.use()found in this entry's text
-
v2.1.282
New
maxProseWidthsetting caps how wide Claude's text replies runSet
maxProseWidthto wrap paragraphs, headings, lists and quotes at a fixed column width while code and tables keep the full terminal widthfound in this entry's text
-
v2.1.282
Startup tip about dynamic workflows and
ultracoderemovedThe startup tip pointing users to dynamic workflows and the
ultracodekeyword no longer appearsfound in this entry's text
-
v2.1.282
/artifactspanel works out actions per artifact and adds an actions menuIn
/artifacts, each row's actions now follow that artifact's own permissions, and accessibility mode opens an "Actions for …" menufound in this entry's text
-
v2.1.282
claude remote-controlhelp now lists the --[no-]chrome optionThe help text for
claude remote-controlnow documents--[no-]chrome, which the command already acceptedfound in this entry's text
-
v2.1.282
claude doctorno longer checksstrictPluginOnlyCustomizationin managed settingsclaude doctorhas stopped warning about invalid or unrecognizedstrictPluginOnlyCustomizationvalues in managed-settings.jsonfound in this entry's text
-
v2.1.282
Bash permission rules with
:*in the middle no longer fail to loadBash permission rules like
Bash(foo:bar), with:not at the end, are no longer rejected as invalidfound in this entry's text
-
v2.1.282
claude.ai connector error no longer suggests
/mcpin some sessionsThe error for a claude.ai connector that needs connecting now leaves out the
/mcphint in some kinds of sessionfound in this entry's text
-
v2.1.282
Vim mode: counted line commands like
3dddo nothing on the last lineIn vim mode, a line command with a count above one, such as
3dd, now does nothing when the cursor is on the last line, as in Vimfound in this entry's text
-
v2.1.282
An empty
strictKnownMarketplaceslist now counts as a restrictionSetting
strictKnownMarketplacesto an empty list is now treated as a restriction in force, like other managed allowlistsfound in this entry's text
-
v2.1.282
Managed-only permission rules now also cover skills'
allowed-toolslistsWith
allowManagedPermissionRulesOnlyon, user and project skills and commands can no longer grant themselves tools throughallowed-toolsfound in this entry's text
-
v2.1.282
/install-github-appcan be stopped part-way and lists what it already didPressing Esc during
/install-github-appnow stops after the current step and reports which steps were already completed in the repositoryfound in this entry's text
-
v2.1.282
Vim
rwith a count no longer overwrites past the end of the lineIn Vim mode, a counted
rsuch as5rxnear the end of a line now does nothing instead of overwriting the line breakfound in this entry's text
-
v2.1.282
/statusexplains when only managed permission rules applyWhen an organisation limits permission rules to managed settings,
/statusnow shows a row listing any allowed tools that were ignoredfound in this entry's text
-
v2.1.282
The Agents view section of
/confignow uses togglesIn
/config, the Agents view submenu now shows toggles that change each setting directly instead of a list you pick fromfound in this entry's text
-
v2.1.282
claude --cloudrefuses repositories that could steer file sync's gitCloud file sync now refuses repos with a symbolic link inside
.git, or git settings forced by a settings file in the repofound in this entry's text
-
v2.1.282
Synced skills are now tagged with a class, and
skillOverrideshandles them more carefullySkills synced to your account now carry a class, defaulting to account, and
skillOverrideschecks several keys per synced skillfound in this entry's text
-
v2.1.282
claude remote-controlaccepts--debugand-dinstead of failingclaude remote-controlno longer stops with an unknown-argument error when given--debug,-dor--debug=…found in this entry's text
-
v2.1.282
Vim mode's
.repeat now accepts a countIn vim mode, typing a number before
., such as3., now passes that count to the repeat instead of ignoring itfound in this entry's text
-
v2.1.282
prompt.fillnow says why it did not fill the promptPlugin hooks calling
prompt.fillnow get arefusalreason such as "dialog" or "no_composer" when the prompt was not filledfound in this entry's text
-
v2.1.282
/focusis now listed on hosted sessionsThe
/focuscommand is now marked to be advertised on hosted sessions, where before it was notfound in this entry's text
-
v2.1.282
Settings skill stops sending you to
/hookswhere that menu is missingWhen the
/hooksmenu is not available, the settings skill now tells you to start a new session or check the settings file insteadfound in this entry's text
-
v2.1.282
Warnings for permission rules that mix
with:Permission rules that combine
with the:prefix form, or put:*mid-rule, now come with a warning explaining how they matchfound in this entry's text
-
v2.1.281
Artifact tool: new read_db
profileslookup that turns user ids into display namesThe Artifact tool's read_db action gains a profiles lookup that turns user ids into display names, treated strictly as data
found in this entry's text
-
v2.1.281
New
/focus [on|off]command for non-interactive sessions/focus now works in non-interactive sessions and accepts on or off, and interactive /focus explains when fullscreen is needed
found in this entry's text
-
v2.1.281
New
bareElicitationCapabilityMCP server optionMCP server configs accept a new
bareElicitationCapabilityoption that gives the server the plain elicitation capability instead of the legacy URL onefound in this entry's text
-
v2.1.281
Auto-mode classifier option
onlyBuiltInContextis read but nothing sets itAuto mode's permission classifier has an unused
onlyBuiltInContextoption; nothing sets it, so behaviour is unchangedfound in this entry's text
-
v2.1.281
New MCP server config key
bareElicitationCapabilityonly matters behind legacy elicitation gate (fallback off)MCP server configs accept
bareElicitationCapability, which only has an effect behind thetengu_mcp_legacy_url_elicitationgatefound in this entry's text
-
v2.1.281
Safety-check permission dialogs can now auto-deny after a timeout (new
tengu_splendid_horizonconfig)Safety-check permission dialogs can now deny the request on their own if nobody answers before a timeout runs out
found in this entry's text
-
v2.1.281
Hidden
claude -p --cloudheadless cloud-print path added, but compiled offCode for a headless
claude -p --cloudrun is added, but the switch that enables it returns false, so no one can use it in 2.1.281found in this entry's text
-
v2.1.281
Hidden --managed-settings flag added to
claude agentsand forwarded to dispatched sessionsclaude agentsgains a hidden--managed-settings <json>option that is passed on to sessions it startsfound in this entry's text
-
v2.1.281
Model-level
tool_usename cap and MCP stdio restart on -32022 protocol-version rejectionA local MCP server that rejects the protocol version after a timed-out version check is now restarted once without that check
found in this entry's text
-
v2.1.281
New deferred no-op tool
request_computer("Your computer") in CCR remote sessionsA new do-nothing
request_computertool, labelled "Your computer", tells Claude to use anymcp__remote-devices__tools to act on your machinefound in this entry's text
-
v2.1.281
CLAUDE_CODE_HOST_GATEWAY_LINEAGE: new env var that marks sessions spawned by a Claude Desktop gatewayNew CLAUDE_CODE_HOST_GATEWAY_LINEAGE variable keeps child processes of a Desktop-hosted gateway session treated as host-managed
found in this entry's text
-
v2.1.281
SDK client now holds control requests and MCP messages until
initializehas been writtenThe SDK client now waits for
initializeto be sent before sending any other request or MCP messagefound in this entry's text
-
v2.1.281
/plugin directorynow opens the Discover view scoped to the Anthropic plugin directory/plugin directorynow opens the Discover view limited to the Anthropic plugin directory, with your search already filled infound in this entry's text
-
v2.1.281
attributionsetting accepts true/falseThe
attributionsetting now acceptstrueorfalse, andfalsehides all attributionfound in this entry's text
-
v2.1.281
claude agentsview now honours --settings, --managed-settings and setting sourcesclaude agentsnow applies--settings,--managed-settingsand--setting-sourcesfound in this entry's text
-
v2.1.281
claude -p --cloudstays compiled off; a new check excludes stream-json and SDK-URL runsclaude -p --cloudstays switched off in this build, and a new check would keep it away from stream-json output and SDK-URL runsfound in this entry's text
-
v2.1.281
tengu_bridge_child_auto_over_settingsis now used after being computed and thrown awayA Remote Control child session's auto mode can now win over the permission mode in settings, when the flag for it is on
found in this entry's text
-
v2.1.281
Error messages for the dark-launched
--cloudprint modeThe not-yet-launched
--cloudprint mode has fixed messages for timeouts, failed starts, archived sessions, pending questions and Ctrl-Cfound in this entry's text
-
v2.1.281
--managed-settingsis carried through to spawned sessions;--setting-sourcesis accepted and discarded by one argument parser--managed-settings is now passed on to sessions Claude Code starts itself, while one parser reads --setting-sources and throws the value away
found in this entry's text
-
v2.1.281
claude --tmux --worktreepasses a sanitized env to tmux, stops parsing at--, and forwards args differentlyclaude --tmux --worktree now gives tmux an explicit environment, stops reading its flags at --, and forwards arguments differently
found in this entry's text
-
v2.1.281
Remote Control and remote-tool settings receive
remoteToolServingOnThe Remote Control settings panel now receives a remote tool serving flag, which is always false in this build
found in this entry's text
-
v2.1.281
Session init now reports
viewModeandperTurnEffortActiveThe session start message now reports the view mode and a
per_turn_effort_activefieldfound in this entry's text
-
v2.1.281
Cloud file sync: new
install_ackpass publishes an install report without uploadingCloud file sync gains an
install_ackpass that only republishes the install report, without pulling or uploadingfound in this entry's text
-
v2.1.281
hasStandingPromptnow only counts published pending actionsThe check for whether a prompt is waiting on you now only counts published pending actions, with one fallback case
found in this entry's text
-
v2.1.281
Hooks modules:
$.state.get/setmust match a reference found by the static scanIn hooks modules,
$.state.getand$.state.setcalls are refused unless their plugin and key match a reference found when the module was scannedfound in this entry's text
-
v2.1.281
Command-sourced plugin version probe reads
.versionoff a recordCommand-sourced plugins now read their recorded version from a record's version field
found in this entry's text
-
v2.1.281
Rejected model validation now marks
notAllowedA model rejected for not being in the available list is now flagged as not allowed
found in this entry's text
-
v2.1.281
New
advisor_strippedattachment when relayed thinking is strippedA hidden advisor_stripped marker is added to the conversation when relayed thinking is stripped from a request
found in this entry's text
-
v2.1.281
envandpermissionssettings schemas are now built lazilyThe
envandpermissionsparts of the settings format are now only prepared the first time they are neededfound in this entry's text
-
v2.1.281
Any
~in arguments now marks read-only commands as needing approvalA read-only command with
~anywhere in its arguments now always needs your approvalfound in this entry's text
-
v2.1.281
New
declaredToolNamesoption keeps tool references aliveA new
declaredToolNamesoption lets more tool references survive when a conversation is assembledfound in this entry's text
-
v2.1.281
Bash rm check now catches
$VAR/usr-style targets that become a system directory when the variable is emptyClaude Code refuses rm commands like
rm -rf $VAR/usrthat would delete a system folder if the variable were emptyfound in this entry's text
-
v2.1.281
Vim
Gmotion removed from this motion tableThe
Gmotion is no longer in one of the vim normal-mode motion tables;;and,remainfound in this entry's text
-
v2.1.281
Server classifier adds
server_thread_unsupportedand stops sending requests on a message thread after one refusalIf the server classifier refuses a request sent on a message thread, the rest of the session sends its requests without a thread
found in this entry's text
-
v2.1.281
lsof
-iwith a~argument now needs permissionAn lsof command using -i followed by an argument containing ~ now asks for permission instead of being auto-approved
found in this entry's text
-
v2.1.281
New
otlp_exporthealth telemetry for customer OpenTelemetry exportersClaude Code now records whether its OpenTelemetry exports to your own collector succeed or fail, with an error code on failure
found in this entry's text
-
v2.1.281
Headless/SDK: model list reported with an
unavailableset; breadcrumbs skipped on launch model pickIn print mode the model list now includes an
unavailableset, and model-switch notes are skipped when the model is picked at launchfound in this entry's text
-
v2.1.281
Helper path validation rejects Windows
\??\prefixThe helper path check now rejects Windows paths that start with the
\??\prefixfound in this entry's text
-
v2.1.281
git allowlist:
--no-lazy-fetchand--no-adviceaccepted as global optionsClaude Code's git permission checks now recognise
--no-lazy-fetchand--no-adviceas git global optionsfound in this entry's text
-
v2.1.281
Empty no-op
Se()added in the remote headless client host moduleAn empty function was added beside the remote headless client host-request logging code, with no effect
found in this entry's text
-
v2.1.281
Remote session summaries expose
pending_actionwhen a session needs inputSummaries of remote sessions that are waiting on you now name the tool that is waiting
found in this entry's text
-
v2.1.280
MCP servers can now hide tools from the model via
_meta.ui.visibility, live and wiredMCP servers can now hide specific tools from Claude while still showing them to the human in mcp_status
found in this entry's text
-
v2.1.280
New
$.ui.copyplugin API for writing to the terminal clipboardA new $.ui.copy API lets plugins copy text to the terminal clipboard
found in this entry's text
-
v2.1.280
Plugin/SDK host API: new
$.session.sendoperationPlugins and SDK integrations gain a session.send call to message a target by name, agent id, or session/agent address
found in this entry's text
-
v2.1.280
tengu_kairos_ready_nudge no longer treats bare
trueas full-probability enableThe kairos ready nudge config no longer treats a bare
truevalue as an automatic full-probability enablefound in this entry's text
-
v2.1.280
sideQuery / API dispatch gains an
effort(output_config.effort) parameter with automatic fallbackSide-query API calls now send an effort setting and automatically retry without it if the model rejects it
found in this entry's text
-
v2.1.280
New
ui.copycapability added to the plugin/hooks permission surfaceNew ui.copy capability added to the permission list plugins and hooks can request
found in this entry's text
-
v2.1.280
New MCP tool
uiMetapassthrough from_metaMCP tools can now pass a small
ui-related metadata block through to the tool definitionfound in this entry's text
-
v2.1.280
Fix: environment-tool detection (
ho) now checks its own argument instead of an outer variableFixed a bug where checking for ripgrep/bwrap/socat ignored the actual tool list passed in
found in this entry's text
-
v2.1.280
Plugin
$.session.messagesand$.session.usagenow accept an agentId/as parameterPlugin session.messages and session.send can now target a specific agent via an agentId/as parameter
found in this entry's text
-
v2.1.280
New gated check
tengu_validated_cloverA new internal check called tengu_validated_clover appeared in Claude Code's code, but what it does isn't known yet
found in this entry's text
-
v2.1.280
New safety cap blocks bulk
rmof synced memory files from BashClaude Code now blocks Bash
rmcommands that would delete too many synced memory files at oncefound in this entry's text
-
v2.1.280
New
spawn_arg_limitdiagnostic for E2BIG pre-spawn failuresPre-spawn failures from argument-list-too-long are now tagged with a specific diagnostic
found in this entry's text
-
v2.1.280
Dead branches in the tool-transcript renderer: hardcoded
!1disables new denial-rewrite logicNew logic for tracking tool-denial-and-rewrite pairs in the transcript view was added but left disabled by hardcoded constants
found in this entry's text
-
v2.1.280
New tool-result field
toolDenialEndsTurnfor permission-stop abortsTool results aborted by a permission denial now carry a flag marking them as ending the turn
found in this entry's text
-
v2.1.280
New
accountMemoryflag on MCP tool descriptors, feeding tool-result telemetryMCP tools can now carry an internal 'accountMemory' flag that feeds into tool-result telemetry
found in this entry's text
-
v2.1.280
New handling for a
rate_limit_eventmessage type in the SDK/thin-client streamSDK/thin-client streams now handle a new 'rate_limit_event' message type with sensitive fields stripped
found in this entry's text
-
v2.1.277
New
noticesfield added to cloud-session SDK stream schema for served-tool consent/status messagesCloud session streams gain a 'notices' field for MCP consent, hook status, and tool mute/unmute messages
found in this entry's text
-
v2.1.277
Plugin API doc points to new
claude plugin validatecommandPlugin type-generation help now points authors to a new claude plugin validate command
found in this entry's text
-
v2.1.277
New
onCancelAsyncMessagecallback threaded through Remote Control bridge session setupRemote Control session setup now threads through a new callback for cancelling a queued message
found in this entry's text
-
v2.1.277
New sandbox-escape detection heuristics for
sandbox.excludedCommandsNew heuristics detect commands trying to escape the sandbox via the excludedCommands allowlist
found in this entry's text
-
v2.1.277
Duplicate-submit guard added to fleet dispatch and fleet reply (
sameChunk)Fleet dispatch and fleet reply now guard against accidentally sending the same command or reply twice
found in this entry's text
-
v2.1.277
Marketplace
settings-source schema defers reserved-name rejection to load time in one code pathMarketplace 'settings' source schema can defer reserved-name checks to load time instead of at compile time
found in this entry's text
-
v2.1.277
New helper
ir()detects wildcard characters in git/URL marketplace source stringsNew helper detects wildcard characters in git or URL marketplace source addresses
found in this entry's text
-
v2.1.277
New logger extension with an explicit
levelA new internal logger extension creates a child logger with an explicit logging level
found in this entry's text
-
v2.1.277
Ultrareview (
/review-style remote precondition) now accepts a base commit, not just a branch nameRemote ultra-review (/code-review ultra) now accepts a base commit, not just a branch name
found in this entry's text
-
v2.1.277
Plugin UI test API
$.ui.pressnow supports non-terminal surfacesPlugin test helper
$.ui.presscan now press buttons on non-terminal surfacesfound in this entry's text
-
v2.1.277
New tool
backgroundingfield controls detach/self/never execution modeTools gain a
backgroundingsetting controlling whether they can keep running in the backgroundfound in this entry's text
-
v2.1.275
Cloud sessions by default: plain
claudeinvocations can be silently routed to the cloudPlain
claudecommands can now be silently routed to a cloud session by default under a new flagfound in this entry's text
-
v2.1.275
poll_event now validates the
kindformat, not just reserved namesMCP poll_event now rejects malformed kind values, not just reserved names
found in this entry's text
-
v2.1.275
Plugin source loading gains a
previewoptionPlugin source loading gains a preview option, off by default
found in this entry's text
-
v2.1.275
Deep-link plugin install commands can be turned off by a new gate,
tengu_amber_tollgateA new gate can block plugin install links, requiring
/plugin installto be typed manually insteadfound in this entry's text
-
v2.1.275
file_pathsdisabled for scripted/SDK callersBatch file uploads via file_paths are now blocked when called from a non-interactive script
found in this entry's text
-
v2.1.275
New
defaultedToCloudfield threaded through session startup configSession startup config gains a new defaultedToCloud field
found in this entry's text
-
v2.1.275
Plugin API: ui.log gains a
todestination fieldPlugin ui.log gains a to field to route output to the transcript or a debug-only log
found in this entry's text
-
v2.1.275
Plugin test engine now exposes a UI-render client harness (
ui.mount/act)Plugin test engine used by
claude plugin testgains a UI-render test harness with mount/act/release methodsfound in this entry's text
-
v2.1.275
Text renderer gains a
monochromeprop that strips colorText rendering now supports a monochrome mode that strips out color
found in this entry's text
-
v2.1.275
Turn-end event now carries a
forceflagThe turn_end lifecycle event now carries a force flag
found in this entry's text
-
v2.1.275
Artifact asset upload retries are now flagged as
resentRetried artifact file uploads are now explicitly marked as resent in the results
found in this entry's text
-
v2.1.275
New bash risk explanation for
env -PClaude Code now explains the risk of running env -P with a relative directory
found in this entry's text
-
v2.1.275
New closed-set
decision_reason_codefield on permission decisionsNew decision_reason_code field distinguishes specific reasons behind a permission decision
found in this entry's text
-
v2.1.275
New
docs_unfillableflag surfaces inlist_typesoutputlist_types now flags when a Docs-backed artifact type can't be filled in the current session
found in this entry's text
-
v2.1.275
tool.call hook-event schema gains a
measurecombinatorThe tool.call hook event gained a 'measure' step that combines context across related events
found in this entry's text
-
v2.1.275
Artifact type descriptions can now resolve from a
type_filereferenceArtifact type descriptions can now be resolved from a separate type_file reference instead of inline content
found in this entry's text
-
v2.1.275
UI-message coalescer (
DDn) rebuilt with injectable run/schedule/warn hooksThe UI message batching function was rebuilt to accept swappable run, schedule, and warn functions
found in this entry's text
-
v2.1.274
Git subprocess calls widely switched to a new env-builder
ss()/Ji()in place ofko()Git subprocess calls widely switched to a new environment-builder in place of the old one
found in this entry's text
-
v2.1.274
Git config include-filtering (
-coverrides) reworked into direct call with envPins/pin argsGit config override-filtering logic reworked to take explicit args and pins instead of returning a result object
found in this entry's text
-
v2.1.274
New
MarkdownJSX element type added to the terminal UI element SDKPlugin and skill terminal UIs can now render a Markdown element with optional clickable links
found in this entry's text
-
v2.1.274
Pasted-content text can be re-tagged with
<pasted_content>markers before submissionPasted text in a prompt can now be re-tagged with pasted_content markers before sending
found in this entry's text
-
v2.1.274
Escaping team-memory mount-dir check refactored into scope-aware
jfnTeam memory's mount-directory escape check was refactored to dispatch by scope, now including the new account scope
found in this entry's text
-
v2.1.274
Roster-cache freshness check (
q7r) similarly appears unusedA new roster-cache freshness check exists in the code but appears to have no caller
found in this entry's text
-
v2.1.274
New no-op state initializer
j4ofeeding a context providerA new always-null state value was added feeding an internal context provider
found in this entry's text
-
v2.1.274
Branch checkout commands now use
--end-of-options guardBranch checkout git commands now add a trailing -- to prevent branch names being misread as options
found in this entry's text
-
v2.1.274
API error responses now carry a machine-readable
apiErrorcodeAPI error responses now include a machine-readable error code alongside the message
found in this entry's text
-
v2.1.274
New telemetry field
arm_sourceon refusal and API eventsTelemetry for refusals and API success events now records which experiment arm produced the response
found in this entry's text
-
v2.1.274
Internal: session options gain a shared
toolCatalogobjectInternal: sessions now pass around a shared toolCatalog object instead of calling tool-lookup functions directly
found in this entry's text
-
v2.1.274
Plugin install/materialize helper gains a
previewoptionPlugin install helper gains a preview option, and marketplace installs reuse an already-resolved registry lookup
found in this entry's text
-
v2.1.274
Transcript message components gain
isExpanded/origin/messageIdprops (collapsible messages)Transcript messages internally gain expanded/collapsed and origin tracking, hinting at collapsible messages
found in this entry's text
-
v2.1.274
New structured
apiErrorcodes attached to rate-limit/format error responsesAPI error responses now carry structured error codes like pdf_too_large alongside plain-text messages
found in this entry's text
-
v2.1.273
Tool-preset exclusion syntax (
!ToolName) gated by a new killswitchTool presets can now exclude specific tools with a '!ToolName' syntax
found in this entry's text
-
v2.1.273
Artifact document tool:
__delete__sentinel added for field removal in updatesArtifact document tool can now delete a field by setting it to {"__delete__": true}
found in this entry's text
-
v2.1.273
New OAuth scope
user:pluginsgated by PLUGINS_SCOPE_REGISTEREDA new OAuth scope, user:plugins, is requested for accounts with plugin access registered
found in this entry's text
-
v2.1.273
Frame-file listing response drops raw
pathsfieldFrame-file listing response for artifact consent checks no longer includes a raw paths field
found in this entry's text
-
v2.1.273
New per-tool
hardBlockUnderconfig drives a hard-block lookup tableTools can now declare a
hardBlockUnderthreshold list used to build a hard-block lookup tablefound in this entry's text
-
v2.1.273
Internal refactor of
rewind_conversationtarget validation in the remote/headless bridgerewind_conversation's target-validation logic pulled into a single shared helper
found in this entry's text
-
v2.1.273
Named constant for the
!negation prefix in--toolsflag parsingThe
!negation prefix used in--toolsrules is now a named constantfound in this entry's text
-
v2.1.273
New
unknown_command_fallbacksystem-reminder templateNew unknown_command_fallback system reminder added for handling unrecognized commands
found in this entry's text
-
v2.1.271
Artifact page schema drops the
langfield entirelyArtifact publishing no longer has a 'lang' field for setting the page's language tag
found in this entry's text
-
v2.1.271
REPL bridge now answers
fork_conversationwith an explicit unsupported stubfork_conversationrequests now get a clear 'unsupported' response instead of a generic bridge errorfound in this entry's text
-
v2.1.271
Typed artifacts no longer reject a
langfield on publishPublishing a typed artifact no longer errors just because it includes a
langfieldfound in this entry's text
-
v2.1.271
Config schema: string settings can now declare a fixed picker of
optionsConfig settings can now define a fixed list of choices for string-type fields
found in this entry's text
-
v2.1.271
New
--accept-command <sha256>CLI flag for plugin command acceptanceNew --accept-command <sha256> flag lets you pre-approve a specific plugin install command
found in this entry's text
-
v2.1.271
New
--accept-commandflag for non-interactively trusting a plugin's install commandNew
--accept-commandflag lets a plugin's install command be trusted non-interactively, but only if it matches exactlyfound in this entry's text
-
v2.1.271
New
/limit-resethidden command to consume a plan reset earlyHidden
/limit-resetcommand lets Max/Pro users consume an available usage-limit reset immediatelyfound in this entry's text
-
v2.1.271
New
claude plugin testCLI command for function-hooks pluginsNew
claude plugin testcommand runs a plugin's hook tests in a sandboxed environment that mimics the real runtimefound in this entry's text
-
v2.1.271
Artifacts publish gets
overwrite_unreadescape hatchArtifacts publish adds an overwrite_unread option for replacing files Claude hasn't read this session
found in this entry's text
-
v2.1.271
MCP connector prewait now overridable via
CLAUDE_CODE_MCP_CONNECTOR_PREWAIT_MSNew CLAUDE_CODE_MCP_CONNECTOR_PREWAIT_MS environment variable overrides how long Claude Code waits for remote MCP servers to start
found in this entry's text
-
v2.1.271
New
side_questioncontrol_request type in the REPL bridgeSDK/embedder bridge gains a
side_questionrequest type for asking the user a question mid-sessionfound in this entry's text
-
v2.1.271
New agent option
omitClaudeMdto skip CLAUDE.md instructions for delegated subagentsA new
omitClaudeMdoption lets a delegated subagent run without CLAUDE.md instructionsfound in this entry's text
-
v2.1.271
New plugin type-contract field (
types) feeds /plugin-typesPlugin manifests can now declare a types field pointing to a TypeScript declaration file
found in this entry's text
-
v2.1.271
New system reminder against using
caton files near the Bash output limitNew guidance tells Claude to use the Read tool instead of cat for large files
found in this entry's text
-
v2.1.271
Fleet/job re-attach login screen no longer passed a
sessionpropFleet job re-attach login screen no longer receives a session prop
found in this entry's text
-
v2.1.271
Enterprise MCP config: new
fatalErrors()surfacing unparsable managed configClaude Code now flags when an enterprise MCP config file exists but can't be parsed, instead of treating it as missing
found in this entry's text
-
v2.1.271
claude edit-hooknow emits telemetry for its outcomesThe hidden
claude edit-hookcommand now sends telemetry for each outcomefound in this entry's text
-
v2.1.271
New
--sdk-urlresolution path viaRXn()bypassing argv parsingThe --sdk-url value can now be supplied through a new internal path that bypasses normal argument parsing
found in this entry's text
-
v2.1.271
New remote gate
tengu_twinkling_globecontrols whether policy-limits are treated as absent or fetchedNew remote gate tengu_twinkling_globe controls whether Claude Code treats account policy limits as absent instead of fetching them
found in this entry's text
-
v2.1.271
gh repo listsubprocess call no longer inherits the parent environmentThe 'gh repo list' call auto mode uses to find sibling repos no longer inherits the parent process environment
found in this entry's text
-
v2.1.271
Plugin
command.runreplay now pins the answer's presentation locationPlugin command.run replay now refuses to replay if the answer's display location changed
found in this entry's text
-
v2.1.271
Plugin manifests can declare a
typesfield for hooks-module engine interfacesPlugin manifests can now declare a
typesfield describing what they expose on the shared$interfacefound in this entry's text
-
v2.1.271
Memory-context
guidancefield parsed but never usedA new 'guidance' field in memory-context responses is parsed but not actually used yet
found in this entry's text
-
v2.1.271
New
_rrreminder-reconciliation helper has no in-bundle callerNew reminder-reconciliation helper function added but nothing in the app calls it
found in this entry's text
-
v2.1.271
New
artifact_opening_prefetchattachment type: renderer exists, no in-bundle producer foundA new 'artifact_opening_prefetch' message type exists but nothing yet creates one
found in this entry's text
-
v2.1.271
New API beta header
mid_conversation_system_clear_atadded to the known-betas registryA new API beta header, mid_conversation_system_clear_at, is now recognized by Claude Code
found in this entry's text
-
v2.1.271
New settings schema field
policyUnreadable/remote_control_policy_lock_reasonfor fail-closed managed policyClaude Code now fails closed and blocks changes when managed policy settings exist but can't be read
found in this entry's text
-
v2.1.271
Plugin manifest gains a
typesfield declaring EngineInterface members on$Plugin manifests can now declare a
typesfield describing what they add to the$interfacefound in this entry's text
-
v2.1.271
Dev-intent detector now reports a
triggervalue with each detectionDev-intent detection now reports what specifically triggered it, not just that it fired
found in this entry's text
-
v2.1.271
New
appliesModeDrop: !1escape hatch for mode-based tool restriction, unusedA new but currently unused
appliesModeDrop: falseoption can bypass mode-based tool restrictionsfound in this entry's text
-
v2.1.269
New (currently inert) validation rejecting
auto_open: "after_first_write"combined with certain tool configurationA new but currently inactive check would reject certain artifact publish configurations combining auto_open with specific tool settings
found in this entry's text
-
v2.1.269
claude plugin evalgains a--concurrencyflagclaude plugin evalgains a--concurrencyflag to run up to 8 test cases at oncefound in this entry's text
-
v2.1.269
Claude Code can now post code-review findings as a PR comment (
/code-review ultra)/code-review ultra --postnow posts the review's findings directly as a GitHub PR commentfound in this entry's text
-
v2.1.269
claude plugin evalGA text and its server-side kill switchclaude plugin eval is now generally available, with a server-side switch that can turn it off per session
found in this entry's text
-
v2.1.269
New prompt-admission tracking guards
$.prompt.submit-style submissionsPrompt submissions are now tracked with a disposable admission guard so a failed handoff rejects waiters instead of hanging.
found in this entry's text
-
v2.1.269
Artifact tool responses gain a
foreignownership flagArtifact verify, list_files, and read_file now flag results as 'foreign' when they belong to another workshop or session
found in this entry's text
-
v2.1.269
claude plugin evalnow requires explicit trust confirmation before runningclaude plugin evalnow checks that a plugin is trusted before it will run its eval suitefound in this entry's text
-
v2.1.269
New
tool.checkhook event wired into the tool-approval pipelineNew tool.check hook can override a hook's earlier 'deny' decision on a tool call
found in this entry's text
-
v2.1.269
hooks.json
surfacefield removed in favor of inline Client module referenceshooks.json drops its surface field; plugins now name their display module directly on each Client element
found in this entry's text
-
v2.1.269
New read-block bypass guard for glob-obscured
..path segmentsA new check blocks reads that hide a '..' path segment behind a glob character to slip past directory restrictions
found in this entry's text
-
v2.1.269
New
get_memory_dialogremote request subtypeA new remote-control request type fetches memory-dialog data, but is blocked over headless connections
found in this entry's text
-
v2.1.269
SendMessage cross-machine permission check now passes a detached
askcallbackSendMessage's cross-machine permission check now uses a detached approval callback instead of passing context and canUseTool directly
found in this entry's text
-
v2.1.269
New
structure: "after_turn"outcome for spliced bash task delivery telemetryBackground bash task results can now be inserted after the current turn, a third delivery structure beyond append and new-turn
found in this entry's text
-
v2.1.269
teeshell commands with no path arguments now bypass working-directory path checksRunning
teewith no file arguments now skips the working-directory path check entirelyfound in this entry's text
-
v2.1.269
Skills sync telemetry gains a
suspendedoutcome and unified payload builderSkills-sync telemetry gains a 'suspended' outcome for rounds delayed by the process being asleep
found in this entry's text
-
v2.1.269
claude plugin eval initcan delegate the authoring interview to a parent Claude Code sessionclaude plugin eval initcan now hand its interview off to the parent Claude Code session instead of failing without a terminalfound in this entry's text
-
v2.1.269
New trust gate before piloting an untrusted plugin directory in
claude plugin eval initclaude plugin eval init now asks whether you trust a plugin directory before piloting its eval cases
found in this entry's text
-
v2.1.269
New
focusViewflag threaded into app initializationApp startup now computes and passes a new internal
focusViewflagfound in this entry's text
-
v2.1.269
Plugin slash-commands can be invoked via short
:namesuffix suggestionsTyping a plugin command's short
:namesuffix now suggests the matching full commandfound in this entry's text
-
v2.1.269
ExitPlanMode tool rewritten to lazy
create()factoryExitPlanMode tool internally restructured into a factory pattern, no behavior change
found in this entry's text
-
v2.1.269
New
extendedQuestionstelemetry field on session init, tied to a host launch optionSession-start telemetry now records whether extended questions are enabled, via a new host launch option
found in this entry's text
-
v2.1.269
New
mayBeAuthoredByNonOwnersetting flows into config-write helpersA new
mayBeAuthoredByNonOwnersetting is now passed through the settings-management code, though not yet visibly usedfound in this entry's text
-
v2.1.269
WebFetch/artifact-read tool also moves to
create()instance pattern with new renderToolUseMessage and prompt hookThe WebFetch tool moves to the newer
create()internal structure and gains a verbose-mode message and prompt hookfound in this entry's text
-
v2.1.269
Plugin surface renderer:
exportNamerenamed tomodulethroughout host/client wiringPlugin rendering internals rename 'exportName' to 'module' and simplify cleanup logic
found in this entry's text
-
v2.1.269
upload_asset now also returns a
writtenurl alongsideasset_uploadupload_asset responses now also include a written url field alongside the existing asset_upload data
found in this entry's text
-
v2.1.269
session.receivehook path now returns a disposablequeueinghandlesession.receive hook dispatch now always returns a disposable 'queueing' handle
found in this entry's text
-
v2.1.268
Bash command-substitution parsing hardened against untrusted backtick/
$()bytesBash command parsing now rejects unclear backtick or $() substitutions instead of guessing
found in this entry's text
-
v2.1.268
Bash/PowerShell/Monitor tools can declare per-command network allowlists (
allowed_domains)Bash, PowerShell, and Monitor tools can now declare extra allowed network domains for sandboxed commands
found in this entry's text
-
v2.1.268
New
allowed_domainsparameter for sandboxed Bash commands, gated dark by tengu_flickering_rainA new allowed_domains parameter lets the model tell a sandboxed Bash command which network hosts it needs, feature-flagged and not yet confirmed live
found in this entry's text
-
v2.1.268
Advisor tool model-resolution path now also receives
credentialsModel-resolution during the main loop now also receives credentials, and the advisor-tool consent call was renamed
found in this entry's text
-
v2.1.268
claude rmgains a--force-remove-worktreeflag and rich refusal messagesclaude rmgets a--force-remove-worktreeflag and much more detailed refusal messagesfound in this entry's text
-
v2.1.268
Managed plugin hook "seating" can now be driven by a managed
prependPluginslist, not just org tierManaged prependPlugins settings can now force the hooks-modules plugin to load first, not just org tier
found in this entry's text
-
v2.1.268
Artifact tool: list_files/read_file now resolve and return a
typeobject for type-locked filesArtifact file listing and reading now include the artifact's declared type when the file is type-locked
found in this entry's text
-
v2.1.268
New optional
iconparameter for artifacts, distinct from the emojifaviconArtifacts can now be given a plain icon label, separate from the emoji favicon
found in this entry's text
-
v2.1.268
Permission-mode control-request construction extracted into helper
YHeThe code that builds permission-mode change events was pulled out into its own helper function
found in this entry's text
-
v2.1.268
Chat input component gains a new
ideSelectionpropThe chat input component now accepts an ideSelection prop again
found in this entry's text
-
v2.1.268
New git-safety instruction in the commit/PR prompt template: avoid bulk
git addCommit/PR guidance now warns against bulk
git add -Aorgit add .found in this entry's text
-
v2.1.268
Plugin API
session.turnCountrenamed tosession.turnsPlugin API hook
session.turnCountrenamed tosession.turnsfound in this entry's text
-
v2.1.268
Bash permission deny-rules extended to redirects,
env --chdir, and argument capsBash permission checks now also cover shell redirects and env-based argument rewriting, asking instead of silently allowing when unsure
found in this entry's text
-
v2.1.268
Permission decisions now record how they were decided (
decidedBy)Permission approvals now record whether a hook, the host tool, or a normal prompt approved them
found in this entry's text
-
v2.1.268
MCP client bridge gains a global
isDisabledkill-switch checked before every tool callThe Chrome/browser tool bridge now checks a global disabled switch before running any tool call
found in this entry's text
-
v2.1.268
Artifact publish
filescopy-by-artifact now infers contentType from destination pathPublishing an artifact file copy now figures out its content type from the destination path automatically
found in this entry's text
-
v2.1.268
New lightweight JS-object-literal parser for
metaexportsA new lightweight parser safely reads meta object literals out of file source without using eval
found in this entry's text
-
v2.1.268
NAe(proactivity-related gate used by shortcut/auto-mode logic) now hardcoded to return falseA proactivity-related check used by shortcut keys and auto-mode is now hardcoded to always say no
found in this entry's text
-
v2.1.268
Local-slash-command dispatch can now surface
localCommandin its resultLocal slash-command results now include a localCommand field when the command wasn't handed off to the model
found in this entry's text
-
v2.1.268
New
tool_kindfield on permission requests, wired for browser toolsPermission requests can now carry a tool_kind field so SDK apps can route browser tool prompts to a custom UI
found in this entry's text
-
v2.1.267
Artifact create-from-type now also rejects a
deadlinefieldCreating an Artifact from a type_url now also rejects a stray deadline field
found in this entry's text
-
v2.1.267
Artifact publish gains a
deadlinefield, gated by schema capabilityArtifact publishing can now include a deadline, gated behind a capability check
found in this entry's text
-
v2.1.267
Box
keyprops are validated for uniqueness and stripped before final renderTerminal UI Box components now validate
keyprops for uniqueness and strip them before renderingfound in this entry's text
-
v2.1.267
New event-filter no-op hook
oe(i)added on every bridge session frameA new but currently empty hook now runs on every frame of a bridge session's event stream
found in this entry's text
-
v2.1.267
Managed-settings-only
secDefaultflag controls seating of the bundled sec-default pluginA new managed-settings-only flag lets organizations put their bundled sec-default plugin ahead of user-installed plugin hooks
found in this entry's text
-
v2.1.267
Plugin event schema gains a
usagefield on turn.step and turn.completePlugin turn.step and turn.complete events now include token usage details
found in this entry's text
-
v2.1.267
hooks.json can now declare a
surfacemodulehooks.json can now declare a separate 'surface' module for drawing a hook module's UI elements
found in this entry's text
-
v2.1.267
write_db batch writes now support
if_versionoptimistic-concurrency checksDocument-store batch writes now support if_version checks per entry, with a permission check when used
found in this entry's text
-
v2.1.267
Worker event uploads now carry hold/batch metadata (
upload_hold)Worker event uploads now include metadata about how long and why events were held before sending
found in this entry's text
-
v2.1.267
New consolidated 'plugins effectively enabled' check
svrA new internal check consolidates several conditions that decide whether plugins count as effectively enabled
found in this entry's text
-
v2.1.267
New helper
bce()gates an unspecified capability on interactive, non-VSCode, non-childSession contextNew internal helper combines interactive/non-child-session/non-VSCode checks into one condition
found in this entry's text
-
v2.1.267
Comment-thread handoff responses now carry a
handOfffield throughComment-thread handoff responses now pass through a
handOfffieldfound in this entry's text
-
v2.1.265
Cursor IDE config import (
/import)/import can now bring in configuration from Cursor IDE, not just Codex and Gemini CLI
found in this entry's text
-
v2.1.265
Plugin SDK gains a
commandnamespace: register/run/list slash commandsPlugins can now register, run, and list slash commands through a new
$.commandAPIfound in this entry's text
-
v2.1.265
claude importgains Cursor supportclaude import and /import can now pull configuration from Cursor, not just Codex and Gemini
found in this entry's text
-
v2.1.265
DesignSync tool telemetry now validates
dsMethodagainst a known method listDesignSync tool telemetry now checks the method name against a fixed list instead of logging it raw
found in this entry's text
-
v2.1.265
New
attachsession-opener path with aserveOnlymodeA new 'attach' session-opening path supports a reduced serveOnly feature set
found in this entry's text
-
v2.1.265
SDK/host
initializegains aworkspaceTrustoption to programmatically grant directory trustSDK/host initialize can now grant directory trust programmatically via a validated workspaceTrust option
found in this entry's text
-
v2.1.265
policyHelpers per-source shadowing warning gated behind
managedSourcesBehavior: "merge"Claude Code now warns when multiple managed settings sources define conflicting policy helper config under merge mode
found in this entry's text
-
v2.1.265
policyHelpers
onFailure/retriesper-OS validation messages addedClaude Code now warns when
onFailureorretriesare set on the wrongpolicyHelperkey, and can refuse to start if an OS-admin helper failsfound in this entry's text
-
v2.1.265
Edit/Write/NotebookEdit-style tools refactored to a per-session
create()factoryEdit, Write, and Read/PDF tools were refactored internally to build themselves from a per-session factory function
found in this entry's text
-
v2.1.265
New
workspace_trust_recordedfield in initialize response, marked @internalSession startup response now internally reports whether workspace trust was actually saved
found in this entry's text
-
v2.1.265
Plugin SDK gains a windowed
ui.open/ui.closesurface, capped at 8 panes per plugin — no renderer found for the 'currently shown' selectorPlugins can now open persistent UI panes via ui.open/ui.close, capped at 8 panes per plugin
found in this entry's text
-
v2.1.265
New
classic.*hook turn-block guidance distinguishes SessionStart/Setup/SessionEnd from other classic hooksClearer error guidance when a classic hook other than SessionStart/Setup/SessionEnd tries to block the turn
found in this entry's text
-
v2.1.265
New
historicalfield on session messages for Remote Control replaySession messages gained a historical flag used by Remote Control when replaying past messages
found in this entry's text
-
v2.1.265
Composer sidebar gains a
sidebarFillprop, defaulting to filled (same visual as before)The composer's side panel now has a toggle for whether its background fill shows
found in this entry's text
-
v2.1.265
Cancel/escape handling gains an
isCloudMessageHeldmodeCancelling with Escape now behaves differently while a cloud message is being held
found in this entry's text
-
v2.1.265
SDK stream-json schema: new
historicalandrunner_exitfields, and expanded meta-turn uuid-folding semanticsSDK message format adds
historicalandrunner_exitfields, and clarifies how mid-turn user messages get folded infound in this entry's text
-
v2.1.265
Artifact publish
rootvalidation reworked to use a new helper pair (Sl/Rl) instead of a manual prefix checkArtifact publish's
rootparameter now uses a dedicated trust-check helper instead of a raw string comparisonfound in this entry's text
-
v2.1.265
Artifact tool capability-cache lookup (
Io) with no obvious external caller beyond internal artifact plumbingArtifacts gain internal caching of server-declared capabilities, tracking whether they're known-empty or unknown
found in this entry's text
-
v2.1.265
Session
controlOnlyflag added to session-open optionsSessions can now be opened with a controlOnly flag, off by default
found in this entry's text
-
v2.1.265
New
create()factory form for the memory-read tool with a signal-only call contextThe memory-read tool's internal setup was rewritten to a newer factory pattern, likely with no visible change
found in this entry's text
-
v2.1.265
New remote-config flag
tagConnectorWritesadds a Slack/'Claude Tag' write exception to the security monitor promptA new flag adds a Slack ('Claude Tag') exception to the security monitor's write-blocking rules
found in this entry's text
-
v2.1.265
Artifact fetches now read an
x-ccr-sandbox-egressrelay header and cache a per-artifact network-egress settingArtifacts now read a sandbox network-egress setting from a relay header and cache it for 10 minutes
found in this entry's text
-
v2.1.265
shellToolCommand: bash executions now default to inserting a 'cc-shell' background-task join markerBash commands now default to a 'shell' execution class that inserts a background-task join marker
found in this entry's text
-
v2.1.261
--claudeaiflag lets you add a claude.ai-hosted plugin marketplaceYou can now add a claude.ai-hosted plugin marketplace with a new --claudeai flag.
found in this entry's text
-
v2.1.261
New
<claude-code-hint>tag lets tool/command output suggest a plugin to installTool and command output can now embed a hidden tag that suggests installing a specific plugin.
found in this entry's text
-
v2.1.261
Artifact
copy_fromaction now honors deny/ask permission rulesCopying assets between artifacts now respects deny/ask permission rules, not just prior consent.
found in this entry's text
-
v2.1.261
New numeric remote-config gate
tengu_cozy_duskA new numeric remote-config gate was added with clamped bounds.
found in this entry's text
-
v2.1.261
SDK plugin delivery via
initializerequestSDK plugins can now be sent via an initialize request instead of the command line, with a fallback warning if not applied.
found in this entry's text
-
v2.1.261
claude ultrareviewgains a distinct "policy route missing" telemetry reasonultrareview now reports a clearer reason when blocked by a missing policy route.
found in this entry's text
-
v2.1.261
--resumecan now adopt/accept custom (non-UUID) session IDs when used with SDK URL sessions--resume can now accept custom, non-UUID session IDs for SDK URL sessions.
found in this entry's text
-
v2.1.261
MCP server config validated via schema before use in
mcp add-jsonmcp add-json now validates server config against a schema before saving.
found in this entry's text
-
v2.1.261
New SDK
reloadOutputStyles()methodThe SDK can now reload output styles mid-session with a new method.
found in this entry's text
-
v2.1.261
SDK session init accepts a
pluginsfield over stdinThe SDK's initialize request can now carry plugin paths over stdin instead of one flag per plugin.
found in this entry's text
-
v2.1.261
SDK's experimental
usage()call gains askip_behaviorsopt-outThe experimental usage() SDK call can now skip the 7-day behaviors scan for a faster response.
found in this entry's text
-
v2.1.261
MCP CLI commands (
get/add/remove) telemetry now hashes/obscures server names viaUpMCP CLI commands now hash server names in telemetry instead of sending them raw.
found in this entry's text
-
v2.1.261
/doctoroutput now waits for organization policy limits to load before reporting them/doctor now waits for org policy limits to load and shows an updating status line for them.
found in this entry's text
-
v2.1.261
Auto-mode classifier fallback now records a
fallbackCauseAuto-mode fallback telemetry now records why a fallback model was used.
found in this entry's text
-
v2.1.260
copy_fromartifact action deprecated in favor of publish+from_urlThe copy_from artifact action is deprecated in favor of publish with from_url.
found in this entry's text
-
v2.1.260
New
$.process.runcapability for plugin hook scriptsPlugin hook scripts can now spawn and run external commands via $.process.run.
found in this entry's text
-
v2.1.260
claude rmcan now force-discard unpushed commitsclaude rm can now force-delete a worktree with unpushed commits using a new flag.
found in this entry's text
-
v2.1.260
Artifact
get_endpoints/call_endpointactions renamed and scoped to remote-cowork entrypoints onlyRenamed endpoint actions remain invisible outside remote-cowork sessions.
found in this entry's text
-
v2.1.260
MCP web-search built-in server pushes API keys out of
headersWeb-search MCP server config now steers you away from putting API keys directly in headers.
found in this entry's text
-
v2.1.260
Plugin
$.tool.registernow bounds MCP server connect timePlugin tool registration now times out instead of hanging on a slow MCP server connect.
found in this entry's text
-
v2.1.260
New
disableAutoModepermission/settings keyA new setting can turn off Claude Code's auto mode entirely.
found in this entry's text
-
v2.1.260
New artifact-hosting validation: refuses
<base href>pointing outside the artifactArtifact publishing now refuses pages whose base href points outside the artifact.
found in this entry's text
-
v2.1.260
New shorter artifact URL format with base58-encoded IDs
Artifacts now get shorter URLs using a 22-character encoded id.
found in this entry's text
-
v2.1.260
Checkpoint rewind gains a documented
skippedLinkstelemetry/response field for symlink-safety refusalsCheckpoint rewind now documents a field counting files skipped for symlink safety.
found in this entry's text
-
v2.1.260
New
marketplace-not-founderror surfacing ruleA marketplace-not-found error is now suppressed from the UI in certain hidden-registration cases.
found in this entry's text
-
v2.1.260
New top-level
disableAutoModesettingAdmins get a simpler top-level way to disable Auto mode without nesting the setting.
found in this entry's text
-
v2.1.259
Bash path-restriction checks now track
cd/pushd/popdacross compound commandsPath deny rules now follow cd, pushd and popd across a compound command, denying reads when a directory target can't be resolved.
found in this entry's text
-
v2.1.259
Headless SDK sessions expose a bindable
$.tool.registerAPI for MCP serversHeadless SDK sessions expose a session object for MCP servers with addMcpServer, removeMcpServer, toast, status and refreshContext.
found in this entry's text
-
v2.1.259
New
--permission-prompts host|noneCLI/SDK option to silently auto-deny promptsA new --permission-prompts option lets print sessions auto-deny anything that would prompt instead of asking the host.
found in this entry's text
-
v2.1.259
New SDK option
permissionPromptsalongside permissionPromptToolNameThe Agent SDK query builder accepts a permissionPrompts option of host or none, passed through to the CLI.
found in this entry's text
-
v2.1.259
git tool's allowed-subcommand shim gains
git grepand worktree flag parsingThe restricted git wrapper now parses -C and --work-tree flags and fully handles git grep.
found in this entry's text
-
v2.1.259
New
Svgrender element type for engine/dialog UI treesDialog and engine UI trees can include an Svg element, and the validator now reports when an element isn't allowed on a surface.
found in this entry's text
-
v2.1.259
claude plugin validategains--jsonoutputclaude plugin validate gains a --json flag for machine-readable validation results.
found in this entry's text
-
v2.1.259
Artifact publish gains a
pinaction to pin to the claude.ai sidebarPublishing an artifact can now also pin it to your claude.ai sidebar, and the reply says whether the pin worked.
found in this entry's text
-
v2.1.259
New
--permission-prompts noneCLI flag for headless print sessionsIn print mode you can pick who answers permission prompts: the host, or none, which auto-denies without asking.
found in this entry's text
-
v2.1.259
mcp removenow blocks removing organization-managed serversclaude mcp remove now refuses org-managed servers with an explicit message instead of reporting them as not found.
found in this entry's text
-
v2.1.259
New
proactivitycloud-session config fieldCloud sessions now treat a proactivity key as a supported passthrough option alongside systemPrompt and thinking.
found in this entry's text
-
v2.1.259
claude mcp marketplace listnow shows claude.ai-hosted marketplaces not yet added locallyMarketplace listing now also shows claude.ai-hosted marketplaces you haven't added locally, plus browse-only ones.
found in this entry's text
-
v2.1.258
New
hasPromptsignal added to headless/SDK turn processingResuming a turn with no new prompt now skips an unnecessary model call in headless and SDK use.
found in this entry's text
-
v2.1.257
--background/--bg can now resume a session in placeCombining --bg with --resume now continues that session in the background under the same ID.
found in this entry's text
-
v2.1.257
claude attach-style background wake now preserves/queues promptsWaking a background session can queue your prompt for delivery, and warns if the wake flags differ from the original ones.
found in this entry's text
-
v2.1.257
Artifact SYNC/live-files system prompt gated by
liveEditGateOpenArtifact live-file sync prompt text is only included when the live-edit gate is open and the schema has a page field.
found in this entry's text
-
v2.1.257
Hidden
--inherit-permission-modeCLI flagA hidden --inherit-permission-mode flag lets a spawned session take its permission mode from whatever launched it.
found in this entry's text
-
v2.1.257
New
$.model.forkplugin hook API forks the warm main-thread transcriptPlugins can call model.fork to ask a question against the live transcript, with no tools and a two-turn cap.
found in this entry's text
-
v2.1.257
New
$.session.authorizeplugin hook API surfacePlugins gain $.session.authorize(), which mints an auth handle for the session.
found in this entry's text
-
v2.1.257
New
--system-prompt-snapshotCLI/agent optionA new --system-prompt-snapshot option makes a session record its system prompt once and reuse it on resume.
found in this entry's text
-
v2.1.257
New
CLAUDE_CODE_SUBAGENT_MODEL_FORCEenv varA new env var stops per-call model overrides for subagents and workflow agents, forcing them to inherit.
found in this entry's text
-
v2.1.257
Plugin loader passes through a
linkFarmProduceroptionPlugin install and load helpers now thread a linkFarmProducer option through source resolution.
found in this entry's text
-
v2.1.257
New
hideLoginNoticesession optionA new hideLoginNotice option lets a host session hide the login notice without hiding all welcome chrome.
found in this entry's text
-
v2.1.257
onAssistantRoundsession hook wired but scope unclearA new per-session onAssistantRound hook fires after assistant and tool rounds for the main agent, with unclear scope.
found in this entry's text
-
v2.1.257
Artifact API rejects
typeparameter outside list actionA type argument outside the list action is now rejected, with a note to pass type_url when creating from a type.
found in this entry's text
-
v2.1.257
claude installrefuses to auto-switch to pre-signing-enforcement releasesclaude install refuses to switch to a channel version that predates signature enforcement unless you name it exactly.
found in this entry's text
-
v2.1.257
Prompt draft now persisted to disk for background sessions (
.prompt-stash)An unsent prompt draft in a background session is saved to disk and restored on reconnect, cursor position and all.
found in this entry's text
-
v2.1.257
New session summary field
whileClosedSession summaries can carry a whileClosed block describing whether a device is armed and serving while closed.
found in this entry's text
-
v2.1.257
Automatic migration of
claude-fable-5model alias tofableIf your model setting says claude-fable-5, startup rewrites it to the fable alias automatically.
found in this entry's text
-
v2.1.257
New
tengu_tool_schema_sizestelemetry event with dedup cacheA new event breaks down tool schema sizes by category, deduplicated and capped at 512 hashes.
found in this entry's text
-
v2.1.257
New
wire_tool_inputsfield recorded on API request diffingThe request-diffing diagnostic payload now includes the raw wire tool inputs when non-empty.
found in this entry's text
-
v2.1.251
--bghelp now names the commands that take the printed id--bg help now names attach, logs, stop and rm as the commands taking the printed id.
found in this entry's text
-
v2.1.251
--messaging-socket-pathis now validated and fails startup instead of degradingA bad --messaging-socket-path now fails startup instead of leaving your inbox quietly broken.
found in this entry's text
-
v2.1.251
claude plugin updatedistinguishes a deferred plugin from a skipped onePlugin update failures now tell you the exact command to rerun.
found in this entry's text
-
v2.1.251
Subagent
modelfield documents its fallback orderSubagent model field docs now spell out alias, raw id, inherit, and the default fallback.
found in this entry's text
-
v2.1.251
claude mcp add-jsoncovers HTTP and WebSocket serversclaude mcp add-json help now lists HTTP and WebSocket alongside stdio and SSE.
found in this entry's text
-
v2.1.248
/goalsets a condition Claude checks before it stopsNew /goal command records a condition Claude checks before it finishes a turn.
found in this entry's text
-
v2.1.248
New
--restrictedsession modeNew --restricted flag starts a locked-down session with no shell tools and no settings files.
found in this entry's text
-
v2.1.248
DISABLE_AUTOUPDATERnow needs a real truthy valueDISABLE_AUTOUPDATER=0 or false no longer disables updates; only truthy values count now.
found in this entry's text
-
v2.1.248
claude logsno longer lets replayed output corrupt your terminalReplaying job output with
claude logscan no longer garble your terminal.found in this entry's text
-
v2.1.248
claude attachexplains cleaned-up background sessions instead of failing genericallyReopening a cleaned-up background session now points you at claude rm and claude respawn.
found in this entry's text
-
v2.1.248
The debug log's
latestpointer is now requested from the storage backendThe debug log's latest pointer is now requested from storage, with a fallback if refused.
found in this entry's text
-
v2.1.248
claude remote-controlrejects root options instead of forwarding themclaude remote-control now errors clearly on root-level options instead of forwarding them.
found in this entry's text
-
v2.1.248
Permission modes
autoanddontAskare now documented in the schemaThe schema now documents all six permission modes, including auto and dontAsk.
found in this entry's text
-
v2.1.248
New
tengu_violin_pegboxgate layered on top oftengu_violin_woodRemote sessions started from the desktop app now need a second flag as well.
found in this entry's text
-
v2.1.248
Tools that run code now carry an
enablesCodeExecutionmarkerBash, REPL and cloud trigger tools now carry a marker saying they execute code.
found in this entry's text
-
v2.1.248
New sessions started from fleet view inherit
--restrictedNew background sessions started from a restricted session inherit --restricted.
found in this entry's text
-
v2.1.248
--restrictedconfines file tools to the working directoryRestricted sessions block file paths outside the working directory with no approval offered.
found in this entry's text
-
v2.1.248
New gate
tengu_foamy_spring, on by default and fail-openA new gate is on by default and stays on even if its reader fails.
found in this entry's text
-
v2.1.248
Remote tool calls can be aborted with a new
sync_failedoutcomeRemote tool calls now run a sync preflight and abort with sync_failed if files aren't caught up.
found in this entry's text
-
v2.1.248
/web-setup warns when your GitHub CLI token lacks the
workflowscope/web-setup warns if your gh token lacks the workflow scope before you connect.
found in this entry's text
-
v2.1.248
--client-labelflag on the runner commandThe runner command accepts --client-label <name>, listed in its help output.
found in this entry's text
-
v2.1.248
.mcp.jsoncan mark the coordinator's user-facing serverYou can mark one MCP server in .mcp.json as the coordinator's user-facing server.
found in this entry's text
-
v2.1.248
Bad
crossSessionInboundvalues are now named where they surfaceA bad crossSessionInbound value is now named directly instead of a generic settings complaint.
found in this entry's text
-
v2.1.248
/resumeresolves worktree paths through the storage layer/resume now resolves worktree locations through storage, falling back to the recorded path.
found in this entry's text
-
v2.1.248
Plugins can point
themesat custom pathsPlugins can point themes at custom paths, which disables the default themes directory.
found in this entry's text
-
v2.1.248
Oversized
git check-attroutput is now detected instead of parsed truncatedTruncated git attribute output is now detected instead of being read as "no attributes".
found in this entry's text
-
v2.1.248
remote-controlandrcrecognised during startup routingClaude Code spots remote-control or rc on the command line early, before the main app loads.
found in this entry's text
-
v2.1.248
Logger tracks
latestmarking and refusal separatelyThe logger remembers a refused latest-pointer update separately so it stops retrying blindly.
found in this entry's text
-
v2.1.248
New artifact
syncaction for local working copiesArtifacts gain a sync action that pushes local edits live and pulls others' changes back.
found in this entry's text
-
v2.1.248
claude remote-controlrefuses flags typed before the verbFlags typed before remote-control now error out instead of being silently dropped.
found in this entry's text
-
v2.1.248
--restrictedrefuses attachments from outside the working directoryIn restricted mode, attachments from outside your working directory are rejected up front.
found in this entry's text
-
v2.1.248
restrictedcounts as a non-default SDK settingStarting a session with restricted now counts as a non-default configuration.
found in this entry's text
-
v2.1.248
The
syncaction is wired up but compiled out of this buildThe artifact sync action is routed everywhere but compiled out of this build.
found in this entry's text
-
v2.1.248
Version and build stamp, and the disabled
/versioncommandThis is build 2.1.248, and the
/versioncommand exists but is hardwired off.found in this entry's text
-
v2.1.248
Wider set of accepted
git logandgit showflagsMore read-only git log and show flags are recognised, so fewer permission prompts.
found in this entry's text
-
v2.1.248
claude agentsrespects restricted modeThe agents view now inherits restricted mode from the session, not just an explicit flag.
found in this entry's text
-
v2.1.248
The
claude logsescape-sequence filter is an allow-listLog replay keeps only escape sequences it recognises and drops everything else.
found in this entry's text
-
v2.1.247
The
interruptible_tool_in_progressstream event is goneClients no longer get the stream event announcing that a long tool is still running and interruptible.
found in this entry's text
-
v2.1.247
claude attachtells you whether the terminal host died or just never answeredAttach failures now distinguish a dead terminal host from a silent session, and offer the right recovery.
found in this entry's text
-
v2.1.247
sandbox statusprints the posture in effect, not just whether sandboxing is availableSandbox status now prints whether sandboxing is on, where that came from, and the filesystem policy.
found in this entry's text
-
v2.1.247
/mcpserver dialog no longer acts on the wrong rowPressing Enter in the /mcp server list no longer opens the wrong server.
found in this entry's text
-
v2.1.247
claude mcp servehas a result-format parameter wired but no way to set itThe MCP server can take a result format, but the only caller hardcodes raw.
found in this entry's text
-
v2.1.247
Recalling a prompt starting with
!or#no longer flips input modesRecalling an old prompt starting with ! or # no longer drops you into bash or memory mode.
found in this entry's text
-
v2.1.247
--messaging-socket-pathnow errors instead of silently doing nothingA bad messaging socket path now fails with a clear error instead of being silently ignored.
found in this entry's text
-
v2.1.247
claude plugin enable/disablerefuses an ambiguous bare nameEnabling or disabling an ambiguous plugin name now stops and asks you to write plugin@marketplace.
found in this entry's text
-
v2.1.247
Cloud teleport refuses to seed from a folder with an unreadable
.gitCloud teleport aborts rather than uploading if your folder's git data cannot be read.
found in this entry's text
-
v2.1.247
Prompt dumps moved to
dump-prompts/*.jsonlPrompt dumps now land in a dump-prompts folder as plain .jsonl files.
found in this entry's text
-
v2.1.247
Repo git hooks are opt-in, tag pushes opt in, and
GIT_CONFIGis blockedRepo git hooks stay suppressed by default, tag pushes excepted, and GIT_CONFIG is now cleared.
found in this entry's text
-
v2.1.247
New
EHOSTDEADjob error code and zombie process detectionBackground jobs report a dead-host error code, and zombie processes no longer count as alive.
found in this entry's text
-
v2.1.247
File sync is declined for a folder with an unreadable
.gitentryA folder with an unreadable .git entry now gets a clear refusal for file sync up front.
found in this entry's text
-
v2.1.247
Plugins can draw pressable buttons, with a new
ui.presshookPlugins can draw pressable buttons that fire a new press event back to the plugin.
found in this entry's text
-
v2.1.247
A new protected
~/.claude/seed-admindirectory, with nothing yet writing to itWrites under a new seed-admin folder are hard-denied for everyone, though what fills it is off.
found in this entry's text
-
v2.1.247
auto_openparameter on the Artifact toolThe Artifact tool's auto_open option only appears if server-side config enables Artifact type creation for you.
found in this entry's text
-
v2.1.247
Artifact
preview: a local headless-Chrome render check that is not compiled into this buildAn artifact preview action would screenshot a page locally at several widths, but it cannot run here.
found in this entry's text
-
v2.1.247
Warning when
~/.claude.jsoncannot be watched for outside editsYou're now warned when your settings file isn't being watched, so other sessions' edits won't appear.
found in this entry's text
-
v2.1.246
Custom keybinding actions now use a
command:prefix instead ofx-Custom keybindings must now be named command:<name>; old x- names no longer validate.
found in this entry's text
-
v2.1.246
--no-home-settingsreplaced by--forward-home-settings <true|false>The hidden --no-home-settings flag becomes --forward-home-settings true or false, so you can force it on.
found in this entry's text
-
v2.1.246
/cdrebuilt: one routine re-homes everything, and it tells you what was left behind/cd now re-points transcript, settings, hooks and skills in one pass and reports anything left behind.
found in this entry's text
-
v2.1.246
claude plugin updateaccepts a bare plugin nameYou can run claude plugin update with just the plugin name, no marketplace needed.
found in this entry's text
-
v2.1.246
New initialize option
perTaskStopAffordancechanges what interrupt killsSDK clients can opt in so an interrupt kills only the current turn, not background agents.
found in this entry's text
-
v2.1.246
/reload-pluginsskill count includes skillsThe /reload-plugins summary now counts skills as well as commands.
found in this entry's text
-
v2.1.246
Prompt and context experiment renamed to
tengu_expressive_whistle, four other switches retiredA prompt-and-context experiment switch was renamed and four other switches disappeared entirely.
found in this entry's text
-
v2.1.246
--min-idleaccepts up to 200The self-hosted pool's --min-idle now accepts up to 200 warm workers, and a validation bug is fixed.
found in this entry's text
-
v2.1.246
claude plugin listnow shows bundled plugins tooclaude plugin list now shows bundled first-party plugins alongside the ones you installed.
found in this entry's text
-
v2.1.246
Permission prompts deny cleanly when the MCP server behind
--permission-prompt-toolis goneIf the server behind --permission-prompt-tool disconnects, checks now deny cleanly instead of using a stale tool.
found in this entry's text
-
v2.1.246
Plugins can abort the current turn with
$.turn.abortPlugins get a new turn object whose abort verb ends the running turn with its own interrupt wording.
found in this entry's text
-
v2.1.246
A Bash call using
dangerouslyDisableSandboxno longer blocks remote executionA Bash call using dangerouslyDisableSandbox can still run on a remote device instead of being forced local.
found in this entry's text
-
v2.1.242
--printwith--cloudcan message an existing cloud sessionYou can now use --print with --cloud to message an existing cloud session.
found in this entry's text
-
v2.1.242
New remote flag
tengu_cobalt_plinth_thrift, off without a server valueA new artifact-related server switch exists and stays off without a server value.
found in this entry's text
-
v2.1.242
disableArtifactdeprecated in favour ofenableArtifactUse enableArtifact instead of disableArtifact, which now only counts when set to true.
found in this entry's text
-
v2.1.242
plugin evalcan mock a plugin's MCP servers, with docs to matchPlugin evals can swap a plugin's MCP servers for fakes defined in a mocks folder.
found in this entry's text
-
v2.1.242
New
list_appstool for picking a Mac app to request access toClaude can list your installed and running Mac apps before asking to control one.
found in this entry's text
-
v2.1.242
New
modelPickersetting curates the /model listA new modelPicker setting curates or replaces the model list you see in /model.
found in this entry's text
-
v2.1.242
GitHub CLI login is detected with
gh auth tokenGitHub CLI sign-in is checked with a quick local command instead of a silent network call.
found in this entry's text
-
v2.1.242
/plugin validateinspects hooks modules instead of a declared capabilities listPlugin validation now loads your hooks modules and reports what they hook; the capabilities field is ignored.
found in this entry's text
-
v2.1.242
/web-setuptip and status row for Claude Code on the webA tip points you at /web-setup to connect GitHub for running sessions on the web.
found in this entry's text
-
v2.1.242
claude plugin eval initrefuses to scaffold in the wrong directoryEval scaffolding refuses to create files outside a plugin or skill folder unless you pass --eval-dir.
found in this entry's text
-
v2.1.242
New server flag
tengu_glimmering_gladeA new server switch was added next to the bridge flags, and nothing reads it yet.
found in this entry's text
-
v2.1.242
Artifact
write_dbaccepts a batch of writes under one approvalArtifact database writes can be batched so several documents commit under one approval.
found in this entry's text
-
v2.1.242
Malformed
modelPickerandmodelPricingsettings now warn instead of being silently ignoredBad modelPicker or modelPricing settings are now dropped with a warning naming the file and path.
found in this entry's text
-
v2.1.242
New
modelPricingmanaged setting bills usage at contracted ratesOrganizations can bill your reported spend at contracted rates everywhere costs appear.
found in this entry's text
-
v2.1.242
New
tool_host_resultsystem message in stream-json outputTool host output arrives as its own system message in stream-json, easier to script against.
found in this entry's text
-
v2.1.242
SDK
interrupt()can cancel queued messages and reports which onesSDK interrupt can now cancel queued messages and tells you which ones it cancelled.
found in this entry's text
-
v2.1.242
GitHub CLI checks tell an old
ghapart from a broken oneAn outdated GitHub CLI no longer looks like a missing or signed-out one.
found in this entry's text
-
v2.1.242
A
cloudfield on hooks, and rules for which hooks a cloud session may useHook entries accept a cloud setting deciding whether a cloud session may run them.
found in this entry's text
-
v2.1.242
Plugin modules with a
$API that can hook events and redraw the terminal UIPlugins can install code that intercepts tool calls and repaints parts of the terminal interface.
found in this entry's text
-
v2.1.242
Hook settings accept
cloud, and unknown values fail safeHook entries accept a cloud field, and unrecognised values are treated as skip rather than erroring.
found in this entry's text
-
v2.1.239
Remote file staging can now write under
/outputs/Remote sessions can now stage writable files under /outputs/, not just /uploads/.
found in this entry's text
-
v2.1.239
read_decisionsartifact action folded into page-data readsThe separate read-decisions artifact action is gone, and change notices now mention someone saving from the page.
found in this entry's text
-
v2.1.239
New
modelSettingsconfig key holds per-model effortA new modelSettings config key stores an effort level per model, from low to xhigh.
found in this entry's text
-
v2.1.239
New
whiteboardskill: a shared canvas you sketch on and Claude draws back ontoA bundled whiteboard skill gives you a shared canvas you sketch on and Claude draws back onto in orange.
found in this entry's text
-
v2.1.239
The same shell-preamble machinery would install a
bqshim, and cannot currently be enabledThe same shell preamble would install a bq shim on PATH, and cannot be turned on here.
found in this entry's text
-
v2.1.239
A
-pin an argument value no longer forces print modeA -p inside an argument value no longer silently switches you into print mode.
found in this entry's text
-
v2.1.239
CLAUDE_CODE_DIR_SYNC_GITselects a git-based engine for cloud file syncYou can set CLAUDE_CODE_DIR_SYNC_GIT to pick a git-based engine for syncing your directory to a cloud session.
found in this entry's text
-
v2.1.239
claude plugin listgets a "Synced from claude.ai" sectionclaude plugin listnow groups plugins by scope, including a "Synced from claude.ai" section.found in this entry's text
-
v2.1.239
worktree.locationsetting for Desktop SSH sessionsA
worktree.locationsetting tells the desktop app where to create worktrees for SSH sessions; the CLI ignores it.found in this entry's text
-
v2.1.239
Administrators can forbid server-delivered MCP servers with
disableSideloadFlagsAdmins can set disableSideloadFlags to block --mcp-config and refuse MCP servers pushed in from outside your config.
found in this entry's text
-
v2.1.239
Admins can exclude folders from directory sync with
dir_sync_folder_ignoreAdmins can list folders in dir_sync_folder_ignore to keep them out of directory sync.
found in this entry's text
-
v2.1.239
Artifact tool gains a
readaction, with multi-file browsing and delete built but gated offClaude can now read back a published artifact's contents; browsing, multi-file publishing and deletion are built but off.
found in this entry's text
-
v2.1.239
syncedreserved as a marketplace name, plus messages for claude.ai pluginsThe name synced is now reserved for marketplaces, with new messages for claude.ai plugin conflicts.
found in this entry's text
-
v2.1.239
Marketplaces can list plugins by bare name under
metadata.pluginRootMarketplaces can set metadata.pluginRoot so plugin entries resolve by bare name inside one folder.
found in this entry's text
-
v2.1.239
Insights report no longer risks leaking
<message>tagsThe share-insights reply no longer risks leaking stray message tags into your report.
found in this entry's text
-
v2.1.239
The
deviceparameter is hidden from every tool that could run remotelyNo tool currently offers Claude a device option; the check that would add it always fails.
found in this entry's text
-
v2.1.238
New
keybindingFlavorsetting for readline-style prompt editingSet keybindingFlavor to readline and Ctrl+W deletes back to whitespace like Bash does.
found in this entry's text
-
v2.1.238
stop_taskcontrol request stops a single taskSDK and remote drivers can stop a single task by id with a new control request.
found in this entry's text
-
v2.1.238
A
/designcommand that drafts a design on a canvas artifactA /design command that drafts a design on a canvas artifact now registers by default, if your account allows it.
found in this entry's text
-
v2.1.238
register_repo_rootscreens paths before it touches the diskRegistering a repo root now screens odd Windows and network paths before touching disk.
found in this entry's text
-
v2.1.238
The
/designskill prompt was rewritten and its page seeder gained warningsThe /design skill got stricter rules and now demands a path, a description and a favicon emoji.
found in this entry's text
-
v2.1.238
zsh
=(CMD)process substitution no longer takes the fast permission pathZsh
=(cmd)process substitution is now treated as too tricky to auto-approve, so permissions ask.found in this entry's text
-
v2.1.238
CLAUDE_CODE_HOVER_RESTgives a local override for the new credential and settings storageYou can pin the new credential and settings storage backend yourself with one environment variable.
found in this entry's text
-
v2.1.238
claude --cloudexplains when your local changes cannot be uploadedclaude --cloudnow says why your local changes could not be uploaded and points you at--ref.found in this entry's text
-
v2.1.238
claude plugin marketplace updatesummarises what it skipped and whyclaude plugin marketplace updatenow summarises skips and exits non-zero if any failed.found in this entry's text
-
v2.1.238
initializenow tells a connecting client what the session is doingPrograms connecting over stream-json now learn whether the session is idle, running or waiting on you.
found in this entry's text
-
v2.1.238
tengu_plugin_command_source_refreshbecame a kill switchThe new plugin command path now always runs; its old flag became a kill switch that can disable plugin helper commands.
found in this entry's text
-
v2.1.238
Hooks can be replaced by sending
initializeagainA stream-json host can send initialize again to swap out its hooks mid-session.
found in this entry's text
-
v2.1.238
Artifact tool gains a
verifyaction for viewer-side runtime diagnostics, off by defaultClaude could read console errors and failed loads from real viewers of an artifact, but it's switched off.
found in this entry's text
-
v2.1.238
CLAUDE_CODE_ARTIFACT_SYNC_BASE_URLenv var for artifact syncYou can point artifact syncing at a different host with a new environment variable.
found in this entry's text
-
v2.1.238
The
tengu_ethereal_novagate's built-in default is now onA feature switch that used to default off now defaults on when the server says nothing.
found in this entry's text
-
v2.1.238
claude mcp listandgethelp mention per-project disablingclaude mcp listandgethelp text now mentions per-project server disabling.found in this entry's text
-
v2.1.238
/artifact-pr-reviewdetects pages edited outside the CLI/artifact-pr-reviewnow flags a review page whose approval marker looks edited outside the CLI.found in this entry's text
-
v2.1.236
ANTHROPIC_DEFAULT_MODELsets the model when nothing else doesSet ANTHROPIC_DEFAULT_MODEL and it becomes your model whenever no flag or ANTHROPIC_MODEL applies.
found in this entry's text
-
v2.1.236
--continueand--resumefailures now say what went wrongA failed --continue or --resume now tells you the error and exits instead of quietly carrying on.
found in this entry's text
-
v2.1.236
read_dbcan save fetched documents to a local folderArtifact database reads can dump fetched documents into a folder on disk instead of into the chat.
found in this entry's text
-
v2.1.236
write_dbcan send a document from a local JSON fileArtifact database writes can take a local JSON file, so big documents skip the conversation.
found in this entry's text
-
v2.1.236
Startup records whether
ANTHROPIC_DEFAULT_MODELactually took effectStartup now records whether your default-model environment variable actually won or was overridden.
found in this entry's text
-
v2.1.236
Cancellable waits when
/modeltalks to a cloud sessionYou can now escape the wait when /model loads or switches models on a cloud session.
found in this entry's text
-
v2.1.236
Self-hosted worker API:
run_onereplaced,unrestricted_pathsremovedThe worker API swaps run_one for handle_item and drops the unrestricted_paths file option.
found in this entry's text
-
v2.1.236
The
live_docpublish field is gone from the artifact toolYou can no longer ask the artifact tool to publish a live doc; the document skill is marked live-doc backed instead.
found in this entry's text
-
v2.1.236
The message tool's
notify_when_idleparameter and its supporting layerClaude can ask another session to ping it when idle, but the parameter is hidden unless the gate is on.
found in this entry's text
-
v2.1.235
Hardlink detection in read-permission decisions ships as shadow telemetry only, gated by
tengu_playful_lobster(fallback: on)Read-permission checks now detect hardlinked files and log it as shadow telemetry, without changing the decision
found in this entry's text
-
v2.1.235
claude plugin evalrewritten around which plugin is actually loadedclaude plugin evalnow checks which plugin is actually loaded before runningfound in this entry's text
-
v2.1.235
Account-on-hold handling is built end-to-end but dark behind
tengu_lively_beaver(fallback: off)A full account-on-hold sign-in flow was added but stays unreachable pending a server-side gate
found in this entry's text
-
v2.1.235
claude plugin eval --eval-dirshipped, with ownership checks on where cases and results are writtenplugin eval's --eval-dir flag ships with checks that it isn't writing results to a symlinked or foreign-owned directory
found in this entry's text
-
v2.1.235
Artifact MCP is now on by default (no longer behind
tengu_cloth_snorkel)Artifact MCP enablement no longer falls back to a remote flag, defaulting on unless an env var overrides it
found in this entry's text
-
v2.1.235
Artifact comment follow-up threading (
continues_reply_id) is wired but gated off bytengu_medlar_quoinArtifact comment replies can now thread onto a prior Claude reply via continues_reply_id, but the feature is off by default
found in this entry's text
-
v2.1.235
plugin evalgains --eval-dir and a manifest eval directory, still early accessplugin eval gets a configurable case directory via --eval-dir or a manifest key, still gated as early access
found in this entry's text
-
v2.1.235
plugin evalcan target a non-default eval directoryclaude plugin evalgets an--eval-dir <dir>flag to target a non-default eval directoryfound in this entry's text
-
v2.1.234
SessionEnd hooks lose the
bypass_permissions_disabledreasonSessionEnd hooks no longer see a bypass_permissions_disabled reason, since nothing can end your session that way.
found in this entry's text
-
v2.1.234
New
syncClaudeAiSkillssetting turns off skills synced from your claude.ai accountYou can stop Claude Code downloading skills from your claude.ai account with one setting.
found in this entry's text
-
v2.1.234
New setting
useAutoModeDuringPlan, on by defaultPlan mode now uses auto-mode permission rules by default; turn it off in /config under Permissions.
found in this entry's text
-
v2.1.234
claude mcp servegains transport plumbing, still stdio onlyThe MCP serve command reads transport and port options internally, but stdio is the only choice offered.
found in this entry's text
-
v2.1.234
Spawned processes get
--flag=valuewhen the value looks like a flagPrompts and model names starting with a dash are no longer swallowed as options by subagents and background tasks.
found in this entry's text
-
v2.1.234
claude pluginseparates expected failures from crashesOrdinary plugin command failures no longer get reported as crashes.
found in this entry's text
-
v2.1.234
CLAUDE_CODE_PROJECT_DIR_NAMEoverrides the per-project state folderYou can name the per-project history folder yourself, as long as you also set a custom config directory.
found in this entry's text
-
v2.1.234
plugin evalno longer swallows piped inputPiping input into
plugin evalnow works because startup no longer captures that stdin first.found in this entry's text
-
v2.1.234
New
cli_api_errorevent when API retries are exhaustedAn API call that fails every retry now records attempts, timing, model and route.
found in this entry's text
-
v2.1.234
--watch-artifactnow fails fast in remote sessionsStarting with --watch-artifact in a remote session now errors immediately and tells you to run it locally.
found in this entry's text
-
v2.1.234
claude plugin evalhandles termination signals and cleans up its outputPlugin eval runs now handle kill signals with proper exit codes and title reports with plugin names.
found in this entry's text
-
v2.1.234
Artifact stub mode hides the
/artifactsbrowserIn artifact stub mode the /artifacts browser hides itself, since there is no gallery to browse.
found in this entry's text
-
v2.1.234
Terminal recordings addressed as stored
.caststreamsStorage addressing learned about terminal recordings saved as timestamped
.castfiles in a session folder.found in this entry's text
-
v2.1.234
A
recordingstorage namespace with no writer in this buildInternal storage keys learned a "recording" kind, but nothing in the build creates one.
found in this entry's text
-
v2.1.234
Every session now gets the
cdpermission warning in the Bash toolEvery session now gets the Bash guidance preferring absolute paths and warning cd can trigger a prompt.
found in this entry's text
-
v2.1.234
claude setup-tokenrejects extra argumentsclaude setup-tokennow errors on extra arguments instead of ignoring them.found in this entry's text
-
v2.1.233
/plugin validateworks on directories without a plugin manifestYou can point /plugin validate at any folder and it checks the skills, agents and commands inside.
found in this entry's text
-
v2.1.233
Merge requests render as MR and
!instead of PR and#GitLab merge request links now show as MR with an exclamation mark instead of PR with a hash.
found in this entry's text
-
v2.1.233
macOS
/net/<host>autofs paths treated as network pathsmacOS /net autofs paths are now treated as network paths, so previews are skipped and attaching one is refused.
found in this entry's text
-
v2.1.233
Agent files no longer get spurious
shell:frontmatter errorsYour agent files stop being wrongly flagged with a shell frontmatter error.
found in this entry's text
-
v2.1.233
Windows
\??\device paths recognisedWindows object-manager paths are now recognised as device paths and handled like the other odd forms.
found in this entry's text
-
v2.1.233
sortanduniqno longer get a special write pre-checkBash permission checks no longer special-case sort and uniq; they default to read access like other commands.
found in this entry's text
-
v2.1.233
CLAUDE_CODE_SKILL_PROPOSALSturns on the skill-proposal toolAn env var turns on the tool that proposes new skills; otherwise it stays off in this build.
found in this entry's text
-
v2.1.233
claude plugin validateworks on directories without a plugin manifestclaude plugin validate now falls back to checking skills, agents and commands when there is no manifest.
found in this entry's text
-
v2.1.233
Hidden
claude plugin sandbox installandstatuscommandsHidden sandbox install and status commands set up the Windows sandbox user with one UAC prompt.
found in this entry's text
-
v2.1.233
--watch-artifactflag to follow a claude.ai artifact from a sessionA new --watch-artifact flag follows a claude.ai artifact for new versions and comments, but needs account access.
found in this entry's text
-
v2.1.233
Relay messages from
hearth_humancount as coming from a personMessages arriving over a new relay origin now count as coming from a person rather than another Claude.
found in this entry's text
-
v2.1.233
Windows Bash argument scanning sees through
--flag=valueand NT device pathsWindows command scanning now unwraps flag=value arguments and spots NT object-manager paths.
found in this entry's text
-
v2.1.233
A model-side stop no longer discards your
--watch-artifactflagWhen Claude stops a monitor itself, your watch-artifact flags stay on the saved command line.
found in this entry's text
-
v2.1.233
HTTP helper forwards
maxRedirectsThe internal request helper now passes a redirect limit through to the HTTP client.
found in this entry's text
-
v2.1.233
Typing
/clears the auto-filled "continue" after a rate-limit checkpointTyping a slash after a rate-limit checkpoint clears the prefilled "continue" so your command runs cleanly.
found in this entry's text
-
v2.1.232
sort -ois checked as a writeA sort command that writes to a file now counts as a write for permissions, not a harmless read.
found in this entry's text
-
v2.1.232
disableAutoModesetting can switch off the auto permission mode fallbackSet
disableAutoModeto "disable" to stop Claude Code ever falling back to auto permission mode.found in this entry's text
-
v2.1.232
claude pluginfailures no longer lose their telemetry on exitFailed plugin commands now flush their analytics before exiting instead of dropping the event.
found in this entry's text
-
v2.1.232
Environment variables read through one typed table instead of scattered
process.envlookupsEnvironment variables are now read through one typed table, with the same names and behaviour.
found in this entry's text
-
v2.1.232
Gateway
desktop:policy overlays are validated before servingGateway operators get startup errors for bad desktop policy keys instead of silently passing them through.
found in this entry's text
-
v2.1.232
/context returns structured usage, exposed to the SDK as
context_usageSDK consumers get /context numbers as
context_usageon the assistant message, including an over-limit block.found in this entry's text
-
v2.1.232
Per-turn attribution key sent as
tk, andtkis now a reserved metadata nametkis now a reserved metadata name and stripped from your extra metadata or body.found in this entry's text
-
v2.1.232
Structured
context_usagealongside the /context tableThe streaming schema carries an optional
context_usagefield so tools skip parsing the markdown table.found in this entry's text
-
v2.1.232
The artifact self-update permission is now called
artifactSelf-updating artifact pages now declare an
artifactcapability, though the oldselfspelling still works.found in this entry's text
-
v2.1.232
tengu_turn_endtelemetry eventEvery turn now reports why it ended, how long it took and whether a goal was active.
found in this entry's text
-
v2.1.232
additionalMarketplacessettings aliasadditionalMarketplacesnow works as an alias forextraKnownMarketplacesin settings files.found in this entry's text
-
v2.1.232
allowedMarketplacesworks as an alias forstrictKnownMarketplacesManaged settings accept
allowedMarketplacesfor the marketplace allowlist; older clients still need the canonical key.found in this entry's text
-
v2.1.232
Gateway sign-in config uses
inferenceCredentialKindGateway sign-in config now uses
inferenceCredentialKind; the old key still works but warns.found in this entry's text
-
v2.1.232
Session state objects gain a
continueFromhook with no callersSession stores can copy one field to a new instance, the shape of surviving an identity change.
found in this entry's text
-
v2.1.232
sandbox.ripgrepis ignored when set by project settingsA repo's settings can no longer point sandboxed search at an arbitrary ripgrep binary.
found in this entry's text
-
v2.1.229
git checkout -bis no longer pre-allowed under PowerShellOn Windows PowerShell, creating a branch during commit or PR flows now asks you for permission.
found in this entry's text
-
v2.1.229
claude plugin installandupdategained-yPlugin install and update take -y to skip the command confirmation, but not inside a session.
found in this entry's text
-
v2.1.229
Enterprise MCP config now overrides
--mcp-configwith a named warningWhen enterprise MCP config wins over your
--mcp-config, the log names the file and dropped servers.found in this entry's text
-
v2.1.229
Pull request links are recognised in
/cr/review URLsPull request URLs using a /cr/ path segment are now recognised.
found in this entry's text
-
v2.1.229
Killed background shells show a
[killed]markerStopping a background shell appends a [killed] marker so truncated logs are obvious.
found in this entry's text
-
v2.1.229
Artifact links can resolve against a configured host
Artifact links can point at a custom host you configure instead of the default origin.
found in this entry's text
-
v2.1.229
Self-hosted runner requires
--base-diron WindowsSelf-hosted runners on Windows now require you to set a base directory instead of failing oddly.
found in this entry's text
-
v2.1.229
/teleporthint mentions both directionsThe
/teleporttip now mentions you can move sessions both to and from the cloud.found in this entry's text
-
v2.1.229
/commit-push-prrestricts its own tools/commit-push-prnow carries an explicit list of tools it may not call.found in this entry's text
-
v2.1.229
attributionandincludeCoAuthoredByno longer raise settings-conflict warningsSetting commit attribution in more than one place no longer triggers a conflict warning.
found in this entry's text
-
v2.1.229
Whitespace-only prompts are rejected for
--cloudand--environmentWhitespace-only prompts on
--cloudand--environmentare rejected instead of sent empty.found in this entry's text
-
v2.1.229
Self-hosted runner requires
--base-diron Windows and validates launcher hooksOn Windows the self-hosted runner now requires --base-dir, and launcher hook config is validated.
found in this entry's text
-
v2.1.229
queued_notificationadded to the stdout message protocolClaude Code can now buffer notifications and redeliver undrained ones when you resume a session.
found in this entry's text
-
v2.1.228
EISDIRadded to the filesystem error code listReading a directory as a file is now recognised as a filesystem error.
found in this entry's text
-
v2.1.228
Managed settings accept per-OS
policyHelpersAdmins can set a different policy helper program per operating system with a new policyHelpers setting.
found in this entry's text
-
v2.1.228
New
policyHelpersmanaged-settings key for per-OS policy helper executablesSet policyHelpers per platform; WSL falls back to the linux entry, then to the single policyHelper.
found in this entry's text
-
v2.1.228
Skills can be loaded from a
syncedSkillsdirectorySkills can now load from a syncedSkills folder and show up labelled "synced" in your commands.
found in this entry's text
-
v2.1.228
api-keyheader is now redacted in logsAn API key sent in the api-key header is now masked in logs.
found in this entry's text
-
v2.1.228
Artifact database
data/users/meresolves to your own user idArtifacts can address your own user record as "me" instead of looking up your id.
found in this entry's text
-
v2.1.227
claude rmtells you which session is holding a directoryWhen
claude rmis blocked, it names the session holding the directory and how to stop it.found in this entry's text
-
v2.1.227
Local reviews now tell you that
--postdid nothingUsing
--poston a local review now tells you to use--commentinstead.found in this entry's text
-
v2.1.227
The model can propose a session goal, controlled by
modelProposedGoalsClaude can propose a session goal; modelProposedGoals lets you always confirm or turn it off.
found in this entry's text
-
v2.1.227
Worker sync state is stored in a
.ccr-dir-syncfolder beside the repoSync state lives in a
.ccr-dir-syncfolder beside your repo so restarts resume quickly.found in this entry's text
-
v2.1.227
Device-bound sessions reject
--projectand agent ownership up frontDevice-bound sessions now reject a project id or agent id immediately with a clear message.
found in this entry's text
-
v2.1.227
/mcpexplains servers changed in another session/mcpnow explains servers that another session enabled or disabled behind your back.found in this entry's text
-
v2.1.227
ENABLE_TOOL_SEARCH=forcenow works from settings-composed environmentENABLE_TOOL_SEARCH=force now works when set through your settings, not just the shell.
found in this entry's text
-
v2.1.227
ultrareview --postsays plainly when nothing was postedultrareview --postnow states outright when no comment was posted to the pull request.found in this entry's text
-
v2.1.227
Synced plugin archives containing
.gitare re-extracted safelyOrg-synced plugin archives containing a
.gitentry are rejected and re-extracted safely.found in this entry's text
-
v2.1.227
claude gatewaynow identifies itself as the gateway providerRunning
claude gatewaynow reports gateway as the provider regardless of credentials.found in this entry's text
-
v2.1.227
A skills directory named
syncedis now reservedA skills folder named
syncedis skipped, reserved for what claude.ai syncs down.found in this entry's text
-
v2.1.224
New
memory_writetool for saving documents to a connected memory storeClaude can now save documents into a connected memory store, with secret scanning blocking risky writes.
found in this entry's text
-
v2.1.224
Invalid
extraKnownMarketplacesentries are dropped with a warningBad marketplace entries in your settings are now removed and reported as warnings instead of silently accepted.
found in this entry's text
-
v2.1.224
REPL bridge survives
/clearinstead of droppingRunning /clear no longer disconnects the editor bridge; it follows you onto the new session.
found in this entry's text
-
v2.1.224
conversation_resetevents are no longer forwardedConversation reset events no longer turn into outbound messages, so nothing downstream hears about a new conversation id.
found in this entry's text
-
v2.1.224
--teleportand--cloudshow up inclaude --help--teleportand--cloudnow show up inclaude --help.found in this entry's text
-
v2.1.224
Failed
@namemessages now tell you they failedDirect messages you send with @name now warn you when delivery fails.
found in this entry's text
-
v2.1.224
ANTHROPIC_BEDROCK_REGION_PREFIXpins the Bedrock inference-profile regionSet ANTHROPIC_BEDROCK_REGION_PREFIX to pick which regional inference profile your Bedrock models resolve to.
found in this entry's text
-
v2.1.224
claude plugin evalwrites a report and publishes it by defaultPlugin eval now writes report.html and publishes it to claude.ai unless you pass --no-publish.
found in this entry's text
-
v2.1.224
claude self-hosted-runnercommand groupA whole new claude self-hosted-runner command tree is available to anyone who types it.
found in this entry's text
-
v2.1.224
Scheduled tasks can resolve
loop.mddefaults asynchronouslyScheduled tasks resolve loop.md content asynchronously and skip a fire rather than run unresolved.
found in this entry's text
-
v2.1.224
Clearer error when
--bgand--environmentare combinedCombining --bg and --environment now explains they are different backends and shows the right command.
found in this entry's text
-
v2.1.224
New
dialogExpirysetting for how long forwarded dialogs waitSet dialogExpiry to control how long a forwarded permission prompt waits before resolving to its safe default.
found in this entry's text
-
v2.1.224
New environment variable
CLAUDE_CODE_MESSAGING_SOCKETPoint CLAUDE_CODE_MESSAGING_SOCKET at a socket path to enable session-to-session messaging and stream-json message replay.
found in this entry's text
-
v2.1.224
New setting:
crossSessionInboundcrossSessionInbound accepts accept, hold or refuse for messages arriving from your other sessions.
found in this entry's text
-
v2.1.224
New setting:
dialogExpirydialogExpiry accepts 60s, 5m, 10m or never for how long forwarded dialogs and held messages wait.
found in this entry's text
-
v2.1.224
Start a cloud session on a self-hosted environment with
--environmentStart a cloud session on your own environment with claude --environment, plus hidden --ref and --on-branch companions.
found in this entry's text
-
v2.1.224
claude plugin eval initno longer suggests a flag that will not helpThe no-terminal message for eval init dropped a flag suggestion that would not have helped.
found in this entry's text
-
v2.1.224
claude eval --interactiveis documentedclaude eval --interactivenow appears in help;--interviewremains a hidden alias.found in this entry's text
-
v2.1.224
self-hosted-runner orchestratorpolls for spawn hints and runs your own spawn scriptAn orchestrator subcommand polls for capacity hints and runs your own spawn-runner script to autoscale.
found in this entry's text
-
v2.1.224
self-hosted-runner setupanddoctorwalk you through it in a scoped Claude sessionsetup and doctor relaunch Claude with a restricted toolset to walk you through runner install and diagnostics.
found in this entry's text
-
v2.1.224
Subagents cannot call
memory_writeOnly your main conversation can write memory documents; subagents are blocked from memory_write.
found in this entry's text
-
v2.1.224
claude plugin eval init --interactivefails clearly without a terminalAsking for the eval interview without a terminal now fails clearly and tells you the alternative.
found in this entry's text
-
v2.1.224
Drain loops should break on
budget_reached, not just terminal stopsSkill guidance now says polling loops should break on any stop reason except requires_action.
found in this entry's text
-
v2.1.224
vault_idsdocumented as create-only, and deployments can be updatedDocs say vault_ids cannot change mid-session, and deployments now have an update endpoint.
found in this entry's text
-
v2.1.224
self-hosted-runner decode-tokeninspects a session token, verifying it by defaultdecode-token prints a session token's claims, verifying signature and expiry by default.
found in this entry's text
-
v2.1.223
Builtin
/reviewcommand dropped;/code-reviewtakes a target insteadThe /review command is gone; /code-review now takes a PR number, branch or path.
found in this entry's text
-
v2.1.223
Broader
]]quote-desync detection in bash command analysisShell command parsing catches more cases of mismatched quotes around bracket tests.
found in this entry's text
-
v2.1.223
Bash
[[ ]]conditionals: two new bail-outs for shell-lexer divergenceTricky bash double-bracket conditions are now treated as too complex instead of being misread.
found in this entry's text
-
v2.1.223
blockedMarketplaces policy accepts
<owner>/*wildcardsYou can block every marketplace repo under one owner with a single wildcard entry.
found in this entry's text
-
v2.1.223
Artifact and frame URLs accept a prefixed slug
Artifact and frame links that include a readable slug before the id now work instead of being rejected.
found in this entry's text
-
v2.1.223
Hidden print-mode flag
--resume-drops-turnguards truncating resumesA hidden print-mode flag lets you name the turn a truncating resume should drop, refusing anything unexpected.
found in this entry's text
-
v2.1.223
PR-review binding validation treats a
methodinput key speciallyPR-review markers now validate a method field, allowing only read actions live and create actions in stamps.
found in this entry's text
-
v2.1.223
SDK stream emits a
permission_deniedsystem messageSDK clients now get an explicit system message when a tool call is denied instead of guessing.
found in this entry's text
-
v2.1.223
Plugin and skill search requests a new
user:pluginsOAuth scopeSigning in can request an extra permission for plugin search, though search itself remains policy-gated.
found in this entry's text
-
v2.1.222
Artifacts dialog can dismiss frames with
xIn the artifacts frames dialog, press x to detach the highlighted frame from your session.
found in this entry's text
-
v2.1.222
claude importis stubbed out in this buildThe import command exists but just prints a message instead of starting a session here.
found in this entry's text
-
v2.1.222
Bad
metadatain frontmatter and manifests now warnsYou now get a warning when metadata in a skill, command, plugin or marketplace file is the wrong type.
found in this entry's text
-
v2.1.222
Frame strip points to
/artifactswhen frames overflowWhen too many frames fit on the row, you now see a pointer to /artifacts instead of a bare count.
found in this entry's text
-
v2.1.221
migratenow ends with a prompt audit, and a TODO note ships inside the promptThe migrate command now finishes by auditing your prompts and tool descriptions for stale wording.
found in this entry's text
-
v2.1.221
claude-api skill gains a
prompt-auditsubcommandYou can run /claude-api prompt-audit to scan prompts and tool descriptions for outdated patterns and get a diff.
found in this entry's text
-
v2.1.221
sandbox.credentials.files gains a
maskmode with regex extractionYou can mask secrets in credential files so sandboxed commands see placeholders while real values are swapped in on egress.
found in this entry's text
-
v2.1.221
PR review payloads accept an in-page approve
stampbindingReview pages can carry an in-page approve button that gets validated when published.
found in this entry's text
-
v2.1.221
PR review artifacts can carry an "Approve on GitHub" button
PR review artifact pages can show a pinned button that approves the pull request from your GitHub account.
found in this entry's text
-
v2.1.221
claude doctorreports sandbox credential-mask problemsclaude doctor now lists each sandbox credential-masking problem separately with a specific fix.
found in this entry's text
-
v2.1.221
The Agent SDK validates
skillsentries before turning them into permission rulesThe SDK now rejects malformed skill names with a clear reason instead of creating a rule that never matches.
found in this entry's text
-
v2.1.221
claude attachnow measures time-to-interactiveAttaching to a background session now times how long it takes to paint and reach an idle prompt.
found in this entry's text
-
v2.1.219
register_repo_rootaccepts launch-time roots and rejects duplicatesRegistering a repo root now accepts launch-time --add-dir roots and clearly rejects duplicates or bad paths.
found in this entry's text
-
v2.1.219
claude mcp listshows why a server failedclaude mcp list now tells you why a server failed, like a timeout or HTTP error, not just "Failed to connect".
found in this entry's text
-
v2.1.219
opus5in the local model listingThe local model listing endpoint now includes Opus 5 among its available keys.
found in this entry's text
-
v2.1.219
fast_mode_disabled_reasonon turn-completion telemetryTurn logs now record why fast mode was skipped, such as env setting or model not allowed.
found in this entry's text
-
v2.1.219
MCP policy allow/deny entries now expand
${VAR}environment references, and unsafe URL expansions fail closedMCP allow and deny policy entries now expand ${VAR} references, skipping allowlist entries whose expansion looks unsafe.
found in this entry's text
-
v2.1.219
New bundled template file
templates/workshop-page.htmlA second bundled workshop page template ships, showing what the HTML authoring style looks like.
found in this entry's text
-
v2.1.219
Managed-agents docs: mid-session
system.messagemodel gate widened, plus two path/method typo fixesMid-session system messages now work with more models, and two doc references were corrected.
found in this entry's text
-
v2.1.219
Two new API betas documented: scalar
fallbacks: "default"and mid-conversation tool changesDocs now describe two beta headers for automatic refusal fallbacks and swapping tools mid-conversation.
found in this entry's text
-
v2.1.219
Index-based memory recall behind
tengu_mill_orangeMemory recall could pick documents from a search index instead of asking the model, but it is disabled.
found in this entry's text
-
v2.1.218
Artifact Tool:
read_page_dataActionfound in this entry's text
-
v2.1.218
Pricing Records:
canonicalModelandproviderFieldsfound in this entry's text
-
v2.1.218
Skill Frontmatter:
backgroundField for Fork Skillsfound in this entry's text
-
v2.1.218
Observer Activity Digests:
guidance-loadedandskills-discoveredEventsfound in this entry's text
-
v2.1.217
Skills Discovery Migrated to
skills/listPaginated Methodfound in this entry's text
-
v2.1.217
tengu_moth_copse— Voice/MCP URL Elicitation Toggle [Feature-Flagged]found in this entry's text
-
v2.1.217
tengu_heron_tallow— New Feature Gate [Feature-Flagged]found in this entry's text
-
v2.1.217
rateLimitGraceActiveSession State Field [In Development]found in this entry's text
-
v2.1.217
/auto-mode-setupGets--apply-target,--request-id, and--expect-sha256found in this entry's text
-
v2.1.216
/auto-mode-setupNow Requires File Hash Before Applyingfound in this entry's text
-
v2.1.215
Subagent Delegation Steering via
CLAUDE_CODE_THISTLE_GREBEfound in this entry's text
-
v2.1.215
/code-reviewand/simplifySkip Redundant Model Invocationfound in this entry's text
-
v2.1.213
/import— Migrate Config from Other AI Coding Agentsfound in this entry's text
-
v2.1.213
SDK Protocol:
abortedField on Assistant Messagesfound in this entry's text
-
v2.1.213
CLAUDE_CODE_NO_MODEL_FALLBACK— Prevent Model Substitutionfound in this entry's text
-
v2.1.213
SDK Protocol: task-notification
subkind: "scheduled-trigger"found in this entry's text
-
v2.1.213
SDK Protocol:
matched_ask_rulein Permission Requestsfound in this entry's text
-
v2.1.213
Hook System:
policySettingsSourcefound in this entry's text
-
v2.1.213
SessionStart Hook:
forkSource Valuefound in this entry's text
-
v2.1.211
--forward-subagent-textCLI Flagfound in this entry's text
-
v2.1.211
--callback-portValidation Tightenedfound in this entry's text
-
v2.1.210
MCP Connector Approval Retry (CCR /
-32003)found in this entry's text
-
v2.1.210
/auto-mode-setupWizard and Proposal Workflowfound in this entry's text
-
v2.1.210
CLAUDE_CODE_SYNC_SESSION_REFSEnvironment Variablefound in this entry's text
-
v2.1.210
/doctorCommand Description Expandedfound in this entry's text
-
v2.1.207
Morning Brief Skill (
/morning)found in this entry's text
-
v2.1.207
Walnut Spire (
plugin evalGeneral Availability) [In Development]found in this entry's text
-
v2.1.206
Artifact Gallery (
/artifacts) [In Development]found in this entry's text
-
v2.1.206
Dashboard Artifact Skill (
artifact-dashboard)found in this entry's text
-
v2.1.205
claude doctor— terminal health-check commandfound in this entry's text
-
v2.1.205
/doctorredesigned as a comprehensive 8-check repair skillfound in this entry's text
-
v2.1.205
--append-subagent-system-promptflagfound in this entry's text
-
v2.1.205
EndConversationmodel toolfound in this entry's text
-
v2.1.205
<cc-memory>citation tag trackingfound in this entry's text
-
v2.1.202
/loopExplicit Stop viaScheduleWakeup({stop: true})found in this entry's text
-
v2.1.202
bypassPermissionsMode Not Restored from Sessions Unless Explicitly Launchedfound in this entry's text
-
v2.1.200
set_cwdSDK Toolfound in this entry's text
-
v2.1.200
Question Auto-Continue Timeout (
askUserQuestionTimeout)found in this entry's text
-
v2.1.200
manualas Alias fordefaultPermission Modefound in this entry's text
-
v2.1.200
/pluginCommand (Singular) Now Used in Error Messagesfound in this entry's text
-
v2.1.200
Feedback Memory Skill Correction: Never Create New Skills (Except
verify)found in this entry's text
-
v2.1.200
ghCLI Detection Expandedfound in this entry's text
-
v2.1.200
Background Agent Markers:
isBackgroundAgentFieldfound in this entry's text
-
v2.1.198
/agentsWizard Removedfound in this entry's text
-
v2.1.198
--bgand--allow-toolsFlags forclaude agentsfound in this entry's text
-
v2.1.193
disableSideloadFlagsEnterprise Settingfound in this entry's text
-
v2.1.193
tengu_cobalt_plinth_putguard[In Development]found in this entry's text
-
v2.1.193
Background Operator
&Safety Warningfound in this entry's text
-
v2.1.193
model_refusal_no_fallbackSDK Eventfound in this entry's text
-
v2.1.193
suandrunuserAdded to Privilege Escalation Listfound in this entry's text
-
v2.1.193
OTEL_LOG_ASSISTANT_RESPONSESEnvironment Variablefound in this entry's text
-
v2.1.190
Model-Scoped Rate Limits Returned by
/statusfound in this entry's text
-
v2.1.187
/pause-memoryreplaces/toggle-memoryfound in this entry's text
-
v2.1.187
Skill token footprint in
/usagefound in this entry's text
-
v2.1.187
sandbox.credentials— Credential protection in sandboxfound in this entry's text
-
v2.1.187
--bg/--background— Launch as background agentfound in this entry's text
-
v2.1.187
Team memory partition manifest (
.memory-sync) [In Development]found in this entry's text
-
v2.1.187
preset:defaultinallowed-toolsfound in this entry's text
-
v2.1.186
respondToBashCommandsSettingfound in this entry's text
-
v2.1.186
Network
strictAllowlistSettingfound in this entry's text
-
v2.1.186
deniedDomainsNow Accepts Deny-All Wildcardfound in this entry's text
-
v2.1.183
/migrate command and
claude migrateCLI removedfound in this entry's text
-
v2.1.182
/migrate— Import config from Codex or Gemini CLIfound in this entry's text
-
v2.1.182
/artifact-design— Built-in design skill for Artifactsfound in this entry's text
-
v2.1.182
disableClaudeAiConnectorsSettingfound in this entry's text
-
v2.1.182
attribution.sessionUrlSettingfound in this entry's text
-
v2.1.182
CLAUDE_CODE_CONNECT_TIMEOUT_MS— Streaming time-to-first-byte timeoutfound in this entry's text
-
v2.1.182
MCP
resources/directory/readSupportfound in this entry's text
-
v2.1.182
/doctorHint on Setup Issue Countfound in this entry's text
-
v2.1.182
SendUserFileTool — Usage Example Addedfound in this entry's text
-
v2.1.181
HTML Sanitizer Library (
xss/filterXSS) Removedfound in this entry's text
-
v2.1.181
/designCommand — Claude Design Hubfound in this entry's text
-
v2.1.181
Graceful Handling of
fchmod/fsyncon Restricted Filesystemsfound in this entry's text
-
v2.1.181
/config key=value— Set Settings from the Command Linefound in this entry's text
-
v2.1.181
sandbox.allowAppleEventsSetting (macOS)found in this entry's text
-
v2.1.181
/configPanel Improved Help Text for Non-Panel Settingsfound in this entry's text
-
v2.1.181
CLAUDE_CODE_ARTIFACTS_API_BASE_URLScrubbed from Subprocess Environmentsfound in this entry's text
-
v2.1.179
Better Error Messages for
--json-schemafound in this entry's text
-
v2.1.179
CLAUDE_CODE_ALTGR_AS_TEXTEnvironment Variablefound in this entry's text
-
v2.1.179
CLAUDE_CODE_OTEL_DIAG_STDERREnvironment Variablefound in this entry's text
-
v2.1.179
CLAUDE_CODE_SUPPRESS_SESSION_ATTRIBUTIONEnvironment Variablefound in this entry's text
-
v2.1.178
Agent Tool:
isolation: "remote"— Cloud-Hosted Subagentsfound in this entry's text
-
v2.1.178
/thinkingCommand:thinking_displayParameterfound in this entry's text
-
v2.1.176
Grep Tool: Expanded Allowed Flags for
rgfound in this entry's text
-
v2.1.176
rm/rmdirSafety Analysis Expandedfound in this entry's text
-
v2.1.176
sedCommand Static Analysisfound in this entry's text
-
v2.1.176
claude-apiSkill: C# and cURL Reference Addedfound in this entry's text
-
v2.1.175
Organization-Enforced Model Allowlist (
enforceAvailableModels)found in this entry's text
-
v2.1.175
availableModelsPropagated from Policy Tierfound in this entry's text
-
v2.1.175
CLAUDE_CODE_REMOTE_MEMORY_DIREnvironment Variablefound in this entry's text
-
v2.1.174
wheelScrollAccelerationEnabledSettingfound in this entry's text
-
v2.1.174
--poolBackend Error Messagefound in this entry's text
-
v2.1.174
org_max_permissionField for MCP Tool Policiesfound in this entry's text
-
v2.1.174
structuredIOEnvironment Variable Allowlistingfound in this entry's text
-
v2.1.174
resolvedModelNow Included in Agent Progress Resultsfound in this entry's text
-
v2.1.170
CLAUDE_CODE_DISABLE_MOUSEEnvironment Variablefound in this entry's text
-
v2.1.170
overageInUseRate Limit Fieldfound in this entry's text
-
v2.1.170
Model Not Found Error Now Carries
notFoundFlagfound in this entry's text
-
v2.1.169
Safe Mode (
--safe-mode/CLAUDE_CODE_SAFE_MODE)found in this entry's text
-
v2.1.169
/design-syncSkill — Sync React Design Systems to Claude Designfound in this entry's text
-
v2.1.169
disableBundledSkillsSettingfound in this entry's text
-
v2.1.169
Windows Sandbox Network Filtering (WFP /
srt-win)found in this entry's text
-
v2.1.169
LSP
diagnosticsSettingfound in this entry's text
-
v2.1.169
ctrl+x ctrl+bAdded as a Background Task Shortcutfound in this entry's text
-
v2.1.169
/agents --jsonGains--allFlagfound in this entry's text
-
v2.1.169
Git
credential.interactive=falseInjected for Cloud Sessionsfound in this entry's text
-
v2.1.169
ctrl+gKeybinding in Hook/Script Dialogs Rendered Consistentlyfound in this entry's text
-
v2.1.169
/goalError Message Updatedfound in this entry's text
-
v2.1.167
Finer-grained
managedByHostflag trackingfound in this entry's text
-
v2.1.166
--cloudreplaces--remotefor cloud sessionsfound in this entry's text
-
v2.1.166
fallbackModelsetting in settings.jsonfound in this entry's text
-
v2.1.166
/mcpinline control in headless and agent contextsfound in this entry's text
-
v2.1.166
register_repo_rootSDK capability for IDE integrationsfound in this entry's text
-
v2.1.140
CLAUDE_CODE_RESUME_PROMPTEnvironment Variablefound in this entry's text
-
v2.1.140
"skills-dir"Marketplace Name Reservedfound in this entry's text
-
v2.1.140
/goalNow Blocked byallowManagedHooksOnlyfound in this entry's text
-
v2.1.140
Marketplace
autoUpdateSynced from Settingsfound in this entry's text
-
v2.1.140
Sandbox Bare-Repo Scrubbing Preserves
.gitandHEADfound in this entry's text
-
v2.1.139
/goalStatus and Completion Behaviorfound in this entry's text
-
v2.1.136
Routine Fired Notifications [Gradual Rollout]
found in this entry's text
-
v2.1.136
Broader
/effort maxDocumentationfound in this entry's text
-
v2.1.126
/effortselections are now persisted to user settingsfound in this entry's text
-
v2.1.124
claude project purgecommandfound in this entry's text
-
v2.1.124
doneMeansMerged"keep working" mode [In Development]found in this entry's text
-
v2.1.124
purge-by-globandwheelFloodkeybinding [In Development]found in this entry's text
-
v2.1.124
Gateway model discovery for
ANTHROPIC_BASE_URLfound in this entry's text
-
v2.1.124
oauth_org_not_allowedplumbing for the autonomous-progress state [In Development]found in this entry's text
-
v2.1.124
isolatePeerMachinessetting (Remote Control safety)found in this entry's text
-
v2.1.124
doneMeansMergedmode (@internal, gradual rollout)found in this entry's text
-
v2.1.124
DISABLE_GROWTHBOOKenvironment variablefound in this entry's text
-
v2.1.124
claude installdeprecation bannerfound in this entry's text
-
v2.1.124
token-efficient-toolsbeta headerfound in this entry's text
-
v2.1.124
MCP
file_suggestionsSDK requestfound in this entry's text
-
v2.1.124
ccshare_urlin feedback responses (internal builds)found in this entry's text
-
v2.1.124
update-configskill prompt rewrittenfound in this entry's text
-
v2.1.124
@-mention attribution metadatafound in this entry's text
-
v2.1.123
Reduced scope of
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETASfor certain API betasfound in this entry's text
-
v2.1.122
Improved
findCommand Safety Checksfound in this entry's text
-
v2.1.122
Removed
loopAutoEnabledSettingfound in this entry's text
-
v2.1.121
updatedToolOutputHook Propertyfound in this entry's text
-
v2.1.121
MCP Server
alwaysLoadOptionfound in this entry's text
-
v2.1.121
File Read
encodingParameterfound in this entry's text
-
v2.1.121
Daemon
--keep-workersFlagfound in this entry's text
-
v2.1.121
claude stopReplacesclaude killfound in this entry's text
-
v2.1.121
claude daemon assistant addSubcommandfound in this entry's text
-
v2.1.121
Improved
-p(Print) Flag Descriptionfound in this entry's text
-
v2.1.120
claude ultrareviewCLI Subcommandfound in this entry's text
-
v2.1.120
memory-typesSkillfound in this entry's text
-
v2.1.120
Chrome Extension:
tabs_close_mcpToolfound in this entry's text
-
v2.1.120
hideVimModeIndicatorStatus Line Settingfound in this entry's text
-
v2.1.120
CLAUDE_EFFORTSystem Prompt Substitutionfound in this entry's text
-
v2.1.119
Fleet View (
claude agents)found in this entry's text
-
v2.1.119
Daemon Service Management (
claude daemon install/uninstall)found in this entry's text
-
v2.1.119
Daemon Configuration (
daemon.json)found in this entry's text
-
v2.1.119
Interactive Daemon Hub (
/daemon)found in this entry's text
-
v2.1.119
Auto-Compact Interactive Configuration (
/autocompact)found in this entry's text
-
v2.1.119
--json-pathFlag for Daemonfound in this entry's text
-
v2.1.119
--setting-sourcesFlagfound in this entry's text
-
v2.1.119
MCP Completion Support (
McpCompletable)found in this entry's text
-
v2.1.117
cdwith Multiple Directory Arguments Requires Approvalfound in this entry's text
-
v2.1.117
fileCommand Removed from Shell Allowlistfound in this entry's text
-
v2.1.116
/modeCommandfound in this entry's text
-
v2.1.116
/fastCommand (Non-Interactive Variant)found in this entry's text
-
v2.1.116
MCP Direct Tool Invocation (
mcp_call)found in this entry's text
-
v2.1.116
autoUploadSessionsConfiguration Settingfound in this entry's text
-
v2.1.116
/renameCommand Aliases and Non-Interactive Supportfound in this entry's text
-
v2.1.116
/ultrareviewGitHub Repository Validationfound in this entry's text
-
v2.1.116
--version --verboseSupportfound in this entry's text
-
v2.1.110
/tuiCommand — Switch Terminal Renderersfound in this entry's text
-
v2.1.110
/focusCommand — Minimal Transcript Viewfound in this entry's text
-
v2.1.110
Remote Workflow Commands (
/autopilot,/bugfix,/dashboard,/docs,/investigate)found in this entry's text
-
v2.1.110
/recapand Away Summary Enabled by Defaultfound in this entry's text
-
v2.1.110
/ultrareviewPR Review Modefound in this entry's text
-
v2.1.108
Permission Rule Wildcard Syntax Changed from
:tofound in this entry's text
-
v2.1.108
/clearCommand Description Updatedfound in this entry's text
-
v2.1.108
/rewindGainsundoAliasfound in this entry's text
-
v2.1.98
--exclude-dynamic-system-prompt-sectionsCLI Flagfound in this entry's text
-
v2.1.98
CLAUDE_CODE_MAX_CONTEXT_TOKENSEnvironment Variablefound in this entry's text
-
v2.1.98
CLAUDE_CODE_SCRIPT_CAPSEnvironment Variablefound in this entry's text
-
v2.1.97
/dreamSlash Command [Gradual Rollout]found in this entry's text
-
v2.1.97
viewModeConfiguration Settingfound in this entry's text
-
v2.1.97
refreshIntervalfor Status Linefound in this entry's text
-
v2.1.97
--session-mirrorFlag (SDK Internal)found in this entry's text
-
v2.1.97
Bash Tool Security:
/dev/tcpand/dev/udpBlockingfound in this entry's text
-
v2.1.97
excludeDynamicSectionsSDK Optionfound in this entry's text
-
v2.1.97
Worktree Branch Creation:
--no-trackfound in this entry's text
-
v2.1.92
OAuth
offline_accessScopefound in this entry's text
-
v2.1.92
--session-timeoutFlagfound in this entry's text
-
v2.1.92
CLAUDE_CODE_MAX_RETRIESValidationfound in this entry's text
-
v2.1.91
/feedbackCommand Provider-Aware Disablingfound in this entry's text
-
v2.1.91
Permission Mode:
autoClassifierfound in this entry's text
-
v2.1.91
Removed:
/output-styleCommandfound in this entry's text
-
v2.1.91
Removed:
/pr-commentsCommandfound in this entry's text
-
v2.1.86
Skill
anthropic/alwaysLoadMetadatafound in this entry's text
-
v2.1.86
Ultrareview Suggests
/ultrareview <PR#>for Large Reposfound in this entry's text
-
v2.1.85
Hook Conditional Filtering via
ifFieldfound in this entry's text
-
v2.1.84
--task-budgetCLI Flagfound in this entry's text
-
v2.1.84
API Request ID Tracking (
x-client-request-id)found in this entry's text
-
v2.1.83
/versionCommandfound in this entry's text
-
v2.1.83
useAutoModeDuringPlanSettingfound in this entry's text
-
v2.1.83
ctrl+x ctrl+kKeybinding for Killing Background Agentsfound in this entry's text
-
v2.1.83
sandbox.failIfUnavailableSettingfound in this entry's text
-
v2.1.83
shift+tabPlan Approval Feedbackfound in this entry's text
-
v2.1.83
MCP Tool Search Hints via
anthropic/searchHintfound in this entry's text
-
v2.1.83
CLAUDE_CODE_PROVIDER_MANAGED_BY_HOSTEnvironment Variablefound in this entry's text
-
v2.1.81
SessionStart Hook
initialUserMessageFieldfound in this entry's text
-
v2.1.79
--claudeaiCLI Flag [In Development]found in this entry's text
-
v2.1.79
git pushTelemetryfound in this entry's text
-
v2.1.79
Removed
process.titleOverridefound in this entry's text
-
v2.1.78
Auto Mode Classifier:
denyRenamed tosoft_denyfound in this entry's text
-
v2.1.78
Transcript Viewer: Press
qto Exitfound in this entry's text
-
v2.1.78
CLAUDE_CODE_EXTRA_METADATAEnvironment Variablefound in this entry's text
-
v2.1.77
/branchCommand (renamed from/fork)found in this entry's text
-
v2.1.77
Enhanced
/initMulti-Phase Flow [In Development]found in this entry's text
-
v2.1.77
Sandbox
allowReadSettingfound in this entry's text
-
v2.1.77
update-configSkillfound in this entry's text
-
v2.1.77
/copy N— Copy Earlier Responsesfound in this entry's text
-
v2.1.77
Agent Resume via
SendMessagefound in this entry's text
-
v2.1.77
Enhanced
/initCommand [Gradual Rollout]found in this entry's text
-
v2.1.76
/effortSlash Commandfound in this entry's text
-
v2.1.76
--plugin-dirFlag Now Repeatablefound in this entry's text
-
v2.1.73
--remote-controlCLI Flagfound in this entry's text
-
v2.1.73
/output-styleDeprecated in Favor of/configfound in this entry's text
-
v2.1.71
Auto Mode (
--permission-mode auto)found in this entry's text
-
v2.1.71
--workloadCLI Flagfound in this entry's text
-
v2.1.71
Plugin Management: Per-User Disable with
--scope localfound in this entry's text
-
v2.1.69
--prefillCLI Flagfound in this entry's text
-
v2.1.69
/reload-pluginsCommandfound in this entry's text
-
v2.1.69
enableWeakerNetworkIsolationSandbox Settingfound in this entry's text
-
v2.1.69
pluginTrustMessagefor Enterprisefound in this entry's text
-
v2.1.69
includeCoworkInstructionsSettingfound in this entry's text
-
v2.1.69
pathPatternfor Marketplace Restrictionsfound in this entry's text
-
v2.1.66
Sub-Agent Context Forking (
forkContext)found in this entry's text
-
v2.1.64
/reload-pluginsCommandfound in this entry's text
-
v2.1.64
InstructionsLoadedHook Eventfound in this entry's text
-
v2.1.64
asyncRewakeHook Optionfound in this entry's text
-
v2.1.64
commitWorkflowInstructionsSettingfound in this entry's text
-
v2.1.64
showThinkingSummariesSettingfound in this entry's text
-
v2.1.64
pathPatternfor Marketplace Source Matchingfound in this entry's text
-
v2.1.53
DISABLE_FEEDBACK_COMMANDEnvironment Variablefound in this entry's text
-
v2.1.53
claude remote-controlCLI Command withrcAliasfound in this entry's text
-
v2.1.53
Improved
detectFileEncodingError Handlingfound in this entry's text
-
v2.1.53
Session Metadata Schema for
listSessionsfound in this entry's text
-
v2.1.51
/commit-push-prCommandfound in this entry's text
-
v2.1.51
.worktreeincludeFile Supportfound in this entry's text
-
v2.1.50
/diffCommandfound in this entry's text
-
v2.1.50
/agentsCommand for Listing Configured Agentsfound in this entry's text
-
v2.1.42
/desktopCommandfound in this entry's text
-
v2.1.40
claude authCommand Groupfound in this entry's text
-
v2.1.36
New User Setting:
fastModefound in this entry's text
-
v2.1.30
/insightsCommandfound in this entry's text
-
v2.1.30
/debugSkillfound in this entry's text
-
v2.1.30
.claude/rules/Directory Supportfound in this entry's text
-
v2.1.27
--from-prFlag for PR-Linked Session Resumefound in this entry's text
-
v2.1.20
Removed
/commitKeybindingfound in this entry's text
-
v2.1.7
/colorCommandfound in this entry's text
-
v2.0.72
/mobileCommand - Mobile App QR Codesfound in this entry's text
-
v2.0.72
File Indexing with
git ls-filesfound in this entry's text
-
v2.0.70
Feature Discovery System (
/discover)found in this entry's text
-
v2.0.66
Prompt Stash (
Ctrl+S)found in this entry's text
-
v2.0.65
Session Tagging with
/tagCommandfound in this entry's text
-
v2.0.59
/migrate-installerCommand Removedfound in this entry's text
-
v2.0.58
Direct Session Resume via
/resume [session-id]found in this entry's text
-
v2.0.58
Custom API Beta Headers (
--betas)found in this entry's text
-
v2.0.56
New
/planCommandfound in this entry's text
-
v2.0.54
Enterprise Hook Control:
allowManagedHooksOnlyPolicy Settingfound in this entry's text
-
v2.0.42
GitHub App Installation Validation
found in this entry's text
-
v1.0.124
Sandboxed Bash Mode (
-sb/--sandboxed-bash)found in this entry's text
-
v1.0.122
Duplicate
.gitignoreEntriesfound in this entry's text
-
v1.0.113
Sessions API Support (Feature-Flagged)
found in this entry's text
-
v1.0.62
🆕 Enhanced
/add-dirCommandfound in this entry's text
-
v1.0.11
New
/upgradeCommandfound in this entry's text
-
v1.0.5
🆕 Enhanced Command Execution with
D2()Functionfound in this entry's text
-
v1.0.5
Improved
eG()Function (formerlyAZ)found in this entry's text
-
v0.2.117
Enhanced Print Mode (
--print) 📄found in this entry's text
-
v0.2.29
Enhanced
.gitignoreSupport for LS Commandfound in this entry's text
First cited
4The earliest release whose published evidence quoted /code was v2.1.136, 8 May 2026. That is the oldest release this project wrote about it, so it is a floor on the name's age and not the release that introduced it. It is not a presence reading: which builds carried the name is the table below.
Presence across releases
0The miner has never read a build containing this name. It is here because a changelog entry of ours names it, which is evidence that it existed and not evidence of which releases carried it. The inventory starts at v2.1.138 and everything older than that was never mined.
Read out of the published npm bundle release by release, and out of Anthropic's own documentation as this site captured it. Nothing on this page is a description anybody here wrote about what the slash command does. All slash commands.