⭐ New Features
- Proper exception for controller method return types that do not work with MvcUriComponentsBuilder (e.g. final classes) [SPR-16710] #21251
- Revise cache safety check to avoid performance regression in EAR packaged applications on WildFly [SPR-16714] #21255
- Revise JCA MessageEndpoint exception logging and propagation [SPR-16717] #21258
- Flag misguided evaluation attempts in OperatorMatches [SPR-16731] #21272
- Expose configuration options for "selector" header [SPR-16732] #21273
- Validate contextPath in RedirectView [SPR-16752] #21293
🪲 Bug Fixes
- SpringFailOnTimeout loses original exception when triggering timeout in finally block [SPR-16716] #21257
- Inconsistent getTypeForFactoryMethod results for parameterized factory method [SPR-16720] #21261
- Generic constructor argument (e.g. ObjectProvider) fails to resolve for inner class [SPR-16734] #21275
- AnnotationAwareOrderComparator uses Order instead of Priority for DecoratingProxy [SPR-16739] #21280
- Exception swallowed in ResponseEntityExceptionHandler [SPR-16743] #21284
- ConfigurationClassBeanDefinitionReader registers duplicate BeanDefinition for nested scoped component [SPR-16756] #21297
- Misleading error message when evaluating T operator [SPR-16762] #21303
- NPE in SimpleClient-HttpURLConnection with errorstream-buffering [SPR-16773] #21313
- Singleton from a FactoryBean may be post-processed twice if the first post-processing triggers a second attempt to get the bean [SPR-16783] #21323