[ANNOUNCEMENT] HttpComponents Client 5.4-alpha2 Released

2024-03-11 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.4-alpha2
release of HttpComponents HttpClient.

This is the second and likely the last ALPHA release in the 5.3 release
series. It finalizes the new Cache API introduced in the previous ALPHA
release and also improves TLS customization for the classic transport,
SNI and endpoint identification support, authentication data caching,
and HTTP context performance. It also introduces support for optional
TLS upgrades for HTTP/1.1 connections.


IMPORTANT! Please note the new cache entry serialization format is
incompatible with earlier versions of HttpClient Cache. Persistent
caches (file system based, Memcached, EhCAche with object
serialization) created with any earlier version MUST be flushed and re-
populated or the cache backend MUST be configured to use the old
deprecated cache entry serializer.


Notable changes and features included in the 5.4 series:

* Improved conformance to RFC 9110 (HTTP Semantics), RFC 7616 (HTTP
Digest Access Authentication), RFC 2617 (’Basic’ HTTP Authentication
Scheme).

* UTF-8 encoding to be used by default for text where appropriate.

* Compatibility with Java Virtual Threads and Java 21 Runtime.

* Redesign and rewrite of the HTTP caching protocol layer for better
efficiency and improved conformance to RFC 9111 (HTTP Caching).

* Cache control and context APIs.

* ETag APIs.

* TLS SNI and endpoint identification improvements.

* Support for RFC 2817 (Upgrading to TLS Within HTTP/1.1).

* Auth cache no longer makes use of Java serialization.

* Deprecation of ConnectionSocketFactory and
LayeredConnectionSocketFactory.

* HttpContext optimization and performance improvement.

  
Download - 
Release notes -

  

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.



[ANNOUNCEMENT] HttpComponents Core 5.3-alpha2 released

2024-02-14 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.3-alpha2 release of 
HttpComponents Core.

This is the second and likely the last ALPHA release in the 5.3 release series. 
It finalizes the API changes introduced in the previous ALPHA release and also 
improves Message Parsing APIs and client-side TLS defaults by making use of 
JSSE Endpoint Identification.


Notable changes and features included in the 5.3 series:

* Improved conformance to RFC 9110 and RFC 9112.

* UTF-8 encoding to be used by default for text where appropriate.

* Compatibility with Java Virtual Threads and Java 21 Runtime.

* Message parsing API improvements and performance optimization

* TLS client endpoints to make use of JSSE Endpoint Identification by default.


Download - 
Release notes - 


About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can be used 
to build custom client and server side HTTP services with a minimal footprint.



[ANNOUNCEMENT] HttpComponents Client 5.3.1 GA Released

2024-01-25 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.3.1 GA
release of HttpComponents HttpClient.

This is a maintenance release that fixes several minor defects and a
regression in the Fluent module causing the response body truncation
discovered since release 5.3.


Download - 
Release notes -
 
HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.



[ANNOUNCEMENT] HttpComponents Client 5.4-alpha1 Released

2023-12-30 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.4-alpha1
release of HttpComponents HttpClient.

This is the first ALPHA release in the 5.4 release series that improves
HTTP protocol support by ensuring conformance to the latest HTTP
specification (RFC 9110, RFC 9111, RFC 7616, RFC 7617), ensures
compatibility with Java Virtual Threads by replacing 'synchronized'
keywords in critical sections with Java lock primitives. The HTTP
caching protocol layer has also been redesigned and overhauled to
improve cache efficiency and optimize performance.

IMPORTANT! Please note the new cache entry serialization format is
incompatible with earlier versions of HttpClient Cache. Persistent
caches (file system based, Memcached, EhCAche with object
serialization) created with any earlier version MUST be flushed and re-
populated or the cache backend MUST be configured to use the old
deprecated cache entry serializer.


Notable changes and features included in the 5.4 series:

* Improved conformance to RFC 9110 (HTTP Semantics), RFC 7616 (HTTP
Digest Access Authentication), RFC 2617 (’Basic’ HTTP Authentication
Scheme).

* UTF-8 encoding to be used by default for text where appropriate.

* Compatibility with Java Virtual Threads and Java 21 Runtime.

* Redesign and rewrite of the HTTP caching protocol layer for better
efficiency and improved conformance to RFC 9111 (HTTP Caching).
  
  
Download - 
Release notes -
 
HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.




[ANNOUNCEMENT] HttpComponents Core 5.3-alpha1 released

2023-12-27 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.3-alpha1
release of HttpComponents Core.

This is the first ALPHA release in the 5.3 release series that improves
HTTP protocol support by ensuring conformance to the latest HTTP
specification (RFC 9110 and RFC 9112) and also ensuring compatibility
with Java Virtual Threads by replacing 'synchronized' keywords in
critical sections with Java lock primitives.


Notable changes and features included in the 5.3 series:

* Improved conformance to RFC 9110 and RFC 9112.

* UTF-8 encoding to be used by default for text where appropriate.

* Compatibility with Java Virtual Threads and Java 21 Runtime.


Download - 
Release notes -

HttpComponents site - 

About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint.


[ANNOUNCEMENT] HttpComponents Client 5.3 GA Released

2023-12-08 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.3 GA release 
of HttpComponents HttpClient.


This is the first GA release in the 5.3 release series. This release 
finalizes the 5.3 APIs and also includes all bug fixes from the 5.2 
release branch.


The 5.3 release series introduces support for the Bearer authentication 
scheme (RFC 6750) and deprecates NTLM and GSS-based experimental 
authentication schemes in favor of Basic / Bearer authentication with TLS.


Notable changes and features included in the 5.3 series:

* Introduction of the Bearer authentication scheme.

* Deprecation of the NTLM authentication scheme.

* Deprecation of the GSS-based experimental authentication schemes.

* Support for load distribution across multiple proxies.


Download - 
Release notes - 
 
HttpComponents site - 


About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant 
protocol used on the Internet today. Web services, network-enabled 
appliances and the growth of network computing continue to expand the 
role of the HTTP protocol beyond user-driven web browsers, while 
increasing the number of applications that require HTTP support.


Designed for extension while providing robust support for the base HTTP 
protocol, HttpClient may be of interest to anyone building HTTP-aware 
client applications such as web browsers, web service clients, or 
systems that leverage or extend the HTTP protocol for distributed 
communication.




[ANNOUNCEMENT] HttpComponents Client 5.2.3 GA Released

2023-12-04 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.2.3 GA 
release of HttpComponents HttpClient.


This is a maintenance release that fixes a regression introduced in 
5.2.2 that causes all requests over a TLS connection fail with a runtime 
exception and upgrades HttpCore to version 5.2.4.


Download - 
Release notes - 
 
HttpComponents site - 


About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant 
protocol used on the Internet today. Web services, network-enabled 
appliances and the growth of network computing continue to expand the 
role of the HTTP protocol beyond user-driven web browsers, while 
increasing the number of applications that require HTTP support.


Designed for extension while providing robust support for the base HTTP 
protocol, HttpClient may be of interest to anyone building HTTP-aware 
client applications such as web browsers, web service clients, or 
systems that leverage or extend the HTTP protocol for distributed 
communication.


[ANNOUNCEMENT] HttpComponents Core 5.2.4 GA released

2023-12-04 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.2.4 GA 
release of HttpComponents Core.


This is a maintenance release that corrects a major defect discovered 
since release 5.2.3 that can lead to an H2 connection failing at runtime 
with the message "Frame size exceeds maximum" when executing requests 
with an enclosed message body and the remote endpoint having negotiated 
a maximum frame size larger than the protocol default (16KB).


Download - 
Release notes - 


HttpComponents site - 

About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can 
be used to build custom client and server side HTTP services with a 
minimal footprint.


[ANNOUNCEMENT] HttpComponents Core 5.2.3 GA released

2023-09-25 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.2.3 GA
release of HttpComponents Core. 

This is a maintenance release that corrects several defects discovered
since release 5.2.2 including a major defect that can cause non-
blocking character-based consumers to enter an invalid state and stop
processing incoming data.


Download - 
Release notes -


About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint


[ANNOUNCEMENT] HttpComponents Client 5.2.1 GA Released

2023-08-21 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.3-alpha1
release of HttpComponents HttpClient.

This is the first release in the 5.3 release series that introduces
support for the Bearer authentication scheme (RFC 6750) and deprecates
NTLM and GSS based experimental authentication schemes in favor of
Basic / Bearer authentication with TLS.

Notable changes and features included in the 5.3 series:

* Introduction of the Bearer authentication scheme.

* Deprecation of the NTLM authentication scheme.

* Deprecation of the GSS based experimental authentication schemes.

* Support for load distribution across multiple proxies.

Download - 
Release notes -


About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.



[ANNOUNCEMENT] HttpComponents Client 5.3-alpha1 Released (corrected)

2023-08-21 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.3-alpha1
release of HttpComponents HttpClient.

This is the first release in the 5.3 release series that introduces
support for the Bearer authentication scheme (RFC 6750) and deprecates
NTLM and GSS based experimental authentication schemes in favor of
Basic / Bearer authentication with TLS.

Notable changes and features included in the 5.3 series:

* Introduction of the Bearer authentication scheme.

* Deprecation of the NTLM authentication scheme.

* Deprecation of the GSS based experimental authentication schemes.

* Support for load distribution across multiple proxies.

Download - 
Release notes -


About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.




[ANNOUNCEMENT] HttpComponents Core 5.2.1 GA released

2023-01-12 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.2.1 GA
release of HttpComponents Core. 

This is a maintenance release that corrects several minor defects
discovered since release 5.2 and fixes SOCKS proxy protocol support in
the async transport.

Download - 
Release notes -


About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint



[ANNOUNCEMENT] HttpComponents Client 5.2.1 GA Released

2022-12-08 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.2.1 GA
release of HttpComponents HttpClient.

This is a maintenance release that fixes several regressions found in
release 5.2.

Download - 
Release notes -
 
HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.



[ANNOUNCEMENT] HttpComponents Client 4.5.14 GA Released

2022-12-05 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.5.14 GA
release of HttpComponents HttpClient.

This is a maintenance release that fixes several minor bugs reported
discovered since the 4.5.13 release.

Download - 
Release notes -
 
HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.



[ANNOUNCEMENT] HttpComponents Core 4.4.16 Released

2022-11-30 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.4.16 GA
release of HttpComponents Core.

This is a maintenance release that corrects several defects discovered
since release 4.4.15.

Download - 
Release notes -<
http://www.apache.org/dist/httpcomponents/httpcore/RELEASE_NOTES.txt>
HttpComponents site - 

About HttpComponents Core

HttpCore is a set of low level HTTP transport components that can be
used to build custom client and server side HTTP services with a
minimal footprint. HttpCore supports two I/O models: a blocking I/O
model based on the classic Java I/O and a non-blocking, event driven
I/O model based on Java NIO.



[ANNOUNCEMENT] HttpComponents Client 5.1.4 GA Released

2022-11-21 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.1.4 GA
release of HttpComponents HttpClient.

This release upgrades HttpCore to the latest 5.1 version and fixes
several issues found since release 5.1.3.

This is likely to be the last release in the 5.1 release series. Users
of HttpClient 5.1 are advised to upgrade to the latest version of 5.2.

Download - 
Release notes -


About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most
significantprotocol used on the Internet today. Web services, network-
enabled appliances and the growth of network computing continue to
expand the role of the HTTP protocol beyond user-driven web browsers,
while increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpClient seeks to fill
this voidby providing an efficient, up-to-date, and feature-rich
package implementing the client side of the most recent HTTP standards
and recommendations.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.



[ANNOUNCEMENT] HttpComponents Core 5.1.5 GA released

2022-11-14 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.1.5 GA
release of HttpComponents Core. 

This is a maintenance release that corrects several minor defects
discovered since release 5.1.4.

This is likely to be the last release in the 5.1 release series. Users
of HttpCore 5.1 are advised to upgrade to the latest version of 5.2.

Download - 
Release notes -


About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint



[ANNOUNCEMENT] HttpComponents Client 5.2 GA Released

2022-11-10 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.2 GA release
of HttpComponents HttpClient.

This is the first GA release in the 5.2 release series. This release
finalizes the 5.2 APIs and corrects several minir defects discovered
since the previous release.

Please note that 5.2 upgrades the minimal JRE level to version 8 (8u251
is required).

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.

Notable changes and features included in the 5.2 series:

* Upgrade to Java 8.

* Improved support for TLS upgrade and HTTP protocol upgrade (async).

* Support for H2 tunneling via HTTP/1.1 proxy.

* Conformance to RFC 7617 (The 'Basic' HTTP Authentication Scheme).

* 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.

Download - 
Release notes -


About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most
significantprotocol used on the Internet today. Web services, network-
enabled appliances and the growth of network computing continue to
expand the role of the HTTP protocol beyond user-driven web browsers,
while increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpClient seeks to fill
this voidby providing an efficient, up-to-date, and feature-rich
package implementing the client side of the most recent HTTP standards
and recommendations.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.



[ANNOUNCEMENT] HttpComponents Core 5.2 GA released

2022-11-07 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.2 GA release
of HttpComponents Core. 

This is the first GA release in the 5.2 release series. This release
finalizes the 5.2 APIs and also corrects a number of defects discovered
since the previous release.

Please note that 5.2 upgrades the minimal JRE level to version 8 (8u251
is required).

Notable changes and features included in the 5.2 series:

* Upgrade to Java 8.

* Improved support for TLS upgrade and HTTP protocol upgrade (async).

* Improved HTTP protocol negotiation.

* Improved customization of connection listeners (async).

* Improved parsing and formatting of URI components.

* Use of Java 8 date / time APIs


Download - 
Release notes -


About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint



[ANNOUNCEMENT] HttpComponents Core 5.1.4 GA released

2022-07-13 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.1.4 GA
release of HttpComponents Core. 

This is a maintenance release that corrects a number of defects
discovered since release 5.1.3, mostly in H2 protocol handling.

Please note that HttpCore 5.1 is likely to be the last release series
compatible with Java 1.7. As of release 5.2 HttpCore will require Java
1.8. 

Download - 
Release notes -


About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint




[ANNOUNCEMENT] HttpComponents Client 5.2-beta1 Released

2022-06-09 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.2-beta1
release of HttpComponents HttpClient.

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:

* Upgrade to Java 8.

* Improved support for TLS upgrade and HTTP protocol upgrade (async).

* Support for H2 tunneling via HTTP/1.1 proxy.

* Conformance to RFC 7617 (The 'Basic' HTTP Authentication Scheme).

* Migration to Java 8 Time primitives in State Management and Cache
APIs.

* Base64 codec based on Commons Codec replaced with JRE Base64 codec.
Dependency on Commons Codec dropped.

* Optional support for BR (Brotli) decompression.

Download - 
Release notes -


About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most
significantprotocol used on the Internet today. Web services, network-
enabled appliances and the growth of network computing continue to
expand the role of the HTTP protocol beyond user-driven web browsers,
while increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpClient seeks to fill
this voidby providing an efficient, up-to-date, and feature-rich
package implementing the client side of the most recent HTTP standards
and recommendations.

Designed for extension while providing robust support for the base
HTTPprotocol, HttpClient may be of interest to anyone building HTTP-
aware client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.



[ANNOUNCEMENT] HttpComponents Core 5.2-beta2 released

2022-06-02 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.2-beta2
release of HttpComponents Core.

This BETA release corrects a major regression in the TLS handshake
handling code introduced in the previous BETA release.

This release also includes all fixes from the 5.1 (stable) branch.

Please note that 5.2 upgrades the minimal JRE level to version 8 (8u251
is required).

Notable changes and features included in the 5.2 series:

* Upgrade to Java 8.

* Improved support for TLS upgrade and HTTP protocol upgrade (async).

* Improved HTTP protocol negotiation.

* Improved customization of HTTP listeners (async).

* Improved parsing and formatting of URI components.

* Use of Java 8 date / time APIs

Download - 
Release notes -


About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint




[ANNOUNCEMENT] HttpComponents Core 5.2-beta1 released

2022-03-17 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.2-beta1
release of HttpComponents Core.

This is the first BETA release in the 5.2 release series that marks the
completion of major API changes and starts the transition toward a GA
phase.

This release also includes all fixes from the 5.1 (stable) branch.

Please note that 5.2 upgrades minimal JRE level to version 8 (8u251 is
required).

Notable changes and features included in the 5.2 series:

* Upgrade to Java 8.
* Improved support for TLS upgrade and HTTP protocol upgrade (async).
* Improved HTTP protocol negotiation.
* Improved customization of HTTP listeners (async).
* Improved parsing and formatting of URI components.
* Use of Java 1.8 date / time APIs

Download - 

Release notes - <
http://www.apache.org/dist/httpcomponents/httpcore/RELEASE_NOTES-5.2.x.txt
HttpComponents site - 

About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint



[ANNOUNCEMENT] HttpComponents Client 5.1.3 GA Released

2022-02-01 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.1.3 GA
release of HttpComponents HttpClient.

This release upgrades HttpCore to the latest 5.1 version and fixes a
number of issues found since release 5.1.2.

Please note that 5.1 is going to be the last release series compatible
with Java 1.7. HttpClient will require Java 8 as of 5.2.


Download - 
Release notes - <
https://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-5.1.x.txt
HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most
significantprotocol used on the Internet today. Web services, network-
enabled appliances and the growth of network computing continue to
expand the role of the HTTP protocol beyond user-driven web browsers,
while increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpClient seeks to fill
this voidby providing an efficient, up-to-date, and feature-rich
package implementing the client side of the most recent HTTP standards
and recommendations.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.



[ANNOUNCEMENT] HttpComponents Core 5.1.3 GA released

2021-12-23 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.1.3 GA
release of HttpComponents Core. 

This is a maintenance release that corrects a number of defects
discovered since release 5.1.2 including a regression in treating
HTTP/1.0 connections as persistent by default.

Please note that HttpCore 5.1 is likely to be the last release series
compatible with Java 1.7. As of release 5.2 HttpCore will require Java
1.8. 

Download - 
Release notes - <
http://www.apache.org/dist/httpcomponents/httpcore/RELEASE_NOTES-5.1.x.txt
HttpComponents site - 

About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint




[ANNOUNCEMENT] HttpComponents HttpAsyncClient 4.1.5 GA Released

2021-12-13 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.1.5 GA
release of HttpComponents HttpAsyncClient.

This is a maintenance release that fixes a number of issues discovered
since 4.1.4.


---
Download - 


Release notes -
<
http://www.apache.org/dist/httpcomponents/httpasyncclient/RELEASE_NOTES-4.1.x.txt
>

HttpComponents site -


---
About Apache HttpAsyncClient

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpAsyncClient seeks to
fill this void by providing an efficient, up-to-date, and feature-rich
package with an event-driven programming interface based on a non-
blocking I/O model.




[ANNOUNCEMENT] HttpComponents Core 4.4.15 Released

2021-12-08 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.4.15 GA
release of HttpComponents Core.

This is a maintenance release that corrects a number of defects
discovered since release 4.4.14.

Please note that as of 4.4 HttpCore requires Java 1.6 or newer.

Download - 
Release notes -<
http://www.apache.org/dist/httpcomponents/httpcore/RELEASE_NOTES.txt>
HttpComponents site - 

About HttpComponents Core

HttpCore is a set of low level HTTP transport components that can be
used to build custom client and server side HTTP services with a
minimal footprint. HttpCore supports two I/O models: a blocking I/O
model based on the classic Java I/O and a non-blocking, event driven
I/O model based on Java NIO.



[ANNOUNCEMENT] HttpComponents Client 5.1.2 GA Released

2021-11-18 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.1.2 GA
release of HttpComponents HttpClient.

This is an emergency release that fixes a regression introduced in the
previous release that can lead to a connection leak when executing
requests with a non-repeatable streaming entity with the classic
(blocking) HttpClient. Async and minimal HttpClient implementations are
not affected by the regression.

Please note that 5.1 is going to be the last release series compatible
with Java 1.7. HttpClient will require Java 8 as of 5.2.


Download - 
Release notes - <
https://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-5.1.x.txt
HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most
significantprotocol used on the Internet today. Web services, network-
enabled appliances and the growth of network computing continue to
expand the role of the HTTP protocol beyond user-driven web browsers,
while increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpClient seeks to fill
this voidby providing an efficient, up-to-date, and feature-rich
package implementing the client side of the most recent HTTP standards
and recommendations.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.



[ANNOUNCEMENT] HttpComponents Client 5.2-alpha1 Released

2021-11-03 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.2-alpha1
release of HttpComponents HttpClient.

This is the first ALPHA release in the 5.2 release series that upgrades
minimal JRE level to version 1.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:

* Upgrade to Java 8.

* Improved support for TLS upgrade and HTTP protocol upgrade (async).

* Support for H2 tunneling via HTTP/1.1 proxy.

* Conformance to RFC 7617 (The 'Basic' HTTP Authentication Scheme).

* Improved connection configuration on a per-route basis.

* Improved TLS configuration on a per-host basis.


Download - 
Release notes - <
https://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-5.2.x.txt
HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most
significantprotocol used on the Internet today. Web services, network-
enabled appliances and the growth of network computing continue to
expand the role of the HTTP protocol beyond user-driven web browsers,
while increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpClient seeks to fill
this voidby providing an efficient, up-to-date, and feature-rich
package implementing the client side of the most recent HTTP standards
and recommendations.

Designed for extension while providing robust support for the base
HTTPprotocol, HttpClient may be of interest to anyone building HTTP-
aware client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.



[ANNOUNCEMENT] HttpComponents Client 5.1.1 GA Released

2021-10-27 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.1.1 GA
release of HttpComponents HttpClient.

This release upgrades HttpCore to the latest 5.1 version and fixes a
number of issues found since release 5.1.

Please note that 5.1 is going to be the last release series compatible
with Java 1.7. HttpClient will require Java 8 as of 5.2.


Download - 
Release notes - <
https://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-5.1.x.txt
>
HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most
significantprotocol used on the Internet today. Web services, network-
enabled appliances and the growth of network computing continue to
expand the role of the HTTP protocol beyond user-driven web browsers,
while increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpClient seeks to fill
this voidby providing an efficient, up-to-date, and feature-rich
package implementing the client side of the most recent HTTP standards
and recommendations.

Designed for extension while providing robust support for the base
HTTPprotocol, HttpClient may be of interest to anyone building HTTP-
aware client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.



[ANNOUNCEMENT] HttpComponents Core 5.2-alpha2 released

2021-10-20 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.2-alpha2
release of HttpComponents Core.

This is the second ALPHA release in the 5.2 release series that fixes a
regression in the TLS layer introduced by the previous ALPHA and adds a
number of incremental improvements.

Please note that 5.2 upgrades minimal JRE level to version 8 (8u251 is
required).


Notable changes and features included in the 5.2 series:

* Upgrade to Java 1.8.
* Improved support for TLS upgrade and HTTP protocol upgrade (async).
* Improved customization of HTTP listeners (async).
* Improved parsing and formatting of URI components.

Download - 

Release notes - 
<
http://www.apache.org/dist/httpcomponents/httpcore/RELEASE_NOTES-5.2.x.txt
HttpComponents site - 

About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint




[ANNOUNCEMENT] HttpComponents Core 5.1.2 GA released

2021-09-30 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.1.2 GA
release of HttpComponents Core. 

This is a maintenance release that corrects a number of defects
discovered since release 5.1.1 including defects in handling of
identity transfer encoded HTTP/1.1 response messages.

Please note that HttpCore 5.1 is likely to be the last release series
compatible with Java 1.7. As of release 5.2 HttpCore will require Java
1.8. 

Download - 
Release notes - <
http://www.apache.org/dist/httpcomponents/httpcore/RELEASE_NOTES-5.1.x.txt
HttpComponents site - 

About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint




[ANNOUNCEMENT] HttpComponents Core 5.2-alpha1 released

2021-09-14 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.2-alpha1 
release of HttpComponents Core.


This is the first ALPHA release in the 5.2 release series that upgrades 
minimal JRE level to version 1.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:

* Upgrade to Java 1.8.
* Improved support for TLS upgrade and HTTP protocol upgrade (async).
* Improved customization of HTTP listeners (async).
* Improved parsing and formatting of URI components.

Download - 

Release notes - 


About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can 
be used to build custom client and server side HTTP services with a 
minimal footprint


[ANNOUNCEMENT] HttpComponents Client 5.1 GA Released

2021-05-12 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.1 GA
release of HttpComponents HttpClient.

This is the first GA release in the 5.1 release series.

Notable changes and features included in the 5.1 series:

* Conditional conformance with RFC 3986 (Uniform Resource Identifier
(URI): Generic Syntax).

* Improved support for out of sequence response message handing by the
the classic (blocking) HTTP transport.

* Improved message builders.


Please note that 5.1 is going to be the last release series compatible
with Java 1.7. HttpClient will require Java 1.8 as of 5.2.


Download - 
Release notes - <
https://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-5.1.x.txt
HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpClient seeks to fill
this void by providing an efficient, up-to-date, and feature-rich
package implementing the client side of the most recent HTTP standards
and recommendations.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.




[ANNOUNCEMENT] HttpComponents Core 5.1.1 GA released

2021-05-06 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.1.1 GA
release of HttpComponents Core. 

This is a maintenance release that corrects a number of defects
discovered since release 5.1 including a major defect that can cause
a connection pool resource leak.

Please note that HttpCore 5.1 is likely to be the last release series
compatible with Java 1.7. As of release 5.2 HttpCore will require Java
1.8. 

Download - 
Release notes - <
http://www.apache.org/dist/httpcomponents/httpcore/RELEASE_NOTES-5.0.x.txt
HttpComponents site - 

About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint





[ANNOUNCEMENT] HttpComponents Core 5.1 GA released

2021-03-15 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.1 GA release
of HttpComponents Core. 

This is the first GA release in the 5.1 release series.

Notable changes and features included in the 5.1 series:

* Conditional conformance with RFC 3986 (Uniform Resource Identifier
(URI): Generic Syntax).

* Improved support for out of sequence response message handing by the
the classic (blocking) HTTP transport.

* Improved message builders.


Download - 
Release notes - <
http://www.apache.org/dist/httpcomponents/httpcore/RELEASE_NOTES-5.0.x.txt
HttpComponents site - 

About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint




[ANNOUNCEMENT] HttpComponents Client 5.1-beta1 Released

2021-02-13 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.1-beta1
release of HttpComponents HttpClient.

This is the first BETA release in the 5.1 release series that includes
a number of new features as well performance optimizations in the
classic HTTP transport.

Notable changes and features included in the 5.1 series:

* Conditional conformance with RFC 3986 (Uniform Resource Identifier
(URI): Generic Syntax).

* Improved support for out of sequence response message handing by the
the classic (blocking) HTTP transport.


Download - 
Release notes - <
https://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-5.0.x.txt
HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpClient seeks to fill
this void by providing an efficient, up-to-date, and feature-rich
package implementing the client side of the most recent HTTP standards
and recommendations.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.



[ANNOUNCEMENT] HttpComponents Core 5.1 BETA3 released

2021-02-08 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.1 BETA3
release of HttpComponents Core. 

This is likely the last BETA release in the 5.1 release series. The
next release is expected to be 5.1 GA. This beta includes a number of
new features as well as bug fixes from the stable 5.0.x branch.

Notable changes and features included in the 5.1 series:

* Conditional conformance with RFC 3986 (Uniform Resource Identifier
(URI): Generic Syntax).

* Improved support for out of sequence response message handing by the
the classic (blocking) HTTP transport.


Please note that application protocol upgrade support for non-blocking
HTTP/1.1 connections has been moved to 5.2 release series.


Download - 
Release notes - <
http://www.apache.org/dist/httpcomponents/httpcore/RELEASE_NOTES-5.0.x.txt
HttpComponents site - 

About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint



[ANNOUNCEMENT] HttpComponents Core 5.1 BETA2 released

2020-12-03 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.1 BETA2
release of HttpComponents Core. 

This is the second BETA release in the 5.1 release series that includes
a number of new features as well as bug fixes from the stable 5.0.x
branch.

Notable changes and features included in the 5.1 series:

* Conditional conformance with RFC 3986 (Uniform Resource Identifier
(URI): Generic Syntax).

* Improved support for out of sequence response message handing by the
the classic (blocking) HTTP transport.

* Application protocol upgrade support for non-blocking HTTP/1.1
connections.


Download - 
Release notes - <
http://www.apache.org/dist/httpcomponents/httpcore/RELEASE_NOTES-5.0.x.txt
HttpComponents site - 

About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint




[ANNOUNCEMENT] HttpComponents Core 5.0.3 GA released

2020-12-03 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0.3 GA
release of HttpComponents Core. 

This is a maintenance release that corrects a number of defects
discovered since release 5.0.2 including a defect in the async (non
blocking) transport potentially causing an infinite event loop and and
excessive CPU utilization.

Download - 
Release notes - <
http://www.apache.org/dist/httpcomponents/httpcore/RELEASE_NOTES-5.0.x.txt
HttpComponents site - 

About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint




[ANNOUNCEMENT] HttpComponents Core 4.4.14 Released

2020-12-02 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.4.14 GA
release of HttpComponents Core.

This is a maintenance release that corrects a number of defects
discovered since release 4.4.13 including two defects in the async
(non-blocking) transport potentially causing an infinite event loop and
and excessive CPU utilization.

Please note that as of 4.4 HttpCore requires Java 1.6 or newer.

Download -

Release notes -

HttpComponents site -


About HttpComponents Core

HttpCore is a set of low level HTTP transport components that can be
used to build custom client and server side HTTP services with a
minimal footprint. HttpCore supports two I/O models: a blocking I/O
model based on the classic Java I/O and a non-blocking, event driven
I/O model based on Java NIO.




[ANNOUNCEMENT] HttpComponents Client 4.5.13 GA Released

2020-10-08 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.5.13 GA
release of HttpComponents HttpClient.

This is a maintenance release that fixes incorrect handling of
malformed authority component in request URIs.

Download - 
Release notes - <


https://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-4.5.x.txt

HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.




[CVE-2020-13956] Apache HttpClient incorrect handling of malformed URI authority component

2020-10-08 Thread Oleg Kalnichevski
CVE-2020-13956: Apache HttpClient incorrect handling of malformed
authority component in request URIs

Severity: Medium

Vendor:
The Apache Software Foundation

Versions Affected:
Apache HttpClient 4.5.12 and prior 
Apache HttpClient 5.0.2 and prior

Description:

Apache HttpClient versions prior to version 4.5.13 and 5.0.3 can
misinterpret malformed authority component in request URIs passed to
the library as java.net.URI object and pick the wrong target host for
request execution.  

Mitigation:

As of release 4.5.13 and 5.0.3 HttpClient will reject URIs with
ambiguous malformed authority component as invalid. Users of HttpClient
are advised to upgrade to version 4.5.13 or 5.0.3 and sanitize request
URIs when using java.net.URI as input.

Credit:
This issue was discovered and reported by Priyank Nigam



[ANNOUNCEMENT] HttpComponents Client 5.0.3 GA Released

2020-10-08 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0.3 GA
release of HttpComponents HttpClient.

This is a maintenance release that fixes incorrect handling of
malformed authority component in request URIs.


Download - 
Release notes - <
https://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-5.0.x.txt
HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpClient seeks to fill
this void by providing an efficient, up-to-date, and feature-rich
package implementing the client side of the most recent HTTP standards
and recommendations.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.



[ANNOUNCEMENT] HttpComponents Client 5.0.2 GA Released

2020-09-29 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0.2 GA
release of HttpComponents HttpClient.

This release upgrades HttpCore to the latest version, improves
conformance to RFC 7235 (Hypertext Transfer Protocol (HTTP/1.1):
Authentication) and addresses a number of issues found since 5.0.1
release.


Download - 
Release notes - <
https://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-5.0.x.txt
>
HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpClient seeks to fill
this void by providing an efficient, up-to-date, and feature-rich
package implementing the client side of the most recent HTTP standards
and recommendations.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.




[ANNOUNCEMENT] HttpComponents Core 5.1 BETA1 released

2020-09-22 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.1 BETA1
release of HttpComponents Core. 

This is the first BETA release in the 5.1 release series that includes
a number of new features as well performance optimizations in the
classic HTTP transport.

Notable changes and features included in the 5.1 series:

* Conditional conformance with RFC 3986 (Uniform Resource Identifier
(URI): Generic Syntax).

* Improved support for out of sequence response message handing by the
the classic (blocking) HTTP transport.


Download - 
Release notes - <
http://www.apache.org/dist/httpcomponents/httpcore/RELEASE_NOTES-5.0.x.txt
HttpComponents site - 

About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint




[ANNOUNCEMENT] HttpComponents Core 5.0.2 GA released

2020-09-14 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0.2 GA
release of HttpComponents Core. 

This release reverts changes to early response handling logic
introduced in 5.0.1 and fixes a number of minor defects. Improvement of
the early response handling by the classic client protocol handler has
been moved to 5.1.

Download - 
Release notes - <
http://www.apache.org/dist/httpcomponents/httpcore/RELEASE_NOTES-5.0.x.txt
>
HttpComponents site - 

About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint




[ANNOUNCEMENT] HttpComponents Client 5.0.1 GA Released

2020-06-15 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0.1 GA
release of HttpComponents HttpClient.

This release upgrades HttpCore to the latest version and addresses a
number of issues found since 5.0 release.

Download - 
Release notes - 

HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpClient seeks to fill
this void by providing an efficient, up-to-date, and feature-rich
package implementing the client side of the most recent HTTP standards
and recommendations.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.



[ANNOUNCEMENT] HttpComponents Core 5.0.1 GA released

2020-06-11 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0.1 GA
release of HttpComponents Core. 

This maintenance release improves handling of early response messages
by the classic client protocol handler and fixes a number of minor
defects.

Download - 
Release notes - 

HttpComponents site - 

About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint



[ANNOUNCEMENT] HttpComponents Client 4.5.12 GA Released

2020-03-09 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.5.12 GA
release of HttpComponents HttpClient.

This is a maintenance release that fixes a regression introduced by the
previous release that caused rejection of certificates with non-
standard domains.

Download - 
Release notes - <


https://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-4.5.x.txt
> 

HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.




[ANNOUNCEMENT] HttpComponents Client 5.0 GA released

2020-02-24 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0 GA
release of HttpComponents Client. 

This is the first stable (GA) release of HttpClient 5.0.

Notable changes and features included in the 5.0 series are:

* Support for the HTTP/2 protocol and conformance to requirements and
recommendations of the latest HTTP/2 protocol specification documents
(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)
** TLS 1.2 security features

* Improved conformance to requirements and recommendations of the
latest HTTP/1.1 protocol specification documents (RFC 7230, RFC 7231)

* New connection pool implementation with lax connection limit
guarantees and better performance under higher concurrency due to
absence of a global pool lock.

* Support for Reactive Streams API [http://www.reactive-streams.org/]

* Package name space changed to 'org.apache.hc.client5'.

* Maven group id changed to 'org.apache.httpcomponents.client5'.

HttpClient 5.0 releases can be co-located with earlier major versions
on the same classpath due to the change in package names and Maven
module coordinates.

Download - 
Release notes - <
https://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-5.0.x.txt
>

HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpClient seeks to fill
this void by providing an efficient, up-to-date, and feature-rich
package implementing the client side of the most recent HTTP standards
and recommendations.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.




[ANNOUNCEMENT] HttpComponents Core 5.0 GA Released

2020-02-19 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0 GA release
of HttpComponents Core.

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'


Download -

Release notes -

HttpComponents site -


About HttpComponents Core

HttpCore is a set of low level HTTP transport components that can be
used to build custom client and server side HTTP services with a
minimal footprint. HttpCore supports two I/O models: a blocking I/O
model based on the classic Java I/O and a non-blocking, event driven
I/O model based on Java NIO.




[ANNOUNCEMENT] HttpComponents Client 5.0 beta7 (GA candidate) released

2020-01-27 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0-beta7
release of HttpComponents Client. 

This BETA release upgrades HttpCore to the latest version  and
addresses a number of issues found since the previous BETA release.

Notable changes and features in the 5.0 series:
---

* Support for the HTTP/2 protocol and conformance to requirements and
recommendations of the latest HTTP/2 protocol specification documents
(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)
** TLS 1.2 security features

* Improved conformance to requirements and recommendations of the
latest HTTP/1.1 protocol specification documents (RFC 7230, RFC 7231.)

* 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.client5'.

* Maven group id changed to 'org.apache.httpcomponents.client5'.

HttpClient 5.0 releases can be co-located with earlier major versions
on the same classpath due to the change in package names and Maven
module coordinates.

Download - 
Release notes - <

https://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-5.0.x.txt
> 

HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpClient seeks to fill
this void by providing an efficient, up-to-date, and feature-rich
package implementing the client side of the most recent HTTP standards
and recommendations.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.




[ANNOUNCEMENT] HttpComponents Client 4.5.11 GA Released

2020-01-20 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.5.11 GA
release of HttpComponents HttpClient.

This is a maintenance release that fixes a number defects discovered
since 4.5.10 and upgrades HttpCore dependency to version 4.4.13.

Download - 
Release notes - <

https://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-4.5.x.txt
> 

HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.




[ANNOUNCEMENT] HttpComponents Core 4.4.13 Released

2020-01-14 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.4.13 GA
release of HttpComponents Core.

This is a maintenance release that corrects a number of defects
discovered since release 4.4.12.

Please note that as of 4.4 HttpCore requires Java 1.6 or newer.

Download -

Release notes -

HttpComponents site -


About HttpComponents Core

HttpCore is a set of low level HTTP transport components that can be
used to build custom client and server side HTTP services with a
minimal footprint. HttpCore supports two I/O models: a blocking I/O
model based on the classic Java I/O and a non-blocking, event driven
I/O model based on Java NIO.




[ANNOUNCEMENT] HttpComponents Core 5.0 beta11 (GA candidate) released

2020-01-08 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0-beta11 (GA
candidate) release of HttpComponents Core. 

This BETA improves handling of illegal or invalid requests on the
server side and fixes a number of defects in HTTP/2 protocol code found
since the last release.

IMPORTANT: This release is expected to be the last BETA version. If no
major design flaws are found the actual 5.0 API will be frozen and the
next version will be promoted to GA.


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.

* 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'

HttpCore 5.0 releases can be co-located with earlier versions.

The 5.0 APIs are considered feature complete and are not expected to
undergo any major changes anymore. The focus of development is now
shifting to API polish, code stabilization and documentation
improvements.

Download - 
Release notes - 
HttpComponents site - 

About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint




[ANNOUNCEMENT] HttpComponents Core 5.0 beta10 (GA candidate) released

2019-11-01 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0-beta10 (GA
candidate) release of HttpComponents Core. 

   A. This BETA fixes a bug in the HTTP/2 setting handshake implementation
  and a performance regression in the HTTP/1.1 protocol handler.

IMPORTANT: This release is expected to be the last BETA version. If no
major design flaws are found the actual 5.0 API will be frozen and the
next version will be promoted to GA.


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.

* 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'

HttpCore 5.0 releases can be co-located with earlier versions.

The 5.0 APIs are considered feature complete and are not expected to
undergo any major changes anymore. The focus of development is now
shifting to API polish, code stabilization and documentation
improvements.

Download - 
Release notes - 
HttpComponents site - 

About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint




[ANNOUNCEMENT] HttpComponents Client 5.0 beta6 (GA candidate) released

2019-10-10 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0-beta6
release of HttpComponents Client. 

This BETA release picks up the latest fixes and performance
improvements from HttpCore and addresses a number of issues found since
the previous BETA release.

IMPORTANT: This release is expected to be the last BETA version. If no
major design flaws are found the actual 5.0 API will be frozen and the
next version will be promoted to GA.


Notable changes and features in the 5.0 series:
---

* Support for the HTTP/2 protocol and conformance to requirements and
recommendations of the latest HTTP/2 protocol specification documents
(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)
** TLS 1.2 security features

* Improved conformance to requirements and recommendations of the
latest HTTP/1.1 protocol specification documents (RFC 7230, RFC 7231.)

* 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.client5'.

* Maven group id changed to 'org.apache.httpcomponents.client5'.

HttpClient 5.0 releases can be co-located with earlier major versions
on the same classpath due to the change in package names and Maven
module coordinates.

The 5.0 APIs are considered feature complete and are not expected to
undergo any major changes anymore. The focus of development is now
shifting to API polish, code stabilization and documentation
improvements.

Download - 
Release notes - <



https://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-5.0.x.txt
> 

HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpClient seeks to fill
this void by providing an efficient, up-to-date, and feature-rich
package implementing the client side of the most recent HTTP standards
and recommendations.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.




[ANNOUNCEMENT] HttpComponents Core 5.0 beta9 (GA candidate) released

2019-10-07 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0-beta9 (GA
candidate) release of HttpComponents Core. 

This BETA fixes a number of defects found since the last release,
improves behavior of the lax (concurrent) connection pools (special
thanks to Linton Miller), simplifies and improves input event handling
of SSL/TLS sessions and the HTTP/1.1 protocol event handler.

IMPORTANT: This release is expected to be the last BETA version. If no
major design flaws are found the actual 5.0 API will be frozen and the
next version will be promoted to GA.


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.

* 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'

HttpCore 5.0 releases can be co-located with earlier versions.

The 5.0 APIs are considered feature complete and are not expected to
undergo any major changes anymore. The focus of development is now
shifting to API polish, code stabilization and documentation
improvements.

Download - 
Release notes - 
HttpComponents site - 

About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint




[ANNOUNCEMENT] HttpComponents Client 4.5.10 GA Released

2019-09-10 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.5.10 GA
release of HttpComponents HttpClient.

This is a maintenance release that fixes a number defects discovered
since 4.5.9.

Download - 
Release notes - <
https://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-4.5.x.txt
>
HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.




[ANNOUNCEMENT] HttpComponents Core 4.4.12 Released

2019-09-05 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.4.12 GA
release of HttpComponents Core.

This is a maintenance release that corrects a number of defects
discovered since release 4.4.11.

Please note that as of 4.4 HttpCore requires Java 1.6 or newer.

IMPORTANT: Users of HttpCore 4.x GA releases are strongly encouraged to
evaluate new HttpCore 5.0 APIs and give the project developers
feedback, share critique or propose changes.

Download -

Release notes -

HttpComponents site -


About HttpComponents Core

HttpCore is a set of low level HTTP transport components that can be
used to build custom client and server side HTTP services with a
minimal footprint. HttpCore supports two I/O models: a blocking I/O
model based on the classic Java I/O and a non-blocking, event driven
I/O model based on Java NIO.




[ANNOUNCEMENT] HttpComponents Client 5.0 beta5 (GA candidate) released

2019-07-22 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0-beta5
release of HttpComponents Client. 

This BETA release picks up the latest fixes and performance
improvements from HttpCore and addresses a number of issues found since
the previous BETA release.

IMPORTANT: This release is expected to be the last BETA version. If no
major design flaws are found the actual 5.0 API will be frozen and the
next version will be promoted to GA.


Notable changes and features in the 5.0 series:
---

* Support for the HTTP/2 protocol and conformance to requirements and
recommendations of the latest HTTP/2 protocol specification documents
(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)
** TLS 1.2 security features

* Improved conformance to requirements and recommendations of the
latest HTTP/1.1 protocol specification documents (RFC 7230, RFC 7231.)

* 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.client5'.

* Maven group id changed to 'org.apache.httpcomponents.client5'.

HttpClient 5.0 releases can be co-located with earlier major versions
on the same classpath due to the change in package names and Maven
module coordinates.

The 5.0 APIs are considered feature complete and are not expected to
undergo any major changes anymore. The focus of development is now
shifting to API polish, code stabilization and documentation
improvements.

Download - 
Release notes - <


https://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-5.0.x.txt
> 

HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpClient seeks to fill
this void by providing an efficient, up-to-date, and feature-rich
package implementing the client side of the most recent HTTP standards
and recommendations.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.




[ANNOUNCEMENT] HttpComponents Core 5.0 beta8 (GA candidate) released

2019-07-15 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0-beta8 (GA
candidate) release of HttpComponents Core. 

This BETA fixes a number of defects found since the last release and
adds several convenience factory and builder classes, mainly for TLS
configuration and HTTP message construction.

As of this version all server and requester implementations exclude
weak TLS protocol versions and ciphers.

IMPORTANT: This release is expected to be the last BETA version. If no
major design flaws are found the actual 5.0 API will be frozen and the
next version will be promoted to GA.


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.

* 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'

HttpCore 5.0 releases can be co-located with earlier versions.

The 5.0 APIs are considered feature complete and are not expected to
undergo any major changes anymore. The focus of development is now
shifting to API polish, code stabilization and documentation
improvements.

Download - 
Release notes - 
HttpComponents site - 

About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint




[ANNOUNCEMENT] HttpComponents Client 4.5.9 GA Released

2019-06-12 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.5.9 GA
release of HttpComponents HttpClient.

This is a maintenance release that fixes a number defects discovered
since 4.5.8.

Download - 
Release notes - 

HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.




[ANNOUNCEMENT] HttpComponents Client 5.0 beta4 released

2019-04-08 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0-beta4
release of HttpComponents Client. 

This BETA release picks up the latest fixes and performance
improvements from HttpCore and addresses a number of issues found since
the previous BETA release.


Notable new features in this release:
-

* Security improvements.

* URI handling improvements.


Notable changes and features in the 5.0 series:
---

* Support for the HTTP/2 protocol and conformance to requirements and
recommendations of the latest HTTP/2 protocol specification documents
(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)
** TLS 1.2 security features

* Improved conformance to requirements and recommendations of the
latest HTTP/1.1 protocol specification documents (RFC 7230, RFC 7231.)

* 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.client5'.

* Maven group id changed to 'org.apache.httpcomponents.client5'.

HttpClient 5.0 releases can be co-located with earlier major versions
on the same classpath due to the change in package names and Maven
module coordinates.

The 5.0 APIs are considered feature complete and are not expected to
undergo any major changes anymore. The focus of development is now
shifting to API polish, code stabilization and documentation
improvements.

Download - 
Release notes - <

https://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-5.0.x.txt
> 

HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpClient seeks to fill
this void by providing an efficient, up-to-date, and feature-rich
package implementing the client side of the most recent HTTP standards
and recommendations.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.




[ANNOUNCEMENT] HttpComponents Client 4.5.8 GA Released

2019-04-01 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.5.8 GA
release of HttpComponents HttpClient.

This is a maintenance release that makes request URI normalization
configurable on per request basis and also ports several improvements
in URI handling from HttpCore master.

Download - 
Release notes -

HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpClient seeks to fill
this void by providing an efficient, up-to-date, and feature-rich
package implementing the client side of the most recent HTTP standards
and recommendations.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.




[ANNOUNCEMENT] HttpComponents Core 5.0 beta7 released

2019-03-04 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0-beta7
release of HttpComponents Core. 

This BETA release adds support for SOCKS version 5, improves support
for TLS handshake timeout configuration, improves URI builder, and
fixes various defects.

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.

* 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'

HttpCore 5.0 releases can be co-located with earlier versions.

The 5.0 APIs are considered feature complete and are not expected to
undergo any major changes anymore. The focus of development is now
shifting to API polish, code stabilization and documentation
improvements.

Download - 
Release notes - 
HttpComponents site - 

About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint




[ANNOUNCEMENT] HttpComponents Client 4.5.7 GA Released

2019-01-24 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.5.7 GA
release of HttpComponents HttpClient.

This is a maintenance release that corrects Automatic-Module-Name
definitions added in the previous release and fixes a number of minor
defects discovered since 4.5.6.

Download - 
Release notes -

HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpClient seeks to fill
this void by providing an efficient, up-to-date, and feature-rich
package implementing the client side of the most recent HTTP standards
and recommendations.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.




[ANNOUNCEMENT] HttpComponents Core 4.4.11 Released

2019-01-22 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.4.11 GA
release of HttpComponents Core.

This is a maintenance release that corrects a number of defects in non
blocking SSL session code that caused compatibility issues with TLSv1.3
protocol implementation shipped with Java 11.

Please note that as of 4.4 HttpCore requires Java 1.6 or newer.

IMPORTANT: Users of HttpCore 4.x GA releases are strongly encouraged to
evaluate new HttpCore 5.0 APIs and give the project developers
feedback, share critique or propose changes.

Download -

Release notes -

HttpComponents site -


About HttpComponents Core

HttpCore is a set of low level HTTP transport components that can be
used to build custom client and server side HTTP services with a
minimal footprint. HttpCore supports two I/O models: a blocking I/O
model based on the classic Java I/O and a non-blocking, event driven
I/O model based on Java NIO.




[ANNOUNCEMENT] HttpComponents Client 5.0 beta3 released

2018-12-17 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0-beta3
release of HttpComponents Client. 

This BETA release adds support for advanced TLS functions (such as ALPN
protocol negotiation) on Java 1.7 and Java 1.8 through Conscrypt TLS
library and picks up the latest fixes and performance improvements from
HttpCore.


Notable new features in this release:
-

* TLS ALPN protocol negotiation support on older JREs through Conscrypt
TLS library.


Notable changes and features in the 5.0 series:
---

* Support for the HTTP/2 protocol and conformance to requirements and
recommendations of the latest HTTP/2 protocol specification documents
(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 9.0.1+
** TLS 1.2 security features

* Improved conformance to requirements and recommendations of the
latest HTTP/1.1 protocol specification documents (RFC 7230, RFC 7231.)

* 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.client5'.

* Maven group id changed to 'org.apache.httpcomponents.client5'.

HttpClient 5.0 releases can be co-located with earlier major versions
on the same classpath due to the change in package names and Maven
module coordinates.

The 5.0 APIs are considered feature complete and are not expected to
undergo any major changes anymore. The focus of development is now
shifting to API polish, code stabilization and documentation
improvements.

Download - 
Release notes - <
https://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-5.0.x.txt
>
HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpClient seeks to fill
this void by providing an efficient, up-to-date, and feature-rich
package implementing the client side of the most recent HTTP standards
and recommendations.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.




[ANNOUNCEMENT] HttpComponents Core 5.0 beta6 released

2018-12-07 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0-beta6
release of HttpComponents Core. 

This BETA release adds support for advanced TLS functions (such as ALPN
protocol negotiation) on Java 1.7 and Java 1.8 through Conscrypt TLS
library, and fixes a number of defects found since the previous
release.

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.

* 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'

HttpCore 5.0 releases can be co-located with earlier versions.

The 5.0 APIs are considered feature complete and are not expected to
undergo any major changes anymore. The focus of development is now
shifting to API polish, code stabilization and documentation
improvements.

Download - 
Release notes - 
HttpComponents site - 

About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint




[ANNOUNCEMENT] HttpComponents Client 5.0 beta2 released

2018-10-29 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0-beta2
release of HttpComponents Client. 

This BETA release resolves compatibility issues with Java 11 new TLS
engine as well as a number of defects found since the previous release.

Notable new features in this release:
-

* JDK 11 compatibility
* Support for request specific push consumers
*
Support for Reactive Streams API [http://www.reactive-streams.org/]

Notable changes and features in the 5.0 series:
---

* Support for the HTTP/2 protocol and conformance to requirements and
recommendations of the latest HTTP/2 protocol specification documents
(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 9.0.1+
** TLS 1.2 security features

* Improved conformance to requirements and recommendations of the
latest HTTP/1.1 protocol specification documents (RFC 7230, RFC 7231.)

* 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.client5'.

* Maven group id changed to 'org.apache.httpcomponents.client5'.

HttpClient 5.0 releases can be co-located with earlier major versions
on the same classpath due to the change in package names and Maven
module coordinates.

The 5.0 APIs are considered feature complete and are not expected to
undergo any major changes anymore. The focus of development is now
shifting to API polish, code stabilization and documentation
improvements.

IMPORTANT: As of next release HttpClient OSGi module will be
discontinued. This is likely to be the last release in the 5.0 series
with OSGi support. 

Download - 
Release notes - 

HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpClient seeks to fill
this void by providing an efficient, up-to-date, and feature-rich
package implementing the client side of the most recent HTTP standards
and recommendations.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.



[ANNOUNCEMENT] HttpComponents Core 5.0 beta5 released

2018-10-23 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0-beta5
release of HttpComponents Core. 

This BETA release adds support for Reactive Streams API [
http://www.reactive-streams.org/] and fixes compatibility issues with
Java 11 new TLS engine as well as a number of defects found since the
previous release.

This release also includes a redesigned HTTP stress test tool loosely
based on Apache Benchmark (AB) command interface with support for
HTTP/2.

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.

* 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'

HttpCore 5.0 releases can be co-located with earlier versions.

The 5.0 APIs are considered feature complete and are not expected to
undergo any major changes anymore. The focus of development is now
shifting to API polish, code stabilization and documentation
improvements.

IMPORTANT: As of next release HttpCore OSGi module will be discontinued
and removed from the project source code. 

Download - 
Release notes - 
HttpComponents site - 

About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint




[ANNOUNCEMENT] HttpComponents Core 5.0 beta3 released

2018-08-29 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0-beta3
release of HttpComponents Core. 

This BETA release fixes a number of defects found since the previous
release, adds several incremental improvements and improves javadoc
documentation.


IMPORTANT: As of next release we intent to discontinue HttpCore OSGi
module in our project. This is likely to be the last release with OSGi
support. Please contact us at d...@hc.apache.org if interested in
helping us maintain the OSGi module.


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.

* 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'

HttpCore 5.0 releases can be co-located with earlier versions.

The 5.0 APIs are considered feature complete and are not expected to
undergo any major changes anymore. The focus of development is now
shifting to API polish, code stabilization and documentation
improvements.


Download - 
Release notes - 
HttpComponents site - 

About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint



[ANNOUNCEMENT] HttpComponents HttpAsyncClient 4.1.4 GA Released

2018-07-23 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.1.4 GA
release of HttpComponents HttpAsyncClient.

This is a maintenance release that adds Automatic-Module-Name to the
manifest for compatibility with Java 9 Platform Module System and fixes
a number of issues discovered since 4.1.3

---
Download - 


Release notes -


HttpComponents site -


---
About Apache HttpAsyncClient

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpAsyncClient seeks to
fill this void by providing an efficient, up-to-date, and feature-rich
package with an event-driven programming interface based on a non-
blocking I/O model.



[ANNOUNCEMENT] HttpComponents Client 4.5.6 GA Released

2018-07-09 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.5.6 GA
release of HttpComponents HttpClient.

This is a maintenance release that adds Automatic-Module-Name to the
manifest for compatibility with Java 9 Platform Module System and fixes
a number of issues discovered since 4.5.5

Download - 
Release notes -

HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpClient seeks to fill
this void by providing an efficient, up-to-date, and feature-rich
package implementing the client side of the most recent HTTP standards
and recommendations.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.


[ANNOUNCEMENT] HttpComponents Core 4.4.10 Released

2018-07-03 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.4.10 GA
release of HttpComponents Core.

This is a maintenance release that adds Automatic-Module-Name to the
manifest for compatibility with Java 9 Platform Module System and fixes
a number of issues discovered since 4.4.9

Please note that as of 4.4 HttpCore requires Java 1.6 or newer.

IMPORTANT: Users of HttpCore 4.x GA releases are strongly encouraged to
evaluate new HttpCore 5.0 APIs and give the project developers
feedback, share critique or propose changes.

Download -

Release notes -

HttpComponents site -


About HttpComponents Core

HttpCore is a set of low level HTTP transport components that can be
used to build custom client and server side HTTP services with a
minimal footprint. HttpCore supports two I/O models: a blocking I/O
model based on the classic Java I/O and a non-blocking, event driven
I/O model based on Java NIO.



[ANNOUNCEMENT] HttpComponents Client 4.5.5 GA Released

2018-01-22 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.5.5 GA
release of HttpComponents HttpClient.

This is a maintenance release that fixes a regression introduced by the
previous release causing a NPE in SystemDefaultCredentialsProvider.

Download - 
Release notes -

HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpClient seeks to fill
this void by providing an efficient, up-to-date, and feature-rich
package implementing the client side of the most recent HTTP standards
and recommendations.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.



[ANNOUNCEMENT] HttpComponents Client 5.0 beta1 released

2018-01-18 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0-beta1
release of HttpComponents Client. 

This is the first BETA release of HttpClient 5.0. The 5.0 release
serices introduces support for the HTTP/2 protocol and event driven
messaging APIs consistent for all supported HTTP protocol versions. 

HttpClient ships with several client implementations:

* HttpClient Classic is based on the classic (blocking) I/O model;
largely compatible with the 4.x APIs; supports HTTP/1.1 only.

* HttpClient Async is based on NIO model; new event driven APIs
consistent for all supported HTTP protocol versions; supports both
HTTP/1.1 and HTTP/2.


Notable new features in this release:
-

* New asynchronous HTTP cache backend APIs

* Fully asynchronous HTTP cache backend based on Memcached

* Support for bulk cache retrieval


Notable changes and features in the 5.0 series:
---

* Support for the HTTP/2 protocol and conformance to requirements and
recommendations of the latest HTTP/2 protocol specification documents
(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 9.0.1+
** TLS 1.2 security features

* Improved conformance to requirements and recommendations of the
latest HTTP/1.1 protocol specification documents (RFC 7230, RFC 7231.)

* 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.client5'.

* Maven group id changed to 'org.apache.httpcomponents.client5'.

HttpClient 5.0 releases can be co-located with earlier major versions
on the same classpath due to the change in package names and Maven
module coordinates.

The 5.0 APIs are considered feature complete and are not expected to
undergo any major changes anymore. The focus of development is now
shifting to API polish, code stabilization and documentation
improvements.

Download - 
Release notes -

HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpClient seeks to fill
this void by providing an efficient, up-to-date, and feature-rich
package implementing the client side of the most recent HTTP standards
and recommendations.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.



[ANNOUNCEMENT] HttpComponents Client 4.5.4 GA Released

2017-12-04 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.5.4 GA
release of HttpComponents HttpClient.

HttpClient 4.5.4 is a maintenance release that fixes a number of minor
bugs reported since 4.5.3.

Download - 
Release notes -

HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpClient seeks to fill
this void by providing an efficient, up-to-date, and feature-rich
package implementing the client side of the most recent HTTP standards
and recommendations.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.



[ANNOUNCEMENT] HttpComponents Client 5.0 alpha3 released

2017-11-27 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0-alpha3
release of HttpComponents Client. 

This is a major release that introduces support for the HTTP/2 protocol
and event driven messaging APIs consistent for all supported HTTP
protocol versions.

HttpClient ships with several client implementations:

* HttpClient Classic is based on the classic (blocking) I/O model;
largely compatible with the 4.x APIs; supports HTTP/1.1 only.

* HttpClient Async is based on NIO model; new event driven APIs
consistent for all supported HTTP protocol versions; supports both
HTTP/1.1 and HTTP/2.


Notable new features in this release:
-

* New asynchronous HttpClient implementations optimized for HTTP/2
multiplexed request execution.

* Full support for HTTP caching by asynchronous HttpClient
implementations including streaming message exchanges.


Notable changes and features in the 5.0 series:
---

* Support for the HTTP/2 protocol and conformance to requirements and
recommendations of the latest HTTP/2 protocol specification documents
(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 9.0.1+
** TLS 1.2 security features

* Improved conformance to requirements and recommendations of the
latest HTTP/1.1 protocol specification documents (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.


HttpClient 5.0 releases can be co-located with earlier major versions
on the same classpath due to the change in package names and Maven
module coordinates.

Please note that as of 5.0, HttpClient requires Java 1.7 or newer.

!!!IMPORTANT!!! 
We have been considering upgrading minimal JRE level to 1.8 for all
HttpClient 5.x artifacts. If you would like HttpClient to remain 1.7
compatible please do let us know by posting a message to dev@hc.apache.
org  

Download - 
Release notes -

HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpClient seeks to fill
this void by providing an efficient, up-to-date, and feature-rich
package implementing the client side of the most recent HTTP standards
and recommendations.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.


[ANNOUNCEMENT] HttpComponents Core 5.0 beta1 released

2017-11-06 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0-beta1
release of HttpComponents Core. 

This is a major release that renders HttpCore API incompatible with the
stable 4.x branch and upgrades HTTP/1.1 and HTTP/2 protocol conformance
to the requirements and recommendations of the latest protocol
specification.

Notable new features in this release:

* New HTTP/2 requester optimized for multiplexed execution of requests.

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.

* 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'

HttpCore 5.0 releases can be co-located with earlier versions.

The 5.0 APIs are considered feature complete and are not expected to
undergo any major changes anymore. The focus of development is now
shifting to API polish, code stabilisation and documentation
improvements.

!!!IMPORTANT!!! 
We have been considering upgrading minimal JRE level to 1.8 for all
HttpCore 5.x artifacts. If you would like HttpCore to remain 1.7
compatible please do let us know by posting a message to dev@hc.apache.
org  

Download - 
Release notes - 
HttpComponents site - 

About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint


[ANNOUNCEMENT] HttpComponents Core 4.4.7 Released

2017-09-14 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.4.7 GA
release of HttpComponents Core.

This is a maintenance release that fixes a number of issues discovered
since 4.4.6.

Please note that as of 4.4 HttpCore requires Java 1.6 or newer.

IMPORTANT: Users of HttpCore 4.x GA releases are strongly encouraged to
evaluate new HttpCore 5.0 APIs and give the project developers
feedback, share critique or propose changes.

Download -

Release notes -

HttpComponents site -


About HttpComponents Core

HttpCore is a set of low level HTTP transport components that can be
used to build custom client and server side HTTP services with a
minimal footprint. HttpCore supports two I/O models: a blocking I/O
model based on the classic Java I/O and a non-blocking, event driven
I/O model based on Java NIO.


[ANNOUNCEMENT] HttpComponents Core 5.0 alpha4 released

2017-09-04 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0-alpha4
release of HttpComponents Core. 

This is a major release that renders HttpCore API incompatible with the
stable 4.x branch and upgrades HTTP/1.1 and HTTP/2 protocol conformance
to the requirements and recommendations of the latest protocol
specification.

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 1.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.

* 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'

HttpCore 5.0 releases can be co-located with earlier versions.

This release is expected to be the last ALPHA release in the 5.0
series.

Please note that at this point 5.0 APIs are considered unstable and may
change in the coming releases without providing a migration path

!!!IMPORTANT!!! 
We have been considering upgrading minimal JRE level to 1.8 for all
HttpCore 5.x artifacts. If you would like HttpCore to remain 1.7
compatible please do let us know by posting a message to dev@hc.apache.
org  

Download - 
Release notes - 
HttpComponents site - 

About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint.



[ANNOUNCEMENT] HttpComponents Client 5.0 alpha2 released

2017-05-11 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0-alpha2
release of HttpComponents Client. 

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

!!!IMPORTANT!!! 
If you disagree with our choice of the logging APIs please do let us
know by posting a message to d...@hc.apache.org  

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.

!!!IMPORTANT!!! 
We have been considering upgrading minimal JRE level to 1.8 for all
HttpClient 5.x artifacts. If you would like HttpClient to remain 1.7
compatible please do let us know by posting a message to dev@hc.apache.
org  

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.


[ANNOUNCEMENT] HttpComponents Core 5.0 alpha3 released

2017-05-02 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0-alpha3
release of HttpComponents Core. 

This is a major release that renders HttpCore API incompatible with the
stable 4.x branch and upgrades HTTP/1.1 and HTTP/2 protocol conformance
to the requirements and recommendations of the latest protocol
specification.

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 (client and server)
** message trailers
** expect-continue handshake
** connection validation (ping)
** application-layer protocol negotiation (ALPN) on Java 1.9+
** TLS 1.2 security features

   Unsupported features:

** 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.

* Improved HTTP/1.1 and HTTP/2 requester and server implementations.

* Redesigned connection pool implementation with reduced pool lock
contention.

* Plug-in mechanism for HTTP/1.1 protocol switch / upgrade.

* Package name space changed to 'org.apache.hc.core5'

* Maven group id changed to 'org.apache.httpcomponents.core5'

HttpCore 5.0 releases can be co-located with earlier versions.

Please note that as of 5.0 HttpCore requires Java 1.7 or newer.

!!!IMPORTANT!!! 
We have been considering upgrading minimal JRE level to 1.8 for all
HttpCore 5.x artifacts. If you would like HttpCore to remain 1.7
compatible please do let us know by posting a message to dev@hc.apache.
org  

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.

Download - 
Release notes - 
HttpComponents site - 

About HttpComponents Core

HttpCore is a set of HTTP/1.1 and HTTP/2 transport components that can
be used to build custom client and server side HTTP services with a
minimal footprint.


[ANNOUNCEMENT] HttpComponents HttpAsyncClient 4.1.3 GA Released

2017-02-10 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.1.3 GA
release of HttpComponents HttpAsyncClient.

This is a maintenance release that fixes a number of minor issues
discovered since 4.1.2 and upgrades HttpCore and HttpClient
dependencies.

---
Download - 


Release notes -


HttpComponents site -


---
About Apache HttpAsyncClient

Although the java.net package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. HttpAsyncClient seeks to
fill this void by providing an efficient, up-to-date, and feature-rich
package with an event-driven programming interface based on a non-
blocking I/O model.



[ANNOUNCEMENT] HttpComponents Core 4.4.6 GA released

2017-01-12 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.4.6 GA
release of HttpComponents Core. 

This is a maintenance release that fixes a number of issues discovered
since 4.4.5.

Please note that as of 4.4 HttpCore requires Java 1.6 or newer.

Download - 
Release notes -

HttpComponents site - 

About HttpComponents Core

HttpCore is a set of low level HTTP transport components that can be
used to build custom client and server side HTTP services with a
minimal footprint. HttpCore supports two I/O models: a blocking I/O
model based on the classic Java I/O and a non-blocking, event driven
I/O model based on Java NIO.



[ANNOUNCEMENT] HttpComponents Client 5.0 Alpha1 Released

2016-01-28 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0 Alpha1
release of HttpComponents HttpClient.

This is a major release that renders HttpClient API incompatible with
the stable 4.x branch and upgrades HTTP/1.1 protocol conformance to the
requirements and recommendations of the latest protocol specification.
This release lays the foundation for transition to HTTP/2 as the primary
transport protocol in the future releases.

Notable changes and features included in the 5.0 series are:

* Improved conformance to requirements and recommendations of the latest
HTTP/1.1 protocol specification (RFC 7230, RFC 7231, RFC 7235)

* Package name space changed to 'org.apache.hc.client5'

* Maven group id changed to 'org.apache.httpcomponents.client5'

* By default the maximum connections per route limit is set to 5

* By default connection request timeout and connect timeout are set to 3
minutes.

HttpClient 5.0 releases can be co-located with earlier versions, meaning
you can have both 5.x and  4.x on the classpath without experiencing jar
hell.

Please note that as of 5.0 HttpClient requires Java 1.7 or newer.

Please note that at this point we consider 5.0 APIs experimental and
unstable and expect them to change in the coming releases without
providing a migration path.

Download - 
Release notes -

HttpComponents site - 

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for accessing
resources via HTTP, it doesn't provide the full flexibility or
functionality needed by many applications. HttpClient seeks to fill this
void by providing an efficient, up-to-date, and feature-rich package
implementing the client side of the most recent HTTP standards and
recommendations.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.




[ANNOUNCEMENT] HttpComponents Core 5.0 alpha1 released

2016-01-04 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0-alpha1
release of HttpComponents Core. 

This is a major release that renders HttpCore API incompatible with the
stable 4.x branch and upgrades HTTP/1.1 protocol conformance to the
requirements and recommendations of the latest protocol specification.
This release lays the foundation for transition to HTTP/2 as the primary
transport protocol in the future releases.

Notable changes and features included in the 5.0 series are:

* Improved conformance to requirements and recommendations of the latest
HTTP/1.1 protocol specification (RFC 7230, RFC 7231)

* Blocking I/O and NIO HTTP transport implementation has been folded
into one module

* Package name space changed to 'org.apache.hc.core5' 

* Maven group id changed to 'org.apache.httpcomponents.core5' 

HttpCore 5.0 releases can be co-located with earlier versions.

Please note that as of 5.0 HttpCore 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.

Download - 
Release notes -

HttpComponents site - 

About HttpComponents Core

HttpCore is a set of low level HTTP transport components that can be
used to build custom client and server side HTTP services with a minimal
footprint. HttpCore supports two I/O models: a blocking I/O model based
on the classic Java I/O and a non-blocking, event driven I/O model based
on Java NIO.



[ANNOUNCEMENT] HttpComponents HttpAsyncClient 4.1.1 GA Released

2015-11-09 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.1.1 GA
release of HttpComponents HttpAsyncClient.

This is a maintenance release that fixes a number of issues discovered
since 4.1 and upgrades HttpCore and HttpClient dependencies.

---
Download - 


Release notes -


HttpComponents site -


---
About Apache HttpAsyncClient

Although the java.net package provides basic functionality for accessing
resources via HTTP, it doesn't provide the full flexibility or
functionality needed by many applications. HttpAsyncClient seeks to fill
this void by providing an efficient, up-to-date, and feature-rich
package with an event-driven programming interface based on a
non-blocking I/O model.





[ANNOUNCEMENT] HttpComponents Core 4.4.4 GA released

2015-11-05 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.4.4 GA
release of HttpComponents Core. 

This is a maintenance release that fixes a number of issues discovered
since 4.4.3.

Please note that as of 4.4 HttpCore requires Java 1.6 or newer.

Download - 
Release notes -

HttpComponents site - 

About HttpComponents Core

HttpCore is a set of low level HTTP transport components that can be
used to build custom client and server side HTTP services with a minimal
footprint. HttpCore supports two I/O models: a blocking I/O model based
on the classic Java I/O and a non-blocking, event driven I/O model based
on Java NIO.




[ANNOUNCEMENT] HttpComponents Core 4.4.3 GA released

2015-09-11 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.4.3 GA
release of HttpComponents Core. 

This maintenance release fixes a bug in non-blocking HTTP request
pipelining code discovered since 4.3.1

Please note that as of 4.4 HttpCore requires Java 1.6 or newer.

Download - 
Release notes -

HttpComponents site - 

About HttpComponents Core

HttpCore is a set of low level HTTP transport components that can be
used to build custom client and server side HTTP services with a minimal
footprint. HttpCore supports two I/O models: a blocking I/O model based
on the classic Java I/O and a non-blocking, event driven I/O model based
on Java NIO.




[ANNOUNCEMENT] HttpComponents Client 4.5 GA Released

2015-06-05 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.5 GA release
of HttpComponents HttpClient.

HttpClient 4.5 (GA) is a minor feature release that includes several
incremental enhancements to the existing functionality such as support
for private domains in the Mozilla Public Suffix List.

Users of HttpClient 4.x are advised to upgrade.

Download -
http://hc.apache.org/downloads.cgi
Release notes -
https://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-4.4.x.txt
HttpComponents site -
http://hc.apache.org/

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for accessing
resources via HTTP, it doesn't provide the full flexibility or
functionality needed by many applications. HttpClient seeks to fill this
void by providing an efficient, up-to-date, and feature-rich package
implementing the client side of the most recent HTTP standards and
recommendations.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.




[ANNOUNCEMENT] HttpComponents HttpAsyncClient 4.1 GA Released

2015-04-23 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.1 GA release
of HttpComponents HttpAsyncClient.

This is the first stable (GA) release of HttpAsyncClient 4.1. Notable
features and enhancements included in 4.1 series are:

* Support for pipelined request execution 

* Support for the latest HTTP state management specification (RFC 6265).
Please note that the old cookie policy is still used by default for
compatibility reasons. RFC 6265 compliant cookie policies need to be
explicitly configured by the user. Please also note that as of next
feature release support for Netscape draft, RFC 2109 and RFC 2965 cookie
policies will be deprecated and disabled by default. It is recommended
to use RFC 6265 compliant policies for new applications unless
compatibility with RFC 2109 and RFC 2965 is required and to migrate
existing applications to the default cookie policy.

* Enhanced, redesigned and rewritten default SSL hostname verifier with
improved RFC 2818 compliance

* Default SSL hostname verifier and default cookie policy now validate
certificate identity and cookie domain of origin against the public
suffix list maintained by Mozilla.org
https://publicsuffix.org/list

* Authentication cache thread-safety: authentication cache used by
HttpClient is now thread-safe and can be shared by multiple threads in
order to re-use authentication state for subsequent requests

---
Download - 
http://hc.apache.org/downloads.cgi

Release notes -
http://www.apache.org/dist/httpcomponents/httpasyncclient/RELEASE_NOTES-4.0.x.txt

HttpComponents site -
http://hc.apache.org/

---
About Apache HttpAsyncClient

Although the java.net package provides basic functionality for accessing
resources via HTTP, it doesn't provide the full flexibility or
functionality needed by many applications. HttpAsyncClient seeks to fill
this void by providing an efficient, up-to-date, and feature-rich
package with an event-driven programming interface based on a
non-blocking I/O model.




[ANNOUNCEMENT] HttpComponents Core 4.4.1 GA released

2015-03-20 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.4.1 GA
release of HttpComponents Core. 

This is a maintenance release that fixes a number of minor bugs found
since 4.4. 

Please note that as of 4.4 HttpCore requires Java 1.6 or newer.

Download -
http://hc.apache.org/downloads.cgi
Release notes -
http://www.apache.org/dist/httpcomponents/httpcore/RELEASE_NOTES.txt
HttpComponents site - 
http://hc.apache.org/

About HttpComponents Core

HttpCore is a set of low level HTTP transport components that can be
used to build custom client and server side HTTP services with a minimal
footprint. HttpCore supports two I/O models: a blocking I/O model based
on the classic Java I/O and a non-blocking, event driven I/O model based
on Java NIO.




[ANNOUNCEMENT] HttpComponents Client 4.4 GA Released

2015-02-05 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.4 GA
release of HttpComponents HttpClient.

Notable features and enhancements included in 4.4 series are:

* Support for the latest HTTP state management specification (RFC 6265).
Please note that the old  cookie policy is still used by default for
compatibility reasons. RFC 6265 compliant cookie policies need to be
explicitly configured by the user. Please also note that as of next
feature release support for Netscape draft, RFC 2109 and RFC 2965 cookie
policies will be deprecated  and disabled by default. It is recommended
to use RFC 6265 compliant policies for new applications unless
compatibility with RFC 2109 and RFC 2965 is required and to migrate
existing applications to the default cookie policy.

* Enhanced, redesigned and rewritten default SSL hostname verifier with
improved RFC 2818 compliance

* Default SSL hostname verifier and default cookie policy now validate
certificate identity and cookie domain of origin against the public
suffix list maintained by Mozilla.org https://publicsuffix.org/list

* More efficient stale connection checking: indiscriminate connection
checking which results in approximately 20 to 50 ms overhead per request
has been deprecated in favor of conditional connection state validation
(persistent connections are to be re-validated only if a specified
period inactivity has elapsed)

* Authentication cache thread-safety: authentication cache used by
HttpClient is now thread-safe and can be shared by multiple threads in
order to re-use authentication state for subsequent requests

* Native Windows Negotiate and NTLM via SSPI through JNA: when running
on Windows OS HttpClient configured to use native NTLM or SPNEGO
authentication schemes can make use of platform specific functionality
via JNA and current user credentials. This functionality is still
considered experimental, known to have compatibility issues and subject
to change without prior notice. Use at your discretion.

This release also includes all fixes from the stable 4.3.x release
branch.

Please note that as of 4.4 HttpClient requires Java 1.6 or newer.

Download - 
http://hc.apache.org/downloads.cgi
Release notes -
https://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-4.4.x.txt
HttpComponents site -
http://hc.apache.org/

About HttpComponents HttpClient

The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
protocol used on the Internet today. Web services, network-enabled
appliances and the growth of network computing continue to expand the
role of the HTTP protocol beyond user-driven web browsers, while
increasing the number of applications that require HTTP support.

Although the java.net package provides basic functionality for accessing
resources via HTTP, it doesn't provide the full flexibility or
functionality needed by many applications. HttpClient seeks to fill this
void by providing an efficient, up-to-date, and feature-rich package
implementing the client side of the most recent HTTP standards and
recommendations.

Designed for extension while providing robust support for the base HTTP
protocol, HttpClient may be of interest to anyone building HTTP-aware
client applications such as web browsers, web service clients, or
systems that leverage or extend the HTTP protocol for distributed
communication.




[ANNOUNCEMENT] HttpComponents Core 4.4 GA released

2014-12-22 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.4 GA release
of HttpComponents Core. 

Notable features included in the 4.4 series are:

* Support for pipelined request processing on the server side

* Support for pipelined request execution on the client side

* Simplified bootstrapping of blocking and non-blocking (NIO) HTTP
server implementations   

* Inclusion of SSL context initialization utilities from HttpClient

Please note that as of 4.4 HttpCore requires Java 1.6 or newer.

Download -
http://hc.apache.org/downloads.cgi
Release notes -
http://www.apache.org/dist/httpcomponents/httpcore/RELEASE_NOTES.txt
HttpComponents site - 
http://hc.apache.org/

About HttpComponents Core

HttpCore is a set of low level HTTP transport components that can be
used to build custom client and server side HTTP services with a minimal
footprint. HttpCore supports two I/O models: a blocking I/O model based
on the classic Java I/O and a non-blocking, event driven I/O model based
on Java NIO.



[ANNOUNCEMENT] HttpComponents Core 4.3.3 GA released

2014-10-23 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.3.3 GA
release of HttpComponents Core. 

This is a maintenance release that fixes a number of bugs found since
4.3.2, mostly in the NIO transport components. 

All users of HttpCore 4.3 are advised to upgrade.

Download -
http://hc.apache.org/downloads.cgi
Release notes -
http://www.apache.org/dist/httpcomponents/httpcore/RELEASE_NOTES.txt
HttpComponents site - 
http://hc.apache.org/

About HttpComponents Core

HttpCore is a set of low level HTTP transport components that can be
used to build custom client and server side HTTP services with a minimal
footprint. HttpCore supports two I/O models: a blocking I/O model based
on the classic Java I/O and a non-blocking, event driven I/O model based
on Java NIO.



[ANNOUNCEMENT] HttpComponents Core 4.4-beta1 released

2014-09-24 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.4-beta1
release of HttpComponents Core. 

This is the first BETA release from 4.4 release series. Notable features
included in the 4.4 series are:

* Support for pipelined request processing on the server side

* Support for pipelined request execution on the client side

* Simplified bootstrapping of blocking and non-blocking (NIO) HTTP
server implementations   

* Inclusion of SSL context initialization utilities from HttpClient

* New HTTP element tokenizer implementation 

Please note that as of 4.4 HttpCore requires Java 1.6 or newer.


Download -
http://hc.apache.org/downloads.cgi
Release notes -
http://www.apache.org/dist/httpcomponents/httpcore/RELEASE_NOTES.txt
HttpComponents site - 
http://hc.apache.org/

About HttpComponents Core

HttpCore is a set of low level HTTP transport components that can be
used to build custom client and server side HTTP services with a minimal
footprint. HttpCore supports two I/O models: a blocking I/O model based
on the classic Java I/O and a non-blocking, event driven I/O model based
on Java NIO.



  1   2   >