Skip to content

@simonbasle simonbasle released this May 10, 2019 · 71 commits to master since this release

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

Assets 2
You can’t perform that action at this time.