Skip to content

0.42.30

Compare
Choose a tag to compare
@mgodave mgodave released this 25 May 19:25
· 581 commits to main since this release
533702c

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

  • 1a15108 - Deprecated some internal classes in concurrent-internal (#2566)
    • Deprecated io.servicetalk.concurrent.internal.ArrayUtils;
    • Deprecated io.servicetalk.concurrent.internal.ConcurrentTerminalSubscriber;
    • Deprecated io.servicetalk.concurrent.internal.QueueFullAndRejectedSubscribeException;

New features

  • 3c44998 - Publisher.validateOutstandingDemand() operator (#2595)

Bug Fixes

  • 34078fc - Handle graceful closure for indefinite streams (#2608)
  • ee98d18 - TransportObserver doesn't propagate connect failure before established (#2600)
  • 4f4f49a - Jersey router: async endpoints don't propagate AsyncContext (#2593)
  • 6f92e49 - Logging LifeCycleObservers quote connection (#2592)
  • 07bd07a - Publisher#buffer retry with sequential subscription (#2591)
  • e334146 - Fix race in TimeoutDemandPublisher (#2578)
  • e0f4ab6 - Publisher#timeoutDemand avoid suprious timer error (#2584)
  • cfc6746 - HttpObjectDecoder: handle chunk size greater than Integer.MAX_VALUE (#2579, #2594)

Improvements

  • 643ea5a - Use an unbounded queue for fixed size Executors (#2546)
  • f3929d2 - ThreadInterruptingCancellable consolidate state (#2599)
  • c9f262d - KeepAliveManager: improve debuggability (#2605)
  • eeebde9 - KeepAlivePolicy: validation, improved defaults & javadoc, ns precision (#2602)
  • bca9f11 - Jersey's EndpointEnhancingRequestFilter: use Single.fromSupplier (#2596)
  • 8d7697e - Delete code that is not used anywhere (#2597)

Testing

  • 6be77e1 - Test HTTP/2 KeepAliveManager with DuplexChannel (#2604)
  • 894ab87 - WriteStreamSubscriberTest verify writability change (#2606)

Documentation

  • 5f8a1cc - Clarify blocking scenarios Subscriber/Subscription (#2598)
  • fc8e698 - Publisher.fromInputStream: clarify InputStream ownership in javadoc (#2586)

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
@daschl
@idelpivnitskiy
@Scottmitch
@tkountis