You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
🦺 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.
⚠️ Nullability annotations from reactor.util.annotation have been deprecated in favour of JSpecify annotations.
📖 Check the refreshed reference documentation section on Null Safety.
⚠️ Note for Kotlin users: While this change is backwards compatible in the Java ecosystem and does not dictate a new generation of Reactor Core, we do appreciate it can appear as breaking changes for Kotlin codebases. The benefits are well defined nullness of the Reactor API and reduction of the ceremony that was required prior to the introduction of JSpecify annotations.
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
Introduce JSpecify for nullability annotations by @chemicL in #4091
Reactor Core3.6.18 is part of 2023.0.19Release Train.
This is the last release of 3.6.x, as 2023.0.x Release Train is going out of OSS support. For the next steps, check our support policy.
What's Changed
✨ New features and improvements
Bump io.projectreactor.tools:blockhound from 1.0.11.RELEASE to 1.0.13.RELEASE by @dependabot in #4030
renovatebot
changed the title
chore(deps): update dependency io.projectreactor:reactor-core to v3.4.10
chore(deps): update dependency io.projectreactor:reactor-core to v3.4.11
Oct 12, 2021
renovatebot
changed the title
chore(deps): update dependency io.projectreactor:reactor-core to v3.4.11
chore(deps): update dependency io.projectreactor:reactor-core to v3.4.12
Nov 9, 2021
renovatebot
changed the title
chore(deps): update dependency io.projectreactor:reactor-core to v3.4.12
fix(deps): update dependency io.projectreactor:reactor-core to v3.4.15
Mar 7, 2022
renovatebot
changed the title
fix(deps): update dependency io.projectreactor:reactor-core to v3.4.15
fix(deps): update dependency io.projectreactor:reactor-core to v3.4.16
Mar 26, 2022
renovatebot
changed the title
fix(deps): update dependency io.projectreactor:reactor-core to v3.4.16
fix(deps): update dependency io.projectreactor:reactor-core to v3.4.17
Apr 25, 2022
renovatebot
changed the title
fix(deps): update dependency io.projectreactor:reactor-core to v3.4.17
fix(deps): update dependency io.projectreactor:reactor-core to v3.4.18
May 16, 2022
renovatebot
changed the title
fix(deps): update dependency io.projectreactor:reactor-core to v3.4.18
fix(deps): update dependency io.projectreactor:reactor-core to v3.4.19
Jun 18, 2022
renovatebot
changed the title
fix(deps): update dependency io.projectreactor:reactor-core to v3.4.19
fix(deps): update dependency io.projectreactor:reactor-core to v3.4.23
Sep 25, 2022
renovatebot
changed the title
fix(deps): update dependency io.projectreactor:reactor-core to v3.4.23
fix(deps): update dependency io.projectreactor:reactor-core to v3.5.0
Nov 20, 2022
renovatebot
changed the title
fix(deps): update dependency io.projectreactor:reactor-core to v3.5.0
fix(deps): update dependency io.projectreactor:reactor-core to v3.5.4
Mar 16, 2023
renovatebot
changed the title
fix(deps): update dependency io.projectreactor:reactor-core to v3.5.4
fix(deps): update dependency io.projectreactor:reactor-core to v3.5.5
Apr 17, 2023
renovatebot
changed the title
fix(deps): update dependency io.projectreactor:reactor-core to v3.5.5
fix(deps): update dependency io.projectreactor:reactor-core to v3.5.6
May 28, 2023
renovatebot
changed the title
fix(deps): update dependency io.projectreactor:reactor-core to v3.6.4
fix(deps): update dependency io.projectreactor:reactor-core to v3.6.5
Apr 9, 2024
renovatebot
changed the title
fix(deps): update dependency io.projectreactor:reactor-core to v3.6.5
fix(deps): update dependency io.projectreactor:reactor-core to v3.6.6
May 14, 2024
renovatebot
changed the title
fix(deps): update dependency io.projectreactor:reactor-core to v3.6.6
fix(deps): update dependency io.projectreactor:reactor-core to v3.6.7
Jun 11, 2024
renovatebot
changed the title
fix(deps): update dependency io.projectreactor:reactor-core to v3.6.7
fix(deps): update dependency io.projectreactor:reactor-core to v3.6.8
Jul 9, 2024
renovatebot
changed the title
fix(deps): update dependency io.projectreactor:reactor-core to v3.6.8
fix(deps): update dependency io.projectreactor:reactor-core to v3.6.9
Aug 13, 2024
renovatebot
changed the title
fix(deps): update dependency io.projectreactor:reactor-core to v3.6.9
fix(deps): update dependency io.projectreactor:reactor-core to v3.6.10
Sep 10, 2024
renovatebot
changed the title
fix(deps): update dependency io.projectreactor:reactor-core to v3.6.10
fix(deps): update dependency io.projectreactor:reactor-core to v3.6.11
Oct 15, 2024
renovatebot
changed the title
fix(deps): update dependency io.projectreactor:reactor-core to v3.6.11
fix(deps): update dependency io.projectreactor:reactor-core to v3.7.0
Nov 13, 2024
renovatebot
changed the title
fix(deps): update dependency io.projectreactor:reactor-core to v3.7.0
fix(deps): update dependency io.projectreactor:reactor-core to v3.7.1
Dec 11, 2024
renovatebot
changed the title
fix(deps): update dependency io.projectreactor:reactor-core to v3.7.1
fix(deps): update dependency io.projectreactor:reactor-core to v3.7.2
Jan 14, 2025
renovatebot
changed the title
fix(deps): update dependency io.projectreactor:reactor-core to v3.7.2
fix(deps): update dependency io.projectreactor:reactor-core to v3.7.3
Feb 11, 2025
renovatebot
changed the title
fix(deps): update dependency io.projectreactor:reactor-core to v3.7.3
fix(deps): update dependency io.projectreactor:reactor-core to v3.7.4
Mar 11, 2025
renovatebot
changed the title
fix(deps): update dependency io.projectreactor:reactor-core to v3.7.4
fix(deps): update dependency io.projectreactor:reactor-core to v3.7.5
Apr 15, 2025
renovatebot
changed the title
fix(deps): update dependency io.projectreactor:reactor-core to v3.7.5
fix(deps): update dependency io.projectreactor:reactor-core to v3.7.6
May 13, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
3.4.9→3.8.5Release Notes
reactor/reactor-core (io.projectreactor:reactor-core)
v3.8.5Reactor Core3.8.5is part of the2025.0.5Release Train.What's Changed
✨ New features and improvements
ByteBuddyfrom1.18.7to1.18.8by @dependabot[bot] in #4232Micrometerv1.16.5by @violetagg in #4238Micrometer Tracingv1.6.5by @violetagg in #4238Full Changelog: reactor/reactor-core@v3.8.4...v3.8.5
v3.8.4Compare Source
Reactor Core3.8.4is part of the2025.0.4Release Train.What's Changed
✨ New features and improvements
📖 Documentation
Full Changelog: reactor/reactor-core@v3.8.3...v3.8.4
v3.8.3Reactor Core3.8.3is part of the2025.0.3Release Train.What's Changed
✨ New features and improvements
NullAwayto0.13.0andErrorProneto2.46.0by @chemicL in #4187ByteBuddyfrom1.18.3to1.18.4by @dependabot[bot] in #4183Micrometerto1.16.3andMicrometer Tracingto1.6.3by @chemicL in #4202Full Changelog: reactor/reactor-core@v3.8.2...v3.8.3
v3.8.2Reactor Core3.8.2is part of the2025.0.2Release Train.What's Changed
✨ New features and improvements
ByteBuddyfrom1.18.2to1.18.3by @dependabot[bot] in #4169BlockHoundfrom1.0.15.RELEASEto1.0.16.RELEASEby @chemicL in #4181Micrometerfrom1.16.1to1.16.2by @chemicL in #4182Full Changelog: reactor/reactor-core@v3.8.1...v3.8.2
v3.8.1Reactor Core3.8.1is part of2025.0.1Release Train.What's Changed
✨ New features and improvements
ByteBuddyfrom1.17.8to1.18.2by @dependabot[bot] in #4144 and #4149Micrometertov1.16.1by @chemicL in #4164🐞 Bug fixes
Mono#doOnSuccessConsumernullability by @chemicL in #4155Full Changelog: reactor/reactor-core@v3.8.0...v3.8.1
v3.8.0Reactor Core3.8.0is part of2025.0.0Release 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.annotationhave been deprecated in favour of JSpecify annotations.📖 Check the refreshed reference documentation section on Null Safety.
Repeat Spec
Repeat functionality from
Reactor Addonshas been ported toReactor Coreunder theRepeatSpecclass and can be used in conjunction with theFlux#repeatWhen()andMono#repeatWhen()operators. Make sure to check out the Javadoc.Reactor Core Micrometer version aligned with Reactor Core version
The
reactor-core-micrometerlibrary, which is part of thereactor-corerepository is always released together withreactor-core, hence we decided to align their versions starting from3.8.0(the previous line was1.2.xcorresponding with3.7.xofreactor-core).What's Changed
✨ New features and improvements
Micrometerto1.16.0by @chemicL infedfdd2Context Propagationto1.2.0by @chemicL infedfdd2repeatWhenoperator by @kwondh5217 in #4027 and refinement by @chemicL inb313f57Hooks#isAutomaticContextPropagationEnabledby @sdeleuze in #4090reactor.util.Loggervararg nullability by @chemicL in #4098Monomethods:fromCallableandfromSuppliernullability by @chemicL in #4116StepVerifiernullability by @chemicL in #4126StepVerifiernullability reflecting non-nullPublishervalues by @chemicL in #4132🐞 Bug fixes
RetryBackoffSpecmultiplier handling of fractional values by @chemicL in #4048Flux#mapmapper to disallownullreturn values by @chemicL in #4103📖 Documentation
tapoperator by @ttddyy in #4009New Contributors
Full Changelog: reactor/reactor-core@v3.7.3...v3.8.0
v3.7.18Reactor Core3.7.18is part of the2024.0.17Release Train.What's Changed
✨ New features and improvements
ByteBuddyfrom1.18.7to1.18.8by @dependabot[bot] in #4232Full Changelog: reactor/reactor-core@v3.7.17...v3.7.18
v3.7.17Reactor Core3.7.17is part of the2024.0.16Release Train.What's Changed
✨ New features and improvements
📖 Documentation
Full Changelog: reactor/reactor-core@v3.7.16...v3.7.17
v3.7.16Reactor Core3.7.16is part of the2024.0.15Release Train.What's Changed
✨ New features and improvements
ByteBuddyfrom1.18.3to1.18.4by @dependabot[bot] in #4183Full Changelog: reactor/reactor-core@v3.7.15...v3.7.16
v3.7.15Reactor Core3.7.15is part of the2024.0.14Release Train.What's Changed
✨ New features and improvements
ByteBuddyfrom1.18.2to1.18.3by @dependabot[bot] in #4169BlockHoundfrom1.0.15.RELEASEto1.0.16.RELEASEby @chemicL in #4181Full Changelog: reactor/reactor-core@v3.7.14...v3.7.15
v3.7.14Reactor Core3.7.14is part of the2024.0.13Release Train.What's Changed
✨ New features and improvements
ByteBuddyfrom1.17.8to1.18.2by @dependabot[bot] in #4144 and #4149Micrometertov1.14.14by @chemicL in #4160Full Changelog: reactor/reactor-core@v3.7.13...v3.7.14
v3.7.13Reactor Core3.7.13is part of the2024.0.12Release Train.What's Changed
✨ New features and improvements
ByteBuddyv1.17.8by @dependabot[bot] in #4113Blockhoundv1.0.15.RELEASEby @dependabot[bot] in #4120Micrometerv1.14.13by @chemicL indbbb82fMicrometer Tracingv1.4.12by @chemicL indbbb82fFull Changelog: reactor/reactor-core@v3.7.12...v3.7.13
v3.7.12Reactor Core3.7.12is part of the2024.0.11Release Train.What's Changed
✨ New features and improvements
Micrometerv1.14.12by @violetagg ina1dcd93Micrometer Tracingv1.4.11by @violetagg ina1dcd93Blockhoundv1.0.14.RELEASEby @dependabot[bot] in #4088Hooks#isAutomaticContextPropagationEnabledby @sdeleuze in #4090Full Changelog: reactor/reactor-core@v3.7.11...v3.7.12
v3.7.11Compare Source
Reactor Core3.7.11is part of the2024.0.10Release Train.What's Changed
✨ New features and improvements
9b5105f9b5105fFull Changelog: reactor/reactor-core@v3.7.9...v3.7.11
v3.7.10Compare Source
v3.7.9Compare Source
Reactor Core3.7.9is part of the2024.0.9Release Train.What's Changed
✨ New features and improvements
Micrometerv1.14.10by @violetagg in4965f64Micrometer Tracingv1.4.9by @violetagg in4965f64Full Changelog: reactor/reactor-core@v3.7.8...v3.7.9
v3.7.8Compare Source
Reactor Core3.7.8is part of the2024.0.8Release Train.What's Changed
✨ New features and improvements
5630334🐞 Bug fixes
New Contributors
Full Changelog: reactor/reactor-core@v3.7.7...v3.7.8
v3.7.7Compare Source
Reactor Core3.7.7is part of2024.0.7Release Train.What's Changed
✨ New features and improvements
Micrometer1.14.8by @violetagg in78f477dMicrometer Tracing1.4.7by @violetagg in78f477dFull Changelog: reactor/reactor-core@v3.7.6...v3.7.7
v3.7.6Compare Source
Reactor Core3.7.6is part of2024.0.6Release Train.What's Changed
✨ New features and improvements
Micrometer1.14.7by @chemicL in90909e5Micrometer Tracing1.4.6by @chemicL in90909e5Full Changelog: reactor/reactor-core@v3.7.5...v3.7.6
v3.7.5Compare Source
Reactor Core3.7.5is part of2024.0.5Release Train.What's Changed
✨ New features and improvements
Micrometer1.14.6by @violetagg incdcba76Micrometer Tracing1.4.5by @violetagg incdcba76Context Propagation1.1.3by @violetagg incdcba76Full Changelog: reactor/reactor-core@v3.7.4...v3.7.5
v3.7.4Compare Source
What's Changed
✨ New features and improvements
Micrometerv1.14.5by @chemicL in88b652d📖 Documentation
New Contributors
Full Changelog: reactor/reactor-core@v3.7.3...v3.7.4
v3.7.3Compare Source
Reactor Core3.7.3is part of2024.0.3Release Train.What's Changed
✨ New features and improvements
Throwableby @raccoonback in #3960byteBuddyfrom1.15.4to1.17.0by @dependabot in #3977🐞 Bug fixes
Observation.stopwithMicrometerby @chemicL in #3976VirtualThreadtask only from anotherThreadby @chemicL in #3979📖 Documentation
New Contributors
Full Changelog: reactor/reactor-core@v3.7.2...v3.7.3
v3.7.2Compare Source
What's Changed
✨ New features and improvements
Micrometer1.14.3by @chemicL in0b721c5, check the release notes📖 Documentation
New Contributors
Full Changelog: reactor/reactor-core@v3.7.1...v3.7.2
v3.7.1Compare Source
Reactor Core3.7.1is part of2024.0.1Release Train.What's Changed
✨ New features and improvements
🐞 Bug fixes
SwitchOnFirsthanging subscription by @chemicL in #3939📖 Documentation
New Contributors
Full Changelog: reactor/reactor-core@v3.7.0...v3.7.1
v3.7.0Compare Source
Reactor Core3.7.0is part of2024.0.0Release Train.New and Noteworthy
AntoraMulti-Release-JarexperienceWhat's Changed
✨ New features and improvements
Micrometerv1.14.0by @violetagg in #3931Setfor exact buffers inFlux.bufferby @Sage-Pierce in #3822@Incubatingannotation by @violetagg in #3790🐞 Bug fixes
Mono#cacheInvalidateIfNPE when cancelled by @chemicL in #3914📖 Documentation
Scheduler.javaby @rs017991 in #3807New Contributors
Full Changelog: reactor/reactor-core@v3.6.9...v3.7.0
v3.6.18Compare Source
Reactor Core3.6.18is part of2023.0.19Release Train.This is the last release of
3.6.x, as2023.0.xRelease Train is going out of OSS support. For the next steps, check our support policy.What's Changed
✨ New features and improvements
Full Changelog: reactor/reactor-core@v3.6.17...v3.6.18
v3.6.17Compare Source
Reactor Core3.6.17is part of2023.0.18Release Train.What's Changed
✨ New features and improvements
Full Changelog: reactor/reactor-core@v3.6.16...v3.6.17
v3.6.16Compare Source
Reactor Core3.6.16is part of2023.0.17Release Train.What's Changed
✨ New features and improvements
Context Propagation1.1.3by @violetagg inae2dc3cFull Changelog: reactor/reactor-core@v3.6.15...v3.6.16
v3.6.15Compare Source
What's Changed
✨ New features and improvements
Micrometerv1.12.13by @chemicL in #4010Full Changelog: reactor/reactor-core@v3.6.14...v3.6.15
v3.6.14Compare Source
Reactor Core3.6.14is part of2023.0.15Release Train.What's Changed
✨ New features and improvements
byteBuddyfrom1.15.4to1.17.0by @dependabot in #3977🐞 Bug fixes
Observation.stopwithMicrometerby @chemicL in #3976VirtualThreadtask only from anotherThreadby @chemicL in #3979Full Changelog: reactor/reactor-core@v3.6.13...v3.6.14
v3.6.13Compare Source
Reactor Core3.6.13is part of2023.0.13Release Train.What's Changed
🐞 Bug fixes
SwitchOnFirsthanging subscription by @chemicL in #3939Full Changelog: reactor/reactor-core@v3.6.12...v3.6.13
v3.6.12Compare Source
Reactor Core3.6.12is part of2023.0.12Release Train.What's Changed
✨ New features and improvements
Micrometerv1.12.12by @violetagg in #3930🐞 Bug fixes
Mono#cacheInvalidateIfNPE when cancelled by @chemicL in #3914Full Changelog: reactor/reactor-core@v3.6.11...v3.6.12
v3.6.11Compare Source
Reactor Core3.6.11is part of2023.0.11Release Train.What's Changed
✨ New features and improvements
byteBuddyto version1.15.4by @dependabot in #3905Micrometerto version1.12.11by @violetagg in149aeafFull Changelog: reactor/reactor-core@v3.6.10...v3.6.11
v3.6.10Compare Source
What's Changed
✨ New features and improvements
Micrometerto version1.12.10by @chemicL in9cee83d🐞 Bug fixes
📖 Documentation
New Contributors
Full Changelog: reactor/reactor-core@v3.6.9...v3.6.10
v3.6.9Compare Source
Reactor Core3.6.9is part of2023.0.9Release Train.What's Changed
✨ New features and improvements
Flux.generateby @chemicL in #3848Predicatefor determining non-blocking threads by @trustin in #3854byteBuddyVersionfrom1.14.17to1.14.18by @dependabot in #3842🐞 Bug fixes
TimedRunnableuponTimedWorkershutdown by @chemicL in #3856ThreadPerTaskSchedulerbusyness accounting by @chemicL in #3859New Contributors
Full Changelog: reactor/reactor-core@v3.6.8...v3.6.9
v3.6.8Compare Source
Reactor Core3.6.8is part of2023.0.8Release Train.What's Changed
🐞 Bug fixes
Full Changelog: reactor/reactor-core@v3.6.7...v3.6.8
v3.6.7Compare Source
Reactor Core3.6.7is part of2023.0.7Release Train.What's Changed
✨ New features and improvements
byteBuddyversion from 1.14.16 to 1.14.17 by @dependabot in #3820Micrometerto version1.12.7by @violetagg in #3824🐞 Bug fixes
BufferTimeoutwith fair backpressure rework by @chemicL in #3634Full Changelog: reactor/reactor-core@v3.6.6...v3.6.7
v3.6.6Compare Source
Reactor Core3.6.6is part of2023.0.6Release Train.What's Changed
✨ New features and improvements
🐞 Bug fixes
New Contributors
Full Changelog: reactor/reactor-core@v3.6.5...v3.6.6
v3.6.5Compare Source
What's Changed
✨ New features and improvements
Full Changelog: reactor/reactor-core@v3.6.4...v3.6.5
v3.6.4Compare Source
Reactor Core3.6.4is part of2023.0.4Release Train.What's Changed
✨ New features and improvements
TimeoutExceptiononMono.block*andFlux.block*by @injae-kim in #3733🐞 Bug fixes
ColdTestPublisherby @OlegDokuka in #3700📖 Documentation
coreFeatures.adocby @kzander91 in #3676Mono#sharejavadoc for cancelling by @chemicL in #3741New Contributors
Full Changelog: reactor/reactor-core@v3.6.3...v3.6.4
v3.6.3Compare Source
Reactor Core3.6.3is part of2023.0.3Release Train.What's Changed
✨ New features and improvements
AutoCloseableshourtcut onFlux#using,Mono#usingby @injae-kim in #3704📖 Documentation, Tests and Build
TimedSchedulerperiodic scheduling tests by @Nicolas125841 in #3677Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.