Reactor Core v3.4.0-RC2 Release Notes

Release Date: 2020-10-12 // over 3 years ago
  • ๐Ÿš€ Reactor-Core 3.4.0-RC2 is part of 2020.0.0-RC2 Release Train (codename Europium).

    ๐Ÿš€ This second Release Candidate brings further changes to the Sinks API introduced in M2 and polished in RC1.

    ๐Ÿš€ This release note contains all the changes specific to RC2, as well as some forwarded changes that will be released in 3.3.11.RELEASE.

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

    • Rework Sinks specs to put unsafe() at root level (#2418)
    • ๐Ÿ“‡ Rename Emission to EmitResult (#2426)
    • โœ‚ Remove deprecated emit API (#2377)
    • ๐Ÿ—„ Deprecate [Flux|Mono]Processor contracts entirely (#2431)

    ๐Ÿฑ โœจ New features and improvements

    • โž• Add emitXxx(EmitFailureHandler) Sinks API (#2377)
    • โž• Add firstWithValue operator, alias/deprecate first (#2173)
    • VoidProcessor is now a pure empty sink (#2408)
    • โž• Add serialized wrappers for Sinks.Empty/Sinks.One (#2410)
    • โž• Add currentSubscriberCount() to Sinks.Many|One|Empty (#2372)
    • ๐Ÿ‘‰ Make sinks scannable for TERMINATED (and CANCELLED) (#2394)
    • โž• Add directAllOrNothing/directBestEffort multicast Sinks (#2392)
    • ๐Ÿ”„ Change GroupedFlux#key to @NonNull (#2397)

    ๐Ÿฑ ๐Ÿž Bug fixes

    • ๐Ÿ›  Fix concurrent terminal signal detection in SerializedManySink (#2412)
    • ๐Ÿ›  Fix potential integer overflow on BoundedElasticScheduler constructor (#2389)

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

    • correct marbles for transformDeferred (#2358)
    • ๐Ÿ›  fix windowWithBoundary marble diagram (#2346)
    • ๐Ÿ—„ Don't blanket hide deprecated members in javadoc (#2416)
    • โฌ†๏ธ Bump jcstress-gradle-plugin to natively fix jar classifier (#2429)
    • ๐Ÿ‘‰ use a different name for the jcstress jar (#2400)
    • ๐Ÿ’… [polish] Increase timeout duration to 1ms to avoid hiccups
    • ๐Ÿ’… [build] Polish granularity of stacks for Nested tests
    • ๐Ÿ’… [polish] StressSubscriber generified, track onSubscribe, initRequest
    • ๐Ÿ’… [doc] Polish Sinks doc accounting for RC1 and RC2 latest changes (#2414)
    • ๐Ÿ’… [test] Polish tests that use nano durations to avoid flakkyness (#2421)

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

    @camsteffen @yosfik