v3.4.10
Reactor-Core 3.4.10
is part of 2020.0.11
Release Train (Europium
SR11).
This service release contains bugfixes and polishing changes.
All changes from 3.3.20.RELEASE
are also included and these are listed below with an additional level of indentation.
⚠️ Update considerations and deprecations
Flux.replay
underlying implementation doesn't support 0-size anymore (which was illogical in the first place)- For now, the operator transparently translates such calls to
Flux.publish()
instead (#2741)
- For now, the operator transparently translates such calls to
- Align Mono#share() behavior with Flux#share, split sink impl out (#2756)
- Previously the
Disposable
obtained by callingmono.share().subscribe()
(and that variant only) would terminate/cancel the wholemono.share()
for all its subscribers. now this is an individual subscription, much like.subscribe(v -> {})
for instance. - the old behavior can still be obtained by calling
toProcessor()
and explicitly turning the sourceMono
into aMonoProcessor
instead of sharing it, although the whole approach is deprecated.
- Previously the
✨ New features and improvements
- from 3.3.x:
- Have
FluxOnBackpressureBufferStrategy
reject sizes <= 0 (#2757)
- Have
🐞 Bug fixes
- Rework FluxReplay to avoid hanging, but reject 0 size (#2741)
- Align Mono#share() behavior with Flux#share, split sink impl out (#2756)
- Fix bad switchOnFirst state transition leading to dropped error (#2768)
- from 3.3.x:
📖 Documentation, Tests and Build
- Fix onDiscard/onErrorContinue javadoc position in Flux/Mono (#2762)
- [doc] remove stray mid-sentence newlines (#2763)
- from 3.3.x: