reactor-core v3.3.0.M2 Release Notes

Release Date: 2019-06-28 // almost 5 years ago
  • ๐Ÿš€ Reactor-Core 3.3.0.M2 is part of Dysprosium-M2 Release Train.

    ๐Ÿ›  This second milestone of the 3.3.x cycle, containing bugfixes and improvements (including changes from the GA 3.2.10.RELEASE).

    โšก๏ธ โš ๏ธ Update considerations and deprecations

    • Exceptions are now unwrapped (Exceptions#unwrap) in most sources that immediately produce an error, acting like a Callable (b6f4d29)
    • ๐Ÿšš Moved reactor-tools sources into the core repository (#1731)

    ๐Ÿฑ โœจ New features and improvements

    • Avoid triggering Context lookups in error sources (4f2bc7a)
    • Extended blockHound whitelist
      • all ScheduledExecutor offer (95c0884)
      • DelayedWorkQueue#take (#1726)
    • โœ‚ Remove unnecessary volatile with UnicastProcessor fusion (c86db5a)
    • ๐Ÿ‘Œ Improved cache eviction in ElasticScheduler (#1700)
    • (from 3.2:)
    • ๐Ÿ‘ Allow to choose a Scheduler for retryBackoff (#1707)
    • โž• Added Mono#onErrorStop() convenience API to align with Flux (#1728)
    • ๐Ÿ†• New TestPublisher assertion method assertMaxRequested (#1732)
    • ๐Ÿ‘ The new doFirst operator provides a clearer dual to doFinally, as a better alternative to common usage of doOnSubscribe (#1716)

    ๐Ÿฑ ๐Ÿž Bug fixes

    • Avoid unbounded Flux.replay request with bounded subscribers (#1185)
    • โœ‚ Removed "checkpoint" prefix in backtraces from return-only callsites (#1740)
    • (from 3.2:)
    • ๐Ÿ›  Fixed checking of inner subscribers in FluxPublish#remove() (2ce7b75)
    • Flux.publish().autoConnect(0) now correctly drops early items (#1712)
    • ๐Ÿ›  Fixed a memory barrier regression introduced in MonoSubscriber (#1719)

    ๐Ÿ“š ๐Ÿ“– Documentation, Tests and Build

    • ๐Ÿ›  [doc] Fixed typo in refguide (advancedFeatures.adoc, 11bc552)
    • ๐Ÿ— [build] JMH benchmarks are now in a separate sub-project, forked scrabble benchmark there (8895e94)
    • ๐Ÿ— [build] Log console output in Gradle ONLY for failed tests on CI (fc74beb)
    • [doc] Added code fences in reference guide (#1737)
    • (from 3.2:)
    • ๐Ÿ’… Polished license spelling to "Apache License, Version 2.0" (d88eeda)
    • ๐Ÿ— [build] Dokka bumped to 0.9.18 (#1718)
    • [doc] Added marble diagram for Mono#doOnSuccessOrError (#1725)
    • ๐Ÿ’… [doc] Polish 'Suggest Edit' links and asciidoctor config (6bdbf8b)

    ๐Ÿš€ ๐Ÿ‘ Thanks to the following contributors that also participated to this release

    @akarnokd, @Buzzardo, @dittos, @don-vip, @zhouzhou19950825