Skip to content

0.42.22

Compare
Choose a tag to compare
@idelpivnitskiy idelpivnitskiy released this 15 Nov 22:29
· 782 commits to main since this release
50afdcf

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

  • 1f780e3 - Single.concatDeferSubscribe(Publisher) instead of Single.concat(Publisher, boolean) (#2388)
  • 93201f5 - Decouple GrpcStatusException creation from GrpcStatus (#2422)
    • Deprecate GrpcStatus methods and constructors related to creation of GrpcStatusException;
    • Add public methods to GrpcStatusException that allow for creation and take GrpcStatus as state;

New features

  • 7b250ce - Add support for OpenTelemetry (#2408)
    • Adds two new modules servicetalk-opentelemetry-asynccontext and servicetalk-opentelemetry-http that enable native support for OpenTelemetry tracing. Thanks @aleqi200 for the contribution 🎉
  • 9d0e9ce - Move gRPC server deadline filter, allow custom insertion order (#2421)
    • Adds a new method defaultTimeout(Duration, boolean) for gRPC client/server builders to allow users disable default timeout filter position, and adds GrpcFilters class that users can use to configure timeout filter at any order.
  • 16d1af6 - HostAndPort to support parsing ip+port string (#2412)
    • Adds HostAndPort.ofIpPort(...) methods that help parsing IP:port strings.

Bug Fixes

  • 72af80a - DefaultDnsClient: avoid ConcurrentModificationException (#2424)
  • 7de32fc - Publisher#takeUntil cancel before terminate (#2413)

Improvements

  • 8b41bf4 - Preserve the caller's stacktrace for blocking API (#2420)

Dependencies

  • 4ebd767 - Update Netty 4.1.82 -> 4.1.85 (#2415)
  • 927529e - Update Jackson 2.13.4.20221013 -> 2.14.0

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.

@aleqi200
@mgodave
@idelpivnitskiy
@Scottmitch
@tkountis