Selenium 4.32 Released!

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

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, and log 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

Swastik Baranwal

Federico Franco

Federico Franco

Navin Chandra

Navin Chandra

Vinaysimha Varma Yadavali

Vinaysimha Varma Yadavali

Selenium Docs & Website

Alex Bledea

Alex Bledea

ian zhang

ian zhang

Manoj Kumar

Manoj Kumar

Docker Selenium

Romain THERRAT

Romain THERRAT

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!

Last modified May 5, 2025: Blog post 4 32 (#2300) (159617791cb)