github SeleniumHQ/selenium selenium-4.9.0
Selenium 4.9.0

latest releases: nightly, selenium-4.21.1-ruby, selenium-4.21.0...
13 months ago

Changelog

For each component's detailed changelog, please check:

Commits in this release

Click to see all the commits included in this release
  • f5b9191db1 - [IEDriver] Bumping version to 4.8.0 :: Diego Molina
  • d985705e8c - [rb] Bumping Gemfile :: Diego Molina
  • 425684ae27 - Evaluate the whole PR when checking CI :: Alex Rodionov
  • 4a81bb75fc - [IEDriver] Updating CHANGELOG :: Diego Molina
  • 484359ce66 - Show the full CI build result in README :: Alex Rodionov
  • 3f6717df64 - pylint fixes including tidy of f strings, simplifications of conditional statements and isinstances (#11205) :: Mark Mayo
  • b803c68624 - [py] Replace devtools genrule with proper generate_devtools rule. (#11392) :: James Hilliard
  • bcb5a25dde - [JS] fix: iedriver download with selenium-manager #11579 :: Sriharsha
  • 398524fd6d - update build requirements in readme :: titusfortner
  • fed93711e4 - [py]: Add docstring for alert_is_present :: symonk
  • 39ceed7808 - [py] Avoid shadowing builtin in variable names :: symonk
  • 8815c27cd3 - [rust] Support for web proxy in Selenium Manager (#11575) :: Boni García
  • 6bc5a589dd - [java] Merge capabilities of slot with the new session request capabilities (#11369) :: Puja Jagani
  • 775d6bbafe - Updating 4.8.0 release date for Ruby :: Diego Molina
  • 20d68b3963 - [java][cdp] Keep track of pinned scripts per CDP session (#11598) :: Puja Jagani
  • 0e5bb5b37f - Fix autoload of WebDriver::Remote::Bridge::COMMANDS :: Étienne Barrié
  • 7de6dec1c6 - [rust] Selenium Manager processes PATH (#11597) :: Boni García
  • 2917d05a2e - [java] Fix linting error :: Puja Jagani
  • ce0b6f1c80 - [java] [cdp] Simplify Augmentation for Basic Auth (#11601) :: Puja Jagani
  • 23782b3b4e - print requested capabilities in SessionNotCreatedException (#11604) :: Andrei Solntsev
  • 764aff68f3 - [rust] Refactor logic for running shell commands in Selenium Manager :: Boni Garcia
  • e92ab45a80 - [rust] Make public the function for formatting :: Boni García
  • e3e77e73d6 - [rust] Remove geckodriver 0.32.0 test :: Boni Garcia
  • cbd263f3b8 - [java][cdp] Simplify Augmentation for Dom Mutation :: Puja Jagani
  • cab3949d60 - [dotnet] update references to latest version of chrome in tests :: titusfortner
  • cd1c146160 - [java] guard test based on Chromedriver bug :: titusfortner
  • 7e8d9d2ae6 - [js] guard tests due to chromedriver bug :: titusfortner
  • 80e7446047 - [rb] guard tests for BiDi browsing context :: titusfortner
  • 3e5d47c86f - Update tracing.txt :: Puja Jagani
  • 99126df8db - Update pinned browsers :: Simon Mavi Stewart
  • 4e02ef4559 - Generate a Maven BOM (#11560) :: Simon Stewart
  • 8cfe8a40f9 - [js] Add script pinning (#11584) :: Puja Jagani
  • c044441a0d - [py]: Bump black & isort versions :: symonk
  • 1e2a4c47cf - [java] Synchronize method to get Selenium Manager binary (fix #11620) (#11640) :: Boni García
  • 332988cd7b - [rb] Close BiDi session on closing the last top-level browsing context :: Tamsil Sajid Amani
  • e2d160b904 - [ruby][bidi] Add filtering capability to LogInspector :: Tamsil Sajid Amani
  • 5d8b8a9a05 - [rb] subclass is setting value before the superclass is setting it to nil :: titusfortner
  • 771c22c7f7 - [CDP] Adding v110 and removing v107 :: Diego Molina
  • 60c9f4a4c3 - [java] Format Selenium Manager wrapper class in Java :: Boni Garcia
  • 4f09bf0c74 - [JS] [atoms] Use .textContent instead of .innerHTML in clear() action (#11504) :: Tobias Smolka
  • e11ab24383 - [dotnet] Updating tests to work with v110 :: Diego Molina
  • c1ac4c7a62 - [dotnet] IJavascriptEngine implements IDisposable where available (#11594) :: Michael Render
  • d95e96fc50 - [SM] Updating Selenium Manager binaries for 4.8.1 release :: Diego Molina
  • b1300a65c0 - Filedownloads url - Adhere to w3c standards (#11646) :: Krishnan Mahadevan
  • 8b4b818bcd - [java] Using Selenium Manager for Java tests :: Diego Molina
  • caabae25e9 - [IEDriver] Updating atoms for IE Driver :: Diego Molina
  • 8ebccac989 - Updating changelogs and bumping version to 4.8.1 :: Diego Molina
  • 8a585c5b6f - Update tox.ini for a valid "isort" version (#11667) :: Michael Mintz
  • 68c556eb2b - [rb] Updating Gemfile.lock :: Diego Molina
  • 835ee7ed72 - Undo a bug fix that caused a worse bug. (#11666) :: Michael Mintz
  • 728db91420 - [py] Bumping Python to 4.8.2 :: Diego Molina
  • b5a118ad6b - Removing browser drivers from GitPod config :: Diego Molina
  • 50d1ae9d25 - [rust] Include support for Safari in Selenium Manager (#11609) :: Boni García
  • cebf542e7c - [rust] Include safari and safaritp as browser (and safaridriver as driver) in Selenium Manager :: Boni Garcia
  • f719b026cc - [rust] Move browser and driver names to each specific module :: Boni Garcia
  • 50bf0ac179 - [rb] remove guard on tests for fixed bug in chromedriver :: titusfortner
  • 3b16504d68 - [rust] Simplify browser names per module in Selenium Manager :: Boni Garcia
  • c5fd09a0fb - [grid] Enabling detectDrivers original behaviour. :: Diego Molina
  • 6cb3e2f83f - [grid] Improving flag description :: Diego Molina
  • e1d84a1d9a - [CI] Freeing disk space before run :: Diego Molina
  • 440c0b1f2e - [CI] Fixing CI script :: Diego Molina
  • 1563e8a032 - [rust] Update Cargo dependencies :: Alex Rodionov
  • c79cab528b - [grid] Switching Selenium Manager flag to false by default :: Diego Molina
  • ed0fe60177 - [java] Fix NPE regression in 4.8.0 (#11701) :: Kouzukii
  • ecea48d30e - [java][cdp] Allow reusing DevTools instance upon calling close() (#11704) :: Puja Jagani
  • 1c70137592 - [java] implement DriverFinder completely independent of Service classes (#11491) :: Titus Fortner
  • 57a4060ebb - [CI] Mirror api.github.com using scheduled job (#11711) :: Boni García
  • b8b2f61e3c - issue-1533899181 (#11551) :: RussiaVk
  • 0be6a8795c - [JS] Update rules_nodejs to 5.8.2 :: Sriharsha
  • 52be8c399b - Bump actions/checkout from 2 to 3 (#11716) :: dependabot[bot]
  • b6fbd93ae4 - Using Selenium CI to push :: Diego Molina
  • 199f4f60c3 - Update mirror-selenium-releases.yml :: Diego Molina
  • 6792f6186c - Update mirror-selenium-releases.yml :: Diego Molina
  • 63e8543a39 - Update mirror info :: Selenium CI Bot
  • 7d233ef29a - Remove newline to enable hyperlink in VS Code (#11719) :: MMK-IBSEN
  • 906baa8e9e - Allow LocalNode to be extended for customisation (#11718) :: Krishnan Mahadevan
  • c483b0f899 - [rust] Selenium Manager parse mirror to get latest IEDriverServer version (#11672) :: Boni García
  • 796b2d40cd - [rust] Bump selenium-mamanger dependencies :: Boni Garcia
  • d7cbcbf3f7 - [rust] Change default TTLs in Selenium Manager (#11686) :: Alex
  • cfc7eed50b - Bump dns-packet from 5.3.1 to 5.4.0 in /javascript/grid-ui (#11728) :: dependabot[bot]
  • 3179985c2c - extending WebDriverException (#11727) :: Mohab Mohie
  • 201f528647 - Adding note about --depth 1 :: Diego Molina
  • d7b0b09d57 - [rust] Fix local architecture discovery in Selenium Manager (#11611) :: Boni García
  • 8225b28dc0 - [py] Fixing lint :: Diego Molina
  • e4f334e161 - [java] Deprecate CDP instance methods in FirefoxDriver :: Puja Jagani
  • b7d7c49165 - [py] Fixing Selenium Manager test :: Diego Molina
  • 4aee4167c0 - [java] Adding allowHosts to GeckoDriverService :: Diego Molina
  • 91daa27d08 - [grid] Passing language env var to child containers :: Diego Molina
  • 40893142c3 - [js] Using status from response (#11742) :: Diego Molina
  • ce4a66b082 - [java] Deprecate CDP support for FirefoxDriver :: Puja Jagani
  • 1e91f512f0 - [grid] Removing unknown extensions for IE :: Diego Molina
  • f28144eb72 - InvalidSelectorException now extends WebDriverException :: Diego Molina
  • cb6ff297f4 - [rust] Use static linking using cross-compiling to target x86_64-unknown-linux-musl in GH Actions (#11749) :: Boni García
  • 9acbfce23d - [CDP] Disabling some CDP tests on Firefox :: Diego Molina
  • 1637d36d0d - [rb] Fixing linter :: Diego Molina
  • a1f805f423 - fix typing bug (#11735) :: Johnny.H
  • 1c8eac0205 - fix(sec): upgrade cryptography to 39.0.1 (#11732) :: fuyou
  • 179ea5d84c - Bump cryptography from 38.0.3 to 39.0.1 in /py (#11630) :: dependabot[bot]
  • 14b1befba0 - [py]: Additional type hinting for actions :: symonk
  • 18a23adb9e - [py]: bump mypy in tox recipe; tweak some additional mypy complaints :: symonk
  • 6a47cc3814 - [py]: Only SIGKILL service processes that did not gracefully clean up and exit from sigterm :: symonk
  • 3a843aa4bb - [py]: use subprocess.TimeoutError for handling subprocess termination waiting :: symonk
  • a5ac62a6a0 - [docker] update dev images focal version. closes #11731 :: symonk
  • 4a8c25c10f - [py]: Remove unnecessary calls to mapping .keys() :: symonk
  • 6ef8cb8b25 - 更新 options.py (#11623) :: ting
  • e4b87d4456 - [py]: Close FirefoxBinary log files when quitting Firefox driver instances. closes #11730 :: symonk
  • 520510df71 - [py]: Allow all services classes to accept **kwargs :: symonk
  • 966bd3f5c5 - [py]: Allow creation_flags to be passed into any Service via **kwargs :: symonk
  • cd88d1852d - [py]: Allow close_fds to be controllable through **kwargs for all service objects :: symonk
  • a916504353 - [py]: Give more fine grained control to subprocess Popen calls for all services :: symonk
  • cbbcc371ef - [py]: use pop instead of get for popen kwargs in services :: symonk
  • 005b588b5b - [py]: Update python change log :: symonk
  • 393ba87b64 - [py]: simplify service kwarg handling in the service base class :: symonk
  • e6a7987001 - [java][bidi] Ensure removing listeners does not cause an error :: Puja Jagani
  • 2de556187f - [Grid] Support auto downloads in Grid (#11702) :: Krishnan Mahadevan
  • c0289e61b9 - Bump webpack from 5.72.0 to 5.76.1 in /javascript/grid-ui (#11773) :: dependabot[bot]
  • 63d04767fe - Bump webpack from 5.75.0 to 5.76.1 (#11776) :: dependabot[bot]
  • 841eb80d42 - [java] Removing unused imports :: Diego Molina
  • 1de6a52015 - [java] Process Selenium Manager output as JSON (#11663) :: Boni García
  • 5f5ea86f11 - [grid] Fixing broken managed downloads test :: Diego Molina
  • 4cb9093953 - [rust] Filter multiple driver occurence from PATH in selenium-manager (#11745) (#11777) :: Boni García
  • d4332ebfb4 - Update selenium-manager binaries for Windows, Linux, and macOS :: Boni Garcia
  • 62a66dd285 - [rust] Organize private functions for selenium-manager in lib.rs :: Boni Garcia
  • 084465bd43 - [java] Use output json when calling selenium-manager and format code :: Boni Garcia
  • d8474fb16b - [java] Simplifying condition :: Diego Molina
  • a310907c0e - [java] Setting output to json when getting driver path :: Diego Molina
  • d60cb15b42 - [py] Starting Selenium Server with Selenium Manager :: Diego Molina
  • 3f7f57cfc8 - [java] Adding remote-allow-origins for Chrome :: Diego Molina
  • fa001eb0ff - [CDP] Adding v111 and removing v108 :: Diego Molina
  • e8953ce4dd - [py]: pass default to pop when parsing service popen_kw :: symonk
  • 8b25a45686 - [py]: Default close_fds to true on non windows OS :: symonk
  • 2ad0b06390 - [java] Fixing ChromeOptionsTest :: Diego Molina
  • 3adf8c763e - [java] Disabling JS test for Chrome :: Diego Molina
  • 4792c2e645 - [rb] Enabling shadow root test in Firefox :: Diego Molina
  • 4ef7314ec2 - [rb] Bumping Gemfile.lock :: Diego Molina
  • 9812791557 - [rb] Removing guards for BiDi tests :: Diego Molina
  • 5374cf84b7 - [java] Invoking Selenium Manager only with --browser :: Diego Molina
  • 43987a283a - [java] Removing DriverServiceInfo :: Diego Molina
  • bae493d5a4 - [java] Using json output for errors as well. :: Diego Molina
  • 00a2624392 - [py] Using json output with Selenium Manager :: Diego Molina
  • 6d94706480 - [javascript] Using json output with Selenium Manager :: Diego Molina
  • 7ac05c5dbd - Ruby driver finder (#11523) :: Titus Fortner
  • e91152f24e - [grid] Fixing options merging :: Diego Molina
  • 807bb7d975 - [grid] Adding remote-allow-origins for Chrome stereotypes :: Diego Molina
  • 4fb0b0a03c - [rb] Starting Selenium Server with Selenium Manager enabled :: Diego Molina
  • 30ae31c704 - [java] have overloaded constructors to have configurable connect and read timeouts while instantiating WebDriver object (#11532) :: Abdullah Aslam
  • 6dad428a09 - [rb] Using json output with Selenium Manager :: Diego Molina
  • a90d7fb605 - [rb] add more logging to Selenium Manager :: titusfortner
  • 6ad7d3462d - Bump rules_jvm_external to 5.1 :: Simon Mavi Stewart
  • c3e57ed258 - Bump rules_rust to 0.19.0 :: Simon Mavi Stewart
  • c154fd8231 - Run buildifier :: Simon Mavi Stewart
  • 45cfede68b - [java] Updating deps :: Diego Molina
  • 5d2650016d - [java] Updating deps :: Diego Molina
  • b6f9af38b1 - [dotnet] Using json output with Seleniun Manager :: Diego Molina
  • 5a02987b90 - [dotnet] Include targets for projects building transitively (#11812) :: Nikolay Borisenko
  • 37d3f67625 - Bump actions/stale from 7 to 8 (#11808) :: dependabot[bot]
  • 00d0537b86 - [fix] sphinx config update to keep invoked methods and shorter aliases in documentation (#11802) :: Alex
  • 826dbfc730 - [java] Bump to 4.8.2 and CHANGELOG update :: Diego Molina
  • 47f7fb33ef - [dotnet] Bump to 4.8.2 and CHANGELOG update :: Diego Molina
  • b75b0945dd - [rb] Bump to 4.8.2 and CHANGES update :: Diego Molina
  • c252afffa6 - [rb] Bumping Gemfile.lock :: Diego Molina
  • 578449ca42 - [py] Bump to 4.8.3 and CHANGES update :: Diego Molina
  • 1069632233 - [javascript] Bump to 4.8.2 and CHANGES.md update :: Diego Molina
  • e553ae20ef - [java] fix bug preventing adding items to ArrayList for Selenium Manager command :: titusfortner
  • 50bc1d73b9 - Update mirror info :: Selenium CI Bot
  • 5860546359 - [java] Fixing formatting and casting :: Diego Molina
  • 45fcc05348 - [rb] still need to use driver finder when using capabilities parameter :: titusfortner
  • a9ac8373cd - [rb] can remove linter exclusion when deprecated code removed :: titusfortner
  • 49fb5291d4 - [rb] accommodate Driver Finder being sent something other than an Options instance :: titusfortner
  • 45648805d6 - [rb] fix safari tests :: titusfortner
  • 3ced61d7c6 - [rb] Bump to 4.8.3 and CHANGELOG update :: Diego Molina
  • e5e76298c3 - [java] Bump to 4.8.3 and CHANGELOG update :: Diego Molina
  • b19b418e60 - [rb] Bumping Gemfile.lock :: Diego Molina
  • 9868c42bc5 - Feature 11675 clear metadata (#11818) :: Alex
  • 0ccef9a8dd - Update mirror info :: Selenium CI Bot
  • 1f8b0c5eb0 - Remove "shadow_root" assertion in Python bindings for Firefox (#11821) :: Henrik Skupin
  • bfd18cfa34 - [Build] Update rules_python to 0.20 and add 3.11 support :: AutomatedTester
  • 5e31654b2b - [Py] Update pytest requirements :: AutomatedTester
  • 34bd790ca8 - [rust] Include "internet explorer" as IE name in Selenium Manager (#11825) :: Boni García
  • d0433b433c - Updates selenium manager versions (#11828) :: Zach Attas
  • 39c69537d2 - [rust] Include test to assess possible names of iexplorer (#11829) :: Boni García
  • 0e3ae8668e - Release 4.8.4 in ruby (#11830) :: Zach Attas
  • 82bed1041b - [ruby] Try to load older devtools version if current browser version doesn't match (#11827) :: Ariel Juodziukynas
  • 31a09c624c - [rb] Wrapping browser name when calling Selenium Manager :: Diego Molina
  • bac8655c0f - [rb] Fixing selenium_manager_spec.rb tests :: Diego Molina
  • 8bd2c5ec76 - Updates ruby version to 4.8.5! (#11831) :: Zach Attas
  • 1a22a8b931 - Do not escape selenium-manager arguments :: Alex Rodionov
  • 11502c8b78 - Release Ruby 4.8.6 :: Alex Rodionov
  • 43318cb969 - [java] Avoiding NPW when building the error payload :: Diego Molina
  • 5caafad64e - Bump ruby_rules to support debug mode :: Alex Rodionov
  • e90e786594 - Fix documentation for auto downloads feature (#11853) :: Krishnan Mahadevan
  • 982af75e82 - [rust] Support different ways to configure Selenium Manager (config file, envs) (#11810) :: Boni García
  • ec3ed70517 - [rust] Build selenium-manager for win32 (compatible when executed in win64) (#11788) :: Boni García
  • ca503605fe - [java] Handle redirects inside the JdkHttpClient (#11816) :: joerg1985
  • f28f1df822 - [java] Remove Json Wire Protocol support (#11823) :: Simon Stewart
  • b003857c98 - [py] simplify driver binary and driver location selecting (#11864) :: Alex
  • 85fd46135e - [py] Do not pass desired caps in Safari :: Diego Molina
  • 4bf979b334 - [Rust] Refactors (#11832) :: Ardi
  • aa95f80f38 - [dotnet] Don't listen to error output stream from selenium manager to avoid messing up output (#11863) :: Nikolay Borisenko
  • 51f48ca794 - [rust] simplify get_metadata_path method invoke (#11835) :: Alex
  • 857240dab9 - [JS] Update npm deps :: Sriharsha
  • db9fcdb7f4 - [JS] Fix lint issues :: Sriharsha
  • 42632b4b30 - [rust] simplify clear_metadata() body (#11862) :: Alex
  • a9fd3cf09c - [rust] don't clone the config struct (#11856) :: Ardi
  • 074566849e - [ruby] Fix devtools version fallback (#11869) :: Dana Sherson
  • 601b54a33f - [rust] Clean code after merging last PRs :: Boni Garcia
  • 5028b24bf2 - [JS][BiDi] Add Script module commands and types (#11847) :: Tamsil Sajid Amani
  • 2078d5a71f - [rust] Add clear-cache and clear-metadata and configuration keys :: Boni Garcia
  • e79b2f2c89 - Bump xml2js from 0.4.23 to 0.5.0 (#11880) :: dependabot[bot]
  • 6be659b6cf - Passing options to Selenium Manager (#11866) :: Diego Molina
  • c01a5f7526 - Passing options to Selenium Manager (#11866) :: Diego Molina
  • 4548ce8e47 - [rust] Remove short flags in selenium-manager (#11882) :: Boni García
  • 56ac72aa2e - Removing job for RC tests :: Diego Molina
  • 2b3a06738b - [rust] Read RUST_LOG env (env_logger) to ease debugging in selenium-manager :: Boni Garcia
  • c8f3f7fe22 - [rust] Bump selenium-manager dependencies :: Boni Garcia
  • bd240908b2 - [py] Selenium Manager get Browser Version from Options classes :: Diego Molina
  • 78d2bb8371 - [py] Selenium Manager use binary from Browser Options :: Diego Molina
  • 6bbd4e4c02 - [rb] Encode post data in network interceptor to base64 :: Alex Rodionov
  • 2b4f9d8369 - [rb] Cast DevTools version to integer when used with Grid :: Alex Rodionov
  • 2c1bd8eb16 - [javascript] Selenium Manager get Browser Version from Options classes :: Diego Molina
  • 93a00d5dc5 - [javascript] Selenium Manager use binary from Browser Options :: Diego Molina
  • 7014c3e76d - [rust] Now the logger accepts any kind of type that can be converted to string (#11865) :: Ardi
  • 2b3ad21fe9 - Use Bazel for running Rust tests (#11852) :: Alex Rodionov
  • da5cd9d69b - [dotnet] Selenium Manager get Browser Version from Options classes :: Diego Molina
  • 5cc42f2715 - [dotnet] Fixing hardcoded path :: Diego Molina
  • e2bcb00f60 - [dotnet] Selenium Manager use binary from Browser Options :: Diego Molina
  • 1a486c40cc - [java] Selenium Manager use binary from Browser Options :: Diego Molina
  • 3966bc8a67 - [rust] Include registry query command (for Windows) to discover Firefox version :: Boni Garcia
  • 86a5b0d707 - [CDP] Adding v112 and removing v109 :: Diego Molina
  • b6b8f6d293 - [dotnet] Fixing test for CDP 112 :: Diego Molina
  • 9b2b385bc9 - [CDP] Removing script tag to generate docs :: Diego Molina
  • 38188198d1 - Throw a descriptive exception if the current dev tools version is not… (#11876) :: arnonax-tr
  • 395a926692 - [js] fix: return statement in submit() (#11883) :: Tamsil Sajid Amani
  • 0ae495c684 - [dotnet] Use ChangeType method to convert any object to boolean in WebElement propoerties (#11913) :: Nikolay Borisenko
  • facb8ca49c - Bump h2 from 0.3.16 to 0.3.17 in /rust (#11894) :: dependabot[bot]
  • bd7bdcb3ab - scrapped refactors from old PR (#11907) :: Ardi
  • 5055da92b7 - [dotnet] Use selenium manager in tests (#11871) :: Nikolay Borisenko
  • 678854bfa0 - [grid] Allowing binary to be set via options when not set in Grid. :: Diego Molina
  • 770acab6f7 - [grid] Fixing SessionCapabilitiesMutator tests :: Diego Molina
  • a1430636fa - [grid] Refining the UI configuration to allow sub paths work properly. :: Diego Molina
  • e73a62bb08 - [rb] Maintain methods to classes map for DevTools :: Alex Rodionov
  • f02e19d7c5 - [javascript] Adding SELENIUM_MANAGER_BASE_PATH env var to use Selenium Manager for tests :: Diego Molina
  • a5b0ad9dc1 - [js] Replace execSync with spawnSync in seleniumManager.js (#11649) (#11873) :: Ashley Trinh
  • 35f6ef223c - [rb] fix bug in selenium manager escaping back slashes in Windows (#11884) :: titusfortner
  • 4ad28f6768 - [java] Updating deps :: Diego Molina
  • 93fa5f9c95 - [java] log exception message (#11922) :: Titus Fortner
  • 47a2730aee - [grid] Fixing remote execution for Edge when Java 8 client is used :: Diego Molina
  • 0395362585 - [rb] Fix RuboCop double quotes offenses :: Alex Rodionov
  • 8fe0fc00ea - Updating changelogs for 4.9.0 release :: Diego Molina
  • d7057100a6 - Bumping version to 4.9.0 :: Diego Molina

Don't miss a new selenium release

NewReleases is sending notifications on new releases.