⚠️ Attention Required
- Optimize request and response header handling in Spring MVC #36334
⭐ New Features
- Consistent adaptation of HTTP headers on Servlet responses #36343
- Copy methodAnnotations in MethodParameter copy constructor #36342
- Improve performance of validation groups determination in WebFlux #36336
- Reuse
AnnotatedMethodannotation cache in derived instances #36322 - Optimize the addition of a charset to the MediaType in AbstractHttpMessageConverter #36320
- Optimize
MediaType(MediaType, Charset)constructor #36318 - Detect all common size exceptions from Tomcat and Commons FileUpload 2.x #36317
- Consistently support
@Autowiredas a meta-annotation #36315 - Avoid duplicate
requiredattribute lookup for@Autowiredannotations #36314 - Cache
@ResponseBodypresence per controller class inRequestResponseBodyMethodProcessor#36311
🐞 Bug Fixes
- ResolvableType#getGenerics() breaks serialization #36346
- DefaultHttpMessageConverters not adding provided configurer #36332
- Restore early MessageConsumer creation for temporary queue #36321
- Multipart upload leak on client abort (ByteBuf.release() not called) #36262
📔 Documentation
- Document that SpEL expressions using
Optionalwith null-safe and Elvis operators are not compilable #36331 - Improve documentation of baseline API version to emphasize version must be supported #36316
- Stop referring to obsolete
ListenableFuturein documentation #36313 - Stop referring to standard Java features as "Java 8" features in documentation #36310
❤️ Contributors
Thank you to all the contributors who worked on this release:
@Niravil and @TAKETODAY