Skip to content

Selenium 4.12.0

Compare
Choose a tag to compare
@titusfortner titusfortner released this 31 Aug 20:30
· 1425 commits to trunk since this release

Changelog

For each component's detailed changelog, please check:

Commits in this release

Click to see all the commits included in this release
  • 249f2a7d1b - update versions and changelogs for 4.12.0 :: titusfortner
  • d5b6401472 - [java] skip logging of tracing spans if log level is not loggable :: Jörg Sautter
  • a6f37cad2e - [dotnet] Send data over cdp consecutively (#12591) :: Nikolay Borisenko
  • 7d5cf8f133 - [dotnet] Restore the ability for CI to run .NET tests against .NET Framework 4.8 :: Jim Evans
  • d38ce7065f - [dotnet] Avoid potential deadlock when starting new dev tools session (#12592) :: Nikolay Borisenko
  • 1c036abf79 - [JS] Do not need browserVersion if Selenium is managing it #12641 :: Sriharsha
  • a1244406a8 - [java] Remove browserVersion from options in SM Java wrapper (fix #12633) (#12639) :: Boni García
  • 258a225dc3 - [java] batch copy input to multiple streams :: Jörg Sautter
  • 78981db71b - [java] Remove hardcoded timeout of 120 seconds when executing SM :: Boni Garcia
  • ed632c22ef - [java] Increase execution timeout of SM in Java from 10 to 120 seconds (#12631) :: Boni García
  • b7c297e928 - [py]: Bump linting dependency for flake8 6.0.0 -> 6.1.0 :: symonk
  • 60728ac84e - [py]: Rename linting recipe to linting-ci for GHA :: symonk
  • ae0130b4c6 - [dotnet] Clear handlers after each test in NetworkInterceptionTests.cs :: Jim Evans
  • 9040895915 - [dotnet] Forgot to ignore bidi network test for Firefox (no Fetch domain) :: Jim Evans
  • 31c841842e - [dotnet] Add test for Basic Auth using bidi network interception :: Jim Evans
  • 87787e4ec1 - [java] batch copy input to the circular buffer :: Jörg Sautter
  • 9e7615dd55 - [rb] Replace the :capabilities paramater with :options in API examples (#12626) :: Tatsuya Hoshino
  • 739d177dae - [dotnet] Refactor WebSocket communication for BiDi (#12614) :: jimevans
  • cbda4dddef - [dotnet] Linting and supressing compiler warning in support assembly :: Jim Evans
  • 1dcbcc2d68 - [dotnet] Linting and suppressing compiler warnings :: Jim Evans
  • fa1ee12cee - [rust] Simplify SM readme (#12623) :: Boni García
  • 327785f9d3 - Finish up JavaDoc for the 'Json' classes (#12609) :: Scott Babcock
  • e08916a870 - Update SM binaries for release 4.12.0 :: Boni Garcia
  • b6d02888cb - [rust] Minor change. Use headline format for versions in changelog :: Boni Garcia
  • f37708b810 - [rust] Minor change. Use constant instead of hardcoded value :: Boni Garcia
  • 71ccb89cf3 - [grid] Avoid using SM offline when SM is true. :: Diego Molina
  • ebaf1214d6 - [grid] Detect Safari and SFT only when on macOS. :: Diego Molina
  • 4584c3c748 - [java] Removing unused vars in SeleniumManager.java :: Diego Molina
  • 181f9c35b6 - [java] Fix Proxy Breaking in RemoteWebDriver (#12607) :: Krishna Suravarapu
  • 98d4640610 - Drop py37 support (#12400) :: Simon K
  • 09674aee1d - [rust] Build SM in GH actions Linux with cross :: Boni Garcia
  • d10d9eef77 - [rust] Bump sevenz-rust crate to latest version :: Boni Garcia
  • e9c7082dcf - [dotnet] add ability to turn on driver logging in tests :: titusfortner
  • e88bf72a2d - [dotnet] options do not belong in the service class (#12534) :: Titus Fortner
  • f3d7062155 - [dotnet] fix flaky test :: titusfortner
  • fc5509b34e - [java] cancel the pending responses while disabling network #12576 :: Jörg Sautter
  • bbe2ac5d1a - [java] handle events only once :: Jörg Sautter
  • edb4c75bcf - [java] bind the test server to the address used to connect to it :: Jörg Sautter
  • 174b880bff - [java] removed junit 4 leftovers :: Jörg Sautter
  • c41e112a61 - [rb] address flaky test :: titusfortner
  • 0b16280ea7 - [java] only download the needed drivers :: Jörg Sautter
  • 66802286b4 - [java] ensure the executorService is healthy :: Jörg Sautter
  • 6d6b110b7c - [java] fixed a potential deadlock in processing events #12576 :: Jörg Sautter
  • 7773f7b4ed - [java] fixed the NetworkInterceptor tests :: Jörg Sautter
  • 06ee06b6c6 - [java] ensure all tear downs are executed after tests :: Jörg Sautter
  • 58d7f3cc2b - [dotnet] Formatting files :: Diego Molina
  • 76702dfbc4 - [dotnet] Simplfy to only target .NET Standard 2.0 (#12608) :: jimevans
  • 8640ea8ae5 - [java] Fixes #12442 :: Diego Molina
  • 751b81a3ec - [java] Fixes #12442 :: Diego Molina
  • d1d30f8921 - [CI] Typo fix :: Diego Molina
  • b03bcc6f26 - [java] fixed JsonOutput.MAX_DEPTH :: Jörg Sautter
  • 9dcd124c44 - [java] Formatting files :: Diego Molina
  • 6bff9b0f03 - Add JavaDoc to 'Json' classes (#12584) :: Scott Babcock
  • 02fe22a8ae - [dotnet] Execute Selenium Manager commands without new window (#12593) :: Nikolay Borisenko
  • 29d06ab01f - [rust] Include lastest changes in SM changelog :: Boni Garcia
  • f59872fa41 - [rust] Bump crates to the latest versions and update lock files (#12601) :: Boni García
  • f6bd7381c4 - [rust] Automated Firefox management (#11680 and #11682) (#12582) :: Boni García
  • 47ec6f6c6f - [java] Formatting files :: Diego Molina
  • d75d171064 - Add explicit delimiters to node configs list (#12444) :: Scott Babcock
  • d7e1f84b1c - update change logs :: titusfortner
  • c45376f1aa - [dotnet] Disable Bazel cache on build too :: Alex Rodionov
  • 9163aea829 - [dotnet] Disable disk cache on CI :: Alex Rodionov
  • 58e19bcc9c - [java] register multiple listeners again :: Jörg Sautter
  • c8f0a5e978 - [java] ensure changes are visible for all threads :: Jörg Sautter
  • 4641ff189d - [java] do not register multiple listeners :: Jörg Sautter
  • 6cc59e9fe2 - [java] increased the maximum depth of generated json :: Jörg Sautter
  • 2651833689 - [java] increased the maximum depth of generated json :: Jörg Sautter
  • 692d22845f - [rust] Build on Windows unless --stamp is used :: Alex Rodionov
  • 4eeed646fd - [rust] Bump binary version built by Bazel :: Alex Rodionov
  • 1104c8f876 - [java] Formatting files :: Diego Molina
  • 90b916b9ce - [grid] removed a deprecated json wire endpoint (#12354) :: joerg1985
  • 811bf143d1 - [cdp] add support for CDP 116 and remove support for CDP 113 :: titusfortner
  • 9a402a091e - [cdp] fix pdl so jars properly generated :: titusfortner
  • 2570b6480f - [cdp] add pdl files for v116 and remove v113 :: titusfortner
  • 34955d3ed0 - [rb] fix arguments passed into tests :: titusfortner
  • d9bd8e3172 - [rb] remove support for capabilities in local drivers :: titusfortner
  • e02dd2e851 - [rust] Rename metadata file to selenium-manager-metadata.json (#12531) :: Boni García
  • bc8ff4f36d - [py] moved safari options to descriptor class (#12553) :: Sandeep Suryaprasad
  • 5336d6263a - [rb] Update deprecation message for local_driver.rb (#12562) :: Luke Hill
  • c39c7fbf02 - [JS] [atoms] update fragment wrapper to apply window object to fragments (#12557) :: Jonathan Lipps
  • 52302083a7 - [JS] Fix upload test :: AutomatedTester
  • eea09a6859 - [JS] [atoms] expose access to 'type' atom (#12555) :: Jonathan Lipps
  • 22f61cfe6a - [java] ensure all headers are removed or replaced :: Jörg Sautter
  • 51ad5462a8 - [py] fix linter error :: titusfortner
  • a1bc4cad3e - [rust] Rename configuration file to se-config.toml (#12550) :: Boni García
  • e7386ce797 - [py] Update timeouts.py docstrings (#12523) :: Palmer Bandy
  • d4285d1f26 - fix for conda install of selenium-manager (#12536) :: stevetracvc
  • 5e42f665dd - [rust] Change SM version to 0.4.12 (#12551) :: Boni García
  • 4b20d5f83e - [rust] Unify browser_ttl and driver_ttl in a single config key (#12526) :: Boni García
  • 514e406593 - [py] added more detailed docstring in _IeOptionsDescriptor class. (#12552) :: Sandeep Suryaprasad
  • d124c603bd - [rust] Fix cache-path handling and other smell-fixes :: Boni Garcia
  • dcca75184b - Rename methods in Actions class to be more closer to .net rules (#12439) :: Nikolay Borisenko
  • 17a2aa820c - [py] Allows setting Remote webdriver ca_certs through REQUESTS_CA_BUNDLE env variable. (#11957) :: Miguel Carboni
  • 074e7c86c1 - [dotnet] Avoid async void events in CDP Network session (#12486) :: Nikolay Borisenko
  • d6dc04cc03 - Bump rules_python to 0.24.0 (#12548) :: Simon Stewart
  • 9649921d59 - [java] use a fast path to match url templates :: Jörg Sautter
  • 937920df8d - [py] minor bug fix in common/options.py due to typo (#12499) :: Sandeep Suryaprasad
  • 2a7bb34e79 - Run format script. No logical changes :: Simon Mavi Stewart
  • 15541ebcbe - [java] use .anyMatch to return after the first match :: Jörg Sautter
  • 16a5059644 - [JS] [atoms] add get-element-from-cache as a fragment (#12532) :: Jonathan Lipps
  • e1ef766acf - [py] fixed safari tests (#12533) :: Sandeep Suryaprasad
  • 73c38af47b - [py] fixed Enum issue in ie/options (#12464) :: Sandeep Suryaprasad
  • 16dff7288a - [build] the bazel bug preventing using windows-latest should be fixed :: titusfortner
  • 39949252ef - [ci] Run the RBE workflow on PRs and commits to trunk (#12545) :: Simon Stewart
  • bfef5afd72 - [ci] Use remote-ci config and build key artifacts in RBE build :: Simon Mavi Stewart
  • 6e0ecee7bd - Run the format script. No logical changes :: Simon Mavi Stewart
  • 3143f60958 - [ci+bazel] Mark most python test suites as skip-remote :: Simon Mavi Stewart
  • d7b7f2ff05 - [bazel] Getting closer to a green CI :: Simon Mavi Stewart
  • c77b0da035 - [bazel] credential_helper flags is no longer experimental :: Simon Mavi Stewart
  • cf1926ae37 - [bazel] Also read credentials from .netrc file :: Simon Mavi Stewart
  • 5e04a80094 - [javascript] Improving how browsers and drivers are discovered :: Diego Molina
  • ec2f0fb156 - [JS] Use to create absolute path for browser binary fixes #12479 :: Sriharsha
  • 26e47d10b5 - [javascript] Adding browsers when they are present on the host :: Diego Molina
  • a4beba5d2b - [java][cdp] Use devtools script pinning mechanism by default (#11622) :: Puja Jagani
  • 3eab322a55 - [JS] Add test for multiple file upload :: AutomatedTester
  • 7eb1db1b8d - [java] Splitting FirefoxDriverTest into smaller sets. :: Diego Molina
  • a31c137fa2 - [grid-ui] Updating JS deps for Grid UI :: Diego Molina
  • 6d814ccda2 - [java] Removing deprecated createPointerDown and createPointerUp methods :: Diego Molina
  • 8fc2f05944 - [java] Deprecating disableNativeEvents method that uses a deprecated capability. :: Diego Molina
  • 5b48acaabf - [java] Removing deprecated UNEXPECTED_ALERT_BEHAVIOR capability :: Diego Molina
  • 0338628bdc - [java] Adding @SuppressWarnings({"rawtypes", "RedundantSuppression"}) to remove warning from AutoService using raw types and generics. :: Diego Molina
  • 641bc29b79 - [java] Bumping Java deps (#12528) :: Diego Molina
  • 1477f3aac6 - [java] deprecated the status field :: Jörg Sautter
  • 639737aaa1 - [dotnet] test server needs Java 17 :: titusfortner
  • b53b1c12b0 - [JS] bump rules_nodejs to latest :: Sriharsha
  • 6f53ee5bbb - [rust] Minor cleanup in several modules :: Boni Garcia
  • ca3203128f - [py]: Fix issue with LocalFileDetector returning the path for files that do not exist :: symonk
  • 95d6217718 - [rust] Improve management of the configuration key for cache path :: Boni Garcia
  • 13d69547e7 - [rust] Force executable permission for extracted drivers :: Boni Garcia
  • b43135bbb1 - [rust] Set permissions before copying extracted files :: Boni Garcia
  • fb40ce316b - [rust] Bug-fix: store browser path when found in PATH :: Boni Garcia
  • bd6a71ef12 - [rust] Improve logic for unzipping files and related tests :: Boni Garcia
  • 16461e0a16 - Update mirror info (Wed Aug 9 10:09:50 UTC 2023) :: Selenium CI Bot
  • d5a66c395a - Fix bug: Missing to load the "net/http" library. (#12506) :: David Vargas
  • 889df2d151 - [rust] Increase log level to trace in some tests :: Boni Garcia
  • e5c8b61df1 - [ci] Set rust backtrace to full :: Boni Garcia
  • 0a4ebfad56 - [rust] Enhance unzipping logic in SM :: Boni Garcia
  • 5486622a17 - [rb] Update Bazel rules_ruby :: Alex Rodionov
  • f9aa206500 - [rust] Improve logic for checking files that already exists while unzipping :: Boni Garcia
  • 712904ca68 - [rust] Check if file exists before unzipping :: Boni Garcia
  • 353086e41d - [rust] Avoid clearing cache in SM tests :: Boni Garcia
  • 9f6e80d26d - Run the format script. No logical changes :: Simon Mavi Stewart
  • b9dd5af1ed - Remove duplicate syserr output from SM :: Simon Mavi Stewart
  • 477f84a500 - [rust] Update checksum in cargo lock file :: Boni Garcia
  • 0bfbf2eb05 - [rb] Bumping version to 4.12.0for nightly :: Diego Molina
  • d9a5b1bcba - [java] Bumping version to 4.12.0-SNAPSHOT for nightly :: Diego Molina
  • 967ac633db - [Grid] Add delete files method (#12501) :: Alexander Dobrynin
  • d556045169 - [py] marked some element finding tests to xfail in safari (#12500) :: Sandeep Suryaprasad
  • b89fb5edac - [rust] Allow to change default folder for Selenium Manager cache (#11688) (#12514) :: Boni García
  • efefbc967b - [rust] Use question mark operator when setting file permissions :: Boni Garcia
  • 3031d14a45 - [rust] Run browser path test only in the proper operating system :: Boni Garcia
  • 160d1010eb - [rust] Unwrap or default when setting permissions of downloaded files :: Boni Garcia
  • 474e058f48 - [rust] Remove unused constant in config module :: Boni Garcia
  • 36a8f17680 - [rust] Fix force-browser-download config name :: Boni Garcia
  • ff5e9a5de1 - [rb] clarify cookie testss :: titusfortner
  • d06a6ee8f3 - [rust] Change default type (arch, os) for binaries downloaded by Selenium Manager (#11685) (#12485) :: Boni García
  • 0579687934 - [dotnet] Small performance improvement for DriverFactory (#12497) :: Jeroen van Warmerdam
  • 72f083c89d - [rust] Refactor logic to execute commands in the shell :: Boni Garcia
  • 49e8d434d9 - [rust] Fix exec driver test in macos :: Boni Garcia
  • abb0e84390 - [rust] Reduce level in several log messages :: Boni Garcia
  • 139fb87b1d - [rust] Update checksum in lock file :: Boni Garcia
  • 007daff4ca - [rust] Fix exec iexplorer test (only available in Windows) :: Boni Garcia
  • 5942257832 - [rust] Include test to execute and assert downloaded drivers by SM :: Boni Garcia
  • 1668d6dd39 - [rust] Refactor shell functions in a separate module :: Boni Garcia
  • 2c1ae5a885 - [py] marked all pdf printing tests as xfail for safari (#12494) :: Sandeep Suryaprasad
  • 04620a5c10 - [rb] fix bug hiding error information when selenium manager stdout is empty :: titusfortner
  • c62fe6c694 - [grid] map exceptions to the correct error :: Jörg Sautter
  • d43b1edd3e - [rust] Bug-fix storing metadata for iexplorer resolution (#12488) :: Boni García
  • 3a87306120 - [rust] Implement browser path discovery in IExplorer (#12489) :: Boni García
  • 3df8b70ce0 - fixing #12469 - incompatible types error in mypy (#12477) :: Marcel Wilson
  • c9d0e356ea - [dotnet] only use driver directory when full file path provided :: titusfortner
  • 1ba6a8c6f5 - [java] Removing deprecated BROWSER_LOGFILE :: Diego Molina
  • f4efb8b95e - Bump cryptography from 41.0.2 to 41.0.3 in /py (#12471) :: dependabot[bot]
  • 0bfd250501 - [py]: Fix linting :: symonk
  • fbfa5d26ce - [py]: use correct logic for is_local_file #12474 :: Simon K
  • ac268a10c6 - [py]: Handle error cases for pathlib is_file - fixes #12474 :: Simon K
  • 20fb45b5a9 - [rust] Bug-fix: condition to check stable label (#12472) :: Boni García
  • 2dfa13923e - Update mirror info (Wed Aug 2 12:07:44 UTC 2023) :: Selenium CI Bot
  • 4b35528961 - Run format script :: Simon Mavi Stewart
  • 22d946a67f - [java] Create new io maven artifact and make SeleniumManager use that for executing command lines :: Simon Mavi Stewart
  • 8d8f2ff5d0 - [rust] Build universal macOS Selenium-Manager on CI (#12455) :: Alex Rodionov
  • d5b37a481c - [ci] Mark Edge as not usable remotely for now :: Simon Mavi Stewart
  • 30a87317e7 - [ci] More git futzing :: Simon Mavi Stewart
  • 82aab34500 - [ci] Make sure the temp commit has an author name :: Simon Mavi Stewart
  • 0b98a93ebc - Update mirror info (Tue Aug 1 12:06:28 UTC 2023) :: Selenium CI Bot
  • 9868754c80 - [ci] Allow RBE build to skip known-bad tests :: Simon Mavi Stewart
  • 6f8ac08f7f - [bazel] Make changes to bazelrc suggested by EngFlow :: Simon Mavi Stewart
  • cdf1c1ae21 - Bump bazel to 6.3.0 :: Simon Mavi Stewart
  • 415786b3e6 - [bazel] Use Java 17 by default rather than Java 11 :: Simon Mavi Stewart
  • 05fe13065c - [bazel] Pin chrome for testing instead of chromium :: Simon Mavi Stewart
  • cd20deb0a8 - Break up page loading tests to execute more quickly :: Simon Mavi Stewart
  • 8f6cc22834 - [rust] Display warning message due to driver in PATH only if major is different (#12460) :: Boni García
  • afe8f71198 - [py] ElementScrollBehavior fix for ie/options 4.11.0 (#12462) :: Sandeep Suryaprasad
  • c599725a09 - [py] Fixing linter :: Diego Molina
  • 00b6089b93 - [JS] Update changelog and bump version to 4.11.1 :: Sriharsha
  • 3718b8c89b - [py] updates for 4.11.2 release :: titusfortner
  • 1995f302a4 - [JS] Update testing/index.js code snippet to fix function call :: Sriharsha
  • 2ee529edb6 - [py] needs to use hasattr to check for the property :: titusfortner
  • 32abe1640f - [py] updates for 4.11.1 release :: titusfortner
  • 4beab57e3f - [py] Remove unsupported safari parameters from Options (#12454) :: Titus Fortner
  • 521801ec4f - Update mirror info (Tue Aug 1 00:19:23 UTC 2023) :: Selenium CI Bot
  • a54e88d1e7 - [py] Removing conflicting section in docs :: Diego Molina