⚠️ Noteworthy changes
- This release contains a fix to get Testcontainers working with modern Docker versions. If this causes problems in your setup, you can downgrade the minimum Docker API, effectively reverting that change.
🐞 Bug Fixes
- Gradle war task does not exclude starter POMs from lib-provided #48195
- Testcontainers integration fails on Docker 29.0.0 #48104
- NullPointerException when using
@ConditionalOnSingleCandidatewith multiple manually registered singletons #48117 - Buildpack fails with recent Docker installs due to hardcoded version in URL #48050
- PortInUseException incorrectly thrown on failure to bind port due to Netty IP misconfiguration #47618
- Image building may fail when specifying a platform if an image has already been built with a different platform #47292
- Setting 'max-uri-tags' does not prevent unlimited meter growth on any AutoConfiguredCompositeMeterRegistry #47285
- WebSecurityCustomizer beans are excluded by WebMvcTest #47255
- Docker response 407 is not handled correctly resulting in no error message #47180
- Undertow's ServletContext is destroy too early, making it unusable in
@PreDestroymethods #47141 - New arm64 macbooks fail to bootBuildImage due to incorrect platform image #46665
- Auto-configured JCacheMetrics cannot be customized #46212
- Properties bound in the child management context ignore the parent's environment prefix #45858
📔 Documentation
- Fix typo in PortInUseException Javadoc #48124
- Document support for configuring servlet context init parameters using properties #47951
- BootstrapContext#getOrElseThrow has incorrect reference to IllegalStateException #47903
- Clarify when BootstrapContext get methods may return null rather than throwing an exception or calling the fallback supplier #47896
- Document how to use ContextPropagatingTaskDecorator for propagating trace context over thread boundaries #47893
- Limit Kotlin API documentation to Kotlin-specific APIs #47763
- Document that Actuator endpoint may have at most one extension of each type #47740
- Some spring.test.* properties are not documented #47236
- Document EndpointObjectMapper and management.endpoints.jackson.isolated-object-mapper #47039
- Clarify how warnings about soon-to-expire SSL certificates are reported #45564
- Correct section about required setters in "Type-safe Configuration Properties" #43138
🔨 Dependency Upgrades
- Upgrade to AspectJ 1.9.25 #48015
- Upgrade to Hibernate 6.6.36.Final #48146
- Upgrade to Jackson Bom 2.18.5 #48017
- Upgrade to Jetty 12.0.30 #48119
- Upgrade to Jetty Reactive HTTPClient 4.0.13 #48147
- Upgrade to jOOQ 3.19.28 #48078
- Upgrade to Logback 1.5.21 #48079
- Upgrade to Micrometer 1.14.13 #48018
- Upgrade to Micrometer Tracing 1.4.12 #48019
- Upgrade to MySQL 9.5.0 #48020
- Upgrade to Neo4j Java Driver 5.28.10 #48030
- Upgrade to R2DBC Postgresql 1.0.9.RELEASE #48021
- Upgrade to Reactor Bom 2024.0.12 #48022
- Upgrade to Spring Data Bom 2024.1.12 #48024
- Upgrade to Spring Framework 6.2.14 #48165
- Upgrade to Spring Integration 6.4.9 #48026
- Upgrade to Spring Kafka 3.3.11 #48027
- Upgrade to Spring Pulsar 1.2.12 #48028
- Upgrade to Spring Security 6.4.13 #48029
- Upgrade to Tomcat 10.1.49 #48080
❤️ Contributors
Thank you to all the contributors who worked on this release:
@K-jun98, @hojooo, @mipo256, @namest504, @ngocnhan-tran1996, @nosan, @siva-sai-udaygiri, and @tschut