Selenium 4.29 Released!
Categories:
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
andgetClientWindows
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 insend_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
, andNavigate()
. - 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
- 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
Alex Popov
Navin Chandra
Romain Tartière
Vinaysimha Varma Yadavali
Selenium Docs & Website
Andrey Vorobev
Swastik Baranwal
ian zhang
Ujjwal Kumar Singh
Benjamin Rosemann
Pallavi
Docker Selenium
Peter Upfold
Sten Arthur Laane
Amar Deep Singh
Oskar Budziosz
Ritesh Khadgaray
Selenium Team Members
Thanks as well to all the team members who contributed to this release:
Augustin Gottlieb
David Burns
Boni García
Corey Goldberg
Diego Molina
Sri Harsha
Nikolay Borisenko
Alex Rodionov
Puja Jagani
Michael Render
Simon Benzer
Simon Stewart
Titus Fortner
Viet Nguyen Duc
Stay tuned for updates by following SeleniumHQ on:
Happy automating!