⭐ New Features
- JmsTemplate.convertAndSend throws NullPointerException during shutdown #29719
- Optimize object creation in RequestMappingHandlerMapping#handleNoMatch #29667
- Add title to SockJS iFrames for accessibility compliance #29596
🐞 Bug Fixes
- ResourceHandlers cannot resolve static resources with certain wildcard patterns #29716
- AnnotatedElementUtils.findMergedRepeatableAnnotations does not fetch results when other attributes exist for container annotation #29686
- BeanWrapperImpl NPE in setWrappedInstance after invoking getPropertyValue (with SimpleBeanInfoFactory) #29684
- SpEL
ConstructorReference
does not generate AST representation of arrays #29666 - SpEL: Two double quotes are replaced by one double quote in single quoted
String
literal (and vice versa) #29653 - SpEL string literal misses single quotation marks in toStringAST() #29652
- 500 error from WebFlux when parsing Content-Type leads to InvalidMediaTypeException #29637
WebMvcConfigurationSupport
should not catchThrowable
forSourceHttpMessageConverter
#29537
📔 Documentation
- Update Jakarta Mail info in ref docs #29708
- Improve documentation for literals in SpEL expressions #29701
- Fix some typos in Kotlin WebClient example code #29542
- Fix link to Bean Utils Light Library in BeanUtils Javadoc #29536
- Fix link to WebFlux section in reference manual #29526
- Link to Spring WebFlux section is broken #29517
🔨 Dependency Upgrades
- Upgrade to Reactor 2020.0.27 #29798