Skip to content

fix(deps): update all non-major dependencies - #521

Open
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/all-minor-patch
Open

renovate[bot] wants to merge 1 commit into
masterfrom
renovate/all-minor-patch

Conversation

@renovate

@renovate renovate Bot commented Feb 26, 2026 •

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
@playwright/test (source) 1.60.0 → 1.63.0 age confidence
@types/node (source) 24.10.13 → 24.19.1 age confidence
@vitejs/plugin-vue (source) 6.0.7 → 6.0.9 age confidence
@vue/test-utils 2.4.11 → 2.5.1 age confidence
algoliasearch (source) 4.26.0 → 4.27.0 age confidence
element-plus (source) 2.13.2 → 2.14.7 age confidence
katex (source) 0.16.33 → 0.19.0 age confidence
less (source) 4.5.1 → 4.9.1 age confidence
marked (source) 18.0.4 → 18.1.0 age confidence
mermaid 12.0.0 → 12.1.0 age confidence
nodejieba 3.5.2 → 3.5.8 age confidence
puppeteer (source) 25.8.0 → 25.12.0 age confidence
rollup-plugin-visualizer 7.0.0 → 7.1.1 age confidence
tsx (source) 4.19.3 → 4.23.15 age confidence
unplugin-auto-import 21.0.0 → 21.1.0 age confidence
unplugin-vue-components 32.0.0 → 32.1.0 age confidence
vite (source) 8.0.16 → 8.3.3 age confidence
vue (source) 3.5.29 → 3.5.43 age confidence
vue-router (source) 5.0.3 → 5.3.1 age confidence

Release Notes

microsoft/playwright (@​playwright/test)

v1.63.0

Compare Source

🔒 Test locks

Tests that access a shared resource — an external service, a global account setting — can now declare a named lock.
Tests that share a lock name never run concurrently, across files, workers and projects, while
everything else keeps running in parallel:

test('update user settings', { lock: 'user-settings' }, async ({ page }) => {
  // never runs at the same time as other tests holding 'user-settings'
});

A test can hold multiple locks, and test.describe() accepts a lock for the whole group.
Learn more about test locks.

🪟 Locate across frames

page.frameLocator() and frame.frameLocator() called without a selector search in any frame of the
subtree, so you no longer need to locate the iframe first:

// Finds the button in any frame on the page.
await page.frameLocator().getByRole('button').click();

The rest of the locator resolves inside a single frame, just like a regular locator, and an error is thrown when it
matches elements in several frames.

👁️ Visible-only locators

New locator.visible() returns a locator that matches only visible elements. It is the recommended
replacement for the :visible CSS pseudo-class:

await page.locator('button').visible().click();
🧾 Step params and subtitles

Steps now carry structured data for reporters. Playwright API steps report the target locator and call arguments,
and test.step() accepts subtitle and params options for your own steps:

await test.step('Login', async () => {
  // ...
}, { subtitle: 'as admin', params: { user: 'admin' } });

Reporters receive them via testStep.subtitle and testStep.params. For Playwright API
steps, the subtitle is the locator or the navigation url — for example, Click with subtitle getByRole('button').
Both are rendered next to the step title in the trace viewer and the HTML report.

🖼️ Aria and screen snapshots in traces

The snapshots option of tracing.start() and the testOptions.trace fixture option now accept an
object selecting what to capture on every action:

// playwright.config.ts
export default defineConfig({
  use: {
    trace: {
      mode: 'on',
      snapshots: { dom: true, aria: true, screen: true }
    },
  },
});

With aria and screen snapshots recorded, the new Display Aria mode in the trace viewer shows the action screenshot
side by side with the aria snapshot, and hovering an aria node highlights it on the screenshot.

New APIs
Browser and Context
Locators
const response = await request.get<User>('/api/users/42');
const user = await response.json(); // typed as User
Test runner
  • New standalone testOptions.reducedMotion, testOptions.forcedColors and testOptions.contrast options.
  • New --add-reporter command line option appends a reporter on top of the ones configured in playwright.config, instead of replacing them like --reporter does.
  • New omitTags option for the list, line, dot, github and junit reporters suppresses the tags that are automatically appended to test titles.
Command line
  • npx playwright install --no-remove keeps the browsers of other Playwright installations instead of removing them.
  • npx playwright codegen --http-credentials records against pages behind HTTP authentication.
Miscellaneous
  • New built-in perfetto reporter writes a Trace Event Format file for the Perfetto UI or chrome://tracing, rendering the test run as a timeline with a lane per worker.
  • The HTML report renders a duration waterfall next to test steps.
Announcements
  • ⚠️ The experimental @playwright/experimental-ct-react, @playwright/experimental-ct-react17 and @playwright/experimental-ct-vue packages will no longer be updated. Follow the migration guide to move to the stories model introduced in 1.62. Story ids passed to fixtures.mount() can now be typed through the generated Stories registry.
  • ⚠️ Ubuntu 20.04 is not supported anymore.
  • 🐧 On Linux arm64, Playwright now downloads the Chrome for Testing build of Chromium, the same build used on all other platforms.
Browser Versions
  • Chromium 153.0.8010.12
  • Mozilla Firefox 155.0
  • WebKit 26.6

This version was also tested against the following stable channels:

  • Google Chrome 153
  • Microsoft Edge 153

v1.62.1

Compare Source

Bug Fixes
  • #​41989 [Regression]: tsconfig "extends" bare specifier isn't resolved via node_modules walk-up like tsc (fatal since 1.62)
  • #​41998 [Regression]: directory-form tsconfig project references ("path": "../pkg") fail to resolve (fatal since 1.62)
  • #​41985 Accessibility snapshot drops button name when text is nested inside spans with aria-hidden SVG
  • #​42000 [Regression]: page.evaluate() arg of a branded primitive type (string & { brand }) no longer type-checks since 1.62
  • #​42013 [BUG]Image-type actionable elements are not presented in the snapshot.

v1.62.0

Compare Source

🧱 New component testing model

Component testing moves to a stories and galleries model.
A story wraps your component in one specific scenario — hard-coded props, mock data, providers — and a gallery page that you serve renders stories on demand.
The new fixtures.mount() fixture navigates to the gallery, mounts a story by id, and returns a Locator scoped to the story's root element:

test('click should expand', async ({ mount }) => {
  const component = await mount('components/Expandable/Stateful');
  await component.getByRole('button').click();
  await expect(component.getByTestId('expanded')).toHaveValue('true');
});

Pass a story type as a template argument to type-check its props, and use update(props) / unmount() on the returned locator to re-render or tear down within a test.

🛑 Cancel operations with AbortSignal

Most operations and web-first assertions now accept a signal option that takes an AbortSignal, letting you cancel long-running actions, navigations, waits, and assertions:

const controller = new AbortController();
setTimeout(() => controller.abort(), 1000);

await page.getByRole('button', { name: 'Submit' }).click({ signal: controller.signal });
await expect(page.getByText('Done')).toBeVisible({ signal: controller.signal });

Providing a signal does not disable the default timeout; pass timeout: 0 to disable it.

🖼️ WebP screenshots

expect(page).toHaveScreenshot() and expect(locator).toHaveScreenshot() can now store snapshots in the WebP format — just give the snapshot a .webp name:

// Visual comparisons store the golden snapshot as lossless WebP.
await expect(page).toHaveScreenshot('homepage.webp');

// Standalone screenshots can trade quality for size with lossy WebP.
await page.screenshot({ path: 'homepage.webp', quality: 50 });

page.screenshot() and [locator.screenshot() (https://playwright.dev/docs/api/class-locator#locator-screenshot) also accept webp as a type, where quality 100 (the default) is lossless and lower values use lossy compression.

🧩 Custom test filtering with Reporter.preprocess()

New reporter.preprocess() hook runs after the configuration is resolved and before reporter.onBegin(), letting a reporter mark individual tests as skipped, excluded, fixed, or failing through a TestRun object:

class MyReporter {
  async preprocess({ config, suite, testRun }) {
    for (const test of suite.allTests()) {
      if (shouldSkip(test))
        testRun.skip(test);
    }
  }
}
🔁 Isolated retries

New testConfig.retryStrategy controls when failed tests are retried.
The default 'immediate' retries as soon as a worker is free; 'isolated' runs all retries at the end, one by one in a single worker, to minimize interference with the rest of the suite:

// playwright.config.ts
export default defineConfig({
  retries: 2,
  retryStrategy: 'isolated',
});
New APIs
Browser and Context
  • New option credentials includes the context's virtual WebAuthn Credentials (passkeys) in the storage state, so they can be persisted and re-seeded into later contexts.
Actions
  • New scroll option ("auto" | "none") on actions to opt out of Playwright's automatic scroll-into-view.
Network
Evaluation
Command line & MCP
Reporters
  • The HTML report's Merge files grouping — previously only a UI toggle — can now be enabled from the config with the new mergeFiles reporter option:
// playwright.config.ts
export default defineConfig({
  reporter: [['html', { mergeFiles: true }]],
});
Announcements
  • ⚠️ Debian 11 is not supported anymore.
Browser Versions
  • Chromium 151.0.7922.34
  • Mozilla Firefox 153.0
  • WebKit 26.5

This version was also tested against the following stable channels:

  • Google Chrome 151
  • Microsoft Edge 151

v1.61.1

Compare Source

Bug Fixes
  • #​41365 [Bug]: Expect.Extend matcher with same name as default matcher in same expect instance overrides default matchers implementation to custom matcher
  • #​41351 [Bug]: Playwright UI mode: apiRequestContext._wrapApiCall reports unexpected number of bytes (same test passes in headed mode)
  • #​41360 [Bug]: Trace viewer: message times in websockets are downscaled by 1000
  • #​41311 [Bug]: [Regression]: Sync loader throws "context.conditions?.includes is not a function" on Node 22.15
  • #​41371 [Regression]: Sync ESM loader (registerHooks) fails to resolve extensionless .ts subpath imports across pnpm workspace symlinks

v1.61.0

Compare Source

🔑 WebAuthn passkeys

New Credentials virtual authenticator, available via browserContext.credentials, lets tests register passkeys and answer navigator.credentials.create() / navigator.credentials.get() ceremonies in the page — no real hardware key required, works in all browsers:

const context = await browser.newContext();

// Seed a passkey your backend provisioned for a test user.
await context.credentials.create('example.com', {
  id: credentialId,
  userHandle,
  privateKey,
  publicKey,
});
await context.credentials.install();

const page = await context.newPage();
await page.goto('https://example.com/login');
// The page's navigator.credentials.get() is answered with the seeded passkey.

You can also let the app register a passkey once in a setup test, read it back with credentials.get(), and seed it into later tests — see Credentials for details.

🗃️ Web Storage

New WebStorage API, available via page.localStorage and page.sessionStorage, reads and writes the page's storage for the current origin:

await page.localStorage.setItem('token', 'abc');
const token = await page.localStorage.getItem('token');
const items = await page.sessionStorage.items();

New APIs

Network
Browser and Screencast
  • New option artifactsDir in browserType.connectOverCDP() controls where artifacts such as traces and downloads are stored when attached to an existing browser.
  • New option cursor in screencast.showActions() controls the cursor decoration rendered for pointer actions.
  • The onFrame callback in screencast.start() now receives a timestamp of when the frame was presented by the browser.
Test runner
  • The testOptions.video option now supports the same set of modes as trace: new 'on-all-retries', 'retain-on-first-failure' and 'retain-on-failure-and-retries' values. See the video modes table for which runs are recorded and kept in each mode.
  • Supported expect.soft.poll(...).
  • New fullConfig.argv — a snapshot of process.argv from the runner process, handy for reading custom arguments passed after the -- separator.
  • New fullConfig.failOnFlakyTests mirrors the config option, so reporters can explain why a flaky run failed.
  • testInfo.errors now lists each sub-error of an AggregateError as a separate entry.
  • New -G command line shorthand for --grep-invert.

🛠️ Other improvements

  • Playwright now supports Ubuntu 26.04.
  • HAR and trace recordings now include WebSocket requests.

Browser Versions

  • Chromium 149.0.7827.55
  • Mozilla Firefox 151.0
  • WebKit 26.5

This version was also tested against the following stable channels:

  • Google Chrome 149
  • Microsoft Edge 149
vitejs/vite-plugin-vue (@​vitejs/plugin-vue)

v6.0.9

Bug Fixes
Miscellaneous Chores

v6.0.8

Features
Bug Fixes
vuejs/test-utils (@​vue/test-utils)

v2.5.1

Compare Source

What's Changed

New Contributors

Full Changelog: vuejs/test-utils@v2.5.0...v2.5.1

v2.5.0

Compare Source

⚠️ Breaking change: Vue Test Utils no longer supports class components. See #​2904.

What's Changed

New Contributors

Full Changelog: vuejs/test-utils@v2.4.11...v2.5.0

algolia/algoliasearch-client-javascript (algoliasearch)

v4.27.0

Compare Source

What's Changed

New Contributors

Full Changelog: algolia/algoliasearch-client-javascript@4.26.0...4.27.0

element-plus/element-plus (element-plus)

v2.14.7

Compare Source

2.14.7

2026-09-30

Bug fixes

v2.14.6

Compare Source

2.14.6

2026-09-18

Features
Bug fixes

v2.14.5

Compare Source

2.14.5

2026-08-21

Features
Bug fixes

v2.14.4

Compare Source

2.14.4

2026-08-07

Features
Bug fixes
Refactors

v2.14.3

Compare Source

2.14.3

2026-07-10

Features
Bug fixes

v2.14.2

Compare Source

2.14.2

2026-06-12

Features
Bug fixes

v2.14.1

Compare Source

2.14.1

2026-05-29

Features
Bug fixes
Refactors

v2.14.0

Compare Source

2.14.0

2026-05-08

Features
Bug fixes
Refactors

❗ Important

✂ PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • 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 was generated by Mend Renovate. View the repository job log.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Feb 26, 2026 •

Copy link
Copy Markdown

Deploying note with  Cloudflare Pages  Cloudflare Pages

Latest commit: ff1b916
Status: ✅  Deploy successful!
Preview URL: https://efcd9340.note-e01.pages.dev
Branch Preview URL: https://renovate-all-minor-patch.note-e01.pages.dev

View logs

@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from f9dfc32 to 37c5813 Compare February 26, 2026 08:12
@renovate renovate Bot changed the title chore(deps): update dependency @types/node to v24.10.14 chore(deps): update all non-major dependencies Feb 26, 2026
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 37c5813 to 1547557 Compare February 26, 2026 22:15
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 1547557 to 6b27c4d Compare February 27, 2026 09:40
@renovate renovate Bot changed the title chore(deps): update all non-major dependencies fix(deps): update all non-major dependencies Feb 27, 2026
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 6b27c4d to 9270c8d Compare February 28, 2026 01:58
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 9270c8d to 07bcf4d Compare February 28, 2026 04:47
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 07bcf4d to 70c4a11 Compare February 28, 2026 14:01
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 70c4a11 to 819170a Compare March 3, 2026 14:33
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 819170a to 64fe88b Compare March 4, 2026 18:50
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 64fe88b to 010c9f6 Compare March 5, 2026 04:40
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 010c9f6 to 481e6f5 Compare March 5, 2026 15:50
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 481e6f5 to e683d12 Compare March 5, 2026 19:55
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from e683d12 to a4cede1 Compare March 6, 2026 01:20
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from a4cede1 to 5dc3347 Compare March 6, 2026 05:23
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 85dfc0d to cc33e17 Compare March 9, 2026 11:13
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from cc33e17 to 4d66805 Compare March 9, 2026 14:50
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 4d66805 to b1a0680 Compare March 10, 2026 18:57
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from b1a0680 to 8256095 Compare March 10, 2026 22:57
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 8256095 to 1f89f29 Compare March 11, 2026 18:50
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 1f89f29 to 94fe71d Compare March 12, 2026 18:34
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 94fe71d to fca8af4 Compare March 13, 2026 14:49
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from fca8af4 to 6bb408d Compare March 13, 2026 22:56
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 6bb408d to 55877f2 Compare March 18, 2026 01:53
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 55877f2 to 9683fc1 Compare March 19, 2026 14:12
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 9683fc1 to 0660286 Compare March 19, 2026 18:11
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 0660286 to 3dd14a6 Compare March 20, 2026 07:44
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 3dd14a6 to 307c155 Compare March 20, 2026 12:44
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 307c155 to 8ab7125 Compare March 20, 2026 18:15
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 8ab7125 to fb7bd34 Compare March 23, 2026 09:30

This branch was successfully deployed

1 active deployment
Preview — ff1b916b Deployed Oct 6, 2026 by vercel[bot]
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