Skip to content

0.42.26

Compare
Choose a tag to compare
@idelpivnitskiy idelpivnitskiy released this 01 Mar 00:44
· 567 commits to main since this release
6f571be

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);
  • Deprecated RoundRobinLoadBalancerFactory
    • Use RoundRobinLoadBalancers#builder(String) instead (2527);
  • Deprecated DnsServiceDiscovererObserver#onNewDiscovery(String)
    • Use DnsServiceDiscovererObserver#onNewDiscovery(String, String) instead (#2521)
  • Deprecated MultiAddressHttpClientBuilderProvider#newBuilder(MultiAddressHttpClientBuilder)
    • Implement MultiAddressHttpClientBuilderProvider#newBuilder(String, MultiAddressHttpClientBuilder) (#2525);

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: all nextCancellable 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.

@daschl
@idelpivnitskiy
@mgodave
@Scottmitch
@tkountis