⭐ New Features
- Honor overridden AcceptHeaderLocaleContextResolver.getDefaultLocale() #24877
- Consistent ROLE_INFRASTRUCTURE declarations for internal configuration classes #24515
🪲 Bug Fixes
- MockHttpServletRequest should not strip brackets from IPV6 address supplied via Host header #24918
- Connection created by SingleConnectionDataSource with suppressClose=true always returns isClosed=false even if the target connection is closed #24859
- DefaultListableBeanFactory.getBean(Class) throws NoSuchBeanDefinitionException on existing bean if getBean(Class) previously tried before registration #24856
- Recursively copy directory with symbolic link #24827
- Using UriComponentsBuilder.cloneBuilder does not copy uriVariables #24780
- Missing nullability declarations for package web.socket.server.jetty #24751
- MediaTypeNotSupportedStatusException seems unused #24749
- addCandidateComponentsFromIndex should create ScannedGenericBeanDefinitions #24640
- Cycle in LogAdapter.Log4jLog initialization within log appender #24451
📔 Documentation
- Update advice on RestTemplate #24504