github reactor/reactor-core v3.2.0.M4

latest releases: v3.8.5, v3.7.18, v3.8.4...
pre-release7 years ago

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() and Flux#onErrorContinue(Predicate) have been removed. This avoids encouraging these variants, which would rely on the customization of Hooks (or otherwise still fail the sequence, defeating the point of the operator). Use the variants with a BiConsumer to explicitly indicate what to do with the error. (#1305, #1311)
  • Compared to 3.1.x, the Scannable#operatorName() method has been renamed to stepName() (#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 ArrayIndexOutOfBoundsException when using lift with a ParallelFlux operator 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_BARRIER in concatMap* and publish (#1302)

📖 Documentation, Tests and Build

  • [doc] Fixed a typo (#1294)
  • [test] Added unit test for SpscArrayQueue (35519ab)

👍 Thanks to the following contributors that also participated to this release

@genie-youn, @MarkusJais

Don't miss a new reactor-core release

NewReleases is sending notifications on new releases.