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] AddingdisableBuildCheck
as a property. :: Diego Molina86f65a788c
- Fixing dependencies for test :: Diego Molinab02f8f7214
- ImprovingshouldBeAbleToAddMultipleSessionsConcurrently
by 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] UsingshmSize
instead 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-length
header forGET
requests :: Diego Molina8c03b6d668
- [java] improvingremoveHeader
to 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 thedata
package :: 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