Feedback Needed
As always, milestones are an important step where your feedback is needed.
-
We are particularly interested in feedback for the
tapoperator (#3013) combined to the new metrics module (#3015). -
One feature that didn't make it to this release but on which we'd like your input as well is a contextual variant of the task-decoration scheduler hook. See design in #2980 and candidate implementation in #2983.
What's Changed
⚠️ Update considerations and deprecations
- Changes in metrics dependencies and approach
- Reactor-Core now expects and assumes Micrometer 1.10 as the metrics baseline (#3006, #3025)
- The inlined
metrics()operator and other metrics features have been deprecated (#3015) - A new more generic
tapoperator is introduced, among other things it can replacemetrics()(#3013) - One provider for the
tapis the newly introducedreactor-core-micrometermodule version1.0.0-M2(#3015)
✨ New features and improvements
- Add 'tap', a generic side-effect/observability operator by @simonbasle in #3013
- Add default contextView() implem to [Flux|Mono|Synchronous]Sink by @simonbasle in #3021
🐞 Bug fixes
- Avoid FluxReplay buffer retaining/leaking with tiny TTL by @simonbasle in #2998
- Fix subscribers being retained by SinkOneMulticast by @simonbasle in #3002
- Fix a Many sink / EmitterProcessor subscriber disposal leak by @simonbasle in #3029
📖 Documentation, Tests and Build
- [doc] Polish Schedulers javadoc for common/cached instances by @dedeibel in #2995
- Increase landscape width of refguide content for readability by @tmyksj in #3009
🆙 Dependency Upgrades
- April round of upgrades (#2992, #2996, #3008
- Upgrade to Micrometer 1.10.0-M1 for 3.5.0-M2 by @simonbasle in #3025