chore(patch): update @anthropic-ai/claude-code to 2.1.215 #patch - #553
Open
public-glueops-renovatebot[bot] wants to merge 1 commit into
Open
chore(patch): update @anthropic-ai/claude-code to 2.1.215 #patch#553public-glueops-renovatebot[bot] wants to merge 1 commit into
public-glueops-renovatebot[bot] wants to merge 1 commit into
Conversation
public-glueops-renovatebot
Bot
force-pushed
the
renovate/anthropic-ai-claude-code-2.1.x
branch
from
August 5, 2026 20:51
ef4f776 to
78bf757
Compare
public-glueops-renovatebot
Bot
force-pushed
the
renovate/anthropic-ai-claude-code-2.1.x
branch
from
August 6, 2026 23:45
78bf757 to
a10bcdd
Compare
public-glueops-renovatebot
Bot
force-pushed
the
renovate/anthropic-ai-claude-code-2.1.x
branch
from
August 7, 2026 01:03
a10bcdd to
456acd8
Compare
public-glueops-renovatebot
Bot
force-pushed
the
renovate/anthropic-ai-claude-code-2.1.x
branch
from
August 7, 2026 19:36
456acd8 to
2febb10
Compare
public-glueops-renovatebot
Bot
force-pushed
the
renovate/anthropic-ai-claude-code-2.1.x
branch
from
August 8, 2026 17:59
2febb10 to
8584145
Compare
public-glueops-renovatebot
Bot
force-pushed
the
renovate/anthropic-ai-claude-code-2.1.x
branch
from
August 9, 2026 22:30
8584145 to
2397142
Compare
public-glueops-renovatebot
Bot
force-pushed
the
renovate/anthropic-ai-claude-code-2.1.x
branch
3 times, most recently
from
August 12, 2026 21:48
4723489 to
f8b282c
Compare
public-glueops-renovatebot
Bot
force-pushed
the
renovate/anthropic-ai-claude-code-2.1.x
branch
from
August 13, 2026 05:09
f8b282c to
8c94273
Compare
public-glueops-renovatebot
Bot
force-pushed
the
renovate/anthropic-ai-claude-code-2.1.x
branch
from
August 13, 2026 19:50
8c94273 to
f20b25a
Compare
public-glueops-renovatebot
Bot
force-pushed
the
renovate/anthropic-ai-claude-code-2.1.x
branch
from
August 14, 2026 19:35
f20b25a to
78c094c
Compare
public-glueops-renovatebot
Bot
force-pushed
the
renovate/anthropic-ai-claude-code-2.1.x
branch
from
August 15, 2026 19:25
78c094c to
06ec212
Compare
public-glueops-renovatebot
Bot
force-pushed
the
renovate/anthropic-ai-claude-code-2.1.x
branch
from
August 16, 2026 22:39
06ec212 to
2ed3d97
Compare
public-glueops-renovatebot
Bot
force-pushed
the
renovate/anthropic-ai-claude-code-2.1.x
branch
from
August 17, 2026 00:18
2ed3d97 to
d374fe3
Compare
public-glueops-renovatebot
Bot
force-pushed
the
renovate/anthropic-ai-claude-code-2.1.x
branch
from
August 18, 2026 01:32
d374fe3 to
e8cbb91
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
2.1.200→2.1.215Release Notes
anthropics/claude-code (@anthropic-ai/claude-code)
v2.1.215Compare Source
/verifyand/code-reviewskills on its own; invoke them with/verifyor/code-reviewwhen you want themv2.1.214dir/**allow rules likeEdit(src/**)auto-approving writes to nesteddir/directories anywhere in the tree instead of only<cwd>/dir[[ ]]comparisons as inert text — these commands now prompt for approvalhelpandmancommands that could run unsafe options, command substitutions, or backslash pathsmodifiedtimestamp to memory file frontmattermessage.uuid,client_request_id, andtool_sourceattributes to OpenTelemetry log events for message-level correlation and tool provenanceCLAUDE_CODE_OTEL_CONTENT_MAX_LENGTHto configure the 60 KB truncation limit on OpenTelemetry content attributessubagentStatusLinepayload, so custom agent rows can render model and effortdockercommands (including the Podmandockershim) carrying daemon-redirect flags (--url,--connection,--identity, and Podman's remote mode) that previously ran without onepkill -fpattern accidentally matched the CLI's own process (Linux)--settingspoints at a device file or multi-GB file; oversized (>2 MiB) settings files now fail at startup with a clear errorwhere.exe,fc.exe, anddiff.exeas errors when they return a valid negative answer (Windows)>and>>under the PowerShell tool on Windows PowerShell 5.1 writing UTF-16LE files that other tools couldn't read as UTF-8←or/backgroundand left idle keeping the background daemon and a worker process alive indefinitelyclaude rmor the agent view once the background service had gone idle/install-github-appand the/mcpsettings menu being blocked in agent-view sessions — they're now refused only in background sessions with no terminal attached--settingsCLI flag not loading (regression since v2.1.181)/ultrareviewrefusing to run in repos with no merge base — it now offers to review all tracked filesclaude updateandclaude doctorhanging silently, and the/statusSystem diagnostics section going blank, when a shell-config path is a directory#when memory files are savedmessage_deltaframesclaude rcworkspace-trust error in the home directory to say trust there is never saved and to suggest running from a project directorydir/**hookif:conditions to match only<cwd>/dir; write**/dir/**for any-depth matching.deny/askpermission rules keep their any-depth match.filecommands using-m/--magic-fileor-f/--files-fromto require permission instead of being auto-allowed as read-only"fork"when a session begins as a fork instead of"resume"v2.1.212Compare Source
/forknow copies your conversation into a new background session (its own row inclaude agents) while you keep working; the in-session subagent it used to launch is now/subtaskclaude auto-mode resetto restore the default auto-mode configuration, with a confirmation prompt (pass--yesto skip)CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION) to stop runaway search loopsCLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION) to stop runaway delegation loops;/clearresets the budgetCLAUDE_CODE_MCP_AUTO_BACKGROUND_MS/resumein the agent view now opens a picker of past sessions — including sessions deleted from the list — and resumes your pick as a background sessiontouch,rm) without a permission prompt or SDKcanUseToolcallback.claude/worktrees, which could create files outside the repositorycontinue:falsehook's halt being dropped when the tool fails or completes mid-stream, and hook infrastructure errors being misreported as user rejections/backgroundandclaude --bgfailing with "EUNKNOWN: unknown error, uv_spawn" on Windows when Group Policy blocks PowerShell 5.1; the daemon now prefers PowerShell 7!) not executing commands containing file paths while the path autocomplete popup was open?help overlay/ultrareviewrejecting PR references like#123,PR 123, and pasted PR URLs; error hints now name the command you actually typed/ultrareview <branch>not fetching the branch from origin when it exists remotely; it now suggests the closest branch name on typos/ultrareviewskipping the billing confirmation in a new conversation after/clear/ultrareview's "not a git repository" error on Claude Desktop now suggesting the project's repository folder instead of terminal commandsExitWorktreefailing with "no active EnterWorktree session" after resuming a session with--continue/--resumein print/SDK mode/forklosing their live-parent protection after a state write failuretrace_id/span_idwhenTRACEPARENTis set in SDK/headless modeSendMessagebodies are no longer duplicated into replayed history and tool results/forkto name the copy after your prompt when the session has no title, so the row is recognizable in the agent view/btwto reopen the side-question panel on your most recent exchange so you can browse earlier answers←footer hint to pulseN donefor a moment when a background agent finishes while nothing needs your inputmodeparameter (now ignored); subagents inherit the parent session's permission mode by defaultforceLoginMethodto be enforced for VS Code extension, SDK,setup-token, andinstall-github-applogins, not just the terminalset_modelcontrol request mid-turn; the next model round-trip uses the new model instead of waiting for the next turnclaude agents --json: sessions waiting on a sandbox, MCP-input, or managed-settings prompt now show as "Needs input" instead of "Working"v2.1.211Compare Source
--forward-subagent-textflag andCLAUDE_CODE_FORWARD_SUBAGENT_TEXTenvironment variable to include subagent text and thinking in stream-json outputaskdecision for unsandboxed Bash — a hookasknow floors the decision at a prompt.claude/rules/*.mdfiles loading even when setting sources exclude project settings.prn) or trailing dot are now accepted, and files with multiple hard links are refused/loophiding the session from/resumeafter a single use/terminal-setupor onboarding terminal setupANTHROPIC_AUTH_TOKEN+ANTHROPIC_BASE_URL) coming back "Not logged in" after the daemon respawns themclaude agentsjobs becoming permanently undeletable when git no longer recognizes their worktree — the row now shows why the delete was refused instead of silently reappearing/clearnot resetting the session cost counter — the statusline's cost now starts at $0 after/clear/clear1e6and64_000/usage-creditsto ask for confirmation before sending a request to organization adminssandS(substitute char/line) to work in NORMAL mode, matching vim behaviorsave_to_diskon screenshot actions now writes the image to disk and returns the path; previously it did nothingv2.1.210Compare Source
Write(path),NotebookEdit(path), andGlob(path)permission rules — useEdit(path)orRead(path)insteadisolation: 'worktree'subagents being able to run git-mutating commands against the main repo checkout instead of their own isolated worktreeultracodekeyword opt-in firing on non-human-originated input such as webhook payloads and relayed PR commentsclaude attachsometimes failing with "job not found" or "agent is still starting" errors during session transitions — attach now waits for the daemon to settle, and terminal resizes during a slow attach are applied once it completescdtook effect after its command was moved to the background; the tool result now states the working directory is unchanged/doctorskipping its auto-mode-default proposal on Bedrock, Vertex, and Foundry, where auto mode no longer needs an opt-in$1/$2positional placeholders in skills and commands being silently stripped; they are now preserved verbatimclaude agents --effort ultracodenot reaching dispatched sessions; the value was silently droppedgit worktree lockbehind; the periodic sweep now releases locks whose owning process is goneinitializecontrol request waiting until the next turn to start connectingCLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1.claude/*symlinks not being reconciled into the sandbox deny-write listv2.1.209Compare Source
claude agentsbackground sessions (reverts an overly broad guard)v2.1.208Compare Source
claude --ax-screen-reader, set CLAUDE_AX_SCREEN_READER=1, or add "axScreenReader": true to settings.vimInsertModeRemapssetting: map two-key insert-mode sequences likejjto Escape in vim modeCLAUDE_CODE_PROCESS_WRAPPER: agent view and the background service now honor a corporate launcher by running every Claude Code self-spawn through a required wrapper executableclaude agentsprocess was launched fromclaude -pCLAUDE_CODE_MAX_OUTPUT_TOKENSand similar env vars silently using the mantissa of scientific-notation values (1e6became1)apiKeyHelperscript failures being hidden behind a generic 401 after ~10 silent retries; the script's own error is now shown within 3 attempts/upgradeshowing a login flow instead of the upgrade URL when the browser fails to opencontrol_requestcarried a non-stringset_modelpayload; the CLI now answers with an error responsetoolslist resolves to nothing — it now returns a clear error naming the unrecognized entries/usageshowing stale cached bars over fresher data, and/mcpnot reclassifying placeholder servers after config edits~/.claude/workflows/instead of theCLAUDE_CONFIG_DIRlocation for user-scope saves/release-notesadding the viewed notes to the model's context — "Show all" previously injected the entire changelog into every subsequent request/tasksuntil cleanup instead of vanishing the moment they finishrm -rf ~) in commands containing$(…)/backticks/<(…)now prompt in--dangerously-skip-permissionsand auto mode, matching the plain form/install-github-appand the/mcpsettings menu no longer open in background sessions/mcpinstead of a config error/usagenow shows your last-known usage bars with an "as of" note when the usage endpoint is rate-limited, instead of an error screenv2.1.207Compare Source
CLAUDE_CODE_ENABLE_AUTO_MODEopt-in on Bedrock, Vertex AI, and Foundry; disable viadisableAutoModein settingsclaude -p, the SDK) being permanently recorded as consented without ever showing the security consent dialog~/.local/bin/claudeon every release;/doctornow reports an externally managed launchercdprompting for permission when the only output redirect was to/dev/nullextensions.worktreeConfigbeing left in the repo's.git/config(breaking go-git tools liketea) after the lastworktree.sparsePathsworktree was removed.ignore, and.worktreeincludebreaking file reads, file suggestions, and worktree creation[Pasted text #N]placeholder instead of adding a second onewaiting 3m) instead of the same timestamp twiceautoModefrom.claude/settings.local.json(repo-resident); use~/.claude/settings.jsoninsteadcredential_process): the 60-second stall guard now fires instead of waiting forever.${user_config.*}in shell-form commands is now rejected (shell-injection fix). Hooks: use exec form (argsarray) or$CLAUDE_PLUGIN_OPTION_<KEY>; monitors and headersHelper: read the value inside the script (config file or the server'senvblock).pluginConfigs) are no longer read from project-level.claude/settings.json; only user,--settings, and managed settings are honored/usage-creditsamount inputs silently stripping malformed values (e.g. a pasted timestamp) to digits; malformed amounts are now rejected with an error, and amounts over $1,000 require a typed confirmationv2.1.206Compare Source
/cd, matching/add-dirbehavior/doctorcheck that proposes trimming checked-inCLAUDE.mdfiles by cutting content Claude could derive from the codebase/commit-push-prnow auto-allowsgit pushto the repo's configured push remote (remote.pushDefault, or the sole remote when only one is configured) in addition toorigin/loginnow supports Anthropic-operated public gateway endpointsEnterWorktreenow asks for confirmation before entering a git worktree outside the project's.claude/worktrees/directory/loginclaude --resumeand--continuenot responding to keyboard input on startup--mcp-configor.mcp.jsonignoring a per-serverrequest_timeout_ms, which caused long-running MCP tool calls to time out at the 60s default in fresh sessionsCLAUDE_CODE_EXTRA_BODYbeing silently ignored byclaude agents/--bgbackground workers; the shell-exported override now follows the dispatching session--permission-prompt-toolpointing at an MCP server crashing with "MCP tool not found" on cold start before the server finishes connecting/modelpicker rows printing a price for a different model than the row named, and stopped quoting first-party list prices on providers that don't bill them/modelpicker when an entitlement or allowlist restriction drops the row they were positioned againstclaude --resumeon Windowsclaude rmleaving the removed job in the daemon roster, causing the row to reappear inclaude agents/remote-controlshowing "Unknown command" when logged out — it now explains how to sign in/statuslisting the same broken-install warning twice/doctor's update check to compare Homebrew installs against their cask's channel instead of the settings channelawsCredentialExporthelper on networks with restricted egress/code-reviewfindings quality on claude-opus-4-8 across all effort levelsv2.1.205Compare Source
--json-schemasilently producing unstructured output when the schema was invalid, and schemas using theformatkeyword being rejected--max-turnslimitSendMessageclaude attacherroring when a background agent was mid-upgrade restart instead of waiting for it to come backclaude mcp add-from-claude-desktopgetting stuck when a server name contains unsupported characters; invalid names are now reported and remaining servers still importrm -rfon a variable it can't resolve from contextclaude agents/doctoris now a full setup checkup that can diagnose and fix issues;/checkupis its aliasv2.1.204Compare Source
v2.1.203Compare Source
roots/list, withnotifications/roots/list_changedsent when the set changesclaude agentssilently stopping running subagents and re-running the prompt from scratch — their work now carries overPATHfrom the daemon instead of the dispatching shell, causing missing tools on WindowsANTHROPIC_BASE_URL, which sent API keys to the default endpoint and failed with 401TaskStopandTaskOutputfailing to find background agents spawned by another agent — errors now list running agents by id and descriptionclaude agentscomposer discarding your typed message when a slash command isn't available thereeffortLevelchanges in settings.json when forked through the daemonCLAUDE_CODE_DISABLE_MOUSEandCLAUDE_CODE_DISABLE_MOUSE_CLICKSopt-outs/exitincorrectly warning about running background agents after all named agents had completedWorktreeCreatehook was configured@directory picker inclaude agentsnot showing registered git worktrees/clear^[[I/^[[Oescape codes being printed when reattaching to a background sessionclaude agentsview to always show the organized sections (Needs input / Working / Completed) with descriptions/doctorand/statusinsteadclaude agentsfooterv2.1.202Compare Source
/configfor controlling how large Claude generally makes dynamic workflows (small/medium/large agent counts) — an advisory guideline, not an enforced capworkflow.run_idandworkflow.nameOpenTelemetry attributes to telemetry emitted by workflow-spawned agents, so a workflow run's activity can be reconstructed from OTel data/renameon background sessions being reverted when the job restarts, which broke addressing the session by its new nameclaude auth loginandclaude mcp login --no-browsernot being reliably clickable when it wraps over SSH — it is now emitted as a single hyperlinkclaude agentssometimes failing with "currently running as a background agent" followed by a worker crash/respawn loop/remote-controlsessions showing the wrong permission mode in the mobile and web apps/workflowsagent list layout: wider titles, a dedicated time column, shorter model names, and no per-row tool-call countsurlbut notype, suggesting"type": "http"instead of the misleading "command: expected string"/review <pr>back to a fast single-pass review; use/code-review <level> <pr#>for the multi-agent review at a chosen effort levelv2.1.201Compare Source
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate.