Skip to content

Releases: reactor/reactor-core

v3.0.2.RELEASE - Reactor 3.0 GA !

05 Sep 14:09
Compare
Choose a tag to compare

Welcome to Reactor 3.0 !

v3.0.1.RELEASE

02 Sep 02:42
Compare
Choose a tag to compare
v3.0.1.RELEASE Pre-release
Pre-release

v3.0.0.RELEASE

22 Aug 22:19
Compare
Choose a tag to compare
v3.0.0.RELEASE Pre-release
Pre-release
[artifactory-release] Release version 3.0.0.RELEASE

v3.0.0.RC2

12 Aug 21:15
Compare
Choose a tag to compare
v3.0.0.RC2 Pre-release
Pre-release

Changes from RC1:

  • name consistency fixes on Sinks : fail -> error, MonoSink#complete -> success
  • remove MonoSink interface from MonoProcessor
  • remove fromCallableOrEmpty in favor of Mono#create
  • remove RingBuffer from surface API
  • fix Mono#when and #whenDelayError vararg/iterable signatures
  • remove TestSubscriber
  • generic "handle" operator, removing immediate need for lifting and tricks for error handling
  • global error hooks
  • TupleXx fields are no longer public, use Getters only.
  • global debug mode that auto adds logging , maybe combined with an open global hook for assembly
  • Rework some operator error utils from Exceptions linked to global state into new Hooks
  • the end of ComputationScheduler since SingleScheduler is enough for the use case of non blocking task runs
  • New Flux#doOnEach and Flux/Mono#doOnLifecycle
  • more scheduler hooks
  • porting rx join/groupJoin operators

v3.0.0.RC1

07 Aug 19:55
Compare
Choose a tag to compare
v3.0.0.RC1 Pre-release
Pre-release

Breaking from v2.5.0.M4

  • Bump to 3.0.x
  • Package restructure and name consistency fixes
  • Flux & Mono operator fixes

v2.5.0.M4

10 Jun 16:08
Compare
Choose a tag to compare
v2.5.0.M4 Pre-release
Pre-release

New exciting stuff, polishing, name changes, fixes, efficiency, clarifications: that's the result of an extended feedback and an active stream of improvements from Reactive Streams Commons.
TBC:

Breaking from M3 :

  • Computations and Timer factories are now used through Schedulers
    • Computations#concurrent -> Schedulers#elastic
    • Computations#parallel -> Schedulers#parallel or Schedulers#computation if pure non blocking tasks
  • Mono.any -> first
  • Mono.get -> block
  • Mono.toCompletableFuture -> toFuture,
  • Mono.fromCompletableFuture -> fromFuture
  • Flux.amb -> firstEmitting
  • Flux.toXx -> collectXxx
  • Flux.exists -> any
  • Flux.stream() -> toStream()
  • Flux.partition -> parallel
  • Mono and Flux after -> then
  • Mono and Flux consume -> subscribe

Removed :

  • ExecutorUtils
  • UUIDUtils moved to reactor-io/reactor-ipc
  • yield

v2.5.0.M3

21 Apr 12:19
Compare
Choose a tag to compare
v2.5.0.M3 Pre-release
Pre-release
  • Introducing Scheduler/Worker contract from Reactive Streams Commons

Breaking from M2 :

  • SchedulerGroup is now Computations and io -> concurrent, async -> parallel
  • publishOn() is now subscribeOn()
  • dispatchOn() is now publishOn()
  • connect() and similar interruptible API now return Cancellation instead of Runnable
  • Timer API changes
  • startEmitter() is now connectEmitter()

Additions :

  • scheduling support for plain ExecutorService
  • Flux#concatMapIterable/flatMapIterable
  • User experience improvements on Mono
  • Mono#when now properly completes when all input are complete.
  • + Mono#fromSupplier and Mono#whenDelayError
  • + Flux#collect(java.util.stream.Collector)
  • Minor fixes
  • Performance tweaks (yes we still can !) especially for Mono !

v2.5.0.M2

21 Apr 12:24
Compare
Choose a tag to compare

v2.5.0.M1

18 Feb 14:29
Compare
Choose a tag to compare
v2.5.0.M1 Pre-release
Pre-release

Announce post : https://spring.io/blog/2016/02/16/reactor-2-5-a-second-generation-reactive-foundation-for-the-jvm

First 2.5.x re-organized Reactor Core iteration

  • Flux, Mono rx lite API for at most N or at most 1 sequences
  • Environment/Dispatcher -> SchedulerGroup
  • RingBufferProcessor -> TopicProcessor
  • RingBufferWorkProcessor -> WorkQueueProcessor
  • PublisherFactory -> Flux
  • Subscribers and Subscriptions utils for custom operator
  • Flow and State representation for graph introspection
  • TestSubscriber
  • full javadoc