. Tested against Chromium 59.0.3071.115 / Win64 (some tests skipped)
. Tested against Chromium 60.0.3110.0 / Win64 (some tests skipped)
. Tested against Chromium 61.0.3141.0 / Win64 (some tests skipped)
. Tested against Chromium 62.0.3202.94 / Win64 (some tests skipped)
. Tested against Chromium 63.0.3239.132 / Win64
. Tested against Chromium 64.0.3282.119 / Win64 (some tests skipped)
. Tested against Chromium 65.0.3325.181 / Win64 (some tests skipped)
. Tested against Chromium 66.0.3346.0 / Win64 (some tests skipped)
. Tested against Chromium 67.0.3394.0 / Win64 (some tests skipped)
. Tested against Chromium 65.0.3325.181 Built on Ubuntu, thanks Travis CI
0.11 20180414
+ Support ->reload on Chrome v66+ by adding --disable-prompt-on-repost
This globally disables the prompting on repost for the process. If you
need to test for these prompts, add
disable_prompt_on_repost => 0
to the options for the WWW::Mechanize::Chrome object. To my knowledge,
there is no way to programmatically find whether Chrome is prompting for
a repost or not. See also
https://bugs.chromium.org/p/chromium/issues/detail?id=804371
+ Support ->getRequestPostData() to retrieve the data when sending a POST
request
+ Support ->searchInResponseBody() to search in a response body without
retrieving the body to Perl space. This doesn't work reliably in my
experience, as Chrome seems to forget response bodies rather quickly.
+ outerHTML is now a gettable property
+ The User-Agent string can be set in the constructor
+ Fixes for Chrome v67 when retrieving file:// resources
These fixes might have unwanted side-effects for other versions of Chrome
and other protocols, but the test suite doesn't show any of them. If this
change breaks your workflow, please submit a (failing) test case.
. Tested against Chromium 59.0.3071.115 / Win64 (some tests skipped)
. Tested against Chromium 60.0.3110.0 / Win64 (some tests skipped)
. Tested against Chromium 61.0.3141.0 / Win64 (some tests skipped)
. Tested against Chromium 62.0.3202.94 / Win64 (some tests skipped)
. Tested against Chromium 63.0.3239.132 / Win64
. Tested against Chromium 64.0.3282.119 / Win64 (some tests skipped)
. Tested against Chromium 65.0.3325.181 / Win64 (some tests skipped)
. Tested against Chromium 66.0.3346.0 / Win64 (some tests skipped)
. Tested against Chromium 67.0.3394.0 / Win64 (some tests skipped)
. Tested against Chromium 65.0.3325.181 Built on Ubuntu, thanks Travis CI
0.10 20180202
+ IO::Async / Net::Async support
This was mostly held back by me not understanding the API of
Net::Async::WebSocket::Protocol. This needs
Net::Async::WebSocket::Client 0.12 (or higher) installed.
+ Workarounds in tests for new, incompatible Chrome behaviour
. Tested against Chromium 59.0.3071.115 / Win64 (some tests skipped)
. Tested against Chromium 60.0.3110.0 / Win64 (some tests skipped)
. Tested against Chromium 61.0.3141.0 / Win64 (some tests skipped)
. Tested against Chromium 62.0.3202.94 / Win64 (some tests skipped)
. Tested against Chromium 63.0.3239.132 / Win64
. Tested against Chromium 64.0.3282.119 / Win64 (some tests skipped)
. Tested against Chromium 65.0.3317.0 / Win64 (some tests skipped)
. Tested against Chromium 66.0.3335.0 / Win64 (some tests skipped)
. Tested against Chromium 62.0.3202.94 Built on Ubuntu, thanks Travis CI
0.09 20180104
! ->js_errors() now only returns error messages
! ->js_console_entries returns all entries in the browser console
! Errors in JS code from ->eval_in_page are now fatal errors in Perl too
+ The ->reload() method works now
. Tested against Chromium 59.0.3071.115 / Win64 (some tests skipped)
. Tested against Chromium 60.0.3110.0 / Win64 (some tests skipped)
. Tested against Chromium 61.0.3141.0 / Win64 (some tests skipped)
. Tested against Chromium 62.0.3202.94 / Win64 (some tests skipped)
. Tested against Chromium 63.0.3239.108 / Win64
. Tested against Chromium 64.0.3282.0 / Win64 (some tests skipped)
. Tested against Chromium 65.0.3311.0 / Win64 (some tests skipped)
. Tested against Chromium 62.0.3202.94 Built on Ubuntu, thanks Travis CI
0.08 20171130
+ Implemented file downloads and their storage for v62 and v63
You can't find out the name a file was saved as, and you can't find out
when the download is done.
Chrome v64 doesn't notify us at all about downloads.
! Redid success/failure logic of responses
We try harder to associate a response with something that we actually
initiated.
! Selecting different backends now actually works
. Tested against Chromium 59.0.3071.115 / Win64
. Tested against Chromium 60.0.3110.0 / Win64
. Tested against Chromium 61.0.3141.0 / Win64 (some tests skipped)
. Tested against Chromium 62.0.3202.94 / Win64
. Tested against Chromium 63.0.3205.0 / Win64
. Tested against Chromium 64.0.3282.0 / Win64 (some tests skipped)
. Tested against Chromium 62.0.3202.94 Built on Ubuntu, thanks Travis CI
0.07 20170902
! Fix timers firing or not
! Implement a workaround for Chrome (not) navigating
This workaround means sleeping 0.1s to see whether the notification comes
in from Chrome after the "navigation complete" message has arrived.
Ideally we will find a way to make Chrome tell us when it will perform
HTTP transactions instead of having to wait.
. Tested against Chromium 59.0.3071.115 / Win64
. Tested against Chromium 60.0.3110.0 / Win64
. Tested against Chromium 61.0.3141.0 / Win64
. Tested against Chromium 62.0.3189.0 / Win64
. Tested against Chromium 63.0.3205.0 / Win64
. Tested against Chromium 58.0.3029.110 Built on Ubuntu, thanks Travis CI
0.06 20170806
. Correct the name of the examples module
. No code changes, no need to upgrade
0.05 20170806
+ More robust handling of Chrome disconnects
It seems that Chromium 62+ disconnects all clients when a tab is closed
! ->get now always waits for an HTTP response
. Tested against Chromium 59.0.3071.115 / Win64
. Tested against Chromium 60.0.3110.0 / Win64
. Tested against Chromium 61.0.3140.0 / Win64
. Tested against Chromium 61.0.3141.0 / Win64
. Tested against Chromium 62.0.3178.0 / Win64
. Tested against Chromium 58.0.3029.110 Built on Ubuntu, thanks Travis CI
0.04 20170701
+ Fix maximum websocket message size
This was "randomly" breaking transfers with large assets.
0.03 20170630
! The "profile" option now really uses the profile, not the data directory.
+ New option "data_directory" to set the base data directory.
+ We run all tests with a temporary user now instead of the default user
that might be your current Chrome user
+ Tests now run headless by default
+ The backend event loop can be selected from the environment
. Tested against Chromium 59.0.3071.115 / Win64
. Tested against Chromium 60.0.3110.0 / Win64
. Tested against Chromium 61.0.3140.0 / Win64
. Tested against Chromium 61.0.3141.0 / Win64
. Tested against Chromium 58.0.3029.110 Built on Ubuntu, thanks Travis CI
0.02 20170623
+ Many more functions
+ Screencast ability
+ ->stop() function
+ Handling of Javascript dialogs
. Tested against Chromium 60.0.3110.0 / Win64
. Tested against Chromium 61.0.3140.0 / Win64
. Tested against Chromium 58.0.3029.110 Built on Ubuntu, thanks Travis CI
0.01 20170602
. Released unto an unsuspecting audience
. Tested against Chromium 60.0.3110.0 / Win64
. Tested against Chromium 58.0.3029.110 Built on Ubuntu, thanks Travis CI