[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 Core 5.0 alpha2 released

2016-12-27 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 5.0-alpha2
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 partial conformance to
requirements and recommendations of the latest HTTP/2 protocol
specification (RFC 7540, RFC 7541)

  Supported features:

** HPACK header compression
** stream multiplexing
** flow control
** response push (client and server)
** message trailers
** expect-continue handshake
** connection validation (ping)
** TLS 1.2 features

   Unsupported features:

** application-layer protocol negotiation (ALPN)
** padding of outgoing frames
** stream priority
** plain connection HTTP/1.1 upgrade
** CONNECT method
** TLS renegotiation and compression cannot be disabled with Java
1.7 JSSE APIs

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

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

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



[ANNOUNCEMENT] HttpComponents Client for Android 4.3.5 Released

2014-08-15 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce a port of
HttpComponents HttpClient 4.3.5 GA to Google Android.

Apache HttpClient for Android can be deployed on Google Android in
parallel to the outdated version shipped with platform  while remaining
partially API compatible with Apache HttpClient 4.3.  

Differences with the stock version of Apache HttpClient 

(1) Compiled against HttpClient 4.0 APIs.
(2) Commons Logging replaced with Android Logging.
(3) Base64 implementation from Commons Codec replaced with Android
Base64.
(4) Android SSLCertificateSocketFactory used by default for SSL/TLS
connections.

Compatibility notes 

(1) HttpClient port for Android is compiled against the official Android
SDK and is expected to be fully compatible with any code consuming
HttpClient services through its interface (HttpClient) rather than the
default implementation (DefaultHttpClient).

(2) Code compiled against stock versions of Apache HttpClient 4.3 is not
fully compatible with the HttpClient port for Android. Some of the
implementation classes had to be copied (or shaded) with different names
in order to avoid conflicts with the older versions of the same classes
included in the Android runtime. One can increase compatibility with the
stock version of HttpClient by avoiding 'org.apache.http.**.*HC4'
classes.

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

More details can be found at
http://hc.apache.org/httpcomponents-client-4.3.x/android-port.html




[ANNOUNCEMENT] HttpComponents Client 4.3.5 GA Released

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

HttpClient 4.3.5 (GA) is a bug fix release that addresses several issues
reported since release 4.3.4.

Users of all versions of HttpClient are advised to upgrade.

Download -
http://hc.apache.org/downloads.cgi
Release notes -
https://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-4.3.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 Client 4.4-alpha1 Released

2014-06-30 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.4-alpha1
release of HttpComponents HttpClient. Notable features and enhancements
included in the 4.4 series are:

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

* Native Windows Negotiate/NTLM via 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
authenticate with current user system credentials

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

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.

Please note that new features included in this release are still
considered experimental and their API may change in the future 4.4 alpha
and beta releases.

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 Client 4.3.4 GA Released

2014-06-06 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.3.4 GA
release of HttpComponents HttpClient.

HttpClient 4.3.4 (GA) is a maintenance release that improves performance
in high concurrency scenarios. This version replaces dynamic proxies
with custom proxy classes and eliminates thread contention in
java.reflect.Proxy.newInstance() when leasing connections from the
connection pool and processing response messages

Download -
http://hc.apache.org/downloads.cgi
Release notes -
https://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-4.3.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 Client for Android 4.3.3 Released

2014-03-20 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce a port
of HttpComponents HttpClient 4.3.3 GA to Google Android.

Apache HttpClient for Android can be deployed on Google Android in
parallel to the outdated version shipped with platform  while 
remaining partially API compatible with Apache HttpClient 4.3.  

Differences with the stock version of Apache HttpClient 

(1) Compiled against HttpClient 4.0 APIs.
(2) Commons Logging replaced with Android Logging.
(3) Base64 implementation from Commons Codec replaced with Android
Base64.
(4) Android SSLCertificateSocketFactory used by default for SSL/TLS
connections.

Compatibility notes 

(1) HttpClient port for Android is compiled against the official Android
SDK and is expected to be fully compatible with any code consuming
HttpClient services through its interface (HttpClient) rather than the
default implementation (DefaultHttpClient).

(2) Code compiled against stock versions of Apache HttpClient 4.3 is not
fully compatible with the HttpClient port for Android. Some of the
implementation classes had to be copied (or shaded) with different names
in order to avoid conflicts with the older versions of the same classes
included in the Android runtime. One can increase compatibility with the
stock version of HttpClient by avoiding 'org.apache.http.**.*HC4'
classes.

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

More details can be found at
http://hc.apache.org/httpcomponents-client-4.3.x/android-port.html




[ANNOUNCEMENT] HttpComponents HttpAsyncClient 4.0.1 GA Released

2014-02-24 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.0.1 GA
release of HttpComponents HttpAsyncClient.

This maintenance release fixes a number of bugs including incorrect OSGi
bundle metadata found since release 4.0. This release also upgrades
HttpCore and HttpClient dependencies to the latest stable versions. 

Users of previous versions of HttpAsyncClient are encouraged to upgrade.

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

Release notes -
http://www.apache.org/dist/httpcomponents/httpasyncclient/RELEASE_NOTES.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.3.2 GA released

2014-02-17 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.3.2 GA
release of HttpComponents Core. 

This is a maintenance release that fixes a number of bugs and
regressions found since 4.3.1, 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.3.1 GA released

2013-12-27 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce 4.3.1 GA
release of HttpComponents Core. 

This is a maintenance release that fixes a number of bugs and
regressions found since 4.3, 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 HttpClient 4.3.1 GA release (corrected)

2013-10-08 Thread Oleg Kalnichevski
The HttpComponents project is pleased to announce 4.3.1 GA release of
Apache HttpClient. This is a bug fix release that addresses a number
issues reported since release 4.3 including a major regression in the
area of SSL security. Due to this regression HttpClient instances
created without an explicit hostname verifier perform no hostname
verification making SSL/TLS communication potentially vulnerable to
man-in-the-middle type of exploits. Please note this regression exists
in version 4.3 only and does not affect previous releases in the 4.2 and
4.3 branches. 

All users of HttpClient 4.3 are strongly encouraged to upgrade.

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

Release notes -
http://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-4.3.x.txt

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

---

About Apache HttpClient

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 HttpClient 4.3 GA release

2013-09-12 Thread Oleg Kalnichevski
The HttpComponents project is pleased to announce the first stable (GA)
release of HttpClient 4.3. The 4.3 branch enhances HttpClient in several
key areas and includes several notable features and improvements: 

* Support for Java 7 try-with-resources for resource management
(connection release.)

* Added fluent Builder classes for HttpEntity, HttpRequest, HttpClient
and SSLContext instances. 

* Deprecation of preference and configuration API based on HttpParams
interface in favor of constructor injection and plain configuration
objects.

* Reliance on object immutability instead of access synchronization for
thread safety. Several old classes whose instances can be shared by
multiple request exchanges have been replaced by immutable equivalents. 

* DefaultHttpClient,  DecompressingHttpClient, CachingHttpClient and
similar classes are deprecated in favor of builder classes that produce
immutable HttpClient instances. 

* HttpClient builders now dynamically construct a request execution
pipeline tailored specifically to the user configuration by physically
excluding unnecessary protocol components.

* There is now an option to construct a minimal HttpClient
implementation that can only execute basic HTTP message exchanges
without redirects, authentication, state management or proxy support.
This feature might be of particular use in web crawler development. 

* There is now option to avoid strict URI syntax for request URIs by
executing HTTP requests with an explicitly specified target host.
HttpClient will no longer attempt to parse the request URI if it does
not need to extract the target host from it.

* Better OSGi integration when running inside an OSGi containter.

This release also includes all fixes from the 4.2.x release branch.

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

Release notes -
http://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-4.3.x.txt

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

---

About Apache HttpClient

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 HttpCore 4.3 GA Released

2013-08-05 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce release
4.3 of HttpComponents HttpCore. This is the first stable (GA) release of
HttpCore 4.3. The most notable features in the 4.3 branch are:

* Deprecation of preference and configuration API based on HttpParams
interface in favor of constructor injection and plain configuration
objects.

* Reliance on object immutability instead of access synchronization for
thread safety. Several old classes whose instances can be shared by
multiple request exchanges have been replaced by immutable equivalents.

The 4.3 branch also contains performance optimizations such as reduced
TCP packet fragmentation and more efficient lease / release operations
for pools of persistent connections on the client side.

This release also includes all fixes from the 4.2.x release branch.

Download -
http://hc.apache.org/downloads.cgi
Release notes -
http://www.apache.org/dist/httpcomponents/httpcore/RELEASE_NOTES-4.3.x.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 HttpCore 4.2.5 GA Released

2013-08-05 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce release 4.2.5
(GA) of HttpComponents HttpCore. This is a maintenance release that
fixes a number of bugs found in NIO components since 4.2.4. 

Users of earlier versions of HttpCore 4.2 are advised to upgrade.

This is likely to be the last release in the 4.2.x branch.

Download -
http://hc.apache.org/downloads.cgi
Release notes -
http://www.apache.org/dist/httpcomponents/httpcore/RELEASE_NOTES-4.2.x.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 HttpClient 4.3-beta2 release

2013-06-13 Thread Oleg Kalnichevski
This is the second BETA release of HttpClient 4.3. The most notable
features and improvements in the 4.3 branch are: 

* Support for Java 7 try-with-resources for resource management
(connection release.)

* Added fluent Builder classes for HttpEntity, HttpRequest, HttpClient
and SSLContext instances. 

* Deprecation of preference and configuration API based on HttpParams
interface in favor of constructor injection and plain configuration
objects.

* Reliance on object immutability instead of access synchronization for
thread safety. Several old classes whose instances can be shared by
multiple request exchanges have been replaced by immutable equivalents. 

* DefaultHttpClient,  DecompressingHttpClient, CachingHttpClient and
similar classes are deprecated in favor of builder classes that produce
immutable HttpClient instances. 

* HttpClient builders now dynamically construct a request execution
pipeline tailored specifically to the user configuration by physically
excluding unnecessary protocol components.

* There is now an option to construct a minimal HttpClient
implementation that can only execute basic HTTP message exchanges
without redirects, authentication, state management or proxy support.
This feature might be of particular use in web crawler development. 

* There is now option to avoid strict URI syntax for request URIs by
executing HTTP requests with an explicitly specified target host.
HttpClient will no longer attempt to parse the request URI if it does
not need to extract the target host from it.

* Better OSGi integration when running inside an OSGi containter.

The summary of the new HttpClient configuration and preference API can
be found here:

http://wiki.apache.org/HttpComponents/HttpClientConfiguration

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

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

Release notes -
http://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES.txt

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

---

About Apache HttpClient

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.0-beta4 Released

2013-05-16 Thread Oleg Kalnichevski
Apache HttpComponents project is pleased to announce the fourth BETA
release of HttpAsyncClient 4.0. This release delivers significant
performance improvements in request execution, especially for short HTTP
messages, and also re-aligns programming interfaces used by the library
with HttpCore 4.3 and HttpClient 4.3 APIs. Configuration and preference
APIs of HttpAsyncClient are now consistent with those used by HttpClient
4.3.

Users of HttpAsyncClient are advised to upgrade.

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

Release notes -
http://www.apache.org/dist/httpcomponents/httpasyncclient/RELEASE_NOTES.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 HttpCore 4.3-beta2 Released

2013-05-08 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce release
4.3-beta2 of HttpComponents HttpCore. This release addresses performance
issues in the non-blocking connection pool implementation and also
includes a number of performance improvements in the low level NIO based
transport components.

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 HttpClient 4.2.5 GA release

2013-04-24 Thread Oleg Kalnichevski
The HttpComponents project is pleased to announce 4.2.5 GA release of
Apache HttpClient. This is a bug fix release that addresses a number of
issues reported since release 4.2.4 including a major bug that can lead
to re-use of persistent connections in a inconsistent state.

All users of HttpClient 4.2 are strongly advised to upgrade.

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

Release notes -
http://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-4.2.x.txt

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

---

About Apache HttpClient

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 HttpClient 4.2.4 GA release

2013-04-12 Thread Oleg Kalnichevski
The HttpComponents project is pleased to announce 4.2.4 GA release of
Apache HttpClient. This is a bug fix release that addresses a number of
issues reported since release 4.2.3.  

Users of HttpClient 4.x are advised to upgrade.

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

Release notes -
http://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES-4.2.x.txt

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

---

About Apache HttpClient

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 HttpClient 4.3-beta1 release

2013-04-12 Thread Oleg Kalnichevski
The HttpComponents project is pleased to announce the first BETA release
of HttpClient 4.3. The 4.3 branch enhances HttpClient in several key
areas and includes several notable features and improvements:

* Support for Java 7 try-with-resources for resource management
(connection release.)

* Added fluent Builder classes for HttpEntity, HttpRequest and
HttpClient instances. 

* Deprecation of preference and configuration API based on HttpParams
interface in favor of constructor injection and plain configuration
objects.

* Reliance on object immutability instead of access synchronization for
thread safety. Several old classes whose instances can be shared by
multiple request exchanges have been replaced by immutable equivalents. 

* DefaultHttpClient,  DecompressingHttpClient, CachingHttpClient and
similar classes are deprecated in favor of builder classes that produce
immutable HttpClient instances. 

* HttpClient builders now dynamically construct a request execution
pipeline tailored specifically to the user configuration by physically
excluding unnecessary protocol components.

* There is now an option to construct a minimal HttpClient
implementation that can only execute basic HTTP message exchanges
without redirects, authentication, state management or proxy support.
This feature might be of particular use in web crawler development. 

* There is now option to avoid strict URI syntax for request URIs by
executing HTTP requests with an explicitly specified target host.
HttpClient will no longer attempt to parse the request URI if it does
not need to extract the target host from it.

The summary of the new HttpClient configuration and preference API can
be found here:

http://wiki.apache.org/HttpComponents/HttpClientConfiguration

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

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

Release notes -
http://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES.txt

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

---

About Apache HttpClient

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 HttpCore 4.3-beta1 Released

2013-03-25 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce release
4.3-beta1 of HttpComponents HttpCore. This is the first BETA release
from the 4.3 release branch. The main theme of the 4.3 release series is
streamlining of component configuration and deprecation of the old
configuration API based on HttpParams in favor of constructor-based
dependency injection and plain objects for configuration parameters.

This release also includes performance optimizations intended to reduce
TCP packet fragmentation when writing out HTTP messages both in blocking
and non-blocking I/O modes, which should result in up to 20% higher
throughput for short entity enclosing messages.  

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

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. The blocking I/O
model may be more appropriate for data intensive, low latency scenarios,
whereas the non-blocking model may be more appropriate for high latency
scenarios where raw data throughput is less important than the ability
to handle thousands of simultaneous HTTP connections in a resource
efficient manner.






[ANNOUNCEMENT] HttpComponents HttpCore 4.2.4 GA Released

2013-03-25 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce release 4.2.4
(GA) of HttpComponents HttpCore. This is a maintenance release that
fixes a number of bugs found in NIO components since 4.2.3. 

We advise users of HttpCore NIO of all versions to upgrade.

Download -
http://hc.apache.org/downloads.cgi
Release notes -
http://www.apache.org/dist/httpcomponents/httpcore/RELEASE_NOTES-4.2.x.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. The blocking I/O
model may be more appropriate for data intensive, low latency scenarios,
whereas the non-blocking model may be more appropriate for high latency
scenarios where raw data throughput is less important than the ability
to handle thousands of simultaneous HTTP connections in a resource
efficient manner.





[ANNOUNCEMENT] HttpComponents HttpClient 4.3-alpha1 release

2013-01-21 Thread Oleg Kalnichevski
The HttpComponents project is pleased to announce the first ALPHA
release of HttpClient 4.3. The 4.3 branch enhances HttpClient in several
key areas and includes several notable features and improvements:

* Support for Java 7 try-with-resources for resource management
(connection release.)

* Added fluent Builder classes for HttpEntity, HttpRequest and
HttpClient instances. 

* Deprecation of preference and configuration API based on HttpParams
interface in favor of constructor injection and plain configuration
objects.

* Reliance on object immutability instead of access synchronization for
thread safety. Several old classes whose instances can be shared by
multiple request exchanges have been replaced by immutable equivalents. 

* DefaultHttpClient, DecompressingHttpClient, CachingHttpClient and
similar classes are deprecated in favor of builder classes that produce
immutable HttpClient instances. 

* HttpClient builders now dynamically construct a request execution
pipeline tailored specifically to the user configuration by physically
excluding unnecessary protocol components.

* There is now an option to construct a minimal HttpClient
implementation that can only execute basic HTTP message exchanges
without redirects, authentication, state management or proxy support.
This feature might be of particular use in web crawler development. 

* There is now option to avoid strict URI syntax for request URIs by
executing HTTP requests with an explicitly specified target host.
HttpClient will no longer attempt to parse the request URI if it does
not need to extract the target host from it.


The summary of the new HttpClient configuration and preference API can
be found here:

http://wiki.apache.org/HttpComponents/HttpClientConfiguration

We are kindly asking all upstream projects to review API changes and
help us improve the APIs by providing feedback and sharing ideas on
d...@hc.apache.org. 

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

Please note that new features included in this release are still
considered experimental and their API may change in the future 4.3 alpha
and beta releases.

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

Release notes -
http://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES.txt

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

---

About Apache HttpClient

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 HttpClient 4.2.3 GA release

2013-01-15 Thread Oleg Kalnichevski
The HttpComponents project is pleased to announce 4.2.3 GA release of
Apache HttpClient. This is a bug fix release that addresses a number of
issues reported since release 4.2.2. This release also includes a
thoroughly reworked NTLM authentication engine  which should result in a
better compatibility with the newest Microsoft products. 

Users of HttpClient 4.x are advised to upgrade.

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

Release notes -
http://www.apache.org/dist/httpcomponents/httpclient/RELEASE_NOTES.txt

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

---

About Apache HttpClient

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 HttpCore 4.2.3 GA Released

2012-12-02 Thread Oleg Kalnichevski
The Apache HttpComponents project is pleased to announce release 4.2.3
(GA) of HttpComponents HttpCore. This is a maintenance release that
fixes a number of bugs found since 4.2.2 including a major bug in the
NIO module that can cause an infinite loop in SSL sessions under special
circumstances when the remote peer terminates the session in the middle
of SSL handshake. Please note this issue does not affect blocking I/O
components used by Apache HttpClient.

We advise users of HttpCore NIO of all versions to upgrade.

Download -
http://hc.apache.org/downloads.cgi
Release notes -
http://www.apache.org/dist/httpcomponents/httpcore/RELEASE_NOTES-4.2.x.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. The blocking I/O
model may be more appropriate for data intensive, low latency scenarios,
whereas the non-blocking model may be more appropriate for high latency
scenarios where raw data throughput is less important than the ability
to handle thousands of simultaneous HTTP connections in a resource
efficient manner.



  1   2   >