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 18 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
`59055b3f97` - [java] Deprecating VERSION to favour BROWSER_VERSION :: Diego Molina
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
ae5c7cb81d - [grid] Add error message and exception type if the session does not exist :: Puja Jagani4a1bc4cf9f - Removing old comment in the PR template. :: Diego Molina59055b3f97 - [java] Deprecating VERSION to favour BROWSER_VERSION :: Diego Molina681eae6493 - Add jmx info for OneShotNode :: Simon Mavi Stewart294d1c92fb - Use the IANA port range when there are less the 5k ports to choose from :: Thomas Flori22638e01b1 - Support getting timeouts from the driver :: Alex Rodionov320cd389db - [java] Fixing misspellings in Java docs :: Diego Molina24ae200b53 - Update Firefox to 93 and Edge to 94 :: Simon Mavi Stewart3b84577bc1 - Laying the groundwork for 4.0.0 :: Simon Mavi Stewart3fba1c847f - Update most java deps to latest stable releases :: Simon Mavi Stewarte8937abef8 - Bump OpenTelemetry to 1.6.0 and correct docs :: Simon Mavi Stewart8e1a3f62cd - Ensure zsh completions are correctly generated :: Simon Mavi Stewart46de1e6003 - [dotnet] Explicitly remove Expect header :: Jim Evans0a2b4d979d - [dotnet] Updating version for impending 4.0.0 stable release :: Jim Evansc4e685ac9f - [js] Avoid modifying CDP Grid endpoint :: Puja Jagani136067e0db - [rb] update changelog and bump version to Selenium 4 RC3 :: titusfortner6c5c572c4a - [py] Correct deprecations in IE bindings. Fixes #9818 :: AutomatedTestere6080b6f59 - [dotnet] Update version for 4.0 RC3 :: Jim Evans46d4ee53a8 - [dotnet] Update CHANGELOG :: Jim Evans6c6a72c3bc - [py] bump to RC 3 :: AutomatedTester
</details>One column per quarter.
`9976521655` - [rb] remove deprecated constant :: titusfortner
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
bc5511cbda - Update release instructions to include creating the GitHub release :: Simon Mavi Stewarta98b38f618 - [js] Bump version to 4.0.0-rc-1 :: Sri Harsha8e6f4fedc2 - [grid] Remove sessions from Redis backed session map on restart :: Puja Jagani0c7deb4d70 - [py] Bump python to RC1 :: AutomatedTesterd67015ed3f - [grid] Make tracing and http-logs flags visible for config-help :: Puja Jagani7ba66424ec - Updating issue lock configuration :: Diego Molina315ede4796 - Allowing workflow to be triggered manually [skip ci] :: Diego Molina5b612526ff - Removing comments to avoid spam [skip ci] :: Diego Molina3d3a188fd1 - Running lock action every hour [skip ci] :: Diego Molina1117eeeeac - Adding comment to locked issues [skip ci] :: Diego Molinacf684e40bc - [grid] Moving SessionQueue config to a single class :: Diego Molina4259e96316 - [java] Bumping to RC 2 :: Diego Molinadb2bb9ed96 - [grid] Using session request timeout in the RouterServer :: Diego Molina46bef06e85 - [py] correct tox warnings :: AutomatedTester49b49ce5e0 - [py] correct release number for pypi :: AutomatedTester339bd90549 - Update Selenium Assistant with more tailored message :: titusfortner24299b2441 - Fix typo in python webdriver for IE (#9801) [skip ci] :: Jacob Walls0101ad409f - [js] Update connections to devtools so it works in Firefox and Chrome :: AutomatedTesteree61e946f3 - Allows None to be set for the sameSite attribute (#9771) :: GPT14bdfb31b111 - Bump Edge to v93 :: Simon Mavi Stewart4ac8da53c5 - Use a read/write lock instead of synchronized in the CDP connection :: Simon Mavi Stewart8a2e777b2c - [cdp] Intercept requests and responses in NetworkInterceptor :: Simon Mavi Stewart336fa13731 - Minor cleanups :: Simon Mavi Stewarte2eafcf9c5 - Support mutating responses in network interception :: Alex Rodionov826f47f8c6 - [js] Updating rules_nodejs to 4.1.0 :: Sri Harshac146025360 - [grid] Organising config deps [skip ci] :: Diego Molina147790713d - [grid] Initial support for non browser based WebDrivers :: Diego Molina319fd1afd7 - [grid] Moving grid docker package to a more logical location. :: Diego Molinaeef1f40aa8 - Rework network interception API to allow mutating request/response :: Alex Rodionov025d96e529 - [grid] Improving DefaultSlotMatcher in case browserName is empty. :: Diego Molinaf2d458f848 - [grid] Fixing a log output [skip ci] :: Diego Molina29c01fd5ef - [grid] Improving matcher for the RelaySessionFactory :: Diego Molinaa4f8c86109 - Silence CDP error upon fetching body for 301 response :: Alex Rodionov968a87ab29 - [cdp] Fetch.requestPaused doesn't handle redirects well :: Simon Mavi Stewarte703235071 - Roll browsers and drivers to latest versions :: Simon Mavi Stewart383281df8b - [grid] Updating example for driver-configuration :: Diego Molina859ea11b36 - [grid] Delete Jaeger tracing class since OpenTelemetry autoconfiguration handles it :: Puja Jaganic7d0f059bb - Update java changelog for rc2 :: Simon Mavi Stewart6bab9efd89 - [grid] Using correct default value for retry interval. :: Diego Molina47e47d91fa - [grid] Using new session request retry interval :: Diego Molinaa1c9131d2c - [rb] allow Options#add_option to set top level options if they use w3c compliant namespace :: titusfortner1cdf89caff - [rb] allow Options#add_option to accept a Hash as well as ordered pairs :: titusfortner37973575db - [grid] Removing unneeded variable :: Diego Molinaa03780c3a9 - [grid] Avoiding Nodes to move around in the UI :: Diego Molina17c0c01888 - [grid] Adding Android logo :: Diego Molina04c12093f1 - [grid] Showing more stereotype details in the Grid UI :: Diego Molinaca58c3b83f - [grid] Enabling live view for Dynamic Grid :: Diego Molina0a5b2d8e74 - Allow remote webdrivers that are firefox to install extensions :: Simon Mavi Stewart9c9dccf66c - [java] only augment with matching augmenters :: titusfortner8345a87bb5 - [rb] add error messages for when devtools is not supported :: titusfortner01b672ed2d - [grid] Filter out reserved sessions while displaying in Grid UI. Display the ones with an actual session id only. :: Puja Jagania45202d46b - [graphql] Use sessions with session ids to get the session count :: Puja Jagani7e11db8550 - [js] Implement network request interceptions :: AutomatedTester9cc81ecbcc - [js] Fix typo in devtools test :: Puja Jagani41dfb46462 - [js] Add a check for Grid CDP endpoint :: Puja Jagani2c071c84c2 - [py] Fix type hint on chrome option method (#9840) :: Alexb86d8475b4 - Add methods to options classes for w3c compliant capabilities (#9828) :: Titusc3017bae3b - WebDriver Bidi specifies "webSocketUrl" as a capability name :: Simon Mavi Stewart58c925dee4 - Update java changelog :: Simon Mavi Stewart46fc208fc1 - [grid] Consider max-session value while selecting the slot and identifying Node capacity (#9838) :: Puja Jagani15dfc62576 - Allow commands to be loaded via the ServiceLoader (#9854) :: Simon Stewartf76702247c - [java] add tests for Firefox HasExtensions functionality :: titusfortner82cf0736da - Allow Firefox full page screenshot functionality to be augmented by RemoteWebDriver :: titusfortner11194a7c5d - FirefoxDriver needs to implement HasFullPageScreenshot interface not just the method :: titusfortner962db2616a - Implement Firefox endpoint for setting context and allow to be Augmented :: titusfortner9e4122b4bb - Remember to add AddContext commands to the Firefox CommandExecutor :: Simon Mavi Stewart3971e299b3 - Extend the browsers that will be augmented to provide webstorage :: Simon Mavi Stewartd1fd313907 - Adding more tests for relative locators :: Simon Mavi Stewartdefe1e3a36 - [js] Skip initKeyEvent usage when Gecko is verion 93 or later. :: AutomatedTesterf8e643f72f - [js] Annoying it's on bot.userAgent not goog. :: AutomatedTestere49e62132e - Remove Safari specific new window feature which no longer works; w3c compliant endpoint is available :: titusfortner2a03bdea88 - [dotnet] Add transformation for network responses via CDP :: Jim Evans301132d7a3 - [dotnet] Restore removed RemoteWebElement class :: Jim Evans2b67ecee62 - [dotnet] Add ability to disconnect a CDP session :: Jim Evans9b1a49fc73 - Require "uri" in Selenium::Webdriver container module (#9827) :: David Shaffer9976521655 - [rb] remove deprecated constant :: titusfortner84fad5e827 - fix bug preventing setting a timeout because the capability response is null :: titusfortnerb4f8e9f095 - [cdp] replace v91 with v94 :: titusfortnerf610af6787 - [dotnet] update devtools tests to use V93 :: titusfortnerece979a3c3 - [cdp] update ruby, python and JS to add support for v94 and remove support for v92 :: titusfortner5a6504a32c - Move NetworkInterceptor to main devtools package :: Simon Mavi Stewart702b1c7c99 - [dotnet] Rename TerminateDevToolsSession to ResetDevToolsSession :: Jim Evans790d746d2c - [dotnet] Version bump for development toward 4.0 RC2 :: Jim Evansa254c33b96 - update pinned browsers and drivers; chromium v94, Geckodriver v0.30 :: titusfortnerd047b4d087 - [rb] move new window functionality into TargetLocator to match other bindings :: titusfortner2146a95291 - [rb] after 10 years, these are no longer @api beta :: titusfortner677b1ecd05 - Ensure CDP socket is closed when driver quits :: Alex Rodionov2e3c429c6b - [rb] implement chromium casting functionality :: titusfortner8aa962de46 - [rb] missed adding the HasCasting class :: titusfortner2086f382c5 - [rb] implement chromium launch app functionality :: titusfortner279e41fd35 - [grid] Matching for prefixed platformVersion :: Diego Molinaf8dad59003 - [grid] Adding match logic for extension caps :: Diego Molina9d55d474df - [dotnet] Fixing an old copy&paste for docs :: Diego Molina73d6bea82e - [py] implement chromium specific endpoint for deleting network conditions :: titusfortnerfc05f3a89e - [py] implement chromium specific endpoint for setting permissions :: titusfortner20b5cdb70d - [rb] add yardoc details for new driver extensions :: titusfortner5eaa6e48a0 - [rb] implement endpoint for deleting network conditions :: titusfortner39dec02867 - [rb] implement endpoint for adding permissions in Chrome :: titusfortnerb4c8f20b90 - [rb] remove variable that's been unreachable since 2010 :: titusfortner10bcce1d50 - expected_conditions and wait modules raises InvalidSelectorException for invalid xpaths (#9805) :: GPT14d88bb08070 - [rb] implement the Firefox context endpoints and functionality :: titusfortner31027c8835 - [cdp] Add support for v94 and remove v93 :: Simon Mavi Stewartabfe9f2ee6 - Correct comment. No logical change :: Simon Mavi Stewart746f2270d4 - Aggregate and cleanup all CDP event threads on quit :: Alex Rodionov016eded1de - [rb]: Standardise driver logging output (#9850) :: Luke Hilla3e4d1bd56 - Close CDP socket listener thread before closing socket :: Alex Rodionovba05dd906e - [java] Removing deprecated safari.options :: Diego Molina0dcffa208c - [grid] Choosing the driver builder with highest score :: Diego Molina184ac7828e - [grid] Adding SafariTechPreviewDriverService :: Diego Molina2835393e52 - Add w3c capabilities to Python options (#9870) :: Titus644988126a - Allow the remote server to handle relative locators :: Simon Mavi Stewartc3450b118d - Run buildifier over the tree :: Simon Mavi Stewartfa37d18d49 - NeedsLocalEnvironment wasn't being checked anywhere :: Simon Mavi Stewartddfcd94f12 - [cdp] Handle the case when the first window closes :: Simon Mavi Stewartb6ce2cf551 - Remove hard-coded ports from tests :: Simon Mavi Stewart15c48c4893 - Remove tests we were keeping for reference only :: Simon Mavi Stewartfd5af83584 - Remove hard-coded port from test :: Simon Mavi Stewart8d0eb038ec - Remove hard-coded port from test :: Simon Mavi Stewart31cb2465d8 - Remove unused variable in test :: Simon Mavi Stewarte8e1bc42e7 - [cdp] Handle the case where the original endpoint is unreachable :: Simon Mavi Stewart95776ce287 - Remove unused import :: Simon Mavi Stewart6ec36b76f7 - Minor text change. No logical change :: Simon Mavi Stewart3b49d75005 - Ignore failing firefox test :: Simon Mavi Stewart71f6be98cb - Make sure the emulated rc tests actually run :: Simon Mavi Stewartc1719bef72 - [dotnet] Update supported version of CDP to 94, remove 92 :: titusfortner728c746cd1 - Pick a random port for the firefox cdp implementation to listen on :: Simon Mavi Stewartb398f8f395 - Mark passing tests as passing for Edge :: Simon Mavi Stewart25d1037ae8 - Removing tests that browsers have rendered obsolete :: Simon Mavi Stewart3b2e16ce41 - [dotnet] Fixing build :: Jim Evans12a14a204a - Create interfaces for RemoteWebDriver to use with Augmenter (#9856) :: Titusc62dbf9d88 - Clean up some stylistic nits. No logical changes :: Simon Mavi Stewart82c5a1185e - Remove unnecessary public keyword from interfaces. No logical changes :: Simon Mavi Stewartbc5aed6689 - Remove unused imports. No logical changes :: Simon Mavi Stewart9e8c7b3ecd - [rb] use file detector for uploading add-ons if one is set :: titusfortner68cd181d6c - [py] Force free ports for cdp in geckodriver :: AutomatedTester47777fe06e - [py] Add new websocketUrl capability :: AutomatedTester05a3a5ecc4 - [js] Add new websocketUrl capability :: AutomatedTestere6366da016 - Replace BrowserType with a Browser interface :: Simon Mavi Stewarteeba903891 - Fix the EdgeOptionsTest :: Simon Mavi Stewart05f7b955b9 - Remove test ignored by all browsers :: Simon Mavi Stewart33ecb854b0 - Fix up assumption in the ChromeFunctionalTest :: Simon Mavi Stewartad13b0f3e1 - Annotate or fix some edge tests :: Simon Mavi Stewart9f02125ad2 - [dotnet] Make CDP sessions autodetect close of initial attached target :: Jim Evans5e91eb5b6a - [rb] fix tests to get passing :: titusfortnerd33b8848ae - [rb] update changelog and bump version to Se 4 RC2 :: titusfortner1dacd2138a - [dotnet] Remove obsolete test :: Jim Evansfe91134b3e - [dotnet] Add Bidi-compliant webSocketUrl capability :: Jim Evansa560c4296e - [dotnet] Add version-independent method for overriding user agent via CDP :: Jim Evanse6fb3feeb6 - [dotnet] mark deprecated chromedriver commands as obsolete and implement new preferred command :: titusfortnerd2636d763c - [dotnet] Move UserAgent class to main namespace :: Jim Evansc66b1ea6bc - [dotnet] Restore ability to add headers to WebDriver HTTP commands :: Jim Evansb8caa25c1e - implement getting context from Firefox driver :: titusfortner0f95b2788d - [dotnet] Add --websocket-port command line argument for geckodriver :: Jim Evans604c23b3a5 - [rb] add web_socket_url to list of W3C Options :: titusfortnerab6a867489 - [dotnet] implement chrome and edge support for casting to devices :: titusfortner232bd584b8 - [dotnet] implement ability to launch chromium application :: titusfortner90e8e61d55 - [dotnet] implement ability for Chrome and Edge to set applicable permissions on browser :: titusfortner45a06f4ede - [dotnet] implement getting the context of Firefox commands :: titusfortner81679ca6bd - [dotnet] implement getting and setting permissions on Safari :: titusfortnercde3c8a39d - [dotnet] implement ability to open Safari inspector :: titusfortnerc2e6b58b44 - [dotnet] missing semicolon preventing build :: titusfortner60b2cff330 - [rb] add android specific methods to Chrome, Edge and Firefox :: titusfortner5f1a0f899f - Use FileDetector to install Firefox addons if one is set on the driver (#9872) :: Titus9a767b5f25 - [js] Restore withCapabilities() to ensure backward compatibility :: Puja Jagani1c817b56fa - [js] Allow builder to set a single arbitrary capability (#9857) :: Puja Jaganidc59524fe8 - [dotnet] Coercing return type of GetCastSinks() to proper datatype :: Jim Evans08ddd4da3c - [dotnet] Adding support for Firefox and Chromium Android options :: Jim Evanscd12f66955 - [dotnet] Fixing doc string for Network Conditions methods :: Jim Evans992cef28dd - [dotnet] Fix TouchActions Flick overload :: Jim Evanscb0e61525c - [js] Fix builder test :: Puja Jagani73807b6174 - Add android options to FirefoxOptions :: Simon Stewartb95aa5a3ea - Add android options to chromium options. :: Simon Stewart4d981f86c8 - Minor tweaks to make the compiler happier. No logical changes :: Simon Mavi Stewart7861733f14 - [js] updating rules_nodejs to 4.3.0 :: Sri Harsha48d139a04a - [rb] update changelog for RC2 :: titusfortner4cde9ffe32 - Update java changelog :: Simon Mavi Stewart17bc2e641e - [grid] Use a valid json for error message :: Puja Jagani2ddef73edf - [py] Bump version to RC 2 :: AutomatedTesterc42c7a49eb - [js] Bumping to RC 2 :: AutomatedTester8d1e4aa5ae - [dotnet] Changelog updated for RC 2 :: AutomatedTester
</details>`72ffec9d2a` - Specify that the "find_element_by_* ..." warning is a deprecation warning (#9700) :: Leon Shams
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
d6bb232e52 - [dotnet] Update supported version of CDP to 93, remove 91 :: Jim Evans618e8aaeb0 - [rb] bump devtools version to 0.93 :: titusfortner7926f2d720 - Remove cdp v91 from the java bindings :: Simon Mavi Stewartcda568f5bf - Add CDP v93 :: Simon Mavi Stewart695f096b75 - Bump chromium version to v93 :: Simon Mavi Stewart2955b00620 - [rb] bump version to 4.0.0.rc1 :: titusfortner76683e1ecc - [cdp] replace v91 with v93 in bazel files for Python, Ruby and JS :: titusfortner1b236f2f62 - [cdp] add cdp v93 to and remove v90 from the project :: titusfortner684948661b - [grid] Delete all session information from Redis backed session map :: Puja Jagani26d8ff62f4 - [js] Updating rules_nodejs to 4.0.0 (#9774) :: Sri Harsha296368b33a - Update SQL table creation fields :: Puja Jagani7037a70ec5 - [grid] Password dialog when the VNC stream is protected :: Diego Molina13c7ef08fa - [grid] Adding component to handle pwd dialog for VNC :: Diego Molina3762f331e1 - Update java changelog :: Simon Mavi Stewartaf45b5d36a - We no longer push java artifacts to google storage :: Simon Mavi Stewartd05473f4b1 - Add instructions for releasing the java pieces of Selenium :: Simon Mavi Stewarta87302a504 - Update publishable targets :: Simon Mavi Stewart707cf39d71 - [grid] Purge sessions on Node restart for Jdbc backed session map :: Puja Jagani9bb5163e00 - Bump browsers: Firefox to 91.0.2, Edge to 92.0.902.84 :: Simon Mavi Stewart95c78af8c1 - [grid] Add node removed listener to Redis and Jdbc session map implementations :: Puja Jagani97b6c1b976 - [cdp] Remove cdp versions 88, 89, and 90 :: Simon Mavi Stewarte92b16f083 - Bump OpenTelemetry to 1.5.0 and update docs :: Simon Stewartfdaaf0c2c8 - Bump most java dependencies :: Simon Stewartf247a21f96 - Avoid creating an intermediate list in the toml config :: Simon Stewartb87e5922be - Bump bazel to 4.2.0 :: Simon Stewart95bc5b5573 - [grid] Allowing webdriver executable to be configured for drivers. :: Diego Molina79b76445e1 - [grid] Fixing a couple of failing tests. :: Diego Molina586affe0cf - [grid] TomlConfig returns sorted config details :: Diego Molina8905eb205a - [grid] Making only name and stereotype be mandatory in nodeConfig :: Diego Molinae571f898d2 - [dotnet] Support assembly: Make IWebDriver extension methods handle wrapped drivers :: Jim Evans5f20319f1c - [dotnet] Fix PrintOptions to handle page ranges :: Jim Evans26b625ab0f - [dotnet] Fix HttpCommandExecutor events :: Jim Evanscfde816c32 - [dotnet] Fix compile errors in InternetExplorerOptions :: Jim Evanseb31a2c6ff - [java] Ignoring a test for Firefox while it is debugged. :: Diego Molinad54897523f - [java] Fixing a test since the returned code changed :: Diego Molina8b70122a7c - [grid] Splitting regular tasks in 3 for the LocalNode :: Diego Molina9b2da60ed7 - [java] Fixing an old test in WebDriverBackedSeleniumLargeTest :: Diego Molinaea41b757bd - [grid] Adding disableBuildCheck as a property. :: Diego Molina86f65a788c - Fixing dependencies for test :: Diego Molinab02f8f7214 - Improving shouldBeAbleToAddMultipleSessionsConcurrently by adding an active wait. :: Diego Molina66a876aabe - [java] Fixing a test broken by 572434ee4988ba64d57c0fc6bb491c2a8224747d :: Alexei Barantsev0d11ab93a7 - [java] do not set unexpected alert value in Options by default :: titusfortnerfcbfb3a4c0 - update IE options class in each language to match the currently supported capabilities in the IE Driver :: titusfortner182aa41636 - Updating urls to point to our downloads page [skip ci] :: Diego Molinac684f99e5b - [rb] use require instead of autoload for server_error.rb since ServerError isn't namespaced with Remote and doesn't have circular dependency issues :: titusfortnerfec3399b79 - Add file path examples to logging flags :: Puja Jagani89b6c9a673 - Handle parse exception while parsing toml config :: Puja Jagani018c6628b4 - Allow adding multiple examples for config help :: Puja Jagani324535a7e6 - Adding more updates to .NET CHANGELOG for 4.0 RC1 :: Jim Evanse867b31e9f - Dispose HttpRequestMessage and HttpResponseMessage objects when making a http call :: Nikolay Borisenko57b5345167 - Add a Dockerfile that provides an env to hack on Selenium :: Simon Mavi Stewart4f95eff8fb - Bump standalone-{chrome,firefox} used in the deploy images :: Simon Mavi Stewart572434ee49 - Slightly better error message when decoding JSON strings :: Simon Mavi Stewart42c33e5473 - Update .NET CHANGELOG for impending 4.0-RC1 release :: Jim Evans3d65ba06d2 - [dotnet] Update available CDP versions :: Jim Evans40936c627d - [js] Removing scroll argument as it is not ever used :: AutomatedTester3ab4cc4fce - [js] Updating rules_nodejs to 3.8.0 :: Sri Harsha72ffec9d2a - Specify that the "find_element_by_* ..." warning is a deprecation warning (#9700) :: Leon Shams279f0d66ee - Deprecates withCapabilities method and removes tests (#9701) :: GPT14b934a75fe5 - [grid] Delete existing sessions if the Node is restarted :: Puja Jaganib7982ae779 - [grid] Add heath check for LocalDistributor test :: Puja Jaganibfce42bc10 - [bazel] Automate updating the pinned browsers :: Simon Stewart3cbdc1a729 - [dotnet] Enable script pinning :: Jim Evansfb689113ff - [dotnet] Fixing Visual Studio prebuild scripts :: Jim Evansa4c3e3b8fb - [grid] Ensure a second node is able to register itself :: Puja Jaganib09ab9fb8a - [grid] Remove a duplicate test. No logical changes. :: Puja Jagani1f78fb871d - [devtools] add some quick links to the readme for locating the necessary files when adding new devtools versions :: titusfortner0ff878de4c - Bump pinned firefox, edge, and chrome to latest stable releases :: Simon Stewart1e0058ff49 - [java] Removing unused imports. [skip ci] :: Diego Molina7618b2b689 - [java] Stopping sessions when the Node is gracefully shutdown :: Diego Molinaf3b307c79e - [dotnet] Rename RemoteJavaScriptEngine.cs source file to JavaScriptEngine.cs :: Jim Evans6bf216ef76 - [dotnet]: Adding ability to use By object with relative locators :: Jim Evans5496386dd3 - Bump .NET assembly and CDP versions :: Jim Evansf40638f241 - Updating a few links to the new site. [skip ci] :: Diego Molinac3b768d277 - [build] update rules_python to 0.3.0 :: AutomatedTester09846b5ee7 - [js] Update bazel CDP versions support :: AutomatedTesterd08c4bfbd9 - [grid] Update JS deps :: AutomatedTester76371d79ba - [js] Update dependencies :: AutomatedTester0a24aef4fe - [grid] Fix flaky SessionCleanup tests :: Puja Jagani58a55ce866 - [grid] Stopping a session by invalidating its cache entry :: Diego Molina5c977d49ae - [grid] We do not need to stop the session again :: Diego Molinad33e28f274 - Add specs for relative locator using other root locator than tag_name :: Alex Rodionov3dd70c2e2c - Updating IE driver resources and prebuilts to 3.150.2.0 :: Jim Evansd00efc12f9 - Updating IE driver source to compile against Windows 10 SDK :: Jim Evanse9d195e082 - Updating JavaScript automation atoms for IE driver :: Jim Evans0bd2623d80 - [grid] Using shmSize instead of mounting /dev/shm :: Diego Molinaa7102f2a54 - [grid] Fixes file upload for Dynamic Grid :: Diego Molina9484cacc55 - [js] expose withLocator method at the top level :: AutomatedTester63c74ab484 - [grid] Clean up sessions once Node is purged :: Puja Jagani60bd1127ab - [grid] Fire event when Node server shuts down :: Puja Jagani3376af0ddf - [grid] Add Node removed event :: Puja Jagani1fad80a480 - [grid] Purge Nodes if health check fails consistently :: Puja Jaganic498dad8c5 - [rb] set a default file detector for Remote Driver :: titusfortner702b3aae73 - Move java sources and tests into a single tree (#9710) :: Simon Stewart6665715c8b - Fix proxy unit tests after 7e69b3d634 :: Alex Rodionov682c6080d2 - Fix <details> endings :: AutomatedTester7783486500 - [docs] Update Readme on how to build each of the bindings :: AutomatedTesterab99331fe4 - Add docker max sessions flag (#9688) :: Puja Jagani04cc1a891a - [py] clean up imports :: AutomatedTester2aea999ba1 - [py] Use options when passing things to remote webdriver instead of capabilities :: AutomatedTesterf3b5d5e03f - [py] Correct deprecation message in IE handling code :: AutomatedTesterf0149077f1 - Close InputStream after creating the new session payload :: Puja Jagani377b8bbad1 - [cdp] Avoid using Void.class as a type :: Puja Jagani7a63077ea4 - Close DriverService and DriverCommandExecutor executor on quit. Fixes #9666 :: Puja Jagani9e6eaf91f6 - [py] Remove v88 from the CDP support :: AutomatedTester41dce806c9 - [py] Rewrite the logging module for bidi connections :: AutomatedTester7e69b3d634 - [rb] unset capabilities should not raise KeyError when method is called :: titusfortner1593b70d44 - [rb] update CDP versions to v90, v91, v92 :: titusfortner497cde3d82 - [py] remove non-w3c compliant parameters from default capabilities :: titusfortner13114e1f46 - [build] Only run JS workflow when there is a JS or dependency change :: AutomatedTester094ca6e5a1 - [build] Only run Python workflow when python or atoms change :: AutomatedTesterad11a61ceb - [js] Add Enable Mobile feature for Firefox :: AutomatedTestere5968b6c1f - [js] Add the ability to do Relative Locators with all By types :: AutomatedTester8c217cff7e - [js] Add default Opera capabilities. Fixes #9654 :: AutomatedTester23eefa8ae9 - [py] Run type checks in CI and report typing coverage to codecov (#9523) :: Oleg Höflinge2866fc10f - [JS] Add support for ChromeDriver --enable-chrome-logs (#9575) :: Mark Stacey6c325538ed - [grid] Ignoring if the directory already exists :: Diego Molinade8ac457cf - [py] PEP 484 type hints for selenium.webdriver.remote.errorhandler (#9605) :: Oleg Höflinga67878e997 - [py] Disable test for remote that is disabled for firefox. Issue is in Firefox :: AutomatedTester2c8c4ffc7e - Add the debuggerAddress option to chromium.js (#9561) :: Brandon Waldermanb0a4a29cb2 - add http client options (#9638) :: Dharin Shah2e538533dd - [py] Handle first/always match better when it hits lists/dicts. Fixes #9538 :: AutomatedTester7afecdc8c1 - [py] Update CDP support to drop v89 and add v92 :: AutomatedTester817be45ded - Reduce Distributor test flakiness :: Puja Jaganib69d4cb4d1 - [grid] Ensure the RemoteNode can reach the LocalNode during tests :: Puja Jagani59962fea7e - [cdp] Remove old CDP versions from the java bindings :: Simon Stewart5efb6606ab - [cdp] Add v92 to the project and the java bindings :: Simon Stewartca0f141793 - Bump browsers to latest stable versions :: Simon Stewart69fbf2a64c - Pin Node version to one that should work on Apple Silicon :: Simon Stewart74745cf081 - [grid] Improving test configuration to use only the driver needed :: Diego Molinacc4afffa30 - [grid] Code styling and removing unused import :: Diego Molina77788e020c - [py] fix type hints for selenium.webdriver.remote.file_detector (#9647) :: Oleg Höfling6b2edbc990 - [build] move to python 3.7.10 :: AutomatedTesterc9a18b956b - [py] partial revert of #9606 :: AutomatedTester2c94ad31fa - [py] correct tox warnings :: AutomatedTester4c382be052 - Handle empty inputs for JSON better :: Simon Stewart960e1688b4 - [grid] Improving concurrency session creation by not having a unique instance :: Diego Molinadfa7c79a66 - [grid] removing content-length header for GET requests :: Diego Molina8c03b6d668 - [java] improving removeHeader to be case insensitive :: Diego Molina2743584764 - [js] chore: fix linter (#9639) :: Dharin Shahb6851f8b4f - Add //rb:console target which starts interactive REPL :: Alex Rodionov873728e37e - Use duck-typing for pinned script execution :: Alex Rodionov8d656fe2dd - Allow to pin scripts to pages :: Alex Rodionovd44b41b54e - Implement Shadow DOM API :: Alex Rodionovee0193db29 - Avoid throwing an NPE in the Grid UI :: Simon Mavi Stewart9049a6f8f2 - Run buildifier. No logical changes :: Simon Mavi Stewart0795e78559 - Ensure that default healthcheck duration is less than node timeout duration :: Simon Mavi Stewart9b1f2d792b - Fire heartbeat event immediately upon starting :: Simon Mavi Stewart7421ba6f5c - The GridModel is an implementation detail, so not needed in constructors :: Simon Mavi Stewart4287762e78 - Start new sessions from the distributor in background threads :: Simon Mavi Stewart7bed535e7e - Expose the pinned grid build target. No logical changes :: Simon Mavi Stewart2d817e5d95 - Remove test-specific debug class :: Simon Mavi Stewart86eeec2254 - Add test to verify the distributor creates sessions in parallel :: Simon Mavi Stewart3f896ba2d4 - Add a target to make it easy to run the Grid with pinned browsers :: Simon Mavi Stewarta0e9c2e8b2 - chore: cleanup (#9635) :: Dharin Shahbc69a20c83 - [js] Updating edge.js to extend chromium.driver (fixes #9626) :: Sri Harsha513114904e - [js] Updating rules_nodejs to 3.7.0 :: Sri Harsha277b581aef - [grid] Start heartbeat after registering the Node :: Puja Jagani2ea9026477 - [py] PEP 484 type hints for selenium.webdriver.remote.file_detector (#9606) :: Oleg Höfling223a4f6bd0 - Fix deprecation warnings for Safari (#9577) :: Leon Shamse46dba5318 - [py] PEP 484 type hints for selenium.webdriver.common.print_page_options (#9608) :: Oleg Höflingd2333a2049 - [grid] Ensure a Node is purged as per the heartbeat period :: Puja Jagani8480b8e723 - [py] Allow 0 coordinates for the window position. Fixes #9574 :: AutomatedTester2530e56e0c - [py] Correct Typo in change log :: AutomatedTester8207197b59 - [.NET] Correct typo in change log :: AutomatedTester0abd50117e - Remove final mutable state from NodeStatus :: Simon Stewartd388aa8587 - Remove most mutable state from NodeStatus :: Simon Stewart335890fe4d - Removing redisson dependency on the data package :: Simon Stewart0c79e86164 - Putting the GridModel back into the core Distributor package :: Simon Stewart766559eac8 - Rewrite LocalGridModel to avoid needing to mutate state :: Simon Stewart730cdc2656 - Finishing removing duplicate accessor method :: Simon Stewartabce1cd6cf - Remove duplicate accessor method :: Simon Stewart45bd6ac541 - Remove aggregating interface :: Simon Stewart87fdef6ee6 - The aggregating interface should not be necessary :: Simon Stewartebd0998cde - Config settings do not use -- in their names :: Simon Stewart4798b008d2 - Make decorated drivers and elements implementing the wrapping interfaces :: Simon Stewart1e3cc6b5f6 - [java] inlining variable creation, no logical changes :: Diego Molina91e313a498 - [http-client] Allow AsyncHttpClient to manage the lifecycle of the timer. :: Puja Jagani9d148a3dfc - Update package.json to include repository key (#9603) :: Microsoft Provenance Contributions3a267b5d9e - Release selenium-devtools 0.91.1 :: Alex Rodionov14800bbe94 - Send the heartbeat while the node is running :: Simon Stewarte1d15c49e2 - Implement ShadowDOM APIs in the Java bindings :: Simon Stewart548f4b8388 - Set the bazel language level to 11 for the plugin :: Simon Stewart5d58b8e145 - Use a single executor service for DriverService and DriverCommandExecutor :: Puja Jagani23ece4f646 - Bumping to 4.0.0-rc-1 :: Diego Molina673c678308 - [grid] Showing the queue size on the left panel, Grid UI :: Diego Molina4f0b218abf - [grid] Fixing Grid UI unit tests :: Diego Molinaee1d50f8e2 - [grid] Displaying live view in the UI :: Diego Molina89af50f8f8 - [py] PEP 484 type hints for selenium.webdriver.common.utils (#9568) :: Oleg Höflinge60c097fb6 - [py] PEP 484 type hints for selenium.webdriver.remote.utils (#9525) :: Oleg Höfling44daa3a415 - [grid] Updating dependencies for Grid UI. :: Diego Molina3e3eee5323 - [grid] Routing VNC websockets through the Grid :: Diego Molina4733eeabe9 - [grid] Retaining to increase the reference count once and then close the ws properly. :: Diego Molina5385a15453 - [grid] Modifying ws upgrade to handle VNC client. :: Diego Molina38c2b3ff8b - [grid] Avoid memoizing Distributor status for GraphQL queries :: Puja Jagani2263fb753d - [grid] Remove new session event listener from Distributor. Shutdown executors in Distributor :: Puja Jaganide48e0876d - Updating nuget.exe to latest version :: Jim Evans952c538c68 - [grid] Fix Redis Session Map test :: Puja Jagani2a8aaccbcf - [grid] Update Redisson client connection pool default values :: Puja Jagani5c92f4d869 - [grid] Adding vnc endpoints for live view in the UI :: Diego Molina20eb10fc74 - [java] Updating link to ChromeDriver :: Diego Molina63228848f6 - [grid] Adding tests for VNC detection option :: Diego Molina9717d403a8 - [grid] Adding option to detect if VNC is available or not :: Diego Molina2cf47f3f12 - [grid] Fix Redis Session Map test :: Puja Jagani9b5c7b954e - [grid] Add tests for using local distributor with Redis Grid Model :: Puja Jagani06d22849fc - [grid] Remove unused imports :: Puja Jagani192aed612b - [grid] Add Redis GridModel implementation :: Puja Jagani5a94acd39b - [grid] Update GridModel interface access modifiers :: Puja Jagani3161687625 - [grid] Add Redis grid model test package. Update build files. :: Puja Jaganic0abe97d20 - [grid] Make NodeId, Session and Session id serializable :: Puja Jaganif811064abf - [grid] Rename NodeStatus id and uri field for serialization :: Puja Jagani9617c44c20 - [grid] Update scheme in RedisOptions for the uri :: Puja Jagani1b7b9480cf - [grid] Update DefaultSlotSelector :: Puja Jagani049e780a18 - [grid] Make Slot serializable :: Puja Jagani1463f03246 - [grid] Create redisson client :: Puja Jagani9e9caf455c - [grid] Add redis grid model flags :: Puja Jaganib64deb332b - [grid] Add Grid Model flag :: Puja Jagani370dad386b - [grid] Add redis package to the Distributor :: Puja Jaganifae641b230 - Add Redisson dependency :: Puja Jaganie7c39cc04e - [grid] Extract GridModel into an interface :: Puja Jagani10a1fb3e17 - Issue 9549 (#9557) :: Eduardo Wermuthcb4857d76c - [js] Updating rules_nodejs to 3.6.0 :: Sri Harsha3e94fb06ff - Restoring --action_env=PATH to .bazelrc :: Jim Evans43d7214167 - [dotnet] Allow network interception to handle duplicate response headers :: Jim Evansc0a5c3eead - [py] PEP 484 type hints for selenium.webdriver.common.timeouts (#9524) :: Oleg Höfling6d153738df - Fix incorrect use of 'NoReturn' type annotation. (#9540) :: varunsurapaneni8d1a5e3084 - [grid] Aligning row headers and row content for running sessions :: Diego Molina35f937fa65 - A tiny bit of extra logging to let people know requests require authentication :: Simon Stewart2c437713b3 - Warn of unauthenticated requests :: Simon Stewart39b35f886f - Make it possible to secure the Router :: Simon Stewartafa91872f3 - Make setting the script timeout consistent with setting other timeouts :: Simon Stewart53ad48fbf4 - Allow the RemoteWebDriver.Builder to use Credentials for http authentication :: Simon Stewart63fd7f722d - Add a Filter to handle basic authentication :: Simon Stewart7f8544b990 - Adding an authentication filter :: Simon Stewart6d77c38801 - Add build information to the manifest of the standalone server :: Simon Stewart5f4d8182e4 - [py] Update changelog and versions for B4 :: AutomatedTester5d3698257d - [dotnet] Updating forgotten interface method :: Jim Evansaf8d5eff19 - Updating .NET version for release build :: Jim Evans43064e5a0e - Updating .NET CHANGELOG for 4.0 beta 4 :: Jim Evanscab2ea2a14 - [rb] bump version to 4.0.0.beta4 :: titusfortner3743d15d6c - [js] resolving dependabot alert issue for package ws :: Sri Harsha</details>
`a1a0b20943` - [JS] fix: fixes moderate vulnerability ssri (dependency of react-scripts) :: Sri Harsha
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
e674eefec9 - Release selenium-webdriver 4.0.0.beta3 and selenium-devtools 0.91.0 :: Alex Rodionova1a0b20943 - [JS] fix: fixes moderate vulnerability ssri (dependency of react-scripts) :: Sri Harsha11d84a73ac - [JS] Updating rules_nodejs to 3.4.0 :: Sri Harsha4f830b6b4f - [build] Upgrade rules_python to 0.2.0 :: AutomatedTesterfe6c4c2d52 - Move the implementation of the new session queue into the local package :: Simon Stewart8322f0fd71 - Rename "NewSessionQueue" to "SessionRequests" :: Simon Stewartb1bfdab384 - Follow up PR to ensure that the session queue name is used consistently :: Simon Stewart3782dfb150 - Fill out the generic type for GridData :: Simon Stewarte5f0328d38 - Remove unused abstract base class: SessionRequests is only used by the LocalNewSessionQueue :: Simon Stewartca2c72a260 - [py] Expand element to be clickable in expected conditions(#9374) :: Max Perrello1d31428675 - [grid] Fix build due to SessionRequests renaming (#9397) :: Puja Jagani2483cba731 - Continue unifying the new session queue :: Simon Stewartf621dca9f4 - Move data classes used only in the local new session queue to that package :: Simon Stewart68f3edcb9b - [JS] Allow relativeby with findElement (#9396) :: Sri Harshadb6d118967 - [py] Fix converting list of tuples to str in send_keys (#9330) :: Sergey Fursov30be80b981 - [py] Correct flake8 in python tests :: AutomatedTester8aafd3f8e7 - [bazel] Bump pinned Firefox to v88 :: Simon Stewart18c94547c0 - [js] Add windowTypes option support for ChromiumDriver (#7897) :: Salvador Cabrera Lozano5db9c46855 - Expose #execute_cdp method for remote Chrome/Edge instances :: Alex Rodionov8cabfbfeb6 - [grid] Remove old Grid tests since features exist in current Grid (#9400) :: Puja Jaganif67095a54a - [java] Implement getDomAttribute method in EventFiringWebDriver (#9394) :: Puja Jagani109ee82c1f - [build] upgrade bazelisk to 1.7.5 in github actions :: AutomatedTesterdd8741a1a9 - [grid] Fix flaky event bus tests by dedicated threading, reverting the polling loop logic and increasing poll timeout (#9383) :: Puja Jagani25adcf1d96 - Unignore tests for setting different cookies on different domain :: Alex Rodionov192e347656 - [grid] Remove GridShutdown test (#9410) :: Puja Jagani0b2ab18910 - [grid] Fixing typo on config to make StressTest pass :: Diego Molina4153f72c02 - [py] Add the ability to use Options classes on Safari :: AutomatedTester95dc027897 - [py] Fix flake8 issues in safari options :: AutomatedTesterde8f703087 - [JS] Updating rules_nodejs to 3.4.1 :: Sri Harsha73ba66953a - [build] Remove old unused python third_party items (#9412) :: David Burns3e5ffdf224 - [bazel] Add note on working with Apple Silicon :: Simon Stewart83e80c246a - [bazel] Run buildifier. No logical changes. :: Simon Stewart554873dac5 - Rework the LocalNewSessionQueue to be simpler :: Simon Stewart7fd49ca2b9 - Adding some docs for the LocalNewSessionQueue :: Simon Stewart921241db86 - Remove unused method from the LocalNewSessionQueue :: Simon Stewartc13ec4e1a3 - Add a create method to the LocalNewSessionQueue :: Simon Stewart93c9ec7740 - Re-enable testing of all Grid modes in the EndToEndTest :: Simon Stewart7e20289684 - Expose session request metadata from the new session payload :: Simon Stewart47824b3775 - Bring SessionRequest and CreateSessionRequest into alignment :: Simon Stewartd83df531a5 - Move SessionRequest into the data package :: Simon Stewart854ac60c76 - Introduce a CapabilitiesUtils class for common operations on Capabilities :: Simon Stewartd9bb0fba8b - Allow the new session command from the remote webdriver to take more than one capability :: Simon Stewart6c19c13e63 - [js] Updating rules_nodejs to 3.4.2 :: Sri Harsha6c701582f1 - [js] resolving path for js-dossier (used for generating api doc for js) :: Sri Harshad7c2e4cdd4 - [javascript] Updating dependencies :: AutomatedTestera22d0fd220 - [py] Add the ability to enable mobile on options classes :: AutomatedTester13f4cfb59a - Apple Silicon is represented as aarch64 :: Simon Stewart8d80348b75 - Make sure only the Grid can attempt to update the new session queue :: Simon Stewart973ab84314 - Move websocket dependency to selenium-devtools gem :: Alex Rodionov25e848af07 - Make the SlotSelector an argument of the Distributor :: Simon Stewartc6d4516e9c - Migrate Ruby bindings from CrazyFun to Bazel :: Alex Rodionovd64bc889f6 - Explicitly list packaged files gemspec :: Alex Rodionov5a4ce484fa - Implement Ruby gem building with Bazel :: Alex Rodionovc6e2f04248 - Update Bazel Ruby rules to fix SDK problems on Linux Fedora :: Alex Rodionovf44cc24834 - Force 644 mode on all files in Ruby gem :: Alex Rodionovd7c0647228 - Simplify Ruby builds by avoiding data files :: Alex Rodionov39ba33e758 - Remove CrazyFun build file from Ruby bindings :: Alex Rodionov584c59014b - [java] Handle bad gateway response from the server (#9444) :: Puja Jaganib1fd99da57 - Build Ruby gems on CI :: Alex Rodionovf5989bf115 - Use alwaysMatch instead of firstMatch by default :: Alex Rodionovdc816249f5 - Do not camelize Chrome localState object :: Alex Rodionov88373fc3a1 - Do not override browser options when they are set with plain string :: Alex Rodionov8cb82b413f - fixup! Do not camelize Chrome localState object :: Alex Rodionov3106c9c0fa - Fix gem missing lib/selenium/webdriver.rb :: Alex Rodionovcde0cd001b - [grid] Fix new session creation test (#9438) :: Puja Jagani916168f403 - [py] handle poor responses from drivers when there are errors. Fixes #9437 :: AutomatedTester5d7faf62fe - [java] Add proxy support to NettyClient (#9434) :: Puja Jagani84e746a258 - [JS] updating packages to resolve dependabot alert :: Sri Harsha97379a0b58 - Add accessor for new session request metadata :: Simon Stewarta7b02263ce - Move logic for creating a session into the LocalDistributor :: Simon Stewartcd64607ad5 - Rework how the Distributor creates sessions :: Simon Stewartfb2244b30b - Update driver command executor thread executor for driver shutdown (#9430) :: Puja Jaganid15cfdab4c - Remove Ruby mappings for CrazyFun in favor of Bazel :: Alex Rodionov112e9c2989 - Next release will be beta 4 :: Simon Stewart0436178e25 - Update java changelog prior to beta 4 :: Simon Stewart6a39ced489 - Update Bazel Ruby rules to allow toolchain to work on Windows :: Alex Rodionov8bc8e07714 - Bump chrome to v90 :: Simon Stewart27e37e9138 - [js] Updating dependencies :: Sri Harshabe4c11f135 - Allow the Config to create classes with default constructors :: Simon Stewart71cc53b910 - Ensure that Capabilities implement hashCode and equals consistently :: Simon Stewart80f7c886aa - Allow clients to send stereotypes to help determine what to get from the new session queue :: Simon Stewart3af936cc16 - Make the distributor use the queue a little more smartly :: Simon Stewart5e0f804b9d - Increase parallism when starting sessions :: Simon Stewart94627e98e5 - Loggers should not be public fields :: Simon Stewart62ce7e650a - Reorg spacing in class. No logical changes :: Simon Stewartbb190d134d - Remove unused method :: Simon Stewartb47d052a93 - Avoid using CompletableFuture in the local new session queue :: Simon Stewartbb805a62f0 - [js] Updating rules_nodejs to 3.5.0 :: Sri Harshab287e73ce2 - [java] Add remote web driver related interfaces for dynamic proxy creation (#9466) :: Puja Jaganid2b00715d8 - Remove requests Python build dependency :: Alex Rodionov52d185d1bd - Remove leftover CrazyFun build files :: Alex Rodionov87756ddb97 - Remove closure CrazyFun build file :: Alex Rodionov3343a55b05 - Update Rakefile to (not) load proper CrazyFun build files :: Alex Rodionov9201335d0a - Migrate JRuby update target to Bazel :: Alex Rodionovbf39aefa8b - [grid] Update JDBC commands of session map info :: Puja Jagania097e1beb4 - Bump java dependencies :: Simon Stewartd9f2a0aae0 - Bump rules_jvm_external to a recent version :: Simon Stewartda5331b162 - Migrate noblur library complication to Bazel :: Alex Rodionov49f706f436 - [grid] Add thread pool for driver service startup :: Puja Jaganie9c738de8a - [py] Add a test with returning a JS Const object :: AutomatedTester7bf0e705e8 - [py] Add test to return global from page. :: AutomatedTester0dd362cf5c - Make *Options mirror Capabilities far better :: Simon Stewartd990acea7e - Run "optimize imports" on the distributor :: Simon Stewart84395df36b - Remove unusued fields from the Distributor :: Simon Stewartf746b26224 - [JS] Updating changelog for beta-4 :: Sri Harshaf07fface66 - Add a toString method to Either :: Simon Stewart4bbd2bdfe3 - [py] Add type hints to relative by code :: AutomatedTester83f4a19608 - Add a script to make it easier to test tracing of the distributed grid :: Simon Stewartaecc5bd8cb - [grid] Add spans to new session queue remove related functions :: Puja Jagani6010b2c73c - [py] Add the ability to pass in different locators to do Relative Locator searches :: AutomatedTesterb02553c44e - [py] Add docstrings for RelativeBy :: AutomatedTester411b883645 - [java] quietExceptions does not exist anymore, no need to test it :: Diego Molinac13800859e - [grid] Add trace headers to SessionRequest for distributed Grid tracing :: Puja Jagani838768cf2a - Bump bazel to 4.1.0 :: Simon Stewart225dd3ee42 - Bump apple_rules_lint to 0.1.1 :: Simon Stewartde22071c5c - Bump bazel platforms to 0.0.4 :: Simon Stewart90bbf5be5d - Remove bazel RBE toolchains. We don't use them :: Simon Stewart5048c9993b - Bumping rules_proto to most recent version :: Simon Stewart9cc2823604 - Bump rules_jvm_external to 4.1 :: Simon Stewartd91376413c - Bump rules_pkg to 0.4.0 :: Simon Stewart6e56619a0b - Bump rules_docker to latest release :: Simon Stewartee24455dc4 - Bump rules_k8s to the latest version :: Simon Stewartcc96b2789a - Bump base docker images to latest versions :: Simon Stewart0580ff2cac - Bump pinned edge to latest stable release :: Simon Stewart7805a65762 - [grid] Checking driver name before setting driver max sessions :: Diego Molina5a943d5546 - [grid] Allowing more than one IE session :: Diego Molina7b832ead31 - [grid] Ensure Distributor rejects request immediately if no matching slot exists in the Grid :: Puja Jagani096ec415e4 - [grid] Add http logs flag to allow http trace event logs :: Puja Jagani61f04283ef - [grid] Pulling images from custom registries :: Diego Molina7f7b106e7e - [JS] Updating rules_nodejs to 3.5.1 :: Sri Harsha93e5fb55e1 - [py] Add the ability to pass in multiple options and have that capabilities :: AutomatedTester2a8d9cb00b - [grid] Add test timeout for session queue test :: Puja Jagani288b337fe8 - [rb] add support for Firefox full page screenshot :: titusfortner597f474256 - [rb] simplify the remote server code :: titusfortner93573e31a6 - [grid] Better naming, no logical changes :: Diego Molinaa51085a604 - [grid] Simplifying docker image name parsing :: Diego Molina6ca474d333 - [grid] Add a flag to allow the Distributor to reject request for unsupported capabilities :: Puja Jaganif75343f8b7 - [py] PEP 484 type hints for common.exceptions and webdriver.support.color (#9482) :: Oleg Höfling2074698d0d - Bump ws from 7.4.5 to 7.4.6 (#9531) :: dependabot[bot]c24a50f376 - [grid] Checking config URIs have a host :: Diego Molina2285c44e58 - [grid] Waiting for video recording to start :: Diego Molinad62a16497b - Updating links and comments in issue templates. :: Diego Molina26e46fb538 - [rb] update guards for specs now passing with Chrome 91 :: titusfortner0157c8ffcc - [rb] fix parsing differences between options and capabilities :: titusfortneraa0733ddd1 - [dotnet] Remove CDP version support for 86 and 87. Add CDP version support for 90 and 91. :: Puja Jagani3b41e60c2b - [grid] One call less when interacting with the queue :: Diego Molinaa42e7b84fc - [grid] One instance of DriverService.Builder per Node Slot :: Diego Molina1bf33177af - [grid] Returning actual last start for a slot. :: Diego Molina6e9078194c - [grid] Using PortProber.findFreePort() for DistributorTest :: Diego Molina8c9faf500e - [java] Enabling some Chrome tests as the test runner says... :: Diego Molinaf9026c886c - [rb] Server code expects the jar location to be a String not a Pathname :: titusfortner6f25a6f9de - [grid] Ignoring case when parsing browser name :: Diego Molina8755948934 - [grid] Improving DistributorTest (#9546) :: Diego Molinafb4d7143dc - [grid] Moving to Docker API 1.41 :: Diego Molina70af0d649d - Refactor .NET bindings class inheritance hierarchy :: Jim Evansb754461f7c - [dotnet] Update Chromium-based browsers to correclty inherit Options :: Jim Evansdca5756ea7 - Update .NET test to properly use remote/grid :: Jim Evansf10cb89fe1 - [dotnet] Add proxying of CDP commands via remote/grid :: Jim Evans796809645f - [dotnet] Make HttpRequestData properties settable (#9456) :: doctor-house656c55fcee - [py] Returning fixed IP in GitHub actions (#9550) :: Diego Molina7a932e7f33 - [dotnet] Moving CDP JS engine monitoring class :: Jim Evansb2cf065aec - [dotnet] Add support for finding elements in shadow DOM :: Jim Evans29f46d02dd - [grid] Doing .countDown() when the right event has been listened to :: Diego Molina
</details>`957b37e2c3` - [py] Only give deprecation warning if Profile is being used in options :: AutomatedTester
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
917106e26b - [grid] Adding "/wd/hub" route to RouterServer :: Diego Molinab2a7f08c61 - [dotnet] Add CDP support for Firefox :: Jim Evans49455d08d4 - Update .NET CHANGELOG for 4.0 beta2 release :: Jim Evans53a20ad4aa - [.NET] Make DriverService InitializationTimeout property public :: Jim Evans3784e81478 - [py] Remove chrome setup as Github actions already has it :: AutomatedTester4110e0a381 - [py] Fix dependencies for unit tests :: AutomatedTester40eb42d845 - [py] Fix chromedriver startup :: AutomatedTesterbad562829e - [py] Create Python bindings Post1 release for Beta 2 :: AutomatedTester720451f6fe - [bazel] Correct pinned browser path for chrome on linux :: Simon Stewartb0ff8df29d - [dotnet] Add screenshot support for EventFiringWebElement (#9258) :: Troy Walshf1cb54f5b5 - [java] Add null check before returning isDisplayed value (#9299) :: Puja Jagani8c4050f724 - [grid] Purge timed out requests sitting the queue at regular intervals (#9283) :: Puja Jagani159b80e15f - [grid] Getting the Grid status from the Model :: Diego Molinafa962ad2dd - [py] Disable wait on frame test due to bug in Firefox :: AutomatedTestera2d04d0517 - [py] remove unused import in webdriver wait tests :: AutomatedTester9749b35c9b - [grid] Grid is ready when Nodes are available :: Diego Molinab74e726c9f - [java] Bumping to beta-3 :: Diego Molina9a3572a708 - [docs] Fix python docs generation :: AutomatedTester0f49b5351f - [docs] Correcting typos in docs generation :: AutomatedTester9a4bbf40e7 - [py] Correct case for drivers when starting Remote :: AutomatedTester08e351d54c - [py] Disable aria tests for remote :: AutomatedTesterfed7cd1633 - [java] Disable referrer tests in Chrome due to it's new defaults :: AutomatedTester39522b46f0 - [py] disable element aria test :: AutomatedTestera625b1e3a3 - [grid] Getting container's network name :: Diego Molinac8e2a798cb - [grid] Starting containers with the correct network :: Diego Molinab58c848977 - [py] disable aria label tests :: AutomatedTesterf0ca78cad6 - [grid] Reducing log output for Docker :: Diego Molina909239cd9f - [grid] Dynamic Grid working properly on Linux :: Diego Molinadabb8e450a - Bump urllib3 from 1.26.2 to 1.26.3 in /py (#9311) :: dependabot[bot]56f96c4e48 - [py] Loosen version requirements on dependencies. Fixes #9312 :: AutomatedTester0849604f66 - Remove merge conflict... thanks VSCode :: AutomatedTestercf3f36abed - [java] Refactoring OutputType.FILE#save (#9309) :: Alberto Scotto5004ca8064 - [java] Fix getScreenshotAs: avoid unnecessary conversions (#9308) :: Alberto Scotto056b281256 - [grid] Remove redundant listeners in Grid Model. (#9310) :: Puja Jagani962395064b - [grid] Removing unused NodeRemovedEvent.java :: Diego Molina6a3f867fd2 - Allow RelativeBy to start with any locator, not just tag name (#9273) :: JustasMa08fa1e532 - [bazel] Fix the build :: Simon Stewart43ab38391f - [js] replacing asserts equal with strictEqual and deepEqual with deepStrictEqual :: Sri Harshaf1307e58b7 - [bazel] Bump pinned firefox to 88b1 so we have CDP present :: Simon Stewart38f393a346 - [cdp] Move shared logic for finding endpoints to a shared location :: Simon Stewart6972f10598 - Add logging of http exchange contents :: Simon Stewarta577a2c445 - Minor formatting tweaks. No logical changes :: Simon Stewart995d8977f9 - [grid] Use heartbeat to register the Node (#9321) :: Puja Jagani64447d4b03 - Ensure third party files are available for browser testing (#9323) :: Puja Jagani777cf25649 - Ensure extension is available on the path for Firefox tests (#9331) :: Puja Jagani84dd6109ce - [nodejs] code cleanup first iteration (#9158) :: Potapov Dmitriyeebed33f8f - [rb] fix bug with values nested inside chrome prefs getting camelcased :: titusfortner1b60931b0b - [js] Updating rules_nodejs to 3.2.3 :: Sri Harsha627c0de8b1 - [rb] fix complexity in options for rubocop :: titusfortnerd097baefd2 - [grid] Improving platform matching :: Diego Molinad798b52c4c - [grid] Generalizing platform for browser driver :: Diego Molina957b37e2c3 - [py] Only give deprecation warning if Profile is being used in options :: AutomatedTestere6f1131dae - [rb] fix bug preventing processing of Chrome profile :: titusfortner0f2795d529 - Avoid creating intermediate map when creating immutable capabilities :: Simon Stewartdfee472fab - Make immutable capabilities be based on an immutable data store :: Simon Stewartc078d31725 - Make persistent capabilities have a similar toString implementation to other capabilities :: Simon Stewartc39edad761 - [grid] Allowing users to overwrite recommended max sessions :: Diego Molinaeaa10470f6 - Remove JRuby-specifiy SocketPoller#listening? :: Alex Rodionovc8548774d9 - Allow being explicit about alwaysMatch/firstMatch capabilities :: Alex Rodionovb313712f46 - Update javadoc for getCssValue() (#9346) :: Puja Jagani9abb253b89 - [grid] Making log flag visible :: Diego Molina79253e537d - [bazel] Add a //:server target for a local selenium grid with pinned browsers :: Simon Stewartaa7cdc6863 - [bazel] Bump k8s rules to 0.6 :: Simon Stewart24bc7f0ab9 - [bazel] Bump versions of docker images we use to the latest ones :: Simon Stewartd901aa63c6 - [k8s] Fix up //deploys/k8s:grid.apply so it works again :: Simon Stewart48e0d174d1 - Make firefox and chrome announce cdp uri and version in their capabilities :: Simon Stewart17d8a37a08 - [grid] Have the node server rewrite cdp endpoints and versions :: Simon Stewarted0fe4fd5d - [js] resolving dependabot alert triggerd by dependency jest :: Sri Harshaaa6727ec58 - [grid] Removing jest from dependencies :: Diego Molinabd46c8277a - [grid] Removing Firefox CDP support :: Diego Molinafcfbc6ba25 - [grid] Fixing cli args parsing :: Diego Molina430c7a4e1d - [java] Improving exception when server returns 504 (#9354) :: Alberto Scottoc287f01039 - [grid] Fixing failing test in GitHub actions :: Diego Molinabe913bba68 - [grid] Extending timeout in test for a more stable CI :: Diego Molina00b0b39e9e - [grid] Enhancing CdpEndpointFinder to get debuggerAddress URI :: Diego Molinad9c0dd8094 - [grid] Consolidating getReportedUri logic in CdpEndpointFinder :: Diego Molina8012af936c - [grid] Using getReportedUri instead of parsing moz:debuggerAddress manually :: Diego Molina81efd3012c - [java] Set logging level to the logger when method is called (#9357) :: Puja Jaganie9ba4e3f76 - make isPromise() return boolean value for null and undefined cases (#6785) :: Jayasankar8dae816e6c - [JS] Remove legacy action API support (#9362) :: Sri Harsha4162e16693 - [rb] fix bugs and allow saving print page :: titusfortner3c82c868d4 - [Python] Allow overriding the default 250 msecs duration of pointer movement (#9336) :: space88man562a31b330 - [js] updating rules_nodejs to 3.3.0 :: Sri Harshac7f3faecf4 - [devtools] Add v90 (beta) version 90.0.4430.64 :: titusfortner059f4aa467 - [devtools] Update v89 version to 89.0.4389.126 :: titusfortner9a4e58c5ee - [devtools] remove support for v86 & v87 :: titusfortner0b2a71361d - [devtools] Add v91 (dev) version 91.0.4471.0 :: titusfortnere16d2fd6e1 - [cdp] Get the java build working again by adding v90 and v91 :: Simon Stewartbedb96f375 - [cdp] Firefox tracks CDP v85 :: Simon Stewart248682b06b - Bump pinned geckodriver to 0.29.1 :: Simon Stewart1b118c4e86 - [py] Update CDP Support versions to remove 86,87 and add 90,91 :: AutomatedTester413493502f - [js] Remove devtools support for v86,v87 and adding support for v90, v91 :: Sri Harshaa9e10e9fa3 - [bazel] Switch from a deprecated flag to the recommended alternative :: Simon Stewart3c26ddbfe8 - [bazel] Cope with the deleted mac geckodriver download :: Simon Stewart473f3e6632 - Remove CDP versions that are no longer supported :: Simon Stewarteb4c0846d5 - Create SECURITY.md :: David Burns9af013ac62 - Bump rules_jvm_external to a recent snapshot :: Simon Stewart8f2429842b - [build] Use python 3.7.9 to get around the Overflow issue in simple web server :: AutomatedTester4ffb27fbca - [java] Return a ws scheme instead of the http scheme of the grid :: AutomatedTestera6b5f22c5a - [py] Use the correct version of CDP that you've connected to when using Remote :: AutomatedTester0939c91d83 - Pretty print timeout when (uh) timing out an entry in the queue :: Simon Stewart49925a410b - Remove unsupported CDP versions from selenium-devtools gem :: Alex Rodionova4822a3e74 - Support passing timeouts to capabilities :: Alex Rodionov6fd3b9b3ca - [cdp] Make sure that CDP commands work over the Grid :: Simon Stewartdcc371d5b2 - [cdp] Use se:cdpVersion if present :: Simon Stewartd9ef5285c4 - Better logging from proxying CDP nodes when in debug mode :: Simon Stewart0421f53831 - Grab CDP version from capabilities when using remote :: Alex Rodionov6ced1c145e - Add support for getting ARIA role and accessible name of element :: Alex Rodionov8db558f819 - Prevent defining overwriten proxy/timeouts= methods in capabilities :: Alex Rodionov35832cf11e - [py] Include a second file for upload tests :: AutomatedTesterc3f2ae0f89 - Update java changelog :: Simon Stewart7b3005f2c7 - Remove unused constructor parameter :: Simon Stewartabffd85d60 - [py] Enable bidi tests for Firefox 86+ :: AutomatedTester0319122a12 - Move method to the one class where it is used :: Simon Stewart4c4235af08 - [py] Enable bidi tests that work in Firefox for remote :: AutomatedTester68beca0a9e - [py] Bump python bindings to beta 3 :: AutomatedTester6657964f4f - [js] Prepare JS bindings for Beta 3 :: AutomatedTesterf052b7bfa6 - Strongly type the SessionRequest :: Simon Stewarte33ed595b2 - Remove unused constants :: Simon Stewartec6dc92438 - Make the return type of NewSessionQueue.getQueuedRequests strongly typed :: Simon Stewart7e3eb855f8 - Make HasDevTools interface-like to avoid private methods being overriden :: Alex Rodionovac54d13b9b - Update java targets we should publish :: Simon Stewart32d07d8b83 - Generate selenium-devtools for CDP v90 and v91 :: Alex Rodionov960ed53264 - Update changelog for Ruby bindings 4.0.0.beta3 :: Alex Rodionov5d108f9a67 - Avoiding running tests for changed referrer header behaviour on firefox :: Simon Stewart
</details>Nothing published for this version
`d1e3a2c406` - [java] Deprecating EventFiringWebDriver in favor of EventFiringDecorator :: Alexei Barantsev
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
f93fe9450f - [grid] Adding a few unit tests (UI) :: Diego Molina790f604ad9 - [rb] implement initial support for Firefox BiDi :: titusfortner7580e44c03 - Release Ruby bindings 4.0.0.beta1 :: titusfortnere81e183b71 - Update @platforms to 0.0.3 :: Simon Stewart5c446c46af - Avoid using bazel native python rules :: Simon Stewart450eb050b5 - [py] Fix homepage attribute in wheel target :: AutomatedTestereeb0cb0b5c - [py] Add ARIA APIs for getting the role and label of an Element :: AutomatedTester5199624263 - Update .NET CHANGELOG for 4.0 beta1 :: Jim Evans152c4cd655 - Correct framework version in WebDriverBackedSelenium .nuspec file :: Jim Evans08c387421d - [bazel] Use newer mechanism for hermetic java toolchain :: Simon Stewartdccf4dd92d - [JS] Removing duplicate variable declaration of IE from capabilities :: Sri Harshadcfc437561 - [JS] Minor code cleanup :: Sri Harshae0e668f28b - [js] Updating copyright text :: Sri Harsha88279c820e - [JS] Removing duplicate license text updated by update_copyright.js :: Sri Harsha99c31dd170 - [java] FIxing order of statements in assertj call chain :: Alexei Barantsev0065abd731 - [java] Changing order of Either parts, right part is for right value :: Alexei Barantseve5194a7b79 - [grid] Implementing node heartbeating that makes the distributor aware about node availability. Fixes #9182 :: Alexei Barantsev2fa1a0ce74 - [grid] Setting default heartbeat period value in LocalNode :: Alexei Barantsevb69aa6ad88 - [grid] Running unit tests in GitHub Actions (UI) (#9179) :: Diego Molina2eea3d8e03 - [grid-ui] Don't hide the drawer if the grid is disconnected :: Alexei Barantseva4f5c22e13 - [grid-ui] Don't hide the drawer if the grid is disconnected (V2) :: Diego Molina68b17ed70c - [grid-ui] Don't hide the drawer if the grid is disconnected :: Diego Molinae9b3e7a3f4 - [grid] Adding back a couple of WebDriver tests for the Grid UI :: Diego Molinae88c143461 - [grid] Adding missing copyright headers :: Diego Molina3892be67bd - [.NET] Fix network interception using CDP :: Jim Evans3db814dca8 - [.NET] Bump assembly version for development of next release :: Jim Evans78d66e8217 - [grid-ui] Adding error handler to Apollo, it is not decided yet how to propagate information about handled errors to the components :: Alexei Barantsevce3a14d49f - [grid-ui] Rewriting components covered by tests to be classes instead of functions :: Alexei Barantsev6662cc61b3 - [grid-ui] Refactoring more components to classes and adding more tests :: Alexei Barantsevc317354480 - [grid-ui] Refactoring all components to classes, and implementing robust graphql data polling with error handling and recovering after errors :: Alexei Barantsevb0e61cf067 - [grid-ui] Refactoring TopBar to make it more testable :: Alexei Barantsevb2a5a417d9 - [grid-ui] Decomposing NavBar to smaller components :: Alexei Barantsev8232110158 - [grid-ui] Implementing more compact layout of stereotypes and visualizing node DOWN status with light-gray background :: Alexei Barantsev75f55a352b - [grid] Waiting for two missed heartbeats to mark a node DOWN and actually resurrect nodes after receiving a heartbeat event :: Alexei Barantsev5113b2d18d - [grid-ui] Refactoring node block to smaller components :: Alexei Barantsev2a28c63eed - [grid-ui] Use the same button look-n-feel :: Alexei Barantsev17e395e579 - [grid-ui] Extracting small reusable components :: Alexei Barantsev8dcfe79b2d - [grid] Declaring individual imports :: Diego Molinad17ac96fb4 - Upgrade OpenTelemetry to 0.16.0 (#9187) :: Puja Jaganid387c913f6 - [grid] Avoiding NPE on the Grid UI :: Diego Molinaa75acaeec4 - [grid] FixingNPE on the Grid UI which was breaking E2E tests :: Diego Molina9ac878bc58 - [grid-ui] Massive code style fix to make ts-standard checker happy :: Alexei Barantsevc8f352a99d - [grid-ui] Fixing overall concurrency panel visibility and properties :: Alexei Barantsev7dc0c8a78e - [grid] Parse log levels using Level.parse :: Simon Stewarta34ad83886 - Use a custom classloader to load everything :: Simon Stewart3a94ffba98 - [tracing] Use OT provided mechanisms for configuring OT :: Simon Stewart1060b98f51 - [bazel] Run buildifier. No logical changes :: Simon Stewart6f92e8a082 - [docker] Containers may not always be present :: Simon Stewartc969deb768 - Add missing copyright file. No logical changes :: Simon Stewart1ca2bac9fa - Stop the process if we cannot start the command :: Simon Stewartc800a7b972 - Make sure we return after running main in bootstrap :: Simon Stewarte874b53032 - Review places where we create an HttpClient :: Simon Stewartfd7a4b6071 - [java] Changing a test for RemoteWebDriverBuilder to analyze requests in time, later the streams can be closed :: Alexei Barantsev6baf2b8872 - [java] Reworking ProtocolHandshake to return either result or an exception, and reworking RemoteWebDriverBuilder to use FileBackedOutputStream to form request to remote server. :: Alexei Barantsevf87b21f2c1 - [java] Deleting @Beta annotation from InternetExplorerOptions, and some code cleanup :: Alexei Barantsevd44efb4aad - [java] Formatting code, no functional changes :: Alexei Barantsevd1e3a2c406 - [java] Deprecating EventFiringWebDriver in favor of EventFiringDecorator :: Alexei Barantseve0efe7e674 - [js] Remove Firefox Extension code handling :: AutomatedTester36bc787321 - [atoms] Tidying up atoms IE code paths :: AutomatedTester2a10bce463 - [js] Remove Firefox extension from selenium-atoms :: AutomatedTester5ae1547e10 - [java] Making stack trace shorter and prettier by throwing more specific exception :: Alexei Barantsev7d488f70fe - [java] Code formatting, no functional changes :: Alexei Barantsev0da772d2b0 - [java] Fixing InternetExplorerOptions.merge, it should ignore "se:ieOptions" and merge only real capabilities, "se:ieOptions" will be constructed automatically :: Alexei Barantsevd2b45c58ec - [bazel] Make it easier for external projects to use browser pinning :: Simon Stewart8e8df2483f - Be a little less aggressive about closing httpclients :: Simon Stewartebd6bd7b4e - Make configuring options through system properties explicit :: Simon Stewart33fb89b6d4 - [py] remove unused imports :: AutomatedTester9ea195303e - [cdp] Use a flat namespace for selenium options :: Simon Stewart5ebc0e64b2 - [java] Fixing browser name and browser-specific capability prefix in EdgeFilter :: Alexei Barantsev4750e40b9c - [py] Add test for File Upload :: AutomatedTestera10808bbd8 - [grid] FixingNPE on the Grid UI when requests are in the queue :: Diego Molinae50e7acfd2 - [grid] Naming NewSessionRunnable thread to simplify debugging :: Diego Molina76d48d8aa3 - [java] What a silly mistake... :: Alexei Barantsevfead8055c6 - [infra] Reworking the script that uploads files to google storage :: Alexei Barantseva77e65d23d - [infra] Fixing comments, no functional changes :: Alexei Barantsevc11013dcd4 - [bazel] jcenter is no more :: Simon Stewart29534e3a61 - [js] updating rules nodejs to 3.2.1 (#9211) :: Sri Harshad6e4232e61 - [rb] move guards from SpecSupport to Support :: titusfortnerb9ef1f872f - Add support for intercepting browser requests :: titusfortner95707f2c77 - [py] Correct Type Hinting on option method. Fixes #9210 :: AutomatedTesterbd5ca6c643 - Fixed headless option not being passed to RemoteWebDriver constructor desired_capatibilities argument by ChromiumDriver. (#9208) :: Dmitriy Sintsov4024861170 - Additional Python type hints (#9192) :: Albertoe569869fbc - [ui] TypeScript migration and clean up :: Simon Stewart16d6469451 - [rb] implement browser option equality check :: titusfortnercaa2fbec95 - [rb] allow creating subclass instances of Options from class method on super class, similar to Service class :: titusfortner1d0ab3ea74 - [rb] allow symbols for setting unhandled prompt behavior :: titusfortner6e1862467c - [rb] explicitly handle all w3c required capabilities from session creation return value :: titusfortner2965e4e0fa - [rb] removing :timeout accessor from HTTP Client :: titusfortner8e62549305 - [rb] debug clients have fixed problem with non-nil open_timeout values, switch to using library default :: titusfortnerd7872157cd - [rb] max line length needs to be 120 :: titusfortner0d706811f0 - Don't count requests in NetworkInterception tests :: Alex Rodionovbe89c108bc - Unfocus DevTools spec :facepalm: :: Alex Rodionov3d8f879912 - [docs] Make sure that we Bundle install for the docs :: AutomatedTestera65ff1c9e9 - Add attribute_to_be_include method to expected_conditions when the at… (#9200) :: sunnyyukaigea5d5af2d8f - [grid] Using a single Netty client instance (#9227) :: Diego Molinad962c9fdb4 - [grid] Giving correct value to "register-period" :: Diego Molinabd468dd842 - Update example in edge.js (#9231)[skip ci] :: hectorhon26c65c7a5c - Make persistent capabilities chain correctly :: Simon Stewart4464ac4f82 - [js] resolve file path (#9223) :: Sri Harshab9b4be3aad - Fix undefined instance variable warning :: Alex Rodionov6a3244e9a5 - Disable network interception tests for Firefox BiDi :: Alex Rodionov2d536a3157 - Allow to use DevTools from remote driver :: Alex Rodionov08b49b7237 - Add missing devtools dependencies for Chrome/Edge test targets :: Alex Rodionovb3797d21eb - Disable Chrome 89 secure+http cookie test :: Alex Rodionov2b26c05e23 - [rb] implement #dom_attribute :: titusfortner6f41ea580f - [py] implement get_dom_attribute :: titusfortner7274f48ed8 - clarify documentation around attributes and properties :: titusfortner9b6231a45d - use attribute endpoint to evaluate multiple selects :: titusfortnerb132c55961 - [grid] Fixing order how config values are read :: Diego Molinafa9de34bc7 - [grid] Displaying default values for toml config help :: Diego Molina93d8a2cbb6 - [grid] Enabling cors test :: Diego Molina4b17c14ed7 - [grid] Adjusting BaseServerFlags and ConfigFlags :: Diego Molinae52fa0ad99 - [py] Deprecate using a Firefox profile in Options :: AutomatedTester4658527a78 - [grid] Reworking DockerFlags to show defaults properly. :: Diego Molina0a19bc4613 - [grid] Reworking DistributorFlags, LoggingFlags & NodeFlags :: Diego Molina30ae67a4e1 - [grid] Reworking last *Flags classes to show defaults properly. :: Diego Molina9c41b0b531 - [java] Bumping to beta-2 :: Diego Molina16b35554ca - [grid] Send node heartbeat only on successful node registration (#9213) :: Puja Jagani8975ba32d6 - [rb] add aliases for edge based on browser name :: titusfortner7004f1dfa6 - [js] Updating rules_nodejs to 3.2.2 :: Sri Harsha134cfec6fe - [grid] Lets avoid to create more than one "Regularly" when the Node registers again :: Diego Molina259a84ca05 - [grid] Update plain logs default value to true (#9246) :: Puja Jagania2dc3419e7 - [grid] Update Distributor to not retry session requests on unexpected driver errors (#9193) :: Puja Jaganid488c0cddb - Upgrade OpenTelemetry to latest stable version 1.0.0 (#9247) :: Puja Jagani7db80da90d - [grid] Avoiding hard coded class names in Strings :: Diego Molinaaadc2039d7 - [grid] Add info and warn log while adding specific drivers to node (#9129) :: Puja Jagani23d51dabbe - [build] Set default browser args to browser keys :: AutomatedTesterc02a2d07bf - Pass options to RemoteWebDriver (#9240) :: Michal Čihař5385bbd7b8 - [py] Move code so that it is reachable :: AutomatedTester4b2db29c93 - [rb] run unit tests with JRuby 9.2.10 because of modules issues :: titusfortner536084e2db - [rb] allow deprecation logging to provide link to additional references :: titusfortnerd8c0d8e262 - [grid] Fixing parameter annotation :: Diego Molina8460e4ec4d - Lazy initialisation of the singleton default client factory instance (#9261) :: Puja Jagani69d9aab941 - [grid] Make session timeout configurable option for Node role (#9251) :: Puja Jagani2b6b05b05d - [py] Set Chromium Edge to be the default for Edge browsers :: AutomatedTester401e9807cd - [py] Improve proxy via options test for Firefox :: AutomatedTesterd39a7e3738 - [py] Fix flake8 :: AutomatedTester8b649c98e9 - [grid] Using Node default values everywhere :: Diego Molina9c138bc189 - [grid] Fixing cli args parsing when names are different :: Diego Molina3862ad0799 - [grid] Propagate the error to the client when reserving a slot (#9265) :: Puja Jaganief71789a3a - [grid] Update session slot to return Either for error propagation. Fix http response. (#9270) :: Puja Jaganib2c32787df - [js] Remove JSUnit directory as it is no longer used. :: AutomatedTesterefb9b237aa - [py] Deprecate arguments in remote webdriver instantiation :: AutomatedTesterad30bcdaac - [grid] Reverting change to internalErrorResponse :: Diego Molinab58f9759e1 - [grid] Bubbling up session creation exception to client :: Diego Molina28b2e03598 - [grid] Make health check interval a configurable option for Distributor role (#9272) :: Puja Jagani533ccce27f - [grid] OPERA instead of operablink at OperaDriverInfo :: Diego Molina3821eedf79 - [grid] Leaving internalErrorResponse back to its state :: Diego Molina3a51bf193e - [grid] Fine graining matching logic for Strings :: Diego Molina1d31b391b6 - [grid] Detecting platform by default for Node :: Diego Molinaca63885f70 - [py] Fix using arguments in Chrome Option. Fixes #9281 :: AutomatedTester6c405eafdf - [js] upgrade insecure deps :: AutomatedTestere0082a8f31 - [cdp] Add v85 support for Firefox :: Simon Stewart5e0ef41bd5 - [cdp] Remove v84 :: Simon Stewart278d17a795 - [cdp + js] Make the build silent :: Simon Stewart562427a776 - Update developers in java pom.xml :: Simon Stewart6e44d378cc - [py] Add Multiple file upload test :: AutomatedTester84b65b1641 - [JS] Remove support for Edge HTML (#9239) :: Sri Harsha941e9817af - [py] Fix flake8 in test :: AutomatedTester5a9a5467d3 - Generate transitive javadocs more correctly :: Simon Stewart2c775355ae - Update java changelog :: Simon Stewartce1f92ee1a - [bazel] Move common browser data to //common :: Simon Stewartf27b249bd9 - Minor formatting tweak :: Simon Stewart58a72e9638 - Repin java deps :: Simon Stewartc0ec2b8035 - [bazel] Move more java test infra into the java package :: Simon Stewart53053670ed - [bazel] Pin to stable Edge :: Simon Stewartffb606613c - Back away from using custom drivers in tests :: Simon Stewarta0fae19c7b - Only merge command line arguments once in chromeoptions :: Simon Stewart03abbe8561 - Get driver capabilities from Browser in test :: Simon Stewart86dac53a36 - More test browser setup work :: Simon Stewartfa52db0a49 - [bazel] Fix the build :: Simon Stewart333790b74a - [rb] auto load browser specific features into Bridge so they can be used by Remote Driver :: titusfortner57cb8894d2 - [rb] allow driver extension functionality to be used by Remote WebDriver :: titusfortner2823cfa05d - [rb] fix support for safari and technology preview :: titusfortner566e13f92e - [rb] remove redundant mixins from remote driver class :: titusfortner3755075427 - [rb] get correct devtools address and version local and remote :: titusfortner1a4b347300 - [rb] create multiple gemspec files :: titusfortnere509e71835 - [rb] update mappings :: titusfortner19def6e692 - [rb] update devtools file generation and usage :: titusfortner0983fa4180 - [rb] add support for multiple DevTools versions :: titusfortner12ce507ccd - [rb] separate guards from conditions for more general use case :: titusfortner12102fb15f - [rb] shouldn't need to pass in a blocks to add guard conditions in specs :: titusfortner75defbc95b - [rb] add tests for new guards :: titusfortner347c30aa39 - [rb] bump versions :: titusfortner43782c2e63 - [java] Updating javadoc for timeouts :: Diego Molinad39e89df9b - [java] Fixing autoformatting mistake :: Diego Molina9587249890 - [build] Set up python for pinned browsers :: AutomatedTesterfd4e9a7b0c - [py] Update changelog and docs for Se4b2 :: AutomatedTestere8ee0f8c7c - [js] Update changelog and version numbers for Se4b2 :: AutomatedTester6419881556 - [js] remove gitlog comments from changelog :: AutomatedTesterb4512b24c2 - [py] Add support for chrome 89 CDP :: AutomatedTestere456ab377b - [py] Remove duplication in py build deps :: AutomatedTestera956044a64 - [js] Revert Change for where it gets debugger address for CDP :: AutomatedTester6e15fa92b2 - [js] Removing debugger statement :: Sri Harshac7e683e462 - [js] Add support for chrome 89 CDP :: Sri Harsha41b9b380eb - Fix small thinko in python browser tests :: Simon Stewart06f53b3b09 - [bazel] Generate a test per test file for java :: Simon Stewarta2784c7738 - [bazel] Generate spotbugs tests for test code :: Simon Stewart4ec0cfc112 - Add missing target to Rakefile :: Simon Stewart
</details>`04a7dc1feb` - [py] explicitly deprecate FirefoxProfile class :: AutomatedTester
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
11c02ce7c3 - Removing no longer needed Bazel rule file in .NET :: Jim Evans4b7429f69e - Make exception message for DevTools GetVersionSpecificDomains<T> method explicit :: Jim Evans8a20973053 - Correcting .NET CDP version matching algorithm :: Jim Evans63f700dced - [grid] Integrated NewSessionQueuer with the Router. (#8856) :: Puja Jaganib0eed0aafa - [grid] Using Duration.ofSeconds instead of ChronoUnit [skip ci] :: Diego Molina9320d5c2c5 - [grid] Retrying session creation for all cases :: Diego Molina548734886e - [grid] Fixing DistributedCdpTest :: Diego Molina09db963020 - [skip ci] Stop profiling bazel test jobs too :: Alexei Barantsev203a0fefd4 - [grid] Java 8 language level fixes, closes #8860 :: Diego Molina6e8bdcc3c0 - [grid] Avoiding duplicate code in LoggingOptions [skip ci] :: Diego Molinad97844c9f5 - [java] Fixing double-check lock in a lazy initializer :: Alexei Barantseva2b9d24ff5 - [java] Abstract class does not need a public constructor :: Alexei Barantsev8bde6220e4 - [java] Allowing a subclass to use its own logger :: Alexei Barantsev2e8332516c - [java] Refactoring to add more Java 8 flavor :: Alexei Barantsev9899fc0b8a - [java] Deleting unused imports :: Alexei Barantsev74a012bf6f - [JS] updating rules_nodejs to 2.3.0 :: Sri Harsha9ca44d69af - Merge branch 'trunk' of https://github.com/SeleniumHQ/selenium into trunk :: Sri Harsha36e141d149 - Allow user to specify DevTools Protocol verison in .NET :: Jim Evans60e673dea5 - [grid] Creating containers with autoRemoval set to true :: Diego Molinaad329eed3c - [py] Include readme in Wheel so it's rendered on Pypi :: AutomatedTester7b8bd727cd - Add support for .NET 5 in IDE projects :: Jim Evans1b23c919bb - [grid] Container existence won't be checked. :: Diego Molinae17affd49d - [py] Add more details to python wheel [skipci] :: AutomatedTestercc5cf1b219 - [grid] Simple flag to avoid stopping container twice [skip ci] :: Diego Molinacc70098711 - Allow .NET CDP code generator to run silently :: Jim Evans22099b1d2d - Updating .NET Bazel merged_assembly task to output pdb file :: Jim Evansa67b28be51 - Enhance .NET Bazel packaging rules to allow publishing symbol files :: Jim Evans4f100755a1 - Refactor NUnit test Bazel rule to use common copy_files macro :: Jim Evans0ec4a4f318 - Removing unused files from .NET tree :: Jim Evanscff1bf0513 - Removing framework-specific attributes from .NET :: Jim Evansf7e1e3c9f6 - Deleting the unused SeCore code :: Simon Stewartd77555a8e1 - Enable embedding of project logo into NuGet packages :: Jim Evans4c5b92bac0 - Bump .NET version number after alpha release :: Jim Evans0b2eee8f3a - [chore] Clean up the top level README to be valid again [skipci] :: AutomatedTester5f67a3c028 - [py] Correct proxy tests :: AutomatedTester9d6c5f7664 - [py] Skip tests if we can't run them on that platform :: AutomatedTesterc8a7cb1896 - [py] delete unneeded wheel files and clean up bazel around this. :: AutomatedTesterbe1828a2e7 - [Build] Update rules_python to latest with wheel improvements :: AutomatedTester59e3877020 - [py] Enforce python version in wheel when created. fixes #8863 :: AutomatedTesterfcf46b5e9e - Removing parts of bazel config, it seems to be WIP by Simon [skip ci] :: Diego Molina32d0ef7772 - [grid] Small refactor at EndToEndTest [skip ci] :: Diego Molina04a7dc1feb - [py] explicitly deprecate FirefoxProfile class :: AutomatedTester186b587f8b - [py] Correct deprecation message for FirefoxProfile passed in :: AutomatedTester2d9832c365 - [py] Add Firefox specific tests to the firefox test target :: AutomatedTester6a58c621c4 - [grid] DockerOptions formatting style [skip ci] :: Diego Molinab210003c13 - [grid] Invoking the create method from MemoizedConfig instead of Config :: Diego Molina3540e5c1bc - [py] Remove Marionette from test targets :: AutomatedTester7cf9a7f79e - [grid] Removing unused imports [skip ci] :: Diego Molinaea97f91971 - [grid] Docker - From video to asset storage :: Diego Molinab1beaa050c - [grid] Using random port for SessionQueueGridTest [skip ci] :: Diego Molinaa9a437113e - [grid] Saving capabilities from the end point response [skip ci] :: Diego Molina04ec49dda3 - [grid] Retry session only when capabilities are found. Add test to confirm session retry due to unexpected error. (#8864) :: Puja Jagani184af29a2b - [grid] Saving capabilities for all docker tests [skip ci] :: Diego Molinab338b3396e - [grid] Java 8 fixes, closes #8870 :: Diego Molinaea5abf03c4 - Avoid leaking implementation details into the Config interface :: Simon Stewart8ab7f7381a - Fix grammar typos in exceptions.py (#8876) :: Olly Deanbd13970173 - [java] Removing unnecessary type casts :: Alexei Barantsevf64260a078 - [java] Deleting unused imports :: Alexei Barantsevccd13d6fb8 - [java] Following Java naming convention :: Alexei Barantsev0eabe11978 - [java] Adding more information about executed command and target element to WebDriverException :: Alexei Barantseve22f55f8ee - [java] Extracting build tools into a separate source subtree and a separate IDEA module to set different source levels for the build tools (11) and the main code (8) :: Alexei Barantsev02c0f57025 - Add support for .NET 5 :: Jim Evans0adaa73871 - [java] Fixing code example in ChromeDriver javadoc [skip ci] :: Alexei Barantsev0a973cae60 - Use the javac --release flag to enforce API compatibility :: Simon Stewart8b1c832e68 - [docs] Correct docs target for API docs [skipci] :: AutomatedTester812e48eff8 - [docs] Make sure the local version of docs is up to date [skipci] :: AutomatedTesterac5aca9af6 - [docs] Update README for installing tox. [skipci] :: AutomatedTester92d3172217 - Fix problem with query parameters in the NettyServer and switch from the JreAppServer for NettyAppServer :: Simon Stewart56ff34d582 - Extract components from JUnit4TestBase :: Simon Stewartd5c49a09f0 - Move test name rule out of test base :: Simon Stewart61b0583804 - Allow Browser to check whether it matches any of a list of other Browsers :: Simon Stewart337e4317ff - Extract common browser lifecycle code and test rules into a single rule :: Simon Stewarte2ffb24122 - [py] fix pyflakes errors :: AutomatedTestere3fcf79123 - [py] Clean up imports in conftest :: AutomatedTester9869599118 - [java] Fixing compilation errors in tests after extracting new SeleniumTestRule and changing some methods from static to instance. :: Alexei Barantsev85571c0935 - [java] Fixing a test accidentally broken by commit e22f55f8eeaae57f57dc44425da7addc24c95649 :: Alexei Barantsevc41447f808 - [java] Using AssertJ more fluently in GraphqlHandlerTest :: Alexei Barantseve23236a2c9 - [java] Fixing WindowSwitchingTest local rule broken by the recently extracted global one :: Alexei Barantsev4a3bb6d550 - [grid] Adding queue & queuer roles to hub [skip ci] :: Diego Molinad6d672cd93 - [py] Remove thread.join in testing webserver :: AutomatedTester7aa8caf3f1 - [py] Update xfails for tests run under chrome :: AutomatedTesterf1e55e6d47 - Adding SHA hash to .NET Bazel rules package :: Jim Evans47c76e22da - Make .NET support test target valid for version of Bazel rules used :: Jim Evans62bb990cdb - Adding Content-Type header to POST requests for .NET bindings :: Jim Evansa8bcd0e209 - Bump many java dependencies to most recent versions :: Simon Stewart1f51ba8a94 - Switch to using HttpHandlers instead of Servlets where possible :: Simon Stewartd929ad1754 - Switch to an HttpHandler for cookie tests :: Simon Stewartda87645862 - Remove unusued servlets :: Simon Stewarta0288049c1 - [java] Fixing a spotbugs test, excluding a pattern for JUnit4TestBase :: Diego Molina59285ab0aa - Fix failing spotbugs test :: Simon Stewart1ad6faa2e8 - [grid] Allowing a path on the host & container to be configurable [skip ci] :: Diego Molina14c1bfe021 - [grid] Only using asset storage paths if they are available [skip ci] :: Diego Molina3523790aab - [grid] Merging caps to avoid loosing the original se:options [skip ci] :: Diego Molinaf89bec1f87 - [grid] Using merged caps to check if video recording was requested [skip ci] :: Diego Molina64c64217ca - Add implementation for context propagation based on changed in OpenTelemetry 0.9.0. (#8884) :: Puja Jagani88535c5171 - [grid] Fixing redirects test in JettyAppServerTest :: Diego Molina35fc551143 - [grid] Fixing image parsing when a custom domain is used, fixes #8887 :: Diego Molina8b79835509 - [java] Implementing a new operation to get element property, see https://www.w3.org/TR/webdriver/#get-element-property :: Alexei Barantseva4a9535b46 - [java] Refactoring code to reduce duplication :: Alexei Barantseva2c5f9bc7f - [java] Fixing exception message, no functional changes :: Alexei Barantsevefac2bfc20 - [java] Deleting unused imports :: Alexei Barantsevb358b0488f - [java] Removing unnecessary boxing/unboxing for booleans :: Alexei Barantsev9915bc486d - [java] Code cleanup, fixing a bunch of minor issues reported by IDEA code analyzer :: Alexei Barantsev132b146640 - [java] Temporarily disabling javadoc generation to evaluate how it affects travis build time :: Alexei Barantsevac649dea1e - [java] Trying to exclude tests to evaluate how it affects travis build time :: Alexei Barantsev402404cc2f - Let's try to run something with GitHub Actions :: Alexei Barantsevd9687dcdcd - Adding organization info to sonar config :: Alexei Barantsev8f8bbee55f - [java] Fixing FirefoxOptions merge and copy-constructor :: Alexei Barantsev03f11b234e - Migrating Java CI build to GitHub Actions :: Alexei Barantsev83582f8b31 - Deleting Java jobs migrated to GitHub Actions from travis build :: Alexei Barantsev218c142727 - [java] Disabling some Chrome tests that were failing on travis and fail now on GitHub Actions too :: Alexei Barantsev0ac86da6eb - [java] Start Firefox headless in server tests :: Alexei Barantsev937e8f9a38 - [java] Fixing test ignorance checker for GitHub Actions :: Alexei Barantsevb8a60c8051 - [java] Run Chrome headless if on GitHub Actions :: Alexei Barantsevf7da2470d1 - [java] Run browser tests after small tests on GitHub Actions :: Alexei Barantsev5e8f10a6d8 - Adding workflow for JavaScript (#8894) :: Diego Molina1780c8e459 - Running the Java workflow for PRs as well :: Diego Molina497574150a - v2 only checks out the last commit from the tree :: Diego Molina35e477641b - [java] Fixing remote tests on Windows, bazel does not make symlinks inside runfiles directory so we should find server in another place :: Alexei Barantsev0315a7f3fe - [java] Fixing FirefoxOptions copy constructor to fill all the standard capabilities for Firefox :: Alexei Barantsev2864ab6236 - Avoid NPE in the url checker test :: Simon Stewart4a8198db5c - Replace create page servlet with a handler :: Simon Stewart154cd860a7 - Remove utf8 servlet :: Simon Stewart4917444886 - [cdp] Use the password from the credentials when authenticating :: Simon Stewartd028d5e376 - The app manifest was served correctly by the static resource handler :: Simon Stewartc02cdd20d1 - Fix up mistakenly committed changes to the relative locators :: Simon Stewarta9f646a1b5 - Upgrade OpenTelemetry to 0.10.0 (#8889) :: Puja Jagani7262726556 - initial commit :: Rajendra Kadam220b313e88 - Update tests moduleMapper for svg :: Rajendra Kadam1f55d72fe9 - Add tests for status component :: Rajendra Kadam0e9ce8208e - Remove .ts files from testMatch :: Rajendra Kadam0a2f542747 - Merge status tests in 1 :: Rajendra Kadam740c0be305 - Add tests for NodeRow :: Rajendra Kadam5823503df7 - Add tests for ColorInfo component :: Rajendra Kadam18b449fc71 - Add fetch and tests for Ring :: Rajendra Kadam7163a451ef - Add fetch and tests for Ring [skip ci] :: Rajendra Kadam0d3dca5e5f - Add fetch and tests for Navbar [skip ci] :: Rajendra Kadama3963cf505 - Move tests to components directory [skip ci] :: Rajendra Kadamb41ccd43bb - Add bazel test rule to fix the rule :: Rajendra Kadam9cd17426bf - [py] Move string formatting in CDP code to f strings :: AutomatedTester61adbe4245 - [py] Exposing Bidi features to move than Chromium browsers :: AutomatedTesterb551e0c504 - Revert accidental JS changes :: Simon Stewartfc11b21944 - [java] Fixing ignorance conditions to check if we run in CI environment :: Alexei Barantsev29f03fcc57 - [bazel] Ensure action env is as simple as possible :: Simon Stewartb7ef89b487 - Allow $PATH into the test env so browser launchers can be found :: Simon Stewartb8b73c1fcf - [java] Run browsers in xvfb instead of headless :: Alexei Barantsev65563b8e7e - Add additional HTTP attributes to event-logs (#8902) :: Puja Jagani2f7727c314 - [JS] Adding support for print endpoint (#8880) :: JS31096037da2fbf4 - [java] Enabling tests that work in Chrome 87 :: Alexei Barantsev825c560ede - [java] Ignoring a test that fails in GitHub Actions environment :: Alexei Barantsevf2f89b86d5 - [java] A silly mistake, forgot to remove old code that should be replaced by the new one :: Alexei Barantsev620c9a6dfa - Move generated js tests from a servlet to a handler :: Simon Stewart36072f26bb - Push more common resources into the handler :: Simon Stewart89dafc37ef - Mostly migrate to using handlers, not servlets, in tests :: Simon Stewartf599a9d56a - Replace the JettyAppServer with the NettyAppServer in tests :: Simon Stewart7754e2c6ec - Remove most usages of jetty :: Simon Stewartd2fa8b075d - Allow the PathResource to limit the subpaths that are returned :: Simon Stewartf9e8ce2bbf - Ensure there is a slf4j logger available for js test suites :: Simon Stewart679670beae - Allow Netty AppServer to respond to HEAD requests :: Simon Stewart936669e7a1 - Switch command line app server to netty :: Simon Stewarta825594901 - Rework ReferrerTest to avoid Jetty dependency :: Simon Stewart5892facaae - Break dependency on jetty in some more tests :: Simon Stewartbdb1aadfdf - Remove jetty from selenium :: Simon Stewart53b9f89004 - Start the netty appserver on a well-known port :: Simon Stewartdd7937a41a - Fix tests by not declaring the incorrect charset of returned pages :: Simon Stewartf08af313e8 - Ugly hack to get the Netty server listen for HTTP and HTTPS traffic :: Simon Stewart0d0b1f8991 - Return results from Relative locators sorted by proximity to the anchor :: Simon Stewartd265f308e6 - Fix the WindowTest :: Simon Stewart56fb1326f1 - [cdp] Remove hand-coded tests for autogenerated code :: Simon Stewart72ce3dc4c6 - Fix up failing relative locator test in js :: Simon Stewart3d54b5eab1 - Ensure http tests are run with existing netty-based httpclient :: Simon Stewartaf7e5fb338 - [ci] Limit depth of initial clone :: Simon Stewartb0363fd392 - Add javadoc generation job to GitHub Actions :: Alexei Barantsevc82fef981b - [java] Ignoring tests that fail in Firefox in GitHub Actions environment :: Alexei Barantsevf4aacb1347 - [java] Ignoring one more test :: Alexei Barantsev5e92451696 - [ci] Limiting depth of git clone by using actions/checkout@v2 :: Alexei Barantsevd360811939 - [java] Fixing Java 8 compatibility issues :: Alexei Barantseveb37b63eaa - [java] Deleting unused import (and formatting code) :: Alexei Barantsevc87ee5994f - [java] Using Optional to check for nullity is over-engineering :: Alexei Barantsev3dbf71deb9 - [java] Fixing minor issues reported by IDEA code linter :: Alexei Barantsev44b7ba443a - Cache IWebElement before checking TagName is correct (#8904) :: elgatov78eca8208f - Grid UI Unit Tests (#8865) :: Rajendra kadama9c56bd24f - [java] Making router test more stable by waiting for readiness :: Alexei Barantseve4eb68a1db - [JS] updating bazel rules nodejs :: Sri Harsha8d5bcf8b2c - Migrate Ruby CI jobs to GitHub Actions :: Alex Rodionov772547f54b - Fix Ruby relative locator tests based on new proximity sorting :: Alex Rodionov9a1aa93973 - Fix NPE in LoggingOptions. Closes #8861 :: Simon Stewart2d5436c5cc - Add HTTP response span for grid status. Add tracing for GraphqlHandler. (#8908) :: Puja Jagani18192eaede - [Build] Fix pytest macro to allow --test_args to pass through :: AutomatedTesterda53187011 - [py] Add unicode tests for getAttributes :: AutomatedTester42b100383d - [atoms] Add a test for mixed type value for getAttribute :: AutomatedTester2ceda22f0d - Adding sonar scanner to GitHub Actions :: Alexei Barantsevd7dfd8df53 - Update tests to check results of Either when calling newSession() method. :: Puja Jagani5a7a94e9a2 - [java] Making DistributorTest less flaky by waiting for distributor to have capacity and be ready to create sessions, and improving diagnostics in case of test failure :: Alexei Barantsev3d3f8e600e - [java] Adding more waits to make DistributorTest stable :: Alexei Barantseve93d2ca03d - README: Update docs for running browser tests (#8913) :: Ulf Adams691de4f65b - [js] reformat the atoms code, no logical changes :: AutomatedTesterb1f877305c - [py] Re-enabling console differentiation when listening for console logs :: AutomatedTestera9527dbf9a - [py] disabling error console tests for firefox and safari :: AutomatedTesterbafa2658ab - [grid] Removing default value for max-sessions :: Diego Molina6ee0b68f08 - [grid] Giving precedence to file configuration over flags :: Diego Molina6519fea03b - Downgrading jest to match the version required for grid-ui tests :: Alexei Barantsevd73567465d - [java] Implementing getDomAttribute operation :: Alexei Barantsev2368f7a875 - [grid] Avoiding primitives for boolean configs :: Diego Molina469efe8ce6 - [grid] Fixing node options test :: Diego Molina19548ca8b0 - [java] Ignoring tests for getDomAttribute that fail in Chrome, this driver works as if it OSS protocol and returns "property or attribute" :: Alexei Barantsevbcdbb1fafd - [java] RemoteWebDriver should fail fast if there is no command executor provided :: Alexei Barantsevd5695d3f55 - [java] Throw SessionNotCreatedException instead of UnreachableBrowserException if a session cannot be started :: Alexei Barantsev4b18da9ae1 - [java] Deleting a class intended to start a debug Jetty server because we have removed dependency on Jetty. :: Alexei Barantsev788295470c - [grid] Adding warning to show that Docker was not available. :: Diego Molina7d6e27dded - [java] Careful analysis of command executor response to throw a meaningful exception instead of NPE or CCE :: Alexei Barantsev87aa2b850d - [java] Formatting code, no functional changes :: Alexei Barantsevd69bc7161c - [java] Adding unit tests for RemoteWebDriver that cover the case of finding elements using non-standard By implementations, in this case we should delegate search to the By object and don't call the command executor. :: Alexei Barantsevc774f7c492 - [java] Adding unit tests for exceptions thrown by command executor, the test also checks that exception contains information about the driver, the command and the element :: Alexei Barantsevc867ec3dca - [java] Improving generation of WebDriverException message :: Alexei Barantsev4a879c7088 - [java] Fixing use of deprecated API in tests :: Alexei Barantsevb095a45f95 - [java] Code simplification, no functional changes :: Alexei Barantsev29959e9d1e - [java] Deleting debug code :: Alexei Barantsevf17c2b0d99 - [java] Deleting unused imports :: Alexei Barantsev3b5bdf2880 - [java] Actually force NettyServer to use java.util.logging :: Alexei Barantsevc230149e29 - [java] Adding a new expected condition for the new command getDomAttribute :: Alexei Barantsev579e508f2a - [java] Deleting unused private field :: Alexei Barantsev7bba7f63e9 - [java] Minor performance and style improvements of ExpectedConditions :: Alexei Barantsev0ad94ad9e8 - [java] Using logger to print warnings :: Alexei Barantsev5b190ecd07 - [java] Deleting debug print :: Alexei Barantsev681059ef87 - [java] Reducing duplication of code that populates WebDriverException :: Alexei Barantsev9514499a51 - [java] Adding more unit tests for RemoteWebDriver throwing an exception :: Alexei Barantsev0683bb862d - [java] Implementing request timeouts in both HttpClient-s :: Alexei Barantsevddd4ccc523 - [grid] Mounting dev/shm to browser containers. :: Diego Molinaf0f6a24363 - [grid] Fixing allow cors parameter :: Diego Molina4d44b472e9 - Finish migration of .NET By implementation :: Jim Evansdbd00caf7b - Updating .NET DevTools tests to use Chrome 87 version of CDP :: Jim Evans69a18550a9 - [devtools] Add v88 (beta) and v89 (canary) versions :: Simon Stewartac26f5d351 - [devtools] Delete v84 and v85 from the java tree :: Simon Stewartaac21d3124 - [bazel] Create test suites as sharded tests :: Simon Stewart26efaf692b - [bazel] Use the new test suites for selenium test suites :: Simon Stewartc2e76c5309 - Attempt to reduce log output to just failing tests :: Simon Stewart135b8e291c - [py] Pin key dependencies in the build :: AutomatedTester4a7704152d - [bazel] Avoid linting our test code :: Simon Stewartd53475c7fc - [bazel] Do not generate suites that should never be run :: Simon Stewart7fa8355c87 - [grid] Adding methods to get container logs :: Diego Molina3865a8ca14 - Check to see if a test should be run before running it :: Simon Stewart5dc2450f20 - Expose local browser drivers through bazel :: Simon Stewart62368606ce - Add missing file :: Simon Stewart0107b0e00d - Revert initial work to expose drivers via bazel :: Simon Stewart0b7e3d88e8 - Expose local browser drivers through bazel :: Simon Stewartc1a9159155 - Add atom tests to GitHub Actions :: Alexei Barantsev293d6e7a6d - [py] Add Chrome v88 to bidi support :: AutomatedTester4610dcfb35 - Remove support for old CDP versions :: Simon Stewart4c8066239a - [java] Fixing IDEA project, adding a reference to CDP v88 library :: Alexei Barantseve797f8678a - Using bazel cache for JavaScript jobs :: Alexei Barantsev4614a5c89a - [java] Fixing IDEA project, adding a reference to CDP v89 library :: Alexei Barantsev0fca91a1e1 - [java] Implementing infrastructure to create decorators :: Alexei Barantsevafdb348e68 - [java] Implementing a new event firing decorator :: Alexei Barantsevfa2919aefd - [java] Deleting unused imports :: Alexei Barantseva067f7872f - [java] Deleting tests that are not actual anymore :: Alexei Barantsevac56ef5f83 - [java] Deprecating setters in Point and Rectangle, set toward making them immutable :: Alexei Barantsevbd2fc34ee3 - [java] Fixing variable name (Cyrillic letter с looks exactly like Latin letter c) :: Alexei Barantsev2e8b5a5b93 - [java] Using try-with-resources to simplify code :: Alexei Barantsev5e5798f323 - [java] Rewriting with Java 8 features, and reducing use of magic strings in the code, no functional changes :: Alexei Barantsev54d387b316 - [java] Using constants to reduce string literal repetition :: Alexei Barantsevd76e454cb2 - [java] Adding missing @Deprecated annotation to the method deprecated long ago :: Alexei Barantsev6a6fbc237f - [java] Reducing visibility of a constructor of an abstract class to protected, it can be called from a subclass only :: Alexei Barantsevaf634c7075 - [java] Oops! To protected, not to package private! :: Alexei Barantseva82d39b8d6 - [py] Add mozdebugger capabililty to be on by default :: AutomatedTester677fb41efd - [py] add v85 cdp support back as we can use it for Firefox :: AutomatedTesterbe10c29505 - Add print page command to python binding (#8903) :: Rajendra kadam509f316e5d - Improve CDP method naming :: Alex Rodionovb3b7d940b8 - [JS] Updating alpha release version number :: Sri Harsha7d5913d129 - Support CDP v87 in Ruby :: Alex Rodionovec470e642a - Move supported CDP versions in .NET build to parent .bzl file :: Jim Evansd2b483cc9c - Add path to bazel build targets in .bazelrc :: Jim Evans9492ee69e4 - Move .NET CDP generation targets to list :: Jim Evansb0c55140d0 - Update .NET CDP generation to be more flexible for future versions :: Jim Evans037ca2845a - Adding support for CDP v88 (beta) and v89 (canary) to .NET :: Jim Evansc31ea12e27 - Removing support for CDP v84 and v85 from .NET :: Jim Evans357403b269 - Update documentation comments to align with proper CDP versions in .NET :: Jim Evans73ade56928 - Update README.md for .NET CDP version modifications :: jimevans794debe9e2 - Add spec-compliant properties and methods to .NET IWebElement :: Jim Evansa2d9b94833 - [java] Implementing getAriaRole and getAccessibleName operations :: Alexei Barantsevc8bc19e837 - Adding the print command to .NET bindings :: Jim Evans610b1c8164 - Restoring default shard count for Java tests, bazel does not recommend to use large shard counts if the build is not distributed. :: Alexei Barantsevcee453c23e - Let's try to collect java test coverage and send it to sonarcloud :: Alexei Barantsevf86a1d3d56 - Excluding support tests from coverage (temporarily) and moving sonar scanner to the small test job to upload test coverage to the cloud :: Alexei Barantsev227ed409a9 - Sonar scanner ignores coverage settings for modules, let's try top-level setting :: Alexei Barantsev6e3bb48647 - [java] Making UrlCheckerTest run longer, but stable by warming up NettyServer :: Alexei Barantsevf65bdec3c1 - Reverting attempt to collect code coverage, instrumentation unexpectedly affects some test results, needs more investigations :: Alexei Barantsev2a47bee709 - Adding support for environment capability to .NET FirefoxOptions :: Jim Evans449e0fffc2 - Adding support for full-page screenshot command to .NET Firefox driver :: Jim Evansa530271700 - Exposing command executor on .NET RemoteWebDriver via IHasCommandExecutor interface :: Jim Evansfa6e369205 - Rearranging some .NET code :: Jim Evans471ab75202 - Add ISupportsPrint interface to .NET to allow use of Print method :: Jim Evans8ebe09facf - [grid] Only adding Docker factories if there is a config for it. :: Diego Molinabd25a019ee - [java] Fixing OS tests to work on Windows :: Alexei Barantsev0fee495267 - [java] Marking unit tests with a special JUnit category annotation, this allows to choose the marked tests in IDEA and use these fast tests as a safety net (they complete in less than 10 s on my machine) :: Alexei Barantsevcf7d0615f4 - [java] Adding lost small tests to the suite by tagging them :: Alexei Barantsev29d31317cb - [java] Refactoring unit tests for RemoteWebDriver and RemoteWebElement and adding unit tests for recently implemented operations (getDomAttribute, getDomProperty, getAriaRole, getAccessibleName) :: Alexei Barantsev11d1077347 - [java] Adding unit tests for driver commands to manage a VirtualAuthenticator :: Alexei Barantsevfe96677106 - Increasing bazel test timeout :: Alexei Barantsevb9b4da51a3 - Support for float types in text fields (#8936) :: Naveen Singh7447cededb - [java] Disabling tests that are not implemented in Firefox yet :: Alexei Barantsev7286a92440 - [java] Changing browser names used in @Ignore test annotation to better communicate the current state of browser support :: Alexei Barantsev1fa1428930 - [java] Minor performance improvement :: Alexei Barantsevebee17a4d7 - [java] Improving performance of tests for http clients by reusing the same test server, they run in ~1 s instead of ~40 s now :: Alexei Barantsev77c187a44f - [bazel] Allow pinned browsers to be used :: Simon Stewart8be1107124 - [java] Implementing ability to specify command execution timeout in RemoteWebDriver :: Alexei Barantseva46a9ac0e9 - Updating .NET DevTools code to persist DevTools session once created :: Jim Evans8098753693 - Correcting .NET compile error :: Jim Evans02e3398646 - Revert "[java] Implementing ability to specify command execution timeout in RemoteWebDriver" :: Alexei Barantsev83075bb203 - [java] Trying alternative way of configuring http client behind a RemoteWebDriver: implementing ability to pass ClientConfig to HttpCommandExecutor constructor :: Alexei Barantsev58f7a9b86a - [grid] Allowing us to inspect a container we did not start :: Diego Molinaba2ab2c1ba - [grid] Simplifying code in DockerSessionFactory by adding defaults :: Diego Molina2cfadb32b7 - [java] Bumping to 4.0.0-beta-1 :: Diego Molinac5df10ed6a - Bumping Rakefile to 4.0.0-beta-1 :: Diego Molina1f4909f59c - [java] Adding spotbugs exception for HttpClientTestBase :: Diego Molina47ee7336ef - [java] Documenting EventFiringDecorator, adding tests that verify the documented behavior and fixing bugs found by these tests :: Alexei Barantsev31838197c3 - Allow user to modify network request via CDP in .NET :: Jim Evans7a49f610c8 - [java] Fixing documentation after @simonstewart comments, and changing order of parameters in listener methods :: Alexei Barantsevf6715f20e3 - [java] Changing order of parameters in decorators :: Alexei Barantsev424ff53ecd - Delete unusued tests :: Simon Stewartc20b8d9823 - Pinned browsers: fixups for chrome on linux :: Simon Stewart8fcd01ae79 - [grid] Removing unused parameter from DockerFlags :: Diego Molina1c4a214af0 - [java] Reworking NettyClient to start a client per session and close the client when quit is called. This also allows to use different ClientConfig-s for different client instances :: Alexei Barantsevee44667233 - [java] Changing default timeouts for HTTP clients: connect timeout is 10s, read timeout is 3 min :: Alexei Barantsev6909a00135 - [java] Temporarily disabling a piece of code that prevents creation of websockets connections :: Alexei Barantsev07cd99c681 - Improve readme layout :: AutomatedTesterde38e8dd6f - Performance Improvements in conditionals :: Machinexa253280c7d2c - General imports (#8947) :: Machinexa2a9d37d0054 - [py] Cache platform calls when starting the session(#8953) :: Machinexa2693fe1b1ec - [py] Favour fstrings over older format code. (#8949) :: Machinexa2b1f7fccc07 - [py] Modernise conditionals (#8954) :: Machinexa234f1e943fe - correcting one instance of self.platform usage(#8956) :: Machinexa2be606d5ac7 - Modernise some of the conditionals and further usages of fstrings (#8952) :: Machinexa2cf4178c7b5 - Improve imports (#8948) :: Machinexa24d1d1e285d - Improve imports (#8950) :: Machinexa26227b661fd - Further improve imports (#8951) :: Machinexa28996ec2376 - [grid] Add error event-logs when capabilities are not found. (#8943) :: Puja Jagani2cf77cc7d2 - Rework near relative locator to be easier to understand :: Simon Stewart6ac3db69bb - [grid] Add log-level config option (#8968) :: Puja Jagani0e0194b0e5 - All is None and is not None removal (#8963) :: Machinexa201972562ec - Replace ErrorHandler with a Filter, which makes more sense :: Simon Stewart3a55860495 - Delete duplicate filter :: Simon Stewarta4dc8d34e1 - Move a common filter to the web package :: Simon Stewart85943ec259 - Adding server-side support for custom locators :: Simon Stewarte8d0e07bff - Avoid importing a beta version of slf4j :: Simon Stewart06fdf2966d - [js] Package up mutation-listener for node. Fixes #8955 :: AutomatedTester4295d3c826 - Adding functionality to better support network interception in .NET :: Jim Evans444f973765 - Adding mnemonic to merge assemblies Bazel rule :: Jim Evansa420091052 - [build] Fix handling of generated code put into wheels :: AutomatedTester7c9d268cb5 - Add network interception to .NET :: Jim Evansf86f6f9d54 - [node] Fix typo: tracingCategories -> traceCategories (#8976) :: Andre Wiggins9a989247a4 - [py] Pin Firefox bidi support to use the generated code for CDP 85 :: AutomatedTester6e545d81f2 - [grid] Removing unused imports, formatting changes and removing CLI default :: Diego Molina3c60492bb2 - [py] Simplify print pdf tests :: AutomatedTesterc674649419 - [grid] Code formatting and improving method name :: Diego Molina08b0ae9763 - [grid] Fixing how "detect-drivers" and "drivers" CLI flags interact :: Diego Molina5543c58793 - [node] Update ESLint setup (#8939) :: Nick Schonning2cc9ea2d94 - chore: Use subfolder for NPM package homepage (#8938) :: Nick Schonninge78881d785 - [grid] Add lock while finding a node in GridModel. Fix a log typo. (#8980) :: Puja Jagani7dc32dc6a3 - Allow httpOnly property to be bubbled up to cookie manager (#8958) :: Luke Hill7661e5ef67 - Add print page command to ruby binding (#8920) :: Rajendra kadam2be6e97ca9 - [py] Add Mutation Logging support :: AutomatedTesterdfee907eb1 - [py] Fixing mutation-listener target for python :: AutomatedTester4c73a3ce49 - [py] Move platform to be initialised earlier before it is called :: AutomatedTester96e5d9a1f1 - [py] Handle when timeout is 0 and not treat as Boolean :: AutomatedTestercfb9783e63 - [py] Add element that mutated when using logging mutation :: AutomatedTester53bb56e72b - Avoiding NPE when the baseUri is not set :: Diego Molinad43570c2cf - [JS] Updating rules_nodejs to 2.3.2 :: Sri Harsha9746b8635d - [grid] Displaying OpenTelemetry message only when the tracer is created :: Diego Molina5e8cb3aa31 - [grid] Saving fixtures from the before method call :: Diego Molina08a90a024d - Revert "Fix FluentWait so it completes in more cases." :: Alexei Barantsev988eb757b0 - [java] Fixing Java 8 incompatibilities :: Alexei Barantseva522fb72aa - [grid] Make distributor pick up session requests from the queue only if the grid is not full (#8940) :: Puja Jagani1ccfb31a58 - [grid] Optimizing imports for SessionQueue classes :: Diego Molina9246b424d2 - [.NET] Add omitted API documentation comments :: Jim Evans4088ef770f - [.NET] Add ability to listen for JavaScript exceptions and callbacks :: Jim Evansb4b7674a8a - Expose server config, session queue and node as MBeans for JMX monitoring. (#8838) :: Puja Jagani4a3f3efd19 - [grid] Simplifying DefaultSlotSelector logic :: Diego Molina546e66b169 - [grid] Adding implementation flag to the Distributor :: Diego Molinacf298bcbf8 - [grid] Code formatting and moving default value to options class :: Diego Molinabf2fc564ee - Fix ExpectedConditions javadoc for a return type. (#9005) :: Puja Jaganibfd0da7837 - [grid] Changing session factory method to use caps instead of WebDriverInfo :: Diego Molina5c513169f4 - [grid] Tweaking toml config to read arrays of tables :: Diego Molina44a4191625 - [grid] Code formatting and removing two tests :: Diego Molina2d47c4283d - [grid] Deleting two redundant tests :: Diego Molina2bc070052b - [grid] Displaying config help properly when array of tables are used. :: Diego Molina7c696193d4 - [grid] Unifying the slot matching logic in one single place :: Diego Molina27fe2d9ba4 - [JS] Adding support for computedrole (#8990) :: JS31096e0dde49a75 - Update toJson() method creation for integer type in CdpClientGenerator. (#8997) :: Puja Jagani1aae7a35c8 - [grid] Avoiding hacks to display config options properly :: Diego Molina4af354bb99 - [grid] Remove dependency on guava from data package :: Simon Stewart9832d17d8b - [grid] Flesh out the default slot matcher to consider other capabilities too :: Simon Stewartd48a9596d8 - [grid] Enabling driver configurations to Nodes :: Diego Molina1b687b3261 - Updated CHANGELOG (#9022) :: Rami9160de55af - Fix WebDriver.start_session docstring to remove incorrect arguments (#9021) :: Sergey Fursovbbd5fb6f09 - Work around string splitting issue in JCommander :: Simon Stewart2e2ec56b20 - [grid] Adding copyright and fixing some flags :: Diego Molinabd1110cddd - [grid] Adding fallback locators for ById and ByName :: Diego Molinac507192c95 - [grid] Improving fallback locators code :: Diego Molinadd5d7a061f - [grid] Upgrade OpenTelemetry to 0.12.0 (#9029) :: Puja Jagani3e4e069274 - [grid] Add registration secret to the New Session Queuer (#9026) :: Puja Jaganic2f2c6a47e - [py] Correct dependency for six :: AutomatedTester8fcc3826d1 - [py] Adding initial GH workflow for Python (#9031) :: Diego Molinae6349a65dc - [js] Using bazel action :: Diego Molina63d69be64a - [py] Remove unneeded Firefox specific tests :: AutomatedTester3035373031 - [py] Disable Bidi tests for Firefox until it reaches a release branch :: AutomatedTestera42e53cfd9 - [java] Documenting use of WebDriverDecorator (and simplifying API a bit) :: Alexei Barantsevb147269a5f - [py] Fix Flake 8 Errors :: AutomatedTestera2a60d7cfe - [grid] Fix indentation for New Session Queuer classes. (#9033) :: Puja Jagani3e453c0562 - [py] Removing mozdebugger capability as released version of geckodriver errors, will add back in the future :: AutomatedTesterafa14fdf1f - [py] fix flake8 errors :: AutomatedTester06b5bdbfa9 - [py] Fix comment on license in print_page :: AutomatedTester109c25ac6d - [py] xfail tests that are not working for Chrome :: AutomatedTester42d0f75e16 - Updating CI badge status :: Diego Molina80591c2531 - [py] Set known xfails for remote tests :: AutomatedTester4a2ad1a481 - [py] remove unused imports :: AutomatedTester48e5b6e255 - [py] Add Ignored Exception to wait in Bidi Tests :: AutomatedTester220e35f0f2 - Reworking MutableCapabilities.merge(..) to return a new instance instead of modifying the current object in place to conform the behavior specified in Capabilities interface. :: Alexei Barantsev4321bbd43a - [py] Disable Test that fails on Travis until we have time to investigate :: AutomatedTester71a00b5a3f - [py] Make sure we are checking a string for local file detector :: AutomatedTester34b27b5940 - [py] Add Usage example for log_mutation_events docs :: AutomatedTestereb89e19295 - [grid] Add new session request queue size endpoint and GraphQL support (#9030) :: Puja Jagani4ec9de0998 - [cdp] Avoid spamming the console with unnecessary log messages. Unless they are necessary :: Simon Stewarte08791131f - [py] Refactor bidi APIs for logging to be on their own class :: AutomatedTesterc146621f39 - [grid] Making the tracing logs to be FINE(debug) level :: Diego Molinacf649a4a4f - [java] Fixing docs for ByClassName as no spaces are allowed :: Diego Molinab778b07811 - [java] Making merge method in classes that implement Capabilities to return a new instance as specified in the Capabilities interface. :: Alexei Barantseve68316c2a2 - [java] Removing unused imports to allow build to work. :: Diego Molina02d5e641d5 - [grid] Allowing to configure max-sessions per driver. :: Diego Molina5fc59ca25b - [skip ci] Adding links to workflows to GitHub Actions badges :: Alexei Barantsev526fd9d0de - Add rexml dependency (#9007) :: Kazuhiro NISHIYAMAd7f2ef23b6 - [rb] update gem dependencies for Ruby v3 :: titusfortnerc6d02f3330 - [rb] update vendor cached gems :: titusfortnerb3a689b44b - [rb] update with latest rubocop :: titusfortner53a6aeb13e](http://github.com/seleniumhq/selenium/commiNote truncated.
`3daf11269d` - Security Fix for Resources Downloaded over Insecure Protocol - huntr.dev (#8775) :: huntr-helper
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
5816be6198 - [py] adding post1 to the setup file due to a build mistake :: AutomatedTesterb786b11402 - Update all dependencies :: Alex Rodionovcf09d58dab - Alphabetically sort RuboCop cops configuration :: Alex Rodionov9422b41df5 - Use StringIO instead of Tempfile for suppressing STDOUT :: Alex Rodionovaf6c1fdd9c - Fix warning that Logger#warn is overriden :: Alex Rodionove6f53e893b - Fix keyword arguments warnings in Ruby 2.7 :: Alex Rodionovda134d42e5 - Release Ruby bindings 4.0.0.alpha6 :: Alex Rodionova0d9489987 - [docs] Move debug-server task to bazel (#8362) :: Sean Poultercc3d655168 - Implement abc for webdriver (#8366) :: Isaul Vargasfc45ab73aa - [javascript] Add missing dependencies to fix tests (#8372) :: Sean Poulter13243d7b4f - [fixup] Loggers should not be public :: Simon Stewart86f0de1057 - [grid] Avoid having duplicate flags :: Simon Stewart82b6b12553 - [grid] Session Map status should be value wrapped :: Simon Stewart7f4b8c867c - [grid] Add k8s compatible /readyz readiness check to all servers :: Simon Stewart7cbb707edc - [graphql] Add basic Node data to the GraphQL result :: Simon Stewart6d9f39d695 - Add Standard Locator to RemoteWebElement (#8367) :: Edirin Atumah2e7d4fff35 - Fix the build :: Simon Stewartab162925f7 - [javascript] Attempt to fix import error (#8374) :: Sean Poulterfbe887fbd9 - Update bazel toolchains to provide support for the latest bazel release (3.2) (#8386) :: Al Sutton1e40aa0779 - [java] Fixing a broken test :: Alexei Barantsev7a7916c7f9 - Updating bazel version :: Alexei Barantsev482963ea64 - [javascript] Fix the syntax error preventing a test suite from running (#8371) :: Sean Poulterf5fc6cd607 - JDBC session map (#8378) :: Rajendra kadam415b45c11e - [java] Flesh out Reactor HTTP client usage in server :: AutomatedTester74ab4ec52b - [Java] update reactor dependency :: AutomatedTester8ee7f3000a - [java] Add back keepAlive that was removed by accident :: AutomatedTester90e3cc5d56 - Fix abstract method in options class (#8389) :: Isaul Vargas80a5b192a3 - [py] bump python bindings to post2 :: AutomatedTester3912f49c4b - link to chrome source code is not found (#8392) :: Take6828f526c5 - [java] change access modifier of RemoteWebElement.execute method (#8398) :: Amit Bhoraniya6bb623fa0d - Prevent circular dependencies in the JDBC-backed SessionMap :: Simon Stewartdae6db2c45 - [Java] Add back log argument to the server :: AutomatedTesterbc75339c39 - Clean up the Augmenter :: Simon Stewart9352cb7352 - [build] Fix wheel generation for multiple python versions :: AutomatedTester03bce95b9b - Stop using an obsolete method of Net::HTTP (#8408) :: Take5ccaebd842 - [Java] Handle if logging is not available on the Hub :: AutomatedTester6f36f8eff7 - Ruby - fix Chrome::Options.process_browser_options (#8410) :: Take346d51bcc2 - Adding a config for GitToolBox plugin for IDEA :: Alexei Barantsev820a501ff1 - [java] Adding EventBus role to the Hub command. Fixes #8414 :: Alexei Barantsev2f20aff049 - [java] Fixing static resources to allow running tests from IDEA :: Alexei Barantsevd7a3443374 - [java] Refactoring initialization of output stream in LoggingOptions :: Alexei Barantsev2a5c4e7070 - [java] Using try-with-resources to automatically close prepared statements :: Alexei Barantsev6f815c5503 - [java] Deleting an unused private field :: Alexei Barantsev8ae0feb7db - [java] Using try-with-resources to automatically close prepared statements (forgot to change this one in revious commits) :: Alexei Barantsevec4ce1408a - [java] Deleting unused imports :: Alexei Barantsev6a73b289ef - Add getDistributor based on implementaion required (#8426) :: Rajendra kadame86a183b4c - Fix broken RelativeLocatorTest (#8424) :: Edirin Atumahcf51826b11 - Adding sonar sources for java,rb,py (#7704) :: Djbd085e829e - Also catch the NoSuchElementException if the element is not present in DOM thrown by findElement(locator) and return null in method visibilityOfElementLocated (#7395) :: Michael Benz002dc3f0de - Make Config.getClass return a meaningful type :: Simon Stewartdb3ff72c19 - Use ContextClassLoader when loading a class :: Simon Stewartc3e1b9e3d7 - [grid] Use a memoized config in most commands :: Simon Stewart62d3333c2c - [grid] Allow Node implementation to be pluggable :: Simon Stewart01acdd0ab8 - [grid] Make it "event bus" consistently :: Simon Stewart769b24fdf7 - Bump rules_docker to 0.14.3 :: Simon Stewart07af603968 - [grid] Reimplement readiness checks :: Simon Stewarted392bd1db - [cdp] Handle reorganisation of the fields in the Network Interceptor :: Simon Stewart9f8bf85a1a - Bump java version to 4.0a7 :: Simon Stewart95acc90743 - [build] add Linter Github Action :: AutomatedTester9e2aba5371 - Standalone always wants the local node :: Simon Stewarta42e7328e0 - [grid] Add an event for when a Node finishes draining :: Simon Stewart266ad87056 - [grid] Add a Node suitable for use in a k8s pod :: Simon Stewart5aec0912c2 - [docker] Revamp of docker images :: Simon Stewarte1eea4e778 - [k8s] Add bazel scripts for firing up a local Grid :: Simon Stewart0f9e017acb - [grid] Remove nodes from the distributor once draining is complete :: Simon Stewart93dde77b8a - okhttp deleted :: AMIL USLUe1bb2c66ce - Add maxSession info to nodes (#8445) :: Saksham Gupta4432967c9f - Fix URL to URI (#8448) :: Saksham Guptafab2f117a9 - [java] Actions javadoc: #perform vs #build (#8412) :: Alberto Scotto8ea8077065 - [graphql] Add Node capabilities to Grid (#8449) :: Saksham Gupta0d5b2dea33 - Fix browserName typo for Edge WebView2 (#8455) :: Brandon Walderman445f980d13 - [Build] Centralise use of CDP JSON files :: AutomatedTester997454cc74 - [java] Fix java syntax error (#8462) :: Albert98809e0697 - Update docs to use setMobileEmulation properly (#8461) :: helen3141941dc9c6b2 - Minor spelling Fix (#8468) [skip ci] :: Saksham Gupta8f1dcfdf50 - [py] Make WPEWebKit option class inherit from ArgOptions :: Lauro Moura7268e528a3 - [py] Add WPEWebKit options test case :: Lauro Mourabde2018557 - [py] Allow using WPEWebKit to run the pytest suite :: Lauro Mourad4f9fe213d - [py] Enable WebKitGTK and WPEWebKit tests in Bazel :: Lauro Moura1dff72689d - [py] Add support for DevTools APIs :: AutomatedTester8b7646c2f9 - Bump handlebars from 4.1.2 to 4.7.6 (#8473) :: dependabot[bot]0f08189cc4 - [py] correct typo in CDP API :: AutomatedTester4e18aa32c2 - Add get cdp in se options (#8476) :: Rajendra kadam2dd9bb9826 - [py] Poll quicker for the driver when starting up. Fixes #8477 :: AutomatedTesterb7ef9104ab - [java] Add more Netty tests :: AutomatedTestere46759972e - [js] update JS Dependencies :: AutomatedTesteraf3b48840a - Bump bazel to 3.3.1 :: Simon Stewart48a54517e9 - Add filters to ensure incoming requests look correct :: Simon Stewart26cae68f87 - Ensure all requests have no origin, and are requesting json content :: Simon Stewart83618eb967 - [grid] Tweaking how we handle relaxed w3c header checks :: Simon Stewart3d774887c9 - Fix GraphQl test :: Simon Stewart59a979ea8a - [bazel] Run buildifier. No-op change :: Simon Stewart9a68c870e6 - [grid] Add spec compliance checks to the standalone and hub :: Simon Stewart129ea855bd - [netty] Handle unknown http methods more gracefully :: Simon Stewart373159c40f - [graphql] Fix up extracting the query and variables :: Simon Stewart319e105e1d - [JS] Fix relative locators support :: AutomatedTester683900ff41 - Fix scheme for redis backed session map (#8491) [skip ci] :: Rajendra kadam334387caf8 - [Grid] Getting scheme from configuration instead of using the class name. :: Diego Molinaf33d7d2132 - Move create connection logic to redis package (#8487) :: Rajendra kadamdf045c8ab6 - Add setPermission to JavaScript bindings (#8493) :: Yaroslav Admined0a83da1b - Add build bazel file for grid redis client (#8495) :: Rajendra kadamc9b8d03cce - [JS] Updating mocha version to latest and minor test cleanup (#8496) :: Sri Harshaee716a169d - [build] Fix Wheel generation include devtools files :: AutomatedTesterec04776ac4 - Typo fix-up in dotnet/test/common/VisibilityTest.cs (#8500) [skip ci] :: haqer1728df9a165 - [java] Remove debug line from CDP Generator :: AutomatedTester4c0630f881 - [tracing] Add span event APIs and wrapper (#8470) :: Puja Jagani0c062895c7 - Add a(n E2E) test for basic (left) arrow key usage (#8492) :: haqer1b30f9a6075 - [rb] refactor to not get deprecation warnings in specs :: titusfortnerdd7090cab5 - [rb] get Safari tests passing on Mac, including correctly specifying browser name for technology preview :: titusfortnerad229a5caa - [rb] update Windows tests :: titusfortnerf730380541 - [rb] remove redundant build dependencies :: titusfortnerd059589542 - [rb] group browsers together in file :: titusfortner1b875c2ff7 - [rb] fix check for broken bad line in build task :: titusfortnera392a72e94 - [JS] Code cleanup and unused imports (#8505) :: Sri Harsha444af065d1 - [rb] change default edge to chrome and get tests passing :: titusfortner4d4eed0f53 - [java] Allow OPTIONS to be sent to the graphql endpoint :: AutomatedTestera0673d9d97 - [Build] Set default branch for linter :: AutomatedTesterc79fc0c60e - Fix the link to Open JDK in README (#8514) [skip ci] :: Valery Yatsynovich00b70d894b - [JS] Removing deprecation warning for tagName and unused imports (#8516) :: Sri Harshaf29843ef70 - [build] Update Super linter to 3.3.1 :: AutomatedTester88abc075ff - [build] Switch to ready-to-use Docker Super-Linter image (#8519) :: Valery Yatsynovichf6317454a2 - [rb] fix spec for EdgeChrome Service driver path :: titusfortner6788463bf9 - match chromedriver to chrome version on Travis :: titusfortner8ad510901d - [rb] update guards to minimize unnecessary execution and allow messages :: titusfortner39e03c8669 - [rb] rearrange specs :: titusfortnera8fd30be07 - [rb] don't use tempfile for use outside of the executing code :: titusfortnerebadcd05a2 - [dotnet] Correct documentation for Text Property :: AutomatedTesterd0b129d912 - [py] Update host to connect to get a port. Fixes #8503 :: AutomatedTester4e2e26f903 - [tracing] Add missing spans to Grid (#8529) :: Puja Jaganif7f0feae82 - [rb] allow more versatile guard messages in specs :: titusfortner78c5f0b947 - [rb] build server for remote testing instead of downloading the latest release :: titusfortnerabb9f9413d - [rb] add guards with messages for server bugs :: titusfortner6b357ddba6 - Fix 404 errors by changing branch name in URLs to trunk (#8535) :: John F. Douthat18daafa914 - Bump lodash from 4.17.15 to 4.17.19 (#8539) :: dependabot[bot]9daf281e2e - Use java.time.Duration to configure timeouts (#7222) :: Valery Yatsynovichde6d28823f - [tracing] Instrumenting events for errors in existing trace spans in Grid (#8531) :: Puja Jagania5536dfb7b - [Js] Cdp support (#8440) :: Rajendra kadame99e30604a - [java] Using an actually unsupported method in tests, OPTIONS method support was added by commit 4d4eed0f53d7d51c57277baf1c9970e1e2011126 :: Alexei Barantsev42a1b3fd50 - Deleting common sonar.sources specification, it should be set per module :: Alexei Barantsev1b4788bee9 - Revert "Deleting common sonar.sources specification, it should be set per module" :: Alexei Barantsev36b3af6914 - Revert "Adding sonar sources for java,rb,py (#7704)" :: Alexei Barantsevbccb00a719 - [build] stop running unit tests on py27 :: AutomatedTesterdc9fad2fc4 - [build] Move tests to work with py37 :: AutomatedTestera4e7fe0bd4 - [tracing] Match client and server spans with OpenTelemetry specification (#8541) :: Puja Jagani870d803a31 - [build] Add python dev requirements to bazel :: AutomatedTesterb23fc08d7d - [dotnet] Detect all files when uploading multiple files via RemoteWebDriver (Fixes #8540) :: Dvoryadkin Pavele1f5d29bda - [java] Fixing Augmenter to add default set of augmentations :: Alexei Barantseva489918332 - [java] Fixing distributed CDP test to send proper headers that pass requirements introduced in commit 26cae68f8788ca39aacbce2c9cdc101bf5230fbd :: Alexei Barantsev4de0e37971 - [py] Fixing flake8 issues :: Alexei Barantsev5e307bb9b6 - [java] Fixing logic of isInternetExplorer check :: Alexei Barantseveb4403bbc9 - Updating branch in PR template and README links [skip ci] :: Diego Molina9e73ad7a9e - Updating CONTRIBUTING.md and api docs script to use 'trunk' [skip ci] :: Diego Molina5347266f1c - [Build] Correct dependency management for code generator :: AutomatedTesterc14a537922 - [Build] Run buildifier over the project & clean up :: AutomatedTestera28b4beeee - [Java] Add redis sessionmap doc (#8543) :: Rajendra kadam20d0414560 - [py] Fix Edge Options test for webview2 :: AutomatedTester2adcd466bf - Tracing library should be independent of underlying http library :: Simon Stewart55cc303388 - Bump bazel to 3.4.1 :: Simon Stewartb09f810281 - Make the set of augmentations unmodifiable :: Simon Stewart70a5eb9a7f - Minor tweaking of code layout :: Simon Stewart830327fd32 - [sessionmap] Fix JDBC "Driver not found" exception. (#8553) :: Puja Jagani655d2ac5f8 - [JS] Minor doc changes and change-log update (#8555) :: Sri Harsha7fda3b6f25 - [grid] Add prefixed file upload endpoint to Node :: Simon Stewart36105a0127 - [bazel] Add missing build files and remove unused suites :: Simon Stewartbaa7a751d4 - Ensure http command executor sets content type header :: Simon Stewarta9bb4a232c - Allow commonly used probe URLs to be accessed without a content type :: Simon Stewartde30355627 - Re-enable remote tests for java :: Simon Stewart21930d9d50 - [rb] bug fixed :: titusfortner519df0f647 - [Build] Updating rules_node :: AutomatedTestera3e0daf3b2 - [grid] Fix a bug with concurrent session creation on nodes :: Simon Stewarta2a07bd4dc - [Build] Set python devtools generator logger to critical :: AutomatedTesterfce14e4552 - Add test to ensure filters are only called once. :: Simon Stewart01d1174723 - Fix up js bazel tests :: Simon Stewart35c4e07b46 - Atttempt to fix RemoteWebElement to compile with .Net Standard 2.0 and 2.1 :: Simon Stewarta9c484b038 - [Java] Correct getCapabilities output to be easier to consume (#8522) :: Saksham Guptaed39bccd71 - Reword info command for sessionmaps nice :: Simon Stewart000528f57f - Finish removing okhttp dependency :: Simon Stewartc3ccaacd60 - [bazel] Avoid unnecessary rebuilds when git version changes :: Simon Stewartc5ad1847a5 - Bump OpenTelemetry to 0.6 :: Simon Stewart628dd5eca0 - [cdp] Less noise on the console when building things :: Simon Stewart53c5f21d42 - Lift domain sockets tests to a base class :: Simon Stewartcbb461d105 - Add unix domain socket support to Reactor http client :: Simon Stewartfb261c50f8 - [tracing] Update tracing.txt for Opentelemetry 0.6.0 version bump (#8565) :: Puja Jagani2f1ea1d7cb - [tracing] Add tracing to JDBC backed sessionmap for calls to the driver. (#8557) :: Puja Jagani273ce9bbc0 - [tracing] Add tracing to RedisBackedSessionMap. Add SESSION_CLOSED event listener. (#8561) :: Puja Jagani1c10eaabfb - [rb] change file endpoint to match other bindings :: titusfortner7b26795d6d - [JS] Modfying Doc and variable name declarations (#8566) :: Sri Harsha5904d9ce1c - [JS] Kill opera service on quit (#8581) :: Sri Harsha80f268de78 - Fix platform identification method to be case-insensitive in WSL (#8584) :: Shashank7e61c86bca - Json speed improvement (#8546) :: joerg198584af7b1286 - fix(nodejs): include auth in same domain redirects (#8437) :: Alfonso Presa984aefd551 - Loosen max version for childrenprocess (#8591) :: Cédric Boutillier749c6cce23 - fixed bazel pathing :: Tomerd8ddb4d839 - added eslint and prettier :: Tomer2e41b48ec7 - Add secure node tests (#8562) :: Rajendra kadamac561e9db4 - Fixing Typo Changes (#8609) [skip ci] :: Sruthi08094286d1 - [Build] Upgrade rules_nodejs to 2.0.2 :: AutomatedTester7fc550ed97 - [cdp] Version the devtools protocols :: Simon Stewarta492a48f0c - [cdp] Modify source to allow versioned devtools :: Simon Stewart7937f382ea - Run buildifier over the tree :: Simon Stewartfd17c1e6d1 - Correctly closing zip archive in C# file upload :: Ivan Krutov2dfe468fbf - case insensitive check for the content-length header :: Jim Reid2a5b016fa9 - Make Until cancellable. :: GFHuang824617b751 - add se namespacing to file upload endpoint for all bindings (#8588) :: Titus72bb31c6e0 - [JS] Minor typo fixes (#8631) :: Sri Harshaa5dc77b254 - Remove OPTIONS from HttpMethod :: Simon Stewart90a6b56298 - Bump OpenTelemetry to 0.7.1 :: Simon Stewart3d94fb42f4 - [bazel] Not all browser tests are also remote :: Simon Stewartafb76e1fd1 - [cdp] Implement an idealized CDP protocol over v84 of CDP :: Simon Stewartb9250a94b9 - [cdp] Look up CDP implementation dynamically :: Simon Stewart1e9808fe70 - [cdp] Add a fallback no-op version of CDP :: Simon Stewart0381854191 - Add missing copyright header :: Simon Stewart8a3022db2f - Adding prebuilts for IE driver content-length header change :: Jim Evansc86baa6eef - Move node selection logic in a package (#8513) :: Rajendra kadam1de7164e85 - [java] Deleting unused imports :: Alexei Barantsev3468f6110c - [java] Preventing modification of values supposed to be constants :: Alexei Barantsev49f2c2edee - [java] Auto-closing a result set after use :: Alexei Barantsev738dd0ee18 - [tracing] Structured logging based on Span events (#8583) :: Puja Jagani93d9e42b53 - [bazel] Clean up unused deps :: Simon Stewart52abbd69a3 - [cdp] Add primitives for CDP v85 :: Simon Stewart24cf824f51 - [cdp] Fixes in the client generator :: Simon Stewart4d7df92b44 - [cdp] Allow the chromium driver to register for event callbacks :: Simon Stewart6b0e6f5770 - [cdp] Throw an exception if unable to process a message :: Simon Stewart74f3b22432 - [cdp] Add callbacks for console log events :: Simon Stewart65f0ae8357 - [cdp] Add the ability to listen for page mutations :: Simon Stewart6428ba0698 - react grid ui for v4 (#8556) :: Phani Rithvijaf189233d2 - Move Grid UI out of Java tree into JS Tree :: AutomatedTesterd235d8a14c - [Build] Add Bazel rules for building the new Grid [skip travis] :: AutomatedTester6b3f48726d - Modify:Updating rules_nodejs to 2.0.3 (#8633) :: Sri Harshaa3ae711ff1 - [grid] Fix Distributor httpd startup :: Simon Stewart1bf4c5faeb - [grid] Making code Java 8 compatible :: Diego Molinac59b50ee46 - Fixing linting issues in top level README :: AutomatedTester59e8b68399 - Typo fix [skip ci] :: Diego Molina3326b90313 - [grid] Retrying connection to the event bus :: Diego Molina070db738bb - Add SessionMap data :: Saksham Guptaeed8354d6e - [grid] Making the Grid build again :: Diego Molina5a5bc38279 - [Build] Bundle Grid UI in the Jar :: AutomatedTester188da23388 - [Build] cleanup Bazel files :: AutomatedTester29b9e4fc34 - update idea project to point to used maven repository names (#8656) :: Seth Lemanekaa7eac80d4 - [build] Disable .NET linting :: AutomatedTesterdd49967366 - [grid] Testing skip checks for content type works [skip ci] :: Diego Molina31b7f0dd73 - Fix JS NPM audit issues :: AutomatedTester43fc7cf908 - [grid] Skipping content type check if session exists :: Diego Molina0d3ce7341c - [Build] Turn off JS linting while we setup eslint better :: AutomatedTester87648317e7 - [grid] Reverting change, all requests should include content type :: Diego Molina117b9d61c9 - [grid] Adding router role to Hub, this enables the flags on the CLI :: Diego Molinae810d2478d - [grid] Removing tests for classes that don't exist anymore [skip ci] :: Diego Molinac729fa10df - Fix SendKeys regressions related to multiple file uploading. (#8635) :: J.D. Purcelle48bcaf8bc - [Build] Remove linter as it's giving too many false negatives :: AutomatedTester95edc56d1a - [cdp] Add support for Chromium v86 :: Simon Stewart4cfb967637 - [cdp] Update the v85 versions to what has been released :: Simon Stewartf61b113f16 - [cdp] Update maven coordinates for CDP implementations :: Simon Stewartd331e9fd78 - [bazel] Move copy_file into the common bazel defs :: Simon Stewartdef51c0b61 - [bazel] Remove our copy_file command :: Simon Stewarte4f3e28298 - Generate a nice zip file for the Grid UI :: Simon Stewart17ea314588 - Add a resource that handles files on the classpath :: Simon Stewartd7b8d8bd41 - Expose the console for the standalone server :: Simon Stewartbbe871ac2b - [grid] Convince Grid it is served from "/ui" :: Simon Stewart299f78c9a6 - Only run a test if the docker server is running :: Simon Stewart1bedc54514 - [grid] Handle index pages in the resource handler :: Simon Stewart7bd9f31921 - [bazel] Use the name of the test suite if possible to create a target :: Simon Stewarta4e4d8502e - Add support for basic and digest authentication :: Simon Stewart12b0c7920c - [json] Avoid writing empty optional top-level fields :: Simon Stewart98576ce71c - [json] Optionally allow us to not output class names :: Simon Stewart6c198bc553 - Add support for authenticating using Basic and Digest auth :: Simon Stewartb612876a8d - Add missing copyright headers :: Simon Stewartd6210d8bdc - [JS] Upgrade rules_nodejs to 2.1.0 (#8680) :: Sri Harshac3195c3911 - [java] Adding getBrowserVersion to follow W3C, getVersion deprecated :: Diego Molina5e900743c7 - [Grid] Add Grid Console URL back :: AutomatedTester106d0a879e - [Java] Have grid console permanently redirect to the new UI url :: AutomatedTester61e579428c - [cdp] Try a new approach for adding new CDP versions :: Simon Stewart2ef60406c8 - Remove unused imports :: Simon Stewart419bce8aba - [bazel] Update rules_jvm_external and repin existing deps :: Simon Stewart3605a98e29 - [java] Adding getPlatformName to follow W3C, getPlatform deprecated :: Diego Molina38b58afce2 - Remove trim and return slots (#8686) :: Rajendra kadama8183108db - Bump all java deps to latest versions :: Simon Stewart8429c8ec94 - [JS] Upgrade rules_nodejs to 2.2.0 :: Sri Harsha63d986984f - Support cookie SameSite=None option on nodejs (#8652) :: Lamberto8b6a600ed7 - [cdp] Re-enable support for CDP for remote browsers :: Simon Stewart70fd8ff1fc - Disable a test that does not work in Chrome for Edgium :: Simon Stewartc7dd3d3570 - [grid] Friendlier message when a port is busy [skip ci] :: Diego Molinae9bdd175c3 - disable animation (#8695) :: Rajendra kadamc5c2eab25a - [cdp] Ensure we can clean up after ourselves :: Simon Stewartd6c10c6cd8 - [cdp] Listen out for js exceptions :: Simon Stewarte0c38521c5 - [grid] Make HostSelector an interface :: Simon Stewart9a3bede348 - Generate Ruby CDP bindings for 84, 85 and 86 :: Alex Rodionov252d731550 - Support DevTools in Chromium version of Edge :: Alex Rodionov5816af83b2 - Remove unused imports :: Simon Stewart3f59147f59 - [grid] Make the host selector a field :: Simon Stewart72bca44a7a - [grid] Allow the distributor to export its model of the Grid :: Simon Stewart2d052b5558 - [grid] Lift New Session handling up into the main Distributor class :: Simon Stewart88a42bc141 - [grid] Wrap reading the model in a read lock :: Simon Stewart2765805b85 - [grid] Move HealthCheck to the grid node package :: Simon Stewart1870c63b3a - [grid] Add a NodeId instead of a plain UUID :: Simon Stewarte88d0e206d - [grid] Only pass available hosts to the host selector :: Simon Stewart931eae9e06 - Added new argument creationflags in Service class for common, chrome, and firefox (#8647) :: Sayyid Ali Sajjad Rizavi5d850d9a90 - fix: do not update already set preference (#8692) :: Yash Ladhaf587d03b36 - Add basic instructions for running browser tests (#8390) :: Ulf Adamsa16a9b9e33 - [atoms] typo fix :: Sri Harsha740eda8a6e - Allow java.time.Instant to be sent via json :: Simon Stewart419cf61b2c - Ignore a test that is hard to prove is safe to run :: Simon Stewart7a003b8098 - Isolate command line tests from making assumptions about the OS :: Simon Stewart3e567ae80d - [grid] Expose start time of sessions from node status :: Simon Stewart1493797e7f - Fixes #8587 - Include original stack trace when throwing TimeoutException #8700 (#8702) :: Anand Bagmar40cd778e78 - [grid] Add toString to NodeId and SlotId :: Simon Stewartf05faf3bb7 - Bump reactor-netty to 1.0.0-M1 :: Simon Stewart145daa8684 - Bump jetty to 9.4.31.v20200723 :: Simon Stewart67fc22e655 - Bump bazel to 3.5.0 :: Simon Stewartbe3212c347 - [grid] Lift Active up to a top-level class :: Simon Stewartf8d557d947 - [json] Increase max depth of recursion for json output :: Simon Stewart6602a4f242 - [grid] Expose slots from NodeStatus :: Simon Stewart1565de44dd - [grid] Remove duplicate information from the NodeStatus :: Simon Stewart1d14c229dc - [issue-2070] Node drain feature. Still need to kill the process, but that should be all :: Puja Jagani0f5c79f5ca - [grid] Avoid hard coding a port in a test :: Simon Stewart3b5a62ca34 - When sending JSON omit class names :: Simon Stewartd913efa606 - Add CDP versioning (#8716) :: Rajendra kadamb03e10820e - Add sever and client keys to eventbus (#8698) :: Rajendra kadamd11870fcab - [grid] Add a layer of indirection from Host :: Simon Stewart42ad3c2b2c - [grid] Fire an event when starting to drain a node :: Simon Stewarta3b92da99b - [grid] Modify the host selector to actually select a slot to use. :: Simon Stewart0f59eaf594 - Revert "Add sever and client keys to eventbus (#8698)" :: Simon Stewart3a6029044b - [grid-ui] Changed BrowserRouter to HashRouter to allow pages to refresh. (#8717) :: Puja Jagani7fd316ee2e - Changed documentation of ‘org.openqa.selenium.interactions.Actions.moveToElement’ to better match the W3C spec (see: https://github.com/SeleniumHQ/selenium/issues/4847#issuecomment-530368015). (#8722) [skip ci] :: Kris7c7e2968b3 - Add registration secret as header in node responses (#8661) :: Rajendra kadam76f011ce7d - [grid] Rework secret checks :: Simon Stewart4719030775 - [grid] Strongly type secrets :: Simon Stewart4b9458dbb2 - Implement basic authentication using DevTools :: Alex Rodionov524503ec70 - Update README.md (#8733) [skip ci] :: Roubal Sehgaleb9477afc2 - [js] clean up linting errors in Grid UI :: AutomatedTester44f108346e - Fix silly copy-paste issue which ignored js_protocol CDP generation :: Alex Rodionova640141d24 - Allow to listen for console API messages :: Alex Rodionov7cec87e03a - Update cached ChildProcess to 4.0.0 :: Alex Rodionov0b5766a0c5 - Allow to listen for JavaScript exceptions :: Alex Rodionovb7c0ee12d1 - [grid] Avoid NPE when calculating slots to run sessions on :: Simon Stewart836bc6732e - Update .NET WebDriverBackedSelenium build process :: Jim Evansb3f9cc7d75 - [grid] Local session request queuer and queue (#8689) :: Puja Jagani52a2992194 - [grid] SlotSelector now returns all possible slots that could be used :: Simon Stewartc64636075f - [grid] Use a multimap in the right place :: Simon Stewart3cfd67fa91 - [grid] Add start time to the session :: Simon Stewart18bc58e8f5 - [grid] Expose the stereotype from the session class :: Simon Stewart6dc1342106 - [grid] Delete the now-redundant Active class :: Simon Stewart8c7a4e0bfc - [grid] Only check hostname for connections that use host names :: Simon Stewart0e1d94bb5d - [grid] Make health check contain more information about node availability :: Simon Stewart8e5b1329c3 - [grid] The model is now a set of node statuses for hosts that are available :: Simon Stewart07899d7b7b - [grid] replace mistaken wording. No logical changes :: Simon Stewartfa8b0fac03 - [grid] Rejig the internals of LocalDistributor :: Simon Stewart33cc6cbd46 - [grid] Might as well call an ID an ID :: Simon Stewart15700a9c2d - [grid] The DistributorStatus is composed of NodeStatuses :: Simon Stewart07904a9391 - [grid] The OneShotNode now indicates it is draining on starting a session :: Simon Stewartc72ddb063e - [grid] Extract health checks from Host :: Simon Stewartf293014829 - [grid] Adding a build file for the event bus tests :: Simon Stewart55273655c3 - [grid] Switch to an immutable grid model :: Simon Stewart0187850d0b - [grid] Only register one healtcheck per node :: Simon Stewartc6bd1ff5ac - Add missing copyright notices :: Simon Stewartd2e8374da4 - [grid] Rename Type to EventName for clarity :: Simon Stewart9e80450131 - [grid] Listen out for a node being removed in the model :: Simon Stewarta64e482e2f - [grid] Start using better strong typing with events :: Simon Stewartb220e8f1ad - [grid] Use EventListener pattern on all remaining events :: Simon Stewart0f197cbd4f - [grid] Force better typing of all event handlers :: Simon Stewart201b5c71e3 - [grid] Remove assert statements present in event listener for queuer and local session queue tests. (#8746) :: Puja Jagani68ddbf03d7 - Add register function to handle Basic Auth (#8723) :: Rajendra kadam7882328c6d - Add cdp console event support to call callbacks (#8749) :: Rajendra kadam48392254b6 - [Grid] Removed Hub page as we only need the console :: AutomatedTesterd912be8f32 - Allow to listen for JavaScript exceptions (#8753) :: Rajendra kadamf5ba665dc8 - [Py] Generate new Devtools support. :: AutomatedTester8185e9cf64 - [py] Update testing to use the latest pytest :: AutomatedTestere2987e2575 - [py] Get devtools API's working properly :: AutomatedTester587106bf24 - [py] Add new APIs to control the browser via a bidi connection :: AutomatedTester8750123adf - [Java] Add a message showing when there are no drivers on $PATH :: AutomatedTestereb38212f5a - [Build] Force pip installs to be done via pip3 :: AutomatedTester4f4c14eef9 - [Build] Format build files :: AutomatedTester54831d3945 - [Build] Correct bazel import for pip :: AutomatedTester611c01976d - Add support for script pinning :: Simon Stewart3f210c1af3 - [cdp] Extract dom mutation listener :: Simon Stewartabe3e5040d - Allow to listen for DOM mutations :: Alex Rodionov8d867f73f0 - [Py] Update dependencies for python for transitive deps. :: AutomatedTesterc6e15f8e66 - [py] Allow driver fixtures to be used in Chrome only tests :: AutomatedTester503248c123 - [py] Move bidi tests to only be chromium based :: AutomatedTestere717257ce5 - Fix closure tests by not stripping data attribute :: Simon Stewart60131b1f5e - [bazel] Thread testonly attribute through test only targets :: Simon Stewart5e020b419d - Get the JS test server running again :: Simon Stewartac8ab2e107 - [bazel] Run buildifier to clean up build files :: Simon Stewartba2d54aadf - [py] remove dependency on async_generator wheel as we don't support 3.5 :: AutomatedTesterfb46c0a368 - [py] Remove async_generator from chrome tests :: AutomatedTester9220e91247 - [py] Update Firefox tests to use requirements file :: AutomatedTester12202b7a19 - [py] Deprecate desired_capabilities property in favour of capabilities property :: AutomatedTesterc0e9794c63 - [py] Updating Edge test targets to use requirements file :: AutomatedTestere2a41eb0be - [py] Move remote test target to use requirements :: AutomatedTestera9be3907f4 - [py] Move webkit based browsers to use the requirements file :: AutomatedTesterb0111c5b8d - [py] Move unit tests to use requirements file :: AutomatedTester35283d965e - [py] Move IE tests to use requirements file :: AutomatedTester6e59a16570 - [py] Add trio details to python wheel creation :: AutomatedTester7f82408371 - [py] add script pinning to python bindings :: AutomatedTester8735ef954c - [JS] Fixing sendAndGetDevToolsCommand :: Sri Harsha76dc0ee516 - [JS] updating rules_nodejs to 2.2.1 :: Sri Harsha51720430bf - Update RequestConverter upgrade header handling. (#8766) :: Puja Jaganibd15e4e88a - [grid] Improving check for started containers :: Diego Molinaf272dd84b7 - [java] Rdirect java_* targets through //java:defs.bzl :: Simon Stewart856f8630d1 - [grid] Add timeout check in LocalNewSessionQueue. (#8769) :: Puja Jagani1413c04bb1 - [grid] Adding Catalina & Big Sur [skip ci] :: Diego Molina86dc2249a0 - [java] Add the ability to run a spotbugs test :: Simon Stewart08fd05c7ba - Fix linting errors in //java/client/... :: Simon Stewart2169b20298 - Fix linting errors in //java/server/... :: Simon Stewart3a96c06db0 - Enable lint checks in the java tree :: Simon Stewart9108b70737 - Skip lint tests for generated code :: Simon Stewart5e613422d7 - Remove unused file :: Simon Stewartaf3e6a5dd7 - [py] Add the ability to ignore local proxys that are available :: AutomatedTester159a669247 - [py] Correct assert in cert tests :: AutomatedTester0066f63229 - [py] Get new session tests working :: AutomatedTesterb2df2c37be - [py] get error handling tests working :: AutomatedTester5a189b98f7 - [py] Get subtyping tests working :: AutomatedTestercc1ac6039f - Add shutdown hook to close AsyncHttpClient. Add Threadfactory to AsyncHttpClient to update threadfactory to use daemon threads. (#8763) :: Puja Jagani3daf11269d - Security Fix for Resources Downloaded over Insecure Protocol - huntr.dev (#8775) :: huntr-helperc785b1f141 - [py] Extending proxy ignoring to direct clients instead of just remote :: AutomatedTester7ee0bacc1b - Removing event logs with repetitive attributes that is covered by a different event log. (#8773) :: Puja Jagania97078c155 - Fix resource leak in JdbcBackedSessionMap (#8784) :: Rajendra kadam8f4d57f48f - Bumping junit to 4.13.1 :: Simon Stewart9714dc00b9 - Enhanced findFreePort to let operative system system assign an arbitrary unused port and return it (#8795) :: Jon Wallsten1a3f5afbe8 - [js] Removing unused methods [skip ci] :: Diego Molinacd94000512 - Honour registration secret in LocalDistributor (#8793) :: Rajendra kadam854c9452a4 - [JS] Updating rules_nodejs to 2.2.2 :: Sri Harsha9df797bed3 - [py] Correct docstring around find_element and find_elements. Fixes #8806 :: AutomatedTestercf471a393c - Fix the EventFiringWebDriver and therefore the failing test :: Simon Stewartfc5916ab60 - [grid] Provide a command line flag for creating SessionFactory instances :: Simon Stewart40689b3bf1 - [build] Upgrade rules_python to 0.1 :: AutomatedTestere25b6ff1cc - delete bugged function :: Tomerc38657eb29 - [grid] Expose a Server from the Standalone CliCommand :: Simon Stewart32b1a7c297 - [grid] Rework server commands and hook them into the EndToEndTest :: Simon Stewart7be8802cc6 - [grid] Clean up servers once EndToEndTest finishes :: Simon Stewart6788cf5445 - [standalone] Fix standalone url for secure communication. (#8796) :: Puja Jagani9c754f22d3 - Allow secrets to match, and use that where possible :: Simon Stewart502944d054 - [grid] RequiresSecretFilter now returns a regular webdriver response :: Simon Stewartc078697e1c - [grid] End to end test now works with standalone having a registration secret :: Simon Stewart3e84a8b33a - [grid] Extend end to end test with secret to hub and node :: Simon Stewarta930e517dd - [grid] Extend end to end test with secret to the fully distributed setup :: Simon Stewartf5aa5720e3 - [grid] Make registration secret mandatory in the LocalDistributor :: Simon Stewartb845a3c297 - [grid] Make registration secret mandatory in the LocalNode :: Simon Stewart004be30a0a - [grid] Review code and null checks for registration secret :: Simon Stewartcf49ba2362 - [atoms] Fix getText atom for unicode charater middle of word (#8736) :: Shengfa8172c28614 - [grid] Better json encoding of event data :: Simon Stewart8d58842e15 - [grid] All messages on the ZMQ event bus now have a secret :: Simon Stewart4ea2efcff3 - [grid] Remove the registration secret from node status :: Simon Stewartb9f8d8bcfd - [Build] Update rules_docker to remove deprecation warnings :: AutomatedTester88049d1820 - Remove subtracting (#8807) [skip ci] :: Rajendra kadam8e0956284e - [grid] Add missing test for correct event bus execution :: Simon Stewartdbe3e88633 - [grid] Only start the standalone server once :: Simon Stewart9852ed5cd4 - [ci] Configure bazel output for non-ansi terminals :: Simon Stewart7f376a6a36 - [JS]Cleaning up chrome.js file (#8811) :: Sri Harshaac5f8136cb - Extracting Java linter to a separate travis job :: Alexei Barantsev63dd8b9a5a - Increasing travis timeout to 1 hour (temporarily) and trying to profile it and figure out the critical path :: Alexei Barantsev8580ae1ddb - [logging] Added an option to pass encoding for log configuration. (#8818) :: Puja Jaganibc899310ea - [event-bus] Fix the double check for lazy initialisation of EventBus instance in EventBusOptions. (#8817) :: Puja Jagani6ba4703650 - [grid] Removing unused imports [skip ci] :: Diego Molina2dce086b6c - [grid] Using constant for the section [skip ci] :: Diego Molina06bb70f0bf](http://github.comNote truncated.
Nothing published for this version
Nothing published for this version
`30542f541a` - [py] Deprecate use of AppCache APIs :: AutomatedTester
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
e0798a8d44 - Add sameSite cookie attribute for rb bindings (#8118) :: Sri Harshaea9407b212 - Release Ruby bindings 4.0.0.alpha5 :: Alex Rodionovbed0e21e79 - Ensure we don't pass both sameSite and same_site when adding cookie :: Alex Rodionov126be141cb - [java] Fixing sendKeys to handle newline characters properly. Fixes #7886 :: Alexei Barantsev10ab20f855 - [build] Fixing bazel launcher to enforce UTF-8 output encoding to prevent issues in non-English editions of operating systems :: Alexei Barantseva6ce7816cb - [java] Fixing use of a method introduced in Java 10 :: Alexei Barantsev506c497e5c - [java] Use a capability to switch engines for Edge (#8105) :: Brandon Walderman9e14610302 - Impement basic CDP client generation code for Ruby bindings :: Alex Rodionov1420e7a65e - Ensure devtools are there for Chrome tests :: Alex Rodionov078377804f - [bazel] Rework how we handle web tests :: Simon Stewart322981aac5 - Remove some sysout debugging :: Simon Stewarte88e764871 - Log URL httpds are listening on when starting servers :: Simon Stewart8e623f4606 - Wind down the verboseness of logging of OpenTelemetry spans :: Simon Stewartc8b88cdd6e - Bump the version of OpenTelemetry to 0.2.4 :: Simon Stewart04325f49c4 - [build] More robust way to enforce UTF-8 output encoding from an external process :: Alexei Barantsevca4d5fb420 - [java] Fixing use of updated OpenTelemetry in tests :: Alexei Barantsev43f1920ddb - Modify: Updating year in NOTICE and LICENSE document (#8124) [skip ci] :: Sri Harsha1ba852c536 - [java] We can't use bazel runfiles root as project root on windows. :: Alexei Barantsevb21ec9a31c - [java] Fixing test dependency on haproxy :: Alexei Barantsev45111f9d00 - [java] Unignoring a test implemented in Chrome :: Alexei Barantsevc6a1c676c9 - [java] Ignoring tests that Chrome fails :: Alexei Barantsev24e9a3a910 - [java] Fixing javadocs generation :: Alexei Barantsevbb3a800e04 - [py] Fixing flake8 issues :: Alexei Barantsev4e0b2e0051 - [py] Fixing a using test for IE options to make it similar to other browsers :: Alexei Barantsevcd7073a7f2 - [py] Fixing license comment :: Alexei Barantsev98f589ba1d - [py] More flake8 fixes :: Alexei Barantsev381608d21d - [java] Restoring thread interruption status before rethrowing an exception :: Alexei Barantsevb65d665a9c - [java] Deleting unused imports :: Alexei Barantsev2a8d807214 - Ensure DevTools tests don't leak into other tests :: Alex Rodionov0e15b7f763 - [py] Reenabling some tests that are now passing :: AutomatedTester1b287098a7 - Generate javadocs for uber jars :: Simon Stewart2fc5a595a1 - Fix generation of javadocs :: Simon Stewartef95e0c0f8 - Add non-nullable modifier to return type of functions never returning null (#8102) :: Jakub Vrána624731c9bd - 'isInvisible()' returns true on 'NoSuchElementException' (#8063) :: Rahul Shah30542f541a - [py] Deprecate use of AppCache APIs :: AutomatedTestere49cf8f67b - Updated the documentation (#8142) :: sridharUpputuri21166a2e0c - [py] Move xfail_marionette to xfail_firefox annotations :: AutomatedTesterfcceffe5d6 - [js] Surpress nullable return when compiling JS. :: AutomatedTesterd1b63a3e46 - Remove unthrown exception :: Simon Stewart0173ece5fe - [grid] Add support for configs to be from TOML files :: Simon Stewartb61e1701ac - [grid] Add support for configs to be from JSON files :: Simon Stewarta2ffa8551c - [grid] Hide file configs behind a factory :: Simon Stewartcddf89f9fa - Ensure we report the user-agent in netty http requests :: Simon Stewart2f4cf5b0c7 - [grid] Wire up the new file-based configs :: Simon Stewart6371c31fc6 - [grid] Add a flag to allow the config to be dumped to the console :: Simon Stewart7b0e22b734 - [grid] Remove some duplication from Grid cli commands :: Simon Stewartf249c799f2 - [java] Fixing Java 8 compatibility issue :: Alexei Barantsev03db079995 - [py] Fixing flake8 issues :: Alexei Barantsev93ea33c433 - Updating travis python job for Firefox tests :: Alexei Barantsev9cce64a93f - [py] Fixing HSL to RGBa color converter :: Alexei Barantsevaa2c09afcf - [py] Fixing tests for Firefox options to capabilities converter :: Alexei Barantsev6074873831 - [py] Ignoring a test failed in Firefox :: Alexei Barantsev7a1118f194 - [build] Updating Bazelisk to v1.3 :: AutomatedTester3e672c9185 - [build] Correct url for Bazelisk :: AutomatedTesteracd0e15bba - [build] Output Bazel Version when running :: AutomatedTesterc584068c1f - [Build] Bump npm dependency versions for Bazel :: AutomatedTesterd9a2c98c51 - Revert "[build] Output Bazel Version when running" :: AutomatedTester900a272cfd - Use bazel to run python tests on travis :: Alexei Barantsev52a16c9fcc - [build] Add python unit tests to be run via Bazel :: AutomatedTester38a355aca1 - [py] Adding bazel target to run tests remotely in Firefox :: Alexei Barantsev39c63f1d80 - [py] Fixing expected failure for same site cookie test in Firefox :: Alexei Barantsev8ba5b272e7 - [py] Oops... stupid copy-paste mistake :: Alexei Barantsev2d8aa5a19c - Add: Adding Opera Browser support to JS bindings (#8146) :: Sri Harshaa632660c28 - [JS] add ETIMEDOUT to retry criteria. Fixes #8129 :: AutomatedTesterd95c54b50e - Merge branch 'master' of github.com:SeleniumHQ/selenium :: AutomatedTester18cc5ba62b - Support functions for message in driver.wait() (#8094) :: Jack Allen2be49886fd - [py] Unignoring tests for window commands that are implemented in browsers :: Alexei Barantseve7d15319b2 - Add sendDevToolsCommandAndGetReturn to Javascript Chrome webdriver. (#7482) :: Patrice Jatonb88799cca2 - Get and send devtools commands from NodeJS for Chrome. (#7938) :: Peter Hedenskog5bad273214 - Small refactoring to RemoteWebDriver (#8141) :: Alberto Scotto230da06619 - [bazel] Avoid overriding user-set cache locations for the travis builds :: Simon Stewart2040959eba - [js] Package updates :: Simon Stewart5c4e6a5831 - [bazel] Bump the version of rules_nodejs :: Simon Stewart63d111b099 - [bazel] closure tests and regular selenium tests share a runner :: Simon Stewart96bc2ec606 - [bazel] closure tests and regular selenium tests share a runner :: Simon Stewarta7227cdedd - [testing] Only check one flag to see if we want legacy edge driver :: Simon Stewartcb1145bd82 - [testing] Case insensitively check tag names :: Simon Stewart9a73dd73b2 - [testing] Run devtools tests with edge :: Simon Stewart6b4e0f6361 - Make Select use trimmed text when doing text matching :: Simon Stewart7016377444 - [testing] Unignore a test that passes in edge :: Simon Stewartb220d0b11d - [bazel] Clean up errors reported by --all_incompatible_changes :: Simon Stewartf55f917d7e - [java] Replacing magic strings with constants to avoid duplication :: Alexei Barantseveb8e7665e0 - [java] Adding a private constructor to prevent instantiating a utility class :: Alexei Barantsev19309c4a1f - [java] Deleting unused imports :: Alexei Barantsev1a4f4ccc6e - [ci] Fix the install script :: Simon Stewart48a1662299 - [ci] Actually fix the build :: Simon Stewart1f67907a94 - Revert "[bazel] Bump the version of rules_nodejs" :: Simon Stewartd6c230d5ff - [js] Correct error code check for retrying :: AutomatedTester4453fbe0d1 - [py] Changing environment variable we use to check if the tests are running on travis :: Alexei Barantsev756d4b96ca - [py] Fixing relative locator constructor :: Alexei Barantsev9d070940cb - [rb] deprecate :desired_capabilities and :options in driver initialization in favor of :capabilities (#7832) :: Titus46155c9821 - [py] Fixing path to selenium server for remote tests :: Alexei Barantsevcd7594c295 - [build] Running python remote tests in a single thread to avoid port collisions :: Alexei Barantseva1d8cb6f6f - [py] Ignoring tests for same site cookies to not run in remote browser because we use Firefox for remote tests :: Alexei Barantseva009a8a72b - [rb] fix linter issues :: titusfortner7824d1d599 - [build] Fixing travis jobs that run atom tests :: Alexei Barantsevbc5dfbb411 - [JS] Fixing ieOptions in JS bindings (#8152) :: Sri Harsha6f698955ab - [rb] update to require minimum Ruby version 2.5 :: titusfortner5497137a81 - Updating .NET test environment to run within Bazel test runner :: Jim Evansf60bc1e2fd - Updating .NET Bazel build components to latest versions :: Jim Evans268cff2583 - Fixing .NET tests to work with Bazel for core library :: Jim Evansabf5074834 - [rb] convert Bridge modules to subclasses :: titusfortner4a6d7be84f - Add: Added Missing 'fileUploadDialogTimeout' capability in JS bindings (#8054) :: Sri Harsha004fa20683 - [bazel] Bump the version of rules_nodejs :: Simon Stewart74f69aa2dc - [py] Deprecating find_element(s)_* calls in event firing webdriver :: AutomatedTesterae72512735 - [build][py] Only build the grid when running remote tests :: AutomatedTester511093568a - [py] Correct documentation for ChromiumDriver :: AutomatedTesterbd9e5b6dbc - [py] flake8 fixes :: AutomatedTester93f595b201 - [java] Moving tests that should belong to client source subtree :: Alexei Barantsev37ee3e8ba8 - [java] Deleting unused class (no need to deprecate it first, it's a part of test suite) :: Alexei Barantsev4bf925577c - [java] Deleting empty test suite files :: Alexei Barantsev10c599105a - Reinstated .NET Interactions tests when run under Bazel :: Jim Evans2f1525c0e4 - Modifying .NET test dependency to reference merged assembly :: Jim Evansbbc0ec057b - [py] verify command_executor ssl certificate by default (#6536) :: jerome-nexedib4b361ca10 - Fix error in webelemet not created, verifing if is str or dict. (#3481) :: Reinaldo Rossetti32fa113844 - Check if argument is iterable. E.g. type list also works. (#7037) :: JerryJia27a3c9a166 - [py] Use callback functions instead callable objects as expected conditions (#7765) :: Yurii Karabas406d7a3790 - Adding pre- and post-build steps to Visual Studio project files :: Jim Evans4a1300085d - Revert "Fix error in webelemet not created, verifing if is str or dict. (#3481)" :: AutomatedTesterb32b28f4c0 - [py] Fixing bazel dependencies on certifi :: Alexei Barantsev41e54fa7fd - [py] Fixing flake8 issues :: Alexei Barantsev8d9ea942c3 - [py] Correct frame switching expected condition :: AutomatedTester0e404b966e - [py] Fix Docs generation. :: AutomatedTester5dc166d3d7 - [java] Fail faster if a driver server can't start. :: Alexei Barantsev86b8fd1082 - [java] This method never throws this exception :: Alexei Barantsevef43db6e1d - [java] Preventing possible NullPointerException :: Alexei Barantsev5c0bbe12dd - [grid] Adding tests for driver server service factory :: Alexei Barantsevb89df17f1c - [grid] Fixing driver server service factory crash in case of driver server initialization failure :: Alexei Barantsevcfebea2079 - [grid] Driver server session factory should perform additional capabilities test before an attempt to create a driver server, this does not hit performance much in valid case, but improves performance if the factory is not properly used. The same is true for SessionSlot too. :: Alexei Barantsevaa10144df4 - [grid] Adding more tests for driver service session factory :: Alexei Barantsev621155b30e - [java] Restore thread interruption state after handling InterruptedException :: Alexei Barantsev1079c2438a - [java] Deleting unnecessary check :: Alexei Barantsev608e486e4e - [java] Giving tests better names :: Alexei Barantsevd44d49c12e - [java] More tests for node configuration :: Alexei Barantsevbec4a6ce4f - [java] @Ignore annotation does not work for unit test because we don't use our custom runner for such tests :: Alexei Barantsevf6366fcae1 - JS[Add]: Adding ie options in JS bindings (#8160) :: Sri Harsha0380a6c735 - Fix comments on Java Actions.moveToElement (#6974) :: John Chen6ec98a35a1 - [rb] split service process control out to service manager class :: Thomas Walpole974a43542b - [rb] update rubocop exceptions :: titusfortner83e8f823a0 - Corrected the documentation for Protected Mode (#8163) :: sridharUpputurib51769b3aa - [java] Fixing --detect-drivers option arity as recommended in https://jcommander.org/#_boolean :: Alexei Barantsevadabe786cf - [java] Adding debug output to find out why assume does not work on travis :: Alexei Barantsevdf861be8dc - [java] Setting process to null only if it dies prematurely :: Alexei Barantsev58d9c1c6da - [java] More debug output to investigate travis environment variables :: Alexei Barantsev098eb99991 - [java] Oh, I've mixed up system properties with env variables... :: Alexei Barantsev861ef31cd2 - [py] Fixed Expected Conditions around frame switching :: AutomatedTester48b651b4e1 - [py] mark various scrolling tests as failing in Firefox :: AutomatedTesterd49c8ba93c - [py] Disable interaction test failing in firefox :: AutomatedTestercadb413f95 - [rb] class method not an instance method :: titusfortnerd3b6ad006b - [py] Update tests and docs to not use deprecated methods :: AutomatedTester2eeb6a984a - Add support for shadow elements (#7808) :: Diego Fernández Santos953e1faf89 - [py] Fix Flake 8 errors :: AutomatedTester73e7c89fae - [JS]Add: Adding elementScrollBehavior capability to ieOptions (#8178) :: Sri Harshaaac9264876 - Do not camelCase Chrome prefs options :: Alex Rodionov92240ce183 - [Java] Fix potential NPE on DeviceRotation. Fixes #8183 :: AutomatedTesterdbc5af8214 - [bazel] Bump to 3.0.0 :: Simon Stewarta1d6f74f3f - [bazel] Generate frames for javadocs :: Simon Stewart4f9ca50118 - [build] Merging services files. Fixes #8130 :: Alexei Barantsev5d16375267 - [java] Waiting for process finish should be interruptible :: Alexei Barantsevdd47b123b2 - [java] Building strings better :: Alexei Barantseveb236e5e37 - [java] Deleting unused imports :: Alexei Barantsev25c2c9cc89 - [java] Small performance improvement :: Alexei Barantsev0a9cae7316 - [java] Deleting unused imports :: Alexei Barantsevda75dd11d7 - [java] Modifier 'private' for enum constructor is redundant :: Alexei Barantsev24f8502c10 - [java] Shortening code because Java 8 :: Alexei Barantseva9c7d6d8ea - [java] Minor performance improvement :: Alexei Barantseve274974490 - [java] Linter recommends replacing \n with %n in String.format :: Alexei Barantsev451a27d2ca - [java] Preventing potential NPE. Fixes #8185 :: Alexei Barantsev77301cdabe - [java] Deprecating OkHttpClient prior to deletion. :: Alexei Barantsev3db6c238ef - Avoiding potential NPE, fixes #8184 :: Diego Molinafe90f2ea4f - [java] Checking latch.await return value to detect timeout and throw an exception :: Alexei Barantsevbbed6ddd0e - [java] Deleting redundant brackets :: Alexei Barantsev5c11d3e5bb - [java] Deleting a sleep in tests that was introduced to overcome a bug in Chrome on Android, but the target bug report is closed now. :: Alexei Barantsev01e32031a9 - [java] Refreshing code of WebDriverException to match Java 8 style and adding more unit tests. :: Alexei Barantsevb35ccb1185 - [java] Unignoring a test for a case that is fixed in Chrome 81 (yes, it is fixed despite the fact that the corresponding issue was closed with "won't fix" verdict a year ago) :: Alexei Barantsev51e7ed9961 - [java] Reducing duplication of literal string fragments :: Alexei Barantsev37d749ca79 - [grid] Throwing a more specific exception to show the essence of the problem :: Alexei Barantsev827f888945 - [java] Renaming variables to follow Java code conventions :: Alexei Barantsev29be5ab78a - [java] Deleting an unnecessary sleep, tests should work without it :: Alexei Barantsevfc2271d45d - [java] Inlining a private method that has a single use only :: Alexei Barantsev9beff0dfba - [java] Deleting another unnecessary sleep, tests should work without it :: Alexei Barantsevb4de75d112 - [java] Refactoring, no functional changes :: Alexei Barantsev7ac216eb55 - [java] Refactoring, code simplification :: Alexei Barantsev1e1c3257df - [java] Refactoring, reducing code duplication :: Alexei Barantsevb5fa80394d - [java] Moving exception catching closer to the point where an exception can be thrown from :: Alexei Barantsev14c6552e39 - [java] Waiting for URL availability should respect thread interruption :: Alexei Barantsev3886c0260b - [java] Refactoring, reducing code duplication :: Alexei Barantsevddd7f3449b - [java] Adding TODO comments to visualize unimplemented tests in IDE :: Alexei Barantsev4b7e06a045 - [grid] Adding tests for session management in LocalNode :: Alexei Barantsev9b423f28f8 - [java] Deleting unnecessary test stub class that can be replaced with a function :: Alexei Barantsevddb92c14df - [java] Fixing dependencies for bazel build :: Alexei Barantsevb8ef89b47b - [atoms] Fix getText atom to capitalize Cyrillic text :: John Chen2728e6022f - [grid] Reworking CLI commands to avoid direct use of System.out and System.err :: Alexei Barantsevfab6d7be9b - [java] Deleting unused imports :: Alexei Barantsev4fb53bcf57 - [grid] Adding primitive tests for the grid Main class :: Alexei Barantsevfdca72eb13 - [JS]Modify: Fixes adding command-line switches for ieOptions (#8189) :: Sri Harsha5da18ea02d - [atoms] Fix getText atom to capitalize Cyrillic text (#8196) :: John Chenc3dde85980 - [java] Deleting too general "throws Exception" from method declarations, and handling exceptions closer to the place where they can be thrown :: Alexei Barantsevb2f801ecec - [grid] Renaming a file to match the name of the class inside it :: Alexei Barantsevb0ed3bc2f8 - [grid] Implementing bus status check that actually checks that the bus delivers messages :: Alexei Barantsevfc30e12044 - [java] Fixing formatting, no functional changes :: Alexei Barantsevc362911d33 - [java] Refactoring to reduce code duplication :: Alexei Barantsevde98d767ad - [java] MInor performance improvement: no need to load options if section name is empty :: Alexei Barantsev58b3485b82 - [java] Refactoring to shorten code :: Alexei Barantsev3d3cdc1a2c - [java] Deleting unnecessary check, looping over an empty collection is OK :: Alexei Barantseva238bbb62c - [java] Using the same name for a filed and a local variable is ambiguous :: Alexei Barantsev8434e85d3c - [java] Re-interrupting the thread after handling InterruptedException :: Alexei Barantsevc256a6606b - [java] Minor refactoring to reduce code duplication :: Alexei Barantsev7cf0ecbdb7 - [bazel] Make service order deterministic :: Simon Stewartaec3619cca - [java] Breaking dependency of selenium.io package on selenium.core package :: Alexei Barantsev729df65666 - [java] Build tools should not spoil the temp dir :: Alexei Barantsev5ee36aece3 - [java] Reworking redirection of JCommander output to the specified output stream :: Alexei Barantsev4f6fb6c3eb - [java] Extracting methods to make code more readable :: Alexei Barantsevc57b1699f2 - [java] Reworking code to make it more readable and avoid potential NPE :: Alexei Barantsevcf0d569c98 - [java] Using StringTokenizer looks old-fashioned :: Alexei Barantsev612295f731 - [java] Deleting WARNING word from a warning message, logger adds it automatically :: Alexei Barantsev628080f25e - [java] Method was renamed in opentelemetry 2.4 :: Alexei Barantsev5f23ad63f7 - [rb] fix: cdp for edge from goog to ms to match the vendor prefix (#8206) :: Kazuaki Matsuo67cbd51e79 - Updating .NET custom Firefox profile generation :: Jim Evans0d531f712d - [java] Using logger instead of printing to stdout :: Alexei Barantsev8981240790 - [java] Using Optional instead of returning null :: Alexei Barantseva4bee41fdb - [grid] Tracing LocalNode and driver service session factories :: Alexei Barantsevcb72ae10b9 - [java] Actually ignoring an exception as stated in the comment :: Alexei Barantsevda015a0266 - [grid] Implementing file uploading for distributed grid (and deleting uploaded files when session is closed) :: Alexei Barantsevf54bf48e0f - [java] Fixing bazel dependencies for grid tests :: Alexei Barantsev72a5798a30 - [java] Refactoring: extracting private utility methods to reduce code duplication :: Alexei Barantsev7822b1f782 - [java] No need to declare UncheckedIOException in a method signature, it's unchecked :: Alexei Barantsevcde205624a - [java] Deleting unused imports :: Alexei Barantsevc818baca4f - [java] Splitting catch clause to avoid using instanceof for the thrown exception :: Alexei Barantsev91efb9ab30 - [java] Deleting unused imports :: Alexei Barantsev28ff122c93 - [java] Using try-with-resources to close the stream :: Alexei Barantsev0f1c2bebf3 - [java] Throwing from finally clause can hide the original exception that is more important, so let's just ignore this second-class exception :: Alexei Barantsevf0b763192c - [java] Don't write anything to stdout without need :: Alexei Barantseve6b87602de - [java] Actually trace requests in TracedHttpClient :: Alexei Barantsev76342521b7 - Updating .NET common tests to work for multiple framework versions :: Jim Evans18e7a2702b - [java] Adding a test for node status :: Alexei Barantsevb651880fe2 - [java] Attaching to the current active span if there is one and http request contains no context (that means it's a new recently created request object). :: Alexei Barantsev9f4bdf80d2 - [grid] Adding a test for node returning 404 on an unknown command :: Alexei Barantsev0add00d59d - [java] Deleting unnecessary dependencies on guava where it is not actually used :: Alexei Barantsev631df757f1 - [java] Less guava, more java 8 :: Alexei Barantsev64ccc9e1aa - [java] Eliminating unnecessary conversion of a list to an array :: Alexei Barantsevc204501ed3 - [java] Simplifying a test, there is no need to catch an exception to immediately fail on it, let junit do its job :: Alexei Barantsev3a159eaa53 - [java] Using assertj features to check lists instead of plain equality check :: Alexei Barantsev6e8cb5b9bb - [java] Prefer native Java features to using guava collections :: Alexei Barantsev905f264d7e - [java] We use IDEA more often than Eclipse so let's make devmode heuristics ordered :: Alexei Barantsevee78f69cd8 - [java] Using less restrictive types for method parameters :: Alexei Barantseva0afdb9472 - [java] Adding assertj magic instead of type casting :: Alexei Barantsev072897c4f2 - [java] FirefoxOptions.asMap should return an immutable map (and its subelement should be immutable too) :: Alexei Barantsev8e8fa3c396 - [java] SafariOptions.asMap should return an immutable map (and its subelement should be immutable too) :: Alexei Barantsevc7307c2c7c - [java] ChromiumOptions.asMap should return an immutable map (and its subelement should be immutable too) :: Alexei Barantsev60cd5c31d6 - [java] Deleting unused imports :: Alexei Barantsev9c486db312 - [java] Deleting unused private constructor :: Alexei Barantseva76d1f9726 - [java] Minor performance improvement :: Alexei Barantsev48b67d6b7f - [java] Selenium Server 4.0 has no /wd/hub prefix :: Alexei Barantsevbf734f8017 - [java] Fixing a flaky Firefox test (it can fire more events) :: Alexei Barantsev66d554a3c5 - [java] More conversion of guava-style code to java 8 :: Alexei Barantsev76d480749f - [java] Minor performance improvement :: Alexei Barantsevb2ec91da1f - [java] Temporarily disabling error code uniqueness checking, the mapping is not unique and we should decide what to do with this fact :: Alexei Barantsev7b098509c3 - [JS] locates Operadriver synchronously (#8222) :: Sri Harsha8ba74c14c3 - Updating Bazel build files to support .NET tests on non-Windows OSes :: Jim Evansf7f92c3494 - [java] Using Contents class more consistently to form HttpResponse content, as advised in the javadocs :: Alexei Barantsev3f625141b1 - [java] Fixing all Java 8 compatibility issues :: Alexei Barantsev7d5332156b - [Grid] Adding /wd/hub to all routes, fixes #8230 :: Diego Molina6bc08e5569 - Modifying test web server config for .NET tests :: Jim Evanscbb58be460 - Disabling Bazel sandboxing for running .NET tests through Bazel :: Jim Evansfec19d6144 - Removing incorrect prebuilt step for non-Windows OSes in .NET tests :: Jim Evans611db15ea5 - Adding comments to custom driver config classes in .NET tests :: Jim Evans32fb414726 - [Grid] Prefixing only standalone and hub with /wd/hub :: Diego Molina6f7f2dc8e4 - Updating .NET Core runtime list for .NET Core tests :: Jim Evans055b9210ba - [java] Deleting unused imports :: Alexei Barantsev0824b208ab - [java] Reducing visibility of constructors of package-private classes :: Alexei Barantsev031efd3b20 - [java] Deleting unused bazel dependencies :: Alexei Barantsev139c1e2e12 - [java] Getting rid of unnecessary generics :: Alexei Barantsevb388d53130 - [java] Adding a little bit of assertj magic to avoid type casting :: Alexei Barantsevd77490a12e - [java] Deleting redundant JUnit's RunWith annotation :: Alexei Barantsev335b095ce8 - [java] Deleting redundant visibility modifiers for interface methods :: Alexei Barantsevea8af7fb86 - [java] Deleting redundant explicit type parameter :: Alexei Barantseva7b08891c9 - [java] CommandLineTest is fast enough to tag it "small" :: Alexei Barantsevd6b82a60aa - [java] Deleting redundant fixture initialization :: Alexei Barantsev238ca35ee5 - [java] ExecutableFinder should keep order of PATH segments because an executable with a given name can appear multiple times in PATH :: Alexei Barantsev13f415bbef - [js] Add relative locators :: AutomatedTester6cb00fd723 - [java] Simplifying creation of CommandLine instances :: Alexei Barantsevcedde80559 - [java] More conversion of guava-style code to java 8 :: Alexei Barantsev5e1daa3ee6 - [java] Minor code cleanup :: Alexei Barantsevbb4ccfb04f - [java] Removing @VisibleForTesting annotation from methods that are not actually used in tests or declared public :: Alexei Barantsev3ecff0c1c3 - [java] Changing order of checks and adding debug print to figure out why a test fails on travis but passes locally :: Alexei Barantseva6c2616707 - [java] Replacing reflection with Java 8 suppliers in test environment creation :: Alexei Barantseva6625bbfd1 - [java] Reducing code duplication by reusing existing method to shut down test environment :: Alexei Barantsev817b767fcd - [java] Using native Java facilities to create a shallow copy of a map :: Alexei Barantseva65b24e5c0 - [java] Disabling a test on travis because using 'ping' is not allowed there :: Alexei Barantsevcbc12e38ac - [build] Attempting to fix nodejs test dependencies :: Alexei Barantsev18e3e5b477 - [java] Fixing bazel dependencies :: Alexei Barantsevf62d085e4e - Revert "[build] Attempting to fix nodejs test dependencies" :: Alexei Barantseva395111ef9 - [js] Upgrade packages with security issues :: AutomatedTestera91bc61879 - [java] Reworking CommandLineTest to show that CommandLine is just a wrapper for OsProcess. :: Alexei Barantsev391f2c2cc2 - [build] Attempting to fix nodejs test dependencies :: Alexei Barantsevdf8c0b0042 - [JS] Minor fixes for relative locators (#8241) :: Sri Harshac1208978cf - [java] Less Guava, more pure Java :: Alexei Barantsev1e004af004 - [java] Platform class can be used in HostIdentifier now because they belong to the same 'core' module :: Alexei Barantsev1dfbabc6aa - [java] Deleting deprecated unused exception class :: Alexei Barantsev42a70f5f5f - [java] Less guava, more plain Java :: Alexei Barantsev58654b2b8c - [java] Oops, wrong copy-parse :: Alexei Barantsev0ed6a092df - [java] Deleting unused dependency :: Alexei Barantsev2666b88aa4 - [java] Partially fixing web tests on Windows :: Alexei Barantsev8d1f8aa3e7 - [java] Upgrading dependencies :: Alexei Barantsev1f5eddc3b0 - Add support for MicrosoftEdge (#8203) :: Moshe Atlow076d1ba7f1 - [java] Changing a variable name to follow Java conventions :: Alexei Barantseve81d3ed93f - [java] Reordering modifiers as recommended by linter to match Java Language Specification, no functional changes :: Alexei Barantsevaab98a4a40 - [java] Pinning maven dependencies (by the way, this task does not work on windows) :: Alexei Barantsev37f46e3a5b - Fix get-location atom for ChromeDriver (#8243) :: John Chen934dfbde59 - Fix the meaning of utf8 when generating atom files (#8244) :: John Chen8f672dee60 - Additional closure compiler flags for ChromeDriver (#8245) :: John Chen39c21837dd - [java] Initial implementation of reactor-based HttpClient :: Alexei Barantsevec9202eceb - Fixing bazel dependencies :: Alexei Barantsev66185c0de8 - Updating .NET test rules to work with Bazel on non-Windows OSes :: Jim Evans87dc4f7fa3 - [java] Fixing request headers and simplifying conversion of an InputStream to a Flux in reactor-based httpclient :: Alexei Barantseve766b5baff - [Grid] Tests - throws is not needed [skip ci] :: Diego Molina76e94e76f3 - Use same port in remote executor and service (#8255) :: FrySabotage7fd41e0913 - Updating third_party nuget.exe to latest stable version :: Jim Evansbd3e79a3c9 - Updating to use latest C# build rules :: Jim Evans16ff1ab87c - Adding .NET build targets for .NET Framework 4.8 and .NET Standard 2.1 :: Jim Evans8a7e58de43 - More cleanup of .NET bindings project files :: Jim Evans62ab34a3b1 - [java] First naive reactor-netty based implementation of websockets connection :: Alexei Barantsevb70332040f - Updating .NET non-Windows build files :: Jim Evans6c2651644c - Removing unused bazel files from third_party/dotnet/nuget/packages :: Jim Evans420056bfb4 - Updating .NET Bazel workspace configuration :: Jim Evansea54e5362e - [grid] Add JPMS uses list to grid :: Simon Stewarta34bd5abc8 - [grid] Avoid a possible NPE in the AnnotatedConfig :: Simon Stewart65a5af20d1 - [grid] Allow cli flags to be derived dynamically :: Simon Stewart10362d6a4c - Add missing copyright header :: Simon Stewart3d68138537 - [grid] Add an httpd role and use that for server configuration :: Simon Stewart188a6adb9b - Fix NodeOptionsTest :: Simon Stewartd64e7b459f - [java] Making a reusable condition to shorten test code :: Alexei Barantsev0af6059bdd - [java] We should not call bazel when we are not in dev mode :: Alexei Barantsevd433c6205e - Merge branch 'master' of https://github.com/SeleniumHQ/selenium :: Jim Evansbaec96d114 - Updating XML doc comments for .NET (no functional changes) :: Jim Evansc0d8fa56c8 - [Java] Add edge and Firefox to be tested with DevTools protocol :: AutomatedTesterd3691e1d07 - [java] Refactoring tests to simplify code :: Alexei Barantsev515c1a04fc - [java] There are no HtmlUnit-specific tests so there is no need in a separate suite :: Alexei Barantsev7c792976a1 - [java] Deleting a test rule that sent test results to a dashboard that could not prove its usefulness. :: Alexei Barantsevc41f2137d7 - Update mailmap records :: AutomatedTester12068cf36f - Updating .NET tests to use 16.6.1 of Microsoft test SDK :: Jim Evansbe5f384b5e - Fixing .NET WebDriverBackedSelenium project to prevent errors on non-Windows :: Jim Evans6a6bb5ecd6 - [py] Enable and update Safari tests :: AutomatedTesterf3c01097bb - [build] Remove python crazyfun references :: AutomatedTester4bde144f51 - [py] Delete Android Driver support :: AutomatedTester8959a2872b - [py] Delete PhantomJS capabilities :: AutomatedTester05559409e4 - [py] Delete support for Blackberry Driver :: AutomatedTester9818ef59fa - [build] Remove Blackberry from Crazyfun tasks :: AutomatedTesterd923fc612a - Removing duplicates in rake task (#8260) :: Sri Harsha0ba9925932 - [py] Removing Missed phantomjs references :: AutomatedTester6f00e705cb - [py] Removing missed Android references :: AutomatedTester13c36a9557 - Merge branch 'master' of github.com:SeleniumHQ/selenium :: AutomatedTester0f13ed31d9 - [py] Fixup Firefox deprecations :: AutomatedTester6428ad79ca - [py] Remove Unused Arguments from Firefox :: AutomatedTester7a375e110d - [py] Remove unused import :: AutomatedTester52bf3a1781 - [java] Deleting test guards for ancient drivers. :: Alexei Barantsev61c1de0ce2 - [java] Using logger instead of printing to stdout :: Alexei Barantsevcaeae219b3 - [java] Creating a subclass to list capabilities supported by FirefoxDriver :: Alexei Barantsev6abb0a3f27 - [java] Fixing internal links in javadocs :: Alexei Barantsev646d7ee244 - [Grid] Using failsafe retries instead of regularly :: Diego Molinace83531b13 - [Grid] Uglifying code to make it Java 8 compatible. :: Diego Molinaefd44c043e - [Grid] Making code Java 8 compatible :: Diego Molinae58e24f9ad - [Grid] Using StreamSupport.stream, credits to @barancev [skip ci] :: Diego Molina55877655ca - [build] Move debug-server task to bazel :: AutomatedTester4c95e06164 - [build] Add top level visibility to appserver :: AutomatedTester39d7879138 - [build] Add calcdeps alias for JS Deps generation :: AutomatedTester1dfceaf0b3 - [build] Remove old Crazyfun JS build file :: AutomatedTester63f9456f32 - [build] Update before_script to not call obsolete task :: AutomatedTesterec4bf2bd9c - [build] Run bazel instead of crazyfun on Node tests :: AutomatedTestere80db794c7 - [Build] Remove unused crazyfun build def in Node :: AutomatedTesterf4f60e9f20 - Fix SameSite JSON key for Cookie to sameSite to align with WebDriver spec (#8265) :: Gerry Gao50f4b9e7b8 - [java] Simplifying test code :: Alexei Barantsev99e332ecb9 - [java] An attempt to fix a test in Chrome on travis :: Alexei Barantsev83301f68c9 - [bazel]: add build file for chrome-specific tests :: Simon Stewartd4f1f679ee - [bazel] Bump version of rules_docker to 0.14.1 :: Simon Stewart988c6dfc07 - [grid]: Allow boolean flags to be set :: Simon Stewart0570e9db74 - [grid] Move tracing and logging into their own flags object :: Simon Stewart1f9c963331 - Provide our own APIs for tracing :: Simon Stewart7ee349e95f - [tracing] Add a null tracer :: Simon Stewart52cc6abf6f - [tracing] Bump OpenTelemetry to 0.3.0 :: Simon Stewart8a3ce28aa7 - [tracing] Bump OpenTelemetry to 0.4.0 :: Simon Stewartc9aaf9bf0d - Making TracerTest.java compile again :: Diego Molinadb60ce7034 - Cleanup the .bazelrc (#8281) :: Ulf Adams6f23c5992a - Fix remote build of ConcatenatingConfigTest (#8282) :: Ulf Adamse675f9bf66 - [bazel] Force strict test dependencies :: Simon Stewartb7613a0e87 - Add log level mapping for ChromeDriver (#8242) :: Edirin Atumah9e75352056 - Favor Python3 constructs and Python 2.7 compatibility (#8290) :: Isaul Vargas017471b7ac - [JS]Modify: Deprecating addAruments in favor of addBrowserCommandSwitches for ie.Options (#8280) :: Sri Harshaa5e72287ef - [PY]: Fixes an issue where IE server port is set '0' by default (#8294) :: Sri Harsha339926cdf3 - [java] Changing WebSocket.Listener to be an interface :: Alexei Barantsev1f3887fa03 - [java] Fixing a legacy test after adding new Tracer abstraction layer :: Alexei Barantsevcdeb9b2040 - [java] Reworking HttpClient factory to use service loader instead of reflection :: Alexei Barantsevc15d7ee035 - [java] Fixing bazel dependencies :: Alexei Barantsev25d54192f8 - [java] More bazel dependency fixes after switching default HttpClient to reactor :: Alexei Barantsevfa5a8af54e - [java] Deleting unused imports :: Alexei Barantsev3dd42323ca - [java] Deleting unused private variable :: Alexei Barantsevc7f6d2ac03 - [java] Reusing an existing constant instead of a hardcoded string value :: Alexei Barantsev9541aeb066 - [java] Adding javadocs for HttpClient.Factory methods :: Alexei Barantsev6eb7415bad - [java] As far as we don;t apply filters to WebSockets it's safe to use base implementation :: Alexei Barantsev80860a073f - [java] Refactoring a switch to use of a static map (to match tracer statuses) :: Alexei Barantsev07c8ca6cd9 - [java] Fixing Java 8 compatibility issues :: Alexei Barantsev502fccb442 - [java] Fixing more Java 8 compatibility issues :: Alexei Barantsevb5dbffc7d2 - [java] Fixing NPE in reactor HttpClient if the server returns a response with no content :: Alexei Barantseve9a1f81d54 - [java] Deleting unused imports :: Alexei Barantsevf3469688a5 - [java] Fixing Java 8 incompatibilities in tests :: Alexei Barantsev305add3719 - [Build] Add findElement to gitignore for py :: AutomatedTester227da4e2b0 - [py] Check offsets are cast to int. Fixes #7639 :: AutomatedTesterb4ace9e67a - [PY] Use ProxyManager instead of PoolManager in remote_connection (#8297) :: Vishnuprakash P K3e7a2628dc - Adding copyright settings to IDEA project :: Alexei Barantsevcedf679350 - [java] Fixing devmode detection in IDEA :: Alexei Barantseva288f6e6a7 - Upgrading jQuery in tests pages :: Alexei Barantsevb1335ff7ec - Add missing copyright header :: Simon Stewartf866eec0ca - Clean up a test that could never fail :: Simon Stewart8bdf65edaf - [http] Use Netty httpclient for now :: Simon Stewart14b527a279 - Add missing copyright notice :: Simon Stewart5038dde3a1 - [http] Ensure http Java Module expresses that it uses the HttpClient.Factory instances :: Simon Stewartbeaf9a9ec6 - [bazel] Bump to v 3.1.0 :: Simon Stewart4a42ca674a - Extend Browser enum to provide some useful information :: Simon Stewart70919647e9 - Add a PersistentCapabilities class to allow for more efficient overriding of capabiliies :: Simon Stewartcd27742036 - [tracing] Remove some noise :: Simon Stewartae0c17717c - Default to logging warnings when the websocket has an error :: Simon Stewart653237ed40 - Increase memory available to Netty client for websocket frames :: Simon Stewart3e21429c14 - [grid] Ensure binary websocket messages are forwarded :: Simon Stewart2a8cc02a08 - [cdp] Enable arguments to return values to be optional :: Simon Stewartc949ec63de - [cdp] Bumping CDP source JSON to latest versions :: Simon Stewarte706b236a7 - Add tests for the CDP uri locator :: Simon Stewartaae2902173 - [grid] Allow nodes to be configured for particular browsers :: Simon Stewart77bb3b67f1 - [grid + cdp] Forward CDP from node to driver :: Simon Stewart6e203d3682 - [grid] Add missing "event bus" role to message bus command :: Simon Stewarteeff6091fd - [grid] Add /status end point to DistributorServer :: Simon Stewart7ef66bd1e3 - [grid] boolean flags should have an arity of 1 :: Simon Stewartaae7f24dea - [grid] Correct reporting of purpose of class when instantiating the session map :: Simon Stewartc62241cc37 - [grid + cdp]: add a smoke test for grid cdp propagation :: Simon Stewart3270a99579 - [grid + cdp] Expose URL for CDP on capabilities :: Simon Stewart4a30a75b56](http://github.com/seleniumhq/selenium/commit/4a30a75b56517de9Note truncated.
`8b2bab5618` - [py] Deprecate find_element(s)_by_* calls :: AutomatedTester
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
f4f4489d1c - Release Ruby bindings 4.0.0.alpha4 :: Alex Rodionov52b8149a49 - Adding support for relative locators for .NET :: Jim Evans5d0249496b - Fix incorrectly used named parameters in string formatting in .NET :: Jan Trejbal5f38a0da9b - Fixing the .NET WebSocket message handler :: Jan Trejbal89ce1c235f - Updating EdgeOptions to allow specifying BrowserName :: Stanley Hon5e97ce3a52 - Updating .NET assembly versions and CHANGELOG for 4.0-alpha4 :: Jim Evans1962ec6660 - Update selenium-assistant.yml [skip ci] :: Diego Molina173e951e7d - Bump java version to 4.0.0a5 :: Simon Stewartf818fb49da - Make "info help" less misleading :: Simon Stewart7e34313a58 - Remove unused import statement :: Simon Stewart711217d153 - [grid] Add (hidden) support for self-signed https :: Simon Stewart9c24b1e861 - [grid] Abstract away HttpClient.Factory creation :: Simon Stewartb4bbfd349d - Force netty server to use java.util.logging :: Simon Stewart7db852fda4 - [grid] Provide a method to just get the session uri from a session map :: Simon Stewartd7389a2ec0 - [grid] Abstract SessionMap creation away to the options :: Simon Stewartbf926fc608 - [grid] Add Redis-backed SessionMap :: Simon Stewart2aa4a74e22 - Reduce verbosity of logging message :: Simon Stewart62867fd906 - NetworkUtils.getNonLoopbackAddressOfThisMachine now returns an address, not a hostname :: Simon Stewart5e47c6af84 - [grid] Catch exception in local distributor that was preventing nodes being added :: Simon Stewartcc376279bd - [grid] Nodes should log which address they are advertising as :: Simon Stewartd5cf59a972 - [grid] Allow cli commands to be hidden :: Simon Stewartbb8e2ce8d7 - [grid] Use logging rather than syserr to log warnings :: Simon Stewart18dfc4c3d4 - [grid] Add a command to run the message bus as a standalone component :: Simon Stewart705362faf1 - [grid] Build docker images for Grid components :: Simon Stewarte866f05f76 - fix typo in summary of down keys (#7946) :: Scott Sauber52b6789b66 - Updating Bazel build files to refer to correct assemblies :: Jim Evansc3de3ab285 - Upgrading to NUnit3 Test Adapter 3.16.1 :: Jim Evans29a2ac664e - Adding assembly version stamping to .NET Bazel build process :: Jim Evansab31212a99 - Correcting .NET Bazel build files for new version of .NET build rules :: Jim Evanscfc2ae855b - Remove vendor-specific names from ChromiumOptions base class. :: Brandon Walderman21246c9ae5 - [grid] node registration (#7949) :: adam goucherb51810e5ff - Fix capabilties to support macOS platform (#7980) :: Maxim Lobanov81c0b5055c - update closeNotSupportedIssueTypesComment for assistant bot [skip ci] :: Diego Molina4530919597 - Bump version of bazel toolchains :: Simon Stewart0e29f02f53 - Remove unused file. facepalm :: Simon Stewartb94185e003 - [tracing] Bring in OpenTelemtry APIs :: Simon Stewart16a703ccaf - [tracing] Migrate to OpenTelemetry :: Simon Stewartf9ab9273b0 - [tracing] Add easy support for Jaeger tracing :: Simon Stewart0e143ca06d - [tracing] Extract parent OpenTelemetry span safely :: Simon Stewart68bf012ece - [tracing] Initialise tracer once, and once only :: Simon Stewart63a1bf85ce - [tracing] Update user info for OpenTelemetry :: Simon Stewart952fe7f833 - Update maven deps :: Simon Stewart2a962b7bd8 - Add missing copyright headers :: Simon Stewart177754a364 - Make websocket message types clearer :: Simon Stewart35725b282b - Allow netty server to close with open connections :: Simon Stewart3e4cc2b30c - Allow netty server to handle websocket connections :: Simon Stewart543bc092ed - Fixed comments for Safari referencing Chrome (#7990) :: trademark184c547754bc - fix require paths :: Tomerd0b6ab1b24 - remove unnecessary dependency :: Tomer31696192e4 - [py] Automate RemoteConnection subclass selection (#8010) :: Abdelrahman Talaat20cae7e38e - Fix clear actions in ActionChains (#7943) :: Ilyas Bayraktar62400e7f0d - Fixed maven central 501 error, using of https. (#7961) :: Evgeniy Roldukhinbe6010c13c - Rejuvenate log levels (#7737) :: Grace Tangd69ee9721b - Add response to RemoteWebDriver's client log level (#7925) :: Vijendarn Selvarajah55aaf10163 - [Grid] Enabling IPv6, fixes #7541 :: Diego Molinabddd02a058 - [py] Add support for relative locators :: AutomatedTestere70590aa07 - [py] Explicitly force timeout value to float in WebDriverWait. Fixes #8050 :: AutomatedTesterd9d17eb5f8 - requireAtom: make dynamic import work with webpack (#7726) :: Adrian Leonhard990b4de1bc - Modify: Resolve issue #6292 (#8062) :: Sri Harsha66d9320be2 - Fixed typo in JS code in AlertOverride (#8043) :: havja24ab1e52e7 - [py] Correct Docstring import in WebDriverWait example. Fixes #7780 :: AutomatedTestera849bb75a3 - [py] Add the ability to get and set timeouts against a driver. Fixes #7738 :: AutomatedTesterf878211939 - [py] Add in support for page loading strategies for Options :: AutomatedTestera3734f2a61 - Fix method documentation (#8077) :: MandarJKulkarnieb1f423c95 - [py] add the ability to generate a wheel via bazel :: AutomatedTester73adfc9522 - [py] update python_requires to only support python 2.7 and Python3.5+(#8085) :: Mateusz Kajkadbeafd214c - Update JavaScript bindings for Edge Chromium :: Brandon Walderman7cbe4ae007 - Add: Adding new cookie sameSite (c-nodejs) (#7901) :: Sri Harsha4ea31198a7 - node/selenium-webdriver/firefox.js: accept zip webextensions (#7464) :: Ghjuvan Lacambre4820e724b7 - Cleanup temporary directories even if non-empty (#8066) :: Tomer Steinfeld47e87b3df4 - upgrade dependencies :: Tomer2d53be8ddb - ignore test files :: Tomerb067768277 - alpha 6 :: Tomer73e6405b3f - Perform null check when calling Start on DriverService (#8083) :: David Burns4b18ff48e3 - return node 10 support :: Tomerf812eddf62 - alpha 7 :: Tomer0d7e57a707 - [py] Add WPEWebKit driver (#6375) :: Carlos Garcia Campos4b8a481666 - Replacing opentracing with opentelemetry in server tests :: Alexei Barantsev1a369746bd - Set ACCEPT_INSECURE_CERTS capability for test :: Tricia Crichton5fa9a75724 - Add SameSite attribute to Cookie :: Gerry Gao51de536380 - Fix FluentWait so it completes in more cases. :: Tamas Utasibdef858dc0 - Ignoring some tests that hang in Safari TP so that it does not respond anymore :: Alexei Barantseva6cd46e6d8 - [java] Sending auth headers to the grid if username and password are specified in the base URL. Fixes #8005 :: Alexei Barantsev53761e38ac - [py] Fix Flake8 errors :: AutomatedTester617f16f3a0 - [py] Use a capability to switch engines for Edge (#8096) :: Brandon Walderman8b2bab5618 - [py] Deprecate find_element(s)by* calls :: AutomatedTester264ed97dce - Merge branch 'master' of github.com:SeleniumHQ/selenium :: AutomatedTesteraeb61759e5 - [java] Reusing the same HTTP client instead of creating a client per session. Fixes #7989 :: Alexei Barantsevadce515aae - [dotnet] Fixed typos in EdgeDriverService.cs (#8098) :: Rami35ed2dae54 - [py] Correct service usage in IE Binding. Fixes #7749 :: AutomatedTester4713f55a29 - [grid] Stop driver server when session is over. Fixes #7989 :: Alexei Barantsev620d0fb311 - [bazel] Bump bazel version :: Simon Stewart70e74bbaf1 - [bazel] Allow classifiers in maven coordinates :: Simon Stewart9f9f0e5742 - Unix domain socket support for the HttpClient :: Simon Stewart7b8015ac8f - Fix failing tests :: Simon Stewart6fd2c5598c - [bazel] Update rules_jvm_external and all deps :: Simon Stewart74179a85ed - HTTP header names are case insensitive. :: Simon Stewart7b8ab9ed7c - [java] Implementing "minimize window" command :: Alexei Barantsev63b9bfbbca - [docker] Allow versioned docker support :: Simon Stewartd9f7cefca4 - [docker] Support unix domain sockets on the default URLs for a platform :: Simon Stewarte081e63cc5 - [grid] Fix incompatible type and make the build work again :: Diego Molina9b2732b7cf - [grid] Adding Opera as a Grid dependency :: Diego Molinaa8f1d5f488 - [java] Updating changelog for v4.0.0-alpha-5 :: Diego Molinad777cf508e - [py] Bump python bindings to 4.0.0a5 :: AutomatedTesterd38dfb3c45 - [grid] Checking for IPv6 addresses :: Diego Molina7b338ec6a8 - Add: Same site cookie feature in python bindings (#8114) :: Sri Harshae31b067183 - Updating .NET dependencies for Bazel :: Jim Evansdeda399527 - Updating .NET assembly version for 4.0a5 :: Jim Evans38425449f9 - Re-adding Firefox preferences json file for legacy anonymous profile creation :: Jim Evans13d830be9d - Use a capability to switch engines for .NET EdgeOptions/EdgeDriverService. :: Brandon Waldermanc543c22949 - Adding SameSite cookie information to .NET cookie handling :: Jim Evansf683dd2ade - Fixes binding spec compliance for ErrorResponse :: Jordan Macef336673d6c - Adds equals override to EventFiringWebElement :: Jordan Mace50749de1e2 - Removing is operator in preference to as operator for .NET code :: Jim Evansc9ed1e2598 - Update MakeHttpRequest to use TaskFactory for async tasks :: Maciej Pakulski9d1fedbc00 - Code formatting in .NET. No functional changes. :: Jim Evans004af1ebec - Updating .NET CHANGELOG for 4.0a5 release :: Jim Evans1b9e4270ca - Fixing resource name for .NET Firefox profile preferences JSON :: Jim Evans411d798699 - Updating .NET Bazel build file for WebDriverBackedSelenium :: Jim Evans8e1c405c4f - Updating .NET Cookie JSON serialization to omit SameSite when null :: Jim Evansb78cf1b879 - Adding GetHashCode override for .NET EventFiringWebElement :: Jim Evansb3a0d621cc - Updating .NET tests :: Jim Evans
</details>`951f9f4a43` - Deprecate CommandHandler :: Simon Stewart
For each component's detailed changelog, please check:
<details> <summary>Click to see all the commits included in this release</summary>
e5a00de942 - The chromium maven jars are now required :: Simon Stewart80eb45ed02 - Hive .Net config into its own setup :: Simon Stewartaf41412df2 - Mark small tests as being small :: Simon Stewart0d47cc2234 - Minor typo fix: no logical changes :: Simon Stewart593c17ad0c - Remove dependency on guava :: Simon Stewart5263a2dfb7 - prevent json package depending on remote :: Simon Stewart9754373c95 - HttpHandler is no longer a Function :: Simon Stewart951f9f4a43 - Deprecate CommandHandler :: Simon Stewartbd03257118 - Deprecate the original Route class in favour of the new one :: Simon Stewart48c45b5ed3 - Add a Routable interface and make the old Route an HttpHandler :: Simon Stewart7df7c1b435 - Route should handle failure to match or no response gracefully :: Simon Stewartba67fbdea4 - Make OkHttp calls appear to be Just Another HttpHandler :: Simon Stewart2505fb370e - Move helper servlets to use HttpHandler :: Simon Stewart84fcbf0f7a - Extract JEE interop features to a helper class :: Simon Stewartc5f138c80d - Move away from the old Routes class :: Simon Stewartd18d60ad2c - Finish removing old routes :: Simon Stewartf17525ca65 - Move most command handlers in distributor to http handlers :: Simon Stewartc5b8a70594 - Migrate most command handlers to http handlers in router :: Simon Stewart5fc74cd7dd - Migrate most command handlers to http handlers in session map :: Simon Stewart6569cb9589 - Remove unused class :: Simon Stewarte5ed023a46 - Router is now just an http handler :: Simon Stewartbf74b7d7c4 - Routes can be created from anything that is both Routable and an HttpHandler :: Simon Stewart2c24f307a3 - Make HttpClient an HttpHandler :: Simon Stewart21a2ceb6ad - Replace bazel identified instanceof checks of CommandHandler with HttpHandler :: Simon Stewartd062f62a67 - Continue removing the old CommandHandler :: Simon Stewart644776db35 - Update the JreAppServer to use HttpHandlers :: Simon Stewart6be6012f74 - Make Routable also be an HttpHandler :: Simon Stewart46d3642954 - Switch to using ClientConfig to configure the HttpClient :: Simon Stewart8e5176c567 - Move the okhttpclient to the okhttp package :: Simon Stewart90cd946d40 - Make the OkHttpClient use the OkHttpHandler :: Simon Stewartc856f4a743 - Delete the unused CommandHandler class :: Simon Stewart470622bc3b - [java] Fixing HTML tags in javadoc :: Alexei Barantsev16559ddb46 - [java] Ignoring a test broken in Chrome 75 :: Alexei Barantsevad9f331939 - [rb] fix incongruent name spacing :: Titus Fortnera417af2f03 - Extracting .NET cookie expiration time calculation to private method :: Jim Evans438c5fad7d - Fixing .NET test EnvironmentManager directory detection :: Jim Evansc8caa955b8 - Adding additional logging to .NET ProxyTest :: Jim Evansfafa44799b - Updating logging prefs capability in .NET ChromiumOptions class :: Jim Evans103245a577 - Adding Chrome DevTools Protocol (CDP) support to .NET bindings :: Jim Evans5644886f43 - Updating .NET nuspec files to replace deprecated LicenseUrl with License :: Jim Evans45ce2ef9aa - Updating assembly versions and CHANGELOG for .NET 4.0-alpha02 release :: Jim Evans415371e390 - [rb] minor updates to specs and docs :: Titus Fortner2e75b914ba - [rb] bump version to 4.0.0.alpha3 :: Titus Fortner4b43143d33 - [rb] delete empty spec :: Titus Fortnerb28fab0a8c - [rb] add missing change to log :: Titus Fortnerdc6dbc18c6 - [bazel] Avoid test names clashing if declared repeatedly :: Simon Stewarte6764e4d52 - [bazel]: Expose filegroups to allow java appserver tests to run :: Simon Stewart796bb2d98b - Provide utility classes for cleaning up tests neatly :: Simon Stewart2eeed81d7c - Expose presence of devtools support on a role-based interface :: Simon Stewart14348a757b - [bazel] Add devtools tests :: Simon Stewart5e04a20a19 - [bazel] Add build rules for Edge HTML :: Simon Stewart2ea018e949 - [bazel] Expose devtools APIs from chromium derived drivers. :: Simon Stewartd14c7384ee - Provide abstraction for dealing with form encoded http requests :: Simon Stewartd34ac6b4ad - [bazel] Get the RC emulation servlet running with bazel :: Simon Stewart0a9e9c79de - Migrate the selenium rc handler to be an http handler :: Simon Stewart97402cb3ec - Deleting test that is never run :: Simon Stewart8824396700 - Start deleting tests that are no longer relevant :: Simon Stewartb52106b8d0 - [issue-7350] Updating Jetty version (9.4.19.v20190610) (#7379) :: Marcus Merrell6275e4e33f - Updating .NET test framework to allow hiding test web server command window :: Jim Evansc346167825 - Slightly modified setting IE window to have focus when sending input :: Jim Evans5304b39174 - Properly ignoring .NET DevTools tests for non-DevTools browsers :: Jim Evansf1f20a008a - Adding start position to .NET WindowTest :: Jim Evanse6f5e3c235 - Removing .NET user-specific test config value for running with bazel test :: Jim Evans13b9007eae - Adding control of Java test web server from .NET to JSON test config file :: Jim Evansc0b9b28b87 - Unignoring .NET alert text tests for Chrome that pass in Dev channel :: Jim Evans8add72a672 - Add a toString method to HttpResponse :: Simon Stewartfdc5e887ed - Ensure that the protocol converter handles the new session responses properly :: Simon Stewart0006781725 - [bazel] Add alias for building grid :: Simon Stewart4a464cb578 - Bump the java version number to 4.0.0-alpha-3 :: Simon Stewart3637786047 - Deleting references to missing java libs from IDEA project :: Alexei Barantseva4ec9e9d7c - [java] Fixing Safari initialization code to be able to use Safari TP :: Alexei Barantsev6674a230d0 - [js] Update logging commands to work with chrome 76 :: Jason Leybafb4030e461 - Get our closure-based javascript tests running with bazel. :: Jason Leyba438d1d836a - Adding proper ignores in .NET DevTools tests :: Jim Evansf62aefbaa6 - Updating .NET tests to correctly test Safari :: Jim Evans0eafd9e714 - Give every a closure_test_suite a binary for running a server with necessary data dependencies for debugging locally. :: jleybad829459a67 - Updating missed .NET test for MacOS :: Jim Evansf1526d2002 - Adding restart logic in .NET cookie tests for Safari :: Jim Evans948837ee2d - Add chromedriver cast APIs to remote server (#7282) :: jwoolley660e663a8c - Refactoring .NET UnexpectedAlertBehaviorTest to work better with Safari :: Jim Evansa4e80507c4 - Ignoring hanging .NET test on Safari :: Jim Evans93af4ca569 - Fixing interactions test for Safari :: Jim Evansc0f3e3c743 - [atoms] Fixing getText atom for capitalized text to better match what a user sees. :: Alexei Barantsev92108dd8a0 - [java] Changing tests to follow atom changes :: Alexei Barantsev17cf4a82d0 - [java] Unignoring a passing test :: Alexei Barantsev679fef15c8 - [buck] Windows is not Unix :: Alexei Barantsev08d653369f - Deleting v3 grid from the list of Java release targets :: Alexei Barantsev9ec49e496e - Updating screenshot test for .NET on Safari :: Jim Evans95645b892e - Allow childprocess 2.x gem to be used [rb] :: Thomas Walpolef2c647aca4 - Update rubocop and remove unnecessary overrides [rb] :: Thomas Walpole5cc2df5741 - Update testing gems [rb] :: Thomas Walpolea94c5644fe - [bazel] Add custom rule to run web tests :: Simon Stewart3f568515aa - Move java_test_suite rule to test.bzl :: Simon Stewartc097df261d - Emulate default maven behaviour and export transitive deps of imports :: Simon Stewartdec20c7493 - Add tests for lift module :: Simon Stewartfe1a79ae85 - Migrate support tests to java_selenium_test_suite :: Simon Stewarte2b2b97de0 - [bazel] More fun with test suites :: Simon Stewart7e8bd71004 - Updating IE driver to allow detection of alerts with 'do not create' checkbox :: Jim Evansbbc80e1559 - Fixing IE driver to ignore unknown timeouts for set timeout command :: Jim Evans2bcebc347c - Fixing IE driver to return empty object from JavaScript instead of null :: Jim Evanscd4a7ab1ed - Make IE driver calculate viewport with window.innerHeight/Width instead of documentElement :: Jim Evans1f2813a8eb - Updating IE driver resources and prebuilts :: Jim Evansa0a20a66aa - Update jaro_winkler gem for jruby [rb] Update rubocop gem [rb] :: Thomas Walpole2fd646c5d7 - [rb] remove Firefox::Binary class :: Titus Fortnere7b4b76f9b - [rb] remove unnecessary code from Firefox::Profile class :: Titus Fortnerac42a3e569 - fix comment references :: Titus Fortner8fa569e0d2 - [py] Adding full page screenshot feature for Firefox (#7182) :: gentoo90df8eed84fc - [py] Pass capabilities rather than options to the proxy object (#6620) :: Lucas Dinizf2518bfbdc - Fix NumberFormatException in LinuxEphemeralPortRangeDetector :: Nicolas Sotguib31f2e0e71 - [java] Deleting a precondition, unit tests can run on any platform. :: Alexei Barantsevccd7460499 - [rb] initialize all of the drivers in superclass :: Titus Fortner14a4bb22f4 - [java] Fixing preconditions that check chrome version :: Alexei Barantsev51b6b33e08 - [java] Adding log command endpoints for Chrome in W3C mode :: Alexei Barantsev85e17c1579 - [java] Fixing Chrome logging capability name renamed to "goog:loggingPrefs" in Chrome 75 :: Alexei Barantsev76daf60410 - [java] Making TestChromeDriver a subclass of ChromeDriver :: Alexei Barantsev791b361335 - [java] Passing ChromeOptions instead of plain capabilities to create a test Chrome driver :: Alexei Barantsevaa238852b0 - [java] Ignoring performance logging tests in legacy Firefox :: Alexei Barantsev6a0658eb0d - [java] Updating state of Chrome tests :: Alexei Barantsev3a304f6977 - [java] Fixing buck deps :: Alexei Barantsev565006f60c - [java] Partially fixing DevTools tests by reusing the same session. :: Alexei Barantsevd8e434f732 - Updating okhttp3 library to 4.0.1 (#7414) :: Marcus Merrellc87cdae597 - [bazel] Make it possible to compile getVisibleText as an js fragment :: Simon Stewart4892ee93c2 - [bazel] Add tags to indicate maven coordinates :: Simon Stewart3d2054a922 - [bazel] Automated reformatting of build files :: Simon Stewart8379ca3718 - [bazel] Set maven_coordinates of imports correctly when using macro :: Simon Stewartbf990aa208 - Remove an indent from the reset_actions docstring :: myslak7147bc136d13 - Restoring back python and ruby modules in IDEA project :: Alexei Barantsev0e24f411f2 - Running python unit tests with bazel :: Alexei Barantsevb300c358f6 - Renaming back 'py' directory, use of 'legacy_create_init' argument resolved the name collision. :: Alexei Barantsevdb9ce7fd52 - Remove 'resolve_ip' option from RemoteConnection :: GQAssurancef9eaae5d05 - [bazel] Generating pytest.ini file with proper test discovery settings. :: Alexei Barantsevf81159fa94 - [py] Fixing a flake8 issue :: Alexei Barantsev15d8c41747 - [py] update to w3c compliant log endpoints :: Lucas Tierneye12031f897 - [py] fix unit test for firefox options, proxy key should be outside of options :: Lucas Tierney52cbeb422b - [py] increase async script timeout from 0 as the w3c spec states to start time checking immediately :: Lucas Tierney5af55c70d5 - Fix ChromeOptionsFunctionalTest.canSetAcceptInsecureCerts (#7447) :: John Chen2b89c4de77 - Adding correct paths for IDEA to the okhttp dependencies (#7441) :: Marcus Merrellde923a257b - When adding an Optional to a list or an array, only add those that are actually present. :: Simon Stewart62e09d61d6 - [CDP] Provide an in-process proxy for stubbing responses :: Simon Stewart0b4ddefbd4 - Bump bazel to 0.28.1 :: Simon Stewartb4c683362d - [bazel] Ensure the default java toolchain targets java 8 :: Simon Stewart85a101089b - [bazel] Add ability to create maven jars :: Simon Stewart9c9661ff9c - Handles Long overflow on JsonTypeCoercer (#7423) :: albertor249e02de52b9 - [CDP] Add inspector API (#7418) :: dratler139ca6cddf - [py] Add support for the new MicrosoftEdge (#7459) :: Long Lycbd9435bba - [py] allow --browser-binary and --browser-args to be used with ChromiumEdge :: Lucas Tierneyd0198ec340 - [py] flake8 fixes :: Lucas Tierneyf7b9b9eeba - [py] cleanup options classes :: Lucas Tierney25ad82a40a - [py] fix chrome options import and unit test :: Lucas Tierney3b25b6566c - [py] fix docs build, add chromium and edge to docs :: Lucas Tierneye54e2d928b - [bazel] Add targets for grid and rc emulation :: Simon Stewart979ec6b125 - [bazel] Attempt to make sure maven artifacts include each library once :: Simon Stewart000b82dd22 - [bazel] Generate pom.xml files for maven rules :: Simon Stewart09610f3e58 - [bazel] Allow maven deps to be excluded from pom files :: Simon Stewartad21ea283b - [bazel] Reorganise structure of maven rules :: Simon Stewart6e18a271de - [bazel] Enable uploading to maven repositories :: Simon Stewart5f7462f85b - [bazel] Use java_export for things we export to maven :: Simon Stewarte8d04db130 - Make our By classes serializable over json :: Simon Stewart287688786a - Add test to check deeply nested elements are added as js arguments :: Simon Stewartb5a6a4b8ac - Introduce atoms and java bindings for friendly locators :: Simon Stewarta7692211cf - Rename class :: Simon Stewart2a4b42395b - Update java changelog :: Simon Stewartec45932d1d - Make sure java release artefacts placed in alpha directory :: Simon Stewart27f138bc01 - Fixing typo in ByFriend(l)yLocator class name (#7463) :: Marcus Merrell12d7a932ab - Google chrome dev toosl inspector domain duplication fix in class (#7465) :: dratler18a65f169e - only conditionalize Travis on tree changes if the build is a PR (#7460) :: Lucas Tierneycab7ff4d81 - [CDP] added ResourceTiming parser in CDP Network (#7415) :: adiohana0223766e56 - Selenium 4.0 grid browser priority, first cut (#7442) :: Marcus Merrellfd6981bdcb - Adding additional error message info to navigation methods in IE :: Jim Evansfed468f064 - Fixing IE driver keyboard actions to better synchronize with mouse :: Jim Evanse72d039042 - Making IE driver work with <map> and <area> elements :: Jim Evans6a0b99afe4 - Adding ToString override to .NET PauseInteraction :: Jim Evansa0f2fa5938 - Use getComputedStyle for height and width in IE to account for scrollbars :: Jim Evans1395598776 - Adding atom to IE driver :: Jim Evansd9bea9084a - Updating IE driver to latest JavaScript atoms :: Jim Evansabfb96f34e - Updating IE to prep for refactor of element click point calculation :: Jim Evansf74b4dc353 - Changing method name in .NET test :: Jim Evans9535fdf97e - Making .NET screenshot test resize window to remove scrollbar before screenshot :: Jim Evans8f95c013cb - Unignoring .NET tests that now pass with new driver implementations :: Jim Evans4949f5b58e - Adding Reset method to Actions class :: Jim Evans26d8b67a58 - Fixing .NET retrieval of "Logs" :: Jim Evans4a50934bbc - Add basic support for IEDriver to drive an EdgeChromium IE tab :: Stanley Hon4e4160dd3d - [py] Fix invisibility_of_element expected condition init function (#7484) :: Jake Klingensmithd51a12b7df - [rb] remove private api annotations from Service subclasses :: Titus Fortnerc61eb7cd4a - Adding configuration for lock-threads bot [skip ci] :: Diego Molinae82f965fb9 - Disabling comments from lock-threads bot [skip ci] :: Diego Molina0861f4c379 - [bazel] Export jetty correctly :: Simon Stewart16cb1fd013 - [bazel] Add more maven targets :: Simon Stewartf1b87b6ad4 - Start migrating CrazyFun to use bazel :: Simon Stewart811e42d146 - [bazel] Switch to rules_python for python rules :: Simon Stewart6681d50936 - [bazel] Introduce a "py_import" rule, analogous to "java_import" :: Simon Stewart7c0c147249 - [bazel] Run python unit tests with bazel :: Simon Stewart43963b8df7 - Fixing Javadoc around moveToElement, to specify its action as relative to center, not top-left corner :: Marcus Merrell2ff9638210 - Fixing Bazel WORKSPACE python rule imports to work with Windows :: Jim Evans72f9d423ec - Correcting creation of .NET Standard assemblies :: Jim Evansf3dcef6821 - Setting back comment when locking issues [ci skip] :: Diego Molina6e1307270a - Updating version resources and prebuilts for 3.150.0 IE driver release :: Jim Evans296a1e90d6 - [bazel] Fix up java maven rake tasks to use bazel :: Simon Stewart9f578068a7 - [bazel] Use Java 11 as the base JDK :: Simon Stewart3448bec6af - Update JRuby version :: Simon Stewart3177fbbb1f - Use rake tasks for building python :: Simon Stewart753dcb82f1 - Bump hamcrest version :: Simon Stewartf6f9c87805 - [bazel] Automatically generate java 9 modules for java_export :: Simon Stewart3962b002e1 - [bazel] Move test rules to a private area :: Simon Stewartad9bd21ebf - [bazel] Remove unused bzl files :: Simon Stewartfd565572a5 - [bazel] Hook publishing into build steps :: Simon Stewart7a7ba03522 - bazel: generate dependencies correctly :: Simon Stewartb44dbfa1f5 - Move net package to core module to prevent needing to rely on internal interfaces :: Simon Stewartc476d0a2c2 - Unshadow Jetty :: Simon Stewartbe8215d7c5 - Add test for protocol converter :: Simon Stewart6e7805c5dc - [java] Fixing Javadoc format :: Alexei Barantsev12d777d798 - Adding an experimental Bazel task to travis :: Alexei Barantsev36683f0a32 - Adding Java small tests run by Bazel to Travis :: Alexei Barantsev9eacb5c2a3 - Adding some browser tests run by Bazel to Travis :: Alexei Barantsev804587f119 - Injecting DISPLAY variable into Bazel test environment :: Alexei Barantsev0263149edc - Updating dependencies and source level in IDEA project :: Alexei Barantsev8494824ab6 - [java] Fixing JAR generation on Windows, paths should use forward slashes :: Alexei Barantsevdfa0cc5d2b - [java] Fixing jetty library in IDEA project to use non-repacked original jars :: Alexei Barantsev9e1e3531f3 - [java] Updating HtmlUnit and the corresponding driver. :: Alexei Barantsevf768b3281f - [java] Unignoring a couple of tests fixed in Chrome 76 :: Alexei Barantsev178e363e2d - Injecting TRAVIS environment variable into Bazel test environment :: Alexei Barantsev256377a0fb - Fixing the way to pass environment variables to Bazel test environment :: Alexei Barantsevceab1e378c - Delegate to bazelisk (instead of bazel) from crazyfun :: Alexei Barantsevac72dcdf47 - Removing buck-based travis jobs migrated to bazel :: Alexei Barantsevece9d6080e - Migrating htmlunit tests to bazel :: Alexei Barantseve94c30eea8 - Fixing javadocs generation (no more jetty repacking) :: Alexei Barantsev404c800d1e - Explicitly clear PoolManager by using context manager :: GQAssuranceef812996b4 - Implement logical expected conditions in Python :: Grant77030dd286 - [py] Fixing docstring formatting :: Alexei Barantseva03a556fe9 - [java] Fixing javadoc generation task :: Alexei Barantsev1addebd3c0 - Resolve WebDriverWait deprecation warnings (#7526) :: Joshua Bruning5fe20e7658 - Update Ruby changelog to include 3.142.4 :: Alex Rodionov0c72445d22 - Fix typo: mobilie -> mobile :: Takuho NAKANO288a9c3e05 - Fix mouse move offsets in Java tests :: John Chen93b54421d1 - [java] Deleting two classes used by buck build to create Java 9 modules. :: Alexei Barantseve52a426a38 - [java] Unignoring recently fixed tests in Firefox and Edge :: Alexei Barantsev6074ee6a1c - Fixing a link to the new documentation. Fixes #7532 :: Alexei Barantseve21ca055c9 - Ensure protocol converter sets content length correctly. :: Simon Stewart9b41d15068 - Generate open modules :: Simon Stewart0ee27dd31e - Remove Buck from the project :: Simon Stewart16abfac0f0 - Minor build file clean up :: Simon Stewart0776a744d9 - Clean up build files :: Simon Stewart8e2ea33231 - [java] Reverting back a bit of code to fit Java 8 source compatibility level :: Alexei Barantsev427bc34758 - Installing bazelisk as 'bazel' in travis environment :: Alexei Barantsev50bfe1dd1b - Bumping bazel version and the versions of the rules we depend on to the latest versions :: Alexei Barantsevb7235121ba - Use bazelisk by 'bazel' name :: Alexei Barantsevc64063f0f4 - Migrating more travis jobs from buck to bazel :: Alexei Barantsev052e70ff21 - Handle TaskCanceled exception and re-throw it with timeout exception :: Nikolay Borisenkod3ac5e0fa2 - fix: typo in async execute error text (#7537) :: Isaac A. Murchie1f614efecb - Adding ability to install/uninstall Firefox add-ons to .NET :: Jim Evansbc2639eef0 - Fixing list of targets to run atom tests with bazel :: Alexei Barantsev13f42acd66 - Refactoring scripts to run tests with bazel on travis :: Alexei Barantsev3254501cdf - Disabling htmlunit test job on travis. :: Alexei Barantsev580401d1c6 - Oops, one more fix of the travis script that runs bazel tests :: Alexei Barantsevf5bab2ccc3 - [java] Ignoring a proxy-related test that fails on travis for an unknown reason :: Alexei Barantsev4d9d6cd1f4 - Trying to cache bazel output on travis :: Alexei Barantsev4a72cc8325 - Using more bazelish way to pass "default" options to bazel :: Alexei Barantsev5183bd5f49 - Explicitly setting bazel cache options :: Alexei Barantsev56963e2fa2 - [py] Fixing check of type of a returned element in a test for all_of condition :: Alexei Barantsev4c609e86cc - Increasing travis job timeout :: Alexei Barantsev87384d1ff8 - [py] Trying to fix doublecllick action that fails on travis: don't move mouse between parts of doubleclick :: Alexei Barantsev5caa106d1d - Throw more informative exception on invalid new session response in .NET :: Jim Evans4e62dd5f45 - added onQuit handler for chromedriver :: Tomer985943ec44 - version bump :: Tomerca2a094d79 - [skip ci] Adjusting Rakefile to build Grid :: Diego Molina1d45069a5d - Use the bazel plugin for IJ to build the project :: Simon Stewart221ec6a7d9 - Rename "friendly" locators to "relative" :: Simon Stewart2de1291928 - Rename WORKSPACE to "selenium" :: Simon Stewart7f13e36847 - [cdp] Intercept every network request :: Simon Stewart9db0c6bde3 - Rip out existing distributed tracing mechanisms :: Simon Stewart53f7bf3d68 - [cdp] fix Devtools Response model wrong parameter names (#7468) :: Takeshi Kishif323d601ae - Code review rejects 1. Fix typo's 2. use Selenium Session 3. Fix tests :: dratlerb2888794eb - Only allow CORS when using a —allow-cors flag :: Long Nguyenf25d11707c - Use the proxy protocol when a webdriver proxy is configured (#7511) :: Julian Didier2260d4183a - Add ChromiumDriver.setPermission to Java bindings :: Tricia Crichtonef225e3a4e - Add ApplicationCache fromm GoogleDev Tools :: Shay Dratler1c0d8f6a24 - [cdp] Add Fetch domain. :: Shay Dratler798123fc9e - Revert "Use the bazel plugin for IJ to build the project" :: Alexei Barantsev3f0dd430fd - Refactor/ruby rake tasks tidy (#7551) :: Luke Hill7c6ebdd05d - [java] Adding a forgotten test base class :: Alexei Barantsev29f346e220 - Deleting a temp file committed by accident :: Alexei Barantsevfcc43e2f64 - [java] Fixing a build dependency :: Alexei Barantsev3c6c43216a - [java] Adding name for "configure logging" option :: Alexei Barantsevd2a222c0ad - [java] Minor update of IDEA project files made by 2019.3 EAP :: Alexei Barantsev2602ab2bce - [java] Using bazel instead of buck to build static resources and selenium server for tests :: Alexei Barantsev2ea7c8154b - [java] Fixing dev mode detection :: Alexei Barantsev355dd361cb - Attempting to update apt and dpkg before installing other packages :: Alexei Barantsev93e8407783 - [java] Unignoring some tests Chrome 77 passes locally :: Alexei Barantsevb8e372dfa7 - Revert "Attempting to update apt and dpkg before installing other packages" :: Alexei Barantsev3bb5d31cd6 - Travis CI: dist: xenial is now the default and sudo is deprecated :: Christian Clauss7426e2fa41 - Trying to switch travis env to openjdk8 :: Alexei Barantsev9b8758a5bf - [java] Fixing bazel target name for webdriver_prefs.json :: Alexei Barantsev497166d046 - Adding a third party repository for chrome as recommended here: https://docs.travis-ci.com/user/reference/xenial :: Alexei Barantsev51abd46466 - Another attempt to get latest stable chrome on travis :: Alexei Barantsev64ee6c08cd - The last attempt to install latest stable chrome on travis by the apt addon before implementing our own script :: Alexei Barantsev3a7a86d633 - An attempt to install the proper chrome version by install script :: Alexei Barantsev5573706fea - Oops, forgot about sudo :: Alexei Barantsev5f4330514b - More sudo :: Alexei Barantsev271ac6167e - Ah, a tricky combination of sudo and stream redirection :: Alexei Barantsevaeda13d7af - Refactor/rework ruby raketasks part1 (#7562) :: Luke Hillb32d0620c5 - [nodejs] Ignoring proxy tests in Firefox, they started to fail locally too :: Alexei Barantsev38cd7bc54e - First cut of README, but still some work to be done :: Marcus Merrell0479dc60aa - [java] Ignoring a Firefox test back because the corresponding fix in the browser was reverted :: Alexei Barantsev437cca6991 - [java] Renaming a test setup method to prevent overriding a method with the same name in the base class :: Alexei Barantsev66c07d3638 - [java] Fixing NetworkInterceptor (or commands sent by Fetch, even) :: Alexei Barantsev04c6ce95aa - [java] Unignoring back a test that works well (despite the fact that the target issue is not closed) :: Alexei Barantsevdaa0b524ca - Update Chrome extension to CRX3 format :: John Chenbce1ed88c8 - [ruby] Unignoring some tests in Chrome :: Alexei Barantsev6140d71542 - [py] Unignoring some xpassed tests in Chrome :: Alexei Barantsev8a06a59203 - An attempt to fix "Permission denied" error in Ruby build :: Alexei Barantsev200f818387 - Logging file and dir permissions to diagnose ruby build failure on travis :: Alexei Barantsev15fc14aabe - A fix for the previous commit, forgot about substituted variables :: Alexei Barantsev8264e3927f - Fixing permission denied error in another code path :: Alexei Barantsevf05ebbfd15 - Correct contentEditable code in Clear atom :: Julian Kung8adf509682 - Deleting obsolete steps from travis atom test jobs :: Alexei Barantsev9d769959c3 - Bump bazel version :: Simon Stewartcf2ba4a5c8 - Gather build info :: Simon Stewart23eb9a9dcf - Add build files for htmlrunner :: Simon Stewart7bdbb85b3d - [bazel] Compile atoms and export as constants in C and Java :: Simon Stewart7c3b0a3260 - [bazel] Construct distribution zips for java outputs :: Simon Stewart13384ee69b - Update changelog :: Simon Stewart4d88de759a - Update rakefile with new locations for java alpha3 binaries :: Simon Stewart29eff7bae0 - Update AUTHORS file :: Simon Stewartd0b5703353 - Fix failing js tests by creating new js deps :: Simon Stewart5e0dc3c8fe - Atom tests should be run in headless Firefox :: Alexei Barantsev772fa8eba7 - [py] Unignoring tests xpass-ed on travis :: Alexei Barantsev6ea6d29b98 - [py] Ignoring/unignoring some Chrome tests :: Alexei Barantsevd860153e3a - [py] Fixing remote tests, migrating from buck to bazel :: Alexei Barantsevcff7cc957d - [py] Migrating remote tests to the new Grid CLI :: Alexei Barantsevfbaf35f59f - Deleting legacy Firefox jobs and python2 jobs from travis. :: Alexei Barantsev4e102f670f - [py] Making path to selenium server independent of the current working dir :: Alexei Barantsev41ca610754 - [py] Changing default command executor address to the address of TNG Grid :: Alexei Barantsev1881111f31 - [py] Adding more diagnostics to understand why python tests cannot connect to selenium server on travis :: Alexei Barantsevc746d7a141 - [py] urllib throws on 404 so let's check the /status endpoint that returns 200 :: Alexei Barantsev5d219b80ee - [py] Ignoring remote tests that are already ignored locally :: Alexei Barantseva06d321af4 - Dumping more information to the log to debug a python test failure on travis :: Alexei Barantsevcf5fd16218 - [java] Fixing GeckoDriverService builder to use passed capabilities :: Alexei Barantsev2bb0b6bfc4 - [py] Fixing stacktrace parser to handle strings as well as objects :: Alexei Barantsevd4827ec279 - [java] Adding a debug message to figure out why selenium server can't start geckodriver on travis :: Alexei Barantsevacb61e5ad5 - [py] Printing stdout and stderr to the log to investigate why geckodriver can't start :: Alexei Barantsevfd7c919a5c - [java] Choosing a new random port on each invocation of build method in a driver service builder (if there is no port specified explicitly) :: Alexei Barantsevb687cae10e - [java] Resetting the port to zero after using a service builder to allow reusing the same Builder :: Alexei Barantsev50977289d9 - Deleting debug prints :: Alexei Barantsev638815adc5 - [java] Using SDK instead of guava (and deleting unnecessary boxing) :: Alexei Barantsev72751e87fd - Fix testShouldNotScrollIfAlreadyScrolledAndElementIsInView :: John Chend9aa681a3a - [java] Disabling recently modified test in IE, see https://github.com/SeleniumHQ/selenium/pull/7603 for details :: Alexei Barantsev90dd53c305 - [java] Checking for changes in frozen preferences in XPI-based FirefoxDriver only :: Alexei Barantsev2ee6b64711 - [grid] Adding ability to discover and start Edge (both chromium-based and legacy) :: Alexei Barantsev8c567de6dc - Adjusting Rakefile for next release :: Diego Molina
</details>Your coding agent can read these notes before it upgrades. Set up the MCP server →