NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #533 most downloaded on PyPI
Official Python bindings for Selenium WebDriver
Last release 19 days ago
09 Sep 2026
Ships fairly regularly
a new release about every 5 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
3 versions withdrawn
withdrawn after publishing
18 years old
234 releases · first in 2008
`9c722fa480` - Update Rack to 1.6.11 to mitigate CVE-2018-16471 :: Alex Rodionov
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
fc54cd221f - Implement equals() and hashCode() in Select element wrapper (#6617) :: Valery Yatsynovich750dbaa6e3 - Fix Javadoc comment issues. (#6648) :: User25348927e45726d6 - [py] flake8 issues :: Alexei Barantsev7901e07fc1 - [java] Reducing visibility of internal classes (they were deprecated beforehand to warn users) :: Alexei Barantsevd3b3c557a1 - [java] Deleting unused internal utility class :: Alexei Barantsev017f2c7f62 - [java] Secession of legacy firefox driver to a separate maven artifact :: Alexei Barantsev88e056c3fb - [java] Moving legacy Firefox driver to a separate package to make Java 9 module system happy :: Alexei Barantsev41815c0d01 - Make the remote package publicly visible :: Simon Stewarte834e68290 - [bazel] Set name of workspace :: Simon Stewart3652070c9d - [bazel]: move to using BUILD.bazel for build files :: Simon Stewart4acc09c876 - selenium-version.bzl was actually just the java version :: Simon Stewart476b059fb0 - Build the tracing library using bazel :: Simon Stewart2ee1a2f1d3 - [java] Linking a test to a bug-report :: Alexei Barantsev0c6ce82918 - [java] Deleting unused private fields :: Alexei Barantsev8255f904ae - [java] Less guava, more standard java :: Alexei Barantsev82ba4d6544 - [debug-server] Fixing ability of Utf8Servlet to find files :: Alexei Barantsev15c8a0fc66 - [java] Unignoring a test that seems to work in all major browsers :: Alexei Barantseve3fd3fa710 - [java] An attempt to run tests with bazel :: Alexei Barantsev82e41c4875 - [bazel] Enough build files to build the new grid session map :: Simon Stewart005395db25 - [bazel] Define a macro to generate test cases :: Simon Stewartd76cba8505 - [bazel]: Update remote common tests to use generated tests :: Simon Stewartb8fb6e1857 - [bazel]: add distributor tests :: Simon Stewart0345df02fa - [bazel]: Add node tests :: Simon Stewartd500a66cc3 - [bazel]: adding back the end to end test :: Simon Stewart1c1103cf17 - [bazel]: each test generates its own name. No need for the macro to require it :: Simon Stewart9c722fa480 - Update Rack to 1.6.11 to mitigate CVE-2018-16471 :: Alex Rodionov47f4439c1b - Completing IE implementation of strictFileInteractability capability :: Jim Evansadae7e4b6a - Updating IE scroll-into-view algorithm for element click :: Jim Evanscb8aa77853 - Updating IE prebuilts with latest changes :: Jim Evans771c93ce5d - [java] Deleting a test that contains duplicated cases, they are covered by Firefox-specific tests that can be run in remote or grid mode. :: Alexei Barantsev4698e43edf - [java] Adding mockito to bazel build :: Alexei Barantsev67220587c5 - Removal of legacy Firefox driver from .NET bindings :: Jim Evans1a2c53f50b - [java] Moving a test to a more appropriate package where the target class is located :: Alexei Barantsev30d04e9d56 - [java] Fixing visibility of third-party libs for bazel build :: Alexei Barantsev4da217c0fc - [atoms] Preparing a test for an upcoming PR merge :: Alexei Barantsevb3062fc720 - Fix error code for unsupported locator strategy :: John Chen579395bd02 - [java] Fixing buck build, the test file moved :: Alexei Barantsevb86e375238 - [java] Ignoring a test broken in HtmlUnit :: Alexei Barantsev99f01ff449 - [java] Fixing development mode detection in tests :: Alexei Barantsevb51b5e525d - [java] Fixing path to webdriver.xpi resource :: Alexei Barantsev47758c4a5b - [skip travis] Adding new issue templates :: Diego Molina444cea2749 - [java] Adding bazel build files for drivers :: Alexei Barantsev3d7937f026 - [java] Building test drivers with bazel :: Alexei Barantsev9643057008 - Updating dependencies in Ruby module of IDEA project :: Alexei Barantsevc770b54034 - [java] Building test base with bazel :: Alexei Barantsev2ed1c5e747 - [bazel] Restructure build files :: Simon Stewarta178bc7a9a - [bazel] Reformat all build and bzl files using buildifier :: Simon Stewartac18576709 - [bazel]: allow users to override bazel configs locally :: Simon Stewart4b18ac6ca2 - [bazel]: Start adding data to allow browser tests to run :: Simon Stewart02c3b92030 - Ignore bazel ij config files :: Simon Stewart53be4977e5 - [bazel]: making progress on running large tests :: Simon Stewart15f31bd47a - Circling round the distributed tracing apis :: Simon Stewartc18f2f3124 - Get distributed logs out of the Node :: Simon Stewart2de9df9786 - [bazel] Add browsers to new grid :: Simon Stewartc86c8a9d41 - [bazel]: add the node to the new grid :: Simon Stewart2c1373f7a3 - [bazel]: add back the distributor to the new grid :: Simon Stewartc08c30ae31 - [bazel]: add the router back to the new grid :: Simon Stewart49f4656e1c - [bazel] We have a fully operational Death Star^W^WGrid :: Simon Stewart4b02ea60bf - [bazel] Run buildifier over all build files :: Simon Stewartd1f8d7e468 - [bazel]: Run large rules without a sandbox :: Simon Stewart5e1022495f - Cleaning up Firefox-specific .NET tests :: Jim Evans969411014b - Moving .NET IHasInputDevices and implementations internal :: Jim Evans5bd9f79c9c - First take at refactoring DriverOptions for .NET :: Jim Evans3acca7931c - [java] Fixing project root detection in tests :: Alexei Barantsev6afcae4649 - [java] SynthesizedFirefoxDriver should be used to run tests in XPI-based Firefox driver only :: Alexei Barantseve14ab1feea - [java] Adding waits to upload test because it's a slow action :: Alexei Barantsevdc4fdbfd8b - [java] Making "project root" detection work in both Buck and Bazel. Actually, in Bazel it's not the project root but the test execution root. :: Alexei Barantsev2a1c0120dd - [java] Environment tests are working in Bazel! :: Alexei Barantsev5c9328c3ed - [java] Making progress with bazel. Now it can run ClickTest in FIrefox. This required to move around test base classes to break package coupling. :: Alexei Barantsev13d7e0127e - [java] Running full standard test set with Bazel :: Alexei Barantseve615772723 - Deprecate most of the DesiredCapabilities static members :: Simon Stewartb711b722a3 - [bazel] Make generated test library name more unique :: Simon Stewart6434fa1b6d - [java] Fixing a broken buck dependency :: Alexei Barantsev726803fa2e - [java] Merging Driver and Browser enums :: Alexei Barantsev46364788bc - [java] Deleting Messages class, chinese text is inlined in the test :: Alexei Barantsevc34f4d01b2 - [java] Deleting debug output :: Alexei Barantsev2fd0115cd7 - [java] Changing @Ignore for a test that is always broken, not in grid environment only :: Alexei Barantsev9e71830ffc - [java] Deleting REMOTE and GRID "pseudo-browsers" from Browser enum. An ability to ignore tests in remote or grid environment is not used at the moment, but if we need this feature it should be implemented as an @Ignore annotation parameter (like existing 'travis' parameter). :: Alexei Barantsevf4832aa2fe - [bazel]: Compile JS rules :: Simon Stewart794cade1aa - [bazel]: compile fragments needed by w3c drivers :: Simon Stewartb4e5fe326d - Fix buck js tests :: Simon Stewart0364f1ce91 - [bazel] Get the build working again :: Simon Stewart46850d22c5 - [bazel]: build javascript/deps.js :: Simon Stewartdb7aef39c2 - [java] Fixing heuristics used to detect test execution root directory :: Alexei Barantsev95fac17bd0 - [java] Fixing location of webdriver.xpi :: Alexei Barantsevb67f9ebd3b - [java] Fixing dependencies :: Alexei Barantsev9c32a5ca48 - Bump the legacy firefox extension version number :: Simon Stewart1d9e98a9a3 - [buck] Fix build files so java tree compiles again :: Simon Stewart0ff4b5d57f - Fix a small test :: Simon Stewart945f8a1a41 - Greening small tests :: Simon Stewart684c726ff5 - The shame! Updating to the correct digit of pi :: Simon Stewart8a0691f55d - Switch to a prebuilt legacy firefox xpi :: Simon Stewarteefb8d059a - Switching prebuilt webdriver.xpi to last released version :: Simon Stewart8baeb39cae - Get the JS tests working again :: Simon Stewart53f0818fe5 - More fixing of broken tests :: Simon Stewarte0d6e84444 - Attempt to get the python builds working again :: Simon Stewart75ac1bf29e - Add distributed tracing to the router and sessionmap :: Simon Stewart11eca0fbca - Add distributed tracing to the distributor :: Simon Stewart8e24729318 - [java] Making testGenerateKeyPressEventEvenWhenElementPreventsDefault less strict to possible mouse movements :: Alexei Barantsevecb306e7a8 - [java] Deleting deprecated classes moved to new location :: Alexei Barantsev4ef74d2849 - [java] wait.until never returns null, there is no need to check this :: Alexei Barantsev6228b25bb7 - [java] There is no need to wait and assert on the same condition :: Alexei Barantsev112a1fbc93 - [java] Updating HtmlUnit driver to the latest version :: Alexei Barantsev2a730f86a0 - [bazel]: Allow us to generate large browser tests automatically :: Simon Stewart4dd4640a56 - [bazel]: Running buildifer again :: Simon Stewart2226d1b6d0 - [bazel]: Simulate a set so we can add dependencies for tests :: Simon Stewart8f53752d62 - Actually export the firefox builders correctly :: Simon Stewart14c63f052b - Fix a thinko :: Simon Stewart87ed47f598 - Undo some WIP that should not have checked in :: Simon Stewart9947d06750 - Make Jetty use java util logging :: Simon Stewart8a7e3a26a5 - [buck]: fix router build :: Simon Stewart988667fe23 - Allow logs to be output in single-line json format to stdout :: Simon Stewart89622a812a - [java] Deleting dependence on driver lib, it should be added by gen_java_selenium_tests :: Alexei Barantsevc621a7687a - [java] Running Firefox-specific tests with bazel :: Alexei Barantsev2ad4480102 - [py] Deprecate Blackberry Driver support :: AutomatedTester08f93347d1 - [java] Separating firefox specific tests by size :: Alexei Barantsev2fabca451c - [java] Running IE-specific tests with bazel :: Alexei Barantsevca3574e67c - [skip travis] Using the question template as a default one when people skip the templates :: Diego Molinac6a5de2e11 - [java] Running Chrome-specific tests with bazel :: Alexei Barantsev49c132f929 - [java] Running HTML5-specific tests with bazel :: Alexei Barantsev9ba8800c3f - [java] Adding more small tests to bazel build :: Alexei Barantsev1538d13a6e - [java] Adding interactions tests to bazel build :: Alexei Barantsev03386c830f - [java] Adding more unit tests for RemoteWebDriver :: Alexei Barantsevcb6ca63ad5 - [java] Refactoring unit tests for RemoteWebDriver :: Alexei Barantsevef5f87e042 - [java] Even more unit tests for RemoteWebDriver :: Alexei Barantsev3ee5a8ec92 - [java] Adding unit tests for RemoteWebElement :: Alexei Barantsev4776510b09 - [java] Refactoring code that builds command for RemoteWebDriver to collect all magic string constants (command names and parameter names) into a single class DriverCommands :: Alexei Barantsev3b453e4c6a - [bazel] Fix augmenter tests :: Simon Stewart233b70b2a2 - [bazel]: green the json wire protocol response test :: Simon Stewarta360d9f016 - [bazel]: fix up the firefox tests :: Simon Stewart9a59ba0ebd - [py] add strictFileInteractability to acceptable W3C capabilities :: Lucas Tierney80709c4612 - Pass http-client factory through distributor :: Simon Stewart9621aa4c89 - [py] Fix typo in description of WebDriver class (#6724) :: Herst631efa9e45 - [java] Both Firefox and Chrome support taking element shots now :: Alexei Barantseve745da2698 - [java] Fixing InternetExplorerOptions to survive a serialization roundtrip :: Alexei Barantsevfefe7184cd - [java] Adding Firefox XPI driver to bazel build and fixing Firefox driver scores. :: Alexei Barantseve2acf0c7c6 - Add strictFileInteractability to known W3C capabilities :: Alex Rodionov368bd78ccb - [java] Add strictFileInteractability to known W3C capabilities :: Alexei Barantsev74fb9c59bf - Fixing Java tests buck build :: Alexei Barantsev176a45b433 - [py] WebDriverWait: update documentation for until and until_not (#6711) :: native-apie280fb556d - [py] Update Sphinx (#6728) :: native-api08fe32ab98 - [bazel]: compile the selenium 1 jar :: Simon Stewartf59a95cea3 - Fix minor compilation warnings :: Simon Stewart6615cce35a - [ci] Fix "Could not reserve enough space for 2097152KB object heap" in Appveyor :: Ivan Pozdeev9973ff3f4f - Updating JSON.NET dependency version :: Jim Evansb4ecd814c1 - Implementing strictFileInteractability capability in .NET :: Jim Evansab1ba8dfea - Removing unused member variables from .NET classes :: Jim Evans03b5642288 - Adding the DriverProcessStarting event to the .NET DriverService object :: Jim Evans12d5d14df8 - Adding event documentation comments to .NET :: Jim Evanse8ec0b85c7 - Move the NoHandler to the grid web package :: Simon Stewartfa8a2834dd - Update missing copyrights :: Simon Stewart159fc8f147 - Use a better algorithm for scheduling sessions :: Simon Stewartefac74b5fe - [java] Ignoring element screenshot test in legacy Firefox driver :: Alexei Barantsevf7a4ea500b - [java] Deleting unused imports :: Alexei Barantsev737ef236c5 - [java] Fixing resources required for Firefox tests :: Alexei Barantsevead304fcda - [java] Fixing artifact visibility in buck build :: Alexei Barantsev03baf4d26a - Updating HtmlUnit driver to a snapshot version that fixes compatibility issues :: Alexei Barantsevdca0be52c7 - [java] Ignoring failed tests :: Alexei Barantsevfe473098b5 - Tasks should define their own retry periods when run regularly :: Simon Stewartdcff832ae6 - Allow tasks to no longer be run regularly :: Simon Stewartff80caf98e - Add a health check to the node :: Simon Stewart276eb951af - I suspect we may well have a bug :: Simon Stewart739a401e62 - Use tracing on the remote node :: Simon Stewart0948f9269d - Allow the chrome JS header files to be compiled again :: Simon Stewart481a2c4d3f - Update htmlunit reference for IJ :: Simon Stewartc75809704e - Attempt to fix the classpath for Eclipse too :: Simon Stewart1e8e5b4fb4 - [java] Adding some debug trace to figure out why W3CRemoteDriverTest.shouldPreferMarionette fails on travis :: Alexei Barantsevb71da9c018 - [java] geckodriver should be available in PATH to run W3CRemoteDriverTest :: Alexei Barantsev609386ccfe - An attempt to use multiple custom hostnames to run proxy tests :: Alexei Barantsevd1185eb289 - [java] Deleting debug output :: Alexei Barantsevf288e956c7 - Revert setting custom hostnames on travis, tests are hanging :: Alexei Barantsev36f3bca8d8 - Adding a line to Java changelog about deleting HtmlUnit driver from selenium server. :: Alexei Barantsev656e3892b8 - Get the RC Condition tests running again :: Simon Stewart3bf09fc6ec - More RC tests running and passing :: Simon Stewart68d43e73b7 - Fix eclipse classpath :: Simon Stewart3bf3cdbcd8 - Attempt to get DevMode working again :: Simon Stewart501d844b57 - Enable ClearTest cases now supported by ChromeDriver :: John Chena5cf2d2161 - It appears we do not use the SynthesizedFirefoxDriver much these days :: Simon Stewart2d1ac77691 - [buck] Fix local distributor build :: Simon Stewart69b97e37d9 - Fix potential problems creating a test driver :: Simon Stewart15b7ce32c8 - Remove the unused SynthesizedFirefoxDriver :: Simon Stewart13a1104583 - [bazel] Ignore build output directories for buck and ij :: Simon Stewart99fc0e0c86 - Running python unit tests with bazel :: Alexei Barantsevea738a6769 - Deleting build directory commited by accident :: Alexei Barantsev079769f379 - Initial work to allow building IE driver with Bazel :: Jim Evans34684942b1 - Initial work to allow building .NET bindings with Bazel :: Jim Evans8a2a147614 - [java] Deleting a deprecated interface :: Alexei Barantsev77d5af0485 - [java] Deprecating WrapsElement in internal package :: Alexei Barantsevca377ca1ad - [java] Deleting deprecated class, it was moved to IE namespace because at the moment only IE driver supports this capability (and legacy Firefox driver, but it is effectively dead). :: Alexei Barantsev06047fcefa - Change .NET HttpCommandExecutor to throw more expressive exception :: Jim Evans1156fbc602 - Disable log methods for .NET in the case of a spec-compliant driver :: Jim Evans2790df69b5 - Deleting unused crazyfun mapping for mozilla xpi, we use prebuilt XPI for legacy Firefox driver now :: Alexei Barantsev6582ecdb68 - Deleting mention of non-existing files in copyright updater :: Alexei Barantsev0608881f04 - Deleting last parts of legacy safari driver... :: Alexei Barantsev753fda3d31 - Revert "Running python unit tests with bazel" :: Simon Stewart11c25d75bd - [bazel] Yank the bazel build files for now :: Simon Stewart7a18bf5d7c - [javascript] equals should return the value of the assertion (#6749) :: Craig Nishina6025bed7c7 - Modifying ignored tests in .NET test suite :: Jim Evans461c29083a - Removing unused .NET test method for determining Marionette :: Jim Evans105994c851 - Adding acceptInsecureCerts capability for Firefox .NET tests :: Jim Evans6adc9dc085 - turn on http keep alive while using ChromeDriver (#5759) :: Jason Hu57dc4e2811 - Updating Civetweb to version 1.11 :: Jim Evans1114ccd016 - Modifying IE driver to no longer always send 'Connection: close' header :: Jim Evansbe07f3c720 - Adding ignore reason for HTML5 test for Edge in .NET :: Jim Evans1ed30b52cb - [rb] add appveyor as allowed return for ci tool :: Titus Fortner13866bebb6 - Update RegistrationRequest.java :: matthewdoerksenf87a7324a8 - Disabling Firefox-specific tests in .NET :: Jim Evansaed1c2ad01 - Consistent wording for options that can't be found :: Trey Chadick1d2c5dff79 - Removing compile warnings for IE driver :: jimevansf2afaed888 - Properly initializing variable in IE driver :: jimevans2344ff1a3a - Tweaking IE driver obscured element algorithm :: jimevans0a7b9a2484 - Reducing JavaScript errors during findElement(s) for IE :: jimevans1787a9a39f - Fixing IE to correctly set Content-length header for HTTP responses :: Jim Evansb623788141 - Bump the closure compiler to compiler-20180402 :: Simon Stewart4f77e956c2 - Code clean up: better annotation usage, java 8 fixes, etc. :: Valery Yatsynovich0e493305c2 - Further minor cleanup :: Simon Stewartb2d72751cc - Add missing @Override annotation :: Valery Yatsynovichc382f2e40e - Minor reformatting to fit project style :: Simon Stewart80186eefef - It is safe to call String.format now :: Simon Stewartdfba236ce0 - Removing isFocusable atom from sendKeys command in IE :: Jim Evans2e0fa40a36 - update year in copyright NOTICE and LICENSE header (#6800) :: Corey Goldberg95e31e4da4 - Revert commit 2344ff1a for IE :: Jim Evansf82f8ef8cc - Removing calls to isFocusable atom from IE driver :: Jim Evansc31f68dc29 - Adding synchronization code to IE driver :: Jim Evans8fef718c2b - Updating IE element obscured algorithm to handle shadow DOM polyfills :: jimevans6a1e850017 - Updating IE driver prebuilts with latest source code changes :: Jim Evans4f3df20eb2 - [py] Subclass options classes from a common base class (#6522) :: Lucas Tierney592303652b - [py] Add WebKitGTK to API docs (#6815) :: Carlos Garcia Camposa920faac55 - [py] Don't override browser options with desired capabilities by default in WebKitGTK (#6814) :: Carlos Garcia Campos2490b5f6a0 - Python: Fix DeprecationWarning: invalid escape sequence :: Mickaël Schoentgend25b01eca7 - [py] remove all deprecated methods and args from Python bindings :: Corey Goldberga26cb154c2 - Update webdriver.py :: Corey Goldberga06844214b - Move normalization of Unicode strings to InputManager in IE :: Jim Evans0c442a79b8 - Allow IE to handle supplementary Unicode characters in sendKeys :: Jim Evans217ec346c5 - [rb] add additional context to logs when executing atoms :: Titus Fortner837f121c1a - Fixing incorrect error response format for invalid commands in IE :: Jim Evans5dbab2e8b7 - Adding web notification hooks for travis builds and java tests :: Alexei Barantsev535eb7e4fb - Adding more info about skipped tests to notifications :: Alexei Barantsev20e29a8c7b - Allow execution of CDP commands when using Chrome :: Thomas Walpolea80f06c275 - [py] Fixing flake8 issues :: Alexei Barantseve74164e117 - [py] Pretty-printing code samples :: Alexei Barantsevdca7a5d3c3 - [py] Fixing tests to stop using removed methods :: Alexei Barantsev4ab89790e0 - [py] Enabling tests xpassed in Chrome :: Alexei Barantsevd80d5bafa7 - [py] Disabling back a test that is flaky in chrome :: Alexei Barantsev914059b56d - [py] Deleting tests for a function that was recently deleted :: Alexei Barantsev0f726f0b45 - Android is a variant of Linux, but this breaks the matching process. :: Diego Molina4e7f9b20f9 - Removing commented code in IE driver :: Jim Evans85541517d6 - Adding logging in IE for JavaScript errors :: Jim Evans73b80769a2 - Updating IE driver prebuilts and version resources to 3.141.5 :: Jim Evans6987c607ac - Ignoring .NET frame tests for Firefox that delete focused frame :: Jim Evans3d9cad4194 - Reignoring .NET tests for alerts occuring in async JavaScript execution :: Jim Evans97c93933ae - specify oraclejdk for travis image instead of installing it each time :: Lucas Tierney69089db83b - [rb] remove passing guards :: Lucas Tierneyca307c54d1 - Disabling all legacy Firefox tests on travis except for Java ones :: Alexei Barantsevd73ecbf9ae - Oops! Actually disabling the jobs :: Alexei Barantsev633201a57c - Adding missing copyright :: Simon Stewartf744173be7 - Write distributor status to response :: Simon Stewart8b9ca40e03 - [java] Looking into a proper location for legacy firefox artifacts :: Alexei Barantsev7670f20e5b - [java] Unignoring tests fixed in Safari TP 73 :: Alexei Barantsev68119e017b - [java] Adding links to bug-reports in tests :: Alexei Barantsev2e8604042c - [java] Changing @Ignore to @NotYetImplemented for some non-destructive failures :: Alexei Barantseva694f54811 - Allow to disable native events when initializing IE::Options :: Alex Rodionovedfe67d63b - [py] Remove unused port selection in IE Driver :: AutomatedTester57becb342f - Distributor tests are small :: Simon Stewartb5e6461fc4 - Use our HttpClient as the HTTP reverse proxy :: Simon Stewart714baaf793 - Remove unused system out from test :: Simon Stewart63fc629bba - Remove sysout debugging :: Simon Stewart997f445f4c - Ensure regularly gets shutdown :: Simon Stewart7957ef5523 - Clean the local Node's cache of sessions regularly :: Simon Stewart9d8278e174 - Correct a thinko :: Simon Stewartcac262f20d - Increase height used in Java window size tests :: John Chencb63104d26 - [grid]: Make it clear when a route cannot be instantiated :: Simon Stewart269c234f93 - IE driver code cleanup - moving #defines from header files :: Jim Evans7c87e8821e - Allowing null value for script timeout in IE :: Jim Evansae76e252c4 - Correcting error statuses returned for switching frames in IE :: Jim Evans1df5cdfba9 - Updating Unicode character processing for combining characters in IE :: Jim Evans5a34ea73b6 - Fixing edge case for clicking element in IE :: Jim Evans3c528a0b3a - Implementing create new window commmand :: Jim Evans080a3ce115 - [grid] Extra test to ensure session urls are correct :: Simon Stewart4fd1b53613 - Remove deprecated Wraps{Driver,Element} :: Simon Stewart0df3d60263 - [py] Deleting unused imports, fixing flake8 issues :: Alexei Barantsev8b227cfe59 - Setting JS target version to ES6 in IDEA settings :: Alexei Barantsev701e59fbae - [node] Fixing Chrome capabilities structure, it uses 'goog:chromeOptions' key now :: Alexei Barantsev9257020809 - Let's try to add a nodejs job to travis :: Alexei Barantsev936399e8dc - Forgot to install npm modules :: Alexei Barantseveef4098b38 - Adding a variable for a travis job to download chromedriver :: Alexei Barantseva031fb6c5c - Fix tests for native events in IE::Options :: Alex Rodionov82c42b18b3 - [grid] Configs are read in the order added :: Simon Stewart1db9e648db - [grid] Introduce a basic message bus :: Simon Stewarte7f334d5dd - Adding Firefox-specific set context method for .NET :: Jim Evans4949267830 - Adding support for opening new browser windows in .NET :: Jim Evanse8d326e229 - Enabling create new window command to create tabs in IE :: Jim Evans086ec3a93c - Again updated Unicode character processing for composition. :: Jim Evansc2fcaa4211 - Adding hack for detection of IE in full screen mode :: Jim Evansd1762034df - Adding hack for handling cases where document.designMode is on :: Jim Evans61583115b8 - Revert "Loosen WebElementCondition instance checks (#5968)" :: Alexei Barantsevabe810bc20 - [JS] HttpClient: Cannot read property 'forEach' of undefined :: Vijay Singh09210dea32 - [nodejs] Fixing expected exception message to match current implementation of UnsupportedOperationError (it contains operation name now) :: Alexei Barantsev9b3fa5a38c - [nodejs] Fixing tests for explicit waits, we should use polling interval shorter than timeout :: Alexei Barantsev5281fb7592 - [nodejs] Fixing file download test to actually download a file instead of opening it in the browser :: Alexei Barantsevb01d2eef92 - Fixing proper keyboard event values for number pad keys :: Jim Evans643b9cc65e - [nodejs] Fixing an assert :: Alexei Barantsev685a73749a - [nodejs] Node.js test server always uses loopback address so we should explicitly exclude it from bypass list, but let's do it in a modern fashion :: Alexei Barantsev88346afa5b - [nodejs] Deleting a special clause for old Firefox versions :: Alexei Barantsev4045fa9220 - [nodejs] A promise to copy a file should be resolved when the target is closed not when the source is drained :: Alexei Barantsevd7674b0c2f - Adding a node.js + firefox job to travis :: Alexei Barantsevad7688b72d - [nodejs] Fixing Zip utility class to generate archives with unix-style paths inside (even on Windows) :: Alexei Barantsevd1ca0f7b31 - [nodejs] Fixing paths in tests to make them cross-platform :: Alexei Barantseve689abde4a - [nodejs] Ignoring a broken PAC proxy test :: Alexei Barantsev6d6f46b43a - Disabling nodejs + chrome job on travis, there are failures I can't reproduce locally :: Alexei Barantsev361c731096 - removed unused constant IMPLICITLY_WAIT :: Vijay Singh03e098ab92 - Add a toString method to NetworkInterface :: Simon Stewart39b2a2b992 - [nodejs] Updating dev dependencies :: Alexei Barantsevdd01a1b74c - [nodejs] Deleting promises-aplus-tests from the list of dependencies because we don't have our own promise manager anymore, there is nothing to test :: Alexei Barantsev812995bcc4 - [nodejs] Updating dependencies :: Alexei Barantsev1a67d56376 - [grid] Land an event bus that works :: Simon Stewart8e00cd9f98 - [grid] AnnotatedConfig should ignore default values of primitive types :: Simon Stewart200d01b034 - [grid] Wire EventBus into Distributor, SessionMap, and LocalNode :: Simon Stewarte90e832249 - [grid] Provide sensible default values for the event bus config :: Simon Stewart4dbf4f0e7e - [grid] Standalone server should autodetect drivers :: Simon Stewart2a78f49b61 - [grid] Land an event bus that works :: Simon Stewart8fbf2ea849 - [grid] Adding the event bus flags to the distributor server :: Simon Stewarta4fa9a65da - [grid] Set PUB and SUB ports rather than picking random ones :: Simon Stewart70ba11f2f3 - NodeStatus is data about a node, move to the data package :: Simon Stewart58fb759cdb - [grid] Handling event data should be more strongly typed :: Simon Stewartc94b37ee4d - [grid] Expose event bus flags on command line :: Simon Stewart6e9eb90e4f - [grid] Default the hub to sensible event bus values :: Simon Stewart529a57b227 - Fixing uninitialized variable in IE :: Jim Evans246eafb281 - Updating .NET bindings test driver factory to allow custom driver path :: Jim Evans0687f7c523 - [py] Remove native events handling code :: AutomatedTester4ca0ce723f - typo :: Godefroid Chapelle362d04b85e - Adding additional properties for geckodriver command line in .NET :: Jim Evans64320c7cf4 - Adding wrapping quotes around file arguments for .NET driver services :: Jim Evansf59211f5c3 - Updating IE to handle mouse clicks with "swapped" mouse buttons :: Jim Evans980834526c - [grid] Fire an event when sessions are closed :: Simon Stewartccc65efec3 - [grid] The distributor should handle statuses better :: Simon Stewart83d5840cc9 - [py] Fixing flake8 issues :: Alexei Barantsevee4fec0db4 - Deleting duplicated travis python+firefox job :: Alexei Barantsev87101da63a - [rb] Unignoring a test that passes now in chrome :: Alexei Barantsev7192c863a8 - Fixing python+marionette travis job name :: Alexei Barantsev524b37d1b8 - [grid]: Ensure sessions are closed on the node properly :: Simon Stewart2806d12a9d - [grid]: Allow sessions to be removed from the SessionMap via event :: Simon Stewart32c54452c1 - [grid]: Add a new session to SessionMap in Distributor :: Simon Stewart3d3e26724c - [grid]: Separate out session map config :: Simon Stewartbb12be97e1 - Add toString method to HttpRequest :: Simon Stewart8560fd5774 - [grid]: Make sure test slots are freed after closing :: Simon Stewart6738b44478 - [grid]: Add tests to ensure distributor releases test slots :: Simon Stewart29a420194e - Reformat all BUCK and .bzl files :: Simon Stewartdc1e89dbe3 - Fix typos in select.py (#6925) :: Danny Staple2af549f2a2 - Add utility method to convert URIs to URLs :: Simon Stewartc5c18d3f51 - [grid]: Pass the HttpClient.Factory to the RemoteNode :: Simon Stewart9aca1dc585 - [java] Fixing legacy Firefox driver initialization code to avoid reflection errors. :: Alexei Barantsev80ec7e42a6 - [java] Simplification of TNG Grid main method, merging duplicated clauses :: Alexei Barantsev74921086c4 - [java] Implementing a new CLI option '--ext' to load extra JAR files :: Alexei Barantsev0bb2b5d3b5 - Add missing insecure certificate error per spec :: Alex Rodionov0fe5f4def9 - Encode SessionId as a String rather than a map :: Simon Stewart0e8def41d8 - Make it easier to deserialise from a Map to ImmutableCapabilities :: Simon Stewart797d004ad7 - [grid]: Make NodeStatus contain some useful information :: Simon Stewart715894f710 - [grid]: Might as well call a grid a grid :: Simon Stewarte4c719cfcd - [grid] Document the magic --ext flag :: Simon Stewart62ed4ff2a4 - [py] Update docstrings in Options classes to allow documentation to highlight Return values :: Joshua Fehler4bb6698e32 - [py] Add support for the New Window command (#6873) :: Henrik Skupin5fd3b28e89 - [nodejs] Deleting a guard that skipped some tests in Firefox versions prior to Aurora :: Alexei Barantsev4080dc8a4d - [java] Closing log file output stream when a driver server is stopping. Fixes #6883 :: Alexei Barantsev91ea70d27b - Improving IE driver use with invalid Protected Mode settings :: Jim Evans31005d8703 - Hardcoding geckodriver download URL to overcome GitHub API rate limits. Geckodriver version should be defined as a travis env variable. :: Alexei Barantsevc185cca6d0 - [java] Extracting base class for driver options classes to hold type-safe setters for capabilities specified in W3C WebDriver :: Alexei Barantsevb6a841fb0a - [java] Moving new AbstractDriverOptions class to a more appropriate package :: Alexei Barantsev1784f19a15 - [Java] remove --disable-gpu option for headless Chrome :: Corey Goldberg97f4e20099 - [JS] remove --disable-gpu option for headless Chrome :: Corey Goldberg1674e148bd - [Ruby] remove --disable-gpu option for headless Chrome :: Corey Goldberg379f6b4612 - [Py] remove --disable-gpu option for headless Chrome :: Corey Goldberg7de490d239 - [java] Copying static resources should create target directory :: Alexei Barantsev031cedd270 - [java] Adding a type-safe option for strictFileInteractability capability :: Alexei Barantsev25c55fb237 - [java] Ignoring new tests in legacy Firefox and HtmlUnit drivers :: Alexei Barantsevde1c4b5fab - [py] Deleting unused import :: Alexei Barantsev800cc46749 - [rb] Deleting a lost block end :: Alexei Barantsevb4989e7995 - [grid]: Router should construct the meaningful grid status :: Simon Stewart169f6ff939 - [grid]: Node server does not need SessionMap :: Simon Stewart9e76b0c2b1 - [grid]: Use the combined client handler in the new Hub :: Simon Stewart38517c59fb - [grid]: Sessions are released when closed :: Simon Stewarta0214fd0f3 - [grid]: Remove unnecessary System.out debugging :: Simon Stewartfe4451ea84 - [grid]: Propagate errors correctly, but only as w3c encoded/decoded :: Simon Stewartf082bb6474 - [java] Ignoring a test in HtmlUnit driver :: Alexei Barantsev501f2f76f7 - [java] Adding a command to open a new window. Implementation mimics already existing .Net one. :: Alexei Barantsevf5065b457e - Implementing ability to run tests in Edge :: Alexei Barantsevaa041a8f9e - [java] Annotating tests to reflect current state of Edge driver :: Alexei Barantsevfe3205b14a - [java] Deleting unused import :: Alexei Barantsev832ea2dfc3 - [java] Adding a lost buck dependency :: Alexei Barantsev4c41c3d087 - [java] Running a single driver instance if possible (some drivers don't allow multiple instances e.g. Safari or Edge) :: Alexei Barantseveb4a3c475c - Clear PoolManager in ‘remote_connection’ to ensure sockets are closed :: Grant3282f0bd89 - Suggest download Microsoft Webdriver over HTTPS :: Jonathan Leitschuhd1f3a300ea - Suggest download of chromedriver over HTTPS :: Jonathan Leitschuh1da8973f67 - [grid]: Limit visibility of NodeServer logger :: Simon Stewartbb7bbe170c - [grid]: Adding utility method for extracting session id from urls :: Simon Stewart967f3a1139 - [grid]: Regularise how nodes can be added to the Distributor :: Simon Stewart73b27b8797 - [grid] Nodes now only need to know about the EventBus :: Simon Stewart6e34961139 - [grid]: Migrate distributor flags to distributor.config :: Simon Stewarte69e2fa20e - Remove Gemfile.lock :: Thomas Walpole6a717f202b - Add socks_version to Proxy - Issue #6938 :: Thomas Walpole6d7f6338c0 - Allow childprocess 1.x - issue #6907 (#6948) :: Thomas Walpole9bfa95090f - Enabling serialization of JS FileList from file upload elements in IE :: Jim Evansaf3b3b4085 - Improving recognition of Protected Mode boundary crossing in IE :: Jim Evans6b8bbd3c7b - Enabling setting of SOCKS proxy version in .NET :: Jim Evans1711922f25 - Disabling non-spec-compliant tests in .NET test suite :: Jim Evans0911c88dda - Allow conditional builds by language on Travis :: Thomas Walpoled47e74d6f2 - [grid] Implement deep copy on NodeJsonConfiguration :: Greg Fraleyc183a9c1b2 - correctly set noProxy settings for Global and per process proxy :: Ben Kucera83b2736806 - Updating IE to be able to close Windows 10 credentials dialog :: Jim Evans5e1b31bd04 - Updating version of NUnit and test adapter for .NET tests :: Jim Evanscb09d8157c - Updating .NET JSON parser to 12.0.1 :: Jim Evans8227f97dbe - Allow .NET HttpCommandExecutor subclasses to set CommandInfoRepository :: Jim Evans7fdf318b40 - Add constructor overload to .NET DriverServiceCommandExecutor :: Jim Evans2a91fe5fb9 - fix crash in IEDriverServer :: Reinhold Degenfellner231d9e3347 - fix geckodriver download for Travis :: Titus Fortneref515df582 - Making IE driver return lowercase utf-8 for charset in content type header :: Jim Evans67e2236ee2 - Prevent navigation to directories using file:// protocol in IE :: Jim Evans400c32a457 - Retry find of file dialog HWND :: Reinhold Degenfellner287dbde24b - Remove JRuby-specific SocketPoller#listening? :: Alex Rodionovfc85909f71 - Ignore the case when RUBY_ENGINE is undefined :: Alex Rodionov4463d94010 - Remove IronRuby support as it's not developed anymore :: Alex Rodionov4f46c0434f - Simply Platform#null_device to just use File::NULL :: Alex Rodionovc208745682 - Remove JRuby-specific workaround for getting HOME on Windows :: Alex Rodionov674a9eaab3 - Remove self-executable Ruby scripts :: Alex Rodionovccbc952d87 - Remove Safari::Service#binary_path as it's not really needed :: Alex Rodionov511d3cd50f - Update to Ruby 2.3 requirement and fix rubocop warning :: Thomas Walpole29361b2ee5 - Frozen String Literal pragma :: Thomas Walpolec6729ce9b7 - Update rack, webmock, and childprocess :: Thomas Walpole775417d692 - Remove/fix unnecessary rubocop default overrides/exclusions :: Thomas Walpole34522d1707 - General rubocop_rspec driven cleanup :: Thomas Walpole2abd80f236 - Rebase from master and fix rubocop warnings :: Thomas Walpole857c471ca5 - Add rake as development requirement and update cached gems :: Thomas Walpole8095d9874c - Deprecate legacy firefox driver :: Thomas Walpoled2cd99b182 - Use squiggly heredoc and Hash#dig :: Thomas Walpolea5f241f188 - Update copyright:update task to work with rb frozen string literal pragma :: Thomas Walpolee8bd56e997 - Waiting till Socket connection completed (#6909) :: Maxim Perepelitsadd23720643 - [rb] Fix: can't modify frozen Array (#7010) :: Maxim Perepelitsaa1e70a5ae7 - Childprocess gem requires ffi on Windows but doesn't declare it to bundler :: Thomas Walpole13c5bb00b6 - Fix Firefox path under cygwin - Issue #6908 :: Thomas Walpole1396ae4ba2 - Remove tests for features no driver supports :: Thomas Walpolecfcacc2124 - zipper test passes under windows :: Thomas Walpoleb4a0af5b28 - Remove WebDriver::Logger compatibility layer for Ruby 2.2 and older :: Alex Rodionovcca8329d78 - Calculate time using Process::CLOCK_MONOTONIC rather than Time.now :: Alex Rodionov76af8b9530 - Use safe-navigation operator where applicable :: Alex Rodionov79544d6cc8](http://github.com/seleniumhq/selenium/commit/79544d6cc817b40ba5784c4f7d1eeNote truncated.
One column per quarter.
`cf0fbddaef` - XXE Vulnerability :: Alexei Barantsev
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
9fc715cf6d - Update python changelog and versions for release :: AutomatedTester6f1c265b31 - Updating version resources and CHANGELOG for 3.14 release of IE driver :: Jim Evansc5f3f0d775 - Updating .NET CHANGELOG for 3.14 release :: Jim Evansc2dd6739ed - Unignoring alert tests for Edge :: Jim Evans757c52d33c - Disable overlapping element tests for Edge :: Clay Martin80ee962524 - Release Ruby bindings 3.14.0 :: Alex Rodionovdcadfb956b - [py] fix docs build :: Lucas Tierney2198602e88 - use xenial for travis :: Lucas Tierneyde14071dfd - [py] update travis testing to use 3.7 :: Lucas Tierney0c561b6cf6 - revert change to xenial and python 3.7, builds are taking too long :: Lucas Tierneyb39ea54475 - Added a basic ServiceBuilder for Internet Explorer (#6181) :: Josh Goldberg969b05d413 - [py] use Firefox w/ geckodriver for remote testing :: Lucas Tierney42b5e4b5d4 - [py] update remote xfail markers for change to geckodriver :: Lucas Tierneyb594931dd0 - [py] copy LICENSE file to directory during //py:prep :: Lucas Tierney3ae0b62454 - [java] Separating standalone/node/hub configuration itself from loading configs out of JSON files or resources, and initialize new config instances with data loaded from default config resources. :: Alexei Barantsev921f489172 - Remove unused method from AppServer :: Simon Stewartbfe567d77a - Set the cookie "path" property when a document is specified in IE :: Jim Evans20e8ee0e09 - Remove the deprecated Locatable interface. Cause carnage :: Simon Stewartf4d445112d - Tidy up getting headers in HttpMessage :: Simon Stewart1229d40632 - Introduce a jre-based app server for testing :: Simon Stewartecb2712ee6 - Adding missing copyright headers :: Simon Stewarte5fbba12d5 - Introduce a base server for use in all servers. :: Simon Stewart63ebe3326a - Delete deprecated servletHttp* wrappers :: Simon Stewartee8e6d4e42 - Adding the ability to configure things. :: Simon Stewart63c86bb68b - Explicitly enabling all non-TRACE method in server to get rid of jetty security warning :: Simon Stewart4965564f10 - Precalculate the port to use and extend the existing race a little :: Simon Stewart4ee517f48b - [Grid] 1) Fixing 'servlets' and 'withoutServlets' loading from JSON, :: Alexei Barantsev91d368f554 - [java] Instance coercer should not touch static fields :: Alexei Barantsevdf2df0de9c - [grid] Refactoring CLI, another step toward making configuration effectively immutable :: Alexei Barantsevb6653ed69b - [java] Deleting one more deprecated class :: Alexei Barantsev224e2af928 - [java] Restoring Coordinates interface to deprecate it by the usual procedure :: Alexei Barantsev6ec1d7659d - [grid] Verify 'role' in JSON file if it is present only :: Alexei Barantsev01cbb2a6d9 - [java] Restoring Locatable interface, to be removed in 3.1415, HtmlUnit should be updated when 3.141 is out. :: Alexei Barantsevdf47c85fec - [java] Actuall HtmlUnit driver uses this Locatable interface. :: Alexei Barantsev663edd4339 - Truncating obscured element description to first angle bracket :: Jim Evans20bdf475b1 - Handle null pointers for cookie values in IE :: Jim Evansba7ad22ef2 - [grid] Deleting unnecessary checks, -hub just has precedence as stated in the docs :: Alexei Barantsev530a08d007 - [grid] cleanUpCycle option can be specified for a node too :: Alexei Barantsev8193e98c6e - [grid] Fixing -id option handling :: Alexei Barantseva6d4cdefe0 - [grid] More configuration tweaks :: Alexei Barantsev788d15208f - [grid] Replacing Chrome with HtmlUnit in tests :: Alexei Barantsevd3155a1f9a - [grid] Restoring exception on an attempt to read configuration file in legacy format :: Alexei Barantsevd9f0937c29 - Updating HtmlUnit and its driver :: Alexei Barantsev7c63cea394 - [java] Fixing sendKeys to throw if it sees a null somewhere :: Alexei Barantsev6ca14aaa92 - Move all option processing on boot into one place. :: Simon Stewart3c8453c328 - Rename CommonConfig to BaseServerConfig to make it easier to find :: Simon Stewart9a30412ec8 - Remove unused method :: Simon Stewart132e075f47 - Start using DI for the WebDriverServlet :: Simon Stewartcd61ee9ba1 - Make the concatenating config easier to use with properties. :: Simon Stewart6c6625d1ad - Fixing compilation error :: Alexei Barantsevab2b3e95ea - Disabling insercure cert cookie tests :: Clay Martin2a54bd6d7e - Disabling test in Edge :: Clay Martin8a8af77016 - Enable and skip .NET page loading tests in Edge :: Clay Martind178a677f1 - Fix the build :: Simon Stewartf3a44c6082 - repair urllib3 can't set timeout! (#6286) :: DevineLiu45fce8c2b8 - [grid] Fixing 'custom', 'servlets' and 'withoutServlets' loading from JSON :: Alexei Barantsev7530315503 - Stop forcing extension logging in firefox :: Alexei Barantsev572622489d - [grid] Fixing configuration information in console servlet :: Alexei Barantsev730565f927 - Disabling a test that fails in geckodriver :: Alexei Barantsev91626ea036 - [java] Fixing request duplication after 408 Request Timeout :: Alexei Barantsev03bb202f3f - [py] implement w3c Get Named Cookie command :: Lucas Tierneyc88ac01848 - [py] Do not add a body to anything other than POST or PUT commands Fixes #6250 :: AutomatedTester08ebe4204a - Move session-related classes to the new grid package :: Simon Stewart479a801b39 - Switch to using UncheckedIOException in NewSessionPayload :: Simon Stewart8888d4b53a - Delete deprecated CommandHandler :: Simon Stewartdbf0de875e - Move support classes required for Grid TNG somewhere safe :: Simon Stewarte09d7d2b03 - Adding ability to use chromedriver in spec-compliant mode in .NET :: Jim Evansef87df83b0 - Robustness changes for invalid command payloads in IE to comply with W3C Spec :: Jim Evansf55fd6081c - [rb] replace erroneous em dashes with regular dash :: Lucas Tierney913261c631 - [py] clear local actions for w3c as well when resetting actions :: Lucas Tierney3b5e720214 - [py] Rounded pause duration (#6300) :: Dakkaron69e57f11c3 - [py] Fix input pausing in ActionChains and cleanup :: Lucas Tierney4deffe0e44 - Implicitly convert booleans and numbers to strings when decoding json :: Simon Stewart2f3e809c57 - [java] Timeout should have code 500, see https://github.com/w3c/webdriver/issues/1287 :: Alexei Barantsev62a88b8e96 - Properly validation duration property of pause actions in IE :: Jim Evans6c2819f53d - Fix logical flaw in firefoxen driver services. :: Simon Stewart199f9388b3 - Put module-info into a place required by multi-release jars :: Simon Stewart6bd7b88331 - Prepare for the next buck update :: Simon Stewart6abdc75105 - Maven dry runs should also try and build docs and source jars :: Simon Stewart33e2d10233 - Update buck version :: Simon Stewartf23b516bf4 - [py] allow setting capabilities within options classes :: Lucas Tierneye73d290e75 - Adding method for executing Chrome DevTools command with result in .NET :: Jim Evansda084fb957 - [java] Disabling a couple of tests on travis. :: Alexei Barantsevcf0fbddaef - XXE Vulnerability :: Alexei Barantsev11d49efac9 - Deleting setup code related to phantomjs :: Alexei Barantsev308609fa32 - Install 'requests' package required to download buck executable :: Alexei Barantsev64078e1777 - [java] Ignoring a test because of Firefox regression, see https://bugzilla.mozilla.org/show_bug.cgi?id=1477977#c1 :: Alexei Barantseved716b52a9 - [grid] Let's try to enable keep-alive in Passthrough and watch what will happen :: Alexei Barantsev751aae7189 - [grid] It seems that keep-alive works well in Passthrough, so deleting this test :: Alexei Barantsev828d539484 - Avoid adding illegal flags to Buck's audit command :: Simon Stewart6b430aebd9 - Move JS rules to a .bzl file :: Simon Stewart3080abb357 - Unroll loop over dict in build file :: Simon Stewart02e22305f9 - Use list comprehension in jetty buck file :: Simon Stewart133169b8c7 - Use list comprehensions in javascript/atoms build file :: Simon Stewart2cfd14459e - Use list comprehensions in javascript/remote build file :: Simon Stewartc172a351ae - Use list comprehensions in javascript/webdriver build file :: Simon Stewart6f11bd57b4 - Use list comprehension to export files :: Simon Stewart50cd16d67c - Use list comprehensions in javascript/selenium-atoms build file :: Simon Stewart3659c9cf7f - Fix up ie-driver js to use skylark :: Simon Stewart4f37a67716 - Fix up chrome-driver js to use skylark :: Simon Stewart80634acc33 - Remove unprintable character from nuget build package that causes skylark parser to choke :: Simon Stewart89893d7600 - Make selenium-atoms build file skylark compatible :: Simon Stewart55226c6f3b - Use list comprehensions in javascript/selenium-core build file :: Simon Stewart7a95f21963 - Switch to using skylark parser for all build files :: Simon Stewarta890352eb5 - Remove skylark parser note at head of build file in third_party :: Simon Stewarte2d1a1ac48 - Remove skylark parser note at head of build files in dotnet :: Simon Stewart394ed168c1 - Remove skylark parser note at head of build files in java/client/src :: Simon Stewart04f9c2d6be - Remove skylark parser note at head of build files in java/client/test :: Simon Stewartba9ce9ccaf - Add lift to list of small tests :: Simon Stewart8803955a13 - Remove skylark parser note at head of build file in java/ :: Simon Stewart0417b2e567 - Add "small" label to grid common tests :: Simon Stewart35c99c928f - Remove skylark parser note at head of build file in java/server/test :: Simon Stewartcac332af47 - Remove skylark parser note at head of build file in java/server/src :: Simon Stewart78dbd6c1cb - Attempting to fix Travis builds :: Simon Stewart896b5f6416 - Update .buckconfig :: Simon Stewart13115c2957 - [java] Unignoring the test, regression bug in marionette has been fixed already :: Alexei Barantsevbc4d465b35 - [java] Another regression bug in marionette, ignoring a test :: Alexei Barantsev6e31e60e0f - Remove unnecessary use of CopyOnWriteArrayList in handlers :: Simon Stewartb8219839fa - Replace use of CopyOnWriteArrayList in DefaultGridRegistry :: Simon Stewart91a20700b0 - Switch to a synchronized list from a copy-on-write list :: Simon Stewarta20bd51907 - Fix semantics of list usage :: Simon Stewarteb76902e06 - Make BuckBuild use buckw :: Simon Stewart9372ed54fe - Buck version bump to get grid-tests working again :: Simon Stewartdcf780b503 - Only enable build stamping for build, publish, and test :: Simon Stewart88340f45b4 - [Grid] Fetching hub configuration and updating the node's config before registering the node. Fixes #3064 :: Diego Molina94e1721382 - Require RubyZip 1.2.2 at least :: Alex Rodionovdb1c2add0b - [java] Migrating from Hamcrest to AssertJ in tests and unifying style of assertions in client module :: Alexei Barantseveb7973ee07 - [java] Fixing dependencies :: Alexei Barantsev8ce5400790 - [java] Fixing more dependencies (including implicit ones) :: Alexei Barantsevf06835169d - [java] Fixing a broken test :: Alexei Barantsevaf22261a55 - [java] Fixing another broken test :: Alexei Barantsev9e262d7c1d - [java] Deleting unused imports :: Alexei Barantsevfe28725707 - [java] Ignoring again a test failed because of marionette regression :: Alexei Barantsev3dac554e73 - [java] Fixing another broken test :: Alexei Barantsevdcab1820ce - [java] Changing a click-inrercepted test to be more conservative :: Alexei Barantsev1891e155d6 - [java] Fixing IDEA project :: Alexei Barantsev732acb325b - [java] And one more broken test :: Alexei Barantsev01b49cc99b - Clean up imports :: Simon Stewart127e46fe06 - [ruby] Updating IDEA module :: Alexei Barantsev669690b2a8 - Increase width used in Java window size tests :: John Chen8e308c5795 - [java] Enabling LocationContext tests in chrome :: Alexei Barantsevb613415c1f - [Grid] Fixing NodeRecoveryTest, checking that the node fetches the Grid config, and reports it properly, even after restarting. :: Diego Molina213e229ceb - Clean up unused timeout logic :: Dylan Reichstadtb8da61f555 - Add '--no-results-cache' when running tests via BUCK :: Marvin Ojwang1a950e4870 - Fixing appveyor build :: Alexei Barantsev52b969e57c - Setting specific Firefox ESR version :: Alexei Barantsev8ebed09d26 - [Grid] Passing throwOnCapabilityNotPresent properly to the ProxySet, fixes #5464 :: Diego Molinac5aa95489b - Attempt to fix the appveyor builds :: Simon Stewart9fd4cf771a - Getting rid of unused variable in buckw :: Simon Stewart58e75ca1db - Dispatch form "submit" event on window to prevent a form double submission (#6361) :: Henrik Skupin23c4e0fa89 - [java] Fixing a broken assertion :: Alexei Barantsevf658da99fc - [java] Deleting dead code :: Alexei Barantsev1407346969 - [java] Refactoring tests :: Alexei Barantsevbbd0774788 - [java] Dispatch form "submit" event on window to prevent a form double submission :: Alexei Barantsev946b7a2479 - [rb] Dispatch form "submit" event on window to prevent a form double submission (#6373) :: Henrik Skupincb234954e4 - Revert "[java] Dispatch form "submit" event on window to prevent a form double submission" :: Alexei Barantsev427a0ceb7e - Revert "Dispatch form "submit" event on window to prevent a form double submission (#6361)" :: Alexei Barantsevdf28b11362 - Revert "[rb] Dispatch form "submit" event on window to prevent a form double submission (#6373)" :: Alexei Barantseve36b8c0520 - Revert "Add '--no-results-cache' when running tests via BUCK" :: Alexei Barantsev15eb7010b1 - [Grid] Adding image for Safari Technology Preview, fixes #6297 :: Diego Molinaf8939aac12 - [java] Refactoring tests that check exceptions thrown :: Alexei Barantseve2bc3bda68 - [java] Deleting unneeded dependencies on gson :: Alexei Barantsevf1669d1898 - [java] Fixing lost dependency :: Alexei Barantseva7d92862b8 - [java] Deleting debug options :: Alexei Barantsev23837401a7 - [java] Fixing another lost dependency :: Alexei Barantsev10b7cf3bb9 - [py] Ignoring a test failed because of marionette regression, see https://bugzilla.mozilla.org/show_bug.cgi?id=1477977 :: Alexei Barantsevd83b200533 - [py] Fixing a test for shift-click :: Alexei Barantsevdd126129a7 - Updating IE to properly find XML documents for element enabled and CSS values :: Jim Evansd827f63c55 - Making IE driver spec compliant for setting largest timeout value :: Jim Evans06b0f491ce - Updating IE driver to return non-integer values for element rect :: Jim Evans8ae0e8c43b - Unignoring .NET element position test that passes in latest IE driver :: Jim Evansede97e7991 - Internal IE driver refactor to test if command is valid with displayed alert :: Jim Evansec174bb3ba - Consolidating duplicate constant definitions in IE :: Jim Evans346d4897d1 - Adding .NET test for click on scrolled element with text and children :: Jim Evans67d61043bd - Updating IE driver for the case of clicking element with children :: Jim Evans594cc2db83 - Updating IE to return 500 for timeouts instead of 408 :: Jim Evans9c72461445 - Unignoring window switching test for IE :: Jim Evans0f053ef7df - Refactoring IE driver opening and closing of browser windows :: Jim Evansd0387d5892 - Updating version resources and prebuilt binaries for IE driver :: Jim Evans4c39e9d089 - [Grid] Re-establishing config behaviour for browserTimeout and timeout :: Diego Molinaa4d8dd8fda - Moving a test from gson to our json :: Simon Stewart8ebb6913d5 - Introduce WebDriverInfo :: Simon Stewart06448f9012 - Fix the build for the safari test :: Simon Stewart6b327f0de6 - Abstract the idea of a lifecycle out :: Simon Stewart663fee6964 - Passthrough is actually a reverse proxy. Admit it :: Simon Stewart8531c3e6eb - [java] Fixing broken links to bug reports :: Alexei Barantsevd45f817f96 - [java] Deleting simple test that is superseded by more sophisticated ones :: Alexei Barantsevbe26e267c7 - [java] Inlining private methods that were intended to gather more information about an old issue. If the issue was fixed already these methods are obsolete. If the issue is not fixed yet these methods do more harm than help because they hide the issue. :: Alexei Barantsev496e44b559 - [java] Deleting deprecated methods :: Alexei Barantsev2591aaaef8 - Fix typo :: Simon Stewart0e6abdc9d8 - [java] Unignoring tests according to current status of bug reports in chromedriver tracker :: Alexei Barantsev318257ca25 - Updating to manually initialize cookie manager on new window open for IE :: jimevans71b945ad71 - Add missing init in SessionStorageTest.testClearSessionStorage :: John Chen9bbc3f69e4 - [java] Fixing unit tests for ExpectedConditions :: Alexei Barantsevb6bb5d924c - [py] Ignoring/unignoring some tests according to the current state of marionette :: Alexei Barantsevcadae224ba - [rb] Deleting windows-specific package version from gem specification :: Alexei Barantsev507fc3b5dc - [grid] Defending from missing properties in JSON configuration file :: Alexei Barantsevfa704b9b48 - json: fromJson does not need to be public :: Simon Stewartad67d11d94 - json: toJson does not need to be public :: Simon Stewart836663bd7d - There is no need to use the junit3 naming conventions :: Simon Stewart026445f09c - json: allow fromJson to take a specific type :: Simon Stewart92afd2a7b2 - json: allow final fields to be set when converting from json :: Simon Stewart62e699da61 - json: use generic types for fromJson :: Simon Stewart20dd256e49 - [grid] Refactoring configuration tests for better logging :: Alexei Barantsev7426cb7d8a - [grid] Making a copy of default capabilities, because they are mutable! :: Alexei Barantsevd03ab492b4 - [grid] Fixing previous commit, always making a copy :: Alexei Barantsev5571298380 - [py] Make forward backward compatible with OSS (#6355) :: VladimirPodolyan3f20f9f2ec - [Grid] Using browserTimeout again to set timeouts in the HttpClient :: Diego Molina3405b0b5ed - [Grid] A new createClient method instead of duplicating the Factory. :: Diego Molinac81b47dcbe - [Grid] Removing unused import. :: Diego Molinab8c4aa28e7 - .NET test suite maintenance :: Jim Evans0ded54578e - More .NET test maintenance :: Jim Evansc0740ed8be - Merge this :: Jim Evans756f2e4069 - Making JSON serialization of JavaScript objects more compliant :: Jim Evans171c6b56be - [java] Actualization of Safari tests :: Alexei Barantsev23316eb487 - [java] Actualization of Firefox tests :: Alexei Barantsev785696b5eb - [java] Actualization of Chrome tests :: Alexei Barantsev145476345f - [java] Actualization of IE tests :: Alexei Barantsev011a48c2bc - [java] Fixing 408 error code mapping :: Alexei Barantsevf161ce687b - [java] Adding tests for enumerated attributes :: Alexei Barantsev965c1cf734 - [java] Ignoring the new test in legacy firefox :: Alexei Barantsev1727e8e316 - [java] Unignoring a test fixed in geckodriver 0.22 :: Alexei Barantsevb7af8ed1c1 - Treat EALREADY as indicator of successful socket connect on WSL :: Alex Rodionov36e4f3e25e - Upgrade gem dependencies :: Alex Rodionov6313d2294b - Adding WebDriverException to mouse move out of bounds error in .NET :: Jim Evans1334179ff1 - .NET test maintenance to unignore tests now passing and adjust ignore messages :: Jim Evanscf0502f082 - Correcting finding of extracted dll on startup of IE driver :: Jim Evans13cb7e90e6 - Fixing overflow in x-y offsets for mouse actions in IE :: Jim Evans18681a6c1b - [py] add stacklevel to deprecation warnings :: Lucas Tierneyda8c87ee07 - [py] add keep_alive to webdriver args Closes #6316 :: Lucas Tierneyb26ab1eb13 - Temporarily ignore send keys tests on Firefox :: Alex Rodionova600e2d028 - Fix tests for remote file upload :: Alex Rodionovd4e2ffc744 - Use proper ESR version on Travis :: Alex Rodionovfd52573749 - enusre generated pause has duration :: Thomas Walpolee3c368b863 - [java] Ignoring a couple of tests that started to hang in today's Firefox Nightly :: Alexei Barantseve178142372 - [java] Ignoring a test that does not pass in Chrome yet :: Alexei Barantsevbb0272129b - [java] Replacing Gson with Json in tests :: Alexei Barantsev1d85e23036 - Update ClickScrollingTest.java :: ArthurGIT201723878d74ce - [java] Fixing atom test dependencies :: Alexei Barantsev7c17f61c1a - Remove 2 non-boolean and add a few missing boolean attributes :: Thomas Walpolef16c6b2c2e - Updating obscured element check for IE :: jimevansb5ec456f92 - Set pause action duration to 0 by default :: Alex Rodionovda099eb9c0 - [java] Ignoring a flaky chrome test :: Alexei Barantsev48081859c9 - [java] Fixing detection of geckodriver version :: Alexei Barantseva8b0f6c7bb - [java] Fixing logging test to deal with a page that actually has some logs :: Alexei Barantsev9b78b0259b - [java] A sip of Java 8 :: Alexei Barantsev04f66216a2 - Use a builder for the httpclient :: Simon Stewart66320d9158 - Allow an HttpClient to have a proxy be set :: Simon Stewartc24ac7c106 - [java] Deprecating LogEntries.filter(Level level) in favor of Java 8 :: Alexei Barantsev46627dc99a - [java] Moving test utility classes to the only tests where they are used :: Alexei Barantsev6110f18d69 - [java] Merging ReflectionBackedDriverSupplier to DefaultDriverSupplier and rewriting it without reflection. :: Alexei Barantsev253fc6b579 - [py] use the isDisplayed atom for all w3c compliant drivers :: Lucas Tierneyc513b18b7a - [py] update CHANGELOG and versions for 3.14.1 :: Lucas Tierneye2cef2c226 - [java] Deleting unused code :: Alexei Barantsev8e5c3abd2b - [java] Implementing API for installing and uninstalling extensions on the fly :: Alexei Barantsevefc5acd3e0 - [java] Moving new interface to firefox specific package :: Alexei Barantsev2c26aff824 - [java] Refactoring protocol handshake for better code reuse :: Alexei Barantsevdbe5d01c93 - Release element without moving when doing drag&drop :: Alex Rodionovcfe7a58720 - [java] Deleting deprecated utility functions :: Alexei Barantsev59b8ea1b5c - [java] Deprecating more code in WindowsUtils, we use it for legacy FirefoxDriver only, so it should be moved out of public API to internals of FirefoxDriver :: Alexei Barantsev8f7dffe251 - [java] Improve expected conditions messages :: Kunal Gosarddd3c7c3c6 - [java] Reworking the test testShouldGetTextOfAlertOpenedInSetTimeout :: Alexei Barantsev4e6f0117d8 - Add Javascript functionality to toggle config Previously, View Config was a link that, when clicked, would cause the page to reload and jump to the top. This is annoying when you have many nodes and need to scroll back to the bottom. :: Dylan Reichstadt5fc802d3a6 - [java] Handling a special case of a driver returning null as a result of findElement command. Fixes #5809 :: Alexei Barantsev37088bb097 - [java] Upgrading OkHttp (and downgrading okio because okhttp-3.11.0 depends on okio-1.14.0 in maven central) :: Alexei Barantsev40b4c5daf4 - Add mechanism to annotate fields as configs :: Simon Stewart1ff36b5532 - Add missing copyrights :: Simon Stewarted5701e12f - Use the new ConfigValue annotation in BaseServer :: Simon Stewartb7c853b131 - Ensure session id is always set. :: Simon Stewart6ba0915830 - Handle empty session id in rc emulator :: Simon Stewart15b2b44631 - Fix a thinko in the action session command executor :: Simon Stewartae8eff97c4 - Ensuring the base server can have a host name set :: Simon Stewartecd8f5c091 - Allow introspection of run state of base server :: Simon Stewart79125114d6 - Reorganise imports :: Simon Stewart211121f471 - More robust handling of errors on base server startup :: Simon Stewartdf2904a1c1 - Take advantage of Lifecycle being able to return something concrete :: Simon Stewart1c4fad77ac - Bring HasLifecycle.stop into alignment with Stoppable.stop :: Simon Stewartdf3298a659 - Do not add null values to the config :: Simon Stewart82911e7063 - Reformat the GridLauncherV3 :: Simon Stewart90c91b5bc4 - Make SeleniumServer extend the BaseServer :: Simon Stewartaa3402af40 - Delegate displaying help to the handler :: Simon Stewart63ad79d83d - Walk class hierarchy when setting annotated config values :: Simon Stewartb155ce885e - Remove unused locks :: Simon Stewartcd8d81aa6f - Better error messages when json parsing fails :: Simon Stewarta242d4d6c2 - Fix the start up of nodes :: Simon Stewart8dd19665b1 - Only set the host name if configured :: Simon Stewart0531a6b91e - Able to add ".page.com" cookie when page.com opened :: orangeudav10128894fa - [Grid] Fixing regression, if -hubPort was specified through CLI params but not -hubHost, the node tried to register to http://null:hubPort. :: Diego Molina721f6e6c38 - Add a json coercer for URLs :: Simon Stewart64f337f30e - Better error handling out of the command handler servlet :: Simon Stewart605f537cef - Actually return early if everything is okay :: Simon Stewart0472912c57 - Fix test by ignoring what the comment says and making a number up :: Simon Stewart5593155811 - Make an effort to use python2.7, wherever it is installed :: Simon Stewart10869bb954 - [java] Adding a test for extension installation and deinstallation in Firefox :: Alexei Barantsev9a34efaea7 - [java] Fixing working directory for buck build :: Alexei Barantsevd96f9f5cf0 - [java] Shutting down test environment elements in proper order :: Alexei Barantsev8545675bf8 - [java] Moving marionette specific test to the corresponding class :: Alexei Barantseva0a7d82db3 - Updating Jetty to the latest version :: Alexei Barantsevf671fd2ac4 - Remove the apache-backed httpclient :: Simon Stewart657e5ae8a6 - [java] Stop using apache http client in tests :: Alexei Barantseveb1d743f20 - [java] Don't restart browser without strong need :: Alexei Barantsevbc10b674bf - Prepended command names in https error response reports (#6321) :: Josh Goldberg1dca9627ca - Injecting the session id is a common thing to do. Make it easy. :: Simon Stewart6d3edb5b41 - Deprecate PortProber.random as it's not guaranteed to work correctly :: Alex Rodionovdc50e667ac - [java] Adding more tests for CommandLine :: Alexei Barantsevdea2136424 - [java] Reverting a change that causes a test failure in legacy Firefox driver :: Alexei Barantsevba32c5bc83 - [java] Installing Firefox extensions in the same form as they provided, either as a file or as a directory. With the release of Firefox 62 Mozilla discontinued support for unpacked sideloaded extensions in Release channel. Users must themselves choose proper format to use in their tests depending on the browser version they run tests in. :: Alexei Barantsev90d687e595 - [java] Fixing one more tests for installing extensions in Firefox :: Alexei Barantsevb891596002 - [java] Fixing a CommandLine test :: Alexei Barantsev7eb0e66420 - [java] Deleting unused files :: Alexei Barantsev3e16812007 - Deleting unused crazyfun tasks and rules, we don't use it to build .Net binding anymore, it should be built with .Net Code that crazyfun has no support for. :: Alexei Barantsevd47851c913 - [atoms] Adding tests for bot.dom.isEditable :: Alexei Barantsev0ca0810114 - Fix bot.dom.isEditable with more input element types :: John Chenc55f5d859f - [java] Small refactoring of debug server :: Alexei Barantsev094ec3d3e0 - [java] Deleting unused class :: Alexei Barantsev8bfb84dcf3 - [java] Fixing a cookie test to not use a magic constant as a host name :: Alexei Barantsevb91179e93f - [java] Ignoring a couple of cookie tests in marionette :: Alexei Barantsev9ec022fc48 - [server] Removing some reflection-based magic out of InMemory session handlers, making parameter passing more explicit (using JsonParametersAware interface) :: Alexei Barantsev1908fa9cb7 - [java] Implementing ability to use an external Selenium server in tests, its address can be set by selenium.externalServer system property :: Alexei Barantsevb2b61032f6 - Updating HtmlUnit to 2.33 and HtmUnitDriver to pre-release version (for testing purposes) :: Alexei Barantsev8438b20344 - File names are case sensitive. Sorry. :: Alexei Barantsev45a9484955 - [server] Refactoring, less reflection, more Java 8 :: Alexei Barantsev4fbf3b568b - Added ability to return text of JavaScript errors from IE :: Jim Evansa3444b8f4d - [server] Making all command handlers parameters-aware with default to empty payload :: Alexei Barantsevb618499adc - [rb] use isDisplayed atom for w3c implementations :: Lucas Tierney40a8a12ff3 - Add a URI coercer :: Simon Stewartbfd5c1e21e - Extract some of the functionality of the CommandHandlerServlet :: Simon Stewart43d1bd5827 - Make sure we encode URIs correctly :: Simon Stewarta4ecb58517 - Partially reverted updated obscured element check in IE :: jimevans463dcb7526 - Added --silent option to Edge::Service :: Alex Rodionovf377cede68 - Release Ruby bindings 3.14.1 :: Alex Rodionov027b294e7f - Disable Firefox fullscreen/minimize tests on Travis :: Alex Rodionov09cd6218e5 - [java] Adding tests for Window.fullscreen() :: Alexei Barantsev7179e8154c - [java] Unignoring several marionette tests :: Alexei Barantsev4c53c96ce9 - [java] Changing simple assert to a wait :: Alexei Barantseve5f777a310 - Add a method to parse a WebExtensions manifest.json file. :: Evan Sangalinecdb2f7525a - Attempt to read in the manifest.json file if it exists (before trying install.rdf) :: Evan Sangaline0db4c0cd5c - Add a test for adding the WebExtension. :: Evan Sangaline3692e71574 - Fix typos. :: Evan Sangaline2d511ad464 - Support adding a web extension without an id :: Fredrik Wollsénb87ddc84d1 - Improved tests for profile.add_extension :: Fredrik Wollsén9337dbd540 - Make RuboCop happy again :: Alex Rodionovbdc37eeea3 - [server] Fixing WDBS servlet, we forgot to register session finalization listener :: Alexei Barantsevf4494da110 - [java] Unignoring several chrome tests passed for me locally :: Alexei Barantsev2fcb78dad7 - [java] Unignoring an IE test passed for me locally :: Alexei Barantsevf2a8715ffd - [java] IE perfectly passes this test without a special clause :: Alexei Barantsevd3b6b9bcad - Adding hack to obscured element check for label elements in IE :: jimevansf028f08e9a - [py] Remote element equals url :: AutomatedTester57177e4944 - Reformat code in Capabilities. No logical changes :: Simon Stewartdcf12884f6 - Make Capabilities.asMap return Map<String, Object> :: Simon Stewartc58cd0fb0b - [java] Followup for the commit that changed toMap signature :: Alexei Barantsevb46c7bd52f - Expanding inline element detection for obscured elements in IE :: jimevans65364c5095 - Cleaning up variant copying in getAttribute for IE :: jimevansaddf70bb26 - Allowing duration property of pause actions to be omitted for IE :: jimevans59b5002ce4 - Remove our own Duration and Clock classes :: Simon Stewartc315b8999a - Fix problem with automatically generated jmx helper names :: Simon Stewart40842ec820 - Fixing imports :: Alexei Barantsevbcceac9e9d - [java] Deleting deprecated code :: Alexei Barantsev1f7b3074cc - Fixing RemoteWebElement.Equals to use remote call only if not W3C compliant :: Jim Evansc556279db0 - Updating .NET RemoteSessionSettings to properly return capabilities by index :: Jim Evans25d2e542d3 - Fixing detection of file upload elements with multiple attribute in IE :: Jim Evans983b058c81 - Make Chrome driver aware of geolocation API :: Damir8bae7a536e - Switch build file name from BUCK to BUILD :: Simon Stewart01906b5a65 - Revert "Switch build file name from BUCK to BUILD" :: Simon Stewart6f789b2354 - [java] Deleting unused method in test base class :: Alexei Barantsev6069d1bf11 - [server] Changing GridLauncherV3 implementation to not store CLI arguments in a field :: Alexei Barantseve6c9404856 - [server] Alternative NPE-protected implementation of launcher :: Alexei Barantsevacfc1c5856 - [server] Mapping grid roles to launchers as enum values without conversion to strings :: Alexei Barantsevc48261f49e - Add a copyOf method to ImmutableCapabilities :: Simon Stewartbdb7275ab9 - SessionIds are meant to represent UUIDs :: Simon Stewart4eb26e3ddd - [server] Simplification of launcher builder, it depends on the role only :: Alexei Barantsev795b2dd5a9 - [server] Getting rid of duplicated code :: Alexei Barantsev1cf88d1462 - [server] Deleting options deprecated long-long ago :: Alexei Barantseva61cc22fd0 - [server] Refactoring CLI options again. Preparation for switching to new configuration implementation. :: Alexei Barantsevfe011cb2c8 - Fixing retrieval of CSS properties that return non-string values in IE :: Jim Evans8f1d7c4ddc - Refining W3C-compliant ActionBuilder API for .NET :: Jim Evansc7ccf9c272 - [py] Allow passing of service_args to Safari (#6459) :: keenangraham6067e4df11 - Introduce a SessionMap for the new Grid :: Simon Stewart342c990e4a - Introduce a Node for running sessions :: Simon Stewart4ebdf5025c - Introduce a Distributor for assigning sessions to nodes :: Simon Stewartb89e29964e - Add a router to tie everything together :: Simon Stewart77637efb45 - Add a standalone command :: Simon Stewart3f2f465cb0 - Adding some basic javadocs explaining how Grid works :: Simon Stewartcfc05662df - Fixing javadoc errors :: Simon Stewartf999a4d364 - Adding an alias for the new Grid entry-point :: Simon Stewartb5190cc579 - We should start Safari too, right? :: Simon Stewart18fddd7346 - Add a server for a node in the new grid :: Simon Stewart008694f0eb - Make the line wrapping work better :: Simon Stewart29f43ba1b9 - Add a server for the session map :: Simon Stewart242bec5e01 - Add a command for starting a distributor :: Simon Stewart9468dab6e9 - Finally, adding a router to the new grid. :: Simon Stewart4963983f08 - Re-ignoring alert test for Edge :: Jim Evans7a03253ee7 - Avoid the safari driver info blowing up node autoconfiguration :: Simon Stewart27c5cc0235 - Wrap all the commands with a w3c handler to format exceptions :: Simon Stewartc49eec110a - [java] Setting default safaridriver executable in builder constructor is not needed because findDefaultExecutable returns proper value that will be used if driver executable is not set explicitly :: Alexei Barantsev7a0e25fb42 - Revert "Avoid the safari driver info blowing up node autoconfiguration" :: Alexei Barantsev47bb6dc310 - [py] Update ctor docstrings to explain that a directory passed in is cloned. :: AutomatedTesterf381d42959 - [java] Unignoring tests fixed in chromedriver 2.43 :: Alexei Barantsevd2e5b54706 - add colorama to third_party/py for Windows users :: Lucas Tierneya0d2b9cf57 - [py] use 'NUL' for /dev/null on Windows :: Lucas Tierneyc731a539b9 - Set default IEOptions when creating from existing Capabilities :: Simon Stewartdaf2e0cf67 - [py] fix os path in test for Windows :: Lucas Tierney1d4c536b53 - [py] don't run unit tests in functional tests :: Lucas Tierneye56b190855 - Adding opentracing to the mix :: Simon Stewart6ebc8e1c17 - Adding opentracing support for okhttp :: Simon Stewart5642454aca - Add a Hub to the new grid, emulating the grid3 hub :: Simon Stewartd190faaf8d - Fixing link to a CSS file in a test page :: Alexei Barantsev5487a9d642 - Fixing a button on a test page :: Alexei Barantsevb74f6b20b1 - flake8 issue :: Alexei Barantsev3744b92153 - Small grammar correction :: Simon Stewarta8bcd91222 - Avoid walking the entire tree when finding crazy fun build files :: Simon Stewart8b56191a4f - Fix up Java IDE config files :: Simon Stewart96998d9af7 - Add Safari::Options which can enable automatic inspection or profiling :: Alex Rodionov4b0296f27e - Add Edge::Options for insiders Edge builds :: Alex Rodionovc1a91d5caa - [java] Fixing flakiness of a test in Firefox :: Alexei Barantsev02d20572ce - [java] Ignoring a test that fails in Chrome on travis for unknown reason :: Alexei Barantsev92f4ed8183 - Allow to pass options for remote driver :: Alex Rodionovfb249b3d0b - [java] Let JUnit do its job :: Alexei Barantsev35e0ed988a - [java] Ignoring a flaky chrome test (it's the driver flakiness, we can't do anything on our side) :: Alexei Barantsev694835f09d - Ensure handlers are treated LIFO :: Simon Stewarte520ea4e10 - Reading types should use bean introspection by default :: Simon Stewartf6a9e91fc8 - Wait for the hostname process to die if killed forcibly :: Simon Stewart27310764ee - Ensure that the system property is non-null :: Simon Stewart1de0702b14 - Ensure only one thread at a time access the default TemporaryFilesystem :: Simon Stewart50f263c749 - Make it clear we are not dereferencing a possible null value :: Simon Stewartc1b3853b40 - Prevent a resource leak in the display help handler :: Simon Stewartf77feeb268 - Avoid a null dereference and be clear what went wrong :: Simon Stewart34840bf3e0 - Avoid a null pointer exception being thrown :: Simon Stewart51235e9984 - Better handling of the NPE thrown when parsing URLs in OkHttp :: Simon Stewartf8151914ab - Remember to lock the lock, thus fixing tests :: Simon Stewart1de197b1ae - Ignore no such alert message test in Firefox (mozilla/geckodriver#1404) :: Alex Rodionovda9269fb02 - Allow a Reader to be used for parsing JSON :: Simon Stewart093ac7d429 - Expose underlying inputstream and reader from httpmessage :: Simon Stewart4448146912 - Remove reference to gson :: Simon Stewartc0fa0edd48 - No longer null out all unused fields when deserialising an instance from JSON :: Simon Stewartfe54a9500f - Removing another gson reference :: Simon Stewart727768b2ec - Remove another gson reference, this time by rewriting tests :: Simon Stewart41119ad81c - Delete another gson reference :: Simon Stewarta5bbebc869 - Final bit of gson clean up for now :: Simon Stewart32f579b5dd - [java] Deleting unused annotation :: Alexei Barantsev0c37f50f50 - [java] We don't need a rule to recover driver after a Sauce error because we don't use Sauce anymore :: Alexei Barantsev2613fc36a2](http://github.com/seleniumhq/selenium/commit/2613fc36a291eNote truncated.
Deprecation warnings now have a stacklevel of 2
`5457171bd5` - Fixing potential Zip Slip Vulnerability, see https://snyk.io/research/zip-slip-vulnerability :: Alexei Barantsev
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
07a18746ff - Make generating the docs more robust :: Simon Stewartb78d5bc7a5 - [py] bump version to 3.13.0 in setup.py :: Lucas Tierney794148c998 - Mention ChromeDriver 2.31 as minimum version for Ruby :: Alex Rodionovd9de47c696 - Remove package_data and data_files options from setup.py (#5982) :: wiggin15eb3e5f2d22 - Make firefox matching more exact :: Simon Stewart9d766a113e - [java] This test is flaky in Chrome, but it passes more frequently than it fails. :: Alexei Barantseve79c9145e4 - Fixing a test to match commit 0f49c42e2b0b63d6d6325921b64e990435041774 :: Alexei Barantsevb605d9ab2e - Add inifile gem to JRuby package :: Alex Rodionov0aa8dd4ff1 - allow overriding python location during builds using .buckconfig or .buckconfig.local (only applies to Windows) :: Titus Fortnerab87a06d1e - At SeleniumConf: delete a deprecated method :: Simon Stewartc4acbe511f - Fix windowSize option in Firefox in Javascript (#6075) :: Rod McNew3e99112a0d - Allow temporary installation of FF extension (#1) (#5751) :: kvetko02f793dd37 - [py] Remove unused util methods from remote :: AutomatedTester68b0ff1376 - Removing deprectated class and event from .NET HttpCommandExecutor :: Jim Evans254f16fe82 - Updating CHANGELOG and version resources for .NET point release :: Jim Evansb2d4df628e - Removing long-deprecated local PhantomJS support from .NET :: Jim Evansd006b4cfdd - Removing deprecated methods from .NET bindings :: Jim Evans178b07e8d5 - Fixes empty options merge :: Artem Kozaev6bb3e14e11 - Refactor custom desired_capabilities spec in driver_spec :: Artem Kozaev18f9b958a4 - Marking .NET hardware manipulation interfaces deprecated :: Jim Evans0b310c1114 - Refactoring .NET capability handling :: Jim Evans205ac91997 - Ignoring maven auxiliary files :: Alexei Barantsev5457171bd5 - Fixing potential Zip Slip Vulnerability, see https://snyk.io/research/zip-slip-vulnerability :: Alexei Barantsev5820c5740c - Drivers don't return 'takesScreenshot' capability anymore, it's enabled by default. :: Alexei Barantsev61f35cfdf2 - Adding more info to the error message :: Alexei Barantsev5a8b4804ff - Remove guava dep from logging package :: Simon Stewartd8f6fd3467 - Remove guava dep from interactions package :: Simon Stewarta78662432e - Break dependency on profiler to the json package :: Simon Stewart3962e3d10c - Simplify the core selenium target to avoid a split package :: Simon Stewart8aaf8c7c1a - [java] Unignoring tests that are green in IE11, stop targeting tests to old IE versions. :: Alexei Barantsev550cd0c54b - Enabling retries in OkHttp. Fixes #6025 :: Alexei Barantsevf54e39af25 - Add cause when JsonException occurs (#6112) :: Florian LOPES52483384e6 - Fix test to work with newer byte-buddy (#6029) :: Joshua Bruning6b3598d366 - No logical changes: just reformatting :: Simon Stewart52a2f6ab12 - Add tests to allow new builder to only have capabilities set :: Simon Stewart3ffb8eb477 - Drop support for ancient geckodriver versions :: Simon Stewart5289e9779a - Enriching Hub Status to include Node info (#6127) :: Krishnan Mahadevan67b6c8d909 - Reformatting code and organising imports. No logical change :: Simon Stewart94678f77f3 - Correcting invalid session ID response JSON payload for IE driver :: Jim Evans1eaa2d79f9 - Updating reset action for IE driver :: Jim Evans8096ef71c0 - Updating to automatically dismiss onBeforeUnload event dialogs in IE :: Jim Evans96b8cc59a5 - Adding a test for the fixed OkHttp issue :: Alexei Barantsev821c6f3aee - Adding High Sierra to the platform set. Fixes #5969 :: Alexei Barantsev046ab75f76 - Deleting more tests related to ancient geckodriver support :: Alexei Barantsevda6efc1b1b - Upload file if file detector set :: Aleksei Moskvina062cd3118 - Use proper file upload extension command :: Alex Rodionova6a19b1d44 - Add a lightweight Dependency Injection service :: Simon Stewart501da5f6ff - Hook injector into the server, replacing old DI approach :: Simon Stewart2cbcd08b81 - Fix failing hub tests :: Simon Stewart4c9379516c - Deprecate our Clock class in favour of the one in java.date :: Simon Stewart0efc0be17c - Apparently the Safari tech preview has a different browser name :: Simon Stewartb99fa0d475 - Start making the SafariOptions w3c safe :: Simon Stewart3d6ab4635f - Score the new safari options too :: Simon Stewartc553547c10 - Allow compilation with the java 10 javac :: Simon Stewart34978827d1 - Added new capabilities for safari driver: automaticInspection and automaticProfiling (#6095) :: VimalRaj Selvam67b6e30cac - Fix up safari options to match w3c requirements :: Simon Stewart0ac09d0003 - fix: add until.urlContains null value check (#5933) :: Jacob Wejendorpe9dfaad6ec - fixed spelling mistake from 'uisng' to 'using'. (#6168) :: Jongkuen Hong24aed0d781 - [py] fix: drag and drop by offset broken (#6172) :: Herst6f028c5c07 - Marking a constructor deprecated :: Simon Stewart9c1e331862 - Clean up compilation warning :: Simon Stewartd104c769d0 - Move from synchronized to a reentrant lock :: Simon Stewarted4b3a4de0 - Add safari to the list of build targets for atoms tests :: Simon Stewart84353588a3 - Adding wait for navigation to IE accept and dismiss alert commands :: Jim Evans613f1f03c8 - Refactored IE sendKeys command handler to handle multiple file uploads :: Jim Evansd7562b1e0b - Prevent keyup actions if key is not already down for IE :: Jim Evansa6e0407788 - Correcting .NET IE legacy capability creation :: Jim Evans4861c79f6b - Adding type-safe properties for Safari capabilities in .NET SafariOptions :: Jim Evanse70ccc74b0 - Updating IE prebuilts :: Jim Evans83b0a34604 - [java] Fixing coercer ability to access private constructors :: Alexei Barantsevf85c99012e - [java] Calling a more straightforward method :: Alexei Barantsevaafc5e895b - Ignoring .NET upload test for Safari which hangs browser :: Jim42baa2423e - Adding workaround for Safari Tech Preview in .NET :: Jimb5b247cc8e - Fix the default capability matcher test :: Simon Stewart6d56181520 - Better follow project coding style :: Simon Stewart6e09f51a5f - Use browser name to determine if using Safari Tech Preview :: Simon Stewart1f75108e69 - Use reflection for Gson objects in JsonOutput :: Simon Stewartad11102a9b - The injector now uses subclasses if present :: Simon Stewart2a7d23dc03 - Bump version to an approximation of Π :: Simon Stewartc26dd71261 - Update the java changelog :: Simon Stewartb1ececb16b - Release Ruby gem 3.13.1 :: Alex Rodionovfbf3a83275 - Return back Ruby version to π :: Alex Rodionov293523b640 - [rb] fix parsing server versions to be able to get the latest :: Titus Fortnerf66424b832 - Adding version resources to internal IE driver library :: Jim Evans52b5348763 - Extract IE internal library to IEDriver.tmp first :: Jim Evans94bc66e0a8 - Fixed crashing bug in obscured element detection. :: Jim Evanse984de7bbc - Code refactoring (Minor clean-up) (#6179) :: Krishnan Mahadevand6ab55a583 - Add native events under se:ieOptions. (#6183) :: KentGucd733016d4 - Return 404 for non-existent routes (#6186) :: Krishnan Mahadevanb6f307c814 - Pass found elements to the EventListener's afterFind method (#6191) :: Bartek Florczakf1a7bf6051 - [py] Be consistent with webdriver init kwarg service_log_path (#5979) :: Jerry Pussinen29e9746e39 - Making set window rect command spec-compliant for x and y coordinates :: Jim Evans52969e49a1 - Exposing additional extension points in .NET bindings :: Jim Evans9f126d3a70 - Marking additional methods obsolete on .NET DesiredCapabilities :: Jim Evans2be2884de4 - Unignoring .NET alerts tests for Edge :: Jim Evansa3d2f41cd3 - Allow to use multiple files with file detector :: Alex Rodionov3f3f34e152 - Update bundler to 1.16.3 :: Alex Rodionov6e1850bb6f - make ConnectionType searilize as integer (#6176) :: Anton Velma6deabdf917 - Fix the failing test :: Simon Stewart62f3a3cfd1 - Add "small" label to the small tests :: Simon Stewarte910737a9c - disable screenshot tests for edge :: Clay Martinafb952f3c4 - Limit the size of the cache directory for buck :: Simon Stewart76882bec4c - constant default_move_duration prevents appium to override it(fixed the spec which references the instance var as a method) :: Prakhar Rawatdb52375fb7 - Resetting frame focus to top-level frame on refresh :: Jim Evansb57575a3a8 - Modifying to silently dismiss onbeforeupdate dialogs in IE :: Jim Evansb5d96469c9 - Bump ByteBuddy to 1.8.15 :: Simon Stewartdff72517b5 - Bump java parser to a version that supports java 9 module-info parsing :: Simon Stewarte57914ab05 - Introduce basic JPMS support :: Simon Stewart3665dd7456 - Move or deprecate internal classes in java client :: Simon Stewartb6748a5fc5 - Update java changelog :: Simon Stewart9190cd5c8c - Properly indicate that the remote module uses services. :: Simon Stewartf3197b14bd - A Hub API that can query all running sessions. (#6158) :: Krishnan Mahadevan9669e80055 - Move utility method into utility class :: Simon Stewart9f87968499 - Move the CommandHandler interface somewhere useful for the next version of Grid :: Simon Stewart4534faa77c - Add urllib3 dependency to install and test systems :: AutomatedTester8d98f3223c - Swap out httplib for urllib3 :: AutomatedTester59f93ef04d - Restore missing error class and limit error class lookup scope (#6137) :: Thomas Walpole31d547bad7 - [rb] fix default value of move duration in PointerActions :: Titus Fortnera6b98462af - Move servlet request/response wrappers to new grid :: Simon Stewartc814c32500 - Move UrlTemplate to the o.o.s.grid.web package :: Simon Stewart49be0e8883 - Run all small tests :: Simon Stewarted207b3a00 - Yield file wrapped in array to file detector :: Alex Rodionov6b4dfc6545 - Jetty version bump :: Simon Stewartbdc4787caf - Fixed null pointer exception when managed element is not found :: Mike Bellew0248a49caa - Re-enable the passthrough tests :: Simon Stewart7842db3150 - [py] Added ExpectedCondition invisibility_of_element :: Karl Kuehn458daaf623 - Preventing attempt to return IDispatch that is not IHTMLElement for IE :: Jim Evans13720310f4 - Fix issue of Gem::Version raising error when nil is passed to it :: Alex Rodionov17e08e8d24 - Ignore upload multiple files test for remote + IE :: Alex Rodionovaacccce032 - [py] Fix doc of URL-related ExpectedCondition (#6236) :: Herst
</details>`f41fe5fb1a` - [java] Deprecating unused utility functions :: Alexei Barantsev
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
c3bb30c727 - Update changelog for 3.12.0 :: Alex Rodionov14a3e7b3eb - Check variant type to be VT_DISPATCH before checking for arrays :: Jim Evanseb5fe13f97 - Adding alert text for unexpected alerts in IE :: Jim Evansb3376cd6ba - Updating .NET CHANGELOG for 3.12 release :: Jim Evansbb2488860d - Updating IE driver prebuilts and CHANGELOG for 3.12 release :: Jim Evans79a315ab07 - Browsers other than gecko can behave differently too if the window is not in focus. :: Alexei Barantsevca9da6e8e6 - [java] Deleting unused private fields :: Alexei Barantsev6359b2f8e7 - [java] There are no more multiple IE driver engines :: Alexei Barantsevf41fe5fb1a - [java] Deprecating unused utility functions :: Alexei Barantsevc179a1b7d3 - [java] Deleting unused private field :: Alexei Barantsev7129729457 - Updating use of command-line args for protocol selection for Edge in .NET :: Jim Evans4351f22523 - Upgrading httpcomponents :: Alexei Barantsevf7eeab82ed - Deprecating apache httpclient based implementation :: Alexei Barantsev5a8a2c1ba6 - Deleting deprecated code :: Alexei Barantsev12d57f17d7 - Enabling chrome java tests on travis :: Alexei Barantsevc68b2b84e3 - Adding a safari job for travis :: Alexei Barantsev5b8994f8ab - Ignoring failed chrome tests :: Alexei Barantsevc0de230188 - Adding java IE test job to appveyor :: Alexei Barantsev18fee21bc7 - Use default OSX image on travis :: Alexei Barantseveaefea254a - Backing up safari job, installation script are not OSX compatible yet, need rework :: Alexei Barantsev6a6b658342 - Add missing copyright notice :: Simon Stewartfd92d1c48f - Adding a w3c compliant remote webdriver builder :: Simon Stewartbd1ae5981a - Ignoring more chrome tests that fail on travis :: Alexei Barantsevd42e6acc97 - [java] Adding a test for noProxy :: Alexei Barantsev58cae229ba - Unignoring a couple of tests passed in IE :: Alexei Barantseve6a056f6c3 - Updating okhttp :: Alexei Barantsev841f7eed26 - Updating gson :: Alexei Barantsev7f0ddee5d7 - Updating guava :: Alexei Barantsevd0bc211ea7 - Updating htmlunit and htmlunitdriver :: Alexei Barantsev5a459a51b6 - Update IDEA gson library descriptor :: Alexei Barantsevb29ad6e4b1 - Update IDEA htmlunit library descriptor :: Alexei Barantsev3f040255ba - It appears that htmlunit uses its own css parser now :: Alexei Barantsev66fcb623d4 - [java] Fixing JSON to Proxy deserialization :: Alexei Barantsevd1a4c2b396 - This test mostly works in Chrome (but it's flacky) :: Alexei Barantsevcc810770ee - Disabling a test in Chrome, it uses legacy (string) format for noProxy :: Alexei Barantseve38bc95a80 - [py] Update changelog for 3.12.0 :: lmtierneyf341cda429 - [java] Fixing noProxy to work in legacy drivers too :: Alexei Barantsev21880a34b4 - Deleting unused imports :: Alexei Barantseva9096a0097 - Actually updating capabilities with fixed noProxy :: Alexei Barantsev0e1b72d022 - Update close window command to return list of remaining window handles. :: Jim Evans2c2db8a47b - [py] update documentation for find_element methods to remove 'private' indication :: lmtierneyade980b7f3 - Avoid using the BeanToJsonConverter within Json :: Simon Stewart70121d346c - Make the bean to json test use JsonOutput :: Simon Stewart1a99e2161f - Update LICENSE :: VijendraEAtech6404eef633 - default hub host address to 0.0.0.0 when not specified :: Doug Simmons0ba8188b1a - Use goog:chromeOptions when sending Chrome options capabilities :: Alex Rodionov03b79620db - Bump bundler locked selenium-webdriver version :: Alex Rodionov8484fe292d - Address Ruby warnings for redefined methods and uninitialized ivars :: Alex Rodionovddf10710f8 - Use RuboCop-preferred way to skip iteration :: Alex Rodionov53440282c3 - Switch to our own classes for outputting JSON :: Simon Stewartdfffd9e16e - Remove deprecated RemoteProxy.getStatus method :: Simon Stewartc218813788 - Remove GSON from the RegistrationServlet :: Simon Stewartc2d3fa842d - Remove GSON from CrossDomainRpcLoader :: Simon Stewartde9f3b7113 - Remove unused import :: Simon Stewart2ceda3f814 - Remove GSON from build files :: Simon Stewart7275728fd4 - Remove unnecessary GSON imports from RegistrationRequest :: Simon Stewartc65a277a85 - Clean up unused import and javadocs :: Simon Stewartc09cffa40b - Continue removing gson from the json package :: Simon Stewart5454e6ee2a - Finish removing gson from grid :: Simon Stewart59b781cde2 - JSON pretty printing :: Simon Stewart4c8646cde1 - Update chromeOptions key for capabilities :: Florian Mutterf12a3c47dc - Suppressing IE compile warnings during 64-bit compilation :: Jim Evans8f1f9c421b - Adding log message for mismatched bitness of IE and driver for sending keys :: Jim Evansc83f3a0757 - Internal refactor of IE driver moving OS bitness checking code :: Jim Evansf4676fb110 - Updated to better support using CreateProcess API for launching IE. :: Jim Evans78172a3ced - Add the ability to set capabilities on the remotewebdriver builder :: Simon Stewartb3aa68d811 - Allow a user to specify a remote url or driver service to use when building remote webdrivers :: Simon Stewart0016b3aa95 - Use ServiceLoader to find a missing DriverService in the driver builder :: Simon Stewart38f46561c8 - Add a "oneOf" method to the builder :: Simon Stewartc9f58ec103 - Actually build a driver from the RemoteWebDriverBuilder :: Simon Stewartc134dfae81 - Catch an additional reflective exception in the server :: Simon Stewart51d5295cfa - Implementing new session payload string representation for logs :: Alexei Barantsev3ed89adfd2 - Fixing unit tests to use fake driver services. :: Alexei Barantsevb696d38fce - [py] refrain from sending windowHandle param for w3c maximize_window :: lmtierneybc17100815 - Fixing javadoc. Fixes #5928 :: Alexei Barantsev0607704e3c - Use diamond operators instead of explicit type declarations :: Valery Yatsynovichdf72eaa6e0 - Remove unused imports :: Valery Yatsynovich2c1c448077 - Remove redundant throws clauses :: Valery Yatsynovichb95abf19ee - Making beforeunload test W3C conformant :: Alexei Barantsev7ff8c9c908 - Disabling unstable chrome test :: Alexei Barantsev7e812e76b6 - Disabling beforeunload alter test in other non-conformant drivers :: Alexei Barantsevf3195298af - Disabling beforeunload alert tests in python :: Alexei Barantsev8d64be4362 - [py] Disabling beforeunload alert test for remote too, because it usese legacy Firefox :: Alexei Barantseve25aa00972 - Ignoring another exception that can appear on an attempt to start driver service with unacceptable capabilities. :: Alexei Barantsev2606295b85 - Forcing test server to stop on shutdown. :: Alexei Barantsev9090f52fe9 - Fixing noProxy handling in Grid :: Alexei Barantsev894b67a1c9 - Disabling an unstable test in Chrome :: Alexei Barantsevf77d2f9e60 - Added ability to direct headless chrome to save files in ruby Driver :: John Pelly796876aaa4 - Rename #downloads_files_to to #download_path= and add a simple test :: Alex Rodionov2a16696190 - Move knowledge of JSON parsing into JsonInput :: Simon Stewart1897bab365 - Much overdue .NET test cleanup, removing unused/untested browser types :: Jim Evans447cabadfa - Adding inadvertently omitted FirefoxDriverconstructor for .NET :: Jim Evans8f5e2364ab - Moving IE #defines for page load strategies :: Jim Evans46ca782229 - Updating comments to IE driver code :: Jim Evanse312563baf - Adding ability to return extended error info from IE actions :: Jim Evansff3e64fdbe - Refactoring IE waiting for page load on click :: Jim Evanscabfd91b7d - No longer swallow exceptions for navigation to malformed URLs in .NET :: Jim Evans51376f6943 - Updating .NET escaping of CSS selectors for the ID and name cases :: Jim Evans7691ee2f09 - Updating documentation comment in .NET :: Jim Evansa8f0e70de3 - Changing .NET test drivers to implement new instantiation scheme :: Jim Evans1f02125e7b - Making .NET test suite align with Java test suite :: Jim Evans1619f2f563 - Adding .NET test configurations :: Jim Evansd7a762ed0e - Updating IE driver prebuilts to latest binaries :: Jim Evansc01f9ce13d - Unignoring contentEditable tests for .NET :: Jim Evans0f516a83d2 - Updating ignored .NET tests :: Jim Evans48fb09e94c - Removing unused categories in .NET tests :: Jim Evansfdef21044a - Further .NET integration test cleanup :: Jim Evans5839b38d7f - More .NET test updates for Edge :: Jim Evans8d664f47a8 - Expose the RemoteWebDriverBuilder :: Simon Stewart7a0048213a - Updating release version to 3.12.1 for .NET :: Jim Evans24432b3db2 - Fixed quit command for default state :: Clay Martin839811e151 - Reverting inadvertently committed changes to .NET test appconfig.json :: Jim Evansce19a20bf3 - Updating unignored .NET tests for Chrome :: Jim Evans2c3aab2537 - [py] WebDriver as context manager (#5919) :: Jerry Pussinenbfd4dccb6e - Interpreting zero timeout value as "infinite" (actually, max long) :: Alexei Barantsev5ec8094720 - Loosen WebElementCondition instance checks (#5968) :: Adam Smith16f6dd8310 - Updating default Safari driver config to use for .NET tests :: Jim Evansf18440ae0d - More adjusting ignored browsers for .NET test suite :: Jim Evans6715b81fd0 - Enable Get Element Property tests in Edge :: Clay Martine060906bbd - Enable multiple tests in Edge :: Clay Martin1158f26d43 - Implement HasCapabilities by EventFiringWebDriver (#5917) :: Valery Yatsynovich07f70f7839 - Add before/after getText events (#5974) :: Mikhail Paninb3eb3071e5 - Expand imports :: Simon Stewart1692b9b6cc - Add test for JsonInput :: Simon Stewart9676d70127 - Use anonymous GitHub API when GITHUB_TOKEN is not set :: Dave Hunta378961519 - Fix if block for GITHUB_TOKEN :: Dave Hunt0010c66a64 - Test cleanup for Safari in .NET tests :: Jim Evansd76558a3b9 - Removing redundant XPath finding tests in .NET :: Jim Evansf98f5d4a06 - Moving .NET test to asserts using constraints :: Jim Evans4c1eca1853 - Fixing null pointer exception for .NET on Safari with mouse movements :: Jim Evans32b8c43544 - Adding default Safari driver class for .NET tests :: Jim Evans8b82f79df0 - Fixing mouse movement in .NET :: Jim Evans084ed59c79 - Make RuboCop happy again :: Alex Rodionov18abaa220f - Adding property to force use of legacy protocol for Safari in .NET :: Jim Evans597ca64701 - update PyPI links in Python docs (#6011) :: Corey Goldbergfac450345e - [firefox legacy] Adding a null check. Fixes #5881 :: Alexei Barantsevab4f24d2d1 - Switch to our own classes for JSON parsing :: Simon Stewart1a0f31e299 - Allow the number coercer to implicitly coerce strings to numbers :: Simon Stewart655a796605 - Remove GSON from main source tree :: Simon Stewartf648f12f35 - Fix the build. Oops. :: Simon Stewartba3592b746 - Updating IE driver to use SendInput for a single input at a time :: Jim Evans8eb7d85888 - Adding logging to IE driver for setting window focus :: Jim Evans9ad2f48524 - Updating .NET test to not need two driver instances :: Jim Evansecc3dd059b - Use elementFromPoint for IE driver in determining obscured elements :: Jim Evans655f27bedf - Updating JavaScript automation atoms for IE :: Jim Evans5484f955bf - Ignoring drag-out-of-viewport tests for spec-compliant drivers in .NET :: Jim Evans1a0b1d008a - Removing IE-specific tests that are covered in common tests for .NET :: Jim Evansa8fa257af3 - Updating IE driver binary prebuilts :: Jim Evansea258d4733 - Ensure we do not write too much JSON across the wire :: Simon Stewart1abe2d81ee - Allow pretty printing of json to be disabled. :: Simon Stewartbfdeb29f80 - Remove debug print statements. #prodeveloper :: Simon Stewartf7f09fc513 - [3450] Added bindings for custom ChromeDriver commands (GET_NETWORK_CONDITIONS, SET_NETWORK_CONDITIONS and DELETE_NETWORK_CONDITIONS) that allows client code to utilize built-in throttling functionality. (#3479) :: Andrii Rohovets361e9b3222 - Bump version to 3.13 :: Simon Stewart21116894e4 - [java] Improving getText javadoc. Fixes #5936 :: Alexei Barantseve4c8d45ce0 - [grid] Dumping pretty-printed node config to debug level log :: Alexei Barantsev10a21e5021 - [grid] Fixing CLI processing if -nodeConfig or -hubConfig present :: Alexei Barantsev7903ba397d - Update README.md (#6021) :: Mubariz Hajimuradov0af941a74b - Updated ChromeDriver docs (#5999) :: Anastasia Vatamanc9e9528c69 - Remove an unused dep in a java rule :: Simon Stewartb00810ee8a - Fix comment issues. (#5954) :: User253489bab2de3c72 - Added more documentation to isEnabled() and resolves #3547 (#5691) :: Matt Q517b8b4c29 - [grid] Fixing hub and node configuration loading from json file :: Alexei Barantsev35d0bb6084 - Bump the Netty version we use :: Simon Stewart8c1acbdd84 - Updating EdgeOptions to include type-safe properties for Edge-specific capabilities :: Jim Evansacb5315755 - [grid] Fixing opera driver class name. Fixes #6057 :: Alexei Barantsev04afbc48dd - Marking elements with 'pointer-events' style of 'none' as obscured in IE :: Jim Evansdb1e9595ef - Removing legacy WebDriver extension when using Geckodriver in .NET :: Jim Evansd31bfd3941 - Reinstating ICommandExecutor descending from IDisposable in .NET :: Jim Evansc6686b3c20 - Allow extension of RemoteWebElement for caching properties :: Michael Keeleyc15cdbcaf0 - Replace Chrome with Firefox in .NET documentation comments :: Jake0f49c42e2b - Get the status servlet working again. :: Simon Stewart4446b8d3fd - Updating java changelog :: Simon Stewart04f9698484 - fix incorrect w3c action encoding in python client (#6014) :: Jonathan Lipps5fad6086b1 - [py] fix PointerInput kind in w3c ActionBuilder :: Lucas Tierney4082b77504 - Add executing custom command to Chrome Python bindings (#5989) :: zhangwenqiang0011c39616e8 - Fix JSON parsing of unicode escapes :: Simon Stewart93ea6dc3a8 - Remove unnecessary main methods :: Simon Stewart983265e955 - More compliant JSON escaping of characters :: Simon Stewart780c502cc4 - Fix encoding of log levels :: Simon Stewartf5799ed23f - [py] Update CHANGES for 3.13.0 :: lmtierney5dfab8acb2 - [rb] Update CHANGES for 3.13.0 :: lmtierney6c9064444d - Updating .NET CHANGELOG for 3.13.0 release :: Jim Evans2f0d2927ac - Updating IE driver CHANGELOG and version resources for 3.13 release :: Jim Evans
</details>`dd8b51f602` - bugfix: suppress deprecation warning when no extensions were added to profile :: Hiroaki Ninomiya
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
4844292571 - Updating .NET CHANGELOG for 3.11 release :: Jim Evans4defda896b - Streamlining .NET Actions class :: Jim Evanse957482732 - Update changelog for python bindings :: AutomatedTester8f52ceb090 - Add desired capabilities keyword to IE and Firefox :: Isaul Vargas5ffc3a0ab1 - Removed unexecuted line from IE webdriver :: Isaul Vargas7dff24f1ab - Updating WebDriverBackedSelenium .csproj file to embed resources :: Jim Evansd37967aa0c - Updating .NET strong-named assembly build to correct package references :: Jim Evansafa873480c - Fix AddEncodedExtension methods of ChromeOptions and OperaOptions :: YevgeniyShunevych11cb216590 - [rb] update changelog :: Titus Fortner4756fd1b04 - Add Firefox addon install using manifest.json :: vflamea8d9b86281 - Added LeftShift, LeftAlt, LeftControl, Command, and Meta as KeyDown/Up events for dotnet :: Christopher Buttkus2a0f63d19b - Fix Safari webdriver AttributeError for python client driver #5578 :: ming121bb31759 - Fixing flake8 issues :: Alexei Barantsevd7fe2c464a - Remove unnecessary parameter from JsonOutput.write :: Simon Stewart13d8f8be75 - Properly initializing JSON values in IE driver :: Jim Evans99fc46a6e7 - Removing direct call to InternetGetCookieEx2 API in IE :: Jim Evans5419255922 - Updating all C++ projects for the IE driver to use the Windows 8.1 SDK :: Jim Evans7ddba7ce1e - Updating to release IE driver 3.11.1 :: Jim Evans4fe801acda - Unignore double click tests on Firefox :: Alex Rodionov9517a40afd - Ignore test for partially covered elements for IE :: Alex Rodionovbe524b6fb7 - Adding Protected Mode boundary closing mechanism in IE :: Jim Evans619a02f3e8 - safaridriver: add new command to change getUserMedia() behavior for mock devices :: Brian Burg1cb3f698fe - safaridriver: add support for an extension command to open the debugger. :: Brian Burgdd8b51f602 - bugfix: suppress deprecation warning when no extensions were added to profile :: Hiroaki Ninomiyaf77c9e38c7 - Updating NUnit dependencies for .NET tests :: Jim Evans56f210e5d8 - Adding new property for geckodriver --jsdebugger commmand line switch :: Jim Evansedbc9141e9 - Fixing clear atom to work with <input type="range"> for IE :: Jim Evans583aca924e - Exposing is_focusable atom for use in drivers :: Jim Evanseda10eed6a - Adding IsFocusable method to IE driver Element class :: Jim Evans0b55fb870a - Adding support for extension capabilites starting with "test:" in IE :: Jim Evansb44592fe1c - Fixing obscured element detection in IE for elements in frames :: Jim Evans8ffb552099 - Separating out detection of focusable elements for sendKeys in IE :: Jim Evans74e584d12b - Updating IE driver prebuilts with latest changes (3.11.1.1) :: Jim Evans6103798b5f - Updating .NET to not propagate non-W3C compliant capability names :: Jim Evansf454a5c8bb - Fixing proxy bypass address serialization for legacy .NET drivers :: Jim Evans81371b441e - Adding return value checking for CoCreateInstance of IShellWindows :: Jim Evans6dd04e6c89 - Added the new value of the element to the ElementValueChanged and ElementValueChanging event args. :: arnonax0d9bcecf9c - Addition of test playlists for each .NET test project in the repo :: seanrand57d0accdfea9 - Addition of overload argument to the SelectElement.SelectByText method :: seanrand57d8bdaa2426 - Remove unused field :: Simon Stewart96c1b99f0b - Write .NET screenshots using the Save overload that takes a FileStream :: Jim Evans7d4b0389fe - Updating JsonCpp library to latest :: Jim Evans9120f82021 - Changing COM variant to JSON serialization in IE :: Jim Evans5516b4f35a - Enabling reconstitution of .NET FirefoxOptions from raw capabilities :: Jim Evans2eb4235728 - Send requests with application/json content type :: Alex Rodionov6fe22c3a64 - Remove unnecessary overriding of Content-Type :: Alex Rodionov2c4f935dd8 - Null cookie value fix :: granak61d741bca8 - Adding IE-specific test for element obscured by invisible element in z-order :: Jim Evansf13f3f57cd - Fixing IE detection of obscured elements when top element is not displayed :: Jim Evans977b17db59 - Remove duplicated command entry of screenshot. :: Shuhai Shen8e7cc40e97 - Adding HRESULT check in IE driver :: larsiverf5aafa38f0 - Removing external link in IE test file :: Jim Evans5cce5cf4cf - Improve takeScreenshot performance in ie driver. :: rovner90216e938f - Treat object tag with embedded document as frame :: Larry Yuaa8e066500 - Update Http.request in default.rb to include a delay in retries :: Aaron McKinleybe61a73c47 - Add failing test for a sequence of drag and drop by offset and element :: Alex Rodionovc332712fb0 - Adding newly added test to Visual Studio playlist :: Jim Evans8910104857 - Add support for Basic Access Authentication in .NET RemoteWebDriver :: Samuel Bétriseya3a206227b - Adding BeforeRemoteHttpRequest event to .NET RemoteWebDriver :: Jim Evans89c1b69c6e - Prevent page jump to top when clicking on tab :: Dylan Reichstadtb0271d67d2 - Move manifest generation to the right place :: Simon Stewartf3ba82ccb6 - Add a User-Agent header to our outgoing HttpRequests :: Simon Stewart06fe780fbe - The next release is not Selenium for Workgroups :: Simon Stewart63f65c620c - Fixing .NET ChromeDriver network conditions commands URLs :: Jim Evansa43382076e - Adding user-agent string for .NET remote HTTP requests :: Jim Evans429af62c79 - Add a User-Agent header for Ruby HTTP requests. :: Steven Hazel508a8b6f10 - Refactor sending Selenium User-Agent :: Alex Rodionov4a1f340c5b - Fix ChromeDriver NetworkConditions setter for .NET :: John Cheneb0eb1f507 - Fixing incorrect platform in .NET user agent string :: Jim Evans6c313a415f - Fix Selenium namespace collisions :: Alex Rodionovae2cf7d3a2 - [py] use setter for headless property in options classes :: lmtierney315bf4e38a - [py] only add --disable-gpu for Chrome headless on Windows Fixes #5702 :: lmtierney9aa664219b - Add User Agent for Python (#5696) :: Steven Hazel0d8a1ac90f - flake8 fixes :: Lucas Tierneya4f3c97d4c - [py] missing parentheses for method call :: lmtierney81e91a86a1 - Adding locking for lazy-load of static dictionary in .NET :: Jim Evans88944b7cd7 - Guarding against assembly location being empty :: Jim Evans9e743aaa37 - Add changelog link to RubyGems :: Alex Rodionovf6f0064ac1 - Add support for getting/setting permissions for Safari :: Alex Rodionov0cf2e2460f - Add attach debugger command to Safari :: Alex Rodionovcad99f8c61 - [js] Adjust type annotations to properly track types when generating API docs. :: Jason Leybaf2e0f00917 - [js] Export lib/input.Origin from the top level selenium-webdriver module. :: Jason Leyba97ca8ab497 - [js] Replace typedefs with record objects for parts of the public API. :: Jason Leyba5f52b02163 - [js] Add a User-Agent header for #5657 :: Jason Leybad56802ae84 - Return has_network_connection driver extension :: Alex Rodionov6f0ea5406a - Fix RuboCop offences :: Alex Rodionov03d8714113 - Revert .NET bindings to send spec-compliant new session for all browsers :: Jim Evanseaee33c9f4 - Fixing .NET serialization of proxy autoconfig URL :: Jim Evans78af26a536 - Removing no-longer-used .NET dependencies :: Jim Evansb337a82699 - Making .NET ICommandExecutor interface extend IDisposable :: Jim Evans478b5f7da6 - Fixing IE stale element detection for parent elements. :: Jim Evansd0cec1f2d7 - [json] delegate primitve detection to guava :: Simon Stewart913ad9394c - [json] Deprecating methods where GSON leaks out :: Simon Stewart0d16a868fa - Clean up. No logical changes :: Simon Stewart1dcddcdfd7 - Add equals and hashCode to Command :: Simon Stewarted2d065565 - Switch to use guava type token. Should be a no-op :: Simon Stewarta6e465e7aa - Adding equals and hashCode to Response :: Simon Stewartfea3c702c6 - Refactor Bys, "checkNotNull" :: Alberto Scottof833e9e5b9 - More cleanups in By :: Simon Stewart12802a7ec0 - All json tests are small tests :: Simon Stewart7568f7a417 - add before/afterGetScreenshotAs to WebDriverEventListener :: morrishoresh640af41fe8 - Fix issues in comments and exception messages. :: User2534891c77719bba - Clean up docs in By :: Simon Stewarta02a71840e - Initial implementation of taking element screenshots for IE :: Jim Evans999247be8c - Correcting IWebElement.GetScreenshot remote URL :: Jim Evans188ce052bc - Updated docs from ChromeDriver to FirefoxDriver :: Phillip Haydon27bbd2ceec - Adding new test to .NET common tests playlist :: Jim Evansd7155fed40 - Adding .NET Chrome option to enable use of W3C protocol dialect :: Jim Evans41d809a81d - [py] allow Remote webdriver when only given Options class also, use Options.to_capabilties as base caps :: lmtierney38aa3268af - [py] ensure all Options.to_capabilities start with default capabilities this allows remote webdrivers to be initialized with just options :: lmtierney82b55e8e0f - Unignoring a test fixed in Firefox :: Alexei Barantsev94c503e845 - Fixing a grid unit test broken after migration to OkHttp :: Alexei Barantseva5a97c9eba - Improve the error message that is raised when safaridriver cannot be found. (#5739) :: Brian Burg4f10a2a814 - Added java 8 lambda expressions and also did some code cleanup of catching multiple exceptions in single catch block :: Abhilash Thadukac856444df0 - Fix comment issues. (#5741) :: User253489e3f25864c9 - Code clean up: remove dead code, and move to lambdas :: Simon Stewart184f8a1765 - Bump mockito to 2.18 and bytebuddy to 2.13 :: Simon Stewart10cce8492e - Fixing test temp file writing for .NET :: Jim Evans259f539c03 - Updating .NET CHANGELOG and version resources for 3.11.1 release :: Jim Evansf5589c9e4d - [py] add IeOptions class to selenium.webdriver :: lmtierneye1df34e74a - Add autoservice to the build :: Simon Stewart3efb8674e8 - Ensure createDefaultService is the same as new Builder().build() :: Simon Stewart7c92f93b7e - Expose all DriverService.Builders to the service loader :: Simon Stewart9a8362628d - Enable annotation processing in eclipse :: Simon Stewartedca054b0d - Adding Safari tech preview test config for .NET :: Jim Evans47706e36d0 - Updating .NET Safari Tech Preview test config :: Jim Evansf3d6bc6f27 - Retain config file paths if specified :: Scott Babcockc4867d4342 - [py] Fixing syntax error :: Alexei Barantsev217c4362d3 - Reverting making .NET ICommandExecutor extend IDisposable :: Jim Evansbb476350bb - Reverting ICommandExecutor change for RemoteWebDriver :: Jim Evans4332f3ec43 - Updating release info for .NET 3.11.2 point-release :: Jim Evans2770e3aa23 - Test clean up :: Simon Stewart0020080868 - Minor java 8ism: optional.ifPresent, not an if statement :: Simon Stewartf539288312 - Minor code cleanups :: Simon Stewart1b53df240c - Class is an instanceof Type :: Simon Stewart5085838e16 - Fix the build :: Simon Stewarte261910101 - I have no idea why we were converting the value in cookies :: Simon Stewartf45fe9bb32 - [java] Implementing WebStorage in ChromeDriver and FirefoxDriver. :: Alexei Barantsev8b521168c3 - Ignoring a test in legacy FirefoxDriver :: Alexei Barantsev749dce430a - Ignoring another storage test in legacy FirefoxDriver :: Alexei Barantsevad42d0da82 - [py] Fixing FirefoxOptions to capabilities conversion test :: Alexei Barantsev157703a475 - [py] Unignoring xpassed marionette tests :: Alexei Barantsevfe48fc4cbf - [java] Stopping OkHttp from retrying after getting 408 response code. This caused duplication of page load timeout. :: Alexei Barantsev1ef54a6678 - Fixing .NET HttpCommandExecutor event for RemoteWebDriver :: Jim Evans1560ca463f - Extracting JSON wire protocol element marker property names in .NET :: Jim Evans7fa5135e55 - Fix obscure window switching bug :: Jacob Kiesel997503c27f - Refactoring creation of RemoteWebElement to use a factory :: Jim Evans0aa2ab934a - [py] fix ff marionette binary test the combination of acceptInsecureCerts and an invalid binary result in the state of 'Unable to find a matching set of capabilities' :: lmtierneyee93262940 - [py] revert fix for ff mn binary test, xfail with bug linked as reason :: lmtierney54b37dcfda - fix ExecuteScript and Actions to handle IWrapsElement appropriately :: Christopher Wood3cf66f920e - Ignoring .NET tests for unimplemented features in Chrome :: Jim Evans95f9a05678 - More .NET test maintenance, ignoring known test failures :: Jim Evansa08c14241e - Updating .NET tests to properly reflect current driver behavior :: Jim Evans1d76974f21 - Changing 'unhandled error' status code to throw WebDriverException in .NET :: Jim Evans90e16d0ae7 - Fix issue where -host is not honored in all server modes. :: Doug Simmonsfbca603cd7 - [grid] Disabling TRACE method in hub :: Alexei Barantsev251161849f - Fix internal-grid-test(s) which are failing after -host change :: Doug Simmonsb1eff8a6f2 - Attempting to make .NET project files more cross-platform :: Jim Evans2776b64e79 - Adding default value to .NET IE element scroll behavior option :: Jim Evanscc40e51128 - Ignoring hanging test for Edge in .NET tests :: Jim Evansfd9d556788 - Adding option for .NET EdgeDriverService to use W3C protocol dialect :: Jim Evansac525db911 - Work around slash escaping weirdness for non-Windows Visual Studio :: Jim Evans44c57e3f22 - Address hub/node -host backwards compatibility concern :: Doug Simmonscd0618eec0 - Change if..else condition in CommonCliOptions :: Doug Simmons888fb8b371 - Update another failing internal-grid-test :: Doug Simmons86f1c02f4c - [java] Calling more specific driver constructor that accepts *Options object as a parameter. :: Alexei Barantseva988b7e579 - [java] Implementing system property "webdriver.firefox.headless" to run tests in headless mode :: Alexei Barantsevd94fed19ed - An attempt to run JS tests on travis in headless Firefox :: Alexei Barantseve6ca8b1fec - [java] Fixing HtmlUnit driver initialization in tests :: Alexei Barantseva189033ca3 - An attempt to use token for authenticated access to github API to download latest geckodriver :: Alexei Barantsev95fdcb075e - [py] Remove the beta authenticate methods from Alert :: lmtierneyb2ad569d21 - add shadow dom v1 support to getVisibleText :: James Garbuttc3c1fcd17c - remove invalid multiple-root test :: James Garbutt9e5016d660 - rewrite shadow dom tests for v1 :: James Garbutt8e0cc1b910 - fix shadow dom tests :: 43081j9cdfb7ad30 - simplify shadow dom traversal :: 43081j4557baf2f9 - only assert styles of elements :: 43081j011338dab9 - return early when retrieving DOM parents :: 43081j665ee8d490 - move displayed to a function :: 43081j471efd90a4 - fix jsdoc :: 43081j17fbc03817 - [rb] remove encoding from copyright task Encoding is no longer required and has been removed from files, see PR #4746 :: Lucas Tierney1c98bd5829 - Add a test to make sure screenshots are added to exceptions :: Simon Stewart211fd70f83 - Give Cookie a toJson method :: Simon Stewart80b69094eb - Make the BeanToJsonConverter a little less if/then :: Simon Stewarte755a32d49 - Json.toType now requires a String :: Simon Stewartce2750d68d - Migrate to our own type coercer from the one supplied with gson :: Simon Stewart6ab61860cf - Delete the old BeanToJsonConverter :: Simon Stewart977422e280 - Add a test to make sure screenshots are added to exceptions :: Simon Stewart60adb20066 - Remove GSON from the configuration classes :: Simon Stewart7a0e54a703 - Remove Json.toJsonElement :: Simon Stewart2fb4ddf18c - Throw exception clicking on file upload elements in IE :: Jim Evansca750c11e9 - Making IE cookie expiration times integer values :: Jim Evansf1ceebf4bf - Updating find element by link text atom to handle non-breaking spaces :: Jim Evans0283f1fc5d - Throw an error for key actions taking multiple characters in IE :: Jim Evans7e15196bda - Updating IE driver prebuilts with latest changes :: Jim Evans6b436cadd5 - Updating unhandled JavaScript errors to throw WebDriverException in .NET :: Jim Evans09ca4e3816 - Ensure we correctly throw JsonException when GSON fails :: Simon Stewart824de2a147 - Allow JsonInput to allow additional TypeCoercers to be registered :: Simon Stewart8943c610a8 - Fix failing tests for Grid registration :: Simon Stewartc17a348a04 - Fix failing Firefox tests :: Simon Stewart690591dda4 - Use "https" for links in README (#5849) :: Roman Zollercdea559f30 - Reducing visibility of DriverService.sendOutputTo method to protected (this change was announced in version 3.8) :: Alexei Barantsevcdf5effde0 - Stop using deprecated API of apache httpclient :: Alexei Barantsevf69fc048e0 - Deleting unused imports :: Alexei Barantsev2e76dd038f - [java] Deleting redundant checks :: Alexei Barantsev2f9037387c - [grid] Assigning node to a random free port if not specified explicitly. Fixes #5783 :: Alexei Barantsev5ca2d91553 - Fixing ExpectedConditions.numberOfElementsToBeMoreThan javadoc. Fixes #5830 :: Alexei Barantsev63ce4f227e - Updating ignores for Safari TP 55 :: Alexei Barantsev3bc6af46be - Fix failing tests by checking correct type assumptions :: Simon Stewarta85ea5c825 - Bump version number to 3.12 :: Simon Stewartcdcf7375b7 - Update java changelog :: Simon Stewart97a01c689b - Moving DriverService.sendOutputTo back to public space :: Alexei Barantsev7c6e0b3343 - ... and fixing the changelog :: Alexei Barantsev
</details>set_headless methods in favor of property setterauthenticate methods from Alert`f9cba0fc91` - Deleting deprecated (in 3.6) methods :: Alexei Barantsev
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
5d88c7b25f - Updating BUCK build files for .NET bindings :: Jim Evansf9cba0fc91 - Deleting deprecated (in 3.6) methods :: Alexei Barantsev29b5bb41a5 - Fixing use of deprecated API :: Alexei Barantsev2c9ffd6f50 - Deleting unused imports :: Alexei Barantsev4561d85f50 - Refactoring a test, reducing code duplication, no logical changes :: Alexei Barantsevbd022f4e0c - Refactoring, less guava, more standard JDK :: Alexei Barantsev5fcbb569e4 - Fixing a typo :: Alexei Barantsev8450067c9b - Deleting unused imports :: Alexei Barantsevff621a21cf - Less use of deprecated API :: Alexei Barantsev62aa722bed - Refactoring a test, no logical changes :: Alexei Barantsevdb4d9eb516 - Deleting unused imports :: Alexei Barantsev8d0c109fb9 - Ooops, a silly mistake... :: Alexei Barantsev12655f7159 - Update changelog for Python for tag 3.10.0 :: AutomatedTester87c87321e6 - [grid] Remove "DefaultGridRegistry.newInstance()" method which is only used in tests :: Simon Stewart1ecef2591c - [grid] Remove "Registry.getConfiguration" :: Simon Stewart15f1c7ed4b - Remove unused annotations and unthrown exceptions :: Simon Stewartd06e54aec6 - [grid] Remove deprecated "GridRegistry.getHttpClientFactory" method :: Simon Stewart41f1681c29 - Make a test not rely on JsonElement.toString :: Simon Stewart22d2498c2b - [grid] Migrate RegistrationRequest.toJson to not use GSON :: Simon Stewartf176ae2223 - [grid] Remove unthrown exception from method signatures :: Simon Stewart76f27e0987 - Make the BeanToJsonConverter avoid fields from java.lang.Object :: Simon Stewartddccdc230b - Make AbstractCapabilities implement toJson :: Simon Stewart89870f01a1 - ProtocolConverter does not need an HttpClient.Factory as a static field :: Simon Stewart6c7ab00afe - Use the default HttpClient.Factory where possible :: Simon Stewartc5c65e5e4d - Adding deprecation warning for .NET PhantomJSDriver :: Jim Evans4364c1eb3e - Updated .NET exception class hierarchy to better accommodate W3C compliant end points :: Jim Evans5ea516de9d - Updating .NET VisibilityTest to handle new exception class hierarchy :: Jim Evansf479501082 - Updating .NET Alert test to handle updated exception class hierarchy :: Jim Evans6d505ccc48 - Revert behavior of user prompts appearing during JavaScript execution. :: Jim Evansb9b2f22fa1 - Fixing getElementProperty to return proper data type. :: Jim Evans19d617fd4d - Updating sending of keystrokes to send keys outside the BMP in IE :: Jim Evans62d3a6d3b0 - Modifying processing of pause actions in keyboard action sequences :: Jim Evanse73ca05d62 - Modifying mouse event handling to match W3C Specification :: Jim Evansa66bdf5769 - Revamped handling of modifier keys in IE driver :: Jim Evans766a4cd976 - Fixing IE cookie retrieval for IE 10 and 11 :: Jim Evansc6a2b9ace4 - Updating IE error response to be spec compliant for sendKeys :: Jim Evans9c0ca98c6e - Updating clear element command handler to return W3C compliant errors for IE :: Jim Evansb436822498 - Changing clear element atom to be W3C compliant :: Jim Evans7587d40145 - Making .NET HttpCommandExecutor class public instead of internal :: Jim Evans53254bf92a - Fixed compiler warning for sign mismatch in CookieManager.cpp :: Jim Evans070e9a9b90 - Added IE string utility method for creating GUIDs :: Jim Evans9c4f94cfb0 - Updating IE prebuilts and JavaScript atoms :: Jim Evansd289954944 - Adding another test for SafariDriver constructor :: Alexei Barantsev4832457d59 - Deleting SafariOptions.port, if a user wants to run safaridriver on a specific port it should explicitly instantiate SafariDriverService and pass it to SafariDriver constructor :: Alexei Barantsev6ed8d5184b - SafariDriver always runs a clean session :: Alexei Barantsev1646a0971f - Update Safari specs guards :: Alex Rodionov14e4f56f1e - Deleting deprecated (in 3.6) methods :: Alexei Barantsev37bd7dba1c - Fix element clear when document is undefined :: Alex Rodionov4be8cdcc71 - Throw error when unfocus fails after clearing element :: Alex Rodionov0da23461d8 - Fixing .NET tests to handle rgb color values instead of just rgba :: Jim Evanse0f51f545f - Updating .NET Actions class to change element offsets for W3C mouse move :: Jim Evans8e15013c72 - Limiting an instance of IEDriverServer.exe to a single session :: Jim Evansaafb326f2c - Marking .NET PageFactory obsolete :: Jim Evans29b5be0a72 - Marking .NET ExpectedConditions obsolete :: Jim Evans8feb200268 - Implementing equals and hashCode for LoggingPreferences :: Alexei Barantsev2fe0d1af93 - Fixing sending keystrokes with native events disabled for IE :: Jim Evans605c511c47 - Updating JavaScript atoms and IE prebuilts :: Jim Evans955e5bbae0 - Updating .csproj files for use with Visual Studio 2017 version 15.6.1 :: Jim Evans616793e822 - Updating .NET visibility test to check for proper exception type or subclass :: Jim Evansb09d741634 - Version bump for 3.11 :: Simon Stewarte5e7e9000b - [joke] Prepping for 3.11 release :: Simon Stewartf641f30cc1 - Update java changelog :: Simon Stewartc7f097d176 - Fixing buck alias selenium-java :: Alexei Barantsevc10d314786 - Fixing buck warning about duplicated classes :: Alexei Barantsevcddff58a69 - Fixing possible NPE while reading hub config file. Fixes #5575 :: Alexei Barantsev46442aca9a - Adding support for intercepted element clicks in .NET :: Jim Evans2bf3e92cf4 - Adding detection of intercepted element clicks to IE :: Jim Evansebd897ad51 - Updating .NET tests to account for new IE click intercepted behavior :: Jim Evansa1238d1a0d - Replace Guava Lists/Sets/Maps/Iterables with plain Java 8 :: Valery Yatsynovich188261e4d3 - Fix failing grid test :: Simon Stewartb54c8ea774 - Adding additional logging for new session command for IE :: Jim Evansfe16c11197 - Updating IE prebuilts for impending 3.11 release :: Jim Evanse59cfb3e59 - Reword startup message :: Simon Stewart
</details>No changes just keeping python version in step with the rest of the project.
`5013823a1b` - [java] Deleting bean-json converters deprecated in 3.6 :: Alexei Barantsev
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
b8b0d096b6 - Deleting ability to run html suites with selenium-server-standalone, users are adviced to use htmlrunner :: Alexei Barantsev1a5e10c5a6 - Refactoring grid option preliminary analysis :: Alexei Barantsev92c8700826 - Fix for Window.setRect() API documentation. (#5460) :: juperala72f233bd04 - Updating .editorconfig for .h files :: Jim Evans29f3d39629 - Reverting IE driver stale element checks to previous behavior :: Jim Evans1254ba29f0 - Refactoring IE element's parent document detection to be the focused doc :: Jim Evansf462f9dab4 - Cross-thread enable IE add and retrieve managed element methods :: Jim Evans0aaeb47e78 - Making JavaScript execution asynchronous for executeScript in IE :: Jim Evansf9d99f0274 - Replacing strings with #define constant in IE driver :: Jim Evans081313e9b8 - Updating IE prebuilt to 3.9.0.1 :: Jim Evans46af05cd9a - Fixing .NET tests and unignoring passing tests for IE :: Jim Evans8ed2215ffc - Fix Javadoc issues. :: User2534895bc569027c - Adding tests for standalone launcher :: Alexei Barantsev78bece338a - Making selenium server less verbose by default :: Alexei Barantsevba676596b8 - Improving representation of session info in server logs :: Alexei Barantsev1e271e6274 - Hiding jetty info level log messages :: Alexei Barantseve522ebdc48 - Explicitly enabling all non-TRACE method in server to get rid of jetty security warning :: Alexei Barantsev68b9e101a5 - Improving logging of session start/stop :: Alexei Barantsev855c34c65d - Deleting unused private field :: Alexei Barantsevcbcb44e63b - Deleting useless logger setting because jetty is now in a different package :: Alexei Barantsevcc5e8684ab - Deleting unused code :: Alexei Barantsev3354777fb8 - Adding information about classes and methods to log message format :: Alexei Barantsevd8a2fd932e - Fixing .NET strong-named assembly build process (for real, this time) :: Jim Evansf296ada7f2 - Implementing test for -debug command line option :: Alexei Barantsev0c3c4f03e2 - Fixing ability of standalone server to kill abandoned sessions on timeout :: Alexei Barantsev2e44b23750 - Fixing compilation issue, a missing dependency :: Alexei Barantsevb1a7d4ddc2 - Removing support for timeline perf logging preference in .NET ChromeDriver :: Jim Evansd13c060a4b - Making .NET common tests run with the dotnet test command :: Jim Evans77ff29c401 - Updating build process for .NET tests to use Buck :: Jim Evans7ec54a7c16 - Removing BUCK files from .NET .csproj projects :: Jim Evans5710a32854 - It should be possible to use a custom safaridriver executable to run Selenium's test suite. :: Brian Burg7e07498336 - Renumbering IE driver custom Windows messages (no functional changes) :: Jim Evans6d4b9205e3 - Updating IE driver to better handle non-US keyboards in sendKeys :: Jim Evans4429fcd4d3 - [rb] Add helper method to launch Chrome in headless mode. :: Pulkit Sharmac0688dfb0f - Adding --disable-gpu for chrome headless. :: Pulkit Sharma5c7d15573b - Simplify specs for headless Chrome option :: Alex Rodionov2300e36377 - Use Set for cli args in browser options to guarantee uniqueness :: Alex Rodionov177ff31d6d - Fixing selenium build requirements :: Alexei Barantsev0ad7f69cba - Making python specification in IDEA project more generic :: Alexei Barantsevbe07773772 - [py] Deleting unused imports :: Alexei Barantsev5013823a1b - [java] Deleting bean-json converters deprecated in 3.6 :: Alexei Barantsev8c170042bf - Reducing visibility of utility classes :: Alexei Barantsev475ef18e4b - [java] Deleting Locatable interface deprecated (moved to another package) in 3.5.3 :: Alexei Barantsev4853182b53 - Fixing buck build :: Alexei Barantsevee8ce198f7 - Revert "Fixing buck build" :: Alexei Barantsev47118bd182 - Revert "[java] Deleting Locatable interface deprecated (moved to another package) in 3.5.3" :: Alexei Barantsevdeb865ff7d - Allow httpclient to follow requests to absolute urls :: Simon Stewarte6de17ae56 - HttpClient Content-Type may not always be set :: Simon Stewart4316e45db9 - Remove the deprecated HttpClient.execute(HttpRequest, boolean) method :: Simon Stewartdc00c0bf4d - Add beforeSwitchToWindow/afterSwitchToWindow hooks to WebDriverEventListener: :: Ivan Kalinind0e16794a4 - Fix 'Selenium-Version' manifest attr to be in 'Build-Info' section :: Tim Sutton418060ed6d - Avoid long/int confusion for safari options :: Simon Stewart4a0c44bdfa - Restricting visibility of utility classes :: Alexei Barantsev6df52b820e - Deleting unused private variable :: Alexei Barantsev59256770ac - Deleting unused private code :: Alexei Barantsevc640d73203 - Moving ConsoleServlet to a more appropriate package, it's not beta already :: Alexei Barantsev01dcf25274 - Updated .NET tests to use Moq and latest versions of NUnit :: Jim Evans7b6427a1a5 - Code formatting and internal API cleanup for IE driver :: Jim Evansf45822a74b - Adding convenience methods on internal IE driver Script object :: Jim Evans42911ce9dd - Moving double-click detection logic inside InputManager for IE :: Jim Evans02de3da892 - Shorten IE sleep interval looping for JavaScript execution completion :: Jim Evans7fa48c14cd - Reducing wait interval time in IE driver :: Jim Evansd01297c215 - Updating IE prebuilts with latest fixes :: Jim Evansf024a78b7c - Fixing IE driver to send keys to contentEditable elements :: Jim Evansea99e18b10 - Ignoring Alert test in IE, since driver behaves correctly :: Jim Evansb0191719ca - Added no-cache header to HTTP GET command of RemoteWebDriver :: dnknitroed4c294486 - Support binding to IPv6 loopback in IE driver :: Jim Evans25d635631f - Fixing .NET release build after target directory movement :: Jim Evans942b8a437b - Removing Proxy property from instance of HttpWebRequest in .NET :: Jim Evanse1da66187b - Updating path loading for .NET tests to support .NET Core :: Jim Evansde5fc0a957 - Adding platform configuration to run .NET tests in .NET Core 2.0 :: Jim Evansafb559ac75 - Remove dependencies on HttpClientFactory where possible :: Simon Stewart7b763e2a2e - Use default httpclinet factory in tests :: Simon Stewart49fe10566f - Deprecate internal Duration in favor of java.time.Duration :: Valery Yatsynovich65fe98162e - Avoid throwing an exception if a RemoteProxy is not a ManagedService :: Simon Stewart94740bca4b - Replace anonymous types with lambdas :: Valery Yatsynoviched933b60e9 - Adding stdafx.h in subdirectory of IE driver source for Visual Studio IDE support :: Jim Evans346aec73b8 - Updating to prevent double-clicks when warranted :: Jim Evanse0b54783b4 - Refactoring user input simulation code in IE driver :: Jim Evansbe0d9d0a7e - Updating IE prebuilts for latest changes :: Jim Evans3ace81a33a - Adding grid launcher tests for hub and node config files :: Alexei Barantsev0426383c8e - Stop using deprecated methods (and some code cleanup) :: Alexei Barantsev8e1de21d67 - Separating grid internal test job from e2e tests :: Alexei Barantsev064ebc250d - Remove a sysout debug line. No logical change :: Simon Stewart0213e013f0 - Remove direct dependency on GSON and Apache HttpClient for the TestSession :: Simon Stewartbb77f732eb - Remove gson reference from ExternalSessionKey :: Simon Stewart11fd94fe2c - [grid] More migration away from gson and apache httpclient :: Simon Stewartdd875c3564 - Fix build :: Simon Stewart9a66c823bc - Extracting server CLI to a separate package :: Alexei Barantseve311bdfb00 - Fixing one more test :: Alexei Barantsevee2b25763c - [py] add docstring for InvalidElementStateException closes #5520 :: lmtierneye780aa4d17 - Reverting inadvertent checkin of changes to appconfig.json :: Jim Evans510eb7d683 - Renaming a method in IE driver's internals :: Jim Evans3f1bfd7341 - Fixing IE driver element detection for user-executed JavaScript :: Jim Evans79c4d65aa9 - Changing new session command in IE to allow empty timeouts list (W3C compliance) :: Jim Evans39fd2b9e44 - Updating get active element command in IE to handle missing body element (W3C compliance) :: Jim Evans2de08a29f6 - Fixing behavior for user prompts appearing during JavaScript execution :: Jim Evans2ce87c152b - Unignoring async JavaScript tests that now work for IE :: Jim Evans52302645fc - Fix failing test :: Simon Stewartbf33015b0d - Fix imports: no logical changes :: Simon Stewartf1a97a49d0 - [grid] More migration away from gson :: Simon Stewartf3ff5da374 - Fix a spacing issue. No logical change :: Simon Stewart6e56ad53e7 - Migrate SelfRegisteringRemote to use our httpclient :: Simon Stewart5734158c87 - [grid] Move the Grid DriverServlet to use our JSON abstraction :: Simon Stewart910549e7d4 - [grid] More migrations to our own json abstraction :: Simon Stewart2e492029fa - Fix up a spacing issue. No logical changes :: Simon Stewart08262ae304 - Mark method only used by NetworkInterface as deprecated :: Simon Stewart503c44cb6d - Remove the Firebug debug class :: Simon Stewart6cb70c5db6 - Adding a buck alias for safari tests :: Alexei Barantsev2d7b1c3ec6 - Adding a system property that allows to run tests in Safari technology preview :: Alexei Barantsevd2f9a2748b - Getting Safari ignores to actual state :: Alexei Barantsevb71725cf99 - Unignoring a test fixed in Firefox Nightly, see https://bugzilla.mozilla.org/show_bug.cgi?id=1433463 :: Alexei Barantsevbe4bcf5515 - Fixing ignores in Safari specific tests :: Alexei Barantseveb1788d378 - Oops... Enabling standard tests back in Safari :: Alexei Barantsevf88d011a88 - Updating file patterns that IDEA should copy as resource files :: Alexei Barantsev9537053757 - Moving from Gson to internal Json converter in DisplayHelpServlet :: Alexei Barantsev02ebcc1296 - Refactoring tests for grid launcher :: Alexei Barantsev0d82db15eb - Moving away from Gson in status handler :: Alexei Barantseve2b372ac2e - Deleting a useless class, simplifying tests :: Alexei Barantsevae51f5d973 - Deleting unused imports :: Alexei Barantsev17b1252e7e - Changing server-specific capabilities prefix. Fixes #5502 :: Alexei Barantsevbe94887e40 - Fixing IDEA client module classpath, jetty-orig is required to run tests in HtmlUnit :: Alexei Barantseva1d1a2adc0 - Fixing a test that was broken during Safari-related test rework :: Alexei Barantsev7f66c20dde - [rb] turn off remote session id test for local runs :: Titus Fortnerba5925c983 - Update java changelog :: Simon Stewartb576ae507c - Bump Selenium version to 3.10 :: Simon Stewart8be57e1674 - Fix EdgeOptions to actually work :: Simon Stewartffd4a25c56 - Buck version bump :: Simon Stewarta92cc4f2f4 - Remove build warning :: Simon Stewartdc07f85447 - Guard remote session ID test :: Alex Rodionovef8b1bf093 - add Errno::EAFNOSUPPORT as ignored errors when finding ports :: JT Archie62744b3c37 - Convert noProxy from string to array in W3C new session payload :: Alex Rodionov11bdccccf4 - Fix RuboCop linter failure :: Alex Rodionovc034c2e0ca - Fix execute_async_script tests for IE :: Alex Rodionov12b76c5435 - Stabilize full screen window tests :: Alex Rodionov4174ec24ea - Update changelog for 3.10.0 :: Alex Rodionov4b06f73606 - Add support for getting local/session storage in local IE :: Alex Rodionovb28b0666b1 - Enable remote IE tests on AppVeyor :: Alex Rodionovcf8b24f9e9 - Give Chrome some time to breathe out on CI :: Alex Rodionov300cd3fa02 - [py] make tests to check clicking on disabled element work for w3c compliant drivers (#5561) :: Carlos Garcia Campos75fc22a8c8 - Re-ignoring async JavaScript alert tests for IE :: Jim Evansaefe62e924 - Updating .NET bindings to better handle W3C error responses :: Jim Evans8a6536d8ed - Reverting change to execption type based on response error code :: Jim Evansf857c6bc7c - Updating .NET CHANGELOG for 3.10 release :: Jim Evans176b4a9e30 - Updating IE prebuilts, version resources, and CHANGELOG for 3.10 release :: Jim Evans
</details>`88bfd40037` - Upgrade YARD to 0.9.11 to mitigate security vulnerability :: Alex Rodionov
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
472078cfe6 - Restoring DefaultCapabilityMatcher.addToConsider method deleted by mistake. :: Alexei Barantsevf189522865 - Deleting unused imports :: Alexei Barantsevf82af5471a - Deleting deprecated unused code :: Alexei Barantsev580edfa7e1 - Updating requirements to Selenium build environment. Fixes #4956 :: Alexei Barantsev9a6df494dc - [py] Legacy Firefox driver: ensuring copy of profile dir, its 'extensions' subdir and 'user.js' file are writable. Fixes #1466 :: Alexei Barantsevbe1fe216d8 - Disabling tests broken due to marionette regression: https://bugzilla.mozilla.org/show_bug.cgi?id=1422583 :: Alexei Barantsev036b959bd8 - .Net binding API doc improvement. Fixes #1645 :: Alexei Barantsev38d693460c - Legacy Firefox driver: Explicitly closing last window before quiting session. Fixes #2100 :: Alexei Barantsevfa49d08805 - [py] add request response data to debug logging :: lmtierneyb3daa030e1 - [py] Deprecate PhantomJS support :: lmtierneybd3e7a7234 - [py] remove phantomjs from test suite :: lmtierneyd1f4f5056e - [py] Define stdin for service subprocess (#4503) :: Melroy van den Bergeab402fd67 - [py] Initialize Alert object by calling alert.text (#1863) :: Rouke Broersma66f77a0c36 - [py] add a more descriptive log message if the port cannot be connected fixes #2913 :: Lucas Tierney6b5fe890da - [py] fix bug introduced in 9a6df49 :: lmtierney028aa74d55 - [py] flake8 fixes :: lmtierney1103cb7e9e - Support getting/setting network conditions in Chrome :: Alex Rodionov3e9fb10d61 - Throw on non-List responses to the /log command. :: Jason Juanga0222248bf - [ghost] Addressing issues pointed out in #4458 (#5042) :: Santiago Suarez Ordoñezbb440e355b - [py] fix docs build :: Lucas Tierney01131b2cc1 - [py] update execute_script and execute_async_script docstring for usages :: Lucas Tierney6dda78f0d3 - Use empty capabilities when user omits them at all :: Alex Rodionovbbac6dfcf6 - Unignoring a test, regressing issue in Firefox has been fixed :: Alexei Barantsevba71bfa132 - Improving capability matcher to handle case when nodes or clients use non deprecated CapabilityType.PLATFORM_NAME :: Diego Molinac067d6bb35 - Re-registering node proxy in JMX on a node reconnect. Fixes #5186 :: Alexei Barantsev2430a644d7 - [oy] Fix issue with w3c actions releasing on element (#5180) :: Dmitry Dubenets10171a07a4 - [py] remove test obsoleted by 38d693460c5708dfddea2076b5ff7b6ff3c7e6d3 :: lmtierney96e46e62fb - Loading default grid node configuration from JSON file instead of hardcoding it in Java. :: Alexei Barantseve4ad062623 - Rewriting test for a script that returns recursive object to match W3C specification. :: Alexei Barantsevc86d229ddf - Fixing legacy Firefox driver (and atoms) to throw proper exception on an attempt to return recursive object. :: Alexei Barantsevb1b4227d5f - Minor test refactoring :: Alexei Barantsev73aa9e5433 - Unignoring a test that passes now because new interactability checks were implemented in marionette recently. :: Alexei Barantseva69c508fa9 - [java] Restoring ability to add chrome extension from base64-encoded string. Fixes #5183 :: Alexei Barantsev0ebad5319f - [java] Fixing chrome test dependencies :: Alexei Barantsevf3e776fb71 - [java] Fixing format of element screenshot command :: Alexei Barantsev9ad143a002 - Bump wicked-good-xpath to 829cd0d85e51b7e23d6c4ef596cc83374ac1a430 :: Simon Stewarte6c2e7069c - [py] Stop sending sessionId in w3c payload. Fixes #4620 :: Alexei Barantsev4a360663d1 - Ignore failing storage tests for Chrome :: Alex Rodionov0bea0a1a09 - Stop converting capabilities to FirefoxOptions, it's not required for matching but hurts performance and resource usage. Fixes #5209 :: Alexei Barantsev531ff235e4 - Logging more info on new session creation errors. :: Alexei Barantsev403d796dfd - Replacing printStackTrace with logger :: Alexei Barantsev2e5358a2f7 - [py] add ability to specify browser binary, browser args, and driver executable binary in test suite this also updates WebKitGTK options to be consistent with other Options classes :: lmtierney779ed15143 - Fixing processing of -hub, -hubHost and -hubPort options, -hub should have precedence. Fixes #5219 :: Alexei Barantsev525292c0d6 - Upgrade JRuby to 9.1.15.0 :: Alex Rodionovb197ca5138 - Fixing buck dependencies for server tests :: Alexei Barantsev25927f6dc4 - Fixing a broken test :: Alexei Barantsevae0f764a5f - Deleting unused imports :: Alexei Barantsev182ed38617 - Capabilities that does not match current platform should be ignored on node only. Fixes #5163 :: Alexei Barantsev289227f5a9 - Stop using DesiredCapabilities class in DefaultDriverFactory and DefaultDriverProvider. Fixes #5228 :: Alexei Barantsevcad83c7f6b - Deleting deprecated code :: Alexei Barantseve201e70fe9 - Stop using DesiredCapabilities class in ActiveSessionFactory :: Alexei Barantsev1468a65631 - Deleting all tests not related to DefaultDriverSessions, these tests should belong to DefaultDriverFactory test set :: Alexei Barantsev7efa40a719 - Fixing DefaultDriverFactory to register IE and Safari driver providers with platform specification, because IE can be instantiated on Windows only and Safari can be instantiated on Mac only. Also deleting deprecated methods. :: Alexei Barantsev2591d80e33 - Deleting unused imports :: Alexei Barantsev33cf6415ca - Fixing test to run on any platform (IE is available on Windows only) :: Alexei Barantsevee4e55ce4c - Deleting deprecated class :: Alexei Barantsev44d1b494b9 - Loading configuration from hub to node after registration (and re-registration). Fixes #374 :: Alexei Barantsev61929de415 - Update expected schedule in readme :: Jason Leybabac9cdf973 - [js] Add methods to the Builder to support configuring the service used to manage webdriver executable child processes. Update the logging example to show using these new methods to enable verbose logging. :: Jason Leyba9976795d03 - [js] The various driver-specific option classes now extend the Capabilities class :: Jason Leyba53f2cd372d - [js] If the remote end indicates it does not support the new actions API, translate actions to a command sequence against the legacy API and try again. :: Jason Leybaaf370f5e53 - [js] Expand on ActionSequence documentation and make it easier to define and execute a single device sequence. :: Jason Leybaf2eec92c84 - 1) Fixing platform verification logic to match platform family only :: Alexei Barantsev773e4ae300 - Allowing to customise how the proxy is rendered by using the existing getHtmlRender() :: Diego Molina02d2c4a6f8 - Fixing a node config serialization test broken after adding new option 'enablePlatformVerification' :: Alexei Barantseve43aa56eeb - Immediately shutdown standalone/hub/node if the port is busy with a human readable message :: Alexei Barantsev20b804baa0 - get rid of the redundant / :: Kazuaki Matsuo812390903a - [js] Actions API changes :: Jason Leyba88bfd40037 - Upgrade YARD to 0.9.11 to mitigate security vulnerability :: Alex Rodionov1eb70085b9 - Prefer "geckodriver" name when looking up binary :: Alex Rodionovf539e4324e - Fixing typo that can confuse beginner users :: Leonardo Salles006aa1779c - Bump the java libraries we depend on to their latest versions :: Simon Stewart0d98451c9d - Updating to new jcommander version, avoid using deprecated constructor. :: Alexei Barantsev59007c4946 - A bit of Java 8 magic :: Alexei Barantsev54ed175538 - Deleting unused private variable :: Alexei Barantsev65f74252e5 - Test refactoring, less code duplication :: Alexei Barantsev08117367cf - Remove the old DriverServlet :: Simon Stewartfa9371de22 - Delete unusued DefaultDriverSessions class :: Simon Stewart5385e40d64 - DriverSessions: Remove methods that would never work :: Simon Stewartba07615d3d - Make it easier to subclass a remote ActiveSession :: Simon Stewartbc5714760a - Allow SessionFactory to indicate whether they support particular Capabilities :: Simon Stewart8f610137dc - [py] fix Opera Driver :: lmtierneyc5e4a585f1 - [py] update CHANGES and bump version to 3.8.1 :: lmtierneyf3eafa022f - [js] Clean-up command mappings to better track W3C compliance. :: Jason Leybaf63a810797 - [js] Remove Alert.authenticateAs :: Jason Leyba2e913973d5 - [js] Another pass at the new actions API for #4564 :: Jason Leyba17240b3dd5 - [js] Replace WebElement.getSize/getLocation with a single getRect :: Jason Leybaf16c3216df - [js] Add support for /session/:sessionId/chromium/send_command (#5159) :: Jason Leyba8afc2428ce - [java] Adding a line in changelog about PhantomJS support :: Alexei Barantsev0e89378d4b - Added merge method to OperaOptions :: Graham Russellfa508d3d74 - Added missing goog require :: Tomer4c359d9e99 - Make sure that window.Sizzle is defined :: Tomera6f071df0b - Fix issues in Javadocs and exception messages. :: User253489266868e9d3 - Adding varargs methods to ExpectedConditions in order to avoid annoying Arrays.asList :: Karl-Philipp Richter734f2b9ca9 - Test for ChromeOptions setAcceptInsecureCerts() :: nvonopd93e06b734 - Ignore-Behaviour ignored for HtmlUnit in Test :: Marc Schlegelb3cda3214e - bump rubyzip version to ~>1.2 to fix CVE-2017-5946 :: Michael Glass2339f8ab53 - Use Capabilities rather than ImmutableCapabilities in mutators :: Simon Stewart42a5916f32 - [java] Converting IE command line switches from list to string, as required by the driver. Fixes #5319 :: Alexei Barantsev4789195486 - Fixing 'registry' property name in DefaultHub.json. Fixes #5309 :: Alexei Barantseve1cbaddb80 - Unignoring a test fixed in Firefox :: Alexei Barantsev8e2fda8aa3 - Make shouldCache overridable/accessible :: phoenix3848c0ed84fed - Refactoring HttpClient to stop using deprecated methods of Apache HC :: Alexei Barantsev569520625c - [py] reduce the default script timeout in executing_async_javascript_tests.py (#5326) :: Carlos Garcia Camposbb788f9cb1 - Extract a common base class for httpclient tests :: Simon Stewart7657acbcc1 - Add an HttpClient backed by OkHttp :: Simon Stewart05125d7b22 - [py] xfail chrome tests due to bugs in chromedriver :: lmtierney004bcaee84 - Let's try to use OK HTTP client by default :: Alexei Barantsev7046e6484d - Refactoring to simplify WebDriverBuilder, and make it use driver Options classes for capabilities. :: Alexei Barantsevc41f9ef243 - [js] retry requests on EPIPE error :: Jason Leyba1389672784 - [js] Attempt to de-flake a test with a hard sleep (yuck) :: Jason Leyba3f546d9268 - [js] Add some checks to catch misuse of the options classes, whose semantics have changed since 3.6 :: Jason Leybae79a6e7d83 - [js] Cleanup changelog and bump version to 4.0.0-alpha.1 for publishing to npm (#5205) :: Jason Leybabbd5bfe90a - Fix Exception being raised when error_payload does not include a value. :: Miten Chauhancd213d579b - Properly handle conditions when finding server trace :: Alex Rodionov0a9b576c01 - Ignoring and unignoring tests to match current state of Marionette (Nightly) :: Alexei Barantsevce39406f2e - Run marionette test instead of legacy ones y command 'go test_firefox' :: Alexei Barantsev20c12db26e - [java] Moving utility methods to the only class that uses them :: Alexei Barantsev57a86e103e - [java] Moving another utility method to the only class that uses it :: Alexei Barantsev6fd9eeac4e - Rewamping UrlCheckerTest and adding it to the suite :: Alexei Barantseve96cb213e2 - Fixing travis job for legacy firefox driver tests :: Alexei Barantsev738e14f1ba - [py] Ignoring and unignoring tests to match current state of Marionette (Nightly) :: Alexei Barantsev116381906d - [py] Unignoring xpassed chrome tests linked to closed issues :: Alexei Barantsev559de438b2 - [py] Deleting unused imports :: Alexei Barantsev1e1af07c30 - [py] More test status fixes :: Alexei Barantsev3ba8543beb - [java] Fixing UrlCheckerTest to check only upper bound, the lower one suffers of a race condition :: Alexei Barantsev8c3db91c84 - [py] Unignoring a couple of passed tests in Chrome despite the fact that the linked bug report is open. :: Alexei Barantseveb4c77153e - [py] One more test broken in Chrome, no idea why :: Alexei Barantsev8767901ae4 - Use a mutex to lock Win32 message handling (#5304) :: Jacob Kiesel80c58366ca - Fixes a typo (#5351) :: DanZeuss79aeb2c406 - Trying to use travis per-job cache on master branch :: Alexei Barantsev844ea8eb96 - Modernization of pre Java 6 code :: Alexei Barantsev01e5ce065c - Add missing copyright headers :: Simon Stewartd6cba14cda - Revert "[py] Unignoring a couple of passed tests in Chrome despite the fact that the linked bug report is open." :: Alexei Barantsevc8b1271722 - [java] Unignoring a test fixed in Firefox Nightly :: Alexei Barantsev54ad9eaf58 - [java] Stop using derecated API :: Alexei Barantsev1f63cd38db - Joining all atom tests for the same browser into a single job on travis to decrease build overhead :: Alexei Barantsev194eb5cdab - Optimizing travis config for the current development needs for faster feedback: :: Alexei Barantsevc6d6dc9b60 - Make the servlet wrapping implentations of our Http* classes public :: Simon Stewart869e5c193f - Make sure httpclient tests are included :: Simon Stewartfe1307ee30 - All httpclient.execute calls always follow redirects. Deprecate the old method :: Simon Stewartf907cd5e96 - Update call sites to httpclient.execute :: Simon Stewart01cc7298f1 - [py] Use Color in rendered_webelement_tests (#5360) :: Carlos Garcia Campos979ae96718 - Replace Guava Charsets with Java StandardCharsets :: Valery Yatsynovichd1cf13cd26 - Make HttpRequest support query parameters. :: Simon Stewartbd269436c8 - Ensure that wrapped servlet requests have query parameters :: Simon Stewart882f0c09be - Migrate ProxyStatusServlet to use our JSON and HttpRequests classes :: Simon Stewart3d25e76021 - Making sure to quit all drivers created by tests :: Alexei Barantsev21a6c7a5ac - Fix the javadocs build :: Simon Stewart2590fda45e - Fix the build by making json encode urls as strings :: Simon Stewart4e129c3cf1 - Delete unused JreHttpClient :: Simon Stewart9891be0d86 - Allow the default HttpFactory to be switched using a system property :: Simon Stewart395c7dbbc7 - Provide mechanism for getting the default HttpClient.Factory implmentation :: Simon Stewart834478e1b1 - Fix failing tests by correcting OkHttpClient :: Simon Stewart209d9b070c - Fixing a broken test :: Alexei Barantsev92d2aeee27 - Fixing mapping for mimetypes that does not recognize java archives on windows. Fixes #5365 :: Alexei Barantseva1472bc868 - Syntax highlighting for JavasScript examples (#5364) :: Chris Ward62e298d35a - Upgrading HtmlUnit and its driver to 2.29 :: Alexei Barantsev79d6a05670 - Fixing ability to run grid e2e tests from IDEA (htmlunit driver requires jetty-util) :: Alexei Barantsevd0b7253217 - Making GridItemLaunchers immutable :: Alexei Barantsevebd0e4115e - Refactoring GridLauncherV3 to improve testability :: Alexei Barantsev01508b46f4 - Adding some tests for GridLauncherV3 :: Alexei Barantsev6f0d4009f3 - Updating java changelog :: Simon Stewarta731205f3f - Make OkHttp the default http client :: Simon Stewart7bbf8c5bac - Remove the enablePassThrough flag :: Simon Stewart0cbed72485 - Bump version to 3.9 :: Simon Stewart3acbd23bed - Deleting unused dependency :: Alexei Barantsev1ca162c96f - Fixing the test for deleted passthrough mode option :: Alexei Barantsevecdad5f420 - Add wrapper for buck so it can be executed easily :: Simon Stewart484d7c41ab - See if we can get buck to do some of the heavy lifting in Travis :: Simon Stewart02c148e8d2 - Fixing buckw to use default python :: Alexei Barantseve1d1d734a9 - Fixing ability to run html suite with GridLauncherV3 launcher (if selenium-leg-rc is added to classpath) :: Alexei Barantsevc5b8c6a9e8 - Properly stop servers in grid launcher tests :: Alexei Barantsev677e1848d2 - Fixing JMX re-registration issue :: Alexei Barantsev3bc25cc850 - Ignoring a test that shows different results in IDE and console because of different classpath :: Alexei Barantsevaa8d7c26f3 - Let's try to use more buck on travis :: Alexei Barantsevf08134855b - Deleting declaration of exceptions that can never be thrown (they are wrapped to WebDriverException) :: Alexei Barantseve7a6bb0f95 - buckw: pass back the exit code given by buck :: Simon Stewart6200507a5e - Speed up JS tests by running them in parallel :: Simon Stewart5d6f73161d - Attempt to have a cache warming step :: Simon Stewart448e3ffea1 - [travis]: Rebuild the matrix :: Simon Stewart81e023a00c - Two of the failing specs are now marked as fixed by Chromium and uncoupling the expected errors now makes tests green! :: Luke Hillcae006b1a3 - New version of Selenium released set Gemfile.lock accordingly :: Luke Hille85b830caf - Allow drivers to respond with custom error codes :: Alex Rodionov792388fc27 - Belated update of IE version resources for 3.8 release :: Jim Evans4e2a06580f - Exposing HostName property for .NET DriverService class :: Jim Evans40a7d186d8 - [py] Revert change to debug logging upon request return :: Lucas Tierneyb1ed21d45a - Adding Windows version of buckw :: Alexei Barantsevd264b3979a - An attempt to mend travis build :: Alexei Barantsev7cc6dd514e - Revert "An attempt to mend travis build" :: Alexei Barantsev6d796cadb2 - Revert "[travis]: Rebuild the matrix" :: Alexei Barantsev2068c26f43 - Revert "Attempt to have a cache warming step" :: Alexei Barantseve8baecabba - Deleting useless separate job for calcdeps, we don't share cache between jobs :: Alexei Barantsev391f43a112 - Unignoring a test fixed in today's Firefox Nightly :: Alexei Barantsev210762d6a2 - Unignoring a test for IE :: Alexei Barantsev58bececfb6 - New IDEA has updated code style format :: Alexei Barantsevb0c3adf6f8 - Ignoring tests recently broken in Firefox, see https://bugzilla.mozilla.org/show_bug.cgi?id=1433463 and https://bugzilla.mozilla.org/show_bug.cgi?id=1433422 :: Alexei Barantsev9cb71e65cc - Let's try to run java tests in chrome on CI :: Alexei Barantsev9a65d4cb3a - Ignoring a test, chrome regression: https://bugs.chromium.org/p/chromedriver/issues/detail?id=2239 :: Alexei Barantsevbe434cdc97 - Unfortunately, chrome is as unstable on travis as it was before, disabling the job back :( :: Alexei Barantsev19e81deb6b - Fixing strong-named assembly references :: Jim Evansc2a11e6c0c - Removing check for leading hyphens in .NET FirefoxOptions AddArgument :: Jim Evans98be3b3384 - Readding CLSCompliant attribute to .NET assemblies :: Jim Evanse2bc8ea0e9 - Adding commands to get and set network conditions for Chrome in .NET :: Jim Evansef156067a5 - Removing unused 'using' directive in C# file :: Jim Evans8409c1bf31 - Fixing build process documentation :: Alexei Barantsevbec2cbe0ea - Unignoring a test fixed in Firefox Nightly :: Alexei Barantsev2ce5f56395 - IJ wants to make some changes to its config :: Simon Stewartadc87a46fe - Bump the buck version :: Simon Stewart1a0d52bb2a - Stabilize some of Ruby tests :: Alex Rodionov494a3df048 - Fix syntax error :: Alex Rodionov9cd17ec373 - [travis] Force the simple console output to be used. :: Simon Stewart33897be790 - Fixing manifest generation on windows :: Alexei Barantsevda4984597a - Increasing travis timeout to 20m :: Alexei Barantsevd29ea82e96 - update copyright year for 2018 :: Corey Goldbergc1beae566d - Try to wait for file upload in Ruby tests :: Alex Rodionovba2fa954fa - Add service_args to Firefox WebDriver (#5421) :: Moisés63d571a2d6 - [py] correctly handle additional data in unexpected alter error for w3c drivers (#5416) :: Carlos Garcia Camposec681f22d1 - [py] Add docstring to WebElement find_element and find_elements methods (#5384) :: mkvetkoe18a249f92 - Unignoring a test fixed in Firefox :: Alexei Barantsev49691026d8 - Optimised some of the calls to some ruby integration tests :: Luke Hilla5c88d39bd - Fixing use of deprecated method :: Alexei Barantsevb60a701d2d - Unignoring tests that seem to be fixed in Firefox :: Alexei Barantsev982d79d153 - Removing now deprecated non-standard tr1 namespace from IE driver :: Jim Evans3e66e12efa - Updating IE driver alert detection to get alert text from "repeat" alerts :: Jim Evans43e6f4e7b4 - Removing clearing of known element cache on document navigation :: Jim Evansd26aeec072 - Updating ignored tests in .NET test suite :: Jim Evansa86d9ae861 - Refactor IE user-initiated JavaScript execution to use JSON objects :: Jim Evanscba535b232 - Updating IE prebuilts, version resources, and CHANGELOG for 3.9 release :: Jim Evansc18cecf59e - Updating .NET CHANGELOG for pending 3.9.0 release :: Jim Evans
</details>`577139c7f9` - Remove deprecated :service_args driver initialization argument :: Alex Rodionov
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
66b90f1786 - Delete print statement from unit test. :: Jason Juang5e6049bb89 - Fixing maven targets :: Alexei Barantsev577139c7f9 - Remove deprecated :service_args driver initialization argument :: Alex Rodionovd59fe65407 - Remove deprecated Alert#authenticate :: Alex Rodionov31cbb0dceb - Remove deprecated :service_log_path driver initialization argument :: Alex Rodionovcb53834c86 - Remove deprecated :log_file, :log_level, :implementation :: Alex Rodionov855e48dae3 - Remove deprecated Selenium::WebDriver::Remote::W3CCapabilities :: Alex Rodionov2b2614feb5 - Remove deprecated :port Remote::Bridge initialization argument :: Alex Rodionov0433610b6f - Update changelog for 3.8.0 :: Alex Rodionov5b378cac8c - Unguard fixed window specs for IE :: Alex Rodionov4b3394176a - Files should be read and uploaded in binary mode :: Alexei Barantsev6376733bda - External process output should be read asynchronously to avoid deadlocks :: Alexei Barantseva8bdb375d4 - Revert change made by a silly mistake :: Alex Rodionov7055d6f64c - Stop injecting null chrome binaries :: Alexei Barantsev9f5c1e89e0 - Stop propagating grid-specific capabilities and capabilities with null values to the driver :: Alexei Barantsev2a13d25d3c - Release selenium-webdriver 3.8.0 :: Alex Rodionov22aea53424 - Deleting link to phantomjs driver from IDEA project :: Alexei Barantseva977b8ef6b - Updating the link to the bug report in a failed test :: Alexei Barantseva67f8808f9 - Fixing ability to construct SafariOptions from capabilities object :: Alexei Barantsev21a1744a8f - Updating Java changelog for 3.8.1 patch release :: Alexei Barantsev6e95a6684b - Bump Java version to 3.8.1 :: Alexei Barantsev
</details>`ec1e276f03` - Fix potential NPE in deprecated Registry.newInstance(hub, config) call. :: Doug Simmons
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
8a0099a3f3 - Remove support for versions that make up less than 1% (combined). This removes py2.6 and py3.3 :: AutomatedTester8dd34cf16d - Ignoring failed tests, regression in marionette. Bug-reports submitted and referenced in the tests. :: Alexei Barantsevd952887d76 - Updating upload script to work with the latest version of oauth2client library :: Alexei Barantsev499316e3d4 - Ignoring one more test in marionette, it checks element overlapping by default now. :: Alexei Barantsevaaf5a08acc - finish removing support for Python 2.6 and 3.3 (#5021) :: Corey Goldberge8fdbaee8f - Add missing python W3C ErrorCodes (#4938) :: Lucas Tierneyfa164f6dfb - [py] allow browser options to be passed to Remote WebDriver (#4876) :: Lucas Tierney56b344089c - [py] Add WebKitGTK driver (#4635) :: Carlos Garcia Campos24b8028372 - [py] incorporate recent options changes into webkitgtk :: lmtierneyec1e276f03 - Fix potential NPE in deprecated Registry.newInstance(hub, config) call. :: Doug Simmons26b68e690d - Adding more tests for DefaultCapabilityMatcher :: Alexei Barantsev8c69cea299 - Refactoring DefaultCapabilityMatcher, preparing for extension. :: Alexei Barantsev8077cc372e - Refactoring -help and -version CLI options handling :: Alexei Barantsev39e7e8b789 - Refactoring node registration request initialization, fixup-methods moved to GridNodeConfiguration class, because they fix up objects of this class. :: Alexei Barantsevcb4925bd23 - Implementing matching for unknown platform names. :: Alexei Barantsevca85b811ea - Introducing unique ids for node slot configurations. Hub injects UID of the matched configuration to the new request payload. This allows to avoid secondary matching on the node, it knows immediately what slot configuration to use. :: Alexei Barantsev15cb9fc714 - Upgrading mockito :: Alexei Barantsevfec2e51a44 - Implementing some tests for NewSessionPipeline :: Alexei Barantsev532c67a801 - Implementing mutation of capabilities with matching config UUID only. This allows to have multiple configurations for the same browser in node config file. :: Alexei Barantsev6086aa7f2e - Fixing test dependencies. I wonder why "main build job" failed, whereas all test jobs are green and does not suffer from this missing dependency. :: Alexei Barantsev8b4567e412 - Fixing a test, new mockito version is more accurate with null values. :: Alexei Barantsev0d98a99105 - Implementing firefox-specific capability matcher that takes into account "marionette" capability. :: Alexei Barantsevc1f7cb06e2 - Implementing safari-specific capability matcher that takes into account "technologyPreview" capability. :: Alexei Barantsev678dc2b0c5 - Fixing dependencies in BUCK files :: Alexei Barantsev599de2848f - Fixing dependencies in BUCK files for tests too :: Alexei Barantsev7fff2dc64a - [py] fix unit test for 2.7.14 :: lmtierneyb29e332260 - Fix WebDriverException when binary is set, but no firefox binary on the PATH. (#5039) :: darek8686450b46e650 - When emulating JWP move to, should be setting id from element (#4986) :: David Hewson472af9f961 - [py] w3c compliant browsers do not throw exception when clicking on a disabled element :: lmtierney6f6d66b101 - JMX initial support for Grid Hub :: Alexei Barantsev4127f0fb81 - [py] flake8 :: lmtierney269958f703 - Fixing JMX object names :: Alexei Barantsev9b149f20f3 - Moving JMX attribute NewSessionRequestCount to Hub bean :: Alexei Barantsev2c023b662a - Flattening values in JMX attributes of Map type :: Alexei Barantseva70ab213ec - [py] add headless convenience method for Chrome Options :: lmtierney1d490b4f75 - [py] add headless convenience method for Firefox Options :: lmtierney35e795b666 - [py] add unit tests for Chrome Options :: lmtierney39f2e4e05f - [py] add unit tests for Firefox Options :: lmtierney09f2635069 - Upgrade bundler to 1.16.0 :: Alex Rodionovbcae0089bd - Upgrade JRuby to 9.1.14.0 :: Alex Rodionov6f86d7ebb6 - Remove RSpec dependency from packaged JRuby :: Alex Rodionov96b735cd6f - Use proper license name :: Alex Rodionov047c0b0c6c - Implementing JMX for grid node :: Alexei Barantsev9a6bbe4e4f - Fixing buck build :: Alexei Barantsev1d39d6b82e - [py] Fix internal error when an unexpected exception is raised while running window_switching_tests (#4654) :: Carlos Garcia Campos0dce5d043b - [py] clean up a few tests [ci skip] :: Lucas Tierney576feaf5b1 - [rb] update window specs for Firefox :: Titus Fortner8014cb3e6f - [rb] remove phantomjs tests that don't get run :: Titus Fortner937cf56c39 - [rb] update specs for legacy firefox :: Titus Fortner036fcaaa81 - [rb] implement spec guard for exclude :: Titus Fortnerf2e6ebddb6 - [rb] update specs for safari :: Titus Fortner7452a085bb - [rb] fix logging specs :: Titus Fortner66ca693a8f - [rb] all remote and local specs passing on mac :: Titus Fortner781c1c668d - Fixing SafariDriverService initialization from capabilities :: Alexei Barantsev9e4a7a6f8c - Fix the build :: Simon Stewartf6538fc334 - Add missing buck files for tests :: Simon Stewartbdf883bf51 - Remove the beta authenticate methods from Alert :: Simon Stewart2e79a2a346 - Bump htmlunit to 2.28 :: Simon Stewartde5c81fd86 - Remove PhantomJS from the project :: Simon Stewartc31090ac19 - [rb] get specs passing again for firefox :: Titus Fortner4e792ec246 - Suppressing warning about wrong cookie format while downloading buck :: Alexei Barantsev6ed28ab4a3 - Adding an info message about downloading buck :: Alexei Barantsev5036d9db27 - Removing PhantomJS ignored test labels :: Alexei Barantseva86e598a08 - Removing go targets that run PhamtomJS tests :: Alexei Barantsevb974d44550 - Removing more PhantomJS bits :: Alexei Barantsev76ee159cdf - Unignoring tests passing in updated HtmlUnit driver :: Alexei Barantsev65b6411cce - Correct typo :: Simon Stewartef5de38159 - Minor refactoring to use streams and lambdas :: Krishnan Mahadevan38eafc9a24 - More streams and lambdas :: Alexei Barantsev9a19903308 - Ignoring a test related to marionette bug https://bugzilla.mozilla.org/show_bug.cgi?id=1417821 :: Alexei Barantsevab68d8b457 - Fixing Typos and removed un-used imports :: Krishnan Mahadevan2e66035bfe - Copy should be a copy :: Alexei Barantsev0233d3b461 - Adding tests for clear operation for all types of inputs. :: Alexei Barantsev2f80b0df54 - [py] make testing webserver threaded as chrome likes to hog the connection :: lmtierney3ce600359b - [py] add chrome back into travis tests :: lmtierneyad5051b1b7 - [py] disable w3c interaction tests for chrome :: lmtierney8356068327 - Update java changelog :: Simon Stewarta4ac624ec9 - Inform users of better alternatives to long-used DesiredCapabilities methods :: Simon Stewart4ce74ebaa0 - Adding more explicit information to default node config (platform info and driver settings). :: Alexei Barantsevdcb4792ac6 - Ignoring configurations that does not match current platform. Also, apparently, node does not read configuration from json resource, it is defined in the code. :: Alexei Barantsevfd9e75c41c - Adding se: prefix to the capability that defines node config uuid :: Alexei Barantsev0af6b3b236 - Temporarily disabling a check, later it should be made platform-independent. :: Alexei Barantsev2c8a1a5d59 - Revamp DefaultRemoteProxyTest :: Krishnan Mahadevan991e44a8e5 - Fixing number of default node configuration capabilities :: Alexei Barantsev13bd4cd627 - Fixing buck dependencies for tests :: Alexei Barantsev168c87f110 - Actually fixing buck dependencies :: Alexei Barantsev037784865f - Actually, actually fixing buck dependencies :: Alexei Barantsev50548342cb - Make RuboCop happy again :: Alex Rodionovcb841618ae - Add import for FirefoxOptions (#5120) :: Grey Lib5ad1ea786 - Remove unused Apache commons-collections dependency :: Valery Yatsynovichf267357f15 - Stop using deprecated org.mockito.Matchers :: Valery Yatsynovichb039ab12dc - Move "type" to SourceType :: Valery Yatsynovich6337d9067a - Remove unused "incrementMillis" field from TickingClock :: Valery Yatsynovich70c1bfb845 - Adding atom tests for handling text-transform property :: Alexei Barantseva0e224a4ae - Adding Java tests for handling text-transform property :: Alexei Barantsev3f80de3bd6 - Disabling the recently added test in HtmlUnit, it seems to lack support of text-transform property :: Alexei Barantseve543a694b1 - Introducing new string constant for "platformName" :: Alexei Barantsev3cd788933d - Dropping capabilities that can cause geckodriver to reject new session request because it performs additional capability matching. Honestly I see no reason at all why geckodriver does matching and rejects new session requests. It makes it toally useless in custom grid environments (in company, or cloud vendors) that often use non-standard platform names. :: Alexei Barantsev61e347625e - [py] disable overlay scrollbars when running tests with WebKitGTK+ :: Carlos Garcia Camposcea9724350 - [py] do not include empty args list in WebKitGTK+ browser options :: Carlos Garcia Campos951b3a978d - [py] make it possible to override options when running tests with WebKitGTK+ :: Carlos Garcia Campos6841f915fd - Adding new tests for disable, hidden or invisible 'option' elements, inspired by #379. The tests are based on the current drivers' behavior, not sure if it is correct or not. :: Alexei Barantsev9cb14e899f - Adding one more test for an edge case: transparent select with visible options. :: Alexei Barantsev1df5dafcf0 - Adding a new test for file upload using a hidden file input. Also disabling file input visibility check in legacy Firefox driver. Fixes #706 :: Alexei Barantsev77c2331541 - Reverting "Dropping capabilities that can cause geckodriver to reject a New Session request" :: Simon Stewart021e661115 - Update Python changelog for 3.8.0 :: lmtierney034519fa60 - Updating IE driver element tag name command handler to be spec compliant :: Jim Evans406b8dab98 - Return NoSuchElement error in IE with incorrect internal IDs :: Jim Evans8d73e5f5e7 - Making IE driver SetWindowRect command compliant with spec :: Jim Evans6ccbe0a5c8 - Updating IE driver getActiveElement command to be spec-compliant :: Jim Evansa7c657e58a - Updating IE driver new session command handler to process null capability values :: Jim Evanse22cab59d9 - Fixing IE driver setTimeouts command to properly validate JSON payload :: Jim Evans1256dfe5a3 - Updating getActiveElement command for IE driver to handle contentEditable elements :: Jim Evans8e91af9c1c - Updating IE setAlertText command to check for invalid data :: Jim Evansd5ce210fdc - Updating IE driver HTTP response code for stale elements :: Jim Evansd9fe6e0210 - Updating IE driver for allowed commands when alert is present :: Jim Evans5577c15ba0 - Updating IE prebuilts :: Jim Evansd897de999f - Updating .NET CHANGELOG and version resources for impending 3.8 release :: Jim Evans584431608a - Updating Java changelog for 3.8 :: Alexei Barantsev57fe00346d - Bump version number to 3.8 :: Alexei Barantsev
</details>set_headlessset_headlessoptions parameteroptions. firefox_options,
chrome_options, and ie_options are now deprecated`f1bdfc671f` - [rb] update service_args test to allow multiple deprecate warnings :: Lucas Tierney
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
f1bdfc671f - [rb] update service_args test to allow multiple deprecate warnings :: Lucas Tierney622499b0c8 - Update release date for 3.6.0 :: Alex Rodionov9ac652d497 - Delete utf-8 encoding comment. :: 保木本将之c2362ac499 - Updating IE driver version resources for 3.6 release :: Jim Evans5e4adb66b8 - Updating .NET CHANGELOG for 3.6.0 release :: Jim Evansbb6267e0f2 - Updating .NET Buck release targets to add version to zip file name :: Jim Evans6e4988ae4e - Update python changelog :: AutomatedTester0eef6a1550 - Fix the prep-release-zip task :: Simon Stewart40a78e41c3 - Start using the skylark parser where possible :: Simon Stewart893b3773c2 - Move building of locators to How enum :: Valery Yatsynovich8126e10845 - Add missing copyright header and hook small test into suite :: Simon Stewart17dd0856d8 - Deleting unused method :: Alexei Barantsevd0122c564a - Replacing DesiredCapabilities with MutableCapabilities or ImmutableCapabilities where it's possible in Java binding :: Alexei Barantsev4aeed7bd7c - Showing user friendly error message about htmlrunner CLI options instead of stacktrace :: Alexei Barantsevade027bfa4 - baseUrl should be prepended after exploding variables. Fixes #4540 :: Alexei Barantseva2a76345ae - Add shortcut for enabling Firefox' headless mode :: Franz Liedke546eff8595 - Added setting for executing rubocop with CI. :: RustyNail4c6640fb6c - Temporarily disable Ruby lint on CI :: Alex Rodionovfacd199c31 - Add atom fragments for use by marionette :: Simon Stewart161ce4d097 - Fix the build. :: Simon Stewart02c5044e94 - Catch more references to the old getAttribute target :: Simon Stewart5e886f5551 - More getAttribute cleanup, this time in CF files :: Simon Stewart44a02b7cd2 - Fixing handling of unrecognized platform names returned by remote end. Fixes #4781 :: Alexei Barantsev8301ef7c0f - Fixing Java build :: Alexei Barantsev5e6b0c9918 - Fix python pause action implementation fixes #4795 :: lmtierneybadf313207 - [rb] unguard specs now working in Firefox 56 https://github.com/mozilla/geckodriver/issues/463 https://github.com/mozilla/geckodriver/issues/660 :: lmtierney81376362a8 - remove some python test xfail from fixed Firefox bugs :: lmtierney3a6b3bec47 - Fixed the code pointed out by rubocop. :: RustyNail5d76b6a85b - Updated setting for rubocop. :: RustyNail6c1390bf5d - Added a task to execute rubocop. :: RustyNail3578c0faee - Update python chromeOptions key for capabilities (#4622) :: Jonathon Kereliukc32c0388a5 - Add basic auth to the JreHttpClient :: Simon Stewart456d9f0370 - Mark RemoteWebDriver.{start,stop}Client deprecated :: Simon Stewart788936fa05 - Remove requiredCapabilities from ProtocolHandshake :: Simon Stewart669362b548 - Add toJson to various classes :: Simon Stewart0d425676b3 - Bump gson version to 2.8.2 :: Simon Stewartbf05c468e8 - Refactoring SafariDriver constructors to accept SafariDriverService instance. Moving service settings from SafariOptions to SafariDriverService.Builder. Fixing SafariOptions to capabilities converter. :: Alexei Barantsev74831e4e10 - Deprecating EdgeDriver constructors that accept Capabilities, it's recommended to use EdgeOptions :: Alexei Barantsev2afcc4c81d - Implementing chrome option to accept insecure certificates :: Alexei Barantsev45f0478c1f - Merging capabilities to options should be fluent :: Alexei Barantsevbdc5c5fd9e - Ensure send keys action checks input :: Simon Stewart6104872dc1 - Hide JSON processing behind our own APIs :: Simon Stewart7296099dc3 - No logical change: remove unnecessary generic parameters :: Simon Stewart453209f241 - Use URL.getUserInfo consistently :: Simon Stewart8565145ce6 - No logical changes: deleting a space character :: Simon Stewart82df130dac - Emulating JSON Wire Protocol Actions in the W3CCommandCodec :: Simon Stewart16c00e1461 - Attempt to fix the build: varargs are never null :: Simon Stewartd41da25eaf - More fixing of builds: toJson should be made accessible :: Simon Stewart46b4413bec - Move JSON tests to the right package :: Simon Stewart74dbb7fce6 - Fix compilation errors :: Simon Stewartb554dcab28 - Un-ignore cookie expiry test for Marionette. :: Jason Juang247d8cdb51 - Get the Grid tests passing again :: Simon Stewarte2f79bb925 - Avoid an NPE in ProtocolHandshake :: Simon Stewart9ca04253b7 - Reversing default for spec compliant capability generation :: Jim Evans79101fa23d - [js] account for build target change in 02c5044e9486e518100192fabb7f51ae340ab8ca :: Jason Leyba4fdab6cdc2 - [js] Support the httpOnly option when adding a cookie :: Jason Leyba22f302124c - [js] Reset remote.DriverService state on kill. :: Jason Leyba84f64bcedf - [js] The Capabilities factory methods should only specify the name of the browser. :: Jason Leyba8f0f16bb0b - [js] For #4555 protect against the remote end sometimes not returning a list for findElements. :: Jason Leyba0a22633299 - [js] Remove the deprecated (and no-op) firefox.Options#useGeckoDriver() :: Jason Leybad4bad7cf36 - [js] Removed the unused function selenium-webdriver/firefox/profile.decode() :: Jason Leyba4d2b5e6522 - [js] The firefox module will no longer apply the preferences required by the legacy FirefoxDriver. These preferences were only required when using the legacy driver, support for which was dropped in v3.5.0. :: Jason Leyba303f6c3bcd - [js] Removed selenium-webdriver/firefox/profile.setNativeEventsEnabled() and selenium-webdriver/firefox/profile.nativeEventsEnabled(). These methods had no effect. :: Jason Leyba7c290347f4 - [js] Remove firefox.Profile.{get, set}Port() :: Jason Leyba13c8499086 - [js] Clean-up from the removal of the legacy FirefoxDriver. :: Jason Leybae4f03b980d - [js] The firefox.Binary class (another holdover from the legacy FirefoxDriver) is overkill for the functionality it provides. Move the only meaningful functionality (addArguments) to firefox.Options and mark firefox.Binary as deprecated. :: Jason Leyba5bf50c4318 - [js] Extend firefox.Options for easily configuring Firefox to run in headless mode. :: Jason Leyba8d67916056 - [js] Changes to support better type checking with the closure compiler. :: Jason Leyba51db706769 - [js] Finalize change log for 3.6.0. :: Jason Leyba32a52080db - [js] Purge references to the promise manager from remote/index.js :: Jason Leyba1fd2dca161 - [js] Purge the promise manager from testing/index :: Jason Leybac063bb8d48 - [js] Stop using the promise manager in the main WebDriver class. :: Jason Leybaff66adf80b - [js] Remove support for operadriver and phantomjs since neither are under active development :: Jason Leybaeab09f4a77 - [js] Rename WebDriver.prototype.schedule() to WebDriver.prototype.execute() :: Jason Leybae94377966f - [js] Remove the WebDriver.attachToSession(id) factory method. :: Jason Leyba807b4f560f - [js] cleanup from bad rebase :: Jason Leyba0863b2246d - Fixing error codes to match W3C standard, see https://github.com/w3c/webdriver/commit/d678562e3d5f94fa71d74aeb467214bf8dd734e1 :: Alexei Barantsevb588bf5293 - [js] Revamp the actions API to support the W3C spec and drop support for legacy actions. :: Jason Leybad150290b9c - [js] cleanup from b588bf52930fd4c51bbc9f9283dd0a92372b9383 :: Jason Leyba17fc7d467f - [js] remove remnants of commands that are no longer supported :: Jason Leybad22fc5165f - [js] cleanup action sequence docs :: Jason Leybaf9b221f870 - [js] Remove the firefox.Binary class. :: Jason Leyba73d1654ef7 - [js] Minimize window and fullscreen window APIs :: Jason Leybaef44fef133 - Make sure that legacy firefox used the XpiDriverService :: Simon Stewart5650b96185 - [js] For #2969, remove the promise manager and all related APIs :: Jason Leyba6e9555317f - [js] Bump the minimum version of node to 8.6.0. :: Jason Leyba77048aaaa8 - Code clean up to use braces and java 7 features :: Simon Stewart60fd55cdaa - Extract capability filters for the protocol handshake :: Simon Stewart8c57602829 - Remove dependency on JNA :: Simon Stewart185a5a2d73 - Rename UnixProcess to OsProcess :: Simon Stewart944a3ea078 - Clean up a compilation warning :: Simon Stewart985fb23d76 - Add CapabilityTransform to decouple how the protocol handshake generates w3c payloads :: Simon Stewart94fe542e44 - cp: add missing copyrights :: Simon Stewart2d493a82db - Bump selenium version to 3.7.0 :: Simon Stewart8f71e94af8 - Update the java changelog :: Simon Stewart0252b09947 - Add missing copyright headers. Oops :: Simon Stewartcaed2651d9 - Prep .buckconfig for next buck bump :: Simon Stewart827bbd8177 - Expose remoteHost as a parameter. :: Roberto Rivera85b8779b07 - Fix the javadocs generation :: Simon Stewarte9125c778b - Mark passing test as passing :: Simon Stewart1c2a39069b - xfail tests experiencing Firefox cookie bug :: lmtierneyd54b4ba52c - Deleting unused import :: Alexei Barantsevd48e75b4c3 - Adding a test for a click to a file input :: Alexei Barantsev0e680bca10 - Implemented file input clicks in legacy Firefox driver. :: Alexei Barantsev30d481d2d3 - Profiles are encoded as base64 zips :: Simon Stewarted04104efd - Use an InMemorySession for legacy FirefoxDriver :: Simon Stewartf5e7b8e184 - [rb] profile base64 string is no longer stored in 'zip' key :: Lucas Tierney2d6374cfdb - [rb] put encoded profile back into 'zip' for ProfileHelper#as_json this is for serialization, the base64 string is always extracted before sending over the wire :: lmtierney4ce967811e - [rb] code expects zip to be a string key for profile :: Lucas Tierneye6d39c19ba - Package all Ruby dependencies :: Alex Rodionovaca20bcf89 - Use Ruby 2.0 on CI :: Alex Rodionovaca7a3ecca - Implementing ability to set proxy in Options classes :: Alexei Barantsev853a2b6d97 - Update docstrings to specify the type of path needed to install firefox addons. (#4881) :: Benjamin Forehand Jrb9dbdc693e - Updating dependency on commons-fileupload. Fixes #4906 :: Alexei Barantsev6055f00e8c - Fixing dependency on websocket in IDEA project :: Alexei Barantsevdd403a5b3f - Deleting dependency on commons-fileupload, it seems we don't need it anymore. :: Alexei Barantseve3044b3adb - Fixing task alias in Rakefile :: Alexei Barantseve047b7f84b - Deleting unused imports :: Alexei Barantsev03c722f46b - Making an internal method more private :: Alexei Barantsevb27e6e5454 - Adding FirefoxDriver constructors that accept legacy XpiDriverService :: Alexei Barantsev845b87e723 - We don't use bamboo for years :: Alexei Barantsev33bd44b79a - Linking file input click test to a bug report :: Alexei Barantsev80d35e0a7b - Implementing ability to configure firefox log target using driver service builder or a system property. Sending logs to null output stream by default. Fixes #4136 :: Alexei Barantsev8c356e3c01 - Introduce an abstract base class for both Capabilities types :: Simon Stewartf2883728b1 - Better encapsulation for AbstractCapabilities :: Simon Stewarta667b3bd1c - Ensure we set capabilities consistently in *Capabilities :: Simon Stewarte49c569996 - Remove quirky platform handling from ImmutableCapabilities :: Simon Stewartda07c4927c - Allow Ruby to properly handle remote error codes :: Jayson Smithee29dab247 - Refactor errors implementation :: Alex Rodionov3ee5ce5c48 - Exclude XML from Firefox test :: Simon Stewart33f118a010 - Ignore test for correct browser and add reason :: Simon Stewart768174b049 - Remove unused import :: Simon Stewart9eb5f0bd33 - Ignoring another test, Firefox regression, see https://bugzilla.mozilla.org/show_bug.cgi?id=1410799 :: Alexei Barantsev45c4d55bb1 - Adding new W3C-conformant values of UnexpectedAlertBehaviour enum, and changing tests to match W3C spec. Only IE passes the tests at the moment. :: Alexei Barantsev36fc0cb93c - Fixing test title :: Alexei Barantsev8218d610a9 - Deleting debug output :: Alexei Barantsev978aa81947 - Handle the case where a New Session payload has valid w3c options :: Simon Stewarte9253049cf - Ensure SafariOptions roundtrips through a Capabilities object :: Simon Stewart6831a7aa51 - Add test for roundtripping FirefoxOptions through Capabilities :: Simon Stewart776b45d394 - Some services can be configured via Capabilities :: Simon Stewartbe96afd03d - Avoid using the NewSessionPayload directly :: Simon Stewartcd5f2e6afb - Make use of the createDefaultService that takes a Capabilities if present :: Simon Stewart421cb163af - Remove default factories :: Simon Stewart7b8ce0abd1 - Introduce a configurable New Session pipeline :: Simon Stewart5191481eb7 - Log the fact we're using a default factory in the server :: Simon Stewart5b37f7e5b4 - Re-enable cookie tests and skip StaleElement test that causes browser to hang :: lmtierneya777d3452e - [js] Remove the lib/events module. :: Jason Leyba87a4346c5a - [js] cleanup/simplify remaining code in lib/promise.js :: Jason Leyba812981352c - [js] cleanup some example code that still reference the promise manager :: Jason Leybaaa27e7a657 - [js] quick code clean-up pass :: Jason Leyba6d0134fd23 - [js] Removed the WebDriver.prototype.call() method. This was used to inject custom function calls into the control flow. Now that the promise manager is no longer used, this method is no longer necessary. Users are now responsible for coordinating actions (ideally with async functions) and can just call functions directly instead of through driver.call(). :: Jason Leyba6103ef6c92 - [js] Implement the window getRect and setRect commands :: Jason Leyba1d0ad21558 - [js] move firefox/binary.Channel to firefox/index and delete firefox/binary :: Jason Leybace1725c00a - [js] Remove setLoggingPrefs from firefox.Option and safari.Options :: Jason Leyba294d434c20 - [js] Remove unnecessary mocha wrappers from testing/index.js :: Jason Leyba9d5d3f817f - [js] Remove a redundant example :: Jason Leybad38620f20a - [js] Support for legacy Firefox extensions was removed in Firefox 57. Remove tests that no longer pass now that Firefox 57 is on the dev channel. :: Jason Leybabaeee061da - [js] Remove the testing/assert module :: Jason Leybad806eec6db - [js] Enable cookie tests for safaridriver :: Jason Leyba287e313b89 - [js] Remove references to Browser.PHANTOM_JS from tests :: Jason Leybadea574ec93 - [js] Unignore a test for firefox :: Jason Leyba5d0e994ca0 - [js] cleanup suppressed tests :: Jason Leybaadb251b32d - Allow the new session pipeline capabilities to be amended :: Simon Stewart5cf3950252 - Skip python Mariontte tests that stall due to Firefox bug :: lmtierneyffce5383eb - Fix python backward compatibility for window commands Fixes #4937 :: lmtierney88124a1170 - [js] update lib/error to support all error codes from the w3c spec. :: Jason Leybadffd0618ee - [py] window rect commands should fail on firefox and remote (legacy) :: lmtierney5cad486921 - [js] Handle inconsistent casing for stack trace key in encoded errors for #3683 :: Jason Leyba007ad27072 - flake8 updates :: lmtierney7670b282b1 - [py] add support for fullscreen command :: lmtierneya92a0496c5 - [py] add support for minimize command also remove extraneous params to fullscreen command, fix fullscreen test :: lmtierneye6496438cd - [py] Fix active_element for w3c drivers (#3979) :: Moritz Sichertedd24f78db - Implementing distribution package building in platform independent manner. xargs has various set of command line options on linux/windows/macos. Windows has command line length restriction = 2048 symbols. :: Alexei Barantsevcefc7d07a7 - [py] don't run minimize or fullscreen tests on Travis it causes the build to hang :: lmtierney83a3b2db87 - [py] need to pass applicable environment variables to tox :: lmtierney1f852e6824 - Migrate command handlers to use Json rather than JsonToBeanConverter :: Simon Stewartb12926206d - Implementing another GeckoDriverService factory method that creates a service based on capabilities. This method is used by grid to honor firefox_binary capability. :: Alexei Barantsevaf3ea26ddc - Inject the NewSessionPipeline far higher :: Simon Stewart0ae8e3c64d - Fixing use of recently deprecated classes JsonToBeanConverter and BeanToJsonConverter :: Alexei Barantsev658f56d984 - Set default values for the pointerMove offset. (#4966) :: Jason Juangd36f497f7b - Revert "Fixing use of recently deprecated classes JsonToBeanConverter and BeanToJsonConverter" :: Alexei Barantsev0c142baa59 - Fixing use of recently deprecated classes JsonToBeanConverter and BeanToJsonConverter, second try :: Alexei Barantsev295610df5a - Fixing FirefoxBinary to json conversion :: Alexei Barantsevef38612604 - Fixing capability passing to underlying service in ServicedSession :: Alexei Barantseve07e0918d2 - Changing a tests for javascript execution before a page is loaded. All drivers (except for HtmlUnit) allow to execute JS in this state. The spec allows it too. :: Alexei Barantsev392fd26cb8 - Remove unused code and keywords :: Simon Stewarte91c5c31a6 - Make Json output to an Appendable not just a Writer :: Simon Stewart761717d6b7 - Avoid writing protocol handshake to disk unless memory is tight. :: Simon Stewartfe6383b03d - Move NewSessionPayload so it can be used by ProtocolHandshake :: Simon Stewartae02d81442 - Grid Nodes can set firefox binary paths :: Simon Stewart5ad7f7a7ca - Actually count number of bytes sent in protocol handshake :: Simon Stewart825ff9fc3c - Fixing css color value test, drivers can return implementation specific value, W3C spec does not specify canonical form. :: Alexei Barantsev83bdd7b2ed - Fixes #2888 - Retry on network error (#4959) :: Sean Poulter52a6d68ca7 - node/selenium-webdriver: increase maximum number of portprober attempts from 10 -> 100 (#4932) :: Mark Christian1ae127f46e - [js] Remove non-standard capabilities (like elementScrollBehavior) :: Jason Leybaacbdeeec0f - [js] Remove meaningless Safari options :: Jason Leybad79f1b1e32 - [js] Removed the deprecated driver.manage().timeouts() :: Jason Leyba6648015ba9 - [js] Add support for geckodriver's custom install/uninstall addon commands :: Jason Leyba49d132e4c7 - Better docs for NewSessionPayload.stream :: Simon Stewart4baa958348 - Fix the Protocol Handshake :: Simon Stewart5efdb288ca - Rookie mistake: only include the w3c capabilities in the w3c capabilities :: Simon Stewarta63ed1d1e9 - Properly write JSON when injecting values into Hub request :: Simon Stewart2cc2ecf07e - Show desired effect in javadoc :: Daniel Wagner-Halleb7d9bf9ce - Fix tests failing because of ProtocolHandshake :: Simon Stewarte2200dfca8 - Rewrite binary paths for GeckoDriver in Hub if set in node config :: Simon Stewart3847dc8fd9 - Add test for roundtripping numbers in maps through JSON :: Simon Stewartabae9cdac1 - Update java changelog :: Simon Stewart0b45ddba3c - Copy firefox_profile and firefox_binary into w3c payload :: Simon Stewartc6da91f6dd - updated references to 'btnG' (deprecated) to 'btnK' :: jess0105278a0ab65 - Fixed typos and grammar errors. :: Dan Fabulichba13dc366b - Modify build files so drivers export RemoteWebDriver too :: Simon Stewartde595071ba - Fix the build :: Simon Stewart20f6931345 - Make AbstractCapabilities.asMap return Map<String, Object> :: Simon Stewart36342d0296 - Add new session pipeline mutators for chrome and firefox Grid Nodes :: Simon Stewart84af2056de - Use the *Mutators designed for the Node pipeline in the Hub :: Simon Stewarte66d995672 - Use the Node's configuration to set up the Pipeline :: Simon Stewart80adb70987 - Remove responsibility for rewriting Capabilities from the Hub. :: Simon Stewartd59647efd3 - Separating windows and unix/macos code in genrules that collect libs. :: Alexei Barantseva4bbfbeb33 - Making .NET Interactions device classes public :: Jim Evans05c202852c - Updating HTTP error return status for IE driver to align with spec :: Jim Evans3a04108e2c - Updating initial timeouts for IE driver to align with W3C Spec :: Jim Evanse8abd35ac6 - Updating new session payload processing to align with W3C spec :: Jim Evans0c10a88002 - Updating IE driver findElement command handlers to be spec compliant :: Jim Evanscd66f5a8e1 - Updating IE driver to accept and validate timeout values per spec (64-bit int) :: Jim Evans7a74dbffa3 - Updating IE driver navigation code to be more compliant with W3C spec :: Jim Evans2e63ee6253 - Fixing warnings in IE driver for 64-bit compilation :: Jim Evansd276a8884b - Updating IE driver to properly handle carriage return ('\r') character :: Jim Evanse7065a5ab0 - Updating IE driver prebuilts :: Jim Evans3440b61c25 - Adding .NET ctors to FirefoxDriver to align with other browser drivers :: Jim Evans5c5ee6ecba - Updating .NET Options classes to better support W3C Capabilities :: Jim Evans1ff492f6e8 - Updating post-build steps for .NET csproj file :: Jim Evans85318cb2af - Updating .NET bindings setting of timeouts for spec-compliance :: Jim Evans2321c73b65 - Mark a test that is passing as passing :: Simon Stewart
</details>`92e51a0944` - Remove deprecated FirefoxDriver constructors :: Simon Stewart
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
b88b658ba2 - Correct Rakefile to actually use the push-release target :: Simon Stewartb5e281bef0 - Remove direct dependency on HTMLUnit and PhantomJS from Maven artifacts :: Simon Stewart92e51a0944 - Remove deprecated FirefoxDriver constructors :: Simon Stewart4a33dfa7ac - Make required parameters actually be required. :: Simon Stewart3528c0c572 - Fix the build :: Simon Stewartaba4bb0db6 - Remove deprecated methods from FirefoxOptions :: Simon Stewarta38aec89a1 - Cleaning required capabilities out of tests, step 1: deleting tests directly checking required capabilities. They were enabled in legacy Firefox driver only because there no other driver implemented required capabilities. :: Alexei Barantsev05bc5bf424 - Cleaning required capabilities out of tests, step 2: driver suppliers should not use driver constructors that accept required capabilities :: Alexei Barantsev05325a7c1e - Actually deleting maven dependency on htmlunit-driver :: Alexei Barantsev35f59093b8 - Allowing null arguments isn't going to make anyone happy :: Simon Stewartaa232de51a - Remove junit dependency from SlowLoadableComponent :: Simon Stewartf0c85e01c3 - Deleting deprecated methods from FirefoxOptions :: Alexei Barantseva19f161d7d - Restricting junit visibility :: Alexei Barantsev333b42679c - toJson has higher priority than toMap/asMap when converting to JSON :: Alexei Barantsev7639373d01 - Adding a guard for remote specific test :: Alexei Barantsev05151a4aa1 - Deleting deprecated RemoteWebDriver constructors (with required capabilities) :: Alexei Barantsev19df908525 - Update cssparser reference in IJ config :: Simon Stewartc74e42e928 - Provide a pure JRE implementation of HttpClient :: Simon Stewartabb0585ba3 - Collapse exception blocks. No logical change :: Simon Stewart24d89c6d13 - Apparently people expect Maps to be modifiable :: Simon Stewartdb4011765d - Add JreHttpClient to a BUCK file :: Simon Stewart91be330752 - Lowercase proxy type for W3C payload :: Alex Rodionovd4d843398e - Handle ChromeDriver returning null for findElements call :: Alex Rodionov08a118bd6f - Updated IE driver to better support W3C WebDriver Specification :: Jim Evansd6d0cb6237 - Adding new window commands to .NET bindings :: Jim Evansb16e401983 - Adding GetProperty method to IWebElement in .NET bindings :: Jim Evans8e863ceed3 - Add support for W3C 'invalid argument' error code to .NET bindings :: Jim Evans20ca315518 - Updating .NET common test playlist :: Jim Evanseead3f1bd7 - Updating serialization of Proxy for W3C-compliant drivers in .NET :: Jim Evans68c2432b0f - Guarding against null return value from findElements in .NET. :: Jim Evans4fcce6e1af - guarding against null return value from find_elements in python see issue #4555 :: lmtierneye9d3ff1dc2 - lowercase proxy type for w3c payload in python see issue #4574 :: lmtierney5e93ba1f19 - only check for proxyType once :: Lucas Tierney488e3cf8ea - Linking tests to bug reports :: Alexei Barantsev8e8f9f8afc - More tests for FirefoxOptions :: Alexei Barantsev543780fc77 - Addressing #4555 in WebElement.findElements too :: Alexei Barantsev8c3c22fcc6 - Deleting deprecated internal file NewProfileExtensionConnection :: Alexei Barantsevddd900b959 - Deleting empty methods deprecated in 2.xxx (long ago) :: Alexei Barantsev550717bc07 - Deleting deprecated unused interface (a part of non-public internal API) :: Alexei Barantseva7f9cb84d1 - Fixing file list in buck file :: Alexei Barantsevdadc09e412 - FirefoxOptions should add browser name to the generated capabilities. Otherwise new RemoteWebDriver(url, options.toCapabilities()) sends payload without browserName and grid hub can match it to a node that has no ability to run Firefox. :: Alexei Barantsev415942957f - Trying to unignore some tests in chrome, passed locally, let's look how will they perform on CI server :: Alexei Barantsev2a7e5342fa - Update chromeOptions key for capabilities :: Simon Stewartabe4ec43ab - No logical change: remove unused import :: Simon Stewartd3f9b1fb4b - Add pause to action chains :: Simon Stewartbf948c9581 - No need to multiply pause by 1000 :: Simon Stewartd80f86d185 - Revivify the ProtocolConverterTest :: Simon Stewartc8f6bf9408 - Move element converter so it's only used in RemoteWebDriver :: Simon Stewart4cacc9df71 - Add back test ensuring preservation of pointer location :: Simon Stewartb5999f6691 - Always use JSON.parse for bot.json.parse (#4603) :: Jakub Vránaf3208bfd1c - Changing .NET ChromeOptions to use goog:chromeOptions as property name :: Jim Evans5638427e3e - Simplifying Proxy properties marked as obsolete in .NET :: Jim Evans74fb80374e - Moving WebDriverWait into main WebDriver.dll assembly :: Jim Evans90611adf87 - Updating assembly version resources and .NET CHANGELOG for 3.5.2 point release :: Jim Evans07b7b540a7 - Replace cglib with bytebuddy :: Simon Stewart3f3afc4ea5 - No logical changes: Use Java 8 instead of guava :: Simon Stewartb37c27b4c6 - Moved Locable to the interactions package :: Simon Stewart5f5ddb9915 - Add missing case to Proxy :: Simon Stewartcab6655c72 - fix typo in docs for driverExecutableFileName :: Nate Lowrybb73a56e4e - Add test for releasing keys when driver receive NULL key :: Alex Rodionov4854ccbabf - Move Handlers under the commandhandlers package :: Simon Stewart4d6f38fb11 - Add missing bytebuddy files :: Simon Stewart7f66dc9547 - Adding a method to enable insecure cert support via FirefoxOptions :: Alexei Barantsev38a5130ca5 - Adding an option to start Firefox in headless mode :: Alexei Barantsevbd9d415b3f - Add an ElementClickInterceptedException :: Simon Stewart1fbbe9ccc1 - Add back a deprecated Locatable interface. :: Simon Stewarteabea4afa7 - Fix the build :: Simon Stewart237e96e285 - Fix the small java tests :: Simon Stewart5cb47df62c - Mark tests as meant to be passing in Marionette :: Simon Stewart5d83293500 - Remove platformVersion from W3C payload :: Alex Rodionovf10dfc03d7 - Properly map page load timeout when constructing GeckoDriver payload :: Alex Rodionove6f40238df - Fix specs which used to send platformVersion in W3C payload :: Alex Rodionov2d3a147611 - Release selenium-webdriver 3.5.2 :: Alex Rodionov72e3977756 - Implementing enum for FirefoxDriver (geckodriver) log levels, it's not wise to use jul levels because geckodriver has its own set of levels. :: Alexei Barantsev808b30648d - ByAll should not oblige driver to implement FindByXXX interfaces, using pure WebDriver interface is safer. :: Alexei Barantsev18028ac9f0 - ByAll.findElement should not not use remaining locators if an element is already found. :: Nitish4f5741b878 - Let FirefoxDriverLogLevels be responsible for log levels :: Simon Stewartcc0066ffa0 - Temporarily ignoring a test in marionette, see https://github.com/mozilla/geckodriver/issues/934 :: Alexei Barantsev1f2eb7fde6 - Lift DesiredCapabilities.toString() to MutableCapabilities :: Simon Stewartc2ece2559d - Make SafariOptions easier to chain :: Simon Stewart66ba89a8d9 - Make SafariOptions extend MutableCapabilities :: Simon Stewart84ef203da4 - Adding new Interactive interface to EventFiringWebDriver. Fixes #4589 :: Alexei Barantsevbc15308830 - Fix Java binding test org.openqa.selenium.os.CommandLineTest.canUpdateLibraryPath(). :: Gerald Ehmayercf3c68464c - No logical changes: Fix warnings and remove unused imports :: Ahmed Ashour3f3f249296 - Remove extra line before package declaration :: Ahmed Ashour717d5eff03 - Fix python driver examples (#3872) [ci skip] :: Dmitry Tokarev00ca43f153 - Default to true when javascriptEnabled capability is not set :: Alex Rodionov376e0097fb - Cleaning out temp files created by test. :: Alexei Barantsev1e7691554a - Deleting duplicated action performed in fixture initialization method :: Alexei Barantsev738b060b60 - FirefoxProfile.toJson should not pollute directory for temp files. :: Alexei Barantsevdcc855b227 - Detect early if logger will be used :: Ahmed Ashourd7b43efa05 - Fix some typos in the client javadoc. :: Adam Demuri865c14024c - [java] Fix submitting form containing input with name or id "submit" (#3398) :: Ondřej Machuldaf9f0f6b93d - Fixed WebExtensions installation :: Nitish1534fa32e8 - Fixing the duplicate creation of SocketConfig and RequestConfig :: Jesserd July87b1ef3713 - Fix Eclipse warnings :: Ahmed Ashour5090a0cd40 - Use String.valueOf() :: Ahmed Ashourc1e9efa4ca - Add constructors to IEDriver that take IEDriverOptions :: Simon Stewartee84bcb628 - Make recursive setting of IEOptions harder :: Simon Stewart321151379e - Remove unused imports (#4673) :: Ahmed Ashour9943df8ddb - Make ChromeOptions extend MutableCapabilities :: Simon Stewart3a1d5e9512 - Close resources in tests :: Ahmed Ashour2ef07a73e4 - Fix generics warnings :: Ahmed Ashour96862ebe63 - Fixing platform name conversion in capabilities returned on new session request. Fixes #4669 :: Alexei Barantseve5d451ef2a - Start adding a target to generate dist jars :: Simon Stewart2d4541f5bd - It was a bad idea to close server connector :( :: Alexei Barantsev2494e69275 - Improved TimeoutException for wrapped WebDrivers :: Tom Trumper2f3ee9c3d5 - More Java 8 in tests :: Alexei Barantsevc3ceecfed7 - Ignoring a test that started to fail in Firefox on travis. Locally it's green :: Alexei Barantsev302453dd19 - Fix package name in python webelement module (#4670) :: 0ukc1130112d3 - Update settings for rubocop. :: RustyNail30b0fcf31a - Added setting to exclude Style/ MutableConstant. :: RustyNailf8bc310035 - Fix regression of invalid RuboCop correction :: Alex Rodionove2e1d77dfd - Adding a lost InternetExplorerDriver constructor :: Alexei Barantsevef599b3100 - Parse Mac OS X as a Platform :: Simon Stewart782822cb6f - Mark Lock for deletion :: Simon Stewart52025541c9 - Tweak code style :: Simon Stewartb3d07c9087 - Reformat EdgeOptions. No logical changes. :: Simon Stewart6386ccddd4 - Move EdgeOptions to extend MutableCapabilities :: Simon Stewart9d7ec561bd - Don't allow modification of ChromeOptions as a map :: Simon Stewartedb6a01a5d - Make OperaOptions a MutableCapability :: Simon Stewartacd0ad9c9a - Making ChromeOptions fluent, like Firefox and IE :: Alexei Barantsev75923476ff - Adding an option to run Chrome headless :: Alexei Barantsev1896b15f04 - Make OperaOptions fluent :: Simon Stewart20c1ef80b8 - Fixing javadoc format :: Alexei Barantsevdcc66f3734 - Make FirefoxOptions extend MutableCapabilities :: Simon Stewart555a624254 - Allow ChromeOptions to amend the hash :: Simon Stewart2243e8b9c6 - Use proper setters when copying FirefoxOptions :: Simon Stewartfa0e55618e - Unignoring marionette tests that are green locally in geckodriver 0.19 :: Alexei Barantsevdb53d0f643 - Restoring FirefoxOptions.getBinary method to not return null always. :: Alexei Barantsev2f65928ada - Fixing legacy firefox driver initialization with no profile specified in options :: Alexei Barantsev488a97fd40 - Rework guards to use RSpec pending examples :: Alex Rodionovd3603a85e5 - Clean up guards for specs passing against Chrome :: Alex Rodionove9aa80a460 - Clean up guards for specs passing against Marionette :: Alex Rodionova49033c4ad - Clean up guards for specs passing against remote :: Alex Rodionov39a028ed85 - Clean up guards for specs passing against PhantomJS :: Alex Rodionovdb2939c5f4 - Add guards for mozilla/geckodriver#800 :: Alex Rodionov81d261bde5 - Unguard tests passing with GeckoDriver 0.18 :: Alex Rodionovba04547ccc - Unguard tests passing with standalone 3.5 :: Alex Rodionov72c9dc2ea9 - Remove Firefox nightly tests from Ruby :: Alex Rodionov7ba5a339ba - Print browser version in specs :: Alex Rodionov1b0f2b328a - Make sure hung driver and cannot be quit does not affect subsequent specs :: Alex Rodionovb19c77fc4a - Unguard tests passing with IE :: Alex Rodionov2deadc58d5 - Unguard tests passing with Safari :: Alex Rodionov9520c9d433 - Silence WebRick output in tests :: Alex Rodionov7389846821 - Don't allow IE tests failure on AppVeyor :: Alex Rodionov48abe77199 - Unguard delete cookie test for Firefox :: Alex Rodionov1c12c4b290 - Restoring ability to use system property to force legacy mode or marionette. If we want to delete it we should deprecate it first. :: Alexei Barantseveb52e66d10 - Remove integration tests for PhantomJS :: Alex Rodionov51bdd7ccc0 - Make JettyAppServer attempt to lookup a non-loopback address :: Simon Stewartc32eb80c56 - Support installing web extensions using Firefox profile :: Alex Rodionov005110b201 - Avoid calling fields before they've been initialized :: Simon Stewartd05f1f8f1d - Updating .NET bindings to not send incorrect W3C Firefox capabilities :: Jim Evansa4a62466ed - Updating for compilation with .NET Standard 2.0 :: Jim Evans82a2635a59 - Updating NuGet.exe tool for .NET :: Jim Evansf28bea266c - Adding ILRepack tool for .NET builds :: Jim Evans2c5e69d642 - Updating version of ImageSharp for .NET Standard builds :: Jim Evans8fe5a9227f - Updating .NET bindings .NET Core/.NET Standard support :: Jim Evans354c04af32 - Adding .nuspec file for WebDriver assembly for .NET Core/.NET Standard support :: Jim Evans36ef2c7fea - Removing option for screenshot formatting under .NET Core :: Jim Evans2c9b5ba7dc - Removing ImageSharp from .NET bindings :: Jim Evansbddf35fba2 - Adding no-format override to .NET Screenshot class for saving file :: Jim Evans46427d6060 - Moving .NET signing key file to dotnet directory :: Jim Evansffefe84000 - Correcting XML documentation comment in .NET :: Jim Evans19c841e3d7 - Removing internal use of deprecated construct in .NET bindings :: Jim Evans52202f23ac - Updating .NET tests to NMock3 :: Jim Evans8edff46200 - Separating in-progress .NET Core support work from production :: Jim Evans04824f71b7 - Moving .NET build process to use Buck instead of crazy-fun :: Jim Evans5ae088ccad - Adding dummy test file for Safari :: Jim Evans74f96fd2a6 - Adding explicit current-release Firefox test class for .NET :: Jim Evansd39c1fc1c8 - Created new cross-browser test configuration mechanism for .NET :: Jim Evans782a3b1b6e - Removing now-unused config files for .NET tests :: Jim Evans78860c7e51 - Refactored .NET HttpCommandExecutor for future HTTP client expansion :: Jim Evansa7c51d6fe7 - Temporarily updating environment for WebDriverBackedSelenium .NET tests :: Jim Evans6dac133d2d - Conditionally not compiling .NET PageFactory tests for .NET Core 2.0 :: Jim Evans334d0cf41e - Enabling .NET Core on all test projects :: Jim Evans6598a95e3e - Updating .NET build process :: Jim Evansce6a30e471 - Finalizing .NET language bindings build with Buck :: Jim Evanse4705043fa - Adding launchSettings.json to gitignore :: Jim Evanse397dec865 - Updating .NET project post-build step for Visual Studio compilation :: Jim Evansc569bccc33 - Updating .NET BUCK build files for use with non-Windows platforms :: Jim Evansc02a36b8c2 - Updating dependency rules in .NET BUCK files :: Jim Evans81cf1fd774 - Try and set profile for xpi driver if necessary :: Simon Stewartb6d64e16cd - Deleting unused code and use of deprecated methods. :: Alexei Barantsev42fb125e04 - Adding FirefoxDriver constructor that accepts driver server only :: Alexei Barantsev4a919b7969 - Deprecating environment setting in FirefoxBinary, it should be configured in DriverService (for local runs) on in server/node settings (for remote runs) :: Alexei Barantsev49305c8065 - Bump buck version :: Simon Stewart043e4450b6 - Build dist jars using buck :: Simon Stewart500f3e11f6 - Build selenium server dist jar using buck :: Simon Stewart00460be770 - Bump selenium version to 3.6 :: Simon Stewart04d5365d77 - Update java changelog :: Simon Stewart332735e8c8 - Make sure Options do not require DesiredCapabilities :: Simon Stewartbaea96c05f - Attempt to fix the python builds :: Simon Stewart041c815937 - Correct test guards for Microsoft Edge :: Alex Rodionovae96602ad1 - Handle permission denied error upon attempt to start multiple Edge drivers :: Alex Rodionova0b1418016 - Removing and unignoring tests for Safari in .NET :: Jimc1b7c174e0 - Apparently args and "args" is not the same :: Alexei Barantseva44360437e - Fixing "args" and "prefs" handling in Capabilities to FirefoxOptions converters :: Alexei Barantsev708da64a10 - Bump the buck version :: Simon Stewartc3900625a8 - Deprecate PhantomJS support :: Alex Rodionovb28e9ef692 - Update Ruby changelog for 3.6.0 :: Alex Rodionova8aa455b29 - Mention HTMLUnit as an alternative to deprecated PhantomJS :: Alex Rodionovd603bcae75 - Deprecate PhontomJS DesiredCapability :: Simon Stewarta51f912052 - chromedriver on windows 7 returns platform as "Windows NT" :: Alexei Barantseve1ab34d032 - Deleting old tests in rc (!) namespace. They are duplicates of existing more modern tests. :: Alexei Barantsev55a15907aa - Deprecate PhantomJS capabilities :: Alex Rodionov1d6c9655e8 - Lift clever handling of some capabilities into MutableCapabilities :: Simon Stewart7e2172a74d - Implementing handy ImmutableCapabilities constructors :: Alexei Barantsev0530de0eac - Replacing DesiredCapabilities with MutableCapabilities or ImmutableCapabilities where it's possible in client tests :: Alexei Barantsevc9b7c73f43 - Fixing compilation error in PerformanceLoggingTest :: Alexei Barantsev
</details>`dfd608fe4e` - Add simple deprecation API :: Alex Rodionov
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
b5d5824da9 - Make the support package export_deps matching the maven ones :: Simon Stewartc4e25f1758 - Make lift package depend on //...:support :: Simon Stewartb0c257742c - Correct command line for maven-install :: Simon Stewart488d7fab3e - Updating IE driver resources for 3.4 release :: Jim Evans70c10a2cfe - Updating .NET CHANGELOG for 3.4 release :: Jim Evans4fcbef7f48 - Belatedly update the java changelog :: Simon Stewartd1745b5f4f - Fixing reasons to ignore tests in marionette :: Alexei Barantsevc8d223a933 - Update Python Changelog for 3.4.0 :: AutomatedTester6e88496a58 - [rb] fix naming convention for new w3c error classes :: Lucas Tierney81b484d728 - Status of these tests is not defined, they work for me locally, they work on travis, but the issue is still open. :: Alexei Barantsevfbb099c387 - typo unexpectedAlertBehavior ->unexpectedAlertBehaviour (#3813) :: Heky3706c07e67 - Unignoring some Actions tests that passed locally in marionette. :: Alexei Barantsev2f1df982c0 - [js] Add support for Firefox WebExtensions. (#3846) :: Tobias Lidskoge181e41242 - Turns out that these tests only fail on OS X and Firefox :: Simon Stewart8f325df6fe - Make debug not require an extra parameter :: Simon Stewart41d9d32e21 - Add back the ability to set profile when using Firefox 45ESR. Fixes #3897 :: AutomatedTester302e87f741 - Update capabilities with browser profile, not overwrite them. :: AutomatedTestera709f452b1 - Explain why ExpectedCondition continues to extend guava's Function :: Simon Stewartdb4db05532 - Implementing Java shim for getElementLocationOnceScrolledIntoView :: Alexei Barantsev6c6e7cab90 - Deleting Java shims for /window/rect :: Alexei Barantsevaab02909a8 - Fixing the reason to ignore the test :: Alexei Barantsevb9d206318f - Fix MaxPermsize => MetaspaceSize :: Alex Rodionov358492240f - Make Ruby tests work on UNC paths :: Alex Rodionovc72ed6f407 - Ignore local buck config :: Alex Rodionov54b0ff1d4f - Adding more links to issues in ignores :: Alexei Barantsevae01595a3d - Changing test page to work with small window size (Actions don't auto-scroll) :: Alexei Barantsev6339e8b937 - Bump python bindings to 3.4.1 :: AutomatedTester6907a129a3 - Stop passing array as "text" when calling sendKeys (#3905) :: skratchdotf5a82a14ea - [py] Add Chrome options module to API docs. [skip ci] :: Dave Huntde121ca2be - [py] Add missing file for Chrome options to API docs. [skip ci] :: Dave Hunt01ac0cce04 - Update capabilities properly instead of assuming dict structure. Fixes #3927 :: AutomatedTester2b08036a0e - Prevent JNA library conflicts on AppVeyor :: Alex Rodionov91f9f2a619 - Fixing key of pageLoad timeout :: Alexei Barantsev7a75d41bed - Improving stability of the test :: Alexei Barantsev1fd2760319 - Add webdriver.edge.* system properties for customizing logging. :: Jason Juang56be183892 - Scroll an element into view using W3C suggested steps :: Simon Stewarta8a00348f8 - Support both OSS and W3C dialects in Ruby bindings :: Alex Rodionov49f3b97c6b - Parameter for scrollIntoView is an Object :: Simon Stewartdfd608fe4e - Add simple deprecation API :: Alex Rodionovcf2870fae1 - Fix undefined local variable error :: Alex Rodionovf8976be07a - Only lowercase proxy type in W3C options :: Simon Stewart454cc4d8bf - Ignoring failing and hanging .NET tests :: Jim Evans833a8ed7a2 - Updating launching of remote in .NET test suite :: Jim Evanse60b607a97 - Implementing W3C Specificiation compliance for IE driver :: Jim Evans75a0ca7875 - Ensure new server sessions have the same session ID as the session they represent. :: Simon Stewart9fde984fba - Adding more logging to understand why geckodriver can't start browser on travis :: Alexei Barantsev95f3a0f6d8 - Add hashCode to DeviceRotation class. (#3999) :: Marc Fisherb9c17e54a6 - Rework and simplify .travis.yml :: Alex Rodionovb35d2bca0b - Better handle encoding the W3C Send Keys command :: Simon Stewart6166f48699 - Disable window_rect specs for remote + Firefox nightly :: Alex Rodionovf7d6765f9a - Remove websocket dependency used in old SafariDriver :: Alex Rodionov11b34de8a4 - Closing alert that can remain after previous test :: Alexei Barantsev842e345df8 - Expecting these test to fail until the change to be propagated to the nightly release :: Alexei Barantsev6131f8f98d - Expecting these tests to fail until geckodriver 0.17 is available :: Alexei Barantsev2aa951e01d - No idea why NotYetImplemented does not work, but these test should be skipped for now :: Alexei Barantsev4fc3ac7b2f - According to CI results, these changes are already shipped to nightly :: Alexei Barantsevdce65ea597 - Use try-with-resources rather than manage streams ourselves :: Simon Stewart58872c67aa - [py] translate move_by_offset command to w3c :: Lucas Tierney1d7934a54a - Move functionality for wrapping requests into the HttpCommandHandler :: Simon Stewartf0680d53ae - No logical change: fussing with code layout :: Simon Stewart288e9a18d1 - Remove unused method :: Simon Stewart7d0100f1b9 - Clean up a simple method call :: Simon Stewart49b7c9b3dc - Remove most constructors from DefaultDriverSessions :: Simon Stewarta17ee39a03 - Use a guava cache in the DefaultDriverSessions :: Simon Stewartc87f2dc5fa - Remove a constructor from the SessionCleaner :: Simon Stewart4bfcf95382 - Make sure evicted sessions clean up state. :: Simon Stewartf3778ac09c - Only print Selenium version when starting :: Simon Stewart7507baed73 - Encode errors from the Grid node in W3C format too. :: Simon Stewart5b8b62d804 - Standalone-server: conform to the w3c spec for Status endpoint. :: Simon Stewartab77a9e90a - Fix a resource leak in the LinuxEphemeralPortRangeDetector :: Simon Stewart64c7ffc47b - Fix resource leak in HubStatusServlet :: Simon Stewart78e6851a9b - Mark unused NewProfileFileExtensionConnection as deprecated :: Simon Stewarta5a7bb0ecb - Close resource leak in Zip :: Simon Stewart8cf16eaf27 - Close some resource leaks in Grid :: Simon Stewart1ba84bfcf4 - 5ms are too brittle :: Alexei Barantsev9fadc0caeb - Exclude listener from handshake :: Alex Rodionovf8fe55e4b1 - Introduce ChromeOptions class :: Lucas Tierney89b7ba0e9b - Ensure support code is available in specs :: Alex Rodionovb05e2f85d1 - Use new ChromeOptions class in specs :: Alex Rodionov18d2be0295 - Abandon ci_reporter dependency :: Alex Rodionov3edcd6288b - Remove accidentally committed specs focus :: Alex Rodionov5eb33901bc - Fix listener on legacy Firefox driver :: Alex Rodionovb85c2ab9ad - Add AppVeyor badge and make Travis badge only look at master [ci skip] :: Alex Rodionov2775361b78 - When decoding an HttpResponse flesh out Exceptions and WebElements :: Simon Stewarte32b83dc43 - Also convert WebElements when decoding HttpRequests. :: Simon Stewart26bfbedeb2 - Bump Python bindings to 3.4.2 :: AutomatedTester20efb934f1 - Fix Ruby specs for latest IE driver :: Alex Rodionovb04f780c91 - Disable drag&drop Ruby tests for IE :: Alex Rodionov8ae565dd26 - add feature requests to CONTRIBUTING :: Daniel Davisonea3fa47c56 - Initial rework of the existing DriverServlet :: Simon Stewartcb3b1e3906 - Add a passthrough mode for the new webdriver servlet :: Simon Stewart144d70d5b7 - Add missing copyright headers :: Simon Stewartd8b259bd01 - Fix up visibility of fields. :: Simon Stewart2ab61e1cba - Copy the original CORS support from the DriverServlet to the WebDriverServlet :: Simon Stewart304f8791d2 - Be more paranoid about content type for new session :: Simon Stewart5d13839d7a - Copy over static resource handler to new WebDriverServlet. :: Simon Stewartb9f03491f8 - Allow the Grid Hub and StandaloneServer to use the new WebDriverServlet :: Simon Stewarta09303d65e - Use JUnit4TestBase in SessionHandlingTest. :: Jason Juangf55ce52c1a - Declare private, constant list as ImmutableList. :: Jason Juangbd4ae614ca - Use the builder's FirefoxBinary, if specified. :: Jason Juang67202b17c3 - Use fallback actions if a deprecated constructor was used. :: Jason Juang402f65d05f - Fix indentation. :: Jason Juangd71a8b14aa - Convert RemoteWebElements decoded from JSON to "known elements". :: Jason Juang242d64ca4c - [py] unwrap WebElements inside dicts :: Lucas Tierney597f2f8487 - Fix ProxyTest. :: Jason Juang749af245e5 - Fix GridNodeConfigurationTest. :: Jason Juange84f0fe610 - Fix IgnoreComparatorUnitTest. :: Jason Juangf40114275a - Include //j/c/t/org/openqa/selenium:small-tests in test_java_small_tests. :: Jason Juang453585e8aa - Fix "unknown command" response in pass-through mode. :: Jason Juangd6d335d6b1 - Add a /status handler for pass-through mode. :: Jason Juang5e4af43ff8 - Fix EventFiringWebdriver and WebElement to raise AttributeError on missing attributes. (#4107) :: Isaul Vargas58ac131382 - Bump Python bindings to 3.4.3 :: AutomatedTester1c58dfe797 - Fix code consistency for experimental -enablePassThrough config option :: Doug Simmonse6b85d0501 - Turns out Hub and Standalone have different DriverServlet's :: Simon Stewart2dc48fc3ec - Adapt servlet spec requests/responses to look like Selenium's :: Simon Stewart9bc8c9a280 - Make ActiveSession track the protocol dialect :: Simon Stewart7f5279e9a3 - Be more generous about acceptable JSON content-types :: Simon Stewart1dc0585354 - Properly detect the sesionId in Grid with the W3C protocol. :: Simon Stewart8780494448 - py - add warning when saving incorrectly named screenshot (#4141) :: Corey Goldbergc221a39990 - Avoid NPE when service startup times out. :: Jason Juang0d9c867b80 - Raise XpiDriverService connect timeout to 45s. :: Jason Juang0694bf16f7 - Add an explanatory comment about the timeout. :: Jason Juangb152639572 - Fix indentation. :: Jason Juang885eef7183 - Fix GeckoDriver URL in error message :: Donald Pipowitch87f993e6e9 - Update NOTICE :: Ahmed Ashour7ba13118ac - Add network emulation to Chrome Python bindings (#4011) :: tomasznaf1335d1a9 - Introduce Firefox::Options class :: Alex Rodionovc12085374e - Prevent autoload of Firefox in builds that don't have it :: Alex Rodionov4c13200422 - Use proper mobile devices names in tests :: Alex Rodionovce51a032be - Deprecate Selenium::WebDriver::Remote::W3CCapabilities :: Alex Rodionovbf9882412f - rb - warn on incorrectly named screenshot :: Andrei Botalov0ac4d5fde7 - Fix typo in validation message when saving screenshot :: Alex Rodionov860b3f747c - Release selenium-webdriver 3.4.1 :: Alex Rodionov234c999fe3 - Add expected conditions based on URL to Python Expected Conditions (#4160) :: Carlos Ortegaac996295f5 - [py] Honor cmd line args passed to Service ctor (#4167) :: jugglinmikeca9f24c63f - [rb] support :switches for chrome with deprecation :: Lucas Tierney4214b81d71 - [rb] don't default args to array :: Lucas Tierney58e4090727 - Fix firstMatch in Java protocol handshake. :: Jason Juang1865c3a782 - Fix a regression whne capabilities could not be passed as a hash :: Alex Rodionov5b0ee148b1 - Add unhandledPromptBehavior to the list of known capabilities :: Alex Rodionovc53c9db83c - Pass extension capabilities when doing protocol handshake :: Alex Rodionov59634f4667 - Add timeouts to the list of known capabilities :: Alex Rodionov74814c149c - Handle symbol/string capability names when doing protocol handshake :: Alex Rodionove8280d22dd - Release selenium-webdriver 3.4.2 :: Alex Rodionov9a95bdb38f - Fix hostport concatenation. :: Jason Juang69a5efad1c - Delete ignores.json and related tools. :: Jason Juang2b1748282a - Fix a regression when capabilities could not be passed as a symobl :: Alex Rodionovd588cd57a6 - Fix unit tests for recent changes in protocol handshake :: Alex Rodionov106dfbfaad - Release selenium-webdriver 3.4.3 :: Alex Rodionovcec56778ba - Filter non-W3C capability names out of alwaysMatch. :: Jason Juang683fb0d780 - Move firefox_profile into moz:firefoxOptions. :: Jason Juangdf598c6856 - Make Content-Type match spec requirements :: Simon Stewarta4f172a5a1 - No logical changes: remove unused import :: Simon Stewartb139df7066 - Make the DriverServlet write to the HttpServletResponse. :: Simon Stewart2b88fca2c8 - Hide the Cache of ActiveSession instances in a wrapper :: Simon Stewart50b49f5ac6 - Make the DefaultDriverFactory actually contain the default drivers. :: Simon Stewart0bb8a9b1e5 - Use correct error when session does not exist. :: Jason Juanga5983025de - Wait longer before invalidating the session. :: Jason Juangca47f6cdc8 - Only create a DriverProvider if the driver class is present. :: Simon Stewart20ae4f9161 - Add missing browsers to BeginSession. :: Simon Stewarta1f31ee71d - Fix WrapsElement serialization in W3C Actions. :: Jason Juang9ec20e0d6f - Fix dependency that I broke. :: Jason Juangbf8672e1c5 - Fix data race in CircularOutputStream. :: Jason Juangf58cb8f805 - Stop reading stream when it's about to close. :: Jason Juang42abd3f33a - Remove unused code from ProtocolHandshake :: Simon Stewart088918cf46 - Fix typo in error message :: Simon Stewart5cc305a1b8 - Extract ActiveSession creation to a separate class :: Simon Stewartba708ec105 - cp: woot :: Simon Stewart634d422c0e - [py] add six package wheel :: Lucas Tierney19e750ce6d - [py] flake8 fixes :: Lucas Tierney26d27cbd1e - [rb] add spec guard for failing Firefox test :: Lucas Tierney3dd99db5ed - Use the wrapped httprequest in all places. :: Simon Stewartf605b73595 - Switch handling of command timeouts in the DriverServlet :: Simon Stewartbe211fcea1 - cp: timeout :: Simon Stewart6600f6a9a3 - Match SessionCleaner session expiry time with DefaultSession cache's timeout. :: Simon Stewartb98888545d - Delete SessionCleaner :: Simon Stewart56b215a758 - Delete methods from Session that were used by SessionCleaner :: Simon Stewartf34304f5a8 - Share inactive session timeout with ActiveSessions too :: Simon Stewart2d69139e8f - Actually use the shared inactive session timeout :: Simon Stewart4e477eb10b - Clean up session logs in the same way as we used to :: Simon Stewart78d7a3bacd - [rb] wait for element in flaky phantomjs test :: Lucas Tierney26fa936172 - Support GeckoDriver addon install/uninstall commands :: Alex Rodionovf85ac37b4d - Include PhantomJS as a supported driver in the new remote server modules :: Simon Stewartd284f3429e - Implement enough of the old APIs to support an in-memory service. :: Simon Stewarted45d7abb0 - Ensure providers exist for new ActiveSessionFactory :: Simon Stewart373941fc6d - Add missing copyright back. :: Simon Stewarta42e31a8d1 - Correct misleading warning about FirefoxDriver constructors :: Simon Stewart38f0e36405 - Grid: Better attempt to extract capabilities :: Simon Stewart61cdc287ac - Be more defensive in DesiredCapabilities :: Simon Stewartdcfab90e1d - No logical changes: remove accidental sysout debugging lines :: Simon Stewarta2c86398ca - [py] Fix W3C switching to window by name. :: Jason Juangfb6c35ed49 - Fix indentation. :: Jason Juangd2aef3c600 - Make addons install/uninstall commands available to remote :: Alex Rodionovae422a4196 - Revert "Make addons install/uninstall commands available to remote" :: Alex Rodionov3adacfe2c4 - Make InternetExplorerOptions instances of Capabilities :: Simon Stewart55de2d302c - Marking unusued Killable interface deprecated :: Simon Stewart8981d39635 - Kill the process before attempting to drain the streams :: Simon Stewartb700761520 - [rb] implement Remote::Driver as a class not a module :: Titus Fortner43f8b3f66e - [rb] raise exception when using :firefox_options in Remote::Capabilities :: Titus Fortner6e656b9a4a - Switch to Java 8 primitives rather than Guava ones. :: Simon Stewart3bc0c2bd3e - [js] removing native support for the legacy firefox driver :: Jason Leyba904bae39ab - [js] Support moz:firefoxOptions set through Builder#withCapabilities. If options are also set (via Builder#setFirefoxOptions), the options will be applied last. :: Jason Leybaa3f545e6da - [js] Added error.WebDriverError#remoteStacktrace to capture the stacktrace reported by a remote WebDriver endpoint (if any) :: Jason Leybac3f21a4165 - [js] Rearrange code to fix scoping on variable used in error reporting :: Jason Leyba8e77b5402b - [js] Replace adm-zip and a hidden dependency on GPL code. :: Jason Leybaf4d22d9ca5 - [js] Fix broken unit test :: Jason Leyba45ac225da0 - Unwrap when an action is performed, not when it's built. :: Jason Juang392311ee77 - Log level is always All (#4121) :: Matthew Lymer86419e922c - Propagate altered DC to Node :: Krishnan Mahadevan4b2df30da6 - Bump packaged htmlunit-driver to 2.27 :: Simon Stewartbe77273e6e - Stop leaking /dev/null when child process IO is not used :: Alex Rodionov0b3018895b - introduce backwards compatible abstraction for @FindBy PageFactory capability :: Paul Hammant323132d747 - PageFactory: add field when constructing the locator. :: Simon Stewart9d4c023338 - Reduce the number of classes that measure time :: Simon Stewart5812fe4f4e - No logical change: whitespace futzing :: Simon Stewart13e95ba1e3 - Finish deleting old websocket versions :: Simon Stewarta556943cfe - Make InMemorySession use DriverProviders directly :: Simon Stewart17f6aded92 - Remove unused DriverSessions :: Simon Stewartc755c2f3d1 - Fall back to the w3c capability name for "platform" :: Simon Stewart4f3a0a9947 - Make a constant actually be a constant. :: Simon Stewartf97f413ee2 - No logical change: marking a method deprecated :: Simon Stewart1b1581d625 - Deprecating one more FirefoxDriver constructor :: Alexei Barantsev5e56efa4a0 - Release selenium-webdriver 3.4.4 :: Alex Rodionovfe798d064b - Only redirect Firefox subprocess output when debug is set :: Alex Rodionov355f7f2854 - fix typo (#4302) :: jochenbergerfd4954f518 - Fix goog.dom.TagName usages. :: Jason Juangd1d452becf - Add missing closing tag in test data. :: Jason Juang2f5e858361 - Fix mouse atom right-click test for Chrome 60+. :: Jason Juang97d0d4e627 - Check that parent is not null before property access. :: Jason Juang60d36fd380 - Replace isEmpty with isEmptyOrWhitespace. :: Jason Juangefe9e051de - Pin guava version to at least 21 :: Simon Stewart4374cdd6b1 - Update Eclipse project config :: Simon Stewarte7e1c9018a - Switch to geckodriver for JS tests :: Simon Stewart094fda2a93 - Include the name of the driver class when augmentation fails :: Simon Stewartc76b56dd33 - Closure update to v20170521 (#4325) :: James Garbutt9cf58f67f7 - Support shadow DOM when reading element text. (#4230) :: James Garbutt166268cb4c - Look inside loadFlags instead of just checking for its presence. :: Jason Juangb2688da4ba - Ignoring a test in marionette, looks like the browser behavior has been changed. :: Alexei Barantseva1439c4b90 - Unignoring a couple of tests in HtmlUnit to match the current state :: Alexei Barantsev11fbccd12a - Fixing UNHANDLED_PROMPT_BEHAVIOUR capability to work in legacy browsers :: Alexei Barantsev04dbf0c126 - To run JS tests in marionette we need geckodriver executable and a newer browser version :: Alexei Barantseve9f8e37124 - Introducing MutableCapabilities a base class for DesiredCapabilities and browser specific Options classes :: Alexei Barantsev36e49ba032 - Exclude ANY from the w3c platformName :: Simon Stewartdbef55b7e5 - [rb] get rid of flaky test for remote phantomjs :: Lucas Tierney32fdc61c9f - [rb] ensure integers are sent when setting window rect geckodriver now allows Floats to be returned when getting the window rect also guard stable firefox agasint a geckodriver bug with maximizing window :: Lucas Tierney3d09ce43e3 - Adding a warn on deprecated FirefoxDriver constructor :: Alexei Barantsevfaa929b16d - Deleting unused imports :: Alexei Barantsev7dc28d9155 - Fixing flakiness in waiting for a text :: Alexei Barantsev214cf716d4 - Use a Stream of Capabilities in DriverSessions :: Simon Stewart3d0260d421 - Allow notifications about ActiveSessions :: Simon Stewart7d8a0e2747 - Implement toString on ImmutableCapabilities :: Simon Stewart49f7c1a347 - Implement hashCode and equals on ImmutableCapabilities :: Simon Stewart06bf2135c7 - Normalise handling of Platform in ImmutableCapabilities :: Simon Stewart98097bef25 - Add a class to model the New Session payload :: Simon Stewart56faa2796f - Prepare the DefaultSessions using the init method for WDB-RC Servlet :: Simon Stewartebddeb35b2 - Make the ActiveSessionFactory use a NewSessionPayload :: Simon Stewart924f482ea9 - Attempt to kill the session when closing a ServicedSession :: Simon Stewart49c043c903 - Switch the RC emulation to use ActiveSession. :: Simon Stewartdc0d523c79 - Switch Hub to use the NewSessionPayload to find Capabilities :: Simon Stewart18fbc25eee - Default to using the new passthrough mode :: Simon Stewart72cb7fab41 - Bump the Selenium version to 3.5 :: Simon Stewart7e484c450c - Deleting unneeded private method :: Alexei Barantseva56345a8d3 - Reusing existing method instead of an expression :: Alexei Barantsev32713e1c80 - Moving more options and capabilities processing logic from FirefoxDriver to FirefoxOptions :: Alexei Barantsev3869fa1f82 - enablePassThrough is the default mode now :: Alexei Barantsevdaaf8a7b58 - Allow RemoteWebDriver constructors that take a DriverService :: Simon Stewart036b87c80b - Update java changelog :: Simon Stewart381f815652 - Remove unused code :: Simon Stewarta3bfe4d95e - Fix passthrough servlet downstream logging. :: Jason Juang6220c2fcc8 - [js] Removing a test whose behavior is not in the spec (test was originally copied from the java suite) :: Jason Leybae4696a2929 - [js] Cleanup WebDriver.createSession calls :: Jason Leyba689f3f3ad7 - Avoid exception in FirefoxOptions.toString() :: Simon Stewart8aca73793b - Make the new ErrorHandler flesh out responses properly :: Simon Stewart23b89e3c3e - Fix the failing CrashWhenStartingBrowserTest :: Simon Stewartc5a4e078b5 - Move to java8 Optionals, over guava ones :: Simon Stewart93abdbebd4 - Implementing methods to set standard W3C capabilities :: Alexei Barantsev9488e91513 - Flesh out the new status endpoint implementation :: Simon Stewartdede8c1f33 - Fixing chromedriver backward compatibility :: Alexei Barantseva36ee6bdf5 - [js] cleanup code that causes problems for static analysis with the closure compiler :: Jason Leybaada70b4d9b - [js] Remove //javascript/firefox-driver:webdriver as a dep of node:deploy :: Jason Leyba3f78e78ce0 - [js] Fix a handful of type issues flagged by dossier :: Jason Leyba59f2f8118c - [js] Bump version in changelog to 3.5.0 :: Jason Leyba609400ab8d - [js] Missed a bug fix in changes :: Jason Leyba8b9939de5a - Implement a lightweight UrlTemplate and IoC container for WebDriverServlet :: Simon Stewartf2d8d33c9c - Add support for gathering logs :: Simon Stewartdfecced90c - Move handlers out of the WebDriverServlet :: Simon Stewart9a261de67d - Support getting logs of type from WebDriverServlet :: Simon Stewart0f29de7956 - Allow users to turn off the passthrough mode :: Simon Stewart7efc39807c - Remove the word "experimental" from the logs :: Simon Stewart29f7d46e80 - No logical changes: reformatting :: Simon Stewart4fbf058530 - Get log capture working in the new servlet. :: Simon Stewarta571653c40 - Add logging preferences from capabilities if present :: Simon Stewartd6dafecf0a - Add note on how to disable passthrough mode :: Simon Stewart1d38c49c70 - Also generate source jars for the zips :: Simon Stewart87a90b6d32 - Update DefaultStandalone.json :: Doug Simmonsd8b5cbf311 - Unignore a test on IE. :: Jason Juangd8ba27537b - [js] code cleanup :: Jason Leyba80b7b4f9a7 - [js] Fix example/chrome_mobile_emulation.js :: Jason Leyba18660c422e - [js] Extend the chrome.Options API to simplify configuring Chrome to run in headless mode :: Jason Leyba871b12d804 - Exclude the root element when finding one element by ID. :: Jason Juang77856ee4da - Remove gecko driver verbose log level override (#4362) :: Jeff Moore38ac51cd07 - [docs] [rb] API doc comment formatting (#4372) :: Olle Jonsson5c193e4b63 - Remove commented PhantomJS download code (#4371) :: Olle Jonsson049761cdb3 - Fix Firefox location detection on Windows_x64 :: Kamen Litchevf5074e6c39 - Correct typo :: Sajad Torkamani819bc25d1b - Update README.md :: Ahmed Ashourc39752cedb - selenium-webdriver: update Ruby gem YARD to v0.9.9 :: Olle Jonssone8c48701ae - Fixes #4221 :: Krishnan Mahadevan251d6bd8b3 - Javadoc improvement. Fixes #4194 :: Alexei Barantsev42aa7eb47a - Javadoc improvement. Fixes #4186 :: Alexei Barantsev5592739031 - Disabling HTTP TRACE in server. Fixes #3988 :: Alexei Barantsevce06f68fb8 - Rewriting ConfigureTimeout to support W3C compliant payload that contains multiple timeouts at once :: Alexei Barantsev75701dd132 - Fixing platform extraction from geckodriver capabilities :: Alexei Barantsevc87c0ea350 - FirefoxOptions.toJson no longer depends on GSON :: Simon Stewartf0ec7d9a2e - Implement more sophisticated matching in ActiveSessionFactory :: Simon Stewart61a970e174 - cp :: Simon Stewarte92bb48fc5 - Ensure OSS and W3C New Session payloads make an effort to match :: Simon Stewart860cb1408f - Bump guava to version 22 :: Simon Stewart715f0121fb - Clean up deprecated method calls in UrlChecker :: Simon Stewartf723701df1 - Replace deprecated calls to Throwables.propagate :: Simon Stewarte3975a77c6 - [htmlrunner] Allowing relative path to the suite file :: Alexei Barantsev9bd53518d5 - [htmlrunner] Implementing ability to specify path to the browser in CLI :: Alexei Barantsev77445ff52b - Improving error messages if the driver server can't start in the given time, Fixes #4403 :: Alexei Barantsevf340fa2e62 - Add the htmlrunner as a shorthand Buck target :: Simon Stewartee7d357329 - Adding issue info for an ignored test :: Alexei Barantsevffb1fc1426 - Adding socksVersion property to conform to W3C :: Alexei Barantsev225f4c4081 - Fixing equals and hashCode for Proxy :: Alexei Barantsev12012b186d - Updating .NET DriverService for hard termination shutdown of exectuables :: Jim Evanse40ea05d0d - Updating command line for Java remote server in .NET tests :: Jim Evans94ac2ca7f2 - Ignoring tests that expect unhandled alerts to throw for Firefox :: Jim Evans73a27342a3 - Fixing Proxy to match W3C Editor Draft :: Alexei Barantsev6fc2f271ec - Upgrading little_proxy and netty :: Alexei Barantsev7833751322 - Sometimes we should not wrap exception to rethrow it. :: Alexei Barantsev15263501ac - Attempt to report git revision in BuildInfo :: Simon Stewart537ab1dfb4 - Buck version bump :: Simon Stewart2325730cae - Second buck push :: Simon Stewartf8c827388a - Ignoring failed tests :: Alexei Barantsev5f68dffa3f - Update Ruby tests for standalone with passthrough mode :: Alex Rodionova459f855ca - Convert Firefox options/profile/binary from OSS to W3C capabilities :: Alex Rodionov0cec372678 - Include se:ieOptions as an IE option :: Simon Stewart74ae07de7c - Iterate over capabilities in a way to support py2.7 and py3 :: AutomatedTesterf943605da3 - Introduce IE::Options class :: Alex Rodionov73ce767342 - Handle null argument in sendKeys :: Glib Briia90dc8cbadb - Remove old guava jars. :: Simon Stewart9c8eeb3452 - Remove unused htmlunit jars and update classpaths :: Simon Stewartb4742b394f - [py] Fixing a flaky (in marionette) test :: Alexei Barantsevb001fbdbdb - [py] Making a copy of capabilities dict because driver constructor modifies it :: Alexei Barantsevc5a2a5f6e2 - [py] Ignoring tests that fail in marionette :: Alexei Barantsev2b0f1a5973 - [py] Fixing flaky (in marionette) tests :: Alexei Barantsev5c875189c3 - [py] Unignoring window switching tests that pass in marionette :: Alexei Barantsev6e25383bdb - [py] Adding links to bugtracker for xfailed tests :: Alexei Barantsevbf2c5b988d - [py] Ignoring a test that fails in marionette :: Alexei Barantsev8a9c46494e - [py] Fixing a flaky (in marionette) test :: Alexei Barantsev2e387ed9db - [py] Unignoring green marionette tests :: Alexei Barantsevf843df92cc - Activating python marionette jobs on travis :: Alexei Barantsevab4429564e - Add test for null value causing exception in Actions.sendKeys :: Simon Stewart3800c437af - Misspelling in InternetExplorerDriverService :: Ahmed Ashourd778865c7a - Fix ExpectedConditions.not to use equals for Boolean comparisions to fix a bug where new Boolean(false) was not considered to equal to false :: Mikko Tiihonen6b69522b91 - Make newRemoteWebElement protected :: cjayswal762c0e91aa - No logical changes - removing unused static and adding whitespace :: Simon Stewartd31aad3acd - [py] Fixing flake8 issues :: Alexei Barantsev1b615a9e12 - Missing @Test annotation :: Ahmed Ashour2afd2757a3 - No logical changes: Fix warnings and remove unused imports :: Ahmed Ashour6c6edba9d4 - Bring java flags to same value in "go" :: Simon Stewartf1ae16a7da - [py] Ignoring tests that fail on travis :: Alexei Barantsev490938615f - [py] Fixing module path in import :: Alexei Barantsev1826d6ec34 - [py] Disabling W3C interaction tests in legacy firefox :: Alexei Barantsev4dc981cf39 - [py] Ignoring failed test in legacy Firfox driver :: Alexei Barantsev081b1840b3 - Moving python firefox travis jobs out of allowed failures section :: Alexei Barantsev13526daab3 - Fixing path to selenium server in python tests, and changing travis remote python jobs to use legacy driver and firefox esr :: Alexei Barantsevc022635738 - [py] Ignoring remote tests because we use legacy firefox driver at the moment :: Alexei Barantsev0814dfd5c5 - [py] Fixing special remote test for passing a firefox profile :: Alexei Barantsevb4f14e91c8 - [py] Fixing python 2/3 compatibility issue in tests :: Alexei Barantsev1a30dbada6 - [py] Ignoring failed tests in phantomjs :: Alexei Barantsev93c3b9455e - [py] Stop using xdist for marionette tests, they hang because of zombi geckodriver processes (who knows where do they come from...) :: Alexei Barantsev54537d099e - Ignoring a test that is not yet implemented in HtmlUnit :: Alexei Barantsevc325211d2b - Unignoring marionette test for sendKeys to alert :: Alexei Barantsev6b953c8894 - Temporarily ignore tests that are broken in Firefox Nightly :: Alexei Barantsevdfba758d14 - One more test to be ignored temporarily in marionette :: Alexei Barantsev044cf55539 - Ignoring more htmlunit test that are not implemented yet :: Alexei Barantsev3d2be6d386 - Oops, forgot to delete a line that has been already refactored :: Alexei Barantsev894117e887 - [py] Fixing capabilities to use legacy firefox driver for remote tests :: Alexei Barantsev877646666f - [py] Ignoring tests for remote too :: Alexei Barantsev66312d14dd - [py] Using a shared browser instance for all tests, restarting the browser after failed and xfailed tests :: Alexei Barantsev0fb913153e - Ignoring one more test in htmlunit :: Alexei Barantsev9d250d60d0 - [py] Restoring top level context after frame switching tests :: Alexei Barantsev33007a0ae4 - [py] Implementing ability to force a new driver creation after some tests (that quit the driver) :: Alexei Barantsev5a771e3e82 - Moving python marionette jobs out of allowed failures block :: Alexei Barantsev14dcfabad8 - [py] Deleting extra blank lines :: Alexei Barantsevab004009e3 - [py] Result may vary depending on browser version :: Alexei Barantsev0981c62e6b - There are issues on travis with window maximize operation, I hope this change will fix broken JS jobs. :: Alexei Barantsev470eacc265 - [py] At attempt to run tests without xdist. For unknown reason travis can't start a driver for the very first test on gw1, lets' check if the job will work without xdist. :: Alexei Barantsev3cf7c5fdd8 - Fixing buck dependencies for JS tests :: Alexei Barantsev5ef3f2ac60 - Disable file upload Ruby tests on Firefox :: Alex Rodionov9dd3b01583 - Disabling setSize JS test in geckodriver. Actually, it should be disabled on travis only, but I can't figure out how to detect this environment from JS code. :: Alexei Barantsev8def36e068 - Add python changelog :: AutomatedTester
</details>Fix EventFiringWebdriver and WebElement to raise AttributeError on missing attributes.
translate move_by_offset command to w3c
Add back the ability to set profile when using Firefox 45ESR. Fixes #3897
Your coding agent can read these notes before it upgrades. Set up the MCP server →