1.3.0 (2026-10-27)
Bugs Fixed
- Restricted proxy credentials to authentication challenges from the configured proxy host and port, preventing
destination servers or other proxies from receiving them. - Fixed synchronous response downloads losing bytes when the destination channel performs partial writes.
- Fixed timeout resolution to prefer explicit builder values, then builder-specific configuration, then global
configuration, and finally SDK defaults. - Fixed client construction failing when the connection timeout is disabled.
- Fixed per-call response timeout overrides incorrectly changing asynchronous response-body read timeouts.
- Fixed response timeouts expiring during otherwise valid request-body uploads.
- Fixed requests with
Expect: 100-continuewaiting indefinitely when a server sends neither an interim nor a final response. The configured response timeout now bounds the handshake wait independently of the upload. - Added GraalVM native-image metadata (
reflect-config.json,native-image.properties) soJdkHttpClientProvideris discoverable viaServiceLoaderand itsGlobalJdkAsyncHttpClientholder initializes at run time under a native image, mirroring the existing support inazure-core-http-netty. Previously, an application built with this module as itsHttpClientProviderunder GraalVM native-image could fail at run time with anIllegalStateExceptionindicating that the default HttpClient provider could not be found on the classpath.
Other Changes
- Documented the
jdk.httpclient.allowRestrictedHeaderssetting for explicitHostheaders.
Dependency Updates
- Upgraded
azure-corefrom1.60.0to1.61.0.