Skip to content

fix(deps): update npm-minor-patch - #62

Draft
github-actions[bot] wants to merge 1 commit into
mainfrom
renovate/npm-minor-patch
Draft

github-actions[bot] wants to merge 1 commit into
mainfrom
renovate/npm-minor-patch

Conversation

@github-actions

@github-actions github-actions Bot commented Sep 28, 2026 •

Copy link
Copy Markdown

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
@ark-ui/react (source) 5.39.2 → 5.39.3 age confidence
@cloudflare/vitest-pool-workers (source) ^0.22.0 → ^0.23.0 age confidence
@playwright/test (source) 1.63.0 → 1.64.0 age confidence
@tanstack/react-query (source) 5.103.1 → 5.104.2 age confidence
@tanstack/react-router (source) 1.170.38 → 1.170.42 age confidence
@tanstack/react-table (source) 9.2.4 → 9.2.8 age confidence
@tanstack/react-virtual (source) 3.14.13 → 3.14.17 age confidence
@types/node (source) 24.13.6 → 24.19.2 age confidence
@vitejs/plugin-react (source) 6.1.1 → 6.1.2 age confidence
lefthook 2.1.14 → 2.2.1 age confidence
lucide-react (source) 1.47.0 → 1.55.0 age confidence
npm (source) 12.0.2 → 12.2.0 age confidence
openapi-msw 2.0.0 → 2.1.0 age confidence
vite (source) 8.3.0 → 8.3.4 age confidence
zod (source) 4.6.5 → 4.6.7 age confidence

Release Notes

chakra-ui/ark (@​ark-ui/react)

v5.39.3

Compare Source

Fixed
  • Align the last six parts that rendered a different element across adapters: Toggle.Indicator, AngleSlider.Marker,
    AngleSlider.ValueText and Listbox.ItemText render span, Popover.Title renders h2, and Svelte's
    NumberInput.Scrubber renders div.
    • Select: Export SelectIntlTranslations, SelectPositioningOptions, SelectScrollToIndexDetails and
      SelectSelectionDetails.
    • Clipboard: Export ClipboardValueChangeDetails.
    • DateInput: Export DateInputPlaceholderChangeDetails.
    • ImageCropper: Export ImageCropperRect.
    • QrCode: Export QrCodeValueChangeDetails.
    • Steps: Export StepInvalidDetails. In Vue, this fixes TS2883 ("cannot be named without a reference to …") when
      emitting declarations for a component that wraps one of these roots, for example a generic Select.Root wrapper
      built with pnpm.
    • Field: Fix Field.ErrorText not being announced by VoiceOver and Narrator. It is now linked via
      aria-describedby instead of aria-errormessage, since screen reader support for aria-errormessage is still
      incomplete.
      - expect(input).toHaveAccessibleErrorMessage('Error Info')
      + expect(input).toHaveAccessibleDescription(expect.stringContaining('Error Info'))
  • Fix Toaster dropping the group props it accepts. dir and getRootNode were typed on the component but never
    reached the group machine — the locale and environment contexts always won, and both props were spread onto the region
    element instead. The toast region's aria-label is now settable through a label prop, which is forwarded to
    getGroupProps.
  • Fix Tour.Spotlight disappearing immediately when the tour closes, so its exit animation can run.
  • Export the missing Tour types, including TourStepsChangeDetails for onStepsChange, and add flat Tour* aliases
    for the step, action, and callback detail types.
    • Initial Focus: initialFocusEl can now return false to open without moving focus. Returning null still uses
      the default.
      <Dialog.Root initialFocusEl={() => false} />

      Supported in Color Picker, Dialog, Drawer, Floating Panel, and Popover.

    • Image Cropper: Add api.setCrop(rect) to place the crop area programmatically, in viewport coordinates. The
      rect is constrained like initialCrop, and unlike api.reset() it keeps the current zoom, rotation, flip, and pan.
    • Pagination: Add api.type and api.getPageUrl(page), so custom parts can tell whether the controls are buttons
      or links and build a page's URL.
    • Carousel: Fix allowMouseDrag advancing a full page per pointer move in Vue.
    • Floating Panel
      • Fix strategy="absolute" placing the panel outside its boundary.
      • Fix the panel not following its boundary element when an ancestor scrolls.
    • Image Cropper: Fix Alt+Arrow resizing ignoring aspectRatio and cropShape="circle".
    • Listbox: Fix range selection anchoring on the highlighted item instead of the one you clicked. Shift+click with
      highlightOnHover now selects the full range, and Shift+arrow can reverse direction.
    • Popover: Fix autoFocus={false} being ignored for modal popovers.
    • Popover, Select, Menu, and other positioned parts: Fix a stylesheet z-index on the positioner being ignored
      when the content has no stacking level.
    • Presence: Fix an element with an exit animation staying mounted forever in Safari, invisible but still
      intercepting clicks.
    • Progress: Fix the formatter not updating when formatOptions changes to a subset of the previous options.
    • Splitter: Fix slow dragging in large documents.
    • Tabs: Fix programmatic tab selection triggering link navigation.
    • TOC: Fix onActiveChange reporting the previous activeIds and activeItems, which kept a controlled TOC
      stuck on the old section.
    • Tour: Fix the step card, spotlight and backdrop collapsing into the top-left corner when the step's target is
      replaced, and the backdrop leaving part of the page undimmed on resize.
    • Svelte: Fix derived_inert warnings when a component's cleanup runs after it unmounts.
    • General
      • Fix inline style values containing semicolons being cut off when props merge, such as quoted CSS custom properties
        and data URLs.
      • Fix Illegal invocation thrown on setup when a tool like Storybook has replaced HTMLElement.prototype.focus.
microsoft/playwright (@​playwright/test)

v1.64.0

Compare 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:

const browser = await chromium.launch({ args: ['--enable-features=WebMCP'] });
const page = await browser.newPage();
await page.goto('https://example.com');

for (const tool of await page.webmcp.tools())
  console.log(tool.name, tool.description);

const result = await page.webmcp.callTool('add', { a: 2, b: 40 });
console.log(result.content[0].text); // "42"

Playwright MCP also supports WebMCP by default, with page-defined tools offered to the agent as webmcp_<tool>. Pass --no-webmcp to opt out.

playwright-cli exposes 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:

// playwright.config.ts
import { defineConfig } from '@&#8203;playwright/test';

export default defineConfig({
  use: {
    video: {
      mode: 'on',
      size: { width: 1920, height: 1080 },
      fps: 60,
      show: {
        actions: {
          style: {
            point: 'width: 20px; height: 20px; border-radius: 50%; background: red',
            highlight: 'outline: 2px solid #&#8203;333; background: rgba(0, 128, 255, .15)',
            title: 'font-size: 16px',
          },
        },
      },
    },
  },
});
  • New fps option in testOptions.video, recordVideo and
    screencast.start(). Firefox and WebKit currently capture up to 25 frames per second.
  • New style option takes CSS declarations for the point marker, the target
    highlight and the action title. It replaces the fontSize option, which is now deprecated.
  • The cursor stays visible at the last action point, survives navigations and travels along a natural, eased path.
  • Videos are encoded with VP9 instead of VP8, which takes less CPU and produces smaller files of the same or better
    quality.
  • All video options are also available in Playwright MCP and 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 test run just your favourite one:

    // playwright.config.ts
    import { defineConfig, devices } from '@&#8203;playwright/test';
    
    export default defineConfig({
      projects: [
        { name: 'chromium', use: devices['Desktop Chrome'] },
        { name: 'firefox', use: devices['Desktop Firefox'], default: false },
        { name: 'webkit', use: devices['Desktop Safari'], default: false },
      ],
    });
    npx playwright test                     # runs chromium only
    npx playwright test --project=firefox   # runs firefox
    npx playwright test --project="*"       # runs all three, for example on CI
  • New --shuffle command line option schedules tests in a random order, which helps to find tests that accidentally depend on each other.

    npx playwright test --shuffle
    # Running 42 tests using 4 workers, shuffle seed 271828182
    # ...
    
    # Pass the seed to reproduce the same order.
    npx playwright test --shuffle 271828182
  • New lock option in test.describe.configure() adds test locks to all tests in a file or a group:

    test.describe.configure({ lock: 'user-settings' });
  • New type option of toHaveScreenshot in testConfig.expect stores all unnamed screenshots as WebP:

    // playwright.config.ts
    export default defineConfig({
      expect: {
        toHaveScreenshot: { type: 'webp' },
      },
    });

🪆 Locator.within()

New locator.within() combines two locators that you already have, reading in the natural order —
"this button, within that dialog":

const saveButton = page.getByRole('button', { name: 'Save' });
const dialog = page.getByTestId('settings-dialog');

await saveButton.within(dialog).click();

Relative locators such as locator.nth() or locator.first() are resolved inside each parent
separately, which makes column-like queries straightforward:

// The third cell of every row, not the third cell in the table.
const thirdColumn = page.getByRole('cell').nth(2).within(page.getByRole('row'));
await expect(thirdColumn).toHaveText(['Apple', 'Banana', 'Cherry']);

New APIs

Breaking changes ⚠️

  • screen property is now forwarded from the device descriptors. If you use ...devices['Desktop Chrome'] and alike, window.screen and media queries now see the emulated screen size. You can opt-out by explicitly setting screen to undefined:

    // playwright.config.ts
    export default defineConfig({
      use: {
        ...devices['Desktop Chrome'],
        screen: undefined,
      },
    });
  • JSX in your test files now follows your tsconfig.json. Playwright compiles JSX in test files according to the jsx, jsxFactory, jsxFragmentFactory and jsxImportSource tsconfig options, and defaults to the automatic runtime from react/jsx-runtime.

  • --update-snapshots=missing now 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

  • Chromium 156.0.8078.4
  • Mozilla Firefox 157.0
  • WebKit 27.2

This version was also tested against the following stable channels:

  • Google Chrome 155
  • Microsoft Edge 155
TanStack/query (@​tanstack/react-query)

v5.104.2

Compare Source

Patch Changes

v5.104.1

Compare Source

Patch Changes

v5.104.0

Compare Source

Minor Changes
Patch Changes

v5.103.3

Compare Source

Patch Changes

v5.103.2

Compare Source

Patch Changes
TanStack/router (@​tanstack/react-router)

v1.170.42

Compare 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. buildLocation now builds mask and routeMasks locations from the same _fromLocation as 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 its href and reloadDocument props, 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]:

v1.170.41

Compare Source

Patch Changes
  • #​8529 60b8ad1 - Compose only enabled route boundaries instead of rendering inactive wrapper components.

  • #​8568 614bc27 - Update TanStack Store to 0.11.2 to prevent unrelated atom reads inside subscription observers from triggering extra notifications.

  • #​8530 ff66a03 - Consolidate the root match context provider while preserving match context in the root shell.

  • #​8522 863c8a7 - Reuse Link href classification and active/inactive results across location updates while preserving live history href formatting.

  • Updated dependencies [d521abd]:

v1.170.40

Compare Source

Patch Changes

v1.170.39

Compare Source

Patch Changes
  • #​8435 73bfc15 - Avoid hydration-triggered rerenders for links that do not compare URL hashes while preserving hash-sensitive active state and ClientOnly behavior.
TanStack/table (@​tanstack/react-table)

v9.2.8

Compare Source

Patch Changes

v9.2.6

Compare Source

Patch Changes
  • #​6611 b9b007f - Refactor bundled Intent skills into smaller entry points with references loaded for the current task. Keep core feature architecture and shared state directly discoverable, and move individual features, adapter compositions, and detailed migration guidance into references.

    Consumers with individual skill permissions or explicit agent mappings must replace retired feature/composition IDs with their owning entry points and refresh Intent mappings. See the Agent Skills guide for the replacement paths.

  • Updated dependencies [b9b007f]:

v9.2.5

Compare Source

Patch Changes
TanStack/virtual (@​tanstack/react-virtual)

v3.14.17

Compare Source

Patch Changes

v3.14.16

Compare Source

Patch Changes

v3.14.15

Compare Source

Patch Changes

v3.14.14

Compare Source

Patch Changes
  • #​1301 ce57b78 - fix(react-virtual): position directDomUpdates rows that mount without the owner re-rendering

    Rows were only positioned by the owner's layout effect or the next onChange. A row mounted by a child that re-renders on its own (local state, context, a resolved Suspense boundary) skipped both when it was fixed-size, and stayed unpositioned until the range changed. Rows are now positioned as they register through measureElement, and containerRef positions the rows that mounted together with the container.

  • Updated dependencies [43675bc, 9df47a3, c644f10, 2a631f4]:

vitejs/vite-plugin-react (@​vitejs/plugin-react)

v6.1.2

Compare 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.logDiagnostics option not working (#​1483)

With oxc-transform-react >= 0.148, the logDiagnostics was not working. This version fixes it and requires oxc-transform-react >= 0.152 as a peer dependency if you are using the compiler option. compiler.logDiagnostics option is now deprecated and should be swapped for the builtin compiler.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.

evilmartians/lefthook (lefthook)

v2.2.1

Compare Source

v2.2.0

Compare Source

v2.1.17

Compare Source

Changelog

v2.1.16

Compare Source

v2.1.15

Compare Source

lucide-icons/lucide (lucide-react)

v1.55.0: Version 1.55.0

Compare Source

What's Changed
New Contributors

Full Changelog: lucide-icons/lucide@1.54.0...1.55.0

v1.54.0: Version 1.54.0

Compare Source

What's Changed

Full Changelog: lucide-icons/lucide@1.53.0...1.54.0

v1.53.0: Version 1.53.0

Compare Source

What's Changed
New Contributors

Full Changelog: lucide-icons/lucide@1.52.0...1.53.0

v1.52.0: Version 1.52.0

Compare Source

What's Changed

Full Changelog: lucide-icons/lucide@1.51.0...1.52.0

v1.51.0: Version 1.51.0

Compare Source

What's Changed
New Contributors

Full Changelog: lucide-icons/lucide@1.50.0...1.51.0

v1.50.0: Version 1.50.0

Compare Source

What's Changed

✂ Note

PR body was truncated to here.


Configuration

📅 Schedule: (in timezone Europe/Berlin)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 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.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

@github-actions
github-actions Bot force-pushed the renovate/npm-minor-patch branch from cfd4000 to 87c1808 Compare October 5, 2026 18:58
@github-actions github-actions Bot changed the title chore(deps): update dependency @tanstack/react-query to v5.103.2 fix(deps): update npm-minor-patch Oct 5, 2026
@github-actions

github-actions Bot commented Oct 5, 2026 •

Copy link
Copy Markdown
Author

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: package-lock.json
npm warn Unknown env config "store". This will error in a future major version of npm. See `npm help npmrc` for supported config options.
npm error code EALLOWREMOTE
npm error Fetching packages of type "remote" have been disabled
npm error Refusing to fetch "https://registry.npmjs.org/npm/-/npm-11.21.0.tgz"
npm error A complete log of this run can be found in: /tmp/renovate/cache/others/npm/_logs/2026-10-19T16_42_51_522Z-debug-0.log

@github-actions
github-actions Bot force-pushed the renovate/npm-minor-patch branch from 87c1808 to ef0f84a Compare October 12, 2026 19:31
@github-actions
github-actions Bot force-pushed the renovate/npm-minor-patch branch from ef0f84a to fe79203 Compare October 19, 2026 16:43

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants