⭐ New Features
- AbstractJackson2Encoder::getContentLength should not return null for MonoJust/FluxJust publisher [SPR-16892] #21431
- ReflectivePropertyAccessor should cache sorted methods [SPR-16882] #21421
- SimpleAliasRegistry misses log out in case of bean override [SPR-16871] #21410
- Spring overrides user requested STOMP version [SPR-16844] #21384
- Restrict allowed HTTP methods in HiddenHttpMethodFilter [SPR-16836] #21376
- ServerHttpRequest.Builder should allow setting SslInfo [SPR-16830] #21370
- Improve toString in path extension and query parameter predicates [SPR-16829] #21369
- Filter synthetic in addition to bridge in ReflectionUtils#USER_DECLARED_METHODS [SPR-16823] #21363
- Add description for StompBrokerRelayMessageHandler [SPR-16801] #21341
- Deprecate JSONP support and update MappingJackson2JsonView defaults [SPR-16798] #21338
- MockMVC ResultMatchers.status().is(200) - method call needs to be escaped in kotlin [SPR-16429] #20975
🪲 Bug Fixes
- RestController fails with java.lang.ClassCastException: java.lang.String cannot be cast to org.springframework.core.io.support.ResourceRegion [SPR-16932] #21471
- AbstractMethodMessageHandler does not rethrow Errors [SPR-16912] #21451
- Fix faulty BeanPostProcessorChecker logs with
@EnableCaching
[SPR-16896] #21435 - AbstractRequestLoggingFilter.isIncludeHeaders() is accidentally public [SPR-16881] #21420
- MockMvc - IllegalStateException: Async result for handler was not set during specified timeToWait=-1 [SPR-16869] #21408
- PathVariable with nested router function throws IllegalArgumentException [SPR-16868] #21407
- MatrixVariable with Encoding does not work. [SPR-16867] #21406
- Restore lenient null return value for ConditionContext.getBeanFactory() [SPR-16866] #21405
- Flawed implementations of ResourceResolverChain and ResourceTransformerChain [SPR-16862] #21401
- "Want" two-way-ssl not containing SSL-Certificate is not checkable due to contract violation [SPR-16842] #21382
- Connection acquired while calling a stored procedure via JPA is not released [SPR-16826] #21366
- Process cannot exit when the SchedulerFactoryBean fails to initialize [SPR-16816] #21356
- UriComponentsBuilder injected into a WebFlux controller method argument uses the full URI [SPR-16813] #21353
- AspectJ annotation pointcuts fail to evaluate against interface-based proxies [SPR-16803] #21343
📔 Documentation
- Provide example of a WebSocketHandler implementation for WebFlux [SPR-16820] #21360
- Incorrect Java Syntax in Spring Framework Documentation [SPR-16811] #21351
- Documentation refers to org.projectreactor:reactor-net which seem not to exist on projectreactor Bismuth [SPR-16802] #21342
- docs.zip does not contain resources at the root anymore [SPR-16799] #21339
- [docs] Add WebFlux content on HTTP caching [SPR-16395] #20941