From 58a9438a239ce70d704cb9bcf0424ace452cec07 Mon Sep 17 00:00:00 2001 From: Oleg Kalnichevski Date: Sun, 6 Nov 2022 16:49:42 +0100 Subject: [PATCH] Updated release notes for HttpClient 5.2 release --- RELEASE_NOTES.txt | 75 +++++++++++++++++++++++++++++++++++++---------- 1 file changed, 59 insertions(+), 16 deletions(-) diff --git a/RELEASE_NOTES.txt b/RELEASE_NOTES.txt index f563ca19e8..233dcfa870 100644 --- a/RELEASE_NOTES.txt +++ b/RELEASE_NOTES.txt @@ -1,24 +1,15 @@ -Release 5.2 BETA2 +Release 5.2 ------------------ -This is the second BETA release in the 5.2 release series that upgrades minimal JRE -level to version 8 (8u251 is required) and includes several protocol level and -API improvements. It also includes all bug fixes from the 5.1 branch. +This is the first GA release in the 5.2 release series. This release finalizes the 5.2 APIs +and corrects a number of defects discovered since the previous release. -Notable changes and features included in the 5.2 series: +Please note that 5.2 upgrades the minimal JRE level to version 8 (8u251 is required). -* Bump junit-bom from 5.8.1 to 5.9.1 #379 -* Bump log4j.version from 2.17.2 to 2.19.0 #380 -* Bump ehcache-api from 3.9.6 to 3.10.1 #381 -* Bump jna.version from 5.9.0 to 5.12.1 #382 -* Bump mockito-core from 4.0.0 to 4.8.0 #383 +Please note this is likely to be the last release series with support for SPNEGO and NTLM +authentication. As of version 5.3 GSS-API-based authentication schemes (Kerberos, SPNEGO) +and NTLM authentication schemes are going to be deprecated and disabled by default. -Release 5.2 BETA1 ------------------- - -This is the first BETA release in the 5.2 release series that upgrades minimal JRE -level to version 8 (8u251 is required) and includes several protocol level and -API improvements. It also includes all bug fixes from the 5.1 branch. Notable changes and features included in the 5.2 series: @@ -32,12 +23,64 @@ Notable changes and features included in the 5.2 series: * Migration to Java 8 Time primitives in State Management and Cache APIs. +* Connection and TLS configuration on a per route basis. + * Base64 codec based on Commons Codec replaced with JRE Base64 codec. Dependency on Commons Codec dropped. * Optional support for BR (Brotli) decompression. +Change Log +------------------- + +* HTTPCLIENT-2242: RoutingSupport fails to copy InetAddress when normalizing HttpHost. + Contributed by Oleg Kalnichevski + +* HTTPCLIENT-2240: Fixed incorrect CONNECT method initialization in ProxyClient. + Contributed by Oleg Kalnichevski + +* HTTPCLIENT-2236: MultihomeIOSessionRequester fails to enhance the cause exception in case + of connect failure if the remoteAddress argument has been given. + Contributed by Oleg Kalnichevski + +* Use Objects.toString() instead of String type cast + Contributed by Gary Gregory + +* HTTPCLIENT-2232: Last protocol interceptors moved at the end of the H2 protocol processing + pipeline. + Contributed by Oleg Kalnichevski + +* H2 async runtime to proactively set HTTP/2 protocol version in the execution context. + Contributed by Oleg Kalnichevski + +* HTTPCLIENT-2231: Fixed a race condition in the main async executor when the request execution + on an I/O thread is faster than execution pipeline management on the client thread. + Contributed by Oleg Kalnichevski + +* Avoid duplicate redundant objects and use Singleton instead. + Contributed by Arturo Bernal + +* HTTPCLIENT-2225: Connection route calculation does not take the default RequestConfig into + account. + Contributed by Oleg Kalnichevski + +* Avoid unnecessary use of Instant.toEpochMilli by using Instant#compareTo to compare + Instants directly. + Contributed by jkmcl + +* HTTPCLIENT-2221 Closing a classic response/entity allows connection reuse. + Contributed by Carter Kozak + + + +Release 5.2 BETA1 +------------------ + +This is the first BETA release in the 5.2 release series that upgrades minimal JRE +level to version 8 (8u251 is required) and includes several protocol level and +API improvements. It also includes all bug fixes from the 5.1 branch. + Change Log -------------------