Skip to content

Selenium 4.0.0 RC2

Pre-release
Pre-release
Compare
Choose a tag to compare
@jimevans jimevans released this 30 Sep 15:35
· 4916 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
  • bc5511cbda - Update release instructions to include creating the GitHub release :: Simon Mavi Stewart
  • a98b38f618 - [js] Bump version to 4.0.0-rc-1 :: Sri Harsha
  • 8e6f4fedc2 - [grid] Remove sessions from Redis backed session map on restart :: Puja Jagani
  • 0c7deb4d70 - [py] Bump python to RC1 :: AutomatedTester
  • d67015ed3f - [grid] Make tracing and http-logs flags visible for config-help :: Puja Jagani
  • 7ba66424ec - Updating issue lock configuration :: Diego Molina
  • 315ede4796 - Allowing workflow to be triggered manually [skip ci] :: Diego Molina
  • 5b612526ff - Removing comments to avoid spam [skip ci] :: Diego Molina
  • 3d3a188fd1 - Running lock action every hour [skip ci] :: Diego Molina
  • 1117eeeeac - Adding comment to locked issues [skip ci] :: Diego Molina
  • cf684e40bc - [grid] Moving SessionQueue config to a single class :: Diego Molina
  • 4259e96316 - [java] Bumping to RC 2 :: Diego Molina
  • db2bb9ed96 - [grid] Using session request timeout in the RouterServer :: Diego Molina
  • 46bef06e85 - [py] correct tox warnings :: AutomatedTester
  • 49b49ce5e0 - [py] correct release number for pypi :: AutomatedTester
  • 339bd90549 - Update Selenium Assistant with more tailored message :: titusfortner
  • 24299b2441 - Fix typo in python webdriver for IE (#9801) [skip ci] :: Jacob Walls
  • 0101ad409f - [js] Update connections to devtools so it works in Firefox and Chrome :: AutomatedTester
  • ee61e946f3 - Allows None to be set for the sameSite attribute (#9771) :: GPT14
  • bdfb31b111 - Bump Edge to v93 :: Simon Mavi Stewart
  • 4ac8da53c5 - Use a read/write lock instead of synchronized in the CDP connection :: Simon Mavi Stewart
  • 8a2e777b2c - [cdp] Intercept requests and responses in NetworkInterceptor :: Simon Mavi Stewart
  • 336fa13731 - Minor cleanups :: Simon Mavi Stewart
  • e2eafcf9c5 - Support mutating responses in network interception :: Alex Rodionov
  • 826f47f8c6 - [js] Updating rules_nodejs to 4.1.0 :: Sri Harsha
  • c146025360 - [grid] Organising config deps [skip ci] :: Diego Molina
  • 147790713d - [grid] Initial support for non browser based WebDrivers :: Diego Molina
  • 319fd1afd7 - [grid] Moving grid docker package to a more logical location. :: Diego Molina
  • eef1f40aa8 - Rework network interception API to allow mutating request/response :: Alex Rodionov
  • 025d96e529 - [grid] Improving DefaultSlotMatcher in case browserName is empty. :: Diego Molina
  • f2d458f848 - [grid] Fixing a log output [skip ci] :: Diego Molina
  • 29c01fd5ef - [grid] Improving matcher for the RelaySessionFactory :: Diego Molina
  • a4f8c86109 - Silence CDP error upon fetching body for 301 response :: Alex Rodionov
  • 968a87ab29 - [cdp] Fetch.requestPaused doesn't handle redirects well :: Simon Mavi Stewart
  • e703235071 - Roll browsers and drivers to latest versions :: Simon Mavi Stewart
  • 383281df8b - [grid] Updating example for driver-configuration :: Diego Molina
  • 859ea11b36 - [grid] Delete Jaeger tracing class since OpenTelemetry autoconfiguration handles it :: Puja Jagani
  • c7d0f059bb - Update java changelog for rc2 :: Simon Mavi Stewart
  • 6bab9efd89 - [grid] Using correct default value for retry interval. :: Diego Molina
  • 47e47d91fa - [grid] Using new session request retry interval :: Diego Molina
  • a1c9131d2c - [rb] allow Options#add_option to set top level options if they use w3c compliant namespace :: titusfortner
  • 1cdf89caff - [rb] allow Options#add_option to accept a Hash as well as ordered pairs :: titusfortner
  • 37973575db - [grid] Removing unneeded variable :: Diego Molina
  • a03780c3a9 - [grid] Avoiding Nodes to move around in the UI :: Diego Molina
  • 17c0c01888 - [grid] Adding Android logo :: Diego Molina
  • 04c12093f1 - [grid] Showing more stereotype details in the Grid UI :: Diego Molina
  • ca58c3b83f - [grid] Enabling live view for Dynamic Grid :: Diego Molina
  • 0a5b2d8e74 - Allow remote webdrivers that are firefox to install extensions :: Simon Mavi Stewart
  • 9c9dccf66c - [java] only augment with matching augmenters :: titusfortner
  • 8345a87bb5 - [rb] add error messages for when devtools is not supported :: titusfortner
  • 01b672ed2d - [grid] Filter out reserved sessions while displaying in Grid UI. Display the ones with an actual session id only. :: Puja Jagani
  • a45202d46b - [graphql] Use sessions with session ids to get the session count :: Puja Jagani
  • 7e11db8550 - [js] Implement network request interceptions :: AutomatedTester
  • 9cc81ecbcc - [js] Fix typo in devtools test :: Puja Jagani
  • 41dfb46462 - [js] Add a check for Grid CDP endpoint :: Puja Jagani
  • 2c071c84c2 - [py] Fix type hint on chrome option method (#9840) :: Alex
  • b86d8475b4 - Add methods to options classes for w3c compliant capabilities (#9828) :: Titus
  • c3017bae3b - WebDriver Bidi specifies "webSocketUrl" as a capability name :: Simon Mavi Stewart
  • 58c925dee4 - Update java changelog :: Simon Mavi Stewart
  • 46fc208fc1 - [grid] Consider max-session value while selecting the slot and identifying Node capacity (#9838) :: Puja Jagani
  • 15dfc62576 - Allow commands to be loaded via the ServiceLoader (#9854) :: Simon Stewart
  • f76702247c - [java] add tests for Firefox HasExtensions functionality :: titusfortner
  • 82cf0736da - Allow Firefox full page screenshot functionality to be augmented by RemoteWebDriver :: titusfortner
  • 11194a7c5d - FirefoxDriver needs to implement HasFullPageScreenshot interface not just the method :: titusfortner
  • 962db2616a - Implement Firefox endpoint for setting context and allow to be Augmented :: titusfortner
  • 9e4122b4bb - Remember to add AddContext commands to the Firefox CommandExecutor :: Simon Mavi Stewart
  • 3971e299b3 - Extend the browsers that will be augmented to provide webstorage :: Simon Mavi Stewart
  • d1fd313907 - Adding more tests for relative locators :: Simon Mavi Stewart
  • defe1e3a36 - [js] Skip initKeyEvent usage when Gecko is verion 93 or later. :: AutomatedTester
  • f8e643f72f - [js] Annoying it's on bot.userAgent not goog. :: AutomatedTester
  • e49e62132e - Remove Safari specific new window feature which no longer works; w3c compliant endpoint is available :: titusfortner
  • 2a03bdea88 - [dotnet] Add transformation for network responses via CDP :: Jim Evans
  • 301132d7a3 - [dotnet] Restore removed RemoteWebElement class :: Jim Evans
  • 2b67ecee62 - [dotnet] Add ability to disconnect a CDP session :: Jim Evans
  • 9b1a49fc73 - Require "uri" in Selenium::Webdriver container module (#9827) :: David Shaffer
  • 9976521655 - [rb] remove deprecated constant :: titusfortner
  • 84fad5e827 - fix bug preventing setting a timeout because the capability response is null :: titusfortner
  • b4f8e9f095 - [cdp] replace v91 with v94 :: titusfortner
  • f610af6787 - [dotnet] update devtools tests to use V93 :: titusfortner
  • ece979a3c3 - [cdp] update ruby, python and JS to add support for v94 and remove support for v92 :: titusfortner
  • 5a6504a32c - Move NetworkInterceptor to main devtools package :: Simon Mavi Stewart
  • 702b1c7c99 - [dotnet] Rename TerminateDevToolsSession to ResetDevToolsSession :: Jim Evans
  • 790d746d2c - [dotnet] Version bump for development toward 4.0 RC2 :: Jim Evans
  • a254c33b96 - update pinned browsers and drivers; chromium v94, Geckodriver v0.30 :: titusfortner
  • d047b4d087 - [rb] move new window functionality into TargetLocator to match other bindings :: titusfortner
  • 2146a95291 - [rb] after 10 years, these are no longer @api beta :: titusfortner
  • 677b1ecd05 - Ensure CDP socket is closed when driver quits :: Alex Rodionov
  • 2e3c429c6b - [rb] implement chromium casting functionality :: titusfortner
  • 8aa962de46 - [rb] missed adding the HasCasting class :: titusfortner
  • 2086f382c5 - [rb] implement chromium launch app functionality :: titusfortner
  • 279e41fd35 - [grid] Matching for prefixed platformVersion :: Diego Molina
  • f8dad59003 - [grid] Adding match logic for extension caps :: Diego Molina
  • 9d55d474df - [dotnet] Fixing an old copy&paste for docs :: Diego Molina
  • 73d6bea82e - [py] implement chromium specific endpoint for deleting network conditions :: titusfortner
  • fc05f3a89e - [py] implement chromium specific endpoint for setting permissions :: titusfortner
  • 20b5cdb70d - [rb] add yardoc details for new driver extensions :: titusfortner
  • 5eaa6e48a0 - [rb] implement endpoint for deleting network conditions :: titusfortner
  • 39dec02867 - [rb] implement endpoint for adding permissions in Chrome :: titusfortner
  • b4c8f20b90 - [rb] remove variable that's been unreachable since 2010 :: titusfortner
  • 10bcce1d50 - expected_conditions and wait modules raises InvalidSelectorException for invalid xpaths (#9805) :: GPT14
  • d88bb08070 - [rb] implement the Firefox context endpoints and functionality :: titusfortner
  • 31027c8835 - [cdp] Add support for v94 and remove v93 :: Simon Mavi Stewart
  • abfe9f2ee6 - Correct comment. No logical change :: Simon Mavi Stewart
  • 746f2270d4 - Aggregate and cleanup all CDP event threads on quit :: Alex Rodionov
  • 016eded1de - [rb]: Standardise driver logging output (#9850) :: Luke Hill
  • a3e4d1bd56 - Close CDP socket listener thread before closing socket :: Alex Rodionov
  • ba05dd906e - [java] Removing deprecated safari.options :: Diego Molina
  • 0dcffa208c - [grid] Choosing the driver builder with highest score :: Diego Molina
  • 184ac7828e - [grid] Adding SafariTechPreviewDriverService :: Diego Molina
  • 2835393e52 - Add w3c capabilities to Python options (#9870) :: Titus
  • 644988126a - Allow the remote server to handle relative locators :: Simon Mavi Stewart
  • c3450b118d - Run buildifier over the tree :: Simon Mavi Stewart
  • fa37d18d49 - NeedsLocalEnvironment wasn't being checked anywhere :: Simon Mavi Stewart
  • ddfcd94f12 - [cdp] Handle the case when the first window closes :: Simon Mavi Stewart
  • b6ce2cf551 - Remove hard-coded ports from tests :: Simon Mavi Stewart
  • 15c48c4893 - Remove tests we were keeping for reference only :: Simon Mavi Stewart
  • fd5af83584 - Remove hard-coded port from test :: Simon Mavi Stewart
  • 8d0eb038ec - Remove hard-coded port from test :: Simon Mavi Stewart
  • 31cb2465d8 - Remove unused variable in test :: Simon Mavi Stewart
  • e8e1bc42e7 - [cdp] Handle the case where the original endpoint is unreachable :: Simon Mavi Stewart
  • 95776ce287 - Remove unused import :: Simon Mavi Stewart
  • 6ec36b76f7 - Minor text change. No logical change :: Simon Mavi Stewart
  • 3b49d75005 - Ignore failing firefox test :: Simon Mavi Stewart
  • 71f6be98cb - Make sure the emulated rc tests actually run :: Simon Mavi Stewart
  • c1719bef72 - [dotnet] Update supported version of CDP to 94, remove 92 :: titusfortner
  • 728c746cd1 - Pick a random port for the firefox cdp implementation to listen on :: Simon Mavi Stewart
  • b398f8f395 - Mark passing tests as passing for Edge :: Simon Mavi Stewart
  • 25d1037ae8 - Removing tests that browsers have rendered obsolete :: Simon Mavi Stewart
  • 3b2e16ce41 - [dotnet] Fixing build :: Jim Evans
  • 12a14a204a - Create interfaces for RemoteWebDriver to use with Augmenter (#9856) :: Titus
  • c62dbf9d88 - Clean up some stylistic nits. No logical changes :: Simon Mavi Stewart
  • 82c5a1185e - Remove unnecessary public keyword from interfaces. No logical changes :: Simon Mavi Stewart
  • bc5aed6689 - Remove unused imports. No logical changes :: Simon Mavi Stewart
  • 9e8c7b3ecd - [rb] use file detector for uploading add-ons if one is set :: titusfortner
  • 68cd181d6c - [py] Force free ports for cdp in geckodriver :: AutomatedTester
  • 47777fe06e - [py] Add new websocketUrl capability :: AutomatedTester
  • 05a3a5ecc4 - [js] Add new websocketUrl capability :: AutomatedTester
  • e6366da016 - Replace BrowserType with a Browser interface :: Simon Mavi Stewart
  • eeba903891 - Fix the EdgeOptionsTest :: Simon Mavi Stewart
  • 05f7b955b9 - Remove test ignored by all browsers :: Simon Mavi Stewart
  • 33ecb854b0 - Fix up assumption in the ChromeFunctionalTest :: Simon Mavi Stewart
  • ad13b0f3e1 - Annotate or fix some edge tests :: Simon Mavi Stewart
  • 9f02125ad2 - [dotnet] Make CDP sessions autodetect close of initial attached target :: Jim Evans
  • 5e91eb5b6a - [rb] fix tests to get passing :: titusfortner
  • d33b8848ae - [rb] update changelog and bump version to Se 4 RC2 :: titusfortner
  • 1dacd2138a - [dotnet] Remove obsolete test :: Jim Evans
  • fe91134b3e - [dotnet] Add Bidi-compliant webSocketUrl capability :: Jim Evans
  • a560c4296e - [dotnet] Add version-independent method for overriding user agent via CDP :: Jim Evans
  • e6fb3feeb6 - [dotnet] mark deprecated chromedriver commands as obsolete and implement new preferred command :: titusfortner
  • d2636d763c - [dotnet] Move UserAgent class to main namespace :: Jim Evans
  • c66b1ea6bc - [dotnet] Restore ability to add headers to WebDriver HTTP commands :: Jim Evans
  • b8caa25c1e - implement getting context from Firefox driver :: titusfortner
  • 0f95b2788d - [dotnet] Add --websocket-port command line argument for geckodriver :: Jim Evans
  • 604c23b3a5 - [rb] add web_socket_url to list of W3C Options :: titusfortner
  • ab6a867489 - [dotnet] implement chrome and edge support for casting to devices :: titusfortner
  • 232bd584b8 - [dotnet] implement ability to launch chromium application :: titusfortner
  • 90e8e61d55 - [dotnet] implement ability for Chrome and Edge to set applicable permissions on browser :: titusfortner
  • 45a06f4ede - [dotnet] implement getting the context of Firefox commands :: titusfortner
  • 81679ca6bd - [dotnet] implement getting and setting permissions on Safari :: titusfortner
  • cde3c8a39d - [dotnet] implement ability to open Safari inspector :: titusfortner
  • c2e6b58b44 - [dotnet] missing semicolon preventing build :: titusfortner
  • 60b2cff330 - [rb] add android specific methods to Chrome, Edge and Firefox :: titusfortner
  • 5f1a0f899f - Use FileDetector to install Firefox addons if one is set on the driver (#9872) :: Titus
  • 9a767b5f25 - [js] Restore withCapabilities() to ensure backward compatibility :: Puja Jagani
  • 1c817b56fa - [js] Allow builder to set a single arbitrary capability (#9857) :: Puja Jagani
  • dc59524fe8 - [dotnet] Coercing return type of GetCastSinks() to proper datatype :: Jim Evans
  • 08ddd4da3c - [dotnet] Adding support for Firefox and Chromium Android options :: Jim Evans
  • cd12f66955 - [dotnet] Fixing doc string for Network Conditions methods :: Jim Evans
  • 992cef28dd - [dotnet] Fix TouchActions Flick overload :: Jim Evans
  • cb0e61525c - [js] Fix builder test :: Puja Jagani
  • 73807b6174 - Add android options to FirefoxOptions :: Simon Stewart
  • b95aa5a3ea - Add android options to chromium options. :: Simon Stewart
  • 4d981f86c8 - Minor tweaks to make the compiler happier. No logical changes :: Simon Mavi Stewart
  • 7861733f14 - [js] updating rules_nodejs to 4.3.0 :: Sri Harsha
  • 48d139a04a - [rb] update changelog for RC2 :: titusfortner
  • 4cde9ffe32 - Update java changelog :: Simon Mavi Stewart
  • 17bc2e641e - [grid] Use a valid json for error message :: Puja Jagani
  • 2ddef73edf - [py] Bump version to RC 2 :: AutomatedTester
  • c42c7a49eb - [js] Bumping to RC 2 :: AutomatedTester
  • 8d1e4aa5ae - [dotnet] Changelog updated for RC 2 :: AutomatedTester