From 404b4d134c7f3bb953cbe97bd146a3629353773c Mon Sep 17 00:00:00 2001 From: Oleg Kalnichevski Date: Sun, 7 May 2017 13:36:24 +0000 Subject: [PATCH] Updated release notes for HttpClient 5.0-alpha2 release git-svn-id: https://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk@1794202 13f79535-47bb-0310-9956-ffa450edef68 --- RELEASE_NOTES.txt | 84 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 80 insertions(+), 4 deletions(-) diff --git a/RELEASE_NOTES.txt b/RELEASE_NOTES.txt index af97b5e92..88741805c 100644 --- a/RELEASE_NOTES.txt +++ b/RELEASE_NOTES.txt @@ -1,6 +1,66 @@ Release 5.0-ALPHA2 ------------------- +This is a major release that introduces support for HTTP/2 protocol and event driven +messaging APIs consistent for all supported HTTP protocol versions. + +HttpClient ships with two client implementations: + +* Classic: it is based on the classic (blocking) I/O model; largely compatible + with the 4.x APIs; supports HTTP/1.1 only. + +* Async: based on NIO model; new event driven APIs consistent for all supported + HTTP protocol versions; supports both HTTP/1.1 and HTTP/2. + + +Notable changes and features included in the 5.0 series are: + +* Partial support for HTTP/2 protocol and conformance to requirements and + recommendations of the latest HTTP/2 protocol specification (RFC 7540, RFC 7541) + + Supported features: + + ** HPACK header compression + ** stream multiplexing (client and server) + ** flow control + ** response push + ** message trailers + ** expect-continue handshake + ** connection validation (ping) + ** application-layer protocol negotiation (ALPN) on Java 1.9+ + ** TLS 1.2 security features + +* Improved conformance to requirements and recommendations of the latest HTTP/1.1 protocol + specification (RFC 7230, RFC 7231) + +* Redesigned connection pool implementation with reduced pool lock contention. + +* Package name space changed to 'org.apache.hc.client5' + +* Maven group id changed to 'org.apache.httpcomponents.client5' + +* Apache Log4j2 logging APIs used for internal logging instead of Commons Logging APIs + + +Fetures presently that are presently NOT supported: + +* HTTP/2 transport (classic) + +* HTTP tunneling (async) + +* Automatic response content decompression (async) + +* Caching (async) + + +HttpClient 5.0 releases can be co-located with earlier versions. + +Please note that as of 5.0 HttpClient requires Java 1.7 or newer. + +Please note that at this point 5.0 APIs are considered API experimental and unstable and are +expected to change in the coming releases without providing a migration path. + + Changelog: ------------------- @@ -10,21 +70,37 @@ Changelog: * [HTTPCLIENT-1715] NTLMEngineImpl.Type1Message not thread safe but declared as a constant. Contributed by Olivier Lafontaine , Gary Gregory +* [HTTPCLIENT-1716] redirect handling of unsafe methods defined by RFC 7231. + Contributed by Oleg Kalnichevski + * [HTTPCLIENT-1717] Make fluent API .Content.Content(byte[], ContentType) public. Contributed by Cash Costello +* [HTTPCLIENT-1730] added #setValidateAfterInactivity to HttpClientBuilder. + Contributed by Oleg Kalnichevski + +* [HTTPCLIENT-1752] Allow to configure the OSGI clients with relaxed SSL checks. + Contributed by Simone Tripodi + +* [HTTPCLIENT-1748] Improved compatibility with system authentication API in applets. + Contributed by Sebastien Caille + * [HTTPCLIENT-1786] Port from Apache Commons Logging to Apache Log4j 2. Contributed by Gary Gregory * [HTTPCLIENT-1817] Add a "Trust All" TrustStrategy implementation. Contributed by Gary Gregory -* [HTTPCLIENT-1817] Add a "Trust All" TrustStrategy implementation. - Contributed by Gary Gregory - -* [HTTPCLIENT-1836] DefaultHostnameVerifier#getSubjectAltNames(X509Certificate) throws java.lang.ClassCastException. +* [HTTPCLIENT-1836] DefaultHostnameVerifier#getSubjectAltNames(X509Certificate) throws + java.lang.ClassCastException. Contributed by Gary Gregory , Ilian Iliev +* [HTTPCLIENT-1691] HttpClient instance used internally by HC Fluent to take system properties into + account by default. + Contributed by Oleg Kalnichevski + + + Release 5.0-ALPHA1 -------------------