Skip to content

Selenium 4.6.0

Compare
Choose a tag to compare
@diemol diemol released this 04 Nov 10:01
· 3138 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
  • dbf63cff9dd - [dotnet] forgot to delete CDP v103 directory :: titusfortner
  • e219c447714 - Update list of java modules to upload to maven :: Simon Mavi Stewart
  • 316f9738a8e - isPromise() thenable fix (#11048) :: Chris Stringer
  • 3167e93110f - [py]: new tox recipe for isort in non diff only mode (#11005) :: Simon K
  • c686e6875c3 - [py]: Recipe for black; configure flake8 to work in tandem :: symonk
  • b5b495da3ce - [py]: format python tests with black :: symonk
  • fe9444df1b2 - [py]: consolidate and document linting changes; enable linting in gh actions :: symonk
  • eaa7ecceb6b - [py]: tidy exceptions.py code :: symonk
  • 9e0316636f0 - [py]: Run flake8 last as other linters fix most of its issues automatically :: symonk
  • f4a891523b3 - [py]: use f-strings in some tests :: symonk
  • 1c2f1cbd69b - [py]: Lint webdriver/safari/ in preparation for consolidating the driver API :: symonk
  • 4d8fc6ba596 - [py]: Document firefox service= arg. closes #11067 :: symonk
  • 31144ffdc4c - [py]: Additional types and tidying safari service :: symonk
  • 084ffc83001 - [py]: Revert removal of default executable global for safari :: symonk
  • 58c3c5c887a - [py]: Adding a start/stop interface for typing :: symonk
  • c09027bc5c6 - [py]: convert service_url to fstrings :: symonk
  • ca217d29ec9 - [py]: Exit 1 in ci when linter is failing :: symonk
  • ba04acdf9ea - [py]: Base Service tidy up :: symonk
  • 6b4281bd4bc - [py]: More internal refactoring of the base Service class :: symonk
  • e2add163783 - [py]: Apply black on the rest of the code base :: symonk
  • c59a267a0c4 - [py]: bugfix iterating stdout twice instead of stderr :: symonk
  • 49efb1c3873 - [py]: remove no_focus_so_name unused argument :: symonk
  • a8026c18431 - [py]: bugfix _get_firefox_start_cmd referencing invalid os._name :: symonk
  • e1a2b532da2 - [py]: Tidy some webelement.py and simplify branched logic :: symonk
  • c22de96c687 - [java] Avoid throwing errors once NetworkInterceptor is closed :: Puja Jagani
  • a5423d92d58 - [py]: Remove invalid argument calls to _extract_and_check until removed :: symonk
  • fcb83491a87 - [py]: Remove invalid argument calls to _extract_and_check until removed :: symonk
  • 7ead8b87577 - [py]: Fix typing.Union t ypes for log_path :: symonk
  • 1d2ea0488e3 - [py]: Additional types; remove unused permissions.py :: symonk
  • 5fba3a2b2d2 - [py]: Remove RemoteDriverServerException :: symonk
  • 4199d70eb19 - [java] Avoiding hiding "internal" package so that selenium-api exports it :: Puja Jagani
  • 1fa4ca61d7e - [py]: Remove comments from tox.ini :: symonk
  • 3a788a383b4 - [py]: docs and type hints for chrome.service :: symonk
  • 7c7e2ecba28 - [py]: docs, type hints and clean up for ChromiumService :: symonk
  • d20db99aba0 - [py]: docs and types for EdgeService. deprecate verbose=True :: symonk
  • cbf98cdbfb6 - [py]: lint conftest.py :: symonk
  • 75ba99be2bc - [py]: Simplify safari.service; types, docs, general tidy up :: symonk
  • 086dfe759e9 - [py]: simplify uses of unnecessary elif throughout :: symonk
  • 589b8db8251 - [py]: #11084 - additional f-strings :: symonk
  • 3e41af7c806 - [py]: Remove unused send_remote_shutdown_command implementations in services :: symonk
  • 4a759a8cfb2 - [py]: Types and docs for wpiwebkit.service and additional args for consistency :: symonk
  • bf3780204f9 - [py]: Types and docs for webkitgtk.service and additional args for consistency :: symonk
  • f442a7ea45d - [py]: Update log_path docs for non chromium based services :: symonk
  • 7dbd3a331cb - [py]: start of bringing firefox.service inline with other services :: symonk
  • 3b7295b077a - [py]: Additional types and docs for Service base class; fix firefox service init args :: symonk
  • 39182204f4d - [py]: Remove unnecessary exception handling for start_error_message :: symonk
  • a793b3a86a0 - [py]: document mypy config; add additional types and types dependencies :: symonk
  • 6479063ef08 - [py]: call no arg __init__ in WebDriverException :: symonk
  • 49d1e3d1758 - [dotnet] this value was incorrectly changed :: titusfortner
  • c5f457e75dd - [dotnet] update changelog and bump version to 4.5.1 :: titusfortner
  • dcdff48f36a - [rust] Initial version of Selenium Manager (1.0.0-M1) (#11078) :: Boni García
  • a0aae462c80 - [JS] Update rules_nodejs to 5.7.0 :: Sriharsha
  • 86ba7d21b7d - [py]: Revert docs versions to keep docs intact :: symonk
  • 3d6950a7f82 - [py] Make get_screenshot_as_file() work with pathlib.Paths (#11095) :: Nick Crews
  • b8aa903f603 - [py]: make start_error_message optional again :: symonk
  • 9a9fd49f31a - [py]: debug log the service executable and pid :: symonk
  • 118f449a177 - [py]: use self.process and self.path correctly in the base service class :: symonk
  • 9c0a284f30b - [py]: Loosen mypy checks; be explicit in service args types and fix some mypy issues :: symonk
  • 3394c480ca9 - [py]: Address some mypy issues within service classes :: symonk
  • b878a9911e6 - [java] Fix linting errors and update tests to remove public access modifier :: nir-tal-talkspace
  • 7e0febb054a - [js]: fix a tiny typo in chromium.js (#11073) :: Kazuki Higashiguchi
  • d8ffd131f93 - Add workflow to build Selenium Manager in CI (for Windows, Linux, and macOS) (#11102) :: Boni García
  • 53571b21a6b - [rust] Add --browser-version and --driver-version to selenium-manager (#11100) :: Boni García
  • 97109ac9a82 - Add more logging to the JDK HTTP client :: Simon Mavi Stewart
  • b11b44174c1 - Bump rules_jvm_external to 4.4.2 :: Simon Mavi Stewart
  • 09cb0fb196a - Remove unused parameter in java_module rule :: Simon Mavi Stewart
  • b854e8836ce - Bump rules_pkg to 0.7.1 :: Simon Mavi Stewart
  • c06926c1fa2 - Allow the UI to be displayed from the selenium_server target :: Simon Mavi Stewart
  • 9e9156072ca - Run buildifier :: Simon Mavi Stewart
  • 0cceb8a4239 - [java] close the CDP connection on quit for FF (#11109) :: joerg1985
  • 7a204006e44 - [java] removed the broken escape (#11110) :: joerg1985
  • 877c34d637c - [java] use the correct base64 decoder (#11107) :: joerg1985
  • b2d8eb03dc5 - [java] Reduce noisy logs from CDP version finder :: Puja Jagani
  • f777911b8e5 - [java] Made dialect related log debug level :: Puja Jagani
  • 4cdcffee3bd - [java] respect the last flag for binary data (#11108) :: joerg1985
  • 3beefecbae6 - fix: Check that a port truly is free before using it (#11085) :: Artur
  • 06bc8b94f69 - [java] Make public constant storing capability name for IE options (#11114) :: Valery Yatsynovich
  • 423e7dbcdd8 - [grid] Updating JS deps :: Diego Molina
  • 5c375dd27b3 - [rust] Include optimization parameters for Selenium Manager releases (#11116) :: Boni García
  • 73b0d80ffb6 - [rust] Update rust lock files :: Puja Jagani
  • 07d52d4e0c5 - [grid] Adding method to know if driver supports BiDi :: Puja Jagani
  • bc438d4bb74 - [grid] Add BiDi endpoint to returned caps if available :: Puja Jagani
  • 57db565792e - [java] Ignoring additional headers in the JDK 11 implementation :: Diego Molina
  • 2eb3a0e4e97 - [java] pick random port outside of well-known ranges of ephemeral ports (#10990) :: h-arlt
  • 5bf00b4df23 - [rust] Include --driver flag to Selenium Manager (#11123) :: Boni García
  • 7e0978c4cad - [grid] Add method to check if slot supports BiDi :: Puja Jagani
  • 2e013bd61d4 - [grid] Add BiDi enable flag. Add "se:bidi" from local node. :: Puja Jagani
  • e6bd1f881f3 - [rust] Update Selenium Manager to fully support geckodriver 0.32.0 (#11126) :: Boni García
  • 1fe43fa7495 - [grid] Forward BiDi from node to driver :: Puja Jagani
  • 05039ab6a54 - [grid] Update proxy test to include bidi :: Puja Jagani
  • e685cf8715f - [py]: Remove protocols.py :: symonk
  • 02b23e0c088 - [java] Consume in batches from the new session queue (#10987) :: Puja Jagani
  • 01bf373e006 - [java] Deprecate max-threads flag. Add an alternate flag in the distributor for new session thread pool size. (#10995) :: Puja Jagani
  • adf498c284a - [iedriver] Enable msIEModeAlwaysWaitForUnload for Edge IE Mode (#11079) :: Brandon Walderman
  • 40669b666ba - [grid] Restoring behavior for session creation interval. :: Diego Molina
  • ce1b3b180ec - [grid] Add batch size flag for session queue :: Puja Jagani
  • 41f815c4afb - [grid] Checking in browser name is present :: Diego Molina
  • 017680db801 - [grid] Increasing batch size, to match the distributor :: Diego Molina
  • b029dcc71a9 - [grid] Updating JS deps :: Diego Molina
  • 0d82117e9a1 - [java] Updating dependencies :: Diego Molina
  • 9f123a48d71 - [java] Make sure EventFiringWebElement implements all WebElement methods (#11144) :: Valery Yatsynovich
  • 584d006457a - [bidi] [java] Make BaseLogEntry.LogLevel enum public (#11147) :: Moritz Kiefer
  • c025a923c6d - [java] Updating changelog and bumping version to 4.5.1 :: Diego Molina
  • 0c04357c74d - [grid] Removing default value for max-threads to avoid noisy warnings due to deprecation. :: Diego Molina
  • 1502505498e - [java] Updating dependencies :: Diego Molina
  • fcc4df1bc9c - [grid] Temporarily avoiding an extra jar merging :: Diego Molina
  • 101b42d5d89 - [java] Add support for basic auth in JDK client :: Puja Jagani
  • baedf6b16b6 - [grid] Adjusting PortProber for Docker execution :: Diego Molina
  • 702c64f787c - [java] Updating changelog and bumping version to 4.5.2 :: Diego Molina
  • 8b26e8fcb8c - Bumping bazel version :: Diego Molina
  • f53e22a106c - [java] Avoiding checks for "0.0.0.0" and "::1" in Linux :: Diego Molina
  • c3ecac381a7 - [java] Updating deps and bumping to 4.5.3 :: Diego Molina
  • 4b786a1e430 - [java] Removing check "::1" :: Diego Molina
  • ce883146b91 - [py] fix typing in get_full_page_screenshot_as_png (#11163) :: Václav Votípka
  • 29b015fdbb4 - [rb] allow multiple attempts to CI for Ruby tests :: titusfortner
  • 052a5cb7628 - [java] Updating CHANGELOG for 4.5.3 :: Diego Molina
  • 851cb0da757 - typo in error message (#11166) :: Konstantin Kotenko
  • baba6d12862 - Updated IllegalArgumentException to NullPointerException for Null Values in Require Class (#11162) :: vinoth959
  • 6ce24e46b93 - [CDP] Adding CDP files for v107 and removing v104 :: Diego Molina
  • 6b8c48b962d - [dotnet] get CDP working :: titusfortner
  • 0ba1b141db7 - [dotnet] get devtools tests passing :: titusfortner
  • 8e48e0840d6 - [java] Fix page ranges issue in PrintOptions (#11172) (#11174) :: Hyesung Lee
  • d78c5e8c46f - bazelisk is pre-installed on github runners (#11173) :: Titus Fortner
  • cb0aa8525af - [rb] update guards for Firefox implementation of scroll wheel :: titusfortner
  • 4e5978a60c7 - Update tracing.txt :: Puja Jagani
  • 615bbb9fd19 - [rust] Fix msedgedriver uncompression in Selenium Manager (#11180) :: Boni García
  • f5e195d43ba - [rb] firefox scroll by amount is only failing on mac :: titusfortner
  • a10fa79c562 - ensure the correct output stream is used (#11175) :: joerg1985
  • c927d4b34a6 - add pre-built selenium manager binaries :: titusfortner
  • 08dcad65da1 - [rb] add initial support for selenium manager :: titusfortner
  • ba18eccedd8 - [py] add initial support for selenium manager :: titusfortner
  • eecdacae2d8 - [java] Add initial support for Selenium Manager :: Boni Garcia
  • 69a327e4c17 - [dotnet] initial implementation of Selenium Manager :: titusfortner
  • bfba0f53088 - [rust] Update Selenium Manager roadmap in README (#11171) :: Boni García
  • c96bc0a437b - [py] some scrolling tests now work on Firefox :: titusfortner
  • 78dfc613b70 - [py] used wrong logger level :: titusfortner
  • 765704f693f - [java] update CI to use selenium manager (#11190) :: Titus Fortner
  • 405951912f0 - restore msedgedriver functionality to Selenium Manager :: titusfortner
  • 833b0a0a56f - remove rules_rust mirror url :: titusfortner
  • fe4c1491575 - Revert "[rb] do not allow Select class to work with disabled selects" :: titusfortner
  • bbc1663d099 - Revert "[py] do not allow Select class to work with disabled selects" :: titusfortner
  • aeb585bb353 - Revert "[java] only allow enabled select lists for Select class" :: titusfortner
  • dd5b0a4f1b1 - [dotnet] allow select list class to work with disabled select elements again :: titusfortner
  • cc3afbb6dd6 - [py] fix syntax for linting :: titusfortner
  • 2293f0c6e82 - [rb] test doubles need to accept selected? calls :: titusfortner
  • aa2384767c0 - [py] still cannot select disabled options with Select class :: titusfortner
  • e2542bbd2e5 - [py]: #11093 - The SessionId shouldn't be added to params themself bu… (#11121) :: tvataire
  • 14b802c22db - [JS] Update rules_nodejs to 5.7.1 :: Sriharsha
  • f569d7f6b1f - [grid] Closing input pipeline when 404 is returned :: Diego Molina
  • e0ade5cabc7 - [java] JDK Http client - avoid chunking without buffering to memory (#11198) :: joerg1985
  • b4ad08cad81 - [grid] Add ability to use Enter key to confirm (#11178) :: Muhammad Hammad
  • 722813c7233 - [dotnet] fix typo :: titusfortner
  • d83c0efbc8a - [dotnet] tidy Selenium manager logic :: titusfortner
  • 2e416b8cee1 - [dotnet] Bundle smg into nuget package and copy binaries to users output :: Nikolay Borisenko
  • 70d1ab1392d - [dotnet] Rework usage of selenium manager :: Nikolay Borisenko
  • 64430ecb848 - [dotnet] there is more than one place that needs selenium manager logic added :: titusfortner
  • 3bdde2a07cd - [dotnet] fix bug preventing installing addon from directory :: titusfortner
  • 472eebb9443 - [JS] Fix: making methods static (#11182) :: Tamsil Sajid Amani
  • 837dfe74ddf - [grid][ui] Add search field for running sessions (#11197) :: Muhammad Hammad
  • 6a198b55217 - [java] Avoiding pulling same netty dependencies for AsyncHttpClient :: Puja Jagani
  • 966ca7972e5 - Make sure selenium-manager and server JAR are packed into gem :: Alex Rodionov
  • 62cb3a05d37 - Prepare a patch for packaging manager binaries :: Nikolay Borisenko
  • 4861218e901 - [grid] Only check for IEDriver on Windows. :: Diego Molina
  • e14c264b60d - [JS] add support for selenium manager (#11189) :: Sri Harsha
  • b9ba6c0d4c3 - Do not pack server JAR into selenium-webdriver gem :: Alex Rodionov
  • 878ce7ebd37 - Ensure all ruby_test targets have access to :remote :: Alex Rodionov
  • 718f4f2d1dd - [rb] update guards for tests on Windows :: titusfortner
  • 7bb31fc5213 - mark Selenium Manager implementations as beta :: titusfortner
  • ba1821db704 - Fix platform list in #scroll_by guard :: Alex Rodionov
  • b0db1eeb303 - [dotnet] add Selenium Manager support for linux & mac :: titusfortner
  • 06e639eca55 - Including Rust in ./go copyright:update task :: Diego Molina
  • 73f93515cf5 - Running ./go copyright:update :: Diego Molina
  • 7be7e2e18f3 - [dotnet] fix the framework conditionals for Selenium Manager :: titusfortner
  • 4ce2649cf8e - [dotnet] add Selenium Manager support for Unix :: titusfortner
  • 79f1c02ae20 - Bumping versions to 4.6.0 and updating changelogs :: Diego Molina