Current Status

The HttpClient development team is pleased to announce the final release of HttpClient 2.0 . Much effort has gone into the 2.0 release and we are confident that it is ready for the 2.0 final designation.

From this point forward only bugs fixes will be added to the 2.0 branch. Efforts will now be focused on the next major HttpClient release.

The next version of HttpClient is going to build upon the foundation laid with HttpClient 2.0 while addressing those architectural shortcomings and flaws identified in the course of 2.0 development. Several well known and much complained about problems cannot be resolved while maintaining complete 2.0 API compatibility. The primary objective of the next version is to fix those design limitations, breaking 2.0 API compatibility where absolutely unavoidable, while preserving overall compatibility with 2.0 use patterns.

A number of enhancements have already been made to the post-2.0 codebase. We already have a new preference architecture in place that will help us provide a fine-grained control over HttpClient without polluting its API with too many options. We have also completely reworked redirect/authentication/retry logic and can now support cross-host redirects, a much complained about limitation of HttpClient 2.0 .

Depending upon how drastic those API changes are going to be, the next version of HttpClient will be designated as 2.1 , 2.5 or 3.0 . The decision will be made prior to the 2.0 final release.

It is important to note that HttpClient CVS HEAD is no longer fully compatible with 2.0 APIs. We strongly encourage using the HTTPCLIENT_2_0_BRANCH until the next version's APIs are stabilized.

Release Info

Current Release: Release 2.0