This is the 4th milestone of Reactor 3.2, part of Californium-M2 Release Train.
This is a recommended update for all Reactor 3 users.
⚠️ Update considerations and deprecations
- Compared to previous 3.2 milestones,
Flux#onErrorContinue()andFlux#onErrorContinue(Predicate)have been removed. This avoids encouraging these variants, which would rely on the customization ofHooks(or otherwise still fail the sequence, defeating the point of the operator). Use the variants with aBiConsumerto explicitly indicate what to do with the error. (#1305, #1311) - Compared to
3.1.x, theScannable#operatorName()method has been renamed tostepName()(#1156) - Have a look at previous release notes (M1, M2 and M3) for complete update considerations from 3.1.x
Disposables.composite()now has list semantics rather than undocumented set semantics, and thus should be more performant (#1237)
🪲 Bug fixes
- Fixed an
ArrayIndexOutOfBoundsExceptionwhen usingliftwith aParallelFluxoperator that is fuseable (can be triggered by using Sleuth, #1293) - FluxPublish should trigger an extra poll on sync fusion (#1290, #1291)
- Request fusion with
THREAD_BARRIERin concatMap* and publish (#1302)