Selenium 4.0.0 RC 1
Pre-release
Pre-release
·
6068 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 Evans618e8aaeb0- [rb] bump devtools version to 0.93 :: titusfortner7926f2d720- Remove cdp v91 from the java bindings :: Simon Mavi Stewartcda568f5bf- Add CDP v93 :: Simon Mavi Stewart695f096b75- Bump chromium version to v93 :: Simon Mavi Stewart2955b00620- [rb] bump version to 4.0.0.rc1 :: titusfortner76683e1ecc- [cdp] replace v91 with v93 in bazel files for Python, Ruby and JS :: titusfortner1b236f2f62- [cdp] add cdp v93 to and remove v90 from the project :: titusfortner684948661b- [grid] Delete all session information from Redis backed session map :: Puja Jagani26d8ff62f4- [js] Updating rules_nodejs to 4.0.0 (#9774) :: Sri Harsha296368b33a- Update SQL table creation fields :: Puja Jagani7037a70ec5- [grid] Password dialog when the VNC stream is protected :: Diego Molina13c7ef08fa- [grid] Adding component to handle pwd dialog for VNC :: Diego Molina3762f331e1- Update java changelog :: Simon Mavi Stewartaf45b5d36a- We no longer push java artifacts to google storage :: Simon Mavi Stewartd05473f4b1- Add instructions for releasing the java pieces of Selenium :: Simon Mavi Stewarta87302a504- Update publishable targets :: Simon Mavi Stewart707cf39d71- [grid] Purge sessions on Node restart for Jdbc backed session map :: Puja Jagani9bb5163e00- Bump browsers: Firefox to 91.0.2, Edge to 92.0.902.84 :: Simon Mavi Stewart95c78af8c1- [grid] Add node removed listener to Redis and Jdbc session map implementations :: Puja Jagani97b6c1b976- [cdp] Remove cdp versions 88, 89, and 90 :: Simon Mavi Stewarte92b16f083- Bump OpenTelemetry to 1.5.0 and update docs :: Simon Stewartfdaaf0c2c8- Bump most java dependencies :: Simon Stewartf247a21f96- Avoid creating an intermediate list in the toml config :: Simon Stewartb87e5922be- Bump bazel to 4.2.0 :: Simon Stewart95bc5b5573- [grid] Allowing webdriver executable to be configured for drivers. :: Diego Molina79b76445e1- [grid] Fixing a couple of failing tests. :: Diego Molina586affe0cf- [grid] TomlConfig returns sorted config details :: Diego Molina8905eb205a- [grid] Making only name and stereotype be mandatory in nodeConfig :: Diego Molinae571f898d2- [dotnet] Support assembly: Make IWebDriver extension methods handle wrapped drivers :: Jim Evans5f20319f1c- [dotnet] Fix PrintOptions to handle page ranges :: Jim Evans26b625ab0f- [dotnet] Fix HttpCommandExecutor events :: Jim Evanscfde816c32- [dotnet] Fix compile errors in InternetExplorerOptions :: Jim Evanseb31a2c6ff- [java] Ignoring a test for Firefox while it is debugged. :: Diego Molinad54897523f- [java] Fixing a test since the returned code changed :: Diego Molina8b70122a7c- [grid] Splitting regular tasks in 3 for the LocalNode :: Diego Molina9b2da60ed7- [java] Fixing an old test in WebDriverBackedSeleniumLargeTest :: Diego Molinaea41b757bd- [grid] AddingdisableBuildCheckas a property. :: Diego Molina86f65a788c- Fixing dependencies for test :: Diego Molinab02f8f7214- ImprovingshouldBeAbleToAddMultipleSessionsConcurrentlyby adding an active wait. :: Diego Molina66a876aabe- [java] Fixing a test broken by 572434e :: Alexei Barantsev0d11ab93a7- [java] do not set unexpected alert value in Options by default :: titusfortnerfcbfb3a4c0- update IE options class in each language to match the currently supported capabilities in the IE Driver :: titusfortner182aa41636- Updating urls to point to our downloads page [skip ci] :: Diego Molinac684f99e5b- [rb] use require instead of autoload for server_error.rb since ServerError isn't namespaced with Remote and doesn't have circular dependency issues :: titusfortnerfec3399b79- Add file path examples to logging flags :: Puja Jagani89b6c9a673- Handle parse exception while parsing toml config :: Puja Jagani018c6628b4- Allow adding multiple examples for config help :: Puja Jagani324535a7e6- Adding more updates to .NET CHANGELOG for 4.0 RC1 :: Jim Evanse867b31e9f- Dispose HttpRequestMessage and HttpResponseMessage objects when making a http call :: Nikolay Borisenko57b5345167- Add a Dockerfile that provides an env to hack on Selenium :: Simon Mavi Stewart4f95eff8fb- Bump standalone-{chrome,firefox} used in the deploy images :: Simon Mavi Stewart572434ee49- Slightly better error message when decoding JSON strings :: Simon Mavi Stewart42c33e5473- Update .NET CHANGELOG for impending 4.0-RC1 release :: Jim Evans3d65ba06d2- [dotnet] Update available CDP versions :: Jim Evans40936c627d- [js] Removing scroll argument as it is not ever used :: AutomatedTester3ab4cc4fce- [js] Updating rules_nodejs to 3.8.0 :: Sri Harsha72ffec9d2a- Specify that the "find_element_by_* ..." warning is a deprecation warning (#9700) :: Leon Shams279f0d66ee- Deprecates withCapabilities method and removes tests (#9701) :: GPT14b934a75fe5- [grid] Delete existing sessions if the Node is restarted :: Puja Jaganib7982ae779- [grid] Add heath check for LocalDistributor test :: Puja Jaganibfce42bc10- [bazel] Automate updating the pinned browsers :: Simon Stewart3cbdc1a729- [dotnet] Enable script pinning :: Jim Evansfb689113ff- [dotnet] Fixing Visual Studio prebuild scripts :: Jim Evansa4c3e3b8fb- [grid] Ensure a second node is able to register itself :: Puja Jaganib09ab9fb8a- [grid] Remove a duplicate test. No logical changes. :: Puja Jagani1f78fb871d- [devtools] add some quick links to the readme for locating the necessary files when adding new devtools versions :: titusfortner0ff878de4c- Bump pinned firefox, edge, and chrome to latest stable releases :: Simon Stewart1e0058ff49- [java] Removing unused imports. [skip ci] :: Diego Molina7618b2b689- [java] Stopping sessions when the Node is gracefully shutdown :: Diego Molinaf3b307c79e- [dotnet] Rename RemoteJavaScriptEngine.cs source file to JavaScriptEngine.cs :: Jim Evans6bf216ef76- [dotnet]: Adding ability to use By object with relative locators :: Jim Evans5496386dd3- Bump .NET assembly and CDP versions :: Jim Evansf40638f241- Updating a few links to the new site. [skip ci] :: Diego Molinac3b768d277- [build] update rules_python to 0.3.0 :: AutomatedTester09846b5ee7- [js] Update bazel CDP versions support :: AutomatedTesterd08c4bfbd9- [grid] Update JS deps :: AutomatedTester76371d79ba- [js] Update dependencies :: AutomatedTester0a24aef4fe- [grid] Fix flaky SessionCleanup tests :: Puja Jagani58a55ce866- [grid] Stopping a session by invalidating its cache entry :: Diego Molina5c977d49ae- [grid] We do not need to stop the session again :: Diego Molinad33e28f274- Add specs for relative locator using other root locator than tag_name :: Alex Rodionov3dd70c2e2c- Updating IE driver resources and prebuilts to 3.150.2.0 :: Jim Evansd00efc12f9- Updating IE driver source to compile against Windows 10 SDK :: Jim Evanse9d195e082- Updating JavaScript automation atoms for IE driver :: Jim Evans0bd2623d80- [grid] UsingshmSizeinstead of mounting/dev/shm:: Diego Molinaa7102f2a54- [grid] Fixes file upload for Dynamic Grid :: Diego Molina9484cacc55- [js] expose withLocator method at the top level :: AutomatedTester63c74ab484- [grid] Clean up sessions once Node is purged :: Puja Jagani60bd1127ab- [grid] Fire event when Node server shuts down :: Puja Jagani3376af0ddf- [grid] Add Node removed event :: Puja Jagani1fad80a480- [grid] Purge Nodes if health check fails consistently :: Puja Jaganic498dad8c5- [rb] set a default file detector for Remote Driver :: titusfortner702b3aae73- Move java sources and tests into a single tree (#9710) :: Simon Stewart6665715c8b- Fix proxy unit tests after 7e69b3d :: Alex Rodionov682c6080d2- Fixendings :: AutomatedTester7783486500- [docs] Update Readme on how to build each of the bindings :: AutomatedTesterab99331fe4- Add docker max sessions flag (#9688) :: Puja Jagani04cc1a891a- [py] clean up imports :: AutomatedTester2aea999ba1- [py] Use options when passing things to remote webdriver instead of capabilities :: AutomatedTesterf3b5d5e03f- [py] Correct deprecation message in IE handling code :: AutomatedTesterf0149077f1- Close InputStream after creating the new session payload :: Puja Jagani377b8bbad1- [cdp] Avoid using Void.class as a type :: Puja Jagani7a63077ea4- Close DriverService and DriverCommandExecutor executor on quit. Fixes #9666 :: Puja Jagani9e6eaf91f6- [py] Remove v88 from the CDP support :: AutomatedTester41dce806c9- [py] Rewrite the logging module for bidi connections :: AutomatedTester7e69b3d634- [rb] unset capabilities should not raise KeyError when method is called :: titusfortner1593b70d44- [rb] update CDP versions to v90, v91, v92 :: titusfortner497cde3d82- [py] remove non-w3c compliant parameters from default capabilities :: titusfortner13114e1f46- [build] Only run JS workflow when there is a JS or dependency change :: AutomatedTester094ca6e5a1- [build] Only run Python workflow when python or atoms change :: AutomatedTesterad11a61ceb- [js] Add Enable Mobile feature for Firefox :: AutomatedTestere5968b6c1f- [js] Add the ability to do Relative Locators with all By types :: AutomatedTester8c217cff7e- [js] Add default Opera capabilities. Fixes #9654 :: AutomatedTester23eefa8ae9- [py] Run type checks in CI and report typing coverage to codecov (#9523) :: Oleg Höflinge2866fc10f- [JS] Add support for ChromeDriver--enable-chrome-logs(#9575) :: Mark Stacey6c325538ed- [grid] Ignoring if the directory already exists :: Diego Molinade8ac457cf- [py] PEP 484 type hints for selenium.webdriver.remote.errorhandler (#9605) :: Oleg Höflinga67878e997- [py] Disable test for remote that is disabled for firefox. Issue is in Firefox :: AutomatedTester2c8c4ffc7e- Add the debuggerAddress option to chromium.js (#9561) :: Brandon Waldermanb0a4a29cb2- add http client options (#9638) :: Dharin Shah2e538533dd- [py] Handle first/always match better when it hits lists/dicts. Fixes #9538 :: AutomatedTester7afecdc8c1- [py] Update CDP support to drop v89 and add v92 :: AutomatedTester817be45ded- Reduce Distributor test flakiness :: Puja Jaganib69d4cb4d1- [grid] Ensure the RemoteNode can reach the LocalNode during tests :: Puja Jagani59962fea7e- [cdp] Remove old CDP versions from the java bindings :: Simon Stewart5efb6606ab- [cdp] Add v92 to the project and the java bindings :: Simon Stewartca0f141793- Bump browsers to latest stable versions :: Simon Stewart69fbf2a64c- Pin Node version to one that should work on Apple Silicon :: Simon Stewart74745cf081- [grid] Improving test configuration to use only the driver needed :: Diego Molinacc4afffa30- [grid] Code styling and removing unused import :: Diego Molina77788e020c- [py] fix type hints for selenium.webdriver.remote.file_detector (#9647) :: Oleg Höfling6b2edbc990- [build] move to python 3.7.10 :: AutomatedTesterc9a18b956b- [py] partial revert of #9606 :: AutomatedTester2c94ad31fa- [py] correct tox warnings :: AutomatedTester4c382be052- Handle empty inputs for JSON better :: Simon Stewart960e1688b4- [grid] Improving concurrency session creation by not having a unique instance :: Diego Molinadfa7c79a66- [grid] removingcontent-lengthheader forGETrequests :: Diego Molina8c03b6d668- [java] improvingremoveHeaderto be case insensitive :: Diego Molina2743584764- [js] chore: fix linter (#9639) :: Dharin Shahb6851f8b4f- Add //rb:console target which starts interactive REPL :: Alex Rodionov873728e37e- Use duck-typing for pinned script execution :: Alex Rodionov8d656fe2dd- Allow to pin scripts to pages :: Alex Rodionovd44b41b54e- Implement Shadow DOM API :: Alex Rodionovee0193db29- Avoid throwing an NPE in the Grid UI :: Simon Mavi Stewart9049a6f8f2- Run buildifier. No logical changes :: Simon Mavi Stewart0795e78559- Ensure that default healthcheck duration is less than node timeout duration :: Simon Mavi Stewart9b1f2d792b- Fire heartbeat event immediately upon starting :: Simon Mavi Stewart7421ba6f5c- The GridModel is an implementation detail, so not needed in constructors :: Simon Mavi Stewart4287762e78- Start new sessions from the distributor in background threads :: Simon Mavi Stewart7bed535e7e- Expose the pinned grid build target. No logical changes :: Simon Mavi Stewart2d817e5d95- Remove test-specific debug class :: Simon Mavi Stewart86eeec2254- Add test to verify the distributor creates sessions in parallel :: Simon Mavi Stewart3f896ba2d4- Add a target to make it easy to run the Grid with pinned browsers :: Simon Mavi Stewarta0e9c2e8b2- chore: cleanup (#9635) :: Dharin Shahbc69a20c83- [js] Updating edge.js to extend chromium.driver (fixes #9626) :: Sri Harsha513114904e- [js] Updating rules_nodejs to 3.7.0 :: Sri Harsha277b581aef- [grid] Start heartbeat after registering the Node :: Puja Jagani2ea9026477- [py] PEP 484 type hints for selenium.webdriver.remote.file_detector (#9606) :: Oleg Höfling223a4f6bd0- Fix deprecation warnings for Safari (#9577) :: Leon Shamse46dba5318- [py] PEP 484 type hints for selenium.webdriver.common.print_page_options (#9608) :: Oleg Höflingd2333a2049- [grid] Ensure a Node is purged as per the heartbeat period :: Puja Jagani8480b8e723- [py] Allow 0 coordinates for the window position. Fixes #9574 :: AutomatedTester2530e56e0c- [py] Correct Typo in change log :: AutomatedTester8207197b59- [.NET] Correct typo in change log :: AutomatedTester0abd50117e- Remove final mutable state from NodeStatus :: Simon Stewartd388aa8587- Remove most mutable state from NodeStatus :: Simon Stewart335890fe4d- Removing redisson dependency on thedatapackage :: Simon Stewart0c79e86164- Putting the GridModel back into the core Distributor package :: Simon Stewart766559eac8- Rewrite LocalGridModel to avoid needing to mutate state :: Simon Stewart730cdc2656- Finishing removing duplicate accessor method :: Simon Stewartabce1cd6cf- Remove duplicate accessor method :: Simon Stewart45bd6ac541- Remove aggregating interface :: Simon Stewart87fdef6ee6- The aggregating interface should not be necessary :: Simon Stewartebd0998cde- Config settings do not use--in their names :: Simon Stewart4798b008d2- Make decorated drivers and elements implementing the wrapping interfaces :: Simon Stewart1e3cc6b5f6- [java] inlining variable creation, no logical changes :: Diego Molina91e313a498- [http-client] Allow AsyncHttpClient to manage the lifecycle of the timer. :: Puja Jagani9d148a3dfc- Update package.json to include repository key (#9603) :: Microsoft Provenance Contributions3a267b5d9e- Release selenium-devtools 0.91.1 :: Alex Rodionov14800bbe94- Send the heartbeat while the node is running :: Simon Stewarte1d15c49e2- Implement ShadowDOM APIs in the Java bindings :: Simon Stewart548f4b8388- Set the bazel language level to 11 for the plugin :: Simon Stewart5d58b8e145- Use a single executor service for DriverService and DriverCommandExecutor :: Puja Jagani23ece4f646- Bumping to 4.0.0-rc-1 :: Diego Molina673c678308- [grid] Showing the queue size on the left panel, Grid UI :: Diego Molina4f0b218abf- [grid] Fixing Grid UI unit tests :: Diego Molinaee1d50f8e2- [grid] Displaying live view in the UI :: Diego Molina89af50f8f8- [py] PEP 484 type hints for selenium.webdriver.common.utils (#9568) :: Oleg Höflinge60c097fb6- [py] PEP 484 type hints for selenium.webdriver.remote.utils (#9525) :: Oleg Höfling44daa3a415- [grid] Updating dependencies for Grid UI. :: Diego Molina3e3eee5323- [grid] Routing VNC websockets through the Grid :: Diego Molina4733eeabe9- [grid] Retaining to increase the reference count once and then close the ws properly. :: Diego Molina5385a15453- [grid] Modifying ws upgrade to handle VNC client. :: Diego Molina38c2b3ff8b- [grid] Avoid memoizing Distributor status for GraphQL queries :: Puja Jagani2263fb753d- [grid] Remove new session event listener from Distributor. Shutdown executors in Distributor :: Puja Jaganide48e0876d- Updating nuget.exe to latest version :: Jim Evans952c538c68- [grid] Fix Redis Session Map test :: Puja Jagani2a8aaccbcf- [grid] Update Redisson client connection pool default values :: Puja Jagani5c92f4d869- [grid] Adding vnc endpoints for live view in the UI :: Diego Molina20eb10fc74- [java] Updating link to ChromeDriver :: Diego Molina63228848f6- [grid] Adding tests for VNC detection option :: Diego Molina9717d403a8- [grid] Adding option to detect if VNC is available or not :: Diego Molina2cf47f3f12- [grid] Fix Redis Session Map test :: Puja Jagani9b5c7b954e- [grid] Add tests for using local distributor with Redis Grid Model :: Puja Jagani06d22849fc- [grid] Remove unused imports :: Puja Jagani192aed612b- [grid] Add Redis GridModel implementation :: Puja Jagani5a94acd39b- [grid] Update GridModel interface access modifiers :: Puja Jagani3161687625- [grid] Add Redis grid model test package. Update build files. :: Puja Jaganic0abe97d20- [grid] Make NodeId, Session and Session id serializable :: Puja Jaganif811064abf- [grid] Rename NodeStatus id and uri field for serialization :: Puja Jagani9617c44c20- [grid] Update scheme in RedisOptions for the uri :: Puja Jagani1b7b9480cf- [grid] Update DefaultSlotSelector :: Puja Jagani049e780a18- [grid] Make Slot serializable :: Puja Jagani1463f03246- [grid] Create redisson client :: Puja Jagani9e9caf455c- [grid] Add redis grid model flags :: Puja Jaganib64deb332b- [grid] Add Grid Model flag :: Puja Jagani370dad386b- [grid] Add redis package to the Distributor :: Puja Jaganifae641b230- Add Redisson dependency :: Puja Jaganie7c39cc04e- [grid] Extract GridModel into an interface :: Puja Jagani10a1fb3e17- Issue 9549 (#9557) :: Eduardo Wermuthcb4857d76c- [js] Updating rules_nodejs to 3.6.0 :: Sri Harsha3e94fb06ff- Restoring --action_env=PATH to .bazelrc :: Jim Evans43d7214167- [dotnet] Allow network interception to handle duplicate response headers :: Jim Evansc0a5c3eead- [py] PEP 484 type hints for selenium.webdriver.common.timeouts (#9524) :: Oleg Höfling6d153738df- Fix incorrect use of 'NoReturn' type annotation. (#9540) :: varunsurapaneni8d1a5e3084- [grid] Aligning row headers and row content for running sessions :: Diego Molina35f937fa65- A tiny bit of extra logging to let people know requests require authentication :: Simon Stewart2c437713b3- Warn of unauthenticated requests :: Simon Stewart39b35f886f- Make it possible to secure the Router :: Simon Stewartafa91872f3- Make setting the script timeout consistent with setting other timeouts :: Simon Stewart53ad48fbf4- Allow the RemoteWebDriver.Builder to use Credentials for http authentication :: Simon Stewart63fd7f722d- Add a Filter to handle basic authentication :: Simon Stewart7f8544b990- Adding an authentication filter :: Simon Stewart6d77c38801- Add build information to the manifest of the standalone server :: Simon Stewart5f4d8182e4- [py] Update changelog and versions for B4 :: AutomatedTester5d3698257d- [dotnet] Updating forgotten interface method :: Jim Evansaf8d5eff19- Updating .NET version for release build :: Jim Evans43064e5a0e- Updating .NET CHANGELOG for 4.0 beta 4 :: Jim Evanscab2ea2a14- [rb] bump version to 4.0.0.beta4 :: titusfortner3743d15d6c- [js] resolving dependabot alert issue for package ws :: Sri Harsha