Packages/playwright

Releases of playwright

191 stable releases, newest first. Release notes are kept for the last 90 days; older ones link to where they were published.

  1. 1.64.1

    14 October 2026

    Bug Fixes

    • [Bug]: _electron.launch intermittently loses a packaged app's first window since 1.64.0

    • [Regression]: Chromium 155+ aborts a preflighted cross-origin redirect whenever any route is registered (net::ERR_ABORTED)

  2. 1.64.0

    7 October 2026

    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.

  3. 1.63.0

    4 September 2026

    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.

  4. 1.62.1

    30 July 2026

    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

  5. 1.62.0

    24 July 2026

    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.

  6. 1.61.1

    23 June 2026
  7. 1.61.0

    15 June 2026
  8. 1.60.0

    11 May 2026
  9. 1.59.1

    1 April 2026
  10. 1.59.0

    1 April 2026
  11. 1.58.2

    6 February 2026
  12. 1.58.1

    30 January 2026
  13. 1.58.0

    23 January 2026
  14. 1.57.0

    25 November 2025
  15. 1.56.1

    17 October 2025
  16. 1.56.0

    6 October 2025
  17. 1.55.1

    23 September 2025
  18. 1.55.0

    20 August 2025
  19. 1.54.2

    1 August 2025
  20. 1.54.1

    11 July 2025
  21. 1.54.0

    10 July 2025
  22. 1.53.2

    30 June 2025
  23. 1.53.1

    18 June 2025
  24. 1.53.0

    10 June 2025
  25. 1.52.0

    17 April 2025
  26. 1.51.1

    17 March 2025
  27. 1.51.0

    6 March 2025
  28. 1.50.1

    31 January 2025
  29. 1.50.0

    23 January 2025
  30. 1.49.1

    10 December 2024
  31. 1.49.0

    18 November 2024
  32. 1.48.2

    25 October 2024
  33. 1.48.1

    16 October 2024
  34. 1.48.0

    8 October 2024
  35. 1.47.2

    20 September 2024
  36. 1.47.1

    13 September 2024
  37. 1.47.0

    5 September 2024
  38. 1.46.1

    16 August 2024
  39. 1.46.0

    5 August 2024
  40. 1.45.3

    22 July 2024
  41. 1.45.2

    16 July 2024
  42. 1.45.1

    2 July 2024
  43. 1.45.0

    24 June 2024
  44. 1.44.1

    23 May 2024
  45. 1.44.0

    6 May 2024
  46. 1.43.1

    12 April 2024
  47. 1.43.0

    4 April 2024
  48. 1.42.1

    2 March 2024
  49. 1.42.0

    27 February 2024
  50. 1.41.2

    1 February 2024