⭐ New Features
- Invalid JavaBean property 'logoutHandlers' being accessed (warning in the logs for Spring Security's ConcurrentSessionFilter) #27396
- Convenient configuration of type permissions for XStream 1.4.18 #27344
- ResponseStatusException.initCause always throws IllegalStateException #27212
🐞 Bug Fixes
- Support char, float, and double primitive default values in BeanUtils.instantiateClass() #27401
- CommonsMultipartResolver and DEBUG logging lead to empty fileMap in MultipartHttpServletRequest #27398
- Fix UrlPathHelper#shouldRemoveSemicolonContent() #27310
- CompositeUriComponentsContributor#hasContributors: method name is not compliant with its intention #27275
- WebSocketMessageBrokerStats.getExecutorStatsInfo() throws exception if Executor is not a ThreadPoolExecutor #27213
📔 Documentation
- Fix Kotlin example for filtering handler functions #27352
- Document when
prepareTestInstance()
is invoked when using theSpringMethodRule
#27312
🔨 Dependency Upgrades
- Upgrade to Reactor Dysprosium-SR23 #27378