⭐ New Features
- Improve error handling in reactive SSE support when the remote channel is closed [SPR-14538] #22189
- Add WebApplicationInitializers for Web Reactive [SPR-14713] #19278
- Consider to make ApplicationEventPublisher as
@FunctionalInterface
[SPR-14699] #19263 - Expose Channel on Resource [SPR-14698] #19262
- Provide annotated controller hints to codecs and JsonView support [SPR-14693] #19257
- Change default file extension in AppCacheManifestTransformer [SPR-14687] #19251
- Add HttpBasic ClientWebRequestPostProcessor [SPR-14682] #19246
- Add ResourceRegionHttpMessageWriter [SPR-14664] #19228
- Add ServerWebExchange argument resolver [SPR-14658] #19223
- Introduce support for enabling JUnit Jupiter tests with SpEL expressions [SPR-14644] #19210
- Support for RxJava 2 [SPR-14628] #19195
- Introduce support for disabling JUnit Jupiter tests with SpEL expressions [SPR-14614] #19181
- Missing String return type from reactive
@Controller
doc at Ref Manual [SPR-14565] #19134 - Reactive HTTP request "check not modified" support [SPR-14522] #19091
- Reactive static resource handler [SPR-14521] #19090
- HTML5 Application Cache Manifest not served with Content-Type "text/cache-manifest" [SPR-14510] #19079
- ClientHttpRequestInterceptor for WebClient [SPR-14502] #19071
- Add Smile and CBOR Jackson data formats support [SPR-14435] #19006
- Reactive request and response "mocks" [SPR-14421] #18992
- Allow Resources resolved through the resource chain to update the response [SPR-14264] #18836
- Support nested test classes with SpringClassRule & SpringMethodRule [SPR-14150] #18722
- Update RestTemplate to respect
@Order
for ClientHttpRequestInterceptor [SPR-13971] #18543 - HttpMessageConverterExtractor should wrap HttpMessageNotReadableException in RestClientExceptions [SPR-13592] #18170
- Align existing checkNotModified support in Spring MVC with same on the reactive side [SPR-14659] #18168
- New controller for Spring MVC using Lambda [SPR-12954] #17546
- Spring-specific index file for component candidate classes [SPR-11890] #16509
- Allow to specify bean qualifier in an AOP
@Around
/@Before
/ ... [SPR-11217] #15842 - Allow for concurrent test execution in the TestContext framework [SPR-5863] #10532
🪲 Bug Fixes
- Exception during initialisaton of resource handling at WebReactiveConfiguration [SPR-14735] #19301
- Reactive path matching does not consider servlet context path [SPR-14714] #19279
- Handle ResponseEntity with null bodies [SPR-14663] #19227
- Inconsistent handling of ResponseStatusExceptions [SPR-14618] #19185
- ReactorHttpClientConnector ignores SSL support [SPR-14593] #19162
- Encoding of flux data is incorrect [SPR-14586] #19155
- NoSuchElementException when receiving a HTTP 401 with WebClient [SPR-14582] #19151
- Let users control reactive SSE stream completion [SPR-14578] #19147
- Reactive controller methods annotated with
@PathVariable
aren't invoked [SPR-14553] #19121