This is the second RELEASE CANDIDATE of Reactor 3.1.0, preparing for the upcoming Bismuth Release Train.
This is a recommended update for all Reactor 3 users.
⚠️ Update considerations and deprecations
Flux#toIterablenow takes anintfor itsbatchSizeargument (f3e13bf)- Removed unused and confusing Operators.addAndGet (#371)
- Renamed
Operators.getAndAddCaptoaddCap(#371)
✨ New features and improvements
- Added the expand operator (#769)
Mono#fromCallable/fromSuppliernow map null result to empty Mono (#743)- Introduce Reactor nullability annotations (#864, #873, #875)
🪲 Bug fixes
- Fix recursive context bug on flatMapMany (8e33991)
- Add reason to default Scheduler exception throwing (#854)
- Change Operators subscriptions from enum to final classes (#857)
- Safely suppress exceptions through Exceptions.addSuppressed (#758)
- ParallelFlux now correctly support conditional subscribers (#865, #389)
- MonoProcessor shouldn't have been a strict subscriber (#866)
- Review int.max prefetch (f3e13bf)
- Multicast cancel now disposes upstream properly (#870)
- Protect serializedSink from illegal subscriber onNext throw (#613)
- Improve progressive demand handling (#371)