⭐ New Features
- Expose
@JmsListener
endpoint id to annotation-derived listener container (for transaction definition name) #26683 - Add support for Oracle bind marker scheme using R2DBC #26680
- Add HTTP request cookies to the WebSocket handshake info #26674
- Add an MockMVC alwaysDo equivalent to WebTestClient #26662
- Ensure ClientResponse logPrefix Contains the Connection Id When Available #26656
- Make use of Reactor Netty API for request id #26649
- WriteResultPublisher does not pass cancel signals #26642
@EventListener
annotated bean cannot be removed from the ApplicationEventMulticaster #26638- Support global
@MessageExceptionHandler
via@ControllerAdvice
in RSocket #26636 - Support UTF-16 and UTF-32 in Jackson HttpMessageConverters #26627
- Add missing nullable annotation to ResponseEntity ok convenience method #26613
- OncePerRequestFilter.isAsyncDispatch may return a NPE #26602
- Allow AOP proxies to be created using the original ClassLoader #26601
- WebSocketHandlerRegistration is missing option for allowedOriginPatterns #26593
- HandlerMapping for WebSocket Requests Only #26565
- Support cookies with Expires attribute but no Max-Age attribute in MockHttpServletResponse #26558
- Allow logging REST endpoint mappings independent of other log categories #26539
- Introduce 'idleReceivesPerTaskLimit' in DefaultMessageListenerContainer #26442
- Improve handling of malformed Accept header for
@ExceptionHandler
methods #24539 - Support fallback parsing patterns in
@DateTimeFormat
#20292
🪲 Bug Fixes
- StatusAssertion value methods fail when used with custom status code #26658
- Jaxb2XmlEncoder Support for Custom XML Media Types #26655
- Local
@CrossOrigin
maxAge value should override global value #26619 - Multipart boundary should strip quotes #26616
- ServerHttpRequest content-type cannot be mutated #26615
- Correctly set auto-growing array's element #26600
- Change in behaviour for cron expression with day of the week range starting with SUN #26598
- Fix handling of "file:" paths to non-existent files on Windows #26575
- ClassLoader.getResource can throw IllegalArgumentException #26574
- ResourceUrlProvider detects wrong set of handler mappings #26561
- Dependency on Servlet 4.0 in spring-test makes it challenging to have Servlet 3.1 at runtime #26555
- Response writing fails to complete with WebFlux on Tomcat #26434
- LoadTimeWeaver no longer weaves bean classes annotated with
@Component
#26199
📔 Documentation
- Fix Commons FileUpload URL in reference guide #26678
- Update reference to deprecated CronSequenceGenerator #26651
- Update ref docs regarding deprecated
@Required
annotation #26578 - Fix build output directory for ref docs in CONTRIBUTING.md #26556
- Document all supported SpringProperties keys in the reference manual #26554
🔨 Dependency Upgrades
- Upgrade to Reactor 2020.0.5 #26650
❤️ Contributors
We'd like to thank all the contributors who worked on this release!