What’s New in Spring Framework 5.3.5? Features, Bug Fixes & JDK 16 Support
Spring Framework 5.3.5 introduces JDK 16 support, a host of new features, extensive bug fixes, documentation updates, and a Reactor 2020.0.5 upgrade, providing developers with a comprehensive overview of the latest enhancements and how to access the full release notes.
Yesterday we introduced the latest Spring Boot 2.4.4 and Spring Cloud 2020.0.2 releases; you can read them here: Spring Boot 2.4.4, Spring Cloud 2020.0.2 released .
Today we present the newest Spring Framework 5.3.5, which adds support for JDK 16.
Spring Framework is a layered application framework that provides a comprehensive programming and configuration model for modern Java‑based enterprise applications on any deployment platform.
New Features
Expose @JmsListener endpoint id to the listener container for transaction definition names #26683
Add R2DBC support for Oracle bind marker scheme #26680
Add HTTP request cookies to WebSocket handshake #26674
MockMvc alwaysDo equivalent to WebTestClient #26662
Ensure ClientResponse logPrefix includes available connection Id #26656
Use Reactor Netty API for request id #26649
WriteResultPublisher does not propagate cancel signal #26642
Cannot remove @EventListener annotated bean from 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 method #26613
OncePerRequestFilter.isAsyncDispatch may return NPE #26602
Allow creation of AOP proxies with raw class loader #26601
allowedOriginPatterns missing option in WebSocketHandlerRegistration #26593
HandlerMapping for WebSocket‑only requests #26565
Support cookies with Expires but without Max‑Age in MockHttpServletResponse #26558
Allow independent logging of REST endpoint mappings #26539
Introduce “idleReceivesPerTaskLimit” in DefaultMessageListenerContainer #26442
Improve handling of malformed Accept header in @ExceptionHandler methods #24539
Support fallback pattern analysis in @DateTimeFormat #20292
Bug Fixes
StatusAssertion value method fails with custom status codes #26658
Jaxb2XmlEncoder supports custom XML media types #26655
Local @CrossOrigin maxAge overrides global value #26619
Multipart boundaries must be quoted #26616
ServerHttpRequest content type cannot mutate #26615
Correct auto‑grow array element setting #26600
Cron expression behavior change for SUN‑based day-of-week range #26598
Fix handling of non‑existent file “file:” paths on Windows #26575
ClassLoader.getResource may throw IllegalArgumentException #26574
ResourceUrlProvider detects incorrect handler mapping sets #26561
Spring test dependency on Servlet 4.0 makes runtime use of Servlet 3.1 difficult #26555
WebFlux on Tomcat cannot complete response write #26434
LoadTimeWeaver no longer weaves @Component‑annotated bean classes #26199
Documentation
Fix public file upload URL in reference guide #26678
Update references to deprecated CronSequenceGenerator #26651
Update ref docs about deprecated @Required annotation #26578
Fix generated output directory in ref docs #26556
Document all supported SpringProperties keys in reference manual #26554
Dependency Upgrades
Upgrade to Reactor 2020.0.5 #26650
Full release details are available at https://github.com/spring-projects/spring-framework/releases/tag/v5.3.5 .
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Programmer DD
A tinkering programmer and author of "Spring Cloud Microservices in Action"
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
