Skip to content

Commit dc7ec40

Browse files
committed
WIP - rough auto-update of changelog, please edit
1 parent 40f1746 commit dc7ec40

File tree

6 files changed

+143
-0
lines changed

6 files changed

+143
-0
lines changed

dotnet/CHANGELOG

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,30 @@
1+
v4.37.0
2+
======
3+
* [bidi] Emulation module (#16380)
4+
* [bidi] Implement browsing context download events (#16382)
5+
* [bidi] Support browser SetDownloadBehaviour command (#16383)
6+
* [bidi] Support network SetExtraHeaders command (#16384)
7+
* [bidi] AOT safe enums serialization (#16386)
8+
* Handle negative zero BiDi response (#15898)
9+
> * Handle negative zero BiDi response
10+
> * Rename `BiDiDoubleConverter` to `SpecialNumberConverter`
11+
> * Fix merge
12+
> * alter null check message
13+
> * Fix special handling
14+
> * Work around AI limitations
15+
> * Update dotnet/src/webdriver/BiDi/Communication/Json/Converters/SpecialNumberConverter.cs
16+
* Move JSON converter attributes from centralized options into their respective types (#16393)
17+
* [bidi] Modules as extensions (#16392)
18+
* [bidi] Provide type info immediately when serializing (#16397)
19+
* [bidi] Use events JsonTypeInfo for deserialization (#16402)
20+
* Replace lazy caching mechanism in BiDi's constructor with simple initialization (#16399)
21+
* Help more .NETFramework projects to copy SM binaries to output (#16406)
22+
* [bidi] Specific result type for any command (#16405)
23+
* [bidi] Deserialize message fast instead of defer it (#16403)
24+
* [bidi] Remove IEnumerable of command results (#16219)
25+
* Remove obsoleted FtpProxy (#16411)
26+
* update devtools versions
27+
128
v4.36.0
229
======
330
* Add CDP for Chrome 140 and remove 137

java/CHANGELOG

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,83 @@
1+
v4.37.0
2+
======
3+
* Linux ARM "os.arch" system property is "aarch64" (#16381)
4+
* Rescuing the remote cause for session creation errors (#16418)
5+
> * Rescuing the remote cause for session creation errors
6+
> Fixes #16388
7+
> * Code improvement, thanks to @valfirst
8+
* feat: Add native Java 11 HTTP client methods to HttpClient interface (#16412)
9+
> * feat: Add native Java 11 HTTP client methods to HttpClient interface
10+
> Add sendAsyncNative() and sendNative() methods to leverage java.net.http.HttpClient
11+
> capabilities while maintaining backward compatibility with existing executeAsync().
12+
> ## New Methods Added:
13+
> - sendAsyncNative(): Asynchronous HTTP requests using CompletableFuture
14+
> - sendNative(): Synchronous HTTP requests with native error handling
15+
> ## Benefits:
16+
> - HTTP/2 support with automatic protocol negotiation and multiplexing
17+
> - Efficient streaming for large files without memory overhead
18+
> - Native async operations with CompletableFuture integration
19+
> - Flexible response handling via BodyHandler (String, File, Stream, Lines)
20+
> - Better error handling with specific HTTP exceptions (IOException, InterruptedException)
21+
> - Improved performance for concurrent requests
22+
> ## Implementation Details:
23+
> - Added method signatures to HttpClient interface
24+
> - Implemented native delegation in JdkHttpClient using underlying java.net.http.HttpClient
25+
> - Added pass-through implementations in TracedHttpClient
26+
> - Added UnsupportedOperationException stubs in test classes and utility clients
27+
> - Maintained full backward compatibility with existing methods
28+
> ## Testing:
29+
> - Created comprehensive unit tests (NativeHttpClientMethodsTest)
30+
> - Tests cover both synchronous and asynchronous operations
31+
> - Exception handling validation for IOException and InterruptedException
32+
> - Request parameter validation for different HTTP methods (GET, POST)
33+
> - BodyHandler variations testing (String, Void, Stream)
34+
> - Mock implementations for reliable testing without external dependencies
35+
> The new methods provide a migration path towards modern Java 11 HTTP APIs
36+
> without breaking current implementations, enabling developers to leverage
37+
> native HTTP/2 features, better async handling, and improved performance
38+
> when using Selenium's HTTP client infrastructure.
39+
> * feat: Add generic native Java 11 HTTP client methods to HttpClient interface
40+
> Add sendAsyncNative() and sendNative() generic methods to leverage java.net.http.HttpClient
41+
> capabilities with full BodyHandler flexibility while maintaining backward compatibility.
42+
> ## New Methods Added:
43+
> - <T> sendAsyncNative(): Generic asynchronous HTTP requests using CompletableFuture
44+
> - <T> sendNative(): Generic synchronous HTTP requests with native error handling
45+
> ## Key Features:
46+
> - **Full BodyHandler Support**: String, File, Stream, Lines, ByteArray, Void (discarding)
47+
> - **HTTP/2 Support**: Automatic protocol negotiation and multiplexing
48+
> - **Efficient Streaming**: Large files without memory overhead via BodyHandlers.ofFile()
49+
> - **Native Async Operations**: CompletableFuture integration with proper type safety
50+
> - **Flexible Response Handling**: Type-safe responses based on BodyHandler type
51+
> - **Better Error Handling**: Specific HTTP exceptions (IOException, InterruptedException)
52+
> - **Improved Performance**: Concurrent requests and HTTP/2 optimizations
53+
> ## Implementation Details:
54+
> - Added generic method signatures to HttpClient interface with proper JavaDoc
55+
> - Implemented native delegation in JdkHttpClient using underlying java.net.http.HttpClient
56+
> - Added pass-through generic implementations in TracedHttpClient
57+
> - Added UnsupportedOperationException stubs in test classes and utility clients
58+
> - Maintained full backward compatibility with existing executeAsync() method
59+
> - Enhanced type safety with proper generic constraints
60+
* refactor(remote/command): Merge overload's business logic (#14469)
61+
> * refactor(remote/command): Merge overload's business logic
62+
> * fix: language level
63+
> * fix: require non-null assertion for npe when use singleton collection
64+
> * revert: java language level to 11
65+
* make augmentation of HasBiDi/HasDevTools lazy-loaded (#16338)
66+
> * make augmentation of HasBiDi/HasDevTools lazy-loaded
67+
> Otherwise, command `new Augmenter().augment(remoteWebDriver)` fails immediately (even if I don't want to use CDP or BiDi).
68+
> * Augmenter should only augment (create instance of interfaces).
69+
> * Augmenter should not perform any other actions (establish CDP connection, establish BiDi connection etc.)
70+
> * avoid establishing CDP connection in `maybeGet*()` method
71+
> 1. method `getBiDi`/`getDevTools` should establish a connection, BUT
72+
> 1. method `maybeGet*()` returns connection only if the connection is already established, but should NOT establish a new connection.
73+
> It's because method `maybeGet*()` is used from `WebDriver.close()` and `WebDriver.quite()`. At this moment, we don't want a new connection, we only want to close the existing connection.
74+
> * extract reusable code to Lazy.java
75+
> Now we have a convenient factory method `lazy` for declaring lazy-initialized values like BiDi or DevTools.
76+
> This simplifies BiDiProvider and DevToolsProvider code.
77+
> * add log informing user that CDP/BiDi connection is not established immediately anymore
78+
> * reformat the code
79+
* update devtools versions
80+
181
v4.36.0
282
======
383
* Add CDP for Chrome 140 and remove 137

javascript/selenium-webdriver/CHANGES.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
## 4.37.0
2+
3+
- Splitting stress tests (#16374)
4+
> * Splitting stress tests
5+
> * Bumping to nightly version
6+
- Removing FF guard for canListenToDownloadWillBeginEvent (#16439)
7+
> * This test is now passing in Firefox.
8+
> * Fixing JS test
9+
- update devtools versions
10+
- bump versions in preparation for release
11+
112
## 4.36.0
213

314
- Add CDP for Chrome 140 and remove 137

py/CHANGES

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
1+
Selenium 4.37.0
2+
* Re-add defaults for Chromium kwargs (#16372)
3+
* Splitting stress tests (#16374)
4+
> * Splitting stress tests
5+
> * Bumping to nightly version
6+
* Configure WebSocket timeout and wait interval via ClientConfig (#16248)
7+
* Raise NotImplementedError when deleting downloads in driver subclass (#16423)
8+
> * Raise NotImplementedError when deleting downloads in driver subclasses
9+
> * Add to Firefox driver too
10+
* Fix default rpId in virtual authenticator (#16428)
11+
* Update docstrings style (#16427)
12+
* bump versions in preparation for release
13+
114
Selenium 4.36.0
215
* Add CDP for Chrome 140 and remove 137
316
* close ipv6 port in case of error (#16165)

rb/CHANGES

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
4.37.0 (2025-10-16)
2+
=========================
3+
* Splitting stress tests (#16374)
4+
> * Splitting stress tests
5+
> * Bumping to nightly version
6+
* update devtools versions
7+
* bump versions in preparation for release
8+
19
4.36.0 (2025-09-18)
210
=========================
311
* Add CDP for Chrome 140 and remove 137

rust/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
0.4.37
2+
======
3+
4+
15
0.4.36
26
======
37
* Use DEBUG level for WARN traces in offline mode (#15836)

0 commit comments

Comments
 (0)