github reactor/reactor-core v3.2.9.RELEASE

latest releases: v3.8.5, v3.7.18, v3.8.4...
7 years ago

Reactor-Core 3.2.9.RELEASE is part of Californium-SR8 Release Train.

This is a recommended update for all Reactor 3 users.

✨ New features and improvements

  • Multiple improvements around resource cleanup and discarding:
    • Buffering FluxSinks now discard on cancel vs next race (#1634)
    • Null out lastKey to avoid retaining in distinctUntilChanged (#1647)
    • Atomically update the state of MonoSubscriber to CANCELLED (f02d8b9)
    • Deal with onNext or onComplete vs cancel races in collectList (#1660)
    • Operators.onDiscardMultiple now avoids stream and potential NPE (cce04e7)
  • Fix displaying of light checkpoints in backtraces (#1646)
  • Removed redundant volatiles in switchOnFirst (#1496)
  • Set parallel and elastic Schedulers removeOnCancelPolicy to avoid task memory leak (#1674)

🪲 Bug fixes

  • Fixed a missing exit condition in Flux.publish drain loop with SYNC fusion (#1528)
  • ParallelFlux#doOnEach now sees the Context (#1656, #1657)
  • onBackpressureBuffer could use a greater-than-configured maxSize (#1666)
  • Flux.generate would fail to propagates an exception in some fused scenarios (#1685)

📖 Documentation, Tests and Build

  • [test] Made small adjustments to a few flakky tests (#1643, 957060e, cd94cb9)
  • [build] Make downloadBaseline faster by using compression + onlyIfNewer (c436cf0)
  • [build] Skip downloadBaseline/japicmp in --offline mode (22691ef)

👍 Thanks to the following contributors that also participated to this release

@aftersss, @OlegDokuka

Don't miss a new reactor-core release

NewReleases is sending notifications on new releases.