Bug 1369709 - Release geckodriver 0.17.0. draft
authorHenrik Skupin <mail@hskupin.info>
Wed, 07 Jun 2017 20:45:18 +0200
changeset 591204 6076954da821817b57f2df8a9bda2abe88953594
parent 590317 a49112c7a5765802096b3fc298069b9495436107
child 632463 aad24367a4fae31a11b1e478dd4b361811ee6552
push id62995
push userbmo:hskupin@gmail.com
push dateThu, 08 Jun 2017 20:18:02 +0000
bugs1369709
milestone55.0a1
Bug 1369709 - Release geckodriver 0.17.0. MozReview-Commit-ID: 9I4FM2TCBez
testing/geckodriver/CHANGES.md
testing/geckodriver/Cargo.lock
testing/geckodriver/Cargo.toml
--- a/testing/geckodriver/CHANGES.md
+++ b/testing/geckodriver/CHANGES.md
@@ -1,19 +1,37 @@
 # Change log
 
 All notable changes to this program is documented in this file.
 
-## 0.16.1 (2016-04-26)
+## 0.17.0 (2017-06-09)
+
+### Added
+- Added endpoints:
+  - 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]
+
+### Changed
+- 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
+
+### Fixed
+- The SetWindowRect command now returns the WindowRect when it is done
+- Use ASCII versions of array symbols to properly display them in the Windows command prompt
+- Use [`SessionNotCreated`](https://docs.rs/webdriver/0.25.0/webdriver/error/enum.ErrorStatus.html#variant.SessionNotCreated) error instead of [`UnknownError`](https://docs.rs/webdriver/0.25.0/webdriver/error/enum.ErrorStatus.html#variant.UnknownError) if there is no current session
+
+## 0.16.1 (2017-04-26)
 
 ### Fixed
 - 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))
 - Session is now ended when closing the last Firefox window (fixes [#613](https://github.com/mozilla/geckodriver/issues/613))
 
-## 0.16.0 (2016-04-21)
+## 0.16.0 (2017-04-21)
 
 Note that geckodriver v0.16.0 is only compatible with Selenium 3.4 and greater.
 
 ### Added
 - Support for WebDriver-conforming [New Session](https://w3c.github.io/webdriver/webdriver-spec.html#dfn-new-session) negotiation, with `desiredCapabilities`/`requiredCapabilities` negotiation as fallback
 - Added two new endpoints:
   - GET `/session/{session id}/window/rect` for [Get Window Rect](https://w3c.github.io/webdriver/webdriver-spec.html#get-window-rect)
   - POST `/session/{session id}/window/rect` for [Set Window Rect](https://w3c.github.io/webdriver/webdriver-spec.html#set-window-rect)
@@ -22,17 +40,17 @@ Note that geckodriver v0.16.0 is only co
   - Removes `ElementNotVisible` and `InvalidElementCoordinates` errors
 
 ### Removed
 - 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`
-  - GET `/session/{session id}/window_handle` 
+  - GET `/session/{session id}/window_handle`
   - DELETE `/session/{session id}/window_handle`
   - POST `/session/{session id}/execute_async`
   - POST `/session/{session id}/execute`
 
 ### Changed
 - [`SendKeysParameters`](https://docs.rs/webdriver/0.25.0/webdriver/command/struct.SendKeysParameters.html), which is used for the [Element Send Keys](https://w3c.github.io/webdriver/webdriver-spec.html#element-send-keys) and [Send Alert Text](https://w3c.github.io/webdriver/webdriver-spec.html#send-alert-text) commands, has been updated to take a string `text` field
 - [`CookieResponse`](https://docs.rs/webdriver/0.25.0/webdriver/response/struct.CookieResponse.html) and [`CloseWindowResponse`](https://docs.rs/webdriver/0.25.0/webdriver/response/struct.CloseWindowResponse.html) fixed to be properly wrapped in a `value` field, like other responses
 - Allow negative numbers for `x` and `y` fields in `pointerMove` action
--- a/testing/geckodriver/Cargo.lock
+++ b/testing/geckodriver/Cargo.lock
@@ -1,11 +1,11 @@
 [root]
 name = "geckodriver"
-version = "0.16.1"
+version = "0.17.0"
 dependencies = [
  "chrono 0.2.25 (registry+https://github.com/rust-lang/crates.io-index)",
  "clap 2.24.2 (registry+https://github.com/rust-lang/crates.io-index)",
  "hyper 0.10.10 (registry+https://github.com/rust-lang/crates.io-index)",
  "lazy_static 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)",
  "log 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
  "mozprofile 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
  "mozrunner 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
--- a/testing/geckodriver/Cargo.toml
+++ b/testing/geckodriver/Cargo.toml
@@ -1,11 +1,11 @@
 [package]
 name = "geckodriver"
-version = "0.16.1"
+version = "0.17.0"
 authors = [
   "James Graham <james@hoppipolla.co.uk>",
   "Andreas Tolfsen <ato@mozilla.com>",
 ]
 description = "Proxy for using WebDriver clients to interact with Gecko-based browsers."
 keywords = ["webdriver", "w3c", "httpd", "mozilla", "firefox"]
 repository = "https://github.com/mozilla/geckodriver"
 readme = "README.md"