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 "/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