Repository navigation
chore(deps): update npm deps - #98
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/npm-deps
branch
from
October 11, 2026 16:37
ef01277 to
518f68c
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:
^1.63.0→^1.64.0^1.170.41→^1.170.42^6.1.1→^6.1.2^19.1.0-rc.3→^19.1.0-rc.1-rc-af1b7da-20250421^26.4.2→^26.4.3^1.52.0→^1.55.0^1.6.7→^1.7.0^17.0.15→^17.0.16^4.21.1→^4.21.4^8.71.0→^8.71.1^8.3.2→^8.3.4^4.6.5→^4.6.6Release Notes
microsoft/playwright (@playwright/test)
v1.64.0Compare Source
🧰 WebMCP
New page.webmcp and frame.webmcp give access to the tools that a page registers through the experimental WebMCP browser API, so you can test them like any other part of your app:
Playwright MCP also supports WebMCP by default, with page-defined tools offered to the agent as
webmcp_<tool>. Pass--no-webmcpto opt out.playwright-cliexposes them as well:playwright-cli webmcp-list playwright-cli webmcp-call search_catalog --params '{"query":"cats"}'🎬 Better videos
Videos can now be recorded at a custom frame rate, and the decorations for actions are styled with plain CSS:
fpsoption in testOptions.video,recordVideoandscreencast.start(). Firefox and WebKit currently capture up to 25 frames per second.
styleoption takes CSS declarations for thepointmarker, the targethighlightand the actiontitle. It replaces thefontSizeoption, which is now deprecated.quality.
playwright-cli.🎯 Test runner
New testProject.default option keeps a project in the config without running it by default. You can configure every browser you care about, and let a plain
npx playwright testrun just your favourite one:New
--shufflecommand line option schedules tests in a random order, which helps to find tests that accidentally depend on each other.New
lockoption in test.describe.configure() adds test locks to all tests in a file or a group:New
typeoption oftoHaveScreenshotin testConfig.expect stores all unnamed screenshots as WebP:🪆 Locator.within()
New locator.within() combines two locators that you already have, reading in the natural order —
"this button, within that dialog":
Relative locators such as locator.nth() or locator.first() are resolved inside each parent
separately, which makes column-like queries straightforward:
New APIs
New page.getByRef() locates an element by its aria ref, such as
e2, reported by page.ariaSnapshot() in the'ai'mode.New option
includeShadowin page.content() and frame.content() serializes open shadow roots as declarative shadow DOM.New option
signCountsets the initial signature counter of a virtual credential. credentials.create() and credentials.get() return the currentsignCount, and it is saved and restored together with the credentials in the storage state.New fullConfig.filteredProjects lists the projects that were selected to run after applying the
--projectfilter. It is available in global setup and reporters.New apiRequestContext.addCookies(), apiRequestContext.cookies() and apiRequestContext.clearCookies() manage cookies of a request context, mirroring the BrowserContext methods:
Breaking changes⚠️
screenproperty is now forwarded from the device descriptors. If you use...devices['Desktop Chrome']and alike,window.screenand media queries now see the emulated screen size. You can opt-out by explicitly settingscreentoundefined:JSX in your test files now follows your
tsconfig.json. Playwright compiles JSX in test files according to thejsx,jsxFactory,jsxFragmentFactoryandjsxImportSourcetsconfig options, and defaults to the automatic runtime fromreact/jsx-runtime.--update-snapshots=missingnow passes the test run. Tests that only create missing snapshots now pass in the'missing'mode of testConfig.updateSnapshots, so that CI can generate new snapshots and verify the existing ones in a single run. The mode used when the option is not specified is now called'default'and behaves as before: missing snapshots are written and the test fails.Elements inside hidden iframes are considered hidden. Elements inside an iframe that is not visible, for example with
visibility: hidden, are now considered hidden by actions, locator.isVisible() and expect(locator).toBeVisible().Browser Versions
This version was also tested against the following stable channels:
TanStack/router (@tanstack/react-router)
v1.170.42Compare Source
Patch Changes
#8594
2413cc0- reduce component nesting per route match#8602
efc2042- Links of a route that the pending navigation leaves skip deriving the destination location, and clicks and preloads follow the href a Link displays.buildLocationnow buildsmaskandrouteMaskslocations from the same_fromLocationas the destination.#8602
efc2042- Fixed Link destinations that resolve to a route mask are now reused across navigations instead of being rebuilt every time. A mounted Link now follows changes to itshrefandreloadDocumentprops, and React Links no longer each subscribe to a hydration flag.#8579
d35aab4- Cancel pending link preload timers when starting navigation to avoid redundant preloading while the destination is loading.Updated dependencies [
dfe3dea,dfe3dea,dfe3dea,efc2042,efc2042,dfe3dea,663282b]:vitejs/vite-plugin-react (@vitejs/plugin-react)
v6.1.2Compare Source
Fix HMR for compound components (#1484)
Adding or removing a component from a compound component was not handled, creating stale updates. Doing this now triggers hmr invalidate on the file and propagates the invalidation to importers.
Fix
compiler.logDiagnosticsoption not working (#1483)With
oxc-transform-react>= 0.148, thelogDiagnosticswas not working. This version fixes it and requiresoxc-transform-react>= 0.152 as a peer dependency if you are using thecompileroption.compiler.logDiagnosticsoption is now deprecated and should be swapped for the builtincompiler.reportDiagnostics.Disable refresh for non-jsx with compiler enabled (fix #1478) (#1485)
When the compiler was enabled, TS files could trigger fast refresh which would cause runtime errors. The logic now follows what the builtin oxc plugin in Vite does.
i18next/i18next (i18next)
v26.4.3Compare Source
ResourceStore.hasLanguageSomeTranslations()no longer enumerates every key of a large bundle on each call. It ranObject.keys()on the whole bundle just to learn whether it had at least one key, andinit()/changeLanguage()reach it three times per instance (once while picking the language, twice viasetResolvedLanguage()). With large flat bundles and one i18next instance per SSR request reusing the same resources, that showed up as measurable CPU work before anyt()call. Bundle objects already found non-empty are now remembered in aWeakSetshared across instances, so later checks are O(1): 2,000 inits with a 6,800-key bundle went from ~750 ms to ~20 ms, the same as a one-key bundle. Only the non-empty result is cached. No API removes single keys from a bundle, so a non-empty bundle stays non-empty, and empty bundles are re-checked every time, so keys added later (backend loads,addResource,addResourceBundle, direct or silent changes) count right away. The only edge case: a bundle emptied by hand withdeleteon every key while it is still in the store keeps counting as having translations; useremoveResourceBundle()for that. Thanks @dmchoi77 for the detailed report (#2449).lucide-icons/lucide (lucide-react)
v1.55.0: Version 1.55.0Compare Source
What's Changed
mail-doticon by @elenakovelskikh in #3230phone-logicon by @Levi-Bensley in #3598wifi-lockicon by @benhaube in #4913handle-bottom-righticon by @ocavue in #1793screwicon by @edik17 in #4932user-round-staricon by @karsa-mistmere in #3469shield-houseicon by @benhaube in #4602New Contributors
Full Changelog: lucide-icons/lucide@1.54.0...1.55.0
v1.54.0: Version 1.54.0Compare Source
What's Changed
lensicon by @rrod497 in #4923Full Changelog: lucide-icons/lucide@1.53.0...1.54.0
v1.53.0: Version 1.53.0Compare Source
What's Changed
groceriesicon by @rrod497 in #4907pen-toolicon by @karsa-mistmere in #4972hiking-stickicon by @kamilasw in #4711soupandsaladicons by @karsa-mistmere in #4971New Contributors
Full Changelog: lucide-icons/lucide@1.52.0...1.53.0
radix-ui/primitives (radix-ui)
v1.7.0Dialog
FocusScopereclaimed focus, and itsRemoveScrollonly allowed scrolling within the modal content.Navigation Menu
disableToggleprop toNavigationMenu.Sub.true: Clicking the trigger of an already-open submenu item keeps it open. This is the default and matches existing behavior.false: Clicking the trigger of a submenu item toggles it open or closed.activationModeprop toNavigationMenu.RootandNavigationMenu.Sub."automatic": Hovering or focusing a trigger opens its item, and moving away from the trigger closes it after a short delay. This is the default and matches existing behavior."manual": Pointer entry and focus never open an item. The item opens when its trigger is clicked.activationModeis omitted onNavigationMenu.Sub, it inherits the value from the parentNavigationMenu.Root, so setting"manual"on the root also applies to submenus unless a submenu opts back in to"automatic".defaultValuewas reset when an external element was focused before the menu opened.NavigationMenu.Viewportdiscarded its children and rendered the active content in their place. The active content is now rendered inside the consumer's element alongside any children it already had.Popover
Popover.TitleandPopover.Descriptionparts that provide accessible names and descriptions for popover content.Scroll Area
Added a
ScrollArea.Contentpart so consumers can own the wrapper element implicitly rendered byScrollArea.Viewport. PassdisableImplicitContentElementto the viewport and renderScrollArea.Contentas its child.In the next major release, the viewport will no longer render this element implicitly. We recommend migrating to this API now for a smoother upgrade.
Fixed a bug where
asChildonScrollArea.Viewportmerged props onto the implicit content element instead of the consumer's element.Slider
preserveThumbOrderprop toSliderthat prevents thumbs from crossing over one another. When enabled, each thumb is constrained to the values of its neighbors instead of swapping positions when dragged past them.Other updates
aria-describedbyattributes, so id strings from a component and its child are merged, normalized, and deduplicated instead of one replacing the other.Select.Itemelements.Toastwould not auto-close after itsdurationchanged while the timer was paused.Tabs.Contentdid not fire a blur event before the tab switched.Tabs.Triggernow moves focus before the tab's state change.i18next/react-i18next (react-i18next)
v17.0.16Compare Source
i18nKeythat points into a secondary namespace ofuseTranslationnow resolves the same wayt()does. Withconst { t } = useTranslation(['ns1', 'ns2']),t($ => $.ns2.message)works since 17.0.7, but<Trans t={t} i18nKey={$ => $.ns2.message} />rendered the raw key (or its children).Transalways passed annsoption tot, filled fromt.ns(the primary namespace only), and an explicitnsmakes i18next's fixedtskip the hook's full namespace list (scopeNs). WhenTransorTransWithoutContextgets atthat carries its own namespace and nonsprop, it now leavesnsout and lets thattapply its own. String keys,keyPrefix,nsMode: 'fallback', an explicitnsprop andTranswithout atprop behave as before. Compatibility note: if the primary namespace has a nested object named like a secondary namespace (ns1→ns2.message),Transnow resolves$ => $.ns2.messagetons2:message, ast()already does. Fixes #1933.shadcn-ui/ui (shadcn)
v4.21.4Compare Source
Patch Changes
#12189
76fd499595ba7cc01f49d159bd7ac82d7aca8e63Thanks @shadcn! - Drop the ts-morph dependency from @shadcn/registry.#12184
995c2cfff44c373bd210d451089726ec097ab917Thanks @shadcn! - Run the icons and asChild transformers without ts-morph.#12160
6efecd8fe9aa167886fe2cc0c05c5623a5bb5670Thanks @shadcn! - Edit the Next.js layout for font items without ts-morph, and skip it with a warning instead of writing a broken layout.#12188
efa11781f756c86debb0392fbea4fe468250b41bThanks @shadcn! - Rewrite imports and crawl file imports without ts-morph.#12177
e8c3143b1cd191280befcd6c9538284bb43399a8Thanks @shadcn! - Edit tailwind.config without ts-morph, and skip it with a warning instead of writing a broken config.#12183
f56bbd7282f0116a925a601cb6d7e0c3fede448bThanks @shadcn! - Run the rsc, import, CSS variable, cleanup, font and menu transformers without ts-morph.#12185
4a90344c42dc9ae47494179065219377ff5f2a8fThanks @shadcn! - Run the Tailwind prefix and RTL transformers without ts-morph.Updated dependencies [
76fd499595ba7cc01f49d159bd7ac82d7aca8e63,995c2cfff44c373bd210d451089726ec097ab917,6efecd8fe9aa167886fe2cc0c05c5623a5bb5670,232d7e2c128d94d37a6dae74e3b0e1a8f08ff6e4,efa11781f756c86debb0392fbea4fe468250b41b,e8c3143b1cd191280befcd6c9538284bb43399a8,f56bbd7282f0116a925a601cb6d7e0c3fede448b,4a90344c42dc9ae47494179065219377ff5f2a8f]:v4.21.3Compare Source
Patch Changes
#12148
596be8dda8f94927281184b8c4575150531f85eaThanks @shadcn! - FixERR_REQUIRE_CYCLE_MODULEwhen running the CLI withpnpm dlxon Windows.Updated dependencies [
596be8dda8f94927281184b8c4575150531f85ea]:v4.21.2Compare Source
Patch Changes
#12143
8c2bf3882cb856ac10abbb162bdc0b8383ebd432Thanks @shadcn! - Acceptcomponents.jsonandpackage.jsonfiles that start with a UTF-8 byte order mark.#12142
95efb5cd8d7f13adba70b58b1119211e8980683fThanks @shadcn! - replace cosmiconfig with a smaller custom reader.#12140
3b1ae6e43f082dd82d0e5710b813cfad929abdb4Thanks @shadcn! - Skipnpm auditand the funding check when installing or removing dependencies, or creating a project, with npm.Updated dependencies [
8c2bf3882cb856ac10abbb162bdc0b8383ebd432,95efb5cd8d7f13adba70b58b1119211e8980683f,3b1ae6e43f082dd82d0e5710b813cfad929abdb4]:typescript-eslint/typescript-eslint (typescript-eslint)
v8.71.1Compare Source
This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
vitejs/vite (vite)
v8.3.4Compare Source
Features
import.meta.hot.acceptExports(#23463) (bc0f21c)Bug Fixes
/@vite/clientand stub@vite/env(#23664) (5afc5a8)ensureWatchedFile(#23673) (12bb28c)Performance Improvements
Code Refactoring
/@vite/client(#23674) (182f5b2)v8.3.3Compare Source
Bug Fixes
fs.servefor?vite-wasm-instance(#23655) (ba8b7ab)safeModulePathsrather than URLs (#23656) (c3e06f9)colinhacks/zod (zod)
v4.6.6Compare Source
Configuration
📅 Schedule: (in timezone Asia/Shanghai)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, 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 was generated by Mend Renovate. View the repository job log.