⭐ New Features
- SpringFactoriesLoader should tolerate whitespace [SPR-17413] #21946
- StandardEvaluationContext does not support concurrent variable access [SPR-17448] #21980
- The onstatus method of webclient causes a memory leak. [SPR-17473] #22005
- Expose mapped handler as request attribute in spring-webmvc [SPR-17518] #22050
- Enforce use of unpooled data buffers for WebFlux on 5.0.x [SPR-17501] #22033
🪲 Bug Fixes
- Unable to use Kotlin enums with
@Validated
beans [SPR-16931] #21470 - ExceptionHandlerExceptionResolver started to log on WARN level [SPR-17383] #21916
- MethodValidationPostProcessor still validates FactoryBean methods on CGLIB proxies [SPR-17386] #21919
- Spring logs a nasty looking stack trace for unhandled classpath URL [SPR-17417] #21950
- ResourceUrlEncodingFilter does not work with HttpServletRequestWrapper [SPR-17421] #21954
- CssLinkResourceTransformer breaks absolute paths [SPR-17432] #21965
- Configure ResourceUrlProvider in WebFlux and resource chain infrastructure [SPR-17433] #21966
- RestTemplate does not throw exception for custom error codes [SPR-17439] #21971
- ConcurrentModificationException in DispatcherServlet with asynchronous ApplicationEventMulticaster [SPR-17442] #21974
- WebClient's UriBuilder option should encode path parameters passed into build [SPR-17465] #21997
- NamedParameterJdbcTemplate batchUpdate returns an array of size 1 when the batchArgs passed is an empty array [SPR-17476] #22008
- NPE in ClientRequest.attribute(name) when accessing null value [SPR-17486] #22018
- FastByteArrayInputStream.read() wrong return value [SPR-17492] #22024
- Remove Content-Length response header before delegating to WebExceptionHandlers [SPR-17502] #22034
- Reserializing a lenient fallback DefaultListableBeanFactory causes an error [SPR-17508] #22040
- getBeanNamesForType(ResolvableType) doesn't work for raw singleton instance from
@Bean
method with generic return type [SPR-17524] #22056 - ForwardedHeaderTransformer double encodes [SPR-17525] #22057
- CachingMetadataReaderFactory does not release shared resource cache after context refresh [SPR-17527] #22059
- Parameter resolution in SpringExtension is not thread-safe [SPR-17533] #22065
- MethodParameter.findParameterIndex() is not thread-safe [SPR-17534] #22066