Skip to content

Releases: SeleniumHQ/selenium

Selenium 4.0.0 Beta 4

20 Aug 08:17
Compare
Choose a tag to compare
Selenium 4.0.0 Beta 4 Pre-release
Pre-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](https://github.com/seleniumhq/selenium/commit/d64bc889f6e0157838e3f87ba7ab1...
Read more

Selenium 4.0.0 Beta 3

20 Aug 08:15
Compare
Choose a tag to compare
Selenium 4.0.0 Beta 3 Pre-release
Pre-release

Changelog

For each component's detailed changelog, please check:

Commits in this release

Click to see all the commits included in this release
  • 917106e26b - [grid] Adding "/wd/hub" route to RouterServer :: Diego Molina
  • b2a7f08c61 - [dotnet] Add CDP support for Firefox :: Jim Evans
  • 49455d08d4 - Update .NET CHANGELOG for 4.0 beta2 release :: Jim Evans
  • 53a20ad4aa - [.NET] Make DriverService InitializationTimeout property public :: Jim Evans
  • 3784e81478 - [py] Remove chrome setup as Github actions already has it :: AutomatedTester
  • 4110e0a381 - [py] Fix dependencies for unit tests :: AutomatedTester
  • 40eb42d845 - [py] Fix chromedriver startup :: AutomatedTester
  • bad562829e - [py] Create Python bindings Post1 release for Beta 2 :: AutomatedTester
  • 720451f6fe - [bazel] Correct pinned browser path for chrome on linux :: Simon Stewart
  • b0ff8df29d - [dotnet] Add screenshot support for EventFiringWebElement (#9258) :: Troy Walsh
  • f1cb54f5b5 - [java] Add null check before returning isDisplayed value (#9299) :: Puja Jagani
  • 8c4050f724 - [grid] Purge timed out requests sitting the queue at regular intervals (#9283) :: Puja Jagani
  • 159b80e15f - [grid] Getting the Grid status from the Model :: Diego Molina
  • fa962ad2dd - [py] Disable wait on frame test due to bug in Firefox :: AutomatedTester
  • a2d04d0517 - [py] remove unused import in webdriver wait tests :: AutomatedTester
  • 9749b35c9b - [grid] Grid is ready when Nodes are available :: Diego Molina
  • b74e726c9f - [java] Bumping to beta-3 :: Diego Molina
  • 9a3572a708 - [docs] Fix python docs generation :: AutomatedTester
  • 0f49b5351f - [docs] Correcting typos in docs generation :: AutomatedTester
  • 9a4bbf40e7 - [py] Correct case for drivers when starting Remote :: AutomatedTester
  • 08e351d54c - [py] Disable aria tests for remote :: AutomatedTester
  • fed7cd1633 - [java] Disable referrer tests in Chrome due to it's new defaults :: AutomatedTester
  • 39522b46f0 - [py] disable element aria test :: AutomatedTester
  • a625b1e3a3 - [grid] Getting container's network name :: Diego Molina
  • c8e2a798cb - [grid] Starting containers with the correct network :: Diego Molina
  • b58c848977 - [py] disable aria label tests :: AutomatedTester
  • f0ca78cad6 - [grid] Reducing log output for Docker :: Diego Molina
  • 909239cd9f - [grid] Dynamic Grid working properly on Linux :: Diego Molina
  • dabb8e450a - Bump urllib3 from 1.26.2 to 1.26.3 in /py (#9311) :: dependabot[bot]
  • 56f96c4e48 - [py] Loosen version requirements on dependencies. Fixes #9312 :: AutomatedTester
  • 0849604f66 - Remove merge conflict... thanks VSCode :: AutomatedTester
  • cf3f36abed - [java] Refactoring OutputType.FILE#save (#9309) :: Alberto Scotto
  • 5004ca8064 - [java] Fix getScreenshotAs: avoid unnecessary conversions (#9308) :: Alberto Scotto
  • 056b281256 - [grid] Remove redundant listeners in Grid Model. (#9310) :: Puja Jagani
  • 962395064b - [grid] Removing unused NodeRemovedEvent.java :: Diego Molina
  • 6a3f867fd2 - Allow RelativeBy to start with any locator, not just tag name (#9273) :: JustasM
  • a08fa1e532 - [bazel] Fix the build :: Simon Stewart
  • 43ab38391f - [js] replacing asserts equal with strictEqual and deepEqual with deepStrictEqual :: Sri Harsha
  • f1307e58b7 - [bazel] Bump pinned firefox to 88b1 so we have CDP present :: Simon Stewart
  • 38f393a346 - [cdp] Move shared logic for finding endpoints to a shared location :: Simon Stewart
  • 6972f10598 - Add logging of http exchange contents :: Simon Stewart
  • a577a2c445 - Minor formatting tweaks. No logical changes :: Simon Stewart
  • 995d8977f9 - [grid] Use heartbeat to register the Node (#9321) :: Puja Jagani
  • 64447d4b03 - Ensure third party files are available for browser testing (#9323) :: Puja Jagani
  • 777cf25649 - Ensure extension is available on the path for Firefox tests (#9331) :: Puja Jagani
  • 84dd6109ce - [nodejs] code cleanup first iteration (#9158) :: Potapov Dmitriy
  • eebed33f8f - [rb] fix bug with values nested inside chrome prefs getting camelcased :: titusfortner
  • 1b60931b0b - [js] Updating rules_nodejs to 3.2.3 :: Sri Harsha
  • 627c0de8b1 - [rb] fix complexity in options for rubocop :: titusfortner
  • d097baefd2 - [grid] Improving platform matching :: Diego Molina
  • d798b52c4c - [grid] Generalizing platform for browser driver :: Diego Molina
  • 957b37e2c3 - [py] Only give deprecation warning if Profile is being used in options :: AutomatedTester
  • e6f1131dae - [rb] fix bug preventing processing of Chrome profile :: titusfortner
  • [0f2795d529](https://github.com/seleniumhq/selenium/commit/0f2795d529281...
Read more

Selenium 4.0.0 Beta 2

20 Aug 08:14
Compare
Choose a tag to compare
Selenium 4.0.0 Beta 2 Pre-release
Pre-release

Changelog

For each component's detailed changelog, please check:

Commits in this release

Click to see all the commits included in this release
  • f93fe9450f - [grid] Adding a few unit tests (UI) :: Diego Molina
  • 790f604ad9 - [rb] implement initial support for Firefox BiDi :: titusfortner
  • 7580e44c03 - Release Ruby bindings 4.0.0.beta1 :: titusfortner
  • e81e183b71 - Update @platforms to 0.0.3 :: Simon Stewart
  • 5c446c46af - Avoid using bazel native python rules :: Simon Stewart
  • 450eb050b5 - [py] Fix homepage attribute in wheel target :: AutomatedTester
  • eeb0cb0b5c - [py] Add ARIA APIs for getting the role and label of an Element :: AutomatedTester
  • 5199624263 - Update .NET CHANGELOG for 4.0 beta1 :: Jim Evans
  • 152c4cd655 - Correct framework version in WebDriverBackedSelenium .nuspec file :: Jim Evans
  • 08c387421d - [bazel] Use newer mechanism for hermetic java toolchain :: Simon Stewart
  • dccf4dd92d - [JS] Removing duplicate variable declaration of IE from capabilities :: Sri Harsha
  • dcfc437561 - [JS] Minor code cleanup :: Sri Harsha
  • e0e668f28b - [js] Updating copyright text :: Sri Harsha
  • 88279c820e - [JS] Removing duplicate license text updated by update_copyright.js :: Sri Harsha
  • 99c31dd170 - [java] FIxing order of statements in assertj call chain :: Alexei Barantsev
  • 0065abd731 - [java] Changing order of Either parts, right part is for right value :: Alexei Barantsev
  • e5194a7b79 - [grid] Implementing node heartbeating that makes the distributor aware about node availability. Fixes #9182 :: Alexei Barantsev
  • 2fa1a0ce74 - [grid] Setting default heartbeat period value in LocalNode :: Alexei Barantsev
  • b69aa6ad88 - [grid] Running unit tests in GitHub Actions (UI) (#9179) :: Diego Molina
  • 2eea3d8e03 - [grid-ui] Don't hide the drawer if the grid is disconnected :: Alexei Barantsev
  • a4f5c22e13 - [grid-ui] Don't hide the drawer if the grid is disconnected (V2) :: Diego Molina
  • 68b17ed70c - [grid-ui] Don't hide the drawer if the grid is disconnected :: Diego Molina
  • e9b3e7a3f4 - [grid] Adding back a couple of WebDriver tests for the Grid UI :: Diego Molina
  • e88c143461 - [grid] Adding missing copyright headers :: Diego Molina
  • 3892be67bd - [.NET] Fix network interception using CDP :: Jim Evans
  • 3db814dca8 - [.NET] Bump assembly version for development of next release :: Jim Evans
  • 78d66e8217 - [grid-ui] Adding error handler to Apollo, it is not decided yet how to propagate information about handled errors to the components :: Alexei Barantsev
  • ce3a14d49f - [grid-ui] Rewriting components covered by tests to be classes instead of functions :: Alexei Barantsev
  • 6662cc61b3 - [grid-ui] Refactoring more components to classes and adding more tests :: Alexei Barantsev
  • c317354480 - [grid-ui] Refactoring all components to classes, and implementing robust graphql data polling with error handling and recovering after errors :: Alexei Barantsev
  • b0e61cf067 - [grid-ui] Refactoring TopBar to make it more testable :: Alexei Barantsev
  • b2a5a417d9 - [grid-ui] Decomposing NavBar to smaller components :: Alexei Barantsev
  • 8232110158 - [grid-ui] Implementing more compact layout of stereotypes and visualizing node DOWN status with light-gray background :: Alexei Barantsev
  • 75f55a352b - [grid] Waiting for two missed heartbeats to mark a node DOWN and actually resurrect nodes after receiving a heartbeat event :: Alexei Barantsev
  • 5113b2d18d - [grid-ui] Refactoring node block to smaller components :: Alexei Barantsev
  • 2a28c63eed - [grid-ui] Use the same button look-n-feel :: Alexei Barantsev
  • 17e395e579 - [grid-ui] Extracting small reusable components :: Alexei Barantsev
  • 8dcfe79b2d - [grid] Declaring individual imports :: Diego Molina
  • d17ac96fb4 - Upgrade OpenTelemetry to 0.16.0 (#9187) :: Puja Jagani
  • d387c913f6 - [grid] Avoiding NPE on the Grid UI :: Diego Molina
  • a75acaeec4 - [grid] FixingNPE on the Grid UI which was breaking E2E tests :: Diego Molina
  • 9ac878bc58 - [grid-ui] Massive code style fix to make ts-standard checker happy :: Alexei Barantsev
  • c8f352a99d - [grid-ui] Fixing overall concurrency panel visibility and properties :: Alexei Barantsev
  • 7dc0c8a78e - [grid] Parse log levels using Level.parse :: Simon Stewart
  • a34ad83886 - Use a custom classloader to load everything :: Simon Stewart
  • 3a94ffba98 - [tracing] Use OT provided mechanisms for configuring OT :: Simon Stewart
  • 1060b98f51 - [bazel] Run buildifier. No logical changes :: Simon Stewart
  • 6f92e8a082 - [docker] Containers may not always be present :: Simon Stewart
  • c969deb768 - Add missing copyright file. No logical changes :: Simon Stewart
  • 1ca2bac9fa - Stop the process if we cannot start the command :: Simon Stewart
  • c800a7b972 - Make sure we return after running ...
Read more

Selenium 4.0.0 Beta 1

20 Aug 08:11
Compare
Choose a tag to compare
Selenium 4.0.0 Beta 1 Pre-release
Pre-release

Changelog

For each component's detailed changelog, please check:

Commits in this release

Click to see all the commits included in this release
  • 11c02ce7c3 - Removing no longer needed Bazel rule file in .NET :: Jim Evans
  • 4b7429f69e - Make exception message for DevTools GetVersionSpecificDomains method explicit :: Jim Evans
  • 8a20973053 - Correcting .NET CDP version matching algorithm :: Jim Evans
  • 63f700dced - [grid] Integrated NewSessionQueuer with the Router. (#8856) :: Puja Jagani
  • b0eed0aafa - [grid] Using Duration.ofSeconds instead of ChronoUnit [skip ci] :: Diego Molina
  • 9320d5c2c5 - [grid] Retrying session creation for all cases :: Diego Molina
  • 548734886e - [grid] Fixing DistributedCdpTest :: Diego Molina
  • 09db963020 - [skip ci] Stop profiling bazel test jobs too :: Alexei Barantsev
  • 203a0fefd4 - [grid] Java 8 language level fixes, closes #8860 :: Diego Molina
  • 6e8bdcc3c0 - [grid] Avoiding duplicate code in LoggingOptions [skip ci] :: Diego Molina
  • d97844c9f5 - [java] Fixing double-check lock in a lazy initializer :: Alexei Barantsev
  • a2b9d24ff5 - [java] Abstract class does not need a public constructor :: Alexei Barantsev
  • 8bde6220e4 - [java] Allowing a subclass to use its own logger :: Alexei Barantsev
  • 2e8332516c - [java] Refactoring to add more Java 8 flavor :: Alexei Barantsev
  • 9899fc0b8a - [java] Deleting unused imports :: Alexei Barantsev
  • 74a012bf6f - [JS] updating rules_nodejs to 2.3.0 :: Sri Harsha
  • 9ca44d69af - Merge branch 'trunk' of https://github.com/SeleniumHQ/selenium into trunk :: Sri Harsha
  • 36e141d149 - Allow user to specify DevTools Protocol verison in .NET :: Jim Evans
  • 60e673dea5 - [grid] Creating containers with autoRemoval set to true :: Diego Molina
  • ad329eed3c - [py] Include readme in Wheel so it's rendered on Pypi :: AutomatedTester
  • 7b8bd727cd - Add support for .NET 5 in IDE projects :: Jim Evans
  • 1b23c919bb - [grid] Container existence won't be checked. :: Diego Molina
  • e17affd49d - [py] Add more details to python wheel [skipci] :: AutomatedTester
  • cc5cf1b219 - [grid] Simple flag to avoid stopping container twice [skip ci] :: Diego Molina
  • cc70098711 - Allow .NET CDP code generator to run silently :: Jim Evans
  • 22099b1d2d - Updating .NET Bazel merged_assembly task to output pdb file :: Jim Evans
  • a67b28be51 - Enhance .NET Bazel packaging rules to allow publishing symbol files :: Jim Evans
  • 4f100755a1 - Refactor NUnit test Bazel rule to use common copy_files macro :: Jim Evans
  • 0ec4a4f318 - Removing unused files from .NET tree :: Jim Evans
  • cff1bf0513 - Removing framework-specific attributes from .NET :: Jim Evans
  • f7e1e3c9f6 - Deleting the unused SeCore code :: Simon Stewart
  • d77555a8e1 - Enable embedding of project logo into NuGet packages :: Jim Evans
  • 4c5b92bac0 - Bump .NET version number after alpha release :: Jim Evans
  • 0b2eee8f3a - [chore] Clean up the top level README to be valid again [skipci] :: AutomatedTester
  • 5f67a3c028 - [py] Correct proxy tests :: AutomatedTester
  • 9d6c5f7664 - [py] Skip tests if we can't run them on that platform :: AutomatedTester
  • c8a7cb1896 - [py] delete unneeded wheel files and clean up bazel around this. :: AutomatedTester
  • be1828a2e7 - [Build] Update rules_python to latest with wheel improvements :: AutomatedTester
  • 59e3877020 - [py] Enforce python version in wheel when created. fixes #8863 :: AutomatedTester
  • fcf46b5e9e - Removing parts of bazel config, it seems to be WIP by Simon [skip ci] :: Diego Molina
  • 32d0ef7772 - [grid] Small refactor at EndToEndTest [skip ci] :: Diego Molina
  • 04a7dc1feb - [py] explicitly deprecate FirefoxProfile class :: AutomatedTester
  • 186b587f8b - [py] Correct deprecation message for FirefoxProfile passed in :: AutomatedTester
  • 2d9832c365 - [py] Add Firefox specific tests to the firefox test target :: AutomatedTester
  • 6a58c621c4 - [grid] DockerOptions formatting style [skip ci] :: Diego Molina
  • b210003c13 - [grid] Invoking the create method from MemoizedConfig instead of Config :: Diego Molina
  • 3540e5c1bc - [py] Remove Marionette from test targets :: AutomatedTester
  • 7cf9a7f79e - [grid] Removing unused imports [skip ci] :: Diego Molina
  • ea97f91971 - [grid] Docker - From video to asset storage :: Diego Molina
  • b1beaa050c - [grid] Using random port for SessionQueueGridTest [skip ci] :: Diego Molina
  • a9a437113e - [grid] Saving capabilities from the end point response [skip ci] :: Diego Molina
  • 04ec49dda3 - [grid] Retry session only when capabilities are found. Add test to confirm session retry due to unexpected error. (#8864) :: Puja Jagani
  • [184af29a2b](https://github.com/seleniumhq/selenium/commit/184af...
Read more

Selenium 4.0.0 Alpha 7

20 Aug 08:09
Compare
Choose a tag to compare
Pre-release

Changelog

For each component's detailed changelog, please check:

Commits in this release

Click to see all the commits included in this release
  • 5816be6198 - [py] adding post1 to the setup file due to a build mistake :: AutomatedTester
  • b786b11402 - Update all dependencies :: Alex Rodionov
  • cf09d58dab - Alphabetically sort RuboCop cops configuration :: Alex Rodionov
  • 9422b41df5 - Use StringIO instead of Tempfile for suppressing STDOUT :: Alex Rodionov
  • af6c1fdd9c - Fix warning that Logger#warn is overriden :: Alex Rodionov
  • e6f53e893b - Fix keyword arguments warnings in Ruby 2.7 :: Alex Rodionov
  • da134d42e5 - Release Ruby bindings 4.0.0.alpha6 :: Alex Rodionov
  • a0d9489987 - [docs] Move debug-server task to bazel (#8362) :: Sean Poulter
  • cc3d655168 - Implement abc for webdriver (#8366) :: Isaul Vargas
  • fc45ab73aa - [javascript] Add missing dependencies to fix tests (#8372) :: Sean Poulter
  • 13243d7b4f - [fixup] Loggers should not be public :: Simon Stewart
  • 86f0de1057 - [grid] Avoid having duplicate flags :: Simon Stewart
  • 82b6b12553 - [grid] Session Map status should be value wrapped :: Simon Stewart
  • 7f4b8c867c - [grid] Add k8s compatible /readyz readiness check to all servers :: Simon Stewart
  • 7cbb707edc - [graphql] Add basic Node data to the GraphQL result :: Simon Stewart
  • 6d9f39d695 - Add Standard Locator to RemoteWebElement (#8367) :: Edirin Atumah
  • 2e7d4fff35 - Fix the build :: Simon Stewart
  • ab162925f7 - [javascript] Attempt to fix import error (#8374) :: Sean Poulter
  • fbe887fbd9 - Update bazel toolchains to provide support for the latest bazel release (3.2) (#8386) :: Al Sutton
  • 1e40aa0779 - [java] Fixing a broken test :: Alexei Barantsev
  • 7a7916c7f9 - Updating bazel version :: Alexei Barantsev
  • 482963ea64 - [javascript] Fix the syntax error preventing a test suite from running (#8371) :: Sean Poulter
  • f5fc6cd607 - JDBC session map (#8378) :: Rajendra kadam
  • 415b45c11e - [java] Flesh out Reactor HTTP client usage in server :: AutomatedTester
  • 74ab4ec52b - [Java] update reactor dependency :: AutomatedTester
  • 8ee7f3000a - [java] Add back keepAlive that was removed by accident :: AutomatedTester
  • 90e3cc5d56 - Fix abstract method in options class (#8389) :: Isaul Vargas
  • 80a5b192a3 - [py] bump python bindings to post2 :: AutomatedTester
  • 3912f49c4b - link to chrome source code is not found (#8392) :: Take
  • 6828f526c5 - [java] change access modifier of RemoteWebElement.execute method (#8398) :: Amit Bhoraniya
  • 6bb623fa0d - Prevent circular dependencies in the JDBC-backed SessionMap :: Simon Stewart
  • dae6db2c45 - [Java] Add back log argument to the server :: AutomatedTester
  • bc75339c39 - Clean up the Augmenter :: Simon Stewart
  • 9352cb7352 - [build] Fix wheel generation for multiple python versions :: AutomatedTester
  • 03bce95b9b - Stop using an obsolete method of Net::HTTP (#8408) :: Take
  • 5ccaebd842 - [Java] Handle if logging is not available on the Hub :: AutomatedTester
  • 6f36f8eff7 - Ruby - fix Chrome::Options.process_browser_options (#8410) :: Take
  • 346d51bcc2 - Adding a config for GitToolBox plugin for IDEA :: Alexei Barantsev
  • 820a501ff1 - [java] Adding EventBus role to the Hub command. Fixes #8414 :: Alexei Barantsev
  • 2f20aff049 - [java] Fixing static resources to allow running tests from IDEA :: Alexei Barantsev
  • d7a3443374 - [java] Refactoring initialization of output stream in LoggingOptions :: Alexei Barantsev
  • 2a5c4e7070 - [java] Using try-with-resources to automatically close prepared statements :: Alexei Barantsev
  • 6f815c5503 - [java] Deleting an unused private field :: Alexei Barantsev
  • 8ae0feb7db - [java] Using try-with-resources to automatically close prepared statements (forgot to change this one in revious commits) :: Alexei Barantsev
  • ec4ce1408a - [java] Deleting unused imports :: Alexei Barantsev
  • 6a73b289ef - Add getDistributor based on implementaion required (#8426) :: Rajendra kadam
  • e86a183b4c - Fix broken RelativeLocatorTest (#8424) :: Edirin Atumah
  • cf51826b11 - Adding sonar sources for java,rb,py (#7704) :: Dj
  • bd085e829e - Also catch the NoSuchElementException if the element is not present in DOM thrown by findElement(locator) and return null in method visibilityOfElementLocated (#7395) :: Michael Benz
  • 002dc3f0de - Make Config.getClass return a meaningful type :: Simon Stewart
  • db3ff72c19 - Use ContextClassLoader when loading a class :: Simon Stewart
  • c3e1b9e3d7 - [grid] Use a memoized config in most commands :: Simon Stewart
  • 62d3333c2c - [grid] Allow Node implementation to be pluggable :...
Read more

Selenium 4.0.0 Alpha 6

20 Aug 08:07
Compare
Choose a tag to compare
Pre-release

Changelog

For each component's detailed changelog, please check:

Commits in this release

Click to see all the commits included in this release
  • e0798a8d44 - Add sameSite cookie attribute for rb bindings (#8118) :: Sri Harsha
  • ea9407b212 - Release Ruby bindings 4.0.0.alpha5 :: Alex Rodionov
  • bed0e21e79 - Ensure we don't pass both sameSite and same_site when adding cookie :: Alex Rodionov
  • 126be141cb - [java] Fixing sendKeys to handle newline characters properly. Fixes #7886 :: Alexei Barantsev
  • 10ab20f855 - [build] Fixing bazel launcher to enforce UTF-8 output encoding to prevent issues in non-English editions of operating systems :: Alexei Barantsev
  • a6ce7816cb - [java] Fixing use of a method introduced in Java 10 :: Alexei Barantsev
  • 506c497e5c - [java] Use a capability to switch engines for Edge (#8105) :: Brandon Walderman
  • 9e14610302 - Impement basic CDP client generation code for Ruby bindings :: Alex Rodionov
  • 1420e7a65e - Ensure devtools are there for Chrome tests :: Alex Rodionov
  • 078377804f - [bazel] Rework how we handle web tests :: Simon Stewart
  • 322981aac5 - Remove some sysout debugging :: Simon Stewart
  • e88e764871 - Log URL httpds are listening on when starting servers :: Simon Stewart
  • 8e623f4606 - Wind down the verboseness of logging of OpenTelemetry spans :: Simon Stewart
  • c8b88cdd6e - Bump the version of OpenTelemetry to 0.2.4 :: Simon Stewart
  • 04325f49c4 - [build] More robust way to enforce UTF-8 output encoding from an external process :: Alexei Barantsev
  • ca4d5fb420 - [java] Fixing use of updated OpenTelemetry in tests :: Alexei Barantsev
  • 43f1920ddb - Modify: Updating year in NOTICE and LICENSE document (#8124) [skip ci] :: Sri Harsha
  • 1ba852c536 - [java] We can't use bazel runfiles root as project root on windows. :: Alexei Barantsev
  • b21ec9a31c - [java] Fixing test dependency on haproxy :: Alexei Barantsev
  • 45111f9d00 - [java] Unignoring a test implemented in Chrome :: Alexei Barantsev
  • c6a1c676c9 - [java] Ignoring tests that Chrome fails :: Alexei Barantsev
  • 24e9a3a910 - [java] Fixing javadocs generation :: Alexei Barantsev
  • bb3a800e04 - [py] Fixing flake8 issues :: Alexei Barantsev
  • 4e0b2e0051 - [py] Fixing a using test for IE options to make it similar to other browsers :: Alexei Barantsev
  • cd7073a7f2 - [py] Fixing license comment :: Alexei Barantsev
  • 98f589ba1d - [py] More flake8 fixes :: Alexei Barantsev
  • 381608d21d - [java] Restoring thread interruption status before rethrowing an exception :: Alexei Barantsev
  • b65d665a9c - [java] Deleting unused imports :: Alexei Barantsev
  • 2a8d807214 - Ensure DevTools tests don't leak into other tests :: Alex Rodionov
  • 0e15b7f763 - [py] Reenabling some tests that are now passing :: AutomatedTester
  • 1b287098a7 - Generate javadocs for uber jars :: Simon Stewart
  • 2fc5a595a1 - Fix generation of javadocs :: Simon Stewart
  • ef95e0c0f8 - Add non-nullable modifier to return type of functions never returning null (#8102) :: Jakub Vrána
  • 624731c9bd - 'isInvisible()' returns true on 'NoSuchElementException' (#8063) :: Rahul Shah
  • 30542f541a - [py] Deprecate use of AppCache APIs :: AutomatedTester
  • e49cf8f67b - Updated the documentation (#8142) :: sridharUpputuri
  • 21166a2e0c - [py] Move xfail_marionette to xfail_firefox annotations :: AutomatedTester
  • fcceffe5d6 - [js] Surpress nullable return when compiling JS. :: AutomatedTester
  • d1b63a3e46 - Remove unthrown exception :: Simon Stewart
  • 0173ece5fe - [grid] Add support for configs to be from TOML files :: Simon Stewart
  • b61e1701ac - [grid] Add support for configs to be from JSON files :: Simon Stewart
  • a2ffa8551c - [grid] Hide file configs behind a factory :: Simon Stewart
  • cddf89f9fa - Ensure we report the user-agent in netty http requests :: Simon Stewart
  • 2f4cf5b0c7 - [grid] Wire up the new file-based configs :: Simon Stewart
  • 6371c31fc6 - [grid] Add a flag to allow the config to be dumped to the console :: Simon Stewart
  • 7b0e22b734 - [grid] Remove some duplication from Grid cli commands :: Simon Stewart
  • f249c799f2 - [java] Fixing Java 8 compatibility issue :: Alexei Barantsev
  • 03db079995 - [py] Fixing flake8 issues :: Alexei Barantsev
  • 93ea33c433 - Updating travis python job for Firefox tests :: Alexei Barantsev
  • 9cce64a93f - [py] Fixing HSL to RGBa color converter :: Alexei Barantsev
  • aa2c09afcf - [py] Fixing tests for Firefox options to capabilities converter :: Alexei Barantsev
  • 6074873831 - [py] Ignoring a test failed in Firefox :: Alexei Barantsev
  • 7a1118f194 - [build] Updating Bazelisk to v1.3 :: AutomatedTes...
Read more

Selenium 4.0.0 Alpha 5

20 Aug 08:05
Compare
Choose a tag to compare
Pre-release

Changelog

For each component's detailed changelog, please check:

Commits in this release

Click to see all the commits included in this release
  • f4f4489d1c - Release Ruby bindings 4.0.0.alpha4 :: Alex Rodionov
  • 52b8149a49 - Adding support for relative locators for .NET :: Jim Evans
  • 5d0249496b - Fix incorrectly used named parameters in string formatting in .NET :: Jan Trejbal
  • 5f38a0da9b - Fixing the .NET WebSocket message handler :: Jan Trejbal
  • 89ce1c235f - Updating EdgeOptions to allow specifying BrowserName :: Stanley Hon
  • 5e97ce3a52 - Updating .NET assembly versions and CHANGELOG for 4.0-alpha4 :: Jim Evans
  • 1962ec6660 - Update selenium-assistant.yml [skip ci] :: Diego Molina
  • 173e951e7d - Bump java version to 4.0.0a5 :: Simon Stewart
  • f818fb49da - Make "info help" less misleading :: Simon Stewart
  • 7e34313a58 - Remove unused import statement :: Simon Stewart
  • 711217d153 - [grid] Add (hidden) support for self-signed https :: Simon Stewart
  • 9c24b1e861 - [grid] Abstract away HttpClient.Factory creation :: Simon Stewart
  • b4bbfd349d - Force netty server to use java.util.logging :: Simon Stewart
  • 7db852fda4 - [grid] Provide a method to just get the session uri from a session map :: Simon Stewart
  • d7389a2ec0 - [grid] Abstract SessionMap creation away to the options :: Simon Stewart
  • bf926fc608 - [grid] Add Redis-backed SessionMap :: Simon Stewart
  • 2aa4a74e22 - Reduce verbosity of logging message :: Simon Stewart
  • 62867fd906 - NetworkUtils.getNonLoopbackAddressOfThisMachine now returns an address, not a hostname :: Simon Stewart
  • 5e47c6af84 - [grid] Catch exception in local distributor that was preventing nodes being added :: Simon Stewart
  • cc376279bd - [grid] Nodes should log which address they are advertising as :: Simon Stewart
  • d5cf59a972 - [grid] Allow cli commands to be hidden :: Simon Stewart
  • bb8e2ce8d7 - [grid] Use logging rather than syserr to log warnings :: Simon Stewart
  • 18dfc4c3d4 - [grid] Add a command to run the message bus as a standalone component :: Simon Stewart
  • 705362faf1 - [grid] Build docker images for Grid components :: Simon Stewart
  • e866f05f76 - fix typo in summary of down keys (#7946) :: Scott Sauber
  • 52b6789b66 - Updating Bazel build files to refer to correct assemblies :: Jim Evans
  • c3de3ab285 - Upgrading to NUnit3 Test Adapter 3.16.1 :: Jim Evans
  • 29a2ac664e - Adding assembly version stamping to .NET Bazel build process :: Jim Evans
  • ab31212a99 - Correcting .NET Bazel build files for new version of .NET build rules :: Jim Evans
  • cfc2ae855b - Remove vendor-specific names from ChromiumOptions base class. :: Brandon Walderman
  • 21246c9ae5 - [grid] node registration (#7949) :: adam goucher
  • b51810e5ff - Fix capabilties to support macOS platform (#7980) :: Maxim Lobanov
  • 81c0b5055c - update closeNotSupportedIssueTypesComment for assistant bot [skip ci] :: Diego Molina
  • 4530919597 - Bump version of bazel toolchains :: Simon Stewart
  • 0e29f02f53 - Remove unused file. facepalm :: Simon Stewart
  • b94185e003 - [tracing] Bring in OpenTelemtry APIs :: Simon Stewart
  • 16a703ccaf - [tracing] Migrate to OpenTelemetry :: Simon Stewart
  • f9ab9273b0 - [tracing] Add easy support for Jaeger tracing :: Simon Stewart
  • 0e143ca06d - [tracing] Extract parent OpenTelemetry span safely :: Simon Stewart
  • 68bf012ece - [tracing] Initialise tracer once, and once only :: Simon Stewart
  • 63a1bf85ce - [tracing] Update user info for OpenTelemetry :: Simon Stewart
  • 952fe7f833 - Update maven deps :: Simon Stewart
  • 2a962b7bd8 - Add missing copyright headers :: Simon Stewart
  • 177754a364 - Make websocket message types clearer :: Simon Stewart
  • 35725b282b - Allow netty server to close with open connections :: Simon Stewart
  • 3e4cc2b30c - Allow netty server to handle websocket connections :: Simon Stewart
  • 543bc092ed - Fixed comments for Safari referencing Chrome (#7990) :: trademark18
  • 4c547754bc - fix require paths :: Tomer
  • d0b6ab1b24 - remove unnecessary dependency :: Tomer
  • 31696192e4 - [py] Automate RemoteConnection subclass selection (#8010) :: Abdelrahman Talaat
  • 20cae7e38e - Fix clear actions in ActionChains (#7943) :: Ilyas Bayraktar
  • 62400e7f0d - Fixed maven central 501 error, using of https. (#7961) :: Evgeniy Roldukhin
  • be6010c13c - Rejuvenate log levels (#7737) :: Grace Tang
  • d69ee9721b - Add response to RemoteWebDriver's client log level (#7925) :: Vijendarn Selvarajah
  • [55aaf10163](https://github.com/seleniumhq/selenium/commit/55...
Read more

Selenium 4.0.0 Alpha 4

20 Aug 08:01
Compare
Choose a tag to compare
Pre-release

Changelog

For each component's detailed changelog, please check:

Commits in this release

Click to see all the commits included in this release
  • 83e99acf02 - Accepts rubyzip 1.3.0 and 2.0.0. Fixes #7606 (#7607) :: Vladimir Támara Patiño
  • 2f46354b51 - [netty] Add simple chain for handling http requests :: Simon Stewart
  • 9ea32fa4c1 - Move all classes into a top level SeleniumRake namespace and correct folder/file structure :: Luke Hill
  • 13f0e9783f - Updating sonarqube settings :: Alexei Barantsev
  • 3cdbe1ad17 - [java] Restoring ability to run WDBS tests (from IDEA) :: Alexei Barantsev
  • c35c26e255 - Adding lost dependency to IDEA project :: Alexei Barantsev
  • c2a38eb047 - [java] Fixing compilation error. Looks like Bazel does not build this part of code so we couldn't catch this issue on CI :: Alexei Barantsev
  • 5a56387e02 - [java] Deleting unused code :: Alexei Barantsev
  • 263074f3d3 - [java] Fixing and adding to the suite a couple of lost WDBS tests :: Alexei Barantsev
  • c65517e475 - [java] Deleting custom AppServer used for RC tests only. :: Alexei Barantsev
  • 18efc7245f - [java] Changing test pages structure to allow running existing htmlrunner tests :: Alexei Barantsev
  • 820df9d4c1 - RuboCop autofixes on rakelib :: Luke Hill
  • 420921bb4b - Loosen dependency on childprocess in ruby gemspec :: Connor Shea
  • 7a01fd8c9b - [java] Preventing XXE when loading Firefox extensions. :: Alexei Barantsev
  • 74914ed923 - [java] Deprecating an unused exception class :: Alexei Barantsev
  • 04b4192c06 - [java] Deleting deprecated internal class :: Alexei Barantsev
  • 7108f3abff - [java] Deleting unused imports :: Alexei Barantsev
  • 06a7dffb5b - [java] Explicitly using no-args constructor to create an instance of HttpClient using reflection. :: Alexei Barantsev
  • 1374b338c0 - Fix visibility checking for descendants of details elements :: Thomas Walpole
  • 8adb0f220a - [java] Improving FirefoxDriver javadoc, passing FirefoxProfile instance to the constructor is a bad practice. :: Alexei Barantsev
  • c9649be83e - [java] Reducing code duplication, no functional changes :: Alexei Barantsev
  • e76105bab5 - [java] Fixing unit tests for Preferences that check setting frozen preferences :: Alexei Barantsev
  • 1cd3276e9e - [java] Simplifying code and deleting unused methods of an internal class :: Alexei Barantsev
  • 4954772a72 - [java] Merging three different preference storages into the single one. :: Alexei Barantsev
  • 7498da6372 - Updating .NET Bazel build files with correct references :: Jim Evans
  • cb5a603a96 - Refactor/remove unused Rake tasks files :: Luke Hill
  • 635570974b - Update Ruby changelog to include 3.142.5 :: Alex Rodionov
  • f2555adaa9 - [py] Bump to 4.0a3 :: AutomatedTester
  • cc2ae02681 - [java] Removing unnecessary unboxing :: Alexei Barantsev
  • 7dd46f21ba - Use org.mockito.ArgumentMatchers instead of Mockito :: Tim van der Lippe
  • 318c819042 - [java] Updating mockito and its dependencies :: Alexei Barantsev
  • 26a63153db - [java] Stop using deprecated WebDriverWait constructors in tests :: Alexei Barantsev
  • e22c13bad5 - [java] Fixing use of deprecated methods after updating mockito :: Alexei Barantsev
  • be841f854f - [java] Deleting BuckBuild, it is not in use anymore :: Alexei Barantsev
  • 982baeb347 - [java] Test code cleanup, deleting unused imports and never thrown exception declarations :: Alexei Barantsev
  • e349318ff8 - [java] Test code cleanup, updating to Java 8 features :: Alexei Barantsev
  • 19d863da29 - [java] Deleting unused private methods :: Alexei Barantsev
  • 04f1714629 - [java] Oops, one change targeted Java 9, reverting it :: Alexei Barantsev
  • 81f83ca0bc - [java] Deleting catch block for an exception that is neven thrown :: Alexei Barantsev
  • 8953f91a7a - [java] Code cleanup, deleting a debug print and unnecessary casts :: Alexei Barantsev
  • ddea0d5fb2 - [java] Backing out more changes in tests that target Java 9 :: Alexei Barantsev
  • 1f67cbd9da - [java] Backing out more changes in tests that target Java 9 :: Alexei Barantsev
  • 39bac8a9c9 - [crazyfun] Fixing use of recently deleted Platform class :: Alexei Barantsev
  • 8e9dca1cc8 - Fixing crazyfun-bazel integration that was broken on windows. :: Alexei Barantsev
  • 2d1e0bba3d - Improving crazyfun-bazel integration for non-windows systems :: Alexei Barantsev
  • 0d2a9b4844 - Fixed references to chromedriver website :: Patrick Beart
  • 5a4ac1dbbf - Actually improving crazyfun-bazel integration for non-windows systems :: Alexei Barantsev
  • 01afd4ad9e - [java] Deleting code related to running tests in SauceLabs cloud, we use Travis now. :: Alexei Barantsev
  • c141342538 - [bazel] Putting dependency versions to variables to reduce duplication and simplify dependency upgrade :: Alexei Barantsev
  • 41b6ec2d75 - Fixing path to a library in IDEA project :: Alexei Barantsev
  • [280bb94c97](http://gith...
Read more

Selenium 4.0.0 Alpha 3

20 Aug 07:59
Compare
Choose a tag to compare
Pre-release

Changelog

For each component's detailed changelog, please check:

Commits in this release

Click to see all the commits included in this release
  • e5a00de942 - The chromium maven jars are now required :: Simon Stewart
  • 80eb45ed02 - Hive .Net config into its own setup :: Simon Stewart
  • af41412df2 - Mark small tests as being small :: Simon Stewart
  • 0d47cc2234 - Minor typo fix: no logical changes :: Simon Stewart
  • 593c17ad0c - Remove dependency on guava :: Simon Stewart
  • 5263a2dfb7 - prevent json package depending on remote :: Simon Stewart
  • 9754373c95 - HttpHandler is no longer a Function :: Simon Stewart
  • 951f9f4a43 - Deprecate CommandHandler :: Simon Stewart
  • bd03257118 - Deprecate the original Route class in favour of the new one :: Simon Stewart
  • 48c45b5ed3 - Add a Routable interface and make the old Route an HttpHandler :: Simon Stewart
  • 7df7c1b435 - Route should handle failure to match or no response gracefully :: Simon Stewart
  • ba67fbdea4 - Make OkHttp calls appear to be Just Another HttpHandler :: Simon Stewart
  • 2505fb370e - Move helper servlets to use HttpHandler :: Simon Stewart
  • 84fcbf0f7a - Extract JEE interop features to a helper class :: Simon Stewart
  • c5f138c80d - Move away from the old Routes class :: Simon Stewart
  • d18d60ad2c - Finish removing old routes :: Simon Stewart
  • f17525ca65 - Move most command handlers in distributor to http handlers :: Simon Stewart
  • c5b8a70594 - Migrate most command handlers to http handlers in router :: Simon Stewart
  • 5fc74cd7dd - Migrate most command handlers to http handlers in session map :: Simon Stewart
  • 6569cb9589 - Remove unused class :: Simon Stewart
  • e5ed023a46 - Router is now just an http handler :: Simon Stewart
  • bf74b7d7c4 - Routes can be created from anything that is both Routable and an HttpHandler :: Simon Stewart
  • 2c24f307a3 - Make HttpClient an HttpHandler :: Simon Stewart
  • 21a2ceb6ad - Replace bazel identified instanceof checks of CommandHandler with HttpHandler :: Simon Stewart
  • d062f62a67 - Continue removing the old CommandHandler :: Simon Stewart
  • 644776db35 - Update the JreAppServer to use HttpHandlers :: Simon Stewart
  • 6be6012f74 - Make Routable also be an HttpHandler :: Simon Stewart
  • 46d3642954 - Switch to using ClientConfig to configure the HttpClient :: Simon Stewart
  • 8e5176c567 - Move the okhttpclient to the okhttp package :: Simon Stewart
  • 90cd946d40 - Make the OkHttpClient use the OkHttpHandler :: Simon Stewart
  • c856f4a743 - Delete the unused CommandHandler class :: Simon Stewart
  • 470622bc3b - [java] Fixing HTML tags in javadoc :: Alexei Barantsev
  • 16559ddb46 - [java] Ignoring a test broken in Chrome 75 :: Alexei Barantsev
  • ad9f331939 - [rb] fix incongruent name spacing :: Titus Fortner
  • a417af2f03 - Extracting .NET cookie expiration time calculation to private method :: Jim Evans
  • 438c5fad7d - Fixing .NET test EnvironmentManager directory detection :: Jim Evans
  • c8caa955b8 - Adding additional logging to .NET ProxyTest :: Jim Evans
  • fafa44799b - Updating logging prefs capability in .NET ChromiumOptions class :: Jim Evans
  • 103245a577 - Adding Chrome DevTools Protocol (CDP) support to .NET bindings :: Jim Evans
  • 5644886f43 - Updating .NET nuspec files to replace deprecated LicenseUrl with License :: Jim Evans
  • 45ce2ef9aa - Updating assembly versions and CHANGELOG for .NET 4.0-alpha02 release :: Jim Evans
  • 415371e390 - [rb] minor updates to specs and docs :: Titus Fortner
  • 2e75b914ba - [rb] bump version to 4.0.0.alpha3 :: Titus Fortner
  • 4b43143d33 - [rb] delete empty spec :: Titus Fortner
  • b28fab0a8c - [rb] add missing change to log :: Titus Fortner
  • dc6dbc18c6 - [bazel] Avoid test names clashing if declared repeatedly :: Simon Stewart
  • e6764e4d52 - [bazel]: Expose filegroups to allow java appserver tests to run :: Simon Stewart
  • 796bb2d98b - Provide utility classes for cleaning up tests neatly :: Simon Stewart
  • 2eeed81d7c - Expose presence of devtools support on a role-based interface :: Simon Stewart
  • 14348a757b - [bazel] Add devtools tests :: Simon Stewart
  • 5e04a20a19 - [bazel] Add build rules for Edge HTML :: Simon Stewart
  • 2ea018e949 - [bazel] Expose devtools APIs from chromium derived drivers. :: Simon Stewart
  • d14c7384ee - Provide abstraction for dealing with form encoded http requests :: Simon Stewart
  • d34ac6b4ad - [bazel] Get the RC emulation servlet running with bazel :: Simon Stewart
  • [0a9e9c79de](https://github.com/seleniumhq/selenium/commit/0a9e9c...
Read more

Selenium 3.150.0

19 Aug 16:47
Compare
Choose a tag to compare

Changelog

For each component's detailed changelog, please check:

Note

This release has been created for the solely purpose of uploading the IEDriverServer releases done after the last Selenium 3 release (3.141.59)