⭐ New Features
- Enhance DefaultResponseErrorHandler to allow logging complete error response body #27558
- DefaultMessageListenerContainer does not log an error/warning when consumer tasks have been rejected #27457
🐞 Bug Fixes
- Performance impact of con.getContentLengthLong() in AbstractFileResolvingResource.isReadable() downloading huge jars to check component length #27549
- Performance impact of ResourceUrlEncodingFilter on HttpServletResponse#encodeURL #27548
- Avoid duplicate JCacheOperationSource bean registration in <cache:annotation-driven /> #27547
- Non-escaped closing curly brace in RegEx results in initialization error on Android #27502
- Proxy generation with Java 17 fails with "Cannot invoke "Object.getClass()" because "cause" is null" #27498
- ConcurrentReferenceHashMap's entrySet violates the Map contract #27455
🔨 Dependency Upgrades
- Upgrade to Reactor Dysprosium-SR24 #27526