⭐ New Features
- Skip buffer allocation in
StreamUtils.copy(String)
#31631
🐞 Bug Fixes
<replaced-method />
unnecessarily requires explicitarg-type
since 6.0 #31828MergedAnnotations
finds duplicate annotations on method in multi-level interface hierarchy #31824- Fix condition for "Too many elements" in
MimeTypeUtils.sortBySpecificity()
#31773 - Spring unable to decode aggregated JSON content #31772
- Multipart messages with empty parts are not correctly parsed in WebFlux #31766
- PathEditor cannot handle absolute Windows paths with forward slashes #31727
- TraceId is missing in WebFlux controller handlers #31716
- Wrong observation status tag when a Not Found in a webflux application #31715
- Fail to register MBean with bean name containing invalid character #31708
- Include Hibernate's
Query.scroll()
inSharedEntityManagerCreator
'squeryTerminatingMethods
set #31683 - TypeDescriptor does not check generics in
equals
method (for ConversionService caching) #31673 - SpEL expression on a reloadable type can no longer be resolved #31670
- Slow SpEL performance due to method sorting in ReflectiveMethodResolver #31664
- Jackson encoder releases resources in wrong order #31656
- Current Observation.Context missing from WebClient request #31646
- WebSocketMessageBrokerStats has null stats for stompSubProtocolHandler since 5.3.2 #31641
<jee:local-slsb>
no longer works with abusiness-interface
attribute #31630- GeneratedFiles#addSourceFile should not allow to add a source in the default package #31629
PathResourceResolver.getResource()
does not log warning ifResource#getURL()
throws exception #31624
📔 Documentation
- Document explicit
@ModelAttribute
is required for reflection hints inference #31767 - Documentation needs to be updated with instructions for STOMP Client #31678
- Improve STOMP WebSocket documentation for input message buffer size #31654
🔨 Dependency Upgrades
- Upgrade to Reactor 2022.0.14 #31815