Skip to content

0.35.0

Compare
Choose a tag to compare
@Scottmitch Scottmitch released this 10 Dec 00:48
· 1881 commits to main since this release

Changes

This release contains the following significant changes:

New features

  • 9397909 - ReactiveStreamsAdapters support for Single and Completable (#1252)
  • 17be71a - Add Publisher#completableOrError operator (#1256)
  • f30df63 - [Retry|Repeat]Strategies add jitter delta methods (#1221)
  • c2e214e - Introduce HTTP content encoding (compression) (#1174)

API changes

  • bb2a77c - Consolidation of HTTP codecs with gRPC (#1198)
    • Generated code must be re-compiled. GrpcClientFactory and Builders in generated code method supportedMessageEncodings renamed to supportedMessageCodings.
    • MessageCodec was removed in favor of ContentCodec
    • supportedEncodings() method return type changed from Set to List to preserve ordering (impacts GrpcSerializationProvider, GrpcServiceContext)
    • GrpcService#supportedEncodings() was removed.
    • ContentCodec offset parameter semantic changed from "absolute offset including readerIndex()" to "offset from readerIndex()"
  • c2e214e - Introduce HTTP content encoding H1 & H2 (#1174)
    • GrpcMessageEncodings.none -> GrpcMessageEncodings.identity
    • GrpcMessageCodec -> MessageCodec
  • 298ae4f - Consolidate Test*Subscriber classes (#1229)
    • concurrent-api Test*Subscriber testFixtures moved to concurrent-test-internal
  • d5b4385 - TestPublisherSubscriber API updates (#1241)
  • bd945ac - idleTimeout operator to use io.servicetalk.concurrent.Executor (#1234)

Bug fixes

  • e7d36f3 - Remove DnsClient workaround for Netty SRV cache issue (#1257)
  • d7365be - [Retry|Repeat]Strategies add deprecated methods to temporarily avoid API breakage introduced by f30df63 (#1244)
  • 45fc641 - Jersey to return 400 response for invalid URI (#1242)
  • 197f914 - ByteArrayJacksonDeserializer does not account for readerIndex (#1233)
  • f9c0840 - Publisher to InputStream adapters should return a read byte in -1..255 range (#1238)
  • 435d04d - Fix transformed aggregated requests with missing trailers (#1213)
  • 9e368b1 - Single#concat(Publisher) invalid demand hang (#1230)
  • 801b148 - Publisher#flatMapConcatIterable error recovery from Subscriber#onNext throwing (#1231)
  • d9a5f39 - Ignore Http2SettingsAckFrame frame (#1225)
  • 7a58081 - Publisher#flatMapConcatIterable drain demand on onNext exception (#1222)
  • 62d9e44 - Publisher#flatMapMerge recover from mapped Publisher exception (#1218)

Improvements

  • ead32c7 - Include netty-resolver-dns-native-macos dependency by default (#1246)
  • 2993fd5 - Relax can-add-content-length check (#1260)
  • 2bed998 - DNS Client SRV robustness and A* record Publisher support (#1223)
  • de179dd - gRPC compression compatibility tests (#1232)
  • 8cafd9c - Improve exception messages from HttpObjectDecoder (#1228)
  • 7eb37c3 - Make HttpObjectDecoder more RFC7230 compatible (#1227)
  • 64861ec - Publisher#flatMap*DelayError limit queued exceptions (#1220)

Dependencies upgrade

Thank you

Every idea and bug-report counts and so we thought it is worth mentioning those who helped in this area. Please report an unintended omission.