Repository navigation
chore(deps): update dependency @anthropic-ai/claude-code to v2.1.325 - #30
Merged
Merged
Conversation
renovate
Bot
force-pushed
the
renovate/routine-dependencies
branch
from
November 14, 2026 22:44
8839fac to
0f75196
Compare
renovate
Bot
force-pushed
the
renovate/routine-dependencies
branch
from
November 14, 2026 22:45
0f75196 to
20be1e7
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.
Note
This PR body was truncated due to platform limits.
This PR contains the following updates:
2.1.322→2.1.325Release Notes
anthropics/claude-code (@anthropic-ai/claude-code)
v2.1.325/rewindand change the message, or run/cleargit checkout,git stashor autostash pull cannot update protected files such as those in.claude/security-reviewand skills' inline git commands stopping with an error in worktrees of bare repositories,--separate-git-dircheckouts and AndroidrepocheckoutsopusplanorhaikuplansDirectoryfolder can't take it: the plan is now saved in the default plans folder, and a warning says where and whysonnet[1m]model setting being rewritten on a new install to a model id the API rejects/statsshowing an Active days total that was one day too high/insightssaying a report was ready when no session qualified for analysis, and writing two values into its HTML report without escaping them/voicesaying voice mode changed when managed settings,--settings, or the project's.claude/settings.jsonor.claude/settings.local.jsonkept it as it was; it now says what holds itclaude purgehanging silently when there is no terminal to read keys from, and its project picker and-iprompts ignoring the keyboard when stdin is pipedclaude plugin eval --output-dir ''writing the report into the current folder; it now exits with an errorclaude -ptext output on a terminal passing control sequences other than text styling; pipes and files are unchanged.oauth_refresh.lock.owner.tmp.*files piling up in the config directory/fastsaying "Fast mode has been disabled by your organization" under the keyless Console sign-in, where Claude Code had not asked the server/modelsaying that your organization restricts a model when Claude Code could not check that, for example with no network/loginreplacing your existing login when you pressed Esc right after the browser stepclaude auth statusand other short commands leaving a lock behind on a Console profile, which made the next session hang for about a minuteallowedProvidersmanaged setting does not allow itcredential_processhelpers and Google Cloud default credentials failing when Claude Code is started without aHOMEenvironment variableapplyFlagSettings()call silently discarding all settings from earlier calls; a call that would do this is now refused with an errorteammateModesettings value being ignored without a warning:claude -p, the startup warning andclaude doctornow list it as a skipped entry (still not applied)--worktreeskipping aWorktreeCreatehook from a plugin inCLAUDE_CODE_PLUGIN_SEED_DIRon the first run in a new home directory.mcp.json, local) as host-added or not at all, and not connecting WebSocket ones, after a folder move or pre-warmed start/mcpstill listing a plugin's MCP server after a plugin reload removed it while it was connectingmcp_toolhooks being skipped, after a token refresh that was refused only for a moment/tasksshows the question againworktree.sparsePathsand sparse plugin and marketplace clones leaving out the repository's root files on older git versions, such as 2.34EnterWorktree, writing~paths into the project, and leaving/mcpshowing an MCP server as connected after its sign-in expireduser_promptevent for a message sent while tool calls run. The event hasdelivery.mode: "mid_turn"and the running turn'sprompt.iduser_promptevent leaving out earlier messages' text when queued messages merged into one turn in VS Code, or when one message had an imageallowed-toolsgrants applying to background agents woken during or after its turn/feedbackand/bugto upload other sessions only when they were recorded by the signed-in account or organizationRead(./.env)) no longer covering the project after acd; they now also apply in added directoriesmcp__plugin_*_missing a plugin's MCP server or tool spelled in another letter caseclaude remote-controlsessions.claude/settings.local.jsoncould be treated as the user's own when Claude Code was started in certain subfolders of a repositorystrictPluginOnlyCustomizationlock on agents and skills not taking effect in sessions that were already running/teleport's stash choice in some unusual git states: it now stops and says what to do/resumeon Windows refusing or hiding sessions whose folder was recorded with a different drive-letter case or slashes/resumeon Windows dropping a project's saved trust when the session was recorded with a different drive-letter casebwrap: Can't create filewhen the working directory was below anallowReadfolder inside adenyRead, such as under a symlinked home directoryHTTPS authentication failedmessage for private plugin marketplaces: it now says git's terminal prompts and askpass programs are disabled, and it also appears with newer git versionsclaude --desktopsign-in error to name the API key, provider or setting that stops a Claude account sign-in from working/voice"No audio detected" message on macOS and Windows: it now says where to pick your microphone/tasksclaude remote-control: it now exits with status 4 when it stops by itself (single-session runs still exit 0) and 69 when it can't register, so a service manager can start it againsandbox.autoAllowBashIfSandboxed: trueto keep running them without promptssandbox.autoAllowBashIfSandboxed: truein your highest-ranking managed source--add-dir, not theadditionalDirectoriessetting, to run them without prompts/loopto ask before running a skill that declaresallowed-toolsor hooks; addSkill(name)topermissions.allowto run it unattended.claudesettings, skills, agents, commands and hooks in added directories, as it does in the launch foldergit bisect run,git maintenance register|startandscalar's set-up commands, and is told what still works.mcpb,.dxt) to unpack under the plugins directory, not.mcpb-cachein the plugin's folder, so read-only plugin folders load; one fetched by URL downloads again onceprependPluginsorappendPluginsto count as the organization's;pluginDigestsis deprecated and ignoredclaude plugin validateto report, some unsafe paths and links in a plugin's folder.claude/skillsfolders in--plugin-dirplugins no longer load from a session started above them; start Claude Code in the plugin folder insteadWorktreeCreatehook path that goes through a symlink inside the project; have the hook print the real pathcd/tasksCLAUDE_CODE_MAX_CONTEXT_TOKENSto also set the context window of unrecognized model IDs that start withclaude-, such as a gateway'sclaude-sonnet-latest/loginto ask for permission to change your privacy settings/cost,$.session.usage(),--max-budget-usdand the cost and token metrics to count a mod's$.model.completeand$.model.classifycalls/resumeand/teleportto disconnect first when the connected session has a share link, or when that can't be checked; run/remote-controlto connect againsandbox.failIfUnavailable: the hosted container has no command sandboxclaude -pwith no cached account data to wait for that data before its first request, so a first run in a clean environment can start a few seconds laterrefto accept the full ID of any commit on a branch or tag; clients before this version can't clone such a pin, so a marketplace pinned this way stops loading thereALL_PROXYis the only proxy set; a proxy that refuses CONNECT now fails them-pand SDK runs in a worktree or submodule mounted into a container to apply.claude/settings.local.jsonallow rules only once the folder is trustedcheckouthook's checkoutpromptSuggestionEnabled: falsein Claude Code's settings.json turns them offmaxEffortLevelsettingallowedProviderssetting refusesv2.1.323Compare Source
engines["claude-code"]toplugin.json: plugins outside their stated Claude Code version range are not installed, updated or loaded, and install and update pick the newest version that fitsclaude plugin validate; each finding is a warning, and--strictfails on itclaude plugin validatethe$nouns a mod'sengine.createhook adds, withholds or replacesCLAUDE_CODE_AUTO_MODE_MODELin managed settings for Claude Desktop sessions on third-party providers (takes effect once Claude Desktop includes this version)claude -pand SDK sessions, so a host such as Claude Desktop won't end the turn as hung (once it includes this version).docxsupport to Artifact tool asset uploads/diff to closehint to the diff panel, and the keys that focus and close a panel to the?shortcut guide*in a variable's value, such asBash(PORT=* npm run dev)CLAUDE_CODE_PERFORCE_MODEwhen Perforce settings are found and the mode is offCLAUDE_CODE_DISABLE_AGENT_PROGRESS_SUMMARIES(available since 2.1.318): set it to1to turn off subagent progress summaries and the requests that write them (#86879)CLAUDE_CODE_RESUME_HINT_COMMAND, which a program that starts Claude Code can set to have the exit hint name its own resume commandunsetOptionCountto theclaude plugin install --jsonresult: how manyuserConfigoptions are not yet setisPromptCoveredto the props a mod's pane is drawn with, telling it when a dialog or a field above the prompt covers the prompt/compactagain, or after a command such as/context, summarizing away a message that Claude had not answered yetsettings.jsonmoments earlier; a settings file you delete during a session now stays deletedclaude plugincommands andclaude mcp listsigning you out of a Console profile when they ended while the token was being renewed/procfiles, and Edit hanging or running out of memory on devices and named pipesExitWorktree, the worktree exit dialog and/resumeleaving the session in the wrong folder when the folder the shell was in before entering the worktree had been deletedpsprocesses piling up when the process listing Claude Code runs before stopping a command takes too longWorktreeCreatehook or belonging to a nested repository/fork, the Left arrow or--bgcontinued it in the background; reopen any session that was open during the updateTOKEN_EXPIRED, instead of asking you to sign in againant auth loginprofile without credit was used instead/loginin another terminal, they carry on at the next messageant auth loginorganization when a customX-Api-Keyheader is set/loginor a token refresh when the keychain was slow to answerawsAuthRefreshorgcpAuthRefreshcommand sometimes running twice for one request when three or more sessions needed a fresh sign-in at onceclaude -pwarning about an ended claude.ai login to say thatclaude auth logoutalso removes saved MCP server logins and plugin secrets.gitor.claude, where the saved rule did not stop the next promptlsofcommands ran without a permission promptcat > file <<EOFbeing shown as "Read 1 file"rmfrom the wrong folder and skipped the dangerous-removal prompt under bypass permissions or a Bash allow rule--permission-mode autoor a settingsdefaultMode: autostarting in a mode that could allow more when auto mode was unavailable. It now starts in Manual mode, which asks firstplansDirectoryis set; a write that can't be shown to stay inside the project is now refusedBash(ls*), skipping the permission prompt in some cases; a rule that names a variable, such asBash(NODE_ENV*), now asksANTHROPIC_BASE_URLon a model whose gateway name contains "haiku"; such a model, other thanclaude-haiku-5-5, is now refused, as Haiku 4.5 issudo,envand similar wrapperssudoflags skipping the permission prompt in some casessandbox.excludedCommandsletting a command that it does not name run outside the sandbox in some casesReaddeny ruletool.checkhook naming every plugin hooked on the tool instead of the one that askedCLAUDE_CODE_SUBPROCESS_ENV_SCRUBis set andsandbox.enabledis offclaude -pand the Agent SDK running Bash unsandboxed when--settingsor SDK settings that turn the sandbox on fail validation; Claude Code now stops at start-up and names the invalid setting/exportsilently stopping early after a long run of calls to an MCP tool that is no longer loadedclaude mcp add --helpsplitting long example commands across lines in narrow terminals and pipes, so a pasted example ran without its headerdefaultEnabled: falsestaying off in a claude.ai chat's cloud session after you turn them on in claude.ai/fast onand/fast offon Vertex not asking a plugin'sconfig.sethook, as the/fastmenu does-prunsnpm,pip,uv,cargo,githuborghbeing refused as reserved namesinit.plugin_errorsnow lists themrenamesmap making Claude Code ignore the marketplace's other renamesclaude --bg --safe-modesessions stopping at startup to ask about project MCP servers that safe mode never starts/mcpand/pluginsopening an MCP server's page with the cursor on "Disable" when the server needs authentication but still holds its sign-in; the page now offers "Reconnect" and opens on itenabledPluginsstaying off with no message:/pluginandclaude plugin listnow say whyUserPromptSubmitor plugin prompt hook was still runningclaude -pcaller removed and re-added it, when a tool call had tried to reach it in betweenclaude -pruns printing nothing to stderr when a--plugin-dirmod's hook hangs or crashes the hooks worker--allowedToolsor anmcp_toolhook less than 2s before the first turn when settings loweredCLAUDE_CODE_MCP_STARTUP_WAIT_MSafter start-upcleanupPeriodDaysmanaged-settings.json,managed-settings.d) sometimes being missed at start-up while another program was rewriting the file: start-up now reads such a file a second time.claude/settings.local.jsonnot being ignored globally when the folder became a git repository later, or on a new machine/diffwaiting for Claude to finish before closing the diff panel in fullscreen/memoryshowing wrong or roundabout paths for folders whose names start with the working directory's or home folder's name, and losing slashes in the file path on WindowsCLAUDE_CODE_DISABLE_WEB_FETCHat each callhttps://claude --teleportopening an empty session when the server could not find the session's history, andclaude -p --teleportexiting without an error when the resume failedctl+k, binding the bare key; the binding is now ignored/btwanswers and recaps sometimes including earlier replies from the conversationCLAUDE_CODE_RESUME_INTERRUPTED_TURNre-running a turn that a hook'scontinue: falsehad stoppedgit add -Nbefore the first commitbrowser_batch, not showing the tool's name in the fullscreen transcript (ctrl+o) or in a subagent's progressclaude doctorand/statussaying a linked managed settings file is still read when it could not be read--chromesession giving no reason for starting without Claude in Chrome when your organization's policy turns it off: a line now says so/rewindlist on network paths and hung folders: it named every tracked file as changed, was slow to show labels, and showed none at all when a file read never returned--debugand--debug-filereplacing a file namedlatestin the debug log's folderclaude updatefinished removed theclaudecommand/modelshowing a picked effort level thatCLAUDE_CODE_EFFORT_LEVELoverridessparsePathslist without.claude, which left worktrees without your project settings and rules/modelpicker/upgradeand Ctrl+clicked links in fullscreen failing silently when no browser can open: the address is now shown/chromefinishes the connection; it now tells you to restart withclaude --chrome--no-session-persistence; they are now removed on normal exit, Ctrl+C or SIGTERMPreCompact,PostCompactand post-compactionSessionStarthooks not receivingagent_idandagent_typewhen a subagent compactsCLAUDE_CODE_TRANSCRIPT_LOCAL_GCdropping messages from the saved transcript when another process rewrote the file while it was being trimmed/usagehiding limit bars for setup tokens andCLAUDE_CODE_OAUTH_TOKEN: it keeps the session and weekly bars and says why the rest are missing/usageshowing a whole-session percentage beside a subagent type's name, and saying sessions ran 8 hours when it only counts hours with requestsclaude remote-controlreconnecting as a new computer when restarted in the same folder more than 4 hours after it stopped; it now keeps its identity for up to 30 daysDISABLE_TELEMETRYorDO_NOT_TRACKis setcommandwas a number, boolean or objectmanagedSettingsignoring the Remote Control, agent view, Workflows and Artifact off switchesotlpexporter had an endpoint but noOTEL_EXPORTER_OTLP_PROTOCOL: it now defaults tohttp/protobuflocalhost:4318endpoint going through a configured proxyOTEL_RESOURCE_ATTRIBUTESentry dropping all of that variable's attributes from the OpenTelemetry resource; the others are now kept, and/statusnames the one left offuser_promptevents and interaction spans recording a background agent's reply whenOTEL_LOG_ASSISTANT_RESPONSES=0OTEL_EXPORTER_OTLP_TIMEOUTcan allow (previously 30)agent.nameshowing a user-defined subagent's name instead ofcustomwhen an official plugin's skill launched itclaude agentsshowing a status from an earlier turn after a session resumesclaude -p, whenCLAUDE_CODE_SUBPROCESS_ENV_SCRUBis set on Linuxclaude agentslosing a typed prompt: Esc now needs a second press to clear it, and ctrl+y restores itclaude attachandclaude agentssessions; to detach with Ctrl+B d, press d within 800 ms of Ctrl+BDISABLE_ERROR_REPORTINGset only in your shell when the background service started without itclaude agentsafter replying to a blocked session, and repeated ones after a background turn ended with no text and only basic tools such as Bash or Readclaude -psilently using another model in text output when settings block the requested one; it now warns on stderrclaude -pprinting notes aboutdeniedModelsandavailableModelsentries on every run;/statusandclaude doctorstill list them.cmdor.batwrapper found beside a program's.exein the same PATH folder (agit.cmdnext togit.exe, say); it now runs the.exe, ascmd.exewould/clear,/resumeor/branch/loginandclaude setup-tokenfor a rejected, unreachable or timed-out request: they now say what happened and what to check/mcpto show how many of a server's tools were left out because the API would reject their input schema, and whycleanupPeriodDayscleanup to count folders it can't read as errors/v1/modelsto statemax_input_tokensfor models whose context window is certain on every upstreamToolSearchto say when a tool Claude searched for by its short name is already available, instead of only reporting no match/homeis an autofs map: Claude Code no longer looks up files in/homeitself. SetCLAUDE_CODE_AUTOMOUNT_ROOTSfor a map root deeper than one folder below/-p, SDK, IDE and cloud sessions: it now says when the limit resets, along with how to continue/security-reviewto ask before Claude runs it, and skills' inline git commands to stop in bare-repository worktrees and similar folders until you allow them, outside auto mode and bypassALL_PROXY; setHTTPS_PROXYif your network needs a proxy for them/autocompactto compact earlier, orCLAUDE_CODE_DISABLE_1M_CONTEXT=1to keep 200K/clear, so setCLAUDE_CODE_DISABLE_1M_CONTEXT=1before they fillConfiguration
📅 Schedule: (in timezone Asia/Singapore)
* 0-3 * * *)🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.