Releases: reactor/reactor-core
v3.4.36
Reactor Core
3.4.36
is part of 2020.0.42
Release Train.
What's Changed
π Bug fixes
- Fix stress test expectation and bug in
ColdTestPublisher
by @OlegDokuka in #3700
π Documentation
Full Changelog: v3.4.35...v3.4.36
v3.6.3
Reactor Core
3.6.3
is part of 2023.0.3
Release Train.
What's Changed
β¨ New features and improvements
- Add
AutoCloseable
shourtcut onFlux#using
,Mono#using
by @injae-kim in #3704
π Documentation, Tests and Build
- Ignoring flaky JCStress tests by @chemicL in #3690
- Fix flaky
TimedScheduler
periodic scheduling tests by @Nicolas125841 in #3677 - Bump gradle/gradle-build-action from 2.9.0 to 3.0.0 in /.github/workflows by @dependabot in #3712
- Bump actions/setup-java from 3.13.0 to 4.0.0 in /.github/workflows by @dependabot in #3654
- Bump actions/checkout from 4.1.0 to 4.1.1 in /.github/workflows by @dependabot in #3622
- Bump gradle/wrapper-validation-action from 1.1.0 to 2.0.1 in /.github/workflows by @dependabot in #3717
- Nightly build to run jcstress weekly, snapshots daily by @chemicL in #3716
- Adds other JDKs to snapshots workflow by @chemicL in #3720
- Restore java21Test back into workflows by @chemicL in #3721
- Exclude java21 tests from 3.5.x in snapshots workflow by @chemicL in #3722
- Switch jcstress mode to quick in nightly workflow by @chemicL in #3723
New Contributors
- @injae-kim made their first contribution in #3704
Full Changelog: v3.6.2...v3.6.3
v3.6.2
Reactor Core
3.6.2
is part of 2023.0.2
Release Train.
What's Changed
β οΈ Update considerations and deprecations
π Bug fixes
- ensure error is not propagated on cancellation and onNext race by @OlegDokuka in #3665
- Fix pendingTask count not tracking task rejection by @Nicolas125841 in #3660
π Documentation, Tests and Build
- Fix sample code typos in Mono javadocs by @valery1707 in #3657
- Remove unused com.gradle.enterprise plugin by @chemicL in #3668
- Fix flaky test for pending tasks count validation by @chemicL in #3669
- Fix flaky test for BoundedElasticThreadPerTaskScheduler by @chemicL in #3679
- Improve RaceTestUtils to yield when CPUs don't suffice by @chemicL in #3678
- Remove overridden methods from GenericBoundedElasticThreadPerTask⦠by @chemicL in #3685
- Exclude loom boundedElastic from restart validation by @chemicL in #3686
π Dependency Upgrades
- Bump byteBuddyVersion from 1.14.9 to 1.14.10 by @dependabot in #3659
- Bump org.junit:junit-bom from 5.10.0 to 5.10.1 by @dependabot in #3680
- Bump org.assertj:assertj-core from 3.24.2 to 3.25.1 by @dependabot in #3681
- Bump ch.qos.logback:logback-classic from 1.2.12 to 1.2.13 by @dependabot in #3684
- Bump byteBuddyVersion from 1.14.10 to 1.14.11 by @dependabot in #3683
New Contributors
- @Nicolas125841 made their first contribution in #3660
- @valery1707 made their first contribution in #3657
Full Changelog: v3.6.1...v3.6.2
v3.5.14
Reactor Core
3.5.14
is part of 2022.0.15
Release Train.
What's Changed
π Bug fixes
- ensure error is not propagated on cancellation and onNext race by @OlegDokuka in #3665
- Fix pendingTask count not tracking task rejection by @Nicolas125841 in #3660
π Documentation, Tests and Build
- Fix sample code typos in Mono javadocs by @valery1707 in #3657
- Remove unused com.gradle.enterprise plugin by @chemicL in #3668
- Fix flaky test for pending tasks count validation by @chemicL in #3669
π Dependency Upgrades
- Bump byteBuddyVersion from 1.14.9 to 1.14.10 by @dependabot in #3659
- Bump org.junit:junit-bom from 5.10.0 to 5.10.1 by @dependabot in #3680
- Bump org.assertj:assertj-core from 3.24.2 to 3.25.1 by @dependabot in #3681
- Bump ch.qos.logback:logback-classic from 1.2.12 to 1.2.13 by @dependabot in #3684
- Bump byteBuddyVersion from 1.14.10 to 1.14.11 by @dependabot in #3683
New Contributors
- @Nicolas125841 made their first contribution in #3660
- @valery1707 made their first contribution in #3657
Full Changelog: v3.5.13...v3.5.14
v3.4.35
Reactor Core
3.4.35
is part of 2020.0.40
Release Train.
What's Changed
π Documentation, Tests and Build
- MemoryUtils.Tracked used in tests releases collections by @chemicL in #3328
- Remove unused com.gradle.enterprise plugin by @chemicL in #3668
π Dependency Upgrades
- Bump byteBuddyVersion from 1.14.8 to 1.14.9 by @dependabot in #3619
- Bump byteBuddyVersion from 1.14.9 to 1.14.10 by @dependabot in #3659
- Bump org.junit:junit-bom from 5.10.0 to 5.10.1 by @dependabot in #3680
- Bump org.assertj:assertj-core from 3.24.2 to 3.25.1 by @dependabot in #3681
- Bump ch.qos.logback:logback-classic from 1.2.12 to 1.2.13 by @dependabot in #3684
- Bump byteBuddyVersion from 1.14.10 to 1.14.11 by @dependabot in #3683
Full Changelog: v3.4.34...v3.4.35
v3.6.1
Reactor Core
3.6.1
is part of 2023.0.1
Release Train.
What's Changed
π Bug fixes
SinkManyUnicast
discard support during subscription cancel by @chemicL in #3641, 1bee07c- Ensure scheduler is initialised by @OlegDokuka in 06bf103
π Documentation, Tests and Build
MemoryUtils.Tracked
used in tests releases collections by @chemicL in #3328- Final method declaration in final class by @subbarao in #3461
- Update
reactiveProgramming.adoc
by @Navaneethsen in #3592 - Add
@Override
annotations in sample java code by @ByoungJoonIm in #3605 - Improve documentation for
VirtualThread
sboundedElastic
behaviour by @OlegDokuka in #3635 StressSubscriber
discardedValues
should not have downstream type by @chemicL in #3643- Add
Pull Request
template by @chemicL in #3650
π Dependency Upgrades
- Bump
byteBuddyVersion
from1.14.8
to1.14.9
by @dependabot in #3619 - Bump
Micrometer
libs versions by @OlegDokuka in #3662
New Contributors
- @Navaneethsen made their first contribution in #3592
- @ByoungJoonIm made their first contribution in #3605
- @subbarao made their first contribution in #3461
Full Changelog: v3.6.0...v3.6.1
v3.5.13
Reactor Core
3.5.13
is part of 2022.0.14
Release Train.
What's Changed
π Bug fixes
π Documentation, Tests and Build
MemoryUtils.Tracked
used in tests releases collections by @chemicL in #3328StressSubscriber
discardedValues
should not have downstream type by @chemicL in #3643
π Dependency Upgrades
- Bump
byteBuddyVersion
from1.14.8
to1.14.9
by @dependabot in #3619
Full Changelog: v3.5.12...v3.5.13
v3.6.0
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:
- The
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 thereactor.schedulers.defaultBoundedElasticOnVirtualThreads
system property totrue
. Please consult the javadocs and the reference documentation for more information. - Support for Multi-Release Jar. Since this release project has java version specific sources that are enabled if runs in specific Java runtime. This allows to avoid unnecessary reflection checks as well as embrace some new neat java features without changing the baseline for the whole code base.
- Hardening of the context-propagation. This release introduces better support for external
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.
What's Changed
β οΈ Update considerations and deprecations
- Regression in Flux.create:
addCap
always returns value with flag by @OlegDokuka in #3610 - makes
throwable
assignment happens-beforedone
assignment inonError
for FluxPublish by @OlegDokuka in #3638
β¨ New features and improvements
- Hardening automatic context propagation by @chemicL in #3549
- InternalOperator automatic context propagation by @chemicL in #3625
- adds support for gradle 8.1.1 by @OlegDokuka in #3521
- adds support for multi-release-jar | rework
Traces
by @OlegDokuka in #3523 - introduces automatic loom support by @OlegDokuka in #3524
- provides minimal troubleshooting for mrj by @OlegDokuka in #3532
- fix #3539 takeUntil Predicate test before emit by @AramMessdaghi9001 in #3544
- Reworks FluxPublish internals to relay on predictable state machine by @OlegDokuka in #3538
- dedicated loom oriented boundeElasticScheduler implementation by @OlegDokuka in #3566
- Handling 1.0.0 of context-propagation by @chemicL in #3609
- provides extra check for contextualName presence by @OlegDokuka in #3611
- JCStress: Await Scheduler dispose and increase timeouts by @chemicL in #3630
π Bug fixes
- fixes
MonoDelayElement
to properly handle race between delayrun
andonNext
signal by @OlegDokuka in #3546 - ensures
GroupedFlux
delivers subscription for the second subscriber by @OlegDokuka in #3555 - ensures late
onRequest
consumer observes demand by @OlegDokuka in #3557 - ensures that proper index is used during onNext check by @OlegDokuka in #3614
- ensures SchedulerTask uses isShutdown instead of isDisposed by @OlegDokuka in #3623
π Documentation, Tests and Build
- Fix return type for Mono.tap in javadoc by @ajax-surovskyi-y in #3564
- fixes CI.yml by @OlegDokuka in #3575
- adds CI nightly builds by @OlegDokuka in #3581
- disables temporarily java 21 tests by @OlegDokuka in #3590
- Bump actions/setup-java from 3.12.0 to 3.13.0 in /.github/workflows by @dependabot in #3585
- Bump actions/checkout from 3.1.0 to 4.1.0 in /.github/workflows by @dependabot in #3586
- Bump gradle/gradle-build-action from 2.7.0 to 2.9.0 in /.github/workflows by @dependabot in #3594
- improves build speed by @OlegDokuka in #3597
- Revised documentation about context propagation by @chemicL in #3617
- updates to java 21 GA temurin by @OlegDokuka in #3631
- Gradle 8.4 upgrade by @chemicL in #3632
π Dependency Upgrades
- Bump gradle/wrapper-validation-action from 1.0.5 to 1.1.0 in /.github/workflows by @dependabot in #3542
- Bump com.gradle.enterprise from 3.12.4 to 3.14.1 by @dependabot in #3548
- Bump actions/setup-java from 3.6.0 to 3.12.0 in /.github/workflows by @dependabot in #3550
- Bump gradle/gradle-build-action from 2.3.3 to 2.7.0 in /.github/workflows by @dependabot in #3551
- Update
Micrometer
version to1.10.10
by @violetagg in #3560 - upgrades to latest micrometer versions by @OlegDokuka in #3561
- Bump io.spring.nohttp from 0.0.10 to 0.0.11 by @dependabot in #3497
- Bump org.junit:junit-bom from 5.9.2 to 5.10.0 by @dependabot in #3556
- Bump me.champeau.gradle.japicmp from 0.4.1 to 0.4.2 by @dependabot in #3595
- Bump jmhVersion from 1.36 to 1.37 by @dependabot in #3596
- Bump byteBuddyVersion from 1.14.5 to 1.14.8 by @dependabot in #3601
- Bump com.gradle.enterprise from 3.14.1 to 3.15 by @dependabot in #3602
- Bump ch.qos.logback:logback-classic from 1.2.11 to 1.2.12 by @dependabot in #3476
- Bump de.undercouch.download from 5.4.0 to 5.5.0 by @dependabot in #3608
- Bump com.gradle.enterprise from 3.15 to 3.15.1 by @dependabot in #3613
- Update micrometer and micrometerTracing by @pderop in #3636
- Update micrometer, micrometerTracing, contextPropagation by @pderop in #3637
New Contributors
- @AramMessdaghi9001 made their first contribution in #3544
- @ajax-surovskyi-y made their first contribution in #3564
Full Changelog: v3.5.8...v3.6.0
v3.5.12
Reactor Core
3.5.12
is part of 2022.0.13
Release Train.
What's Changed
β οΈ Update considerations and deprecations
- Make
throwable
assignment happens-beforedone
assignment inonError
forFluxPublish
by @OlegDokuka in #3638
β¨ New features and improvements
π Dependency Upgrades
Full Changelog: v3.5.11...v3.5.12
v3.4.34
Reactor Core
3.4.34
is part of 2020.0.38
Release Train.
What's Changed
π Bug fixes
- Ensure
addCap
always returns value with flag by @OlegDokuka in 0b988cb
Full Changelog: v3.4.33...v3.4.34