Skip to content

Commit 119e994

Browse files
committed
Post for 4.28 release
[deploy site]
1 parent b3e0528 commit 119e994

File tree

2 files changed

+172
-0
lines changed

2 files changed

+172
-0
lines changed
Lines changed: 172 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,172 @@
1+
---
2+
title: "Selenium 4.28 Released!"
3+
linkTitle: "Selenium 4.28 Released!"
4+
date: 2025-01-20
5+
tags: ["selenium"]
6+
categories: ["releases"]
7+
author: Diego Molina [@diemol](https://www.diemol.com)
8+
images:
9+
- "/images/blog/2025/selenium_4.28.jpg"
10+
description: >
11+
Today we're happy to announce that Selenium 4.28 has been released!
12+
---
13+
We're very happy to announce the release of Selenium 4.28 for
14+
Javascript, Ruby, Python, .NET, Java and the Grid!
15+
Links to everything can be found on our [downloads page][downloads].
16+
17+
18+
<br>
19+
20+
## **Highlights**
21+
- **Chrome DevTools support** is now: v132, v131, and v130 (Firefox still uses v85 for all versions)
22+
- Expanded **nullability annotations** for better type safety in .NET and Java.
23+
- Refinements to **Selenium Grid**, including more efficient session handling and node management.
24+
- **Packaging and installation enhancements** across Python and Ruby for smoother integration.
25+
- **Documentation improvements** across Python and .NET libraries, ensuring clearer developer guidance.
26+
- Updated **language-specific implementations** for modern development standards.
27+
28+
<br>
29+
30+
## **Changes by Language**
31+
32+
### **Java**
33+
- **Encapsulation Improvements**: Encapsulated `additionalCommands` with a getter method ([#14816](https://github.com/SeleniumHQ/selenium/pull/14816)).
34+
- **Nullability Enhancements**: Added nullness annotations for enums, exceptions, interactions, logging, and Proxy ([#15105](https://github.com/SeleniumHQ/selenium/pull/15105), [#15094](https://github.com/SeleniumHQ/selenium/pull/15094)).
35+
- **SpotBugs Updates**: Excluded specific warnings to maintain clean code ([#14766](https://github.com/SeleniumHQ/selenium/pull/14766)).
36+
- **Improved Logging**: Enhanced error handling and message clarity in exceptions ([#15116](https://github.com/SeleniumHQ/selenium/pull/15116)).
37+
- **Relative Locators**: Updates for `RelativeBy` locators, simplifying usage ([#14482](https://github.com/SeleniumHQ/selenium/pull/14482)).
38+
39+
<br>
40+
41+
### **Python**
42+
- **Packaging Fixes**: Addressed issues for smoother installation ([#14806](https://github.com/SeleniumHQ/selenium/pull/14806), [#14823](https://github.com/SeleniumHQ/selenium/pull/14823)).
43+
- **Documentation Upgrades**: Added comprehensive docstrings to multiple classes, including `WebDriverWait`, `ExpectedConditions`, and `WebElement` ([#15077](https://github.com/SeleniumHQ/selenium/pull/15077), [#15096](https://github.com/SeleniumHQ/selenium/pull/15096)).
44+
- **Refactoring**: Moved project metadata and improved code organization ([#14837](https://github.com/SeleniumHQ/selenium/pull/14837)).
45+
- **Enhanced CDP Command Handling**: Added `execute_cdp_cmd` to `Remote` ([#14809](https://github.com/SeleniumHQ/selenium/pull/14809)).
46+
47+
<br>
48+
49+
### **.NET**
50+
- **Nullability Improvements**: Added annotations to `SessionId`, `Alert`, `CookieJar`, `Logs API`, and more ([#14840](https://github.com/SeleniumHQ/selenium/pull/14840), [#14874](https://github.com/SeleniumHQ/selenium/pull/14874)).
51+
- **Refactored DevTools**: Modernized code style and enhanced JSON parsing ([#14990](https://github.com/SeleniumHQ/selenium/pull/14990)).
52+
- **Future-Proofing**: Added notes and deprecated setters for better immutability ([#15107](https://github.com/SeleniumHQ/selenium/pull/15107)).
53+
- **Testing Updates**: Migrated NUnit assertions to modern syntax ([#14870](https://github.com/SeleniumHQ/selenium/pull/14870)).
54+
55+
<br>
56+
57+
### **Ruby**
58+
- **BiDi Network Enhancements**: Added request handlers for authentication and interception ([#14751](https://github.com/SeleniumHQ/selenium/pull/14751)).
59+
- **Cookie Management Updates**: Added tests and improved handling for cookies ([#14843](https://github.com/SeleniumHQ/selenium/pull/14843)).
60+
61+
<br>
62+
63+
### **Grid**
64+
- **Improved Session Management**: Enhanced slot matching and session queue handling ([#14914](https://github.com/SeleniumHQ/selenium/pull/14914)).
65+
- **Dynamic Grid Enhancements**: Added video recording capabilities on node restart ([#15047](https://github.com/SeleniumHQ/selenium/pull/15047)).
66+
- **Reliability Boost**: Improved HTTP request retries and node health checks ([#14924](https://github.com/SeleniumHQ/selenium/pull/14924)).
67+
68+
<br>
69+
70+
### Docker Selenium
71+
- K8s: Allow multiple nodes of the same type in Helm configuration ([#2475](https://github.com/SeleniumHQ/docker-selenium/pull/2475))
72+
- [See all changes](https://github.com/SeleniumHQ/docker-selenium/releases/tag/4.28.0-20241127)
73+
74+
<br>
75+
76+
We thank all our contributors for their incredible efforts in making Selenium better with every release. ❤️
77+
78+
For a detailed look at all changes, check out the [release notes](https://github.com/SeleniumHQ/selenium/releases/tag/4.28).
79+
80+
<br>
81+
82+
83+
## Contributors
84+
85+
**Special shout-out to everyone who helped the Selenium Team get this release out!**
86+
87+
### [Selenium](https://github.com/SeleniumHQ/selenium)
88+
89+
<div class="d-flex justify-content-center">
90+
<div class="col-11 p-4 bg-transparent">
91+
<div class="row justify-content-center">
92+
{{< gh-user "https://api.github.com/users/AdamPDotty" >}}
93+
{{< gh-user "https://api.github.com/users/DineshKumarRA" >}}
94+
{{< gh-user "https://api.github.com/users/MustafaAgamy" >}}
95+
{{< gh-user "https://api.github.com/users/dennisoelkers" >}}
96+
{{< gh-user "https://api.github.com/users/iampopovich" >}}
97+
{{< gh-user "https://api.github.com/users/lauromoura" >}}
98+
{{< gh-user "https://api.github.com/users/mk868" >}}
99+
{{< gh-user "https://api.github.com/users/navin772" >}}
100+
{{< gh-user "https://api.github.com/users/shbenzer" >}}
101+
</div>
102+
</div>
103+
</div>
104+
105+
106+
### [Selenium Docs & Website](https://github.com/SeleniumHQ/seleniumhq.github.io)
107+
108+
<div class="row justify-content-center">
109+
<div class="col-11 p-4 bg-transparent">
110+
<div class="row justify-content-center">
111+
{{< gh-user "https://api.github.com/users/Delta456" >}}
112+
{{< gh-user "https://api.github.com/users/jasonren0403" >}}
113+
{{< gh-user "https://api.github.com/users/navin772" >}}
114+
{{< gh-user "https://api.github.com/users/pallavigitwork" >}}
115+
{{< gh-user "https://api.github.com/users/praveenmar" >}}
116+
{{< gh-user "https://api.github.com/users/shbenzer" >}}
117+
{{< gh-user "https://api.github.com/users/yvsvarma" >}}
118+
</div>
119+
</div>
120+
</div>
121+
122+
### [Docker Selenium](https://github.com/SeleniumHQ/docker-selenium)
123+
124+
<div class="row justify-content-center">
125+
<div class="col-11 p-4 bg-transparent">
126+
<div class="row justify-content-center">
127+
{{< gh-user "https://api.github.com/users/KyriosGN0" >}}
128+
{{< gh-user "https://api.github.com/users/jbolsens-legion" >}}
129+
{{< gh-user "https://api.github.com/users/joshfng" >}}
130+
</div>
131+
</div>
132+
</div>
133+
134+
### [Selenium Team Members][team]
135+
136+
**Thanks as well to all the team members who contributed to this release:**
137+
138+
<div class="row justify-content-center">
139+
<div class="col-11 p-4 bg-transparent">
140+
<div class="row justify-content-center">
141+
{{< gh-user "https://api.github.com/users/aguspe" >}}
142+
{{< gh-user "https://api.github.com/users/AutomatedTester" >}}
143+
{{< gh-user "https://api.github.com/users/bonigarcia" >}}
144+
{{< gh-user "https://api.github.com/users/diemol" >}}
145+
{{< gh-user "https://api.github.com/users/harsha509" >}}
146+
{{< gh-user "https://api.github.com/users/joerg1985" >}}
147+
{{< gh-user "https://api.github.com/users/nvborisenko" >}}
148+
{{< gh-user "https://api.github.com/users/p0deje" >}}
149+
{{< gh-user "https://api.github.com/users/pujagani" >}}
150+
{{< gh-user "https://api.github.com/users/RenderMichael" >}}
151+
{{< gh-user "https://api.github.com/users/shs96c" >}}
152+
{{< gh-user "https://api.github.com/users/titusfortner" >}}
153+
{{< gh-user "https://api.github.com/users/VietND96" >}}
154+
</div>
155+
</div>
156+
</div>
157+
158+
159+
160+
Stay tuned for updates by following SeleniumHQ on:
161+
- [Mastodon](https://mastodon.social/@[email protected])
162+
- [BlueSky](https://bsky.app/profile/seleniumconf.bsky.social)
163+
- [LinkedIn](https://www.linkedin.com/company/selenium/)
164+
- [Selenium Community YouTube Channel](https://www.youtube.com/@SeleniumHQProject/streams)
165+
- [X (Formerly Twitter)](https://twitter.com/seleniumhq)
166+
167+
Happy automating!
168+
169+
[downloads]: /downloads
170+
[bindings]: /downloads#bindings
171+
[team]: /project/structure
172+
[BiDi]: https://github.com/w3c/webdriver-bidi
211 KB
Loading

0 commit comments

Comments
 (0)