TO DO:
    + Tested with
        . PhantomJS 1.9.0
        . PhantomJS 1.9.2
        . PhantomJS 1.9.7
        . PhantomJS 2.0.0
        . PhantomJS 2.1.1

0.25 2024-09-24
    * Fix usage of isn't() to isnt(), to make things work with Perl 5.42
    * Skip tests in double-connect tests. Two connections seem to be possible
      in PhantomJS 2.1.1.
    * Remove a prototype from a function

0.24 2020-09-11
    * Copy code _match_any_link_params from WWW::Mechanize instead of trying
      to reuse it, this addresses RT #133307
    * We now need Perl 5.010 and Filter::signatures

0.23 2020-01-03
    * Implement ->links() method, this addresses RT #131310

0.22 2018-11-04
    * Dropped (test) compatibility with PhantomJS 1.9.x
      All tests still pass but are sometimes flakey
    * Upgraded to Ghostdriver 2.1.0
    * Tentative fix for RT 125559
    * More robust free port selection

0.21 2018-10-29
    * Don't claim x_static_install anymore - we have non-pm files that won't
      install that way (RT127512, reported by Dan Book)
    * Try to log console output as console errors
    * No upgrade necessary

0.20 2018-10-28
    * Tightened (test) prerequisites
    * Removed Test::HTTP::LocalServer from inc/
    * No upgrade necessary

0.19 2018-10-26
    * Re-release to include static prerequisites in META.*
      Addresses RT #122804, reported by Dan Book

0.18 2017-12-12
    + Fix ->find_link(), thanks to Oana Rusu
	  Previously, the method would never find anything because it misunderstood
	  how link objects work

0.17 2017-08-21
    . Update META.json and META.yml to list the prerequisites.
      This closes RT #122804
    . No module code changes, no need to upgrade

0.16 2017-04-28
    . Modify tests so they work even when the phantomjs executable exists but
      behaves unexpectedly. This is mostly for remote-debugging a CPAN Testers
      failure.
    . No module code changes, no need to upgrade

0.15 2017-04-21
    . Now tested on Linux thanks to Travis CI
    + Use list-open where available to avoid the shell
      This was required to make the module tests work on Travis CI at all
    . Specify CGI.pm as test prerequisite
      This is needed to make the tests work on Perl 5.22+
    . Modify tests so they work with . not being in @INC anymore

0.14 2016-09-24
    . Documentation updates, more links to references
    . Now also tested against PhantomJS 2.1.1 and Selenium::Remote::Driver 1.0

0.13 2016-07-12
    + Fix setting the viewport size, RT #100191 , patch by Maxwell Carey
    + Silence warnings, thanks to Dmitry Karasik

0.12 2016-04-16
    + Ubuntu installation instructions (by Lisa Hare)
    + Report JS errors from perspective of user
    . more author tests (by Lisa Hare)
    . Windows test improvements

0.11 2014-10-09
    + Add confirm() handling (Patch by dk)
    + Properly encode newlines in parameters (Patch by dk)
    + Support checkboxes with submit_form (Patch by dk)

0.10 2014-10-01
    + Fix broken pipe-open (Patch by dk)
    . Move some URLs to https://

0.09 2014-09-29
    + Add new switches to control PhantomJS behaviour (suggested by K. Klein)
    + Split up command line arguments between PhantomJS and Ghostdriver
      (suggested by K. Klein)
    + The module now uses $ENV{PHANTOMJS_EXE} if it is set
      for finding the executable to launch.
    + Add cookie_file constructor argument
    + Add ignore_ssl_errors constructor argument
    + Invoke phantomjs with list-pipe-open instead of going through
      the shell, where possible
    + ->dump_forms() implemented

0.08 2014-08-31
    . Add interface to retrieve alert() boxes
      Contributed by Dimitry Karasik

0.07 2014-08-26
    . Use file:// as local URI on non-Windows systems
      Windows will still use file:/ .
    . Make 'port' option actually work, plus test
      Submitted by brianhorakh
    . Fix ->content_as_png parameters
      Submitted by dmuey
    . Documentation fixes by Martin McGrath
    . ->current_form behaves just like WWW::Mechanize::current_form
      We always choose the first form if none is yet selected. (dk)
    . We automatically try ports above 8910 until we find a free port. (dk)
    . Support for more than one browser instance (dk)
    . Error code 404 is signalled as code 400

0.06 2014-07-21
    . Re-release 0.04 as it was released during perl.org NOC move

0.05 2014-07-20
    . Document ->post() not being implemented
    . Re-release 0.04 as it was released during perl.org NOC move

0.04 2014-07-19
    . Documentation fixes by Martin McGrath
    . Documentation added for more methods, code shuffled around
    + Fix breakage introduced by Selenium::Driver::Remote API changes

0.03 2014-04-10
    + Correct the documentation, which was mostly copied from the sister module,
      WWW::Mechanize::Firefox.
    + Fix missing WWW::Mechanize::Link prerequisite
    + Add ->phantomjs_version() to return the version of the PhantomJS executable
    + Place the ghostdriver files along the Perl modules

0.02 2014-03-30
    + ->highlight_node()
    + PhantomJS log level is now customizable
    + Better shutdown behaviour
    + More compatible tests
    + PDF output
    + Examples
    + README
    . Tested against PhantomJS versions
      1.9.0, fails t/70-real-status.t
      1.9.2
      1.9.7

0.01 2014-03-23
    . Released unto a propably suspecting audience
    . Most likely, this fails its tests because the appropriate
      phantomjs executable is not found and the proper
      ghostdriver files are not found.

      This will likely be fixed in a later release.