Reactor-Core 3.5.0-M3 is part of 2022.0.0-M3 Release Train (F Milestone 3).
This version brings in a few changes, bugfixes and enhancements from the 3.4.x line, most notably from 3.4.18 and 3.4.19. These are also listed below.
What's Changed
⚠️ Update considerations and deprecations
Scannable.tags()rework: change in how the tags are enumerated and added atagsDeduplicated()method which allows to enumerate without duplicates (#3037)- Finalizing deprecation removals from public API with
FluxProcessorandMonoProcessorand their implementations (#3051)- with the recent addition of a
Sinksequivalent toEmitterProcessor, the most common remaining use case whereProcessorwas needed is now covered (since #3042)
- with the recent addition of a
✨ New features and improvements
- Fix windowTimeout stress test to use sinks by @OlegDokuka in #3074
- from 3.4.x:
- Add key hook parts to Schedulers.onHandleError by @simonbasle in #3039
- [reactor-test] Add StepVerifier option to use ConditionalSubscriber by @simonbasle in #3035
- Introduce an alternative to Processor-with-upstream case by @simonbasle in #3042
- Rework Processor-with-upstream case to be backward compatible by @simonbasle in #3065
- Implement variant of windowTimeout with fairBackpressure by @OlegDokuka in #3054
- Add windowTimeout sendNext early guard against maxSize overflow by @OlegDokuka in #3073
- Add StateLogger for structured logging of state machines by @OlegDokuka in #3077
- Include classname of null-returning
mapfunction in NPE msg by @ismailalammar in #2984
🐞 Bug fixes
- from 3.4.x:
- Fix DoOnEach ASYNC fusion triggering onNext signal twice by @simonbasle in #3045
- Fix cancel too synchronized in MonoCollect[List] by @simonbasle in #3053
- Async fusion bug: extra fixes and changes by @simonbasle in #3046
📖 Documentation, Tests and Build
- Correct typo in metrics.adoc by @jarredhiggs in #3047
- Fix doc typo: missing word in reactiveProgramming.adoc by @eduardNeagoe in #3075
- from 3.4.x:
🆙 Dependency Upgrades
- from 3.4.x:
- Upgrade Checkout action, Mockito, Spotless, Artifactory by @simonbasle in #3030
- Upgrade download, gradle enterprise, spotless, byteBuddy by @simonbasle in #3034
- June dependency upgrades by @simonbasle in #3066
- Update Reactive-Streams to v1.0.4 by @renovate-bot in #3055
- Update plugin bnd to v6.3.1 by @simonbasle in #3070
New Contributors
- @jarredhiggs made their first contribution in #3047
- @eduardNeagoe made their first contribution in #3075