Update dependency org.springframework.boot:spring-boot-starter-parent to v3.5.13 #7

Merged
mars3142 merged 1 commits from renovate/org.springframework.boot-spring-boot-starter-parent-3.x into main 2026-04-19 11:42:06 +00:00
Owner

This PR contains the following updates:

Package Type Update Change
org.springframework.boot:spring-boot-starter-parent (source) parent minor 3.4.03.5.13

Release Notes

spring-projects/spring-boot (org.springframework.boot:spring-boot-starter-parent)

v3.5.13

Compare Source

⚠️ Attention Required

  • Jackson has been upgraded to 2.21.2 in response to the Jackson team ending support for Jackson 2.19.x and 2.20.x. #​49365

🐞 Bug Fixes

  • WebSocket messaging's task executors are only auto-configured and stompWebSocketHandlerMapping is only forced to be eager when using Jackson #​49750
  • Metadata annotation processor ignores method-level @NestedConfigurationProperty when using constructor binding #​49734
  • Override of property in external 'application.properties' or 'application.yaml' is ignored #​49724
  • Some sliced tests that import TransactionAutoConfiguration do not import TransactionManagerCustomizationAutoConfiguration #​49716
  • NativeImageResourceProvider does not find Flyway migration scripts in subdirectories #​49661
  • @GraphQlTest does not include @ControllerAdvice #​49660

📔 Documentation

  • Fix incorrect indefinite articles in Javadoc #​49723
  • Add some more Kotlin examples and trivial style fixes #​49710

🔨 Dependency Upgrades

❤️ Contributors

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

@​Joowon-Seo, @​deejay1, @​dlwldnjs1009, and @​ljrmorgan

v3.5.12

Compare Source

🐞 Bug Fixes

  • EndpointRequest request matcher for health groups is too complex #​49648
  • "/cloudfoundryapplication" web path is not limited to Actuator #​49645
  • RSocket exposes duplicate endpoint for websocket setups #​49592
  • Fix EndpointRequest.toLinks() when base-path is '/' #​49591
  • SpringBootContextLoader mentions class that no longer exists in message for classes or locations assertion #​49518
  • "spring.main.cloud-platform=none" does not disable cloud features #​49478
  • Using @AutoConfigureWebTestClient prevents separate configuration of spring.test.webtestclient.timeout from taking effect #​49340
  • Ordering of 'spring.config.import' is inconsistent when defined in environment or system properties #​49324
  • RouterFunctions descriptions in Actuator do not support nesting #​49289
  • Maven plugin does not set '-parameters' option when processing AOT code #​49268
  • SSL support with Docker Compose does not work as documented #​49210
  • Docker fails when a 'tcp://' address ends with a slash (for example 'tcp://docker:2375/') #​49055

📔 Documentation

  • List all supported colors when describing color-coded log output #​49561
  • Clarify that running is the only supported input state when triggering a Quartz job through the Actuator endpoint #​49506
  • Tutorial in the reference guide has outdated instructions #​49411
  • Javadoc of JettyHttpClientBuilder refers to the wrong type #​49364
  • Example spring-devtools.properties file is shown in the wrong format #​49357
  • Mention using org.springframework.boot.aot Gradle plugin directly for AOT processing with the JVM #​49307
  • Update CLI's INSTALL.txt to reflect Groovy no longer being bundled #​49297
  • JDK requirement for the CLI still refers to Java 8 #​49290
  • Java and Kotlin samples of an environment post processor are inconsistent #​49282
  • Document additional repositories required for shibboleth.net #​49260
  • Clarify inferred relationships between OAuth 2 registrations and providers #​49240

🔨 Dependency Upgrades

❤️ Contributors

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

@​bbbbooo, @​chandanv89, @​itsmevichu, @​jayychoi, @​l2yujw, @​ngocnhan-tran1996, @​qnnn, @​quaff, and @​sbrannen

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

v3.5.4

Compare Source

🐞 Bug Fixes

  • LambdaSafe.withFilter is not public #​46474
  • Executable JAR application class encounters performance issues when used with Palo Alto Network Cortex XDR agent #​46402
  • Runtime dependencies are missing from aotCompileClasspath and aotTestCompileClasspath when using Kotlin #​46398
  • Additional fields for structured JSON logging incompatible with nested ecs logging in 3.5.x #​46351
  • Change in DefaultErrorAttributes alters the shape of API validation error responses #​46260
  • jdbc.connections.active and jdbc.connections.idle metrics are not available when using Hikari in a native image #​46225
  • developmentOnly and testAndDevelopmentOnly dependencies may prevent implementation dependencies from being included in the uber-jar #​46205
  • Hash calculation for uber archive entries that require unpacking is inefficient #​46203
  • Permissions are applied inconsistently when building uber archives with Gradle #​46194
  • Environment variables using legacy dash format can no longer be bound #​46184
  • EmbeddedWebServerFactoryCustomizerAutoConfiguration fails when undertow-core is on the classpath and undertow-servlet is not #​46180
  • Executable JAR application class encounters performance issues #​46177
  • Executable JAR application class encounters performance issues #​46176
  • Setting spring.reactor.context-propagation has no effect when lazy initialization is enabled #​46174
  • Setting spring.netty.leak-detection has no effect when lazy initialization is enabled #​46170
  • SslInfo does not use its Clock when checking certificate validity #​46011

📔 Documentation

  • Fix description of spring.batch.job.enabled #​46247
  • Fix broken Kotlin examples in reference documentation #​46168
  • Add Logback Access Reactor Netty to community starters #​46060

🔨 Dependency Upgrades

❤️ Contributors

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

@​Dockerel, @​PiyalAhmed, @​benelog, @​dmitrysulman, @​izeye, @​ngocnhan-tran1996, @​nosan, and @​quaff

v3.5.3

Compare Source

🐞 Bug Fixes

  • Binder context does not restore previous source causing missing data on Spring Boot 3.5 or above #​46040

v3.5.2

Compare Source

🐞 Bug Fixes

  • IllegalArgumentException: 'name' must not be null thrown when property source filtering applied twice #​46032

v3.5.1

Compare Source

⚠️ Noteworthy Changes

  • This release upgrades to Tomcat 10.1.42 which has introduced limits for part count and header size in multipart/form-data requests. These limits can be customized using server.tomcat.max-part-count and server.tomcat.max-part-header-size respectively.

New Features

  • Allow Specifying ConfigData.Options On ConfigDataEnvironmentContributors #​42932

🐞 Bug Fixes

  • Executable JAR application class encounters performance issues when classpath URLs reference a host #​46028
  • Loading from spring.factories may fail with a ClassNotFoundException when the TCCL changes between calls #​46019
  • spring.couchbase.authentication.jks.private-key-password has no effect #​46006
  • Actuator heapdump endpoint is failing on modern OpenJ9 JVMs #​46005
  • UnboundConfigurationPropertiesException is no longer thrown from IndexedElementsBinder #​45994
  • DataSouceBuilder can fail with a NPE when the driver is null #​45992
  • JSON writer incorrectly escapes forward slash which can cause structure logging issues #​45980
  • ManagementContextAutoConfiguration adds a property source that degrades binding performance #​45968
  • ClientHttpConnectorAutoConfiguration fails to load when 'java.net.http.HttpClient' is unavailable #​45955
  • It is not possible to opt-out of profile validation or use profile names that contain '.' #​45947
  • GraphQlProperties.DeprecatedSse is not annotated as deprecated #​45878
  • SpringApplication.setEnvironmentPrefix is ignored when reading MANAGEMENT_SERVER_PORT #​45857
  • Write and delete operations no longer work in the Cloud Foundry actuator support with Spring Security due to CSRF protection #​45848
  • ConditionalOnAvailableEndpoint does not use the ConditionContext's ClassLoader to load exposure outcome contributors #​45803
  • Binding no longer works with sytem environment properties that are not upper case #​45741
  • ManagementWebServerFactoryCustomizer and ManagementErrorPageCustomizer should not have the same order #​45736
  • Default version of Awailitility is not compatible with Kotlin 1.9 baseline #​45673
  • Spring Boot 3.5's dependency management should have been upgraded to Lettuce 6.6.0.RELEASE #​45670
  • Spring Boot 3.5's dependency management should have been upgraded to Jedis 6.0.0 #​45669
  • SAML2 autoconfiguration is not imported by @WebMvcTest #​45666
  • Spring Boot 3.5's dependency management should have been upgraded to MongoDB 5.5.0 #​45660

📔 Documentation

  • Fix Docker security options links in Packaging OCI images sections #​46021
  • Improve documentation for configuring Spring Security with '/error' #​46009
  • Timestamps in Retrieving Audit Events examples do not match the accompanying text #​45997
  • Add SSL response structure to actuator info endpoint documentation #​45921
  • Update javadoc of test slice annotations to suggest MockitoBean rather than MockBean #​45915
  • Include configuration classes from all modules in the "Auto-configuration Classes" appendix #​45863
  • Links to Testcontainers javadoc for many classes not in the core testcontainers module do not work #​45844
  • Update documentation to reflect changes in TestRestTemplate's default redirect behavior #​45842
  • Deprecation replacement for spring.codec.* properties has a typo #​45743
  • Gradle Shadow Plugin link in the reference guide is outdated #​45740
  • Example of using prometheus-metrics-exporter-pushgateway has wrong artifactId #​45684
  • Document use of git-commit-id-maven-plugin consistently #​45683
  • Update javadoc of Configurer classes that apply sensible defaults to describe how they're typically used #​45656

🔨 Dependency Upgrades

❤️ Contributors

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

@​Peksa, @​Rutujakolte03, @​chanbinme, @​csbiy, @​davidlj95, @​izeye, @​juliojgd, @​ngocnhan-tran1996, @​nicolasgarea, @​nosan, @​quaff, @​shekharAggarwal, @​tanruian, and @​wonyongg

v3.5.0

Compare Source

Full release notes for Spring Boot 3.5 are available on the wiki.

New Features

  • Make heapdump endpoint restricted by default #​45624
  • Remove SSL status tag from metrics #​45602
  • Remove 'spring.http.client' deprecation and change 'spring.http.reactiveclient.settings' to 'spring.http.reactiveclient' #​45507

🐞 Bug Fixes

  • Unable to override/set nested ConfigurationProperties by passing as a system property #​45639
  • ValidationAutoConfiguration triggers early initialization of properties binding #​45618
  • Micrometer "enable" annotations property does not cover observed aspect #​45617
  • spring.graphql.sse.timeout is no longer exposed #​45613
  • SpringApplication.setEnvironmentPrefix is ignored when reading SPRING_PROFILES_ACTIVE #​45549
  • IllegalStateException when extracting using layers a module with no code of its own #​45449
  • Removed spring.batch.initialize-schema property is still considered #​45380
  • ReactorHttpClientBuilder does not offer a factory method to create the HttpClient #​45378
  • Suggested values for spring.jpa.hibernate.ddl-auto are not aligned with Hibernate #​45351
  • Custom default units declared on a field are ignored when binding properties in a native image #​45347
  • DockerRegistryConfigAuthentication uses the wrong serverUrl as a fallback for the Credentials helper #​45345
  • Various spring.datasource properties are mistakenly marked as ignored #​45342
  • JerseyWebApplicationInitializer always gets loaded, setting a ServletContext initParameter #​45297
  • DockerRegistryConfigAuthentication does not align with Docker CLI #​45292
  • Unlike the Docker CLI, "\x00" characters are not trimmed from a decoded Docker Registry password #​45290
  • CloudFoundry security matcher logs a warning due to use of the 'ignoring()' method #​32622

📔 Documentation

  • Document the java info contribution #​45634
  • Document the process info contribution #​45632
  • Document the os info contribution #​45630
  • Document typical spring.application.group and name use #​45628
  • Document that bean methods should be static when annotated with @ConfigurationPropertiesBinding #​45626
  • Document the way that primary Kotlin constructors are used when binding #​45553
  • Improve "profile" reference documentation with additional admonitions #​45551
  • Improve setEnvironmentPrefix(...) reference documentation #​45376
  • Document all the available Testcontainers integrations #​45367
  • Document when a spring.config.import value is relative and when it is fixed #​45363
  • Update org.cyclonedx.bom version in docs to 2.3.0 #​45320
  • Update link to "Parameter Name Retention" section of Spring Framework's release notes #​45299

🔨 Dependency Upgrades

❤️ Contributors

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

@​ahrytsiuk, @​izeye, @​lhotari, @​ngocnhan-tran1996, @​nosan, @​quaff, @​thecooldrop, and @​yybmion

v3.4.13

Compare Source

🐞 Bug Fixes

  • RabbitHealthIndicator reports an error when version is missing from the connection's server properties #​48484
  • NullPointerException in UndertowWebServer.destroy() when using @DirtiesContext and Citrus Spring Boot Simulator #​48446
  • Profiles retained during AOT processing are not configured in a native image #​48408
  • Redis health check reports an error when redis_version is missing from the INFO response #​48320
  • Parent's MeterRegistry beans are closed when child context closes #​48319

📔 Documentation

  • Caching documentation should clarify how to use a no-op implementation to run a test suite #​48529
  • Documentation has an outdated reference to the Jackson Kotlin Module #​48525
  • Document that the default rolling policy for Log4j2 requires logging.file.path to be set #​48524
  • License header in build samples is displayed in the reference documentation #​48474
  • Configuring Two DataSources How-To code sample is inconsistent #​48407
  • Document that org.aspectj.weaver.Advice must be on the classpath to enable support for Micrometer's annotations #​48358
  • Polish TestRestTemplate examples in the reference guide #​48334
  • Fix links to javadoc in the reference documentation #​48298
  • Clarify that @EnableBatchProcessing turns off all batch auto-configuration, including schema initialization #​48264
  • Kotlin auto-configuration examples are not annotated with @AutoConfiguration #​48220
  • Infinispan Cache Documentation is outdated #​48191

🔨 Dependency Upgrades

❤️ Contributors

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

@​berry120, @​dmitrysulman, @​geopark021, @​noojung, and @​youngledo

v3.4.12

Compare Source

⚠️ Noteworthy changes

🐞 Bug Fixes

  • Gradle war task does not exclude starter POMs from lib-provided #​48195
  • Testcontainers integration fails on Docker 29.0.0 #​48104
  • NullPointerException when using @ConditionalOnSingleCandidate with multiple manually registered singletons #​48117
  • Buildpack fails with recent Docker installs due to hardcoded version in URL #​48050
  • PortInUseException incorrectly thrown on failure to bind port due to Netty IP misconfiguration #​47618
  • Image building may fail when specifying a platform if an image has already been built with a different platform #​47292
  • Setting 'max-uri-tags' does not prevent unlimited meter growth on any AutoConfiguredCompositeMeterRegistry #​47285
  • WebSecurityCustomizer beans are excluded by WebMvcTest #​47255
  • Docker response 407 is not handled correctly resulting in no error message #​47180
  • Undertow's ServletContext is destroy too early, making it unusable in @PreDestroy methods #​47141
  • New arm64 macbooks fail to bootBuildImage due to incorrect platform image #​46665
  • Auto-configured JCacheMetrics cannot be customized #​46212
  • Properties bound in the child management context ignore the parent's environment prefix #​45858

📔 Documentation

  • Fix typo in PortInUseException Javadoc #​48124
  • Document support for configuring servlet context init parameters using properties #​47951
  • BootstrapContext#getOrElseThrow has incorrect reference to IllegalStateException #​47903
  • Clarify when BootstrapContext get methods may return null rather than throwing an exception or calling the fallback supplier #​47896
  • Document how to use ContextPropagatingTaskDecorator for propagating trace context over thread boundaries #​47893
  • Limit Kotlin API documentation to Kotlin-specific APIs #​47763
  • Document that Actuator endpoint may have at most one extension of each type #​47740
  • Some spring.test.* properties are not documented #​47236
  • Document EndpointObjectMapper and management.endpoints.jackson.isolated-object-mapper #​47039
  • Clarify how warnings about soon-to-expire SSL certificates are reported #​45564
  • Correct section about required setters in "Type-safe Configuration Properties" #​43138

🔨 Dependency Upgrades

❤️ Contributors

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

@​K-jun98, @​hojooo, @​mipo256, @​namest504, @​ngocnhan-tran1996, @​nosan, @​siva-sai-udaygiri, and @​tschut

v3.4.11

Compare Source

🐞 Bug Fixes

  • In an uber war, value of the Sbom-Location manifest attribute does not match the SBOM's actual location #​47735
  • Homebrew formula for the CLI should use libexec #​47696
  • When virtual threads are enabled, embedded Jetty does not use recommended virtual thread configuration #​47690
  • ClientHttpRequestFactoryRuntimeHints is missing timeout methods with Duration overloads #​47675
  • OnBeanCondition no longer correctly finds annotations on scoped target proxy beans #​47633
  • JavaVersion doesn't work reliably in native-image #​47619
  • In an uber war, value of the Sbom-Location manifest attribute does not match the SBOM's actual location #​47408
  • LiquibaseEndpoint always uses defaultSchema instead of liquibaseSchema #​47300
  • Signed jar verification fails when nested in an uber war running on an Oracle JVM #​47284
  • Bitnami legacy images are not automatically detected #​46983

📔 Documentation

  • Dependency management for Maven AntRun Plugin is missing changelog link #​47732
  • Developing Your First Spring Boot Application has outdated tools #​47699
  • Include deprecated configuration properties in the reference documentation #​47622
  • Aggregated Javadoc should link to the proper version of JakartaEE #​47592
  • Use non-deprecated syntax to configure sourceCompatibility #​47339
  • Fix link to Framework's @Bean annotation #​47329
  • Update managed dependency version override examples in documentation #​47304

🔨 Dependency Upgrades

❤️ Contributors

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

@​DKARAGODIN, @​Lublanski, @​fhiyo, @​ngocnhan-tran1996, @​nosan, @​scottfrederick, and @​xyraclius

v3.4.10

Compare Source

🐞 Bug Fixes

  • available() does not behave correctly when reading stored entries from a NestedJarFile #​47056
  • Flyway Ignore Migration Patterns setting can't be set to an empty string #​46984
  • spring-boot-docker-compose doesn't create service connections when image has registry host but not project #​46974
  • Quoted -D arguments break system property resolution on Linux with Spring AOT #​46555

📔 Documentation

  • Default value of server.tomcat.resource.cache-ttl is not documented #​47252
  • Fix links to Flyway reference documentation #​46976
  • Clarify Javadoc of Customizer interfaces about overriding behavior #​46938

🔨 Dependency Upgrades

❤️ Contributors

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

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

v3.4.9

Compare Source

🐞 Bug Fixes

  • Hazelcast health indicator reports the wrong status when Hazelcast has shut down due to an out-of-memory error #​46877
  • Performance critical tracing code has high overhead due to the use of the Stream API #​46838
  • SpringLiquibaseCustomizer is exposed outside its defined visibility scope #​46752
  • Race condition in OutputCapture can result in stale data #​46685
  • Default value not detected for a field annoted with @Name #​46662
  • Memory not freed on context restart in JpaMetamodel#CACHE with spring.main.lazy-initialization=true #​46630
  • Property name is incorrect when reporting a mis-configured OAuth 2 Resource Server JWT public key location #​46627
  • Missing metadata when using @Name with a constructor-bound property #​46599
  • Failure to discover default value for a primitive should not lead to document its default value #​46551

📔 Documentation

  • Observability examples in the reference guide are missing the Kotlin version #​46775
  • Kotlin samples for configuration metadata are in the wrong package #​46774
  • Align method descriptions for SslOptions getCiphers and getEnabledProtocols with @returns #​46756
  • Tracing samples in the reference guide are missing the Kotlin version #​46699
  • spring-boot-test-autoconfigure should use the configuration properties annotation processor like other modules #​46584
  • spring.test.webtestclient.timeout is not documented #​46577
  • spring.test.mockmvc properties are not documented #​46576
  • Adapt deprecation level for management.health.influxdb.enabled #​46574
  • Improve Virtual Threads section to mention the changes in Java 24 #​46547

🔨 Dependency Upgrades

❤️ Contributors

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

@​Kguswo, @​Pankraz76, @​deejay1, @​ganjisriver, @​izeye, @​nicolasgarea, @​nosan, @​prishedko, @​quaff, @​schmidti159, @​scordio, @​shakuzen, @​tommyk-gears, @​zahra7, and @​zakaria-shahen

v3.4.8

Compare Source

🐞 Bug Fixes

  • LambdaSafe.withFilter is not public #​46472
  • Executable JAR application class encounters performance issues when used with Palo Alto Network Cortex XDR agent #​46401
  • Runtime dependencies are missing from aotCompileClasspath and aotTestCompileClasspath when using Kotlin #​46397
  • jdbc.connections.active and jdbc.connections.idle metrics are not available when using Hikari in a native image #​46214
  • Hash calculation for uber archive entries that require unpacking is inefficient #​46202
  • Permissions are applied inconsistently when building uber archives with Gradle #​46193
  • EmbeddedWebServerFactoryCustomizerAutoConfiguration fails when undertow-core is on the classpath and undertow-servlet is not #​46178
  • Setting spring.netty.leak-detection has no effect when lazy initialization is enabled #​46164
  • Executable JAR application class encounters performance issues #​46063
  • developmentOnly and testAndDevelopmentOnly dependencies may prevent implementation dependencies from being included in the uber-jar #​46043
  • Binder context does not restore previous source causing missing data on Spring Boot 3.5 or above #​46039
  • Setting spring.reactor.context-propagation has no effect when lazy initialization is enabled #​45846

📔 Documentation

  • Fix description of spring.batch.job.enabled #​46228
  • Fix broken Kotlin examples in reference documentation #​46064

🔨 Dependency Upgrades

❤️ Contributors

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

@​Dockerel, @​PiyalAhmed, @​benelog, @​dmitrysulman, @​izeye, @​nosan, and @​quaff

v3.4.7

Compare Source

⚠️ Noteworthy Changes

  • This release upgrades to Tomcat 10.1.42 which has introduced limits for part count and header size in multipart/form-data requests. These limits can be customized using server.tomcat.max-part-count and server.tomcat.max-part-header-size respectively.

🐞 Bug Fixes

  • Executable JAR application class encounters performance issues when classpath URLs reference a host #​46027
  • Loading from spring.factories may fail with a ClassNotFoundException when the TCCL changes between calls #​46018
  • Actuator heapdump endpoint is failing on modern OpenJ9 JVMs #​46004
  • DataSouceBuilder can fail with a NPE when the driver is null #​45991
  • JSON writer incorrectly escapes forward slash which can cause structure logging issues #​45972
  • spring.couchbase.authentication.jks.private-key-password has no effect #​45883
  • ConditionalOnAvailableEndpoint does not use the ConditionContext's ClassLoader to load exposure outcome contributors #​45800
  • ManagementWebServerFactoryCustomizer and ManagementErrorPageCustomizer should not have the same order #​45728
  • SAML2 autoconfiguration is not imported by @WebMvcTest #​45650

📔 Documentation

  • Fix Docker security options links in Packaging OCI images sections #​46020
  • Improve documentation for configuring Spring Security with '/error' #​46008
  • Timestamps in Retrieving Audit Events examples do not match the accompanying text #​45996
  • Update javadoc of test slice annotations to suggest MockitoBean rather than MockBean #​45887
  • Include configuration classes from all modules in the "Auto-configuration Classes" appendix #​45861
  • Links to Testcontainers javadoc for many classes not in the core testcontainers module do not work #​45843
  • Add SSL response structure to actuator info endpoint documentation #​45792
  • Gradle Shadow Plugin link in the reference guide is outdated #​45739
  • Document use of git-commit-id-maven-plugin consistently #​45682
  • Update javadoc of Configurer classes that apply sensible defaults to describe how they're typically used #​45655
  • Clarify the situation with support for Prometheus PushGateway and the deprecated simpleclient #​45649

🔨 Dependency Upgrades

❤️ Contributors

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

@​chanbinme, @​csbiy, @​davidlj95, @​izeye, @​ngocnhan-tran1996, @​nicolasgarea, @​nosan, @​quaff, @​shekharAggarwal, and @​wonyongg

v3.4.6

Compare Source

🐞 Bug Fixes

  • Micrometer "enable" annotations property does not cover observed aspect #​45616
  • SpringApplication.setEnvironmentPrefix is ignored when reading SPRING_PROFILES_ACTIVE #​45548
  • IllegalStateException when extracting using layers a module with no code of its own #​45448
  • Suggested values for spring.jpa.hibernate.ddl-auto are not aligned with Hibernate #​45350
  • Custom default units declared on a field are ignored when binding properties in a native image #​45346
  • JerseyWebApplicationInitializer always gets loaded, setting a ServletContext initParameter #​45296

📔 Documentation

  • Document the java info contribution #​45633
  • Document the process info contribution #​45631
  • Document the os info contribution #​45629
  • Document typical spring.application.group and name use #​45627
  • Document that bean methods should be static when annotated with @ConfigurationPropertiesBinding #​45625
  • Document the way that primary Kotlin constructors are used when binding #​45552
  • Improve "profile" reference documentation with additional admonitions #​45550
  • Improve setEnvironmentPrefix(...) reference documentation #​45375
  • Document all the available Testcontainers integrations #​45366
  • Document when a spring.config.import value is relative and when it is fixed #​45362
  • Update link to "Parameter Name Retention" section of Spring Framework's release notes #​45298

🔨 Dependency Upgrades

❤️ Contributors

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

@​ahrytsiuk, @​izeye, @​ngocnhan-tran1996, @​nosan, @​quaff, @​thecooldrop, and @​yybmion

v3.4.5

Compare Source

🐞 Bug Fixes

  • Spring Boot with native image container image build fails on podman due to directory permissions #​45256
  • Neo4jReactiveDataAutoConfiguration assumes that certain beans are available #​45235
  • Wrong jOOQ exception translator with empty db name #​45219
  • MessageSourceMessageInterpolator does not replace a parameter when the message matches its code #​45213
  • IntegrationMbeanExporter is not eligible for getting processed by all BeanPostProcessors warnings are shown when using JMX #​45194
  • OAuth2AuthorizationServerJwtAutoConfiguration uses @ConditionalOnClass incorrectly #​45178
  • MongoDB's dependency management is missing Kotlin coroutine driver modules #​45159
  • ImagePlatform can cause "OS must not be empty" IllegalArgumentException #​45153
  • TypeUtils does not handle generics with identical names in different positions #​45039
  • HttpClient5 5.4.3 breaks local Docker transport #​45028
  • spring.datasource.hikari.data-source-class-name cannot be used as a driver class name is always required and Hikari does not accept both #​45002
  • Post-processing to apply custom JdbcConnectionDetails triggers an NPE in Hikari if the JDBC URL is for an unknown driver #​44998
  • DataSourceBuilder triggers an NPE in Hikari when trying to build a DataSource with a JDBC URL for an unknown driver #​44995
  • SSL config does not watch for symlink file changes #​44887
  • EmbeddedLdapAutoConfiguration should not rely on PreDestroy #​44874
  • DataSourceTransactionManagerAutoConfiguration should run after DataSourceAutoConfiguration #​44819
  • JsonValueWriter can throw StackOverflowError on deeply nested items #​44627
  • In a reactive web app, SslBundle can no longer open store file locations without using a 'file:' prefix #​44535
  • Logging a Path object using structured logging throws StackOverflowError #​44507

📔 Documentation

  • Make @Component a javadoc link #​45258
  • Fix documentation links to buildpacks.io #​45241
  • Clarify the use of multiple profile expressions with "spring.config.activate.on-profile" #​45224
  • Show the use of token properties in authorization server clients configuration example #​45176
  • Add details of the purpose of the metrics endpoint #​45047
  • Escape the asterisk in spring-application.adoc #​45033
  • Add reference to Styra (OPA) Spring Boot SDK #​44976
  • Update CDS documentation to cover AOTCache #​44970
  • WebFlux security documentation incorrectly links to servlet classes #​44966
  • Replace mentions of deprecated MockBean annotation #​44947
  • TaskExecution documentation should describe what happens when multiple Executor beans are present #​44908
  • Documentation lists coordinates for some dependencies that are not actually managed #​44879
  • Polish javadoc of SpringProfileAction #​44826

🔨 Dependency Upgrades

❤️ Contributors

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

@​EvaristeGalois11, @​MelleD, @​aahlenst, @​ali-jalaal, @​erichaagdev, @​florgust, @​geniusYoo, @​izeye, @​jonatan-ivanov, @​nenros, @​nevenc, @​ngocnhan-tran1996, @​nosan, @​quaff, and @​rainboyan

v3.4.4

Compare Source

Noteworthy Changes

Tomcat APR support is now disabled by default if you are using Java 24 or higher. This change has been made to prevent JDK from issuing warnings.

Please see the updated release notes for details.

🐞 Bug Fixes

  • Actuator throws an exception when using prototype scoped DataSource bean #​44706
  • Docker API error message is missing in some cases #​44630
  • DefaultJmsListenerContainerFactoryConfigurer#setObservationRegistry should not be public #​44585
  • When an application contains multiple DataSource beans, EntityManagerFactoryBuilder will default ddl-auto to a value that may only be appropriate for the primary DataSource #​44516
  • When the main class is not proxied, native testing that uses the application's main method does not work #​44481
  • When loading configuration from a Resource, Log4J2LoggingSystem may not close the InputStream #​44473
  • When loading from a resource, PemContent does not close the InputStream #​44454
  • ResourceBanner does not close the InputStream used to read the banner #​44452
  • ConfigDataLocationResolvers and PropertySourceLoaders are loaded using a potentially different class loader #​44450
  • Kafka message sending fails with 'class SslBundleSslEngineFactory could not be found' #​44437
  • Kafka in native-image fails when using SSL bundles #​44436
  • Nested test classes don't inherit properties from @DataJpaTest on enclosing class #​44407
  • Failure diagnostics are poor when trying to use an image platform that is not supported by the builder #​44059
  • Checking if APR is available logs a warning on Java 24 #​44033

📔 Documentation

  • Multiline properties in documentation are missing backslashes #​44790
  • Polish javadoc of SqlR2dbcScriptDatabaseInitializer #​44764
  • Document support for Java 24 #​44754
  • Remove OpenShift link that 404s #​44748
  • Fix link to javadoc for JavaExec.setArgsString #​44536
  • Fix typo in documentation #​44523
  • Update descriptions of properties that no longer require Flyway Teams #​44483
  • Fix typo in javadoc of CommonStructuredLogFormat#ELASTIC_COMMON_SCHEMA #​44469
  • Samples for metadata annotation processers have invalid fold attribute #​44420
  • Clarify which Mongo properties are ignored when URI property is set #​44404
  • Adapt Javadoc reference of JooqExceptionTranslator to use ExceptionTranslatorExecuteListener #​44402

🔨 Dependency Upgrades

❤️ Contributors

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

@​KmYgJn, @​bekoenig, @​bernie-schelberg-invicara, @​dmitrysulman, @​izeye, @​metters, @​ngocnhan-tran1996, @​nosan, and @​quaff

v3.4.3

Compare Source

⚠️ Noteworthy

New Features

  • Add TWENTY_FOUR to JavaVersion enum #​44209

🐞 Bug Fixes

  • Console output may be lost when using Log4j2 with something that replaces System.out #​44380
  • Maven plugin does not consistently use ArgFile for classpath argument on Windows #​44328
  • Reactive Jetty web server does not fail fast when configured to use a server name bundle which Jetty does not support #​44319
  • When web server application context refresh fails, the original failure is lost if stopping or destroying the web server throws an exception #​44317
  • View resolver for Thymeleaf should back off if spring-webmvc is not present #​44296
  • WebServer is not destroyed when ReactiveWebServerApplicationContext refresh fails #​44294
  • Non-default DataSource candidates are not considered in H2ConsoleAutoConfiguration #​44293
  • Banner placeholder and defaults do not work during development #​44255
  • Mustache templates return with ISO-8859-1 charset rather than UTF-8 in Content-Type response header #​44193
  • Servlet EndpointRequest doesn't match web server namespace correctly #​44188
  • java.lang.ClassCastException when using default management security with WebFlux and health probes enabled #​44052
  • Logback configuration that relies on inner-classes does not work in a native image #​44025
  • IllegalStateException: Unable to register SSL bundle after 3.3.8 or 3.4.2 #​43989
  • Metrics and health do not include non-default candidate beans #​43481

📔 Documentation

  • Document that auto-configuration classes should be identified using their binary names #​44303
  • Correct typo in MVC security when explaining when UserDetailsService auto-configuration will back off #​44301
  • Link to JarLauncher's javadoc #​44170
  • When using observability annotations, recommend that care is taken to avoid double instrumentation #​44145
  • Fix typo in Running Your Application #​44035
  • Document Kubernetes preStop handler when using a Docker image without a shell #​44022
  • Source snippet in Developing Your First Spring Boot Application section uses the root package #​43983
  • Correct the location of MyApplication.java in "Developing Your First Spring Boot Application" #​43975
  • Add links to Jackson Javadoc #​43971
  • Warn that some Quartz database schema scripts must be modified before use #​43958

🔨 Dependency Upgrades

❤️ Contributors

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

@​Ru311, @​ashishkujoy, @​izeye, @​jearton, @​ngocnhan-tran1996, @​nosan, @​quaff, and @​timotheeandres

v3.4.2

Compare Source

🐞 Bug Fixes

  • Property metadata for "logging.structured.json.customizer" has incorrect type #​43916
  • GraylogExtendedLogFormatProperties throws NullPointerException when only 'logging.structured.gelf.host' is specified #​43863
  • Structured logging properties have no effect in a native image #​43862
  • Docker Compose support for ClickHouse does not allow an empty password when ALLOW_EMPTY_PASSWORD=yes #​43790
  • docker compose ps now fails due to unknown --orphans flag with 2.23 or earlier #​43717
  • Build info timestamp is truncated to seconds #​43617
  • FileWatcher used for SSL reload does not support symlinks #​43604
  • BindableRuntimeHintsRegistrar should handle TypeNotPresentException #​43600
  • CapturedOutput is empty when using Log4J2 StatusLogger #​43578
  • Spring Boot 3.4 is not compatible with Gson 2.10 #​43442
  • NoClassDefFoundError when using JUnit to test a Gradle 7.6.x app that depends on spring-boot-actuator-autoconfigure but not on org.junit.platform:junit-platform-launcher #​43340

📔 Documentation

  • Document that the @ConfigurationProperties annotation processor cannot generate description and defaultValue metadata for external types #​43929
  • Fix description of management.metrics.graphql.autotime.enabled #​43905
  • Document 'base64:' prefix support #​43835
  • Document handling of @Fallback beans in ConditionalOnSingleCandidate's javadoc #​43826
  • Javadoc of DataSourceBuilder does not reference all supported types #​43732
  • Update OpenTelemetry section in Supported Monitoring Systems to refer to OTLP instead #​43729
  • Consistently document the minimum supported versions of Gradle #​43725
  • Document that system libraries are a reason to customize the builder and switch away from builder-jammy-java-tiny #​43716
  • Links to the Javadoc of Jakarta Messaging are invalid #​43662
  • Paragraph HTML tags are rendered as-is in Maven Plugin reference documentation #​43623
  • Javadoc link for jakarta.xml.bind is invalid #​43607
  • Documentation still has references to 'layertools' #​43605
  • Javadoc of ConstructorBinding should not use markdown formatting #​43599
  • Managed Dependency Coordinates lists Spock and OkHttp dependencies that are not managed #​43584

🔨 Dependency Upgrades

❤️ Contributors

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

@​arefbehboudi, @​dreis2211, @​gavarava, @​hezean, @​izeye, @​jxblum, @​ngocnhan-tran1996, @​nosan, @​quaff, and @​tmaciejewski

v3.4.1

Compare Source

🐞 Bug Fixes

  • KafkaProperties fail to build SSL properties when the bundle name is an empty string #​43563
  • Diagnostics are poor when property resolution throws a ConversionFailedException #​43559
  • SpringApplicationShutdownHandlers do not run in deterministic order #​43536
  • Unable to find a @SpringBootConfiguration results in misleading error message #​43507
  • With multiple ResourceHandlerRegistrationCustomizer beans in the context, only one of them is used #​43497
  • Unable to use Docker Compose support when mixing dedicated and shared services #​43472
  • Kafka dependency management does not include the kafka-server module #​43454
  • Docker API version is incorrectly reported when '/_ping` calls fail and version should be fixed #​43452
  • Methods to build producer / consumer properties from KafkaProperties are inconvienenent to use without an SSL bundle #​43448
  • Failures in -Djarmode=tools do not consistently return a non-zero exit #​43436
  • HttpComponentsClientHttpRequestFactoryBuilder replaces the existing defaultRequestConfigCustomizer rather than adding to it #​43429
  • spring-boot-maven-plugin sets imagePlatform even if it's empty #​43424
  • OnBeanCondition fails to match on annotations when using Scoped Proxies #​43423
  • Failure analysis for InvalidConfigurationPropertyValueException doesn't correctly handle fuzzy matching of environment variables #​43382
  • H2ConsoleAutoConfiguration causes early initialization of DataSource beans #​43359
  • Accept progress on numbers >2GB #​43356
  • Servlet-based UserDetailsServiceAutoConfiguration is active in a reactive app #​43334
  • StructuredLoggingJsonMembersCustomizer implementations declared in spring.factories with a generic type more specific than Object are not called #​43312
  • Overriding log level with an environment variable does not work when using an environment prefix #​43307
  • Management endpoint access and enabled properties are ignored unless the endpoint ID is an exact match #​43302
  • UnsupportedOperationException when starting a Maven shaded application on Java 21 with virtual threads enabled #​43291
  • JmsListener failing with Narayana (pooled ConnectionFactory) since 3.4.0 #​43277
  • SslBundle can no longer open store file locations without using a 'file:' prefix #​43274
  • TestRestTemplate does not allow redirects to be customized #​43258
  • Testcontainers start() methods may be started multiple times #​43253

📔 Documentation

  • Fix typo in documentation #​43558
  • Document that server.ssl.cipher and server.ssl.enabled-protocols are not fallbacks used with SSL bundles #​43552
  • Use <annotationProcessorPaths> in Maven examples for configuring an annotation processor #​43544
  • Fix typo #​43519
  • Links to logback javadoc are incorrect #​43456
  • Fix JUnit javadoc links #​43428
  • Reference documentation incorrectly uses 'disabled' rather than 'none' for access restrictions #​43351
  • Restore System property in Logging section of the reference documentation #​43342
  • Fix link to proxyBeanMethods in @AutoConfiguration javadoc #​43325
  • Fix links to Servlet and JPA javadoc #​43324
  • Link to @EnableMethodSecurity instead of the deprecated @EnableGlobalMethodSecurity #​43315
  • Document that StructuredLoggingJsonMembersCustomizer implementations may optionally take constructor parameters #​43314
  • Update javadoc of StructuredLoggingJsonMembersCustomizer to note that implementations can registered through spring.factories #​43313
  • Fix Javadoc link for Hikari #​43311
  • Document how to use structured logging with custom log configuration #​43301
  • Update Javadoc since for OtlpMetricsProperties and OtlpTracingProperties #​43249

🔨 Dependency Upgrades

❤️ Contributors

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

@​BenchmarkingBuffalo, @​Jae-Young98, @​arefbehboudi, @​izeye, @​kgb-financial-com, @​minwoo1999, @​ngocnhan-tran1996, @​nosan, @​onobc, @​quaff, @​scordio, @​sobychacko, and @​vonZeppelin


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • 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 | Type | Update | Change | |---|---|---|---| | [org.springframework.boot:spring-boot-starter-parent](https://spring.io/projects/spring-boot) ([source](https://github.com/spring-projects/spring-boot)) | parent | minor | `3.4.0` → `3.5.13` | --- ### Release Notes <details> <summary>spring-projects/spring-boot (org.springframework.boot:spring-boot-starter-parent)</summary> ### [`v3.5.13`](https://github.com/spring-projects/spring-boot/releases/tag/v3.5.13) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.5.12...v3.5.13) #### :warning: Attention Required - Jackson has been upgraded to 2.21.2 in response to the Jackson team ending support for Jackson 2.19.x and 2.20.x. [#&#8203;49365](https://github.com/spring-projects/spring-boot/issues/49365) #### :lady\_beetle: Bug Fixes - WebSocket messaging's task executors are only auto-configured and stompWebSocketHandlerMapping is only forced to be eager when using Jackson [#&#8203;49750](https://github.com/spring-projects/spring-boot/issues/49750) - Metadata annotation processor ignores method-level `@NestedConfigurationProperty` when using constructor binding [#&#8203;49734](https://github.com/spring-projects/spring-boot/issues/49734) - Override of property in external 'application.properties' or 'application.yaml' is ignored [#&#8203;49724](https://github.com/spring-projects/spring-boot/issues/49724) - Some sliced tests that import TransactionAutoConfiguration do not import TransactionManagerCustomizationAutoConfiguration [#&#8203;49716](https://github.com/spring-projects/spring-boot/issues/49716) - NativeImageResourceProvider does not find Flyway migration scripts in subdirectories [#&#8203;49661](https://github.com/spring-projects/spring-boot/issues/49661) - `@GraphQlTest` does not include `@ControllerAdvice` [#&#8203;49660](https://github.com/spring-projects/spring-boot/pull/49660) #### :notebook\_with\_decorative\_cover: Documentation - Fix incorrect indefinite articles in Javadoc [#&#8203;49723](https://github.com/spring-projects/spring-boot/pull/49723) - Add some more Kotlin examples and trivial style fixes [#&#8203;49710](https://github.com/spring-projects/spring-boot/pull/49710) #### :hammer: Dependency Upgrades - Upgrade to Hibernate 6.6.45.Final [#&#8203;49757](https://github.com/spring-projects/spring-boot/issues/49757) - Upgrade to jOOQ 3.19.31 [#&#8203;49758](https://github.com/spring-projects/spring-boot/issues/49758) - Upgrade to Netty 4.1.132.Final [#&#8203;49759](https://github.com/spring-projects/spring-boot/issues/49759) - Upgrade to Tomcat 10.1.53 [#&#8203;49760](https://github.com/spring-projects/spring-boot/issues/49760) - Upgrade to Undertow 2.3.24.Final [#&#8203;49761](https://github.com/spring-projects/spring-boot/issues/49761) - Upgrade to Zipkin Reporter 3.5.3 [#&#8203;49756](https://github.com/spring-projects/spring-boot/issues/49756) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;Joowon-Seo](https://github.com/Joowon-Seo), [@&#8203;deejay1](https://github.com/deejay1), [@&#8203;dlwldnjs1009](https://github.com/dlwldnjs1009), and [@&#8203;ljrmorgan](https://github.com/ljrmorgan) ### [`v3.5.12`](https://github.com/spring-projects/spring-boot/releases/tag/v3.5.12) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.5.11...v3.5.12) #### :lady\_beetle: Bug Fixes - EndpointRequest request matcher for health groups is too complex [#&#8203;49648](https://github.com/spring-projects/spring-boot/issues/49648) - "/cloudfoundryapplication" web path is not limited to Actuator [#&#8203;49645](https://github.com/spring-projects/spring-boot/issues/49645) - RSocket exposes duplicate endpoint for websocket setups [#&#8203;49592](https://github.com/spring-projects/spring-boot/issues/49592) - Fix EndpointRequest.toLinks() when base-path is '/' [#&#8203;49591](https://github.com/spring-projects/spring-boot/pull/49591) - SpringBootContextLoader mentions class that no longer exists in message for classes or locations assertion [#&#8203;49518](https://github.com/spring-projects/spring-boot/issues/49518) - "spring.main.cloud-platform=none" does not disable cloud features [#&#8203;49478](https://github.com/spring-projects/spring-boot/issues/49478) - Using `@AutoConfigureWebTestClient` prevents separate configuration of spring.test.webtestclient.timeout from taking effect [#&#8203;49340](https://github.com/spring-projects/spring-boot/pull/49340) - Ordering of 'spring.config.import' is inconsistent when defined in environment or system properties [#&#8203;49324](https://github.com/spring-projects/spring-boot/pull/49324) - RouterFunctions descriptions in Actuator do not support nesting [#&#8203;49289](https://github.com/spring-projects/spring-boot/issues/49289) - Maven plugin does not set '-parameters' option when processing AOT code [#&#8203;49268](https://github.com/spring-projects/spring-boot/issues/49268) - SSL support with Docker Compose does not work as documented [#&#8203;49210](https://github.com/spring-projects/spring-boot/pull/49210) - Docker fails when a 'tcp\://' address ends with a slash (for example 'tcp\://docker:2375/') [#&#8203;49055](https://github.com/spring-projects/spring-boot/issues/49055) #### :notebook\_with\_decorative\_cover: Documentation - List all supported colors when describing color-coded log output [#&#8203;49561](https://github.com/spring-projects/spring-boot/issues/49561) - Clarify that running is the only supported input state when triggering a Quartz job through the Actuator endpoint [#&#8203;49506](https://github.com/spring-projects/spring-boot/issues/49506) - Tutorial in the reference guide has outdated instructions [#&#8203;49411](https://github.com/spring-projects/spring-boot/issues/49411) - Javadoc of JettyHttpClientBuilder refers to the wrong type [#&#8203;49364](https://github.com/spring-projects/spring-boot/pull/49364) - Example spring-devtools.properties file is shown in the wrong format [#&#8203;49357](https://github.com/spring-projects/spring-boot/pull/49357) - Mention using org.springframework.boot.aot Gradle plugin directly for AOT processing with the JVM [#&#8203;49307](https://github.com/spring-projects/spring-boot/issues/49307) - Update CLI's INSTALL.txt to reflect Groovy no longer being bundled [#&#8203;49297](https://github.com/spring-projects/spring-boot/issues/49297) - JDK requirement for the CLI still refers to Java 8 [#&#8203;49290](https://github.com/spring-projects/spring-boot/pull/49290) - Java and Kotlin samples of an environment post processor are inconsistent [#&#8203;49282](https://github.com/spring-projects/spring-boot/pull/49282) - Document additional repositories required for shibboleth.net [#&#8203;49260](https://github.com/spring-projects/spring-boot/issues/49260) - Clarify inferred relationships between OAuth 2 registrations and providers [#&#8203;49240](https://github.com/spring-projects/spring-boot/issues/49240) #### :hammer: Dependency Upgrades - Upgrade to DB2 JDBC 12.1.4.0 [#&#8203;49544](https://github.com/spring-projects/spring-boot/issues/49544) - Upgrade to Hibernate 6.6.44.Final [#&#8203;49457](https://github.com/spring-projects/spring-boot/issues/49457) - Upgrade to Jakarta XML WS 4.0.3 [#&#8203;49458](https://github.com/spring-projects/spring-boot/issues/49458) - Upgrade to JBoss Logging 3.6.3.Final [#&#8203;49630](https://github.com/spring-projects/spring-boot/issues/49630) - Upgrade to Jetty 12.0.33 [#&#8203;49459](https://github.com/spring-projects/spring-boot/issues/49459) - Upgrade to Kafka 3.9.2 [#&#8203;49460](https://github.com/spring-projects/spring-boot/issues/49460) - Upgrade to Lombok 1.18.44 [#&#8203;49574](https://github.com/spring-projects/spring-boot/issues/49574) - Upgrade to Maven Failsafe Plugin 3.5.5 [#&#8203;49461](https://github.com/spring-projects/spring-boot/issues/49461) - Upgrade to Maven Shade Plugin 3.6.2 [#&#8203;49462](https://github.com/spring-projects/spring-boot/issues/49462) - Upgrade to Maven Surefire Plugin 3.5.5 [#&#8203;49463](https://github.com/spring-projects/spring-boot/issues/49463) - Upgrade to Micrometer 1.15.10 [#&#8203;49403](https://github.com/spring-projects/spring-boot/issues/49403) - Upgrade to Micrometer Tracing 1.5.10 [#&#8203;49404](https://github.com/spring-projects/spring-boot/issues/49404) - Upgrade to Pulsar 4.0.9 [#&#8203;49464](https://github.com/spring-projects/spring-boot/issues/49464) - Upgrade to Reactor Bom 2024.0.16 [#&#8203;49405](https://github.com/spring-projects/spring-boot/issues/49405) - Upgrade to Spring Batch 5.2.5 [#&#8203;49406](https://github.com/spring-projects/spring-boot/issues/49406) - Upgrade to Spring Data Bom 2025.0.10 [#&#8203;49407](https://github.com/spring-projects/spring-boot/issues/49407) - Upgrade to Spring Framework 6.2.17 [#&#8203;49408](https://github.com/spring-projects/spring-boot/issues/49408) - Upgrade to Spring HATEOAS 2.5.2 [#&#8203;49586](https://github.com/spring-projects/spring-boot/issues/49586) - Upgrade to Spring Integration 6.5.8 [#&#8203;49631](https://github.com/spring-projects/spring-boot/issues/49631) - Upgrade to Spring Kafka 3.3.14 [#&#8203;49409](https://github.com/spring-projects/spring-boot/issues/49409) - Upgrade to Spring Pulsar 1.2.16 [#&#8203;49410](https://github.com/spring-projects/spring-boot/issues/49410) - Upgrade to Spring Security 6.5.9 [#&#8203;49527](https://github.com/spring-projects/spring-boot/issues/49527) - Upgrade to Spring WS 4.1.3 [#&#8203;49528](https://github.com/spring-projects/spring-boot/issues/49528) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;bbbbooo](https://github.com/bbbbooo), [@&#8203;chandanv89](https://github.com/chandanv89), [@&#8203;itsmevichu](https://github.com/itsmevichu), [@&#8203;jayychoi](https://github.com/jayychoi), [@&#8203;l2yujw](https://github.com/l2yujw), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;qnnn](https://github.com/qnnn), [@&#8203;quaff](https://github.com/quaff), and [@&#8203;sbrannen](https://github.com/sbrannen) ### [`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) ### [`v3.5.4`](https://github.com/spring-projects/spring-boot/releases/tag/v3.5.4) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.5.3...v3.5.4) #### :lady\_beetle: Bug Fixes - LambdaSafe.withFilter is not public [#&#8203;46474](https://github.com/spring-projects/spring-boot/issues/46474) - Executable JAR application class encounters performance issues when used with Palo Alto Network Cortex XDR agent [#&#8203;46402](https://github.com/spring-projects/spring-boot/issues/46402) - Runtime dependencies are missing from aotCompileClasspath and aotTestCompileClasspath when using Kotlin [#&#8203;46398](https://github.com/spring-projects/spring-boot/issues/46398) - Additional fields for structured JSON logging incompatible with nested ecs logging in 3.5.x [#&#8203;46351](https://github.com/spring-projects/spring-boot/issues/46351) - Change in DefaultErrorAttributes alters the shape of API validation error responses [#&#8203;46260](https://github.com/spring-projects/spring-boot/issues/46260) - jdbc.connections.active and jdbc.connections.idle metrics are not available when using Hikari in a native image [#&#8203;46225](https://github.com/spring-projects/spring-boot/issues/46225) - developmentOnly and testAndDevelopmentOnly dependencies may prevent implementation dependencies from being included in the uber-jar [#&#8203;46205](https://github.com/spring-projects/spring-boot/issues/46205) - Hash calculation for uber archive entries that require unpacking is inefficient [#&#8203;46203](https://github.com/spring-projects/spring-boot/issues/46203) - Permissions are applied inconsistently when building uber archives with Gradle [#&#8203;46194](https://github.com/spring-projects/spring-boot/issues/46194) - Environment variables using legacy dash format can no longer be bound [#&#8203;46184](https://github.com/spring-projects/spring-boot/issues/46184) - EmbeddedWebServerFactoryCustomizerAutoConfiguration fails when undertow-core is on the classpath and undertow-servlet is not [#&#8203;46180](https://github.com/spring-projects/spring-boot/issues/46180) - Executable JAR application class encounters performance issues [#&#8203;46177](https://github.com/spring-projects/spring-boot/issues/46177) - Executable JAR application class encounters performance issues [#&#8203;46176](https://github.com/spring-projects/spring-boot/issues/46176) - Setting spring.reactor.context-propagation has no effect when lazy initialization is enabled [#&#8203;46174](https://github.com/spring-projects/spring-boot/issues/46174) - Setting spring.netty.leak-detection has no effect when lazy initialization is enabled [#&#8203;46170](https://github.com/spring-projects/spring-boot/issues/46170) - SslInfo does not use its Clock when checking certificate validity [#&#8203;46011](https://github.com/spring-projects/spring-boot/issues/46011) #### :notebook\_with\_decorative\_cover: Documentation - Fix description of spring.batch.job.enabled [#&#8203;46247](https://github.com/spring-projects/spring-boot/issues/46247) - Fix broken Kotlin examples in reference documentation [#&#8203;46168](https://github.com/spring-projects/spring-boot/issues/46168) - Add Logback Access Reactor Netty to community starters [#&#8203;46060](https://github.com/spring-projects/spring-boot/pull/46060) #### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 6.1.7 [#&#8203;46373](https://github.com/spring-projects/spring-boot/issues/46373) - Upgrade to Caffeine 3.2.2 [#&#8203;46432](https://github.com/spring-projects/spring-boot/issues/46432) - Upgrade to Couchbase Client 3.8.2 [#&#8203;46460](https://github.com/spring-projects/spring-boot/issues/46460) - Upgrade to GraphQL Java 24.1 [#&#8203;46395](https://github.com/spring-projects/spring-boot/issues/46395) - Upgrade to Groovy 4.0.28 [#&#8203;46516](https://github.com/spring-projects/spring-boot/issues/46516) - Upgrade to Hibernate 6.6.22.Final [#&#8203;46492](https://github.com/spring-projects/spring-boot/issues/46492) - Upgrade to HikariCP 6.3.1 [#&#8203;46493](https://github.com/spring-projects/spring-boot/issues/46493) - Upgrade to Infinispan 15.2.5.Final [#&#8203;46461](https://github.com/spring-projects/spring-boot/issues/46461) - Upgrade to Jackson Bom 2.19.2 [#&#8203;46494](https://github.com/spring-projects/spring-boot/issues/46494) - Upgrade to Jetty 12.0.23 [#&#8203;46375](https://github.com/spring-projects/spring-boot/issues/46375) - Upgrade to MariaDB 3.5.4 [#&#8203;46376](https://github.com/spring-projects/spring-boot/issues/46376) - Upgrade to Maven Invoker Plugin 3.9.1 [#&#8203;46377](https://github.com/spring-projects/spring-boot/issues/46377) - Upgrade to Micrometer 1.15.2 [#&#8203;46280](https://github.com/spring-projects/spring-boot/issues/46280) - Upgrade to Micrometer Tracing 1.5.2 [#&#8203;46281](https://github.com/spring-projects/spring-boot/issues/46281) - Upgrade to MSSQL JDBC 12.10.1.jre11 [#&#8203;46378](https://github.com/spring-projects/spring-boot/issues/46378) - Upgrade to MySQL 9.3.0 [#&#8203;46371](https://github.com/spring-projects/spring-boot/issues/46371) - Upgrade to Neo4j Java Driver 5.28.9 [#&#8203;46434](https://github.com/spring-projects/spring-boot/issues/46434) - Upgrade to Netty 4.1.123.Final [#&#8203;46435](https://github.com/spring-projects/spring-boot/issues/46435) - Upgrade to Prometheus Client 1.3.10 [#&#8203;46379](https://github.com/spring-projects/spring-boot/issues/46379) - Upgrade to Reactor Bom 2024.0.8 [#&#8203;46282](https://github.com/spring-projects/spring-boot/issues/46282) - Upgrade to RxJava3 3.1.11 [#&#8203;46380](https://github.com/spring-projects/spring-boot/issues/46380) - Upgrade to Spring AMQP 3.2.6 [#&#8203;46283](https://github.com/spring-projects/spring-boot/issues/46283) - Upgrade to Spring Data Bom 2025.0.2 [#&#8203;46284](https://github.com/spring-projects/spring-boot/issues/46284) - Upgrade to Spring Framework 6.2.9 [#&#8203;46218](https://github.com/spring-projects/spring-boot/issues/46218) - Upgrade to Spring GraphQL 1.4.1 [#&#8203;46381](https://github.com/spring-projects/spring-boot/issues/46381) - Upgrade to Spring Integration 6.5.1 [#&#8203;46359](https://github.com/spring-projects/spring-boot/issues/46359) - Upgrade to Spring Kafka 3.3.8 [#&#8203;46360](https://github.com/spring-projects/spring-boot/issues/46360) - Upgrade to Spring LDAP 3.3.2 [#&#8203;46285](https://github.com/spring-projects/spring-boot/issues/46285) - Upgrade to Spring Pulsar 1.2.8 [#&#8203;46286](https://github.com/spring-projects/spring-boot/issues/46286) - Upgrade to Spring Security 6.5.2 [#&#8203;46477](https://github.com/spring-projects/spring-boot/issues/46477) - Upgrade to Spring WS 4.1.1 [#&#8203;46362](https://github.com/spring-projects/spring-boot/issues/46362) - Upgrade to Testcontainers 1.21.3 [#&#8203;46382](https://github.com/spring-projects/spring-boot/issues/46382) - Upgrade to Tomcat 10.1.43 [#&#8203;46383](https://github.com/spring-projects/spring-boot/issues/46383) - Upgrade to XmlUnit2 2.10.3 [#&#8203;46384](https://github.com/spring-projects/spring-boot/issues/46384) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;Dockerel](https://github.com/Dockerel), [@&#8203;PiyalAhmed](https://github.com/PiyalAhmed), [@&#8203;benelog](https://github.com/benelog), [@&#8203;dmitrysulman](https://github.com/dmitrysulman), [@&#8203;izeye](https://github.com/izeye), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nosan](https://github.com/nosan), and [@&#8203;quaff](https://github.com/quaff) ### [`v3.5.3`](https://github.com/spring-projects/spring-boot/releases/tag/v3.5.3) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.5.2...v3.5.3) #### :lady\_beetle: Bug Fixes - Binder context does not restore previous source causing missing data on Spring Boot 3.5 or above [#&#8203;46040](https://github.com/spring-projects/spring-boot/issues/46040) ### [`v3.5.2`](https://github.com/spring-projects/spring-boot/releases/tag/v3.5.2) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.5.1...v3.5.2) #### :lady\_beetle: Bug Fixes - IllegalArgumentException: 'name' must not be null thrown when property source filtering applied twice [#&#8203;46032](https://github.com/spring-projects/spring-boot/issues/46032) ### [`v3.5.1`](https://github.com/spring-projects/spring-boot/releases/tag/v3.5.1) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.5.0...v3.5.1) #### :warning: Noteworthy Changes - This release [upgrades to Tomcat 10.1.42](https://github.com/spring-projects/spring-boot/issues/45872) which has introduced limits for part count and header size in `multipart/form-data` requests. These limits can be customized using `server.tomcat.max-part-count` and `server.tomcat.max-part-header-size` respectively. #### :star: New Features - Allow Specifying ConfigData.Options On ConfigDataEnvironmentContributors [#&#8203;42932](https://github.com/spring-projects/spring-boot/issues/42932) #### :lady\_beetle: Bug Fixes - Executable JAR application class encounters performance issues when classpath URLs reference a host [#&#8203;46028](https://github.com/spring-projects/spring-boot/issues/46028) - Loading from spring.factories may fail with a ClassNotFoundException when the TCCL changes between calls [#&#8203;46019](https://github.com/spring-projects/spring-boot/issues/46019) - spring.couchbase.authentication.jks.private-key-password has no effect [#&#8203;46006](https://github.com/spring-projects/spring-boot/issues/46006) - Actuator heapdump endpoint is failing on modern OpenJ9 JVMs [#&#8203;46005](https://github.com/spring-projects/spring-boot/issues/46005) - UnboundConfigurationPropertiesException is no longer thrown from IndexedElementsBinder [#&#8203;45994](https://github.com/spring-projects/spring-boot/issues/45994) - DataSouceBuilder can fail with a NPE when the driver is null [#&#8203;45992](https://github.com/spring-projects/spring-boot/issues/45992) - JSON writer incorrectly escapes forward slash which can cause structure logging issues [#&#8203;45980](https://github.com/spring-projects/spring-boot/issues/45980) - ManagementContextAutoConfiguration adds a property source that degrades binding performance [#&#8203;45968](https://github.com/spring-projects/spring-boot/pull/45968) - ClientHttpConnectorAutoConfiguration fails to load when 'java.net.http.HttpClient' is unavailable [#&#8203;45955](https://github.com/spring-projects/spring-boot/issues/45955) - It is not possible to opt-out of profile validation or use profile names that contain '.' [#&#8203;45947](https://github.com/spring-projects/spring-boot/issues/45947) - GraphQlProperties.DeprecatedSse is not annotated as deprecated [#&#8203;45878](https://github.com/spring-projects/spring-boot/issues/45878) - SpringApplication.setEnvironmentPrefix is ignored when reading MANAGEMENT\_SERVER\_PORT [#&#8203;45857](https://github.com/spring-projects/spring-boot/issues/45857) - Write and delete operations no longer work in the Cloud Foundry actuator support with Spring Security due to CSRF protection [#&#8203;45848](https://github.com/spring-projects/spring-boot/issues/45848) - ConditionalOnAvailableEndpoint does not use the ConditionContext's ClassLoader to load exposure outcome contributors [#&#8203;45803](https://github.com/spring-projects/spring-boot/issues/45803) - Binding no longer works with sytem environment properties that are not upper case [#&#8203;45741](https://github.com/spring-projects/spring-boot/issues/45741) - ManagementWebServerFactoryCustomizer and ManagementErrorPageCustomizer should not have the same order [#&#8203;45736](https://github.com/spring-projects/spring-boot/issues/45736) - Default version of Awailitility is not compatible with Kotlin 1.9 baseline [#&#8203;45673](https://github.com/spring-projects/spring-boot/issues/45673) - Spring Boot 3.5's dependency management should have been upgraded to Lettuce 6.6.0.RELEASE [#&#8203;45670](https://github.com/spring-projects/spring-boot/issues/45670) - Spring Boot 3.5's dependency management should have been upgraded to Jedis 6.0.0 [#&#8203;45669](https://github.com/spring-projects/spring-boot/issues/45669) - SAML2 autoconfiguration is not imported by `@WebMvcTest` [#&#8203;45666](https://github.com/spring-projects/spring-boot/issues/45666) - Spring Boot 3.5's dependency management should have been upgraded to MongoDB 5.5.0 [#&#8203;45660](https://github.com/spring-projects/spring-boot/issues/45660) #### :notebook\_with\_decorative\_cover: Documentation - Fix Docker security options links in Packaging OCI images sections [#&#8203;46021](https://github.com/spring-projects/spring-boot/issues/46021) - Improve documentation for configuring Spring Security with '/error' [#&#8203;46009](https://github.com/spring-projects/spring-boot/issues/46009) - Timestamps in Retrieving Audit Events examples do not match the accompanying text [#&#8203;45997](https://github.com/spring-projects/spring-boot/issues/45997) - Add SSL response structure to actuator info endpoint documentation [#&#8203;45921](https://github.com/spring-projects/spring-boot/issues/45921) - Update javadoc of test slice annotations to suggest MockitoBean rather than MockBean [#&#8203;45915](https://github.com/spring-projects/spring-boot/issues/45915) - Include configuration classes from all modules in the "Auto-configuration Classes" appendix [#&#8203;45863](https://github.com/spring-projects/spring-boot/issues/45863) - Links to Testcontainers javadoc for many classes not in the core testcontainers module do not work [#&#8203;45844](https://github.com/spring-projects/spring-boot/issues/45844) - Update documentation to reflect changes in TestRestTemplate's default redirect behavior [#&#8203;45842](https://github.com/spring-projects/spring-boot/issues/45842) - Deprecation replacement for spring.codec.\* properties has a typo [#&#8203;45743](https://github.com/spring-projects/spring-boot/pull/45743) - Gradle Shadow Plugin link in the reference guide is outdated [#&#8203;45740](https://github.com/spring-projects/spring-boot/issues/45740) - Example of using prometheus-metrics-exporter-pushgateway has wrong artifactId [#&#8203;45684](https://github.com/spring-projects/spring-boot/pull/45684) - Document use of git-commit-id-maven-plugin consistently [#&#8203;45683](https://github.com/spring-projects/spring-boot/issues/45683) - Update javadoc of Configurer classes that apply sensible defaults to describe how they're typically used [#&#8203;45656](https://github.com/spring-projects/spring-boot/issues/45656) #### :hammer: Dependency Upgrades - Upgrade to Build Helper Maven Plugin 3.6.1 [#&#8203;45827](https://github.com/spring-projects/spring-boot/issues/45827) - Upgrade to Byte Buddy 1.17.6 [#&#8203;45981](https://github.com/spring-projects/spring-boot/issues/45981) - Upgrade to Caffeine 3.2.1 [#&#8203;45864](https://github.com/spring-projects/spring-boot/issues/45864) - Upgrade to DB2 JDBC 12.1.2.0 [#&#8203;45942](https://github.com/spring-projects/spring-boot/issues/45942) - Upgrade to Git Commit ID Maven Plugin 9.0.2 [#&#8203;45828](https://github.com/spring-projects/spring-boot/issues/45828) - Upgrade to Groovy 4.0.27 [#&#8203;45829](https://github.com/spring-projects/spring-boot/issues/45829) - Upgrade to Hibernate 6.6.18.Final [#&#8203;45958](https://github.com/spring-projects/spring-boot/issues/45958) - Upgrade to HttpClient5 5.5 [#&#8203;46031](https://github.com/spring-projects/spring-boot/issues/46031) - Upgrade to Infinispan 15.2.4.Final [#&#8203;45943](https://github.com/spring-projects/spring-boot/issues/45943) - Upgrade to Jackson Bom 2.19.1 [#&#8203;45982](https://github.com/spring-projects/spring-boot/issues/45982) - Upgrade to Jaybird 6.0.2 [#&#8203;45832](https://github.com/spring-projects/spring-boot/issues/45832) - Upgrade to Jetty 12.0.22 [#&#8203;45834](https://github.com/spring-projects/spring-boot/issues/45834) - Upgrade to Jetty Reactive HTTPClient 4.0.10 [#&#8203;45833](https://github.com/spring-projects/spring-boot/issues/45833) - Upgrade to jOOQ 3.19.24 [#&#8203;45944](https://github.com/spring-projects/spring-boot/issues/45944) - Upgrade to Micrometer 1.15.1 [#&#8203;45776](https://github.com/spring-projects/spring-boot/issues/45776) - Upgrade to Micrometer Tracing 1.5.1 [#&#8203;45777](https://github.com/spring-projects/spring-boot/issues/45777) - Upgrade to MongoDB 5.5.1 [#&#8203;45865](https://github.com/spring-projects/spring-boot/issues/45865) - Upgrade to Netty 4.1.122.Final [#&#8203;45835](https://github.com/spring-projects/spring-boot/issues/45835) - Upgrade to Postgresql 42.7.7 [#&#8203;45945](https://github.com/spring-projects/spring-boot/issues/45945) - Upgrade to Prometheus Client 1.3.8 [#&#8203;45837](https://github.com/spring-projects/spring-boot/issues/45837) - Upgrade to Pulsar 4.0.5 [#&#8203;45838](https://github.com/spring-projects/spring-boot/issues/45838) - Upgrade to Reactor Bom 2024.0.7 [#&#8203;45778](https://github.com/spring-projects/spring-boot/issues/45778) - Upgrade to REST Assured 5.5.5 [#&#8203;45839](https://github.com/spring-projects/spring-boot/issues/45839) - Upgrade to Spring Authorization Server 1.5.1 [#&#8203;45779](https://github.com/spring-projects/spring-boot/issues/45779) - Upgrade to Spring Data Bom 2025.0.1 [#&#8203;45780](https://github.com/spring-projects/spring-boot/issues/45780) - Upgrade to Spring Framework 6.2.8 [#&#8203;45781](https://github.com/spring-projects/spring-boot/issues/45781) - Upgrade to Spring HATEOAS 2.5.1 [#&#8203;45946](https://github.com/spring-projects/spring-boot/issues/45946) - Upgrade to Spring Kafka 3.3.7 [#&#8203;45782](https://github.com/spring-projects/spring-boot/issues/45782) - Upgrade to Spring LDAP 3.3.1 [#&#8203;45783](https://github.com/spring-projects/spring-boot/issues/45783) - Upgrade to Spring Pulsar 1.2.7 [#&#8203;45784](https://github.com/spring-projects/spring-boot/issues/45784) - Upgrade to Spring RESTDocs 3.0.4 [#&#8203;45785](https://github.com/spring-projects/spring-boot/issues/45785) - Upgrade to Spring Security 6.5.1 [#&#8203;45786](https://github.com/spring-projects/spring-boot/issues/45786) - Upgrade to Spring Session 3.5.1 [#&#8203;45787](https://github.com/spring-projects/spring-boot/issues/45787) - Upgrade to Testcontainers 1.21.2 [#&#8203;46029](https://github.com/spring-projects/spring-boot/issues/46029) - Upgrade to Tomcat 10.1.42 [#&#8203;45872](https://github.com/spring-projects/spring-boot/issues/45872) - Upgrade to UnboundID LDAPSDK 7.0.3 [#&#8203;45983](https://github.com/spring-projects/spring-boot/issues/45983) - Upgrade to XmlUnit2 2.10.2 [#&#8203;45841](https://github.com/spring-projects/spring-boot/issues/45841) - Upgrade to Zipkin Reporter 3.5.1 [#&#8203;45826](https://github.com/spring-projects/spring-boot/issues/45826) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;Peksa](https://github.com/Peksa), [@&#8203;Rutujakolte03](https://github.com/Rutujakolte03), [@&#8203;chanbinme](https://github.com/chanbinme), [@&#8203;csbiy](https://github.com/csbiy), [@&#8203;davidlj95](https://github.com/davidlj95), [@&#8203;izeye](https://github.com/izeye), [@&#8203;juliojgd](https://github.com/juliojgd), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nicolasgarea](https://github.com/nicolasgarea), [@&#8203;nosan](https://github.com/nosan), [@&#8203;quaff](https://github.com/quaff), [@&#8203;shekharAggarwal](https://github.com/shekharAggarwal), [@&#8203;tanruian](https://github.com/tanruian), and [@&#8203;wonyongg](https://github.com/wonyongg) ### [`v3.5.0`](https://github.com/spring-projects/spring-boot/releases/tag/v3.5.0) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.4.13...v3.5.0) Full [release notes for Spring Boot 3.5](https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.5-Release-Notes) are available on the wiki. #### :star: New Features - Make heapdump endpoint restricted by default [#&#8203;45624](https://github.com/spring-projects/spring-boot/pull/45624) - Remove SSL status tag from metrics [#&#8203;45602](https://github.com/spring-projects/spring-boot/issues/45602) - Remove 'spring.http.client' deprecation and change 'spring.http.reactiveclient.settings' to 'spring.http.reactiveclient' [#&#8203;45507](https://github.com/spring-projects/spring-boot/issues/45507) #### :lady\_beetle: Bug Fixes - Unable to override/set nested ConfigurationProperties by passing as a system property [#&#8203;45639](https://github.com/spring-projects/spring-boot/issues/45639) - ValidationAutoConfiguration triggers early initialization of properties binding [#&#8203;45618](https://github.com/spring-projects/spring-boot/issues/45618) - Micrometer "enable" annotations property does not cover observed aspect [#&#8203;45617](https://github.com/spring-projects/spring-boot/issues/45617) - spring.graphql.sse.timeout is no longer exposed [#&#8203;45613](https://github.com/spring-projects/spring-boot/issues/45613) - SpringApplication.setEnvironmentPrefix is ignored when reading SPRING\_PROFILES\_ACTIVE [#&#8203;45549](https://github.com/spring-projects/spring-boot/issues/45549) - IllegalStateException when extracting using layers a module with no code of its own [#&#8203;45449](https://github.com/spring-projects/spring-boot/issues/45449) - Removed spring.batch.initialize-schema property is still considered [#&#8203;45380](https://github.com/spring-projects/spring-boot/pull/45380) - ReactorHttpClientBuilder does not offer a factory method to create the HttpClient [#&#8203;45378](https://github.com/spring-projects/spring-boot/issues/45378) - Suggested values for spring.jpa.hibernate.ddl-auto are not aligned with Hibernate [#&#8203;45351](https://github.com/spring-projects/spring-boot/issues/45351) - Custom default units declared on a field are ignored when binding properties in a native image [#&#8203;45347](https://github.com/spring-projects/spring-boot/issues/45347) - DockerRegistryConfigAuthentication uses the wrong serverUrl as a fallback for the Credentials helper [#&#8203;45345](https://github.com/spring-projects/spring-boot/pull/45345) - Various spring.datasource properties are mistakenly marked as ignored [#&#8203;45342](https://github.com/spring-projects/spring-boot/issues/45342) - JerseyWebApplicationInitializer always gets loaded, setting a ServletContext initParameter [#&#8203;45297](https://github.com/spring-projects/spring-boot/issues/45297) - DockerRegistryConfigAuthentication does not align with Docker CLI [#&#8203;45292](https://github.com/spring-projects/spring-boot/pull/45292) - Unlike the Docker CLI, "\x00" characters are not trimmed from a decoded Docker Registry password [#&#8203;45290](https://github.com/spring-projects/spring-boot/pull/45290) - CloudFoundry security matcher logs a warning due to use of the 'ignoring()' method [#&#8203;32622](https://github.com/spring-projects/spring-boot/issues/32622) #### :notebook\_with\_decorative\_cover: Documentation - Document the java info contribution [#&#8203;45634](https://github.com/spring-projects/spring-boot/issues/45634) - Document the process info contribution [#&#8203;45632](https://github.com/spring-projects/spring-boot/issues/45632) - Document the os info contribution [#&#8203;45630](https://github.com/spring-projects/spring-boot/issues/45630) - Document typical spring.application.group and name use [#&#8203;45628](https://github.com/spring-projects/spring-boot/issues/45628) - Document that bean methods should be static when annotated with `@ConfigurationPropertiesBinding` [#&#8203;45626](https://github.com/spring-projects/spring-boot/issues/45626) - Document the way that primary Kotlin constructors are used when binding [#&#8203;45553](https://github.com/spring-projects/spring-boot/issues/45553) - Improve "profile" reference documentation with additional admonitions [#&#8203;45551](https://github.com/spring-projects/spring-boot/issues/45551) - Improve setEnvironmentPrefix(...) reference documentation [#&#8203;45376](https://github.com/spring-projects/spring-boot/issues/45376) - Document all the available Testcontainers integrations [#&#8203;45367](https://github.com/spring-projects/spring-boot/issues/45367) - Document when a spring.config.import value is relative and when it is fixed [#&#8203;45363](https://github.com/spring-projects/spring-boot/issues/45363) - Update org.cyclonedx.bom version in docs to 2.3.0 [#&#8203;45320](https://github.com/spring-projects/spring-boot/issues/45320) - Update link to "Parameter Name Retention" section of Spring Framework's release notes [#&#8203;45299](https://github.com/spring-projects/spring-boot/issues/45299) #### :hammer: Dependency Upgrades - Prevent upgrade to Prometheus Client 1.3.7 [#&#8203;45541](https://github.com/spring-projects/spring-boot/issues/45541) - Upgrade to Couchbase Client 3.8.1 [#&#8203;45539](https://github.com/spring-projects/spring-boot/issues/45539) - Upgrade to Elasticsearch 8.18.1 [#&#8203;45447](https://github.com/spring-projects/spring-boot/issues/45447) - Upgrade to GraphQL Java 24.0 [#&#8203;45588](https://github.com/spring-projects/spring-boot/issues/45588) - Upgrade to Hibernate 6.6.15.Final [#&#8203;45540](https://github.com/spring-projects/spring-boot/issues/45540) - Upgrade to HttpClient5 5.4.4 [#&#8203;45462](https://github.com/spring-projects/spring-boot/issues/45462) - Upgrade to Jackson Bom 2.18.4 [#&#8203;45463](https://github.com/spring-projects/spring-boot/issues/45463) - Upgrade to Jackson Bom 2.19.0 [#&#8203;45542](https://github.com/spring-projects/spring-boot/issues/45542) - Upgrade to Jetty 12.0.21 [#&#8203;45519](https://github.com/spring-projects/spring-boot/issues/45519) - Upgrade to jOOQ 3.19.23 [#&#8203;45465](https://github.com/spring-projects/spring-boot/issues/45465) - Upgrade to Kafka 3.9.1 [#&#8203;45606](https://github.com/spring-projects/spring-boot/issues/45606) - Upgrade to Micrometer 1.15.0 [#&#8203;45432](https://github.com/spring-projects/spring-boot/issues/45432) - Upgrade to Micrometer Tracing 1.5.0 [#&#8203;45433](https://github.com/spring-projects/spring-boot/issues/45433) - Upgrade to Neo4j Java Driver 5.28.5 [#&#8203;45446](https://github.com/spring-projects/spring-boot/issues/45446) - Upgrade to Netty 4.1.121.Final [#&#8203;45466](https://github.com/spring-projects/spring-boot/issues/45466) - Upgrade to R2DBC Proxy 1.1.6.RELEASE [#&#8203;45467](https://github.com/spring-projects/spring-boot/issues/45467) - Upgrade to Reactor Bom 2024.0.6 [#&#8203;45434](https://github.com/spring-projects/spring-boot/issues/45434) - Upgrade to REST Assured 5.5.2 [#&#8203;45571](https://github.com/spring-projects/spring-boot/issues/45571) - Upgrade to Spring Authorization Server 1.5.0 [#&#8203;45435](https://github.com/spring-projects/spring-boot/issues/45435) - Upgrade to Spring Data Bom 2025.0.0 [#&#8203;45436](https://github.com/spring-projects/spring-boot/issues/45436) - Upgrade to Spring Framework 6.2.7 [#&#8203;45437](https://github.com/spring-projects/spring-boot/issues/45437) - Upgrade to Spring GraphQL 1.4.0 [#&#8203;45438](https://github.com/spring-projects/spring-boot/issues/45438) - Upgrade to Spring HATEOAS 2.5.0 [#&#8203;45559](https://github.com/spring-projects/spring-boot/issues/45559) - Upgrade to Spring Integration 6.5.0 [#&#8203;45439](https://github.com/spring-projects/spring-boot/issues/45439) - Upgrade to Spring Kafka 3.3.6 [#&#8203;45440](https://github.com/spring-projects/spring-boot/issues/45440) - Upgrade to Spring LDAP 3.3.0 [#&#8203;45441](https://github.com/spring-projects/spring-boot/issues/45441) - Upgrade to Spring Pulsar 1.2.6 [#&#8203;45442](https://github.com/spring-projects/spring-boot/issues/45442) - Upgrade to Spring Retry 2.0.12 [#&#8203;45443](https://github.com/spring-projects/spring-boot/issues/45443) - Upgrade to Spring Security 6.5.0 [#&#8203;45444](https://github.com/spring-projects/spring-boot/issues/45444) - Upgrade to Spring Session 3.5.0 [#&#8203;45560](https://github.com/spring-projects/spring-boot/issues/45560) - Upgrade to Spring WS 4.1.0 [#&#8203;45445](https://github.com/spring-projects/spring-boot/issues/45445) - Upgrade to Tomcat 10.1.41 [#&#8203;45520](https://github.com/spring-projects/spring-boot/issues/45520) - Upgrade to XmlUnit2 2.10.1 [#&#8203;45607](https://github.com/spring-projects/spring-boot/issues/45607) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;ahrytsiuk](https://github.com/ahrytsiuk), [@&#8203;izeye](https://github.com/izeye), [@&#8203;lhotari](https://github.com/lhotari), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nosan](https://github.com/nosan), [@&#8203;quaff](https://github.com/quaff), [@&#8203;thecooldrop](https://github.com/thecooldrop), and [@&#8203;yybmion](https://github.com/yybmion) ### [`v3.4.13`](https://github.com/spring-projects/spring-boot/releases/tag/v3.4.13) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.4.12...v3.4.13) #### :lady\_beetle: Bug Fixes - RabbitHealthIndicator reports an error when version is missing from the connection's server properties [#&#8203;48484](https://github.com/spring-projects/spring-boot/pull/48484) - NullPointerException in UndertowWebServer.destroy() when using `@DirtiesContext` and Citrus Spring Boot Simulator [#&#8203;48446](https://github.com/spring-projects/spring-boot/issues/48446) - Profiles retained during AOT processing are not configured in a native image [#&#8203;48408](https://github.com/spring-projects/spring-boot/issues/48408) - Redis health check reports an error when redis\_version is missing from the INFO response [#&#8203;48320](https://github.com/spring-projects/spring-boot/pull/48320) - Parent's MeterRegistry beans are closed when child context closes [#&#8203;48319](https://github.com/spring-projects/spring-boot/pull/48319) #### :notebook\_with\_decorative\_cover: Documentation - Caching documentation should clarify how to use a no-op implementation to run a test suite [#&#8203;48529](https://github.com/spring-projects/spring-boot/issues/48529) - Documentation has an outdated reference to the Jackson Kotlin Module [#&#8203;48525](https://github.com/spring-projects/spring-boot/pull/48525) - Document that the default rolling policy for Log4j2 requires logging.file.path to be set [#&#8203;48524](https://github.com/spring-projects/spring-boot/issues/48524) - License header in build samples is displayed in the reference documentation [#&#8203;48474](https://github.com/spring-projects/spring-boot/issues/48474) - Configuring Two DataSources How-To code sample is inconsistent [#&#8203;48407](https://github.com/spring-projects/spring-boot/pull/48407) - Document that org.aspectj.weaver.Advice must be on the classpath to enable support for Micrometer's annotations [#&#8203;48358](https://github.com/spring-projects/spring-boot/issues/48358) - Polish TestRestTemplate examples in the reference guide [#&#8203;48334](https://github.com/spring-projects/spring-boot/issues/48334) - Fix links to javadoc in the reference documentation [#&#8203;48298](https://github.com/spring-projects/spring-boot/issues/48298) - Clarify that `@EnableBatchProcessing` turns off all batch auto-configuration, including schema initialization [#&#8203;48264](https://github.com/spring-projects/spring-boot/issues/48264) - Kotlin auto-configuration examples are not annotated with `@AutoConfiguration` [#&#8203;48220](https://github.com/spring-projects/spring-boot/issues/48220) - Infinispan Cache Documentation is outdated [#&#8203;48191](https://github.com/spring-projects/spring-boot/issues/48191) #### :hammer: Dependency Upgrades - Prevent upgrade to Netty 4.1.129.Final [#&#8203;48505](https://github.com/spring-projects/spring-boot/issues/48505) - Upgrade to AspectJ 1.9.25.1 [#&#8203;48554](https://github.com/spring-projects/spring-boot/issues/48554) - Upgrade to Hibernate 6.6.39.Final [#&#8203;48538](https://github.com/spring-projects/spring-boot/issues/48538) - Upgrade to Jetty 12.0.31 [#&#8203;48452](https://github.com/spring-projects/spring-boot/issues/48452) - Upgrade to jOOQ 3.19.29 [#&#8203;48453](https://github.com/spring-projects/spring-boot/issues/48453) - Upgrade to Logback 1.5.22 [#&#8203;48504](https://github.com/spring-projects/spring-boot/issues/48504) - Upgrade to Micrometer 1.14.14 [#&#8203;48412](https://github.com/spring-projects/spring-boot/issues/48412) - Upgrade to Micrometer Tracing 1.4.13 [#&#8203;48413](https://github.com/spring-projects/spring-boot/issues/48413) - Upgrade to Netty 4.1.130.Final [#&#8203;48539](https://github.com/spring-projects/spring-boot/issues/48539) - Upgrade to Pooled JMS 3.1.8 [#&#8203;48555](https://github.com/spring-projects/spring-boot/issues/48555) - Upgrade to Reactor Bom 2024.0.13 [#&#8203;48414](https://github.com/spring-projects/spring-boot/issues/48414) - Upgrade to Spring Authorization Server 1.4.8 [#&#8203;48415](https://github.com/spring-projects/spring-boot/issues/48415) - Upgrade to Spring Data Bom 2024.1.13 [#&#8203;48416](https://github.com/spring-projects/spring-boot/issues/48416) - Upgrade to Spring Framework 6.2.15 [#&#8203;48417](https://github.com/spring-projects/spring-boot/issues/48417) - Upgrade to Spring GraphQL 1.3.7 [#&#8203;48418](https://github.com/spring-projects/spring-boot/issues/48418) - Upgrade to Spring Integration 6.4.10 [#&#8203;48556](https://github.com/spring-projects/spring-boot/issues/48556) - Upgrade to Spring LDAP 3.2.16 [#&#8203;48419](https://github.com/spring-projects/spring-boot/issues/48419) - Upgrade to Spring Pulsar 1.2.13 [#&#8203;48420](https://github.com/spring-projects/spring-boot/issues/48420) - Upgrade to Spring Session 3.4.7 [#&#8203;48421](https://github.com/spring-projects/spring-boot/issues/48421) - Upgrade to Spring WS 4.0.17 [#&#8203;48422](https://github.com/spring-projects/spring-boot/issues/48422) - Upgrade to Tomcat 10.1.50 [#&#8203;48506](https://github.com/spring-projects/spring-boot/issues/48506) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;berry120](https://github.com/berry120), [@&#8203;dmitrysulman](https://github.com/dmitrysulman), [@&#8203;geopark021](https://github.com/geopark021), [@&#8203;noojung](https://github.com/noojung), and [@&#8203;youngledo](https://github.com/youngledo) ### [`v3.4.12`](https://github.com/spring-projects/spring-boot/releases/tag/v3.4.12) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.4.11...v3.4.12) #### :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;48195](https://github.com/spring-projects/spring-boot/issues/48195) - Testcontainers integration fails on Docker 29.0.0 [#&#8203;48104](https://github.com/spring-projects/spring-boot/issues/48104) - NullPointerException when using `@ConditionalOnSingleCandidate` with multiple manually registered singletons [#&#8203;48117](https://github.com/spring-projects/spring-boot/issues/48117) - Buildpack fails with recent Docker installs due to hardcoded version in URL [#&#8203;48050](https://github.com/spring-projects/spring-boot/issues/48050) - PortInUseException incorrectly thrown on failure to bind port due to Netty IP misconfiguration [#&#8203;47618](https://github.com/spring-projects/spring-boot/issues/47618) - Image building may fail when specifying a platform if an image has already been built with a different platform [#&#8203;47292](https://github.com/spring-projects/spring-boot/pull/47292) - Setting 'max-uri-tags' does not prevent unlimited meter growth on any AutoConfiguredCompositeMeterRegistry [#&#8203;47285](https://github.com/spring-projects/spring-boot/issues/47285) - WebSecurityCustomizer beans are excluded by WebMvcTest [#&#8203;47255](https://github.com/spring-projects/spring-boot/issues/47255) - Docker response 407 is not handled correctly resulting in no error message [#&#8203;47180](https://github.com/spring-projects/spring-boot/pull/47180) - Undertow's ServletContext is destroy too early, making it unusable in `@PreDestroy` methods [#&#8203;47141](https://github.com/spring-projects/spring-boot/issues/47141) - New arm64 macbooks fail to bootBuildImage due to incorrect platform image [#&#8203;46665](https://github.com/spring-projects/spring-boot/issues/46665) - Auto-configured JCacheMetrics cannot be customized [#&#8203;46212](https://github.com/spring-projects/spring-boot/issues/46212) - Properties bound in the child management context ignore the parent's environment prefix [#&#8203;45858](https://github.com/spring-projects/spring-boot/issues/45858) #### :notebook\_with\_decorative\_cover: Documentation - Fix typo in PortInUseException Javadoc [#&#8203;48124](https://github.com/spring-projects/spring-boot/pull/48124) - Document support for configuring servlet context init parameters using properties [#&#8203;47951](https://github.com/spring-projects/spring-boot/issues/47951) - BootstrapContext#getOrElseThrow has incorrect reference to IllegalStateException [#&#8203;47903](https://github.com/spring-projects/spring-boot/pull/47903) - Clarify when BootstrapContext get methods may return null rather than throwing an exception or calling the fallback supplier [#&#8203;47896](https://github.com/spring-projects/spring-boot/issues/47896) - Document how to use ContextPropagatingTaskDecorator for propagating trace context over thread boundaries [#&#8203;47893](https://github.com/spring-projects/spring-boot/issues/47893) - Limit Kotlin API documentation to Kotlin-specific APIs [#&#8203;47763](https://github.com/spring-projects/spring-boot/issues/47763) - Document that Actuator endpoint may have at most one extension of each type [#&#8203;47740](https://github.com/spring-projects/spring-boot/pull/47740) - Some spring.test.\* properties are not documented [#&#8203;47236](https://github.com/spring-projects/spring-boot/issues/47236) - Document EndpointObjectMapper and management.endpoints.jackson.isolated-object-mapper [#&#8203;47039](https://github.com/spring-projects/spring-boot/issues/47039) - Clarify how warnings about soon-to-expire SSL certificates are reported [#&#8203;45564](https://github.com/spring-projects/spring-boot/issues/45564) - Correct section about required setters in "Type-safe Configuration Properties" [#&#8203;43138](https://github.com/spring-projects/spring-boot/issues/43138) #### :hammer: Dependency Upgrades - Upgrade to AspectJ 1.9.25 [#&#8203;48015](https://github.com/spring-projects/spring-boot/issues/48015) - Upgrade to Hibernate 6.6.36.Final [#&#8203;48146](https://github.com/spring-projects/spring-boot/issues/48146) - Upgrade to Jackson Bom 2.18.5 [#&#8203;48017](https://github.com/spring-projects/spring-boot/issues/48017) - Upgrade to Jetty 12.0.30 [#&#8203;48119](https://github.com/spring-projects/spring-boot/issues/48119) - Upgrade to Jetty Reactive HTTPClient 4.0.13 [#&#8203;48147](https://github.com/spring-projects/spring-boot/issues/48147) - Upgrade to jOOQ 3.19.28 [#&#8203;48078](https://github.com/spring-projects/spring-boot/issues/48078) - Upgrade to Logback 1.5.21 [#&#8203;48079](https://github.com/spring-projects/spring-boot/issues/48079) - Upgrade to Micrometer 1.14.13 [#&#8203;48018](https://github.com/spring-projects/spring-boot/issues/48018) - Upgrade to Micrometer Tracing 1.4.12 [#&#8203;48019](https://github.com/spring-projects/spring-boot/issues/48019) - Upgrade to MySQL 9.5.0 [#&#8203;48020](https://github.com/spring-projects/spring-boot/issues/48020) - Upgrade to Neo4j Java Driver 5.28.10 [#&#8203;48030](https://github.com/spring-projects/spring-boot/issues/48030) - Upgrade to R2DBC Postgresql 1.0.9.RELEASE [#&#8203;48021](https://github.com/spring-projects/spring-boot/issues/48021) - Upgrade to Reactor Bom 2024.0.12 [#&#8203;48022](https://github.com/spring-projects/spring-boot/issues/48022) - Upgrade to Spring Data Bom 2024.1.12 [#&#8203;48024](https://github.com/spring-projects/spring-boot/issues/48024) - Upgrade to Spring Framework 6.2.14 [#&#8203;48165](https://github.com/spring-projects/spring-boot/issues/48165) - Upgrade to Spring Integration 6.4.9 [#&#8203;48026](https://github.com/spring-projects/spring-boot/issues/48026) - Upgrade to Spring Kafka 3.3.11 [#&#8203;48027](https://github.com/spring-projects/spring-boot/issues/48027) - Upgrade to Spring Pulsar 1.2.12 [#&#8203;48028](https://github.com/spring-projects/spring-boot/issues/48028) - Upgrade to Spring Security 6.4.13 [#&#8203;48029](https://github.com/spring-projects/spring-boot/issues/48029) - Upgrade to Tomcat 10.1.49 [#&#8203;48080](https://github.com/spring-projects/spring-boot/issues/48080) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;K-jun98](https://github.com/K-jun98), [@&#8203;hojooo](https://github.com/hojooo), [@&#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;siva-sai-udaygiri](https://github.com/siva-sai-udaygiri), and [@&#8203;tschut](https://github.com/tschut) ### [`v3.4.11`](https://github.com/spring-projects/spring-boot/releases/tag/v3.4.11) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.4.10...v3.4.11) #### :lady\_beetle: Bug Fixes - In an uber war, value of the Sbom-Location manifest attribute does not match the SBOM's actual location [#&#8203;47735](https://github.com/spring-projects/spring-boot/issues/47735) - Homebrew formula for the CLI should use libexec [#&#8203;47696](https://github.com/spring-projects/spring-boot/pull/47696) - When virtual threads are enabled, embedded Jetty does not use recommended virtual thread configuration [#&#8203;47690](https://github.com/spring-projects/spring-boot/issues/47690) - ClientHttpRequestFactoryRuntimeHints is missing timeout methods with Duration overloads [#&#8203;47675](https://github.com/spring-projects/spring-boot/issues/47675) - OnBeanCondition no longer correctly finds annotations on scoped target proxy beans [#&#8203;47633](https://github.com/spring-projects/spring-boot/issues/47633) - JavaVersion doesn't work reliably in native-image [#&#8203;47619](https://github.com/spring-projects/spring-boot/issues/47619) - In an uber war, value of the Sbom-Location manifest attribute does not match the SBOM's actual location [#&#8203;47408](https://github.com/spring-projects/spring-boot/issues/47408) - LiquibaseEndpoint always uses defaultSchema instead of liquibaseSchema [#&#8203;47300](https://github.com/spring-projects/spring-boot/pull/47300) - Signed jar verification fails when nested in an uber war running on an Oracle JVM [#&#8203;47284](https://github.com/spring-projects/spring-boot/pull/47284) - Bitnami legacy images are not automatically detected [#&#8203;46983](https://github.com/spring-projects/spring-boot/issues/46983) #### :notebook\_with\_decorative\_cover: Documentation - Dependency management for Maven AntRun Plugin is missing changelog link [#&#8203;47732](https://github.com/spring-projects/spring-boot/issues/47732) - Developing Your First Spring Boot Application has outdated tools [#&#8203;47699](https://github.com/spring-projects/spring-boot/issues/47699) - Include deprecated configuration properties in the reference documentation [#&#8203;47622](https://github.com/spring-projects/spring-boot/issues/47622) - Aggregated Javadoc should link to the proper version of JakartaEE [#&#8203;47592](https://github.com/spring-projects/spring-boot/issues/47592) - Use non-deprecated syntax to configure sourceCompatibility [#&#8203;47339](https://github.com/spring-projects/spring-boot/pull/47339) - Fix link to Framework's `@Bean` annotation [#&#8203;47329](https://github.com/spring-projects/spring-boot/issues/47329) - Update managed dependency version override examples in documentation [#&#8203;47304](https://github.com/spring-projects/spring-boot/pull/47304) #### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 6.1.8 [#&#8203;47766](https://github.com/spring-projects/spring-boot/issues/47766) - Upgrade to Angus Mail 2.0.5 [#&#8203;47506](https://github.com/spring-projects/spring-boot/issues/47506) - Upgrade to Classmate 1.7.1 [#&#8203;47507](https://github.com/spring-projects/spring-boot/issues/47507) - Upgrade to Glassfish JAXB 4.0.6 [#&#8203;47508](https://github.com/spring-projects/spring-boot/issues/47508) - Upgrade to Groovy 4.0.29 [#&#8203;47711](https://github.com/spring-projects/spring-boot/issues/47711) - Upgrade to Hibernate 6.6.33.Final [#&#8203;47509](https://github.com/spring-projects/spring-boot/issues/47509) - Upgrade to HttpCore5 5.3.6 [#&#8203;47510](https://github.com/spring-projects/spring-boot/issues/47510) - Upgrade to Jakarta Mail 2.1.5 [#&#8203;47511](https://github.com/spring-projects/spring-boot/issues/47511) - Upgrade to Jakarta XML Bind 4.0.4 [#&#8203;47237](https://github.com/spring-projects/spring-boot/issues/47237) - Upgrade to Jaybird 5.0.10.java11 [#&#8203;47513](https://github.com/spring-projects/spring-boot/issues/47513) - Upgrade to Jetty 12.0.29 [#&#8203;47726](https://github.com/spring-projects/spring-boot/issues/47726) - Upgrade to Jetty Reactive HTTPClient 4.0.12 [#&#8203;47514](https://github.com/spring-projects/spring-boot/issues/47514) - Upgrade to jOOQ 3.19.27 [#&#8203;47516](https://github.com/spring-projects/spring-boot/issues/47516) - Upgrade to Logback 1.5.20 [#&#8203;47712](https://github.com/spring-projects/spring-boot/issues/47712) - Upgrade to Lombok 1.18.42 [#&#8203;47518](https://github.com/spring-projects/spring-boot/issues/47518) - Upgrade to Micrometer 1.14.12 [#&#8203;47446](https://github.com/spring-projects/spring-boot/issues/47446) - Upgrade to Micrometer Tracing 1.4.11 [#&#8203;47447](https://github.com/spring-projects/spring-boot/issues/47447) - Upgrade to MSSQL JDBC 12.8.2.jre11 [#&#8203;47607](https://github.com/spring-projects/spring-boot/issues/47607) - Upgrade to Netty 4.1.128.Final [#&#8203;47647](https://github.com/spring-projects/spring-boot/issues/47647) - Upgrade to Postgresql 42.7.8 [#&#8203;47519](https://github.com/spring-projects/spring-boot/issues/47519) - Upgrade to Pulsar 3.3.9 [#&#8203;47520](https://github.com/spring-projects/spring-boot/issues/47520) - Upgrade to R2DBC H2 1.0.1.RELEASE [#&#8203;47727](https://github.com/spring-projects/spring-boot/issues/47727) - Upgrade to R2DBC Postgresql 1.0.8.RELEASE [#&#8203;47521](https://github.com/spring-projects/spring-boot/issues/47521) - Upgrade to Reactor Bom 2024.0.11 [#&#8203;47448](https://github.com/spring-projects/spring-boot/issues/47448) - Upgrade to RxJava3 3.1.12 [#&#8203;47522](https://github.com/spring-projects/spring-boot/issues/47522) - Upgrade to Spring AMQP 3.2.8 [#&#8203;47610](https://github.com/spring-projects/spring-boot/issues/47610) - Upgrade to Spring Authorization Server 1.4.6 [#&#8203;47449](https://github.com/spring-projects/spring-boot/issues/47449) - Upgrade to Spring Batch 5.2.4 [#&#8203;47486](https://github.com/spring-projects/spring-boot/issues/47486) - Upgrade to Spring Data Bom 2024.1.11 [#&#8203;47450](https://github.com/spring-projects/spring-boot/issues/47450) - Upgrade to Spring Framework 6.2.12 [#&#8203;47451](https://github.com/spring-projects/spring-boot/issues/47451) - Upgrade to Spring Integration 6.4.8 [#&#8203;47611](https://github.com/spring-projects/spring-boot/issues/47611) - Upgrade to Spring LDAP 3.2.15 [#&#8203;47452](https://github.com/spring-projects/spring-boot/issues/47452) - Upgrade to Spring Pulsar 1.2.11 [#&#8203;47453](https://github.com/spring-projects/spring-boot/issues/47453) - Upgrade to Spring Security 6.4.12 [#&#8203;47454](https://github.com/spring-projects/spring-boot/issues/47454) - Upgrade to Spring Session 3.4.6 [#&#8203;47455](https://github.com/spring-projects/spring-boot/issues/47455) - Upgrade to Spring WS 4.0.16 [#&#8203;47456](https://github.com/spring-projects/spring-boot/issues/47456) - Upgrade to Tomcat 10.1.48 [#&#8203;47608](https://github.com/spring-projects/spring-boot/issues/47608) - Upgrade to Undertow 2.3.20.Final [#&#8203;47524](https://github.com/spring-projects/spring-boot/issues/47524) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;DKARAGODIN](https://github.com/DKARAGODIN), [@&#8203;Lublanski](https://github.com/Lublanski), [@&#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.4.10`](https://github.com/spring-projects/spring-boot/releases/tag/v3.4.10) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.4.9...v3.4.10) #### :lady\_beetle: Bug Fixes - available() does not behave correctly when reading stored entries from a NestedJarFile [#&#8203;47056](https://github.com/spring-projects/spring-boot/issues/47056) - Flyway Ignore Migration Patterns setting can't be set to an empty string [#&#8203;46984](https://github.com/spring-projects/spring-boot/pull/46984) - spring-boot-docker-compose doesn't create service connections when image has registry host but not project [#&#8203;46974](https://github.com/spring-projects/spring-boot/pull/46974) - Quoted -D arguments break system property resolution on Linux with Spring AOT [#&#8203;46555](https://github.com/spring-projects/spring-boot/issues/46555) #### :notebook\_with\_decorative\_cover: Documentation - Default value of server.tomcat.resource.cache-ttl is not documented [#&#8203;47252](https://github.com/spring-projects/spring-boot/issues/47252) - Fix links to Flyway reference documentation [#&#8203;46976](https://github.com/spring-projects/spring-boot/pull/46976) - Clarify Javadoc of Customizer interfaces about overriding behavior [#&#8203;46938](https://github.com/spring-projects/spring-boot/pull/46938) #### :hammer: Dependency Upgrades - Upgrade to Ehcache3 3.10.9 [#&#8203;47096](https://github.com/spring-projects/spring-boot/issues/47096) - Upgrade to Hibernate 6.6.29.Final [#&#8203;47215](https://github.com/spring-projects/spring-boot/issues/47215) - Upgrade to HttpCore5 5.3.5 [#&#8203;47098](https://github.com/spring-projects/spring-boot/issues/47098) - Upgrade to Infinispan 15.0.21.Final [#&#8203;47099](https://github.com/spring-projects/spring-boot/issues/47099) - Upgrade to Jakarta Activation 2.1.4 [#&#8203;47181](https://github.com/spring-projects/spring-boot/issues/47181) - Upgrade to Jakarta Mail 2.1.4 [#&#8203;47100](https://github.com/spring-projects/spring-boot/issues/47100) - Upgrade to Jaybird 5.0.9.java11 [#&#8203;47101](https://github.com/spring-projects/spring-boot/issues/47101) - Upgrade to Jetty 12.0.27 [#&#8203;47156](https://github.com/spring-projects/spring-boot/issues/47156) - Upgrade to jOOQ 3.19.26 [#&#8203;47157](https://github.com/spring-projects/spring-boot/issues/47157) - Upgrade to Lombok 1.18.40 [#&#8203;47103](https://github.com/spring-projects/spring-boot/issues/47103) - Upgrade to Maven Failsafe Plugin 3.5.4 [#&#8203;47182](https://github.com/spring-projects/spring-boot/issues/47182) - Upgrade to Maven Shade Plugin 3.6.1 [#&#8203;47183](https://github.com/spring-projects/spring-boot/issues/47183) - Upgrade to Maven Surefire Plugin 3.5.4 [#&#8203;47184](https://github.com/spring-projects/spring-boot/issues/47184) - Upgrade to Micrometer 1.14.11 [#&#8203;47073](https://github.com/spring-projects/spring-boot/issues/47073) - Upgrade to Micrometer Tracing 1.4.10 [#&#8203;47074](https://github.com/spring-projects/spring-boot/issues/47074) - Upgrade to Netty 4.1.127.Final [#&#8203;47128](https://github.com/spring-projects/spring-boot/issues/47128) - Upgrade to R2DBC MSSQL 1.0.3.RELEASE [#&#8203;47185](https://github.com/spring-projects/spring-boot/issues/47185) - Upgrade to Reactor Bom 2024.0.10 [#&#8203;47075](https://github.com/spring-projects/spring-boot/issues/47075) - Upgrade to Spring AMQP 3.2.7 [#&#8203;47076](https://github.com/spring-projects/spring-boot/issues/47076) - Upgrade to Spring Batch 5.2.3 [#&#8203;47077](https://github.com/spring-projects/spring-boot/issues/47077) - Upgrade to Spring Data Bom 2024.1.10 [#&#8203;47078](https://github.com/spring-projects/spring-boot/issues/47078) - Upgrade to Spring Framework 6.2.11 [#&#8203;47079](https://github.com/spring-projects/spring-boot/issues/47079) - Upgrade to Spring Integration 6.4.7 [#&#8203;47080](https://github.com/spring-projects/spring-boot/issues/47080) - Upgrade to Spring Kafka 3.3.10 [#&#8203;47081](https://github.com/spring-projects/spring-boot/issues/47081) - Upgrade to Spring Pulsar 1.2.10 [#&#8203;47082](https://github.com/spring-projects/spring-boot/issues/47082) - Upgrade to Spring Security 6.4.11 [#&#8203;47258](https://github.com/spring-projects/spring-boot/issues/47258) - Upgrade to Tomcat 10.1.46 [#&#8203;47186](https://github.com/spring-projects/spring-boot/issues/47186) - Upgrade to Undertow 2.3.19.Final [#&#8203;47105](https://github.com/spring-projects/spring-boot/issues/47105) - Upgrade to XmlUnit2 2.10.4 [#&#8203;47238](https://github.com/spring-projects/spring-boot/issues/47238) #### :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.4.9`](https://github.com/spring-projects/spring-boot/releases/tag/v3.4.9) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.4.8...v3.4.9) #### :lady\_beetle: Bug Fixes - Hazelcast health indicator reports the wrong status when Hazelcast has shut down due to an out-of-memory error [#&#8203;46877](https://github.com/spring-projects/spring-boot/pull/46877) - Performance critical tracing code has high overhead due to the use of the Stream API [#&#8203;46838](https://github.com/spring-projects/spring-boot/pull/46838) - SpringLiquibaseCustomizer is exposed outside its defined visibility scope [#&#8203;46752](https://github.com/spring-projects/spring-boot/pull/46752) - Race condition in OutputCapture can result in stale data [#&#8203;46685](https://github.com/spring-projects/spring-boot/pull/46685) - Default value not detected for a field annoted with `@Name` [#&#8203;46662](https://github.com/spring-projects/spring-boot/issues/46662) - Memory not freed on context restart in JpaMetamodel#CACHE with spring.main.lazy-initialization=true [#&#8203;46630](https://github.com/spring-projects/spring-boot/issues/46630) - Property name is incorrect when reporting a mis-configured OAuth 2 Resource Server JWT public key location [#&#8203;46627](https://github.com/spring-projects/spring-boot/pull/46627) - Missing metadata when using `@Name` with a constructor-bound property [#&#8203;46599](https://github.com/spring-projects/spring-boot/pull/46599) - Failure to discover default value for a primitive should not lead to document its default value [#&#8203;46551](https://github.com/spring-projects/spring-boot/pull/46551) #### :notebook\_with\_decorative\_cover: Documentation - Observability examples in the reference guide are missing the Kotlin version [#&#8203;46775](https://github.com/spring-projects/spring-boot/pull/46775) - Kotlin samples for configuration metadata are in the wrong package [#&#8203;46774](https://github.com/spring-projects/spring-boot/pull/46774) - Align method descriptions for SslOptions getCiphers and getEnabledProtocols with `@returns` [#&#8203;46756](https://github.com/spring-projects/spring-boot/pull/46756) - Tracing samples in the reference guide are missing the Kotlin version [#&#8203;46699](https://github.com/spring-projects/spring-boot/pull/46699) - spring-boot-test-autoconfigure should use the configuration properties annotation processor like other modules [#&#8203;46584](https://github.com/spring-projects/spring-boot/issues/46584) - spring.test.webtestclient.timeout is not documented [#&#8203;46577](https://github.com/spring-projects/spring-boot/issues/46577) - spring.test.mockmvc properties are not documented [#&#8203;46576](https://github.com/spring-projects/spring-boot/issues/46576) - Adapt deprecation level for management.health.influxdb.enabled [#&#8203;46574](https://github.com/spring-projects/spring-boot/pull/46574) - Improve Virtual Threads section to mention the changes in Java 24 [#&#8203;46547](https://github.com/spring-projects/spring-boot/pull/46547) #### :hammer: Dependency Upgrades - Upgrade to Angus Mail 2.0.4 [#&#8203;46711](https://github.com/spring-projects/spring-boot/issues/46711) - Upgrade to Hibernate 6.6.26.Final [#&#8203;46881](https://github.com/spring-projects/spring-boot/issues/46881) - Upgrade to Hibernate Validator 8.0.3.Final [#&#8203;46713](https://github.com/spring-projects/spring-boot/issues/46713) - Upgrade to Infinispan 15.0.19.Final [#&#8203;46847](https://github.com/spring-projects/spring-boot/issues/46847) - Upgrade to Jersey 3.1.11 [#&#8203;46723](https://github.com/spring-projects/spring-boot/issues/46723) - Upgrade to Jetty 12.0.25 [#&#8203;46833](https://github.com/spring-projects/spring-boot/issues/46833) - Upgrade to Jetty Reactive HTTPClient 4.0.11 [#&#8203;46882](https://github.com/spring-projects/spring-boot/issues/46882) - Upgrade to jOOQ 3.19.25 [#&#8203;46807](https://github.com/spring-projects/spring-boot/issues/46807) - Upgrade to Micrometer 1.14.10 [#&#8203;46689](https://github.com/spring-projects/spring-boot/issues/46689) - Upgrade to Micrometer Tracing 1.4.9 [#&#8203;46690](https://github.com/spring-projects/spring-boot/issues/46690) - Upgrade to MySQL 9.4.0 [#&#8203;46715](https://github.com/spring-projects/spring-boot/issues/46715) - Upgrade to Netty 4.1.124.Final [#&#8203;46834](https://github.com/spring-projects/spring-boot/issues/46834) - Upgrade to Pulsar 3.3.8 [#&#8203;46716](https://github.com/spring-projects/spring-boot/issues/46716) - Upgrade to Reactor Bom 2024.0.9 [#&#8203;46691](https://github.com/spring-projects/spring-boot/issues/46691) - Upgrade to REST Assured 5.5.6 [#&#8203;46848](https://github.com/spring-projects/spring-boot/issues/46848) - Upgrade to Spring Authorization Server 1.4.5 [#&#8203;46692](https://github.com/spring-projects/spring-boot/issues/46692) - Upgrade to Spring Data Bom 2024.1.9 [#&#8203;46693](https://github.com/spring-projects/spring-boot/issues/46693) - Upgrade to Spring Framework 6.2.10 [#&#8203;46694](https://github.com/spring-projects/spring-boot/issues/46694) - Upgrade to Spring Kafka 3.3.9 [#&#8203;46870](https://github.com/spring-projects/spring-boot/issues/46870) - Upgrade to Spring LDAP 3.2.14 [#&#8203;46695](https://github.com/spring-projects/spring-boot/issues/46695) - Upgrade to Spring Pulsar 1.2.9 [#&#8203;46696](https://github.com/spring-projects/spring-boot/issues/46696) - Upgrade to Spring RESTDocs 3.0.5 [#&#8203;46919](https://github.com/spring-projects/spring-boot/issues/46919) - Upgrade to Spring Security 6.4.9 [#&#8203;46697](https://github.com/spring-projects/spring-boot/issues/46697) - Upgrade to Spring Session 3.4.5 [#&#8203;46698](https://github.com/spring-projects/spring-boot/issues/46698) - Upgrade to Tomcat 10.1.44 [#&#8203;46724](https://github.com/spring-projects/spring-boot/issues/46724) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;Kguswo](https://github.com/Kguswo), [@&#8203;Pankraz76](https://github.com/Pankraz76), [@&#8203;deejay1](https://github.com/deejay1), [@&#8203;ganjisriver](https://github.com/ganjisriver), [@&#8203;izeye](https://github.com/izeye), [@&#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) ### [`v3.4.8`](https://github.com/spring-projects/spring-boot/releases/tag/v3.4.8) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.4.7...v3.4.8) #### :lady\_beetle: Bug Fixes - LambdaSafe.withFilter is not public [#&#8203;46472](https://github.com/spring-projects/spring-boot/issues/46472) - Executable JAR application class encounters performance issues when used with Palo Alto Network Cortex XDR agent [#&#8203;46401](https://github.com/spring-projects/spring-boot/issues/46401) - Runtime dependencies are missing from aotCompileClasspath and aotTestCompileClasspath when using Kotlin [#&#8203;46397](https://github.com/spring-projects/spring-boot/issues/46397) - jdbc.connections.active and jdbc.connections.idle metrics are not available when using Hikari in a native image [#&#8203;46214](https://github.com/spring-projects/spring-boot/issues/46214) - Hash calculation for uber archive entries that require unpacking is inefficient [#&#8203;46202](https://github.com/spring-projects/spring-boot/issues/46202) - Permissions are applied inconsistently when building uber archives with Gradle [#&#8203;46193](https://github.com/spring-projects/spring-boot/issues/46193) - EmbeddedWebServerFactoryCustomizerAutoConfiguration fails when undertow-core is on the classpath and undertow-servlet is not [#&#8203;46178](https://github.com/spring-projects/spring-boot/issues/46178) - Setting spring.netty.leak-detection has no effect when lazy initialization is enabled [#&#8203;46164](https://github.com/spring-projects/spring-boot/pull/46164) - Executable JAR application class encounters performance issues [#&#8203;46063](https://github.com/spring-projects/spring-boot/issues/46063) - developmentOnly and testAndDevelopmentOnly dependencies may prevent implementation dependencies from being included in the uber-jar [#&#8203;46043](https://github.com/spring-projects/spring-boot/issues/46043) - Binder context does not restore previous source causing missing data on Spring Boot 3.5 or above [#&#8203;46039](https://github.com/spring-projects/spring-boot/issues/46039) - Setting spring.reactor.context-propagation has no effect when lazy initialization is enabled [#&#8203;45846](https://github.com/spring-projects/spring-boot/issues/45846) #### :notebook\_with\_decorative\_cover: Documentation - Fix description of spring.batch.job.enabled [#&#8203;46228](https://github.com/spring-projects/spring-boot/pull/46228) - Fix broken Kotlin examples in reference documentation [#&#8203;46064](https://github.com/spring-projects/spring-boot/pull/46064) #### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 6.1.7 [#&#8203;46385](https://github.com/spring-projects/spring-boot/issues/46385) - Upgrade to GraphQL Java 22.4 [#&#8203;46394](https://github.com/spring-projects/spring-boot/issues/46394) - Upgrade to Groovy 4.0.28 [#&#8203;46512](https://github.com/spring-projects/spring-boot/issues/46512) - Upgrade to Hibernate 6.6.22.Final [#&#8203;46491](https://github.com/spring-projects/spring-boot/issues/46491) - Upgrade to Infinispan 15.0.18.Final [#&#8203;46462](https://github.com/spring-projects/spring-boot/issues/46462) - Upgrade to Jetty 12.0.23 [#&#8203;46388](https://github.com/spring-projects/spring-boot/issues/46388) - Upgrade to Micrometer 1.14.9 [#&#8203;46273](https://github.com/spring-projects/spring-boot/issues/46273) - Upgrade to Micrometer Tracing 1.4.8 [#&#8203;46274](https://github.com/spring-projects/spring-boot/issues/46274) - Upgrade to MySQL 9.3.0 [#&#8203;46370](https://github.com/spring-projects/spring-boot/issues/46370) - Upgrade to Neo4j Java Driver 5.28.9 [#&#8203;46430](https://github.com/spring-projects/spring-boot/issues/46430) - Upgrade to Netty 4.1.123.Final [#&#8203;46431](https://github.com/spring-projects/spring-boot/issues/46431) - Upgrade to Prometheus Client 1.3.10 [#&#8203;46389](https://github.com/spring-projects/spring-boot/issues/46389) - Upgrade to Reactor Bom 2024.0.8 [#&#8203;46275](https://github.com/spring-projects/spring-boot/issues/46275) - Upgrade to RxJava3 3.1.11 [#&#8203;46390](https://github.com/spring-projects/spring-boot/issues/46390) - Upgrade to Spring AMQP 3.2.6 [#&#8203;46276](https://github.com/spring-projects/spring-boot/issues/46276) - Upgrade to Spring Data Bom 2024.1.8 [#&#8203;46277](https://github.com/spring-projects/spring-boot/issues/46277) - Upgrade to Spring Framework 6.2.9 [#&#8203;46278](https://github.com/spring-projects/spring-boot/issues/46278) - Upgrade to Spring GraphQL 1.3.6 [#&#8203;46391](https://github.com/spring-projects/spring-boot/issues/46391) - Upgrade to Spring Integration 6.4.6 [#&#8203;46361](https://github.com/spring-projects/spring-boot/issues/46361) - Upgrade to Spring Kafka 3.3.8 [#&#8203;46363](https://github.com/spring-projects/spring-boot/issues/46363) - Upgrade to Spring Pulsar 1.2.8 [#&#8203;46279](https://github.com/spring-projects/spring-boot/issues/46279) - Upgrade to Spring Security 6.4.8 [#&#8203;46476](https://github.com/spring-projects/spring-boot/issues/46476) - Upgrade to Tomcat 10.1.43 [#&#8203;46392](https://github.com/spring-projects/spring-boot/issues/46392) - Upgrade to XmlUnit2 2.10.3 [#&#8203;46393](https://github.com/spring-projects/spring-boot/issues/46393) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;Dockerel](https://github.com/Dockerel), [@&#8203;PiyalAhmed](https://github.com/PiyalAhmed), [@&#8203;benelog](https://github.com/benelog), [@&#8203;dmitrysulman](https://github.com/dmitrysulman), [@&#8203;izeye](https://github.com/izeye), [@&#8203;nosan](https://github.com/nosan), and [@&#8203;quaff](https://github.com/quaff) ### [`v3.4.7`](https://github.com/spring-projects/spring-boot/releases/tag/v3.4.7) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.4.6...v3.4.7) #### :warning: Noteworthy Changes - This release [upgrades to Tomcat 10.1.42](https://github.com/spring-projects/spring-boot/issues/45870) which has introduced limits for part count and header size in `multipart/form-data` requests. These limits can be customized using `server.tomcat.max-part-count` and `server.tomcat.max-part-header-size` respectively. #### :lady\_beetle: Bug Fixes - Executable JAR application class encounters performance issues when classpath URLs reference a host [#&#8203;46027](https://github.com/spring-projects/spring-boot/issues/46027) - Loading from spring.factories may fail with a ClassNotFoundException when the TCCL changes between calls [#&#8203;46018](https://github.com/spring-projects/spring-boot/issues/46018) - Actuator heapdump endpoint is failing on modern OpenJ9 JVMs [#&#8203;46004](https://github.com/spring-projects/spring-boot/issues/46004) - DataSouceBuilder can fail with a NPE when the driver is null [#&#8203;45991](https://github.com/spring-projects/spring-boot/issues/45991) - JSON writer incorrectly escapes forward slash which can cause structure logging issues [#&#8203;45972](https://github.com/spring-projects/spring-boot/issues/45972) - spring.couchbase.authentication.jks.private-key-password has no effect [#&#8203;45883](https://github.com/spring-projects/spring-boot/issues/45883) - ConditionalOnAvailableEndpoint does not use the ConditionContext's ClassLoader to load exposure outcome contributors [#&#8203;45800](https://github.com/spring-projects/spring-boot/issues/45800) - ManagementWebServerFactoryCustomizer and ManagementErrorPageCustomizer should not have the same order [#&#8203;45728](https://github.com/spring-projects/spring-boot/issues/45728) - SAML2 autoconfiguration is not imported by `@WebMvcTest` [#&#8203;45650](https://github.com/spring-projects/spring-boot/pull/45650) #### :notebook\_with\_decorative\_cover: Documentation - Fix Docker security options links in Packaging OCI images sections [#&#8203;46020](https://github.com/spring-projects/spring-boot/issues/46020) - Improve documentation for configuring Spring Security with '/error' [#&#8203;46008](https://github.com/spring-projects/spring-boot/issues/46008) - Timestamps in Retrieving Audit Events examples do not match the accompanying text [#&#8203;45996](https://github.com/spring-projects/spring-boot/issues/45996) - Update javadoc of test slice annotations to suggest MockitoBean rather than MockBean [#&#8203;45887](https://github.com/spring-projects/spring-boot/pull/45887) - Include configuration classes from all modules in the "Auto-configuration Classes" appendix [#&#8203;45861](https://github.com/spring-projects/spring-boot/issues/45861) - Links to Testcontainers javadoc for many classes not in the core testcontainers module do not work [#&#8203;45843](https://github.com/spring-projects/spring-boot/issues/45843) - Add SSL response structure to actuator info endpoint documentation [#&#8203;45792](https://github.com/spring-projects/spring-boot/pull/45792) - Gradle Shadow Plugin link in the reference guide is outdated [#&#8203;45739](https://github.com/spring-projects/spring-boot/issues/45739) - Document use of git-commit-id-maven-plugin consistently [#&#8203;45682](https://github.com/spring-projects/spring-boot/issues/45682) - Update javadoc of Configurer classes that apply sensible defaults to describe how they're typically used [#&#8203;45655](https://github.com/spring-projects/spring-boot/issues/45655) - Clarify the situation with support for Prometheus PushGateway and the deprecated simpleclient [#&#8203;45649](https://github.com/spring-projects/spring-boot/issues/45649) #### :hammer: Dependency Upgrades - Upgrade to Build Helper Maven Plugin 3.6.1 [#&#8203;45812](https://github.com/spring-projects/spring-boot/issues/45812) - Upgrade to Git Commit ID Maven Plugin 9.0.2 [#&#8203;45813](https://github.com/spring-projects/spring-boot/issues/45813) - Upgrade to Groovy 4.0.27 [#&#8203;45814](https://github.com/spring-projects/spring-boot/issues/45814) - Upgrade to Hibernate 6.6.18.Final [#&#8203;45956](https://github.com/spring-projects/spring-boot/issues/45956) - Upgrade to Infinispan 15.0.15.Final [#&#8203;45816](https://github.com/spring-projects/spring-boot/issues/45816) - Upgrade to Jackson Bom 2.18.4.1 [#&#8203;45957](https://github.com/spring-projects/spring-boot/issues/45957) - Upgrade to Jaybird 5.0.8.java11 [#&#8203;45817](https://github.com/spring-projects/spring-boot/issues/45817) - Upgrade to Jetty 12.0.22 [#&#8203;45819](https://github.com/spring-projects/spring-boot/issues/45819) - Upgrade to Jetty Reactive HTTPClient 4.0.10 [#&#8203;45818](https://github.com/spring-projects/spring-boot/issues/45818) - Upgrade to Micrometer 1.14.8 [#&#8203;45763](https://github.com/spring-projects/spring-boot/issues/45763) - Upgrade to Micrometer Tracing 1.4.7 [#&#8203;45764](https://github.com/spring-projects/spring-boot/issues/45764) - Upgrade to Netty 4.1.122.Final [#&#8203;45820](https://github.com/spring-projects/spring-boot/issues/45820) - Upgrade to Postgresql 42.7.6 [#&#8203;45821](https://github.com/spring-projects/spring-boot/issues/45821) - Upgrade to Prometheus Client 1.3.8 [#&#8203;45822](https://github.com/spring-projects/spring-boot/issues/45822) - Upgrade to Pulsar 3.3.7 [#&#8203;45823](https://github.com/spring-projects/spring-boot/issues/45823) - Upgrade to Reactor Bom 2024.0.7 [#&#8203;45765](https://github.com/spring-projects/spring-boot/issues/45765) - Upgrade to REST Assured 5.5.5 [#&#8203;45824](https://github.com/spring-projects/spring-boot/issues/45824) - Upgrade to Spring Authorization Server 1.4.4 [#&#8203;45766](https://github.com/spring-projects/spring-boot/issues/45766) - Upgrade to Spring Data Bom 2024.1.7 [#&#8203;45767](https://github.com/spring-projects/spring-boot/issues/45767) - Upgrade to Spring Framework 6.2.8 [#&#8203;45768](https://github.com/spring-projects/spring-boot/issues/45768) - Upgrade to Spring Kafka 3.3.7 [#&#8203;45769](https://github.com/spring-projects/spring-boot/issues/45769) - Upgrade to Spring LDAP 3.2.13 [#&#8203;45770](https://github.com/spring-projects/spring-boot/issues/45770) - Upgrade to Spring Pulsar 1.2.7 [#&#8203;45771](https://github.com/spring-projects/spring-boot/issues/45771) - Upgrade to Spring RESTDocs 3.0.4 [#&#8203;45772](https://github.com/spring-projects/spring-boot/issues/45772) - Upgrade to Spring Security 6.4.7 [#&#8203;45773](https://github.com/spring-projects/spring-boot/issues/45773) - Upgrade to Spring Session 3.4.4 [#&#8203;45774](https://github.com/spring-projects/spring-boot/issues/45774) - Upgrade to Spring WS 4.0.15 [#&#8203;45775](https://github.com/spring-projects/spring-boot/issues/45775) - Upgrade to Tomcat 10.1.42 [#&#8203;45870](https://github.com/spring-projects/spring-boot/issues/45870) - Upgrade to XmlUnit2 2.10.2 [#&#8203;45825](https://github.com/spring-projects/spring-boot/issues/45825) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;chanbinme](https://github.com/chanbinme), [@&#8203;csbiy](https://github.com/csbiy), [@&#8203;davidlj95](https://github.com/davidlj95), [@&#8203;izeye](https://github.com/izeye), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nicolasgarea](https://github.com/nicolasgarea), [@&#8203;nosan](https://github.com/nosan), [@&#8203;quaff](https://github.com/quaff), [@&#8203;shekharAggarwal](https://github.com/shekharAggarwal), and [@&#8203;wonyongg](https://github.com/wonyongg) ### [`v3.4.6`](https://github.com/spring-projects/spring-boot/releases/tag/v3.4.6) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.4.5...v3.4.6) #### :lady\_beetle: Bug Fixes - Micrometer "enable" annotations property does not cover observed aspect [#&#8203;45616](https://github.com/spring-projects/spring-boot/issues/45616) - SpringApplication.setEnvironmentPrefix is ignored when reading SPRING\_PROFILES\_ACTIVE [#&#8203;45548](https://github.com/spring-projects/spring-boot/issues/45548) - IllegalStateException when extracting using layers a module with no code of its own [#&#8203;45448](https://github.com/spring-projects/spring-boot/issues/45448) - Suggested values for spring.jpa.hibernate.ddl-auto are not aligned with Hibernate [#&#8203;45350](https://github.com/spring-projects/spring-boot/issues/45350) - Custom default units declared on a field are ignored when binding properties in a native image [#&#8203;45346](https://github.com/spring-projects/spring-boot/issues/45346) - JerseyWebApplicationInitializer always gets loaded, setting a ServletContext initParameter [#&#8203;45296](https://github.com/spring-projects/spring-boot/issues/45296) #### :notebook\_with\_decorative\_cover: Documentation - Document the java info contribution [#&#8203;45633](https://github.com/spring-projects/spring-boot/issues/45633) - Document the process info contribution [#&#8203;45631](https://github.com/spring-projects/spring-boot/issues/45631) - Document the os info contribution [#&#8203;45629](https://github.com/spring-projects/spring-boot/issues/45629) - Document typical spring.application.group and name use [#&#8203;45627](https://github.com/spring-projects/spring-boot/issues/45627) - Document that bean methods should be static when annotated with `@ConfigurationPropertiesBinding` [#&#8203;45625](https://github.com/spring-projects/spring-boot/issues/45625) - Document the way that primary Kotlin constructors are used when binding [#&#8203;45552](https://github.com/spring-projects/spring-boot/issues/45552) - Improve "profile" reference documentation with additional admonitions [#&#8203;45550](https://github.com/spring-projects/spring-boot/issues/45550) - Improve setEnvironmentPrefix(...) reference documentation [#&#8203;45375](https://github.com/spring-projects/spring-boot/issues/45375) - Document all the available Testcontainers integrations [#&#8203;45366](https://github.com/spring-projects/spring-boot/issues/45366) - Document when a spring.config.import value is relative and when it is fixed [#&#8203;45362](https://github.com/spring-projects/spring-boot/issues/45362) - Update link to "Parameter Name Retention" section of Spring Framework's release notes [#&#8203;45298](https://github.com/spring-projects/spring-boot/issues/45298) #### :hammer: Dependency Upgrades - Upgrade to Hibernate 6.6.15.Final [#&#8203;45537](https://github.com/spring-projects/spring-boot/issues/45537) - Upgrade to HttpClient5 5.4.4 [#&#8203;45455](https://github.com/spring-projects/spring-boot/issues/45455) - Upgrade to Jackson Bom 2.18.4 [#&#8203;45456](https://github.com/spring-projects/spring-boot/issues/45456) - Upgrade to Jetty 12.0.21 [#&#8203;45516](https://github.com/spring-projects/spring-boot/issues/45516) - Upgrade to jOOQ 3.19.23 [#&#8203;45458](https://github.com/spring-projects/spring-boot/issues/45458) - Upgrade to Micrometer 1.14.7 [#&#8203;45412](https://github.com/spring-projects/spring-boot/issues/45412) - Upgrade to Micrometer Tracing 1.4.6 [#&#8203;45413](https://github.com/spring-projects/spring-boot/issues/45413) - Upgrade to Neo4j Java Driver 5.28.5 [#&#8203;45431](https://github.com/spring-projects/spring-boot/issues/45431) - Upgrade to Netty 4.1.121.Final [#&#8203;45459](https://github.com/spring-projects/spring-boot/issues/45459) - Upgrade to R2DBC Proxy 1.1.6.RELEASE [#&#8203;45460](https://github.com/spring-projects/spring-boot/issues/45460) - Upgrade to Reactor Bom 2024.0.6 [#&#8203;45414](https://github.com/spring-projects/spring-boot/issues/45414) - Upgrade to REST Assured 5.5.2 [#&#8203;45570](https://github.com/spring-projects/spring-boot/issues/45570) - Upgrade to Spring Data Bom 2024.1.6 [#&#8203;45415](https://github.com/spring-projects/spring-boot/issues/45415) - Upgrade to Spring Framework 6.2.7 [#&#8203;45417](https://github.com/spring-projects/spring-boot/issues/45417) - Upgrade to Spring Integration 6.4.5 [#&#8203;45419](https://github.com/spring-projects/spring-boot/issues/45419) - Upgrade to Spring Kafka 3.3.6 [#&#8203;45421](https://github.com/spring-projects/spring-boot/issues/45421) - Upgrade to Spring Pulsar 1.2.6 [#&#8203;45423](https://github.com/spring-projects/spring-boot/issues/45423) - Upgrade to Spring Retry 2.0.12 [#&#8203;45425](https://github.com/spring-projects/spring-boot/issues/45425) - Upgrade to Spring Security 6.4.6 [#&#8203;45558](https://github.com/spring-projects/spring-boot/issues/45558) - Upgrade to Spring WS 4.0.14 [#&#8203;45581](https://github.com/spring-projects/spring-boot/issues/45581) - Upgrade to Tomcat 10.1.41 [#&#8203;45517](https://github.com/spring-projects/spring-boot/issues/45517) - Upgrade to XmlUnit2 2.10.1 [#&#8203;45605](https://github.com/spring-projects/spring-boot/issues/45605) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;ahrytsiuk](https://github.com/ahrytsiuk), [@&#8203;izeye](https://github.com/izeye), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nosan](https://github.com/nosan), [@&#8203;quaff](https://github.com/quaff), [@&#8203;thecooldrop](https://github.com/thecooldrop), and [@&#8203;yybmion](https://github.com/yybmion) ### [`v3.4.5`](https://github.com/spring-projects/spring-boot/releases/tag/v3.4.5) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.4.4...v3.4.5) #### :lady\_beetle: Bug Fixes - Spring Boot with native image container image build fails on podman due to directory permissions [#&#8203;45256](https://github.com/spring-projects/spring-boot/issues/45256) - Neo4jReactiveDataAutoConfiguration assumes that certain beans are available [#&#8203;45235](https://github.com/spring-projects/spring-boot/issues/45235) - Wrong jOOQ exception translator with empty db name [#&#8203;45219](https://github.com/spring-projects/spring-boot/issues/45219) - MessageSourceMessageInterpolator does not replace a parameter when the message matches its code [#&#8203;45213](https://github.com/spring-projects/spring-boot/issues/45213) - IntegrationMbeanExporter is not eligible for getting processed by all BeanPostProcessors warnings are shown when using JMX [#&#8203;45194](https://github.com/spring-projects/spring-boot/issues/45194) - OAuth2AuthorizationServerJwtAutoConfiguration uses `@ConditionalOnClass` incorrectly [#&#8203;45178](https://github.com/spring-projects/spring-boot/issues/45178) - MongoDB's dependency management is missing Kotlin coroutine driver modules [#&#8203;45159](https://github.com/spring-projects/spring-boot/issues/45159) - ImagePlatform can cause "OS must not be empty" IllegalArgumentException [#&#8203;45153](https://github.com/spring-projects/spring-boot/issues/45153) - TypeUtils does not handle generics with identical names in different positions [#&#8203;45039](https://github.com/spring-projects/spring-boot/issues/45039) - HttpClient5 5.4.3 breaks local Docker transport [#&#8203;45028](https://github.com/spring-projects/spring-boot/issues/45028) - spring.datasource.hikari.data-source-class-name cannot be used as a driver class name is always required and Hikari does not accept both [#&#8203;45002](https://github.com/spring-projects/spring-boot/issues/45002) - Post-processing to apply custom JdbcConnectionDetails triggers an NPE in Hikari if the JDBC URL is for an unknown driver [#&#8203;44998](https://github.com/spring-projects/spring-boot/issues/44998) - DataSourceBuilder triggers an NPE in Hikari when trying to build a DataSource with a JDBC URL for an unknown driver [#&#8203;44995](https://github.com/spring-projects/spring-boot/issues/44995) - SSL config does not watch for symlink file changes [#&#8203;44887](https://github.com/spring-projects/spring-boot/issues/44887) - EmbeddedLdapAutoConfiguration should not rely on PreDestroy [#&#8203;44874](https://github.com/spring-projects/spring-boot/issues/44874) - DataSourceTransactionManagerAutoConfiguration should run after DataSourceAutoConfiguration [#&#8203;44819](https://github.com/spring-projects/spring-boot/issues/44819) - JsonValueWriter can throw StackOverflowError on deeply nested items [#&#8203;44627](https://github.com/spring-projects/spring-boot/pull/44627) - In a reactive web app, SslBundle can no longer open store file locations without using a 'file:' prefix [#&#8203;44535](https://github.com/spring-projects/spring-boot/pull/44535) - Logging a Path object using structured logging throws StackOverflowError [#&#8203;44507](https://github.com/spring-projects/spring-boot/pull/44507) #### :notebook\_with\_decorative\_cover: Documentation - Make `@Component` a javadoc link [#&#8203;45258](https://github.com/spring-projects/spring-boot/issues/45258) - Fix documentation links to buildpacks.io [#&#8203;45241](https://github.com/spring-projects/spring-boot/issues/45241) - Clarify the use of multiple profile expressions with "spring.config.activate.on-profile" [#&#8203;45224](https://github.com/spring-projects/spring-boot/issues/45224) - Show the use of token properties in authorization server clients configuration example [#&#8203;45176](https://github.com/spring-projects/spring-boot/issues/45176) - Add details of the purpose of the metrics endpoint [#&#8203;45047](https://github.com/spring-projects/spring-boot/issues/45047) - Escape the asterisk in spring-application.adoc [#&#8203;45033](https://github.com/spring-projects/spring-boot/issues/45033) - Add reference to Styra (OPA) Spring Boot SDK [#&#8203;44976](https://github.com/spring-projects/spring-boot/issues/44976) - Update CDS documentation to cover AOTCache [#&#8203;44970](https://github.com/spring-projects/spring-boot/issues/44970) - WebFlux security documentation incorrectly links to servlet classes [#&#8203;44966](https://github.com/spring-projects/spring-boot/issues/44966) - Replace mentions of deprecated MockBean annotation [#&#8203;44947](https://github.com/spring-projects/spring-boot/pull/44947) - TaskExecution documentation should describe what happens when multiple Executor beans are present [#&#8203;44908](https://github.com/spring-projects/spring-boot/issues/44908) - Documentation lists coordinates for some dependencies that are not actually managed [#&#8203;44879](https://github.com/spring-projects/spring-boot/issues/44879) - Polish javadoc of SpringProfileAction [#&#8203;44826](https://github.com/spring-projects/spring-boot/issues/44826) #### :hammer: Dependency Upgrades - Upgrade to AspectJ 1.9.24 [#&#8203;45184](https://github.com/spring-projects/spring-boot/issues/45184) - Upgrade to Couchbase Client 3.7.9 [#&#8203;45072](https://github.com/spring-projects/spring-boot/issues/45072) - Upgrade to Hibernate 6.6.13.Final [#&#8203;45073](https://github.com/spring-projects/spring-boot/issues/45073) - Upgrade to HttpClient5 5.4.3 [#&#8203;45074](https://github.com/spring-projects/spring-boot/issues/45074) - Upgrade to HttpCore5 5.3.4 [#&#8203;45075](https://github.com/spring-projects/spring-boot/issues/45075) - Upgrade to Jaybird 5.0.7.java11 [#&#8203;45076](https://github.com/spring-projects/spring-boot/issues/45076) - Upgrade to Jetty 12.0.19 [#&#8203;45077](https://github.com/spring-projects/spring-boot/issues/45077) - Upgrade to jOOQ 3.19.22 [#&#8203;45078](https://github.com/spring-projects/spring-boot/issues/45078) - Upgrade to Lombok 1.18.38 [#&#8203;45079](https://github.com/spring-projects/spring-boot/issues/45079) - Upgrade to MariaDB 3.4.2 [#&#8203;45080](https://github.com/spring-projects/spring-boot/issues/45080) - Upgrade to Maven Failsafe Plugin 3.5.3 [#&#8203;45081](https://github.com/spring-projects/spring-boot/issues/45081) - Upgrade to Maven Surefire Plugin 3.5.3 [#&#8203;45082](https://github.com/spring-projects/spring-boot/issues/45082) - Upgrade to Micrometer 1.14.6 [#&#8203;45085](https://github.com/spring-projects/spring-boot/issues/45085) - Upgrade to Micrometer Tracing 1.4.5 [#&#8203;45086](https://github.com/spring-projects/spring-boot/issues/45086) - Upgrade to Neo4j Java Driver 5.28.4 [#&#8203;45133](https://github.com/spring-projects/spring-boot/issues/45133) - Upgrade to Pulsar 3.3.6 [#&#8203;45083](https://github.com/spring-projects/spring-boot/issues/45083) - Upgrade to Reactor Bom 2024.0.5 [#&#8203;45087](https://github.com/spring-projects/spring-boot/issues/45087) - Upgrade to Spring AMQP 3.2.5 [#&#8203;45088](https://github.com/spring-projects/spring-boot/issues/45088) - Upgrade to Spring Authorization Server 1.4.3 [#&#8203;45089](https://github.com/spring-projects/spring-boot/issues/45089) - Upgrade to Spring Data Bom 2024.1.5 [#&#8203;45090](https://github.com/spring-projects/spring-boot/issues/45090) - Upgrade to Spring Framework 6.2.6 [#&#8203;45091](https://github.com/spring-projects/spring-boot/issues/45091) - Upgrade to Spring GraphQL 1.3.5 [#&#8203;45092](https://github.com/spring-projects/spring-boot/issues/45092) - Upgrade to Spring Integration 6.4.4 [#&#8203;45093](https://github.com/spring-projects/spring-boot/issues/45093) - Upgrade to Spring Kafka 3.3.5 [#&#8203;45094](https://github.com/spring-projects/spring-boot/issues/45094) - Upgrade to Spring LDAP 3.2.12 [#&#8203;45095](https://github.com/spring-projects/spring-boot/issues/45095) - Upgrade to Spring Pulsar 1.2.5 [#&#8203;45096](https://github.com/spring-projects/spring-boot/issues/45096) - Upgrade to Spring Security 6.4.5 [#&#8203;45097](https://github.com/spring-projects/spring-boot/issues/45097) - Upgrade to Spring Session 3.4.3 [#&#8203;45098](https://github.com/spring-projects/spring-boot/issues/45098) - Upgrade to Spring WS 4.0.13 [#&#8203;45099](https://github.com/spring-projects/spring-boot/issues/45099) - Upgrade to Tomcat 10.1.40 [#&#8203;45084](https://github.com/spring-projects/spring-boot/issues/45084) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;EvaristeGalois11](https://github.com/EvaristeGalois11), [@&#8203;MelleD](https://github.com/MelleD), [@&#8203;aahlenst](https://github.com/aahlenst), [@&#8203;ali-jalaal](https://github.com/ali-jalaal), [@&#8203;erichaagdev](https://github.com/erichaagdev), [@&#8203;florgust](https://github.com/florgust), [@&#8203;geniusYoo](https://github.com/geniusYoo), [@&#8203;izeye](https://github.com/izeye), [@&#8203;jonatan-ivanov](https://github.com/jonatan-ivanov), [@&#8203;nenros](https://github.com/nenros), [@&#8203;nevenc](https://github.com/nevenc), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nosan](https://github.com/nosan), [@&#8203;quaff](https://github.com/quaff), and [@&#8203;rainboyan](https://github.com/rainboyan) ### [`v3.4.4`](https://github.com/spring-projects/spring-boot/releases/tag/v3.4.4) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.4.3...v3.4.4) #### ❗ Noteworthy Changes Tomcat APR support is now disabled by default if you are using Java 24 or higher. This change has been made to prevent JDK from issuing warnings. Please see [the updated release notes](https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.4-Release-Notes#tomcat-apr) for details. #### :lady\_beetle: Bug Fixes - Actuator throws an exception when using prototype scoped DataSource bean [#&#8203;44706](https://github.com/spring-projects/spring-boot/issues/44706) - Docker API error message is missing in some cases [#&#8203;44630](https://github.com/spring-projects/spring-boot/issues/44630) - DefaultJmsListenerContainerFactoryConfigurer#setObservationRegistry should not be public [#&#8203;44585](https://github.com/spring-projects/spring-boot/issues/44585) - When an application contains multiple DataSource beans, EntityManagerFactoryBuilder will default ddl-auto to a value that may only be appropriate for the primary DataSource [#&#8203;44516](https://github.com/spring-projects/spring-boot/issues/44516) - When the main class is not proxied, native testing that uses the application's main method does not work [#&#8203;44481](https://github.com/spring-projects/spring-boot/issues/44481) - When loading configuration from a Resource, Log4J2LoggingSystem may not close the InputStream [#&#8203;44473](https://github.com/spring-projects/spring-boot/issues/44473) - When loading from a resource, PemContent does not close the InputStream [#&#8203;44454](https://github.com/spring-projects/spring-boot/issues/44454) - ResourceBanner does not close the InputStream used to read the banner [#&#8203;44452](https://github.com/spring-projects/spring-boot/issues/44452) - ConfigDataLocationResolvers and PropertySourceLoaders are loaded using a potentially different class loader [#&#8203;44450](https://github.com/spring-projects/spring-boot/issues/44450) - Kafka message sending fails with 'class SslBundleSslEngineFactory could not be found' [#&#8203;44437](https://github.com/spring-projects/spring-boot/issues/44437) - Kafka in native-image fails when using SSL bundles [#&#8203;44436](https://github.com/spring-projects/spring-boot/issues/44436) - Nested test classes don't inherit properties from `@DataJpaTest` on enclosing class [#&#8203;44407](https://github.com/spring-projects/spring-boot/issues/44407) - Failure diagnostics are poor when trying to use an image platform that is not supported by the builder [#&#8203;44059](https://github.com/spring-projects/spring-boot/issues/44059) - Checking if APR is available logs a warning on Java 24 [#&#8203;44033](https://github.com/spring-projects/spring-boot/issues/44033) #### :notebook\_with\_decorative\_cover: Documentation - Multiline properties in documentation are missing backslashes [#&#8203;44790](https://github.com/spring-projects/spring-boot/issues/44790) - Polish javadoc of SqlR2dbcScriptDatabaseInitializer [#&#8203;44764](https://github.com/spring-projects/spring-boot/issues/44764) - Document support for Java 24 [#&#8203;44754](https://github.com/spring-projects/spring-boot/issues/44754) - Remove OpenShift link that 404s [#&#8203;44748](https://github.com/spring-projects/spring-boot/issues/44748) - Fix link to javadoc for JavaExec.setArgsString [#&#8203;44536](https://github.com/spring-projects/spring-boot/issues/44536) - Fix typo in documentation [#&#8203;44523](https://github.com/spring-projects/spring-boot/issues/44523) - Update descriptions of properties that no longer require Flyway Teams [#&#8203;44483](https://github.com/spring-projects/spring-boot/issues/44483) - Fix typo in javadoc of CommonStructuredLogFormat#ELASTIC\_COMMON\_SCHEMA [#&#8203;44469](https://github.com/spring-projects/spring-boot/pull/44469) - Samples for metadata annotation processers have invalid fold attribute [#&#8203;44420](https://github.com/spring-projects/spring-boot/issues/44420) - Clarify which Mongo properties are ignored when URI property is set [#&#8203;44404](https://github.com/spring-projects/spring-boot/issues/44404) - Adapt Javadoc reference of JooqExceptionTranslator to use ExceptionTranslatorExecuteListener [#&#8203;44402](https://github.com/spring-projects/spring-boot/issues/44402) #### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 6.1.6 [#&#8203;44663](https://github.com/spring-projects/spring-boot/issues/44663) - Upgrade to AspectJ 1.9.23 [#&#8203;44720](https://github.com/spring-projects/spring-boot/issues/44720) - Upgrade to Groovy 4.0.26 [#&#8203;44546](https://github.com/spring-projects/spring-boot/issues/44546) - Upgrade to Hibernate 6.6.11.Final [#&#8203;44739](https://github.com/spring-projects/spring-boot/issues/44739) - Upgrade to Infinispan 15.0.14.Final [#&#8203;44548](https://github.com/spring-projects/spring-boot/issues/44548) - Upgrade to Jackson Bom 2.18.3 [#&#8203;44549](https://github.com/spring-projects/spring-boot/issues/44549) - Upgrade to Jetty 12.0.18 [#&#8203;44774](https://github.com/spring-projects/spring-boot/issues/44774) - Upgrade to Jetty Reactive HTTPClient 4.0.9 [#&#8203;44773](https://github.com/spring-projects/spring-boot/issues/44773) - Upgrade to jOOQ 3.19.21 [#&#8203;44665](https://github.com/spring-projects/spring-boot/issues/44665) - Upgrade to Logback 1.5.18 [#&#8203;44775](https://github.com/spring-projects/spring-boot/issues/44775) - Upgrade to Maven Deploy Plugin 3.1.4 [#&#8203;44552](https://github.com/spring-projects/spring-boot/issues/44552) - Upgrade to Maven Install Plugin 3.1.4 [#&#8203;44553](https://github.com/spring-projects/spring-boot/issues/44553) - Upgrade to Micrometer 1.14.5 [#&#8203;44565](https://github.com/spring-projects/spring-boot/issues/44565) - Upgrade to Micrometer Tracing 1.4.4 [#&#8203;44566](https://github.com/spring-projects/spring-boot/issues/44566) - Upgrade to Native Build Tools Plugin 0.10.6 [#&#8203;44708](https://github.com/spring-projects/spring-boot/issues/44708) - Upgrade to Neo4j Java Driver 5.28.3 [#&#8203;44691](https://github.com/spring-projects/spring-boot/issues/44691) - Upgrade to Netty 4.1.119.Final [#&#8203;44554](https://github.com/spring-projects/spring-boot/issues/44554) - Upgrade to Pulsar 3.3.5 [#&#8203;44555](https://github.com/spring-projects/spring-boot/issues/44555) - Upgrade to Reactor Bom 2024.0.4 [#&#8203;44567](https://github.com/spring-projects/spring-boot/issues/44567) - Upgrade to SLF4J 2.0.17 [#&#8203;44556](https://github.com/spring-projects/spring-boot/issues/44556) - Upgrade to Spring AMQP 3.2.4 [#&#8203;44740](https://github.com/spring-projects/spring-boot/issues/44740) - Upgrade to Spring Batch 5.2.2 [#&#8203;44568](https://github.com/spring-projects/spring-boot/issues/44568) - Upgrade to Spring Data Bom 2024.1.4 [#&#8203;44569](https://github.com/spring-projects/spring-boot/issues/44569) - Upgrade to Spring Framework 6.2.5 [#&#8203;44731](https://github.com/spring-projects/spring-boot/issues/44731) - Upgrade to Spring Integration 6.4.3 [#&#8203;44776](https://github.com/spring-projects/spring-boot/issues/44776) - Upgrade to Spring Kafka 3.3.4 [#&#8203;44570](https://github.com/spring-projects/spring-boot/issues/44570) - Upgrade to Spring Pulsar 1.2.4 [#&#8203;44571](https://github.com/spring-projects/spring-boot/issues/44571) - Upgrade to Spring Security 6.4.4 [#&#8203;44572](https://github.com/spring-projects/spring-boot/issues/44572) - Upgrade to Spring WS 4.0.12 [#&#8203;44573](https://github.com/spring-projects/spring-boot/issues/44573) - Upgrade to Testcontainers 1.20.6 [#&#8203;44557](https://github.com/spring-projects/spring-boot/issues/44557) - Upgrade to Tomcat 10.1.39 [#&#8203;44666](https://github.com/spring-projects/spring-boot/issues/44666) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;KmYgJn](https://github.com/KmYgJn), [@&#8203;bekoenig](https://github.com/bekoenig), [@&#8203;bernie-schelberg-invicara](https://github.com/bernie-schelberg-invicara), [@&#8203;dmitrysulman](https://github.com/dmitrysulman), [@&#8203;izeye](https://github.com/izeye), [@&#8203;metters](https://github.com/metters), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nosan](https://github.com/nosan), and [@&#8203;quaff](https://github.com/quaff) ### [`v3.4.3`](https://github.com/spring-projects/spring-boot/releases/tag/v3.4.3) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.4.2...v3.4.3) #### :warning: Noteworthy - Due to the [upgrade to Prometheus Client 1.3.6](https://github.com/spring-projects/spring-boot/issues/44280), dependency management for Guava is [no longer provided](https://github.com/prometheus/client_java/pull/1269). If you are affected by this change, configure your build with a version of Guava that meets your application's needs. #### :star: New Features - Add TWENTY\_FOUR to JavaVersion enum [#&#8203;44209](https://github.com/spring-projects/spring-boot/issues/44209) #### :lady\_beetle: Bug Fixes - Console output may be lost when using Log4j2 with something that replaces System.out [#&#8203;44380](https://github.com/spring-projects/spring-boot/pull/44380) - Maven plugin does not consistently use ArgFile for classpath argument on Windows [#&#8203;44328](https://github.com/spring-projects/spring-boot/issues/44328) - Reactive Jetty web server does not fail fast when configured to use a server name bundle which Jetty does not support [#&#8203;44319](https://github.com/spring-projects/spring-boot/issues/44319) - When web server application context refresh fails, the original failure is lost if stopping or destroying the web server throws an exception [#&#8203;44317](https://github.com/spring-projects/spring-boot/issues/44317) - View resolver for Thymeleaf should back off if spring-webmvc is not present [#&#8203;44296](https://github.com/spring-projects/spring-boot/issues/44296) - WebServer is not destroyed when ReactiveWebServerApplicationContext refresh fails [#&#8203;44294](https://github.com/spring-projects/spring-boot/issues/44294) - Non-default DataSource candidates are not considered in H2ConsoleAutoConfiguration [#&#8203;44293](https://github.com/spring-projects/spring-boot/pull/44293) - Banner placeholder and defaults do not work during development [#&#8203;44255](https://github.com/spring-projects/spring-boot/issues/44255) - Mustache templates return with ISO-8859-1 charset rather than UTF-8 in Content-Type response header [#&#8203;44193](https://github.com/spring-projects/spring-boot/issues/44193) - Servlet EndpointRequest doesn't match web server namespace correctly [#&#8203;44188](https://github.com/spring-projects/spring-boot/issues/44188) - java.lang.ClassCastException when using default management security with WebFlux and health probes enabled [#&#8203;44052](https://github.com/spring-projects/spring-boot/issues/44052) - Logback configuration that relies on inner-classes does not work in a native image [#&#8203;44025](https://github.com/spring-projects/spring-boot/issues/44025) - IllegalStateException: Unable to register SSL bundle after 3.3.8 or 3.4.2 [#&#8203;43989](https://github.com/spring-projects/spring-boot/issues/43989) - Metrics and health do not include non-default candidate beans [#&#8203;43481](https://github.com/spring-projects/spring-boot/issues/43481) #### :notebook\_with\_decorative\_cover: Documentation - Document that auto-configuration classes should be identified using their binary names [#&#8203;44303](https://github.com/spring-projects/spring-boot/issues/44303) - Correct typo in MVC security when explaining when UserDetailsService auto-configuration will back off [#&#8203;44301](https://github.com/spring-projects/spring-boot/issues/44301) - Link to JarLauncher's javadoc [#&#8203;44170](https://github.com/spring-projects/spring-boot/issues/44170) - When using observability annotations, recommend that care is taken to avoid double instrumentation [#&#8203;44145](https://github.com/spring-projects/spring-boot/issues/44145) - Fix typo in Running Your Application [#&#8203;44035](https://github.com/spring-projects/spring-boot/issues/44035) - Document Kubernetes preStop handler when using a Docker image without a shell [#&#8203;44022](https://github.com/spring-projects/spring-boot/issues/44022) - Source snippet in Developing Your First Spring Boot Application section uses the root package [#&#8203;43983](https://github.com/spring-projects/spring-boot/issues/43983) - Correct the location of MyApplication.java in "Developing Your First Spring Boot Application" [#&#8203;43975](https://github.com/spring-projects/spring-boot/issues/43975) - Add links to Jackson Javadoc [#&#8203;43971](https://github.com/spring-projects/spring-boot/issues/43971) - Warn that some Quartz database schema scripts must be modified before use [#&#8203;43958](https://github.com/spring-projects/spring-boot/issues/43958) #### :hammer: Dependency Upgrades - Upgrade to Commons Pool2 2.12.1 [#&#8203;44173](https://github.com/spring-projects/spring-boot/issues/44173) - Upgrade to Couchbase Client 3.7.8 [#&#8203;44269](https://github.com/spring-projects/spring-boot/issues/44269) - Upgrade to Groovy 4.0.25 [#&#8203;44174](https://github.com/spring-projects/spring-boot/issues/44174) - Upgrade to Hibernate 6.6.8.Final [#&#8203;44332](https://github.com/spring-projects/spring-boot/issues/44332) - Upgrade to HttpClient5 5.4.2 [#&#8203;44176](https://github.com/spring-projects/spring-boot/issues/44176) - Upgrade to HttpCore5 5.3.3 [#&#8203;44177](https://github.com/spring-projects/spring-boot/issues/44177) - Upgrade to Infinispan 15.0.13.Final [#&#8203;44178](https://github.com/spring-projects/spring-boot/issues/44178) - Upgrade to jOOQ 3.19.19 [#&#8203;44368](https://github.com/spring-projects/spring-boot/issues/44368) - Upgrade to Json-smart 2.5.2 [#&#8203;44264](https://github.com/spring-projects/spring-boot/issues/44264) - Upgrade to Maven Clean Plugin 3.4.1 [#&#8203;44349](https://github.com/spring-projects/spring-boot/issues/44349) - Upgrade to Micrometer 1.14.4 [#&#8203;44115](https://github.com/spring-projects/spring-boot/issues/44115) - Upgrade to Micrometer Tracing 1.4.3 [#&#8203;44116](https://github.com/spring-projects/spring-boot/issues/44116) - Upgrade to Native Build Tools Plugin 0.10.5 [#&#8203;44179](https://github.com/spring-projects/spring-boot/issues/44179) - Upgrade to Neo4j Java Driver 5.28.1 [#&#8203;44195](https://github.com/spring-projects/spring-boot/issues/44195) - Upgrade to Netty 4.1.118.Final [#&#8203;44221](https://github.com/spring-projects/spring-boot/issues/44221) - Upgrade to Prometheus Client 1.3.6 [#&#8203;44280](https://github.com/spring-projects/spring-boot/issues/44280) - Upgrade to R2DBC MySQL 1.3.2 [#&#8203;44180](https://github.com/spring-projects/spring-boot/issues/44180) - Upgrade to Reactor Bom 2024.0.3 [#&#8203;44117](https://github.com/spring-projects/spring-boot/issues/44117) - Upgrade to REST Assured 5.5.1 [#&#8203;44281](https://github.com/spring-projects/spring-boot/issues/44281) - Upgrade to RSocket 1.1.5 [#&#8203;44181](https://github.com/spring-projects/spring-boot/issues/44181) - Upgrade to Spring AMQP 3.2.3 [#&#8203;44278](https://github.com/spring-projects/spring-boot/issues/44278) - Upgrade to Spring Authorization Server 1.4.2 [#&#8203;44118](https://github.com/spring-projects/spring-boot/issues/44118) - Upgrade to Spring Data Bom 2024.1.3 [#&#8203;44119](https://github.com/spring-projects/spring-boot/issues/44119) - Upgrade to Spring Framework 6.2.3 [#&#8203;44120](https://github.com/spring-projects/spring-boot/issues/44120) - Upgrade to Spring GraphQL 1.3.4 [#&#8203;44121](https://github.com/spring-projects/spring-boot/issues/44121) - Upgrade to Spring Integration 6.4.2 [#&#8203;44122](https://github.com/spring-projects/spring-boot/issues/44122) - Upgrade to Spring Kafka 3.3.3 [#&#8203;44123](https://github.com/spring-projects/spring-boot/issues/44123) - Upgrade to Spring LDAP 3.2.11 [#&#8203;44124](https://github.com/spring-projects/spring-boot/issues/44124) - Upgrade to Spring Pulsar 1.2.3 [#&#8203;44125](https://github.com/spring-projects/spring-boot/issues/44125) - Upgrade to Spring Security 6.4.3 [#&#8203;44126](https://github.com/spring-projects/spring-boot/issues/44126) - Upgrade to Spring Session 3.4.2 [#&#8203;44127](https://github.com/spring-projects/spring-boot/issues/44127) - Upgrade to Testcontainers 1.20.5 [#&#8203;44369](https://github.com/spring-projects/spring-boot/issues/44369) - Upgrade to Testcontainers Redis Module 2.2.4 [#&#8203;44370](https://github.com/spring-projects/spring-boot/issues/44370) - Upgrade to Tomcat 10.1.36 [#&#8203;44333](https://github.com/spring-projects/spring-boot/issues/44333) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;Ru311](https://github.com/Ru311), [@&#8203;ashishkujoy](https://github.com/ashishkujoy), [@&#8203;izeye](https://github.com/izeye), [@&#8203;jearton](https://github.com/jearton), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nosan](https://github.com/nosan), [@&#8203;quaff](https://github.com/quaff), and [@&#8203;timotheeandres](https://github.com/timotheeandres) ### [`v3.4.2`](https://github.com/spring-projects/spring-boot/releases/tag/v3.4.2) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.4.1...v3.4.2) #### :lady\_beetle: Bug Fixes - Property metadata for "logging.structured.json.customizer" has incorrect type [#&#8203;43916](https://github.com/spring-projects/spring-boot/issues/43916) - GraylogExtendedLogFormatProperties throws NullPointerException when only 'logging.structured.gelf.host' is specified [#&#8203;43863](https://github.com/spring-projects/spring-boot/pull/43863) - Structured logging properties have no effect in a native image [#&#8203;43862](https://github.com/spring-projects/spring-boot/pull/43862) - Docker Compose support for ClickHouse does not allow an empty password when ALLOW\_EMPTY\_PASSWORD=yes [#&#8203;43790](https://github.com/spring-projects/spring-boot/pull/43790) - docker compose ps now fails due to unknown --orphans flag with 2.23 or earlier [#&#8203;43717](https://github.com/spring-projects/spring-boot/issues/43717) - Build info timestamp is truncated to seconds [#&#8203;43617](https://github.com/spring-projects/spring-boot/issues/43617) - FileWatcher used for SSL reload does not support symlinks [#&#8203;43604](https://github.com/spring-projects/spring-boot/issues/43604) - BindableRuntimeHintsRegistrar should handle TypeNotPresentException [#&#8203;43600](https://github.com/spring-projects/spring-boot/issues/43600) - CapturedOutput is empty when using Log4J2 StatusLogger [#&#8203;43578](https://github.com/spring-projects/spring-boot/issues/43578) - Spring Boot 3.4 is not compatible with Gson 2.10 [#&#8203;43442](https://github.com/spring-projects/spring-boot/issues/43442) - NoClassDefFoundError when using JUnit to test a Gradle 7.6.x app that depends on spring-boot-actuator-autoconfigure but not on org.junit.platform:junit-platform-launcher [#&#8203;43340](https://github.com/spring-projects/spring-boot/issues/43340) #### :notebook\_with\_decorative\_cover: Documentation - Document that the `@ConfigurationProperties` annotation processor cannot generate description and defaultValue metadata for external types [#&#8203;43929](https://github.com/spring-projects/spring-boot/issues/43929) - Fix description of management.metrics.graphql.autotime.enabled [#&#8203;43905](https://github.com/spring-projects/spring-boot/issues/43905) - Document 'base64:' prefix support [#&#8203;43835](https://github.com/spring-projects/spring-boot/issues/43835) - Document handling of `@Fallback` beans in ConditionalOnSingleCandidate's javadoc [#&#8203;43826](https://github.com/spring-projects/spring-boot/pull/43826) - Javadoc of DataSourceBuilder does not reference all supported types [#&#8203;43732](https://github.com/spring-projects/spring-boot/issues/43732) - Update OpenTelemetry section in Supported Monitoring Systems to refer to OTLP instead [#&#8203;43729](https://github.com/spring-projects/spring-boot/issues/43729) - Consistently document the minimum supported versions of Gradle [#&#8203;43725](https://github.com/spring-projects/spring-boot/issues/43725) - Document that system libraries are a reason to customize the builder and switch away from builder-jammy-java-tiny [#&#8203;43716](https://github.com/spring-projects/spring-boot/issues/43716) - Links to the Javadoc of Jakarta Messaging are invalid [#&#8203;43662](https://github.com/spring-projects/spring-boot/issues/43662) - Paragraph HTML tags are rendered as-is in Maven Plugin reference documentation [#&#8203;43623](https://github.com/spring-projects/spring-boot/issues/43623) - Javadoc link for jakarta.xml.bind is invalid [#&#8203;43607](https://github.com/spring-projects/spring-boot/issues/43607) - Documentation still has references to 'layertools' [#&#8203;43605](https://github.com/spring-projects/spring-boot/issues/43605) - Javadoc of ConstructorBinding should not use markdown formatting [#&#8203;43599](https://github.com/spring-projects/spring-boot/issues/43599) - Managed Dependency Coordinates lists Spock and OkHttp dependencies that are not managed [#&#8203;43584](https://github.com/spring-projects/spring-boot/issues/43584) #### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 6.1.5 [#&#8203;43791](https://github.com/spring-projects/spring-boot/issues/43791) - Upgrade to Commons Codec 1.17.2 [#&#8203;43720](https://github.com/spring-projects/spring-boot/issues/43720) - Upgrade to Couchbase Client 3.7.7 [#&#8203;43843](https://github.com/spring-projects/spring-boot/issues/43843) - Upgrade to FreeMarker 2.3.34 [#&#8203;43721](https://github.com/spring-projects/spring-boot/issues/43721) - Upgrade to Hibernate 6.6.5.Final [#&#8203;43910](https://github.com/spring-projects/spring-boot/issues/43910) - Upgrade to HttpCore5 5.3.2 [#&#8203;43792](https://github.com/spring-projects/spring-boot/issues/43792) - Upgrade to Infinispan 15.0.12.Final [#&#8203;43911](https://github.com/spring-projects/spring-boot/issues/43911) - Upgrade to Jersey 3.1.10 [#&#8203;43793](https://github.com/spring-projects/spring-boot/issues/43793) - Upgrade to jOOQ 3.19.18 [#&#8203;43844](https://github.com/spring-projects/spring-boot/issues/43844) - Upgrade to Lettuce 6.4.2.RELEASE [#&#8203;43609](https://github.com/spring-projects/spring-boot/issues/43609) - Upgrade to Logback 1.5.16 [#&#8203;43715](https://github.com/spring-projects/spring-boot/issues/43715) - Upgrade to Micrometer 1.14.3 [#&#8203;43745](https://github.com/spring-projects/spring-boot/issues/43745) - Upgrade to Micrometer Tracing 1.4.2 [#&#8203;43746](https://github.com/spring-projects/spring-boot/issues/43746) - Upgrade to Netty 4.1.117.Final [#&#8203;43845](https://github.com/spring-projects/spring-boot/issues/43845) - Upgrade to Postgresql 42.7.5 [#&#8203;43846](https://github.com/spring-projects/spring-boot/issues/43846) - Upgrade to Pulsar 3.3.4 [#&#8203;43912](https://github.com/spring-projects/spring-boot/issues/43912) - Upgrade to R2DBC MySQL 1.3.1 [#&#8203;43722](https://github.com/spring-projects/spring-boot/issues/43722) - Upgrade to Reactor Bom 2024.0.2 [#&#8203;43747](https://github.com/spring-projects/spring-boot/issues/43747) - Upgrade to Spring AMQP 3.2.2 [#&#8203;43748](https://github.com/spring-projects/spring-boot/issues/43748) - Upgrade to Spring Data Bom 2024.1.2 [#&#8203;43749](https://github.com/spring-projects/spring-boot/issues/43749) - Upgrade to Spring Framework 6.2.2 [#&#8203;43750](https://github.com/spring-projects/spring-boot/issues/43750) - Upgrade to Spring Kafka 3.3.2 [#&#8203;43751](https://github.com/spring-projects/spring-boot/issues/43751) - Upgrade to Spring Pulsar 1.2.2 [#&#8203;43752](https://github.com/spring-projects/spring-boot/issues/43752) - Upgrade to SQLite JDBC 3.47.2.0 [#&#8203;43723](https://github.com/spring-projects/spring-boot/issues/43723) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;arefbehboudi](https://github.com/arefbehboudi), [@&#8203;dreis2211](https://github.com/dreis2211), [@&#8203;gavarava](https://github.com/gavarava), [@&#8203;hezean](https://github.com/hezean), [@&#8203;izeye](https://github.com/izeye), [@&#8203;jxblum](https://github.com/jxblum), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nosan](https://github.com/nosan), [@&#8203;quaff](https://github.com/quaff), and [@&#8203;tmaciejewski](https://github.com/tmaciejewski) ### [`v3.4.1`](https://github.com/spring-projects/spring-boot/releases/tag/v3.4.1) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.4.0...v3.4.1) #### :lady\_beetle: Bug Fixes - KafkaProperties fail to build SSL properties when the bundle name is an empty string [#&#8203;43563](https://github.com/spring-projects/spring-boot/issues/43563) - Diagnostics are poor when property resolution throws a ConversionFailedException [#&#8203;43559](https://github.com/spring-projects/spring-boot/issues/43559) - SpringApplicationShutdownHandlers do not run in deterministic order [#&#8203;43536](https://github.com/spring-projects/spring-boot/issues/43536) - Unable to find a `@SpringBootConfiguration` results in misleading error message [#&#8203;43507](https://github.com/spring-projects/spring-boot/issues/43507) - With multiple ResourceHandlerRegistrationCustomizer beans in the context, only one of them is used [#&#8203;43497](https://github.com/spring-projects/spring-boot/issues/43497) - Unable to use Docker Compose support when mixing dedicated and shared services [#&#8203;43472](https://github.com/spring-projects/spring-boot/issues/43472) - Kafka dependency management does not include the kafka-server module [#&#8203;43454](https://github.com/spring-projects/spring-boot/issues/43454) - Docker API version is incorrectly reported when '/\_ping\` calls fail and version should be fixed [#&#8203;43452](https://github.com/spring-projects/spring-boot/issues/43452) - Methods to build producer / consumer properties from KafkaProperties are inconvienenent to use without an SSL bundle [#&#8203;43448](https://github.com/spring-projects/spring-boot/issues/43448) - Failures in -Djarmode=tools do not consistently return a non-zero exit [#&#8203;43436](https://github.com/spring-projects/spring-boot/issues/43436) - HttpComponentsClientHttpRequestFactoryBuilder replaces the existing defaultRequestConfigCustomizer rather than adding to it [#&#8203;43429](https://github.com/spring-projects/spring-boot/pull/43429) - spring-boot-maven-plugin sets imagePlatform even if it's empty [#&#8203;43424](https://github.com/spring-projects/spring-boot/pull/43424) - OnBeanCondition fails to match on annotations when using Scoped Proxies [#&#8203;43423](https://github.com/spring-projects/spring-boot/issues/43423) - Failure analysis for InvalidConfigurationPropertyValueException doesn't correctly handle fuzzy matching of environment variables [#&#8203;43382](https://github.com/spring-projects/spring-boot/issues/43382) - H2ConsoleAutoConfiguration causes early initialization of DataSource beans [#&#8203;43359](https://github.com/spring-projects/spring-boot/issues/43359) - Accept progress on numbers >2GB [#&#8203;43356](https://github.com/spring-projects/spring-boot/issues/43356) - Servlet-based UserDetailsServiceAutoConfiguration is active in a reactive app [#&#8203;43334](https://github.com/spring-projects/spring-boot/pull/43334) - StructuredLoggingJsonMembersCustomizer implementations declared in spring.factories with a generic type more specific than Object are not called [#&#8203;43312](https://github.com/spring-projects/spring-boot/issues/43312) - Overriding log level with an environment variable does not work when using an environment prefix [#&#8203;43307](https://github.com/spring-projects/spring-boot/issues/43307) - Management endpoint access and enabled properties are ignored unless the endpoint ID is an exact match [#&#8203;43302](https://github.com/spring-projects/spring-boot/issues/43302) - UnsupportedOperationException when starting a Maven shaded application on Java 21 with virtual threads enabled [#&#8203;43291](https://github.com/spring-projects/spring-boot/issues/43291) - JmsListener failing with Narayana (pooled ConnectionFactory) since 3.4.0 [#&#8203;43277](https://github.com/spring-projects/spring-boot/issues/43277) - SslBundle can no longer open store file locations without using a 'file:' prefix [#&#8203;43274](https://github.com/spring-projects/spring-boot/issues/43274) - TestRestTemplate does not allow redirects to be customized [#&#8203;43258](https://github.com/spring-projects/spring-boot/pull/43258) - Testcontainers start() methods may be started multiple times [#&#8203;43253](https://github.com/spring-projects/spring-boot/issues/43253) #### :notebook\_with\_decorative\_cover: Documentation - Fix typo in documentation [#&#8203;43558](https://github.com/spring-projects/spring-boot/issues/43558) - Document that server.ssl.cipher and server.ssl.enabled-protocols are not fallbacks used with SSL bundles [#&#8203;43552](https://github.com/spring-projects/spring-boot/issues/43552) - Use `<annotationProcessorPaths>` in Maven examples for configuring an annotation processor [#&#8203;43544](https://github.com/spring-projects/spring-boot/issues/43544) - Fix typo [#&#8203;43519](https://github.com/spring-projects/spring-boot/issues/43519) - Links to logback javadoc are incorrect [#&#8203;43456](https://github.com/spring-projects/spring-boot/issues/43456) - Fix JUnit javadoc links [#&#8203;43428](https://github.com/spring-projects/spring-boot/issues/43428) - Reference documentation incorrectly uses 'disabled' rather than 'none' for access restrictions [#&#8203;43351](https://github.com/spring-projects/spring-boot/issues/43351) - Restore System property in Logging section of the reference documentation [#&#8203;43342](https://github.com/spring-projects/spring-boot/issues/43342) - Fix link to proxyBeanMethods in `@AutoConfiguration` javadoc [#&#8203;43325](https://github.com/spring-projects/spring-boot/issues/43325) - Fix links to Servlet and JPA javadoc [#&#8203;43324](https://github.com/spring-projects/spring-boot/issues/43324) - Link to `@EnableMethodSecurity` instead of the deprecated `@EnableGlobalMethodSecurity` [#&#8203;43315](https://github.com/spring-projects/spring-boot/issues/43315) - Document that StructuredLoggingJsonMembersCustomizer implementations may optionally take constructor parameters [#&#8203;43314](https://github.com/spring-projects/spring-boot/pull/43314) - Update javadoc of StructuredLoggingJsonMembersCustomizer to note that implementations can registered through spring.factories [#&#8203;43313](https://github.com/spring-projects/spring-boot/pull/43313) - Fix Javadoc link for Hikari [#&#8203;43311](https://github.com/spring-projects/spring-boot/issues/43311) - Document how to use structured logging with custom log configuration [#&#8203;43301](https://github.com/spring-projects/spring-boot/pull/43301) - Update Javadoc since for OtlpMetricsProperties and OtlpTracingProperties [#&#8203;43249](https://github.com/spring-projects/spring-boot/pull/43249) #### :hammer: Dependency Upgrades - Upgrade to Byte Buddy 1.15.11 [#&#8203;43529](https://github.com/spring-projects/spring-boot/issues/43529) - Upgrade to Couchbase Client 3.7.6 [#&#8203;43500](https://github.com/spring-projects/spring-boot/issues/43500) - Upgrade to CycloneDX Maven Plugin 2.9.1 [#&#8203;43398](https://github.com/spring-projects/spring-boot/issues/43398) - Upgrade to Dependency Management Plugin 1.1.7 [#&#8203;43543](https://github.com/spring-projects/spring-boot/issues/43543) - Upgrade to Elasticsearch Client 8.15.5 [#&#8203;43399](https://github.com/spring-projects/spring-boot/issues/43399) - Upgrade to Hibernate 6.6.4.Final [#&#8203;43566](https://github.com/spring-projects/spring-boot/issues/43566) - Upgrade to Hibernate Validator 8.0.2.Final [#&#8203;43510](https://github.com/spring-projects/spring-boot/issues/43510) - Upgrade to Jackson Bom 2.18.2 [#&#8203;43401](https://github.com/spring-projects/spring-boot/issues/43401) - Upgrade to Jetty 12.0.16 [#&#8203;43488](https://github.com/spring-projects/spring-boot/issues/43488) - Upgrade to jOOQ 3.19.16 [#&#8203;43468](https://github.com/spring-projects/spring-boot/issues/43468) - Upgrade to JUnit Jupiter 5.11.4 [#&#8203;43530](https://github.com/spring-projects/spring-boot/issues/43530) - Upgrade to Log4j2 2.24.3 [#&#8203;43501](https://github.com/spring-projects/spring-boot/issues/43501) - Upgrade to Micrometer 1.14.2 [#&#8203;43408](https://github.com/spring-projects/spring-boot/issues/43408) - Upgrade to Micrometer Tracing 1.4.1 [#&#8203;43409](https://github.com/spring-projects/spring-boot/issues/43409) - Upgrade to Native Build Tools Plugin 0.10.4 [#&#8203;43403](https://github.com/spring-projects/spring-boot/issues/43403) - Upgrade to Netty 4.1.116.Final [#&#8203;43548](https://github.com/spring-projects/spring-boot/issues/43548) - Upgrade to Prometheus Client 1.3.5 [#&#8203;43503](https://github.com/spring-projects/spring-boot/issues/43503) - Upgrade to Pulsar 3.3.3 [#&#8203;43405](https://github.com/spring-projects/spring-boot/issues/43405) - Upgrade to Pulsar Reactive 0.5.10 [#&#8203;43539](https://github.com/spring-projects/spring-boot/issues/43539) - Upgrade to Reactor Bom 2024.0.1 [#&#8203;43410](https://github.com/spring-projects/spring-boot/issues/43410) - Upgrade to RxJava3 3.1.10 [#&#8203;43406](https://github.com/spring-projects/spring-boot/issues/43406) - Upgrade to Spring AMQP 3.2.1 [#&#8203;43411](https://github.com/spring-projects/spring-boot/issues/43411) - Upgrade to Spring Authorization Server 1.4.1 [#&#8203;43412](https://github.com/spring-projects/spring-boot/issues/43412) - Upgrade to Spring Batch 5.2.1 [#&#8203;43477](https://github.com/spring-projects/spring-boot/issues/43477) - Upgrade to Spring Data Bom 2024.1.1 [#&#8203;43413](https://github.com/spring-projects/spring-boot/issues/43413) - Upgrade to Spring Framework 6.2.1 [#&#8203;43414](https://github.com/spring-projects/spring-boot/issues/43414) - Upgrade to Spring HATEOAS 2.4.1 [#&#8203;43478](https://github.com/spring-projects/spring-boot/issues/43478) - Upgrade to Spring Integration 6.4.1 [#&#8203;43415](https://github.com/spring-projects/spring-boot/issues/43415) - Upgrade to Spring Kafka 3.3.1 [#&#8203;43416](https://github.com/spring-projects/spring-boot/issues/43416) - Upgrade to Spring LDAP 3.2.10 [#&#8203;43417](https://github.com/spring-projects/spring-boot/issues/43417) - Upgrade to Spring Pulsar 1.2.1 [#&#8203;43418](https://github.com/spring-projects/spring-boot/issues/43418) - Upgrade to Spring Retry 2.0.11 [#&#8203;43486](https://github.com/spring-projects/spring-boot/issues/43486) - Upgrade to Spring Security 6.4.2 [#&#8203;43419](https://github.com/spring-projects/spring-boot/issues/43419) - Upgrade to Spring Session 3.4.1 [#&#8203;43420](https://github.com/spring-projects/spring-boot/issues/43420) - Upgrade to SQLite JDBC 3.47.1.0 [#&#8203;43407](https://github.com/spring-projects/spring-boot/issues/43407) - Upgrade to Thymeleaf 3.1.3.RELEASE [#&#8203;43469](https://github.com/spring-projects/spring-boot/issues/43469) - Upgrade to Thymeleaf Extras SpringSecurity 3.1.3.RELEASE [#&#8203;43470](https://github.com/spring-projects/spring-boot/issues/43470) - Upgrade to Tomcat 10.1.34 [#&#8203;43471](https://github.com/spring-projects/spring-boot/issues/43471) - Upgrade to Zipkin Reporter 3.4.3 [#&#8203;43467](https://github.com/spring-projects/spring-boot/issues/43467) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;BenchmarkingBuffalo](https://github.com/BenchmarkingBuffalo), [@&#8203;Jae-Young98](https://github.com/Jae-Young98), [@&#8203;arefbehboudi](https://github.com/arefbehboudi), [@&#8203;izeye](https://github.com/izeye), [@&#8203;kgb-financial-com](https://github.com/kgb-financial-com), [@&#8203;minwoo1999](https://github.com/minwoo1999), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nosan](https://github.com/nosan), [@&#8203;onobc](https://github.com/onobc), [@&#8203;quaff](https://github.com/quaff), [@&#8203;scordio](https://github.com/scordio), [@&#8203;sobychacko](https://github.com/sobychacko), and [@&#8203;vonZeppelin](https://github.com/vonZeppelin) </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0My4xMjkuMCIsInVwZGF0ZWRJblZlciI6IjQzLjEyOS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
mars3142 added 1 commit 2026-04-19 11:20:57 +00:00
Author
Owner

PR Reviewer Guide 🔍

Here are some key observations to aid the review process:

⏱️ Estimated effort to review: 2 🔵🔵
🧪 No relevant tests
🔒 No security concerns identified
 Recommended focus areas for review

Dependency Upgrade

The spring-boot-starter-parent dependency is updated from version 3.4.0 to 3.5.13. While this is a minor version bump, it's important to validate that it doesn't introduce breaking changes. The release notes mention an upgrade of the Jackson library, which could affect JSON serialization/deserialization. Please ensure all existing tests pass and consider any potential side effects of this upgrade.

<version>3.5.13</version>
## PR Reviewer Guide 🔍 Here are some key observations to aid the review process: <table> <tr><td>⏱️&nbsp;<strong>Estimated effort to review</strong>: 2 🔵🔵⚪⚪⚪</td></tr> <tr><td>🧪&nbsp;<strong>No relevant tests</strong></td></tr> <tr><td>🔒&nbsp;<strong>No security concerns identified</strong></td></tr> <tr><td>⚡&nbsp;<strong>Recommended focus areas for review</strong><br><br> <details><summary><a href='https://git.mars3142.dev/firmware-hub/timezone-service/src/branch/renovate/org.springframework.boot-spring-boot-starter-parent-3.x/pom.xml#L8-L8'><strong>Dependency Upgrade</strong></a> The `spring-boot-starter-parent` dependency is updated from version `3.4.0` to `3.5.13`. While this is a minor version bump, it's important to validate that it doesn't introduce breaking changes. The release notes mention an upgrade of the Jackson library, which could affect JSON serialization/deserialization. Please ensure all existing tests pass and consider any potential side effects of this upgrade. </summary> ```xml <version>3.5.13</version> ``` </details> </td></tr> </table>
Author
Owner

PR Code Suggestions

No code suggestions found for the PR.

## PR Code Suggestions ✨ No code suggestions found for the PR.
mars3142 merged commit c8838b4a0f into main 2026-04-19 11:42:06 +00:00
mars3142 deleted branch renovate/org.springframework.boot-spring-boot-starter-parent-3.x 2026-04-19 11:42:06 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: firmware-hub/timezone-service#7