⭐ New Features
- Support headers with multiple values in ResponseStatusException #24284
- Un-deprecate PathResource (for java.nio.file.Path resolution in createRelative) #24217
- Improve configuration API of ClientCodecConfigurer.CustomCodecs #24201
- Let UriUtils.encode…(…) methods optimize for sources without the need to be encoded #24154
- Support variable resolution of wildcard types #24150
- ContentDisposition cannot parse encoded filename with leading space #24148
🪲 Bug Fixes
- StringDecoder buffer leak related to maxInMemorySize limit #24346
- Cloning a WebClient.Builder instance does not copy strategiesConfigurers #24330
- Unsafe double-checked locking in SpelExpression#compileExpression #24306
- Ensure CORS processing does not add Vary header twice on async requests #24229
- Escape quotes in filename in ContentDisposition.Builder when charset not specified #24224
- ClassUtils.getInterfaceMethodIfPossible overhead in cached methods for SpEL key/condition expressions #24209
- ClientCodecConfigurer drops MultipartHttpMessageWriter.partWriters when mutated #24202
📔 Documentation
- WebFlux documentation states incorrectly that BindingResult is supported after
@RequestBody
#24181