Non-Blocking Reactive Foundation for the JVM
Reactor Core
3.4.35
is part of 2020.0.40
Release Train.
Full Changelog: https://github.com/reactor/reactor-core/compare/v3.4.34...v3.4.35
Reactor Core
3.6.1
is part of 2023.0.1
Release Train.
SinkManyUnicast
discard support during subscription cancel by @chemicL in #3641, 1bee07c56b955e2102a884fb2d3b82f2deee64e1MemoryUtils.Tracked
used in tests releases collections by @chemicL in #3328reactiveProgramming.adoc
by @Navaneethsen in #3592@Override
annotations in sample java code by @ByoungJoonIm in #3605VirtualThread
s boundedElastic
behaviour by @OlegDokuka in #3635StressSubscriber
discardedValues
should not have downstream type by @chemicL in #3643Pull Request
template by @chemicL in #3650byteBuddyVersion
from 1.14.8
to 1.14.9
by @dependabot in #3619Micrometer
libs versions by @OlegDokuka in #3662Full Changelog: https://github.com/reactor/reactor-core/compare/v3.6.0...v3.6.1
Reactor Core
3.5.13
is part of 2022.0.14
Release Train.
SinkManyUnicast
discard support during subscription cancel by @chemicL in #3641MemoryUtils.Tracked
used in tests releases collections by @chemicL in #3328StressSubscriber
discardedValues
should not have downstream type by @chemicL in #3643byteBuddyVersion
from 1.14.8
to 1.14.9
by @dependabot in #3619Full Changelog: https://github.com/reactor/reactor-core/compare/v3.5.12...v3.5.13
Reactor-Core 3.6.0 is part of 2023.0.0 Release Train.
This is the first GA release of 2023.0.0 🎉
This note focuses on 3.6.0 proper, curating changes from across all milestones and also includes changes already released as part of 3.4.x line up to 3.4.34 as well as 3.5.x line up to 3.5.12.
While there are plenty of improvements and bug fixes, it's worth to highlight the bigger themes first:
Schedulers.boundedElastic()
may return a specific implementation tailored for Project Loom and running on virtual threads if application runs in Java 21+ runtime and have set the reactor.schedulers.defaultBoundedElasticOnVirtualThreads
system property to true
. Please consult the javadocs and the reference documentation for more information.Publisher
s detection with their corresponding decoration if detected. This enables more stable context-propagation when it comes to external libraries integration.See dedicated pre-release blogpost for more information.
addCap
always returns value with flag by @OlegDokuka in https://github.com/reactor/reactor-core/pull/3610
throwable
assignment happens-before done
assignment in onError
for FluxPublish by @OlegDokuka in https://github.com/reactor/reactor-core/pull/3638
Traces
by @OlegDokuka in https://github.com/reactor/reactor-core/pull/3523
MonoDelayElement
to properly handle race between delay run
and onNext
signal by @OlegDokuka in https://github.com/reactor/reactor-core/pull/3546
GroupedFlux
delivers subscription for the second subscriber by @OlegDokuka in https://github.com/reactor/reactor-core/pull/3555
onRequest
consumer observes demand by @OlegDokuka in https://github.com/reactor/reactor-core/pull/3557
Micrometer
version to 1.10.10
by @violetagg in https://github.com/reactor/reactor-core/pull/3560
Full Changelog: https://github.com/reactor/reactor-core/compare/v3.5.8...v3.6.0
Reactor Core
3.5.12
is part of 2022.0.13
Release Train.
throwable
assignment happens-before done
assignment in onError
for FluxPublish
by @OlegDokuka in #3638JCStress
: Await Scheduler
dispose and increase timeouts by @chemicL in #3630Micrometer
and Micrometer Tracing
by @pderop in #3636Full Changelog: https://github.com/reactor/reactor-core/compare/v3.5.11...v3.5.12
Reactor Core
3.4.34
is part of 2020.0.38
Release Train.
addCap
always returns value with flag by @OlegDokuka in 0b988cb1cef0339df81220b937e75fff5c7c9123Full Changelog: https://github.com/reactor/reactor-core/compare/v3.4.33...v3.4.34
addCap
always returns value with flag by @OlegDokuka in https://github.com/reactor/reactor-core/pull/3610
contextualName
presence by @OlegDokuka in https://github.com/reactor/reactor-core/pull/3611
FluxBufferTime
uses proper index
value during onNext
check by @OlegDokuka in https://github.com/reactor/reactor-core/pull/3614
Full Changelog: https://github.com/reactor/reactor-core/compare/v3.6.0-M3...v3.6.0-RC1
addCap
always returns value with flag by @OlegDokuka in https://github.com/reactor/reactor-core/pull/3610
contextualName
presence by @OlegDokuka in https://github.com/reactor/reactor-core/pull/3611
FluxBufferTime
uses proper index
value during onNext
check by @OlegDokuka in https://github.com/reactor/reactor-core/pull/3614
Full Changelog: https://github.com/reactor/reactor-core/compare/v3.5.10...v3.5.11
Full Changelog: https://github.com/reactor/reactor-core/compare/v3.4.32...v3.4.33
Reactor Core
3.6.0-M3
is part of 2023.0.0-M3
Pre Release Train.
Full Changelog: https://github.com/reactor/reactor-core/compare/v3.6.0-M2...v3.6.0-M3