Skip to content

Commit 72df574

Browse files
committed
Post for 4.37 version.
1 parent 62372f2 commit 72df574

3 files changed

Lines changed: 244 additions & 0 deletions

File tree

website_and_docs/content/blog/2025/selenium-4-36-released.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ tests, and stability improvements.
3030

3131
## 🚩 Highlights
3232

33+
- **Chrome DevTools support** is now: v140, v139, and v138.
3334
- **Expanded BiDi Support**:
3435
- New events and modules added across Python, Java, .NET, and Ruby (e.g. `downloadEnd`, navigation, cookies, network collectors, WebExtensions).
3536
- **Selenium Grid**:
Lines changed: 243 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,243 @@
1+
---
2+
title: "Selenium 4.37 Released!"
3+
linkTitle: "Selenium 4.37 Released!"
4+
date: 2025-10-16
5+
tags: [ "selenium" ]
6+
categories: [ "releases" ]
7+
author: Diego Molina [@diemol](https://www.diemol.com)
8+
images:
9+
- "/images/blog/2025/selenium_4.37.jpg"
10+
description: >
11+
Today we're happy to announce that Selenium 4.37 has been released!
12+
---
13+
14+
We’re excited to announce the release of **Selenium 4.37** for JavaScript, Ruby, Python, .NET, Java
15+
and the Grid! 🎉
16+
17+
Links to all assets can be found on our [downloads page][downloads].
18+
19+
20+
---
21+
22+
# Selenium 4.37 Released
23+
24+
Selenium 4.37 continues the work on WebDriver BiDi across bindings, improves CI reliability and
25+
platform support, and delivers several cleanups and internal refactors. This release also tightens
26+
type safety, modernizes APIs, and removes legacy functionality that had been deprecated for some
27+
time.
28+
29+
---
30+
31+
## Highlights
32+
33+
- **Chrome DevTools support** is now: v141, v140, and v139.
34+
- **BiDi Expansion in .NET**: Emulation, downloads, network commands, and major internal performance and serialization improvements.
35+
- **Python Platform and CI Updates**: Python 3.14 support, Python 3.9 dropped, and Windows fully restored in CI.
36+
- **Java Reliability Improvements**: Better error reporting during session creation and new HTTP client capabilities.
37+
- **Grid Stability**: Event bus heartbeat added to prevent stale or stolen connections.
38+
- **Cleanup of Deprecated APIs**: Removal of obsolete FTP proxy support and other long-deprecated paths.
39+
40+
---
41+
42+
## Language-specific Changes
43+
44+
### Java
45+
46+
- Improved error handling:
47+
- Remote session creation errors now properly surface underlying causes.
48+
- Added **NullAway** static analysis for improved null-safety.
49+
- Introduced native **Java 11 HTTP client methods** to the `HttpClient` interface.
50+
- Refactored remote command logic to reduce duplication.
51+
- Made BiDi and DevTools augmentation lazy-loaded.
52+
- Added JSpecify annotations for:
53+
- `org.openqa.selenium.grid.jmx`
54+
- `org.openqa.selenium.bidi.permissions`
55+
- Fixed ARM Linux architecture detection (`aarch64`).
56+
- Documentation typo fix in `invisibilityOf`.
57+
58+
---
59+
60+
### Python
61+
62+
- **Platform support**:
63+
- Added support for Python 3.14.
64+
- Dropped support for Python 3.9.
65+
- BiDi improvements:
66+
- Added tests for classic navigation request handlers.
67+
- Fixed default `rpId` in virtual authenticator.
68+
- Raised `NotImplementedError` for unsupported download deletion.
69+
- Configuration and stability:
70+
- WebSocket timeout and wait interval now configurable via `ClientConfig`.
71+
- Chromium kwargs defaults restored.
72+
- MIME types now guessed when serving content via the webserver.
73+
- CI and testing:
74+
- Windows re-enabled in CI workflows.
75+
- Added unit test jobs and Windows integration tests.
76+
- Internal Remote tests now use Chrome instead of Firefox.
77+
- Code quality:
78+
- Extensive mypy fixes.
79+
- Updated docstrings to Google style guidelines.
80+
- Removed legacy Travis CI xfail markers.
81+
82+
---
83+
84+
### .NET
85+
86+
- **Major BiDi enhancements**:
87+
- Emulation module support.
88+
- Download events and `SetDownloadBehaviour`.
89+
- Network commands including `SetExtraHeaders`.
90+
- Added `Request` data type in Network module.
91+
- Performance and correctness:
92+
- Faster message deserialization.
93+
- Immediate type info during serialization.
94+
- Replaced lazy caching with eager initialization.
95+
- AOT-safe enum serialization.
96+
- Correct handling of negative zero responses.
97+
- API cleanup:
98+
- Removed obsolete `FtpProxy`.
99+
- Removed unnecessary command type metadata.
100+
- Introduced specific result types per command.
101+
- Infrastructure:
102+
- Improved support for copying Selenium Manager binaries in .NET Framework projects.
103+
104+
---
105+
106+
### Ruby
107+
108+
- Updated Chrome and Edge arguments used in test environments.
109+
- Removed `prism` dependency.
110+
- Removed JSON version constraint.
111+
- BiDi:
112+
- Removed Firefox guard for download event listening.
113+
- Test suite fixes and general cleanup.
114+
115+
---
116+
117+
### Selenium Grid
118+
119+
- Added **event bus heartbeat** to prevent stale or stolen connections between components.
120+
- Continued internal stability and connection management improvements.
121+
122+
---
123+
124+
## Build, CI, and Tooling
125+
126+
- Stress tests split for better isolation and reliability.
127+
- CI workflows updated and stabilized across platforms.
128+
- Internal file structure adjustments to match browser protocol changes.
129+
- Version metadata handling cleaned up in PDL files.
130+
131+
---
132+
### 🐳 Docker Selenium
133+
134+
- Docker: Switch supply chain to get backward Chrome versions deb binary
135+
- Update Helm release postgresql to v18 (#2980)
136+
- Update Helm release redis to v23 (#2981)
137+
- Update softprops/action-gh-release action to v2.4.0 (#2982)
138+
- chore(deps): update dependency python to 3.14 (#2983)
139+
- chore(deps): update ubuntu:noble docker digest to 66460d5 (#2989)
140+
- chore(deps): update helm release kube-prometheus-stack to v78 (#2985)
141+
- Docker: Roll back default value of `SE_DISTRIBUTOR_SLOT_SELECTOR` as empty (#2993)
142+
- K8s: Instead of probe to restart Distributor, adding event bus heartbeat to prevent steal connection (#2995)
143+
- [See all changes](https://github.com/SeleniumHQ/docker-selenium/releases)
144+
145+
146+
<br>
147+
148+
We thank all our contributors for their incredible efforts in making Selenium better with every
149+
release. ❤️
150+
151+
For a detailed look at all changes, check out
152+
the [release notes](https://github.com/SeleniumHQ/selenium/releases/tag/selenium-4.37.0).
153+
154+
<br>
155+
156+
## Contributors
157+
158+
**Special shout-out to everyone who helped the Selenium Team get this release out!**
159+
160+
### [Selenium](https://github.com/SeleniumHQ/selenium)
161+
162+
<div class="d-flex justify-content-center">
163+
<div class="col-11 p-4 bg-transparent">
164+
<div class="row justify-content-center">
165+
{{< gh-user "https://api.github.com/users/Earlopain" >}}
166+
{{< gh-user "https://api.github.com/users/diemol" >}}
167+
{{< gh-user "https://api.github.com/users/ethbra" >}}
168+
{{< gh-user "https://api.github.com/users/iampopovich" >}}
169+
{{< gh-user "https://api.github.com/users/manuelsblanco" >}}
170+
{{< gh-user "https://api.github.com/users/mk868" >}}
171+
{{< gh-user "https://api.github.com/users/mkurz" >}}
172+
{{< gh-user "https://api.github.com/users/nnnnoel" >}}
173+
{{< gh-user "https://api.github.com/users/rpallavisharma" >}}
174+
</div>
175+
</div>
176+
</div>
177+
178+
### [Selenium Docs & Website](https://github.com/SeleniumHQ/seleniumhq.github.io)
179+
180+
<div class="row justify-content-center">
181+
<div class="col-11 p-4 bg-transparent">
182+
<div class="row justify-content-center">
183+
{{< gh-user "https://api.github.com/users/Benjamin-Loison" >}}
184+
</div>
185+
</div>
186+
</div>
187+
188+
### [Docker Selenium](https://github.com/SeleniumHQ/docker-selenium)
189+
190+
<div class="row justify-content-center">
191+
<div class="col-11 p-4 bg-transparent">
192+
<div class="row justify-content-center">
193+
{{< gh-user "https://api.github.com/users/VietND96" >}}
194+
</div>
195+
</div>
196+
</div>
197+
198+
### [Selenium Team Members][team]
199+
200+
**Thanks as well to all the team members who contributed to this release:**
201+
202+
<div class="row justify-content-center">
203+
<div class="col-11 p-4 bg-transparent">
204+
<div class="row justify-content-center">
205+
{{< gh-user "https://api.github.com/users/aguspe" >}}
206+
{{< gh-user "https://api.github.com/users/asolntsev" >}}
207+
{{< gh-user "https://api.github.com/users/AutomatedTester" >}}
208+
{{< gh-user "https://api.github.com/users/bonigarcia" >}}
209+
{{< gh-user "https://api.github.com/users/cgoldberg" >}}
210+
{{< gh-user "https://api.github.com/users/diemol" >}}
211+
{{< gh-user "https://api.github.com/users/harsha509" >}}
212+
{{< gh-user "https://api.github.com/users/joerg1985" >}}
213+
{{< gh-user "https://api.github.com/users/nvborisenko" >}}
214+
{{< gh-user "https://api.github.com/users/p0deje" >}}
215+
{{< gh-user "https://api.github.com/users/pujagani" >}}
216+
{{< gh-user "https://api.github.com/users/RenderMichael" >}}
217+
{{< gh-user "https://api.github.com/users/shbenzer" >}}
218+
{{< gh-user "https://api.github.com/users/shs96c" >}}
219+
{{< gh-user "https://api.github.com/users/titusfortner" >}}
220+
{{< gh-user "https://api.github.com/users/VietND96" >}}
221+
</div>
222+
</div>
223+
</div>
224+
225+
226+
227+
Stay tuned for updates by following SeleniumHQ on:
228+
229+
- [Mastodon](https://mastodon.social/@[email protected])
230+
- [BlueSky](https://bsky.app/profile/seleniumconf.bsky.social)
231+
- [LinkedIn](https://www.linkedin.com/company/selenium/)
232+
- [Selenium Community YouTube Channel](https://www.youtube.com/@SeleniumHQProject/streams)
233+
- [X (Formerly Twitter)](https://twitter.com/seleniumhq)
234+
235+
Happy automating!
236+
237+
[downloads]: /downloads
238+
239+
[bindings]: /downloads#bindings
240+
241+
[team]: /project/structure
242+
243+
[BiDi]: https://github.com/w3c/webdriver-bidi
69.7 KB
Loading

0 commit comments

Comments
 (0)