Skip to content

Releases: reactor/reactor-core

v3.5.13

12 Dec 09:21
Compare
Choose a tag to compare

Reactor Core 3.5.13 is part of 2022.0.14 Release Train.

What's Changed

🐞 Bug fixes

  • SinkManyUnicast discard support during subscription cancel by @chemicL in #3641

📖 Documentation, Tests and Build

  • MemoryUtils.Tracked used in tests releases collections by @chemicL in #3328
  • StressSubscriber discardedValues should not have downstream type by @chemicL in #3643

🆙 Dependency Upgrades

Full Changelog: v3.5.12...v3.5.13

v3.6.0

14 Nov 20:58
Compare
Choose a tag to compare

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 the reactor.schedulers.defaultBoundedElasticOnVirtualThreads system property to true. 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 Publishers 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-before done assignment in onError for FluxPublish by @OlegDokuka in #3638

✨ New features and improvements

🐞 Bug fixes

  • fixes MonoDelayElement to properly handle race between delay run and onNext 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

🆙 Dependency Upgrades

New Contributors

Full Changelog: v3.5.8...v3.6.0

v3.5.12

14 Nov 20:00
Compare
Choose a tag to compare

Reactor Core 3.5.12 is part of 2022.0.13 Release Train.

What's Changed

⚠️ Update considerations and deprecations

  • Make throwable assignment happens-before done assignment in onError for FluxPublish by @OlegDokuka in #3638

✨ New features and improvements

  • JCStress: Await Scheduler dispose and increase timeouts by @chemicL in #3630

🆙 Dependency Upgrades

  • Update Micrometer and Micrometer Tracing by @pderop in #3636

Full Changelog: v3.5.11...v3.5.12

v3.4.34

14 Nov 19:53
Compare
Choose a tag to compare

Reactor Core 3.4.34 is part of 2020.0.38 Release Train.

What's Changed

🐞 Bug fixes

Full Changelog: v3.4.33...v3.4.34

v3.6.0-RC1

10 Oct 19:29
Compare
Choose a tag to compare
v3.6.0-RC1 Pre-release
Pre-release

What's Changed

⚠️ Update considerations and deprecations

✨ New features and improvements

  • hardening automatic context propagation (stronger guarantees that ThreadLocal restoration works in all the possibles cases) by @chemicL in #3549
  • 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

🐞 Bug fixes

  • ensures that FluxBufferTime uses proper index value during onNext check by @OlegDokuka in #3614

📖 Documentation, Tests and Build

🆙 Dependency Upgrades

Full Changelog: v3.6.0-M3...v3.6.0-RC1

v3.5.11

10 Oct 19:23
Compare
Choose a tag to compare

What's Changed

⚠️ Update considerations and deprecations

✨ New features and improvements

🐞 Bug fixes

  • ensures that FluxBufferTime uses proper index value during onNext check by @OlegDokuka in #3614

📖 Documentation, Tests and Build

  • adds CI nightly builds by @OlegDokuka in #3581
  • 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

🆙 Dependency Upgrades

Full Changelog: v3.5.10...v3.5.11

v3.4.33

10 Oct 19:21
Compare
Choose a tag to compare

What's Changed

📖 Documentation, Tests and Build

  • 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

🆙 Dependency Upgrades

Full Changelog: v3.4.32...v3.4.33

v3.6.0-M3

13 Sep 12:05
f599fca
Compare
Choose a tag to compare
v3.6.0-M3 Pre-release
Pre-release

Reactor Core 3.6.0-M3 is part of 2023.0.0-M3 Pre Release Train.

What's Changed

📖 Documentation, Tests and Build

New Contributors

Full Changelog: v3.6.0-M2...v3.6.0-M3

v3.5.10

13 Sep 06:48
7f9c77e
Compare
Choose a tag to compare

Reactor Core 3.5.10 is part of 2022.0.11 Release Train.

What's Changed

📖 Documentation, Tests and Build

🆙 Dependency Upgrades

New Contributors

Full Changelog: v3.5.9...v3.5.10

v3.6.0-M2

15 Aug 11:50
Compare
Choose a tag to compare
v3.6.0-M2 Pre-release
Pre-release

Reactor Core 3.6.0-M2 is part of 2023.0.0-M2 Pre Release Train.

What's Changed

✨ New features and improvements

🐞 Bug fixes

  • Fix MonoDelayElemnt to properly handle race between run and onNext 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 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
  • Upgrade to latest Micrometer versions by @OlegDokuka in #3561

New Contributors

Full Changelog: v3.6.0-M1...v3.6.0-M2