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

The format is based on Keep a Changelog.

[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. PlaywrightEx.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