Selenium 4.9.0
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 Molinad985705e8c
- [rb] Bumping Gemfile :: Diego Molina425684ae27
- Evaluate the whole PR when checking CI :: Alex Rodionov4a81bb75fc
- [IEDriver] Updating CHANGELOG :: Diego Molina484359ce66
- Show the full CI build result in README :: Alex Rodionov3f6717df64
- pylint fixes including tidy of f strings, simplifications of conditional statements and isinstances (#11205) :: Mark Mayob803c68624
- [py] Replace devtools genrule with proper generate_devtools rule. (#11392) :: James Hilliardbcb5a25dde
- [JS] fix: iedriver download with selenium-manager #11579 :: Sriharsha398524fd6d
- update build requirements in readme :: titusfortnerfed93711e4
- [py]: Add docstring foralert_is_present
:: symonk39ceed7808
- [py] Avoid shadowingbuiltin
in variable names :: symonk8815c27cd3
- [rust] Support for web proxy in Selenium Manager (#11575) :: Boni García6bc5a589dd
- [java] Merge capabilities of slot with the new session request capabilities (#11369) :: Puja Jagani775d6bbafe
- Updating 4.8.0 release date for Ruby :: Diego Molina20d68b3963
- [java][cdp] Keep track of pinned scripts per CDP session (#11598) :: Puja Jagani0e5bb5b37f
- Fix autoload of WebDriver::Remote::Bridge::COMMANDS :: Étienne Barrié7de6dec1c6
- [rust] Selenium Manager processes PATH (#11597) :: Boni García2917d05a2e
- [java] Fix linting error :: Puja Jaganice0b6f1c80
- [java] [cdp] Simplify Augmentation for Basic Auth (#11601) :: Puja Jagani23782b3b4e
- print requested capabilities in SessionNotCreatedException (#11604) :: Andrei Solntsev764aff68f3
- [rust] Refactor logic for running shell commands in Selenium Manager :: Boni Garciae92ab45a80
- [rust] Make public the function for formatting :: Boni Garcíae3e77e73d6
- [rust] Remove geckodriver 0.32.0 test :: Boni Garciacbd263f3b8
- [java][cdp] Simplify Augmentation for Dom Mutation :: Puja Jaganicab3949d60
- [dotnet] update references to latest version of chrome in tests :: titusfortnercd1c146160
- [java] guard test based on Chromedriver bug :: titusfortner7e8d9d2ae6
- [js] guard tests due to chromedriver bug :: titusfortner80e7446047
- [rb] guard tests for BiDi browsing context :: titusfortner3e5d47c86f
- Update tracing.txt :: Puja Jagani99126df8db
- Update pinned browsers :: Simon Mavi Stewart4e02ef4559
- Generate a Maven BOM (#11560) :: Simon Stewart8cfe8a40f9
- [js] Add script pinning (#11584) :: Puja Jaganic044441a0d
- [py]: Bumpblack
&isort
versions :: symonk1e2a4c47cf
- [java] Synchronize method to get Selenium Manager binary (fix #11620) (#11640) :: Boni García332988cd7b
- [rb] Close BiDi session on closing the last top-level browsing context :: Tamsil Sajid Amanie2d160b904
- [ruby][bidi] Add filtering capability to LogInspector :: Tamsil Sajid Amani5d8b8a9a05
- [rb] subclass is setting value before the superclass is setting it to nil :: titusfortner771c22c7f7
- [CDP] Adding v110 and removing v107 :: Diego Molina60c9f4a4c3
- [java] Format Selenium Manager wrapper class in Java :: Boni Garcia4f09bf0c74
- [JS] [atoms] Use .textContent instead of .innerHTML in clear() action (#11504) :: Tobias Smolkae11ab24383
- [dotnet] Updating tests to work with v110 :: Diego Molinac1ac4c7a62
- [dotnet] IJavascriptEngine implements IDisposable where available (#11594) :: Michael Renderd95e96fc50
- [SM] Updating Selenium Manager binaries for 4.8.1 release :: Diego Molinab1300a65c0
- Filedownloads url - Adhere to w3c standards (#11646) :: Krishnan Mahadevan8b4b818bcd
- [java] Using Selenium Manager for Java tests :: Diego Molinacaabae25e9
- [IEDriver] Updating atoms for IE Driver :: Diego Molina8ebccac989
- Updating changelogs and bumping version to 4.8.1 :: Diego Molina8a585c5b6f
- Update tox.ini for a valid "isort" version (#11667) :: Michael Mintz68c556eb2b
- [rb] Updating Gemfile.lock :: Diego Molina835ee7ed72
- Undo a bug fix that caused a worse bug. (#11666) :: Michael Mintz728db91420
- [py] Bumping Python to 4.8.2 :: Diego Molinab5a118ad6b
- Removing browser drivers from GitPod config :: Diego Molina50d1ae9d25
- [rust] Include support for Safari in Selenium Manager (#11609) :: Boni Garcíacebf542e7c
- [rust] Include safari and safaritp as browser (and safaridriver as driver) in Selenium Manager :: Boni Garciaf719b026cc
- [rust] Move browser and driver names to each specific module :: Boni Garcia50bf0ac179
- [rb] remove guard on tests for fixed bug in chromedriver :: titusfortner3b16504d68
- [rust] Simplify browser names per module in Selenium Manager :: Boni Garciac5fd09a0fb
- [grid] EnablingdetectDrivers
original behaviour. :: Diego Molina6cb3e2f83f
- [grid] Improving flag description :: Diego Molinae1d84a1d9a
- [CI] Freeing disk space before run :: Diego Molina440c0b1f2e
- [CI] Fixing CI script :: Diego Molina1563e8a032
- [rust] Update Cargo dependencies :: Alex Rodionovc79cab528b
- [grid] Switching Selenium Manager flag to false by default :: Diego Molinaed0fe60177
- [java] Fix NPE regression in 4.8.0 (#11701) :: Kouzukiiecea48d30e
- [java][cdp] Allow reusing DevTools instance upon calling close() (#11704) :: Puja Jagani1c70137592
- [java] implement DriverFinder completely independent of Service classes (#11491) :: Titus Fortner57a4060ebb
- [CI] Mirror api.github.com using scheduled job (#11711) :: Boni Garcíab8b2f61e3c
- issue-1533899181 (#11551) :: RussiaVk0be6a8795c
- [JS] Update rules_nodejs to 5.8.2 :: Sriharsha52be8c399b
- Bump actions/checkout from 2 to 3 (#11716) :: dependabot[bot]b6fbd93ae4
- Using Selenium CI to push :: Diego Molina199f4f60c3
- Update mirror-selenium-releases.yml :: Diego Molina6792f6186c
- Update mirror-selenium-releases.yml :: Diego Molina63e8543a39
- Update mirror info :: Selenium CI Bot7d233ef29a
- Remove newline to enable hyperlink in VS Code (#11719) :: MMK-IBSEN906baa8e9e
- Allow LocalNode to be extended for customisation (#11718) :: Krishnan Mahadevanc483b0f899
- [rust] Selenium Manager parse mirror to get latest IEDriverServer version (#11672) :: Boni García796b2d40cd
- [rust] Bump selenium-mamanger dependencies :: Boni Garciad7cbcbf3f7
- [rust] Change default TTLs in Selenium Manager (#11686) :: Alexcfc7eed50b
- Bump dns-packet from 5.3.1 to 5.4.0 in /javascript/grid-ui (#11728) :: dependabot[bot]3179985c2c
- extending WebDriverException (#11727) :: Mohab Mohie201f528647
- Adding note about--depth 1
:: Diego Molinad7b0b09d57
- [rust] Fix local architecture discovery in Selenium Manager (#11611) :: Boni García8225b28dc0
- [py] Fixing lint :: Diego Molinae4f334e161
- [java] Deprecate CDP instance methods in FirefoxDriver :: Puja Jaganib7d7c49165
- [py] Fixing Selenium Manager test :: Diego Molina4aee4167c0
- [java] Adding allowHosts to GeckoDriverService :: Diego Molina91daa27d08
- [grid] Passing language env var to child containers :: Diego Molina40893142c3
- [js] Using status from response (#11742) :: Diego Molinace4a66b082
- [java] Deprecate CDP support for FirefoxDriver :: Puja Jagani1e91f512f0
- [grid] Removing unknown extensions for IE :: Diego Molinaf28144eb72
- InvalidSelectorException now extends WebDriverException :: Diego Molinacb6ff297f4
- [rust] Use static linking using cross-compiling to target x86_64-unknown-linux-musl in GH Actions (#11749) :: Boni García9acbfce23d
- [CDP] Disabling some CDP tests on Firefox :: Diego Molina1637d36d0d
- [rb] Fixing linter :: Diego Molinaa1f805f423
- fix typing bug (#11735) :: Johnny.H1c8eac0205
- fix(sec): upgrade cryptography to 39.0.1 (#11732) :: fuyou179ea5d84c
- Bump cryptography from 38.0.3 to 39.0.1 in /py (#11630) :: dependabot[bot]14b1befba0
- [py]: Additional type hinting foractions
:: symonk18a23adb9e
- [py]: bumpmypy
in tox recipe; tweak some additional mypy complaints :: symonk6a47cc3814
- [py]: OnlySIGKILL
service processes that did not gracefully clean up and exit fromsigterm
:: symonk3a843aa4bb
- [py]: usesubprocess.TimeoutError
for handling subprocess termination waiting :: symonka5ac62a6a0
- [docker] update dev imagesfocal
version. closes #11731 :: symonk4a8c25c10f
- [py]: Remove unnecessary calls to mapping.keys()
:: symonk6ef8cb8b25
- 更新 options.py (#11623) :: tinge4b87d4456
- [py]: CloseFirefoxBinary
log files when quittingFirefox
driver instances. closes #11730 :: symonk520510df71
- [py]: Allow all services classes to accept**kwargs
:: symonk966bd3f5c5
- [py]: Allowcreation_flags
to be passed into anyService
via**kwargs
:: symonkcd88d1852d
- [py]: Allowclose_fds
to be controllable through**kwargs
for all service objects :: symonka916504353
- [py]: Give more fine grained control to subprocessPopen
calls for all services :: symonkcbbcc371ef
- [py]: usepop
instead ofget
for popen kwargs in services :: symonk005b588b5b
- [py]: Update python change log :: symonk393ba87b64
- [py]: simplify service kwarg handling in the service base class :: symonke6a7987001
- [java][bidi] Ensure removing listeners does not cause an error :: Puja Jagani2de556187f
- [Grid] Support auto downloads in Grid (#11702) :: Krishnan Mahadevanc0289e61b9
- 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 Molina1de6a52015
- [java] Process Selenium Manager output as JSON (#11663) :: Boni García5f5ea86f11
- [grid] Fixing broken managed downloads test :: Diego Molina4cb9093953
- [rust] Filter multiple driver occurence from PATH in selenium-manager (#11745) (#11777) :: Boni Garcíad4332ebfb4
- Update selenium-manager binaries for Windows, Linux, and macOS :: Boni Garcia62a66dd285
- [rust] Organize private functions for selenium-manager in lib.rs :: Boni Garcia084465bd43
- [java] Use output json when calling selenium-manager and format code :: Boni Garciad8474fb16b
- [java] Simplifying condition :: Diego Molinaa310907c0e
- [java] Setting output to json when getting driver path :: Diego Molinad60cb15b42
- [py] Starting Selenium Server with Selenium Manager :: Diego Molina3f7f57cfc8
- [java] Addingremote-allow-origins
for Chrome :: Diego Molinafa001eb0ff
- [CDP] Adding v111 and removing v108 :: Diego Molinae8953ce4dd
- [py]: pass default topop
when parsing service popen_kw :: symonk8b25a45686
- [py]: Default close_fds to true on non windows OS :: symonk2ad0b06390
- [java] Fixing ChromeOptionsTest :: Diego Molina3adf8c763e
- [java] Disabling JS test for Chrome :: Diego Molina4792c2e645
- [rb] Enabling shadow root test in Firefox :: Diego Molina4ef7314ec2
- [rb] Bumping Gemfile.lock :: Diego Molina9812791557
- [rb] Removing guards for BiDi tests :: Diego Molina5374cf84b7
- [java] Invoking Selenium Manager only with--browser
:: Diego Molina43987a283a
- [java] RemovingDriverServiceInfo
:: Diego Molinabae493d5a4
- [java] Using json output for errors as well. :: Diego Molina00a2624392
- [py] Using json output with Selenium Manager :: Diego Molina6d94706480
- [javascript] Using json output with Selenium Manager :: Diego Molina7ac05c5dbd
- Ruby driver finder (#11523) :: Titus Fortnere91152f24e
- [grid] Fixing options merging :: Diego Molina807bb7d975
- [grid] Addingremote-allow-origins
for Chrome stereotypes :: Diego Molina4fb0b0a03c
- [rb] Starting Selenium Server with Selenium Manager enabled :: Diego Molina30ae31c704
- [java] have overloaded constructors to have configurable connect and read timeouts while instantiating WebDriver object (#11532) :: Abdullah Aslam6dad428a09
- [rb] Using json output with Selenium Manager :: Diego Molinaa90d7fb605
- [rb] add more logging to Selenium Manager :: titusfortner6ad7d3462d
- Bump rules_jvm_external to 5.1 :: Simon Mavi Stewartc3e57ed258
- Bump rules_rust to 0.19.0 :: Simon Mavi Stewartc154fd8231
- Run buildifier :: Simon Mavi Stewart45cfede68b
- [java] Updating deps :: Diego Molina5d2650016d
- [java] Updating deps :: Diego Molinab6f9af38b1
- [dotnet] Using json output with Seleniun Manager :: Diego Molina5a02987b90
- [dotnet] Include targets for projects building transitively (#11812) :: Nikolay Borisenko37d3f67625
- 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) :: Alex826dbfc730
- [java] Bump to 4.8.2 and CHANGELOG update :: Diego Molina47f7fb33ef
- [dotnet] Bump to 4.8.2 and CHANGELOG update :: Diego Molinab75b0945dd
- [rb] Bump to 4.8.2 and CHANGES update :: Diego Molinac252afffa6
- [rb] Bumping Gemfile.lock :: Diego Molina578449ca42
- [py] Bump to 4.8.3 and CHANGES update :: Diego Molina1069632233
- [javascript] Bump to 4.8.2 and CHANGES.md update :: Diego Molinae553ae20ef
- [java] fix bug preventing adding items to ArrayList for Selenium Manager command :: titusfortner50bc1d73b9
- Update mirror info :: Selenium CI Bot5860546359
- [java] Fixing formatting and casting :: Diego Molina45fcc05348
- [rb] still need to use driver finder when using capabilities parameter :: titusfortnera9ac8373cd
- [rb] can remove linter exclusion when deprecated code removed :: titusfortner49fb5291d4
- [rb] accommodate Driver Finder being sent something other than an Options instance :: titusfortner45648805d6
- [rb] fix safari tests :: titusfortner3ced61d7c6
- [rb] Bump to 4.8.3 and CHANGELOG update :: Diego Molinae5e76298c3
- [java] Bump to 4.8.3 and CHANGELOG update :: Diego Molinab19b418e60
- [rb] Bumping Gemfile.lock :: Diego Molina9868c42bc5
- Feature 11675 clear metadata (#11818) :: Alex0ccef9a8dd
- Update mirror info :: Selenium CI Bot1f8b0c5eb0
- Remove "shadow_root" assertion in Python bindings for Firefox (#11821) :: Henrik Skupinbfd18cfa34
- [Build] Update rules_python to 0.20 and add 3.11 support :: AutomatedTester5e31654b2b
- [Py] Update pytest requirements :: AutomatedTester34bd790ca8
- [rust] Include "internet explorer" as IE name in Selenium Manager (#11825) :: Boni Garcíad0433b433c
- Updates selenium manager versions (#11828) :: Zach Attas39c69537d2
- [rust] Include test to assess possible names of iexplorer (#11829) :: Boni García0e3ae8668e
- Release 4.8.4 in ruby (#11830) :: Zach Attas82bed1041b
- [ruby] Try to load older devtools version if current browser version doesn't match (#11827) :: Ariel Juodziukynas31a09c624c
- [rb] Wrapping browser name when calling Selenium Manager :: Diego Molinabac8655c0f
- [rb] Fixing selenium_manager_spec.rb tests :: Diego Molina8bd2c5ec76
- Updates ruby version to 4.8.5! (#11831) :: Zach Attas1a22a8b931
- Do not escape selenium-manager arguments :: Alex Rodionov11502c8b78
- Release Ruby 4.8.6 :: Alex Rodionov43318cb969
- [java] Avoiding NPW when building the error payload :: Diego Molina5caafad64e
- Bump ruby_rules to support debug mode :: Alex Rodionove90e786594
- Fix documentation for auto downloads feature (#11853) :: Krishnan Mahadevan982af75e82
- [rust] Support different ways to configure Selenium Manager (config file, envs) (#11810) :: Boni Garcíaec3ed70517
- [rust] Build selenium-manager for win32 (compatible when executed in win64) (#11788) :: Boni Garcíaca503605fe
- [java] Handle redirects inside the JdkHttpClient (#11816) :: joerg1985f28f1df822
- [java] Remove Json Wire Protocol support (#11823) :: Simon Stewartb003857c98
- [py] simplify driver binary and driver location selecting (#11864) :: Alex85fd46135e
- [py] Do not pass desired caps in Safari :: Diego Molina4bf979b334
- [Rust] Refactors (#11832) :: Ardiaa95f80f38
- [dotnet] Don't listen to error output stream from selenium manager to avoid messing up output (#11863) :: Nikolay Borisenko51f48ca794
- [rust] simplify get_metadata_path method invoke (#11835) :: Alex857240dab9
- [JS] Update npm deps :: Sriharshadb9fcdb7f4
- [JS] Fix lint issues :: Sriharsha42632b4b30
- [rust] simplify clear_metadata() body (#11862) :: Alexa9fd3cf09c
- [rust] don't clone the config struct (#11856) :: Ardi074566849e
- [ruby] Fix devtools version fallback (#11869) :: Dana Sherson601b54a33f
- [rust] Clean code after merging last PRs :: Boni Garcia5028b24bf2
- [JS][BiDi] Add Script module commands and types (#11847) :: Tamsil Sajid Amani2078d5a71f
- [rust] Add clear-cache and clear-metadata and configuration keys :: Boni Garciae79b2f2c89
- Bump xml2js from 0.4.23 to 0.5.0 (#11880) :: dependabot[bot]6be659b6cf
- Passing options to Selenium Manager (#11866) :: Diego Molinac01a5f7526
- Passing options to Selenium Manager (#11866) :: Diego Molina4548ce8e47
- [rust] Remove short flags in selenium-manager (#11882) :: Boni García56ac72aa2e
- Removing job for RC tests :: Diego Molina2b3a06738b
- [rust] Read RUST_LOG env (env_logger) to ease debugging in selenium-manager :: Boni Garciac8f3f7fe22
- [rust] Bump selenium-manager dependencies :: Boni Garciabd240908b2
- [py] Selenium Manager get Browser Version from Options classes :: Diego Molina78d2bb8371
- [py] Selenium Manager use binary from Browser Options :: Diego Molina6bbd4e4c02
- [rb] Encode post data in network interceptor to base64 :: Alex Rodionov2b4f9d8369
- [rb] Cast DevTools version to integer when used with Grid :: Alex Rodionov2c1bd8eb16
- [javascript] Selenium Manager get Browser Version from Options classes :: Diego Molina93a00d5dc5
- [javascript] Selenium Manager use binary from Browser Options :: Diego Molina7014c3e76d
- [rust] Now the logger accepts any kind of type that can be converted to string (#11865) :: Ardi2b3ad21fe9
- Use Bazel for running Rust tests (#11852) :: Alex Rodionovda5cd9d69b
- [dotnet] Selenium Manager get Browser Version from Options classes :: Diego Molina5cc42f2715
- [dotnet] Fixing hardcoded path :: Diego Molinae2bcb00f60
- [dotnet] Selenium Manager use binary from Browser Options :: Diego Molina1a486c40cc
- [java] Selenium Manager use binary from Browser Options :: Diego Molina3966bc8a67
- [rust] Include registry query command (for Windows) to discover Firefox version :: Boni Garcia86a5b0d707
- [CDP] Adding v112 and removing v109 :: Diego Molinab6b8f6d293
- [dotnet] Fixing test for CDP 112 :: Diego Molina9b2b385bc9
- [CDP] Removing script tag to generate docs :: Diego Molina38188198d1
- Throw a descriptive exception if the current dev tools version is not… (#11876) :: arnonax-tr395a926692
- [js] fix: return statement in submit() (#11883) :: Tamsil Sajid Amani0ae495c684
- [dotnet] Use ChangeType method to convert any object to boolean in WebElement propoerties (#11913) :: Nikolay Borisenkofacb8ca49c
- Bump h2 from 0.3.16 to 0.3.17 in /rust (#11894) :: dependabot[bot]bd7bdcb3ab
- scrapped refactors from old PR (#11907) :: Ardi5055da92b7
- [dotnet] Use selenium manager in tests (#11871) :: Nikolay Borisenko678854bfa0
- [grid] Allowing binary to be set via options when not set in Grid. :: Diego Molina770acab6f7
- [grid] Fixing SessionCapabilitiesMutator tests :: Diego Molinaa1430636fa
- [grid] Refining the UI configuration to allow sub paths work properly. :: Diego Molinae73a62bb08
- [rb] Maintain methods to classes map for DevTools :: Alex Rodionovf02e19d7c5
- [javascript] Adding SELENIUM_MANAGER_BASE_PATH env var to use Selenium Manager for tests :: Diego Molinaa5b0ad9dc1
- [js] ReplaceexecSync
withspawnSync
inseleniumManager.js
(#11649) (#11873) :: Ashley Trinh35f6ef223c
- [rb] fix bug in selenium manager escaping back slashes in Windows (#11884) :: titusfortner4ad28f6768
- [java] Updating deps :: Diego Molina93fa5f9c95
- [java] log exception message (#11922) :: Titus Fortner47a2730aee
- [grid] Fixing remote execution for Edge when Java 8 client is used :: Diego Molina0395362585
- [rb] Fix RuboCop double quotes offenses :: Alex Rodionov8fe0fc00ea
- Updating changelogs for 4.9.0 release :: Diego Molinad7057100a6
- Bumping version to 4.9.0 :: Diego Molina