Releases: reactor/reactor-core
v3.5.9
Reactor Core
3.5.9
is part of 2022.0.10
Release Train.
What's Changed
β¨ New features and improvements
- Rework
FluxPublish
internals to relay on predictable state machine by @OlegDokuka in #3538 - Fix
takeUntil
Predicate test before emit by @AramMessdaghi9001 in #3544
π Bug fixes
- Fixe
MonoDelayElement
to properly handle race between run andonNext
by @OlegDokuka in #3546 - Ensure
GroupedFlux
delivers subscription for the second subscriber by @OlegDokuka in #3555 - Ensure late
onRequest
consumer observes demand by @OlegDokuka in #3557
π Dependency Upgrades
- Bump
gradle/wrapper-validation-action
from1.0.5
to1.1.0
in /.github/workflows by @dependabot in #3542 - Bump
com.gradle.enterprise
from3.12.4
to3.14.1
by @dependabot in #3548 - Bump
actions/setup-java
from3.6.0
to3.12.0
in /.github/workflows by @dependabot in #3550 - Bump
gradle/gradle-build-action
from2.3.3
to2.7.0
in /.github/workflows by @dependabot in #3551 - Update
Micrometer
version to1.10.10
by @violetagg in #3560
New Contributors
- @AramMessdaghi9001 made their first contribution in #3544
Full Changelog: v3.5.8...v3.5.9
v3.4.32
Reactor Core
3.4.32
is part of 2020.0.35
Release Train.
What's Changed
π Bug fixes
- Ensure
GroupedFlux
delivers subscription for the second subscriber by @OlegDokuka in #3555 - Ensure late
onRequest
consumer observes demand by @OlegDokuka in #3557
π Dependency Upgrades
- Bump
gradle/wrapper-validation-action
from1.0.5
to1.1.0
in /.github/workflows by @dependabot in #3542 - Bump
com.gradle.enterprise
from3.12.4
to3.14.1
by @dependabot in #3548 - Bump
actions/setup-java
from3.6.0
to3.12.0
in /.github/workflows by @dependabot in #3550 - Bump
gradle/gradle-build-action
from2.3.3
to2.7.0
in /.github/workflows by @dependabot in #3551
Full Changelog: v3.4.31...v3.4.32
v3.6.0-M1
Reactor Core
3.6.0-M1
is part of 2023.0.0-M1
Pre Release Train.
What's Changed
β¨ New features and improvements
- 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
Full Changelog: v3.5.8...v3.6.0-M1
v3.5.8
Reactor Core
3.5.8
is part of 2022.0.9
Release Train.
What's Changed
β¨ New features and improvements
- Add thread interrupt state propagate (#3451) by @10sa in #3482
- Removes unnecessary JSR305 import from package-info.java by @chemicL in #3510
- Issue #3455: ability to customize micrometer observation by @nvervelle in #3456
- fixes flaky test by ensuring CDL is awaited by @OlegDokuka in #3533
- Add tests for context values with scope semantics by @chemicL in #3516
- Extracted automatic context propagation tests to another class by @chemicL in #3534
π Bug fixes
- Allowing Blocking call for handlePossibleCancellationInterrupt by @tejavenkatlanka in #3515
- enforces ordering on concurrent subscription to
FluxRefCount
by @OlegDokuka in #3517 - ensures
sourceMode
is obtained with happens-before relationships by @OlegDokuka in #3518
π Documentation, Tests and Build
- Fix a compilation error in sample code by @tejavenkatlanka in #3511
- Update retryWhen docs on deprecated currentContext by @cbrunsdon in #3283
- Updating getContextView in sample code by @tejavenkatlanka in #3513
- [doc] Document usage of Mono.zip() along with Mono (#3306) by @RomaKudryavtsev in #3514
New Contributors
- @tejavenkatlanka made their first contribution in #3511
- @10sa made their first contribution in #3482
- @cbrunsdon made their first contribution in #3283
- @RomaKudryavtsev made their first contribution in #3514
- @nvervelle made their first contribution in #3456
Full Changelog: v3.5.7...v3.5.8
v3.4.31
Reactor Core
3.4.31
is part of 2020.0.34
Release Train.
What's Changed
β¨ New features and improvements
- Add thread interrupt state propagate (#3451) by @10sa in #3482
- fixes flaky test by ensuring CDL is awaited by @OlegDokuka in #3533
π Bug fixes
- enforces ordering on concurrent subscription to
FluxRefCount
by @OlegDokuka in #3517 - ensures
sourceMode
is obtained with happens-before relationships by @OlegDokuka in #3518
π Documentation, Tests and Build
- Update retryWhen docs on deprecated currentContext by @cbrunsdon in #3283
New Contributors
- @10sa made their first contribution in #3482
- @cbrunsdon made their first contribution in #3283
Full Changelog: v3.4.30...v3.4.31
v3.5.7
What's Changed
β¨ New features and improvements
- Remove redundant Operators.serialize in MonoTimeout#subscribeOrReturn by @manzhizhen in #3470
- Add
@Override
to MonoDefer#subscribe by @manzhizhen in #3471 - Backport: [#3446] Optimize ContextN putAllInto by @koo-taejin in #3448
- context-propagation: Use new ThreadLocalAccessor contract by @marcingrzejszczak in #3460
- Transparent contextCapture in block operators by @chemicL in #3420
- context-propagation: use ContextSnapshotFactory by @chemicL in #3489
- Buffer timeout with fair backpressure by @chemicL in #3332
- ensures reactor is backward compatible with latest context propagation changes by @OlegDokuka in #3493
- removes queue-wrapping from acp by @OlegDokuka in #3498
π Bug fixes
- Avoid IllegalStateException: Cannot resolve type description for io.micrometer.context.ContextRegistry by @pderop in #3459
- ensures completion flag is set after the set error by @OlegDokuka in #3477
- ensures CP is enabled only when ContextFactory is really available by @OlegDokuka in #3490
- ensures cancel handler is wrapped in try catch and drops potential cancellation failure by @OlegDokuka in #3485
π Documentation, Tests and Build
π Dependency Upgrades
- Bump org.testng:testng from 7.5 to 7.5.1 by @dependabot in #3472
- Bump io.projectreactor.tools:blockhound from 1.0.7.RELEASE to 1.0.8.RELEASE by @dependabot in #3475
- Bump byteBuddyVersion from 1.14.1 to 1.14.5 by @dependabot in #3494
New Contributors
- @manzhizhen made their first contribution in #3470
- @koo-taejin made their first contribution in #3448
- @marcingrzejszczak made their first contribution in #3460
Full Changelog: v3.5.6...v3.5.7
v3.4.30
What's Changed
β¨ New features and improvements
- Remove redundant Operators.serialize in MonoTimeout#subscribeOrReturn by @manzhizhen in #3470
- Add
@Override
to MonoDefer#subscribe by @manzhizhen in #3471 - Backport: [#3446] Optimize ContextN putAllInto by @koo-taejin in #3448
π Bug fixes
- ensures completion flag is set after the set error by @OlegDokuka in #3477
- ensures cancel handler is wrapped in try catch and drops potential cancellation failure by @OlegDokuka in #3485
π Documentation, Tests and Build
π Dependency Upgrades
- Bump org.testng:testng from 7.5 to 7.5.1 by @dependabot in #3472
- Bump io.projectreactor.tools:blockhound from 1.0.7.RELEASE to 1.0.8.RELEASE by @dependabot in #3475
- Bump byteBuddyVersion from 1.14.1 to 1.14.5 by @dependabot in #3494
New Contributors
- @manzhizhen made their first contribution in #3470
- @koo-taejin made their first contribution in #3448
Full Changelog: v3.4.29...v3.4.30
v3.5.6
Reactor-Core 3.5.6
is part of 2022.0.7
Release Train.
What's Changed
π Dependency Upgrades
- Update
Micrometer
version to1.10.7
by @violetagg in #3453
Full Changelog: v3.5.5...v3.5.6
v3.5.5
Reactor-Core 3.5.5
is part of 2022.0.6
Release Train.
What's Changed
β¨ New features and improvements
- Remove Fuseable interface from ContextWriteRestoringThreadLocals by @chemicL in #3409
- Propagate ThreadLocals for non-Reactor upstream sources by @chemicL in #3418
- makes error handling for fmSequential consistent with flatMap by @eralmansouri in #3397
π Bug fixes
- Propagate ThreadLocals in tap by @chemicL in #3405
- ensures SignalListener#addToContext exceptions are handled by @chemicL in #3415
π Documentation, Tests and Build
- removes jcstress tests from publish workflow by @OlegDokuka in #3429
π Dependency Upgrades
- Bump de.undercouch.download from 5.3.0 to 5.4.0 by @dependabot in #3407
- Bump io.github.reyerizo.gradle.jcstress from 0.8.14 to 0.8.15 by @dependabot in #3400
- updates micrometer lib version by @OlegDokuka in #3431
- updates gradle version to 7.6.1 by @OlegDokuka in #3432
- updates micrometer-tracing-integration-test to 1.0.4 by @OlegDokuka in #3433
β Other Changes
- removes jcstress tests from publish workflow by @OlegDokuka in #3430
New Contributors
- @eralmansouri made their first contribution in #3397
Full Changelog: v3.5.4...v3.5.5
v3.4.29
Reactor-Core 3.4.29
is part of 2020.0.31
Release Train (Europium
SR31).
What's Changed
β¨ New features and improvements
- makes error handling for fmSequential consistent with flatMap by @eralmansouri in #3397
π Dependency Upgrades
- Bump de.undercouch.download from 5.3.0 to 5.4.0 by @dependabot in #3407
- Bump io.github.reyerizo.gradle.jcstress from 0.8.14 to 0.8.15 by @dependabot in #3400
- updates gradle version to 7.6.1 by @OlegDokuka in #3432
β Other Changes
- removes jcstress tests from publish workflow by @OlegDokuka in #3430
New Contributors
- @eralmansouri made their first contribution in #3397
Full Changelog: v3.4.28...v3.4.29