- Fixed a bug where an exception would be logged during the first attempt to connect to an authenticated proxy without using credentials (done to prevent any potential credential leaking). (#30274)
- Upgraded
azure-core
from1.34.0
to1.35.0
. -
- Upgraded Netty from
4.1.82.Final
to4.1.86.Final
.
- Upgraded Netty from
- Upgraded Reactor Netty from
1.0.23
to1.0.26
.
- Upgraded
azure-core
from1.33.0
to1.34.0
.
- Fixed a bug where
HttpClientOptions.connectTimeout
wasn't being passed when usingHttpClientProvider(ClientOptions)
. (#31079)
- Upgraded
azure-core
from1.32.0
to1.33.0
. - Upgraded Netty from
4.1.79.Final
to4.1.82.Final
. - Upgraded Reactor Netty from
1.0.22
to1.0.23
.
- Fixed a bug where
HttpResponse.writeBodyTo
could leakByteBuf
s. (#30670)
- Upgraded
azure-core
from1.31.0
to1.32.0
. - Upgraded Reactor Netty from
1.0.21
to1.0.22
.
- Upgraded
azure-core
from1.30.0
to1.31.0
. - Upgraded Netty from
4.1.78.Final
to4.1.79.Final
. - Upgraded Reactor Netty from
1.0.20
to1.0.21
.
- Added ability to track progress by passing
ProgressReporter
in theContext
. For example:HttpClient httpClient = new NettyAsyncHttpClientBuilder().build(); ProgressReporter progressReporter = ProgressReporter.withProgressListener(progress -> System.out.println(progress)); Context context = Contexts.empty().setHttpRequestProgressReporter(progressReporter).getContext(); HttpRequest request = new HttpRequest( HttpMethod.PUT, new URL("http://example.com"), new HttpHeaders(), BinaryData.fromString("sample body")) httpClient.send(request, context).subscribe();
- Upgraded
azure-core
from1.29.1
to1.30.0
. - Upgraded Netty from
4.1.76.Final
to4.1.78.Final
. - Upgraded Reactor Netty from
1.0.18
to1.0.20
.
- Upgraded
azure-core
from1.29.0
to1.29.1
.
- Added specialized consumption for
HttpRequest.getBodyAsBinaryData()
.
- Upgraded
azure-core
from1.28.0
to1.29.0
.
- The
NettyAsyncHttpClientProvider.createInstance()
now has the option to share a single sharedHttpClient
. Set the environment variableAZURE_ENABLE_HTTP_CLIENT_SHARING
totrue
before starting the process to use the sharedHttpClient
.
- Upgraded
azure-core
from1.27.0
to1.28.0
. - Upgraded Netty from
4.1.73.Final
to4.1.76.Final
. - Upgraded Reactor Netty from
1.0.15
to1.0.18
.
- Upgraded
azure-core
from1.26.0
to1.27.0
.
- Updated all
ClientLogger
s to be static constants instead of instance variables. (#27339)
- Upgraded
azure-core
from1.25.0
to1.26.0
. - Upgraded Netty from
4.1.72.Final
to4.1.73.Final
. - Upgraded Reactor Netty from
1.0.14
to1.0.15
.
- Fixed a bug where proxying clients wouldn't use the no-op resolver. (#26611)
- Upgraded
azure-core
from1.24.1
to1.25.0
.
- Upgraded
azure-core
from1.24.0
to1.24.1
. - Upgraded Netty from
4.1.70.Final
to4.1.72.Final
. - Upgraded Reactor Netty from
1.0.13
to1.0.14
.
- Set default
maxConnections
value to match the default used inreactor-netty
whenHttpClientOptions
is set butmaximumConnectionPoolSize
is not specified. (#26083)
- Upgraded
azure-core
from1.23.1
to1.24.0
.
- Upgraded
azure-core
from1.22.0
to1.23.1
. - Upgraded Netty from
4.1.68.Final
to4.1.70.Final
. - Upgraded Reactor Netty from
1.0.11
to1.0.13
.
- Upgraded
azure-core
from1.22.0
to1.23.0
.
- Upgraded
azure-core
from1.21.0
to1.22.0
.
- Fixed a bug where
HttpResponse.close
wouldn't drain the response stream if it wasn't already consumed. (#23855)
- Upgraded
azure-core
from1.20.0
to1.21.0
. - Upgraded Netty from
4.1.67.Final
to4.1.68.Final
. - Upgraded Reactor Netty from
1.0.10
to1.0.11
.
- Added the ability to configure HTTP connect timeout. (#23435)
- Added support for additional environment configurations. (#23435)
- Upgraded
azure-core
from1.19.0
to1.20.0
. - Upgraded Netty from
4.1.66.Final
to4.1.67.Final
. - Upgraded Reactor Netty from
1.0.9
to1.0.10
.
- Added support for setting per-call response timeouts by passing
azure-response-timeout
in the request'sContext
. (#23244)
- Fixed a bug where
NullPointerException
would be thrown whenHttpClientOptions
was used inNettyAsyncClientProvider
without a connection pool size configured. (#23357) - Fixed a bug where the fix
CONNECT
request made after the creation of anHttpClient
instance would time out. (#22661)
- Upgraded
azure-core
from1.18.0
to1.19.0
. - Upgraded Netty from
4.1.65.Final
to4.1.66.Final
. - Upgraded Reactor Netty from
1.0.8
to1.0.9
.
- Added support for new
HttpClientOptions
configurations.
- Upgraded
azure-core
from1.17.0
to1.18.0
.
- Upgraded
azure-core
from1.16.0
to1.17.0
. - Upgraded Netty from
4.1.63.Final
to4.1.65.Final
. - Upgraded Reactor Netty from
1.0.6
to1.0.7
.
- Fixed a bug where
ProxyConnectException
s weren't eagerly being retried. - Updated how
ProxyConnectException
s are propagated to include response headers.
- Upgraded
azure-core
from1.15.0
to1.16.0
. - Upgraded Netty from
4.1.60.Final
to4.1.63.Final
. - Upgraded Reactor Netty from
1.0.4
to1.0.6
.
- Fixed a bug where a proxy's address is only resolved during construction of the client, now it is resolved per connection. #19497
- Fixed a bug where
Proxy Authentication Required
bubbled back up to aRetryPolicy
leading to more time taken to connect to a proxy when authentication information was supplied. #19415
- Upgraded
azure-core
from1.14.0
to1.15.0
. - Upgraded Netty from
4.1.59.Final
to4.1.60.Final
.
- Upgraded
azure-core
from1.13.0
to1.14.0
. - Upgraded Netty from
4.1.54.Final
to4.1.59.Final
. - Upgraded Reactor Netty from
0.9.15.RELEASE
to1.0.4
.
- Exposed service provider interfaces used to create
HttpClient
instances.
- Fixed a bug where authenticated proxies would use different DNS resolution than non-authenticated proxies. #17930
- Fixed a bug where environment proxy configurations were not sanitizing the non-proxy host string into a valid
Pattern
format. #18156
- Upgraded Netty from
4.1.53.Final
to4.1.54.Final
. - Upgraded
reactor-netty
from0.9.13.RELEASE
to0.9.15.RELEASE
.
- Added functionality to eagerly read HTTP response bodies into memory when they will be deserialized into a POJO.
- Fixed a bug where a connection would remain active when timed out instead of being closed.
- Updated
azure-core
to1.10.0
.
- Updated
azure-core
version.
- Updated
azure-core
version to pickup bug fix.
- Added new APIs to configure request write timeout, response timeout, and response body read timeout.
- Changed default timeouts from infinite to 60 seconds.
- Updated
reactor-core
version to3.3.9.RELEASE
. - Updated
reactor-netty
version to0.9.11.RELEASE
.
- Updated
reactor-core
version to3.3.8.RELEASE
. - Updated
reactor-netty
version to0.9.10.RELEASE
. - Updated
netty
version to4.1.51.Final
. - Updated
netty-tcnative
version to2.0.31.Final
. - Fixed a bug where connections weren't being re-used when using a proxy which lead to a new TCP and SSL session for each request.
- Fixed a bug where a non-shareable proxy handler could be added twice into a
ChannelPipeline
.
- Updated Azure Core dependency.
- Fix bug where environment proxy wasn't inferred properly when it didn't use authentication.
- Updated Azure Core dependency.
- Updated default retrieval of response body as a
String
to useCoreUtils.bomAwareToString
. - Updated Reactor Netty and Netty dependencies.
- Generalized configuration for
NioEventLoopGroup
toEventLoopGroup
. DeprecatedNioEventLoopGroup
setter. - Updated Netty dependencies to
4.1.45.FINAL
and Netty Reactor to0.9.5.RELEASE
.
- Updated to latest version of Azure Core.
- Added support for Digest proxy authentication.
- Added ability to implicitly read proxy configurations from the environment.
- Updated
NettyAsyncHttpClient
to deep copy ByteBuffer ingetBody()
response. - Added option in
NettyAsyncHttpClientBuilder
to disable deep copy.
- Upgrade netty dependencies to latest version
- Switch to JUnit version 5.
This package's documentation and samples