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
|
|
|
|
|
2018-06-19 21:04:36 +03:00
|
|
|
|
Unreleased
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
|
|
### Added
|
|
|
|
|
|
|
|
|
|
- Support for WebDriver web element, web frame, and web window
|
|
|
|
|
identifiers from Firefox.
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
for Firefox has stopped wroking” problems [many users were
|
|
|
|
|
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
|
|
|
|
|
cannot be overriden
|
|
|
|
|
|
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
|
|
|
|
|
sometimes occured when trying to write an empty profile by
|
|
|
|
|
[@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
|
|
|
|
|
|
2017-03-03 19:38:14 +03:00
|
|
|
|
- WebDriver libary 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
|
|
|
|
|
|
|
|
|
- Introduced continous integration builds for Linux- and Windows 32-bit
|
|
|
|
|
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
|
|
|
|
|
|
2016-06-23 22:55:06 +03:00
|
|
|
|
- Shut down session only when loosing 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
|
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
|
|
|
|
|
|
|
|
|
|
[mozrunner crate]: https://crates.io/crates/mozrunner
|
|
|
|
|
[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
|
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
|
|
|
|
|
|
|
|
|
|
[Jason Juang]: https://github.com/juangj
|
|
|
|
|
[Joshua Bruning]: https://github.com/joshbruning
|
|
|
|
|
[Kalpesh Krishna]: https://github.com/martiansideofthemoon
|
|
|
|
|
[Mike Pennisi]: https://github.com/jugglinmike
|
|
|
|
|
[Sven Jost]: https://github/mythsunwind
|
|
|
|
|
[Vlad Filippov]: https://github.com/vladikoff
|