0.42.22
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 ofSingle.concat(Publisher, boolean)
(#2388) - 93201f5 - Decouple
GrpcStatusException
creation fromGrpcStatus
(#2422)- Deprecate
GrpcStatus
methods and constructors related to creation ofGrpcStatusException
; - Add public methods to
GrpcStatusException
that allow for creation and takeGrpcStatus
as state;
- Deprecate
New features
- 7b250ce - Add support for OpenTelemetry (#2408)
- Adds two new modules
servicetalk-opentelemetry-asynccontext
andservicetalk-opentelemetry-http
that enable native support for OpenTelemetry tracing. Thanks @aleqi200 for the contribution 🎉
- Adds two new modules
- 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 addsGrpcFilters
class that users can use to configure timeout filter at any order.
- Adds a new method
- 16d1af6 - HostAndPort to support parsing ip+port string (#2412)
- Adds
HostAndPort.ofIpPort(...)
methods that help parsingIP:port
strings.
- Adds
Bug Fixes
- 72af80a -
DefaultDnsClient
: avoidConcurrentModificationException
(#2424) - 7de32fc -
Publisher#takeUntil
cancel before terminate (#2413)
Improvements
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.