2017-09-09 18:50:57 +03:00
|
|
|
|
Change log
|
|
|
|
|
==========
|
2016-06-23 22:55:06 +03:00
|
|
|
|
|
|
|
|
|
All notable changes to this program is documented in this file.
|
|
|
|
|
|
2018-04-06 16:41:00 +03:00
|
|
|
|
|
2020-10-01 11:37:07 +03:00
|
|
|
|
0.27.0 (2020-07-27, `7b8c4f32cdde`)
|
2020-07-27 15:56:14 +03:00
|
|
|
|
--------------------
|
2020-01-14 02:06:03 +03:00
|
|
|
|
|
2020-10-01 11:37:07 +03:00
|
|
|
|
### Security Fixes
|
|
|
|
|
|
|
|
|
|
- CVE-2020-15660
|
|
|
|
|
|
|
|
|
|
- Added additional checks on the `Content-Type` header for `POST`
|
|
|
|
|
requests to disallow `application/x-www-form-urlencoded`,
|
|
|
|
|
`multipart/form-data` and `text/plain`.
|
|
|
|
|
|
|
|
|
|
- Added checking of the `Origin` header for `POST` requests.
|
|
|
|
|
|
|
|
|
|
- The version number of Firefox is now checked when establishing a session.
|
|
|
|
|
|
2020-07-27 15:55:56 +03:00
|
|
|
|
### Known problems
|
|
|
|
|
|
|
|
|
|
- _macOS 10.15 (Catalina):_
|
|
|
|
|
|
|
|
|
|
Due to the requirement from Apple that all programs must be
|
|
|
|
|
notarized, geckodriver will not work on Catalina if you manually
|
|
|
|
|
download it through another notarized program, such as Firefox.
|
|
|
|
|
|
2020-10-01 11:37:07 +03:00
|
|
|
|
Whilst we are working on a repackaging fix for this problem, you can
|
|
|
|
|
find more details on how to work around this issue in the [macOS
|
|
|
|
|
notarization] section of the documentation.
|
2020-07-27 15:55:56 +03:00
|
|
|
|
|
2020-01-14 02:06:03 +03:00
|
|
|
|
### Added
|
|
|
|
|
|
2020-07-27 15:55:56 +03:00
|
|
|
|
- To set environment variables for the launched Firefox for Android,
|
|
|
|
|
it is now possible to add an `env` object on `moz:firefoxOptions`
|
|
|
|
|
(note: this is not supported for Firefox Desktop)
|
2020-01-14 02:06:03 +03:00
|
|
|
|
|
2020-07-27 15:55:56 +03:00
|
|
|
|
- Support for print-to-PDF
|
|
|
|
|
|
|
|
|
|
The newly standardised WebDriver [Print] endpoint provides a way to
|
|
|
|
|
render pages to a paginated PDF representation. This endpoint is
|
|
|
|
|
supported by geckodriver when using Firefox version ≥78.
|
|
|
|
|
|
|
|
|
|
- Support for same-site cookies
|
|
|
|
|
|
|
|
|
|
Cookies can now be set with a `same-site` parameter, and the value
|
|
|
|
|
of that parameter will be returned when cookies are
|
|
|
|
|
retrieved. Requires Firefox version ≥79. Thanks to [Peter Major] for
|
|
|
|
|
the patch.
|
|
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
|
|
|
|
- _Android:_
|
|
|
|
|
|
2020-10-01 11:37:07 +03:00
|
|
|
|
* Firefox running on Android devices can now be controlled from a Windows host.
|
2020-07-27 15:55:56 +03:00
|
|
|
|
|
|
|
|
|
* Setups with multiple connected Android devices are now supported.
|
|
|
|
|
|
|
|
|
|
* Improved cleanup of configuration files. This prevents crashes if
|
|
|
|
|
the application is started manually after launching it through
|
|
|
|
|
geckodriver.
|
|
|
|
|
|
|
|
|
|
- Windows and Linux binaries are again statically linked.
|
|
|
|
|
|
|
|
|
|
0.26.0 (2019-10-12, `e9783a644016'`)
|
|
|
|
|
------------------------------------
|
2019-10-10 18:26:52 +03:00
|
|
|
|
|
|
|
|
|
Note that with this release the minimum recommended Firefox version
|
|
|
|
|
has changed to Firefox ≥60.
|
|
|
|
|
|
2019-10-16 22:17:24 +03:00
|
|
|
|
### Known problems
|
|
|
|
|
|
|
|
|
|
- _macOS 10.15 (Catalina):_
|
|
|
|
|
|
|
|
|
|
Due to the recent requirement from Apple that all programs must
|
|
|
|
|
be notarized, geckodriver will not work on Catalina if you manually
|
|
|
|
|
download it through another notarized program, such as Firefox.
|
|
|
|
|
|
|
|
|
|
Whilst we are working on a repackaging fix for this problem, you
|
|
|
|
|
can find more details on how to work around this issue in the
|
|
|
|
|
[macOS notarization] section of the documentation.
|
|
|
|
|
|
|
|
|
|
- _Windows:_
|
|
|
|
|
|
|
|
|
|
You must still have the [Microsoft Visual Studio redistributable
|
|
|
|
|
runtime] installed on your system for the binary to run. This
|
|
|
|
|
is a known bug which we weren't able fix for this release.
|
|
|
|
|
|
2019-10-10 18:26:52 +03:00
|
|
|
|
### Added
|
|
|
|
|
|
|
|
|
|
- Support for Firefox on Android
|
|
|
|
|
|
|
|
|
|
Starting with this release geckodriver is able to connect to
|
|
|
|
|
Firefox on Android systems, and to control packages based on
|
|
|
|
|
[GeckoView].
|
|
|
|
|
|
|
|
|
|
Support for Android works by the geckodriver process running on
|
|
|
|
|
a host system and Firefox running within either an emulator or
|
|
|
|
|
on a physical device connected to the host system. This requires
|
|
|
|
|
you to first [enable remote debugging on the Android device].
|
|
|
|
|
|
|
|
|
|
The WebDriver client must set the [`platformName` capability] to
|
|
|
|
|
"`android`" and the `androidPackage` capability within
|
|
|
|
|
[`moz:firefoxOptions`] to the Android package name of the Firefox
|
|
|
|
|
application.
|
|
|
|
|
|
|
|
|
|
The full list of new capabilities specific to Android, instructions
|
|
|
|
|
how to use them, and examples can be found in the [`moz:firefoxOptions`]
|
|
|
|
|
documentation on MDN.
|
|
|
|
|
|
|
|
|
|
When the session is created, the `platformName` capability will
|
|
|
|
|
return "`android`" instead of reporting the platform of the host
|
|
|
|
|
system.
|
|
|
|
|
|
|
|
|
|
### Changed
|
|
|
|
|
|
|
|
|
|
- Continued Marionette refactoring changes
|
|
|
|
|
|
|
|
|
|
0.25.0 came with a series of internal changes for how geckodriver
|
|
|
|
|
communicates with Firefox over the Marionette protocol. This
|
|
|
|
|
release contains the second half of the refactoring work.
|
|
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
|
|
|
|
- Connection attempts to Firefox made more reliable
|
|
|
|
|
|
|
|
|
|
geckodriver now waits for the Marionette handshake before assuming
|
|
|
|
|
the session has been established. This should improve reliability
|
|
|
|
|
in creating new WebDriver sessions.
|
|
|
|
|
|
|
|
|
|
- Corrected error codes used during session creation
|
|
|
|
|
|
|
|
|
|
When a new session was being configured with invalid input data,
|
|
|
|
|
the error codes returned was not always consistent. Attempting
|
|
|
|
|
to start a session with a malformed capabilities configuration
|
|
|
|
|
will now return the [`invalid argument`] error consistently.
|
|
|
|
|
|
|
|
|
|
|
2019-09-10 16:31:47 +03:00
|
|
|
|
0.25.0 (2019-09-09, `bdb64cf16b68`)
|
2019-09-09 18:55:39 +03:00
|
|
|
|
-----------------------------------
|
2019-02-18 15:48:43 +03:00
|
|
|
|
|
2019-10-10 18:26:41 +03:00
|
|
|
|
__Note to Windows users!__
|
|
|
|
|
With this release you must have the [Microsoft Visual Studio redistributable runtime]
|
|
|
|
|
installed on your system for the binary to run.
|
|
|
|
|
This is a [known bug](https://github.com/mozilla/geckodriver/issues/1617)
|
|
|
|
|
with this particular release that we intend to release a fix for soon.
|
|
|
|
|
|
2019-03-15 17:46:08 +03:00
|
|
|
|
### Added
|
|
|
|
|
|
2019-06-25 15:18:20 +03:00
|
|
|
|
- Added support for HTTP `HEAD` requests to the HTTPD
|
|
|
|
|
|
|
|
|
|
geckodriver now responds correctly to HTTP `HEAD` requests,
|
|
|
|
|
which can be used for probing whether it supports a particular API.
|
|
|
|
|
|
|
|
|
|
Thanks to [Bastien Orivel] for this patch.
|
|
|
|
|
|
2019-03-15 17:46:08 +03:00
|
|
|
|
- Added support for searching for Nightly’s default path on macOS
|
|
|
|
|
|
|
|
|
|
If the location of the Firefox binary is not given, geckodriver
|
|
|
|
|
will from now also look for the location of Firefox Nightly in
|
|
|
|
|
the default locations. The ordered list of search paths on macOS
|
|
|
|
|
is as follows:
|
|
|
|
|
|
|
|
|
|
1. `/Applications/Firefox.app/Contents/MacOS/firefox-bin`
|
|
|
|
|
2. `$HOME/Applications/Firefox.app/Contents/MacOS/firefox-bin`
|
|
|
|
|
3. `/Applications/Firefox Nightly.app/Contents/MacOS/firefox-bin`
|
|
|
|
|
4. `$HOME/Applications/Firefox Nightly.app/Contents/MacOS/firefox-bin`
|
|
|
|
|
|
|
|
|
|
Thanks to [Kriti Singh] for this patch.
|
|
|
|
|
|
2019-03-15 18:04:46 +03:00
|
|
|
|
- Support for application bundle paths on macOS
|
|
|
|
|
|
|
|
|
|
It is now possible to pass an application bundle path, such as
|
|
|
|
|
`/Applications/Firefox.app` as argument to the `binary` field in
|
|
|
|
|
[`moz:firefoxOptions`]. This will be automatically resolved to
|
|
|
|
|
the absolute path of the binary when Firefox is started.
|
|
|
|
|
|
|
|
|
|
Thanks to [Nupur Baghel] for this patch.
|
|
|
|
|
|
2019-09-09 14:00:31 +03:00
|
|
|
|
- macOS and Windows builds are signed
|
|
|
|
|
|
|
|
|
|
With this release of geckodriver, executables for macOS and Windows
|
|
|
|
|
are signed using the same certificate key as Firefox. This should
|
|
|
|
|
help in cases where geckodriver previously got misidentified as
|
|
|
|
|
a virus by antivirus software.
|
|
|
|
|
|
2019-02-18 15:48:43 +03:00
|
|
|
|
### Removed
|
|
|
|
|
|
2019-03-02 18:02:44 +03:00
|
|
|
|
- Dropped support for legacy Selenium web element references
|
|
|
|
|
|
|
|
|
|
The legacy way of serialising web elements, using `{"ELEMENT": <UUID>}`,
|
|
|
|
|
has been removed in this release. This may break older Selenium
|
|
|
|
|
clients and clients which are otherwise not compatible with the
|
|
|
|
|
WebDriver standard.
|
|
|
|
|
|
2019-09-09 14:00:31 +03:00
|
|
|
|
Thanks to [Shivam Singhal] for this patch.
|
2019-03-02 18:02:44 +03:00
|
|
|
|
|
2019-02-18 15:48:43 +03:00
|
|
|
|
- Removed `--webdriver-port` command-line option
|
|
|
|
|
|
|
|
|
|
`--webdriver-port <PORT>` was an undocumented alias for `--port`,
|
|
|
|
|
initially used for backwards compatibility with clients
|
|
|
|
|
prior to Selenium 3.0.0.
|
|
|
|
|
|
2019-02-18 15:48:55 +03:00
|
|
|
|
### Changed
|
|
|
|
|
|
2019-09-09 14:00:31 +03:00
|
|
|
|
- Refactored Marionette serialisation
|
|
|
|
|
|
|
|
|
|
Much of geckodriver’s internal plumbing for serialising WebDriver
|
|
|
|
|
requests to Marionette messages has been refactored to decrease
|
|
|
|
|
the amount of manual lifting.
|
|
|
|
|
|
|
|
|
|
This work should have no visible side-effects for users.
|
|
|
|
|
|
|
|
|
|
Thanks to [Nupur Baghel] for working on this throughout her
|
|
|
|
|
Outreachy internship at Mozilla.
|
|
|
|
|
|
2019-02-18 15:48:55 +03:00
|
|
|
|
- Improved error messages for incorrect command-line usage
|
|
|
|
|
|
2019-02-18 15:48:47 +03:00
|
|
|
|
### Fixed
|
|
|
|
|
|
|
|
|
|
- Errors related to incorrect command-line usage no longer hidden
|
|
|
|
|
|
|
|
|
|
By mistake, earlier versions of geckodriver failed to print incorrect
|
|
|
|
|
flag use. With this release problems are again written to stderr.
|
|
|
|
|
|
2019-07-24 17:45:27 +03:00
|
|
|
|
- Search system path for Firefox binary on BSDs
|
|
|
|
|
|
|
|
|
|
geckodriver would previously only search the system path for the
|
|
|
|
|
`firefox` binary on Linux. Now it supports different BSD flavours
|
|
|
|
|
as well.
|
|
|
|
|
|
2019-02-18 15:48:43 +03:00
|
|
|
|
|
2019-02-06 14:02:19 +03:00
|
|
|
|
0.24.0 (2019-01-28, `917474f3473e`)
|
|
|
|
|
-----------------------------------
|
2018-10-29 14:07:28 +03:00
|
|
|
|
|
|
|
|
|
### Added
|
|
|
|
|
|
2018-11-03 19:31:18 +03:00
|
|
|
|
- Introduces `strictFileInteractability` capability
|
|
|
|
|
|
2019-11-25 13:06:12 +03:00
|
|
|
|
The new capability indicates if strict interactability checks
|
2018-11-03 19:31:18 +03:00
|
|
|
|
should be applied to `<input type=file>` elements. As strict
|
|
|
|
|
interactability checks are off by default, there is a change
|
|
|
|
|
in behaviour when using [Element Send Keys] with hidden file
|
|
|
|
|
upload controls.
|
|
|
|
|
|
2018-10-29 14:07:28 +03:00
|
|
|
|
- Added new endpoint `GET /session/{session id}/moz/screenshot/full`
|
|
|
|
|
for taking full document screenshots, thanks to Greg Fraley.
|
|
|
|
|
|
2019-02-06 14:03:46 +03:00
|
|
|
|
- Added new `--marionette-host <hostname>` flag for binding to a
|
2018-12-07 21:31:41 +03:00
|
|
|
|
particular interface/IP layer on the system.
|
|
|
|
|
|
2019-01-28 18:03:24 +03:00
|
|
|
|
- Added new endpoint `POST /session/{session_id}/window/new`
|
|
|
|
|
for the [New Window] command to create a new top-level browsing
|
2019-02-11 23:05:20 +03:00
|
|
|
|
context, which can be either a window or a tab. The first version
|
|
|
|
|
of Firefox supporting this command is Firefox 66.0.
|
2019-01-28 18:03:24 +03:00
|
|
|
|
|
|
|
|
|
- When using the preference `devtools.console.stdout.content` set to
|
|
|
|
|
`true` logging of console API calls like `info()`, `warn()`, and
|
|
|
|
|
`error()` can be routed to stdout.
|
|
|
|
|
|
|
|
|
|
- geckodriver now sets the `app.update.disabledForTesting` preference
|
|
|
|
|
to prevent Firefox >= 65 from automatically updating whilst under
|
|
|
|
|
automation.
|
|
|
|
|
|
|
|
|
|
### Removed
|
|
|
|
|
|
2019-02-06 14:04:34 +03:00
|
|
|
|
- ARMv7 HF builds have been discontinued
|
|
|
|
|
|
|
|
|
|
We [announced](https://lists.mozilla.org/pipermail/tools-marionette/2018-September/000035.html)
|
|
|
|
|
back in September 2018 that we would stop building for ARM,
|
|
|
|
|
but builds can be self-serviced by building from source.
|
|
|
|
|
|
|
|
|
|
To cross-compile from another host system, you can use this command:
|
|
|
|
|
|
|
|
|
|
% cargo build --target armv7-unknown-linux-gnueabihf
|
2019-01-28 18:03:24 +03:00
|
|
|
|
|
|
|
|
|
### Changed
|
2018-11-03 19:31:18 +03:00
|
|
|
|
|
|
|
|
|
- Allow file uploads to hidden `<input type=file>` elements
|
|
|
|
|
|
|
|
|
|
Through a series of changes to the WebDriver specification,
|
|
|
|
|
geckodriver is now aligned with chromedriver’s behaviour that
|
|
|
|
|
allows interaction with hidden `<input type=file>` elements.
|
|
|
|
|
|
2019-01-28 18:03:24 +03:00
|
|
|
|
This allows WebDriver to be used with various popular web
|
|
|
|
|
frameworks that—through indirection—hides the file upload control
|
|
|
|
|
and invokes it through other means.
|
|
|
|
|
|
|
|
|
|
- Allow use of an indefinite script timeout for the [Set Timeouts]
|
|
|
|
|
command, thanks to reimu.
|
|
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
|
|
|
|
- Corrected `Content-Type` of response header to `utf-8` to fix
|
|
|
|
|
an HTTP/1.1 compatibility bug.
|
|
|
|
|
|
|
|
|
|
- Relaxed the deserialization of timeouts parameters to allow unknown
|
|
|
|
|
fields for the [Set Timeouts] command.
|
|
|
|
|
|
|
|
|
|
- Fixed a regression in the [Take Element Screenshot] to not screenshot
|
|
|
|
|
the viewport, but the requested element.
|
2018-11-03 19:31:18 +03:00
|
|
|
|
|
2018-10-29 14:07:28 +03:00
|
|
|
|
|
2018-10-03 18:00:02 +03:00
|
|
|
|
0.23.0 (2018-10-03)
|
|
|
|
|
-------------------
|
|
|
|
|
|
|
|
|
|
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.
|
2018-09-26 12:49:03 +03:00
|
|
|
|
|
|
|
|
|
### Removed
|
|
|
|
|
|
2018-10-03 18:00:02 +03:00
|
|
|
|
- The POST `/session/{session id}/element/{element id}/tap` endpoint
|
2018-09-26 12:49:03 +03:00
|
|
|
|
was removed, thanks to Kerem Kat.
|
|
|
|
|
|
2018-10-03 18:00:02 +03:00
|
|
|
|
### Changed
|
|
|
|
|
|
|
|
|
|
- [webdriver crate] upgraded to 0.38.0.
|
|
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
|
|
|
|
- `desiredCapabilities` and `requiredCapabilities` are again
|
|
|
|
|
recognised on session creation
|
|
|
|
|
|
|
|
|
|
A regression in 0.22.0 caused geckodriver to recognise `desired`
|
|
|
|
|
and `required` instead of the correct `desiredCapabilities`
|
|
|
|
|
and `requiredCapabilities`. 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.
|
|
|
|
|
|
|
|
|
|
- `duration` field made optional on pause actions
|
|
|
|
|
|
|
|
|
|
A regression in 0.22.0 caused the pause action primitive to
|
|
|
|
|
require a `duration` field. 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.
|
|
|
|
|
|
|
|
|
|
- `temporary` field on addon installation made optional
|
|
|
|
|
|
|
|
|
|
A regression in 0.22.0 caused the `temporary` field for POST
|
|
|
|
|
`/session/{session id}/moz/addon/install` to 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 `--version` when 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.
|
|
|
|
|
|
2018-09-26 12:49:03 +03:00
|
|
|
|
|
2018-09-14 17:27:38 +03:00
|
|
|
|
0.22.0 (2018-09-15)
|
|
|
|
|
-------------------
|
|
|
|
|
|
|
|
|
|
This release marks an important milestone on the path towards
|
|
|
|
|
a stable release of geckodriver. Large portions of geckodriver
|
|
|
|
|
and the [webdriver] library it is based on has been refactored to
|
|
|
|
|
accommodate using [serde] for JSON serialization.
|
|
|
|
|
|
|
|
|
|
We have also made great strides to improving [WebDriver conformance],
|
|
|
|
|
to the extent that geckodriver is now _almost_ entirely conforming
|
|
|
|
|
to the standard.
|
2018-06-19 21:04:36 +03:00
|
|
|
|
|
|
|
|
|
### Added
|
|
|
|
|
|
2018-09-14 17:27:38 +03:00
|
|
|
|
- Support for WebDriver web element-, web frame-, and web window
|
2018-06-19 21:04:36 +03:00
|
|
|
|
identifiers from Firefox.
|
|
|
|
|
|
2018-09-14 17:27:38 +03:00
|
|
|
|
- Added support for the non-configurable `setWindowRect` capability
|
|
|
|
|
from WebDriver.
|
|
|
|
|
|
|
|
|
|
This capability informs whether the attached browser supports
|
|
|
|
|
manipulating the window dimensions and position.
|
|
|
|
|
|
|
|
|
|
- A new extension capability `moz:geckodriverVersion` is returned
|
|
|
|
|
upon session creation.
|
|
|
|
|
|
2018-08-21 16:28:56 +03:00
|
|
|
|
### Changed
|
|
|
|
|
|
2018-09-14 17:27:38 +03:00
|
|
|
|
- All JSON serialization and deserialisation has moved from
|
|
|
|
|
rustc_serialize to [serde].
|
|
|
|
|
|
|
|
|
|
- The HTTP status codes used for [script timeout] and [timeout]
|
2018-08-21 16:28:56 +03:00
|
|
|
|
errors has changed from Request Timeout (408) to Internal Server
|
|
|
|
|
Error (500) in order to not break HTTP/1.1 `Keep-Alive` support,
|
|
|
|
|
as HTTP clients interpret the old status code to mean they should
|
|
|
|
|
duplicate the request.
|
|
|
|
|
|
2018-09-14 17:27:38 +03:00
|
|
|
|
- The HTTP/1.1 `Keep-Alive` timeout for persistent connections has
|
|
|
|
|
been increased to 90 seconds.
|
|
|
|
|
|
|
|
|
|
- An [invalid session ID] error is now returned when there is no
|
|
|
|
|
active session.
|
|
|
|
|
|
|
|
|
|
- An [invalid argument] error is now returned when [Add Cookie]
|
|
|
|
|
is given invalid parameters.
|
|
|
|
|
|
|
|
|
|
- The handshake when geckodriver connects to Marionette has been
|
|
|
|
|
hardened by killing the Firefox process if it fails.
|
|
|
|
|
|
|
|
|
|
- The handshake read timeout has been reduced to 10 seconds instead
|
|
|
|
|
of waiting forever.
|
|
|
|
|
|
|
|
|
|
- The HTTP server geckodriver uses, [hyper], has been upgraded to
|
|
|
|
|
version 0.12, thanks to [Bastien Orivel].
|
|
|
|
|
|
|
|
|
|
- geckodriver version number is no longer logged on startup, as
|
|
|
|
|
the log level is not configured until a session is created.
|
|
|
|
|
|
|
|
|
|
The version number is available through `--version`, and now
|
|
|
|
|
also through a new `moz:geckodriverVersion` field in the matched
|
|
|
|
|
capabilities.
|
|
|
|
|
|
2018-10-03 18:00:02 +03:00
|
|
|
|
- [webdriver crate] upgraded to 0.37.0.
|
2018-09-14 17:27:38 +03:00
|
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
|
|
|
|
- Parsing [timeout object] values has been made WebDriver conforming,
|
|
|
|
|
by allowing floats as input.
|
|
|
|
|
|
|
|
|
|
- Implicit downloads of OpenH264 and Widevine plugins has been disabled.
|
|
|
|
|
|
|
|
|
|
- The commit hash and date displayed when invoking `--version`
|
|
|
|
|
is now well-formatted when built from an hg repository, thanks to
|
|
|
|
|
[Jeremy Lempereur].
|
|
|
|
|
|
|
|
|
|
- Many documentation improvements, now published on
|
2019-03-04 18:03:15 +03:00
|
|
|
|
https://firefox-source-docs.mozilla.org/testing/geckodriver/.
|
2018-09-14 17:27:38 +03:00
|
|
|
|
|
2018-06-19 21:04:36 +03:00
|
|
|
|
|
2018-06-14 22:35:52 +03:00
|
|
|
|
0.21.0 (2018-06-15)
|
|
|
|
|
-------------------
|
|
|
|
|
|
|
|
|
|
Note that with this release of geckodriver the minimum recommended
|
|
|
|
|
Firefox and Selenium versions have changed:
|
2018-04-06 16:41:00 +03:00
|
|
|
|
|
2018-06-14 22:35:52 +03:00
|
|
|
|
- Firefox 57 (and greater)
|
|
|
|
|
- Selenium 3.11 (and greater)
|
2018-04-11 17:43:19 +03:00
|
|
|
|
|
2018-04-06 16:41:00 +03:00
|
|
|
|
### Added
|
|
|
|
|
|
2018-06-14 22:35:52 +03:00
|
|
|
|
- Support for the chrome element identifier from Firefox.
|
|
|
|
|
|
|
|
|
|
- The `unhandledPromptBehavior` capability now accepts `accept and
|
|
|
|
|
notify`, `dismiss and notify`, and `ignore` options.
|
|
|
|
|
|
|
|
|
|
Note that the unhandled prompt handler is not fully supported in
|
|
|
|
|
Firefox at the time of writing.
|
2018-04-06 16:41:00 +03:00
|
|
|
|
|
2018-04-11 17:43:19 +03:00
|
|
|
|
### Changed
|
|
|
|
|
|
2018-06-14 22:35:52 +03:00
|
|
|
|
- Firefox will now be started with the `-foreground` and `-no-remote`
|
|
|
|
|
flags if they have not already been specified by the user in
|
|
|
|
|
`moz:firefoxOptions`.
|
|
|
|
|
|
|
|
|
|
`-foreground` will ensure the application window gets focus when
|
|
|
|
|
Firefox is started, and `-no-remote` will prevent remote commands
|
|
|
|
|
to this instance of Firefox and also ensure we always start a new
|
|
|
|
|
instance.
|
|
|
|
|
|
|
|
|
|
- WebDriver commands that do not have a return value now correctly
|
|
|
|
|
return `{value: null}` instead of an empty dictionary.
|
|
|
|
|
|
|
|
|
|
- The HTTP server now accepts `Keep-Alive` connections.
|
|
|
|
|
|
|
|
|
|
- Firefox remote protocol command mappings updated.
|
|
|
|
|
|
|
|
|
|
All Marionette commands changed to make use of the `WebDriver:`
|
|
|
|
|
prefixes introduced with Firefox 56.
|
|
|
|
|
|
|
|
|
|
- Overhaul of Firefox preferences.
|
|
|
|
|
|
|
|
|
|
Already deprecated preferences in Firefox versions earlier than
|
|
|
|
|
57 got removed.
|
|
|
|
|
|
|
|
|
|
- [webdriver crate] upgraded to 0.36.0.
|
|
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
|
|
|
|
- Force use of IPv4 network stack.
|
|
|
|
|
|
|
|
|
|
On certain system configurations, where `localhost` resolves to
|
|
|
|
|
an IPv6 address, geckodriver would attempt to connect to Firefox
|
|
|
|
|
on the wrong IP stack, causing the connection attempt to time out
|
|
|
|
|
after 60 seconds. We now ensure that geckodriver uses IPv4
|
|
|
|
|
consistently to both connect to Firefox and for allocating a free
|
|
|
|
|
port.
|
|
|
|
|
|
|
|
|
|
- geckodriver failed to locate the correct Firefox binary if it was
|
|
|
|
|
found under a _firefox_ or _firefox-bin_ directory, depending on
|
|
|
|
|
the system, because it thought the parent directory was the
|
|
|
|
|
executable.
|
|
|
|
|
|
|
|
|
|
- On Unix systems (macOS, Linux), geckodriver falsely reported
|
|
|
|
|
non-executable files as valid binaries.
|
2018-04-11 17:43:19 +03:00
|
|
|
|
|
2018-06-14 22:35:52 +03:00
|
|
|
|
- When stdout and stderr is redirected by geckodriver, a bug prevented
|
|
|
|
|
the redirections from taking effect.
|
2018-06-05 12:37:27 +03:00
|
|
|
|
|
2018-04-06 16:41:00 +03:00
|
|
|
|
|
2018-04-03 13:19:34 +03:00
|
|
|
|
0.20.1 (2018-04-06)
|
|
|
|
|
-------------------
|
|
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
|
|
|
|
- Avoid attempting to kill Firefox process that has stopped.
|
|
|
|
|
|
|
|
|
|
With the change to allow Firefox enough time to shut down in
|
|
|
|
|
0.20.0, geckodriver started unconditionally killing the process
|
|
|
|
|
to reap its exit status. This caused geckodriver to inaccurately
|
|
|
|
|
report a successful Firefox shutdown as a failure.
|
|
|
|
|
|
|
|
|
|
The regression should not have caused any functional problems, but
|
|
|
|
|
the termination cause and the exit status are now reported correctly.
|
|
|
|
|
|
|
|
|
|
|
2018-03-08 19:05:35 +03:00
|
|
|
|
0.20.0 (2018-03-08)
|
|
|
|
|
-------------------
|
2017-10-31 23:30:18 +03:00
|
|
|
|
|
2018-01-18 13:22:15 +03:00
|
|
|
|
### Added
|
|
|
|
|
|
2018-03-08 19:05:35 +03:00
|
|
|
|
- New `--jsdebugger` flag to open the [Browser Toolbox] when Firefox
|
2018-03-02 22:18:59 +03:00
|
|
|
|
launches. This is useful for debugging Marionette internals.
|
2018-01-24 04:24:51 +03:00
|
|
|
|
|
2018-01-18 13:22:15 +03:00
|
|
|
|
- Introduced the temporary, boolean capability
|
2018-01-24 04:24:51 +03:00
|
|
|
|
`moz:useNonSpecCompliantPointerOrigin` to disable the WebDriver
|
2018-03-02 22:18:59 +03:00
|
|
|
|
conforming behavior of calculating the Pointer Origin.
|
2018-01-18 13:22:15 +03:00
|
|
|
|
|
2017-10-31 23:30:18 +03:00
|
|
|
|
### Changed
|
|
|
|
|
|
2017-11-01 21:02:15 +03:00
|
|
|
|
- HTTP status code for the [`StaleElementReference`] error changed
|
2018-03-08 19:05:35 +03:00
|
|
|
|
from 400 (Bad Request) to 404 (Not Found).
|
2017-11-01 21:02:15 +03:00
|
|
|
|
|
2017-10-31 23:30:18 +03:00
|
|
|
|
- Backtraces from geckodriver no longer substitute for missing
|
2018-03-08 19:05:35 +03:00
|
|
|
|
Marionette stacktraces.
|
2017-10-06 00:49:17 +03:00
|
|
|
|
|
2018-03-08 19:05:35 +03:00
|
|
|
|
- [webdriver crate] upgraded to 0.35.0.
|
2018-03-02 22:18:59 +03:00
|
|
|
|
|
2018-02-14 18:43:56 +03:00
|
|
|
|
### Fixed
|
|
|
|
|
|
2018-03-08 19:05:35 +03:00
|
|
|
|
- The Firefox process is now given ample time to shut down, allowing
|
|
|
|
|
enough time for the Firefox shutdown hang monitor to kick in.
|
|
|
|
|
|
|
|
|
|
Firefox has an integrated background monitor that observes
|
|
|
|
|
long-running threads during shutdown. These threads will be
|
|
|
|
|
killed after 63 seconds in the event of a hang. To allow Firefox
|
|
|
|
|
to shut down these threads on its own, geckodriver has to wait
|
|
|
|
|
that time and some additional seconds.
|
|
|
|
|
|
|
|
|
|
- Grapheme clusters are now accepted as input for keyboard input
|
|
|
|
|
to actions.
|
|
|
|
|
|
|
|
|
|
Input to the `value` field of the `keyDown` and `keyUp` action
|
|
|
|
|
primitives used to only accept single characters, which means
|
|
|
|
|
geckodriver would error when a valid grapheme cluster was sent in,
|
|
|
|
|
for example with the tamil nadu character U+0BA8 U+0BBF.
|
|
|
|
|
|
|
|
|
|
Thanks to Greg Fraley for fixing this bug.
|
|
|
|
|
|
|
|
|
|
- Improved error messages for malformed capability values.
|
2018-02-14 18:43:56 +03:00
|
|
|
|
|
2017-10-31 23:30:18 +03:00
|
|
|
|
|
2017-10-26 20:10:34 +03:00
|
|
|
|
0.19.1 (2017-10-30)
|
|
|
|
|
-------------------
|
|
|
|
|
|
|
|
|
|
### Changed
|
|
|
|
|
|
|
|
|
|
- Search suggestions in the location bar turned off as not to
|
|
|
|
|
trigger network connections
|
|
|
|
|
|
|
|
|
|
- Block addons incompatible with E10s
|
|
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
|
|
|
|
- Marionette stacktraces are now correctly propagated
|
|
|
|
|
|
|
|
|
|
- Some error messages have been clarified
|
2017-09-28 10:28:13 +03:00
|
|
|
|
|
|
|
|
|
### Removed
|
|
|
|
|
|
2017-10-26 20:10:34 +03:00
|
|
|
|
- Removed obsolete `socksUsername` and `socksPassword` proxy
|
|
|
|
|
configuration keys because neither were picked up or recognised
|
2017-09-28 10:28:13 +03:00
|
|
|
|
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2017-09-14 19:06:43 +03:00
|
|
|
|
0.19.0 (2017-09-16)
|
|
|
|
|
-------------------
|
|
|
|
|
|
2017-10-31 23:30:18 +03:00
|
|
|
|
Note that with geckodriver 0.19.0 the following versions are recommended:
|
2017-09-14 19:06:43 +03:00
|
|
|
|
- Firefox 55.0 (and greater)
|
|
|
|
|
- Selenium 3.5 (and greater)
|
2017-07-25 01:43:05 +03:00
|
|
|
|
|
2017-08-08 17:09:45 +03:00
|
|
|
|
### Added
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2017-09-14 19:06:43 +03:00
|
|
|
|
- Added endpoint:
|
|
|
|
|
- POST `/session/{session id}/window/minimize` for the [Minimize Window]
|
|
|
|
|
command
|
|
|
|
|
|
2017-10-26 20:10:34 +03:00
|
|
|
|
- Added preference `extensions.shield-recipe-client.api_url` to disable
|
|
|
|
|
shield studies which could unexpectedly change the behavior of Firefox
|
2017-09-14 19:06:43 +03:00
|
|
|
|
|
2017-10-26 20:10:34 +03:00
|
|
|
|
- Introduced the temporary, boolean capability `moz:webdriverClick` to
|
|
|
|
|
enable the WebDriver conforming behavior of the [Element Click] command
|
2017-09-14 19:06:43 +03:00
|
|
|
|
|
2017-09-09 18:50:57 +03:00
|
|
|
|
- Added crashreporter environment variables to better control the browser
|
|
|
|
|
in case of crashes
|
|
|
|
|
|
|
|
|
|
- Added preference `dom.file.createInChild` set to true to allow file
|
|
|
|
|
object creation in content processes
|
2017-08-08 17:09:45 +03:00
|
|
|
|
|
2017-07-25 01:43:05 +03:00
|
|
|
|
### Changed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2017-09-13 10:15:42 +03:00
|
|
|
|
- Log all used application arguments and not only `-marionette`
|
|
|
|
|
|
2017-09-09 18:50:57 +03:00
|
|
|
|
- Early abort connection attempts to Marionette if the Firefox process
|
|
|
|
|
closed unexpectetly
|
|
|
|
|
|
|
|
|
|
- Removed deprecated `socksProxyVersion` in favor of `socksVersion`
|
|
|
|
|
|
|
|
|
|
- Removed `ftpProxyPort`, `httpProxyPort`, `sslProxyPort`, and
|
|
|
|
|
`socksProxyPort` because _ports_ have to be set for `ftpProxy`,
|
|
|
|
|
`httpProxy`, `sslProxy`, and `socksProxy` using ":<PORT>"
|
|
|
|
|
|
|
|
|
|
- The `proxyType` `noproxy` has been replaced with `direct` in accordance
|
|
|
|
|
with recent WebDriver specification changes
|
|
|
|
|
|
|
|
|
|
- The [`WindowRectParameters`] have been updated to return signed 32-bit
|
|
|
|
|
integers in accordance with the CSS and WebDriver specifications, and
|
|
|
|
|
to be more liberal with the input types
|
|
|
|
|
|
2017-09-14 19:06:43 +03:00
|
|
|
|
- Mapped the [`FullscreenWindow`] to the correct Marionette command
|
|
|
|
|
|
|
|
|
|
- To make sure no browser process is left behind when the [`NewSession`]
|
|
|
|
|
fails, the process is closed immediately now
|
|
|
|
|
|
|
|
|
|
- `/moz/addon/install` command accepts an `addon` parameter, in lieu of
|
|
|
|
|
`path`, containing an addon as a Base64 string (fixed by [Jason Juang])
|
|
|
|
|
|
2017-09-16 14:55:06 +03:00
|
|
|
|
- [webdriver crate] upgraded to version 0.31.0
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2017-09-13 10:15:42 +03:00
|
|
|
|
- [mozrunner crate] upgraded to version 0.5.0
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2017-09-14 19:06:43 +03:00
|
|
|
|
### Removed
|
|
|
|
|
|
|
|
|
|
- Removed the following obsolete preferences for Firefox:
|
|
|
|
|
- `browser.safebrowsing.enabled`
|
|
|
|
|
- `browser.safebrowsing.forbiddenURIs.enabled`
|
|
|
|
|
- `marionette.defaultPrefs.port`
|
|
|
|
|
- `marionette.logging`
|
|
|
|
|
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
0.18.0 (2017-07-10)
|
|
|
|
|
-------------------
|
2017-06-23 19:00:48 +03:00
|
|
|
|
|
|
|
|
|
### Changed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- [`RectResponse`] permits returning floats for `width` and `height`
|
|
|
|
|
fields
|
|
|
|
|
|
2017-09-14 19:06:43 +03:00
|
|
|
|
- New type [`CookieResponse`] for the [`GetNamedCookie`] command returns
|
2017-09-09 18:50:57 +03:00
|
|
|
|
a single cookie, as opposed to an array of a single cookie
|
|
|
|
|
|
|
|
|
|
- To pick up a prepared profile from the filesystem, it is now possible
|
|
|
|
|
to pass `["-profile", "/path/to/profile"]` in the `args` array on
|
|
|
|
|
`moz:firefoxOptions`
|
|
|
|
|
|
2017-07-10 16:37:20 +03:00
|
|
|
|
- geckodriver now recommends Firefox 53 and greater
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- Version information (`--version`) contains the hash from from the
|
|
|
|
|
commit used to build geckodriver
|
|
|
|
|
|
2017-07-10 16:37:20 +03:00
|
|
|
|
- geckodriver version logged on startup
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- [webdriver crate] upgraded to version 0.27.0
|
|
|
|
|
|
|
|
|
|
- [mozrunner crate] upgraded to version 0.4.1
|
2017-07-10 16:37:20 +03:00
|
|
|
|
|
|
|
|
|
### Fixed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- The [`SetTimeouts`] command maps to the Marionette `setTimeouts`
|
|
|
|
|
command, which makes geckodriver compatible with Firefox 56 and greater
|
|
|
|
|
|
2017-07-10 16:37:20 +03:00
|
|
|
|
- Linux x86 (i686-unknown-linux-musl) builds are fixed
|
2017-06-23 19:00:48 +03:00
|
|
|
|
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
0.17.0 (2017-06-09)
|
|
|
|
|
-------------------
|
2017-06-07 21:45:18 +03:00
|
|
|
|
|
|
|
|
|
### Added
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2017-06-07 21:45:18 +03:00
|
|
|
|
- Added endpoints:
|
2017-09-09 18:50:57 +03:00
|
|
|
|
- POST `/session/{session id}/window/fullscreen` to invoke the window
|
|
|
|
|
manager-specific `full screen` operation
|
|
|
|
|
- POST `/session/{session id}/moz/addon/install` to install an extension
|
|
|
|
|
(Gecko only)
|
|
|
|
|
- POST `/session/{session id}/moz/addon/uninstall` to uninstall an
|
|
|
|
|
extension (Gecko only)
|
2017-06-07 21:45:18 +03:00
|
|
|
|
|
|
|
|
|
### Changed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- Increasing the length of the `network.http.phishy-userpass-length`
|
|
|
|
|
preference will cause Firefox to not prompt when navigating to a
|
|
|
|
|
website with a username or password in the URL
|
|
|
|
|
|
|
|
|
|
- Library dependencies upgraded to mozrunner 0.4 and mozprofile 0.3
|
|
|
|
|
to allow overriding of preferences via capabilities if those have been
|
|
|
|
|
already set in the profile
|
|
|
|
|
|
|
|
|
|
- Library dependencies upgraded to mozversion 0.1.2 to only use the
|
|
|
|
|
normalized path of the Firefox binary for version checks but not to
|
|
|
|
|
actually start the browser, which broke several components in Firefox
|
|
|
|
|
on Windows
|
2017-06-07 21:45:18 +03:00
|
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
2017-09-09 18:50:57 +03:00
|
|
|
|
- The [SetWindowRect] command now returns the [WindowRectResponse]
|
|
|
|
|
when it is done
|
|
|
|
|
|
|
|
|
|
- Use ASCII versions of array symbols to properly display them in the
|
|
|
|
|
Windows command prompt
|
|
|
|
|
|
|
|
|
|
- Use [`SessionNotCreated`] error instead of [`UnknownError`] if there
|
|
|
|
|
is no current session
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0.16.1 (2017-04-26)
|
|
|
|
|
-------------------
|
2017-04-26 15:46:00 +03:00
|
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
2017-09-09 18:50:57 +03:00
|
|
|
|
- Read Firefox version number from stdout when failing
|
|
|
|
|
to look for the application .ini file (fixes [Selenium
|
|
|
|
|
#3884](https://github.com/SeleniumHQ/selenium/issues/3884))
|
2017-04-21 18:07:01 +03:00
|
|
|
|
|
2017-09-09 18:50:57 +03:00
|
|
|
|
- Session is now ended when closing the last Firefox window (fixes
|
|
|
|
|
[#613](https://github.com/mozilla/geckodriver/issues/613))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0.16.0 (2017-04-21)
|
|
|
|
|
-------------------
|
|
|
|
|
|
|
|
|
|
Note that geckodriver v0.16.0 is only compatible with Selenium 3.4
|
|
|
|
|
and greater.
|
2017-04-10 16:31:00 +03:00
|
|
|
|
|
|
|
|
|
### Added
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- Support for WebDriver-conforming [New Session] negotiation, with
|
|
|
|
|
`desiredCapabilities`/`requiredCapabilities` negotiation as fallback
|
|
|
|
|
|
2017-04-10 16:31:00 +03:00
|
|
|
|
- Added two new endpoints:
|
2017-09-09 18:50:57 +03:00
|
|
|
|
- GET `/session/{session id}/window/rect` for [Get Window Rect]
|
|
|
|
|
- POST `/session/{session id}/window/rect` for [Set Window Rect]
|
|
|
|
|
|
|
|
|
|
- Align errors with the [WebDriver errors]:
|
|
|
|
|
- Introduces new errors [`ElementClickIntercepted`],
|
|
|
|
|
[`ElementNotInteractable`], [`InvalidCoordinates`], [`NoSuchCookie`],
|
|
|
|
|
[`UnableToCaptureScreen`], and [`UnknownCommand`]
|
2017-04-10 16:31:00 +03:00
|
|
|
|
- Removes `ElementNotVisible` and `InvalidElementCoordinates` errors
|
|
|
|
|
|
|
|
|
|
### Removed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2017-04-10 16:31:00 +03:00
|
|
|
|
- Removed following list of unused endpoints:
|
|
|
|
|
- GET `/session/{session id}/alert_text`
|
|
|
|
|
- POST `/session/{session id}/alert_text`
|
|
|
|
|
- POST `/session/{session id}/accept_alert`
|
|
|
|
|
- POST `/session/{session id}/dismiss_alert`
|
2017-06-07 21:45:18 +03:00
|
|
|
|
- GET `/session/{session id}/window_handle`
|
2017-04-10 16:31:00 +03:00
|
|
|
|
- DELETE `/session/{session id}/window_handle`
|
|
|
|
|
- POST `/session/{session id}/execute_async`
|
|
|
|
|
- POST `/session/{session id}/execute`
|
|
|
|
|
|
|
|
|
|
### Changed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- [`SendKeysParameters`], which is used for the [Element Send Keys] and
|
|
|
|
|
[Send Alert Text] commands, has been updated to take a string `text`
|
|
|
|
|
field
|
|
|
|
|
|
|
|
|
|
- [`CookieResponse`] and [`CloseWindowResponse`] fixed to be properly
|
|
|
|
|
wrapped in a `value` field, like other responses
|
|
|
|
|
|
2017-04-10 16:31:00 +03:00
|
|
|
|
- Allow negative numbers for `x` and `y` fields in `pointerMove` action
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- Disable Flash and the plugin container in Firefox by
|
|
|
|
|
default, which should help mitigate the “Plugin Container
|
2019-11-25 13:06:12 +03:00
|
|
|
|
for Firefox has stopped working” problems [many users were
|
2017-09-09 18:50:57 +03:00
|
|
|
|
reporting](https://github.com/mozilla/geckodriver/issues/225) when
|
|
|
|
|
deleting a session
|
|
|
|
|
|
|
|
|
|
- Preferences passed in a profile now take precedence over
|
|
|
|
|
set of default preferences defined by geckodriver (fixed by
|
|
|
|
|
[Marc Fisher](https://github.com/DrMarcII))
|
|
|
|
|
- The exceptions are the `marionette.port` and `marionette.log.level`
|
|
|
|
|
preferences and their fallbacks, which are set unconditionally and
|
2019-11-25 13:06:12 +03:00
|
|
|
|
cannot be overridden
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2017-04-10 16:31:00 +03:00
|
|
|
|
- Remove default preference that disables unsafe CPOW checks
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2017-04-20 16:06:33 +03:00
|
|
|
|
- WebDriver library updated to 0.25.2
|
2017-04-10 16:31:00 +03:00
|
|
|
|
|
|
|
|
|
### Fixed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- Fix for the “corrupt deflate stream” exception that
|
2019-11-25 13:06:12 +03:00
|
|
|
|
sometimes occurred when trying to write an empty profile by
|
2017-09-09 18:50:57 +03:00
|
|
|
|
[@kirhgoph](https://github.com/kirhgoph)
|
|
|
|
|
|
|
|
|
|
- Recognise `sslProxy` and `sslProxyPort` entries in the proxy
|
|
|
|
|
configuration object (fixed by [Jason Juang])
|
|
|
|
|
|
|
|
|
|
- Fix “`httpProxyPort` was not an integer” error (fixed by [Jason
|
|
|
|
|
Juang])
|
|
|
|
|
|
|
|
|
|
- Fix broken unmarshaling of _Get Timeouts_ response format from Firefox
|
|
|
|
|
52 and earlier (fixed by [Jason Juang])
|
|
|
|
|
|
|
|
|
|
- Allow preferences in `moz:firefoxOptions` to be both positive- and
|
|
|
|
|
negative integers (fixed by [Jason Juang])
|
|
|
|
|
|
2017-04-20 16:06:33 +03:00
|
|
|
|
- Allow IPv6 hostnames in the proxy configuration object
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2017-04-18 21:39:15 +03:00
|
|
|
|
- i686-unknown-linux-musl (Linux 32-bit) build fixed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2017-04-18 21:39:15 +03:00
|
|
|
|
- Log messages from other Rust modules are now ignored
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2017-04-18 21:39:15 +03:00
|
|
|
|
- Improved log messages to the HTTPD
|
2017-04-10 16:31:00 +03:00
|
|
|
|
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
0.15.0 (2017-03-08)
|
|
|
|
|
-------------------
|
2017-02-01 17:52:15 +03:00
|
|
|
|
|
2017-02-24 20:44:11 +03:00
|
|
|
|
### Added
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- Added routing and parsing for the [Get Timeouts] command
|
2017-02-24 20:44:11 +03:00
|
|
|
|
|
2017-02-01 17:52:15 +03:00
|
|
|
|
### Changed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- All HTTP responses are now wrapped in `{value: …}` objects per the
|
|
|
|
|
WebDriver specification; this may likely require you to update your
|
|
|
|
|
client library
|
|
|
|
|
|
|
|
|
|
- Pointer move action’s `element` key changed to `origin`, which
|
|
|
|
|
lets pointer actions originate within the context of the viewport,
|
|
|
|
|
the pointer’s current position, or from an element
|
|
|
|
|
|
|
|
|
|
- Now uses about:blank as the new tab document; this was previously
|
|
|
|
|
disabled due to [bug 1333736](https://bugzil.la/1333736) in Marionette
|
|
|
|
|
|
2019-11-25 13:06:12 +03:00
|
|
|
|
- WebDriver library updated to 0.23.0
|
2017-02-01 17:52:15 +03:00
|
|
|
|
|
2017-02-24 20:44:11 +03:00
|
|
|
|
### Fixed
|
|
|
|
|
|
2017-09-09 18:50:57 +03:00
|
|
|
|
- Aligned the data structure accepted by the [Set Timeouts] command with
|
|
|
|
|
the WebDriver specification
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0.14.0 (2017-01-31)
|
|
|
|
|
-------------------
|
2017-01-31 20:06:48 +03:00
|
|
|
|
|
|
|
|
|
### Changed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- Firefox process is now terminated and session ended when the last
|
|
|
|
|
window is closed
|
|
|
|
|
|
2017-01-31 20:06:48 +03:00
|
|
|
|
- WebDriver library updated to version 0.20.0
|
|
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
2017-09-09 18:50:57 +03:00
|
|
|
|
- Stacktraces are now included when the error originates from within
|
|
|
|
|
the Rust stack
|
|
|
|
|
|
|
|
|
|
- HTTPD now returns correct response headers for `Content-Type` and
|
|
|
|
|
`Cache-Control` thanks to [Mike Pennisi]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0.13.0 (2017-01-06)
|
|
|
|
|
-------------------
|
2017-01-06 20:37:06 +03:00
|
|
|
|
|
|
|
|
|
### Changed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- When navigating to a document with an insecure- or otherwise invalid
|
|
|
|
|
TLS certificate, an [insecure certificate] error will be returned
|
|
|
|
|
|
|
|
|
|
- On macOS, deducing Firefox’ location on the system will look for
|
|
|
|
|
_firefox-bin_ on the system path (`PATH` environmental variable) before
|
|
|
|
|
looking in the applications folder
|
|
|
|
|
|
|
|
|
|
- Window position coordinates are allowed to be negative numbers, to
|
|
|
|
|
cater for maximised window positioning on Windows
|
|
|
|
|
|
2017-01-06 20:37:06 +03:00
|
|
|
|
- WebDriver library updated to version 0.18.0
|
|
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
2017-09-09 18:50:57 +03:00
|
|
|
|
- Check for single-character key codes in action sequences now counts
|
|
|
|
|
characters instead of bytes
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0.12.0 (2017-01-03)
|
|
|
|
|
-------------------
|
2016-12-19 18:00:26 +03:00
|
|
|
|
|
|
|
|
|
### Added
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- Added [Take Element Screenshot] command
|
|
|
|
|
|
|
|
|
|
- Added new [Status] command
|
|
|
|
|
|
|
|
|
|
- Added routing for the [Get Timeouts] command, but it is not yet
|
|
|
|
|
implemented in Marionette, and will return an _unsupported operation_
|
|
|
|
|
error until it is
|
|
|
|
|
|
|
|
|
|
- Implemented routing for [new actions API](Actions), but it too is not
|
|
|
|
|
yet fully implemented in Marionette
|
2017-01-03 22:22:53 +03:00
|
|
|
|
|
|
|
|
|
### Changed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- [Synced Firefox
|
|
|
|
|
preferences](https://github.com/mozilla/geckodriver/commit/2bfdc3ec8151c427a6a75a6ba3ad203459540495)
|
|
|
|
|
with those used in Mozilla automation
|
|
|
|
|
|
|
|
|
|
- Default log level for debug builds of Firefox, which used to be `DEBUG`,
|
|
|
|
|
changed to `INFO`-level
|
|
|
|
|
|
2017-01-03 22:22:53 +03:00
|
|
|
|
- WebDriver library dependency upgraded to 0.17.1
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2017-01-03 22:22:53 +03:00
|
|
|
|
- Using _session not created_ error when failing to start session
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- geckodriver will exit with exit code 69 to indicate that the port
|
|
|
|
|
is unavailable
|
2017-01-03 22:22:53 +03:00
|
|
|
|
|
|
|
|
|
### Fixed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2017-01-03 22:22:53 +03:00
|
|
|
|
- Improved logging when starting Firefox
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- Reverted to synchronous logging, which should address cases of
|
|
|
|
|
inconsistent output when failing to bind to port
|
|
|
|
|
|
2017-01-03 22:22:53 +03:00
|
|
|
|
- Clarified in README that geckodriver is not supported on Windows XP
|
2016-12-19 18:00:26 +03:00
|
|
|
|
|
2017-09-09 18:50:57 +03:00
|
|
|
|
- Added documentation of supported capabilities to [README]
|
|
|
|
|
|
|
|
|
|
- Included capabilities example in the [README]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0.11.1 (2016-10-10)
|
|
|
|
|
-------------------
|
2016-10-10 14:43:21 +03:00
|
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
|
|
2017-09-09 18:50:57 +03:00
|
|
|
|
- Version number in binary now reflects the release version
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0.11.0 (2016-10-10)
|
|
|
|
|
-------------------
|
2016-08-05 21:55:43 +03:00
|
|
|
|
|
2016-09-06 13:03:03 +03:00
|
|
|
|
### Added
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2019-11-25 13:06:12 +03:00
|
|
|
|
- Introduced continuous integration builds for Linux- and Windows 32-bit
|
2017-09-09 18:50:57 +03:00
|
|
|
|
binaries
|
|
|
|
|
|
2016-10-10 13:33:00 +03:00
|
|
|
|
- Added commands for setting- and getting the window position
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- 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`
|
2016-09-06 13:03:03 +03:00
|
|
|
|
|
2016-08-05 21:55:43 +03:00
|
|
|
|
### Changed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- `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)
|
|
|
|
|
|
2016-08-06 17:56:57 +03:00
|
|
|
|
- Disable pop-up blocker in the default profile by @juangj
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- Changed Rust compiler version to 1.12 (beta)
|
|
|
|
|
temporarily because of [trouble linking Musl
|
|
|
|
|
binaries](https://github.com/rust-lang/rust/issues/34978)
|
|
|
|
|
|
|
|
|
|
- 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
|
2016-09-06 13:03:03 +03:00
|
|
|
|
|
|
|
|
|
### Fixed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-09-06 13:03:03 +03:00
|
|
|
|
- Corrected link to repository in Cargo metadata
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- Verbosity shorthand flag `-v[v]` now works again, following the
|
|
|
|
|
replacement of the argument parsing library in the previous release
|
|
|
|
|
|
2016-10-10 13:33:00 +03:00
|
|
|
|
- When the HTTPD fails to start, errors are propagated to the user
|
2016-08-05 21:55:43 +03:00
|
|
|
|
|
2017-09-09 18:50:57 +03:00
|
|
|
|
- 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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0.10.0 (2016-08-02)
|
|
|
|
|
-------------------
|
2016-07-07 20:15:23 +03:00
|
|
|
|
|
|
|
|
|
### Changed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- 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 [Sven Jost]
|
|
|
|
|
|
2016-08-03 17:34:20 +03:00
|
|
|
|
- Replace _argparse_ with _clap_ for arguments parsing
|
2016-07-07 20:15:23 +03:00
|
|
|
|
|
|
|
|
|
### Fixed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-07-07 20:15:23 +03:00
|
|
|
|
- Attempt to deploy a single file from Travis when making a release
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- Grammar fix in [README]
|
2016-07-07 20:15:23 +03:00
|
|
|
|
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2017-09-09 18:50:57 +03:00
|
|
|
|
0.9.0 (2016-06-30)
|
|
|
|
|
------------------
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
### Added
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- Add ability to use `firefox_binary` capability to define location of
|
|
|
|
|
Firefox to use
|
|
|
|
|
|
2016-07-07 20:13:52 +03:00
|
|
|
|
- Automatically detect the default Firefox path if one is not given
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Cross-compile to Windows and ARMv7 (HF) in CI
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Add Musl C library-backed static binaries in CI
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Add `-v`, `-vv`, and `--log LEVEL` flags to increase Gecko verbosity
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Add Get Element Property endpoint
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- Add new `--version` flag showing copying information and a link to
|
|
|
|
|
the repository
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
### Changed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-07-07 20:13:52 +03:00
|
|
|
|
- Now connects to a Marionette on a random port by default
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Update webdriver-rust library dependency
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-07-07 20:13:52 +03:00
|
|
|
|
- Migrated to use Travis to deploy new releases
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-07-07 20:13:52 +03:00
|
|
|
|
- Reduced amount of logging
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-07-07 20:13:52 +03:00
|
|
|
|
- Introduced a changelog (this)
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
|
2017-09-09 18:50:57 +03:00
|
|
|
|
0.8.0 (2016-06-07)
|
|
|
|
|
------------------
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
### Added
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- Allow specifying array of arguments to the Firefox binary through the
|
|
|
|
|
`firefox_args` capability
|
|
|
|
|
|
|
|
|
|
- Pass parameters with [New Session] command
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
### Changed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Change product name to _geckodriver_
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Make README more exhaustive
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Quit Firefox when deleting a session
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Update webdriver-rust library
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Update dependencies
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
### Fixed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Fix tests
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- FIx typo in error message for parsing errors
|
|
|
|
|
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2017-09-09 18:50:57 +03:00
|
|
|
|
0.7.1 (2016-04-27)
|
|
|
|
|
------------------
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
### Added
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- Add command line flag for using e10s enabled Firefox by [Kalpesh
|
|
|
|
|
Krishna]
|
|
|
|
|
|
|
|
|
|
- Allow providing custom profiles
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
### Changed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- Allow binding to an IPv6 address by [Jason Juang]
|
|
|
|
|
|
|
|
|
|
- By default, connect to host-agnostic localhost by [Jason Juang]
|
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Make `GeckoContextParameters` public
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Update dependencies
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
### Fixed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Squash rustc 1.6 warnings by using `std::thread::sleep(dur: Duration)`
|
|
|
|
|
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2017-09-09 18:50:57 +03:00
|
|
|
|
0.6.2 (2016-01-20)
|
|
|
|
|
------------------
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
### Added
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- Add LICENSE file from [Joshua Burning]
|
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Schedule builds in CI on pushes and pull requests
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
### Changed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Enable CPOWs in Marionette
|
|
|
|
|
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2017-09-09 18:50:57 +03:00
|
|
|
|
0.6.0 (2016-01-12)
|
|
|
|
|
------------------
|
2017-01-03 22:22:53 +03:00
|
|
|
|
|
|
|
|
|
### Added
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Add Get Page Source endpoint
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
### Changed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Handle arrays being sent from Marionette
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- Correct build steps in [README]
|
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Update what properties are read from errors sent by Marionette
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Update dependencies
|
|
|
|
|
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2017-09-09 18:50:57 +03:00
|
|
|
|
0.5.0 (2015-12-10)
|
|
|
|
|
------------------
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
### Changed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Update argparse dependency to use Cargo
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Update to the latest version of the Marionette wire protocol
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Update to latest webdriver-rust library
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Update dependencies
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
|
2017-09-09 18:50:57 +03:00
|
|
|
|
0.4.2 (2015-10-02)
|
|
|
|
|
------------------
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
### Changed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Skip compiling optional items in hyper
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
|
2017-09-09 18:50:57 +03:00
|
|
|
|
0.4.1 (2015-10-02)
|
|
|
|
|
------------------
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
### Changed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Update webdriver-rust library
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Update dependencies
|
|
|
|
|
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2017-09-09 18:50:57 +03:00
|
|
|
|
0.4.0 (2015-09-28)
|
|
|
|
|
------------------
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
### Added
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- Add command extensions for switching between content- and chrome
|
|
|
|
|
contexts
|
|
|
|
|
|
|
|
|
|
- Add more documentation from [Vlad Filippov]
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
### Changed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Update Cargo.lock with new dependencies for building
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Update for protocol updates that flatten commands
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Update to new protocol error handling
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Update for Marionette protocol version 3 changes
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- Strip any leading and trailing `{}` from the `sessionId` Marionette
|
|
|
|
|
returns
|
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Update dependencies
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
### Fixed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Fix `GetCSSValue` message to send correct key `propertyName`
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Fix example in documentation from @vladikoff
|
|
|
|
|
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2017-09-09 18:50:57 +03:00
|
|
|
|
0.3.0 (2015-08-17)
|
|
|
|
|
------------------
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
### Added
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Add support for finding elements in subtrees
|
|
|
|
|
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2017-09-09 18:50:57 +03:00
|
|
|
|
0.2.0 (2015-05-20)
|
|
|
|
|
------------------
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
### Added
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Extra debug messages
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Add ability to set WebDriver port
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Add support for getting the active element
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Add support for `GetCookies` and `DeleteCookie`/`DeleteCookies`
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- Add preferences that switch off certain features not required for
|
|
|
|
|
WebDriver tests
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
### Changed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- Make failing to communicate with Firefox a fatal error that closes
|
|
|
|
|
the session
|
|
|
|
|
|
2019-11-25 13:06:12 +03:00
|
|
|
|
- Shut down session only when losing connection
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Better handling of missing command line flags
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Poll for connection every 100ms rather than every 100s
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Switch to string-based error codes
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Switch webdriver-rust library dependency to be pulled from git
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Update dependencies
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
### Fixed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Handle null id for switching to frame more correctly
|
|
|
|
|
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2017-09-09 18:50:57 +03:00
|
|
|
|
0.1.0 (2015-04-09)
|
|
|
|
|
------------------
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
### Added
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Add proxy for converting WebDriver HTTP protocol to Marionette protocol
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Add endpoints for modal dialogue support
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Allow connecting to a running Firefox instance
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Add explicit Cargo.lock file
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- Start Firefox when we get a [NewSession] command
|
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Add flag parsing and address parsing
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Add basic error handling
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
### Changed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Update for Rust beta
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Switch to new IO libraries
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Pin webdriver-rust commit so we can upgrade rustc versions independently
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Set preferences when starting Firefox
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Improve some error messages
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Re-enable environment variable based logging
|
2016-06-24 13:43:32 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
### Fixed
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Fix Get Element Rect command to return floats instead of integers
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Fix passing of web elements to Switch To Frame command
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Fix serialisation of script commands
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Fix assorted bugs found by the Selenium test suite
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
- Fix conversion of Find Element/Find Elements responses from Marionette
|
|
|
|
|
to WebDriver
|
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Fixed build by updating Cargo.lock with new dependencies for building
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Squash compile warnings
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[README]: https://github.com/mozilla/geckodriver/blob/master/README.md
|
2018-03-08 19:05:35 +03:00
|
|
|
|
[Browser Toolbox]: https://developer.mozilla.org/en-US/docs/Tools/Browser_Toolbox
|
2018-09-14 17:27:38 +03:00
|
|
|
|
[WebDriver conformance]: https://wpt.fyi/results/webdriver/tests?label=experimental
|
2019-09-10 16:29:15 +03:00
|
|
|
|
[`moz:firefoxOptions`]: https://developer.mozilla.org/en-US/docs/Web/WebDriver/Capabilities/firefoxOptions
|
2019-10-10 18:26:41 +03:00
|
|
|
|
[Microsoft Visual Studio redistributable runtime]: https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads
|
2019-10-10 18:26:52 +03:00
|
|
|
|
[GeckoView]: https://wiki.mozilla.org/Mobile/GeckoView
|
|
|
|
|
[Firefox Preview]: https://play.google.com/store/apps/details?id=org.mozilla.fenix
|
|
|
|
|
[Firefox Reality]: https://play.google.com/store/apps/details?id=org.mozilla.vrbrowser
|
|
|
|
|
[Capabilities]: https://firefox-source-docs.mozilla.org/testing/geckodriver/Capabilities.html
|
|
|
|
|
[enable remote debugging on the Android device]: https://developers.google.com/web/tools/chrome-devtools/remote-debugging
|
2019-10-16 22:17:24 +03:00
|
|
|
|
[macOS notarization]: https://firefox-source-docs.mozilla.org/testing/geckodriver/Notarization.html
|
2017-09-09 18:50:57 +03:00
|
|
|
|
|
|
|
|
|
[`CloseWindowResponse`]: https://docs.rs/webdriver/newest/webdriver/response/struct.CloseWindowResponse.html
|
|
|
|
|
[`CookieResponse`]: https://docs.rs/webdriver/newest/webdriver/response/struct.CookieResponse.html
|
2018-03-08 19:05:35 +03:00
|
|
|
|
[`DeleteSession`]: https://docs.rs/webdriver/newest/webdriver/command/enum.WebDriverCommand.html#variant.DeleteSession
|
2017-09-09 18:50:57 +03:00
|
|
|
|
[`ElementClickIntercepted`]: https://docs.rs/webdriver/newest/webdriver/error/enum.ErrorStatus.html#variant.ElementClickIntercepted
|
|
|
|
|
[`ElementNotInteractable`]: https://docs.rs/webdriver/newest/webdriver/error/enum.ErrorStatus.html#variant.ElementNotInteractable
|
|
|
|
|
[`FullscreenWindow`]: https://docs.rs/webdriver/newest/webdriver/command/enum.WebDriverCommand.html#variant.FullscreenWindow
|
|
|
|
|
[`GetNamedCookie`]: https://docs.rs/webdriver/newest/webdriver/command/enum.WebDriverCommand.html#variant.GetNamedCookie
|
|
|
|
|
[`GetWindowRect`]: https://docs.rs/webdriver/newest/webdriver/command/enum.WebDriverCommand.html#variant.GetWindowRect
|
|
|
|
|
[`InvalidCoordinates`]: https://docs.rs/webdriver/newest/webdriver/error/enum.ErrorStatus.html#variant.InvalidCoordinates
|
|
|
|
|
[`MaximizeWindow`]: https://docs.rs/webdriver/newest/webdriver/command/enum.WebDriverCommand.html#variant.MaximizeWindow
|
|
|
|
|
[`MinimizeWindow`]: https://docs.rs/webdriver/newest/webdriver/command/enum.WebDriverCommand.html#variant.MinimizeWindow
|
|
|
|
|
[`NewSession`]: https://docs.rs/webdriver/newest/webdriver/command/enum.WebDriverCommand.html#variant.NewSession
|
|
|
|
|
[`NoSuchCookie`]: https://docs.rs/webdriver/newest/webdriver/error/enum.ErrorStatus.html#variant.NoSuchCookie
|
|
|
|
|
[`RectResponse`]: https://docs.rs/webdriver/0.27.0/webdriver/response/struct.RectResponse.html
|
|
|
|
|
[`SendKeysParameters`]: https://docs.rs/webdriver/newest/webdriver/command/struct.SendKeysParameters.html
|
|
|
|
|
[`SessionNotCreated`]: https://docs.rs/webdriver/newest/webdriver/error/enum.ErrorStatus.html#variant.SessionNotCreated
|
|
|
|
|
[`SetTimeouts`]: https://docs.rs/webdriver/newest/webdriver/command/enum.WebDriverCommand.html#variant.SetTimeouts
|
|
|
|
|
[`SetWindowRect`]: https://docs.rs/webdriver/newest/webdriver/command/enum.WebDriverCommand.html#variant.SetWindowRect
|
2017-11-01 21:02:15 +03:00
|
|
|
|
[`StaleElementReference`]: https://docs.rs/webdriver/newest/webdriver/error/enum.ErrorStatus.html#variant.StaleElementReference
|
2017-09-09 18:50:57 +03:00
|
|
|
|
[`UnableToCaptureScreen`]: https://docs.rs/webdriver/newest/webdriver/error/enum.ErrorStatus.html#variant.UnableToCaptureScreen
|
|
|
|
|
[`UnknownCommand`]: https://docs.rs/webdriver/newest/webdriver/error/enum.ErrorStatus.html#variant.UnknownCommand
|
|
|
|
|
[`UnknownError`]: https://docs.rs/webdriver/newest/webdriver/error/enum.ErrorStatus.html#variant.UnknownError
|
|
|
|
|
[`WindowRectParameters`]: https://docs.rs/webdriver/newest/webdriver/command/struct.WindowRectParameters.html
|
|
|
|
|
|
2018-09-14 17:27:38 +03:00
|
|
|
|
[Add Cookie]: https://developer.mozilla.org/en-US/docs/Web/WebDriver/Commands/AddCookie
|
|
|
|
|
[invalid argument]: https://developer.mozilla.org/en-US/docs/Web/WebDriver/Errors/InvalidArgument
|
|
|
|
|
[invalid session id]: https://developer.mozilla.org/en-US/docs/Web/WebDriver/Errors/InvalidSessionID
|
|
|
|
|
[script timeout]: https://developer.mozilla.org/en-US/docs/Web/WebDriver/Errors/ScriptTimeout
|
|
|
|
|
[timeout]: https://developer.mozilla.org/en-US/docs/Web/WebDriver/Errors/Timeout
|
|
|
|
|
[timeout object]: https://developer.mozilla.org/en-US/docs/Web/WebDriver/Timeouts
|
2019-10-10 18:26:52 +03:00
|
|
|
|
[`platformName` capability]: https://developer.mozilla.org/en-US/docs/Web/WebDriver/Capabilities#platformName
|
2018-09-14 17:27:38 +03:00
|
|
|
|
|
|
|
|
|
[hyper]: https://hyper.rs/
|
2017-09-09 18:50:57 +03:00
|
|
|
|
[mozrunner crate]: https://crates.io/crates/mozrunner
|
2018-09-14 17:27:38 +03:00
|
|
|
|
[serde]: https://serde.rs/
|
2017-09-09 18:50:57 +03:00
|
|
|
|
[webdriver crate]: https://crates.io/crates/webdriver
|
|
|
|
|
|
|
|
|
|
[Actions]: https://w3c.github.io/webdriver/webdriver-spec.html#actions
|
2018-03-08 19:05:35 +03:00
|
|
|
|
[Delete Session]: https://w3c.github.io/webdriver/webdriver-spec.html#delete-session
|
2017-09-14 19:06:43 +03:00
|
|
|
|
[Element Click]: https://w3c.github.io/webdriver/webdriver-spec.html#element-click
|
|
|
|
|
[Get Timeouts]: https://w3c.github.io/webdriver/webdriver-spec.html#get-timeouts
|
2017-09-09 18:50:57 +03:00
|
|
|
|
[Get Window Rect]: https://w3c.github.io/webdriver/webdriver-spec.html#get-window-rect
|
|
|
|
|
[insecure certificate]: https://w3c.github.io/webdriver/webdriver-spec.html#dfn-insecure-certificate
|
2017-09-14 19:06:43 +03:00
|
|
|
|
[Minimize Window]: https://w3c.github.io/webdriver/webdriver-spec.html#minimize-window
|
|
|
|
|
[New Session]: https://w3c.github.io/webdriver/webdriver-spec.html#new-session
|
2019-01-28 18:03:24 +03:00
|
|
|
|
[New Window]: https://developer.mozilla.org/en-US/docs/Web/WebDriver/Commands/New_Window
|
2020-07-27 15:55:56 +03:00
|
|
|
|
[Print]: https://w3c.github.io/webdriver/webdriver-spec.html#print
|
2017-09-09 18:50:57 +03:00
|
|
|
|
[Send Alert Text]: https://w3c.github.io/webdriver/webdriver-spec.html#send-alert-text
|
2018-03-08 19:05:35 +03:00
|
|
|
|
[Set Timeouts]: https://w3c.github.io/webdriver/webdriver-spec.html#set-timeouts
|
|
|
|
|
[Set Window Rect]: https://w3c.github.io/webdriver/webdriver-spec.html#set-window-rect
|
2017-09-09 18:50:57 +03:00
|
|
|
|
[Status]: https://w3c.github.io/webdriver/webdriver-spec.html#status
|
|
|
|
|
[Take Element Screenshot]: https://w3c.github.io/webdriver/webdriver-spec.html#take-element-screenshot
|
|
|
|
|
[WebDriver errors]: https://w3c.github.io/webdriver/webdriver-spec.html#handling-errors
|
|
|
|
|
|
2018-09-14 17:27:38 +03:00
|
|
|
|
[Bastien Orivel]: https://github.com/Eijebong
|
2017-09-09 18:50:57 +03:00
|
|
|
|
[Jason Juang]: https://github.com/juangj
|
2018-09-14 17:27:38 +03:00
|
|
|
|
[Jeremy Lempereur]: https://github.com/o0Ignition0o
|
2017-09-09 18:50:57 +03:00
|
|
|
|
[Joshua Bruning]: https://github.com/joshbruning
|
|
|
|
|
[Kalpesh Krishna]: https://github.com/martiansideofthemoon
|
2019-03-15 17:46:08 +03:00
|
|
|
|
[Kriti Singh]: https://github.com/kritisingh1
|
2017-09-09 18:50:57 +03:00
|
|
|
|
[Mike Pennisi]: https://github.com/jugglinmike
|
2019-03-15 18:04:46 +03:00
|
|
|
|
[Nupur Baghel]: https://github.com/nupurbaghel
|
2020-07-27 15:55:56 +03:00
|
|
|
|
[Peter Major]: https://github.com/aldaris
|
2019-09-09 14:00:31 +03:00
|
|
|
|
[Shivam Singhal]: https://github.com/championshuttler
|
2017-09-09 18:50:57 +03:00
|
|
|
|
[Sven Jost]: https://github/mythsunwind
|
|
|
|
|
[Vlad Filippov]: https://github.com/vladikoff
|