github reactor/reactor-core v3.1.6.RELEASE

latest releases: v3.8.5, v3.7.18, v3.8.4...
8 years ago

This is the 7th release of Reactor 3.1, part of BISMUTH-SR8 Release Train.

This maintenance update is mainly backporting QoL enhancements and fixes from the ongoing 3.2.0 development effort.

⚠️ Update considerations and deprecations

  • Operators.onErrorDropped still bubbles the exception up, but it also logs the error (#1118, 97d110f)
    • see the associated Mono.fromFuture change below
  • Most operators that go back to the blocking paradigm now throw an exception when used from parallel() and single() Schedulers (#1102 , 5291239)
    • Mono#block, Flux#blockFirst, Flux#blockLast, toIterator, toStream

✨ New features and improvements

  • StepVerifier.withVirtualTime is now mutually exclusive to better protect from its side effects on Schedulers when running multiple tests in parallel (#648, 65e7d62)

🪲 Bug fixes

  • Mono.fromFuture would sometimes swallow errors.
    • Although fatal errors like StackOverflowError are bubbled up and are not expected to be part of the sequence anymore, here such error would totally disappear. Now MonoCompletionStage drops such errors, which results in the SOE being logged thanks to the associated change to Operators.onErrorDropped (97d110f, #1118)
  • Avoid interrupting WorkerTask Future in case of cancel race (#1107, e8f7867)

Don't miss a new reactor-core release

NewReleases is sending notifications on new releases.