Skip to content

Releases: mozilla/geckodriver

v0.11.0

10 Oct 10:58
Compare
Choose a tag to compare

Added

  • Introduced continous integration builds for Linux- and Windows 32-bit binaries
  • Added commands for setting- and getting the window position
  • Added new extension commands for finding an element’s anonymous children and querying its attributes; accessible through the /session/{sessionId}/moz/xbl/{elementId}/anonymous_children to return all anonymous children and /session/{sessionId}/moz/xbl/{elementId}/anonymous_by_attribute to return an anonymous element by a name and attribute query
  • Introduced a moz:firefoxOptions capability to customise a Firefox session:
    • The binary, args, and profile entries on this dictionary is equivalent to the old firefox_binary, firefox_args, and firefox_profile capabilities, which have now all been removed
    • The log capability takes a dictionary such as {log: "trace"} to enable trace level verbosity in Gecko
    • The prefs capability lets you define Firefox preferences through capabilities
  • Re-introduced the --webdriver-port argument as a hidden alias to --port

Changed

  • firefox_binary, firefox_args, and firefox_profile capabilities removed in favour of the moz:firefoxOptions dictionary detailed above and in the README
  • Removed --no-e10s flag, and geckodriver will from now rely on the Firefox default multiprocessing settings (override using preferences)
  • Disable pop-up blocker in the default profile by @juangj
  • Changed Rust compiler version to 1.12 (beta) temporarily because of trouble linking Musl binaries
  • Replaced env_logger logging facility with the slog package, causing the RUST_LOG environment variable to no longer have any affect
  • Updated the WebDriver Rust library to version 0.15.

Fixed

  • Corrected link to repository in Cargo metadata
  • Verbosity shorthand flag -v[v] now works again, following the replacement of the argument parsing library in the previous release
  • When the HTTPD fails to start, errors are propagated to the user
  • Disabled the additional welcome URL (startup.homepage_welcome_url.additional) so that officially branded Firefox builds do not start with two open tabs in fresh profiles
  • Disabled homepage override URL redirection on milestone upgrades, which means a tab with an upgrade notice is not displayed when launching a new Firefox version

v0.10.0

02 Aug 22:49
Compare
Choose a tag to compare

Changed

  • Use multi-process Firefox (e10s) by default, added flag --no-e10s to disable it and removed --e10s flag
  • Disable autofilling of forms by default by @mythsunwind
  • Replace argparse with clap for arguments parsing

Fixed

  • Attempt to deploy a single file from Travis when making a release
  • Grammar fix in README

v0.9.0

30 Jun 17:33
Compare
Choose a tag to compare

Added

  • Add ability to use firefox_binary capability to define location of Firefox to use
  • Automatically detect the default Firefox path if one is not given
  • Cross-compile to Windows and ARMv7 (HF) in CI
  • Add Musl C library-backed static binaries in CI
  • Add -v, -vv, and --log LEVEL flags to increase Gecko verbosity
  • Add Get Element Property endpoint
  • Add new --version flag showing copying information and a link to the repository

Changed

  • Now connects to a Marionette on a random port by default
  • Update webdriver-rust library dependency
  • Migrated to use Travis to deploy new releases
  • Reduced amount of logging
  • Introduced a changelog (this)

v0.8.0

09 Jun 12:08
Compare
Choose a tag to compare
v0.8.0 Pre-release
Pre-release

Added

  • Allow specifying array of arguments to the Firefox binary through the firefox_args capability
  • Pass parameters with New Session command

Changed

  • Change product name to geckodriver
  • Make README more exhaustive
  • Quit Firefox when deleting a session
  • Update webdriver-rust library
  • Update dependencies

Fixed

  • Fix tests
  • FIx typo in error message for parsing errors

v0.7.1

03 May 21:08
Compare
Choose a tag to compare
v0.7.1 Pre-release
Pre-release

Added

  • Add command line flag for using e10s enabeld Firefox by @martionsideofthemoon
  • Allow providing custom profiels

Changed

  • Allow binding to an IPv6 address by @juangj
  • By default, connect to host-agnostic localhost by @juangj
  • Make GeckoContextParameters public
  • Update dependencies

Fixed

  • Squash rustc 1.6 warnings by using std::thread::sleep(dur: Duration)

0.6.2

21 Jan 09:36
Compare
Choose a tag to compare
0.6.2 Pre-release
Pre-release

Added

  • Add LICENSE file from @joshbruning
  • Schedule builds in CI on pushes and pull requests

Changed

  • Enable CPOWs in Marionette

v0.6.0

12 Jan 22:04
Compare
Choose a tag to compare
v0.6.0 Pre-release
Pre-release

Added

  • Add Get Page Source endpoint

Changed

  • Handle arrays being sent from Marionette
  • Correct build steps in README
  • Update what properties are read from errors sent by Marionette
  • Update dependencies

v0.5.0

10 Dec 16:11
Compare
Choose a tag to compare
v0.5.0 Pre-release
Pre-release

Changed

  • Update argparse dependency to use Cargo
  • Update to the latest version of the Marionette wire protocol
  • Update to latest webdriver-rust library
  • Update dependencies

v0.4.2

02 Oct 20:41
Compare
Choose a tag to compare
v0.4.2 Pre-release
Pre-release

Changed

  • Skip compiling optional items in hyper

v0.4.1

02 Oct 13:38
Compare
Choose a tag to compare
v0.4.1 Pre-release
Pre-release

Only Nightly and DevEdition are official supported. Other versions may work but are not explicitly supported.