What's Changed
Bug Fixes 🐞
Docs 📖
- Clarify JsonMapper and ObjectMapper guidance by @yawkat in #12525
- Clarify @controller port javadoc by @yawkat in #12534
Dependency updates 🚀
- fix(deps): update kotlin monorepo to v2.3.20 by @renovate[bot] in #12503
- chore(deps): update softprops/action-gh-release action to v2.6.1 by @renovate[bot] in #12531
- chore(deps): update gradle to v9.4.0 by @renovate[bot] in #12521
- chore(deps): update gradle to v9.4.1 by @renovate[bot] in #12536
- fix(deps): update dependency com.fasterxml.jackson.core:jackson-databind to v2.21.2 by @renovate[bot] in #12551
Other Changes 💡
- Fix checkstyle errors and warnings by @Copilot in #12497
- Relax FormBindingDeadlockTest JSON assertion by @yawkat in #12499
- Add regression test for zero-length MultipartBody part by @yawkat in #12505
- Add non-security regression test for HttpStatusException behavior on 5.0.x by @yawkat in #12507
- Clarify Retryable capturedException Javadoc by @yawkat in #12508
- Preserve source bean order for EachBean delegates by @yawkat in #12520
- Handle health monitor scheduler rejection during shutdown by @yawkat in #12527
- Handle long Lombok builder introspection names by @yawkat in #12526
- Return 400 for malformed WebSocket upgrade URIs by @yawkat in #12519
- Expose additional Netty HTTP client parser limits by @yawkat in #12529
- Run websocket upgrade completion on event loop by @yawkat in #12528
- Propagation context - scope values by @dstepanov in #12509
- Clarify bootstrap requirements for custom distributed configuration by @yawkat in #12538
- Preserve empty string elements when binding string query lists by @yawkat in #12546
- Clarify TypedAnnotationMapper processor classpath requirements by @yawkat in #12542
- Add regression coverage for blank form request bean values by @yawkat in #12533
- Guard Jackson constructType against incomplete generics by @yawkat in #12558
- Preserve runtime annotations on intercepted proxy methods by @yawkat in #12544
- Preserve HEAD content-length for proxied multiplexed responses by @yawkat in #12563
- Preserve @nAmed BeanRegistration identifiers across singleton reuse by @yawkat in #12564
- Clarify MutableHttpMessage header semantics by @yawkat in #12566
- Correct ScopedValues changes by @dstepanov in #12561
Full Changelog: v5.0.0-M17...v5.0.0-M18