Revision history for Playwright

1.551 2025-10-03 TEODESIAN
    - Trap errors parsing responses from playwright-server, patch by Sherrard Burton.
    - Allow configuration of the max size of responses to requests via constructor option 'maxrequest'.

1.531 2025-06-29 TEODESIAN
    - Fix Locator.all(), and likely other things returning arrays of playwright objects

1.460 2024-08-11 TEODESIAN
    - Fix GetCDPSession, and likely other things passing objects around to each other
    - Fix #62 - Explosion when running reap_playwright_servers, thanks to Keith Carangelo
    - Fix issue working with some methods that take multiple arguments, thanks to Keith Carangelo
    - chdir to tmpdir when daemonizing to fix users without access to /
    - Fix #64 - Prevent explosion during global destruction due to UA disappearing

1.431 2024-04-13 TEODESIAN
    - Add support for running this module on microsoft windows.  reap_playwright_servers is not currently supported.

1.401 2024-02-07 TEODESIAN
    - Fix ConsoleMessages being broken due to returning out-of-spec data
    - Add support for connecting to browserless.io playwright hosts

1.324 2023-04-18 TEODESIAN
    - Ensure all PW methods returning Locator objects are correctly blessed

1.323 2023-04-17 TEODESIAN
    - Ensure temporary files used for IPC by await() are cleaned out of /tmp.  Patch courtesy of Yanick Champoux.
    - Add experimental support for the locator API via Page->locator().

1.291 2022-12-28 TEODESIAN
    - Add 'port' mechanism to connect to remote instances of playwright_server
    - Add systemd service files for running things in user mode.  See service/Readme.md

1.251 2022-08-21 TEODESIAN
    - Fix some undef value warnings in odd situations when using the --port option.

1.250 2022-08-14 TEODESIAN
    - Update for playwright v1.25
    - Added ability to pass --port to spawn OR use existing pw server on provided port.

1.210 2022-05-11 TEODESIAN
    - Update for playwright v1.21
    - Changed versioning to match the version of playwright it's tested against

0.019 2022-02-22 TEODESIAN
    - Update for playwright v1.19

0.018 2022-01-20 TEODESIAN
    - Update for playwright v1.18

0.017 2021-10-10 TEODESIAN
    - Adjust to handle _request() becoming request()
    - Document perl equivalents for playwright-test

0.016 2021-09-16 TEODESIAN
    - Prevent deep recursion due to playwright using the _request name for methods too
    - Actually support getting FetchRequest objects via the _request() method

0.015 2021-09-13 TEODESIAN
    - Add a note on proper usage of Download classes to the POD.

0.014 2021-09-09 TEODESIAN
    - Add cleanup option to Playwright::new, and bin/reap_playwright_servers to assist in cleanup when doing manual investigations.
    - Fix issue with reference to eval() rather than evaluate()
    - Launch via browserServerLaunch so we can interrogate playwright for the browser PID

0.013 2021-08-31 TEODESIAN
    - Statically generate playwright subclasses so that callers can easily wrap them with MOPs.
    - allow evaluate() to be called on ElementHandles

0.012 2021-08-03 TEODESIAN
    - Automatically translate element handles passed as args objects to the playwright process.

0.011 2021-07-27 TEODESIAN
    - Make no attempts whatsoever to install node deps for users, instead giving them advice how to self-service fix their problems.

0.010 2021-07-27 TEODESIAN
    - Fix issue with yargs fix breaking invocation in Playwright.pm
    - Fix issue with child selectors being broken
    - Add ability to specify library path

0.009 2021-07-26 TEODESIAN
    - Remove dependency on yargs in bin/playwright_server

0.008 2021-07-16 TEODESIAN
    - Add parent attribute to grab element parents when needed
    - Remove dependency on AsyncData in favor of File::Temp, Sereal and fork().
    - Prevent destructors for other objects firing in forks used to do asynchronous operations.

0.007 2021-06-17 TEODESIAN
    - Adjust module for changing Download returns, and api.json no longer being shipped with Playwright
    - Fix some warnings when installing for the first time.

0.006 2021-04-12 TEODESIAN
    - Prevent $? from bubbling up in our destructor and invalidating program exit code by localizing $? in quit()
    - Add a link to the Playwright slack in the documentation.

0.005 2021-03-24 TEODESIAN
    [BUG FIXES]
    - Prevent double destroy in the event of quit() being called
    - Make the destroy() process a good deal more reliable
    - Add a timeout parameter to new() to control how long to wait for the server to spin up/down
    - Improve documentation
    - Adjust auto-install process to work better on windows, and not leak stderr in some contexts.

0.004 2021-03-19 TEODESIAN
    [BUG FIXES]
    - Adjust spec parser for newer Playwright spec versions

0.003 2021-03-16 TEODESIAN
    [BUG FIXES]
    - Fix broken testsuite

0.002 2021-02-10 TEODESIAN
    [BUG FIXES]
    - Declare perl 5.28 to be minimum version

0.001 2020-11-02 TEODESIAN
    - First release to CPAN
