From 7866b424d9c368053d256be9197c575a2615a87c Mon Sep 17 00:00:00 2001 From: Diego Molina Date: Wed, 13 Aug 2025 20:27:59 +0200 Subject: [PATCH 1/3] Blog post for 4.35. Updating website as well. --- .../blog/2025/selenium-4-35-released.md | 223 ++++++++++++++++++ website_and_docs/layouts/downloads/list.html | 4 +- ...lenium-clients-and-webdriver-bindings.html | 14 +- .../static/images/blog/2025/selenium_4.35.jpg | Bin 0 -> 243121 bytes 4 files changed, 232 insertions(+), 9 deletions(-) create mode 100644 website_and_docs/content/blog/2025/selenium-4-35-released.md create mode 100644 website_and_docs/static/images/blog/2025/selenium_4.35.jpg diff --git a/website_and_docs/content/blog/2025/selenium-4-35-released.md b/website_and_docs/content/blog/2025/selenium-4-35-released.md new file mode 100644 index 00000000000..03e820ff7ae --- /dev/null +++ b/website_and_docs/content/blog/2025/selenium-4-35-released.md @@ -0,0 +1,223 @@ +--- +title: "Selenium 4.35 Released!" +linkTitle: "Selenium 4.35 Released!" +date: 2025-08-12 +tags: [ "selenium" ] +categories: [ "releases" ] +author: Diego Molina [@diemol](https://www.diemol.com) +images: + - "/images/blog/2025/selenium_4.35.jpg" +description: > + Today we're happy to announce that Selenium 4.35 has been released! +--- + +We’re excited to announce the release of **Selenium 4.35** for Javascript, Ruby, Python, .NET, Java +and the Grid! πŸŽ‰ + +Links to all assets can be found on our [downloads page][downloads]. + + +--- + +## πŸ”¦ Highlights + +- **Chrome DevTools support** is now: v139, v138, and v137. +- **BiDi Improvements Across Bindings**: Expanded BiDi support including emulation, input, script execution, and user context enhancements. +- **Java Cleanup and JSpecify Annotations**: Deprecated APIs removed and comprehensive `@Nullable` annotations added for better type safety. +- **Grid Performance Enhancements**: Improved logging, reduced redundancy, race condition fixes, and migration from Guava to Caffeine. +- **Better Proxy and Network Handling**: Support for `SameSite=default`, IPv6 improvements, and fixes for proxy authentication and WebView2. +- **Logging Improvements**: Driver logs in .NET are more structured and can output to console or file with timestamps. + +--- + +## πŸ§ͺ Language-specific Updates + +### Java + +- πŸ”§ Added support for: + - BiDi emulation module + - `SameSite=default` for cookies + - Shadow DOM element normalization +- 🧹 Major cleanup of deprecated classes: + - `LocationContext`, `WebStorage`, `FirefoxBinary`, `SessionStorage`, `AppCacheStatus`, and more +- βœ… Enhanced test coverage: `--connect-existing` WebSocket check +- πŸ“ Added JSpecify `@Nullable` annotations across all driver services and locator classes +- 🧼 Memory/resource improvements: + - Released `HttpClient` resources + - Removed unused internal classes + +### Python + +- 🧠 BiDi enhancements: + - Implemented input and emulation modules + - Added `pin`, `unpin`, and `execute` for scripts + - Supported `accept_insecure_certs`, `proxy`, and `unhandled_prompt_behavior` in user context +- πŸ”§ Improved handling for: + - Proxy authentication with special characters + - WebView2 + CDP/BiDi compatibility + - Vendor prefix fix for Edge +- πŸ“¦ Loosened dependency for `urllib3`, and included IPv6 support for `free_port()` +- πŸ“š API documentation improvements, including nightly builds and license notices + +### .NET + +- πŸ’‘ Logging Enhancements: + - Timestamps for Chromium-based browser logs + - GeckoDriver log file support + - Default log level now `WARN` + - Console output support for all drivers +- 🧠 BiDi enhancements: + - Exposed internal methods and new result types + - User context supports `UnhandledPromptBehavior`, `proxy`, `accept_insecure_certs` + - Tree and Emulation modules added +- 🧹 Cleanup: + - Removed long-deprecated members + - Reduced internal tracing noise +- πŸ”„ Native packaging for Selenium Manager +- 🌐 IPv6 support for port allocation + +### JavaScript + +- πŸ§ͺ BiDi: + - Stability fix for flaky cookie network test + - Skip FedCM tests until Chrome 140 +- ⚠️ Added `SameSite=default` cookie support +- πŸ”„ Dependency updates (`typescript`, `@emotion/styled`) + +### Ruby + +- πŸ”’ Guarded support for Firefox Beta +- 🚫 Removed deprecated local/session storage APIs +- πŸ†— Allowed use of `rubyzip` v3 +- βœ‚οΈ Excluded Rakefile from line-length linter +- ⚠️ Added support for `SameSite=default` + +### Rust (Selenium Manager) + +- πŸ§ͺ Updated base URL for Edge WebDriver +- ⬆️ Dependency upgrades (`zip`, `rstest`, `which`, Bazel lock files) +- πŸ”§ Improved architecture normalization for Plausible analytics + +### Grid + +- πŸ” Performance and logging improvements: + - Reduced duplicate logs + - Improved node health checks + - Better session map handling and retry queue management +- 🧰 Switched from Guava’s CacheBuilder to Caffeine +- πŸ§ͺ New UI sorting option by URI + + +### 🐳 Docker Selenium + +- K8s: Distributor uses Greedy as slot selector strategy in autoscaling ([#2875](https://github.com/SeleniumHQ/docker-selenium/pull/2875)) +- K8s: Fix video uploader secrets pass to Node single container ([#2886](https://github.com/SeleniumHQ/docker-selenium/pull/2886)) +- Docker: Update dependencies version for CVEs fix +- Docker: Enable `SE_NODE_ENABLE_MANAGED_DOWNLOADS` in Node config by default ([#2869](https://github.com/SeleniumHQ/docker-selenium/pull/2869)) +- Docker: Session created in Node container can be deleted on UI by default ([#2871](https://github.com/SeleniumHQ/docker-selenium/pull/2871)) +- Docker: Environment variable flag to upgrade latest version of Chrome and ChromeDriver in container ([#2872](https://github.com/SeleniumHQ/docker-selenium/pull/2872)) +- [See all changes](https://github.com/SeleniumHQ/docker-selenium/releases) + + +
+ +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](https://github.com/SeleniumHQ/selenium/releases/tag/selenium-4.35.0). + +
+ +## Contributors + +**Special shout-out to everyone who helped the Selenium Team get this release out!** + +### [Selenium](https://github.com/SeleniumHQ/selenium) + +
+
+
+{{< gh-user "https://api.github.com/users/Earlopain" >}} +{{< gh-user "https://api.github.com/users/asolntsev" >}} +{{< gh-user "https://api.github.com/users/iampopovich" >}} +{{< gh-user "https://api.github.com/users/jameshilliard" >}} +{{< gh-user "https://api.github.com/users/mk868" >}} +{{< gh-user "https://api.github.com/users/musicinmybrain" >}} +{{< gh-user "https://api.github.com/users/navin772" >}} +{{< gh-user "https://api.github.com/users/noritaka1166" >}} +{{< gh-user "https://api.github.com/users/nxs7" >}} +{{< gh-user "https://api.github.com/users/pallavigitwork" >}} +{{< gh-user "https://api.github.com/users/sandeepsuryaprasad" >}} +
+
+
+ +### [Selenium Docs & Website](https://github.com/SeleniumHQ/seleniumhq.github.io) + +
+
+
+{{< gh-user "https://api.github.com/users/alaahong" >}} +{{< gh-user "https://api.github.com/users/pallavigitwork" >}} +
+
+
+ +### [Docker Selenium](https://github.com/SeleniumHQ/docker-selenium) + +
+
+
+{{< gh-user "https://api.github.com/users/KyriosGN0" >}} +{{< gh-user "https://api.github.com/users/amardeep2006" >}} +{{< gh-user "https://api.github.com/users/anwaramoon" >}} +
+
+
+ +### [Selenium Team Members][team] + +**Thanks as well to all the team members who contributed to this release:** + +
+
+
+{{< gh-user "https://api.github.com/users/aguspe" >}} +{{< gh-user "https://api.github.com/users/AutomatedTester" >}} +{{< gh-user "https://api.github.com/users/bonigarcia" >}} +{{< gh-user "https://api.github.com/users/cgoldberg" >}} +{{< gh-user "https://api.github.com/users/diemol" >}} +{{< gh-user "https://api.github.com/users/harsha509" >}} +{{< gh-user "https://api.github.com/users/joerg1985" >}} +{{< gh-user "https://api.github.com/users/nvborisenko" >}} +{{< gh-user "https://api.github.com/users/p0deje" >}} +{{< gh-user "https://api.github.com/users/pujagani" >}} +{{< gh-user "https://api.github.com/users/RenderMichael" >}} +{{< gh-user "https://api.github.com/users/shbenzer" >}} +{{< gh-user "https://api.github.com/users/shs96c" >}} +{{< gh-user "https://api.github.com/users/titusfortner" >}} +{{< gh-user "https://api.github.com/users/VietND96" >}} +
+
+
+ + + +Stay tuned for updates by following SeleniumHQ on: + +- [Mastodon](https://mastodon.social/@seleniumHQ@fosstodon.org) +- [BlueSky](https://bsky.app/profile/seleniumconf.bsky.social) +- [LinkedIn](https://www.linkedin.com/company/selenium/) +- [Selenium Community YouTube Channel](https://www.youtube.com/@SeleniumHQProject/streams) +- [X (Formerly Twitter)](https://twitter.com/seleniumhq) + +Happy automating! + +[downloads]: /downloads + +[bindings]: /downloads#bindings + +[team]: /project/structure + +[BiDi]: https://github.com/w3c/webdriver-bidi diff --git a/website_and_docs/layouts/downloads/list.html b/website_and_docs/layouts/downloads/list.html index ce2ee8be22e..581cd93f3d8 100644 --- a/website_and_docs/layouts/downloads/list.html +++ b/website_and_docs/layouts/downloads/list.html @@ -25,7 +25,7 @@

Latest stable version - 4.34.0 + 4.35.0

To use the Selenium Server in a Grid configuration, see the @@ -115,7 +115,7 @@

C# NuGet

- Nuget latest release is 4.34.0 Released on June 29, 2025. + Nuget latest release is 4.35.0 Released on August 12, 2025.