chore(deps): update plugin org.springframework.boot to v3.5.9
This MR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| org.springframework.boot (source) |
3.4.4 → 3.5.9
|
Release Notes
spring-projects/spring-boot (org.springframework.boot)
v3.5.9
🐞 Bug Fixes
- RabbitHealthIndicator reports an error when version is missing from the connection's server properties #48486
- Profiles retained during AOT processing are not configured in a native image #48475
- NullPointerException in UndertowWebServer.destroy() when using
@DirtiesContextand Citrus Spring Boot Simulator #48450 - Redis health check reports an error when redis_version is missing from the INFO response #48326
- Parent's MeterRegistry beans are closed when child context closes #48324
- SpringBootTest.UseMainMethod.WHEN_AVAILABLE and ALWAYS are incompatible with package-private or parameter-less main method #48271
📔 Documentation
- Documentation has an outdated reference to the Jackson Kotlin Module #48533
- Caching documentation should clarify how to use a no-op implementation to run a test suite #48531
- Document that the default rolling policy for Log4j2 requires logging.file.path to be set #48526
- License header in build samples is displayed in the reference documentation #48477
- Configuring Two DataSources How-To code sample is inconsistent #48448
- Improve javadoc for when to use class names rather than class references #48395
- Document that org.aspectj.weaver.Advice must be on the classpath to enable support for Micrometer's annotations #48359
- Polish TestRestTemplate examples in the reference guide #48335
- Fix links to javadoc in the reference documentation #48299
- Clarify that
@EnableBatchProcessingturns off all batch auto-configuration, including schema initialization #48265 - Kotlin auto-configuration examples are not annotated with
@AutoConfiguration#48227 - Infinispan Cache Documentation is outdated #48217
- Revise "Use Liquibase for test-only migrations" section in reference manual #48169
🔨 Dependency Upgrades
- Prevent upgrade to Netty 4.1.129.Final #48508
- Upgrade to AspectJ 1.9.25.1 #48557
- Upgrade to Hibernate 6.6.39.Final #48540
- Upgrade to Jetty 12.0.31 #48455
- Upgrade to jOOQ 3.19.29 #48456
- Upgrade to Logback 1.5.22 #48507
- Upgrade to MariaDB 3.5.7 #48558
- Upgrade to Micrometer 1.15.7 #48423
- Upgrade to Micrometer Tracing 1.5.7 #48424
- Upgrade to Netty 4.1.130.Final #48541
- Upgrade to Pooled JMS 3.1.8 #48559
- Upgrade to Pulsar 4.0.8 #48457
- Upgrade to Quartz 2.5.2 #48458
- Upgrade to Reactor Bom 2024.0.13 #48425
- Upgrade to Spring Authorization Server 1.5.5 #48426
- Upgrade to Spring Data Bom 2025.0.7 #48427
- Upgrade to Spring Framework 6.2.15 #48428
- Upgrade to Spring GraphQL 1.4.4 #48429
- Upgrade to Spring Integration 6.5.5 #48560
- Upgrade to Spring LDAP 3.3.5 #48430
- Upgrade to Spring Pulsar 1.2.13 #48431
- Upgrade to Spring Session 3.5.4 #48432
- Upgrade to Testcontainers 1.21.4 #48542
- Upgrade to UnboundID LDAPSDK 7.0.4 #48459
❤️ Contributors
Thank you to all the contributors who worked on this release:
@banseok1216, @berry120, @dmitrysulman, @geopark021, @noojung, @scottfrederick, @vpavic, and @youngledo
v3.5.8
⚠️ 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 #48196
- Testcontainers integration fails on Docker 29.0.0 #48192
- SslMeterBinder doesn't register metrics for dynamically added bundles if no bundles exist at bind time #48180
- Properties bound in the child management context ignore the parent's environment prefix #48176
- ssl.chain.expiry metrics doesn't update for dynamically registered SSL bundles #48153
- Auto-configuration exclusions are checked using a different class loader to the one that loads auto-configuration classes #48129
- New arm64 macbooks fail to bootBuildImage due to incorrect platform image #48127
- NullPointerException when using
@ConditionalOnSingleCandidatewith multiple manually registered singletons #48123 - Buildpack fails with recent Docker installs due to hardcoded version in URL #48102
- Image building may fail when specifying a platform if an image has already been built with a different platform #48098
- Undertow's ServletContext is destroy too early, making it unusable in
@PreDestroymethods #48061 - PortInUseException incorrectly thrown on failure to bind port due to Netty IP misconfiguration #48058
- Auto-configured JCacheMetrics cannot be customized #48056
- WebSecurityCustomizer beans are excluded by WebMvcTest #48054
- Devtools Restarter does not work with a parameterless main method #47987
- Setting 'max-uri-tags' does not prevent unlimited meter growth on any AutoConfiguredCompositeMeterRegistry #47923
- Docker response 407 is not handled correctly resulting in no error message #47900
- spring-boot-maven-plugin process-aot goal does not find package-private main method #47780
📔 Documentation
- Revise AWS section of "Deploying to the Cloud" in reference manual #48156
- Fix typo in PortInUseException Javadoc #48133
- Correct section about required setters in "Type-safe Configuration Properties" #48130
- Document EndpointObjectMapper and management.endpoints.jackson.isolated-object-mapper #48114
- Document support for configuring servlet context init parameters using properties #48111
- Clarify how warnings about soon-to-expire SSL certificates are reported #48062
- Document how to use ContextPropagatingTaskDecorator for propagating trace context over thread boundaries #48052
- Use since attribute in configuration properties deprecation consistently #47980
- BootstrapContext#getOrElseThrow has incorrect reference to IllegalStateException #47905
- Clarify when BootstrapContext get methods may return null rather than throwing an exception or calling the fallback supplier #47898
- Document that Actuator endpoint may have at most one extension of each type #47873
- Limit Kotlin API documentation to Kotlin-specific APIs #47859
- Adapt AOTCache documentation to JEP 514 #47274
🔨 Dependency Upgrades
- Downgrade to Cassandra Driver 4.19.0 #47926
- Upgrade to AspectJ 1.9.25 #48005
- Upgrade to Caffeine 3.2.3 #48006
- Upgrade to Cassandra Driver 4.19.2 #48183
- Upgrade to DB2 JDBC 12.1.3.0 #48083
- Upgrade to Hibernate 6.6.36.Final #48148
- Upgrade to Jackson Bom 2.19.4 #48008
- Upgrade to Jetty 12.0.30 #48118
- Upgrade to Jetty Reactive HTTPClient 4.0.13 #48149
- Upgrade to jOOQ 3.19.28 #48084
- Upgrade to Logback 1.5.21 #48085
- Upgrade to Micrometer 1.15.6 #48009
- Upgrade to Micrometer Tracing 1.5.6 #48010
- Upgrade to MySQL 9.5.0 #48011
- Upgrade to Neo4j Java Driver 5.28.10 #48044
- Upgrade to Quartz 2.5.1 #48012
- Upgrade to R2DBC Postgresql 1.0.9.RELEASE #48013
- Upgrade to Reactor Bom 2024.0.12 #48014
- Upgrade to Spring Data Bom 2025.0.6 #48039
- Upgrade to Spring Framework 6.2.14 #48166
- Upgrade to Spring Integration 6.5.4 #48040
- Upgrade to Spring Kafka 3.3.11 #48041
- Upgrade to Spring Pulsar 1.2.12 #48042
- Upgrade to Spring Security 6.5.7 #48043
- Upgrade to Tomcat 10.1.49 #48086
❤️ Contributors
Thank you to all the contributors who worked on this release:
@K-jun98, @TerryTaoYY, @hojooo, @linw-bai, @mipo256, @namest504, @ngocnhan-tran1996, @nosan, @scottfrederick, @siva-sai-udaygiri, @tschut, and @vpavic
v3.5.7
⭐ New Features
- Add TWENTY_FIVE to JavaVersion enum #47609
🐞 Bug Fixes
- Signed jar verification fails when nested in an uber war running on an Oracle JVM #47771
- In an uber war, value of the Sbom-Location manifest attribute does not match the SBOM's actual location #47737
- Homebrew formula for the CLI should use libexec #47722
- When virtual threads are enabled, embedded Jetty does not use recommended virtual thread configuration #47717
- ClientHttpRequestFactoryRuntimeHints is missing timeout methods with Duration overloads #47678
- OnBeanCondition no longer correctly finds annotations on scoped target proxy beans #47635
- JavaVersion doesn't work reliably in native-image #47620
- LiquibaseEndpoint always uses defaultSchema instead of liquibaseSchema #47346
- Launcher fails to find main method when it is parameterless #47311
- Package private Main class using Java 25 is not found by build plugins #47309
- Bitnami legacy images are not automatically detected #47275
- Maven plugin does not provide an easy way to exclude optional dependencies from uber jar #25403
📔 Documentation
- Some spring.test.* properties are not documented #47775
- Dependency management for Maven AntRun Plugin is missing changelog link #47744
- Developing Your First Spring Boot Application has outdated tools #47700
- Include deprecated configuration properties in the reference documentation #47669
- Aggregated Javadoc should link to the proper version of JakartaEE #47593
- Update javadoc of TestRestTemplate following change to redirect behavior #47474
- Use non-deprecated syntax to configure sourceCompatibility #47343
- Fix link to Framework's
@Beanannotation #47330 - Update managed dependency version override examples in documentation #47306
🔨 Dependency Upgrades
- Upgrade to ActiveMQ 6.1.8 #47767
- Upgrade to Angus Mail 2.0.5 #47525
- Upgrade to AssertJ 3.27.6 #47526
- Upgrade to Byte Buddy 1.17.8 #47527
- Upgrade to Cassandra Driver 4.19.1 #47768
- Upgrade to Classmate 1.7.1 #47528
- Upgrade to Elasticsearch Client 8.18.8 #47671
- Upgrade to Glassfish JAXB 4.0.6 #47529
- Upgrade to GraphQL Java 24.3 #47755
- Upgrade to Groovy 4.0.29 #47713
- Upgrade to Hibernate 6.6.33.Final #47530
- Upgrade to HttpClient5 5.5.1 #47531
- Upgrade to HttpCore5 5.3.6 #47532
- Upgrade to Jakarta Mail 2.1.5 #47533
- Upgrade to Jakarta XML Bind 4.0.4 #47242
- Upgrade to Jetty 12.0.29 #47728
- Upgrade to Jetty Reactive HTTPClient 4.0.12 #47534
- Upgrade to jOOQ 3.19.27 #47536
- Upgrade to Logback 1.5.20 #47714
- Upgrade to Lombok 1.18.42 #47538
- Upgrade to Maven Compiler Plugin 3.14.1 #47539
- Upgrade to Micrometer 1.15.5 #47457
- Upgrade to Micrometer Tracing 1.5.5 #47458
- Upgrade to MongoDB 5.5.2 #47648
- Upgrade to MSSQL JDBC 12.10.2.jre11 #47612
- Upgrade to Netty 4.1.128.Final #47649
- Upgrade to Postgresql 42.7.8 #47540
- Upgrade to Pulsar 4.0.7 #47541
- Upgrade to R2DBC H2 1.0.1.RELEASE #47729
- Upgrade to R2DBC Postgresql 1.0.8.RELEASE #47542
- Upgrade to Reactor Bom 2024.0.11 #47459
- Upgrade to RxJava3 3.1.12 #47543
- Upgrade to Spring AMQP 3.2.8 #47614
- Upgrade to Spring Authorization Server 1.5.3 #47460
- Upgrade to Spring Batch 5.2.4 #47487
- Upgrade to Spring Data Bom 2025.0.5 #47461
- Upgrade to Spring Framework 6.2.12 #47462
- Upgrade to Spring GraphQL 1.4.3 #47754
- Upgrade to Spring Integration 6.5.3 #47615
- Upgrade to Spring LDAP 3.3.4 #47463
- Upgrade to Spring Pulsar 1.2.11 #47464
- Upgrade to Spring Security 6.5.6 #47465
- Upgrade to Spring Session 3.5.3 #47466
- Upgrade to Spring WS 4.1.2 #47467
- Upgrade to Tomcat 10.1.48 #47613
- Upgrade to Undertow 2.3.20.Final #47545
- Upgrade to WebJars Locator Lite 1.1.2 #47546
❤️ Contributors
Thank you to all the contributors who worked on this release:
@DKARAGODIN, @JinhyeokFang, @Lublanski, @Pankraz76, @fhiyo, @ngocnhan-tran1996, @nosan, @scottfrederick, and @xyraclius
v3.5.6
🐞 Bug Fixes
- Quoted -D arguments break system property resolution on Linux with Spring AOT #47166
- Groovy Templates fails with an NPE when rendering an auto new line #47139
- available() does not behave correctly when reading stored entries from a NestedJarFile #47057
- spring-boot-docker-compose doesn't create service connections when image has registry host but not project #47019
- Flyway Ignore Migration Patterns setting can't be set to an empty string #47013
📔 Documentation
- Default value of server.tomcat.resource.cache-ttl is not documented #47253
- Document Java 25 support #47245
- Fix links to Flyway reference documentation #46988
- Clarify Javadoc of Customizer interfaces about overriding behavior #46942
🔨 Dependency Upgrades
- Upgrade to Ehcache3 3.10.9 #47106
- Upgrade to Elasticsearch Client 8.18.6 #47094
- Upgrade to Gson 2.13.2 #47158
- Upgrade to Hibernate 6.6.29.Final #47216
- Upgrade to HikariCP 6.3.3 #47187
- Upgrade to HttpCore5 5.3.5 #47108
- Upgrade to Infinispan 15.2.6.Final #47109
- Upgrade to Jakarta Activation 2.1.4 #47188
- Upgrade to Jakarta Mail 2.1.4 #47110
- Upgrade to Jaybird 6.0.3 #47111
- Upgrade to Jetty 12.0.27 #47159
- Upgrade to jOOQ 3.19.26 #47160
- Upgrade to Lombok 1.18.40 #47113
- Upgrade to MariaDB 3.5.6 #47189
- Upgrade to Maven Failsafe Plugin 3.5.4 #47190
- Upgrade to Maven Shade Plugin 3.6.1 #47191
- Upgrade to Maven Surefire Plugin 3.5.4 #47192
- Upgrade to Micrometer 1.15.4 #47083
- Upgrade to Micrometer Tracing 1.5.4 #47084
- Upgrade to Netty 4.1.127.Final #47127
- Upgrade to R2DBC MSSQL 1.0.3.RELEASE #47193
- Upgrade to Reactor Bom 2024.0.10 #47085
- Upgrade to Spring AMQP 3.2.7 #47086
- Upgrade to Spring Batch 5.2.3 #47087
- Upgrade to Spring Data Bom 2025.0.4 #47088
- Upgrade to Spring Framework 6.2.11 #47089
- Upgrade to Spring GraphQL 1.4.2 #47090
- Upgrade to Spring Integration 6.5.2 #47091
- Upgrade to Spring Kafka 3.3.10 #47092
- Upgrade to Spring Pulsar 1.2.10 #47093
- Upgrade to Spring Security 6.5.5 #47257
- Upgrade to Tomcat 10.1.46 #47194
- Upgrade to Undertow 2.3.19.Final #47115
- Upgrade to XmlUnit2 2.10.4 #47243
❤️ Contributors
Thank you to all the contributors who worked on this release:
@Chanwon-Seo, @doljae, @izeye, and @quaff
v3.5.5
🐞 Bug Fixes
- Hazelcast health indicator reports the wrong status when Hazelcast has shut down due to an out-of-memory error #46909
- Performance critical tracing code has high overhead due to the use of the Stream API #46844
- SpringLiquibaseCustomizer is exposed outside its defined visibility scope #46758
- Race condition in OutputCapture can result in stale data #46721
- Auto-configured WebClient no longer uses context's ReactorResourceFactory #46673
- Default value not detected for a field annoted with
@Name#46666 - Missing metadata when using
@Namewith a constructor-bound property #46663 - Missing property for Spring Authorization Server's PAR endpoint #46641
- Property name is incorrect when reporting a mis-configured OAuth 2 Resource Server JWT public key location #46636
- Memory not freed on context restart in JpaMetamodel#CACHE with spring.main.lazy-initialization=true #46634
- Auto-configured MockMvc ignores
@FilterRegistrationannotation #46605 - Failure to discover default value for a primitive should not lead to document its default value #46561
📔 Documentation
- Kotlin samples for configuration metadata are in the wrong package #46857
- Observability examples in the reference guide are missing the Kotlin version #46798
- Align method descriptions for SslOptions getCiphers and getEnabledProtocols with
@returns#46769 - Tracing samples in the reference guide are missing the Kotlin version #46767
- Improve Virtual Threads section to mention the changes in Java 24 #46610
- spring.test.webtestclient.timeout is not documented #46588
- spring-boot-test-autoconfigure should use the configuration properties annotation processor like other modules #46585
- Adapt deprecation level for management.health.influxdb.enabled #46580
- spring.test.mockmvc properties are not documented #46578
🔨 Dependency Upgrades
- Upgrade to Angus Mail 2.0.4 #46725
- Upgrade to AssertJ 3.27.4 #46726
- Upgrade to Byte Buddy 1.17.7 #46883
- Upgrade to Couchbase Client 3.8.3 #46794
- Upgrade to Elasticsearch Client 8.18.5 #46830
- Upgrade to Hibernate 6.6.26.Final #46884
- Upgrade to Hibernate Validator 8.0.3.Final #46728
- Upgrade to HikariCP 6.3.2 #46729
- Upgrade to Jersey 3.1.11 #46730
- Upgrade to Jetty 12.0.25 #46831
- Upgrade to Jetty Reactive HTTPClient 4.0.11 #46885
- Upgrade to jOOQ 3.19.25 #46808
- Upgrade to MariaDB 3.5.5 #46779
- Upgrade to Maven Javadoc Plugin 3.11.3 #46886
- Upgrade to Micrometer 1.15.3 #46701
- Upgrade to Micrometer Tracing 1.5.3 #46702
- Upgrade to MySQL 9.4.0 #46732
- Upgrade to Netty 4.1.124.Final #46832
- Upgrade to Pulsar 4.0.6 #46733
- Upgrade to Reactor Bom 2024.0.9 #46703
- Upgrade to REST Assured 5.5.6 #46849
- Upgrade to Spring Authorization Server 1.5.2 #46704
- Upgrade to Spring Data Bom 2025.0.3 #46705
- Upgrade to Spring Framework 6.2.10 #46706
- Upgrade to Spring Kafka 3.3.9 #46871
- Upgrade to Spring LDAP 3.3.3 #46707
- Upgrade to Spring Pulsar 1.2.9 #46708
- Upgrade to Spring RESTDocs 3.0.5 #46920
- Upgrade to Spring Security 6.5.3 #46709
- Upgrade to Spring Session 3.5.2 #46710
- Upgrade to Tomcat 10.1.44 #46734
❤️ Contributors
Thank you to all the contributors who worked on this release:
@Kguswo, @deejay1, @ganjisriver, @izeye, @jetflo, @ngocnhan-tran1996, @nicolasgarea, @nosan, @prishedko, @quaff, @schmidti159, @scordio, @shakuzen, @tommyk-gears, @zahra7, and @zakaria-shahen
v3.5.4
🐞 Bug Fixes
- LambdaSafe.withFilter is not public #46474
- Executable JAR application class encounters performance issues when used with Palo Alto Network Cortex XDR agent #46402
- Runtime dependencies are missing from aotCompileClasspath and aotTestCompileClasspath when using Kotlin #46398
- Additional fields for structured JSON logging incompatible with nested ecs logging in 3.5.x #46351
- Change in DefaultErrorAttributes alters the shape of API validation error responses #46260
- jdbc.connections.active and jdbc.connections.idle metrics are not available when using Hikari in a native image #46225
- developmentOnly and testAndDevelopmentOnly dependencies may prevent implementation dependencies from being included in the uber-jar #46205
- Hash calculation for uber archive entries that require unpacking is inefficient #46203
- Permissions are applied inconsistently when building uber archives with Gradle #46194
- Environment variables using legacy dash format can no longer be bound #46184
- EmbeddedWebServerFactoryCustomizerAutoConfiguration fails when undertow-core is on the classpath and undertow-servlet is not #46180
- Executable JAR application class encounters performance issues #46177
- Executable JAR application class encounters performance issues #46176
- Setting spring.reactor.context-propagation has no effect when lazy initialization is enabled #46174
- Setting spring.netty.leak-detection has no effect when lazy initialization is enabled #46170
- SslInfo does not use its Clock when checking certificate validity #46011
📔 Documentation
- Fix description of spring.batch.job.enabled #46247
- Fix broken Kotlin examples in reference documentation #46168
- Add Logback Access Reactor Netty to community starters #46060
🔨 Dependency Upgrades
- Upgrade to ActiveMQ 6.1.7 #46373
- Upgrade to Caffeine 3.2.2 #46432
- Upgrade to Couchbase Client 3.8.2 #46460
- Upgrade to GraphQL Java 24.1 #46395
- Upgrade to Groovy 4.0.28 #46516
- Upgrade to Hibernate 6.6.22.Final #46492
- Upgrade to HikariCP 6.3.1 #46493
- Upgrade to Infinispan 15.2.5.Final #46461
- Upgrade to Jackson Bom 2.19.2 #46494
- Upgrade to Jetty 12.0.23 #46375
- Upgrade to MariaDB 3.5.4 #46376
- Upgrade to Maven Invoker Plugin 3.9.1 #46377
- Upgrade to Micrometer 1.15.2 #46280
- Upgrade to Micrometer Tracing 1.5.2 #46281
- Upgrade to MSSQL JDBC 12.10.1.jre11 #46378
- Upgrade to MySQL 9.3.0 #46371
- Upgrade to Neo4j Java Driver 5.28.9 #46434
- Upgrade to Netty 4.1.123.Final #46435
- Upgrade to Prometheus Client 1.3.10 #46379
- Upgrade to Reactor Bom 2024.0.8 #46282
- Upgrade to RxJava3 3.1.11 #46380
- Upgrade to Spring AMQP 3.2.6 #46283
- Upgrade to Spring Data Bom 2025.0.2 #46284
- Upgrade to Spring Framework 6.2.9 #46218
- Upgrade to Spring GraphQL 1.4.1 #46381
- Upgrade to Spring Integration 6.5.1 #46359
- Upgrade to Spring Kafka 3.3.8 #46360
- Upgrade to Spring LDAP 3.3.2 #46285
- Upgrade to Spring Pulsar 1.2.8 #46286
- Upgrade to Spring Security 6.5.2 #46477
- Upgrade to Spring WS 4.1.1 #46362
- Upgrade to Testcontainers 1.21.3 #46382
- Upgrade to Tomcat 10.1.43 #46383
- Upgrade to XmlUnit2 2.10.3 #46384
❤️ Contributors
Thank you to all the contributors who worked on this release:
@Dockerel, @PiyalAhmed, @benelog, @dmitrysulman, @izeye, @ngocnhan-tran1996, @nosan, and @quaff
v3.5.3
🐞 Bug Fixes
- Binder context does not restore previous source causing missing data on Spring Boot 3.5 or above #46040
v3.5.2
🐞 Bug Fixes
- IllegalArgumentException: 'name' must not be null thrown when property source filtering applied twice #46032
v3.5.1
⚠️ Noteworthy Changes
- This release upgrades to Tomcat 10.1.42 which has introduced limits for part count and header size in
multipart/form-datarequests. These limits can be customized usingserver.tomcat.max-part-countandserver.tomcat.max-part-header-sizerespectively.
⭐ New Features
- Allow Specifying ConfigData.Options On ConfigDataEnvironmentContributors #42932
🐞 Bug Fixes
- Executable JAR application class encounters performance issues when classpath URLs reference a host #46028
- Loading from spring.factories may fail with a ClassNotFoundException when the TCCL changes between calls #46019
- spring.couchbase.authentication.jks.private-key-password has no effect #46006
- Actuator heapdump endpoint is failing on modern OpenJ9 JVMs #46005
- UnboundConfigurationPropertiesException is no longer thrown from IndexedElementsBinder #45994
- DataSouceBuilder can fail with a NPE when the driver is null #45992
- JSON writer incorrectly escapes forward slash which can cause structure logging issues #45980
- ManagementContextAutoConfiguration adds a property source that degrades binding performance #45968
- ClientHttpConnectorAutoConfiguration fails to load when 'java.net.http.HttpClient' is unavailable #45955
- It is not possible to opt-out of profile validation or use profile names that contain '.' #45947
- GraphQlProperties.DeprecatedSse is not annotated as deprecated #45878
- SpringApplication.setEnvironmentPrefix is ignored when reading MANAGEMENT_SERVER_PORT #45857
- Write and delete operations no longer work in the Cloud Foundry actuator support with Spring Security due to CSRF protection #45848
- ConditionalOnAvailableEndpoint does not use the ConditionContext's ClassLoader to load exposure outcome contributors #45803
- Binding no longer works with sytem environment properties that are not upper case #45741
- ManagementWebServerFactoryCustomizer and ManagementErrorPageCustomizer should not have the same order #45736
- Default version of Awailitility is not compatible with Kotlin 1.9 baseline #45673
- Spring Boot 3.5's dependency management should have been upgraded to Lettuce 6.6.0.RELEASE #45670
- Spring Boot 3.5's dependency management should have been upgraded to Jedis 6.0.0 #45669
- SAML2 autoconfiguration is not imported by
@WebMvcTest#45666 - Spring Boot 3.5's dependency management should have been upgraded to MongoDB 5.5.0 #45660
📔 Documentation
- Fix Docker security options links in Packaging OCI images sections #46021
- Improve documentation for configuring Spring Security with '/error' #46009
- Timestamps in Retrieving Audit Events examples do not match the accompanying text #45997
- Add SSL response structure to actuator info endpoint documentation #45921
- Update javadoc of test slice annotations to suggest MockitoBean rather than MockBean #45915
- Include configuration classes from all modules in the "Auto-configuration Classes" appendix #45863
- Links to Testcontainers javadoc for many classes not in the core testcontainers module do not work #45844
- Update documentation to reflect changes in TestRestTemplate's default redirect behavior #45842
- Deprecation replacement for spring.codec.* properties has a typo #45743
- Gradle Shadow Plugin link in the reference guide is outdated #45740
- Example of using prometheus-metrics-exporter-pushgateway has wrong artifactId #45684
- Document use of git-commit-id-maven-plugin consistently #45683
- Update javadoc of Configurer classes that apply sensible defaults to describe how they're typically used #45656
🔨 Dependency Upgrades
- Upgrade to Build Helper Maven Plugin 3.6.1 #45827
- Upgrade to Byte Buddy 1.17.6 #45981
- Upgrade to Caffeine 3.2.1 #45864
- Upgrade to DB2 JDBC 12.1.2.0 #45942
- Upgrade to Git Commit ID Maven Plugin 9.0.2 #45828
- Upgrade to Groovy 4.0.27 #45829
- Upgrade to Hibernate 6.6.18.Final #45958
- Upgrade to HttpClient5 5.5 #46031
- Upgrade to Infinispan 15.2.4.Final #45943
- Upgrade to Jackson Bom 2.19.1 #45982
- Upgrade to Jaybird 6.0.2 #45832
- Upgrade to Jetty 12.0.22 #45834
- Upgrade to Jetty Reactive HTTPClient 4.0.10 #45833
- Upgrade to jOOQ 3.19.24 #45944
- Upgrade to Micrometer 1.15.1 #45776
- Upgrade to Micrometer Tracing 1.5.1 #45777
- Upgrade to MongoDB 5.5.1 #45865
- Upgrade to Netty 4.1.122.Final #45835
- Upgrade to Postgresql 42.7.7 #45945
- Upgrade to Prometheus Client 1.3.8 #45837
- Upgrade to Pulsar 4.0.5 #45838
- Upgrade to Reactor Bom 2024.0.7 #45778
- Upgrade to REST Assured 5.5.5 #45839
- Upgrade to Spring Authorization Server 1.5.1 #45779
- Upgrade to Spring Data Bom 2025.0.1 #45780
- Upgrade to Spring Framework 6.2.8 #45781
- Upgrade to Spring HATEOAS 2.5.1 #45946
- Upgrade to Spring Kafka 3.3.7 #45782
- Upgrade to Spring LDAP 3.3.1 #45783
- Upgrade to Spring Pulsar 1.2.7 #45784
- Upgrade to Spring RESTDocs 3.0.4 #45785
- Upgrade to Spring Security 6.5.1 #45786
- Upgrade to Spring Session 3.5.1 #45787
- Upgrade to Testcontainers 1.21.2 #46029
- Upgrade to Tomcat 10.1.42 #45872
- Upgrade to UnboundID LDAPSDK 7.0.3 #45983
- Upgrade to XmlUnit2 2.10.2 #45841
- Upgrade to Zipkin Reporter 3.5.1 #45826
❤️ Contributors
Thank you to all the contributors who worked on this release:
@Peksa, @Rutujakolte03, @chanbinme, @csbiy, @davidlj95, @izeye, @juliojgd, @ngocnhan-tran1996, @nicolasgarea, @nosan, @quaff, @shekharAggarwal, @tanruian, and @wonyongg
v3.5.0
Full release notes for Spring Boot 3.5 are available on the wiki.
⭐ New Features
- Make heapdump endpoint restricted by default #45624
- Remove SSL status tag from metrics #45602
- Remove 'spring.http.client' deprecation and change 'spring.http.reactiveclient.settings' to 'spring.http.reactiveclient' #45507
🐞 Bug Fixes
- Unable to override/set nested ConfigurationProperties by passing as a system property #45639
- ValidationAutoConfiguration triggers early initialization of properties binding #45618
- Micrometer "enable" annotations property does not cover observed aspect #45617
- spring.graphql.sse.timeout is no longer exposed #45613
- SpringApplication.setEnvironmentPrefix is ignored when reading SPRING_PROFILES_ACTIVE #45549
- IllegalStateException when extracting using layers a module with no code of its own #45449
- Removed spring.batch.initialize-schema property is still considered #45380
- ReactorHttpClientBuilder does not offer a factory method to create the HttpClient #45378
- Suggested values for spring.jpa.hibernate.ddl-auto are not aligned with Hibernate #45351
- Custom default units declared on a field are ignored when binding properties in a native image #45347
- DockerRegistryConfigAuthentication uses the wrong serverUrl as a fallback for the Credentials helper #45345
- Various spring.datasource properties are mistakenly marked as ignored #45342
- JerseyWebApplicationInitializer always gets loaded, setting a ServletContext initParameter #45297
- DockerRegistryConfigAuthentication does not align with Docker CLI #45292
- Unlike the Docker CLI, "\x00" characters are not trimmed from a decoded Docker Registry password #45290
- CloudFoundry security matcher logs a warning due to use of the 'ignoring()' method #32622
📔 Documentation
- Document the java info contribution #45634
- Document the process info contribution #45632
- Document the os info contribution #45630
- Document typical spring.application.group and name use #45628
- Document that bean methods should be static when annotated with
@ConfigurationPropertiesBinding#45626 - Document the way that primary Kotlin constructors are used when binding #45553
- Improve "profile" reference documentation with additional admonitions #45551
- Improve setEnvironmentPrefix(...) reference documentation #45376
- Document all the available Testcontainers integrations #45367
- Document when a spring.config.import value is relative and when it is fixed #45363
- Update org.cyclonedx.bom version in docs to 2.3.0 #45320
- Update link to "Parameter Name Retention" section of Spring Framework's release notes #45299
🔨 Dependency Upgrades
- Prevent upgrade to Prometheus Client 1.3.7 #45541
- Upgrade to Couchbase Client 3.8.1 #45539
- Upgrade to Elasticsearch 8.18.1 #45447
- Upgrade to GraphQL Java 24.0 #45588
- Upgrade to Hibernate 6.6.15.Final #45540
- Upgrade to HttpClient5 5.4.4 #45462
- Upgrade to Jackson Bom 2.18.4 #45463
- Upgrade to Jackson Bom 2.19.0 #45542
- Upgrade to Jetty 12.0.21 #45519
- Upgrade to jOOQ 3.19.23 #45465
- Upgrade to Kafka 3.9.1 #45606
- Upgrade to Micrometer 1.15.0 #45432
- Upgrade to Micrometer Tracing 1.5.0 #45433
- Upgrade to Neo4j Java Driver 5.28.5 #45446
- Upgrade to Netty 4.1.121.Final #45466
- Upgrade to R2DBC Proxy 1.1.6.RELEASE #45467
- Upgrade to Reactor Bom 2024.0.6 #45434
- Upgrade to REST Assured 5.5.2 #45571
- Upgrade to Spring Authorization Server 1.5.0 #45435
- Upgrade to Spring Data Bom 2025.0.0 #45436
- Upgrade to Spring Framework 6.2.7 #45437
- Upgrade to Spring GraphQL 1.4.0 #45438
- Upgrade to Spring HATEOAS 2.5.0 #45559
- Upgrade to Spring Integration 6.5.0 #45439
- Upgrade to Spring Kafka 3.3.6 #45440
- Upgrade to Spring LDAP 3.3.0 #45441
- Upgrade to Spring Pulsar 1.2.6 #45442
- Upgrade to Spring Retry 2.0.12 #45443
- Upgrade to Spring Security 6.5.0 #45444
- Upgrade to Spring Session 3.5.0 #45560
- Upgrade to Spring WS 4.1.0 #45445
- Upgrade to Tomcat 10.1.41 #45520
- Upgrade to XmlUnit2 2.10.1 #45607
❤️ Contributors
Thank you to all the contributors who worked on this release:
@ahrytsiuk, @izeye, @lhotari, @ngocnhan-tran1996, @nosan, @quaff, @thecooldrop, and @yybmion
v3.4.13
🐞 Bug Fixes
- RabbitHealthIndicator reports an error when version is missing from the connection's server properties #48484
- NullPointerException in UndertowWebServer.destroy() when using
@DirtiesContextand Citrus Spring Boot Simulator #48446 - Profiles retained during AOT processing are not configured in a native image #48408
- Redis health check reports an error when redis_version is missing from the INFO response #48320
- Parent's MeterRegistry beans are closed when child context closes #48319
📔 Documentation
- Caching documentation should clarify how to use a no-op implementation to run a test suite #48529
- Documentation has an outdated reference to the Jackson Kotlin Module #48525
- Document that the default rolling policy for Log4j2 requires logging.file.path to be set #48524
- License header in build samples is displayed in the reference documentation #48474
- Configuring Two DataSources How-To code sample is inconsistent #48407
- Document that org.aspectj.weaver.Advice must be on the classpath to enable support for Micrometer's annotations #48358
- Polish TestRestTemplate examples in the reference guide #48334
- Fix links to javadoc in the reference documentation #48298
- Clarify that
@EnableBatchProcessingturns off all batch auto-configuration, including schema initialization #48264 - Kotlin auto-configuration examples are not annotated with
@AutoConfiguration#48220 - Infinispan Cache Documentation is outdated #48191
🔨 Dependency Upgrades
- Prevent upgrade to Netty 4.1.129.Final #48505
- Upgrade to AspectJ 1.9.25.1 #48554
- Upgrade to Hibernate 6.6.39.Final #48538
- Upgrade to Jetty 12.0.31 #48452
- Upgrade to jOOQ 3.19.29 #48453
- Upgrade to Logback 1.5.22 #48504
- Upgrade to Micrometer 1.14.14 #48412
- Upgrade to Micrometer Tracing 1.4.13 #48413
- Upgrade to Netty 4.1.130.Final #48539
- Upgrade to Pooled JMS 3.1.8 #48555
- Upgrade to Reactor Bom 2024.0.13 #48414
- Upgrade to Spring Authorization Server 1.4.8 #48415
- Upgrade to Spring Data Bom 2024.1.13 #48416
- Upgrade to Spring Framework 6.2.15 #48417
- Upgrade to Spring GraphQL 1.3.7 #48418
- Upgrade to Spring Integration 6.4.10 #48556
- Upgrade to Spring LDAP 3.2.16 #48419
- Upgrade to Spring Pulsar 1.2.13 #48420
- Upgrade to Spring Session 3.4.7 #48421
- Upgrade to Spring WS 4.0.17 #48422
- Upgrade to Tomcat 10.1.50 #48506
❤️ Contributors
Thank you to all the contributors who worked on this release:
@berry120, @dmitrysulman, @geopark021, @noojung, and @youngledo
v3.4.12
⚠️ 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
v3.4.11
🐞 Bug Fixes
- In an uber war, value of the Sbom-Location manifest attribute does not match the SBOM's actual location #47735
- Homebrew formula for the CLI should use libexec #47696
- When virtual threads are enabled, embedded Jetty does not use recommended virtual thread configuration #47690
- ClientHttpRequestFactoryRuntimeHints is missing timeout methods with Duration overloads #47675
- OnBeanCondition no longer correctly finds annotations on scoped target proxy beans #47633
- JavaVersion doesn't work reliably in native-image #47619
- In an uber war, value of the Sbom-Location manifest attribute does not match the SBOM's actual location #47408
- LiquibaseEndpoint always uses defaultSchema instead of liquibaseSchema #47300
- Signed jar verification fails when nested in an uber war running on an Oracle JVM #47284
- Bitnami legacy images are not automatically detected #46983
📔 Documentation
- Dependency management for Maven AntRun Plugin is missing changelog link #47732
- Developing Your First Spring Boot Application has outdated tools #47699
- Include deprecated configuration properties in the reference documentation #47622
- Aggregated Javadoc should link to the proper version of JakartaEE #47592
- Use non-deprecated syntax to configure sourceCompatibility #47339
- Fix link to Framework's
@Beanannotation #47329 - Update managed dependency version override examples in documentation #47304
🔨 Dependency Upgrades
- Upgrade to ActiveMQ 6.1.8 #47766
- Upgrade to Angus Mail 2.0.5 #47506
- Upgrade to Classmate 1.7.1 #47507
- Upgrade to Glassfish JAXB 4.0.6 #47508
- Upgrade to Groovy 4.0.29 #47711
- Upgrade to Hibernate 6.6.33.Final #47509
- Upgrade to HttpCore5 5.3.6 #47510
- Upgrade to Jakarta Mail 2.1.5 #47511
- Upgrade to Jakarta XML Bind 4.0.4 #47237
- Upgrade to Jaybird 5.0.10.java11 #47513
- Upgrade to Jetty 12.0.29 #47726
- Upgrade to Jetty Reactive HTTPClient 4.0.12 #47514
- Upgrade to jOOQ 3.19.27 #47516
- Upgrade to Logback 1.5.20 #47712
- Upgrade to Lombok 1.18.42 #47518
- Upgrade to Micrometer 1.14.12 #47446
- Upgrade to Micrometer Tracing 1.4.11 #47447
- Upgrade to MSSQL JDBC 12.8.2.jre11 #47607
- Upgrade to Netty 4.1.128.Final #47647
- Upgrade to Postgresql 42.7.8 #47519
- Upgrade to Pulsar 3.3.9 #47520
- Upgrade to R2DBC H2 1.0.1.RELEASE #47727
- Upgrade to R2DBC Postgresql 1.0.8.RELEASE #47521
- Upgrade to Reactor Bom 2024.0.11 #47448
- Upgrade to RxJava3 3.1.12 #47522
- Upgrade to Spring AMQP 3.2.8 #47610
- Upgrade to Spring Authorization Server 1.4.6 #47449
- Upgrade to Spring Batch 5.2.4 #47486
- Upgrade to Spring Data Bom 2024.1.11 #47450
- Upgrade to Spring Framework 6.2.12 #47451
- Upgrade to Spring Integration 6.4.8 #47611
- Upgrade to Spring LDAP 3.2.15 #47452
- Upgrade to Spring Pulsar 1.2.11 #47453
- Upgrade to Spring Security 6.4.12 #47454
- Upgrade to Spring Session 3.4.6 #47455
- Upgrade to Spring WS 4.0.16 #47456
- Upgrade to Tomcat 10.1.48 #47608
- Upgrade to Undertow 2.3.20.Final #47524
❤️ Contributors
Thank you to all the contributors who worked on this release:
@DKARAGODIN, @Lublanski, @fhiyo, @ngocnhan-tran1996, @nosan, @scottfrederick, and @xyraclius
v3.4.10
🐞 Bug Fixes
- available() does not behave correctly when reading stored entries from a NestedJarFile #47056
- Flyway Ignore Migration Patterns setting can't be set to an empty string #46984
- spring-boot-docker-compose doesn't create service connections when image has registry host but not project #46974
- Quoted -D arguments break system property resolution on Linux with Spring AOT #46555
📔 Documentation
- Default value of server.tomcat.resource.cache-ttl is not documented #47252
- Fix links to Flyway reference documentation #46976
- Clarify Javadoc of Customizer interfaces about overriding behavior #46938
🔨 Dependency Upgrades
- Upgrade to Ehcache3 3.10.9 #47096
- Upgrade to Hibernate 6.6.29.Final #47215
- Upgrade to HttpCore5 5.3.5 #47098
- Upgrade to Infinispan 15.0.21.Final #47099
- Upgrade to Jakarta Activation 2.1.4 #47181
- Upgrade to Jakarta Mail 2.1.4 #47100
- Upgrade to Jaybird 5.0.9.java11 #47101
- Upgrade to Jetty 12.0.27 #47156
- Upgrade to jOOQ 3.19.26 #47157
- Upgrade to Lombok 1.18.40 #47103
- Upgrade to Maven Failsafe Plugin 3.5.4 #47182
- Upgrade to Maven Shade Plugin 3.6.1 #47183
- Upgrade to Maven Surefire Plugin 3.5.4 #47184
- Upgrade to Micrometer 1.14.11 #47073
- Upgrade to Micrometer Tracing 1.4.10 #47074
- Upgrade to Netty 4.1.127.Final #47128
- Upgrade to R2DBC MSSQL 1.0.3.RELEASE #47185
- Upgrade to Reactor Bom 2024.0.10 #47075
- Upgrade to Spring AMQP 3.2.7 #47076
- Upgrade to Spring Batch 5.2.3 #47077
- Upgrade to Spring Data Bom 2024.1.10 #47078
- Upgrade to Spring Framework 6.2.11 #47079
- Upgrade to Spring Integration 6.4.7 #47080
- Upgrade to Spring Kafka 3.3.10 #47081
- Upgrade to Spring Pulsar 1.2.10 #47082
- Upgrade to Spring Security 6.4.11 #47258
- Upgrade to Tomcat 10.1.46 #47186
- Upgrade to Undertow 2.3.19.Final #47105
- Upgrade to XmlUnit2 2.10.4 #47238
❤️ Contributors
Thank you to all the contributors who worked on this release:
@Chanwon-Seo, @doljae, @izeye, and @quaff
v3.4.9
🐞 Bug Fixes
- Hazelcast health indicator reports the wrong status when Hazelcast has shut down due to an out-of-memory error #46877
- Performance critical tracing code has high overhead due to the use of the Stream API #46838
- SpringLiquibaseCustomizer is exposed outside its defined visibility scope #46752
- Race condition in OutputCapture can result in stale data #46685
- Default value not detected for a field annoted with
@Name#46662 - Memory not freed on context restart in JpaMetamodel#CACHE with spring.main.lazy-initialization=true #46630
- Property name is incorrect when reporting a mis-configured OAuth 2 Resource Server JWT public key location #46627
- Missing metadata when using
@Namewith a constructor-bound property #46599 - Failure to discover default value for a primitive should not lead to document its default value #46551
📔 Documentation
- Observability examples in the reference guide are missing the Kotlin version #46775
- Kotlin samples for configuration metadata are in the wrong package #46774
- Align method descriptions for SslOptions getCiphers and getEnabledProtocols with
@returns#46756 - Tracing samples in the reference guide are missing the Kotlin version #46699
- spring-boot-test-autoconfigure should use the configuration properties annotation processor like other modules #46584
- spring.test.webtestclient.timeout is not documented #46577
- spring.test.mockmvc properties are not documented #46576
- Adapt deprecation level for management.health.influxdb.enabled #46574
- Improve Virtual Threads section to mention the changes in Java 24 #46547
🔨 Dependency Upgrades
- Upgrade to Angus Mail 2.0.4 #46711
- Upgrade to Hibernate 6.6.26.Final #46881
- Upgrade to Hibernate Validator 8.0.3.Final #46713
- Upgrade to Infinispan 15.0.19.Final #46847
- Upgrade to Jersey 3.1.11 #46723
- Upgrade to Jetty 12.0.25 #46833
- Upgrade to Jetty Reactive HTTPClient 4.0.11 #46882
- Upgrade to jOOQ 3.19.25 #46807
- Upgrade to Micrometer 1.14.10 #46689
- Upgrade to Micrometer Tracing 1.4.9 #46690
- Upgrade to MySQL 9.4.0 #46715
- Upgrade to Netty 4.1.124.Final #46834
- Upgrade to Pulsar 3.3.8 #46716
- Upgrade to Reactor Bom 2024.0.9 #46691
- Upgrade to REST Assured 5.5.6 #46848
- Upgrade to Spring Authorization Server 1.4.5 #46692
- Upgrade to Spring Data Bom 2024.1.9 #46693
- Upgrade to Spring Framework 6.2.10 #46694
- Upgrade to Spring Kafka 3.3.9 #46870
- Upgrade to Spring LDAP 3.2.14 #46695
- Upgrade to Spring Pulsar 1.2.9 #46696
- Upgrade to Spring RESTDocs 3.0.5 #46919
- Upgrade to Spring Security 6.4.9 #46697
- Upgrade to Spring Session 3.4.5 #46698
- Upgrade to Tomcat 10.1.44 #46724
❤️ Contributors
Thank you to all the contributors who worked on this release:
@Kguswo, @Pankraz76, @deejay1, @ganjisriver, @izeye, @nicolasgarea, @nosan, @prishedko, @quaff, @schmidti159, @scordio, @shakuzen, @tommyk-gears, @zahra7, and @zakaria-shahen
v3.4.8
🐞 Bug Fixes
- LambdaSafe.withFilter is not public #46472
- Executable JAR application class encounters performance issues when used with Palo Alto Network Cortex XDR agent #46401
- Runtime dependencies are missing from aotCompileClasspath and aotTestCompileClasspath when using Kotlin #46397
- jdbc.connections.active and jdbc.connections.idle metrics are not available when using Hikari in a native image #46214
- Hash calculation for uber archive entries that require unpacking is inefficient #46202
- Permissions are applied inconsistently when building uber archives with Gradle #46193
- EmbeddedWebServerFactoryCustomizerAutoConfiguration fails when undertow-core is on the classpath and undertow-servlet is not #46178
- Setting spring.netty.leak-detection has no effect when lazy initialization is enabled #46164
- Executable JAR application class encounters performance issues #46063
- developmentOnly and testAndDevelopmentOnly dependencies may prevent implementation dependencies from being included in the uber-jar #46043
- Binder context does not restore previous source causing missing data on Spring Boot 3.5 or above #46039
- Setting spring.reactor.context-propagation has no effect when lazy initialization is enabled #45846
📔 Documentation
- Fix description of spring.batch.job.enabled #46228
- Fix broken Kotlin examples in reference documentation #46064
🔨 Dependency Upgrades
- Upgrade to ActiveMQ 6.1.7 #46385
- Upgrade to GraphQL Java 22.4 #46394
- Upgrade to Groovy 4.0.28 #46512
- Upgrade to Hibernate 6.6.22.Final #46491
- Upgrade to Infinispan 15.0.18.Final #46462
- Upgrade to Jetty 12.0.23 #46388
- Upgrade to Micrometer 1.14.9 #46273
- Upgrade to Micrometer Tracing 1.4.8 #46274
- Upgrade to MySQL 9.3.0 #46370
- Upgrade to Neo4j Java Driver 5.28.9 #46430
- Upgrade to Netty 4.1.123.Final #46431
- Upgrade to Prometheus Client 1.3.10 #46389
- Upgrade to Reactor Bom 2024.0.8 #46275
- Upgrade to RxJava3 3.1.11 #46390
- Upgrade to Spring AMQP 3.2.6 #46276
- Upgrade to Spring Data Bom 2024.1.8 #46277
- Upgrade to Spring Framework 6.2.9 #46278
- Upgrade to Spring GraphQL 1.3.6 #46391
- Upgrade to Spring Integration 6.4.6 #46361
- Upgrade to Spring Kafka 3.3.8 #46363
- Upgrade to Spring Pulsar 1.2.8 #46279
- Upgrade to Spring Security 6.4.8 #46476
- Upgrade to Tomcat 10.1.43 #46392
- Upgrade to XmlUnit2 2.10.3 #46393
❤️ Contributors
Thank you to all the contributors who worked on this release:
@Dockerel, @PiyalAhmed, @benelog, @dmitrysulman, @izeye, @nosan, and @quaff
v3.4.7
⚠️ Noteworthy Changes
- This release upgrades to Tomcat 10.1.42 which has introduced limits for part count and header size in
multipart/form-datarequests. These limits can be customized usingserver.tomcat.max-part-countandserver.tomcat.max-part-header-sizerespectively.
🐞 Bug Fixes
- Executable JAR application class encounters performance issues when classpath URLs reference a host #46027
- Loading from spring.factories may fail with a ClassNotFoundException when the TCCL changes between calls #46018
- Actuator heapdump endpoint is failing on modern OpenJ9 JVMs #46004
- DataSouceBuilder can fail with a NPE when the driver is null #45991
- JSON writer incorrectly escapes forward slash which can cause structure logging issues #45972
- spring.couchbase.authentication.jks.private-key-password has no effect #45883
- ConditionalOnAvailableEndpoint does not use the ConditionContext's ClassLoader to load exposure outcome contributors #45800
- ManagementWebServerFactoryCustomizer and ManagementErrorPageCustomizer should not have the same order #45728
- SAML2 autoconfiguration is not imported by
@WebMvcTest#45650
📔 Documentation
- Fix Docker security options links in Packaging OCI images sections #46020
- Improve documentation for configuring Spring Security with '/error' #46008
- Timestamps in Retrieving Audit Events examples do not match the accompanying text #45996
- Update javadoc of test slice annotations to suggest MockitoBean rather than MockBean #45887
- Include configuration classes from all modules in the "Auto-configuration Classes" appendix #45861
- Links to Testcontainers javadoc for many classes not in the core testcontainers module do not work #45843
- Add SSL response structure to actuator info endpoint documentation #45792
- Gradle Shadow Plugin link in the reference guide is outdated #45739
- Document use of git-commit-id-maven-plugin consistently #45682
- Update javadoc of Configurer classes that apply sensible defaults to describe how they're typically used #45655
- Clarify the situation with support for Prometheus PushGateway and the deprecated simpleclient #45649
🔨 Dependency Upgrades
- Upgrade to Build Helper Maven Plugin 3.6.1 #45812
- Upgrade to Git Commit ID Maven Plugin 9.0.2 #45813
- Upgrade to Groovy 4.0.27 #45814
- Upgrade to Hibernate 6.6.18.Final #45956
- Upgrade to Infinispan 15.0.15.Final #45816
- Upgrade to Jackson Bom 2.18.4.1 #45957
- Upgrade to Jaybird 5.0.8.java11 #45817
- Upgrade to Jetty 12.0.22 #45819
- Upgrade to Jetty Reactive HTTPClient 4.0.10 #45818
- Upgrade to Micrometer 1.14.8 #45763
- Upgrade to Micrometer Tracing 1.4.7 #45764
- Upgrade to Netty 4.1.122.Final #45820
- Upgrade to Postgresql 42.7.6 #45821
- Upgrade to Prometheus Client 1.3.8 #45822
- Upgrade to Pulsar 3.3.7 #45823
- Upgrade to Reactor Bom 2024.0.7 #45765
- Upgrade to REST Assured 5.5.5 #45824
- Upgrade to Spring Authorization Server 1.4.4 #45766
- Upgrade to Spring Data Bom 2024.1.7 #45767
- Upgrade to Spring Framework 6.2.8 #45768
- Upgrade to Spring Kafka 3.3.7 #45769
- Upgrade to Spring LDAP 3.2.13 #45770
- Upgrade to Spring Pulsar 1.2.7 #45771
- Upgrade to Spring RESTDocs 3.0.4 #45772
- Upgrade to Spring Security 6.4.7 #45773
- Upgrade to Spring Session 3.4.4 #45774
- Upgrade to Spring WS 4.0.15 #45775
- Upgrade to Tomcat 10.1.42 #45870
- Upgrade to XmlUnit2 2.10.2 #45825
❤️ Contributors
Thank you to all the contributors who worked on this release:
@chanbinme, @csbiy, @davidlj95, @izeye, @ngocnhan-tran1996, @nicolasgarea, @nosan, @quaff, @shekharAggarwal, and @wonyongg
v3.4.6
🐞 Bug Fixes
- Micrometer "enable" annotations property does not cover observed aspect #45616
- SpringApplication.setEnvironmentPrefix is ignored when reading SPRING_PROFILES_ACTIVE #45548
- IllegalStateException when extracting using layers a module with no code of its own #45448
- Suggested values for spring.jpa.hibernate.ddl-auto are not aligned with Hibernate #45350
- Custom default units declared on a field are ignored when binding properties in a native image #45346
- JerseyWebApplicationInitializer always gets loaded, setting a ServletContext initParameter #45296
📔 Documentation
- Document the java info contribution #45633
- Document the process info contribution #45631
- Document the os info contribution #45629
- Document typical spring.application.group and name use #45627
- Document that bean methods should be static when annotated with
@ConfigurationPropertiesBinding#45625 - Document the way that primary Kotlin constructors are used when binding #45552
- Improve "profile" reference documentation with additional admonitions #45550
- Improve setEnvironmentPrefix(...) reference documentation #45375
- Document all the available Testcontainers integrations #45366
- Document when a spring.config.import value is relative and when it is fixed #45362
- Update link to "Parameter Name Retention" section of Spring Framework's release notes #45298
🔨 Dependency Upgrades
- Upgrade to Hibernate 6.6.15.Final #45537
- Upgrade to HttpClient5 5.4.4 #45455
- Upgrade to Jackson Bom 2.18.4 #45456
- Upgrade to Jetty 12.0.21 #45516
- Upgrade to jOOQ 3.19.23 #45458
- Upgrade to Micrometer 1.14.7 #45412
- Upgrade to Micrometer Tracing 1.4.6 #45413
- Upgrade to Neo4j Java Driver 5.28.5 #45431
- Upgrade to Netty 4.1.121.Final #45459
- Upgrade to R2DBC Proxy 1.1.6.RELEASE #45460
- Upgrade to Reactor Bom 2024.0.6 #45414
- Upgrade to REST Assured 5.5.2 #45570
- Upgrade to Spring Data Bom 2024.1.6 #45415
- Upgrade to Spring Framework 6.2.7 #45417
- Upgrade to Spring Integration 6.4.5 #45419
- Upgrade to Spring Kafka 3.3.6 #45421
- Upgrade to Spring Pulsar 1.2.6 #45423
- Upgrade to Spring Retry 2.0.12 #45425
- Upgrade to Spring Security 6.4.6 #45558
- Upgrade to Spring WS 4.0.14 #45581
- Upgrade to Tomcat 10.1.41 #45517
- Upgrade to XmlUnit2 2.10.1 #45605
❤️ Contributors
Thank you to all the contributors who worked on this release:
@ahrytsiuk, @izeye, @ngocnhan-tran1996, @nosan, @quaff, @thecooldrop, and @yybmion
v3.4.5
🐞 Bug Fixes
- Spring Boot with native image container image build fails on podman due to directory permissions #45256
- Neo4jReactiveDataAutoConfiguration assumes that certain beans are available #45235
- Wrong jOOQ exception translator with empty db name #45219
- MessageSourceMessageInterpolator does not replace a parameter when the message matches its code #45213
- IntegrationMbeanExporter is not eligible for getting processed by all BeanPostProcessors warnings are shown when using JMX #45194
- OAuth2AuthorizationServerJwtAutoConfiguration uses
@ConditionalOnClassincorrectly #45178 - MongoDB's dependency management is missing Kotlin coroutine driver modules #45159
- ImagePlatform can cause "OS must not be empty" IllegalArgumentException #45153
- TypeUtils does not handle generics with identical names in different positions #45039
- HttpClient5 5.4.3 breaks local Docker transport #45028
- spring.datasource.hikari.data-source-class-name cannot be used as a driver class name is always required and Hikari does not accept both #45002
- Post-processing to apply custom JdbcConnectionDetails triggers an NPE in Hikari if the JDBC URL is for an unknown driver #44998
- DataSourceBuilder triggers an NPE in Hikari when trying to build a DataSource with a JDBC URL for an unknown driver #44995
- SSL config does not watch for symlink file changes #44887
- EmbeddedLdapAutoConfiguration should not rely on PreDestroy #44874
- DataSourceTransactionManagerAutoConfiguration should run after DataSourceAutoConfiguration #44819
- JsonValueWriter can throw StackOverflowError on deeply nested items #44627
- In a reactive web app, SslBundle can no longer open store file locations without using a 'file:' prefix #44535
- Logging a Path object using structured logging throws StackOverflowError #44507
📔 Documentation
- Make
@Componenta javadoc link #45258 - Fix documentation links to buildpacks.io #45241
- Clarify the use of multiple profile expressions with "spring.config.activate.on-profile" #45224
- Show the use of token properties in authorization server clients configuration example #45176
- Add details of the purpose of the metrics endpoint #45047
- Escape the asterisk in spring-application.adoc #45033
- Add reference to Styra (OPA) Spring Boot SDK #44976
- Update CDS documentation to cover AOTCache #44970
- WebFlux security documentation incorrectly links to servlet classes #44966
- Replace mentions of deprecated MockBean annotation #44947
- TaskExecution documentation should describe what happens when multiple Executor beans are present #44908
- Documentation lists coordinates for some dependencies that are not actually managed #44879
- Polish javadoc of SpringProfileAction #44826
🔨 Dependency Upgrades
- Upgrade to AspectJ 1.9.24 #45184
- Upgrade to Couchbase Client 3.7.9 #45072
- Upgrade to Hibernate 6.6.13.Final #45073
- Upgrade to HttpClient5 5.4.3 #45074
- Upgrade to HttpCore5 5.3.4 #45075
- Upgrade to Jaybird 5.0.7.java11 #45076
- Upgrade to Jetty 12.0.19 #45077
- Upgrade to jOOQ 3.19.22 #45078
- Upgrade to Lombok 1.18.38 #45079
- Upgrade to MariaDB 3.4.2 #45080
- Upgrade to Maven Failsafe Plugin 3.5.3 #45081
- Upgrade to Maven Surefire Plugin 3.5.3 #45082
- Upgrade to Micrometer 1.14.6 #45085
- Upgrade to Micrometer Tracing 1.4.5 #45086
- Upgrade to Neo4j Java Driver 5.28.4 #45133
- Upgrade to Pulsar 3.3.6 #45083
- Upgrade to Reactor Bom 2024.0.5 #45087
- Upgrade to Spring AMQP 3.2.5 #45088
- Upgrade to Spring Authorization Server 1.4.3 #45089
- Upgrade to Spring Data Bom 2024.1.5 #45090
- Upgrade to Spring Framework 6.2.6 #45091
- Upgrade to Spring GraphQL 1.3.5 #45092
- Upgrade to Spring Integration 6.4.4 #45093
- Upgrade to Spring Kafka 3.3.5 #45094
- Upgrade to Spring LDAP 3.2.12 #45095
- Upgrade to Spring Pulsar 1.2.5 #45096
- Upgrade to Spring Security 6.4.5 #45097
- Upgrade to Spring Session 3.4.3 #45098
- Upgrade to Spring WS 4.0.13 #45099
- Upgrade to Tomcat 10.1.40 #45084
❤️ Contributors
Thank you to all the contributors who worked on this release:
@EvaristeGalois11, @MelleD, @aahlenst, @ali-jalaal, @erichaagdev, @florgust, @geniusYoo, @izeye, @jonatan-ivanov, @nenros, @nevenc, @ngocnhan-tran1996, @nosan, @quaff, and @rainboyan
Configuration
- If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.