You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hc.apache.org by ol...@apache.org on 2025/09/29 16:13:41 UTC
(httpcomponents-core) 02/02: Updated release notes for HttpCore 5.4-alpha1 release
This is an automated email from the ASF dual-hosted git repository.
olegk pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/httpcomponents-core.git
commit c0140750081c757b3ceed223785ad595b7a75d1a
Author: Oleg Kalnichevski <ol...@apache.org>
AuthorDate: Mon Sep 29 18:04:58 2025 +0200
Updated release notes for HttpCore 5.4-alpha1 release
---
RELEASE_NOTES.txt | 186 ++++++++++++++++++++++++++++++++++++++++++++++++++----
1 file changed, 174 insertions(+), 12 deletions(-)
diff --git a/RELEASE_NOTES.txt b/RELEASE_NOTES.txt
index ccec169f2..ad2738fe6 100644
--- a/RELEASE_NOTES.txt
+++ b/RELEASE_NOTES.txt
@@ -1,30 +1,192 @@
Release 5.4-alpha1
------------------
-This is the first release in the 5.4 release series.
-
+This is the first ALPHA release in the 5.4 release series that improves HTTP/2 protocol
+support by ensuring conformance to the latest HTTP specification (RFC 9113) and adds
+support for Unix domain sockets.
+
+This release also includes all the fixes from the stable 5.3 branch.
+
+Notable changes and features included in the 5.4 series:
+
+* Improved conformance to RFC 9113 (Hypertext Transfer Protocol Version 2).
+
+* Five-second TCP keep-alive enabled by default.
+
+* Unix domain socket support by the classic and async transports.
+
+* Redesign of classic over async API bridge.
+
+* Improved URI encoding per RFC 3986.
+
+* QUERY method support.
+
+
Change Log
-------------------
-* Add ContentType.APPLICATION_ZIP_COMPRESSED.
- Contributed by Gary Gregory <ggregory at apache.org>
+* Corrected JavaDoc for HttpConnection#close to reference correct CloseMode mode (#561).
+ Contributed by Arturo Bernal <abernal at apache.org>
-* Bump io.reactivex.rxjava3:rxjava from 3.1.9 to 3.1.10 #509
- Contributed by Gary Gregory <ggregory at apache.org>
+* HTTPCORE-785: Improved javadocs of TlsStrategy implementations.
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
-* Bump org.junit:junit-bom from 5.11.0 to 5.13.3 #501, #528, #533
- Contributed by Gary Gregory <ggregory at apache.org>
+* HTTPCORE-785: Updated request execution example with Conscrypt as a security provider.
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
-* Bump testcontainers.version from 1.20.2 to 1.20.4 #505
- Contributed by Gary Gregory <ggregory at apache.org>
+* Five-second TCP keep-alive enabled by default.
+ Contributed by Ryan Schmitt <rschmitt at apache.org>
+
+* RFC 9113 conformance: H2 stream can be cancelled (reset) locally from multiple threads.
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* RFC 9113 conformance: strict SETTINGS_MAX_CONCURRENT_STREAMS enforcement for inbound and
+ outbound streams.
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* RFC 9113 conformance: use command queue to activate streams reserved with a push promise.
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* RFC 9113 conformance: improved H2 stream creation and initialization, improved H2 stream
+ state tracking and tracking of total stream counts.
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* RFC 9113 conformance: corrected H2 stream id generation and verification logic.
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* RFC 9113 conformance: refactoring of internal H2 stream APIs
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* RFC 9113 conformance: merge multiple Cookie Header Field into a single field after
+ decompression.
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* RFC 9113 conformance: Stricter validation of message fields.
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* RFC 9113 conformance: RST_STREAM with NO_ERROR error code gracefully terminates the request
+ on the client if the server has sent the complete response (the stream has been closed
+ remotely).
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* Revised graceful / immediate H2 connection shutdown.
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* RFC 9113 conformance: ensure id of promised streams is valid (greater than the last seen).
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* RFC 9113 conformance: treat ENABLE_PUSH set to 1 transmitted by the server endpoint as
+ a protocol error
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* RFC 9113 conformance: treat attempts to send frames on a locally closed stream as a protocol
+ violation.
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* HTTP/1.1 async protocol handler to read message data more greedily.
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* Optimized release of resources associated with H2 streams. #releaseResources should be called
+ only once.
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* H2 transport to enforce a max limit on number of CONTINUATION frames.
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
-* Bump testcontainers.version from 1.21.1 to 1.21.3 #530, #534
+* Socket keep-alive option support.
+ Contributed by Ryan Schmitt <rschmitt at apache.org>
+
+* Discontinue use of SocketSupport to set extended socket options.
+ Contributed by Ryan Schmitt <rschmitt at apache.org>
+
+* IOFunction functional interface.
+ Contributed by Arturo Bernal <abernal at apache.org>
+
+* Safe-guard for infinite unproductive loop in non-blocking SSL session #527.
+ Contributed by Ali Farahani <ali.farahani at genesys.com>
+
+* Slightly better and efficient #toHexString method.
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* HTTP/2 protocol handler to allow configuring FrameFractory (#525).
+ Contributed by Marko <marco at sitar.dev>
+
+* ContentType.APPLICATION_ZIP_COMPRESSED (#524).
Contributed by Gary Gregory <ggregory at apache.org>
-* Bump log4j.version from 2.24.3 to 2.25.0 #529
+* I/O reactors to support for Unix domain sockets.
+ Contributed by Ryan Schmitt <rschmitt at apache.org>
+
+* Redesign of classic over async bridge
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* Shared buffers to support timeout on blocking operations.
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* Added method to the async response channel to terminate the ongoing message exchange
+ due to an internal error.
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* Avoid legacy Socket API in reactor code
+ Contributed by Ryan Schmitt <rschmitt at apache.org>
+
+* Support for parsing of headers representing a list of complex elements.
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* RFC 3986 conformant URI encoding policy (#517).
+ Contributed by Arturo Bernal <abernal at apache.org>
+
+* Protocol negotiation handlers to use exception callback to report unexpected exceptions
+ during the protocol negotiation handshake.
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* Updated error message in ProtocolVersion.
+ Contributed by Mavelous <github at mavelo.us>
+
+* Handle overflow in Deadline calculation to ensure correct behavior for large time values
+ (#512).
+ Contributed by Arturo Bernal <abernal at apache.org>
+
+* HTTPCORE-774: update window management improvements.
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* Added more convenience methods to classic request / response builders.
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* HTTPCORE-773: Introduced customizable strategy to select i/o dispatch worker for new i/o
+ channels.
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+* Optimize connection close logic to resolve timeout delay issue (#508).
+ Contributed by Noah <yu...@gmail.com>
+
+* NoConnectionReuseStrategy
+ Contributed by Johnny Lim <iz...@naver.com>
+
+* Polish Javadoc for HttpResponseInterceptor.
+ Contributed by Johnny Lim <iz...@naver.com>
+
+* HTTP Method QUERY support (#499).
+ Contributed by Mario Daniel Ruiz Saavedra <desiderantes93 at gmail.com>
+
+* Ensure Date header is always present and replace invalid values. (#500).
+ Contributed by Arturo Bernal <abernal at apache.org>
+
+* HTTP/1.1 TE header interceptor and strict client/server option (#498).
+ Contributed by Arturo Bernal <abernal at apache.org>
+
+* HTTPCLIENT-2233: Metrics listener for IOReactor thread pool monitoring (#490).
+ Contributed by Arturo Bernal <abernal at apache.org>
+
+* A FutureContribution should not allow a null BasicFuture (#485).
Contributed by Gary Gregory <ggregory at apache.org>
+* HTTPCORE-770: Introduced `plusAsBlank` parameter for dynamic configuration.
+ Contributed by Arturo Bernal <abernal at apache.org>
+
+
+
Release 5.3
------------------