Skip to content

Releases: SeleniumHQ/selenium

Nightly

27 Oct 00:18
f7ec959

Choose a tag to compare

Nightly Pre-release
Pre-release

Commits

  • d8bffe4: Update mirror info (Sun Oct 26 00:24:19 UTC 2025) (Selenium CI Bot)
  • bd8fcaa: [atoms] fix text node children are always considered as displayed #16284 (JΓΆrg Sautter) #16329
  • f7ec959: [grid] Enhance UI with theme integration and improved status indicators (#16512) (Viet Nguyen Duc) #16512

Selenium 4.38.0

25 Oct 05:01
6b412e8

Choose a tag to compare

Detailed Changelogs by Component

Java Β Β Β  | Β Β Β  Python Β Β Β  | Β Β Β  DotNet Β Β Β  | Β Β Β  Ruby Β Β Β  | Β Β Β  JavaScript

What's Changed

Click to see all the changes included in this release
  • [dotnet] [bidi] Avoid using JsonInclude attribute to include optional property for DTO by @nvborisenko in #16413
  • [rb] Bump prism to 1.6.0 by @Earlopain in #16450
  • [java] JSpecify annotations for ExecuteMethod by @mk868 in #16464
  • [rb] Fix Network issue by removing nil values on network requests by @aguspe in #16442
  • [py] Replaced :param: and :args: from docstrings by @iampopovich in #16469
  • [java] JSpecify annotations for `org.openqa.selenium.federatedcredent… by @mk868 in #16461
  • [java] JSpecify annotations for org.openqa.selenium.interactions by @mk868 in #16462
  • [java][rb] Remove cruft from old Travis CI environment by @cgoldberg in #16473
  • [java] JSpecify annotations for org.openqa.selenium.net by @mk868 in #16463
  • [rb] remove deprecated classes for previous implementation of log han… by @titusfortner in #16474
  • [build] minimize number of ruby targets run with bidi by @titusfortner in #16477
  • [java] JSpecify annotations for Credential and MBean by @mk868 in #16481
  • [java] JSpecify annotations for ScriptKey and UnpinnedScriptKey by @mk868 in #16483
  • [java] JSpecify annotations for FileDetector by @mk868 in #16482
  • [java] JSpecify annotations for ExpectedCondition by @mk868 in #16489
  • [java] JSpecify annotations for Response SessionId HttpSessionId by @mk868 in #16490
  • [rb][build] improve ruby local_dev generation by @titusfortner in #16495
  • [build] removing test_tag_filter tag that isn't being used anywhere by @titusfortner in #16496
  • [rb][build] disable dev shm for Chrome and Edge on RBE by @titusfortner in #16497
  • [rb] update syntax with rspec linter by @titusfortner in #16498
  • [java][bidi]: add test for onHistoryUpdated event by @navin772 in #16293
  • [py] Bump version of ruff formatter/linter by @cgoldberg in #16502
  • [rust] Fixe Edge version test by @bonigarcia in #16501
  • [py][bidi]: add set_timezone_override command in emulation by @navin772 in #16500
  • [py] Cleanup and convert more doctrings to google-style by @iampopovich in #16503
  • [build] fix update-documentation workflow by @titusfortner in #16505
  • fix workflows for updating documentation from stage release by @titusfortner in #16506

Full Changelog: selenium-4.37.0...selenium-4.38.0

Selenium 4.37.0

18 Oct 05:02
3c1da1e

Choose a tag to compare

Detailed Changelogs by Component

Java Β Β Β  | Β Β Β  Python Β Β Β  | Β Β Β  DotNet Β Β Β  | Β Β Β  Ruby Β Β Β  | Β Β Β  JavaScript

What's Changed

Click to see all the changes included in this release

New Contributors

Full Changelog: selenium-4.36.0...selenium-4.37.0

Selenium 4.36.0

02 Oct 15:37
6d115cf

Choose a tag to compare

Detailed Changelogs by Component

Java Β Β Β  | Β Β Β  Python Β Β Β  | Β Β Β  DotNet Β Β Β  | Β Β Β  Ruby Β Β Β  | Β Β Β  JavaScript

What's Changed

Click to see all the changes included in this release
  • [py]: close ipv6 port in case of error by @navin772 in #16165
  • [docs] Update issue label in CONTRIBUTING.md by @pallavigitwork in #16169
  • [py][docs]: update dead API docs link to API reference in index.rst by @navin772 in #16170
  • [grid] close the HttpClient after the session is gone by @joerg1985 in #16182
  • [py] Update docstring and comments in keys.py by @Aidoni0797 in #16187
  • [dotnet] [bidi] Simplify type naming of internal command parameters by @nvborisenko in #16188
  • [py] Fix formatting by @cgoldberg in #16189
  • [dotnet] [bidi] Support WebExtension module by @nvborisenko in #15850
  • [rb][BiDi] Create browser module, added user context related methods by @aguspe in #15371
  • [docs] Update bug report section in CONTRIBUTING.md by @pallavigitwork in #16191
  • [dotnet] Adding flag to enable SafariDriver logging. by @diemol in #16196
  • [java] extend the scope of the properties of the HttpCommandExecutor class by @iampopovich in #16186
  • [dotnet] [bidi] Serialize base64 encoded string directly to bytes by @nvborisenko in #16203
  • [dotnet] [bidi] Make cookie expiry as TimeSpan by @nvborisenko in #16204
  • [grid] Improve readTimeout in handle session between Router and Node by @VietND96 in #16163
  • [py] Fix type annotation error and raise clearer error message by @Paresh-0007 in #16174
  • [java] Unifying select class by @vicky-iv in #16220
  • [rust] Update dependency rules_cc to v0.2.0 by @renovate[bot] in #16198
  • [js] Update testing-library monorepo by @renovate[bot] in #16173
  • [js] Update dependency tmp to ^0.2.5 by @renovate[bot] in #16172
  • [dotnet] Update dependency System.Text.Json to 8.0.6 by @renovate[bot] in #16171
  • [js] Update dependency react-router-dom to v6.30.1 by @renovate[bot] in #16076
  • [js] Update material-ui monorepo to v5.18.0 by @renovate[bot] in #16062
  • [js] Update dependency ws to ^8.18.3 by @renovate[bot] in #16009
  • [js] Update react monorepo by @renovate[bot] in #15949
  • [java] Update dependency net.bytebuddy:byte-buddy to v1.17.7 by @renovate[bot] in #16237
  • [py] Update dependency charset-normalizer to v3.4.3 by @renovate[bot] in #16239
  • [py] Update dependency cryptography to v45.0.6 by @renovate[bot] in #16240
  • Revert "[py] Update dependency charset-normalizer to v3.4.3" by @cgoldberg in #16242
  • Revert "[py] Update dependency cryptography to v45.0.6" by @cgoldberg in #16243
  • [py] Bump dependencies for dev and fix script by @cgoldberg in #16244
  • [dotnet] Help old .net framework copy selenium manager to output by @nvborisenko in #16228
  • [java] Add hooks around getScreenshotAs in WebDriverListener #16232 by @giulong in #16233
  • [py][bidi]: enable history_updated event test by @navin772 in #16236
  • [py] Bump ruff version for linting/formatting by @cgoldberg in #16254
  • [py][bidi]: use bidi navigate command in network tests by @navin772 in #16251
  • [dotnet] Fix find port for IPv4 only environments by @nvborisenko in #16216
  • [dotnet] [bidi] Adjust cookie expiry type according spec (unix seconds) by @nvborisenko in #16218
  • [py] Fix type annotation errors in service.py by @NoStory-py in #16250
  • [py] Loosen dependency specifiers in package config by @cgoldberg in #16262
  • [py]: replace platform.system() with sys.platform by @navin772 in #16259
  • [py] Fix mypy type annotation issues in action_builder by @pallavigitwork in #16207
  • [java] Refactored selectByContainsVisibleText and selectByVisibleText methods to remove code duplication by @vicky-iv in #16257
  • [py][bidi]: add downloadEnd event for browsing context by @navin772 in #16209
  • [js] [atoms] Fixed text transformation issue with text-transform: capitalize by @vicky-iv in #16275
  • [py] Add test for Data URL in BiDi Network request handler by @cgoldberg in #16281
  • [py] Specify the full path for fedcm import in webdriver.py by @mtrea in #16286
  • [java][bidi]: add DownloadInfo class and test for onDownloadWillBegin by @navin772 in #16267
  • [java][bidi]: add test for onNavigationFailed by @navin772 in #16241
  • [py] Remove redundant driver_instance from conftest.py by @lauromoura in #16271
  • [grid] update to netty 4.2.4 by @joerg1985 in #16194
  • [py] Fix mypy errors by @pallavigitwork in #16283
  • [py] Update DesiredCapabilities example to use modern Options API by @VbhvGupta in #16295
  • [build] Bump setup-python version in workflows by @cgoldberg in #16301
  • [rb] BiDi get client windows by @aguspe in #16211
  • [dotnet][java][rb] Fix links to exception documentation on website by @cgoldberg in #16305
  • [py] Add args to is_url_connectable by @cgoldberg in #16212
  • [dotnet] Fix link to exception documentation in test by @cgoldberg in #16310
  • [rb] Update unhandled_prompt_behavior capability to support hash syntax. by @Osseta in #16289
  • [py] Convert all relative imports to absolute imports by @cgoldberg in #16311
  • [java] Fix concurrency issue in Selenium Manager by @asolntsev in #16315
  • [java] Fix falsy Spotbugs warning about not closed resource by @asolntsev in #16318
  • [py] Bump Python dev dependencies by @cgoldberg in #16317
  • [py] Raise InvalidSelectorException for compound class names by @cgoldberg in #16291
  • [py]: enable fedcm tests for chrome by @navin772 in #16118
  • [py] Fix type annotations in the chromium webdriver file by @pallavigitwork in #16309
  • [py][bidi]: add test for downloadEnd event by @navin772 in #16325
  • [grid] Fix regression Distributor rejecting requests when nodes have supported caps but no free slots by @VietND96 in #16327
  • [rb] Remove fedcm test guard due to fix in chrome by @aguspe in #16119
  • [dotnet] [bidi] Support network collectors and get response body by @nvborisenko in #16192
  • [java] Feat 14291/add jspec...
Read more

Selenium 4.35.0

12 Aug 15:44
1c58e50

Choose a tag to compare

Detailed Changelogs by Component

Java Β Β Β  | Β Β Β  Python Β Β Β  | Β Β Β  DotNet Β Β Β  | Β Β Β  Ruby Β Β Β  | Β Β Β  JavaScript

What's Changed

Click to see all the changes included in this release
Read more

Selenium 4.34.0

29 Jun 18:25
2a4c61c

Choose a tag to compare

Detailed Changelogs by Component

Java Β Β Β  | Β Β Β  Python Β Β Β  | Β Β Β  DotNet Β Β Β  | Β Β Β  Ruby Β Β Β  | Β Β Β  JavaScript

What's Changed

Click to see all the changes included in this release
Read more

Selenium 4.33.0

23 May 17:42
2c6aaad

Choose a tag to compare

Detailed Changelogs by Component

Java Β Β Β  | Β Β Β  Python Β Β Β  | Β Β Β  DotNet Β Β Β  | Β Β Β  Ruby Β Β Β  | Β Β Β  JavaScript

What's Changed

Click to see all the changes included in this release

New Contributors

Full Changelog: selenium-4.32.0...selenium-4.33.0

Selenium 4.32.0

02 May 20:34
d17c8aa

Choose a tag to compare

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

Selenium 4.31.0

05 Apr 02:49

Choose a tag to compare

Detailed Changelogs by Component

Java Β Β Β  | Β Β Β  Python Β Β Β  | Β Β Β  DotNet Β Β Β  | Β Β Β  Ruby Β Β Β  | Β Β Β  JavaScript

What's Changed

Click to see all the changes included in this release

New Contributors

Full Changelog: selenium-4.30.0...selenium-4.31.0

Selenium 4.30.0

21 Mar 22:33

Choose a tag to compare

Detailed Changelogs by Component

Java Β Β Β  | Β Β Β  Python Β Β Β  | Β Β Β  DotNet Β Β Β  | Β Β Β  Ruby Β Β Β  | Β Β Β  JavaScript

What's Changed

Click to see all the changes included in this release

New Contributors

Full Changelog: selenium-4.29.0...selenium-4.30.0