Updated project website for HttpCore 5.0 release
diff --git a/src/site/apt/news.apt b/src/site/apt/news.apt
index a8aa9ce..13a9a15 100644
--- a/src/site/apt/news.apt
+++ b/src/site/apt/news.apt
@@ -30,6 +30,60 @@
HttpComponents Project News
+* 18 February 2020 - HttpComponents Core 5.0 (GA) released
+
+ This is the first stable (GA) release of HttpCore 5.0.
+
+ Notable changes and features included in the 5.0 series:
+
+ * 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 (client and server)
+ ** message trailers
+ ** expect-continue handshake
+ ** connection validation (ping)
+ ** application-layer protocol negotiation (ALPN) on Java 9+
+ ** TLS 1.2 security features
+
+ Features out of scope for 5.0 release:
+
+ ** padding of outgoing frames
+ ** stream priority
+ ** plain connection HTTP/1.1 upgrade
+ ** CONNECT method
+
+ * Improved conformance to requirements and recommendations of the latest HTTP/1.1 protocol
+ specification (RFC 7230, RFC 7231)
+
+ * New asynchronous HTTP transport APIs consistent for both HTTP/1.1 and HTTP/2 transport.
+
+ * Redesigned I/O reactor APIs and improved NIO based reactor implementation for a greater
+ performance and scalability.
+
+ * Support for server-side request filters for classic and asynchronous server implementations.
+ Request filters could be used to implement cross-cutting protocol aspects such
+ as the 'expect-continue' handshaking and user authentication / authorization.
+
+ * Support for Reactive Streams API [http://www.reactive-streams.org/]
+
+ * Redesigned connection pool implementation with strict connection limit guarantees.
+ The connection pool is expected to have a better performance under higher concurrency
+ due to reduced global pool lock contention.
+
+ * New connection pool implementation with lax connection limit guarantees and better
+ performance under higher concurrency due to absence of a global pool lock.
+
+ * Package name space changed to 'org.apache.hc.core5'
+
+ * Maven group id changed to 'org.apache.httpcomponents.core5'
+
+
* 27 January 2020 - HttpComponents Client 5.0-beta7 released
This BETA release upgrades HttpCore to the latest version and addresses a number of issues found
@@ -86,66 +140,6 @@
This BETA fixes HTTP/2 SETTINGS_HEADER_TABLE_SIZE negotiation and HTTP/2 connection window
management logic as well as fixes a number of other defects found since the last release.
- Notable changes and features included in the 5.0 series are:
-
- * 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 (client and server)
-
- * message trailers
-
- * expect-continue handshake
-
- * connection validation (ping)
-
- * application-layer protocol negotiation (ALPN) on Java 9+ or through Conscrypt TLS library
- on Java 1.7 and Java 1.8.
-
- * TLS 1.2 security features
-
- Features out of scope for 5.0 release:
-
- * padding of outgoing frames
-
- * stream priority
-
- * plain connection HTTP/1.1 upgrade
-
- * CONNECT method
-
- * Improved conformance to requirements and recommendations of the latest HTTP/1.1 protocol
- specification (RFC 7230, RFC 7231)
-
- * New asynchronous HTTP transport APIs consistent for both HTTP/1.1 and HTTP/2 transport.
-
- * Redesigned I/O reactor APIs and improved NIO based reactor implementation for a greater
- performance and scalability.
-
- * Support for server side request filters for classic and asynchronous server implementations.
- Request filters could be used to implement cross-cutting protocol aspects such
- as the 'expect-continue' handshaking and user authentication / authorization.
-
- * Redesigned connection pool implementation with strict connection limit guarantees.
- The connection pool is expected to have a better performance under higher concurrency
- due to reduced global pool lock contention.
-
- * New connection pool implementation with lax connection limit guarantees and better
- performance under higher concurrency due to absence of a global pool lock.
-
- * Package name space changed to 'org.apache.hc.core5'
-
- * Maven group id changed to 'org.apache.httpcomponents.core5'
-
-
* 31 October 2019 - HttpComponents HttpCore 5.0-beta10 released
This BETA fixes a bug in the HTTP/2 setting handshake implementation and a performance
diff --git a/src/site/apt/status.apt b/src/site/apt/status.apt
index af80f05..4ed9315 100644
--- a/src/site/apt/status.apt
+++ b/src/site/apt/status.apt
@@ -30,11 +30,21 @@
HttpComponents Project Status
+* {HttpComponents HttpCore 5.0.x}
+
+ HttpCore 5.0.x branch is considered stable and production ready. It is being actively
+ maintained and supported. The 5.x release series provides comprehensive support
+ for HTTP/1.1 and HTTP/2 protocol and full conformance with mandatory requirements
+ of RFC 7230, RFC 7231, RFC 7540 and RFC 7541
+
+ Users of all versions of HttpCore are advised to upgrade to the latest release
+ of the 5.0 series.
+
* {HttpComponents HttpCore 4.4.x}
- HttpCore 4.4.x branch is considered stable and production ready. It is being actively
- maintained and supported. Users of all versions of HttpCore are advised to upgrade to the
- latest release of the 4.4 series.
+ HttpCore 4.4.x branch is considered stable and production ready. While being actively
+ maintained and supported, the 4.x release series will be receiving fixes for major defects
+ and security issues only.
* {HttpComponents HttpCore 5.x}
diff --git a/src/site/site.xml b/src/site/site.xml
index e52e8fc..d8f267f 100644
--- a/src/site/site.xml
+++ b/src/site/site.xml
@@ -98,7 +98,7 @@
<item name="Download" href="httpcomponents-client-4.5.x/download.html"/>
<item name="Project Info" href="httpcomponents-client-4.5.x/project-info.html"/>
</item>
- <item name="HttpCore 5.0 beta" collapse="true" href="httpcomponents-core-5.0.x/index.html">
+ <item name="HttpCore 5.0" collapse="true" href="httpcomponents-core-5.0.x/index.html">
<item name="Examples" href="httpcomponents-core-5.0.x/examples.html"/>
<item name="Related" href="httpcomponents-core-5.0.x/related-projects.html"/>
<item name="Download" href="httpcomponents-core-5.0.x/download.html"/>
diff --git a/src/site/xdoc/downloads.xml b/src/site/xdoc/downloads.xml
index 12c2221..c973b11 100644
--- a/src/site/xdoc/downloads.xml
+++ b/src/site/xdoc/downloads.xml
@@ -64,7 +64,49 @@
<code>sha512</code> link downloads the SHA 512 checksum from the main site.
</p>
- <subsection name="HttpClient 4.5.11 (GA)">
+ <subsection name="HttpCore 5.0 (GA)">
+ <a href="https://www.apache.org/dist/httpcomponents/httpcore/KEYS">KEYS</a>
+ <a href="https://www.apache.org/dist/httpcomponents/httpcore/RELEASE_NOTES-5.0.x.txt">Release Notes</a>
+ <br/>
+ <p>Binary</p>
+ <ul>
+ <li>
+ <a href="[preferred]/httpcomponents/httpcore/binary/httpcomponents-core-5.0-bin.tar.gz">5.0.tar.gz</a>
+ [<a
+ href="https://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-bin.tar.gz.sha512">
+ sha512</a>]
+ [<a href="https://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-bin.tar.gz.asc">
+ pgp</a>]
+ </li>
+ <li>
+ <a href="[preferred]/httpcomponents/httpcore/binary/httpcomponents-core-5.0-bin.zip">5.0.zip</a>
+ [<a href="https://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-bin.zip.sha512">
+ sha512</a>]
+ [<a href="https://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-bin.zip.asc">
+ pgp</a>]
+ </li>
+ </ul>
+ <p>Source</p>
+ <ul>
+ <li>
+ <a href="[preferred]/httpcomponents/httpcore/source/httpcomponents-core-5.0-src.tar.gz">5.0.tar.gz</a>
+ [<a
+ href="https://www.apache.org/dist/httpcomponents/httpcore/source/httpcomponents-core-5.0-src.tar.gz.sha512">
+ sha512</a>]
+ [<a href="https://www.apache.org/dist/httpcomponents/httpcore/source/httpcomponents-core-5.0-src.tar.gz.asc">
+ pgp</a>]
+ </li>
+ <li>
+ <a href="[preferred]/httpcomponents/httpcore/source/httpcomponents-core-5.0-src.zip">5.0.zip</a>
+ [<a href="https://www.apache.org/dist/httpcomponents/httpcore/source/httpcomponents-core-5.0-src.zip.sha512">
+ sha512</a>]
+ [<a href="https://www.apache.org/dist/httpcomponents/httpcore/source/httpcomponents-core-5.0-src.zip.asc">
+ pgp</a>]
+ </li>
+ </ul>
+ </subsection>
+
+ <subsection name="HttpClient 4.5.11 (GA)">
<a href="https://www.apache.org/dist/httpcomponents/httpclient/KEYS">KEYS</a>
<a href="https://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-4.5.x.txt">Release Notes</a>
<br/>
@@ -162,38 +204,6 @@
</ul>
</subsection>
- <subsection name="HttpCore 5.0-beta11">
- <a href="https://www.apache.org/dist/httpcomponents/httpcore/KEYS">KEYS</a>
- <a href="https://www.apache.org/dist/httpcomponents/httpcore/RELEASE_NOTES-5.0.x.txt">Release Notes</a>
- <br/>
- <p>Binary</p>
- <ul>
- <li>
- <a href="[preferred]/httpcomponents/httpcore/binary/httpcomponents-core-5.0-beta11-bin.tar.gz">5.0-beta11.tar.gz</a>
- [<a href="https://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-beta11-bin.tar.gz.sha512">sha512</a>]
- [<a href="https://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-beta11-bin.tar.gz.asc">pgp</a>]
- </li>
- <li>
- <a href="[preferred]/httpcomponents/httpcore/binary/httpcomponents-core-5.0-beta11-bin.zip">5.0-beta11.zip</a>
- [<a href="https://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-beta11-bin.zip.sha512">sha512</a>]
- [<a href="https://www.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-5.0-beta11-bin.zip.asc">pgp</a>]
- </li>
- </ul>
- <p>Source</p>
- <ul>
- <li>
- <a href="[preferred]/httpcomponents/httpcore/source/httpcomponents-core-5.0-beta11-src.tar.gz">5.0-beta11.tar.gz</a>
- [<a href="https://www.apache.org/dist/httpcomponents/httpcore/source/httpcomponents-core-5.0-beta11-src.tar.gz.sha512">sha512</a>]
- [<a href="https://www.apache.org/dist/httpcomponents/httpcore/source/httpcomponents-core-5.0-beta11-src.tar.gz.asc">pgp</a>]
- </li>
- <li>
- <a href="[preferred]/httpcomponents/httpcore/source/httpcomponents-core-5.0-beta11-src.zip">5.0-beta11.zip</a>
- [<a href="https://www.apache.org/dist/httpcomponents/httpcore/source/httpcomponents-core-5.0-beta11-src.zip.sha512">sha512</a>]
- [<a href="https://www.apache.org/dist/httpcomponents/httpcore/source/httpcomponents-core-5.0-beta11-src.zip.asc">pgp</a>]
- </li>
- </ul>
- </subsection>
-
<subsection name="HttpAsyncClient 4.1.4 (GA)">
<a href="https://www.apache.org/dist/httpcomponents/httpasyncclient/KEYS">KEYS</a>
<a href="https://www.apache.org/dist/httpcomponents/httpasyncclient/RELEASE_NOTES-4.1.x.txt">Release Notes</a>