The Apache HttpComponents project is pleased to announce 5.7-beta1 release of HttpComponents Client.
This is the first BETA release in the 5.7 release series. In this release, idle connection eviction is deprecated in favor of connection expiration management and expired connection eviction. This release also introduces configuration improvements to HTTP/2 session pooling (HTTP/2 connection pool with message multiplexing) and SSE support improvements as well as HTTP header parsing optimization. Notable changes and features included in the 5.7 series: * [Experimental] Server-Sent Events (SSE) client optimized to handle push event streams. * [Experimental] WebSocket protocol support (client-side and server- side). * [Experimental] Optional execution queue that enforces a limit on the number of requests executed concurrently by the same async client instance. * Caffeine-based cache backend. * OFFLOCK pool concurrency policy for connection pools (classic and async). * TLS-Required mode support. * Jakarta REST client, supporting a subset of jakarta.ws.rs APIs. * QUERY method support / QUERY response caching support. Compatibility notes: * Client and connection pool builders no longer make direct use of `http(s).protocols`, `http(s).proxyUser`, `http(s).proxyPassword`, `http.agent`, `http.keepAlive` and `http.auth.ntlm.domain`system properties. Please note some of those properties may still be used by Authenticator#requestPasswordAuthentication internally. * Connection pool builders now respect JSSE system properties by default. * Standard async HttpClient now uses message exchange multiplexing over active HTTP/2 connections by default. * IMPORTANT: This is likely the last release series with the Fluent Facade APIs. Users of the Fluent Facade are recommended to migrate to Jakarta REST client. Fluent Facad APIs should be considered deprecated and its support will be discontinued in the 5.8 release. Download - <https://hc.apache.org/download.html> Release notes - <https://downloads.apache.org/httpcomponents/httpclient/RELEASE_NOTES-5.7.x.txt HttpComponents site - <https://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. 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.
