Skip to content

Commit 346f2cb

Browse files
committed
Post for already released 4.30
1 parent 208e584 commit 346f2cb

File tree

2 files changed

+210
-0
lines changed

2 files changed

+210
-0
lines changed
Lines changed: 210 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,210 @@
1+
---
2+
title: "Selenium 4.30 Released!"
3+
linkTitle: "Selenium 4.30 Released!"
4+
date: 2025-03-21
5+
tags: [ "selenium" ]
6+
categories: [ "releases" ]
7+
author: Diego Molina [@diemol](https://www.diemol.com)
8+
images:
9+
- "/images/blog/2025/selenium_4.30.jpg"
10+
description: >
11+
Today we're happy to announce that Selenium 4.30 has been released!
12+
---
13+
14+
We're very happy to announce the release of Selenium 4.30 for Javascript, Ruby, Python, .NET, Java
15+
and the Grid!
16+
This version brings key updates across the project, with improvements to the BiDi protocol,
17+
extensive nullability work in .NET, better error handling, and various bug fixes. It’s a great
18+
step forward as we continue strengthening Selenium’s stability, consistency, and support across
19+
all supported languages.
20+
21+
Links to all assets can be found on our [downloads page][downloads].
22+
23+
24+
---
25+
26+
## 🚀 Major Highlights
27+
28+
- Continued enhancements to **BiDi (Bi-Directional Protocol)** support across Java, Ruby, .NET, JavaScript, and Python.
29+
- Extensive **nullability annotations** added throughout the .NET bindings.
30+
- Selenium Manager (Rust) now supports **nightly Grid builds**.
31+
- Improvements to testing infrastructure and developer experience, including better packaging, linting, and platform support.
32+
- Numerous bug fixes and refactors across the Grid, bindings, and devtools.
33+
34+
---
35+
36+
## 🔹 Language-Specific Changes
37+
38+
### **Java**
39+
40+
- Implemented BiDi commands: `getBidiSessionStatus` and `Permissions`.
41+
- Refined logger initialization.
42+
- Removed deprecated, non-W3C compliant `NetworkConnection` interface.
43+
- Added support for setting viewport and handling CDP warnings gracefully.
44+
45+
### **Python**
46+
47+
- Improved devtools test handling and documentation.
48+
- Fixed packaging issues and test discovery for `pytest`.
49+
- Added docstring updates for clarity and modernization.
50+
- Replaced strings with `By` class attributes.
51+
- Improved socket resource management and error handling.
52+
- Updated `expected_conditions` type annotations.
53+
54+
### **JavaScript**
55+
56+
- Fixed BiDi tests for Chrome and Firefox on CI.
57+
- Implemented BiDi `permissions` module commands.
58+
59+
### **Ruby**
60+
61+
- Fixed a compatibility issue with Ruby 3.1 ("no anonymous block parameter").
62+
- Added BiDi support for:
63+
- Setting viewport
64+
- Activating browser context
65+
- Providing responses
66+
- Added a `target_type` parameter to devtools.
67+
68+
### **.NET**
69+
70+
- Enabled **nullable reference types** across many components.
71+
- Trimmed away CDP for **AOT** applications.
72+
- Enhanced BiDi support including:
73+
- `SetFiles` command
74+
- Support for `UnhandledPromptBehavior`
75+
- Event support like `OnNavigationCommitted`
76+
- Encapsulation of the transport layer
77+
- Improved `WebDriver`, `WebElement`, and capabilities types with nullability.
78+
- Introduced `SystemClock` singleton.
79+
- Revisited and fixed test execution on Windows/macOS.
80+
- Removed obsoleted members for 4.30.
81+
82+
### **Grid & Selenium Manager**
83+
84+
- Added trace logging for session stop events in Grid.
85+
- Improved configuration options for server timeouts and session handling.
86+
- Added support in Selenium Manager (Rust) for **nightly Grid builds**.
87+
- Enhanced ability to trace and view live sessions.
88+
89+
### **Docker Selenium**
90+
91+
- Publish Node/Standalone images with the latest Grid core version and browser backward versions
92+
- Update container environment to
93+
JDK21 ([#2642](https://github.com/SeleniumHQ/docker-selenium/pull/2642))
94+
- Node base with share system certificate
95+
support ([#2653](https://github.com/SeleniumHQ/docker-selenium/pull/2653))
96+
- Node container is able to restart and retry to register when `register-period`
97+
exceeded ([#2662](https://github.com/SeleniumHQ/docker-selenium/pull/2662))
98+
- Selenium Grid scaler in KEDA feature preview
99+
- Add trigger param to set custom capabilities for matching specific
100+
Nodes ([KEDA#6536](https://github.com/kedacore/keda/pull/6536))
101+
- Add trigger param for Node enables managed downloads
102+
capability ([KEDA#6570](https://github.com/kedacore/keda/pull/6570))
103+
- Helm config: Set K8s node IP to all components via env var KUBERNETES_NODE_HOST_IP in
104+
template ([#2668](https://github.com/SeleniumHQ/docker-selenium/pull/2668))
105+
- [See all changes](https://github.com/SeleniumHQ/docker-selenium/releases)
106+
107+
108+
<br>
109+
110+
We thank all our contributors for their incredible efforts in making Selenium better with every
111+
release. ❤️
112+
113+
For a detailed look at all changes, check out
114+
the [release notes](https://github.com/SeleniumHQ/selenium/releases/tag/4.30).
115+
116+
<br>
117+
118+
## Contributors
119+
120+
**Special shout-out to everyone who helped the Selenium Team get this release out!**
121+
122+
### [Selenium](https://github.com/SeleniumHQ/selenium)
123+
124+
<div class="d-flex 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/Delta456" >}}
128+
{{< gh-user "https://api.github.com/users/FFederi" >}}
129+
{{< gh-user "https://api.github.com/users/navin772" >}}
130+
{{< gh-user "https://api.github.com/users/shbenzer" >}}
131+
{{< gh-user "https://api.github.com/users/yvsvarma" >}
132+
</div>
133+
</div>
134+
</div>
135+
136+
### [Selenium Docs & Website](https://github.com/SeleniumHQ/seleniumhq.github.io)
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/Delta456" >}}
142+
{{< gh-user "https://api.github.com/users/HandyCC" >}}
143+
{{< gh-user "https://api.github.com/users/Ozoniuss" >}}
144+
{{< gh-user "https://api.github.com/users/WasiqB" >}}
145+
{{< gh-user "https://api.github.com/users/alaahong" >}}
146+
{{< gh-user "https://api.github.com/users/franciscotrenco" >}}
147+
{{< gh-user "https://api.github.com/users/manoj9788" >}}
148+
{{< gh-user "https://api.github.com/users/noritaka1166" >}}
149+
</div>
150+
</div>
151+
</div>
152+
153+
### [Docker Selenium](https://github.com/SeleniumHQ/docker-selenium)
154+
155+
<div class="row justify-content-center">
156+
<div class="col-11 p-4 bg-transparent">
157+
<div class="row justify-content-center">
158+
{{< gh-user "https://api.github.com/users/KenHuPricer" >}}
159+
{{< gh-user "https://api.github.com/users/KyriosGN0" >}}
160+
{{< gh-user "https://api.github.com/users/Trigtrig" >}}
161+
{{< gh-user "https://api.github.com/users/lermit" >}}
162+
</div>
163+
</div>
164+
</div>
165+
166+
### [Selenium Team Members][team]
167+
168+
**Thanks as well to all the team members who contributed to this release:**
169+
170+
<div class="row justify-content-center">
171+
<div class="col-11 p-4 bg-transparent">
172+
<div class="row justify-content-center">
173+
{{< gh-user "https://api.github.com/users/aguspe" >}}
174+
{{< gh-user "https://api.github.com/users/AutomatedTester" >}}
175+
{{< gh-user "https://api.github.com/users/bonigarcia" >}}
176+
{{< gh-user "https://api.github.com/users/cgoldberg" >}}
177+
{{< gh-user "https://api.github.com/users/diemol" >}}
178+
{{< gh-user "https://api.github.com/users/harsha509" >}}
179+
{{< gh-user "https://api.github.com/users/joerg1985" >}}
180+
{{< gh-user "https://api.github.com/users/nvborisenko" >}}
181+
{{< gh-user "https://api.github.com/users/p0deje" >}}
182+
{{< gh-user "https://api.github.com/users/pujagani" >}}
183+
{{< gh-user "https://api.github.com/users/RenderMichael" >}}
184+
{{< gh-user "https://api.github.com/users/shbenzer" >}}
185+
{{< gh-user "https://api.github.com/users/shs96c" >}}
186+
{{< gh-user "https://api.github.com/users/titusfortner" >}}
187+
{{< gh-user "https://api.github.com/users/VietND96" >}}
188+
</div>
189+
</div>
190+
</div>
191+
192+
193+
194+
Stay tuned for updates by following SeleniumHQ on:
195+
196+
- [Mastodon](https://mastodon.social/@[email protected])
197+
- [BlueSky](https://bsky.app/profile/seleniumconf.bsky.social)
198+
- [LinkedIn](https://www.linkedin.com/company/selenium/)
199+
- [Selenium Community YouTube Channel](https://www.youtube.com/@SeleniumHQProject/streams)
200+
- [X (Formerly Twitter)](https://twitter.com/seleniumhq)
201+
202+
Happy automating!
203+
204+
[downloads]: /downloads
205+
206+
[bindings]: /downloads#bindings
207+
208+
[team]: /project/structure
209+
210+
[BiDi]: https://github.com/w3c/webdriver-bidi
Loading

0 commit comments

Comments
 (0)