0.42.26
This is a minor maintenance release appropriate for all ServiceTalk users that contains several useful improvements and bug fixes. This release is expected to be a "drop-in" replacement for all prior 0.42.X releases.
Changes
API deprecations
- Deprecated
DefaultDnsServiceDiscovererBuilder
- Use
DnsServiceDiscoverers#builder(String)
instead (#2511);
- Use
- Deprecated
RoundRobinLoadBalancerFactory
- Use
RoundRobinLoadBalancers#builder(String)
instead (2527);
- Use
- Deprecated
DnsServiceDiscovererObserver#onNewDiscovery(String)
- Use
DnsServiceDiscovererObserver#onNewDiscovery(String, String)
instead (#2521)
- Use
- Deprecated
MultiAddressHttpClientBuilderProvider#newBuilder(MultiAddressHttpClientBuilder)
- Implement
MultiAddressHttpClientBuilderProvider#newBuilder(String, MultiAddressHttpClientBuilder)
(#2525);
- Implement
New features
- fc6881a - Implement explicit, customizable DNS
maxTTL
(#2508) - d2bbae6 - Implement
DnsServiceDiscovererBuilderProvider
(#2511) - 4840dea - Implement
RoundRobinLoadBalancerBuilderProvider
(#2527) - b4543f4 -
RoundRobinLoadBalancer
: re-subscribe when all hosts become unhealthy (#2514) - 5fdb1ad - Extend
DnsServiceDiscovererObserver
functionality (#2521) - 6c2be4c - Option to create a client that runs DNS resolutions for every new connection (#2520)
- 929fa66 - Provide a way to specify an id (label) for
MultiAddressHttpClientBuilder
(#2525)
Bug Fixes
- 57e7001 - Avoid potential memory leak when
SrvAddressRemovedException
is thrown (#2522) - 024d663 -
DnsServiceDiscovererObserver
should always report adjusted TTL (#2526) - 17baadd -
SequentialCancellable
: allnextCancellable
must be cancelled too (#2513) - c91c7a4 - Sequential
Subscriber
is not reset after cancel for all test sources (#2515)
Improvements
- 7919e6a -
DefaultDnsClient
: enhance logging (#2509) - 38d5166 - Disable cache by default for DNS
ServiceDiscoverer
(#2518) - a5f73b3 - Don't allow to override ServiceDiscoverer for resolved address client (#2524)
- 61d74b2 - Use
SslProvider.isOptionSupported(...)
to determine certificate compression support (#2507)
Dependencies
Thank you
Every idea, review, and bug-report counts and so we thought it is worth mentioning those who helped in this area. Please report any unintended omission.