v0.23.0
This release contains a number of fixes for regressions introduced
in 0.22.0, where we shipped a significant refactoring to the way
geckodriver internally dealt with JSON serialisation.
Removed
- The POST
/session/{session id}/element/{element id}/tapendpoint
was removed, thanks to Kerem Kat.
Changed
- webdriver crate upgraded to 0.38.0.
Fixed
-
desiredCapabilitiesandrequiredCapabilitiesare again
recognised on session creationA regression in 0.22.0 caused geckodriver to recognise
desired
andrequiredinstead of the correctdesiredCapabilities
andrequiredCapabilities. This will have caused significant
problems for users who relied on this legacy Selenium-style
session creation pattern.Do however note that support for Selenium-styled new session
requests is temporary and that this will be removed sometime
before the 1.0 release. -
durationfield made optional on pause actionsA regression in 0.22.0 caused the pause action primitive to
require adurationfield. This has now been fixed so that
pauses in action chains can be achieved with the default duration. -
Log level formatted to expected Marionette input
A regression in 0.22.0 caused the log level to be improperly
formatted when using Firefox pre-releases. This is now fixed so
that the requested log level is correctly interpreted by Marionette. -
temporaryfield on addon installation made optionalA regression in 0.22.0 caused the
temporaryfield for POST
/session/{session id}/moz/addon/installto be mandatory. This has
now been fixed so that an addon is installed permanently by default. -
SHA1s in version information uses limited number of characters
The SHA1 used in
--versionwhen building geckodriver from a
git repository is now limited to 12 characters, as it is when
building from an hg checkout. This ensures reproducible builds.