Playwright v1.64.1 — Release Notes & Engineering Impact
Playwright v1.64.1. Source highlight: #43247 [Bug]: _electron.launch intermittently loses a packaged app's first window since 1.64.0
100 tracked entries. Older history is imported progressively; see source coverage.
Playwright v1.64.1. Source highlight: #43247 [Bug]: _electron.launch intermittently loses a packaged app's first window since 1.64.0
Playwright v1.64.0. Source highlight: 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 v1.63.0. Source highlight: Tests that access a shared resource — an external service, a global account setting — can now declare a named `lock`.
Playwright v1.62.1. Source highlight: #41989 [Regression]: tsconfig "extends" bare specifier isn't resolved via node_modules walk-up like tsc (fatal since 1.62)
Playwright v1.62.0. Source highlight: 🧱 New component testing model
Playwright v1.61.1. Source highlight: #41365 [Bug]: Expect.Extend matcher with same name as default matcher in same expect instance overrides default matchers implementation to custom matcher
Playwright v1.61.0. Source highlight: 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:
Playwright v1.60.0. Source highlight: 🌐 HAR recording on Tracing
Playwright v1.59.1. Source highlight: **[Windows]** Reverted hiding console window when spawning browser processes, which caused regressions including broken `codegen`, `--ui` and `show` commands (#39990)
Playwright v1.59.0. Source highlight: New page.screencast API provides a unified interface for capturing page content with:
Playwright v1.58.2. Source highlight: #39121 fix(trace viewer): make paths via stdin work
Playwright v1.58.1. Source highlight: #39036 fix(msedge): fix local network permissions
Playwright v1.58.0. Source highlight: 📣 Playwright CLI+SKILLs 📣
Playwright v1.57.0. Source highlight: In HTML reporter, there's a new tab we call "Speedboard":
Playwright v1.56.1. Source highlight: #37871 chore: allow local-network-access permission in chromium
Playwright v1.56.0. Source highlight: Introducing Playwright Agents, three custom agent definitions designed to guide LLMs through the core process of building a Playwright test:
Playwright v1.55.1. Source highlight: Chromium 140.0.7339.186
Playwright v1.55.0. Source highlight: New Property testStepInfo.titlePath Returns the full title path starting from the test file, including test and step titles.
Playwright v1.54.2. Source highlight: Chromium 139.0.7258.5
Playwright v1.54.1. Source highlight: Chromium 139.0.7258.5
Playwright v1.54.0. Source highlight: New cookie property `partitionKey` in browserContext.cookies() and browserContext.addCookies(). This property allows to save and restore partitioned cookies. See CHIPS MDN article for more information. Note that browsers have different support and defaults for cookie partitioning.
Playwright v1.53.2. Source highlight: Chromium 138.0.7204.23
Playwright v1.53.1. Source highlight: Chromium 138.0.7204.23
Playwright v1.53.0. Source highlight: Trace Viewer and HTML Reporter Updates
Playwright v1.52.0. Source highlight: New method expect(locator).toContainClass() to ergonomically assert individual class names on the element.
Playwright v1.51.1. Source highlight: Chromium 134.0.6998.35
Playwright v1.51.0. Source highlight: StorageState for indexedDB
Playwright v1.50.1. Source highlight: Chromium 133.0.6943.16
Playwright v1.50.0. Source highlight: New option `timeout` allows specifying a maximum run time for an individual test step. A timed-out step will fail the execution of the test.
Playwright v1.49.1. Source highlight: Chromium 131.0.6778.33
Playwright v1.49.0. Source highlight: New assertion expect(locator).toMatchAriaSnapshot() verifies page structure by comparing to an expected accessibility tree, represented as YAML.
Playwright v1.48.2. Source highlight: Chromium 130.0.6723.19
Playwright v1.48.1. Source highlight: Chromium 130.0.6723.19
Playwright v1.48.0. Source highlight: New methods page.routeWebSocket() and browserContext.routeWebSocket() allow to intercept, modify and mock WebSocket connections initiated in the page. Below is a simple example that mocks WebSocket communication by responding to a `"request"` with a `"response"`.
Playwright v1.47.2. Source highlight: Chromium 129.0.6668.29
Playwright v1.47.1. Source highlight: Chromium 129.0.6668.29
Playwright v1.47.0. Source highlight: Network Tab improvements
Playwright v1.46.1. Source highlight: Chromium 128.0.6613.18
Playwright v1.46.0. Source highlight: TLS Client Certificates
Playwright v1.45.3. Source highlight: Chromium 127.0.6533.5
Playwright v1.45.2. Source highlight: Chromium 127.0.6533.5
Playwright v1.45.1. Source highlight: Chromium 127.0.6533.5
Playwright v1.45.0. Source highlight: Utilizing the new Clock API allows to manipulate and control time within tests to verify time-related behavior. This API covers many common scenarios, including:
Playwright v1.44.1. Source highlight: Chromium 125.0.6422.14
Playwright v1.44.0. Source highlight: **Accessibility assertions**
Playwright v1.43.1. Source highlight: Chromium 124.0.6367.29
Playwright v1.43.0. Source highlight: Method browserContext.clearCookies() now supports filters to remove only some cookies.
Playwright v1.42.1. Source highlight: Chromium 123.0.6312.4
Playwright v1.42.0. Source highlight: New tag syntax for adding tags to the tests (@-tokens in the test title are still supported).
Playwright v1.41.2. Source highlight: Chromium 121.0.6167.57