This is the first GA release in the 5.1 release series.
Notable changes and features included in the 5.1 series:
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.
This is a maintenance release that corrects a number of defects discovered since release 5.0.3 and upgrades HttpCore to version 5.0.4 and Common Codec to version 1.15.
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.
This is a maintenance release that corrects a number of defects discovered since release 5.0.3 including a major defect that can cause a connection pool resource leak.
This is the first GA release in the 5.1 release series.
Notable changes and features included in the 5.1 series:
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:
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.
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.
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.
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.
This is a maintenance release that fixes incorrect handling of malformed authority component in request URIs.
This is a maintenance release that fixes incorrect handling of malformed authority component in request URIs.
This is a maintenance release that upgrades HttpCore to the latest version and addresses a number of issues found since 5.0.1 release.
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.
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.
This is a maintenance release that upgrades HttpCore to the latest version and addresses a number of issues found since 5.0 release.
This is a maintenance release that improves handling of early response messages by the classic client protocol handler and fixes a number of minor defects.
This is a maintenance release that fixes a regression introduced by the previous release that caused rejection of certificates with non-standard domains.
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:
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.
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:
Features out of scope for 5.0 release:
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’
This BETA release upgrades HttpCore to the latest version and addresses a number of issues found since the previous BETA release.
This is a maintenance release that fixes a number defects discovered since 4.5.10 and upgrades HttpCore dependency to version 4.4.13.
This is a maintenance release that corrects a number of defects discovered since release 4.4.12.
This BETA fixes HTTP/2 SETTINGS_HEADER_TABLE_SIZE negotiation and HTTP/2 connection window management logic as well as fixes a number of other defects found since the last release.
This BETA fixes a bug in the HTTP/2 setting handshake implementation and a performance regression in HTTP/1.1 protocol handler.
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.
This BETA fixes a number of defects found since the last release, improves behavior of the lax (concurrent) connection pools, simplifies and improves input event handling of SSL/TLS sessions and the HTTP/1.1 protocol event handler.
This is a maintenance release that corrects a number of defects discovered since release 4.5.9.
This is a maintenance release that corrects a number of defects discovered since release 4.4.11.
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.
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.
Notable new features in this release:
This is a maintenance release that fixes a number defects discovered since 4.5.8.
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 features in this release:
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.
This BETA release adds support for SOCKS version 5, improves support for TLS handshake timeout configuration, improves URI builder, and fixes various defects.
Notable new features in this release:
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.
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.
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:
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 new features in this release:
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:
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.
This BETA release fixes a number of defects found since the previous release, adds several incremental improvements and improves javadoc documentation.
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.
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.
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.
This is a maintenance release that fixes a regression introduced by the previous release causing a NPE in SystemDefaultCredentialsProvider.
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 two client implementations:
Notable new features in this release:
This BETA release fixes a number of defects found since the previous release and adds several incremental improvements.
This is a maintenance release that fixes a number of issues discovered since 4.4.8 and adds a few low-level methods.
This is a maintenance release that fixes a number of issues discovered since release 4.5.3.
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.
Notable new features in this release:
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:
This is a maintenance release that fixes a number of issues discovered since release 4.4.7.
This is a maintenance release that fixes a number of issues discovered since release 4.4.6.
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.
This is a major release that introduces support for HTTP/2 protocol and event driven messaging APIs consistent for all supported HTTP protocol versions.
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.
This is a maintenance release that fixes a number of issues discovered since release 4.1.2.
This is a maintenance release that fixes a number of issues discovered since release 4.5.2.
This is a maintenance release that fixes a number of issues discovered since release 4.4.5.
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.
This is a maintenance release that fixes a number of issues discovered since release 4.1.1.
This is a maintenance release that fixes a number of issues discovered since release 4.4.4.
This is a maintenance release that fixes a number of minor bugs reported since 4.5.1.
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.
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.
This is a maintenance release that fixes a number of issues discovered since release 4.1 and upgrades HttpCore and HttpClient dependencies.
This is a maintenance release that fixes a number of issues discovered since release 4.4.3.
This is a maintenance release that fixes a number of minor bugs reported since 4.5.
This maintenance release fixes a bug in non-blocking HTTP request pipelining code discovered since 4.3.1.
HttpClient 4.5 (GA) is a minor feature release that includes several incremental enhancements to the exisitng functionality such as support for private domains in the Mozilla Public Suffix List.
This is the first stable (GA) release of HttpAsyncClient 4.1. Notable features and enhancements included in 4.1 series are:
This is a maintenance release that fixes a number of bugs reported since 4.4.
This is a maintenance release that fixes a number of minor bugs found since 4.4.
This is the first stable (GA) release of HttpClient 4.4. Notable features and enhancements included in 4.4 series are:
This is the first stable (GA) release of HttpCore 4.4. The most notable features included in 4.4 series are:
This is a maintenance release that fixes several problems with HttpClient OSGi bundle as well as some other issues reported since release 4.3.5.
Please note that as of this release HttpClient disables all versions of SSL (including SSLv3) in favor of the TLS protocol by default. Those users who wish to continue using SSLv3 need to explicitly enable support for it.
This maintenance release 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.
This is the first BETA release of HttpAsyncClient 4.1. Notable features and enhancements included in 4.1 series are:
This is the first BETA release of HttpClient 4.4. Notable features and enhancements included in 4.4 series are: 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; native windows Negotiate/NTLM via JNA; more efficient stale connection checking; authentication cache thread-safety
This is the first BETA release from the 4.4.x development branch. The most notable features included in 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.
HttpAsyncClient 4.0.2 (GA) is a bug fix release that addresses several issues reported since release 4.0.1.
HttpClient 4.3.5 (GA) is a bug fix release that addresses several issues reported since release 4.3.4.
This is the first ALPHA release from the 4.4.x development branch. Notable features and enhancements included this release are: more efficient stale connection checking, native Windows Negotiate/NTLM via JNA, authentication cache thread-safety
This is the first release from the 4.4.x development branch. The most notable features included in this release are: support for pipelined request processing on the server side, support for pipelined request execution on the client sides, simplified bootstrapping of blocking and non-blocking (NIO) HTTP server implementations
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
HttpClient 4.3.3 (GA) is a bug fix release that fixes a regression introduced by the previous release causing a significant performance degradation in compressed content processing.
Users of HttpClient 4.3 are encouraged to upgrade.
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 HttpAsyncClient 4.0 are advised to upgrade.
This maintenance release 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.
HttpClient 4.3.2 (GA) is a maintenance release that delivers a number of improvements as well as bug fixes for issues reported since 4.3.1 release. SNI support for Oracle JRE 1.7+ is being among the most notable improvements.
Users of HttpClient 4.3 are encouraged to upgrade.
This maintenance release 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.
This is the first stable (GA) release of Apache HttpAsyncClient 4.0. HttpAsyncClient is a library for asynchronous client-side HTTP communication built on top of HttpCore NIO transport. It is a complementary library to Apache HttpClient intended and optimized for special cases whereby ability to scale to many thousands of concurrent connections is more important than performance in terms of raw data throughput.
HttpAsyncClient 4.0 is designed to have similar APIs as Apache HttpClient 4.3 and a comparable feature set. In addition HttpAsyncClient provides full support for zero-copy file upload and download operations. It presently does not support transparent content decompression and automatic I/O error recovery. These features may be added in future releases.
This is a maintenance release that addresses a number of issues reported since release 4.3, including one major security issue. Users of HttpClient 4.3 are strongly advised to upgrade.
This is 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:
This release also includes all fixes from the stable 4.2.x release branch.
This is a maintenance release that addresses a number of non-critical issues reported since release 4.2.5.
This is the first stable (GA) release of HttpCore 4.3. The most notable features in the 4.3 branch are:
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.
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.
This is the second 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); 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.
This release also includes all fixes from the stable 4.2.x release branch.
The 4.0 BETA4 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.
This is the second BETA release from the 4.3.x release branch. 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.
This is a maintenance 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.
This is 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); 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.
This release also includes all fixes from the stable 4.2.x release branch.
This is a bug fix release that addresses a number of issues reported since release 4.2.3.
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 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.
This is 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); 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.
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.
Karl Wright has been unanimously voted in as a new HttpComponents committer due to his invaluable help in supporting the internal NTLM engine and NTLM related authentication code.
Karl is a committer on a number of ASF projects: Lucene, Lucene connectors, Incubator.
Welcome on board, Karl!
This is the first release from the 4.3.x 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.
HttpCore 4.2.3 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. We advise users of HttpCore NIO of all versions to upgrade.
HttpClient 4.2.2 is a bug fix release that addresses a number of issues reported since release 4.2.1. Users of HttpClient 4.2 are advised to upgrade.
This is a maintenance release that picks up the latest bug fixes in the core components.
This is a maintenance release that fixes a number of bugs and regressions found since 4.2.1 including a major bug in the NIO module causing incorrect handling of outgoing Content-Length delimited messages larger than 2GB. Users of HttpCore 4.2 are advised to upgrade.
William Speirs, a long time contributor to the project, has been unanimously voted in as a new HttpComponents committer. William is already a committer on Apache Commons project.
Welcome on board, William!
This release fixes a number of non-critical issues found since release 4.0-beta1 and introduces basic support for HTTP/1.1 response caching. Please note that caching for streaming HTTP exchanges is currently not supported.
By 5 binding votes in favor Gary Gregory has been unanimously voted in as a new HttpComponents committer. Gary is already a committer on Apache Commons, Logging and Xalan projects.
Welcome on board, Gary!
HttpClient 4.2.1 is a bug fix release that addresses a number of issues reported since release 4.2. Users of HttpClient 4.2 are advised to upgrade.
HttpCore 4.2.1 is a patch release that fixes a number of non-critical bugs found since 4.2. Users of HttpCore 4.2 are advised to upgrade.
This is the first stable (GA) release of HttpClient 4.2. The most notable enhancements included in this release are:
This is the first stable (GA) release of HttpCore 4.2. The most notable features included in this release are connection pool components for blocking and non-blocking HTTP connections and new asynchronous client and server side protocol handlers.
New protocol handling API used in conjunction with connection pooling components is expected to make development of asynchronous HTTP client agents and HTTP proxies easier and less error prone.
Connection pool components are based on mature code migrated from HttpClient and HttpAsyncClient modules but have a slightly different API that makes a better use of Java standard concurrent primitives.
This the first BETA release of HttpAsyncClient. This release completes the application programming interface and the feature set of HttpAsyncClient and upgrades to the latest versions of core and client components (HttpCore 4.2-beta1 and HttpClient 4.2-beta1). As of this release HttpAsyncClient is expected to be API stable.
This is the first BETA release of HttpClient 4.2. This release completes development of several notable enhancements in HttpClient: new facade API, redesigned connection management code and new HTTP authentication API.
HttpClient 4.1.3 is a bug fix release that addresses a number of non-critical issues found since 4.1.2 primarily in the HTTP caching module.
This is the first BETA release of HttpCore 4.2. This release ships with an improved asynchronous protocol handling API and new non-blocking client and server HTTP protocol handler implementations. New API is expected to be more flexible especially for writing HTTP proxy or gateway type of services. Upstream projects are encouraged to evaluate the new API and give feedback.
HttpCore 4.1.4 is a patch release that fixes a number of bugs found since 4.1.3. It is also likely to be the last release in the 4.1.x branch.
This is the first ALPHA release of HttpClient 4.2. The 4.2 branch enhances HttpClient in several key areas and includes several notable features and improvements: new facade API, redesigned connection management code and new HTTP authentication API.
This is the third ALPHA release of HttpAsyncClient 4.0. This release largely completes the application programming interface and feature set of HttpAsyncClient. While the API may still change in the course of the ALPHA development phase, this is expected to be the last round of major API changes and the API is expected to be reasonably stable as of this release.
This is the second ALPHA release of HttpCore 4.2. This release comes with completely redesigned and rewritten asynchronous protocol handlers. New protocol handling API used in conjunction with connection pooling components introduced in the previous ALPHA release is expected to make development of asynchronous HTTP client agents and HTTP proxies easier and less error prone.
This is the first ALPHA release of the 4.2 development branch. The most notable feature included in this release is support for connection pools of blocking and non-blocking HTTP connections. Connection pool components are based on mature code migrated from HttpClient and HttpAsyncClient modules but have a slightly different API that makes a better use of Java standard concurrent primitives. Support for connection pools in HttpCore is expected to make development of client and proxy HTTP services easier and less error prone.
HttpClient 4.1.2 is a bug fix release that addresses a number of non-critical issues reported since release 4.1.1.
HttpCore 4.1.3 is a patch release that fixes a critical regression in the non-blocking SSL I/O session code introduced in the 4.1.2 release.
HttpCore 4.1.2 is a patch release that fixes a number of non-critical issues found since release 4.1.1.
The second ALPHA release of HttpAsyncClient 4.0 comes with a number of important improvements and enhancements. As of this version HttpAsyncClient fully supports HTTP state management (cookies) and HTTP authentication (basic, digest, NTLM, spnego/kerberos). Connection management classes have been thoroughly reworked and improved. This version also improves support for zero copy file upload / download operations.
HttpCore 4.1.1 is a patch release that fixes a number of non-critical issues found since release 4.1.
This release marks the end of support for Java 1.3. As of release 4.2 HttpCore will require Java 1.5 for all its components.
HttpClient 4.1.1 is a bug fix release that addresses a number of issues reported since release 4.1, including one critical security issue.
The HttpClient 4.1 release builds upon the stable foundation laid by HttpClient 4.0 and adds several functional improvements and popular features.
This is the first public release of HttpAsyncClient. The HttpAsyncClient 4.0 API is considered very experimental and is expected to change in the course of the ALPHA development phase. This release is primarily intended for early adopters who may be interested in contributing to the project and in helping shape the new API.
This release finalizes the 4.1 API and brings a number of major improvements to the HTTP caching module. This release also adds full support for NTLMv1, NTLMv2, and NTLM2 Session authentication schemes. The NTLM protocol code was kindly contributed by the Lucene Connector Framework project.
This is the first stable release of HttpCore 4.1. This release provides a compatibility mode with JREs that have a naive (broken) implementation of SelectionKey API and also improves compatibility with the Google Android platform. There has also been a number of performance related improvements and bug fixes in both blocking and non-blocking components.
By 4 binding votes in favor and none against Jonathan Moore has been voted in as a new HttpComponents committer. Jonathan has made major contributions to the new HttpClient caching module.
Welcome on board, Jonathan!
This is an emergency release fixing a critical regression in the SSL connection management code.
This is a maintenance release that fixes a number of bugs found since 4.0.1. This is likely to be the last release in the 4.0.x branch.
This release addresses fixes a number of non-critical bugs. It is likely to be the last BETA release in the 4.1 branch.
This release fixes a number of non-severe bugs discovered since the last release and introduces support for two frequently requested features:
This release finalizes the API introduced in the 4.1 development branch. It also fixes a number of bugs discovered since the previous release and delivers a number of performance optimizations in the blocking HTTP transport components. The blocking HTTP transport is expected to be 5% to 10% faster compared to previous releases.
This release builds on the stable 4.0 release and adds several functionality improvements and new features.
This is a bug fix release that addresses a number of issues discovered since the previous stable release. None of the fixed bugs is considered critical. Most notably this release eliminates dependency on JCIP annotations.
This release is also expected to improve performance by 5 to 10% due to elimination of unnecessary Log object lookups by short-lived components.
This is the first public release from the 4.1 branch of HttpCore. This release adds a number of new features, most notable being introduction of compatibility mode with IBM JREs and other JREs with naive (broken) implementation of SelectionKey API.
This the first stable (GA) release in the 4.x code line. This release completes the rewrite of HttpClient and delivers a complete API documentation and fixes a few minor bugs reported since the previous release.
This is a patch release addressing a number of issues discovered since the 4.0 release.
This the first stable (GA) release in the 4.x code line. This release delivers complete API documentation and fixes a few minor bugs reported since the previous release.
The second BETA of HttpComponents HttpClient addresses a number of issues discovered since the previous release.
The only significant new feature is an addition of an OSGi compliant bundle combining HttpClient and HttpMime jars.
All upstream projects are strongly encouraged to upgrade.
The third BETA version of HttpComponents Core addresses a number of issues discovered since the previous release.
The only significant new feature is an addition of an OSGi compliant bundle combining HttpCore and HttpCore NIO jars.
HttpClient is among the 60 winners of InfoWorlds “Best of Open Source Software Awards 2008” .
HttpClient was selected as one of the best open source development tools.
The first BETA brings yet another round of API enhancements and improvements in the area of connection management. Among the most notable ones is the capability to handle stateful connections such as persistent NTLM connections and private key authenticated SSL connections.
This is the first API stable release of HttpClient 4.0. All further releases in the 4.0 code line will maintain API compatibility with this release.
The second BETA version of HttpComponents Core added a number of improvements to the NIO components, most notable being improved asynchronous client side and server side protocol handlers.
The fourth ALPHA marks the completion of the overhaul of the connection management code in HttpClient. All known shortcomings of the old HttpClient 3.x connection management API have been addressed.
By 6 binding votes in favor and none against Sam Berlin has been voted in as a new HttpComponents committer. Sam made several valuable contributions to both core and client components in the course of the past several months.
Welcome on board, Sam!
The third ALPHA release brings another round of API refinements and improvements in functionality. As of this release HttpClient requires Java 5 compatible runtime environment and takes full advantage of generics and new concurrency primitives.
This release also introduces new default cookie policy that selects a cookie specification depending on the format of cookies sent by the target host. It is no longer necessary to know beforehand what kind of HTTP cookie support the target host provides. HttpClient is now able to pick up either a lenient or a strict cookie policy depending on the compliance level of the target host.
Another notable improvement is a completely reworked support for multipart entities based on Apache mime4j library.
The first BETA version of HttpComponents Core has been released. This release can be considered a major milestone, as it marks the end of API instability in HttpCore. As of this release the API compatibility between minor releases in 4.x codeline will be maintained.
This release includes several major improvements such as enhanced HTTP message parsing API and optimized parser implementations, Java 5.0 compatibility for HttpCore NIO extensions.
The focus of the development efforts will be gradually shifting towards providing better test coverage, documentation and performance optimizations.
The ASF board had approved HttpComponents ‘graduation’ from Jakarta to a TLP of its own.
We are now Apache HttpComponents Project!
The second ALPHA release is another important milestone in the redesign of HttpClient. The release includes a number of improvements since ALPHA1, among which are improved connection pooling, support for proxy chains, redesigned HTTP state and authentication credentials management API, improved RFC 2965 cookie specification.
The sixth ALPHA version of HttpComponents Core has been released. This release sports an improved message parsing and formatting API in the base module and lots of incremental improvements and bug fixes in the NIO and NIOSSL modules. Based on the improved API, it is now possible to send and receive SIP messages with HttpComponents Core.
This release represents a complete, ground-up redesign and almost a complete rewrite of the old HttpClient 3.x codeline. This release finally addresses several design flaws that existed since the 1.0 release and could not be fixed without a major code overhaul and breaking API compatibility.
Notable changes and enhancements:
The fifth ALPHA version of HttpComponents Core has been released. This release delivers a number of incremental improvements across the board in all modules and adds several performance oriented features such as ability to transfer data directly between a file and a socket NIO channels.
The fourth ALPHA version fixes a number of bugs and adds a number of improvements to HttpCore base and the HttpCore NIO extensions. This release also introduces NIOSSL extensions that can be used to extend HttpCore non-blocking transport components with the ability to transparently encrypt data in transit using SSL/TLS.
The third ALPHA version of HttpCore has been released. The ALPHA3 release includes a number of API optimizations and improvements and introduces a set of NIO extensions to the HttpCore API. NIO extensions can be used to build HTTP services intended to handle thousands of simultaneous connections with a small number of I/O threads.
The second ALPHA version of HttpCore has been released, which addresses a number of non-critical problems found in the previous release. The upstream projects are strongly encouraged use this release as a dependency while HttpCore undergoes another round of reviews and optimization in the SVN trunk.
HttpClient issue tracking has migrated from Bugzilla to Jira. Please use this project in Jira to report new issues against HttpClient and search for reported ones. All existing issue reports can be accessed in Jira by their original Bugzilla bug id.
HttpComponents project now has a brand new logo kindly contributed by Regula Wernli.
Many thanks, Regula!
This is the first ALPHA release of HttpCore intended for API review and use in experimental projects. The HttpCore API is still deemed unstable and it can still undergo significant changes based on the feedback from early adopters.
By 5 binding votes in favor and none against Roland Weber has been voted in as a new HttpComponents committer. Roland has been an invaluable contributor to the Jakarta Commons HttpClient project for many years and he is the very first committer to join the Jakarta HttpComponents project.
Welcome, Roland
By the count 15 votes in favor, Jakarta HttpClient as been renamed as Jakarta HttpComponents. The Jakarta PMC has approved the new project charter and the new project scope.
By the count 26 votes in favor, none against, Jakarta Commons HttpClient as been promoted to the Jakarta sub-project level