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 Stewarta98b38f618
- [js] Bump version to 4.0.0-rc-1 :: Sri Harsha8e6f4fedc2
- [grid] Remove sessions from Redis backed session map on restart :: Puja Jagani0c7deb4d70
- [py] Bump python to RC1 :: AutomatedTesterd67015ed3f
- [grid] Make tracing and http-logs flags visible for config-help :: Puja Jagani7ba66424ec
- Updating issue lock configuration :: Diego Molina315ede4796
- Allowing workflow to be triggered manually [skip ci] :: Diego Molina5b612526ff
- Removing comments to avoid spam [skip ci] :: Diego Molina3d3a188fd1
- Running lock action every hour [skip ci] :: Diego Molina1117eeeeac
- Adding comment to locked issues [skip ci] :: Diego Molinacf684e40bc
- [grid] Moving SessionQueue config to a single class :: Diego Molina4259e96316
- [java] Bumping to RC 2 :: Diego Molinadb2bb9ed96
- [grid] Using session request timeout in the RouterServer :: Diego Molina46bef06e85
- [py] correct tox warnings :: AutomatedTester49b49ce5e0
- [py] correct release number for pypi :: AutomatedTester339bd90549
- Update Selenium Assistant with more tailored message :: titusfortner24299b2441
- Fix typo in python webdriver for IE (#9801) [skip ci] :: Jacob Walls0101ad409f
- [js] Update connections to devtools so it works in Firefox and Chrome :: AutomatedTesteree61e946f3
- Allows None to be set for the sameSite attribute (#9771) :: GPT14bdfb31b111
- Bump Edge to v93 :: Simon Mavi Stewart4ac8da53c5
- Use a read/write lock instead of synchronized in the CDP connection :: Simon Mavi Stewart8a2e777b2c
- [cdp] Intercept requests and responses in NetworkInterceptor :: Simon Mavi Stewart336fa13731
- Minor cleanups :: Simon Mavi Stewarte2eafcf9c5
- Support mutating responses in network interception :: Alex Rodionov826f47f8c6
- [js] Updating rules_nodejs to 4.1.0 :: Sri Harshac146025360
- [grid] Organising config deps [skip ci] :: Diego Molina147790713d
- [grid] Initial support for non browser based WebDrivers :: Diego Molina319fd1afd7
- [grid] Moving grid docker package to a more logical location. :: Diego Molinaeef1f40aa8
- Rework network interception API to allow mutating request/response :: Alex Rodionov025d96e529
- [grid] Improving DefaultSlotMatcher in case browserName is empty. :: Diego Molinaf2d458f848
- [grid] Fixing a log output [skip ci] :: Diego Molina29c01fd5ef
- [grid] Improving matcher for the RelaySessionFactory :: Diego Molinaa4f8c86109
- Silence CDP error upon fetching body for 301 response :: Alex Rodionov968a87ab29
- [cdp] Fetch.requestPaused doesn't handle redirects well :: Simon Mavi Stewarte703235071
- Roll browsers and drivers to latest versions :: Simon Mavi Stewart383281df8b
- [grid] Updating example for driver-configuration :: Diego Molina859ea11b36
- [grid] Delete Jaeger tracing class since OpenTelemetry autoconfiguration handles it :: Puja Jaganic7d0f059bb
- Update java changelog for rc2 :: Simon Mavi Stewart6bab9efd89
- [grid] Using correct default value for retry interval. :: Diego Molina47e47d91fa
- [grid] Using new session request retry interval :: Diego Molinaa1c9131d2c
- [rb] allow Options#add_option to set top level options if they use w3c compliant namespace :: titusfortner1cdf89caff
- [rb] allow Options#add_option to accept a Hash as well as ordered pairs :: titusfortner37973575db
- [grid] Removing unneeded variable :: Diego Molinaa03780c3a9
- [grid] Avoiding Nodes to move around in the UI :: Diego Molina17c0c01888
- [grid] Adding Android logo :: Diego Molina04c12093f1
- [grid] Showing more stereotype details in the Grid UI :: Diego Molinaca58c3b83f
- [grid] Enabling live view for Dynamic Grid :: Diego Molina0a5b2d8e74
- Allow remote webdrivers that are firefox to install extensions :: Simon Mavi Stewart9c9dccf66c
- [java] only augment with matching augmenters :: titusfortner8345a87bb5
- [rb] add error messages for when devtools is not supported :: titusfortner01b672ed2d
- [grid] Filter out reserved sessions while displaying in Grid UI. Display the ones with an actual session id only. :: Puja Jagania45202d46b
- [graphql] Use sessions with session ids to get the session count :: Puja Jagani7e11db8550
- [js] Implement network request interceptions :: AutomatedTester9cc81ecbcc
- [js] Fix typo in devtools test :: Puja Jagani41dfb46462
- [js] Add a check for Grid CDP endpoint :: Puja Jagani2c071c84c2
- [py] Fix type hint on chrome option method (#9840) :: Alexb86d8475b4
- Add methods to options classes for w3c compliant capabilities (#9828) :: Titusc3017bae3b
- WebDriver Bidi specifies "webSocketUrl" as a capability name :: Simon Mavi Stewart58c925dee4
- Update java changelog :: Simon Mavi Stewart46fc208fc1
- [grid] Consider max-session value while selecting the slot and identifying Node capacity (#9838) :: Puja Jagani15dfc62576
- Allow commands to be loaded via the ServiceLoader (#9854) :: Simon Stewartf76702247c
- [java] add tests for Firefox HasExtensions functionality :: titusfortner82cf0736da
- Allow Firefox full page screenshot functionality to be augmented by RemoteWebDriver :: titusfortner11194a7c5d
- FirefoxDriver needs to implement HasFullPageScreenshot interface not just the method :: titusfortner962db2616a
- Implement Firefox endpoint for setting context and allow to be Augmented :: titusfortner9e4122b4bb
- Remember to add AddContext commands to the Firefox CommandExecutor :: Simon Mavi Stewart3971e299b3
- Extend the browsers that will be augmented to provide webstorage :: Simon Mavi Stewartd1fd313907
- Adding more tests for relative locators :: Simon Mavi Stewartdefe1e3a36
- [js] Skip initKeyEvent usage when Gecko is verion 93 or later. :: AutomatedTesterf8e643f72f
- [js] Annoying it's on bot.userAgent not goog. :: AutomatedTestere49e62132e
- Remove Safari specific new window feature which no longer works; w3c compliant endpoint is available :: titusfortner2a03bdea88
- [dotnet] Add transformation for network responses via CDP :: Jim Evans301132d7a3
- [dotnet] Restore removed RemoteWebElement class :: Jim Evans2b67ecee62
- [dotnet] Add ability to disconnect a CDP session :: Jim Evans9b1a49fc73
- Require "uri" in Selenium::Webdriver container module (#9827) :: David Shaffer9976521655
- [rb] remove deprecated constant :: titusfortner84fad5e827
- fix bug preventing setting a timeout because the capability response is null :: titusfortnerb4f8e9f095
- [cdp] replace v91 with v94 :: titusfortnerf610af6787
- [dotnet] update devtools tests to use V93 :: titusfortnerece979a3c3
- [cdp] update ruby, python and JS to add support for v94 and remove support for v92 :: titusfortner5a6504a32c
- Move NetworkInterceptor to main devtools package :: Simon Mavi Stewart702b1c7c99
- [dotnet] Rename TerminateDevToolsSession to ResetDevToolsSession :: Jim Evans790d746d2c
- [dotnet] Version bump for development toward 4.0 RC2 :: Jim Evansa254c33b96
- update pinned browsers and drivers; chromium v94, Geckodriver v0.30 :: titusfortnerd047b4d087
- [rb] move new window functionality into TargetLocator to match other bindings :: titusfortner2146a95291
- [rb] after 10 years, these are no longer @api beta :: titusfortner677b1ecd05
- Ensure CDP socket is closed when driver quits :: Alex Rodionov2e3c429c6b
- [rb] implement chromium casting functionality :: titusfortner8aa962de46
- [rb] missed adding the HasCasting class :: titusfortner2086f382c5
- [rb] implement chromium launch app functionality :: titusfortner279e41fd35
- [grid] Matching for prefixed platformVersion :: Diego Molinaf8dad59003
- [grid] Adding match logic for extension caps :: Diego Molina9d55d474df
- [dotnet] Fixing an old copy&paste for docs :: Diego Molina73d6bea82e
- [py] implement chromium specific endpoint for deleting network conditions :: titusfortnerfc05f3a89e
- [py] implement chromium specific endpoint for setting permissions :: titusfortner20b5cdb70d
- [rb] add yardoc details for new driver extensions :: titusfortner5eaa6e48a0
- [rb] implement endpoint for deleting network conditions :: titusfortner39dec02867
- [rb] implement endpoint for adding permissions in Chrome :: titusfortnerb4c8f20b90
- [rb] remove variable that's been unreachable since 2010 :: titusfortner10bcce1d50
- expected_conditions and wait modules raises InvalidSelectorException for invalid xpaths (#9805) :: GPT14d88bb08070
- [rb] implement the Firefox context endpoints and functionality :: titusfortner31027c8835
- [cdp] Add support for v94 and remove v93 :: Simon Mavi Stewartabfe9f2ee6
- Correct comment. No logical change :: Simon Mavi Stewart746f2270d4
- Aggregate and cleanup all CDP event threads on quit :: Alex Rodionov016eded1de
- [rb]: Standardise driver logging output (#9850) :: Luke Hilla3e4d1bd56
- Close CDP socket listener thread before closing socket :: Alex Rodionovba05dd906e
- [java] Removing deprecatedsafari.options
:: Diego Molina0dcffa208c
- [grid] Choosing the driver builder with highest score :: Diego Molina184ac7828e
- [grid] Adding SafariTechPreviewDriverService :: Diego Molina2835393e52
- Add w3c capabilities to Python options (#9870) :: Titus644988126a
- Allow the remote server to handle relative locators :: Simon Mavi Stewartc3450b118d
- Run buildifier over the tree :: Simon Mavi Stewartfa37d18d49
- NeedsLocalEnvironment wasn't being checked anywhere :: Simon Mavi Stewartddfcd94f12
- [cdp] Handle the case when the first window closes :: Simon Mavi Stewartb6ce2cf551
- Remove hard-coded ports from tests :: Simon Mavi Stewart15c48c4893
- Remove tests we were keeping for reference only :: Simon Mavi Stewartfd5af83584
- Remove hard-coded port from test :: Simon Mavi Stewart8d0eb038ec
- Remove hard-coded port from test :: Simon Mavi Stewart31cb2465d8
- Remove unused variable in test :: Simon Mavi Stewarte8e1bc42e7
- [cdp] Handle the case where the original endpoint is unreachable :: Simon Mavi Stewart95776ce287
- Remove unused import :: Simon Mavi Stewart6ec36b76f7
- Minor text change. No logical change :: Simon Mavi Stewart3b49d75005
- Ignore failing firefox test :: Simon Mavi Stewart71f6be98cb
- Make sure the emulated rc tests actually run :: Simon Mavi Stewartc1719bef72
- [dotnet] Update supported version of CDP to 94, remove 92 :: titusfortner728c746cd1
- Pick a random port for the firefox cdp implementation to listen on :: Simon Mavi Stewartb398f8f395
- Mark passing tests as passing for Edge :: Simon Mavi Stewart25d1037ae8
- Removing tests that browsers have rendered obsolete :: Simon Mavi Stewart3b2e16ce41
- [dotnet] Fixing build :: Jim Evans12a14a204a
- Create interfaces for RemoteWebDriver to use with Augmenter (#9856) :: Titusc62dbf9d88
- Clean up some stylistic nits. No logical changes :: Simon Mavi Stewart82c5a1185e
- Remove unnecessary public keyword from interfaces. No logical changes :: Simon Mavi Stewartbc5aed6689
- Remove unused imports. No logical changes :: Simon Mavi Stewart9e8c7b3ecd
- [rb] use file detector for uploading add-ons if one is set :: titusfortner68cd181d6c
- [py] Force free ports for cdp in geckodriver :: AutomatedTester47777fe06e
- [py] Add new websocketUrl capability :: AutomatedTester05a3a5ecc4
- [js] Add new websocketUrl capability :: AutomatedTestere6366da016
- ReplaceBrowserType
with aBrowser
interface :: Simon Mavi Stewarteeba903891
- Fix the EdgeOptionsTest :: Simon Mavi Stewart05f7b955b9
- Remove test ignored by all browsers :: Simon Mavi Stewart33ecb854b0
- Fix up assumption in the ChromeFunctionalTest :: Simon Mavi Stewartad13b0f3e1
- Annotate or fix some edge tests :: Simon Mavi Stewart9f02125ad2
- [dotnet] Make CDP sessions autodetect close of initial attached target :: Jim Evans5e91eb5b6a
- [rb] fix tests to get passing :: titusfortnerd33b8848ae
- [rb] update changelog and bump version to Se 4 RC2 :: titusfortner1dacd2138a
- [dotnet] Remove obsolete test :: Jim Evansfe91134b3e
- [dotnet] Add Bidi-compliant webSocketUrl capability :: Jim Evansa560c4296e
- [dotnet] Add version-independent method for overriding user agent via CDP :: Jim Evanse6fb3feeb6
- [dotnet] mark deprecated chromedriver commands as obsolete and implement new preferred command :: titusfortnerd2636d763c
- [dotnet] Move UserAgent class to main namespace :: Jim Evansc66b1ea6bc
- [dotnet] Restore ability to add headers to WebDriver HTTP commands :: Jim Evansb8caa25c1e
- implement getting context from Firefox driver :: titusfortner0f95b2788d
- [dotnet] Add --websocket-port command line argument for geckodriver :: Jim Evans604c23b3a5
- [rb] add web_socket_url to list of W3C Options :: titusfortnerab6a867489
- [dotnet] implement chrome and edge support for casting to devices :: titusfortner232bd584b8
- [dotnet] implement ability to launch chromium application :: titusfortner90e8e61d55
- [dotnet] implement ability for Chrome and Edge to set applicable permissions on browser :: titusfortner45a06f4ede
- [dotnet] implement getting the context of Firefox commands :: titusfortner81679ca6bd
- [dotnet] implement getting and setting permissions on Safari :: titusfortnercde3c8a39d
- [dotnet] implement ability to open Safari inspector :: titusfortnerc2e6b58b44
- [dotnet] missing semicolon preventing build :: titusfortner60b2cff330
- [rb] add android specific methods to Chrome, Edge and Firefox :: titusfortner5f1a0f899f
- Use FileDetector to install Firefox addons if one is set on the driver (#9872) :: Titus9a767b5f25
- [js] Restore withCapabilities() to ensure backward compatibility :: Puja Jagani1c817b56fa
- [js] Allow builder to set a single arbitrary capability (#9857) :: Puja Jaganidc59524fe8
- [dotnet] Coercing return type of GetCastSinks() to proper datatype :: Jim Evans08ddd4da3c
- [dotnet] Adding support for Firefox and Chromium Android options :: Jim Evanscd12f66955
- [dotnet] Fixing doc string for Network Conditions methods :: Jim Evans992cef28dd
- [dotnet] Fix TouchActions Flick overload :: Jim Evanscb0e61525c
- [js] Fix builder test :: Puja Jagani73807b6174
- Add android options toFirefoxOptions
:: Simon Stewartb95aa5a3ea
- Add android options to chromium options. :: Simon Stewart4d981f86c8
- Minor tweaks to make the compiler happier. No logical changes :: Simon Mavi Stewart7861733f14
- [js] updating rules_nodejs to 4.3.0 :: Sri Harsha48d139a04a
- [rb] update changelog for RC2 :: titusfortner4cde9ffe32
- Update java changelog :: Simon Mavi Stewart17bc2e641e
- [grid] Use a valid json for error message :: Puja Jagani2ddef73edf
- [py] Bump version to RC 2 :: AutomatedTesterc42c7a49eb
- [js] Bumping to RC 2 :: AutomatedTester8d1e4aa5ae
- [dotnet] Changelog updated for RC 2 :: AutomatedTester