Skip to content

Selenium 4.0.0 RC 1

Pre-release
Pre-release
Compare
Choose a tag to compare
@shs96c shs96c released this 01 Sep 16:35
· 4478 commits to trunk since this release

Changelog

For each component's detailed changelog, please check:

Commits in this release

Click to see all the commits included in this release
  • d6bb232e52 - [dotnet] Update supported version of CDP to 93, remove 91 :: Jim Evans
  • 618e8aaeb0 - [rb] bump devtools version to 0.93 :: titusfortner
  • 7926f2d720 - Remove cdp v91 from the java bindings :: Simon Mavi Stewart
  • cda568f5bf - Add CDP v93 :: Simon Mavi Stewart
  • 695f096b75 - Bump chromium version to v93 :: Simon Mavi Stewart
  • 2955b00620 - [rb] bump version to 4.0.0.rc1 :: titusfortner
  • 76683e1ecc - [cdp] replace v91 with v93 in bazel files for Python, Ruby and JS :: titusfortner
  • 1b236f2f62 - [cdp] add cdp v93 to and remove v90 from the project :: titusfortner
  • 684948661b - [grid] Delete all session information from Redis backed session map :: Puja Jagani
  • 26d8ff62f4 - [js] Updating rules_nodejs to 4.0.0 (#9774) :: Sri Harsha
  • 296368b33a - Update SQL table creation fields :: Puja Jagani
  • 7037a70ec5 - [grid] Password dialog when the VNC stream is protected :: Diego Molina
  • 13c7ef08fa - [grid] Adding component to handle pwd dialog for VNC :: Diego Molina
  • 3762f331e1 - Update java changelog :: Simon Mavi Stewart
  • af45b5d36a - We no longer push java artifacts to google storage :: Simon Mavi Stewart
  • d05473f4b1 - Add instructions for releasing the java pieces of Selenium :: Simon Mavi Stewart
  • a87302a504 - Update publishable targets :: Simon Mavi Stewart
  • 707cf39d71 - [grid] Purge sessions on Node restart for Jdbc backed session map :: Puja Jagani
  • 9bb5163e00 - Bump browsers: Firefox to 91.0.2, Edge to 92.0.902.84 :: Simon Mavi Stewart
  • 95c78af8c1 - [grid] Add node removed listener to Redis and Jdbc session map implementations :: Puja Jagani
  • 97b6c1b976 - [cdp] Remove cdp versions 88, 89, and 90 :: Simon Mavi Stewart
  • e92b16f083 - Bump OpenTelemetry to 1.5.0 and update docs :: Simon Stewart
  • fdaaf0c2c8 - Bump most java dependencies :: Simon Stewart
  • f247a21f96 - Avoid creating an intermediate list in the toml config :: Simon Stewart
  • b87e5922be - Bump bazel to 4.2.0 :: Simon Stewart
  • 95bc5b5573 - [grid] Allowing webdriver executable to be configured for drivers. :: Diego Molina
  • 79b76445e1 - [grid] Fixing a couple of failing tests. :: Diego Molina
  • 586affe0cf - [grid] TomlConfig returns sorted config details :: Diego Molina
  • 8905eb205a - [grid] Making only name and stereotype be mandatory in nodeConfig :: Diego Molina
  • e571f898d2 - [dotnet] Support assembly: Make IWebDriver extension methods handle wrapped drivers :: Jim Evans
  • 5f20319f1c - [dotnet] Fix PrintOptions to handle page ranges :: Jim Evans
  • 26b625ab0f - [dotnet] Fix HttpCommandExecutor events :: Jim Evans
  • cfde816c32 - [dotnet] Fix compile errors in InternetExplorerOptions :: Jim Evans
  • eb31a2c6ff - [java] Ignoring a test for Firefox while it is debugged. :: Diego Molina
  • d54897523f - [java] Fixing a test since the returned code changed :: Diego Molina
  • 8b70122a7c - [grid] Splitting regular tasks in 3 for the LocalNode :: Diego Molina
  • 9b2da60ed7 - [java] Fixing an old test in WebDriverBackedSeleniumLargeTest :: Diego Molina
  • ea41b757bd - [grid] Adding disableBuildCheck as a property. :: Diego Molina
  • 86f65a788c - Fixing dependencies for test :: Diego Molina
  • b02f8f7214 - Improving shouldBeAbleToAddMultipleSessionsConcurrently by adding an active wait. :: Diego Molina
  • 66a876aabe - [java] Fixing a test broken by 572434e :: Alexei Barantsev
  • 0d11ab93a7 - [java] do not set unexpected alert value in Options by default :: titusfortner
  • fcbfb3a4c0 - update IE options class in each language to match the currently supported capabilities in the IE Driver :: titusfortner
  • 182aa41636 - Updating urls to point to our downloads page [skip ci] :: Diego Molina
  • c684f99e5b - [rb] use require instead of autoload for server_error.rb since ServerError isn't namespaced with Remote and doesn't have circular dependency issues :: titusfortner
  • fec3399b79 - Add file path examples to logging flags :: Puja Jagani
  • 89b6c9a673 - Handle parse exception while parsing toml config :: Puja Jagani
  • 018c6628b4 - Allow adding multiple examples for config help :: Puja Jagani
  • 324535a7e6 - Adding more updates to .NET CHANGELOG for 4.0 RC1 :: Jim Evans
  • e867b31e9f - Dispose HttpRequestMessage and HttpResponseMessage objects when making a http call :: Nikolay Borisenko
  • 57b5345167 - Add a Dockerfile that provides an env to hack on Selenium :: Simon Mavi Stewart
  • 4f95eff8fb - Bump standalone-{chrome,firefox} used in the deploy images :: Simon Mavi Stewart
  • 572434ee49 - Slightly better error message when decoding JSON strings :: Simon Mavi Stewart
  • 42c33e5473 - Update .NET CHANGELOG for impending 4.0-RC1 release :: Jim Evans
  • 3d65ba06d2 - [dotnet] Update available CDP versions :: Jim Evans
  • 40936c627d - [js] Removing scroll argument as it is not ever used :: AutomatedTester
  • 3ab4cc4fce - [js] Updating rules_nodejs to 3.8.0 :: Sri Harsha
  • 72ffec9d2a - Specify that the "find_element_by_* ..." warning is a deprecation warning (#9700) :: Leon Shams
  • 279f0d66ee - Deprecates withCapabilities method and removes tests (#9701) :: GPT14
  • b934a75fe5 - [grid] Delete existing sessions if the Node is restarted :: Puja Jagani
  • b7982ae779 - [grid] Add heath check for LocalDistributor test :: Puja Jagani
  • bfce42bc10 - [bazel] Automate updating the pinned browsers :: Simon Stewart
  • 3cbdc1a729 - [dotnet] Enable script pinning :: Jim Evans
  • fb689113ff - [dotnet] Fixing Visual Studio prebuild scripts :: Jim Evans
  • a4c3e3b8fb - [grid] Ensure a second node is able to register itself :: Puja Jagani
  • b09ab9fb8a - [grid] Remove a duplicate test. No logical changes. :: Puja Jagani
  • 1f78fb871d - [devtools] add some quick links to the readme for locating the necessary files when adding new devtools versions :: titusfortner
  • 0ff878de4c - Bump pinned firefox, edge, and chrome to latest stable releases :: Simon Stewart
  • 1e0058ff49 - [java] Removing unused imports. [skip ci] :: Diego Molina
  • 7618b2b689 - [java] Stopping sessions when the Node is gracefully shutdown :: Diego Molina
  • f3b307c79e - [dotnet] Rename RemoteJavaScriptEngine.cs source file to JavaScriptEngine.cs :: Jim Evans
  • 6bf216ef76 - [dotnet]: Adding ability to use By object with relative locators :: Jim Evans
  • 5496386dd3 - Bump .NET assembly and CDP versions :: Jim Evans
  • f40638f241 - Updating a few links to the new site. [skip ci] :: Diego Molina
  • c3b768d277 - [build] update rules_python to 0.3.0 :: AutomatedTester
  • 09846b5ee7 - [js] Update bazel CDP versions support :: AutomatedTester
  • d08c4bfbd9 - [grid] Update JS deps :: AutomatedTester
  • 76371d79ba - [js] Update dependencies :: AutomatedTester
  • 0a24aef4fe - [grid] Fix flaky SessionCleanup tests :: Puja Jagani
  • 58a55ce866 - [grid] Stopping a session by invalidating its cache entry :: Diego Molina
  • 5c977d49ae - [grid] We do not need to stop the session again :: Diego Molina
  • d33e28f274 - Add specs for relative locator using other root locator than tag_name :: Alex Rodionov
  • 3dd70c2e2c - Updating IE driver resources and prebuilts to 3.150.2.0 :: Jim Evans
  • d00efc12f9 - Updating IE driver source to compile against Windows 10 SDK :: Jim Evans
  • e9d195e082 - Updating JavaScript automation atoms for IE driver :: Jim Evans
  • 0bd2623d80 - [grid] Using shmSize instead of mounting /dev/shm :: Diego Molina
  • a7102f2a54 - [grid] Fixes file upload for Dynamic Grid :: Diego Molina
  • 9484cacc55 - [js] expose withLocator method at the top level :: AutomatedTester
  • 63c74ab484 - [grid] Clean up sessions once Node is purged :: Puja Jagani
  • 60bd1127ab - [grid] Fire event when Node server shuts down :: Puja Jagani
  • 3376af0ddf - [grid] Add Node removed event :: Puja Jagani
  • 1fad80a480 - [grid] Purge Nodes if health check fails consistently :: Puja Jagani
  • c498dad8c5 - [rb] set a default file detector for Remote Driver :: titusfortner
  • 702b3aae73 - Move java sources and tests into a single tree (#9710) :: Simon Stewart
  • 6665715c8b - Fix proxy unit tests after 7e69b3d :: Alex Rodionov
  • 682c6080d2 - Fix
    endings :: AutomatedTester
  • 7783486500 - [docs] Update Readme on how to build each of the bindings :: AutomatedTester
  • ab99331fe4 - Add docker max sessions flag (#9688) :: Puja Jagani
  • 04cc1a891a - [py] clean up imports :: AutomatedTester
  • 2aea999ba1 - [py] Use options when passing things to remote webdriver instead of capabilities :: AutomatedTester
  • f3b5d5e03f - [py] Correct deprecation message in IE handling code :: AutomatedTester
  • f0149077f1 - Close InputStream after creating the new session payload :: Puja Jagani
  • 377b8bbad1 - [cdp] Avoid using Void.class as a type :: Puja Jagani
  • 7a63077ea4 - Close DriverService and DriverCommandExecutor executor on quit. Fixes #9666 :: Puja Jagani
  • 9e6eaf91f6 - [py] Remove v88 from the CDP support :: AutomatedTester
  • 41dce806c9 - [py] Rewrite the logging module for bidi connections :: AutomatedTester
  • 7e69b3d634 - [rb] unset capabilities should not raise KeyError when method is called :: titusfortner
  • 1593b70d44 - [rb] update CDP versions to v90, v91, v92 :: titusfortner
  • 497cde3d82 - [py] remove non-w3c compliant parameters from default capabilities :: titusfortner
  • 13114e1f46 - [build] Only run JS workflow when there is a JS or dependency change :: AutomatedTester
  • 094ca6e5a1 - [build] Only run Python workflow when python or atoms change :: AutomatedTester
  • ad11a61ceb - [js] Add Enable Mobile feature for Firefox :: AutomatedTester
  • e5968b6c1f - [js] Add the ability to do Relative Locators with all By types :: AutomatedTester
  • 8c217cff7e - [js] Add default Opera capabilities. Fixes #9654 :: AutomatedTester
  • 23eefa8ae9 - [py] Run type checks in CI and report typing coverage to codecov (#9523) :: Oleg Höfling
  • e2866fc10f - [JS] Add support for ChromeDriver --enable-chrome-logs (#9575) :: Mark Stacey
  • 6c325538ed - [grid] Ignoring if the directory already exists :: Diego Molina
  • de8ac457cf - [py] PEP 484 type hints for selenium.webdriver.remote.errorhandler (#9605) :: Oleg Höfling
  • a67878e997 - [py] Disable test for remote that is disabled for firefox. Issue is in Firefox :: AutomatedTester
  • 2c8c4ffc7e - Add the debuggerAddress option to chromium.js (#9561) :: Brandon Walderman
  • b0a4a29cb2 - add http client options (#9638) :: Dharin Shah
  • 2e538533dd - [py] Handle first/always match better when it hits lists/dicts. Fixes #9538 :: AutomatedTester
  • 7afecdc8c1 - [py] Update CDP support to drop v89 and add v92 :: AutomatedTester
  • 817be45ded - Reduce Distributor test flakiness :: Puja Jagani
  • b69d4cb4d1 - [grid] Ensure the RemoteNode can reach the LocalNode during tests :: Puja Jagani
  • 59962fea7e - [cdp] Remove old CDP versions from the java bindings :: Simon Stewart
  • 5efb6606ab - [cdp] Add v92 to the project and the java bindings :: Simon Stewart
  • ca0f141793 - Bump browsers to latest stable versions :: Simon Stewart
  • 69fbf2a64c - Pin Node version to one that should work on Apple Silicon :: Simon Stewart
  • 74745cf081 - [grid] Improving test configuration to use only the driver needed :: Diego Molina
  • cc4afffa30 - [grid] Code styling and removing unused import :: Diego Molina
  • 77788e020c - [py] fix type hints for selenium.webdriver.remote.file_detector (#9647) :: Oleg Höfling
  • 6b2edbc990 - [build] move to python 3.7.10 :: AutomatedTester
  • c9a18b956b - [py] partial revert of #9606 :: AutomatedTester
  • 2c94ad31fa - [py] correct tox warnings :: AutomatedTester
  • 4c382be052 - Handle empty inputs for JSON better :: Simon Stewart
  • 960e1688b4 - [grid] Improving concurrency session creation by not having a unique instance :: Diego Molina
  • dfa7c79a66 - [grid] removing content-length header for GET requests :: Diego Molina
  • 8c03b6d668 - [java] improving removeHeader to be case insensitive :: Diego Molina
  • 2743584764 - [js] chore: fix linter (#9639) :: Dharin Shah
  • b6851f8b4f - Add //rb:console target which starts interactive REPL :: Alex Rodionov
  • 873728e37e - Use duck-typing for pinned script execution :: Alex Rodionov
  • 8d656fe2dd - Allow to pin scripts to pages :: Alex Rodionov
  • d44b41b54e - Implement Shadow DOM API :: Alex Rodionov
  • ee0193db29 - Avoid throwing an NPE in the Grid UI :: Simon Mavi Stewart
  • 9049a6f8f2 - Run buildifier. No logical changes :: Simon Mavi Stewart
  • 0795e78559 - Ensure that default healthcheck duration is less than node timeout duration :: Simon Mavi Stewart
  • 9b1f2d792b - Fire heartbeat event immediately upon starting :: Simon Mavi Stewart
  • 7421ba6f5c - The GridModel is an implementation detail, so not needed in constructors :: Simon Mavi Stewart
  • 4287762e78 - Start new sessions from the distributor in background threads :: Simon Mavi Stewart
  • 7bed535e7e - Expose the pinned grid build target. No logical changes :: Simon Mavi Stewart
  • 2d817e5d95 - Remove test-specific debug class :: Simon Mavi Stewart
  • 86eeec2254 - Add test to verify the distributor creates sessions in parallel :: Simon Mavi Stewart
  • 3f896ba2d4 - Add a target to make it easy to run the Grid with pinned browsers :: Simon Mavi Stewart
  • a0e9c2e8b2 - chore: cleanup (#9635) :: Dharin Shah
  • bc69a20c83 - [js] Updating edge.js to extend chromium.driver (fixes #9626) :: Sri Harsha
  • 513114904e - [js] Updating rules_nodejs to 3.7.0 :: Sri Harsha
  • 277b581aef - [grid] Start heartbeat after registering the Node :: Puja Jagani
  • 2ea9026477 - [py] PEP 484 type hints for selenium.webdriver.remote.file_detector (#9606) :: Oleg Höfling
  • 223a4f6bd0 - Fix deprecation warnings for Safari (#9577) :: Leon Shams
  • e46dba5318 - [py] PEP 484 type hints for selenium.webdriver.common.print_page_options (#9608) :: Oleg Höfling
  • d2333a2049 - [grid] Ensure a Node is purged as per the heartbeat period :: Puja Jagani
  • 8480b8e723 - [py] Allow 0 coordinates for the window position. Fixes #9574 :: AutomatedTester
  • 2530e56e0c - [py] Correct Typo in change log :: AutomatedTester
  • 8207197b59 - [.NET] Correct typo in change log :: AutomatedTester
  • 0abd50117e - Remove final mutable state from NodeStatus :: Simon Stewart
  • d388aa8587 - Remove most mutable state from NodeStatus :: Simon Stewart
  • 335890fe4d - Removing redisson dependency on the data package :: Simon Stewart
  • 0c79e86164 - Putting the GridModel back into the core Distributor package :: Simon Stewart
  • 766559eac8 - Rewrite LocalGridModel to avoid needing to mutate state :: Simon Stewart
  • 730cdc2656 - Finishing removing duplicate accessor method :: Simon Stewart
  • abce1cd6cf - Remove duplicate accessor method :: Simon Stewart
  • 45bd6ac541 - Remove aggregating interface :: Simon Stewart
  • 87fdef6ee6 - The aggregating interface should not be necessary :: Simon Stewart
  • ebd0998cde - Config settings do not use -- in their names :: Simon Stewart
  • 4798b008d2 - Make decorated drivers and elements implementing the wrapping interfaces :: Simon Stewart
  • 1e3cc6b5f6 - [java] inlining variable creation, no logical changes :: Diego Molina
  • 91e313a498 - [http-client] Allow AsyncHttpClient to manage the lifecycle of the timer. :: Puja Jagani
  • 9d148a3dfc - Update package.json to include repository key (#9603) :: Microsoft Provenance Contributions
  • 3a267b5d9e - Release selenium-devtools 0.91.1 :: Alex Rodionov
  • 14800bbe94 - Send the heartbeat while the node is running :: Simon Stewart
  • e1d15c49e2 - Implement ShadowDOM APIs in the Java bindings :: Simon Stewart
  • 548f4b8388 - Set the bazel language level to 11 for the plugin :: Simon Stewart
  • 5d58b8e145 - Use a single executor service for DriverService and DriverCommandExecutor :: Puja Jagani
  • 23ece4f646 - Bumping to 4.0.0-rc-1 :: Diego Molina
  • 673c678308 - [grid] Showing the queue size on the left panel, Grid UI :: Diego Molina
  • 4f0b218abf - [grid] Fixing Grid UI unit tests :: Diego Molina
  • ee1d50f8e2 - [grid] Displaying live view in the UI :: Diego Molina
  • 89af50f8f8 - [py] PEP 484 type hints for selenium.webdriver.common.utils (#9568) :: Oleg Höfling
  • e60c097fb6 - [py] PEP 484 type hints for selenium.webdriver.remote.utils (#9525) :: Oleg Höfling
  • 44daa3a415 - [grid] Updating dependencies for Grid UI. :: Diego Molina
  • 3e3eee5323 - [grid] Routing VNC websockets through the Grid :: Diego Molina
  • 4733eeabe9 - [grid] Retaining to increase the reference count once and then close the ws properly. :: Diego Molina
  • 5385a15453 - [grid] Modifying ws upgrade to handle VNC client. :: Diego Molina
  • 38c2b3ff8b - [grid] Avoid memoizing Distributor status for GraphQL queries :: Puja Jagani
  • 2263fb753d - [grid] Remove new session event listener from Distributor. Shutdown executors in Distributor :: Puja Jagani
  • de48e0876d - Updating nuget.exe to latest version :: Jim Evans
  • 952c538c68 - [grid] Fix Redis Session Map test :: Puja Jagani
  • 2a8aaccbcf - [grid] Update Redisson client connection pool default values :: Puja Jagani
  • 5c92f4d869 - [grid] Adding vnc endpoints for live view in the UI :: Diego Molina
  • 20eb10fc74 - [java] Updating link to ChromeDriver :: Diego Molina
  • 63228848f6 - [grid] Adding tests for VNC detection option :: Diego Molina
  • 9717d403a8 - [grid] Adding option to detect if VNC is available or not :: Diego Molina
  • 2cf47f3f12 - [grid] Fix Redis Session Map test :: Puja Jagani
  • 9b5c7b954e - [grid] Add tests for using local distributor with Redis Grid Model :: Puja Jagani
  • 06d22849fc - [grid] Remove unused imports :: Puja Jagani
  • 192aed612b - [grid] Add Redis GridModel implementation :: Puja Jagani
  • 5a94acd39b - [grid] Update GridModel interface access modifiers :: Puja Jagani
  • 3161687625 - [grid] Add Redis grid model test package. Update build files. :: Puja Jagani
  • c0abe97d20 - [grid] Make NodeId, Session and Session id serializable :: Puja Jagani
  • f811064abf - [grid] Rename NodeStatus id and uri field for serialization :: Puja Jagani
  • 9617c44c20 - [grid] Update scheme in RedisOptions for the uri :: Puja Jagani
  • 1b7b9480cf - [grid] Update DefaultSlotSelector :: Puja Jagani
  • 049e780a18 - [grid] Make Slot serializable :: Puja Jagani
  • 1463f03246 - [grid] Create redisson client :: Puja Jagani
  • 9e9caf455c - [grid] Add redis grid model flags :: Puja Jagani
  • b64deb332b - [grid] Add Grid Model flag :: Puja Jagani
  • 370dad386b - [grid] Add redis package to the Distributor :: Puja Jagani
  • fae641b230 - Add Redisson dependency :: Puja Jagani
  • e7c39cc04e - [grid] Extract GridModel into an interface :: Puja Jagani
  • 10a1fb3e17 - Issue 9549 (#9557) :: Eduardo Wermuth
  • cb4857d76c - [js] Updating rules_nodejs to 3.6.0 :: Sri Harsha
  • 3e94fb06ff - Restoring --action_env=PATH to .bazelrc :: Jim Evans
  • 43d7214167 - [dotnet] Allow network interception to handle duplicate response headers :: Jim Evans
  • c0a5c3eead - [py] PEP 484 type hints for selenium.webdriver.common.timeouts (#9524) :: Oleg Höfling
  • 6d153738df - Fix incorrect use of 'NoReturn' type annotation. (#9540) :: varunsurapaneni
  • 8d1a5e3084 - [grid] Aligning row headers and row content for running sessions :: Diego Molina
  • 35f937fa65 - A tiny bit of extra logging to let people know requests require authentication :: Simon Stewart
  • 2c437713b3 - Warn of unauthenticated requests :: Simon Stewart
  • 39b35f886f - Make it possible to secure the Router :: Simon Stewart
  • afa91872f3 - Make setting the script timeout consistent with setting other timeouts :: Simon Stewart
  • 53ad48fbf4 - Allow the RemoteWebDriver.Builder to use Credentials for http authentication :: Simon Stewart
  • 63fd7f722d - Add a Filter to handle basic authentication :: Simon Stewart
  • 7f8544b990 - Adding an authentication filter :: Simon Stewart
  • 6d77c38801 - Add build information to the manifest of the standalone server :: Simon Stewart
  • 5f4d8182e4 - [py] Update changelog and versions for B4 :: AutomatedTester
  • 5d3698257d - [dotnet] Updating forgotten interface method :: Jim Evans
  • af8d5eff19 - Updating .NET version for release build :: Jim Evans
  • 43064e5a0e - Updating .NET CHANGELOG for 4.0 beta 4 :: Jim Evans
  • cab2ea2a14 - [rb] bump version to 4.0.0.beta4 :: titusfortner
  • 3743d15d6c - [js] resolving dependabot alert issue for package ws :: Sri Harsha