Repository navigation
chore(deps): update dependency anthropics/claude-code to v2.1.293 - #49
Merged
Merged
Conversation
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.287→2.1.293v2.1.307(+11)Release Notes
anthropics/claude-code
v2.1.293Compare Source
What's changed
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
What's changed
--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 threadv2.1.291Compare Source
What's changed
v2.1.290Compare Source
What's changed
serverToolUsesto the result of a mod'sturn.stephook: the tool calls the API ran itself (the advisor), each with its id, name, input, start and endagentIdto thetool.checkevent of plugin hooks, so a hook can tell a subagent's permission check from the main session'sceilingto the question and verdict a mod'stool.checkhook reads, naming the approval an organization requires for a toolThemeKeyandColortypes to the plugin hooks typings, so an editor lists the theme colors a mod's drawing can nameclaude plugin validate: each hook a mod registers at a gating site is listed with whether it has a.catch(gatingHooksunder--json)claude attach <name>andclaude logs <name>: part of a session name works in place of the id/claude-api managed-agents-onboard <url>to set up the Managed Agents pattern a page describes asant applyfiles/claude-api managed-agents-onboard <quickstart-name>to build a Console quickstart template, such asdeep-researcher, with theantCLIoffsetto read on/rewindnot listing a prompt sent while Claude was still working/loopwith an interval, reminders) silently not coming back on resume once the conversation was compacted; covers compactions made from this version on/backgroundhand-off, and recurring ones firing an extra run on every resume, respawn or fork--json-schemaruns exiting non-zero withis_error: trueon asuccessresult when the connection dropped after the structured output was already deliveredCLAUDE.md, rule orAGENTS.mdsymlinked outside the working directories loading underpermissions.blockReadsOutsideWorkingDirectoriesor aReaddeny rulexn--host label matching differently from one process to the next/ultrareviewdropping uncommitted changes without a warning on Windows whengit stash createfailed, and refusing them after agit add -Nfile was deleted or movedplansDirectorysetting's project-root check for paths that contain a backslash on macOS and Linuxclaude daemon runandclaude daemon logs; they now show as\uXXXXescapes.catchbeing unloaded, and its.catchskipped, when the hook kept the hooks worker busy on a prompt or tool callturn.stepresult listing a tool call that a mid-response model fallback had discardedclaude plugin validateand plugin loading refusing a hooks module that destructures an option named like one of its top-level functions/ultrareviewfailing to upload uncommitted changes whencore.safecrlf=trueis set in git's configuration!shell blocks in skills and commands failing when the file is saved with CRLF line endings/permissionstab was clicked while searching in fullscreen modeansweronturn.completefor a subagent that hands its report back in auto modeprompt.submithook that drops a prompt after callingnext(e)being ignored silently: the hook is now reported as failed, by namedisableClaudeAiConnectorsandallowedMcpServersURL rules not being applied to some MCP entries declared in.mcp.json, plugins or agents@-mention under the read block or--restrictedbeing able to read a file outside the working directories through a link changed mid-read/looprun count, countdown and live status line after the session enters a worktree that it createsclaude agentssessions in manual permission mode asking for approval to read an image pasted into a reply or a new agent's promptdeclare,typeset,exportorreadonlylanguagesettingclaude respawnre-sending an earlier message to a backgrounded session that has no saved transcript instead of starting it with an empty conversationn:or Ctrl+F search in the agents view moving focus to a section header, where Ctrl+X twice would delete every session in the sectionclaude agentssaving a slash command it could not deliver to a stopped session and then running it by itself the next time that session restarted/ultrareviewuploading uncommitted changes unfiltered for files under a git filter driver namedunsetorunspecified; the upload now stops and asks you to rename the driverclaude --teleportand/teleportdeleting the files in a folder that had replaced a tracked file of the same name when you chose to stash: the stash is now refused, and says why/looprun count freezing and its countdown disappearing after/clear; the count now restarts with the new conversation--channelspermission relay: a reply ID that repeats within a session is now ignored instead of approving a different prompt/chrome"Reconnect extension" not restoring browser tools after a failed Chrome connection, and added an explanation when it can't (#98135)ANTHROPIC_BASE_URLwithANTHROPIC_AUTH_TOKEN) and have no Anthropic accountclaude agentsjust after a background session crashed being refused after 2 seconds: they are now retried for up to 12 seconds while the session restartsclaude agentscould not deliver to a running session being saved and sent by themselves the next time it was restartedcat <<EOF | python3) asking for approval on every runclaude agentsfailing with "Couldn't restart the background service" and background sessions stopping after a Homebrew upgrade (takes effect from the upgrade after this one)rgorgit grep) whose arguments the shell would still expand as wildcards; these now prompt for approvalclaude plugin testrefusing to run after an upgrade because of an out-of-date saved settinggit cloneoption keeping the sandbox exemption from a git pattern such asgit *insandbox.excludedCommands; it is now treated like the long form/ultrareviewof a local branch silently leaving uncommitted work out of the upload in a repository that keeps its branches outside.git(git 2.54+); it now refuses with an explanation/loopwakeup or scheduled task; Claude is now told and can schedule it againstore.postgres_urlcan't be parsed; the error now names the setting and says what the URL may hold/sandboxConfig tab on Linux and WSL when a sandbox read rule such as~/**/.envcovers a large folderclaude -prun from the Bash tool)--continueor--resume <session-id>in the terminal/rewind) freezing for hundreds of milliseconds per keypress when the conversation contains a very large pasted stack trace or source fileCLAUDE_CODE_USER_DIALOG_TIMEOUT_MS=5mbeing read as 5 ms and cancelling remote dialogs at once; values with a unit suffix now fall back todialogExpiry--restricted(andCLAUDE_CODE_RESTRICTED=1) sessions opening the cross-session messaging socket--allow-dangerously-skip-permissionson respawn without the bypass-permissions disclaimer having been acceptedclaude auth loginor with a credentials file already in the config directory/loginreporting success when the keychain refused the new login and kept an old one it could not remove--include-partial-messagesseeing a reply stay open after the turn ended when its stream was cut, interrupted or fell back to non-streamingConfigChangehooks and reloading settings mid-command when.claude/settings.jsonor.claude/settings.local.jsondoes not exist/loopand other recurring session-only scheduled tasks running an extra time after a sandboxed Bash command on Linux or after.claude/scheduled_tasks.jsonwas deletedplugin-authoringskill: Claude now gives the one command another person runs to install a mod you made, and writes it in a README's install section/pluginin the desktop app's Code tab: it now says where to install and manage plugins thereclaude auth loginand /login and no longer blames API-key authentication/ultrareviewupload: it is about half as long and says what kind of file is the problem/ultrareviewupload refuses a checkout: each known cause now has its own message, with a way to fix itbrowser_batchcall now gets 90 seconds, up from 60, before it is reported as timed outCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICto also skip the startup connection warm-up--chrome,/chromeor your user settingspyright, which is no longer treated as a read-only command$.process.spawnrejects with when another mod denies it after the child ran: it now says the call ran and a plugin withheld its result!shell command that contains raw control characters other than tab and newline, with a message that shows where they are/artifacts: opening an artifact in your browser now closes the listpscommand ask for approval instead of running without asking/ultrareviewupload fails at a git step: they name the step and what to try, and no longer repeat git's own error text/code-reviewat medium effort to also report cleanup and CLAUDE.md conventions findings on models without tuned review settings, including Opus 5.5 and Sonnet 5.5agent_idin Agent results to its agent ID (itsname@teamaddress stays inteammate_id); TeammateIdle hooks no longer fire from its subagents or forks/loop): they are now left running through updates and low memory, where being restarted or shut down could silently lose the wakeup/model,/effortand/renamesent fromclaude agentsto a busy background session to apply right away, without a confirmation, instead of when the turn endsCLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOURsets the rate, 0 turns it off) instead of ending after 200 callsCLAUDE_CODE_DISABLE_ATTACHMENTSso a repository's.claude/settings.jsonor.claude/settings.local.jsoncan no longer set it; shell, user and managed settings still canclaude plugin updateon a plugin loaded from a directory to print just its reason, without the "Failed to update plugin" prefix, as for built-in pluginsgh apiin cloud sessions: a host other than github.com set inGH_HOSTorGH_REPOis now refused (use--hostnameor a full URL), and stderr notes requests to other hostsclaude-apiskill's Managed Agents examples to turn off the web tools unless the agent needs them and to use theautopermission policyclaude --environment <id>to create its session through the current Sessions API; printed and JSON session ids keep their session_… form!fastto switch a thread to fast mode, moving it to Opus if needed, and!fast offto switch back; replies show (fast) while it's onv2.1.289Compare Source
What's changed
<script>tags or deeply nested${substitutionsReaddeny rules not applying to files @-mentioned, changed, or selected in the IDE through a symlinkclaude auth statusthat may have made sign-outs more frequentplugin list,plugin evalandplugin updateshowing a stale copy of a plugin installed from a local folder marketplace, and hot reload for a symlinked--plugin-dir@in its path, an uppercase host or afile:pathTZ="$HOME" rm -rf build) when the sandbox auto-allows commandsclaude plugin validateskipping the plugin when the folder also holds a marketplace manifestagent.spawnfor teammates, one agent id across plugin hook events, and idle and waiting states in$.agent.list()ui.renderhook wrote made a row throw while drawn; the engine now draws its own row instead[-], which now also keep one column in from the terminal's edgeClientthat fails while drawn taking down everything the mod drew around it; it now fails alone and raisesui.faultclaude plugin validatefailing an Anthropic marketplace's own plugin and listing a cleanplugin.jsonin--jsonErroror nothing as its reason when the failure carried no message<script>tagsv2.1.288Compare Source
What's changed
$.ui.selection()for mods: returns the text you last selected in fullscreen mode and, when the selection lies within one transcript row, that rowgh apito cloud sessions whose image has no GitHub CLI, and fixed the built-in sending control characters from file names, jq filters or GitHub errors to the terminal--max-findings <n>|allto /code-review to report more or fewer findings than the usual limit; the choice is reused until you pass--max-findings default--resumesometimes dropping files and other context that a compaction had just restored--resumeshowed the prompt unansweredCLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTSto turn structured outputs offsonnetsubagentConfiguration
📅 Schedule: (UTC)
* * * * 4)🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, 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.