Selenium 4.32 Released!
Categories:
We’re excited to announce the release of Selenium 4.32 for Javascript, Ruby, Python, .NET, Java
and the Grid! 🎉
This release continues the focus on strengthening BiDi support across multiple bindings, improving
stability in tests, and refining documentation and developer experience.
Links to all assets can be found on our downloads page.
🚀 Major Highlights
- Enhanced BiDi (Bi-Directional) protocol support for Python, Java, Ruby, and .NET bindings
- Dozens of bug fixes and stability improvements in tests and documentation
- Selenium Grid now better handles capabilities for mobile testing with Relay Nodes
- New utility class in Python to manage a local Grid server
- Additional updates to support AOT compatibility and memory optimizations in .NET
🔹 Language-Specific Changes
Java
- BiDi improvements:
onNavigationCommitted
,getClientWindows
, and Edge support #15560, #15661 - BiDi tests enabled for Edge network module #15654
- Set BiDi as active protocol for Remote Firefox #15224
- Dependency versioning improvements via BOM #15689
Python
- Fixes to test args for
--headless
and--bidi
#15567 - Improvements in test coverage and cleanup #15579, #15580
- FedCM state leak fix #15583
- BiDi Network: intercepts and authentication implemented #14592
- Implemented BiDi
browser
,browsing_context
, andlog
modules #15616, #15631, #15668 - Added
Server
utility class to manage Grid #15666 - Modernized linting setup and doc publishing #15614
JavaScript
Ruby
- Added
PrintOptions
support #15158 - WebSocket port handling for Firefox #15458
- BiDi
setViewport
,activate
, and log support enhanced #15290, #15365
.NET
- Extensive BiDi refactoring for better spec alignment and AOT compatibility #15575, #15591
- Introduced strong typing for LocalValue conversions #15532
- Refined network interception and error handling #15603, #15521
- Websocket memory and platform detection improvements #15640, #15649
Grid
- Fixed Safari-specific capability prefix handling #15574
- Improved handling of
browserName
for Relay Nodes in mobile #15537
Docker Selenium
- Docker: Init python venv with non-root user (#2769)
- Docker: Remove Hub GraphQL dependency from video recorder (#2813)
- Docker: Fluxbox not rendering Chinese characters via VNC view (#2817)
- 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
Federico Franco
Navin Chandra
Vinaysimha Varma Yadavali
Selenium Docs & Website
Handy
Alex Bledea
ian zhang
Manoj Kumar
Pallavi
Docker Selenium
Trig
Romain THERRAT
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!