Selenium 4.26 Released!

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

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

Selenium 4.26.0 release introduces new features, key enhancements, and numerous bug fixes across different languages and components. This version focuses on improving compatibility, updating dependencies, enhancing internal logging, and providing broader WebDriver capabilities. Here are the most important updates:

General Highlights

  • Chrome DevTools support is now: v130, v129, and v128 (Firefox still uses v85 for all versions)

  • Selenium has at least 4.8M active users in the last 30 days. 800K more than 1 month ago!

  • Selenium Manager Enhancements: Added better handling for invalid browser versions and improved logging, helping to streamline browser management.

  • Expanded BiDi (Bidirectional WebDriver Protocol) Support for .NET: Continuing the work on BiDi for .NET, this release includes improved WebSocket communication, CDP DevTools integration, and expanded logging, advancing real-time and bidirectional interactions.

  • Grid UI Enhancements: New sorting options by Platform, Status, and ID, session timeout display, and WebSocket connection management for better performance and user experience.

  • CI/CD Pipeline Improvements: Numerous updates for CI workflows, such as artifact handling and new testing configurations, to boost stability and developer productivity.


.NET

  • Updated WebSocket communication and DevTools integration in the BiDi implementation, adding extensive internal logs to improve diagnostics (#14566, #14558).

  • Added support for the GetLog command in the Remote WebDriver (#14549).

  • Enhanced configuration for PrintOptions, allowing direct control over PageDimensions and PageMargins (#14593).

  • Deprecated several old constructors for cleaner exception handling and improved compatibility with Ahead-of-Time (AOT) compilation (#14574).


Java

  • Increased property scope for improved compatibility with Appium (#14183).

  • Updated SpotBugs settings and fixed issues in ChromiumDriver and PortProber for cleaner code (#14589).

  • Added PAC proxy URL support for Selenium Manager to expand proxy configuration capabilities (#14506).


Python

  • Added more internal logging for CDP, and configured WebDriver HTTP client settings for enhanced performance (#14668, #13286).

    Explore the various configuration parameters for the WebDriver HTTP client.

  • Removed deprecated EdgeService parameters and eliminated Python 2.x code from various test files (#14563, #14502).

  • Set consistent polling for WebDriverWait methods to align behavior between Java and Python implementations (#14626).

  • Improves binding extensibility for seamless integration of Selenium into Appium’s Python client. (#14587).


JavaScript

  • Closed BiDi WebSocket connection on session end, improving session management in BiDi (#14507).

  • Fixed issues with sendKeys command, addressing errors in FileDetector handling (#14663).


Ruby

  • Added RBS type support for BiDi-related classes, aligning with updates for Ruby BiDi compatibility (#14611).

  • Updated BiDi script structures to match recent specifications for consistent implementation (#14236).


Selenium Grid

  • New Grid UI features for sorting and WebSocket management, adding clarity and control to session management (#14571, #14598, #14599).

  • Enabled async requests in httpclient to enhance request handling performance (#14409).

  • Improved node handling for better scalability and stability (#14628).


Docker Selenium

  • Updated FFmpeg v7.1 in video recorder (#2439).

  • Updated in Helm chart for Selenium Grid deployment to Kubernetes

    • Add GraphQL metrics exporter for monitoring (#2425).
    • Add templates for Relay node (#2453).
    • Allow to overwrite config videoRecorder in each node (#2445).

Contributors

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

Selenium

Swastik Baranwal

Swastik Baranwal

Rob Brackett

Rob Brackett

Michael Render

Michael Render

Augustin Gottlieb

Augustin Gottlieb

David Bernhard

David Bernhard

Priyansh Garg

Priyansh Garg

Navin Chandra

Navin Chandra

Simon Benzer

Simon Benzer

Selenium Docs & Website

Abdelrahman Ellithy

Abdelrahman Ellithy

Swastik Baranwal

Swastik Baranwal

ian zhang

ian zhang

Harshit Bhardwaj

Harshit Bhardwaj

Simon Benzer

Simon Benzer

Andrew Zipperer

Andrew Zipperer

Docker Selenium

Bruno Brito

Bruno Brito

Selenium Team Members

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

David Burns

David Burns

Boni García

Boni García

Diego Molina

Diego Molina

Sri Harsha

Sri Harsha

Nikolay Borisenko

Nikolay Borisenko

Alex Rodionov

Alex Rodionov

Puja Jagani

Puja Jagani

Simon Stewart

Simon Stewart

Titus Fortner

Titus Fortner

Viet Nguyen Duc

Viet Nguyen Duc

Project Highlights

This year marks a monumental milestone—20 years of Selenium transforming browser automation! Since its inception as a modest open-source project, Selenium has grown into the world’s most trusted tool for web automation, powering testing and development for countless users globally. From revolutionizing open-source collaboration to shaping automation practices, Selenium has impacted developers, testers, and organizations worldwide.

To honor this journey, the Selenium team hosted a special webinar on October 28th, 2024, where the leadership team shared insights on Selenium’s evolution, the latest advancements in WebDriver BiDi, and exciting prospects for the future. If you’d like to learn more about Selenium’s incredible journey and future plans, head to the official blog post here.

Special thanks to the Selenium community for your continued support and contributions, to the entire Selenium team for their dedication and hard work, and to Pallavi Sharma and Maaret Pyhäjärvi for organizing and leading this event.

Stay tuned for updates by following SeleniumHQ on X (Formerly Twitter) or LinkedIn!

Happy automating!