⭐ New Features
- Relax handler supports checks in WebFlux RequestMappingHandlerAdapter [SPR-17420] #21953
- SpringFactoriesLoader should tolerate whitespace [SPR-17413] #21946
- Review DataBuffer handling code for proper release in case of error or cancellation [SPR-17408] #21941
- Allow binding all MultipartFile instances as handler method argument [SPR-17405] #21938
- Make InvocableHandlerMethod.getMethodArgumentValues from private to protected. [SPR-17404] #21937
- Remove transfer-encoding check in EncoderHttpMessageWriter and related workaround in ReactorServerHttpResponse [SPR-17393] #21926
🪲 Bug Fixes
- Configure ResourceUrlProvider in WebFlux and resource chain infrastructure [SPR-17433] #21966
- CssLinkResourceTransformer breaks absolute paths [SPR-17432] #21965
- SpringBeanContainer for Hibernate 5 does not deal with NoSuchBeanDefinitionException [SPR-17430] #21963
- ResourceUrlEncodingFilter does not work with HttpServletRequestWrapper [SPR-17421] #21954
- Spring logs a nasty looking stack trace for unhandled classpath URL [SPR-17417] #21950
- Cannot overwrite content-type response header with WebFlux [SPR-17415] #21948
- LogFormatUtils.formatValue does not leniently handle toString() exceptions [SPR-17397] #21930
- CORS detection for reactive stack on tomcat/netty is broken [SPR-17396] #21929
- WebFlux.fn puts wrong type of HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE [SPR-17395] #21928
- MethodValidationPostProcessor still validates FactoryBean methods on CGLIB proxies [SPR-17386] #21919
- ExceptionHandlerExceptionResolver started to log on WARN level [SPR-17383] #21916
- ForwardedHeaderFilter does not respect Servlet forwarding [SPR-16983] #21521
- Unable to use Kotlin enums with
@Validated
beans [SPR-16931] #21470