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)