What’s New in Spring Framework 5.3.6 & 5.2.14? Full Feature & Fix Overview
The article summarizes the latest Spring Framework releases—5.3.6 with 19 enhancements and 5.2.14 with 11 updates—detailing new features, bug fixes, documentation improvements, and dependency upgrades for developers who need to stay current with the Java backend ecosystem.
One month ago we introduced Spring Framework 5.3.5; now Spring Framework 5.3.6 and 5.2.14 have been released.
Spring Framework 5.3.6
New Features
Ensure a file storage directory exists before using DefaultPartHttpMessageReader (issue #26790).
Make repackaging of Spring expressions easier for embedding in third‑party JARs (issue #26779).
Support the “Accept‑Patch” header in both MVC and WebFlux (issue #26759).
Fix IPv6 address handling caused by malformed X-Forwarded-For values (issue #26748).
Add awaitBodyOrNull to handle empty response bodies (issue #26731).
Prevent AbstractErrorWebExceptionHandler#htmlEscape() from being blocked in reactive contexts (issue #26712).
Improve documentation for testing streaming responses in Spring MVC (issue #26687).
Expose missing information for exceptions when request values are absent (issue #26679).
Bug Fixes
Add fallback mode to temporal parser in Spring 5.3.5 (issue #26777).
Fix path‑encoding issues with ResourceHttpRequestHandler when using PathPattern (issue #26775).
Correct daily scheduled tasks that skip March 28th (issue #26744).
Support UTF‑8 in DefaultPartHttpMessageReader (issue #26736).
Remove Linux‑incompatible java.nio.Path root‑path parsing (issue #26702).
Prevent @EnabledIf at class level from being ignored when the condition evaluates to false (issue #26694).
Fix MappeInterceptor not supporting all AntPatternMatcher patterns in 5.3 (issue #26690).
Correct BridgeMethodResolver#isBridgeMethodFor returning wrong results for Kotlin code (issue #26585).
Documentation Updates
Update reference for RequiredAnnotationBeanPostProcessor registration (issue #26783).
Refresh documentation context for annotation configuration (issue #26782).
Fix Javadoc link syntax (issue #26776).
Spring Framework 5.2.14
New Features
Add missing nullable annotation to ResponseEntity.ok convenience method (issue #26614).
Support cookies with an Expires attribute but without Max‑Age in MockHttpServletResponse (issue #26559).
Bug Fixes
Do not apply DirtiesContext when class‑level @EnabledIf evaluates to false (issue #26697).
Fix StatusAssertion failures when used with custom status codes (issue #26666).
Ensure local
@CrossOrigin maxAgeoverrides the global value (issue #26620).
Correct auto‑growth array element handling (issue #26606).
Fix handling of “file:” paths on Windows when the file does not exist (issue #26589).
Allow ClassLoader.getResource to throw IllegalArgumentException where appropriate (issue #26588).
Prevent LoadTimeWeaver from weaving beans annotated with @Component (issue #26584).
Correct ResourceUrlProvider mapping set detection errors (issue #26562).
Dependency Upgrades
Upgrade to Reactor Core SR19 (issue #26768).
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.
