Selenium 4.29 Released!

Today we’re happy to announce that Selenium 4.29 has been released!

We’re very happy to announce the release of Selenium 4.29 for Javascript, Ruby, Python, .NET, Java and the Grid! Links to everything can be found on our downloads page.


🚀 Major Highlights

  • Final removal of Firefox CDP support across all language bindings.
  • New WebDriver BiDi capabilities: Implementation of setCacheBehavior and getClientWindows commands.
  • Grid UI Fixes: Live session view now works as expected.
  • PrintOptions enhancements: Support for predefined and custom paper sizes.
  • Nullability annotations continue to improve type safety in .NET.
  • BiDi improvements: Network response handlers and optimizations.
  • Enhancements to logging options in Java.

🔹 Language-Specific Changes

Java

  • Implemented setCacheBehavior for WebDriver BiDi. (#15130)
  • Enhanced PageSize class to support predefined and custom paper sizes. (#15052)
  • Ensured purging dead nodes service interval is configurable. (#15175)
  • Improved handling of Selenium logging options. (#15197)
  • Added support for getClientWindows in WebDriver BiDi. (#14869)

Python

  • Fixed installation issues for source distributions. (#15128)
  • Updated PrintOptions to support different page sizes. (#15064)
  • Documented cygwin path usage in send_keys(). (#15275)
  • Fixed return type and docstrings for get_downloadable_files(). (#15292)

JavaScript

  • Implemented setCacheBehavior for WebDriver BiDi. (#15136)
  • Fixed dependencies for novnc v1.5.0. (#15005)
  • Added support for getClientWindows in WebDriver BiDi. (#15248)

Ruby

  • Removed Java date dependency. (#15122)
  • Added WebDriver BiDi network response handler. (#14900)
  • Implemented WebDriver BiDi setCacheBehavior command. (#15114)

.NET

  • Improved BiDi exception handling when it is not enabled. (#15163)
  • Added nullability annotations across multiple modules, including Command, DriverService, FirefoxProfile, Manage(), SafariOptions, and Navigate().
  • Updated WebAuth credential handling. (#15201)
  • Simplified creation of network types. (#15267)
  • Improved logging stability. (#15257)

Docker Selenium

  • Publish Node/Standalone images with the latest Grid core version and browser backward versions
  • Update container environment to JDK21 (#2642)
  • Node base with share system certificate support (#2653)
  • Node container is able to restart and retry to register when register-period exceeded (#2662)
  • Selenium Grid scaler in KEDA feature preview
    • Add trigger param to set custom capabilities for matching specific Nodes (KEDA#6536)
    • Add trigger param for Node enables managed downloads capability (KEDA#6570)
  • Helm config: Set K8s node IP to all components via env var KUBERNETES_NODE_HOST_IP in template (#2668)
  • See all changes

We thank all our contributors for their incredible efforts in making Selenium better with every release. ❤️

For a detailed look at all changes, check out the release notes.


Contributors

Special shout-out to everyone who helped the Selenium Team get this release out!

Selenium

Swastik Baranwal

Swastik Baranwal

Alex Popov

Alex Popov

Navin Chandra

Navin Chandra

Romain Tartière

Romain Tartière

Vinaysimha Varma Yadavali

Vinaysimha Varma Yadavali

Selenium Docs & Website

Andrey Vorobev

Andrey Vorobev

Swastik Baranwal

Swastik Baranwal

ian zhang

ian zhang

Ujjwal Kumar Singh

Ujjwal Kumar Singh

Benjamin Rosemann

Benjamin Rosemann

Docker Selenium

Peter Upfold

Peter Upfold

Sten Arthur Laane

Sten Arthur Laane

Amar Deep Singh

Amar Deep Singh

Oskar Budziosz

Oskar Budziosz

Ritesh Khadgaray

Ritesh Khadgaray

Selenium Team Members

Thanks as well to all the team members who contributed to this release:

Augustin Gottlieb

Augustin Gottlieb

David Burns

David Burns

Boni García

Boni García

Corey Goldberg

Corey Goldberg

Diego Molina

Diego Molina

Sri Harsha

Sri Harsha

Nikolay Borisenko

Nikolay Borisenko

Alex Rodionov

Alex Rodionov

Puja Jagani

Puja Jagani

Michael Render

Michael Render

Simon Benzer

Simon Benzer

Simon Stewart

Simon Stewart

Titus Fortner

Titus Fortner

Viet Nguyen Duc

Viet Nguyen Duc

Stay tuned for updates by following SeleniumHQ on:

Happy automating!