Selenium 4.36 Released!
Categories:
We’re excited to announce the release of Selenium 4.36 for JavaScript, Ruby, Python, .NET, Java and the Grid! 🎉
Links to all assets can be found on our downloads page.
Selenium 4.36 Released
Selenium 4.36 is out with updates across all language bindings and the Grid. This release focuses on expanding BiDi capabilities, improving developer experience through logging and debugging enhancements, and cleaning up deprecated code paths. It also includes dependency updates, new tests, and stability improvements.
🚩 Highlights
- Chrome DevTools support is now: v140, v139, and v138.
- Expanded BiDi Support:
- New events and modules added across Python, Java, .NET, and Ruby (e.g.
downloadEnd, navigation, cookies, network collectors, WebExtensions).
- New events and modules added across Python, Java, .NET, and Ruby (e.g.
- Selenium Grid:
- Regression fix in request handling and better resource cleanup.
- Light/Dark Mode toggle added to Grid UI.
- Developer Experience:
- Improved error messages and type annotations in Python.
- Better logging options across bindings, including Chrome and Safari support.
- Cleaner structure for BiDi internals in .NET.
🔧 Language-specific Updates
Java
- Extended BiDi support:
- Added
DownloadInfo,onNavigationFailed, and related test hooks.
- Added
- Screenshot hooks added to
WebDriverListener. - Unified and refactored
Selectclass methods. - Fixed concurrency issue in Selenium Manager.
- Improved resource handling and extended
HttpCommandExecutorscope. - Added
@JSpecifyannotations to exception classes and drivers. - Fixed broken documentation links.
Python
- BiDi:
- Added support for
historyUpdated,navigate, anddownloadEndevents. - Added test for BiDi Data URL handling.
- Added support for
- Logging:
- Enabled
--enable-chrome-logsfor Chrome to inherit browser I/O streams.
- Enabled
- Better error handling:
- Clearer messages on selector issues (e.g.
InvalidSelectorExceptionfor compound class names).
- Clearer messages on selector issues (e.g.
- Refactors:
- Converted all relative imports to absolute.
- Updated example for
DesiredCapabilitiesto use modernOptions.
- Fixed:
- Type annotations across multiple files.
- Proxy port handling in IPv6 environments.
- Cleanups:
- Removed unused
driver_instancefromconftest.py.
- Removed unused
.NET
- BiDi:
- Support for
network collectors,response body, andWebExtensions. - Improved internal type safety, serialization, and navigation tracking.
- Introduced
BaseNavigationInfoand removed obsolete logic.
- Support for
- Logging:
- Added SafariDriver logging toggle.
- Conditionally redirect browser output streams.
- Suppressed unwanted messages from drivers.
- Infrastructure:
- Better support for older .NET Framework copying Selenium Manager.
- Fixed port discovery in IPv4-only environments.
- Documentation:
- Fixed broken links in code and website.
Ruby
- BiDi:
- Implemented
browsermodule with user context methods. - Support for getting client windows.
- Removed Chrome FedCM test guards (now fixed in Chrome).
- Implemented
- Other:
- Updated
unhandled_prompt_behaviorto support hash syntax. - Fixed unit tests and exception doc links.
- Updated
JavaScript
- Updated several dependencies:
react,react-router-dom,material-ui,ws, and more.
- BiDi-related fixes:
- Text transformation issue in atoms corrected (
text-transform: capitalize).
- Text transformation issue in atoms corrected (
Rust (Selenium Manager)
- Now honors full browser version, even when only major version is installed.
- Logs browser path even in offline mode.
- Updated to Rust edition 2024 and bumped dependencies (
rules_cc,rulest_rust, etc.).
🖥️ Selenium Grid
- Fixed regression where requests were incorrectly rejected when nodes had capabilities but no free slots.
- Improved resource handling:
HttpClientis now closed properly after session teardown.- Improved timeout handling between Router and Node.
- Updated to Netty 4.2.4 for better network handling.
- New UI Feature:
- Added Light/Dark mode toggle to Grid interface.
📚 Documentation & Internal Tooling
- Fixed and updated:
- Broken API doc links
- CONTRIBUTING.md guidelines
- Linting and type annotations
- Bumped:
- Python dev dependencies
- Setup scripts and GitHub Actions tooling
🐳 Docker Selenium
- K8s: Switch image registry for Bitnami deps image in sub charts (#2960)
- Docker: Fix regression SE_NODE_STEREOTYPE_EXTRA could not merge stereotypes (#2971)
- Update ubuntu:noble Docker digest to 728785b (#2972)
- 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
Anthony Richardson
Paresh Gupta
Vaibhav Gupta
Giulio Longfils
Alex Popov
Lauro Moura
Pallavi Sharma
Victoria Ivanova
Selenium Docs & Website
Anil Shrestha
Ujjwal Kumar Singh
Noritaka Kobayashi
Olle Jonsson
Pallavi Sharma
Docker Selenium
Anwar
Florian LOPES
pplulee
Selenium Team Members
Thanks as well to all the team members who contributed to this release:
Augustin Gottlieb
Andrei Solntsev
David Burns
Boni García
Corey Goldberg
Diego Molina
Sri Harsha
Nikolay Borisenko
Alex Rodionov
Puja Jagani
Michael Render
Simon Benzer
Simon Mavi Stewart
Titus Fortner
Viet Nguyen Duc
Stay tuned for updates by following SeleniumHQ on:
Happy automating!




