All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog.

[0.8.0] 2026-08-27

Changed

  • Require Playwright 1.62 or newer. Command timeouts are now sent as protocol metadata, matching the Playwright 1.62 driver contract. The bundled development dependency is updated to 1.62, and the local port transport warns when an older driver is detected.
  • Preserve both the protocol error and error_details in Page.expect_screenshot/2 errors as {:error, {error, error_details}}. #58

Removed

  • Support for the Playwright 1.60 expectation response format. #58

[0.7.1] 2026-06-19

Added

  • Warn about playwright version < 1.61.0 (port transport only). Commit cd9e98e

[0.7.0] 2026-06-16

Fixed

  • Support the Playwright 1.61 Frame.expect wire contract. 1.61 stopped returning %{matches: boolean} and now signals the assertion outcome by success-vs-error: a non-match returns a protocol error carrying error_details. Frame.expect/2 now yields a plain {:ok, boolean} under both 1.60 and 1.61, so phoenix_test_playwright's assert_has/refute_has keep working. Serialization.deserialize_arg/1 also raises a descriptive error on unknown serialized shapes instead of a bare CaseClauseError. Commit d6d9ddc, #57, @oliver-kriska

[0.6.1] 2026-06-16

Added

Fixed

  • Handle viewport: nil to disable default viewport. Commit 8139523, #46

[0.6.0] 2026-05-05

Added

Removed

  • Frame url/2 helper, which is not a supported Playwright server operation. Commit 9490384

Fixed

  • :ignore_https_errors now serializes to Playwright's required ignoreHTTPSErrors casing. Commit 80f28be, #45

[0.5.0] 2026-03-06

Added

Fixed

[0.4.0] 2026-02-09

Added

[0.3.2] 2026-01-30

Fixed

[0.3.1] 2026-01-30

Added

[0.3.0] 2025-12-24

Added

Fixed

[0.2.1] 2025-11-28

Changed

  • Suppress node.js errors on termination

[0.2.0] 2025-11-19

Changed

  • Add typespecs and docs
  • Make channel function input and output consistent

[0.1.2] 2025-11-14

Changed

[0.1.1] 2025-11-14

Fixed

  • Memory leak: Free memory when playwright resource is destroyed (handle __dispose__ messages)

[0.1.0] 2025-11-13

Added

  • First draft