Releases: reactor/reactor-core
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
v3.5.4
Reactor-Core 3.5.4
is part of 2022.0.5
Release Train.
What's Changed
✨ New features and improvements
- Exclude
ContextPropagation#isContextPropagationAvailable
from the preprocessing fornative-image
support by @violetagg in #3374, by @izeye in #3376
🐞 Bug fixes
ExecutorScheduler
should useonScheduleHook
by @chemicL in #3356ContextQueue
wrapper peek method implementation by @chemicL in #3368- Use
onErrorStop
instead on cleaning context by @OlegDokuka in #3370
📖 Documentation, Tests and Build
- Replace
Renovate
withDependabot
by @chemicL in #3377 - Apply
dependencies.gradle
in root project by @chemicL in #3381 - Dependabot: ignore
Mockito
5.x
by @chemicL in #3385 - Fix typo in dependabot config by @chemicL in #3386
- Dependabot: improve ignored versions spec by @chemicL in #3392
- Dependabot: ignore
ArchUnit
1+
by @chemicL in #3394
🆙 Dependency Upgrades
- Bump
org.openjdk.jcstress:jcstress-core
from0.15
to0.16
by @dependabot in #3378 - Bump
com.gradle.enterprise
from3.12.3
to3.12.4
by @dependabot in #3379 - Bump
byteBuddyVersion
from1.12.23
to1.14.1
by @dependabot in #3382 - Bump
jmhVersion
from1.35
to1.36
by @dependabot in #3383 - Bump
org.assertj:assertj-core
from3.23.1
to3.24.2
by @dependabot in #3389 - Bump
org.openjdk.jol:jol-core
from0.16
to0.17
by @dependabot in #3393
Full Changelog: v3.5.3...v3.5.4
v3.4.28
Reactor-Core 3.4.28
is part of 2020.0.30
Release Train (Europium
SR30).
What's Changed
🐞 Bug fixes
ExecutorScheduler
should useonScheduleHook
by @chemicL in #3356- Use
onErrorStop
instead on cleaning context by @OlegDokuka in #3370
📖 Documentation, Tests and Build
- Replace
Renovate
withDependabot
by @chemicL in #3377 - Apply
dependencies.gradle
in root project by @chemicL in #3381 - Dependabot: ignore
Mockito
5.x
by @chemicL in #3385 - Fix typo in dependabot config by @chemicL in #3386
- Dependabot: improve ignored versions spec by @chemicL in #3392
- Dependabot: ignore
ArchUnit
1+
by @chemicL in #3394
🆙 Dependency Upgrades
- Bump
org.openjdk.jcstress:jcstress-core
from0.15
to0.16
by @dependabot in #3378 - Bump
com.gradle.enterprise
from3.12.3
to3.12.4
by @dependabot in #3379 - Bump
byteBuddyVersion
from1.12.23
to1.14.1
by @dependabot in #3382 - Bump
jmhVersion
from1.35
to1.36
by @dependabot in #3383 - Bump
org.assertj:assertj-core
from3.23.1
to3.24.2
by @dependabot in #3389 - Bump
org.openjdk.jol:jol-core
from0.16
to0.17
by @dependabot in #3393
Full Changelog: v3.4.27...v3.4.28
v3.5.3
Reactor-Core 3.5.3
is part of 2022.0.3
Release Train.
What's Changed
⚠️ Update considerations and deprecations
- ensures empty inner source handled properly in case of sync fusion for
concatMapIterable
by @OlegDokuka in #3329
✨ New features and improvements
- Add .singleOptional() to Mono and Flux by @AndreasHuber-CH in #3317
- Avoid BlockHound NoSuchTypeException when context propagation dependency is unavailable by @pderop in #3337
- Context propagation with automatic ThreadLocals restoration by @chemicL in #3335
🐞 Bug fixes
- Remove Traces$SharedSecretsCallSiteSupplierFactory from the native-image configuration by @violetagg in #3339
- ensures exception is caught if inner fused for
FlatMap
#3353 by @OlegDokuka in #3353
🆙 Dependency Upgrades
- Upgrade gradle plugins by @chemicL in #3342
- Upgrade dependencies by @chemicL in #3343
- Upgrade Micrometer dependencies by @chemicL in #3344
New Contributors
- @AndreasHuber-CH made their first contribution in #3317
- @pderop made their first contribution in #3337
Full Changelog: v3.5.2...v3.5.3
v3.4.27
Reactor-Core 3.4.27
is part of 2020.0.28
Release Train (Europium
SR28).
What's Changed
⚠️ Update considerations and deprecations
- ensures empty inner source handled properly in case of sync fusion for
concatMapIterable
by @OlegDokuka in #3329
🐞 Bug fixes
- ensures exception is caught if inner fused for
FlatMap
#3353 by @OlegDokuka in #3353
🆙 Dependency Upgrades
Full Changelog: v3.4.26...v3.4.27