⭐ New Features
- SpringFactoriesLoader should tolerate whitespace [SPR-17413] #21946
- Expose mapped handler as request attribute in spring-webmvc [SPR-17518] #22050
🪲 Bug Fixes
- 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
- RestTemplate does not throw exception for custom error codes [SPR-17439] #21971
- NamedParameterJdbcTemplate batchUpdate returns an array of size 1 when the batchArgs passed is an empty array [SPR-17476] #22008
- FastByteArrayInputStream.read() wrong return value [SPR-17492] #22024
- 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
📔 Documentation
- Misleading alias definition example in reference documentation, part 1.3.1 [SPR-17536] #22068