⭐ New Features
- Javadoc missing on some public BeanDefinitionParserDelegate methods #23398
- Thread-safe removal of destruction callbacks in web scopes #23118
- Guard against ConcurrentModificationExceptions in the systemProperties PropertySource #23112
- Avoid expensive assertions in web resource resolution #22964
🪲 Bug Fixes
- Session.close() accidentally triggers creation of TransactionAwareDataSourceProxy Connection #23396
- MethodParameter.equals is too coarse-grained for its use in HandlerMethodArgumentResolverComposite #23386
- ResolvableType.forRawClass fails isAssignable against TypeVariable #23322
- FlashMapManager throws StringIndexOutOfBoundsException for empty target URL path #23245
- MappingMediaTypeFileExtensionResolver ConcurrentModificationException #23113
- Fix MockHttpServletRequest.setCookies to produce single Cookie header #23085
- Fix ScriptUtils for MS Windows line ending #23027
📔 Documentation
- Improve documentation for
@Autowired
constructors #23309 - Document that Ordered is not supported for
@ControllerAdvice
beans #23173 - Reintroduce author list and copyright notice #23080
- spring-mvc.xsd stale-if-error attribute documentation incorrect #23000
- AbstractBeanDefinition.getBeanClass() javadoc misleads about returning null #22966