Skip to content

0.42.55

Choose a tag to compare

@idelpivnitskiy idelpivnitskiy released this 21 Mar 23:42
· 144 commits to main since this release
227ff59

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

Behavior Changes

  • 0eb0818 - Mark Publisher.subscribeInternal(Subscriber) method as final (#3194)
    • This internal method was non-final by omission. We expect that nobody uses it.
  • 7a7341a - Prevent concurrent execution of the same mutable request object (#3197)
    • The change may unexpectedly break existing use cases by throwing RejectedSubscribeException if users reuse mutable HTTP or gRPC requests concurrently. Those users must adjust their code asap to avoid doing that. To buy some time, they can use a temporarily introduced system property to opt-out from this validation: -Dio.servicetalk.http.netty.skipConcurrentRequestCheck=true.

New Features

  • 4f4b204 - Add Publisher.firstAndTail(...) operator (#3186)
  • a1d611d - loadbalancer: surface random subsetting behavior in the LoadBalancerBuilder API (#3205)

Bug Fixes

  • fa48ce4 - concurrent-api: defer logging during CapturedContextProviders initialization (#3202)

Improvements

  • 1af323e - http-utils: Fix bad logging when request and response are present (#3191)
  • 2a09aa2 - Update exception messages from AbstractNoHandleSubscribe sources (#3193)
  • e0d6fc6 - Make all async sources subscribable (#3192)
  • 8545083 - SourceAdapters should convert back and forth without allocation (#3196)
  • 8fa5aab - Align HttpRequester/StreamingHttpRequester with blocking variants (#3201)
  • 31c9c7a - log4j2-mdc: Use SPI instead of log4j-provider.properties (#3204, #3208, #3209)
  • 9a908ef - Increase visibility for unexpected HTTP/2 errors on the server-side (#3206)
  • 31eec9a - loadbalancer: add some logging to RandomSubsetter (#3207)

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.

@bryce-anderson
@chrisvest
@daschl
@idelpivnitskiy
@mgodave
@normanmaurer