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 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 acreatemethod to theLocalNewSessionQueue:: 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- MoveSessionRequestinto thedatapackage :: 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 theLocalDistributor:: 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 implementhashCodeandequalsconsistently :: 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*OptionsmirrorCapabilitiesfar 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 atoStringmethod toEither:: 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]quietExceptionsdoes 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] UsingPortProber.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