⭐ New Features
- Consistent warn logging for handled exceptions [SPR-17178] #21714
- Support both filters and views in AbstractJackson2HttpMessageConverter [SPR-17209] #21742
🪲 Bug Fixes
- AbstractJackson2HttpMessageConverter incorrectly logs at WARN level after upgrading to Jackson 2.9 [SPR-16947] #21486
- ConcurrentReferenceHashMap does not enforce visibility of cached EntrySet [SPR-16994] #21532
- Map injection fails to find bean produced with
@Bean
when additional method with same name exists [SPR-16999] #21537 - AOP and use of redirect view can lead to unbounded caching in AbstractAutoProxyCreator [SPR-17045] #21583
- Classification of ClassCastExceptions doesn't work in JDK 11 (OpenJDK) [SPR-17093] #21630
- SchedulerAccessor needs to catch primary key violation on reschedule (due to Quartz race condition) [SPR-17114] #21651
- CheckboxTag incorrectly processing hidden field through RequestDataValueProcessor [SPR-17147] #21684
@Scheduled
task runs twice on bean with target-class scoped proxy (when injected) [SPR-17166] #21702- SimpleAliasRegistry.hasAlias does not properly resolve multiple chained aliases [SPR-17191] #21726
- Compiled elvis operator does not work correctly when default value is a complex expression [SPR-17214] #21747
- EL1072 when evaluating compiled expression using method SpelExpression.getValue(Object rootObject, Class expectedResultType) [SPR-17229] #21762
📔 Documentation
- Doc: AsyncConfigurer causes dependencies to be created early [SPR-16945] #21484
- Update documentation references to Number/Currency/PercentStyleFormatter [SPR-17022] #21560
- Incorrect Class reference in documentation [SPR-17042] #21580
- Revise BeanFactory vs ApplicationContext section in reference docs [SPR-17095] #21632
- Removed Jackson view property "renderedAttributes" still mentioned in Spring Framework docs [SPR-17182] #21718