@playwright/experimental-ct-vue
1.62.1 · 30 Jul 2026Apache-2.014.8k / weekRepositoryHomepagenpmAtom feed
110 stable releases, newest first, by release line. Notes are quoted as the maintainers published them.
1.62.1
30 Jul 2026[Regression]: tsconfig "extends" bare specifier isn't resolved via node_modules walk-up like tsc (fatal since 1.62)
[Regression]: directory-form tsconfig project references ("path": "../pkg") fail to resolve (fatal since 1.62)
Accessibility snapshot drops button name when text is nested inside spans with aria-hidden SVG
Bug Fixes
[Regression]: tsconfig "extends" bare specifier isn't resolved via node_modules walk-up like tsc (fatal since 1.62)
[Regression]: directory-form tsconfig project references ("path": "../pkg") fail to resolve (fatal since 1.62)
Accessibility snapshot drops button name when text is nested inside spans with aria-hidden SVG
[Regression]: page.evaluate() arg of a branded primitive type (string & { brand }) no longer type-checks since 1.62
[BUG]Image-type actionable elements are not presented in the snapshot.
1.62.0
24 Jul 2026- breaking
⚠️ Debian 11 is not supported anymore.
New option
credentialsincludes the context's virtual WebAuthn Credentials (passkeys) in the storage state, so they can be persisted and re-seeded into later contexts.New
scrolloption ("auto"|"none") on actions to opt out of Playwright's automatic scroll-into-view.
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
signaloption that takes anAbortSignal, 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: 0to disable it.WebP screenshots
expect(page).toHaveScreenshot() and expect(locator).toHaveScreenshot() can now store snapshots in the WebP format — just give the snapshot a
.webpname:// 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() (playwright.dev/docs/api/class-locator) also accept
webpas atype, where quality100(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
credentialsincludes the context's virtual WebAuthn Credentials (passkeys) in the storage state, so they can be persisted and re-seeded into later contexts.
Actions
New
scrolloption ("auto"|"none") on actions to opt out of Playwright's automatic scroll-into-view.
Network
New apiResponse.timing() returns resource timing information for an API response.
Evaluation
New locator.waitForFunction() waits until a function — called with the matching element — returns a truthy value.
page.evaluate() and related methods now accept functions as evaluate arguments.
page.addInitScript() / browserContext.addInitScript() now accept functions as init-script arguments.
Command line & MCP
Playwright now bundles the Playwright MCP server and
playwright-cli, runnable vianpx playwright mcpandnpx playwright cli.
Reporters
The HTML report's Merge files grouping — previously only a UI toggle — can now be enabled from the config with the new
mergeFilesreporter option:
// playwright.config.ts export default defineConfig({ reporter: [['html', { mergeFiles: true }]], });Announcements
- breaking
⚠️ 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
1.61.1
23 Jun 2026Reading the note…
1.61.0
15 Jun 2026Reading the note…
1.60.0
11 May 2026Reading the note…
1.59.1
1 Apr 2026Reading the note…
1.59.0
1 Apr 2026Reading the note…
1.58.2
6 Feb 2026Reading the note…
1.58.1
30 Jan 2026Reading the note…
1.58.0
23 Jan 2026Reading the note…
1.57.0
25 Nov 2025Reading the note…
1.56.1
17 Oct 2025Reading the note…
1.56.0
6 Oct 2025Reading the note…
1.55.1
23 Sep 2025Reading the note…
1.55.0
20 Aug 2025Reading the note…
1.54.2
1 Aug 2025Reading the note…
1.54.1
11 Jul 2025Reading the note…
1.54.0
10 Jul 2025Reading the note…
1.53.2
30 Jun 2025Reading the note…
1.53.1
18 Jun 2025Reading the note…
1.53.0
10 Jun 2025Reading the note…
1.52.0
17 Apr 2025Reading the note…
1.51.1
17 Mar 2025Reading the note…
1.51.0
6 Mar 2025Reading the note…
1.50.1
31 Jan 2025Reading the note…
1.50.0
23 Jan 2025Reading the note…
1.49.1
10 Dec 2024Reading the note…
1.49.0
18 Nov 2024Reading the note…
1.48.2
25 Oct 2024Reading the note…
1.48.1
16 Oct 2024Reading the note…
1.48.0
8 Oct 2024Reading the note…
1.47.2
20 Sep 2024Reading the note…
1.47.1
13 Sep 2024Reading the note…
1.47.0
5 Sep 2024Reading the note…
1.46.1
16 Aug 2024Reading the note…
1.46.0
5 Aug 2024Reading the note…
1.45.3
22 Jul 2024Reading the note…
1.45.2
16 Jul 2024Reading the note…
1.45.1
2 Jul 2024Reading the note…
1.45.0
24 Jun 2024Reading the note…
1.44.1
23 May 2024Reading the note…
1.44.0
6 May 2024Reading the note…
1.43.1
12 Apr 2024Reading the note…
1.43.0
4 Apr 2024Reading the note…
1.42.1
2 Mar 2024Reading the note…
1.42.0
27 Feb 2024Reading the note…
1.41.2
1 Feb 2024Reading the note…
1.41.1
19 Jan 2024Reading the note…
1.41.0
16 Jan 2024Reading the note…
1.40.1
28 Nov 2023Reading the note…