Skip to content

v3.4.10

Compare
Choose a tag to compare
@simonbasle simonbasle released this 14 Sep 09:03
· 1204 commits to main since this release

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)
  • Align Mono#share() behavior with Flux#share, split sink impl out (#2756)
    • Previously the Disposable obtained by calling mono.share().subscribe() (and that variant only) would terminate/cancel the whole mono.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 source Mono into a MonoProcessor instead of sharing it, although the whole approach is deprecated.

✨ New features and improvements

  • from 3.3.x:
    • Have FluxOnBackpressureBufferStrategy reject sizes <= 0 (#2757)

🐞 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:
    • [reactor-test] Fix consumeWhile+expectRecorded* skipping signal (#2764)
    • In FluxIterable, defer hasNext exceptions from isEmpty to poll to protect against iterators that throw in hasNext (#2766)

📖 Documentation, Tests and Build

  • Fix onDiscard/onErrorContinue javadoc position in Flux/Mono (#2762)
  • [doc] remove stray mid-sentence newlines (#2763)
  • from 3.3.x:
    • Document that windows (and groupBy groups) are unicast (#2767, #2568)

👍 Thanks to all contributors who participated to this release

@hisener, @KATKrazy, @keturn