fix(deps): update all dependencies #8

Merged
christian.keller merged 1 commit from renovate/all into main 2026-03-12 07:37:13 +00:00
Member

This PR contains the following updates:

Package Change Age Confidence
org.jetbrains.kotlin:kotlin-maven-allopen (source) 2.3.02.3.10 age confidence
org.jetbrains.kotlin:kotlin-maven-noarg (source) 2.3.02.3.10 age confidence
org.jetbrains.kotlin:kotlin-maven-plugin (source) 2.3.02.3.10 age confidence
org.jetbrains.kotlin:kotlin-bom (source) 2.3.02.3.10 age confidence
org.springframework.boot:spring-boot-dependencies (source) 3.5.44.0.3 age confidence

⚠️ Warning

Some dependencies could not be looked up. Check the warning logs for more information.


Release Notes

JetBrains/kotlin (org.jetbrains.kotlin:kotlin-maven-allopen)

v2.3.10

Compare Source

Compiler
  • KT-83984 Data races around kotlinx.serialization plugin protobuf extensions registration
  • KT-83317 ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant
  • KT-83031 K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code
  • KT-81700 flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures)
  • KT-83983 Revert of KT-83081
  • KT-83314 JSpecify @NullMarked changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3
  • KT-82863 @NoInfer regression since 2.2.20
  • KT-82841 "kotlin.NoWhenBranchMatchedException" in when with !is check & non-sealed class in the middle of hierarchy
JVM. Reflection
  • KT-83608 Kotlin-reflect: "Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R"
  • KT-83361 "KotlinReflectionInternalError: Type parameter not found: 0" on super types with Kotlin 2.3.0
  • KT-42199 "KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke" on function reference to FunctionN.invoke
  • KT-81024 Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter
Tools. Compiler Plugins
  • KT-83266 "Unsupported class file major version 69" for "produceReleaseComposeMapping" task with Kotlin 2.3
  • KT-83099 Compose compiler does not generate stack trace mappings for project files
Tools. Gradle
  • KT-83070 The KGP api reference is missing a description
  • KT-82459 Improve iOS simulator boot implementation
Tools. Gradle. JS
  • KT-82946 Js, Wasm: Upgrade NPM dependencies
Tools. Gradle. Multiplatform
  • KT-83687 Revert deprecation of 'androidTarget' for AGP lower than 9
spring-projects/spring-boot (org.springframework.boot:spring-boot-dependencies)

v4.0.3

Compare Source

New Features

  • Add TWENTY_SIX to JavaVersion enum #​49193

🐞 Bug Fixes

  • Jackson properties may not be applied correctly to RestClients #​49223
  • ClassNotFoundException when using Actuator without spring-boot-health #​49196
  • Using the OTel and Zipkin starters together creates invalid configuration #​49183
  • Whitespace can be incorrectly removed when spring-boot-configuration-processor runs on multi-line javadoc #​49060
  • Jackson2HttpMessageConvertersConfiguration uses ConditionOn Jackson3 XMLMapper class #​49015
  • server.jetty.threads.max is ignored when using virtual threads #​48989
  • Slice test includes fail to load when using spring-boot-starter-test-classic #​48981
  • Docker credential helpers with file extensions cannot be executed on Windows #​48979
  • Java version requirement check for native image is confusing if AOT didn't run #​48963
  • TestPropertyValues.Pair.fromMapEntry(Entry<String, String>) does not comply with its nullability contract #​48948

📔 Documentation

  • Couchbase and Kafka are incorrectly listed as supporting SSL with Docker Compose #​49212
  • Document that use of non idiomatic format for '@Value' still apply for environment variables #​49109
  • Document naming convention for custom test-scoped starters #​49017
  • Delay removal of Jackson 2 support until 4.3 at the earliest #​49010
  • LICENSE.txt and NOTICE.txt files have the wrong content in the latest releases #​49003
  • ApplicationContextAssert documents a non-existent assertion in getFailure() #​48977
  • Highlight the importance of the preStop hook when configuring Kubernetes probes #​48946

🔨 Dependency Upgrades

❤️ Contributors

Thank you to all the contributors who worked on this release:

@​GaetanoCerciello, @​dsyer, @​linkian209, @​nosan, @​quaff, @​scordio, and @​srt

v4.0.2

Compare Source

⚠️ Noteworthy Changes

  • The dependency on org.eclipse.jetty.ee11:jetty-ee11-servlets has been removed from spring-boot-jetty as it was unnecessary and unused. If your application code depends on a class from jetty-ee11-servlets, declare a dependency on it in your build configuration. #​48677

🐞 Bug Fixes

  • No TransactionAutoConfiguration with spring-boot-starter-kafka for Spring Boot 4 #​48880
  • Evaluation of bean conditions unnecessarily queries the bean factory for types that are not present #​48840
  • When a bean condition references a type that is not present, it appears as ? in the condition evaluation report #​48838
  • SessionAutoConfiguration creates a DefaultCookieSerializer with a default SameSite of null instead of Lax #​48830
  • Setting graphql schema location to "classpath*:graphql/**/" causes failure due to incorrectly packaged test resource #​48829
  • Message interpolation by MVC and WebFlux's Validators does not work correctly in a native image #​48828
  • CloudFoundry integration fails in Servlet-based web app without a dependency on spring-boot-starter-restclient #​48826
  • RestTestClientAutoConfiguration and TestRestTemplateAutoConfiguration should be package-private #​48820
  • SSL metrics are no longer auto-configured #​48819
  • Actuator /info endpoint fails in Java 25 Native Image (VirtualThreadSchedulerMXBean support) #​48812
  • DataSourceBuilder cannot create oracle.ucp.jdbc.PoolDataSourceImpl in a native image #​48703
  • The spring-boot-cloudfoundry module should only have an optional dependency on spring-boot-security #​48685
  • Application JAR created by extract command is not reproductible #​48678
  • AOT processing of tests should not be disabled when 'skipTests' is set #​48662
  • @SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT) is no longer applied to the management server #​48653
  • Fix zero-length byte buffer in InspectedContent #​48650
  • Can no longer override JacksonJsonHttpMessageConverter with ServerHttpMessageConvertersCustomizer #​48635
  • HttpServiceClientProperties incorrectly uses the @ConfigurationProperties annotation on a LinkedHashMap class #​48616
  • spring-boot-micrometer-tracing-opentelemetry fails if spring-boot-opentelemetry isn't there #​48585
  • App fails to start with starter-webmvc and starter-zipkin #​48581
  • Micrometer test modules should have an api dependency on micrometer-observation-test #​48386

📔 Documentation

  • Fix typo in REST client documentation #​48907
  • Remove duplicate word #​48874
  • Document support for configuring arguments passed to Docker Compose #​48806
  • The documentation related to EnvironmentPostProcessor links to deprecated interface #​48803
  • Update documentation for Buildpack's AOT Cache support #​48769
  • Correct docs to use new location for error handling configuration properties #​48767
  • Document spring-boot-starter-cloudfoundry on Cloud Foundry Support Page #​48675
  • Clarify javadoc to make it clear that HazelcastConfigCustomizer beans are only applied if Hazelcast is configured via a config file #​48659
  • Example using excludeDevtools property should document that optional dependencies should be enabled #​48641
  • Fix grammar and typos in the reference guide #​48601
  • Update Tracing section for Spring Boot 4's modularity #​48576

🔨 Dependency Upgrades

❤️ Contributors

Thank you to all the contributors who worked on this release:

@​GaoSSR, @​ShaunHaldane, @​Zuohuang-Cai, @​izeye, @​mspiess, @​ngocnhan-tran1996, and @​philipbolting

v4.0.1

Compare Source

⚠️ Noteworthy Changes

  • Hibernate has been upgraded to 7.2.0.Final in response to Hibernate 7.1 moving to limited support
  • spring-boot-starter-kotlin-serialization has been renamed to to spring-boot-starter-kotlinx-serialization-json and spring-boot-starter-kotlin-serialization-test has been renamed to spring-boot-starter-kotlinx-serialization-json-test. This change aligns the starters' names with those of their respective modules
  • Using TestRestTemplate now requires a dependency on spring-boot-restclient

🐞 Bug Fixes

  • JsonMixinModuleEntriesBeanRegistrationAotProcessor does not handle deprecated code #​48564
  • JdbcSessionAutoConfiguration may not match when using the auto-configured DataSource #​48552
  • @ServiceConnection for LgtmStackContainer fails when logging endpoint is configured due to multiple OtlpLoggingConnectionDetails beans #​48536
  • WebApplicationType does not consider modules when deduced from classpath #​48517
  • Spring Session auto-configuration fails in a war deployment as ServerProperties is not available #​48493
  • Opentelemetry logging export requires actuator module #​48488
  • RabbitHealthIndicator reports an error when version is missing from the connection's server properties #​48487
  • Actuator Info class has inconsistent nullability annotations and cannot be built with null value #​48480
  • Profiles retained during AOT processing are not configured in a native image #​48476
  • Security matchers and WebServerNamespace resolution can fail with NoClassDefFoundError when used in a traditional WAR deployment #​48388
  • HealthEndpointGroupMembershipValidator does not consider reactive health indicators causing NoSuchHealthContributorException to be thrown #​48387
  • spring.jackson.default-property-inclusion is not applied to content inclusion #​48343
  • TestRestTemplate.getRootUri() returns empty string #​48330
  • Redis health check reports an error when redis_version is missing from the INFO response #​48328
  • Parent's MeterRegistry beans are closed when child context closes #​48325
  • HttpMessageConverters picks up converter beans for both client and server #​48310
  • Conditions to auto-configure a RestClient are outdated with the modularization #​48308
  • A custom JwtTypeValidator that replaces the default can no longer be configured #​48301
  • PropertiesRestClientHttpServiceGroupConfigurer has highest precedence, preventing other configurers from being ordered ahead of it #​48296
  • SpringBootTest.UseMainMethod.WHEN_AVAILABLE and ALWAYS are incompatible with package-private or parameter-less main method #​48275
  • Conditions to auto-configure RestClient-based HTTP service clients are outdated with the modularization #​48274
  • Starter for Kotlinx Serialization Json is misnamed #​48262
  • ApplicationServletEnvironment is no longer configured in war deployments #​48254
  • RestClient.Builder bean present in @SpringBootTest due to spring-boot-starter-webmvc-test, but missing at runtime without restclient starter #​48253
  • ProblemDetail is rendered to XML incorrectly #​48222

📔 Documentation

  • Harmonize Kotlin example for HTTP Service client support #​48577
  • Document HttpMessageConverters detection changes in 4.0.1 #​48574
  • Improve javadoc for when to use class names rather than class references #​48569
  • Documentation has an outdated reference to the Jackson Kotlin Module #​48534
  • Caching documentation should clarify how to use a no-op implementation to run a test suite #​48532
  • Document that the default rolling policy for Log4j2 requires logging.file.path to be set #​48527
  • Review documentation and migration guide about changes in @AutoConfigureCache #​48522
  • License header in build samples is displayed in the reference documentation #​48478
  • Configuring Two DataSources How-To code sample is inconsistent #​48449
  • Fix links to source files on GitHub #​48398
  • Documentation contains broken links to GitHub source files #​48394
  • Document that org.aspectj.weaver.Advice must be on the classpath to enable support for Micrometer's annotations #​48360
  • Correct the annotation in the Kotlin @ConfigurationPropertiesSource example #​48357
  • Polish TestRestTemplate examples in the reference guide #​48336
  • Documentation missing for LocalTestWebServer #​48333
  • Update "Creating Your Own Starter" following modularisation #​48317
  • Fix links to javadoc in the reference documentation #​48300
  • Update references for RestTemplateCustomizer and RestTemplateBuilder classes in documentation #​48295
  • Remove modules section of the README following modularisation #​48291
  • Wrong number in Graceful Shutdown chapter #​48284
  • Mention new spring-boot-h2console module when describing how to use H2 Console #​48278
  • Clarify that @EnableBatchProcessing turns off all batch auto-configuration, including schema initialization #​48266
  • Documented replacements for spring.jackson.generator and spring.jackson.parser are inverted #​48255
  • Document the need for a JdbcDialect bean when using Spring Data JDBC and AOT #​48240
  • Update reference documentation as Spring Batch's resourceless infrastructure means that it no longer always requires a DataSource #​48233
  • Kotlin auto-configuration examples are not annotated with @AutoConfiguration #​48228
  • Revise "Use Liquibase for test-only migrations" section in reference manual #​48219
  • Infinispan Cache Documentation is outdated #​48218
  • Removed max-attempts properties metadata don't have replacement #​48206
  • Polish documentation on testing web applications and the various testing clients that are available #​47948

🔨 Dependency Upgrades

❤️ Contributors

Thank you to all the contributors who worked on this release:

@​Nhahan, @​arey, @​banseok1216, @​berry120, @​candrews, @​dmitrysulman, @​geopark021, @​hktechn0, @​igslznev, @​jwalter, @​kzander91, @​michaldo, @​mzeijen, @​ngocnhan-tran1996, @​noojung, @​scottfrederick, @​vpavic, and @​youngledo

v4.0.0

Compare Source

Full release notes for Spring Boot 4.0 are available on the wiki. There is also a migration guide to help you upgrade from Spring Boot 3.5.

New Features

  • Change tomcat and jetty runtime modules to starters #​48175
  • Rename spring-boot-kotlin-serialization to align with the name of the Kotlinx module that it pulls in #​48076

🐞 Bug Fixes

  • Error properties are a general web concern and should not be located beneath server.* #​48201
  • With both Jackson 2 and 3 on the classpath, @JsonTest fails due to duplicate jacksonTesterFactoryBean #​48198
  • Gradle war task does not exclude starter POMs from lib-provided #​48197
  • spring.test.webclient.mockrestserviceserver.enabled is not aligned with its module's name #​48193
  • SslMeterBinder doesn't register metrics for dynamically added bundles if no bundles exist at bind time #​48182
  • Properties bound in the child management context ignore the parent's environment prefix #​48177
  • ssl.chain.expiry metrics doesn't update for dynamically registered SSL bundles #​48171
  • Starter for spring-boot-micrometer-metrics is missing #​48161
  • Elasticsearch client's sniffer functionality should not be enabled by default #​48155
  • spring-boot-starter-elasticsearch should depend on elasticsearch-java #​48141
  • Auto-configuration exclusions are checked using a different class loader to the one that loads auto-configuration classes #​48132
  • New arm64 macbooks fail to bootBuildImage due to incorrect platform image #​48128
  • Properties for configuring an isolated JsonMapper or ObjectMapper are incorrectly named #​48116
  • Buildpack fails with recent Docker installs due to hardcoded version in URL #​48103
  • Image building may fail when specifying a platform if an image has already been built with a different platform #​48099
  • Default values of Kotlinx Serialization JSON configuration properties are not documented #​48097
  • Custom XML converters should override defaults in HttpMessageConverters #​48096
  • Kotlin serialization is used too aggressively when other JSON libraries are available #​48070
  • PortInUseException incorrectly thrown on failure to bind port due to Netty IP misconfiguration #​48059
  • Auto-configured JCacheMetrics cannot be customized #​48057
  • WebSecurityCustomizer beans are excluded by WebMvcTest #​48055
  • Deprecated EnvironmentPostProcessor does not resolve arguments #​48047
  • RetryPolicySettings should refer to maxRetries, not maxAttempts #​48023
  • Devtools Restarter does not work with a parameterless main method #​47996
  • Dependency management for Kafka should not manage Scala 2.12 libraries #​47991
  • spring-boot-mail should depend on jakarta.mail:jakarta.mail-api and org.eclipse.angus:angus-mail instead of org.eclipse.angus:jakarta.mail #​47983
  • spring-boot-starter-data-mongodb-reactive has dependency on reactor-test #​47982
  • Support for ReactiveElasticsearchClient is in the wrong module #​47848

📔 Documentation

  • Removed property spring.test.webclient.register-rest-template is still documented #​48199
  • Mention support for detecting AWS ECS in "Deploying to the Cloud" #​48170
  • Revise AWS section of "Deploying to the Cloud" in reference manual #​48163
  • Fix typo in PortInUseException Javadoc #​48134
  • Correct section about required setters in "Type-safe Configuration Properties" #​48131
  • Use since attribute in configuration properties deprecation consistently #​48122
  • Document EndpointJsonMapper and management.endpoints.jackson.isolated-json-mapper #​48115
  • Document support for configuring servlet context init parameters using properties #​48112
  • Some configuration properties are not documented in the appendix #​48095
  • Clarify how warnings about soon-to-expire SSL certificates are reported #​48063
  • Document how to use ContextPropagatingTaskDecorator for propagating trace context over thread boundaries #​48053
  • Document the level of support for the OpenTelemetry APIs #​47960
  • Document that you need to build with Java 25 for buildpack build-image Graal support #​45501

🔨 Dependency Upgrades

❤️ Contributors

Thank you to all the contributors who worked on this release:

@​K-jun98, @​TerryTaoYY, @​filiphr, @​hojooo, @​linw-bai, @​nosan, @​scottfrederick, @​stevearmstrong-dev, @​stewue, and @​vpavic

v3.5.11

Compare Source

🐞 Bug Fixes

  • Whitespace can be incorrectly removed when spring-boot-configuration-processor runs on multi-line javadoc #​49039
  • server.jetty.threads.max is ignored when using virtual threads #​48982
  • Docker credential helpers with file extensions cannot be executed on Windows #​48965

📔 Documentation

  • Couchbase and Kafka are incorrectly listed as supporting SSL with Docker Compose #​49211
  • Document that use of non idiomatic format for '@Value' still apply for environment variables #​49054
  • Document naming convention for custom test-scoped starters #​49014
  • LICENSE.txt and NOTICE.txt files have the wrong content in the latest releases #​48996
  • ApplicationContextAssert documents a non-existent assertion in getFailure() #​48973
  • Highlight the importance of the preStop hook when configuring Kubernetes probes #​48936

🔨 Dependency Upgrades

❤️ Contributors

Thank you to all the contributors who worked on this release:

@​dsyer, @​linkian209, @​nosan, @​quaff, @​scordio, and @​srt

v3.5.10

Compare Source

🐞 Bug Fixes

  • Evaluation of bean conditions unnecessarily queries the bean factory for types that are not present #​48836
  • When a bean condition references a type that is not present, it appears as ? in the condition evaluation report #​48835
  • Actuator /info endpoint fails in Java 25 Native Image (VirtualThreadSchedulerMXBean support) #​48810
  • DataSourceBuilder cannot create oracle.ucp.jdbc.PoolDataSourceImpl in a native image #​48702
  • Application JAR created by extract command is not reproductible #​48664
  • AOT processing of tests should not be disabled when 'skipTests' is set #​48661
  • Fix zero-length byte buffer in InspectedContent #​48649

📔 Documentation

  • Update documentation for Buildpack's AOT Cache support #​48768
  • Document support for configuring arguments passed to Docker Compose #​48657
  • Clarify javadoc to make it clear that HazelcastConfigCustomizer beans are only applied if Hazelcast is configured via a config file #​48634
  • Fix grammar and typos in the reference guide #​48596

🔨 Dependency Upgrades

❤️ Contributors

Thank you to all the contributors who worked on this release:

@​GaoSSR, @​izeye, and @​ngocnhan-tran1996

v3.5.9

Compare Source

🐞 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 @DirtiesContext and 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 @EnableBatchProcessing turns 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

❤️ Contributors

Thank you to all the contributors who worked on this release:

@​banseok1216, @​berry120, @​dmitrysulman, @​geopark021, @​noojung, @​scottfrederick, @​vpavic, and @​youngledo

v3.5.8

Compare Source

⚠️ Noteworthy changes

🐞 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 @ConditionalOnSingleCandidate with 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 @PreDestroy methods #​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

❤️ 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

Compare Source

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 @Bean annotation #​47330
  • Update managed dependency version override examples in documentation #​47306

🔨 Dependency Upgrades

❤️ 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

Compare Source

🐞 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

❤️ Contributors

Thank you to all the contributors who worked on this release:

@​Chanwon-Seo, @​doljae, @​izeye, and @​quaff

v3.5.5

Compare Source

🐞 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 @Name with 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 @FilterRegistration annotation #​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

❤️ 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


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [org.jetbrains.kotlin:kotlin-maven-allopen](https://kotlinlang.org/) ([source](https://github.com/JetBrains/kotlin)) | `2.3.0` → `2.3.10` | ![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin:kotlin-maven-allopen/2.3.10?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlin:kotlin-maven-allopen/2.3.0/2.3.10?slim=true) | | [org.jetbrains.kotlin:kotlin-maven-noarg](https://kotlinlang.org/) ([source](https://github.com/JetBrains/kotlin)) | `2.3.0` → `2.3.10` | ![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin:kotlin-maven-noarg/2.3.10?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlin:kotlin-maven-noarg/2.3.0/2.3.10?slim=true) | | [org.jetbrains.kotlin:kotlin-maven-plugin](https://kotlinlang.org/) ([source](https://github.com/JetBrains/kotlin)) | `2.3.0` → `2.3.10` | ![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin:kotlin-maven-plugin/2.3.10?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlin:kotlin-maven-plugin/2.3.0/2.3.10?slim=true) | | [org.jetbrains.kotlin:kotlin-bom](https://kotlinlang.org/) ([source](https://github.com/JetBrains/kotlin)) | `2.3.0` → `2.3.10` | ![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin:kotlin-bom/2.3.10?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlin:kotlin-bom/2.3.0/2.3.10?slim=true) | | [org.springframework.boot:spring-boot-dependencies](https://spring.io/projects/spring-boot) ([source](https://github.com/spring-projects/spring-boot)) | `3.5.4` → `4.0.3` | ![age](https://developer.mend.io/api/mc/badges/age/maven/org.springframework.boot:spring-boot-dependencies/4.0.3?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.springframework.boot:spring-boot-dependencies/3.5.4/4.0.3?slim=true) | --- > ⚠️ **Warning** > > Some dependencies could not be looked up. Check the warning logs for more information. --- ### Release Notes <details> <summary>JetBrains/kotlin (org.jetbrains.kotlin:kotlin-maven-allopen)</summary> ### [`v2.3.10`](https://github.com/JetBrains/kotlin/blob/HEAD/ChangeLog.md#2310) [Compare Source](https://github.com/JetBrains/kotlin/compare/v2.3.0...v2.3.10) ##### Compiler - [`KT-83984`](https://youtrack.jetbrains.com/issue/KT-83984) Data races around kotlinx.serialization plugin protobuf extensions registration - [`KT-83317`](https://youtrack.jetbrains.com/issue/KT-83317) ClassCastException: with cast kotlin.UInt to java.lang.Number when defining constant - [`KT-83031`](https://youtrack.jetbrains.com/issue/KT-83031) K2: unstable resolution of EnhancedNullability from type-use NotNull in presence of unused code - [`KT-81700`](https://youtrack.jetbrains.com/issue/KT-81700) flaky overload resolution behaviors (false-positive errors, different final candidates, compile-time failures) - [`KT-83983`](https://youtrack.jetbrains.com/issue/KT-83983) Revert of KT-83081 - [`KT-83314`](https://youtrack.jetbrains.com/issue/KT-83314) JSpecify `@NullMarked` changes Java equals(Object) to equals(Any?) causing override conflict in Kotlin 2.3 - [`KT-82863`](https://youtrack.jetbrains.com/issue/KT-82863) `@NoInfer` regression since 2.2.20 - [`KT-82841`](https://youtrack.jetbrains.com/issue/KT-82841) "kotlin.NoWhenBranchMatchedException" in `when` with `!is` check & non-sealed class in the middle of hierarchy ##### JVM. Reflection - [`KT-83608`](https://youtrack.jetbrains.com/issue/KT-83608) Kotlin-reflect: "Unknown origin of public abstract operator fun invoke(p1: P1, p2: P2): R" - [`KT-83361`](https://youtrack.jetbrains.com/issue/KT-83361) "KotlinReflectionInternalError: Type parameter not found: 0" on super types with Kotlin 2.3.0 - [`KT-42199`](https://youtrack.jetbrains.com/issue/KT-42199) "KotlinReflectionInternalError: Unknown origin of public abstract operator fun invoke" on function reference to FunctionN.invoke - [`KT-81024`](https://youtrack.jetbrains.com/issue/KT-81024) Reflection: New KType implementation fails on arguments comparison for a Nothing type parameter ##### Tools. Compiler Plugins - [`KT-83266`](https://youtrack.jetbrains.com/issue/KT-83266) "Unsupported class file major version 69" for "produceReleaseComposeMapping" task with Kotlin 2.3 - [`KT-83099`](https://youtrack.jetbrains.com/issue/KT-83099) Compose compiler does not generate stack trace mappings for project files ##### Tools. Gradle - [`KT-83070`](https://youtrack.jetbrains.com/issue/KT-83070) The KGP api reference is missing a description - [`KT-82459`](https://youtrack.jetbrains.com/issue/KT-82459) Improve iOS simulator boot implementation ##### Tools. Gradle. JS - [`KT-82946`](https://youtrack.jetbrains.com/issue/KT-82946) Js, Wasm: Upgrade NPM dependencies ##### Tools. Gradle. Multiplatform - [`KT-83687`](https://youtrack.jetbrains.com/issue/KT-83687) Revert deprecation of 'androidTarget' for AGP lower than 9 </details> <details> <summary>spring-projects/spring-boot (org.springframework.boot:spring-boot-dependencies)</summary> ### [`v4.0.3`](https://github.com/spring-projects/spring-boot/releases/tag/v4.0.3) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v4.0.2...v4.0.3) #### :star: New Features - Add TWENTY\_SIX to JavaVersion enum [#&#8203;49193](https://github.com/spring-projects/spring-boot/issues/49193) #### :lady\_beetle: Bug Fixes - Jackson properties may not be applied correctly to RestClients [#&#8203;49223](https://github.com/spring-projects/spring-boot/issues/49223) - ClassNotFoundException when using Actuator without spring-boot-health [#&#8203;49196](https://github.com/spring-projects/spring-boot/issues/49196) - Using the OTel and Zipkin starters together creates invalid configuration [#&#8203;49183](https://github.com/spring-projects/spring-boot/issues/49183) - Whitespace can be incorrectly removed when spring-boot-configuration-processor runs on multi-line javadoc [#&#8203;49060](https://github.com/spring-projects/spring-boot/issues/49060) - Jackson2HttpMessageConvertersConfiguration uses ConditionOn Jackson3 XMLMapper class [#&#8203;49015](https://github.com/spring-projects/spring-boot/issues/49015) - server.jetty.threads.max is ignored when using virtual threads [#&#8203;48989](https://github.com/spring-projects/spring-boot/issues/48989) - Slice test includes fail to load when using spring-boot-starter-test-classic [#&#8203;48981](https://github.com/spring-projects/spring-boot/issues/48981) - Docker credential helpers with file extensions cannot be executed on Windows [#&#8203;48979](https://github.com/spring-projects/spring-boot/issues/48979) - Java version requirement check for native image is confusing if AOT didn't run [#&#8203;48963](https://github.com/spring-projects/spring-boot/issues/48963) - TestPropertyValues.Pair.fromMapEntry(Entry\<String, String>) does not comply with its nullability contract [#&#8203;48948](https://github.com/spring-projects/spring-boot/issues/48948) #### :notebook\_with\_decorative\_cover: Documentation - Couchbase and Kafka are incorrectly listed as supporting SSL with Docker Compose [#&#8203;49212](https://github.com/spring-projects/spring-boot/issues/49212) - Document that use of non idiomatic format for '`@Value`' still apply for environment variables [#&#8203;49109](https://github.com/spring-projects/spring-boot/issues/49109) - Document naming convention for custom test-scoped starters [#&#8203;49017](https://github.com/spring-projects/spring-boot/issues/49017) - Delay removal of Jackson 2 support until 4.3 at the earliest [#&#8203;49010](https://github.com/spring-projects/spring-boot/issues/49010) - LICENSE.txt and NOTICE.txt files have the wrong content in the latest releases [#&#8203;49003](https://github.com/spring-projects/spring-boot/issues/49003) - ApplicationContextAssert documents a non-existent assertion in getFailure() [#&#8203;48977](https://github.com/spring-projects/spring-boot/issues/48977) - Highlight the importance of the preStop hook when configuring Kubernetes probes [#&#8203;48946](https://github.com/spring-projects/spring-boot/issues/48946) #### :hammer: Dependency Upgrades - Upgrade to AssertJ 3.27.7 [#&#8203;49095](https://github.com/spring-projects/spring-boot/issues/49095) - Upgrade to Elasticsearch Client 9.2.5 [#&#8203;49184](https://github.com/spring-projects/spring-boot/issues/49184) - Upgrade to Groovy 5.0.4 [#&#8203;49097](https://github.com/spring-projects/spring-boot/issues/49097) - Upgrade to Hibernate 7.2.3.Final [#&#8203;49098](https://github.com/spring-projects/spring-boot/issues/49098) - Upgrade to Hibernate 7.2.4.Final [#&#8203;49167](https://github.com/spring-projects/spring-boot/issues/49167) - Upgrade to Jaybird 6.0.4 [#&#8203;49099](https://github.com/spring-projects/spring-boot/issues/49099) - Upgrade to JBoss Logging 3.6.2.Final [#&#8203;49100](https://github.com/spring-projects/spring-boot/issues/49100) - Upgrade to Jersey 4.0.2 [#&#8203;49101](https://github.com/spring-projects/spring-boot/issues/49101) - Upgrade to Jetty 12.1.6 [#&#8203;49102](https://github.com/spring-projects/spring-boot/issues/49102) - Upgrade to jOOQ 3.19.30 [#&#8203;49103](https://github.com/spring-projects/spring-boot/issues/49103) - Upgrade to JUnit Jupiter 6.0.3 [#&#8203;49233](https://github.com/spring-projects/spring-boot/issues/49233) - Upgrade to Logback 1.5.29 [#&#8203;49169](https://github.com/spring-projects/spring-boot/issues/49169) - Upgrade to Logback 1.5.32 [#&#8203;49245](https://github.com/spring-projects/spring-boot/issues/49245) - Upgrade to Micrometer 1.16.3 [#&#8203;49111](https://github.com/spring-projects/spring-boot/issues/49111) - Upgrade to Micrometer Tracing 1.6.3 [#&#8203;49112](https://github.com/spring-projects/spring-boot/issues/49112) - Upgrade to MongoDB 5.6.3 [#&#8203;49105](https://github.com/spring-projects/spring-boot/issues/49105) - Upgrade to MySQL 9.6.0 [#&#8203;49106](https://github.com/spring-projects/spring-boot/issues/49106) - Upgrade to Netty 4.2.10.Final [#&#8203;49107](https://github.com/spring-projects/spring-boot/issues/49107) - Upgrade to Postgresql 42.7.10 [#&#8203;49202](https://github.com/spring-projects/spring-boot/issues/49202) - Upgrade to Reactor Bom 2025.0.3 [#&#8203;49087](https://github.com/spring-projects/spring-boot/issues/49087) - Upgrade to Spring Data Bom 2025.1.3 [#&#8203;49088](https://github.com/spring-projects/spring-boot/issues/49088) - Upgrade to Spring Framework 7.0.5 [#&#8203;49216](https://github.com/spring-projects/spring-boot/issues/49216) - Upgrade to Spring Integration 7.0.3 [#&#8203;49217](https://github.com/spring-projects/spring-boot/issues/49217) - Upgrade to Spring Kafka 4.0.3 [#&#8203;49090](https://github.com/spring-projects/spring-boot/issues/49090) - Upgrade to Spring LDAP 4.0.2 [#&#8203;49091](https://github.com/spring-projects/spring-boot/issues/49091) - Upgrade to Spring Pulsar 2.0.3 [#&#8203;49092](https://github.com/spring-projects/spring-boot/issues/49092) - Upgrade to Spring Security 7.0.3 [#&#8203;49093](https://github.com/spring-projects/spring-boot/issues/49093) - Upgrade to Spring Session 4.0.2 [#&#8203;49094](https://github.com/spring-projects/spring-boot/issues/49094) - Upgrade to Tomcat 11.0.18 [#&#8203;49108](https://github.com/spring-projects/spring-boot/issues/49108) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;GaetanoCerciello](https://github.com/GaetanoCerciello), [@&#8203;dsyer](https://github.com/dsyer), [@&#8203;linkian209](https://github.com/linkian209), [@&#8203;nosan](https://github.com/nosan), [@&#8203;quaff](https://github.com/quaff), [@&#8203;scordio](https://github.com/scordio), and [@&#8203;srt](https://github.com/srt) ### [`v4.0.2`](https://github.com/spring-projects/spring-boot/releases/tag/v4.0.2) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v4.0.1...v4.0.2) #### :warning: Noteworthy Changes - The dependency on `org.eclipse.jetty.ee11:jetty-ee11-servlets` has been removed from `spring-boot-jetty` as it was unnecessary and unused. If your application code depends on a class from `jetty-ee11-servlets`, declare a dependency on it in your build configuration. [#&#8203;48677](https://github.com/spring-projects/spring-boot/issues/48677) #### :lady\_beetle: Bug Fixes - No TransactionAutoConfiguration with spring-boot-starter-kafka for Spring Boot 4 [#&#8203;48880](https://github.com/spring-projects/spring-boot/issues/48880) - Evaluation of bean conditions unnecessarily queries the bean factory for types that are not present [#&#8203;48840](https://github.com/spring-projects/spring-boot/issues/48840) - When a bean condition references a type that is not present, it appears as ? in the condition evaluation report [#&#8203;48838](https://github.com/spring-projects/spring-boot/issues/48838) - SessionAutoConfiguration creates a DefaultCookieSerializer with a default SameSite of null instead of Lax [#&#8203;48830](https://github.com/spring-projects/spring-boot/issues/48830) - Setting graphql schema location to "classpath\*:graphql/\*\*/" causes failure due to incorrectly packaged test resource [#&#8203;48829](https://github.com/spring-projects/spring-boot/pull/48829) - Message interpolation by MVC and WebFlux's Validators does not work correctly in a native image [#&#8203;48828](https://github.com/spring-projects/spring-boot/issues/48828) - CloudFoundry integration fails in Servlet-based web app without a dependency on spring-boot-starter-restclient [#&#8203;48826](https://github.com/spring-projects/spring-boot/issues/48826) - RestTestClientAutoConfiguration and TestRestTemplateAutoConfiguration should be package-private [#&#8203;48820](https://github.com/spring-projects/spring-boot/issues/48820) - SSL metrics are no longer auto-configured [#&#8203;48819](https://github.com/spring-projects/spring-boot/issues/48819) - Actuator /info endpoint fails in Java 25 Native Image (VirtualThreadSchedulerMXBean support) [#&#8203;48812](https://github.com/spring-projects/spring-boot/issues/48812) - DataSourceBuilder cannot create oracle.ucp.jdbc.PoolDataSourceImpl in a native image [#&#8203;48703](https://github.com/spring-projects/spring-boot/issues/48703) - The spring-boot-cloudfoundry module should only have an optional dependency on spring-boot-security [#&#8203;48685](https://github.com/spring-projects/spring-boot/issues/48685) - Application JAR created by extract command is not reproductible [#&#8203;48678](https://github.com/spring-projects/spring-boot/issues/48678) - AOT processing of tests should not be disabled when 'skipTests' is set [#&#8203;48662](https://github.com/spring-projects/spring-boot/issues/48662) - `@SpringBootTest`(webEnvironment = WebEnvironment.RANDOM\_PORT) is no longer applied to the management server [#&#8203;48653](https://github.com/spring-projects/spring-boot/issues/48653) - Fix zero-length byte buffer in InspectedContent [#&#8203;48650](https://github.com/spring-projects/spring-boot/issues/48650) - Can no longer override JacksonJsonHttpMessageConverter with ServerHttpMessageConvertersCustomizer [#&#8203;48635](https://github.com/spring-projects/spring-boot/issues/48635) - HttpServiceClientProperties incorrectly uses the `@ConfigurationProperties` annotation on a LinkedHashMap class [#&#8203;48616](https://github.com/spring-projects/spring-boot/issues/48616) - spring-boot-micrometer-tracing-opentelemetry fails if spring-boot-opentelemetry isn't there [#&#8203;48585](https://github.com/spring-projects/spring-boot/issues/48585) - App fails to start with starter-webmvc and starter-zipkin [#&#8203;48581](https://github.com/spring-projects/spring-boot/issues/48581) - Micrometer test modules should have an api dependency on micrometer-observation-test [#&#8203;48386](https://github.com/spring-projects/spring-boot/issues/48386) #### :notebook\_with\_decorative\_cover: Documentation - Fix typo in REST client documentation [#&#8203;48907](https://github.com/spring-projects/spring-boot/pull/48907) - Remove duplicate word [#&#8203;48874](https://github.com/spring-projects/spring-boot/pull/48874) - Document support for configuring arguments passed to Docker Compose [#&#8203;48806](https://github.com/spring-projects/spring-boot/issues/48806) - The documentation related to EnvironmentPostProcessor links to deprecated interface [#&#8203;48803](https://github.com/spring-projects/spring-boot/issues/48803) - Update documentation for Buildpack's AOT Cache support [#&#8203;48769](https://github.com/spring-projects/spring-boot/issues/48769) - Correct docs to use new location for error handling configuration properties [#&#8203;48767](https://github.com/spring-projects/spring-boot/pull/48767) - Document spring-boot-starter-cloudfoundry on Cloud Foundry Support Page [#&#8203;48675](https://github.com/spring-projects/spring-boot/issues/48675) - Clarify javadoc to make it clear that HazelcastConfigCustomizer beans are only applied if Hazelcast is configured via a config file [#&#8203;48659](https://github.com/spring-projects/spring-boot/issues/48659) - Example using excludeDevtools property should document that optional dependencies should be enabled [#&#8203;48641](https://github.com/spring-projects/spring-boot/issues/48641) - Fix grammar and typos in the reference guide [#&#8203;48601](https://github.com/spring-projects/spring-boot/issues/48601) - Update Tracing section for Spring Boot 4's modularity [#&#8203;48576](https://github.com/spring-projects/spring-boot/issues/48576) #### :hammer: Dependency Upgrades - Upgrade to Classmate 1.7.3 [#&#8203;48783](https://github.com/spring-projects/spring-boot/issues/48783) - Upgrade to Elasticsearch Client 9.2.3 [#&#8203;48721](https://github.com/spring-projects/spring-boot/issues/48721) - Upgrade to Hibernate 7.2.1.Final [#&#8203;48857](https://github.com/spring-projects/spring-boot/issues/48857) - Upgrade to HttpClient5 5.5.2 [#&#8203;48784](https://github.com/spring-projects/spring-boot/issues/48784) - Upgrade to Jackson 2 Bom 2.20.2 [#&#8203;48910](https://github.com/spring-projects/spring-boot/issues/48910) - Upgrade to Jackson Bom 3.0.4 [#&#8203;48931](https://github.com/spring-projects/spring-boot/issues/48931) - Upgrade to JUnit Jupiter 6.0.2 [#&#8203;48785](https://github.com/spring-projects/spring-boot/issues/48785) - Upgrade to Lettuce 6.8.2.RELEASE [#&#8203;48859](https://github.com/spring-projects/spring-boot/issues/48859) - Upgrade to Logback 1.5.24 [#&#8203;48786](https://github.com/spring-projects/spring-boot/issues/48786) - Upgrade to Logback 1.5.25 [#&#8203;48885](https://github.com/spring-projects/spring-boot/issues/48885) - Upgrade to Micrometer 1.16.2 [#&#8203;48712](https://github.com/spring-projects/spring-boot/issues/48712) - Upgrade to Micrometer Tracing 1.6.2 [#&#8203;48713](https://github.com/spring-projects/spring-boot/issues/48713) - Upgrade to Native Build Tools Plugin 0.11.4 [#&#8203;48911](https://github.com/spring-projects/spring-boot/issues/48911) - Upgrade to Pooled JMS 3.1.9 [#&#8203;48787](https://github.com/spring-projects/spring-boot/issues/48787) - Upgrade to Postgresql 42.7.9 [#&#8203;48886](https://github.com/spring-projects/spring-boot/issues/48886) - Upgrade to R2DBC MSSQL 1.0.4.RELEASE [#&#8203;48858](https://github.com/spring-projects/spring-boot/issues/48858) - Upgrade to Reactor Bom 2025.0.2 [#&#8203;48714](https://github.com/spring-projects/spring-boot/issues/48714) - Upgrade to Spring AMQP 4.0.2 [#&#8203;48832](https://github.com/spring-projects/spring-boot/issues/48832) - Upgrade to Spring Batch 6.0.2 [#&#8203;48715](https://github.com/spring-projects/spring-boot/issues/48715) - Upgrade to Spring Data Bom 2025.1.2 [#&#8203;48716](https://github.com/spring-projects/spring-boot/issues/48716) - Upgrade to Spring Framework 7.0.3 [#&#8203;48717](https://github.com/spring-projects/spring-boot/issues/48717) - Upgrade to Spring GraphQL 2.0.2 [#&#8203;48718](https://github.com/spring-projects/spring-boot/issues/48718) - Upgrade to Spring HATEOAS 3.0.2 [#&#8203;48834](https://github.com/spring-projects/spring-boot/issues/48834) - Upgrade to Spring Integration 7.0.2 [#&#8203;48833](https://github.com/spring-projects/spring-boot/issues/48833) - Upgrade to Spring Kafka 4.0.2 [#&#8203;48719](https://github.com/spring-projects/spring-boot/issues/48719) - Upgrade to Spring Pulsar 2.0.2 [#&#8203;48720](https://github.com/spring-projects/spring-boot/issues/48720) - Upgrade to WebJars Locator Lite 1.1.3 [#&#8203;48788](https://github.com/spring-projects/spring-boot/issues/48788) - Upgrade to XML Maven Plugin 1.2.1 [#&#8203;48887](https://github.com/spring-projects/spring-boot/issues/48887) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;GaoSSR](https://github.com/GaoSSR), [@&#8203;ShaunHaldane](https://github.com/ShaunHaldane), [@&#8203;Zuohuang-Cai](https://github.com/Zuohuang-Cai), [@&#8203;izeye](https://github.com/izeye), [@&#8203;mspiess](https://github.com/mspiess), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), and [@&#8203;philipbolting](https://github.com/philipbolting) ### [`v4.0.1`](https://github.com/spring-projects/spring-boot/releases/tag/v4.0.1) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v4.0.0...v4.0.1) #### :warning: Noteworthy Changes - Hibernate has been upgraded to 7.2.0.Final in response to Hibernate 7.1 moving to limited support - spring-boot-starter-kotlin-serialization has been renamed to to spring-boot-starter-kotlinx-serialization-json and spring-boot-starter-kotlin-serialization-test has been renamed to spring-boot-starter-kotlinx-serialization-json-test. This change aligns the starters' names with those of their respective modules - Using TestRestTemplate now [requires a dependency on spring-boot-restclient](https://docs.spring.io/spring-boot/4.0-SNAPSHOT/reference/testing/spring-boot-applications.html#testing.spring-boot-applications.with-running-server) #### :lady\_beetle: Bug Fixes - JsonMixinModuleEntriesBeanRegistrationAotProcessor does not handle deprecated code [#&#8203;48564](https://github.com/spring-projects/spring-boot/issues/48564) - JdbcSessionAutoConfiguration may not match when using the auto-configured DataSource [#&#8203;48552](https://github.com/spring-projects/spring-boot/pull/48552) - `@ServiceConnection` for LgtmStackContainer fails when logging endpoint is configured due to multiple OtlpLoggingConnectionDetails beans [#&#8203;48536](https://github.com/spring-projects/spring-boot/issues/48536) - WebApplicationType does not consider modules when deduced from classpath [#&#8203;48517](https://github.com/spring-projects/spring-boot/issues/48517) - Spring Session auto-configuration fails in a war deployment as ServerProperties is not available [#&#8203;48493](https://github.com/spring-projects/spring-boot/issues/48493) - Opentelemetry logging export requires actuator module [#&#8203;48488](https://github.com/spring-projects/spring-boot/issues/48488) - RabbitHealthIndicator reports an error when version is missing from the connection's server properties [#&#8203;48487](https://github.com/spring-projects/spring-boot/issues/48487) - Actuator Info class has inconsistent nullability annotations and cannot be built with null value [#&#8203;48480](https://github.com/spring-projects/spring-boot/pull/48480) - Profiles retained during AOT processing are not configured in a native image [#&#8203;48476](https://github.com/spring-projects/spring-boot/issues/48476) - Security matchers and WebServerNamespace resolution can fail with NoClassDefFoundError when used in a traditional WAR deployment [#&#8203;48388](https://github.com/spring-projects/spring-boot/issues/48388) - HealthEndpointGroupMembershipValidator does not consider reactive health indicators causing NoSuchHealthContributorException to be thrown [#&#8203;48387](https://github.com/spring-projects/spring-boot/issues/48387) - spring.jackson.default-property-inclusion is not applied to content inclusion [#&#8203;48343](https://github.com/spring-projects/spring-boot/issues/48343) - TestRestTemplate.getRootUri() returns empty string [#&#8203;48330](https://github.com/spring-projects/spring-boot/issues/48330) - Redis health check reports an error when redis\_version is missing from the INFO response [#&#8203;48328](https://github.com/spring-projects/spring-boot/issues/48328) - Parent's MeterRegistry beans are closed when child context closes [#&#8203;48325](https://github.com/spring-projects/spring-boot/issues/48325) - HttpMessageConverters picks up converter beans for both client and server [#&#8203;48310](https://github.com/spring-projects/spring-boot/issues/48310) - Conditions to auto-configure a RestClient are outdated with the modularization [#&#8203;48308](https://github.com/spring-projects/spring-boot/issues/48308) - A custom JwtTypeValidator that replaces the default can no longer be configured [#&#8203;48301](https://github.com/spring-projects/spring-boot/issues/48301) - PropertiesRestClientHttpServiceGroupConfigurer has highest precedence, preventing other configurers from being ordered ahead of it [#&#8203;48296](https://github.com/spring-projects/spring-boot/issues/48296) - SpringBootTest.UseMainMethod.WHEN\_AVAILABLE and ALWAYS are incompatible with package-private or parameter-less main method [#&#8203;48275](https://github.com/spring-projects/spring-boot/issues/48275) - Conditions to auto-configure RestClient-based HTTP service clients are outdated with the modularization [#&#8203;48274](https://github.com/spring-projects/spring-boot/pull/48274) - Starter for Kotlinx Serialization Json is misnamed [#&#8203;48262](https://github.com/spring-projects/spring-boot/issues/48262) - ApplicationServletEnvironment is no longer configured in war deployments [#&#8203;48254](https://github.com/spring-projects/spring-boot/issues/48254) - RestClient.Builder bean present in `@SpringBootTest` due to spring-boot-starter-webmvc-test, but missing at runtime without restclient starter [#&#8203;48253](https://github.com/spring-projects/spring-boot/issues/48253) - ProblemDetail is rendered to XML incorrectly [#&#8203;48222](https://github.com/spring-projects/spring-boot/pull/48222) #### :notebook\_with\_decorative\_cover: Documentation - Harmonize Kotlin example for HTTP Service client support [#&#8203;48577](https://github.com/spring-projects/spring-boot/pull/48577) - Document HttpMessageConverters detection changes in 4.0.1 [#&#8203;48574](https://github.com/spring-projects/spring-boot/issues/48574) - Improve javadoc for when to use class names rather than class references [#&#8203;48569](https://github.com/spring-projects/spring-boot/issues/48569) - Documentation has an outdated reference to the Jackson Kotlin Module [#&#8203;48534](https://github.com/spring-projects/spring-boot/issues/48534) - Caching documentation should clarify how to use a no-op implementation to run a test suite [#&#8203;48532](https://github.com/spring-projects/spring-boot/issues/48532) - Document that the default rolling policy for Log4j2 requires logging.file.path to be set [#&#8203;48527](https://github.com/spring-projects/spring-boot/issues/48527) - Review documentation and migration guide about changes in `@AutoConfigureCache` [#&#8203;48522](https://github.com/spring-projects/spring-boot/issues/48522) - License header in build samples is displayed in the reference documentation [#&#8203;48478](https://github.com/spring-projects/spring-boot/issues/48478) - Configuring Two DataSources How-To code sample is inconsistent [#&#8203;48449](https://github.com/spring-projects/spring-boot/issues/48449) - Fix links to source files on GitHub [#&#8203;48398](https://github.com/spring-projects/spring-boot/pull/48398) - Documentation contains broken links to GitHub source files [#&#8203;48394](https://github.com/spring-projects/spring-boot/issues/48394) - Document that org.aspectj.weaver.Advice must be on the classpath to enable support for Micrometer's annotations [#&#8203;48360](https://github.com/spring-projects/spring-boot/issues/48360) - Correct the annotation in the Kotlin `@ConfigurationPropertiesSource` example [#&#8203;48357](https://github.com/spring-projects/spring-boot/pull/48357) - Polish TestRestTemplate examples in the reference guide [#&#8203;48336](https://github.com/spring-projects/spring-boot/issues/48336) - Documentation missing for LocalTestWebServer [#&#8203;48333](https://github.com/spring-projects/spring-boot/issues/48333) - Update "Creating Your Own Starter" following modularisation [#&#8203;48317](https://github.com/spring-projects/spring-boot/issues/48317) - Fix links to javadoc in the reference documentation [#&#8203;48300](https://github.com/spring-projects/spring-boot/issues/48300) - Update references for RestTemplateCustomizer and RestTemplateBuilder classes in documentation [#&#8203;48295](https://github.com/spring-projects/spring-boot/pull/48295) - Remove modules section of the README following modularisation [#&#8203;48291](https://github.com/spring-projects/spring-boot/issues/48291) - Wrong number in Graceful Shutdown chapter [#&#8203;48284](https://github.com/spring-projects/spring-boot/issues/48284) - Mention new spring-boot-h2console module when describing how to use H2 Console [#&#8203;48278](https://github.com/spring-projects/spring-boot/pull/48278) - Clarify that `@EnableBatchProcessing` turns off all batch auto-configuration, including schema initialization [#&#8203;48266](https://github.com/spring-projects/spring-boot/issues/48266) - Documented replacements for spring.jackson.generator and spring.jackson.parser are inverted [#&#8203;48255](https://github.com/spring-projects/spring-boot/pull/48255) - Document the need for a JdbcDialect bean when using Spring Data JDBC and AOT [#&#8203;48240](https://github.com/spring-projects/spring-boot/issues/48240) - Update reference documentation as Spring Batch's resourceless infrastructure means that it no longer always requires a DataSource [#&#8203;48233](https://github.com/spring-projects/spring-boot/issues/48233) - Kotlin auto-configuration examples are not annotated with `@AutoConfiguration` [#&#8203;48228](https://github.com/spring-projects/spring-boot/issues/48228) - Revise "Use Liquibase for test-only migrations" section in reference manual [#&#8203;48219](https://github.com/spring-projects/spring-boot/issues/48219) - Infinispan Cache Documentation is outdated [#&#8203;48218](https://github.com/spring-projects/spring-boot/issues/48218) - Removed max-attempts properties metadata don't have replacement [#&#8203;48206](https://github.com/spring-projects/spring-boot/issues/48206) - Polish documentation on testing web applications and the various testing clients that are available [#&#8203;47948](https://github.com/spring-projects/spring-boot/issues/47948) #### :hammer: Dependency Upgrades - Upgrade to AspectJ 1.9.25.1 [#&#8203;48561](https://github.com/spring-projects/spring-boot/issues/48561) - Upgrade to Elasticsearch Client 9.2.2 [#&#8203;48447](https://github.com/spring-projects/spring-boot/issues/48447) - Upgrade to Groovy 5.0.3 [#&#8203;48460](https://github.com/spring-projects/spring-boot/issues/48460) - Upgrade to Hibernate 7.2.0.Final [#&#8203;48518](https://github.com/spring-projects/spring-boot/issues/48518) - Upgrade to Jackson Bom 3.0.3 [#&#8203;48462](https://github.com/spring-projects/spring-boot/issues/48462) - Upgrade to Jetty 12.1.5 [#&#8203;48463](https://github.com/spring-projects/spring-boot/issues/48463) - Upgrade to jOOQ 3.19.29 [#&#8203;48464](https://github.com/spring-projects/spring-boot/issues/48464) - Upgrade to Json Path 2.10.0 [#&#8203;48553](https://github.com/spring-projects/spring-boot/issues/48553) - Upgrade to Log4j2 2.25.3 [#&#8203;48551](https://github.com/spring-projects/spring-boot/issues/48551) - Upgrade to MariaDB 3.5.7 [#&#8203;48562](https://github.com/spring-projects/spring-boot/issues/48562) - Upgrade to Micrometer 1.16.1 [#&#8203;48433](https://github.com/spring-projects/spring-boot/issues/48433) - Upgrade to Micrometer Tracing 1.6.1 [#&#8203;48434](https://github.com/spring-projects/spring-boot/issues/48434) - Upgrade to MongoDB 5.6.2 [#&#8203;48501](https://github.com/spring-projects/spring-boot/issues/48501) - Upgrade to Netty 4.2.9.Final [#&#8203;48544](https://github.com/spring-projects/spring-boot/issues/48544) - Upgrade to Pooled JMS 3.1.8 [#&#8203;48563](https://github.com/spring-projects/spring-boot/issues/48563) - Upgrade to Pulsar 4.1.2 [#&#8203;48465](https://github.com/spring-projects/spring-boot/issues/48465) - Upgrade to Quartz 2.5.2 [#&#8203;48466](https://github.com/spring-projects/spring-boot/issues/48466) - Upgrade to Reactor Bom 2025.0.1 [#&#8203;48435](https://github.com/spring-projects/spring-boot/issues/48435) - Upgrade to Spring AMQP 4.0.1 [#&#8203;48436](https://github.com/spring-projects/spring-boot/issues/48436) - Upgrade to Spring Batch 6.0.1 [#&#8203;48437](https://github.com/spring-projects/spring-boot/issues/48437) - Upgrade to Spring Data Bom 2025.1.1 [#&#8203;48438](https://github.com/spring-projects/spring-boot/issues/48438) - Upgrade to Spring Framework 7.0.2 [#&#8203;48439](https://github.com/spring-projects/spring-boot/issues/48439) - Upgrade to Spring GraphQL 2.0.1 [#&#8203;48440](https://github.com/spring-projects/spring-boot/issues/48440) - Upgrade to Spring HATEOAS 3.0.1 [#&#8203;48481](https://github.com/spring-projects/spring-boot/issues/48481) - Upgrade to Spring Integration 7.0.1 [#&#8203;48482](https://github.com/spring-projects/spring-boot/issues/48482) - Upgrade to Spring Kafka 4.0.1 [#&#8203;48441](https://github.com/spring-projects/spring-boot/issues/48441) - Upgrade to Spring LDAP 4.0.1 [#&#8203;48442](https://github.com/spring-projects/spring-boot/issues/48442) - Upgrade to Spring Pulsar 2.0.1 [#&#8203;48443](https://github.com/spring-projects/spring-boot/issues/48443) - Upgrade to Spring Security 7.0.2 [#&#8203;48444](https://github.com/spring-projects/spring-boot/issues/48444) - Upgrade to Spring Session 4.0.1 [#&#8203;48445](https://github.com/spring-projects/spring-boot/issues/48445) - Upgrade to Testcontainers 2.0.3 [#&#8203;48545](https://github.com/spring-projects/spring-boot/issues/48545) - Upgrade to Tomcat 11.0.15 [#&#8203;48467](https://github.com/spring-projects/spring-boot/issues/48467) - Upgrade to UnboundID LDAPSDK 7.0.4 [#&#8203;48468](https://github.com/spring-projects/spring-boot/issues/48468) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;Nhahan](https://github.com/Nhahan), [@&#8203;arey](https://github.com/arey), [@&#8203;banseok1216](https://github.com/banseok1216), [@&#8203;berry120](https://github.com/berry120), [@&#8203;candrews](https://github.com/candrews), [@&#8203;dmitrysulman](https://github.com/dmitrysulman), [@&#8203;geopark021](https://github.com/geopark021), [@&#8203;hktechn0](https://github.com/hktechn0), [@&#8203;igslznev](https://github.com/igslznev), [@&#8203;jwalter](https://github.com/jwalter), [@&#8203;kzander91](https://github.com/kzander91), [@&#8203;michaldo](https://github.com/michaldo), [@&#8203;mzeijen](https://github.com/mzeijen), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;noojung](https://github.com/noojung), [@&#8203;scottfrederick](https://github.com/scottfrederick), [@&#8203;vpavic](https://github.com/vpavic), and [@&#8203;youngledo](https://github.com/youngledo) ### [`v4.0.0`](https://github.com/spring-projects/spring-boot/releases/tag/v4.0.0) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.5.11...v4.0.0) Full [release notes for Spring Boot 4.0](https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-4.0-Release-Notes) are available on the wiki. There is also [a migration guide](https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-4.0-Migration-Guide) to help you upgrade from Spring Boot 3.5. #### :star: New Features - Change tomcat and jetty runtime modules to starters [#&#8203;48175](https://github.com/spring-projects/spring-boot/issues/48175) - Rename spring-boot-kotlin-serialization to align with the name of the Kotlinx module that it pulls in [#&#8203;48076](https://github.com/spring-projects/spring-boot/issues/48076) #### :lady\_beetle: Bug Fixes - Error properties are a general web concern and should not be located beneath server.\* [#&#8203;48201](https://github.com/spring-projects/spring-boot/issues/48201) - With both Jackson 2 and 3 on the classpath, `@JsonTest` fails due to duplicate jacksonTesterFactoryBean [#&#8203;48198](https://github.com/spring-projects/spring-boot/issues/48198) - Gradle war task does not exclude starter POMs from lib-provided [#&#8203;48197](https://github.com/spring-projects/spring-boot/issues/48197) - spring.test.webclient.mockrestserviceserver.enabled is not aligned with its module's name [#&#8203;48193](https://github.com/spring-projects/spring-boot/issues/48193) - SslMeterBinder doesn't register metrics for dynamically added bundles if no bundles exist at bind time [#&#8203;48182](https://github.com/spring-projects/spring-boot/issues/48182) - Properties bound in the child management context ignore the parent's environment prefix [#&#8203;48177](https://github.com/spring-projects/spring-boot/issues/48177) - ssl.chain.expiry metrics doesn't update for dynamically registered SSL bundles [#&#8203;48171](https://github.com/spring-projects/spring-boot/issues/48171) - Starter for spring-boot-micrometer-metrics is missing [#&#8203;48161](https://github.com/spring-projects/spring-boot/issues/48161) - Elasticsearch client's sniffer functionality should not be enabled by default [#&#8203;48155](https://github.com/spring-projects/spring-boot/issues/48155) - spring-boot-starter-elasticsearch should depend on elasticsearch-java [#&#8203;48141](https://github.com/spring-projects/spring-boot/pull/48141) - Auto-configuration exclusions are checked using a different class loader to the one that loads auto-configuration classes [#&#8203;48132](https://github.com/spring-projects/spring-boot/issues/48132) - New arm64 macbooks fail to bootBuildImage due to incorrect platform image [#&#8203;48128](https://github.com/spring-projects/spring-boot/issues/48128) - Properties for configuring an isolated JsonMapper or ObjectMapper are incorrectly named [#&#8203;48116](https://github.com/spring-projects/spring-boot/issues/48116) - Buildpack fails with recent Docker installs due to hardcoded version in URL [#&#8203;48103](https://github.com/spring-projects/spring-boot/issues/48103) - Image building may fail when specifying a platform if an image has already been built with a different platform [#&#8203;48099](https://github.com/spring-projects/spring-boot/issues/48099) - Default values of Kotlinx Serialization JSON configuration properties are not documented [#&#8203;48097](https://github.com/spring-projects/spring-boot/issues/48097) - Custom XML converters should override defaults in HttpMessageConverters [#&#8203;48096](https://github.com/spring-projects/spring-boot/issues/48096) - Kotlin serialization is used too aggressively when other JSON libraries are available [#&#8203;48070](https://github.com/spring-projects/spring-boot/issues/48070) - PortInUseException incorrectly thrown on failure to bind port due to Netty IP misconfiguration [#&#8203;48059](https://github.com/spring-projects/spring-boot/issues/48059) - Auto-configured JCacheMetrics cannot be customized [#&#8203;48057](https://github.com/spring-projects/spring-boot/issues/48057) - WebSecurityCustomizer beans are excluded by WebMvcTest [#&#8203;48055](https://github.com/spring-projects/spring-boot/issues/48055) - Deprecated EnvironmentPostProcessor does not resolve arguments [#&#8203;48047](https://github.com/spring-projects/spring-boot/issues/48047) - RetryPolicySettings should refer to maxRetries, not maxAttempts [#&#8203;48023](https://github.com/spring-projects/spring-boot/issues/48023) - Devtools Restarter does not work with a parameterless main method [#&#8203;47996](https://github.com/spring-projects/spring-boot/issues/47996) - Dependency management for Kafka should not manage Scala 2.12 libraries [#&#8203;47991](https://github.com/spring-projects/spring-boot/pull/47991) - spring-boot-mail should depend on jakarta.mail:jakarta.mail-api and org.eclipse.angus:angus-mail instead of org.eclipse.angus:jakarta.mail [#&#8203;47983](https://github.com/spring-projects/spring-boot/issues/47983) - spring-boot-starter-data-mongodb-reactive has dependency on reactor-test [#&#8203;47982](https://github.com/spring-projects/spring-boot/issues/47982) - Support for ReactiveElasticsearchClient is in the wrong module [#&#8203;47848](https://github.com/spring-projects/spring-boot/issues/47848) #### :notebook\_with\_decorative\_cover: Documentation - Removed property spring.test.webclient.register-rest-template is still documented [#&#8203;48199](https://github.com/spring-projects/spring-boot/issues/48199) - Mention support for detecting AWS ECS in "Deploying to the Cloud" [#&#8203;48170](https://github.com/spring-projects/spring-boot/pull/48170) - Revise AWS section of "Deploying to the Cloud" in reference manual [#&#8203;48163](https://github.com/spring-projects/spring-boot/issues/48163) - Fix typo in PortInUseException Javadoc [#&#8203;48134](https://github.com/spring-projects/spring-boot/issues/48134) - Correct section about required setters in "Type-safe Configuration Properties" [#&#8203;48131](https://github.com/spring-projects/spring-boot/issues/48131) - Use since attribute in configuration properties deprecation consistently [#&#8203;48122](https://github.com/spring-projects/spring-boot/issues/48122) - Document EndpointJsonMapper and management.endpoints.jackson.isolated-json-mapper [#&#8203;48115](https://github.com/spring-projects/spring-boot/issues/48115) - Document support for configuring servlet context init parameters using properties [#&#8203;48112](https://github.com/spring-projects/spring-boot/issues/48112) - Some configuration properties are not documented in the appendix [#&#8203;48095](https://github.com/spring-projects/spring-boot/issues/48095) - Clarify how warnings about soon-to-expire SSL certificates are reported [#&#8203;48063](https://github.com/spring-projects/spring-boot/issues/48063) - Document how to use ContextPropagatingTaskDecorator for propagating trace context over thread boundaries [#&#8203;48053](https://github.com/spring-projects/spring-boot/issues/48053) - Document the level of support for the OpenTelemetry APIs [#&#8203;47960](https://github.com/spring-projects/spring-boot/issues/47960) - Document that you need to build with Java 25 for buildpack build-image Graal support [#&#8203;45501](https://github.com/spring-projects/spring-boot/issues/45501) #### :hammer: Dependency Upgrades - Upgrade to Cassandra Driver 4.19.2 [#&#8203;48184](https://github.com/spring-projects/spring-boot/issues/48184) - Upgrade to DB2 JDBC 12.1.3.0 [#&#8203;48087](https://github.com/spring-projects/spring-boot/issues/48087) - Upgrade to Elasticsearch Client 9.2.1 [#&#8203;48137](https://github.com/spring-projects/spring-boot/issues/48137) - Upgrade to GraphQL Java 25.0 [#&#8203;48034](https://github.com/spring-projects/spring-boot/issues/48034) - Upgrade to Hibernate 7.1.8.Final [#&#8203;48150](https://github.com/spring-projects/spring-boot/issues/48150) - Upgrade to Jackson Bom 3.0.2 [#&#8203;48089](https://github.com/spring-projects/spring-boot/issues/48089) - Upgrade to Jetty 12.1.4 [#&#8203;48120](https://github.com/spring-projects/spring-boot/issues/48120) - Upgrade to Jetty Reactive HTTPClient 4.1.4 [#&#8203;48151](https://github.com/spring-projects/spring-boot/issues/48151) - Upgrade to jOOQ 3.19.28 [#&#8203;48090](https://github.com/spring-projects/spring-boot/issues/48090) - Upgrade to Kafka 4.1.1 [#&#8203;48185](https://github.com/spring-projects/spring-boot/issues/48185) - Upgrade to Logback 1.5.21 [#&#8203;48091](https://github.com/spring-projects/spring-boot/issues/48091) - Upgrade to Micrometer 1.16.0 [#&#8203;47820](https://github.com/spring-projects/spring-boot/issues/47820) - Upgrade to Micrometer Tracing 1.6.0 [#&#8203;47821](https://github.com/spring-projects/spring-boot/issues/47821) - Upgrade to MySQL 9.5.0 [#&#8203;48092](https://github.com/spring-projects/spring-boot/issues/48092) - Upgrade to Native Build Tools Plugin 0.11.3 [#&#8203;48051](https://github.com/spring-projects/spring-boot/issues/48051) - Upgrade to Neo4j Java Driver 6.0.2 [#&#8203;47997](https://github.com/spring-projects/spring-boot/issues/47997) - Upgrade to Prometheus Client 1.4.3 [#&#8203;48093](https://github.com/spring-projects/spring-boot/issues/48093) - Upgrade to Reactor Bom 2025.0.0 [#&#8203;47822](https://github.com/spring-projects/spring-boot/issues/47822) - Upgrade to Spring AMQP 4.0.0 [#&#8203;47823](https://github.com/spring-projects/spring-boot/issues/47823) - Upgrade to Spring Batch 6.0.0 [#&#8203;47834](https://github.com/spring-projects/spring-boot/issues/47834) - Upgrade to Spring Data Bom 2025.1.0 [#&#8203;47824](https://github.com/spring-projects/spring-boot/issues/47824) - Upgrade to Spring Framework 7.0.1 [#&#8203;48168](https://github.com/spring-projects/spring-boot/issues/48168) - Upgrade to Spring GraphQL 2.0.0 [#&#8203;47826](https://github.com/spring-projects/spring-boot/issues/47826) - Upgrade to Spring HATEOAS 3.0.0 [#&#8203;47827](https://github.com/spring-projects/spring-boot/issues/47827) - Upgrade to Spring Integration 7.0.0 [#&#8203;47828](https://github.com/spring-projects/spring-boot/issues/47828) - Upgrade to Spring Kafka 4.0.0 [#&#8203;47829](https://github.com/spring-projects/spring-boot/issues/47829) - Upgrade to Spring LDAP 4.0.0 [#&#8203;47999](https://github.com/spring-projects/spring-boot/issues/47999) - Upgrade to Spring Pulsar 2.0.0 [#&#8203;47830](https://github.com/spring-projects/spring-boot/issues/47830) - Upgrade to Spring RESTDocs 4.0.0 [#&#8203;47831](https://github.com/spring-projects/spring-boot/issues/47831) - Upgrade to Spring Security 7.0.0 [#&#8203;47832](https://github.com/spring-projects/spring-boot/issues/47832) - Upgrade to Spring Session 4.0.0 [#&#8203;48000](https://github.com/spring-projects/spring-boot/issues/48000) - Upgrade to Spring WS 5.0.0 [#&#8203;47833](https://github.com/spring-projects/spring-boot/issues/47833) - Upgrade to Testcontainers 2.0.2 [#&#8203;48152](https://github.com/spring-projects/spring-boot/issues/48152) - Upgrade to Tomcat 11.0.14 [#&#8203;48094](https://github.com/spring-projects/spring-boot/issues/48094) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;K-jun98](https://github.com/K-jun98), [@&#8203;TerryTaoYY](https://github.com/TerryTaoYY), [@&#8203;filiphr](https://github.com/filiphr), [@&#8203;hojooo](https://github.com/hojooo), [@&#8203;linw-bai](https://github.com/linw-bai), [@&#8203;nosan](https://github.com/nosan), [@&#8203;scottfrederick](https://github.com/scottfrederick), [@&#8203;stevearmstrong-dev](https://github.com/stevearmstrong-dev), [@&#8203;stewue](https://github.com/stewue), and [@&#8203;vpavic](https://github.com/vpavic) ### [`v3.5.11`](https://github.com/spring-projects/spring-boot/releases/tag/v3.5.11) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.5.10...v3.5.11) #### :lady\_beetle: Bug Fixes - Whitespace can be incorrectly removed when spring-boot-configuration-processor runs on multi-line javadoc [#&#8203;49039](https://github.com/spring-projects/spring-boot/pull/49039) - server.jetty.threads.max is ignored when using virtual threads [#&#8203;48982](https://github.com/spring-projects/spring-boot/issues/48982) - Docker credential helpers with file extensions cannot be executed on Windows [#&#8203;48965](https://github.com/spring-projects/spring-boot/pull/48965) #### :notebook\_with\_decorative\_cover: Documentation - Couchbase and Kafka are incorrectly listed as supporting SSL with Docker Compose [#&#8203;49211](https://github.com/spring-projects/spring-boot/issues/49211) - Document that use of non idiomatic format for '`@Value`' still apply for environment variables [#&#8203;49054](https://github.com/spring-projects/spring-boot/pull/49054) - Document naming convention for custom test-scoped starters [#&#8203;49014](https://github.com/spring-projects/spring-boot/pull/49014) - LICENSE.txt and NOTICE.txt files have the wrong content in the latest releases [#&#8203;48996](https://github.com/spring-projects/spring-boot/issues/48996) - ApplicationContextAssert documents a non-existent assertion in getFailure() [#&#8203;48973](https://github.com/spring-projects/spring-boot/pull/48973) - Highlight the importance of the preStop hook when configuring Kubernetes probes [#&#8203;48936](https://github.com/spring-projects/spring-boot/pull/48936) #### :hammer: Dependency Upgrades - Upgrade to AssertJ 3.27.7 [#&#8203;49075](https://github.com/spring-projects/spring-boot/issues/49075) - Upgrade to Groovy 4.0.30 [#&#8203;49076](https://github.com/spring-projects/spring-boot/issues/49076) - Upgrade to Hibernate 6.6.42.Final [#&#8203;49077](https://github.com/spring-projects/spring-boot/issues/49077) - Upgrade to Jaybird 6.0.4 [#&#8203;49078](https://github.com/spring-projects/spring-boot/issues/49078) - Upgrade to JBoss Logging 3.6.2.Final [#&#8203;49079](https://github.com/spring-projects/spring-boot/issues/49079) - Upgrade to Jetty 12.0.32 [#&#8203;49080](https://github.com/spring-projects/spring-boot/issues/49080) - Upgrade to jOOQ 3.19.30 [#&#8203;49081](https://github.com/spring-projects/spring-boot/issues/49081) - Upgrade to Logback 1.5.32 [#&#8203;49243](https://github.com/spring-projects/spring-boot/issues/49243) - Upgrade to Micrometer 1.15.9 [#&#8203;49064](https://github.com/spring-projects/spring-boot/issues/49064) - Upgrade to Micrometer Tracing 1.5.9 [#&#8203;49065](https://github.com/spring-projects/spring-boot/issues/49065) - Upgrade to MySQL 9.6.0 [#&#8203;49083](https://github.com/spring-projects/spring-boot/issues/49083) - Upgrade to Netty 4.1.131.Final [#&#8203;49165](https://github.com/spring-projects/spring-boot/issues/49165) - Upgrade to Postgresql 42.7.10 [#&#8203;49201](https://github.com/spring-projects/spring-boot/issues/49201) - Upgrade to Reactor Bom 2024.0.15 [#&#8203;49066](https://github.com/spring-projects/spring-boot/issues/49066) - Upgrade to Spring Authorization Server 1.5.6 [#&#8203;49067](https://github.com/spring-projects/spring-boot/issues/49067) - Upgrade to Spring Data Bom 2025.0.9 [#&#8203;49068](https://github.com/spring-projects/spring-boot/issues/49068) - Upgrade to Spring Framework 6.2.16 [#&#8203;49069](https://github.com/spring-projects/spring-boot/issues/49069) - Upgrade to Spring GraphQL 1.4.5 [#&#8203;49070](https://github.com/spring-projects/spring-boot/issues/49070) - Upgrade to Spring Integration 6.5.7 [#&#8203;49071](https://github.com/spring-projects/spring-boot/issues/49071) - Upgrade to Spring Kafka 3.3.13 [#&#8203;49244](https://github.com/spring-projects/spring-boot/issues/49244) - Upgrade to Spring LDAP 3.3.6 [#&#8203;49072](https://github.com/spring-projects/spring-boot/issues/49072) - Upgrade to Spring Pulsar 1.2.15 [#&#8203;49073](https://github.com/spring-projects/spring-boot/issues/49073) - Upgrade to Spring Security 6.5.8 [#&#8203;49225](https://github.com/spring-projects/spring-boot/issues/49225) - Upgrade to Spring Session 3.5.5 [#&#8203;49074](https://github.com/spring-projects/spring-boot/issues/49074) - Upgrade to Tomcat 10.1.52 [#&#8203;49084](https://github.com/spring-projects/spring-boot/issues/49084) - Upgrade to Undertow 2.3.23.Final [#&#8203;49166](https://github.com/spring-projects/spring-boot/issues/49166) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;dsyer](https://github.com/dsyer), [@&#8203;linkian209](https://github.com/linkian209), [@&#8203;nosan](https://github.com/nosan), [@&#8203;quaff](https://github.com/quaff), [@&#8203;scordio](https://github.com/scordio), and [@&#8203;srt](https://github.com/srt) ### [`v3.5.10`](https://github.com/spring-projects/spring-boot/releases/tag/v3.5.10) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.5.9...v3.5.10) #### :lady\_beetle: Bug Fixes - Evaluation of bean conditions unnecessarily queries the bean factory for types that are not present [#&#8203;48836](https://github.com/spring-projects/spring-boot/issues/48836) - When a bean condition references a type that is not present, it appears as ? in the condition evaluation report [#&#8203;48835](https://github.com/spring-projects/spring-boot/issues/48835) - Actuator /info endpoint fails in Java 25 Native Image (VirtualThreadSchedulerMXBean support) [#&#8203;48810](https://github.com/spring-projects/spring-boot/issues/48810) - DataSourceBuilder cannot create oracle.ucp.jdbc.PoolDataSourceImpl in a native image [#&#8203;48702](https://github.com/spring-projects/spring-boot/issues/48702) - Application JAR created by extract command is not reproductible [#&#8203;48664](https://github.com/spring-projects/spring-boot/issues/48664) - AOT processing of tests should not be disabled when 'skipTests' is set [#&#8203;48661](https://github.com/spring-projects/spring-boot/issues/48661) - Fix zero-length byte buffer in InspectedContent [#&#8203;48649](https://github.com/spring-projects/spring-boot/pull/48649) #### :notebook\_with\_decorative\_cover: Documentation - Update documentation for Buildpack's AOT Cache support [#&#8203;48768](https://github.com/spring-projects/spring-boot/issues/48768) - Document support for configuring arguments passed to Docker Compose [#&#8203;48657](https://github.com/spring-projects/spring-boot/issues/48657) - Clarify javadoc to make it clear that HazelcastConfigCustomizer beans are only applied if Hazelcast is configured via a config file [#&#8203;48634](https://github.com/spring-projects/spring-boot/issues/48634) - Fix grammar and typos in the reference guide [#&#8203;48596](https://github.com/spring-projects/spring-boot/pull/48596) #### :hammer: Dependency Upgrades - Upgrade to Classmate 1.7.3 [#&#8203;48775](https://github.com/spring-projects/spring-boot/issues/48775) - Upgrade to Hibernate 6.6.41.Final [#&#8203;48881](https://github.com/spring-projects/spring-boot/issues/48881) - Upgrade to HttpClient5 5.5.2 [#&#8203;48777](https://github.com/spring-projects/spring-boot/issues/48777) - Upgrade to Logback 1.5.25 [#&#8203;48882](https://github.com/spring-projects/spring-boot/issues/48882) - Upgrade to Micrometer 1.15.8 [#&#8203;48705](https://github.com/spring-projects/spring-boot/issues/48705) - Upgrade to Micrometer Tracing 1.5.8 [#&#8203;48706](https://github.com/spring-projects/spring-boot/issues/48706) - Upgrade to Pooled JMS 3.1.9 [#&#8203;48779](https://github.com/spring-projects/spring-boot/issues/48779) - Upgrade to Postgresql 42.7.9 [#&#8203;48883](https://github.com/spring-projects/spring-boot/issues/48883) - Upgrade to R2DBC MSSQL 1.0.4.RELEASE [#&#8203;48847](https://github.com/spring-projects/spring-boot/issues/48847) - Upgrade to Reactor Bom 2024.0.14 [#&#8203;48707](https://github.com/spring-projects/spring-boot/issues/48707) - Upgrade to REST Assured 5.5.7 [#&#8203;48884](https://github.com/spring-projects/spring-boot/issues/48884) - Upgrade to Spring AMQP 3.2.9 [#&#8203;48909](https://github.com/spring-projects/spring-boot/issues/48909) - Upgrade to Spring Data Bom 2025.0.8 [#&#8203;48708](https://github.com/spring-projects/spring-boot/issues/48708) - Upgrade to Spring Integration 6.5.6 [#&#8203;48921](https://github.com/spring-projects/spring-boot/issues/48921) - Upgrade to Spring Kafka 3.3.12 [#&#8203;48709](https://github.com/spring-projects/spring-boot/issues/48709) - Upgrade to Spring Pulsar 1.2.14 [#&#8203;48710](https://github.com/spring-projects/spring-boot/issues/48710) - Upgrade to Undertow 2.3.22.Final [#&#8203;48848](https://github.com/spring-projects/spring-boot/issues/48848) - Upgrade to WebJars Locator Lite 1.1.3 [#&#8203;48780](https://github.com/spring-projects/spring-boot/issues/48780) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;GaoSSR](https://github.com/GaoSSR), [@&#8203;izeye](https://github.com/izeye), and [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996) ### [`v3.5.9`](https://github.com/spring-projects/spring-boot/releases/tag/v3.5.9) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.5.8...v3.5.9) #### :lady\_beetle: Bug Fixes - RabbitHealthIndicator reports an error when version is missing from the connection's server properties [#&#8203;48486](https://github.com/spring-projects/spring-boot/issues/48486) - Profiles retained during AOT processing are not configured in a native image [#&#8203;48475](https://github.com/spring-projects/spring-boot/issues/48475) - NullPointerException in UndertowWebServer.destroy() when using `@DirtiesContext` and Citrus Spring Boot Simulator [#&#8203;48450](https://github.com/spring-projects/spring-boot/issues/48450) - Redis health check reports an error when redis\_version is missing from the INFO response [#&#8203;48326](https://github.com/spring-projects/spring-boot/issues/48326) - Parent's MeterRegistry beans are closed when child context closes [#&#8203;48324](https://github.com/spring-projects/spring-boot/issues/48324) - SpringBootTest.UseMainMethod.WHEN\_AVAILABLE and ALWAYS are incompatible with package-private or parameter-less main method [#&#8203;48271](https://github.com/spring-projects/spring-boot/issues/48271) #### :notebook\_with\_decorative\_cover: Documentation - Documentation has an outdated reference to the Jackson Kotlin Module [#&#8203;48533](https://github.com/spring-projects/spring-boot/issues/48533) - Caching documentation should clarify how to use a no-op implementation to run a test suite [#&#8203;48531](https://github.com/spring-projects/spring-boot/issues/48531) - Document that the default rolling policy for Log4j2 requires logging.file.path to be set [#&#8203;48526](https://github.com/spring-projects/spring-boot/issues/48526) - License header in build samples is displayed in the reference documentation [#&#8203;48477](https://github.com/spring-projects/spring-boot/issues/48477) - Configuring Two DataSources How-To code sample is inconsistent [#&#8203;48448](https://github.com/spring-projects/spring-boot/issues/48448) - Improve javadoc for when to use class names rather than class references [#&#8203;48395](https://github.com/spring-projects/spring-boot/issues/48395) - Document that org.aspectj.weaver.Advice must be on the classpath to enable support for Micrometer's annotations [#&#8203;48359](https://github.com/spring-projects/spring-boot/issues/48359) - Polish TestRestTemplate examples in the reference guide [#&#8203;48335](https://github.com/spring-projects/spring-boot/issues/48335) - Fix links to javadoc in the reference documentation [#&#8203;48299](https://github.com/spring-projects/spring-boot/issues/48299) - Clarify that `@EnableBatchProcessing` turns off all batch auto-configuration, including schema initialization [#&#8203;48265](https://github.com/spring-projects/spring-boot/issues/48265) - Kotlin auto-configuration examples are not annotated with `@AutoConfiguration` [#&#8203;48227](https://github.com/spring-projects/spring-boot/issues/48227) - Infinispan Cache Documentation is outdated [#&#8203;48217](https://github.com/spring-projects/spring-boot/issues/48217) - Revise "Use Liquibase for test-only migrations" section in reference manual [#&#8203;48169](https://github.com/spring-projects/spring-boot/pull/48169) #### :hammer: Dependency Upgrades - Prevent upgrade to Netty 4.1.129.Final [#&#8203;48508](https://github.com/spring-projects/spring-boot/issues/48508) - Upgrade to AspectJ 1.9.25.1 [#&#8203;48557](https://github.com/spring-projects/spring-boot/issues/48557) - Upgrade to Hibernate 6.6.39.Final [#&#8203;48540](https://github.com/spring-projects/spring-boot/issues/48540) - Upgrade to Jetty 12.0.31 [#&#8203;48455](https://github.com/spring-projects/spring-boot/issues/48455) - Upgrade to jOOQ 3.19.29 [#&#8203;48456](https://github.com/spring-projects/spring-boot/issues/48456) - Upgrade to Logback 1.5.22 [#&#8203;48507](https://github.com/spring-projects/spring-boot/issues/48507) - Upgrade to MariaDB 3.5.7 [#&#8203;48558](https://github.com/spring-projects/spring-boot/issues/48558) - Upgrade to Micrometer 1.15.7 [#&#8203;48423](https://github.com/spring-projects/spring-boot/issues/48423) - Upgrade to Micrometer Tracing 1.5.7 [#&#8203;48424](https://github.com/spring-projects/spring-boot/issues/48424) - Upgrade to Netty 4.1.130.Final [#&#8203;48541](https://github.com/spring-projects/spring-boot/issues/48541) - Upgrade to Pooled JMS 3.1.8 [#&#8203;48559](https://github.com/spring-projects/spring-boot/issues/48559) - Upgrade to Pulsar 4.0.8 [#&#8203;48457](https://github.com/spring-projects/spring-boot/issues/48457) - Upgrade to Quartz 2.5.2 [#&#8203;48458](https://github.com/spring-projects/spring-boot/issues/48458) - Upgrade to Reactor Bom 2024.0.13 [#&#8203;48425](https://github.com/spring-projects/spring-boot/issues/48425) - Upgrade to Spring Authorization Server 1.5.5 [#&#8203;48426](https://github.com/spring-projects/spring-boot/issues/48426) - Upgrade to Spring Data Bom 2025.0.7 [#&#8203;48427](https://github.com/spring-projects/spring-boot/issues/48427) - Upgrade to Spring Framework 6.2.15 [#&#8203;48428](https://github.com/spring-projects/spring-boot/issues/48428) - Upgrade to Spring GraphQL 1.4.4 [#&#8203;48429](https://github.com/spring-projects/spring-boot/issues/48429) - Upgrade to Spring Integration 6.5.5 [#&#8203;48560](https://github.com/spring-projects/spring-boot/issues/48560) - Upgrade to Spring LDAP 3.3.5 [#&#8203;48430](https://github.com/spring-projects/spring-boot/issues/48430) - Upgrade to Spring Pulsar 1.2.13 [#&#8203;48431](https://github.com/spring-projects/spring-boot/issues/48431) - Upgrade to Spring Session 3.5.4 [#&#8203;48432](https://github.com/spring-projects/spring-boot/issues/48432) - Upgrade to Testcontainers 1.21.4 [#&#8203;48542](https://github.com/spring-projects/spring-boot/issues/48542) - Upgrade to UnboundID LDAPSDK 7.0.4 [#&#8203;48459](https://github.com/spring-projects/spring-boot/issues/48459) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;banseok1216](https://github.com/banseok1216), [@&#8203;berry120](https://github.com/berry120), [@&#8203;dmitrysulman](https://github.com/dmitrysulman), [@&#8203;geopark021](https://github.com/geopark021), [@&#8203;noojung](https://github.com/noojung), [@&#8203;scottfrederick](https://github.com/scottfrederick), [@&#8203;vpavic](https://github.com/vpavic), and [@&#8203;youngledo](https://github.com/youngledo) ### [`v3.5.8`](https://github.com/spring-projects/spring-boot/releases/tag/v3.5.8) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.5.7...v3.5.8) #### :warning: Noteworthy changes - This release [contains a fix](https://github.com/spring-projects/spring-boot/issues/48104) to get Testcontainers working with modern Docker versions. If this causes problems in your setup, [you can downgrade the minimum Docker API](https://docs.spring.io/spring-boot/3.4/how-to/testing.html#howto.testing.testcontainers-api-downgrade), effectively reverting that change. #### :lady\_beetle: Bug Fixes - Gradle war task does not exclude starter POMs from lib-provided [#&#8203;48196](https://github.com/spring-projects/spring-boot/issues/48196) - Testcontainers integration fails on Docker 29.0.0 [#&#8203;48192](https://github.com/spring-projects/spring-boot/issues/48192) - SslMeterBinder doesn't register metrics for dynamically added bundles if no bundles exist at bind time [#&#8203;48180](https://github.com/spring-projects/spring-boot/issues/48180) - Properties bound in the child management context ignore the parent's environment prefix [#&#8203;48176](https://github.com/spring-projects/spring-boot/issues/48176) - ssl.chain.expiry metrics doesn't update for dynamically registered SSL bundles [#&#8203;48153](https://github.com/spring-projects/spring-boot/pull/48153) - Auto-configuration exclusions are checked using a different class loader to the one that loads auto-configuration classes [#&#8203;48129](https://github.com/spring-projects/spring-boot/pull/48129) - New arm64 macbooks fail to bootBuildImage due to incorrect platform image [#&#8203;48127](https://github.com/spring-projects/spring-boot/issues/48127) - NullPointerException when using `@ConditionalOnSingleCandidate` with multiple manually registered singletons [#&#8203;48123](https://github.com/spring-projects/spring-boot/issues/48123) - Buildpack fails with recent Docker installs due to hardcoded version in URL [#&#8203;48102](https://github.com/spring-projects/spring-boot/issues/48102) - Image building may fail when specifying a platform if an image has already been built with a different platform [#&#8203;48098](https://github.com/spring-projects/spring-boot/issues/48098) - Undertow's ServletContext is destroy too early, making it unusable in `@PreDestroy` methods [#&#8203;48061](https://github.com/spring-projects/spring-boot/issues/48061) - PortInUseException incorrectly thrown on failure to bind port due to Netty IP misconfiguration [#&#8203;48058](https://github.com/spring-projects/spring-boot/issues/48058) - Auto-configured JCacheMetrics cannot be customized [#&#8203;48056](https://github.com/spring-projects/spring-boot/issues/48056) - WebSecurityCustomizer beans are excluded by WebMvcTest [#&#8203;48054](https://github.com/spring-projects/spring-boot/issues/48054) - Devtools Restarter does not work with a parameterless main method [#&#8203;47987](https://github.com/spring-projects/spring-boot/pull/47987) - Setting 'max-uri-tags' does not prevent unlimited meter growth on any AutoConfiguredCompositeMeterRegistry [#&#8203;47923](https://github.com/spring-projects/spring-boot/issues/47923) - Docker response 407 is not handled correctly resulting in no error message [#&#8203;47900](https://github.com/spring-projects/spring-boot/issues/47900) - spring-boot-maven-plugin process-aot goal does not find package-private main method [#&#8203;47780](https://github.com/spring-projects/spring-boot/issues/47780) #### :notebook\_with\_decorative\_cover: Documentation - Revise AWS section of "Deploying to the Cloud" in reference manual [#&#8203;48156](https://github.com/spring-projects/spring-boot/pull/48156) - Fix typo in PortInUseException Javadoc [#&#8203;48133](https://github.com/spring-projects/spring-boot/issues/48133) - Correct section about required setters in "Type-safe Configuration Properties" [#&#8203;48130](https://github.com/spring-projects/spring-boot/issues/48130) - Document EndpointObjectMapper and management.endpoints.jackson.isolated-object-mapper [#&#8203;48114](https://github.com/spring-projects/spring-boot/issues/48114) - Document support for configuring servlet context init parameters using properties [#&#8203;48111](https://github.com/spring-projects/spring-boot/issues/48111) - Clarify how warnings about soon-to-expire SSL certificates are reported [#&#8203;48062](https://github.com/spring-projects/spring-boot/issues/48062) - Document how to use ContextPropagatingTaskDecorator for propagating trace context over thread boundaries [#&#8203;48052](https://github.com/spring-projects/spring-boot/issues/48052) - Use since attribute in configuration properties deprecation consistently [#&#8203;47980](https://github.com/spring-projects/spring-boot/pull/47980) - BootstrapContext#getOrElseThrow has incorrect reference to IllegalStateException [#&#8203;47905](https://github.com/spring-projects/spring-boot/issues/47905) - Clarify when BootstrapContext get methods may return null rather than throwing an exception or calling the fallback supplier [#&#8203;47898](https://github.com/spring-projects/spring-boot/issues/47898) - Document that Actuator endpoint may have at most one extension of each type [#&#8203;47873](https://github.com/spring-projects/spring-boot/issues/47873) - Limit Kotlin API documentation to Kotlin-specific APIs [#&#8203;47859](https://github.com/spring-projects/spring-boot/issues/47859) - Adapt AOTCache documentation to JEP 514 [#&#8203;47274](https://github.com/spring-projects/spring-boot/issues/47274) #### :hammer: Dependency Upgrades - Downgrade to Cassandra Driver 4.19.0 [#&#8203;47926](https://github.com/spring-projects/spring-boot/issues/47926) - Upgrade to AspectJ 1.9.25 [#&#8203;48005](https://github.com/spring-projects/spring-boot/issues/48005) - Upgrade to Caffeine 3.2.3 [#&#8203;48006](https://github.com/spring-projects/spring-boot/issues/48006) - Upgrade to Cassandra Driver 4.19.2 [#&#8203;48183](https://github.com/spring-projects/spring-boot/issues/48183) - Upgrade to DB2 JDBC 12.1.3.0 [#&#8203;48083](https://github.com/spring-projects/spring-boot/issues/48083) - Upgrade to Hibernate 6.6.36.Final [#&#8203;48148](https://github.com/spring-projects/spring-boot/issues/48148) - Upgrade to Jackson Bom 2.19.4 [#&#8203;48008](https://github.com/spring-projects/spring-boot/issues/48008) - Upgrade to Jetty 12.0.30 [#&#8203;48118](https://github.com/spring-projects/spring-boot/issues/48118) - Upgrade to Jetty Reactive HTTPClient 4.0.13 [#&#8203;48149](https://github.com/spring-projects/spring-boot/issues/48149) - Upgrade to jOOQ 3.19.28 [#&#8203;48084](https://github.com/spring-projects/spring-boot/issues/48084) - Upgrade to Logback 1.5.21 [#&#8203;48085](https://github.com/spring-projects/spring-boot/issues/48085) - Upgrade to Micrometer 1.15.6 [#&#8203;48009](https://github.com/spring-projects/spring-boot/issues/48009) - Upgrade to Micrometer Tracing 1.5.6 [#&#8203;48010](https://github.com/spring-projects/spring-boot/issues/48010) - Upgrade to MySQL 9.5.0 [#&#8203;48011](https://github.com/spring-projects/spring-boot/issues/48011) - Upgrade to Neo4j Java Driver 5.28.10 [#&#8203;48044](https://github.com/spring-projects/spring-boot/issues/48044) - Upgrade to Quartz 2.5.1 [#&#8203;48012](https://github.com/spring-projects/spring-boot/issues/48012) - Upgrade to R2DBC Postgresql 1.0.9.RELEASE [#&#8203;48013](https://github.com/spring-projects/spring-boot/issues/48013) - Upgrade to Reactor Bom 2024.0.12 [#&#8203;48014](https://github.com/spring-projects/spring-boot/issues/48014) - Upgrade to Spring Data Bom 2025.0.6 [#&#8203;48039](https://github.com/spring-projects/spring-boot/issues/48039) - Upgrade to Spring Framework 6.2.14 [#&#8203;48166](https://github.com/spring-projects/spring-boot/issues/48166) - Upgrade to Spring Integration 6.5.4 [#&#8203;48040](https://github.com/spring-projects/spring-boot/issues/48040) - Upgrade to Spring Kafka 3.3.11 [#&#8203;48041](https://github.com/spring-projects/spring-boot/issues/48041) - Upgrade to Spring Pulsar 1.2.12 [#&#8203;48042](https://github.com/spring-projects/spring-boot/issues/48042) - Upgrade to Spring Security 6.5.7 [#&#8203;48043](https://github.com/spring-projects/spring-boot/issues/48043) - Upgrade to Tomcat 10.1.49 [#&#8203;48086](https://github.com/spring-projects/spring-boot/issues/48086) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;K-jun98](https://github.com/K-jun98), [@&#8203;TerryTaoYY](https://github.com/TerryTaoYY), [@&#8203;hojooo](https://github.com/hojooo), [@&#8203;linw-bai](https://github.com/linw-bai), [@&#8203;mipo256](https://github.com/mipo256), [@&#8203;namest504](https://github.com/namest504), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nosan](https://github.com/nosan), [@&#8203;scottfrederick](https://github.com/scottfrederick), [@&#8203;siva-sai-udaygiri](https://github.com/siva-sai-udaygiri), [@&#8203;tschut](https://github.com/tschut), and [@&#8203;vpavic](https://github.com/vpavic) ### [`v3.5.7`](https://github.com/spring-projects/spring-boot/releases/tag/v3.5.7) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.5.6...v3.5.7) #### :star: New Features - Add TWENTY\_FIVE to JavaVersion enum [#&#8203;47609](https://github.com/spring-projects/spring-boot/issues/47609) #### :lady\_beetle: Bug Fixes - Signed jar verification fails when nested in an uber war running on an Oracle JVM [#&#8203;47771](https://github.com/spring-projects/spring-boot/issues/47771) - In an uber war, value of the Sbom-Location manifest attribute does not match the SBOM's actual location [#&#8203;47737](https://github.com/spring-projects/spring-boot/issues/47737) - Homebrew formula for the CLI should use libexec [#&#8203;47722](https://github.com/spring-projects/spring-boot/issues/47722) - When virtual threads are enabled, embedded Jetty does not use recommended virtual thread configuration [#&#8203;47717](https://github.com/spring-projects/spring-boot/issues/47717) - ClientHttpRequestFactoryRuntimeHints is missing timeout methods with Duration overloads [#&#8203;47678](https://github.com/spring-projects/spring-boot/issues/47678) - OnBeanCondition no longer correctly finds annotations on scoped target proxy beans [#&#8203;47635](https://github.com/spring-projects/spring-boot/issues/47635) - JavaVersion doesn't work reliably in native-image [#&#8203;47620](https://github.com/spring-projects/spring-boot/issues/47620) - LiquibaseEndpoint always uses defaultSchema instead of liquibaseSchema [#&#8203;47346](https://github.com/spring-projects/spring-boot/issues/47346) - Launcher fails to find main method when it is parameterless [#&#8203;47311](https://github.com/spring-projects/spring-boot/issues/47311) - Package private Main class using Java 25 is not found by build plugins [#&#8203;47309](https://github.com/spring-projects/spring-boot/issues/47309) - Bitnami legacy images are not automatically detected [#&#8203;47275](https://github.com/spring-projects/spring-boot/issues/47275) - Maven plugin does not provide an easy way to exclude optional dependencies from uber jar [#&#8203;25403](https://github.com/spring-projects/spring-boot/issues/25403) #### :notebook\_with\_decorative\_cover: Documentation - Some spring.test.\* properties are not documented [#&#8203;47775](https://github.com/spring-projects/spring-boot/issues/47775) - Dependency management for Maven AntRun Plugin is missing changelog link [#&#8203;47744](https://github.com/spring-projects/spring-boot/issues/47744) - Developing Your First Spring Boot Application has outdated tools [#&#8203;47700](https://github.com/spring-projects/spring-boot/issues/47700) - Include deprecated configuration properties in the reference documentation [#&#8203;47669](https://github.com/spring-projects/spring-boot/issues/47669) - Aggregated Javadoc should link to the proper version of JakartaEE [#&#8203;47593](https://github.com/spring-projects/spring-boot/issues/47593) - Update javadoc of TestRestTemplate following change to redirect behavior [#&#8203;47474](https://github.com/spring-projects/spring-boot/issues/47474) - Use non-deprecated syntax to configure sourceCompatibility [#&#8203;47343](https://github.com/spring-projects/spring-boot/issues/47343) - Fix link to Framework's `@Bean` annotation [#&#8203;47330](https://github.com/spring-projects/spring-boot/issues/47330) - Update managed dependency version override examples in documentation [#&#8203;47306](https://github.com/spring-projects/spring-boot/issues/47306) #### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 6.1.8 [#&#8203;47767](https://github.com/spring-projects/spring-boot/issues/47767) - Upgrade to Angus Mail 2.0.5 [#&#8203;47525](https://github.com/spring-projects/spring-boot/issues/47525) - Upgrade to AssertJ 3.27.6 [#&#8203;47526](https://github.com/spring-projects/spring-boot/issues/47526) - Upgrade to Byte Buddy 1.17.8 [#&#8203;47527](https://github.com/spring-projects/spring-boot/issues/47527) - Upgrade to Cassandra Driver 4.19.1 [#&#8203;47768](https://github.com/spring-projects/spring-boot/issues/47768) - Upgrade to Classmate 1.7.1 [#&#8203;47528](https://github.com/spring-projects/spring-boot/issues/47528) - Upgrade to Elasticsearch Client 8.18.8 [#&#8203;47671](https://github.com/spring-projects/spring-boot/issues/47671) - Upgrade to Glassfish JAXB 4.0.6 [#&#8203;47529](https://github.com/spring-projects/spring-boot/issues/47529) - Upgrade to GraphQL Java 24.3 [#&#8203;47755](https://github.com/spring-projects/spring-boot/issues/47755) - Upgrade to Groovy 4.0.29 [#&#8203;47713](https://github.com/spring-projects/spring-boot/issues/47713) - Upgrade to Hibernate 6.6.33.Final [#&#8203;47530](https://github.com/spring-projects/spring-boot/issues/47530) - Upgrade to HttpClient5 5.5.1 [#&#8203;47531](https://github.com/spring-projects/spring-boot/issues/47531) - Upgrade to HttpCore5 5.3.6 [#&#8203;47532](https://github.com/spring-projects/spring-boot/issues/47532) - Upgrade to Jakarta Mail 2.1.5 [#&#8203;47533](https://github.com/spring-projects/spring-boot/issues/47533) - Upgrade to Jakarta XML Bind 4.0.4 [#&#8203;47242](https://github.com/spring-projects/spring-boot/issues/47242) - Upgrade to Jetty 12.0.29 [#&#8203;47728](https://github.com/spring-projects/spring-boot/issues/47728) - Upgrade to Jetty Reactive HTTPClient 4.0.12 [#&#8203;47534](https://github.com/spring-projects/spring-boot/issues/47534) - Upgrade to jOOQ 3.19.27 [#&#8203;47536](https://github.com/spring-projects/spring-boot/issues/47536) - Upgrade to Logback 1.5.20 [#&#8203;47714](https://github.com/spring-projects/spring-boot/issues/47714) - Upgrade to Lombok 1.18.42 [#&#8203;47538](https://github.com/spring-projects/spring-boot/issues/47538) - Upgrade to Maven Compiler Plugin 3.14.1 [#&#8203;47539](https://github.com/spring-projects/spring-boot/issues/47539) - Upgrade to Micrometer 1.15.5 [#&#8203;47457](https://github.com/spring-projects/spring-boot/issues/47457) - Upgrade to Micrometer Tracing 1.5.5 [#&#8203;47458](https://github.com/spring-projects/spring-boot/issues/47458) - Upgrade to MongoDB 5.5.2 [#&#8203;47648](https://github.com/spring-projects/spring-boot/issues/47648) - Upgrade to MSSQL JDBC 12.10.2.jre11 [#&#8203;47612](https://github.com/spring-projects/spring-boot/issues/47612) - Upgrade to Netty 4.1.128.Final [#&#8203;47649](https://github.com/spring-projects/spring-boot/issues/47649) - Upgrade to Postgresql 42.7.8 [#&#8203;47540](https://github.com/spring-projects/spring-boot/issues/47540) - Upgrade to Pulsar 4.0.7 [#&#8203;47541](https://github.com/spring-projects/spring-boot/issues/47541) - Upgrade to R2DBC H2 1.0.1.RELEASE [#&#8203;47729](https://github.com/spring-projects/spring-boot/issues/47729) - Upgrade to R2DBC Postgresql 1.0.8.RELEASE [#&#8203;47542](https://github.com/spring-projects/spring-boot/issues/47542) - Upgrade to Reactor Bom 2024.0.11 [#&#8203;47459](https://github.com/spring-projects/spring-boot/issues/47459) - Upgrade to RxJava3 3.1.12 [#&#8203;47543](https://github.com/spring-projects/spring-boot/issues/47543) - Upgrade to Spring AMQP 3.2.8 [#&#8203;47614](https://github.com/spring-projects/spring-boot/issues/47614) - Upgrade to Spring Authorization Server 1.5.3 [#&#8203;47460](https://github.com/spring-projects/spring-boot/issues/47460) - Upgrade to Spring Batch 5.2.4 [#&#8203;47487](https://github.com/spring-projects/spring-boot/issues/47487) - Upgrade to Spring Data Bom 2025.0.5 [#&#8203;47461](https://github.com/spring-projects/spring-boot/issues/47461) - Upgrade to Spring Framework 6.2.12 [#&#8203;47462](https://github.com/spring-projects/spring-boot/issues/47462) - Upgrade to Spring GraphQL 1.4.3 [#&#8203;47754](https://github.com/spring-projects/spring-boot/issues/47754) - Upgrade to Spring Integration 6.5.3 [#&#8203;47615](https://github.com/spring-projects/spring-boot/issues/47615) - Upgrade to Spring LDAP 3.3.4 [#&#8203;47463](https://github.com/spring-projects/spring-boot/issues/47463) - Upgrade to Spring Pulsar 1.2.11 [#&#8203;47464](https://github.com/spring-projects/spring-boot/issues/47464) - Upgrade to Spring Security 6.5.6 [#&#8203;47465](https://github.com/spring-projects/spring-boot/issues/47465) - Upgrade to Spring Session 3.5.3 [#&#8203;47466](https://github.com/spring-projects/spring-boot/issues/47466) - Upgrade to Spring WS 4.1.2 [#&#8203;47467](https://github.com/spring-projects/spring-boot/issues/47467) - Upgrade to Tomcat 10.1.48 [#&#8203;47613](https://github.com/spring-projects/spring-boot/issues/47613) - Upgrade to Undertow 2.3.20.Final [#&#8203;47545](https://github.com/spring-projects/spring-boot/issues/47545) - Upgrade to WebJars Locator Lite 1.1.2 [#&#8203;47546](https://github.com/spring-projects/spring-boot/issues/47546) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;DKARAGODIN](https://github.com/DKARAGODIN), [@&#8203;JinhyeokFang](https://github.com/JinhyeokFang), [@&#8203;Lublanski](https://github.com/Lublanski), [@&#8203;Pankraz76](https://github.com/Pankraz76), [@&#8203;fhiyo](https://github.com/fhiyo), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nosan](https://github.com/nosan), [@&#8203;scottfrederick](https://github.com/scottfrederick), and [@&#8203;xyraclius](https://github.com/xyraclius) ### [`v3.5.6`](https://github.com/spring-projects/spring-boot/releases/tag/v3.5.6) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.5.5...v3.5.6) #### :lady\_beetle: Bug Fixes - Quoted -D arguments break system property resolution on Linux with Spring AOT [#&#8203;47166](https://github.com/spring-projects/spring-boot/issues/47166) - Groovy Templates fails with an NPE when rendering an auto new line [#&#8203;47139](https://github.com/spring-projects/spring-boot/issues/47139) - available() does not behave correctly when reading stored entries from a NestedJarFile [#&#8203;47057](https://github.com/spring-projects/spring-boot/issues/47057) - spring-boot-docker-compose doesn't create service connections when image has registry host but not project [#&#8203;47019](https://github.com/spring-projects/spring-boot/issues/47019) - Flyway Ignore Migration Patterns setting can't be set to an empty string [#&#8203;47013](https://github.com/spring-projects/spring-boot/issues/47013) #### :notebook\_with\_decorative\_cover: Documentation - Default value of server.tomcat.resource.cache-ttl is not documented [#&#8203;47253](https://github.com/spring-projects/spring-boot/issues/47253) - Document Java 25 support [#&#8203;47245](https://github.com/spring-projects/spring-boot/issues/47245) - Fix links to Flyway reference documentation [#&#8203;46988](https://github.com/spring-projects/spring-boot/issues/46988) - Clarify Javadoc of Customizer interfaces about overriding behavior [#&#8203;46942](https://github.com/spring-projects/spring-boot/issues/46942) #### :hammer: Dependency Upgrades - Upgrade to Ehcache3 3.10.9 [#&#8203;47106](https://github.com/spring-projects/spring-boot/issues/47106) - Upgrade to Elasticsearch Client 8.18.6 [#&#8203;47094](https://github.com/spring-projects/spring-boot/issues/47094) - Upgrade to Gson 2.13.2 [#&#8203;47158](https://github.com/spring-projects/spring-boot/issues/47158) - Upgrade to Hibernate 6.6.29.Final [#&#8203;47216](https://github.com/spring-projects/spring-boot/issues/47216) - Upgrade to HikariCP 6.3.3 [#&#8203;47187](https://github.com/spring-projects/spring-boot/issues/47187) - Upgrade to HttpCore5 5.3.5 [#&#8203;47108](https://github.com/spring-projects/spring-boot/issues/47108) - Upgrade to Infinispan 15.2.6.Final [#&#8203;47109](https://github.com/spring-projects/spring-boot/issues/47109) - Upgrade to Jakarta Activation 2.1.4 [#&#8203;47188](https://github.com/spring-projects/spring-boot/issues/47188) - Upgrade to Jakarta Mail 2.1.4 [#&#8203;47110](https://github.com/spring-projects/spring-boot/issues/47110) - Upgrade to Jaybird 6.0.3 [#&#8203;47111](https://github.com/spring-projects/spring-boot/issues/47111) - Upgrade to Jetty 12.0.27 [#&#8203;47159](https://github.com/spring-projects/spring-boot/issues/47159) - Upgrade to jOOQ 3.19.26 [#&#8203;47160](https://github.com/spring-projects/spring-boot/issues/47160) - Upgrade to Lombok 1.18.40 [#&#8203;47113](https://github.com/spring-projects/spring-boot/issues/47113) - Upgrade to MariaDB 3.5.6 [#&#8203;47189](https://github.com/spring-projects/spring-boot/issues/47189) - Upgrade to Maven Failsafe Plugin 3.5.4 [#&#8203;47190](https://github.com/spring-projects/spring-boot/issues/47190) - Upgrade to Maven Shade Plugin 3.6.1 [#&#8203;47191](https://github.com/spring-projects/spring-boot/issues/47191) - Upgrade to Maven Surefire Plugin 3.5.4 [#&#8203;47192](https://github.com/spring-projects/spring-boot/issues/47192) - Upgrade to Micrometer 1.15.4 [#&#8203;47083](https://github.com/spring-projects/spring-boot/issues/47083) - Upgrade to Micrometer Tracing 1.5.4 [#&#8203;47084](https://github.com/spring-projects/spring-boot/issues/47084) - Upgrade to Netty 4.1.127.Final [#&#8203;47127](https://github.com/spring-projects/spring-boot/issues/47127) - Upgrade to R2DBC MSSQL 1.0.3.RELEASE [#&#8203;47193](https://github.com/spring-projects/spring-boot/issues/47193) - Upgrade to Reactor Bom 2024.0.10 [#&#8203;47085](https://github.com/spring-projects/spring-boot/issues/47085) - Upgrade to Spring AMQP 3.2.7 [#&#8203;47086](https://github.com/spring-projects/spring-boot/issues/47086) - Upgrade to Spring Batch 5.2.3 [#&#8203;47087](https://github.com/spring-projects/spring-boot/issues/47087) - Upgrade to Spring Data Bom 2025.0.4 [#&#8203;47088](https://github.com/spring-projects/spring-boot/issues/47088) - Upgrade to Spring Framework 6.2.11 [#&#8203;47089](https://github.com/spring-projects/spring-boot/issues/47089) - Upgrade to Spring GraphQL 1.4.2 [#&#8203;47090](https://github.com/spring-projects/spring-boot/issues/47090) - Upgrade to Spring Integration 6.5.2 [#&#8203;47091](https://github.com/spring-projects/spring-boot/issues/47091) - Upgrade to Spring Kafka 3.3.10 [#&#8203;47092](https://github.com/spring-projects/spring-boot/issues/47092) - Upgrade to Spring Pulsar 1.2.10 [#&#8203;47093](https://github.com/spring-projects/spring-boot/issues/47093) - Upgrade to Spring Security 6.5.5 [#&#8203;47257](https://github.com/spring-projects/spring-boot/issues/47257) - Upgrade to Tomcat 10.1.46 [#&#8203;47194](https://github.com/spring-projects/spring-boot/issues/47194) - Upgrade to Undertow 2.3.19.Final [#&#8203;47115](https://github.com/spring-projects/spring-boot/issues/47115) - Upgrade to XmlUnit2 2.10.4 [#&#8203;47243](https://github.com/spring-projects/spring-boot/issues/47243) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;Chanwon-Seo](https://github.com/Chanwon-Seo), [@&#8203;doljae](https://github.com/doljae), [@&#8203;izeye](https://github.com/izeye), and [@&#8203;quaff](https://github.com/quaff) ### [`v3.5.5`](https://github.com/spring-projects/spring-boot/releases/tag/v3.5.5) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.5.4...v3.5.5) #### :lady\_beetle: Bug Fixes - Hazelcast health indicator reports the wrong status when Hazelcast has shut down due to an out-of-memory error [#&#8203;46909](https://github.com/spring-projects/spring-boot/issues/46909) - Performance critical tracing code has high overhead due to the use of the Stream API [#&#8203;46844](https://github.com/spring-projects/spring-boot/issues/46844) - SpringLiquibaseCustomizer is exposed outside its defined visibility scope [#&#8203;46758](https://github.com/spring-projects/spring-boot/issues/46758) - Race condition in OutputCapture can result in stale data [#&#8203;46721](https://github.com/spring-projects/spring-boot/issues/46721) - Auto-configured WebClient no longer uses context's ReactorResourceFactory [#&#8203;46673](https://github.com/spring-projects/spring-boot/pull/46673) - Default value not detected for a field annoted with `@Name` [#&#8203;46666](https://github.com/spring-projects/spring-boot/issues/46666) - Missing metadata when using `@Name` with a constructor-bound property [#&#8203;46663](https://github.com/spring-projects/spring-boot/issues/46663) - Missing property for Spring Authorization Server's PAR endpoint [#&#8203;46641](https://github.com/spring-projects/spring-boot/pull/46641) - Property name is incorrect when reporting a mis-configured OAuth 2 Resource Server JWT public key location [#&#8203;46636](https://github.com/spring-projects/spring-boot/issues/46636) - Memory not freed on context restart in JpaMetamodel#CACHE with spring.main.lazy-initialization=true [#&#8203;46634](https://github.com/spring-projects/spring-boot/issues/46634) - Auto-configured MockMvc ignores `@FilterRegistration` annotation [#&#8203;46605](https://github.com/spring-projects/spring-boot/pull/46605) - Failure to discover default value for a primitive should not lead to document its default value [#&#8203;46561](https://github.com/spring-projects/spring-boot/issues/46561) #### :notebook\_with\_decorative\_cover: Documentation - Kotlin samples for configuration metadata are in the wrong package [#&#8203;46857](https://github.com/spring-projects/spring-boot/issues/46857) - Observability examples in the reference guide are missing the Kotlin version [#&#8203;46798](https://github.com/spring-projects/spring-boot/issues/46798) - Align method descriptions for SslOptions getCiphers and getEnabledProtocols with `@returns` [#&#8203;46769](https://github.com/spring-projects/spring-boot/issues/46769) - Tracing samples in the reference guide are missing the Kotlin version [#&#8203;46767](https://github.com/spring-projects/spring-boot/issues/46767) - Improve Virtual Threads section to mention the changes in Java 24 [#&#8203;46610](https://github.com/spring-projects/spring-boot/issues/46610) - spring.test.webtestclient.timeout is not documented [#&#8203;46588](https://github.com/spring-projects/spring-boot/issues/46588) - spring-boot-test-autoconfigure should use the configuration properties annotation processor like other modules [#&#8203;46585](https://github.com/spring-projects/spring-boot/issues/46585) - Adapt deprecation level for management.health.influxdb.enabled [#&#8203;46580](https://github.com/spring-projects/spring-boot/issues/46580) - spring.test.mockmvc properties are not documented [#&#8203;46578](https://github.com/spring-projects/spring-boot/issues/46578) #### :hammer: Dependency Upgrades - Upgrade to Angus Mail 2.0.4 [#&#8203;46725](https://github.com/spring-projects/spring-boot/issues/46725) - Upgrade to AssertJ 3.27.4 [#&#8203;46726](https://github.com/spring-projects/spring-boot/issues/46726) - Upgrade to Byte Buddy 1.17.7 [#&#8203;46883](https://github.com/spring-projects/spring-boot/issues/46883) - Upgrade to Couchbase Client 3.8.3 [#&#8203;46794](https://github.com/spring-projects/spring-boot/issues/46794) - Upgrade to Elasticsearch Client 8.18.5 [#&#8203;46830](https://github.com/spring-projects/spring-boot/issues/46830) - Upgrade to Hibernate 6.6.26.Final [#&#8203;46884](https://github.com/spring-projects/spring-boot/issues/46884) - Upgrade to Hibernate Validator 8.0.3.Final [#&#8203;46728](https://github.com/spring-projects/spring-boot/issues/46728) - Upgrade to HikariCP 6.3.2 [#&#8203;46729](https://github.com/spring-projects/spring-boot/issues/46729) - Upgrade to Jersey 3.1.11 [#&#8203;46730](https://github.com/spring-projects/spring-boot/issues/46730) - Upgrade to Jetty 12.0.25 [#&#8203;46831](https://github.com/spring-projects/spring-boot/issues/46831) - Upgrade to Jetty Reactive HTTPClient 4.0.11 [#&#8203;46885](https://github.com/spring-projects/spring-boot/issues/46885) - Upgrade to jOOQ 3.19.25 [#&#8203;46808](https://github.com/spring-projects/spring-boot/issues/46808) - Upgrade to MariaDB 3.5.5 [#&#8203;46779](https://github.com/spring-projects/spring-boot/issues/46779) - Upgrade to Maven Javadoc Plugin 3.11.3 [#&#8203;46886](https://github.com/spring-projects/spring-boot/issues/46886) - Upgrade to Micrometer 1.15.3 [#&#8203;46701](https://github.com/spring-projects/spring-boot/issues/46701) - Upgrade to Micrometer Tracing 1.5.3 [#&#8203;46702](https://github.com/spring-projects/spring-boot/issues/46702) - Upgrade to MySQL 9.4.0 [#&#8203;46732](https://github.com/spring-projects/spring-boot/issues/46732) - Upgrade to Netty 4.1.124.Final [#&#8203;46832](https://github.com/spring-projects/spring-boot/issues/46832) - Upgrade to Pulsar 4.0.6 [#&#8203;46733](https://github.com/spring-projects/spring-boot/issues/46733) - Upgrade to Reactor Bom 2024.0.9 [#&#8203;46703](https://github.com/spring-projects/spring-boot/issues/46703) - Upgrade to REST Assured 5.5.6 [#&#8203;46849](https://github.com/spring-projects/spring-boot/issues/46849) - Upgrade to Spring Authorization Server 1.5.2 [#&#8203;46704](https://github.com/spring-projects/spring-boot/issues/46704) - Upgrade to Spring Data Bom 2025.0.3 [#&#8203;46705](https://github.com/spring-projects/spring-boot/issues/46705) - Upgrade to Spring Framework 6.2.10 [#&#8203;46706](https://github.com/spring-projects/spring-boot/issues/46706) - Upgrade to Spring Kafka 3.3.9 [#&#8203;46871](https://github.com/spring-projects/spring-boot/issues/46871) - Upgrade to Spring LDAP 3.3.3 [#&#8203;46707](https://github.com/spring-projects/spring-boot/issues/46707) - Upgrade to Spring Pulsar 1.2.9 [#&#8203;46708](https://github.com/spring-projects/spring-boot/issues/46708) - Upgrade to Spring RESTDocs 3.0.5 [#&#8203;46920](https://github.com/spring-projects/spring-boot/issues/46920) - Upgrade to Spring Security 6.5.3 [#&#8203;46709](https://github.com/spring-projects/spring-boot/issues/46709) - Upgrade to Spring Session 3.5.2 [#&#8203;46710](https://github.com/spring-projects/spring-boot/issues/46710) - Upgrade to Tomcat 10.1.44 [#&#8203;46734](https://github.com/spring-projects/spring-boot/issues/46734) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;Kguswo](https://github.com/Kguswo), [@&#8203;deejay1](https://github.com/deejay1), [@&#8203;ganjisriver](https://github.com/ganjisriver), [@&#8203;izeye](https://github.com/izeye), [@&#8203;jetflo](https://github.com/jetflo), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nicolasgarea](https://github.com/nicolasgarea), [@&#8203;nosan](https://github.com/nosan), [@&#8203;prishedko](https://github.com/prishedko), [@&#8203;quaff](https://github.com/quaff), [@&#8203;schmidti159](https://github.com/schmidti159), [@&#8203;scordio](https://github.com/scordio), [@&#8203;shakuzen](https://github.com/shakuzen), [@&#8203;tommyk-gears](https://github.com/tommyk-gears), [@&#8203;zahra7](https://github.com/zahra7), and [@&#8203;zakaria-shahen](https://github.com/zakaria-shahen) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi42NC4xIiwidXBkYXRlZEluVmVyIjoiNDIuNjQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->
fix(deps): update all dependencies
All checks were successful
/ release (pull_request) Successful in 1m2s
17afc4b9c1
renovate-bot scheduled this pull request to auto merge when all checks succeed 2026-03-01 10:51:26 +00:00
christian.keller deleted branch renovate/all 2026-03-12 07:37:14 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
DenktMit-OSS/lt-parent!8
No description provided.