Skip to content

0.42.23

Compare
Choose a tag to compare
@idelpivnitskiy idelpivnitskiy released this 13 Dec 05:09
· 648 commits to main since this release
e7009fb

! Note !

This release contains a memory leak introduced in #2430. The issue is fixed in #2473 and available in either 0.42.23.1 or 0.42.24 releases. Upgrade as soon as possible.

Changes

API deprecations

  • 8b414d8 - Deprecate BufferHandler and BufferHolder (#2452)
  • f50a615 - Change return type of LoadBalancerFactory#newLoadBalancer(...) (#2465)
    • A new overload was introduced to change the return type from <T extends C> LoadBalancer<T> to LoadBalancer<C>. This makes it possible for the LoadBalancer implementation to more easily wrap the connection and augment behavior if necessary.

New features

  • e8b584e - This release is JDK19 compatible (#2433)
  • 557f530 - Add ListenableAsyncCloseable#onClosing() (#2430)
  • 2ea43f3 - Add CacheConnectionHttpLoadBalanceFactory (#2334)
  • 080d6a0 - Added mark/reset functionality to BufferInputStream (#2447)

Bug Fixes

  • 344083e - RetryingHttpRequesterFilter subtract LB not ready from request retry strategy (#2438)
  • ce185f1 - CloseHandler force RST on close if still reading to avoid half close hang (#2431)
  • 0a9efcc - RoundRobinLoadBalancer fix connection leak during graceful closure (#2450)
  • 8e098e8 - ConnectionLimitReachedException should not trigger RRLB health-checking (#2457)
  • 5608ce7 - Possible race when MAX_CONCURRENT_STREAMS setting changes in HTTP/2 (#2461)

Improvements

  • d6476f7 - ScheduledExecutorService to remove timeout objects on cancel (#2426)
  • bd5ffea - Improve DefaultTestCertsTest and validate cert/key resources (#2427)
  • b3b6606 - Add FlowControlUtils.addWithUnderOverflowProtection for int (#2437)
  • b843d5c - Reduce allocation in PublishAndSubscribeOn* (#2436)
  • d5918cc - Provide better exception when connection limit reached in LimitingConnectionFactoryFilter (#2454)
  • e83c645 - Add null checks to generated GRPC API (#2455)
  • 10dbc25 - RetryingHttpRequesterFilter: change disableAutoRetries(), add disableAllRetries() (#2458)

Dependencies

Documentation

  • 43c69c9 - Add gRPC Request Response Context Example (#2429)
  • e9c7be7 - Remove duplicate doc sections from "Blocking: Safe by default" (#2448)
  • b93ca66 - Add warning in example that DefaultTestCerts should not be used (#2428)
  • f3636fb - Clarify semantics around Jackson's ByteBufferFeeder (#2425)

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.

@bobbyowolabi
@daschl
@idelpivnitskiy
@mgodave
@Scottmitch
@tkountis