From fa0588a3315557bee339b5f7cadec90144c9ccfc Mon Sep 17 00:00:00 2001 From: Diego Molina Date: Tue, 5 Nov 2024 17:42:33 +0100 Subject: [PATCH 1/7] Blog post for Selenium 4.26 --- .../blog/2024/selenium-4-26-released.md | 170 ++++++++++++++++++ ...lenium-clients-and-webdriver-bindings.html | 2 +- .../static/images/blog/2024/selenium_4.26.jpg | Bin 0 -> 262770 bytes 3 files changed, 171 insertions(+), 1 deletion(-) create mode 100644 website_and_docs/content/blog/2024/selenium-4-26-released.md create mode 100644 website_and_docs/static/images/blog/2024/selenium_4.26.jpg diff --git a/website_and_docs/content/blog/2024/selenium-4-26-released.md b/website_and_docs/content/blog/2024/selenium-4-26-released.md new file mode 100644 index 000000000000..9b2bf66162db --- /dev/null +++ b/website_and_docs/content/blog/2024/selenium-4-26-released.md @@ -0,0 +1,170 @@ +--- +title: "Selenium 4.26 Released!" +linkTitle: "Selenium 4.26 Released!" +date: 2024-11-03 +tags: ["selenium"] +categories: ["releases"] +author: Diego Molina [@diemol](https://www.diemol.com) +images: + - "/images/blog/2024/selenium_4.26.jpg" +description: > + 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][downloads]. + +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](https://plausible.io/manager.selenium.dev) 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](https://github.com/SeleniumHQ/selenium/pull/14566), [#14558](https://github.com/SeleniumHQ/selenium/pull/14558)). +- Added support for the `GetLog` command in the Remote WebDriver ([#14549](https://github.com/SeleniumHQ/selenium/pull/14549)). +- Enhanced configuration for `PrintOptions`, allowing direct control over `PageDimensions` and `PageMargins` ([#14593](https://github.com/SeleniumHQ/selenium/pull/14593)). +- Deprecated several old constructors for cleaner exception handling and improved compatibility with Ahead-of-Time (AOT) compilation ([#14574](https://github.com/SeleniumHQ/selenium/pull/14574)). + +
+ +### Java +- Increased property scope for improved compatibility with Appium ([#14183](https://github.com/SeleniumHQ/selenium/pull/14183)). +- Updated SpotBugs settings and fixed issues in `ChromiumDriver` and `PortProber` for cleaner code ([#14589](https://github.com/SeleniumHQ/selenium/pull/14589)). +- Added PAC proxy URL support for Selenium Manager to expand proxy configuration capabilities ([#14506](https://github.com/SeleniumHQ/selenium/pull/14506)). + +
+ +### Python +- Added more internal logging for CDP, and configured WebDriver HTTP client settings for enhanced performance ([#14668](https://github.com/SeleniumHQ/selenium/pull/14668), [#13286](https://github.com/SeleniumHQ/selenium/pull/13286)). +- Removed deprecated EdgeService parameters and eliminated Python 2.x code from various test files ([#14563](https://github.com/SeleniumHQ/selenium/pull/14563), [#14502](https://github.com/SeleniumHQ/selenium/pull/14502)). +- Set consistent polling for `WebDriverWait` methods to align behavior between Java and Python implementations ([#14626](https://github.com/SeleniumHQ/selenium/pull/14626)). + +
+ +### JavaScript +- Closed BiDi WebSocket connection on session end, improving session management in BiDi ([#14507](https://github.com/SeleniumHQ/selenium/pull/14507)). +- Fixed issues with `sendKeys` command, addressing errors in `FileDetector` handling ([#14663](https://github.com/SeleniumHQ/selenium/pull/14663)). + +
+ +### Ruby +- Added RBS type support for BiDi-related classes, aligning with updates for Ruby BiDi compatibility ([#14611](https://github.com/SeleniumHQ/selenium/pull/14611)). +- Updated BiDi script structures to match recent specifications for consistent implementation ([#14236](https://github.com/SeleniumHQ/selenium/pull/14236)). + +
+ +### Selenium Grid +- New Grid UI features for sorting and WebSocket management, adding clarity and control to session management ([#14571](https://github.com/SeleniumHQ/selenium/pull/14571)). +- Enabled async requests in `httpclient` to enhance request handling performance ([#14409](https://github.com/SeleniumHQ/selenium/pull/14409)). +- Improved node handling for better scalability and stability ([#14628](https://github.com/SeleniumHQ/selenium/pull/14628)). + +
+ +## 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/BlitzDestroyer" >}} +{{< gh-user "https://api.github.com/users/Delta456" >}} +{{< gh-user "https://api.github.com/users/Mr0grog" >}} +{{< gh-user "https://api.github.com/users/RenderMichael" >}} +{{< gh-user "https://api.github.com/users/aguspe" >}} +{{< gh-user "https://api.github.com/users/dbernhard-0x7CD" >}} +{{< gh-user "https://api.github.com/users/garg3133" >}} +{{< gh-user "https://api.github.com/users/iampopovich" >}} +{{< gh-user "https://api.github.com/users/mk868" >}} +{{< gh-user "https://api.github.com/users/navin772" >}} +{{< gh-user "https://api.github.com/users/shbenzer" >}} +
+
+
+ + +### [Selenium Docs & Website](https://github.com/SeleniumHQ/seleniumhq.github.io) + +
+
+
+{{< gh-user "https://api.github.com/users/Abdelrhman-Ellithy" >}} +{{< gh-user "https://api.github.com/users/AishIngale" >}} +{{< gh-user "https://api.github.com/users/Delta456" >}} +{{< gh-user "https://api.github.com/users/alaahong" >}} +{{< gh-user "https://api.github.com/users/harshitBhardwaj97" >}} +{{< gh-user "https://api.github.com/users/pallavigitwork" >}} +{{< gh-user "https://api.github.com/users/shbenzer" >}} +{{< gh-user "https://api.github.com/users/zipperer" >}} +
+
+
+ +### [Docker Selenium](https://github.com/SeleniumHQ/docker-selenium) + +
+
+
+{{< gh-user "https://api.github.com/users/brunobritorj" >}} +
+
+
+ +### [Selenium Team Members][team] + +**Thanks as well to all the team members who contributed to this release:** + +
+
+
+{{< gh-user "https://api.github.com/users/AutomatedTester" >}} +{{< gh-user "https://api.github.com/users/bonigarcia" >}} +{{< 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/shs96c" >}} +{{< gh-user "https://api.github.com/users/titusfortner" >}} +{{< gh-user "https://api.github.com/users/VietND96" >}} +
+
+
+ +## 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](https://www.selenium.dev/blog/2024/selenium-milestone-20yrs-blog/). + + +Stay tuned for updates by following SeleniumHQ on [X (Formerly Twitter)](https://twitter.com/seleniumhq) or [LinkedIn](https://www.linkedin.com/company/selenium/)! + +Happy automating! + +[downloads]: /downloads +[bindings]: /downloads#bindings +[team]: /project/structure +[BiDi]: https://github.com/w3c/webdriver-bidi diff --git a/website_and_docs/layouts/partials/selenium-clients-and-webdriver-bindings.html b/website_and_docs/layouts/partials/selenium-clients-and-webdriver-bindings.html index 142c0833f47e..fba311866a85 100644 --- a/website_and_docs/layouts/partials/selenium-clients-and-webdriver-bindings.html +++ b/website_and_docs/layouts/partials/selenium-clients-and-webdriver-bindings.html @@ -27,7 +27,7 @@

Selenium Clients and WebDriver Language Bin

Stable: - 4.26.0 (October 30, 2024) + 4.26.1 (October 30, 2024)

diff --git a/website_and_docs/static/images/blog/2024/selenium_4.26.jpg b/website_and_docs/static/images/blog/2024/selenium_4.26.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cda5cee9f06474f0d23ef765cde24fe92a6c1b5a GIT binary patch literal 262770 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 JP@%;z_$arg?a7iScag!Zeyhbt##B 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