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 acreate
method 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
- MoveSessionRequest
into thedata
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 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 implementhashCode
andequals
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
mirrorCapabilities
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 atoString
method 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]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] 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