Reactor-Core 3.4.6 is part of 2020.0.7 Release Train (Europium SR7).
This service release contains bugfixes and new features.
All changes from 3.3.17.RELEASE are also included and these are listed below with an additional level of indentation.
⚠️ Update considerations and deprecations
MonoDelaydoesn't produce aOverflowExceptionbackpressure error when the delay is so small that it terminates before regular request had a chance to be made (since the operator assume subscribe == request, like a lot ofMonos).- instead, it will now onNext+onComplete immediately upon first request
- The old behavior of failing early is probably counterintuitive to most people, but in case someone relies on it it can be opted back in by using an undocumented Context key,
reactor.core.publisher.MonoDelay.failOnBackpressurewith valuetrue.
✨ New features and improvements
- Add LIFTER Scannable attribute (#2669)
- Polish FluxRetry error message when times < 0 (#2694)
- Avoid backpressure error with tiny MonoDelay/emit on 1st request (#2686)
- from 3.3.x:
🪲 Bug fixes
- Prevent infinite recursion of MonoMaterialize#request (#2676)
- Improve switchOnFirst race-safety by using single volatile state (#2671)
- Synchronize SinkManyBestEffort add/remove/termination (#2695)
- [reactor-test] ColdTestPublisher now increments subscriberCount before completing (#2700)
- from 3.3.x:
📖 Documentation, Tests and Build
- Use
contextWrite(f)rather than subscriberContext(f) in docs (#2685) - from 3.3.x: