Skip to content

Releases: reactor/reactor-core

v3.4.36

12 Mar 08:10
Compare
Choose a tag to compare

Reactor Core 3.4.36 is part of 2020.0.42 Release Train.

What's Changed

🐞 Bug fixes

  • Fix stress test expectation and bug in ColdTestPublisher by @OlegDokuka in #3700

πŸ“– Documentation

Full Changelog: v3.4.35...v3.4.36

v3.6.3

15 Feb 00:56
Compare
Choose a tag to compare

Reactor Core 3.6.3 is part of 2023.0.3 Release Train.

What's Changed

✨ New features and improvements

  • Add AutoCloseable shourtcut on Flux#using, Mono#using by @injae-kim in #3704

πŸ“– Documentation, Tests and Build

  • Ignoring flaky JCStress tests by @chemicL in #3690
  • Fix flaky TimedScheduler periodic scheduling tests by @Nicolas125841 in #3677
  • Bump gradle/gradle-build-action from 2.9.0 to 3.0.0 in /.github/workflows by @dependabot in #3712
  • Bump actions/setup-java from 3.13.0 to 4.0.0 in /.github/workflows by @dependabot in #3654
  • Bump actions/checkout from 4.1.0 to 4.1.1 in /.github/workflows by @dependabot in #3622
  • Bump gradle/wrapper-validation-action from 1.1.0 to 2.0.1 in /.github/workflows by @dependabot in #3717
  • Nightly build to run jcstress weekly, snapshots daily by @chemicL in #3716
  • Adds other JDKs to snapshots workflow by @chemicL in #3720
  • Restore java21Test back into workflows by @chemicL in #3721
  • Exclude java21 tests from 3.5.x in snapshots workflow by @chemicL in #3722
  • Switch jcstress mode to quick in nightly workflow by @chemicL in #3723

New Contributors

Full Changelog: v3.6.2...v3.6.3

v3.6.2

09 Jan 17:15
38c8501
Compare
Choose a tag to compare

Reactor Core 3.6.2 is part of 2023.0.2 Release Train.

What's Changed

⚠️ Update considerations and deprecations

  • Restore where onLastOperatorHook is applied by @chemicL in #3673

🐞 Bug fixes

πŸ“– Documentation, Tests and Build

  • Fix sample code typos in Mono javadocs by @valery1707 in #3657
  • Remove unused com.gradle.enterprise plugin by @chemicL in #3668
  • Fix flaky test for pending tasks count validation by @chemicL in #3669
  • Fix flaky test for BoundedElasticThreadPerTaskScheduler by @chemicL in #3679
  • Improve RaceTestUtils to yield when CPUs don't suffice by @chemicL in #3678
  • Remove overridden methods from GenericBoundedElasticThreadPerTask… by @chemicL in #3685
  • Exclude loom boundedElastic from restart validation by @chemicL in #3686

πŸ†™ Dependency Upgrades

New Contributors

Full Changelog: v3.6.1...v3.6.2

v3.5.14

09 Jan 17:15
da92f22
Compare
Choose a tag to compare

Reactor Core 3.5.14 is part of 2022.0.15 Release Train.

What's Changed

🐞 Bug fixes

πŸ“– Documentation, Tests and Build

πŸ†™ Dependency Upgrades

New Contributors

Full Changelog: v3.5.13...v3.5.14

v3.4.35

09 Jan 17:15
3866258
Compare
Choose a tag to compare

Reactor Core 3.4.35 is part of 2020.0.40 Release Train.

What's Changed

πŸ“– Documentation, Tests and Build

  • MemoryUtils.Tracked used in tests releases collections by @chemicL in #3328
  • Remove unused com.gradle.enterprise plugin by @chemicL in #3668

πŸ†™ Dependency Upgrades

Full Changelog: v3.4.34...v3.4.35

v3.6.1

12 Dec 11:41
Compare
Choose a tag to compare

Reactor Core 3.6.1 is part of 2023.0.1 Release Train.

What's Changed

🐞 Bug fixes

πŸ“– Documentation, Tests and Build

πŸ†™ Dependency Upgrades

New Contributors

Full Changelog: v3.6.0...v3.6.1

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