diff options
author | Henrik Skupin <mail@hskupin.info> | 2021-09-16 15:51:52 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-16 15:51:52 +0300 |
commit | d06ed1be13ef77e4f75ef06beb6ab829e2eef191 (patch) | |
tree | 9de4504cf6ac3855b904127451145faa31d544b9 /CHANGES.md | |
parent | 87fc845210fceb8b8dfcb28ca09335e99e240698 (diff) |
Import of v0.30.0 (#1931)v0.30.0
Diffstat (limited to 'CHANGES.md')
-rw-r--r-- | CHANGES.md | 103 |
1 files changed, 87 insertions, 16 deletions
@@ -3,12 +3,83 @@ Change log All notable changes to this program are documented in this file. -0.29.1 (2021-04-09), `970ef713fe58`) +0.30.0 (2021-09-16, `d372710b98a6`) +------------------------------------ + +### Known problems + +- _macOS 10.15 (Catalina) and later:_ + + 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. + + 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. + +- _Android:_ + + For releases of Firefox 89.0 and earlier Marionette will only be enabled in + GeckoView based applications when the Firefox preference + `devtools.debugger.remote-enabled` is set to `true` via [`moz:firefoxOptions`]. + +### Added + +- Support for WebDriver clients to opt in to WebDriver BiDi. + + Introduced the new boolean capability [`webSocketUrl`] that can be used by + WebDriver clients to opt in to a bidirectional connection. A string capability + with the same name will be returned by [`NewSession`], which contains the + WebSocket URL of the newly created WebDriver session in the form of: + `ws://host:port/session/<session id>`. + + When running on Android a port forward will be set on the host machine, + which is using the exact same port as on the device. + + All the supported WebDriver BiDi commands depend on the version of + Firefox, and not geckodriver. The first commands will be shipped in + Firefox 94. + +- It's now possible to set additional preferences when a custom profile has been + specified. At the end of the session they will be removed. + +### Fixed + +- Improved Host header checks to reject requests not sent to a well-known + local hostname or IP, or the server-specified hostname. + +- Added validation that the `--host` argument resolves to a local IP address. + +- Limit the `--foreground` argument of Firefox to MacOS only. + +- Increased Marionette handshake timeout to not fail for slow connections. + +- `Marionette:Quit` is no longer sent twice during session deletion. + +- When deleting a session that was attached to an already running browser + instance, the browser is not getting closed anymore. + +- Android + + - Starting Firefox on Android from a Windows based host will now succeed as + we are using the correct Unix path separator to construct on-device paths. + + - Arguments as specified in [`moz:firefoxOptions`] are now used when starting + Firefox. + + - Port forwards set for Marionette and the WebSocket server (WebDriver BiDi) + are now correctly removed when geckodriver exits. + + - The test root folder is now removed when geckodriver exists. + + +0.29.1 (2021-04-09, `970ef713fe58`) ------------------------------------- ### Known problems -- _macOS 10.15 (Catalina):_ +- _macOS 10.15 (Catalina) and later:_ Due to the requirement from Apple that all programs must be notarized, geckodriver will not work on Catalina if you manually @@ -21,9 +92,9 @@ All notable changes to this program are documented in this file. - _Android:_ Marionette will only be enabled in GeckoView based applications when the - Firefox preference `devtools.debugger.remote-enabled` is set to `True` via - [`moz:firefoxOptions`]. This will be fixed in one of the upcoming Firefox - for Android releases. + Firefox preference `devtools.debugger.remote-enabled` is set to `true` via + [`moz:firefoxOptions`]. This will be fixed in the Firefox 90 release for + Android. ### Added @@ -58,7 +129,7 @@ All notable changes to this program are documented in this file. ### Known problems -- _macOS 10.15 (Catalina):_ +- _macOS 10.15 (Catalina) and later:_ Due to the requirement from Apple that all programs must be notarized, geckodriver will not work on Catalina if you manually @@ -71,7 +142,7 @@ All notable changes to this program are documented in this file. - _Android:_ Marionette will only be enabled in GeckoView based applications when the - Firefox preference `devtools.debugger.remote-enabled` is set to `True` via + Firefox preference `devtools.debugger.remote-enabled` is set to `true` via [`moz:firefoxOptions`]. This will be fixed in one of the upcoming Firefox for Android releases. @@ -84,7 +155,7 @@ All notable changes to this program are documented in this file. ### Added -- Introduced the new boolean capability `moz:debuggerAddress` that can be used +- Introduced the new boolean capability [`moz:debuggerAddress`] that can be used to opt-in to the experimental Chrome DevTools Protocol (CDP) implementation. A string capability with the same name will be returned by [`NewSession`], which contains the `host:port` combination of the HTTP server that can be @@ -98,7 +169,7 @@ All notable changes to this program are documented in this file. ### Known problems -- _macOS 10.15 (Catalina):_ +- _macOS 10.15 (Catalina) and later:_ Due to the requirement from Apple that all programs must be notarized, geckodriver will not work on Catalina if you manually @@ -111,7 +182,7 @@ All notable changes to this program are documented in this file. - _Android:_ Marionette will only be enabled in GeckoView based applications when the - Firefox preference `devtools.debugger.remote-enabled` is set to `True` via + Firefox preference `devtools.debugger.remote-enabled` is set to `true` via [`moz:firefoxOptions`]. This will be fixed in one of the upcoming Firefox for Android releases. @@ -160,7 +231,7 @@ All notable changes to this program are documented in this file. ### Known problems -- _macOS 10.15 (Catalina):_ +- _macOS 10.15 (Catalina) and later:_ Due to the requirement from Apple that all programs must be notarized, geckodriver will not work on Catalina if you manually @@ -173,7 +244,7 @@ All notable changes to this program are documented in this file. - _Android:_ Marionette will only be enabled in GeckoView based applications when the - Firefox preference `devtools.debugger.remote-enabled` is set to `True` via + Firefox preference `devtools.debugger.remote-enabled` is set to `true` via [`moz:firefoxOptions`]. This will be fixed in one of the upcoming Firefox for Android releases. @@ -221,7 +292,7 @@ has changed to Firefox ≥60. ### Known problems -- _macOS 10.15 (Catalina):_ +- _macOS 10.15 (Catalina) and later:_ Due to the recent requirement from Apple that all programs must be notarized, geckodriver will not work on Catalina if you manually @@ -240,7 +311,7 @@ has changed to Firefox ≥60. - _Android:_ Marionette will only be enabled in GeckoView based applications when the - Firefox preference `devtools.debugger.remote-enabled` is set to `True` via + Firefox preference `devtools.debugger.remote-enabled` is set to `true` via [`moz:firefoxOptions`]. This will be fixed in one of the upcoming Firefox for Android releases. @@ -427,8 +498,7 @@ with this particular release that we intend to release a fix for soon. - 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, + We announced 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: @@ -1491,6 +1561,7 @@ and greater. [README]: https://github.com/mozilla/geckodriver/blob/master/README.md [Browser Toolbox]: https://developer.mozilla.org/en-US/docs/Tools/Browser_Toolbox [WebDriver conformance]: https://wpt.fyi/results/webdriver/tests?label=experimental +[`webSocketUrl`]: https://developer.mozilla.org/en-US/docs/Web/WebDriver/Capabilities/webSocketUrl [`moz:firefoxOptions`]: https://developer.mozilla.org/en-US/docs/Web/WebDriver/Capabilities/firefoxOptions [`moz:debuggerAddress`]: https://firefox-source-docs.mozilla.org/testing/geckodriver/Capabilities.html#moz-debuggeraddress [Microsoft Visual Studio redistributable runtime]: https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads |