Repository navigation
chore(deps): update claude code to 2.1.296 to v2.1.296 - #254
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
renovate
Bot
force-pushed
the
renovate/anthropic-ai-claude-code-2.x
branch
from
October 4, 2026 00:56
097d4fd to
c030728
Compare
renovate
Bot
force-pushed
the
renovate/anthropic-ai-claude-code-2.x
branch
from
October 6, 2026 01:44
c030728 to
f2db07f
Compare
renovate
Bot
force-pushed
the
renovate/anthropic-ai-claude-code-2.x
branch
from
October 6, 2026 06:22
f2db07f to
95070bc
Compare
renovate
Bot
force-pushed
the
renovate/anthropic-ai-claude-code-2.x
branch
from
October 7, 2026 01:41
95070bc to
433fa13
Compare
renovate
Bot
force-pushed
the
renovate/anthropic-ai-claude-code-2.x
branch
from
October 7, 2026 19:34
433fa13 to
b026b00
Compare
renovate
Bot
force-pushed
the
renovate/anthropic-ai-claude-code-2.x
branch
from
October 8, 2026 22:27
b026b00 to
7fb481f
Compare
renovate
Bot
force-pushed
the
renovate/anthropic-ai-claude-code-2.x
branch
from
October 10, 2026 00:39
7fb481f to
56b63ed
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.287→2.1.296Release Notes
anthropics/claude-code (@anthropic-ai/claude-code)
v2.1.296Compare Source
codekey to the Claude apps gateway'smanaged.policies[]: the same settings ascli, also applied in Claude Desktop's Code tab; besidedesktop, it turns on Claude Desktop's gateway modeautoCompactWindowto subagent frontmatter and--agentsdefinitions, so a subagent can auto-compact earlier than the main conversation's windowCLAUDE_CODE_WORKFLOW_SUBAGENT_MODELto run every workflow agent on one model while other subagents keep theirsCLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MSenvironment variable to set a longer maximum delay for the backoff when retrying an overloaded (529) request/pluginon a plugin whose hooks are left out because another enabled plugin has the same nameallow_largeoption to the Read tool so Claude can read a text file past the usual size limits in one call when it needs the whole file and the context has roomPreToolUsehooks that deny a tool call with"continue": false, and managedprompthooks that block one, refusing the call but not ending the turnupdatedMCPToolOutputin some sessions.mcp.jsonor plugin MCP server that was switched off for that folder, after changing directory or reloading pluginsallowedProviderswith"gateway"locking out laptops that name that gateway in user settingsforceLoginMethodtogatewaywith noforceLoginGatewayUrl(regression in 2.1.295)--teleportopening an empty conversation when the session's history could not be read52;c;…escape sequence printed on screen after copying in older VTE-based terminals such as MATE Terminal/diffpanel or dialog was openUserPromptSubmithook or a mod'sprompt.submithook ending headless sessions, clearing the typed prompt, or letting the unchecked prompt throughclaude self-hosted-runnerprinting misleading errors when registration is refused: it now names the org admin setting, or says a restarted on-demand runner needs a fresh work order--capacityabove 1$methods running in the main session's working directory instead of the calling agent's, and ignoring the turn their calling hook holds$.agent.registersucceeding from a mod's hook that was still running after the mod was reloaded or removed; the call is now refused$.http.fetchin mods refusing aHEADrequest when the response declares aContent-Lengthover the 4 MiB body limitclaude plugin marketplace add,marketplace updateandplugin installfailing with an internal error for a marketplace named likeconstructor;addnow refuses such names clearlyconstructororprototypebeing deleted by the next save of that plugin's optionsCLAUDE_CODE_RESUME_INTERRUPTED_TURNre-running a finished turn after a restart when an MCP tool result had ended that turnBASH_ARGV0shell variable and then use it; these now prompt for approval←being run twice, once unseen in the foreground, when the background service was slow to answer←moved the session to the background; it is still not sent, but↑now brings it back/clearin headless sessions/mcporclaude mcpwhen an MCP server needs authentication/code-reviewending on a raw JSON array in cloud sessions, the Agent SDK and IDE integrations; the findings now print as a numbered listtool_resultevents missinggit_commit_idaftergit commit -qorgit -C <dir> commitCLAUDE_CODE_TRANSCRIPT_LOCAL_GCdropping a message from the saved transcript when its text held a Unicode line or paragraph separator (U+2028, U+2029)claude purgeleaving a prompt in the history file when its text held a Unicode line or paragraph separator (U+2028, U+2029)claude plugin installfailing for GitHubowner/repoplugin sources on machines with no GitHub SSH key; the clone is now retried over HTTPSrm -rf /c/Users/<name>in Git Bash not asking in bypass permissions modecodesettings, the reason shows as a reply--debugoutput to name unrecognized frontmatter fields in custom agent files, with a hint for likely typos--debugoutput for hooks: command hooks on tool calls, prompts, SessionStart and Stop now log their command, plugin, outcome and duration when they finish, so a slow hook is identifiableCLAUDE_CODE_TRANSCRIPT_LOCAL_GC: a large transcript file is no longer rewritten when that would free under 10% of it/cost, the status line,--max-budget-usdand the SDK's cost figures to price Sonnet 5.5 cache reads at $0.10 per million tokens (was $0.20)←: a turn or!command started while the session moves to the background is now stopped instead of finishing out of sightclaudeCode.spinnerVerbsmissing from the extension's settings, so settings.json now completes and validates it; a malformed value no longer breaks the chat panel@browser, as the terminal does; allowing a site for the session stops repeat asksprefersReducedMotionsettingv2.1.295Compare Source
onFailure: "block"for command and HTTP hooks: a hook that can't start, times out, or exits with an unexpected code blocks the action instead of letting it through/copypicker, so a drafted message copies without its>markersclaude plugin install,enable,disableandmarketplace addwhen the settings file they write to does not loadclaude -prun is waiting for when it stays open after its last turntimeouts.upstream_ttfb_mson the Claude apps gateway's Bedrock, Vertex, Foundry and other cloud upstreams: a value you set now limits how long a stream may take to start there, after which it fails over or gets a 502←is waiting for the current tool to finishmodelslist to every Claude apps gateway upstream: only the listed models are sent there, on failover too, and one*in an entry is a wildcardforceLoginMethod: "gateway"andforceLoginGatewayUrlin your own user settings on machines with no managed settings, so/loginopens on that Claude apps gatewayclaude plugin validatewhen a plugin's README has no install line: it prints the line to paste and never changes the exit code, even with--strictupstream_request_idto the Claude apps gateway'sinferenceaudit event: the request ID from Amazon Bedrock, the Anthropic API or another upstream, for support cases$.ui.notifyfor mods: raises a native notification through your own notification setting and says which channel sent itButton: strings andText, so a row of a list is one pressable with a chip or a dim detail insideCLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MSto limit how long unattended retry mode (CLAUDE_CODE_RETRY_WATCHDOG) waits out 429 and 529 errorsrequest-idheader to the Claude apps gateway's successful inference responses, sorequest_idin Claude Code telemetry matches the gateway's audit log[1m]model when a gateway, Bedrock, Vertex or Foundry refuses the context-1m beta; Claude Code now resends without itclaude -ptext output dropping earlier responses when background work started another turn; each turn's response now prints when the turn endscommand_descriptioninstead ofdescriptionhost:80) to plainhttp://pages on that host/plugin's Errors tab removing a marketplace that failed to load, and uninstalling its plugins, on Enter without asking firstclaude plugin marketplace addreporting success for a marketplace whose name no plugin can be installed under; such an add is now refusedCLAUDE_AUTO_BACKGROUND_TASKSmoving a subagent to the background while an edit or shell command waited behind it, which started that call before the subagent finishedclaude remote-controlsessions right after a phone message, without the/configtoggle, or when started from inside Claude Code/tuiexiting without a message, or with a raw system error, when Claude Code could not be started againavailableModelsnot appearing in the/modelpicker for sessions signed in to a Claude apps gateway; such a model now shows its built-in row in place of amodelPickerrow added for the same modelCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIChiding the Claude apps gateway spend limit in/usageand the status line. The spend limit request goes to the gateway the session is signed in to←; Claude now keeps working in the foreground--toolsand--restrictednot applying to built-in tools that register after launch, and deprecated tool names reaching tools outside the caller's tool set/loopthat was moved to the background with←; cancelling a pending wakeup now shows a noticeFORCE_COLOR=3, which put color escape codes into the output Claude readsclaude agentsstarting a new background service as it exited when both were stopped with a session open (for example at a reboot), which could delay shutdown and restart an interrupted sessionworkerbeing shown as "Agent" in auto-mode denial notices and in the activity lists of task detail viewsTaskStop, which can never be the cause/loopstopping without notice when its next wakeup came due while the session's process was down; the session now says so and Claude is told/advisordialog showing a checkmark on a saved advisor model that is no longer available; it now opens on "No advisor"~moving the cursor past the last character of a line, soxafter it did nothing, and3~running on into the next line.catch; such calls are now refusedclaude plugin testpassing asession.appendhook that removes tool call, tool result or thinking blocks that a real session keepscatran without printing itconstructororprototypealways reading as their default and never reloading the plugin when edited/reload-pluginsor session start was reading the mod's files/model,/fastand/output-stylesaving their setting without asking a plugin'sconfig.sethookclaude mcp servebackground Bash results not naming the output file, and its tool description promising a notification that never arrivesCLAUDE_ENV_FILEnot reaching the Bash tool after an in-app/resumeor/branchallowed-toolsandeffortbeing dropped when the Skill tool finished before the response stream ended, which denied the skill's Bash commands in-pruns--plugin-dirplugin's folder in-pand SDK sessions; they are now written only where a mod is being developed/modelsaying a Max effort pick was saved as your default for new sessions; Max applies to the current session onlypagesparameter instead of treating it as omittedplugin installanduninstallat project or local scope on Windows missing the install record, or adding a second one, when only the drive letter's case differs↑orEscjust after←: prompt history now keeps itprompt.submithook rewrote or dropped still being saved as typed to prompt history and to the transcript's queued-prompt recordsclaude_code.authOpenTelemetry login event not being emitted on Claude apps gateway sign-in. The event is exported when OpenTelemetry is configured on the machine or the session is already signed in to the gateway~/.claude/seed-adminby an interrupted/ultrareviewupload never being removed by the retention cleanupdisableAutoModewas removed from settings/rewindbeing lost, and the removed turns coming back, when the session was moved to the background or resumed after being killedsession.receivehook asked for permission before passing a message onsetMcpServers()as your own/configsaving before a plugin'sconfig.sethook was asked/contextand large file reads use: the gateway now gets them from AWS's CountTokens API instead of a one-token model request. Grantbedrock:CountTokensto use itmcp__server__toolidentifiermodels:in Amazon Bedrock regions outside AWS's US geography. AWS always refused those requests; the gateway now tries the model in your own region, and a refusal names the model to addrate_limit_eventusage-limit warnings to say whether the account has extra usage turned onplugin-authoringskill: it no longer tells a session with no terminal to run terminal commands, and explains sharing a mod only when asked-l,-cor-rflag now runs instead of failing the callclaude plugin validateand plugin loading: when a hooks module is refused over a rebound top-levelvar, the error now names the line that rebinds it, the cause, and a fixscriptPathrefusal: it now says to pass the script inline viascript, the route that works in sessions without a Read toolskillsfield, each once; a subagent with the Skill tool can still invoke the rest/loopwakeup alone, so pressing it twice detaches and the loop keeps running; press Esc to stop itclaude agentsstopped with its background service (macOS, or Linux without the service installed): running sessions now stop in about a minute unless it is run again, and a notice says soMCP_PROTOCOL_NEGOTIATION=legacyopts outdesktoppolicy key its bundled Claude Desktop schema doesn't know, so new Desktop settings need no gateway upgradews) MCP servers: a message over 16 MiB is no longer parsed and closes the connection, the limit the other transports already haveCCR_AUTO_MODE_ALLOW,CCR_AUTO_MODE_ENVIRONMENTandCCR_AUTO_MODE_SOFT_DENYinto a session's environmentCLAUDE_RUNNER_FETCH_SERVER_PROGRESS_CAP_MStunes or turns off the wait@Claude !restarthad already confirmed the restartagenthook evaluations taking much longer atxhighandmaxeffortv2.1.294Compare Source
promptandagenthooks written as instructions (such as "Block commands that...") allowing what they should blockprompthooks on Stop and SubagentStop written as instructions (such as "Carry on if the build is broken") are judged, so Claude is less likely to stop earlyv2.1.293Compare Source
claude-haiku-5-5), now the default Haiku model on the Anthropic API — 1M context, $0.10/$0.50 per Mtok ($0.50/$2.50 for prompts over 100K)agentTypeto thesubagentStatusLinepayload, so scripts can tell custom subagent types apartisDeferredto$.tool.registerfor mods:falselists the tool's schema in the prompt from the start instead of behind tool search←moved the session to the background; if a queued message can't move,←now stays put and says so/modeleffort ←/→ wrapping past the highest or lowest level, which could accidentally save Low as a model's default effort/tuidisconnecting Claude in Chrome in a session started with--chrome, and ignoring--no-chromeSendMessagein sessions, including resumed ones, where a host, a permission rule or a--toolslist removed that tool--agentsessions being told a built-in tool was disabled for the whole session when only their own tool list left it out/clearclaude logs,stop,kill,rmandclaude daemon status,stop,uninstallsometimes signing you out when your login had expired or was about toworkerbeing shown as "Agent" when it starts, and the agent detail dialog's title losing the agent type once the agent finishesArtifact("(unprintable path)")while a publish call was still streaming in/ultrareviewupload on Linux wrongly refusing some repositories, such as one inside another checkout, over a settings file that "could not be parsed" while a sandboxed command was running/ultrareviewupload's refusal over split-index files advising a git command that could leave git unable to read its indexclaude remote-controlclassic.*events being skipped while the plugin hooks worker restarts, which left settings hooks to answer without themclaude plugin testfailing for mods that call$.session.append; tests can read the appended rows back with the newmock.sessionclaude plugin evalrefusing every Bash-granting run on Macs with Docker Desktop (links under~/.docker/bin); the refusal now names which part of a credential store held the linkdesktoppolicy sets Claude Desktop's built-in browser keys, such asbuiltinBrowserEnabledclaude agentsoffering bypass permissions that background sessions then ignored when consent was saved only in.claude/settings.local.jsonor a--settingsfile; it now asks for consent first, and a session that ignores bypass shows a short notice that stays←backgrounding a session after 10 seconds while the prompt held unsent text (it now cancels the move) or a question was waiting for your answer←had just been pressed to move the session to the background/feedbackreturning to the drafts list after Ctrl+O or Ctrl+Z while a report was sending, leaving the send impossible to cancelclaude purgestopping silently (exit 0, or a hang in a terminal) when a file or folder could not be deleted; it now deletes the rest, lists what it could not delete, and exits 1>>and<<on a line of only spaces leaving the cursor past the end of the line, where a followingxdeleted nothingVthend) the cursor lands on the first non-blank, and.after it acts on the cursor's line/loopwakeup or scheduled task; Claude is no longer told, and the session stays asleepclaude_code.at_mentionlogging to emit at most 100 agent and 100 MCP-resource events each time a prompt is readv2.1.292Compare Source
--marketplace <source>toclaude plugin install: adds the marketplace if needed, under the same policy checks asclaude plugin marketplace add, then installs the plugin from iteffortparameter to the Agent tool, so Claude runs a sub-agent at the effort level you ask forCLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MSenvironment variable to set a longer base delay for the backoff when retrying an overloaded (529) requestprompt.autocomplete, an event a mod hooks to add its own rows to the prompt box's autocomplete list$.model.completefor mods:promptandsystemtake blocks of text, andcache: trueon a block caches the request up to itagent.spawnmod hook, with their run and index, so a mod can refuse thempermissionMode: autoentering auto mode when auto mode is unavailable (disabled by settings, circuit breaker, or a model that doesn't support it)/ultrareviewuploads under~/.claude/seed-adminrm -rfon the 8.3 short name or another alternate Windows spelling of the home folder or a drive not being treated as removing itallowed-toolsrule coming back in a later turn when you leave auto mode or plan mode partway through that turnNO_PROXYbeing ignored for Claude Code's own API requests (sign-in, policy, feedback, artifacts) whenHTTPS_PROXYis setclaude plugincommands such asmarketplace addandinstallrunning before an organization's managed settings had loaded on a first runclaude -pand Agent SDK runs stopping a background command 5 seconds after the final result, and one-shotclaude -pruns dropping a scheduled wakeup; both are now waited forclaude --resumesession picker or with/resume/resume,/branchor/clearnever firing, and saved tasks ignoring later creates and deletes after two writes to the tasks file milliseconds apart/loopsilently stopping when the session's process restarted (for example after a crash), because its pending wakeup was lostpageswas a list such as "6,9,15"; it now returns an error saying to read each page or range separately/bug,/shareand/feedback <text>starting over after Ctrl+O or Ctrl+Z while a report was being sent, and closing as cancelled after it had been sent/remote-envreplacing your saved default environment when you pressed Enter right away: the list now opens on your default, and no row has a check mark when no default is in effectf/t/F/T/;/,jumping to, or deleting up to, a match on another line of the prompt/add-dirpath box letting Shift+Enter or a paste add a line break, and treating fast-typed "tab", "up" or "down" as those keys!leaving the row selected/cdor a permission change, and added a transcript line when a nested one isn't loaded/nameletting Claude invoke a skill that is reserved for the user$.statecalls through one const taking minutes to load or validateclaude plugin validatelisting a matcher or state value for a hooks module that the engine reads from elsewhereclaude plugin validatelisting a$.statevalue read through a top-levelvarthat was declared again or reassigned; such a module is now refused$method restarting the hook origin, which could run a guard hook with a.catchabove it again without endconfig.set,state.set,env.setoragent.spawnhook that denies after callingnext(e)being answered as a refusal: the hook is now reported as failed, by name/theme, the/configTheme menu and the first-run theme step saving a theme before a plugin'sconfig.sethook was askedtool.checkhook answering allow running a tool that requires your answer (a question, a plan approval) without showing its dialognext(e)and then failed while the turn was interrupted letting the call through; the call is now rejected$name that a user-installed mod had added; the mod is now unloaded insteadtool.callhooks seeing some tool calls before misnamed parameters were repaired; a hook now sees the arguments the tool will run with.catchbeing skipped silently for calls another mod's hook makes beneath the guard's own$call; its.catchis now askedclaude -pand SDK sessions: the first turn no longer waits for HTTP and SSE MCP servers to answerresources/list<system-reminder>tags written in a hook's output are escaped before they reach Claudefile_pathforpath, and Write, WebFetch and Read ignore a few stray parameters instead of failing the callFOO=bar python3 app.pyruns unpromptedMCP_PROTOCOL_NEGOTIATION=legacyopts outclaude plugin test: a failedexpectinside a hook the test registered, or a stub answer the engine refuses, now fails the test instead of passing silentlynamelonger than that is ignored@Claude !statusin a channel to say when Claude has stopped reading its untagged messages, why, and that an @-mention starts it reading again!forkto a card showing where it came from, the request, and who asked, with a link to the original threadConfiguration
📅 Schedule: (UTC)
🚦 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.