0.42.23
! 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
andBufferHolder
(#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>
toLoadBalancer<C>
. This makes it possible for the LoadBalancer implementation to more easily wrap the connection and augment behavior if necessary.
- A new overload was introduced to change the return type from
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
forint
(#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
: changedisableAutoRetries()
, adddisableAllRetries()
(#2458)
Dependencies
- facbcfb - Update Netty 4.1.85 -> 4.1.86 (#2462)
- d76b87b - Update netty-io_uring 0.0.15 -> 0.0.16 (#2443)
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