Skip to content

Commit cb2900a

Browse files
committed
Updated release notes for HttpClient 5.6-alpha1 release
1 parent bc34756 commit cb2900a

File tree

1 file changed

+105
-12
lines changed

1 file changed

+105
-12
lines changed

RELEASE_NOTES.txt

Lines changed: 105 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,119 @@
1-
Release 5.6-alpha1
1+
Release 5.6 ALPHA1
22
------------------
33

4+
This is the first ALPHA release in the 5.6 release series. It adds several features
5+
such as transport content decompression and content compression for the async transport,
6+
support for Unix sockets, experimental support for SCRAM-SHA-256 authentication scheme
7+
amd Micrometer/OTel observations & metrics.
8+
9+
Commons Compress, Brotli codec and ZStd codec are optional dependencies and get
10+
wired into the execution pipeline only if present on the classpath.
11+
12+
13+
Notable changes and features included in the 5.6 series:
14+
15+
* Unix domain socket support.
16+
17+
* Support for pluggable content codecs via Commons-Compress in the classic transport.
18+
(optional).
19+
20+
* Support for transparent content decompression and content compression with `deflate`,
21+
`gzip`, `zstd` (optional) and `brotli` (optinal) codecs in the async transport.
22+
23+
* Micrometer/OTel observations & metrics (optinal).
24+
25+
* Off-lock connection disposal by the classic pooling connection manager. Experimental.
26+
27+
* SCRAM-SHA-256 authentication scheme (RFC 7804), Experimental.
28+
29+
30+
Compatibility notes:
31+
32+
* As of this version HttpClient uses BUILTIN HostnameVerificationPolicy by default delegating
33+
host verification to JSSE security manager. One must explicitly configure TLS strategy
34+
to continue using the hostname verifier shipped with HttpClient.
35+
36+
* Five-second TCP keep-alive is now enabled by default.
37+
438
Change Log
539
-------------------
640

7-
* Bump org.junit:junit-bom from 5.12.2 to 5.13.3 #639, #650, #670.
8-
Contributed by Gary Gregory <garydgregory at gmail.com>
41+
* RequestConfig: Un-deprecate #setProxy.
42+
Contributed by Ryan Schmitt <rschmitt at apache.org>
943

10-
* Bump testcontainers.version from 1.20.6 to 1.21.3 #638, #655 #669.
11-
Contributed by Gary Gregory <garydgregory at gmail.com>
44+
* Stale connection check support in PoolingAsyncClientConnectionManager.
45+
Contributed by Ryan Schmitt <rschmitt at apache.org>
1246

13-
* Add org.apache.hc.client5.http.entity.mime.PathBody
14-
Add org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder.addBinaryBody(String, File)
15-
Add org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder.addBinaryBody(String, Path, ContentType, String)
16-
Contributed by Gary Gregory <garydgregory at gmail.com>
47+
* ConnectionConfig: `#idleTimeout` support.
48+
Contributed by Ryan Schmitt <rschmitt at apache.org>
1749

18-
* Bump log4j.version from 2.24.3 to 2.25.0 #656.
19-
Contributed by Gary Gregory <garydgregory at gmail.com>
50+
* HTTPCLIENT-1822: Support for async transparent content decompression and content
51+
compression with `brotli` codec (#720).
52+
Contributed by Arturo Bernal <abernal at apache.org>
53+
54+
* SCRAM-SHA-256 authentication scheme (RFC 7804) (#718).
55+
Contributed by Arturo Bernal <abernal at apache.org>
56+
57+
* Off-lock connection disposal in PoolingHttpClientConnectionManager (#726).
58+
Contributed by Arturo Bernal <abernal at apache.org>
59+
60+
* Add SPKI pinning TLS decorator (#715).
61+
Contributed by Arturo Bernal <abernal at apache.org>
2062

21-
* Bump com.github.luben:zstd-jni from 1.5.7-3 to 1.5.7-4 #668.
63+
* HTTPCLIENT-2387: Micrometer/OTel observations & metrics (#706).
64+
Contributed by Arturo Bernal <abernal at apache.org>
65+
66+
* Clarification of the behavior of the protocol level `responseTimeout` and the connection
67+
management level `socketTimeout` and their interrelation.
68+
Contributed by ChangYong <lcy9002 at naver.com>
69+
70+
* HTTPCLIENT-1822: Support for async transparent content decompression and content
71+
compression with `zstd` codec (#703).
72+
Contributed by Arturo Bernal <abernal at apache.org>
73+
74+
* HTTPCLIENT-1822: Support for async transparent content decompression and content
75+
compression with `gzip` codec (#700).
76+
Contributed by Arturo Bernal <abernal at apache.org>
77+
78+
* Enable new TcpKeepAlive options on Java 8.
79+
Contributed by Ryan Schmitt <rschmitt at apache.org>
80+
81+
* Unsupported content encoding to be treated as an error.
82+
Contributed by Oleg Kalnichevski <olegk at apache.org>
83+
84+
* HTTPCLIENT-1822: Support for async transparent content decompression and content
85+
compression with `deflate` codec.
86+
Contributed by Arturo Bernal <abernal at apache.org>
87+
88+
* HTTPCLIENT-2385: Default managed cconnection implementations now have public constructors
89+
marked as internal (#692).
90+
Contributed by winfriedgerlach <158032591+winfriedgerlach at users.noreply.github.com>
91+
92+
* HTTPCLIENT-2383: Bypass sensitive-header check in LaxRedirectStrategy (#676).
93+
Contributed by Arturo Bernal <abernal at apache.org>
94+
95+
* Enable JEP 380 UDS support for sync client.
96+
Contributed by Ryan Schmitt <rschmitt at apache.org>
97+
98+
* HTTPCLIENT-2375 Support for pluggable Commons-Compress encoders (#657).
99+
Contributed by Arturo Bernal <abernal at apache.org>
100+
101+
* HTTPCLIENT-1843: Support for pluggable Commons-Compress decoders (#651).
102+
Contributed by Arturo Bernal <abernal at apache.org>
103+
104+
* Switched HostnameVerificationPolicy to BUILTIN by default
105+
Contributed by Oleg Kalnichevski <olegk at apache.org>
106+
107+
* Omit cookie spec registry when cookie management is disabled.
108+
Contributed by Ryan Schmitt <rschmitt at apache.org>
109+
110+
* java.nio.file.Body based MIME body (#641).
22111
Contributed by Gary Gregory <garydgregory at gmail.com>
23112

113+
* Unix domain socket support.
114+
Contributed by Ryan Schmitt <rschmitt at apache.org>
115+
116+
24117

25118
Release 5.5
26119
------------------

0 commit comments

Comments
 (0)