Selenium 4.32.0
Detailed Changelogs by Component
Java |
Python |
DotNet |
Ruby |
JavaScript
What's Changed
Click to see all the changes included in this release
- [py] Fix test args for --headless and --bidi by @cgoldberg in #15567
- [py] Only skip WebKit tests on Windows by @cgoldberg in #15470
- [dotnet] [bidi] Revisit some core functionality to deserialize without intermediate
JsonElement
allocation by @nvborisenko in #15575 - [py] Fix broken test for chromedriver logging by @cgoldberg in #15579
- [py] Fix test for w3c touch pointer properties by @cgoldberg in #15580
- [py] Fix FedCM tests leaking state by @cgoldberg in #15583
- [dotnet] [bidi] Address BiDi's JSON converter AOT warnings by @RenderMichael in #15390
- [dotnet] [bidi] Added missing GenericLogEntry log entry type in Script module by @nvborisenko in #15591
- [grid] Ignored options when they are prefixed, safari specif as well by @diemol in #15574
- [py] Remove broken logo from Sphinx generated API docs by @cgoldberg in #15597
- [py] Fix PyTest configuration for WPEWebKit by @cgoldberg in #15602
- [py] Fix failing test for Edge logging by @cgoldberg in #15605
- [rb] Add PrintOptions Implementation for Ruby WebDriver by @yvsvarma in #15158
- [py] BiDi Network implementation of Intercepts and Auth in Python by @shbenzer in #14592
- [py] Use XWayland for internal Python Firefox tests by @cgoldberg in #15601
- [py] Use mock.patch for environment variables in tests by @cgoldberg in #15607
- [ruby] fix lint for print_options.rb by @Delta456 in #15608
- [py] Configure readthedocs publishing for Python API docs by @cgoldberg in #15614
- [py] Fix select being able to select options hidden by css rules by @FFederi in #15135
- [py][bidi]: Implement BiDi browser module by @navin772 in #15616
- [dotnet] [bidi] Combine network interception to apply rules (breaking change) by @nvborisenko in #15603
- [dotnet] [bidi] Add strongly-typed
LocalValue.ConvertFrom
overloads by @RenderMichael in #15532 - [py] Add missing modules to Python API docs by @cgoldberg in #15624
- [dotnet] [bidi] Do not throw when CallFunction or Evaluate return exceptional result (breaking change) by @RenderMichael in #15521
- [py] Skip bidi tests on browsers that don't support bidi by @cgoldberg in #15625
- [py] complete
test_should_throw_an_exception_if_an_alert_has_not_been_dealt_with_and_dismiss_the_alert
by @Delta456 in #15559 - [py] Remove unused xfail on chrome/edge service tests by @cgoldberg in #15637
- [py] Adjust xfail markers for window size/position tests by @cgoldberg in #15638
- [py] Call service.stop() when session can't be started by @cgoldberg in #15636
- [dotnet] [bidi] Reuse memory when receiving websocket messages by @nvborisenko in #15640
- [py] Remove logging API for non-Chromium browsers by @cgoldberg in #15641
- [py] Raise TypeError when creating webdriver.Remote() without options by @cgoldberg in #15619
- [py] Upgrade dependencies for mypy tox environment by @cgoldberg in #15642
- [py] Fix Remote Firefox tests on Linux/Wayland by @cgoldberg in #15648
- [dotnet] Enhance Selenium Manager platform detection by @nvborisenko in #15649
- [dotnet] Use namespace file scoped by @nvborisenko in #15651
- [py] Fix flaky WebDriverWait tests by @cgoldberg in #15650
- [py] Change links in package config by @cgoldberg in #15647
- [py] Add autoflake linter and update linting dependencies by @cgoldberg in #15643
- [java][bidi]: add browsingContext event
onNavigationCommitted
by @navin772 in #15560 - [java][BiDi]: enable Edge tests for RemoteWebDriverBiDiTest by @Delta456 in #15412
- [java][bidi] Add network module chrome tests by @pujagani in #15654
- [py] Fix driver service stop when starting browser fails by @cgoldberg in #15656
- [java] Set remote active protocol to BiDi for Firefox by @pujagani in #15224
- [py][bidi]: add bidi command
session.status
and encapsulate in Session class by @navin772 in #15615 - [java] Add header while creating websocket by @pujagani in #15655
- [java][BiDi] enable Edge BiDi tests for network module by @Delta456 in #15661
- [py] Re-enable remote tests in bazel and fix broken tests by @cgoldberg in #15657
- [py][bidi]: Implement BiDi
browsing_context
module by @navin772 in #15631 - [py][BiDi] separate log module from script module and add more tests by @Delta456 in #15668
- [rb] handle issue with selenium manager exit status being nil by @titusfortner in #15676
- [rb] Add websocket-port parameter to firefox service by @aguspe in #15458
- [py] Add client_config property and update deprecation messages by @cgoldberg in #15674
- [py] Remove support for GLOBAL_DEFAULT_TIMEOUT environment variable by @cgoldberg in #15673
- [py] Server class to manage (download/run) grid server by @cgoldberg in #15666
- [java] If a dep comes from a BOM, omit the version number by @shs96c in #15682
- [java] Bump deps from BOMs to latest versions by @shs96c in #15689
- [grid] Remove
browserName
capability from stereotype and SlotMatcher when using Relay Node to test a mobile application by @VietND96 in #15537 - [build] allow manually rerunning RBE with cache disabled by @titusfortner in #15680
New Contributors
Full Changelog: selenium-4.31.0...selenium-4.32.0