Releases: reactor/reactor-core
Releases · reactor/reactor-core
v3.0.2.RELEASE - Reactor 3.0 GA !
Welcome to Reactor 3.0 !
v3.0.1.RELEASE
Full list of changes and fix : https://github.com/reactor/reactor-core/milestone/7?closed=1
v3.0.0.RELEASE
[artifactory-release] Release version 3.0.0.RELEASE
v3.0.0.RC2
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
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
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
andTimer
factories are now used throughSchedulers
Computations#concurrent
->Schedulers#elastic
Computations#parallel
->Schedulers#parallel
orSchedulers#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
- Introducing Scheduler/Worker contract from Reactive Streams Commons
Breaking from M2 :
SchedulerGroup
is nowComputations
andio
->concurrent
,async
->parallel
publishOn()
is nowsubscribeOn()
dispatchOn()
is nowpublishOn()
- connect() and similar interruptible API now return
Cancellation
instead ofRunnable
Timer
API changesstartEmitter()
is nowconnectEmitter()
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
andMono#whenDelayError
- +
Flux#collect(java.util.stream.Collector)
- Minor fixes
- Performance tweaks (yes we still can !) especially for Mono !
v2.5.0.M2
View full release announce here : https://spring.io/blog/2016/03/11/reactor-core-2-5-becomes-a-unified-reactive-foundation-on-java-8
v2.5.0.M1
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