🐞 Bug Fixes
- KafkaProperties fail to build SSL properties when the bundle name is an empty string #43563
- Diagnostics are poor when property resolution throws a ConversionFailedException #43559
- SpringApplicationShutdownHandlers do not run in deterministic order #43536
- Unable to find a
@SpringBootConfiguration
results in misleading error message #43507 - With multiple ResourceHandlerRegistrationCustomizer beans in the context, only one of them is used #43497
- Unable to use Docker Compose support when mixing dedicated and shared services #43472
- Kafka dependency management does not include the kafka-server module #43454
- Docker API version is incorrectly reported when '/_ping` calls fail and version should be fixed #43452
- Methods to build producer / consumer properties from KafkaProperties are inconvienenent to use without an SSL bundle #43448
- Failures in -Djarmode=tools do not consistently return a non-zero exit #43436
- HttpComponentsClientHttpRequestFactoryBuilder replaces the existing defaultRequestConfigCustomizer rather than adding to it #43429
- spring-boot-maven-plugin sets imagePlatform even if it's empty #43424
- OnBeanCondition fails to match on annotations when using Scoped Proxies #43423
- Failure analysis for InvalidConfigurationPropertyValueException doesn't correctly handle fuzzy matching of environment variables #43382
- H2ConsoleAutoConfiguration causes early initialization of DataSource beans #43359
- Accept progress on numbers >2GB #43356
- Servlet-based UserDetailsServiceAutoConfiguration is active in a reactive app #43334
- StructuredLoggingJsonMembersCustomizer implementations declared in spring.factories with a generic type more specific than Object are not called #43312
- Overriding log level with an environment variable does not work when using an environment prefix #43307
- Management endpoint access and enabled properties are ignored unless the endpoint ID is an exact match #43302
- UnsupportedOperationException when starting a Maven shaded application on Java 21 with virtual threads enabled #43291
- JmsListener failing with Narayana (pooled ConnectionFactory) since 3.4.0 #43277
- SslBundle can no longer open store file locations without using a 'file:' prefix #43274
- TestRestTemplate does not allow redirects to be customized #43258
- Testcontainers start() methods may be started multiple times #43253
📔 Documentation
- Fix typo in documentation #43558
- Document that server.ssl.cipher and server.ssl.enabled-protocols are not fallbacks used with SSL bundles #43552
- Use
<annotationProcessorPaths>
in Maven examples for configuring an annotation processor #43544 - Fix typo #43519
- Links to logback javadoc are incorrect #43456
- Fix JUnit javadoc links #43428
- Reference documentation incorrectly uses 'disabled' rather than 'none' for access restrictions #43351
- Restore System property in Logging section of the reference documentation #43342
- Fix link to proxyBeanMethods in
@AutoConfiguration
javadoc #43325 - Fix links to Servlet and JPA javadoc #43324
- Link to
@EnableMethodSecurity
instead of the deprecated@EnableGlobalMethodSecurity
#43315 - Document that StructuredLoggingJsonMembersCustomizer implementations may optionally take constructor parameters #43314
- Update javadoc of StructuredLoggingJsonMembersCustomizer to note that implementations can registered through spring.factories #43313
- Fix Javadoc link for Hikari #43311
- Document how to use structured logging with custom log configuration #43301
- Update Javadoc since for OtlpMetricsProperties and OtlpTracingProperties #43249
🔨 Dependency Upgrades
- Upgrade to Byte Buddy 1.15.11 #43529
- Upgrade to Couchbase Client 3.7.6 #43500
- Upgrade to CycloneDX Maven Plugin 2.9.1 #43398
- Upgrade to Dependency Management Plugin 1.1.7 #43543
- Upgrade to Elasticsearch Client 8.15.5 #43399
- Upgrade to Hibernate 6.6.4.Final #43566
- Upgrade to Hibernate Validator 8.0.2.Final #43510
- Upgrade to Jackson Bom 2.18.2 #43401
- Upgrade to Jetty 12.0.16 #43488
- Upgrade to jOOQ 3.19.16 #43468
- Upgrade to JUnit Jupiter 5.11.4 #43530
- Upgrade to Log4j2 2.24.3 #43501
- Upgrade to Micrometer 1.14.2 #43408
- Upgrade to Micrometer Tracing 1.4.1 #43409
- Upgrade to Native Build Tools Plugin 0.10.4 #43403
- Upgrade to Netty 4.1.116.Final #43548
- Upgrade to Prometheus Client 1.3.5 #43503
- Upgrade to Pulsar 3.3.3 #43405
- Upgrade to Pulsar Reactive 0.5.10 #43539
- Upgrade to Reactor Bom 2024.0.1 #43410
- Upgrade to RxJava3 3.1.10 #43406
- Upgrade to Spring AMQP 3.2.1 #43411
- Upgrade to Spring Authorization Server 1.4.1 #43412
- Upgrade to Spring Batch 5.2.1 #43477
- Upgrade to Spring Data Bom 2024.1.1 #43413
- Upgrade to Spring Framework 6.2.1 #43414
- Upgrade to Spring HATEOAS 2.4.1 #43478
- Upgrade to Spring Integration 6.4.1 #43415
- Upgrade to Spring Kafka 3.3.1 #43416
- Upgrade to Spring LDAP 3.2.10 #43417
- Upgrade to Spring Pulsar 1.2.1 #43418
- Upgrade to Spring Retry 2.0.11 #43486
- Upgrade to Spring Security 6.4.2 #43419
- Upgrade to Spring Session 3.4.1 #43420
- Upgrade to SQLite JDBC 3.47.1.0 #43407
- Upgrade to Thymeleaf 3.1.3.RELEASE #43469
- Upgrade to Thymeleaf Extras SpringSecurity 3.1.3.RELEASE #43470
- Upgrade to Tomcat 10.1.34 #43471
- Upgrade to Zipkin Reporter 3.4.3 #43467
❤️ Contributors
Thank you to all the contributors who worked on this release:
@BenchmarkingBuffalo, @Jae-Young98, @arefbehboudi, @izeye, @kgb-financial-com, @minwoo1999, @ngocnhan-tran1996, @nosan, @onobc, @quaff, @scordio, @sobychacko, and @vonZeppelin