reactor-core v3.3.6.RELEASE Release Notes
Release Date: 2020-06-25 // almost 4 years ago-
๐ Reactor-Core
3.3.6.RELEASE
is part ofDysprosium-SR8
Release Train.๐ฑ โจ New features and improvements
- Ensure
DeferredSubscription
makes requests serially if there is racing between set / requestN (according to RS spec Rule 2.7)(#2164) - Ensure
FluxSwitchOnFirst
serializes requests (according to RS spec Rule 2.7) (#2161) - Ensures next element is dropped if
UnicastProcessor
disposed to avoid racing betweenonNext
anddispose
(#2180) - โฑ Use
ZoneId.of(String)
to avoid blocking disk load during first access ofSchedulers.boundedElastic()
(#2143)
๐ฑ ๐ Bug fixes
- Accommodate
ASYNC
fusion inMono.metrics()
to avoidNullPointerException
or hanging in certain cases (#2160 ) - ๐ Fix volatile read of first element and
ConditionalSubscriber
classcast inFluxSwitchOnFirst
(#2166) - ๐ Change the
Subscription
set byreportThrowInSubscribe
to an instance compatible withQueueSubscription
, preventing fused cases where a ClassCastException would be thrown. (#2152 )
๐ ๐ Documentation, Tests and Build
- โ
[test] Fix
publishOn
scan test, hiccup before assertingBUFFERED
- ๐ [doc] Better describe
Mono.first()
andMono.or()
behavior (#2159) - [doc] Fix typo
Retry.fromFunction()
instead offrom()
(#2172) - [doc] Fix
RetrySpec
doc:throwablePredicate
is actually filter (#2162) - [doc] Document
onCancel
/onDipose
limited to 1 use (#2015) - ๐ [doc] Remove wrong curly braces in
generate
code example (#2110) - ๐ [build] Have blockHoundTest fork JVM on every case (see #2144)
- ๐ [build] Consistently use tabs for gradle file indentation (#2157)
- ๐ [publication] Publish Gradle metadata, without optional dependencies (#2151)
๐ ๐ Thanks to the following contributors that also participated to this release
@alex-dukhno , @chakas , @berry120 , @OlegDokuka , @PyvesB , @josemalonsom
- Ensure