⭐ 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