⭐ New Features
- Caching of autowire candidate metadata for lazy beans #24973
- Put a limit on the size of DefaultSingletonBeanRegistry#suppressedExceptions #24972
- Honor overridden AcceptHeaderLocaleContextResolver.getDefaultLocale() #24876
🪲 Bug Fixes
- MockHttpServletRequest should not strip brackets from IPV6 address supplied via Host header #24917
- Connection created by SingleConnectionDataSource with suppressClose=true always returns isClosed=false even if the target connection is closed #24858
- DefaultListableBeanFactory.getBean(Class) throws NoSuchBeanDefinitionException on existing bean if getBean(Class) previously tried before registration #24855
- Recursively copy directory with symbolic link #24826
- Illegal reflective access warning for interface-based lookup method injection #24791
- Using UriComponentsBuilder.cloneBuilder does not copy uriVariables #24779
- Implementing interface in abstract class does not expose parameter annotations #24754
- Missing nullability declarations for package web.socket.server.jetty #24750
- MediaTypeNotSupportedStatusException seems unused #24748
- Spring generates huge callstack for async requests #24692
- addCandidateComponentsFromIndex should create ScannedGenericBeanDefinitions #24639
🔨 Dependency Upgrades
- Upgrade to Reactor Californium-SR18 #24893