Skip to content

Selenium 4.0.0 Beta 4

Pre-release
Pre-release
Compare
Choose a tag to compare
@diemol diemol released this 20 Aug 08:17
· 4569 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
  • e674eefec9 - Release selenium-webdriver 4.0.0.beta3 and selenium-devtools 0.91.0 :: Alex Rodionov
  • a1a0b20943 - [JS] fix: fixes moderate vulnerability ssri (dependency of react-scripts) :: Sri Harsha
  • 11d84a73ac - [JS] Updating rules_nodejs to 3.4.0 :: Sri Harsha
  • 4f830b6b4f - [build] Upgrade rules_python to 0.2.0 :: AutomatedTester
  • fe6c4c2d52 - Move the implementation of the new session queue into the local package :: Simon Stewart
  • 8322f0fd71 - Rename "NewSessionQueue" to "SessionRequests" :: Simon Stewart
  • b1bfdab384 - Follow up PR to ensure that the session queue name is used consistently :: Simon Stewart
  • 3782dfb150 - Fill out the generic type for GridData :: Simon Stewart
  • e5f0328d38 - Remove unused abstract base class: SessionRequests is only used by the LocalNewSessionQueue :: Simon Stewart
  • ca2c72a260 - [py] Expand element to be clickable in expected conditions(#9374) :: Max Perrello
  • 1d31428675 - [grid] Fix build due to SessionRequests renaming (#9397) :: Puja Jagani
  • 2483cba731 - Continue unifying the new session queue :: Simon Stewart
  • f621dca9f4 - Move data classes used only in the local new session queue to that package :: Simon Stewart
  • 68f3edcb9b - [JS] Allow relativeby with findElement (#9396) :: Sri Harsha
  • db6d118967 - [py] Fix converting list of tuples to str in send_keys (#9330) :: Sergey Fursov
  • 30be80b981 - [py] Correct flake8 in python tests :: AutomatedTester
  • 8aafd3f8e7 - [bazel] Bump pinned Firefox to v88 :: Simon Stewart
  • 18c94547c0 - [js] Add windowTypes option support for ChromiumDriver (#7897) :: Salvador Cabrera Lozano
  • 5db9c46855 - Expose #execute_cdp method for remote Chrome/Edge instances :: Alex Rodionov
  • 8cabfbfeb6 - [grid] Remove old Grid tests since features exist in current Grid (#9400) :: Puja Jagani
  • f67095a54a - [java] Implement getDomAttribute method in EventFiringWebDriver (#9394) :: Puja Jagani
  • 109ee82c1f - [build] upgrade bazelisk to 1.7.5 in github actions :: AutomatedTester
  • dd8741a1a9 - [grid] Fix flaky event bus tests by dedicated threading, reverting the polling loop logic and increasing poll timeout (#9383) :: Puja Jagani
  • 25adcf1d96 - Unignore tests for setting different cookies on different domain :: Alex Rodionov
  • 192e347656 - [grid] Remove GridShutdown test (#9410) :: Puja Jagani
  • 0b2ab18910 - [grid] Fixing typo on config to make StressTest pass :: Diego Molina
  • 4153f72c02 - [py] Add the ability to use Options classes on Safari :: AutomatedTester
  • 95dc027897 - [py] Fix flake8 issues in safari options :: AutomatedTester
  • de8f703087 - [JS] Updating rules_nodejs to 3.4.1 :: Sri Harsha
  • 73ba66953a - [build] Remove old unused python third_party items (#9412) :: David Burns
  • 3e5ffdf224 - [bazel] Add note on working with Apple Silicon :: Simon Stewart
  • 83e80c246a - [bazel] Run buildifier. No logical changes. :: Simon Stewart
  • 554873dac5 - Rework the LocalNewSessionQueue to be simpler :: Simon Stewart
  • 7fd49ca2b9 - Adding some docs for the LocalNewSessionQueue :: Simon Stewart
  • 921241db86 - Remove unused method from the LocalNewSessionQueue :: Simon Stewart
  • c13ec4e1a3 - Add a create method to the LocalNewSessionQueue :: Simon Stewart
  • 93c9ec7740 - Re-enable testing of all Grid modes in the EndToEndTest :: Simon Stewart
  • 7e20289684 - Expose session request metadata from the new session payload :: Simon Stewart
  • 47824b3775 - Bring SessionRequest and CreateSessionRequest into alignment :: Simon Stewart
  • d83df531a5 - Move SessionRequest into the data package :: Simon Stewart
  • 854ac60c76 - Introduce a CapabilitiesUtils class for common operations on Capabilities :: Simon Stewart
  • d9bb0fba8b - Allow the new session command from the remote webdriver to take more than one capability :: Simon Stewart
  • 6c19c13e63 - [js] Updating rules_nodejs to 3.4.2 :: Sri Harsha
  • 6c701582f1 - [js] resolving path for js-dossier (used for generating api doc for js) :: Sri Harsha
  • d7c2e4cdd4 - [javascript] Updating dependencies :: AutomatedTester
  • a22d0fd220 - [py] Add the ability to enable mobile on options classes :: AutomatedTester
  • 13f4cfb59a - Apple Silicon is represented as aarch64 :: Simon Stewart
  • 8d80348b75 - Make sure only the Grid can attempt to update the new session queue :: Simon Stewart
  • 973ab84314 - Move websocket dependency to selenium-devtools gem :: Alex Rodionov
  • 25e848af07 - Make the SlotSelector an argument of the Distributor :: Simon Stewart
  • c6d4516e9c - Migrate Ruby bindings from CrazyFun to Bazel :: Alex Rodionov
  • d64bc889f6 - Explicitly list packaged files gemspec :: Alex Rodionov
  • 5a4ce484fa - Implement Ruby gem building with Bazel :: Alex Rodionov
  • c6e2f04248 - Update Bazel Ruby rules to fix SDK problems on Linux Fedora :: Alex Rodionov
  • f44cc24834 - Force 644 mode on all files in Ruby gem :: Alex Rodionov
  • d7c0647228 - Simplify Ruby builds by avoiding data files :: Alex Rodionov
  • 39ba33e758 - Remove CrazyFun build file from Ruby bindings :: Alex Rodionov
  • 584c59014b - [java] Handle bad gateway response from the server (#9444) :: Puja Jagani
  • b1fd99da57 - Build Ruby gems on CI :: Alex Rodionov
  • f5989bf115 - Use alwaysMatch instead of firstMatch by default :: Alex Rodionov
  • dc816249f5 - Do not camelize Chrome localState object :: Alex Rodionov
  • 88373fc3a1 - Do not override browser options when they are set with plain string :: Alex Rodionov
  • 8cb82b413f - fixup! Do not camelize Chrome localState object :: Alex Rodionov
  • 3106c9c0fa - Fix gem missing lib/selenium/webdriver.rb :: Alex Rodionov
  • cde0cd001b - [grid] Fix new session creation test (#9438) :: Puja Jagani
  • 916168f403 - [py] handle poor responses from drivers when there are errors. Fixes #9437 :: AutomatedTester
  • 5d7faf62fe - [java] Add proxy support to NettyClient (#9434) :: Puja Jagani
  • 84e746a258 - [JS] updating packages to resolve dependabot alert :: Sri Harsha
  • 97379a0b58 - Add accessor for new session request metadata :: Simon Stewart
  • a7b02263ce - Move logic for creating a session into the LocalDistributor :: Simon Stewart
  • cd64607ad5 - Rework how the Distributor creates sessions :: Simon Stewart
  • fb2244b30b - Update driver command executor thread executor for driver shutdown (#9430) :: Puja Jagani
  • d15cfdab4c - Remove Ruby mappings for CrazyFun in favor of Bazel :: Alex Rodionov
  • 112e9c2989 - Next release will be beta 4 :: Simon Stewart
  • 0436178e25 - Update java changelog prior to beta 4 :: Simon Stewart
  • 6a39ced489 - Update Bazel Ruby rules to allow toolchain to work on Windows :: Alex Rodionov
  • 8bc8e07714 - Bump chrome to v90 :: Simon Stewart
  • 27e37e9138 - [js] Updating dependencies :: Sri Harsha
  • be4c11f135 - Allow the Config to create classes with default constructors :: Simon Stewart
  • 71cc53b910 - Ensure that Capabilities implement hashCode and equals consistently :: Simon Stewart
  • 80f7c886aa - Allow clients to send stereotypes to help determine what to get from the new session queue :: Simon Stewart
  • 3af936cc16 - Make the distributor use the queue a little more smartly :: Simon Stewart
  • 5e0f804b9d - Increase parallism when starting sessions :: Simon Stewart
  • 94627e98e5 - Loggers should not be public fields :: Simon Stewart
  • 62ce7e650a - Reorg spacing in class. No logical changes :: Simon Stewart
  • bb190d134d - Remove unused method :: Simon Stewart
  • b47d052a93 - Avoid using CompletableFuture in the local new session queue :: Simon Stewart
  • bb805a62f0 - [js] Updating rules_nodejs to 3.5.0 :: Sri Harsha
  • b287e73ce2 - [java] Add remote web driver related interfaces for dynamic proxy creation (#9466) :: Puja Jagani
  • d2b00715d8 - Remove requests Python build dependency :: Alex Rodionov
  • 52d185d1bd - Remove leftover CrazyFun build files :: Alex Rodionov
  • 87756ddb97 - Remove closure CrazyFun build file :: Alex Rodionov
  • 3343a55b05 - Update Rakefile to (not) load proper CrazyFun build files :: Alex Rodionov
  • 9201335d0a - Migrate JRuby update target to Bazel :: Alex Rodionov
  • bf39aefa8b - [grid] Update JDBC commands of session map info :: Puja Jagani
  • a097e1beb4 - Bump java dependencies :: Simon Stewart
  • d9f2a0aae0 - Bump rules_jvm_external to a recent version :: Simon Stewart
  • da5331b162 - Migrate noblur library complication to Bazel :: Alex Rodionov
  • 49f706f436 - [grid] Add thread pool for driver service startup :: Puja Jagani
  • e9c738de8a - [py] Add a test with returning a JS Const object :: AutomatedTester
  • 7bf0e705e8 - [py] Add test to return global from page. :: AutomatedTester
  • 0dd362cf5c - Make *Options mirror Capabilities far better :: Simon Stewart
  • d990acea7e - Run "optimize imports" on the distributor :: Simon Stewart
  • 84395df36b - Remove unusued fields from the Distributor :: Simon Stewart
  • f746b26224 - [JS] Updating changelog for beta-4 :: Sri Harsha
  • f07fface66 - Add a toString method to Either :: Simon Stewart
  • 4bbd2bdfe3 - [py] Add type hints to relative by code :: AutomatedTester
  • 83f4a19608 - Add a script to make it easier to test tracing of the distributed grid :: Simon Stewart
  • aecc5bd8cb - [grid] Add spans to new session queue remove related functions :: Puja Jagani
  • 6010b2c73c - [py] Add the ability to pass in different locators to do Relative Locator searches :: AutomatedTester
  • b02553c44e - [py] Add docstrings for RelativeBy :: AutomatedTester
  • 411b883645 - [java] quietExceptions does not exist anymore, no need to test it :: Diego Molina
  • c13800859e - [grid] Add trace headers to SessionRequest for distributed Grid tracing :: Puja Jagani
  • 838768cf2a - Bump bazel to 4.1.0 :: Simon Stewart
  • 225dd3ee42 - Bump apple_rules_lint to 0.1.1 :: Simon Stewart
  • de22071c5c - Bump bazel platforms to 0.0.4 :: Simon Stewart
  • 90bbf5be5d - Remove bazel RBE toolchains. We don't use them :: Simon Stewart
  • 5048c9993b - Bumping rules_proto to most recent version :: Simon Stewart
  • 9cc2823604 - Bump rules_jvm_external to 4.1 :: Simon Stewart
  • d91376413c - Bump rules_pkg to 0.4.0 :: Simon Stewart
  • 6e56619a0b - Bump rules_docker to latest release :: Simon Stewart
  • ee24455dc4 - Bump rules_k8s to the latest version :: Simon Stewart
  • cc96b2789a - Bump base docker images to latest versions :: Simon Stewart
  • 0580ff2cac - Bump pinned edge to latest stable release :: Simon Stewart
  • 7805a65762 - [grid] Checking driver name before setting driver max sessions :: Diego Molina
  • 5a943d5546 - [grid] Allowing more than one IE session :: Diego Molina
  • 7b832ead31 - [grid] Ensure Distributor rejects request immediately if no matching slot exists in the Grid :: Puja Jagani
  • 096ec415e4 - [grid] Add http logs flag to allow http trace event logs :: Puja Jagani
  • 61f04283ef - [grid] Pulling images from custom registries :: Diego Molina
  • 7f7b106e7e - [JS] Updating rules_nodejs to 3.5.1 :: Sri Harsha
  • 93e5fb55e1 - [py] Add the ability to pass in multiple options and have that capabilities :: AutomatedTester
  • 2a8d9cb00b - [grid] Add test timeout for session queue test :: Puja Jagani
  • 288b337fe8 - [rb] add support for Firefox full page screenshot :: titusfortner
  • 597f474256 - [rb] simplify the remote server code :: titusfortner
  • 93573e31a6 - [grid] Better naming, no logical changes :: Diego Molina
  • a51085a604 - [grid] Simplifying docker image name parsing :: Diego Molina
  • 6ca474d333 - [grid] Add a flag to allow the Distributor to reject request for unsupported capabilities :: Puja Jagani
  • f75343f8b7 - [py] PEP 484 type hints for common.exceptions and webdriver.support.color (#9482) :: Oleg Höfling
  • 2074698d0d - Bump ws from 7.4.5 to 7.4.6 (#9531) :: dependabot[bot]
  • c24a50f376 - [grid] Checking config URIs have a host :: Diego Molina
  • 2285c44e58 - [grid] Waiting for video recording to start :: Diego Molina
  • d62a16497b - Updating links and comments in issue templates. :: Diego Molina
  • 26e46fb538 - [rb] update guards for specs now passing with Chrome 91 :: titusfortner
  • 0157c8ffcc - [rb] fix parsing differences between options and capabilities :: titusfortner
  • aa0733ddd1 - [dotnet] Remove CDP version support for 86 and 87. Add CDP version support for 90 and 91. :: Puja Jagani
  • 3b41e60c2b - [grid] One call less when interacting with the queue :: Diego Molina
  • a42e7b84fc - [grid] One instance of DriverService.Builder per Node Slot :: Diego Molina
  • 1bf33177af - [grid] Returning actual last start for a slot. :: Diego Molina
  • 6e9078194c - [grid] Using PortProber.findFreePort() for DistributorTest :: Diego Molina
  • 8c9faf500e - [java] Enabling some Chrome tests as the test runner says... :: Diego Molina
  • f9026c886c - [rb] Server code expects the jar location to be a String not a Pathname :: titusfortner
  • 6f25a6f9de - [grid] Ignoring case when parsing browser name :: Diego Molina
  • 8755948934 - [grid] Improving DistributorTest (#9546) :: Diego Molina
  • fb4d7143dc - [grid] Moving to Docker API 1.41 :: Diego Molina
  • 70af0d649d - Refactor .NET bindings class inheritance hierarchy :: Jim Evans
  • b754461f7c - [dotnet] Update Chromium-based browsers to correclty inherit Options :: Jim Evans
  • dca5756ea7 - Update .NET test to properly use remote/grid :: Jim Evans
  • f10cb89fe1 - [dotnet] Add proxying of CDP commands via remote/grid :: Jim Evans
  • 796809645f - [dotnet] Make HttpRequestData properties settable (#9456) :: doctor-house
  • 656c55fcee - [py] Returning fixed IP in GitHub actions (#9550) :: Diego Molina
  • 7a932e7f33 - [dotnet] Moving CDP JS engine monitoring class :: Jim Evans
  • b2cf065aec - [dotnet] Add support for finding elements in shadow DOM :: Jim Evans
  • 29f46d02dd - [grid] Doing .countDown() when the right event has been listened to :: Diego Molina