Releases: reactor/reactor-core
v3.8.2
Reactor Core 3.8.2 is part of the 2025.0.2 Release Train.
What's Changed
✨ New features and improvements
- Bump
ByteBuddyfrom1.18.2to1.18.3by @dependabot[bot] in #4169 - Bump
BlockHoundfrom1.0.15.RELEASEto1.0.16.RELEASEby @chemicL in #4181 - Bump
Micrometerfrom1.16.1to1.16.2by @chemicL in #4182
Full Changelog: v3.8.1...v3.8.2
v3.7.15
Reactor Core 3.7.15 is part of the 2024.0.14 Release Train.
What's Changed
✨ New features and improvements
- Bump
ByteBuddyfrom1.18.2to1.18.3by @dependabot[bot] in #4169 - Bump
BlockHoundfrom1.0.15.RELEASEto1.0.16.RELEASEby @chemicL in #4181
Full Changelog: v3.7.14...v3.7.15
v3.8.1
Reactor Core 3.8.1 is part of 2025.0.1 Release Train.
What's Changed
✨ New features and improvements
- Bump
ByteBuddyfrom1.17.8to1.18.2by @dependabot[bot] in #4144 and #4149 - Bump
Micrometertov1.16.1by @chemicL in #4164
🐞 Bug fixes
Full Changelog: v3.8.0...v3.8.1
v3.7.14
Reactor Core 3.7.14 is part of the 2024.0.13 Release Train.
What's Changed
✨ New features and improvements
- Bump
ByteBuddyfrom1.17.8to1.18.2by @dependabot[bot] in #4144 and #4149 - Bump
Micrometertov1.14.14by @chemicL in #4160
Full Changelog: v3.7.13...v3.7.14
v3.8.0
Reactor Core 3.8.0 is part of 2025.0.0 Release Train.
3.8.0 Highlights
Enhanced Null Safety using JSpecify
🦺 Reactor Core 3.8.0 introduces JSpecify annotations for comprehensive null safety, replacing the legacy JSR 305-based annotations with a modern, properly specified standard that prevents NullPointerExceptions through build-time checks. This upgrade provides enhanced IDE support, seamless Kotlin integration with automatic translation to Kotlin's null safety system, and more precise nullability declarations including support for arrays, varargs, and generic types — making Reactor APIs safer and more developer-friendly across the entire ecosystem.
reactor.util.annotation have been deprecated in favour of JSpecify annotations.
📖 Check the refreshed reference documentation section on Null Safety.
Repeat Spec
Repeat functionality from Reactor Addons has been ported to Reactor Core under the RepeatSpec class and can be used in conjunction with the Flux#repeatWhen() and Mono#repeatWhen() operators. Make sure to check out the Javadoc.
Reactor Core Micrometer version aligned with Reactor Core version
The reactor-core-micrometer library, which is part of the reactor-core repository is always released together with reactor-core, hence we decided to align their versions starting from 3.8.0 (the previous line was 1.2.x corresponding with 3.7.x of reactor-core).
What's Changed
⚠️ Update considerations and deprecations
✨ New features and improvements
- Bump byteBuddy from 1.17.7 to 1.17.8 by @dependabot[bot] in #4113
- Bump io.projectreactor.tools:blockhound from 1.0.14.RELEASE to 1.0.15.RELEASE by @dependabot[bot] in #4120
- Bump
Micrometerto1.16.0by @chemicL in fedfdd2 - Bump
Context Propagationto1.2.0by @chemicL in fedfdd2 - Repeat specification for use with
repeatWhenoperator by @kwondh5217 in #4027 and refinement by @chemicL in b313f57 - Add
Hooks#isAutomaticContextPropagationEnabledby @sdeleuze in #4090 - Adjust
reactor.util.Loggervararg nullability by @chemicL in #4098 - Adjust
Monomethods:fromCallableandfromSuppliernullability by @chemicL in #4116 - Address NullAway warnings and refine
StepVerifiernullability by @chemicL in #4126 - Nullaway jspecify mode fixes by @chemicL in #4127
- Refine
StepVerifiernullability reflecting non-nullPublishervalues by @chemicL in #4132 - Unify reactor-core-micrometer version with reactor-core by @chemicL in #4136
🐞 Bug fixes
- Fix
RetryBackoffSpecmultiplier handling of fractional values by @chemicL in #4048 - Adjust
Flux#mapmapper to disallownullreturn values by @chemicL in #4103
📖 Documentation
- [docs] Add Null Safety documentation by @chemicL in #4137
- Add more description on
tapoperator by @ttddyy in #4009 - fix doc title displayed as untitled by @dev-jonghoonpark in #4008
New Contributors
- @dev-jonghoonpark made their first contribution in #4008
- @kwondh5217 made their first contribution in #4027
- @jkonicki made their first contribution in #4050
- @georgebanasios made their first contribution in #4036
Full Changelog: v3.7.3...v3.8.0
v3.7.13
Reactor Core 3.7.13 is part of the 2024.0.12 Release Train.
What's Changed
✨ New features and improvements
- Depend on
ByteBuddyv1.17.8by @dependabot[bot] in #4113 - Depend on
Blockhoundv1.0.15.RELEASEby @dependabot[bot] in #4120 - Depend on
Micrometerv1.14.13by @chemicL in dbbb82f - Depend on
Micrometer Tracingv1.4.12by @chemicL in dbbb82f
Full Changelog: v3.7.12...v3.7.13
v3.8.0-RC1
Reactor Core 3.8.0-RC1 is part of the 2025.0.0-RC1 Release Train.
What's Changed
⚠️ Update considerations and deprecations
✨ New features and improvements
- Depend on
Micrometerv1.16.0-RC1by @violetagg in 0e4e24c - Depend on
Micrometer Tracingv1.6.0-RC1by @violetagg in 0e4e24c - Depend on
Context Propagationv1.2.0-RC1by @violetagg in 0e4e24c - Depend on
Blockhoundv1.0.14.RELEASEby @dependabot[bot] in #4088 - Add
Hooks#isAutomaticContextPropagationEnabledby @sdeleuze in #4090 - Adjust
reactor.util.Loggervararg nullability by @chemicL in #4098 - Adjust
Monomethods:fromCallableandfromSuppliernullability by @chemicL in #4116
🐞 Bug fixes
Full Changelog: v3.8.0-M7...v3.8.0-RC1
v3.7.12
Reactor Core 3.7.12 is part of the 2024.0.11 Release Train.
What's Changed
✨ New features and improvements
- Depend on
Micrometerv1.14.12by @violetagg in a1dcd93 - Depend on
Micrometer Tracingv1.4.11by @violetagg in a1dcd93 - Depend on
Blockhoundv1.0.14.RELEASEby @dependabot[bot] in #4088 - Add
Hooks#isAutomaticContextPropagationEnabledby @sdeleuze in #4090
Full Changelog: v3.7.11...v3.7.12
v3.8.0-M7
Reactor Core 3.8.0-M7 is part of the 2025.0.0-M7 Release Train.
What's Changed
✨ New features and improvements
- Bump byteBuddy from 1.17.6 to 1.17.7 by @dependabot[bot] in #4076
- Depend on
Micrometerv1.16.0-M3by @chemicL in f7b5427 - Depend on
Micrometer Tracingv1.6.0-M3by @chemicL in f7b5427
Full Changelog: v3.8.0-M6...v3.8.0-M7
v3.7.11
Reactor Core 3.7.11 is part of the 2024.0.10 Release Train.
What's Changed
✨ New features and improvements
- Bump byteBuddy from 1.17.6 to 1.17.7 by @dependabot[bot] in #4076
- Depend on Micrometer v1.14.11 by @chemicL in 9b5105f
- Depend on Micrometer Tracing v1.4.10 by @chemicL in 9b5105f
Full Changelog: v3.7.9...v3.7.11