Update dependency org.springframework.boot:spring-boot-starter-parent to v4 #11

Open
mars3142 wants to merge 1 commits from renovate/org.springframework.boot-spring-boot-starter-parent-4.x into main
Owner

This PR contains the following updates:

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

Release Notes

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

v4.0.6

Compare Source

🐞 Bug Fixes

  • Default security is misconfigured when spring-boot-actuator-autoconfigure is present and spring-boot-health is not #​50188
  • Elasticsearch Rest5Client auto-configuration misconfigures underlying HTTP client #​50187
  • ApplicationPidFileWriter does not handle symlinks correctly #​50185
  • RandomValuePropertySource is not suitable for secrets #​50183
  • Cassandra auto-configuration misconfigures CqlSessionBuilder #​50180
  • ApplicationTemp does not handle symlinks correctly #​50178
  • Remote DevTools performs comparison incorrectly #​50176
  • spring.rabbitmq.ssl.verify-hostname is applied inconsistently #​50174
  • Whole number values are ignored when configuring min and max expected values and SLO boundaries for a distribution summary meter #​50077
  • Classic starters are missing several modules #​50071
  • Module spring-boot-resttestclient is missing from spring-boot-starter-test-classic #​50069
  • Annotations like @Ssl don't work on @Bean methods when using @ServiceConnection #​50064
  • EnversRevisionRepositoriesRegistrar should reuse @EnableEnversRepositories rather than configuring the JPA counterpart #​50039
  • WebFlux Cloud Foundry links endpoint includes query string from received request in resolved links #​50017
  • Imports on a containing test class are ignored when a nested class has imports #​50012
  • With spring.jackson.use-jackson2-defaults set to true, FAIL_ON_UNKNOWN_PROPERTIES is enabled #​49951
  • 500 response from env endpoint when supplied pattern is invalid #​49946
  • Reactive MongoDB starter has a transitive dependency on the synchronous MongoDB driver #​49945
  • HTTP method is lost when configuring excludes in EndpointRequest #​49943
  • Honor HttpMethod for reactive additional endpoint paths #​49880
  • Docker Compose support doesn't work with apache/artemis image #​49869
  • Docker Compose support doesn't work with apache/activemq image #​49866
  • Spring Security's PathPatternRequestMatcher.Builder is not auto-configured when using WebMvcTest and spring-boot-security-test #​49854
  • API versioning path strategy should be applied path last as it is not meant to yield #​49800

📔 Documentation

  • Update docs to encourage Java fundamentals for beginners that prefer to learn that way #​50146
  • HTTP Service Interface Clients still document that API versioning can be configured via properties #​50126
  • Link to the observability section of the Lettuce documentation is broken #​50097
  • Javadoc for StaticResourceLocation.FAVICON doesn't describe icons location #​50085
  • MySamlRelyingPartyConfiguration is missing a Kotlin sample #​50024
  • Incorrect default value for management.httpexchanges.recording.include in configuration metadata #​50019
  • Link to the Kubernetes documentation when discussing startup probes #​50015
  • Typo in JdbcSessionAutoConfiguration Javadoc #​49873
  • Clarify that configuration property default values are not available through the Environment #​49851
  • Document the need for Liquibase and Flyway starters #​49839
  • Kafka documentation refers to deprecated JSON serializer and deserializer classes #​49826

🔨 Dependency Upgrades

❤️ Contributors

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

@​GollapudiSrikanth, @​MohammedGhallab, @​bachhs, @​dlwldnjs1009, @​edwardsre, @​kodama-kcc, @​kwondh5217, @​ppapaj, @​quaff, @​refeccd, @​scordio, and @​xxxxxxjun

v4.0.5

Compare Source

🐞 Bug Fixes

  • Test starter for Spring Integration does not include Spring Integration test module #​49784
  • Some sliced tests that import TransactionAutoConfiguration do not import TransactionManagerCustomizationAutoConfiguration #​49782
  • WebSocket messaging's task executors are only auto-configured and stompWebSocketHandlerMapping is only forced to be eager when using Jackson #​49753
  • WebSocket app fails to start when Jackson is on the classpath but there's no JsonMapper bean #​49749
  • Metadata annotation processor ignores method-level @NestedConfigurationProperty when using constructor binding #​49738
  • Override of property in external 'application.properties' or 'application.yaml' is ignored #​49731
  • NativeImageResourceProvider does not find Flyway migration scripts in subdirectories #​49706
  • Add @ConditionalOnWebApplication to NettyReactiveWebServerAutoConfiguration #​49695
  • @GraphQlTest does not include @ControllerAdvice #​49672

📔 Documentation

  • Fix incorrect indefinite articles in Javadoc #​49727
  • Add some more Kotlin examples and trivial style fixes #​49714
  • Overhaul Spring Session documentation following modularization #​49704

🔨 Dependency Upgrades

❤️ Contributors

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

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

v4.0.4

Compare Source

⚠️ Attention Required

  • OpenTelemetry's ZipkinSpanExporter has been deprecated and its support will be removed in Spring Boot 4.2. #​49453
  • Jackson 2 has been upgraded to 2.21.1 in response to the Jackson team ending support for Jackson 2.20.x. #​49389
  • Jackson has been upgraded to 3.1.0 in response to the Jackson team ending support for Jackson 3.0.x. #​49383
  • The default value for server.tomcat.max-part-count has been increased from 10 to 50. This aligns it with Tomcat's own default and the default in Spring Boot 3.x. #​49311

🐞 Bug Fixes

  • EndpointRequest request matcher for health groups is too complex #​49649
  • "/cloudfoundryapplication" web path is not limited to Actuator #​49646
  • Fix EndpointRequest.toLinks() when base-path is '/' #​49617
  • Docker fails when a 'tcp://' address ends with a slash (for example 'tcp://docker:2375/') #​49596
  • RSocket exposes duplicate endpoint for websocket setups #​49593
  • Failure analysis for a missing mail sender is misleading #​49582
  • SpringBootContextLoader mentions class that no longer exists in message for classes or locations assertion #​49535
  • Ordering of 'spring.config.import' is inconsistent when defined in environment or system properties #​49482
  • "spring.main.cloud-platform=none" does not disable cloud features #​49479
  • SSL support with Docker Compose does not work as documented #​49385
  • Auto-configuration overrides authorization server configuration applied by Customizer beans #​49367
  • Using @AutoConfigureWebTestClient prevents separate configuration of spring.test.webtestclient.timeout from taking effect #​49344
  • NoSuchMethodException when forcing the use of Log4J2LoggingSystem using org.springframework.boot.logging.LoggingSystem system property #​49343
  • RouterFunctions descriptions in Actuator do not support nesting #​49302
  • Maven plugin does not set '-parameters' option when processing AOT code #​49295
  • HTTP Service Interface Client doesn't work in a native image due to missing property binding #​49274
  • ErrorPageRegistrarBeanPostProcessor is not auto-configured in war deployments and the ErrorPageCustomizer is not applied #​49176
  • Missing starter for spring-boot-restdocs #​48289

📔 Documentation

  • Document support for Java 26 #​49604
  • List all supported colors when describing color-coded log output #​49562
  • Improve EndpointRequest matcher documentation #​49520
  • Clarify that running is the only supported input state when triggering a Quartz job through the Actuator endpoint #​49514
  • Document security considerations for forwarded headers in cloud deployments #​49507
  • Tutorial in the reference guide has outdated instructions #​49429
  • Document additional repositories required for shibboleth.net #​49392
  • Javadoc of JettyHttpClientBuilder refers to the wrong type #​49387
  • Example spring-devtools.properties file is shown in the wrong format #​49362
  • Clarify inferred relationships between OAuth 2 registrations and providers #​49327
  • Mention using org.springframework.boot.aot Gradle plugin directly for AOT processing with the JVM #​49321
  • Remove superfluous semi-colon from read timeout configuration example for HTTP service interface clients #​49306
  • Update CLI's INSTALL.txt to reflect Groovy no longer being bundled #​49298
  • JDK requirement for the CLI still refers to Java 8 #​49293
  • Java and Kotlin samples of an environment post processor are inconsistent #​49287

🔨 Dependency Upgrades

❤️ Contributors

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

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

v4.0.3

Compare Source

New Features

  • Add TWENTY_SIX to JavaVersion enum #​49193

🐞 Bug Fixes

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

📔 Documentation

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

🔨 Dependency Upgrades

❤️ Contributors

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

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

v4.0.2

Compare Source

⚠️ Noteworthy Changes

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

🐞 Bug Fixes

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

📔 Documentation

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

🔨 Dependency Upgrades

❤️ Contributors

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

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

v4.0.1

Compare Source

⚠️ Noteworthy Changes

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

🐞 Bug Fixes

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

📔 Documentation

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

🔨 Dependency Upgrades

❤️ Contributors

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

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

v4.0.0

Compare Source

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

New Features

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

🐞 Bug Fixes

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

📔 Documentation

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

🔨 Dependency Upgrades

❤️ Contributors

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

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

v3.5.14

Compare Source

🐞 Bug Fixes

  • ApplicationPidFileWriter does not handle symlinks correctly #​50173
  • RandomValuePropertySource is not suitable for secrets #​50172
  • Cassandra auto-configuration misconfigures CqlSessionBuilder #​50171
  • ApplicationTemp does not handle symlinks correctly #​50170
  • Remote DevTools performs comparison incorrectly #​50169
  • spring.rabbitmq.ssl.verify-hostname is applied inconsistently #​50168
  • EnversRevisionRepositoriesRegistrar should reuse @EnableEnversRepositories rather than configuring the JPA counterpart #​50035
  • Annotations like @Ssl don't work on @Bean methods when using @ServiceConnection #​50033
  • Whole number values are ignored when configuring min and max expected values and SLO boundaries for a distribution summary meter #​50021
  • WebFlux Cloud Foundry links endpoint includes query string from received request in resolved links #​50008
  • 500 response from env endpoint when supplied pattern is invalid #​49942
  • HTTP method is lost when configuring excludes in EndpointRequest #​49885
  • Docker Compose support doesn't work with apache/artemis image #​49865
  • Honor HttpMethod for reactive additional endpoint paths #​49864
  • Docker Compose support doesn't work with apache/activemq image #​49863
  • Imports on a containing test class are ignored when a nested class has imports #​49860

📔 Documentation

  • Link to the observability section of the Lettuce documentation is broken #​50092
  • Javadoc for StaticResourceLocation.FAVICON doesn't describe icons location #​50083
  • MySamlRelyingPartyConfiguration is missing a Kotlin sample #​50023
  • Incorrect default value for management.httpexchanges.recording.include in configuration metadata #​50010
  • Link to the Kubernetes documentation when discussing startup probes #​50007
  • Update docs to encourage Java fundamentals for beginners that prefer to learn that way #​49895
  • Clarify that configuration property default values are not available through the Environment #​49835

🔨 Dependency Upgrades

❤️ Contributors

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

@​MohammedGhallab, @​dlwldnjs1009, @​edwardsre, @​kodama-kcc, @​kwondh5217, @​quaff, @​refeccd, and @​scordio

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

v3.4.0

Compare Source

New Features

  • Add withDefaultRequestConfigCustomizer method to HttpComponentsClientHttpRequestFactoryBuilder #​43139
  • Fail JsonWriter if duplicate names are detected #​43041
  • Add JsonObjectDeserializer.nullSafeValue method that accepts a mapper Function #​42972
  • Support timeout property for GraphQL over SSE #​42966
  • Improve performance of ConfigurationPropertiesBinder by storing bind handlers on first access #​42950
  • Improve performance of ConcurrentReferenceCachingMetadataReaderFactory #​42949
  • Log warning in HikariCheckpointRestoreLifecycle if pool suspension isn't configured #​42937
  • Remove spring-boot-starter-aop dependency from spring-boot-starter-data-jpa and spring-boot-starter-integration #​42934

🐞 Bug Fixes

  • Jersey body handling is inconsistent with Spring Webflux and Spring MVC #​43209
  • Classes are accidentally named "structure logging" instead of "structured logging" #​43203
  • StructuredLoggingJsonProperties customizer should be a Class reference rather than a String #​43202
  • Cannot package OCI image when 'docker.io/paketobuildpacks/new-relic' is provided as a buildpack #​43171
  • Incorrect Type for 'management.endpoints.access.default' defined in additional-spring-configuration-metadata.json #​43154
  • WebServerPortFileWriter fails when using a portfile without extension #​43117
  • SslOptions.isSpecified() only returns true if ciphers and enabled protocols are set #​43084
  • SslHealthIndicator throws NullPointerException when using SslBundle with SslStoreBundle.NONE #​43078
  • JdkClientHttpRequestFactoryBuilder and JettyClientHttpRequestFactoryBuilder do not set Ciphers or Enabled Protocols #​43077
  • Root cause of errors is hidden when loading images from archive #​43070
  • mvn spring-boot:run fails on Windows with "Could Not Find or Load Main Class" when path contains non-ASCII characters #​43062
  • A @SpyBean on the output of a FactoryBean is not reset #​43053
  • Logback logging system does not process URLs with paths not ending in .xml #​42990
  • Bean-based conditions do not consider factory beans correctly when determining if they are a candidate #​42970
  • NPE in bootBuildImage when setting DOCKER_CONTEXT=default #​42960
  • Warning due to duplicate MockResolver extensions #​42957
  • HttpHostConnectException is thrown when using buildpacks with Gradle or Maven on Windows #​42952
  • build-info doesn't support seconds since the epoch from project.build.outputTimestamp #​42936
  • NPE in OnClassCondition.resolveOutcomesThreaded following thread interruption because firstHalf is null #​42926
  • Default WebSocketMessageBrokerConfigurer is always overriding custom channel executor #​42924
  • X-Registry-Auth header sent to Docker Engine API contains field "authHeader" #​42915
  • ApplicationContextRunner has inconsistent behaviour with duplicate auto-configuration class names #​17963

📔 Documentation

  • Migrate class references to full javadoc links #​43239
  • Documentation for 'spring.datasource.type' is misleading #​43199
  • Update "Upgrading From" section to use "2.x" #​43160
  • Include spring-boot-loader in API documentation #​43153
  • Document how and where to add custom GraalVM configuration files #​43074
  • Rework DataSource configuration examples to separate defining an additional DataSource and defining a DataSource of a different type #​43059
  • Location of the layers schema is incorrect in the Maven Plugin's examples #​43033
  • Link to Eclipse setup instructions #​42954
  • Fix link to Checkpoint and Restore status page #​42939

🔨 Dependency Upgrades

❤️ Contributors

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

@​ahoehma, @​deki, @​izeye, @​ngocnhan-tran1996, @​nosan, @​quaff, and @​wickdynex

v3.3.13

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 #​46015
  • Loading from spring.factories may fail with a ClassNotFoundException when the TCCL changes between calls #​45984
  • DataSouceBuilder can fail with a NPE when the driver is null #​45976
  • Actuator heapdump endpoint is failing on modern OpenJ9 JVMs #​45973

📔 Documentation

  • Fix Docker security options links in Packaging OCI images sections #​46016
  • Timestamps in Retrieving Audit Events examples do not match the accompanying text #​45995
  • Links to Testcontainers javadoc for many classes not in the core testcontainers module do not work #​45802
  • Gradle Shadow Plugin link in the reference guide is outdated #​45720
  • Document use of git-commit-id-maven-plugin consistently #​45677
  • Improve documentation for configuring Spring Security with '/error' #​45663
  • Clarify the situation with support for Prometheus PushGateway and the deprecated simpleclient #​44392
  • Update javadoc of Configurer classes that apply sensible defaults to describe how they're typically used #​42878

🔨 Dependency Upgrades

❤️ Contributors

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

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

v3.3.12

Compare Source

🐞 Bug Fixes

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

📔 Documentation

  • Document that bean methods should be static when annotated with @ConfigurationPropertiesBinding #​45621
  • Document typical spring.application.name use #​45597
  • Document the process info contribution #​45567
  • Document the java info contribution #​45566
  • Document the os info contribution #​45565
  • Improve "profile" reference documentation with additional admonitions #​45522
  • Improve setEnvironmentPrefix(...) reference documentation #​45370
  • Document when a spring.config.import value is relative and when it is fixed #​45349
  • Update link to "Parameter Name Retention" section of Spring Framework's release notes #​45286
  • Document the way that primary Kotlin constructors are used when binding #​44849
  • Document all the available Testcontainers integrations #​44187

🔨 Dependency Upgrades

❤️ Contributors

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

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

v3.3.11

Compare Source

🐞 Bug Fixes

  • Spring Boot with native image container image build fails on podman due to directory permissions #​45233
  • MessageSourceMessageInterpolator does not replace a parameter when the message matches its code #​45212
  • IntegrationMbeanExporter is not eligible for getting processed by all BeanPostProcessors warnings are shown when using JMX #​45186
  • OAuth2AuthorizationServerJwtAutoConfiguration uses @ConditionalOnClass incorrectly #​45177
  • ImagePlatform can cause "OS must not be empty" IllegalArgumentException #​45152
  • MongoDB's dependency management is missing Kotlin coroutine driver modules #​45018
  • TypeUtils does not handle generics with identical names in different positions #​45011
  • Post-processing to apply custom JdbcConnectionDetails triggers an NPE in Hikari if the JDBC URL is for an unknown driver #​44997
  • DataSourceBuilder triggers an NPE in Hikari when trying to build a DataSource with a JDBC URL for an unknown driver #​44994
  • Wrong jOOQ exception translator with empty db name #​44954
  • spring.datasource.hikari.data-source-class-name cannot be used as a driver class name is always required and Hikari does not accept both #​44938
  • Neo4jReactiveDataAutoConfiguration assumes that certain beans are available #​44930
  • EmbeddedLdapAutoConfiguration should not rely on PreDestroy #​44870
  • DataSourceTransactionManagerAutoConfiguration should run after DataSourceAutoConfiguration #​44810
  • SSL config does not watch for symlink file changes #​44807

📔 Documentation

  • Make @Component a javadoc link #​45247
  • Fix documentation links to buildpacks.io #​45238
  • Escape the asterisk in spring-application.adoc #​45032
  • Show the use of token properties in authorization server clients configuration example #​44990
  • WebFlux security documentation incorrectly links to servlet classes #​44955
  • Add reference to Styra (OPA) Spring Boot SDK #​44951
  • TaskExecution documentation should describe what happens when multiple Executor beans are present #​44907
  • Clarify the use of multiple profile expressions with "spring.config.activate.on-profile" #​44866
  • Documentation lists coordinates for some dependencies that are not actually managed #​44855
  • Polish javadoc of SpringProfileAction #​44787
  • Add details of the purpose of the metrics endpoint #​44767

🔨 Dependency Upgrades

❤️ Contributors

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

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

v3.3.10

Compare Source

🐞 Bug Fixes

  • Docker API error message is missing in some cases #​44628
  • When loading configuration from a Resource, Log4J2LoggingSystem may not close the InputStream #​44467
  • DefaultJmsListenerContainerFactoryConfigurer#setObservationRegistry should not be public #​44466
  • When the main class is not proxied, native testing that uses the application's main method does not work #​44461
  • When loading from a resource, PemContent does not close the InputStream #​44443
  • ResourceBanner does not close the InputStream used to read the banner #​44441
  • Kafka in native-image fails when using SSL bundles #​44435
  • ConfigDataLocationResolvers and PropertySourceLoaders are loaded using a potentially different class loader #​44427
  • Kafka message sending fails with 'class SslBundleSslEngineFactory could not be found' #​44414
  • Nested test classes don't inherit properties from @DataJpaTest on enclosing class #​44348

📔 Documentation

  • Polish javadoc of SqlR2dbcScriptDatabaseInitializer #​44763
  • Remove OpenShift link that 404s #​44724
  • Multiline properties in documentation are missing backslashes #​44583
  • Fix link to javadoc for JavaExec.setArgsString #​44526
  • Fix typo in documentation #​44514
  • Update descriptions of properties that no longer require Flyway Teams #​44460
  • Samples for metadata annotation processers have invalid fold attribute #​44413
  • Adapt Javadoc reference of JooqExceptionTranslator to use ExceptionTranslatorExecuteListener #​44385
  • Clarify which Mongo properties are ignored when URI property is set #​44384

🔨 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.3.9

Compare Source

🐞 Bug Fixes

  • Reactive Jetty web server does not fail fast when configured to use a server name bundle which Jetty does not support #​44316
  • When web server application context refresh fails, the original failure is lost if stopping or destroying the web server throws an exception #​44310
  • Maven plugin does not consistently use ArgFile for classpath argument on Windows #​44305
  • View resolver for Thymeleaf should back off if spring-webmvc is not present #​44259
  • Banner placeholder and defaults do not work during development #​44137
  • WebServer is not destroyed when ReactiveWebServerApplicationContext refresh fails #​44134
  • Mustache templates return with ISO-8859-1 charset rather than UTF-8 in Content-Type response header #​44053
  • Logback configuration that relies on inner-classes does not work in a native image #​44021
  • IllegalStateException: Unable to register SSL bundle after 3.3.8 or 3.4.2 #​43966

📔 Documentation

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

🔨 Dependency Upgrades

❤️ Contributors

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

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

v3.3.8

Compare Source

🐞 Bug Fixes

  • POSTGRESQL_USERNAME and POSTGRESQL_DATABASE are ignored when using the Bitnami PostgreSQL image with Docker Compose #​43787
  • docker compose ps now fails due to unknown --orphans flag with 2.23 or earlier #​43710
  • Build info timestamp is truncated to seconds #​43612
  • FileWatcher used for SSL reload does not support symlinks #​43586
  • BindableRuntimeHintsRegistrar should handle TypeNotPresentException #​43598

📔 Documentation

  • Document that the @ConfigurationProperties annotation processor cannot generate description and defaultValue metadata for external types #​43925
  • Fix description of management.metrics.graphql.autotime.enabled #​43904
  • Document 'base64:' prefix support #​43809
  • Update OpenTelemetry section in Supported Monitoring Systems to refer to OTLP instead #​43727
  • Javadoc of DataSourceBuilder does not reference all supported types #​43724
  • Links to the Javadoc of Jakarta Messaging are invalid #​43661
  • Paragraph HTML tags are rendered as-is in Maven Plugin reference documentation #​43622
  • Javadoc link for jakarta.xml.bind is invalid #​43606
  • Documentation still has references to 'layertools' #​43601
  • Javadoc of ConstructorBinding should not use markdown formatting #​43590

🔨 Dependency Upgrades

❤️ Contributors

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

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

v3.3.7

Compare Source

🐞 Bug Fixes

  • KafkaProperties fail to build SSL properties when the bundle name is an empty string #​43561
  • With multiple ResourceHandlerRegistrationCustomizer beans in the context, only one of them is used #​43494
  • Kafka dependency management does not include the kafka-server module #​43450
  • Failures in -Djarmode=tools do not consistently return a non-zero exit #​43435
  • SpringApplicationShutdownHandlers do not run in deterministic order #​43430
  • Failure analysis for InvalidConfigurationPropertyValueException doesn't correctly handle fuzzy matching of environment variables #​43380
  • Diagnostics are poor when property resolution throws a ConversionFailedException #​43378
  • Unable to find a @SpringBootConfiguration results in misleading error message #​43357
  • H2ConsoleAutoConfiguration causes early initialization of DataSource beans #​43337
  • Accept progress on numbers >2GB #​43328
  • Overriding log level with an environment variable does not work when using an environment prefix #​43304
  • Methods to build producer / consumer properties from KafkaProperties are inconvienenent to use without an SSL bundle #​43300
  • UnsupportedOperationException when starting a Maven shaded application on Java 21 with virtual threads enabled #​43284
  • Unable to use Docker Compose support when mixing dedicated and shared services #​40139

📔 Documentation

  • Fix typo in documentation #​43557
  • Fix typo #​43512
  • Links to logback javadoc are incorrect #​43439
  • Fix JUnit javadoc links #​43383
  • Document that server.ssl.cipher and server.ssl.enabled-protocols are not fallbacks used with SSL bundles #​43353
  • Restore System property in Logging section of the reference documentation #​43341
  • Use <annotationProcessorPaths> in Maven examples for configuring an annotation processor #​43329
  • Fix link to proxyBeanMethods in @AutoConfiguration javadoc #​43323
  • Fix links to Servlet and JPA javadoc #​43320
  • Link to @EnableMethodSecurity instead of the deprecated @EnableGlobalMethodSecurity #​43308
  • Fix Javadoc link for Hikari #​43305

🔨 Dependency Upgrades

❤️ Contributors

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

@​BenchmarkingBuffalo, @​kgb-financial-com, @​ngocnhan-tran1996, @​nosan, @​quaff, @​scordio, and @​sobychacko

v3.3.6

Compare Source

⚠️ Noteworthy

🐞 Bug Fixes

  • Spring Boot 3.3.x dependencies do not converge for Micrometer Tracing and OpenTelemetry #​43200
  • Cannot package OCI image when 'docker.io/paketobuildpacks/new-relic' is provided as a buildpack #​43170
  • WebServerPortFileWriter fails when using a portfile without extension #​43116
  • SslOptions.isSpecified() only returns true if ciphers and enabled protocols are set #​43083
  • Root cause of errors is hidden when loading images from archive #​43069
  • mvn spring-boot:run fails on Windows with "Could Not Find or Load Main Class" when path contains non-ASCII characters #​43051
  • Logback logging system does not process URLs with paths not ending in .xml #​42989
  • NPE in bootBuildImage when setting DOCKER_CONTEXT=default #​42959
  • build-info doesn't support seconds since the epoch from project.build.outputTimestamp #​42935
  • NPE in OnClassCondition.resolveOutcomesThreaded following thread interruption because firstHalf is null #​42925
  • X-Registry-Auth header sent to Docker Engine API contains field "authHeader" #​42914
  • A @SpyBean on the output of a FactoryBean is not reset #​31204

📔 Documentation

  • Documentation for 'spring.datasource.type' is misleading #​43198
  • Update "Upgrading From" section to use "2.x" #​43159
  • Include spring-boot-loader in API documentation #​43151
  • Document how and where to add custom GraalVM configuration files #​43073
  • Rework DataSource configuration examples to separate defining an additional DataSource and defining a DataSource of a different type #​43058
  • Location of the layers schema is incorrect in the Maven Plugin's examples #​43032
  • Link to Eclipse setup instructions #​42953
  • Fix link to Checkpoint and Restore status page #​42938
  • Update HttpWebServiceMessageSenderBuilder javadoc #​42893
  • Move default value descriptions to "description" in logging property metadata #​42881

🔨 Dependency Upgrades

❤️ Contributors

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

@​ahoehma, @​izeye, @​ngocnhan-tran1996, @​nosan, @​quaff, and @​wickdynex

v3.3.5

Compare Source

🐞 Bug Fixes

  • Running mvn spring-boot:run with classpaths that exceeds Windows' length limits leaves temporary files #​42841
  • Report produced by ConditionReportApplicationContextFailureProcessor is always empty in a failed test #​42785
  • Case-insensitive comparisons may be adversely affected by the user's locale #​42735
  • DataSourceProperties#driverClassIsLoadable should not print a stacktrace to the error stream when it fails #​42683
  • Some @ControllerEndpoint and @RestControllerEndpoint infrastructure remains undeprecated #​42498
  • Auto-configuration for Rabbit Streams doesn't consider RabbitConnectionDetails #​42490
  • ClassNotFoundException is thrown when loading protocol resolvers from ForkJoinPool task #​42468
  • ActiveMQ Artemis Connection Factory creation fails in native image #​42421
  • Duplicate meter binding when context contains multiple registries, none are primary, and one or more is a composite #​42397

📔 Documentation

  • Document that embedded Tomcat must be at least 10.1.25 #​42849
  • Fix systemd example configuration #​42805
  • Document that the exact behavior of the maximum HTTP request header size property is server-specific #​42789
  • Clarify why @Primary is recommended when defining your own ObjectMapper that replaces JacksonAutoConfiguration's #​42787
  • Polish javadoc for Binder#bindOrCreate(String, Class) #​42778
  • Document that Tomcat's maxQueueCapacity need to be greater than 0 #​42726
  • Remove stale link to jar-to-war getting started guide #​42723
  • Fix typos and formatting errors in documentation #​42718
  • Fix case used for examples in "Sanitize Sensitive Values" #​42702
  • Fix Regex javadoc links #​42685
  • Document how Map properties are bound from environment variables #​42672
  • Improve classpath index documentation for reproducible builds #​42643
  • Remove links to Spring Data GemFire #​42596
  • Order alphabetically the sections in Common Application Properties #​42520
  • Improve the javadoc describing when @ConditionalOn(Missing)Bean will infer the type to match #​42505
  • Document how to handle MANIFEST.MF in native image with Maven #​42476
  • Fix links to Micrometer reference doc #​42467
  • Polish documentation #​42454
  • Add Javadoc since for PrometheusScrapeEndpoint(PrometheusRegistry, Properties) #​42406
  • Remove note about graceful shutdown with Tomcat requiring 9.0.33 or later as we now require 10.1.x #​42382
  • Document support for Java 23 #​42380
  • Improve documentation for CycloneDX integration #​41506

🔨 Dependency Upgrades

❤️ Contributors

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

@​IMWoo94, @​arefbehboudi, @​izeye, @​jeonghyeon00, @​ngocnhan-tran1996, @​nosan, and @​quaff

v3.3.4

Compare Source

🐞 Bug Fixes

  • management.health.db.ignore-routing-datasources=true has no effect when an AbstractRoutingDataSource has been wrapped #​42322
  • Missing details in OAuth2ClientProperties validation error message #​42279
  • FileNotFoundException from unused mis-configured SSL bundles #​42169
  • ZipkinHttpClientSender fails with "Failed to introspect Class" when spring-web is not on the classpath #​42161
  • @RestartScope can cause 'Recursive update' exceptions when used with container beans #​42107
  • JarLauncher fails to load large jar files #​42079
  • PropertiesMigrationListener wrongly reports property as deprecated when has group #​42071
  • Using an empty string MongoDB 'replica-set-name' property will result in ClusterType=REPLICA_SET #​42059
  • Default Logback config uses deprecated "converterClass" attribute #​42006

📔 Documentation

  • Document that spring.jmx.enabled is not intended for third-party libraries #​42285
  • Update link to Log4j2 system properties #​42263
  • Links to GraphQL in the reference guide redirect to the root instead of specific sections #​42208
  • Syntax error in "Receive a message reactively section" of the reference guide #​42200
  • Deprecation reason for the autotime enabled, percentiles, and percentiles-historgram properties is confusing #​42193
  • Replace RFC 7807 by RFC 9457 in property documentation #​42190
  • Document that configuration property binding to a Kotlin value class with a default is not supported #​42176
  • Update documentation to reflect new no handler found exception behavior #​42167
  • Polish configuration property reference #​42165
  • Remove link to “Converting a Spring Boot JAR Application to a WAR” as the guide is no longer available #​42111
  • Fix StatsD link typo on Metrics documentation page #​42109
  • Improve docker without buildpacks documentation #​42106
  • Improve documentation in "Command-line Completion" #​42103
  • Kotlin code examples are missing from the Testing section #​42094
  • Fix incorrect command in Docker configuration for Colima #​42078
  • Gradle Plugin AOT documentation has sample error #​42046

🔨 Dependency Upgrades

❤️ Contributors

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

@​Alchemik, @​arefbehboudi, @​einarpehrson, @​izeye, @​martinfrancois, @​mushroom528, @​nosan, and @​quaff

v3.3.3

Compare Source

New Features

  • Add TWENTY_THREE to JavaVersion enum #​41716

🐞 Bug Fixes

  • Extending DefaultErrorAttributes and overriding getErrorAttributes() gets called twice #​41995
  • When using WebFlux, server.error.include-binding-errors=ALWAYS no longer has an effect when the BindingResult exception is the cause of a ResponseStatusException #​41987
  • PropertiesLauncher does not respect classpath.idx when adding jars in BOOT-INF/lib to the classpath #​41970
  • Web extension for SBOM endpoint isn't available under /cloudfoundryapplication #​41890
  • Launcher's ClassLoader is no longer parallel capable #​41873
  • spring-boot-testcontainers causes unwanted container initialization during AOT processing #​41859
  • ReactiveElasticsearchRepositoriesAutoConfiguration should back off when Reactor is not on the classpath #​41678
  • mvn spring-boot:build-image fails when 'classifier' is set to non-default value #​41661
  • Spring Boot Maven plugin AOT cannot handle Maven modules with module-info.java #​41647
  • Docker publishRegistry in Maven plugin configuration is validated when publish option is false #​41641
  • Using Gradle's new file permission API is implemented in a way that prevents removal of the old API #​41607
  • Some @ControllerEndpoint and @RestControllerEndpoint infrastructure remains undeprecated #​41596
  • Constructor binding of EnumMap fails due to missing key type #​41563

📔 Documentation

  • Improve documented logging property descriptions and default values #​41989
  • Explain that enabling virtual threads disables traditional thread pools #​41976
  • Harmonize code sample for MyUserHandler in reference documentation #​41949
  • Document when environment variable property mapping applies #​41945
  • Javadoc of slice test annotations should describe more accurately which components are considered #​41935
  • Fix duplicate words #​41920
  • Document the need to explicitly reset mock servers when using mock server customizers directly #​41849
  • Correct grammar in 'Running your Application with Maven' #​41840
  • Document more clearly that username and password are not used when spring.data.redis.url is set #​41748
  • Pulsar configuration does not have default value for several entries in the metadata #​41683
  • management.otlp.metrics.export.aggregation-temporality does not have a default value in the metadata #​41676
  • management.newrelic.metrics.export.client-provider-type does not have a default value in the metadata #​41670
  • server.error.include-path does not have a default value in the metadata #​41667
  • The effect upon Actuator of defining your own SecurityFilterChain is documented inconsistently #​41638
  • "Use Spring Data repositories" How-to incorrectly refers to Repository annotations #​41628
  • "Use Spring Data repositories" How-to incorrectly refers to Repository annotations #​41627
  • Update link to documentation for log4j-spring-boot #​41622
  • Fix link to Flyway reference documentation #​41593
  • Document configuration property binding's support for using @Name to customize a property name #​41585
  • Add hint for new dependencies required for Flyway #​41574
  • Document that spring-boot:repackage should not be run from the command-line #​22317

🔨 Dependency Upgrades

❤️ Contributors

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

@​PiyalAhmed, @​Rajin9601, @​cms04, @​dreis2211, @​eddumelendez, @​hyunmin0317, @​ivamly, @​jmewes, @​jxblum, @​lamtrinhdev, @​ngocnhan-tran1996, @​quaff, and @​ritzykey

v3.3.2

Compare Source

🐞 Bug Fixes

  • No configuration property for defaultTimeout setting that was introduced in Spring Integration 6.2 #​41521
  • NPE during auto-configuration in OnClassCondition.resolveOutcomesThreaded because firstHalf is null #​41504
  • Spring Authorization Server now defaults multipleIssuersAllowed to false and it cannot be easily re-enabled #​41355
  • ServiceConnection does not work with @DataLdapTest #​41325
  • PropertiesMigrationListener wrongly reports property as deprecated #​41252
  • @NestedConfigurationProperty doesn't work on records #​41251
  • TestcontainersLifecycleBeanPostProcessor does not work correctly with scoped beans #​41238
  • Error message can be misleading if spring.config.import fails to resolve #​41236
  • build-image failures after docker desktop update with 'Illegal char <:> at index 5: npipe:////' #​41234
  • When using Jetty, filters, listeners, and servlets are not initialized with the same thread context classloader #​41225
  • DirtiesContext used with Webflux, a random port and multiple contexts causes multiple contexts to misbehave #​41221
  • NoSuchMethodException on org.apache.activemq.ActiveMQConnectionFactory.<init> when using spring-boot-starter-activemq in a native image #​41214

📔 Documentation

  • Fix documentation links in the README #​41531
  • Document the types to which each spring.mvc.format and spring.webflux.format property applies #​41518
  • Document that logging.file.name and logging.file.path cannot be used together #​41516
  • Refine CDS how-to guide #​41464
  • Fix typos in javadoc of BootstrapContext #​41448
  • CDS link in "Efficient Deployments" documentation is broken #​41321
  • Update Kotlin DSL examples that configure the environment of bootBuildImage to be additive #​41270
  • Document tracing support for RestClient #​41192
  • Documentation wrongly states that zipkin-sender-urlconnection is needed #​41181

🔨 Dependency Upgrades

❤️ Contributors

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

@​acouvreur, @​anbusampath, @​eddumelendez, @​izeye, @​jxblum, @​mateusscheper, @​opcooc, and @​sdeleuze

v3.3.1

Compare Source

🐞 Bug Fixes

  • SQL Server JDBC URL is malformed after adding org.springframework.boot.jdbc.parameters label #​41169
  • Git instant properties cannot be coerced following git-commit-id Maven plugin upgrade #​41152
  • Excluding status code from DefaultErrorAttributes throws NPE #​41141
  • Spring Boot remote restart with devtools causes 'factory already defined' Tomcat error when running with 'java -jar' #​41107
  • MongoHealthIndicator not compliant with Mongo stable API with strict setting #​41104
  • Service connection for bitnami mongodb fails to connect #​41097
  • Image building requires builder to specify a stack #​41091
  • DataSourceProperties fail to bind if java.sql module isn't included #​41084
  • AOT causes Logback configuration error when using include #​41081
  • Image building hangs when builder and buildpack are configured #​41049
  • IllegalArgumentException when trying to use Tomcat's HttpNio2Protocol with Spring Boot-configured SSL #​41010
  • Uber jar fails to start when it contains a dependency with Multi-Release: true in its manifest and unexpected file entries in META-INF/versions #​41006
  • JSP-related resources may not be found in an executable war file when using Jetty #​40996
  • The value of the tomcat.threads.config.max metric is always -1, irrespective of the configured maximum number of threads #​40957
  • The auto-configured reactiveNeo4jTransactionManager may cause a failure due to multiple TransactionManager beans #​40953
  • Application fails to start when server.tomcat.threads.max < 10 #​40945
  • SBOM actuator endpoint doesn't work in a native image #​40939
  • Starter parent applies its configuration of the CycloneDX Maven plugin too broadly #​40927
  • buildInfo does not work with Gradle 8.7 or later when the configuration cache is enabled #​40924
  • Prometheus Exemplars are missing from _count #​40904
  • Extract fails due to a duplicate entry when BOOT-INF/classes contains a directory that's also present in the root of the jar #​40903
  • sbom is not available to the actuator endpoint when using bootRun or bootWar #​40890
  • A newline character is missing from the start of the default banner #​40889

📔 Documentation

  • Fix links to Spring AMQP's javadoc #​41144
  • Document more precisely how a Container's Docker image name is used to find the matching service connection #​41123
  • Cross-link to the CDS how-to guide #​41118
  • Fix typos in javadoc of MockServerRestClientCustomizer and MockServerRestTemplateCustomizer #​41065
  • Improve readability when listing three pillars of observability #​41064
  • Add CDS training run configuration documentation #​41045
  • Document the need to switch to io.micrometer:micrometer-registry-prometheus-simpleclient to use the Prometheus push gateway #​40993
  • Improve consistency of documentation guidelines for packaging and running applications #​40977
  • Fix typos in method names and javadoc #​40976
  • Replace hard-coded links to Micrometer in documentation #​40967
  • Add Kotlin example for @Testcontainers #​40943
  • Fix various minor inconsistencies of the documentation #​40942
  • Warn in the documentation that spring.profiles.group can only be used in non-profile-specific documents #​40941
  • Broken Micrometer links in documentation #​40916
  • Document Buildpacks CDS and Spring AOT support #​40762

🔨 Dependency Upgrades

❤️ Contributors

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

@​Eng-Fouad, @​PiyalAhmed, @​Seungpang, @​asashour, @​cmabdullah, @​dependabot[bot], @​donghoony, @​erie0210, @​izeye, @​mateusscheper, @​onobc, @​quaff, @​sdeleuze, and @​vsanna

v3.3.0

Compare Source

New Features

  • Add support for descriptions of record components in configuration metadata generation #​29403

🐞 Bug Fixes

  • gradlew bootBuildImage fails with Podman on macOS Sonoma #​40871
  • Pulsar auth parameters don't properly encode JSON values #​40869
  • When using JPA and ImportTestcontainers, test context may fail to refresh due to "Mapped port can only be obtained after the container is started" #​40863
  • Default MIME mappings are not loaded unless additional mappings are configured #​40860
  • Starting from 3.2.x, @SpyBean is not able to initialise MongoRepository bean of the generic type #​40855
  • Auto-configuration ordering change breaks DocumentReference (in non-reactive MongoTemplate) when depending on mongodb-driver-reactivestreams #​40851
  • Neo4jReactiveDataAutoConfiguration creates incorrectly named bean #​40836
  • Image building fails during cleanup when bind mount has read-only content #​40799
  • Failure Analysis for InvalidConfigurationPropertyValueException is skipped when the property is not set #​40691
  • IllegalArgumentException can be thrown when running an uber jar on a shared drive #​40643
  • setReadTimeout can't be set via Reflective factory on JettyClientHttpRequestFactory #​40638
  • URISyntaxException is raised if the spring boot application is started in a location that contains invalid URI characters #​40616
  • resolveMainClassName fails when building with Gradle using Java 22 #​40613
  • AnsiOutput.detectIfAnsiCapable broken on JDK22 #​40609
  • Help information for spring init's build option has the wrong default #​40606
  • JarUrlConnection.getPermission() can throw NullPointerException if jarFileConnection is null #​40599
  • Whitespace is not correctly trimmed when generating configuration properties metadata from records #​40593
  • In some situations, the failure when the AOT-generated initializer cannot be loaded is less helpful than before #​40584
  • Properties binding eagerly creates superfluous maps #​40561
  • Configuring SSL bundle reload for non-file resource types causes errors that are difficult to diagnose #​40560
  • spring-boot-dependencies cannot be used with repositories that ban com.oracle.database.jdbc:ojdbc-bom #​40535
  • Buildpacks do not support Docker with containerd image store #​40526
  • SpringBootMockMvcBuilderCustomizer can crash cryptically while collecting data that it would have discarded anyway #​40517
  • Containers not shut down between tests when using .withReuse(true) but env. does not support reuse (e.g. CI builds) #​40509
  • CookieSameSiteSupplier influences session cookie #​40501
  • <springProperty> and <springProfile> do not work in <include> after Logback upgrade #​40491
  • Runtime hint registration for property binding should not fail when parameter information is unavailable #​40486
  • ServiceLevelObjectiveBoundary properties cannot be bound in a native image application #​40483
  • server.error.include-binding-errors does not recognize MethodValidationResult exceptions #​40474
  • spring.data.redis.cluster.nodes and spring.data.redis.sentinel.nodes do not handle IPv6 addresses correctly #​40467
  • Using relative paths to describe the classpath in the error message from ResolveMainClassName hinders problem diagnosis #​40465
  • Jartools extract command doesn't extract all files from META-INF #​40456
  • Native image doesn't start and doesn't log anything if an environment post processor throws an exception #​40451
  • Unlike DataSourceAutoConfiguration, DevToolsDataSourceAutoConfiguration assumes that javax.sql.DataSource will always be available #​40441

📔 Documentation

  • Improve graceful shutdown documentation to remove ambiguity #​40846
  • Document ways to opt out from immutable @ConfigurationProperties binding with single constructor #​40844
  • Document that a custom HttpMessageConverters bean can be used to reorder json message converters when needed #​40839
  • Address ambiguity now that Testcontainers has two classes named KafkaContainer #​40756
  • Publish API documentation for Spring Boot's Kotlin APIs #​40692
  • Fix typo in features doc #​40631
  • Code inclusion in Jersey documentation is broken #​40629
  • Add How-To for ManagedClassNameFilter #​40617
  • Clarify devtools restart class loader #​40608
  • Document default value of management.zipkin.tracing.encoding #​40588
  • Note that spring-boot-docker-compose is excluded by default from packaged jars #​40565
  • Clarify docs around spring.jpa.generate-ddl #​40523
  • Clarify the directory that's used by default to find Docker Compose compose.yaml #​40515
  • Suggest testAndDevelopmentOnly configuration when using Docker Compose support in tests #​40481
  • Clarify that all named properties must match for @ConditionalOnProperty to match #​40471
  • Links to Spring Batch javadoc for EnableBatchProcessing and DefaultBatchConfiguration are broken #​40141
  • Add grpc starter and httpexchange starter to the community starters document #​39437

🔨 Dependency Upgrades

❤️ Contributors

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

@​An1s9n, @​DanielLiu1123, @​PiyalAhmed, @​chaewss, @​coursar, @​dependabot[bot], @​dsyer, @​dukbong, @​facewise, @​izeye, @​nahidshahin, @​onobc, @​quaff, @​snicoll, @​tobi-laa, and @​yokotaso

v3.2.12

Compare Source

🐞 Bug Fixes

  • Cannot package OCI image when 'docker.io/paketobuildpacks/new-relic' is provided as a buildpack #​43126
  • WebServerPortFileWriter fails when using a portfile without extension #​43115
  • SslOptions.isSpecified() only returns true if ciphers and enabled protocols are set #​43082
  • Logback logging system does not process URLs with paths not ending in .xml #​42986
  • NPE in bootBuildImage when setting DOCKER_CONTEXT=default #​42958
  • build-info doesn't support seconds since the epoch from project.build.outputTimestamp #​42922
  • X-Registry-Auth header sent to Docker Engine API contains field "authHeader" #​42910
  • NPE in OnClassCondition.resolveOutcomesThreaded following thread interruption because firstHalf is null #​41709
  • Root cause of errors is hidden when loading images from archive #​31243

📔 Documentation

  • Documentation for 'spring.datasource.type' is misleading #​43193
  • Update "Upgrading From" section to use "2.x" #​43123
  • Rework DataSource configuration examples to separate defining an additional DataSource and defining a DataSource of a different type #​43054
  • Link to Eclipse setup instructions #​42918
  • Update HttpWebServiceMessageSenderBuilder javadoc #​42868
  • Move default value descriptions to "description" in logging property metadata #​42848
  • Document how and where to add custom GraalVM configuration files #​42515

🔨 Dependency Upgrades

❤️ Contributors

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

@​ahoehma, @​izeye, @​ngocnhan-tran1996, @​nosan, @​quaff, and @​wickdynex

v3.2.11

Compare Source

🐞 Bug Fixes

  • Case-insensitive comparisons may be adversely affected by the user's locale #​42719
  • DataSourceProperties#driverClassIsLoadable should not print a stacktrace to the error stream when it fails #​42681
  • Auto-configuration for Rabbit Streams doesn't consider RabbitConnectionDetails #​42489
  • ActiveMQ Artemis Connection Factory creation fails in native image #​42414
  • Duplicate meter binding when context contains multiple registries, none are primary, and one or more is a composite #​42396
  • Report produced by ConditionReportApplicationContextFailureProcessor is always empty in a failed test #​42185

📔 Documentation

  • Fix systemd example configuration #​42795
  • Polish javadoc for Binder#bindOrCreate(String, Class) #​42777
  • Remove stale link to jar-to-war getting started guide #​42691
  • Fix Regex javadoc links #​42645
  • Clarify why @Primary is recommended when defining your own ObjectMapper that replaces JacksonAutoConfiguration's #​42598
  • Remove links to Spring Data GemFire #​42575
  • Improve the javadoc describing when @ConditionalOn(Missing)Bean will infer the type to match #​42504
  • Polish documentation #​42445
  • Document how to handle MANIFEST.MF in native image with Maven #​42412
  • Document support for Java 23 #​42374
  • Remove note about graceful shutdown with Tomcat requiring 9.0.33 or later as we now require 10.1.x #​42373
  • Improve classpath index documentation for reproducible builds #​41265
  • Document how Map properties are bound from environment variables #​40936
  • Document that the exact behavior of the maximum HTTP request header size property is server-specific #​40798

🔨 Dependency Upgrades

❤️ Contributors

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

@​IMWoo94, @​arefbehboudi, @​jeonghyeon00, @​ngocnhan-tran1996, @​nosan, and @​quaff

v3.2.10

Compare Source

🐞 Bug Fixes

  • management.health.db.ignore-routing-datasources=true has no effect when an AbstractRoutingDataSource has been wrapped #​42313
  • Missing details in OAuth2ClientProperties validation error message #​42278
  • FileNotFoundException from unused mis-configured SSL bundles #​42119
  • PropertiesMigrationListener wrongly reports property as deprecated when has group #​42068
  • Using an empty string MongoDB 'replica-set-name' property will result in ClusterType=REPLICA_SET #​42055
  • JarLauncher fails to load large jar files #​42012
  • @RestartScope can cause 'Recursive update' exceptions when used with container beans #​41571

📔 Documentation

  • Document that spring.jmx.enabled is not intended for third-party libraries #​42272
  • Update link to Log4j2 system properties #​42262
  • Links to GraphQL in the reference guide redirect to the root instead of specific sections #​42207
  • Fix links to Spring Data's reference documentation #​42203
  • Update documentation to reflect new no handler found exception behavior #​42164
  • Polish configuration property reference #​42162
  • Remove link to “Converting a Spring Boot JAR Application to a WAR” as the guide is no longer available #​42110
  • Improve documentation in "Command-line Completion" #​42091
  • Deprecation reason for the autotime enabled, percentiles, and percentiles-historgram properties is confusing #​41745
  • Document that configuration property binding to a Kotlin value class with a default is not supported #​41693
  • Replace RFC 7807 by RFC 9457 in property documentation #​41260
  • Explain difference between OTel agent and Micrometer instrumentations #​41227

🔨 Dependency Upgrades

❤️ Contributors

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

@​Alchemik, @​arefbehboudi, @​izeye, @​mushroom528, @​nosan, and @​quaff

v3.2.9

Compare Source

New Features

  • Add TWENTY_THREE to JavaVersion enum #​41710

🐞 Bug Fixes

  • When using WebFlux, server.error.include-binding-errors=ALWAYS no longer has an effect when the BindingResult exception is the cause of a ResponseStatusException #​41984
  • spring-boot-testcontainers causes unwanted container initialization during AOT processing #​41838
  • Extending DefaultErrorAttributes and overriding getErrorAttributes() gets called twice #​41732
  • PropertiesLauncher does not respect classpath.idx when adding jars in BOOT-INF/lib to the classpath #​41719
  • ReactiveElasticsearchRepositoriesAutoConfiguration should back off when Reactor is not on the classpath #​41672
  • Launcher's ClassLoader is no longer parallel capable #​41665
  • Using Gradle's new file permission API is implemented in a way that prevents removal of the old API #​41599
  • Constructor binding of EnumMap fails due to missing key type #​41550
  • Spring Boot Maven plugin AOT cannot handle Maven modules with module-info.java #​33383
  • Docker publishRegistry in Maven plugin configuration is validated when publish option is false #​29756
  • mvn spring-boot:build-image fails when 'classifier' is set to non-default value #​26721

📔 Documentation

  • Release type conditionals are not working in documentation #​41993
  • Harmonize code sample for MyUserHandler in reference documentation #​41948
  • Explain that enabling virtual threads disables traditional thread pools #​41937
  • Improve documented logging property descriptions and default values #​41933
  • Fix duplicate words #​41916
  • Javadoc of slice test annotations should describe more accurately which components are considered #​41914
  • Document when environment variable property mapping applies #​41877
  • Correct grammar in 'Running your Application with Maven' #​41868
  • Document the need to explicitly reset mock servers when using mock server customizers directly #​41848
  • Pulsar configuration does not have default value for several entries in the metadata #​41682
  • management.otlp.metrics.export.aggregation-temporality does not have a default value in the metadata #​41674
  • management.newrelic.metrics.export.client-provider-type does not have a default value in the metadata #​41666
  • "Use Spring Data repositories" How-to incorrectly refers to Repository annotations #​41625
  • Update link to documentation for log4j-spring-boot #​41612
  • Fix link to Flyway reference documentation #​41591
  • Document configuration property binding's support for using @Name to customize a property name #​41577
  • The effect upon Actuator of defining your own SecurityFilterChain is documented inconsistently #​41569
  • Document more clearly that username and password are not used when spring.data.redis.url is set #​41231

🔨 Dependency Upgrades

❤️ Contributors

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

@​PiyalAhmed, @​Rajin9601, @​dreis2211, @​hyunmin0317, @​ivamly, @​lamtrinhdev, @​ngocnhan-tran1996, @​quaff, and @​ritzykey

v3.2.8

Compare Source

🐞 Bug Fixes

  • NPE during auto-configuration in OnClassCondition.resolveOutcomesThreaded because firstHalf is null #​41492
  • No configuration property for defaultTimeout setting that was introduced in Spring Integration 6.2 #​41477
  • NoSuchMethodException on org.apache.activemq.ActiveMQConnectionFactory.<init> when using spring-boot-starter-activemq in a native image #​41212
  • build-image failures after docker desktop update with 'Illegal char <:> at index 5: npipe:////' #​41199
  • DirtiesContext used with Webflux, a random port and multiple contexts causes multiple contexts to misbehave #​38199
  • When using Jetty, filters, listeners, and servlets are not initialized with the same thread context classloader #​37649
  • Error message can be misleading if spring.config.import fails to resolve #​36243
  • TestcontainersLifecycleBeanPostProcessor does not work correctly with scoped beans #​35786
  • PropertiesMigrationListener wrongly reports property as deprecated #​35774

📔 Documentation

  • Fix documentation links in the README #​41547
  • Document the types to which each spring.mvc.format and spring.webflux.format property applies #​41482
  • Fix typos in javadoc of BootstrapContext #​41443
  • Document that logging.file.name and logging.file.path cannot be used together #​41351
  • Document tracing support for RestClient #​41182
  • Update Kotlin DSL examples that configure the environment of bootBuildImage to be additive #​41173

🔨 Dependency Upgrades

❤️ Contributors

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

@​jxblum, @​mateusscheper, and @​sdeleuze

v3.2.7

Compare Source

🐞 Bug Fixes

  • SQL Server JDBC URL is malformed after adding org.springframework.boot.jdbc.parameters label #​41146
  • Git instant properties cannot be coerced following git-commit-id Maven plugin upgrade #​41109
  • MongoHealthIndicator not compliant with Mongo stable API with strict setting #​41101
  • DataSourceProperties fail to bind if java.sql module isn't included #​41082
  • Image building requires builder to specify a stack #​41046
  • IllegalArgumentException when trying to use Tomcat's HttpNio2Protocol with Spring Boot-configured SSL #​41007
  • Uber jar fails to start when it contains a dependency with Multi-Release: true in its manifest and unexpected file entries in META-INF/versions #​41001
  • buildInfo does not work with Gradle 8.7 or later when the configuration cache is enabled #​40911
  • The auto-configured reactiveNeo4jTransactionManager may cause a failure due to multiple TransactionManager beans #​40895
  • Flyway auto-configuration does not work with Flyway 10 when using GraalVM #​40821
  • Image building hangs when builder and buildpack are configured #​40697
  • Spring Boot remote restart with devtools causes 'factory already defined' Tomcat error when running with 'java -jar' #​39733
  • JSP-related resources may not be found in an executable war file when using Jetty #​39472
  • Excluding status code from DefaultErrorAttributes throws NPE #​30011

📔 Documentation

  • Document more precisely how a Container's Docker image name is used to find the matching service connection #​41111
  • Fix typos in javadoc of MockServerRestClientCustomizer and MockServerRestTemplateCustomizer #​41052
  • Improve readability when listing three pillars of observability #​41051
  • Fix typos in method names and javadoc #​40971
  • Warn in the documentation that spring.profiles.group can only be used in non-profile-specific documents #​40918
  • Add Kotlin example for @Testcontainers #​40905
  • Fix various minor inconsistencies of the documentation #​40900

🔨 Dependency Upgrades

❤️ Contributors

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

@​MazizEsa, @​PiyalAhmed, @​asashour, @​cmabdullah, @​donghoony, @​erie0210, @​mateusscheper, @​quaff, and @​vsanna


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 Mend Renovate.

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 | major | `3.2.6` → `4.0.6` | --- ### Release Notes <details> <summary>spring-projects/spring-boot (org.springframework.boot:spring-boot-starter-parent)</summary> ### [`v4.0.6`](https://github.com/spring-projects/spring-boot/releases/tag/v4.0.6) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v4.0.5...v4.0.6) #### :lady\_beetle: Bug Fixes - Default security is misconfigured when spring-boot-actuator-autoconfigure is present and spring-boot-health is not [#&#8203;50188](https://github.com/spring-projects/spring-boot/issues/50188) - Elasticsearch Rest5Client auto-configuration misconfigures underlying HTTP client [#&#8203;50187](https://github.com/spring-projects/spring-boot/issues/50187) - ApplicationPidFileWriter does not handle symlinks correctly [#&#8203;50185](https://github.com/spring-projects/spring-boot/issues/50185) - RandomValuePropertySource is not suitable for secrets [#&#8203;50183](https://github.com/spring-projects/spring-boot/issues/50183) - Cassandra auto-configuration misconfigures CqlSessionBuilder [#&#8203;50180](https://github.com/spring-projects/spring-boot/issues/50180) - ApplicationTemp does not handle symlinks correctly [#&#8203;50178](https://github.com/spring-projects/spring-boot/issues/50178) - Remote DevTools performs comparison incorrectly [#&#8203;50176](https://github.com/spring-projects/spring-boot/issues/50176) - spring.rabbitmq.ssl.verify-hostname is applied inconsistently [#&#8203;50174](https://github.com/spring-projects/spring-boot/issues/50174) - Whole number values are ignored when configuring min and max expected values and SLO boundaries for a distribution summary meter [#&#8203;50077](https://github.com/spring-projects/spring-boot/issues/50077) - Classic starters are missing several modules [#&#8203;50071](https://github.com/spring-projects/spring-boot/issues/50071) - Module spring-boot-resttestclient is missing from spring-boot-starter-test-classic [#&#8203;50069](https://github.com/spring-projects/spring-boot/pull/50069) - Annotations like `@Ssl` don't work on `@Bean` methods when using `@ServiceConnection` [#&#8203;50064](https://github.com/spring-projects/spring-boot/issues/50064) - EnversRevisionRepositoriesRegistrar should reuse `@EnableEnversRepositories` rather than configuring the JPA counterpart [#&#8203;50039](https://github.com/spring-projects/spring-boot/issues/50039) - WebFlux Cloud Foundry links endpoint includes query string from received request in resolved links [#&#8203;50017](https://github.com/spring-projects/spring-boot/issues/50017) - Imports on a containing test class are ignored when a nested class has imports [#&#8203;50012](https://github.com/spring-projects/spring-boot/issues/50012) - With spring.jackson.use-jackson2-defaults set to true, FAIL\_ON\_UNKNOWN\_PROPERTIES is enabled [#&#8203;49951](https://github.com/spring-projects/spring-boot/issues/49951) - 500 response from env endpoint when supplied pattern is invalid [#&#8203;49946](https://github.com/spring-projects/spring-boot/issues/49946) - Reactive MongoDB starter has a transitive dependency on the synchronous MongoDB driver [#&#8203;49945](https://github.com/spring-projects/spring-boot/issues/49945) - HTTP method is lost when configuring excludes in EndpointRequest [#&#8203;49943](https://github.com/spring-projects/spring-boot/issues/49943) - Honor HttpMethod for reactive additional endpoint paths [#&#8203;49880](https://github.com/spring-projects/spring-boot/issues/49880) - Docker Compose support doesn't work with apache/artemis image [#&#8203;49869](https://github.com/spring-projects/spring-boot/issues/49869) - Docker Compose support doesn't work with apache/activemq image [#&#8203;49866](https://github.com/spring-projects/spring-boot/issues/49866) - Spring Security's PathPatternRequestMatcher.Builder is not auto-configured when using WebMvcTest and spring-boot-security-test [#&#8203;49854](https://github.com/spring-projects/spring-boot/issues/49854) - API versioning path strategy should be applied path last as it is not meant to yield [#&#8203;49800](https://github.com/spring-projects/spring-boot/issues/49800) #### :notebook\_with\_decorative\_cover: Documentation - Update docs to encourage Java fundamentals for beginners that prefer to learn that way [#&#8203;50146](https://github.com/spring-projects/spring-boot/issues/50146) - HTTP Service Interface Clients still document that API versioning can be configured via properties [#&#8203;50126](https://github.com/spring-projects/spring-boot/issues/50126) - Link to the observability section of the Lettuce documentation is broken [#&#8203;50097](https://github.com/spring-projects/spring-boot/issues/50097) - Javadoc for StaticResourceLocation.FAVICON doesn't describe icons location [#&#8203;50085](https://github.com/spring-projects/spring-boot/issues/50085) - MySamlRelyingPartyConfiguration is missing a Kotlin sample [#&#8203;50024](https://github.com/spring-projects/spring-boot/issues/50024) - Incorrect default value for management.httpexchanges.recording.include in configuration metadata [#&#8203;50019](https://github.com/spring-projects/spring-boot/issues/50019) - Link to the Kubernetes documentation when discussing startup probes [#&#8203;50015](https://github.com/spring-projects/spring-boot/issues/50015) - Typo in JdbcSessionAutoConfiguration Javadoc [#&#8203;49873](https://github.com/spring-projects/spring-boot/pull/49873) - Clarify that configuration property default values are not available through the Environment [#&#8203;49851](https://github.com/spring-projects/spring-boot/issues/49851) - Document the need for Liquibase and Flyway starters [#&#8203;49839](https://github.com/spring-projects/spring-boot/pull/49839) - Kafka documentation refers to deprecated JSON serializer and deserializer classes [#&#8203;49826](https://github.com/spring-projects/spring-boot/pull/49826) #### :hammer: Dependency Upgrades - Upgrade to Elasticsearch Client 9.2.8 [#&#8203;50027](https://github.com/spring-projects/spring-boot/issues/50027) - Upgrade to Groovy 5.0.5 [#&#8203;49911](https://github.com/spring-projects/spring-boot/issues/49911) - Upgrade to Hibernate 7.2.12.Final [#&#8203;50134](https://github.com/spring-projects/spring-boot/issues/50134) - Upgrade to Jackson Bom 3.1.2 [#&#8203;50051](https://github.com/spring-projects/spring-boot/issues/50051) - Upgrade to [Jaxen 2.0.1](https://github.com/jaxen-xpath/jaxen/releases/tag/v2.0.1) [#&#8203;50104](https://github.com/spring-projects/spring-boot/issues/50104) - Upgrade to [Jaybird 6.0.5](https://github.com/FirebirdSQL/jaybird/releases/tag/v6.0.5) [#&#8203;49914](https://github.com/spring-projects/spring-boot/issues/49914) - Upgrade to [Jetty 12.1.8](https://github.com/jetty/jetty.project/releases/tag/jetty-12.1.8) [#&#8203;49915](https://github.com/spring-projects/spring-boot/issues/49915) - Upgrade to [jOOQ 3.19.32](https://github.com/jOOQ/jOOQ/releases/tag/version-3.19.32) [#&#8203;50105](https://github.com/spring-projects/spring-boot/issues/50105) - Upgrade to [Log4j2 2.25.4](https://github.com/apache/logging-log4j2/releases/tag/rel%2F2.25.4) [#&#8203;49916](https://github.com/spring-projects/spring-boot/issues/49916) - Upgrade to Lombok 1.18.46 [#&#8203;50150](https://github.com/spring-projects/spring-boot/issues/50150) - Upgrade to [MariaDB 3.5.8](https://mariadb.com/kb/en/mariadb-connector-j-3-5-8-release-notes) [#&#8203;49917](https://github.com/spring-projects/spring-boot/issues/49917) - Upgrade to [Micrometer 1.16.5](https://github.com/micrometer-metrics/micrometer/releases/tag/v1.16.5) [#&#8203;49972](https://github.com/spring-projects/spring-boot/issues/49972) - Upgrade to [Micrometer Tracing 1.6.5](https://github.com/micrometer-metrics/tracing/releases/tag/v1.6.5) [#&#8203;49973](https://github.com/spring-projects/spring-boot/issues/49973) - Upgrade to [MongoDB 5.6.5](https://github.com/mongodb/mongo-java-driver/releases/tag/r5.6.5) [#&#8203;50028](https://github.com/spring-projects/spring-boot/issues/50028) - Upgrade to [MySQL 9.7.0](https://dev.mysql.com/doc/relnotes/connector-j/en/news-9-7-0.html) [#&#8203;50159](https://github.com/spring-projects/spring-boot/issues/50159) - Upgrade to Neo4j Java Driver 6.0.5 [#&#8203;50075](https://github.com/spring-projects/spring-boot/issues/50075) - Upgrade to [Reactor Bom 2025.0.5](https://github.com/reactor/reactor/releases/tag/2025.0.5) [#&#8203;49974](https://github.com/spring-projects/spring-boot/issues/49974) - Upgrade to [Spring AMQP 4.0.3](https://github.com/spring-projects/spring-amqp/releases/tag/v4.0.3) [#&#8203;49975](https://github.com/spring-projects/spring-boot/issues/49975) - Upgrade to [Spring Data Bom 2025.1.5](https://github.com/spring-projects/spring-data-bom/releases/tag/2025.1.5) [#&#8203;49976](https://github.com/spring-projects/spring-boot/issues/49976) - Upgrade to [Spring Framework 7.0.7](https://github.com/spring-projects/spring-framework/releases/tag/v7.0.7) [#&#8203;49977](https://github.com/spring-projects/spring-boot/issues/49977) - Upgrade to [Spring GraphQL 2.0.3](https://github.com/spring-projects/spring-graphql/releases/tag/v2.0.3) [#&#8203;49978](https://github.com/spring-projects/spring-boot/issues/49978) - Upgrade to [Spring Kafka 4.0.5](https://github.com/spring-projects/spring-kafka/releases/tag/v4.0.5) [#&#8203;49979](https://github.com/spring-projects/spring-boot/issues/49979) - Upgrade to [Spring LDAP 4.0.3](https://github.com/spring-projects/spring-ldap/releases/tag/4.0.3) [#&#8203;49980](https://github.com/spring-projects/spring-boot/issues/49980) - Upgrade to [Spring Pulsar 2.0.5](https://github.com/spring-projects/spring-pulsar/releases/tag/v2.0.5) [#&#8203;49981](https://github.com/spring-projects/spring-boot/issues/49981) - Upgrade to [Spring Security 7.0.5](https://github.com/spring-projects/spring-security/releases/tag/7.0.5) [#&#8203;49982](https://github.com/spring-projects/spring-boot/issues/49982) - Upgrade to [Spring Session 4.0.3](https://github.com/spring-projects/spring-session/releases/tag/4.0.3) [#&#8203;49983](https://github.com/spring-projects/spring-boot/issues/49983) - Upgrade to [Testcontainers 2.0.5](https://github.com/testcontainers/testcontainers-java/releases/tag/2.0.5) [#&#8203;50135](https://github.com/spring-projects/spring-boot/issues/50135) - Upgrade to Thymeleaf 3.1.5.RELEASE [#&#8203;50152](https://github.com/spring-projects/spring-boot/issues/50152) - Upgrade to Thymeleaf Extras SpringSecurity 3.1.5.RELEASE [#&#8203;50153](https://github.com/spring-projects/spring-boot/issues/50153) - Upgrade to [Tomcat 11.0.21](https://tomcat.apache.org/tomcat-11.0-doc/changelog.html) [#&#8203;49918](https://github.com/spring-projects/spring-boot/issues/49918) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;GollapudiSrikanth](https://github.com/GollapudiSrikanth), [@&#8203;MohammedGhallab](https://github.com/MohammedGhallab), [@&#8203;bachhs](https://github.com/bachhs), [@&#8203;dlwldnjs1009](https://github.com/dlwldnjs1009), [@&#8203;edwardsre](https://github.com/edwardsre), [@&#8203;kodama-kcc](https://github.com/kodama-kcc), [@&#8203;kwondh5217](https://github.com/kwondh5217), [@&#8203;ppapaj](https://github.com/ppapaj), [@&#8203;quaff](https://github.com/quaff), [@&#8203;refeccd](https://github.com/refeccd), [@&#8203;scordio](https://github.com/scordio), and [@&#8203;xxxxxxjun](https://github.com/xxxxxxjun) ### [`v4.0.5`](https://github.com/spring-projects/spring-boot/releases/tag/v4.0.5) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v4.0.4...v4.0.5) #### :lady\_beetle: Bug Fixes - Test starter for Spring Integration does not include Spring Integration test module [#&#8203;49784](https://github.com/spring-projects/spring-boot/issues/49784) - Some sliced tests that import TransactionAutoConfiguration do not import TransactionManagerCustomizationAutoConfiguration [#&#8203;49782](https://github.com/spring-projects/spring-boot/issues/49782) - WebSocket messaging's task executors are only auto-configured and stompWebSocketHandlerMapping is only forced to be eager when using Jackson [#&#8203;49753](https://github.com/spring-projects/spring-boot/issues/49753) - WebSocket app fails to start when Jackson is on the classpath but there's no JsonMapper bean [#&#8203;49749](https://github.com/spring-projects/spring-boot/issues/49749) - Metadata annotation processor ignores method-level `@NestedConfigurationProperty` when using constructor binding [#&#8203;49738](https://github.com/spring-projects/spring-boot/issues/49738) - Override of property in external 'application.properties' or 'application.yaml' is ignored [#&#8203;49731](https://github.com/spring-projects/spring-boot/issues/49731) - NativeImageResourceProvider does not find Flyway migration scripts in subdirectories [#&#8203;49706](https://github.com/spring-projects/spring-boot/issues/49706) - Add `@ConditionalOnWebApplication` to NettyReactiveWebServerAutoConfiguration [#&#8203;49695](https://github.com/spring-projects/spring-boot/pull/49695) - `@GraphQlTest` does not include `@ControllerAdvice` [#&#8203;49672](https://github.com/spring-projects/spring-boot/issues/49672) #### :notebook\_with\_decorative\_cover: Documentation - Fix incorrect indefinite articles in Javadoc [#&#8203;49727](https://github.com/spring-projects/spring-boot/issues/49727) - Add some more Kotlin examples and trivial style fixes [#&#8203;49714](https://github.com/spring-projects/spring-boot/issues/49714) - Overhaul Spring Session documentation following modularization [#&#8203;49704](https://github.com/spring-projects/spring-boot/issues/49704) #### :hammer: Dependency Upgrades - Upgrade to Brave 6.3.1 [#&#8203;49763](https://github.com/spring-projects/spring-boot/issues/49763) - Upgrade to Jackson 2 Bom 2.21.2 [#&#8203;49764](https://github.com/spring-projects/spring-boot/issues/49764) - Upgrade to jOOQ 3.19.31 [#&#8203;49765](https://github.com/spring-projects/spring-boot/issues/49765) - Upgrade to Netty 4.2.12.Final [#&#8203;49794](https://github.com/spring-projects/spring-boot/issues/49794) - Upgrade to Tomcat 11.0.20 [#&#8203;49767](https://github.com/spring-projects/spring-boot/issues/49767) - Upgrade to Zipkin Reporter 3.5.3 [#&#8203;49762](https://github.com/spring-projects/spring-boot/issues/49762) #### :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), [@&#8203;kwondh5217](https://github.com/kwondh5217), [@&#8203;ljrmorgan](https://github.com/ljrmorgan), and [@&#8203;quaff](https://github.com/quaff) ### [`v4.0.4`](https://github.com/spring-projects/spring-boot/releases/tag/v4.0.4) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v4.0.3...v4.0.4) #### :warning: Attention Required - OpenTelemetry's ZipkinSpanExporter has been deprecated and its support will be removed in Spring Boot 4.2. [#&#8203;49453](https://github.com/spring-projects/spring-boot/issues/49453) - Jackson 2 has been upgraded to 2.21.1 in response to the Jackson team ending support for Jackson 2.20.x. [#&#8203;49389](https://github.com/spring-projects/spring-boot/issues/49389) - Jackson has been upgraded to 3.1.0 in response to the Jackson team ending support for Jackson 3.0.x. [#&#8203;49383](https://github.com/spring-projects/spring-boot/issues/49383) - The default value for `server.tomcat.max-part-count` has been increased from 10 to 50. This aligns it with Tomcat's own default and the default in Spring Boot 3.x. [#&#8203;49311](https://github.com/spring-projects/spring-boot/issues/49311) #### :lady\_beetle: Bug Fixes - EndpointRequest request matcher for health groups is too complex [#&#8203;49649](https://github.com/spring-projects/spring-boot/issues/49649) - "/cloudfoundryapplication" web path is not limited to Actuator [#&#8203;49646](https://github.com/spring-projects/spring-boot/issues/49646) - Fix EndpointRequest.toLinks() when base-path is '/' [#&#8203;49617](https://github.com/spring-projects/spring-boot/issues/49617) - Docker fails when a 'tcp\://' address ends with a slash (for example 'tcp\://docker:2375/') [#&#8203;49596](https://github.com/spring-projects/spring-boot/issues/49596) - RSocket exposes duplicate endpoint for websocket setups [#&#8203;49593](https://github.com/spring-projects/spring-boot/issues/49593) - Failure analysis for a missing mail sender is misleading [#&#8203;49582](https://github.com/spring-projects/spring-boot/pull/49582) - SpringBootContextLoader mentions class that no longer exists in message for classes or locations assertion [#&#8203;49535](https://github.com/spring-projects/spring-boot/issues/49535) - Ordering of 'spring.config.import' is inconsistent when defined in environment or system properties [#&#8203;49482](https://github.com/spring-projects/spring-boot/issues/49482) - "spring.main.cloud-platform=none" does not disable cloud features [#&#8203;49479](https://github.com/spring-projects/spring-boot/issues/49479) - SSL support with Docker Compose does not work as documented [#&#8203;49385](https://github.com/spring-projects/spring-boot/issues/49385) - Auto-configuration overrides authorization server configuration applied by Customizer<HttpSecurity> beans [#&#8203;49367](https://github.com/spring-projects/spring-boot/issues/49367) - Using `@AutoConfigureWebTestClient` prevents separate configuration of spring.test.webtestclient.timeout from taking effect [#&#8203;49344](https://github.com/spring-projects/spring-boot/issues/49344) - NoSuchMethodException when forcing the use of Log4J2LoggingSystem using org.springframework.boot.logging.LoggingSystem system property [#&#8203;49343](https://github.com/spring-projects/spring-boot/pull/49343) - RouterFunctions descriptions in Actuator do not support nesting [#&#8203;49302](https://github.com/spring-projects/spring-boot/issues/49302) - Maven plugin does not set '-parameters' option when processing AOT code [#&#8203;49295](https://github.com/spring-projects/spring-boot/issues/49295) - HTTP Service Interface Client doesn't work in a native image due to missing property binding [#&#8203;49274](https://github.com/spring-projects/spring-boot/issues/49274) - ErrorPageRegistrarBeanPostProcessor is not auto-configured in war deployments and the ErrorPageCustomizer is not applied [#&#8203;49176](https://github.com/spring-projects/spring-boot/pull/49176) - Missing starter for spring-boot-restdocs [#&#8203;48289](https://github.com/spring-projects/spring-boot/issues/48289) #### :notebook\_with\_decorative\_cover: Documentation - Document support for Java 26 [#&#8203;49604](https://github.com/spring-projects/spring-boot/issues/49604) - List all supported colors when describing color-coded log output [#&#8203;49562](https://github.com/spring-projects/spring-boot/issues/49562) - Improve EndpointRequest matcher documentation [#&#8203;49520](https://github.com/spring-projects/spring-boot/issues/49520) - Clarify that running is the only supported input state when triggering a Quartz job through the Actuator endpoint [#&#8203;49514](https://github.com/spring-projects/spring-boot/issues/49514) - Document security considerations for forwarded headers in cloud deployments [#&#8203;49507](https://github.com/spring-projects/spring-boot/issues/49507) - Tutorial in the reference guide has outdated instructions [#&#8203;49429](https://github.com/spring-projects/spring-boot/issues/49429) - Document additional repositories required for shibboleth.net [#&#8203;49392](https://github.com/spring-projects/spring-boot/issues/49392) - Javadoc of JettyHttpClientBuilder refers to the wrong type [#&#8203;49387](https://github.com/spring-projects/spring-boot/issues/49387) - Example spring-devtools.properties file is shown in the wrong format [#&#8203;49362](https://github.com/spring-projects/spring-boot/issues/49362) - Clarify inferred relationships between OAuth 2 registrations and providers [#&#8203;49327](https://github.com/spring-projects/spring-boot/issues/49327) - Mention using org.springframework.boot.aot Gradle plugin directly for AOT processing with the JVM [#&#8203;49321](https://github.com/spring-projects/spring-boot/issues/49321) - Remove superfluous semi-colon from read timeout configuration example for HTTP service interface clients [#&#8203;49306](https://github.com/spring-projects/spring-boot/pull/49306) - Update CLI's INSTALL.txt to reflect Groovy no longer being bundled [#&#8203;49298](https://github.com/spring-projects/spring-boot/issues/49298) - JDK requirement for the CLI still refers to Java 8 [#&#8203;49293](https://github.com/spring-projects/spring-boot/issues/49293) - Java and Kotlin samples of an environment post processor are inconsistent [#&#8203;49287](https://github.com/spring-projects/spring-boot/issues/49287) #### :hammer: Dependency Upgrades - Upgrade to Commons Logging 1.3.6 [#&#8203;49545](https://github.com/spring-projects/spring-boot/issues/49545) - Upgrade to DB2 JDBC 12.1.4.0 [#&#8203;49546](https://github.com/spring-projects/spring-boot/issues/49546) - Upgrade to Elasticsearch Client 9.2.6 [#&#8203;49421](https://github.com/spring-projects/spring-boot/issues/49421) - Upgrade to Hibernate 7.2.7.Final [#&#8203;49608](https://github.com/spring-projects/spring-boot/issues/49608) - Upgrade to Jakarta XML WS 4.0.3 [#&#8203;49469](https://github.com/spring-projects/spring-boot/issues/49469) - Upgrade to JBoss Logging 3.6.3.Final [#&#8203;49632](https://github.com/spring-projects/spring-boot/issues/49632) - Upgrade to Jetty 12.1.7 [#&#8203;49470](https://github.com/spring-projects/spring-boot/issues/49470) - Upgrade to Kafka 4.1.2 [#&#8203;49627](https://github.com/spring-projects/spring-boot/issues/49627) - Upgrade to Liquibase 5.0.2 [#&#8203;49471](https://github.com/spring-projects/spring-boot/issues/49471) - Upgrade to Lombok 1.18.44 [#&#8203;49575](https://github.com/spring-projects/spring-boot/issues/49575) - Upgrade to Maven Failsafe Plugin 3.5.5 [#&#8203;49472](https://github.com/spring-projects/spring-boot/issues/49472) - Upgrade to Maven Shade Plugin 3.6.2 [#&#8203;49473](https://github.com/spring-projects/spring-boot/issues/49473) - Upgrade to Maven Surefire Plugin 3.5.5 [#&#8203;49474](https://github.com/spring-projects/spring-boot/issues/49474) - Upgrade to Micrometer 1.16.4 [#&#8203;49413](https://github.com/spring-projects/spring-boot/issues/49413) - Upgrade to Micrometer Tracing 1.6.4 [#&#8203;49414](https://github.com/spring-projects/spring-boot/issues/49414) - Upgrade to MongoDB 5.6.4 [#&#8203;49422](https://github.com/spring-projects/spring-boot/issues/49422) - Upgrade to Native Build Tools Plugin 0.11.5 [#&#8203;49475](https://github.com/spring-projects/spring-boot/issues/49475) - Upgrade to Neo4j Java Driver 6.0.3 [#&#8203;49431](https://github.com/spring-projects/spring-boot/issues/49431) - Upgrade to Pulsar 4.1.3 [#&#8203;49476](https://github.com/spring-projects/spring-boot/issues/49476) - Upgrade to Reactor Bom 2025.0.4 [#&#8203;49415](https://github.com/spring-projects/spring-boot/issues/49415) - Upgrade to Spring Batch 6.0.3 [#&#8203;49416](https://github.com/spring-projects/spring-boot/issues/49416) - Upgrade to Spring Data Bom 2025.1.4 [#&#8203;49417](https://github.com/spring-projects/spring-boot/issues/49417) - Upgrade to Spring Framework 7.0.6 [#&#8203;49418](https://github.com/spring-projects/spring-boot/issues/49418) - Upgrade to Spring HATEOAS 3.0.3 [#&#8203;49587](https://github.com/spring-projects/spring-boot/issues/49587) - Upgrade to Spring Integration 7.0.4 [#&#8203;49529](https://github.com/spring-projects/spring-boot/issues/49529) - Upgrade to Spring Kafka 4.0.4 [#&#8203;49419](https://github.com/spring-projects/spring-boot/issues/49419) - Upgrade to Spring Pulsar 2.0.4 [#&#8203;49420](https://github.com/spring-projects/spring-boot/issues/49420) - Upgrade to Spring Security 7.0.4 [#&#8203;49530](https://github.com/spring-projects/spring-boot/issues/49530) - Upgrade to Spring WS 5.0.1 [#&#8203;49531](https://github.com/spring-projects/spring-boot/issues/49531) - Upgrade to Testcontainers 2.0.4 [#&#8203;49655](https://github.com/spring-projects/spring-boot/issues/49655) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;FBibonne](https://github.com/FBibonne), [@&#8203;answndud](https://github.com/answndud), [@&#8203;bbbbooo](https://github.com/bbbbooo), [@&#8203;chandanv89](https://github.com/chandanv89), [@&#8203;giyeon95](https://github.com/giyeon95), [@&#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) ### [`v4.0.3`](https://github.com/spring-projects/spring-boot/releases/tag/v4.0.3) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v4.0.2...v4.0.3) #### :star: New Features - Add TWENTY\_SIX to JavaVersion enum [#&#8203;49193](https://github.com/spring-projects/spring-boot/issues/49193) #### :lady\_beetle: Bug Fixes - Jackson properties may not be applied correctly to RestClients [#&#8203;49223](https://github.com/spring-projects/spring-boot/issues/49223) - ClassNotFoundException when using Actuator without spring-boot-health [#&#8203;49196](https://github.com/spring-projects/spring-boot/issues/49196) - Using the OTel and Zipkin starters together creates invalid configuration [#&#8203;49183](https://github.com/spring-projects/spring-boot/issues/49183) - Whitespace can be incorrectly removed when spring-boot-configuration-processor runs on multi-line javadoc [#&#8203;49060](https://github.com/spring-projects/spring-boot/issues/49060) - Jackson2HttpMessageConvertersConfiguration uses ConditionOn Jackson3 XMLMapper class [#&#8203;49015](https://github.com/spring-projects/spring-boot/issues/49015) - server.jetty.threads.max is ignored when using virtual threads [#&#8203;48989](https://github.com/spring-projects/spring-boot/issues/48989) - Slice test includes fail to load when using spring-boot-starter-test-classic [#&#8203;48981](https://github.com/spring-projects/spring-boot/issues/48981) - Docker credential helpers with file extensions cannot be executed on Windows [#&#8203;48979](https://github.com/spring-projects/spring-boot/issues/48979) - Java version requirement check for native image is confusing if AOT didn't run [#&#8203;48963](https://github.com/spring-projects/spring-boot/issues/48963) - TestPropertyValues.Pair.fromMapEntry(Entry\<String, String>) does not comply with its nullability contract [#&#8203;48948](https://github.com/spring-projects/spring-boot/issues/48948) #### :notebook\_with\_decorative\_cover: Documentation - Couchbase and Kafka are incorrectly listed as supporting SSL with Docker Compose [#&#8203;49212](https://github.com/spring-projects/spring-boot/issues/49212) - Document that use of non idiomatic format for '`@Value`' still apply for environment variables [#&#8203;49109](https://github.com/spring-projects/spring-boot/issues/49109) - Document naming convention for custom test-scoped starters [#&#8203;49017](https://github.com/spring-projects/spring-boot/issues/49017) - Delay removal of Jackson 2 support until 4.3 at the earliest [#&#8203;49010](https://github.com/spring-projects/spring-boot/issues/49010) - LICENSE.txt and NOTICE.txt files have the wrong content in the latest releases [#&#8203;49003](https://github.com/spring-projects/spring-boot/issues/49003) - ApplicationContextAssert documents a non-existent assertion in getFailure() [#&#8203;48977](https://github.com/spring-projects/spring-boot/issues/48977) - Highlight the importance of the preStop hook when configuring Kubernetes probes [#&#8203;48946](https://github.com/spring-projects/spring-boot/issues/48946) #### :hammer: Dependency Upgrades - Upgrade to AssertJ 3.27.7 [#&#8203;49095](https://github.com/spring-projects/spring-boot/issues/49095) - Upgrade to Elasticsearch Client 9.2.5 [#&#8203;49184](https://github.com/spring-projects/spring-boot/issues/49184) - Upgrade to Groovy 5.0.4 [#&#8203;49097](https://github.com/spring-projects/spring-boot/issues/49097) - Upgrade to Hibernate 7.2.3.Final [#&#8203;49098](https://github.com/spring-projects/spring-boot/issues/49098) - Upgrade to Hibernate 7.2.4.Final [#&#8203;49167](https://github.com/spring-projects/spring-boot/issues/49167) - Upgrade to Jaybird 6.0.4 [#&#8203;49099](https://github.com/spring-projects/spring-boot/issues/49099) - Upgrade to JBoss Logging 3.6.2.Final [#&#8203;49100](https://github.com/spring-projects/spring-boot/issues/49100) - Upgrade to Jersey 4.0.2 [#&#8203;49101](https://github.com/spring-projects/spring-boot/issues/49101) - Upgrade to Jetty 12.1.6 [#&#8203;49102](https://github.com/spring-projects/spring-boot/issues/49102) - Upgrade to jOOQ 3.19.30 [#&#8203;49103](https://github.com/spring-projects/spring-boot/issues/49103) - Upgrade to JUnit Jupiter 6.0.3 [#&#8203;49233](https://github.com/spring-projects/spring-boot/issues/49233) - Upgrade to Logback 1.5.29 [#&#8203;49169](https://github.com/spring-projects/spring-boot/issues/49169) - Upgrade to Logback 1.5.32 [#&#8203;49245](https://github.com/spring-projects/spring-boot/issues/49245) - Upgrade to Micrometer 1.16.3 [#&#8203;49111](https://github.com/spring-projects/spring-boot/issues/49111) - Upgrade to Micrometer Tracing 1.6.3 [#&#8203;49112](https://github.com/spring-projects/spring-boot/issues/49112) - Upgrade to MongoDB 5.6.3 [#&#8203;49105](https://github.com/spring-projects/spring-boot/issues/49105) - Upgrade to MySQL 9.6.0 [#&#8203;49106](https://github.com/spring-projects/spring-boot/issues/49106) - Upgrade to Netty 4.2.10.Final [#&#8203;49107](https://github.com/spring-projects/spring-boot/issues/49107) - Upgrade to Postgresql 42.7.10 [#&#8203;49202](https://github.com/spring-projects/spring-boot/issues/49202) - Upgrade to Reactor Bom 2025.0.3 [#&#8203;49087](https://github.com/spring-projects/spring-boot/issues/49087) - Upgrade to Spring Data Bom 2025.1.3 [#&#8203;49088](https://github.com/spring-projects/spring-boot/issues/49088) - Upgrade to Spring Framework 7.0.5 [#&#8203;49216](https://github.com/spring-projects/spring-boot/issues/49216) - Upgrade to Spring Integration 7.0.3 [#&#8203;49217](https://github.com/spring-projects/spring-boot/issues/49217) - Upgrade to Spring Kafka 4.0.3 [#&#8203;49090](https://github.com/spring-projects/spring-boot/issues/49090) - Upgrade to Spring LDAP 4.0.2 [#&#8203;49091](https://github.com/spring-projects/spring-boot/issues/49091) - Upgrade to Spring Pulsar 2.0.3 [#&#8203;49092](https://github.com/spring-projects/spring-boot/issues/49092) - Upgrade to Spring Security 7.0.3 [#&#8203;49093](https://github.com/spring-projects/spring-boot/issues/49093) - Upgrade to Spring Session 4.0.2 [#&#8203;49094](https://github.com/spring-projects/spring-boot/issues/49094) - Upgrade to Tomcat 11.0.18 [#&#8203;49108](https://github.com/spring-projects/spring-boot/issues/49108) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;GaetanoCerciello](https://github.com/GaetanoCerciello), [@&#8203;dsyer](https://github.com/dsyer), [@&#8203;linkian209](https://github.com/linkian209), [@&#8203;nosan](https://github.com/nosan), [@&#8203;quaff](https://github.com/quaff), [@&#8203;scordio](https://github.com/scordio), and [@&#8203;srt](https://github.com/srt) ### [`v4.0.2`](https://github.com/spring-projects/spring-boot/releases/tag/v4.0.2) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v4.0.1...v4.0.2) #### :warning: Noteworthy Changes - The dependency on `org.eclipse.jetty.ee11:jetty-ee11-servlets` has been removed from `spring-boot-jetty` as it was unnecessary and unused. If your application code depends on a class from `jetty-ee11-servlets`, declare a dependency on it in your build configuration. [#&#8203;48677](https://github.com/spring-projects/spring-boot/issues/48677) #### :lady\_beetle: Bug Fixes - No TransactionAutoConfiguration with spring-boot-starter-kafka for Spring Boot 4 [#&#8203;48880](https://github.com/spring-projects/spring-boot/issues/48880) - Evaluation of bean conditions unnecessarily queries the bean factory for types that are not present [#&#8203;48840](https://github.com/spring-projects/spring-boot/issues/48840) - When a bean condition references a type that is not present, it appears as ? in the condition evaluation report [#&#8203;48838](https://github.com/spring-projects/spring-boot/issues/48838) - SessionAutoConfiguration creates a DefaultCookieSerializer with a default SameSite of null instead of Lax [#&#8203;48830](https://github.com/spring-projects/spring-boot/issues/48830) - Setting graphql schema location to "classpath\*:graphql/\*\*/" causes failure due to incorrectly packaged test resource [#&#8203;48829](https://github.com/spring-projects/spring-boot/pull/48829) - Message interpolation by MVC and WebFlux's Validators does not work correctly in a native image [#&#8203;48828](https://github.com/spring-projects/spring-boot/issues/48828) - CloudFoundry integration fails in Servlet-based web app without a dependency on spring-boot-starter-restclient [#&#8203;48826](https://github.com/spring-projects/spring-boot/issues/48826) - RestTestClientAutoConfiguration and TestRestTemplateAutoConfiguration should be package-private [#&#8203;48820](https://github.com/spring-projects/spring-boot/issues/48820) - SSL metrics are no longer auto-configured [#&#8203;48819](https://github.com/spring-projects/spring-boot/issues/48819) - Actuator /info endpoint fails in Java 25 Native Image (VirtualThreadSchedulerMXBean support) [#&#8203;48812](https://github.com/spring-projects/spring-boot/issues/48812) - DataSourceBuilder cannot create oracle.ucp.jdbc.PoolDataSourceImpl in a native image [#&#8203;48703](https://github.com/spring-projects/spring-boot/issues/48703) - The spring-boot-cloudfoundry module should only have an optional dependency on spring-boot-security [#&#8203;48685](https://github.com/spring-projects/spring-boot/issues/48685) - Application JAR created by extract command is not reproductible [#&#8203;48678](https://github.com/spring-projects/spring-boot/issues/48678) - AOT processing of tests should not be disabled when 'skipTests' is set [#&#8203;48662](https://github.com/spring-projects/spring-boot/issues/48662) - `@SpringBootTest`(webEnvironment = WebEnvironment.RANDOM\_PORT) is no longer applied to the management server [#&#8203;48653](https://github.com/spring-projects/spring-boot/issues/48653) - Fix zero-length byte buffer in InspectedContent [#&#8203;48650](https://github.com/spring-projects/spring-boot/issues/48650) - Can no longer override JacksonJsonHttpMessageConverter with ServerHttpMessageConvertersCustomizer [#&#8203;48635](https://github.com/spring-projects/spring-boot/issues/48635) - HttpServiceClientProperties incorrectly uses the `@ConfigurationProperties` annotation on a LinkedHashMap class [#&#8203;48616](https://github.com/spring-projects/spring-boot/issues/48616) - spring-boot-micrometer-tracing-opentelemetry fails if spring-boot-opentelemetry isn't there [#&#8203;48585](https://github.com/spring-projects/spring-boot/issues/48585) - App fails to start with starter-webmvc and starter-zipkin [#&#8203;48581](https://github.com/spring-projects/spring-boot/issues/48581) - Micrometer test modules should have an api dependency on micrometer-observation-test [#&#8203;48386](https://github.com/spring-projects/spring-boot/issues/48386) #### :notebook\_with\_decorative\_cover: Documentation - Fix typo in REST client documentation [#&#8203;48907](https://github.com/spring-projects/spring-boot/pull/48907) - Remove duplicate word [#&#8203;48874](https://github.com/spring-projects/spring-boot/pull/48874) - Document support for configuring arguments passed to Docker Compose [#&#8203;48806](https://github.com/spring-projects/spring-boot/issues/48806) - The documentation related to EnvironmentPostProcessor links to deprecated interface [#&#8203;48803](https://github.com/spring-projects/spring-boot/issues/48803) - Update documentation for Buildpack's AOT Cache support [#&#8203;48769](https://github.com/spring-projects/spring-boot/issues/48769) - Correct docs to use new location for error handling configuration properties [#&#8203;48767](https://github.com/spring-projects/spring-boot/pull/48767) - Document spring-boot-starter-cloudfoundry on Cloud Foundry Support Page [#&#8203;48675](https://github.com/spring-projects/spring-boot/issues/48675) - Clarify javadoc to make it clear that HazelcastConfigCustomizer beans are only applied if Hazelcast is configured via a config file [#&#8203;48659](https://github.com/spring-projects/spring-boot/issues/48659) - Example using excludeDevtools property should document that optional dependencies should be enabled [#&#8203;48641](https://github.com/spring-projects/spring-boot/issues/48641) - Fix grammar and typos in the reference guide [#&#8203;48601](https://github.com/spring-projects/spring-boot/issues/48601) - Update Tracing section for Spring Boot 4's modularity [#&#8203;48576](https://github.com/spring-projects/spring-boot/issues/48576) #### :hammer: Dependency Upgrades - Upgrade to Classmate 1.7.3 [#&#8203;48783](https://github.com/spring-projects/spring-boot/issues/48783) - Upgrade to Elasticsearch Client 9.2.3 [#&#8203;48721](https://github.com/spring-projects/spring-boot/issues/48721) - Upgrade to Hibernate 7.2.1.Final [#&#8203;48857](https://github.com/spring-projects/spring-boot/issues/48857) - Upgrade to HttpClient5 5.5.2 [#&#8203;48784](https://github.com/spring-projects/spring-boot/issues/48784) - Upgrade to Jackson 2 Bom 2.20.2 [#&#8203;48910](https://github.com/spring-projects/spring-boot/issues/48910) - Upgrade to Jackson Bom 3.0.4 [#&#8203;48931](https://github.com/spring-projects/spring-boot/issues/48931) - Upgrade to JUnit Jupiter 6.0.2 [#&#8203;48785](https://github.com/spring-projects/spring-boot/issues/48785) - Upgrade to Lettuce 6.8.2.RELEASE [#&#8203;48859](https://github.com/spring-projects/spring-boot/issues/48859) - Upgrade to Logback 1.5.24 [#&#8203;48786](https://github.com/spring-projects/spring-boot/issues/48786) - Upgrade to Logback 1.5.25 [#&#8203;48885](https://github.com/spring-projects/spring-boot/issues/48885) - Upgrade to Micrometer 1.16.2 [#&#8203;48712](https://github.com/spring-projects/spring-boot/issues/48712) - Upgrade to Micrometer Tracing 1.6.2 [#&#8203;48713](https://github.com/spring-projects/spring-boot/issues/48713) - Upgrade to Native Build Tools Plugin 0.11.4 [#&#8203;48911](https://github.com/spring-projects/spring-boot/issues/48911) - Upgrade to Pooled JMS 3.1.9 [#&#8203;48787](https://github.com/spring-projects/spring-boot/issues/48787) - Upgrade to Postgresql 42.7.9 [#&#8203;48886](https://github.com/spring-projects/spring-boot/issues/48886) - Upgrade to R2DBC MSSQL 1.0.4.RELEASE [#&#8203;48858](https://github.com/spring-projects/spring-boot/issues/48858) - Upgrade to Reactor Bom 2025.0.2 [#&#8203;48714](https://github.com/spring-projects/spring-boot/issues/48714) - Upgrade to Spring AMQP 4.0.2 [#&#8203;48832](https://github.com/spring-projects/spring-boot/issues/48832) - Upgrade to Spring Batch 6.0.2 [#&#8203;48715](https://github.com/spring-projects/spring-boot/issues/48715) - Upgrade to Spring Data Bom 2025.1.2 [#&#8203;48716](https://github.com/spring-projects/spring-boot/issues/48716) - Upgrade to Spring Framework 7.0.3 [#&#8203;48717](https://github.com/spring-projects/spring-boot/issues/48717) - Upgrade to Spring GraphQL 2.0.2 [#&#8203;48718](https://github.com/spring-projects/spring-boot/issues/48718) - Upgrade to Spring HATEOAS 3.0.2 [#&#8203;48834](https://github.com/spring-projects/spring-boot/issues/48834) - Upgrade to Spring Integration 7.0.2 [#&#8203;48833](https://github.com/spring-projects/spring-boot/issues/48833) - Upgrade to Spring Kafka 4.0.2 [#&#8203;48719](https://github.com/spring-projects/spring-boot/issues/48719) - Upgrade to Spring Pulsar 2.0.2 [#&#8203;48720](https://github.com/spring-projects/spring-boot/issues/48720) - Upgrade to WebJars Locator Lite 1.1.3 [#&#8203;48788](https://github.com/spring-projects/spring-boot/issues/48788) - Upgrade to XML Maven Plugin 1.2.1 [#&#8203;48887](https://github.com/spring-projects/spring-boot/issues/48887) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;GaoSSR](https://github.com/GaoSSR), [@&#8203;ShaunHaldane](https://github.com/ShaunHaldane), [@&#8203;Zuohuang-Cai](https://github.com/Zuohuang-Cai), [@&#8203;izeye](https://github.com/izeye), [@&#8203;mspiess](https://github.com/mspiess), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), and [@&#8203;philipbolting](https://github.com/philipbolting) ### [`v4.0.1`](https://github.com/spring-projects/spring-boot/releases/tag/v4.0.1) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v4.0.0...v4.0.1) #### :warning: Noteworthy Changes - Hibernate has been upgraded to 7.2.0.Final in response to Hibernate 7.1 moving to limited support - spring-boot-starter-kotlin-serialization has been renamed to to spring-boot-starter-kotlinx-serialization-json and spring-boot-starter-kotlin-serialization-test has been renamed to spring-boot-starter-kotlinx-serialization-json-test. This change aligns the starters' names with those of their respective modules - Using TestRestTemplate now [requires a dependency on spring-boot-restclient](https://docs.spring.io/spring-boot/4.0-SNAPSHOT/reference/testing/spring-boot-applications.html#testing.spring-boot-applications.with-running-server) #### :lady\_beetle: Bug Fixes - JsonMixinModuleEntriesBeanRegistrationAotProcessor does not handle deprecated code [#&#8203;48564](https://github.com/spring-projects/spring-boot/issues/48564) - JdbcSessionAutoConfiguration may not match when using the auto-configured DataSource [#&#8203;48552](https://github.com/spring-projects/spring-boot/pull/48552) - `@ServiceConnection` for LgtmStackContainer fails when logging endpoint is configured due to multiple OtlpLoggingConnectionDetails beans [#&#8203;48536](https://github.com/spring-projects/spring-boot/issues/48536) - WebApplicationType does not consider modules when deduced from classpath [#&#8203;48517](https://github.com/spring-projects/spring-boot/issues/48517) - Spring Session auto-configuration fails in a war deployment as ServerProperties is not available [#&#8203;48493](https://github.com/spring-projects/spring-boot/issues/48493) - Opentelemetry logging export requires actuator module [#&#8203;48488](https://github.com/spring-projects/spring-boot/issues/48488) - RabbitHealthIndicator reports an error when version is missing from the connection's server properties [#&#8203;48487](https://github.com/spring-projects/spring-boot/issues/48487) - Actuator Info class has inconsistent nullability annotations and cannot be built with null value [#&#8203;48480](https://github.com/spring-projects/spring-boot/pull/48480) - Profiles retained during AOT processing are not configured in a native image [#&#8203;48476](https://github.com/spring-projects/spring-boot/issues/48476) - Security matchers and WebServerNamespace resolution can fail with NoClassDefFoundError when used in a traditional WAR deployment [#&#8203;48388](https://github.com/spring-projects/spring-boot/issues/48388) - HealthEndpointGroupMembershipValidator does not consider reactive health indicators causing NoSuchHealthContributorException to be thrown [#&#8203;48387](https://github.com/spring-projects/spring-boot/issues/48387) - spring.jackson.default-property-inclusion is not applied to content inclusion [#&#8203;48343](https://github.com/spring-projects/spring-boot/issues/48343) - TestRestTemplate.getRootUri() returns empty string [#&#8203;48330](https://github.com/spring-projects/spring-boot/issues/48330) - Redis health check reports an error when redis\_version is missing from the INFO response [#&#8203;48328](https://github.com/spring-projects/spring-boot/issues/48328) - Parent's MeterRegistry beans are closed when child context closes [#&#8203;48325](https://github.com/spring-projects/spring-boot/issues/48325) - HttpMessageConverters picks up converter beans for both client and server [#&#8203;48310](https://github.com/spring-projects/spring-boot/issues/48310) - Conditions to auto-configure a RestClient are outdated with the modularization [#&#8203;48308](https://github.com/spring-projects/spring-boot/issues/48308) - A custom JwtTypeValidator that replaces the default can no longer be configured [#&#8203;48301](https://github.com/spring-projects/spring-boot/issues/48301) - PropertiesRestClientHttpServiceGroupConfigurer has highest precedence, preventing other configurers from being ordered ahead of it [#&#8203;48296](https://github.com/spring-projects/spring-boot/issues/48296) - SpringBootTest.UseMainMethod.WHEN\_AVAILABLE and ALWAYS are incompatible with package-private or parameter-less main method [#&#8203;48275](https://github.com/spring-projects/spring-boot/issues/48275) - Conditions to auto-configure RestClient-based HTTP service clients are outdated with the modularization [#&#8203;48274](https://github.com/spring-projects/spring-boot/pull/48274) - Starter for Kotlinx Serialization Json is misnamed [#&#8203;48262](https://github.com/spring-projects/spring-boot/issues/48262) - ApplicationServletEnvironment is no longer configured in war deployments [#&#8203;48254](https://github.com/spring-projects/spring-boot/issues/48254) - RestClient.Builder bean present in `@SpringBootTest` due to spring-boot-starter-webmvc-test, but missing at runtime without restclient starter [#&#8203;48253](https://github.com/spring-projects/spring-boot/issues/48253) - ProblemDetail is rendered to XML incorrectly [#&#8203;48222](https://github.com/spring-projects/spring-boot/pull/48222) #### :notebook\_with\_decorative\_cover: Documentation - Harmonize Kotlin example for HTTP Service client support [#&#8203;48577](https://github.com/spring-projects/spring-boot/pull/48577) - Document HttpMessageConverters detection changes in 4.0.1 [#&#8203;48574](https://github.com/spring-projects/spring-boot/issues/48574) - Improve javadoc for when to use class names rather than class references [#&#8203;48569](https://github.com/spring-projects/spring-boot/issues/48569) - Documentation has an outdated reference to the Jackson Kotlin Module [#&#8203;48534](https://github.com/spring-projects/spring-boot/issues/48534) - Caching documentation should clarify how to use a no-op implementation to run a test suite [#&#8203;48532](https://github.com/spring-projects/spring-boot/issues/48532) - Document that the default rolling policy for Log4j2 requires logging.file.path to be set [#&#8203;48527](https://github.com/spring-projects/spring-boot/issues/48527) - Review documentation and migration guide about changes in `@AutoConfigureCache` [#&#8203;48522](https://github.com/spring-projects/spring-boot/issues/48522) - License header in build samples is displayed in the reference documentation [#&#8203;48478](https://github.com/spring-projects/spring-boot/issues/48478) - Configuring Two DataSources How-To code sample is inconsistent [#&#8203;48449](https://github.com/spring-projects/spring-boot/issues/48449) - Fix links to source files on GitHub [#&#8203;48398](https://github.com/spring-projects/spring-boot/pull/48398) - Documentation contains broken links to GitHub source files [#&#8203;48394](https://github.com/spring-projects/spring-boot/issues/48394) - Document that org.aspectj.weaver.Advice must be on the classpath to enable support for Micrometer's annotations [#&#8203;48360](https://github.com/spring-projects/spring-boot/issues/48360) - Correct the annotation in the Kotlin `@ConfigurationPropertiesSource` example [#&#8203;48357](https://github.com/spring-projects/spring-boot/pull/48357) - Polish TestRestTemplate examples in the reference guide [#&#8203;48336](https://github.com/spring-projects/spring-boot/issues/48336) - Documentation missing for LocalTestWebServer [#&#8203;48333](https://github.com/spring-projects/spring-boot/issues/48333) - Update "Creating Your Own Starter" following modularisation [#&#8203;48317](https://github.com/spring-projects/spring-boot/issues/48317) - Fix links to javadoc in the reference documentation [#&#8203;48300](https://github.com/spring-projects/spring-boot/issues/48300) - Update references for RestTemplateCustomizer and RestTemplateBuilder classes in documentation [#&#8203;48295](https://github.com/spring-projects/spring-boot/pull/48295) - Remove modules section of the README following modularisation [#&#8203;48291](https://github.com/spring-projects/spring-boot/issues/48291) - Wrong number in Graceful Shutdown chapter [#&#8203;48284](https://github.com/spring-projects/spring-boot/issues/48284) - Mention new spring-boot-h2console module when describing how to use H2 Console [#&#8203;48278](https://github.com/spring-projects/spring-boot/pull/48278) - Clarify that `@EnableBatchProcessing` turns off all batch auto-configuration, including schema initialization [#&#8203;48266](https://github.com/spring-projects/spring-boot/issues/48266) - Documented replacements for spring.jackson.generator and spring.jackson.parser are inverted [#&#8203;48255](https://github.com/spring-projects/spring-boot/pull/48255) - Document the need for a JdbcDialect bean when using Spring Data JDBC and AOT [#&#8203;48240](https://github.com/spring-projects/spring-boot/issues/48240) - Update reference documentation as Spring Batch's resourceless infrastructure means that it no longer always requires a DataSource [#&#8203;48233](https://github.com/spring-projects/spring-boot/issues/48233) - Kotlin auto-configuration examples are not annotated with `@AutoConfiguration` [#&#8203;48228](https://github.com/spring-projects/spring-boot/issues/48228) - Revise "Use Liquibase for test-only migrations" section in reference manual [#&#8203;48219](https://github.com/spring-projects/spring-boot/issues/48219) - Infinispan Cache Documentation is outdated [#&#8203;48218](https://github.com/spring-projects/spring-boot/issues/48218) - Removed max-attempts properties metadata don't have replacement [#&#8203;48206](https://github.com/spring-projects/spring-boot/issues/48206) - Polish documentation on testing web applications and the various testing clients that are available [#&#8203;47948](https://github.com/spring-projects/spring-boot/issues/47948) #### :hammer: Dependency Upgrades - Upgrade to AspectJ 1.9.25.1 [#&#8203;48561](https://github.com/spring-projects/spring-boot/issues/48561) - Upgrade to Elasticsearch Client 9.2.2 [#&#8203;48447](https://github.com/spring-projects/spring-boot/issues/48447) - Upgrade to Groovy 5.0.3 [#&#8203;48460](https://github.com/spring-projects/spring-boot/issues/48460) - Upgrade to Hibernate 7.2.0.Final [#&#8203;48518](https://github.com/spring-projects/spring-boot/issues/48518) - Upgrade to Jackson Bom 3.0.3 [#&#8203;48462](https://github.com/spring-projects/spring-boot/issues/48462) - Upgrade to Jetty 12.1.5 [#&#8203;48463](https://github.com/spring-projects/spring-boot/issues/48463) - Upgrade to jOOQ 3.19.29 [#&#8203;48464](https://github.com/spring-projects/spring-boot/issues/48464) - Upgrade to Json Path 2.10.0 [#&#8203;48553](https://github.com/spring-projects/spring-boot/issues/48553) - Upgrade to Log4j2 2.25.3 [#&#8203;48551](https://github.com/spring-projects/spring-boot/issues/48551) - Upgrade to MariaDB 3.5.7 [#&#8203;48562](https://github.com/spring-projects/spring-boot/issues/48562) - Upgrade to Micrometer 1.16.1 [#&#8203;48433](https://github.com/spring-projects/spring-boot/issues/48433) - Upgrade to Micrometer Tracing 1.6.1 [#&#8203;48434](https://github.com/spring-projects/spring-boot/issues/48434) - Upgrade to MongoDB 5.6.2 [#&#8203;48501](https://github.com/spring-projects/spring-boot/issues/48501) - Upgrade to Netty 4.2.9.Final [#&#8203;48544](https://github.com/spring-projects/spring-boot/issues/48544) - Upgrade to Pooled JMS 3.1.8 [#&#8203;48563](https://github.com/spring-projects/spring-boot/issues/48563) - Upgrade to Pulsar 4.1.2 [#&#8203;48465](https://github.com/spring-projects/spring-boot/issues/48465) - Upgrade to Quartz 2.5.2 [#&#8203;48466](https://github.com/spring-projects/spring-boot/issues/48466) - Upgrade to Reactor Bom 2025.0.1 [#&#8203;48435](https://github.com/spring-projects/spring-boot/issues/48435) - Upgrade to Spring AMQP 4.0.1 [#&#8203;48436](https://github.com/spring-projects/spring-boot/issues/48436) - Upgrade to Spring Batch 6.0.1 [#&#8203;48437](https://github.com/spring-projects/spring-boot/issues/48437) - Upgrade to Spring Data Bom 2025.1.1 [#&#8203;48438](https://github.com/spring-projects/spring-boot/issues/48438) - Upgrade to Spring Framework 7.0.2 [#&#8203;48439](https://github.com/spring-projects/spring-boot/issues/48439) - Upgrade to Spring GraphQL 2.0.1 [#&#8203;48440](https://github.com/spring-projects/spring-boot/issues/48440) - Upgrade to Spring HATEOAS 3.0.1 [#&#8203;48481](https://github.com/spring-projects/spring-boot/issues/48481) - Upgrade to Spring Integration 7.0.1 [#&#8203;48482](https://github.com/spring-projects/spring-boot/issues/48482) - Upgrade to Spring Kafka 4.0.1 [#&#8203;48441](https://github.com/spring-projects/spring-boot/issues/48441) - Upgrade to Spring LDAP 4.0.1 [#&#8203;48442](https://github.com/spring-projects/spring-boot/issues/48442) - Upgrade to Spring Pulsar 2.0.1 [#&#8203;48443](https://github.com/spring-projects/spring-boot/issues/48443) - Upgrade to Spring Security 7.0.2 [#&#8203;48444](https://github.com/spring-projects/spring-boot/issues/48444) - Upgrade to Spring Session 4.0.1 [#&#8203;48445](https://github.com/spring-projects/spring-boot/issues/48445) - Upgrade to Testcontainers 2.0.3 [#&#8203;48545](https://github.com/spring-projects/spring-boot/issues/48545) - Upgrade to Tomcat 11.0.15 [#&#8203;48467](https://github.com/spring-projects/spring-boot/issues/48467) - Upgrade to UnboundID LDAPSDK 7.0.4 [#&#8203;48468](https://github.com/spring-projects/spring-boot/issues/48468) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;Nhahan](https://github.com/Nhahan), [@&#8203;arey](https://github.com/arey), [@&#8203;banseok1216](https://github.com/banseok1216), [@&#8203;berry120](https://github.com/berry120), [@&#8203;candrews](https://github.com/candrews), [@&#8203;dmitrysulman](https://github.com/dmitrysulman), [@&#8203;geopark021](https://github.com/geopark021), [@&#8203;hktechn0](https://github.com/hktechn0), [@&#8203;igslznev](https://github.com/igslznev), [@&#8203;jwalter](https://github.com/jwalter), [@&#8203;kzander91](https://github.com/kzander91), [@&#8203;michaldo](https://github.com/michaldo), [@&#8203;mzeijen](https://github.com/mzeijen), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;noojung](https://github.com/noojung), [@&#8203;scottfrederick](https://github.com/scottfrederick), [@&#8203;vpavic](https://github.com/vpavic), and [@&#8203;youngledo](https://github.com/youngledo) ### [`v4.0.0`](https://github.com/spring-projects/spring-boot/releases/tag/v4.0.0) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.5.14...v4.0.0) Full [release notes for Spring Boot 4.0](https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-4.0-Release-Notes) are available on the wiki. There is also [a migration guide](https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-4.0-Migration-Guide) to help you upgrade from Spring Boot 3.5. #### :star: New Features - Change tomcat and jetty runtime modules to starters [#&#8203;48175](https://github.com/spring-projects/spring-boot/issues/48175) - Rename spring-boot-kotlin-serialization to align with the name of the Kotlinx module that it pulls in [#&#8203;48076](https://github.com/spring-projects/spring-boot/issues/48076) #### :lady\_beetle: Bug Fixes - Error properties are a general web concern and should not be located beneath server.\* [#&#8203;48201](https://github.com/spring-projects/spring-boot/issues/48201) - With both Jackson 2 and 3 on the classpath, `@JsonTest` fails due to duplicate jacksonTesterFactoryBean [#&#8203;48198](https://github.com/spring-projects/spring-boot/issues/48198) - Gradle war task does not exclude starter POMs from lib-provided [#&#8203;48197](https://github.com/spring-projects/spring-boot/issues/48197) - spring.test.webclient.mockrestserviceserver.enabled is not aligned with its module's name [#&#8203;48193](https://github.com/spring-projects/spring-boot/issues/48193) - SslMeterBinder doesn't register metrics for dynamically added bundles if no bundles exist at bind time [#&#8203;48182](https://github.com/spring-projects/spring-boot/issues/48182) - Properties bound in the child management context ignore the parent's environment prefix [#&#8203;48177](https://github.com/spring-projects/spring-boot/issues/48177) - ssl.chain.expiry metrics doesn't update for dynamically registered SSL bundles [#&#8203;48171](https://github.com/spring-projects/spring-boot/issues/48171) - Starter for spring-boot-micrometer-metrics is missing [#&#8203;48161](https://github.com/spring-projects/spring-boot/issues/48161) - Elasticsearch client's sniffer functionality should not be enabled by default [#&#8203;48155](https://github.com/spring-projects/spring-boot/issues/48155) - spring-boot-starter-elasticsearch should depend on elasticsearch-java [#&#8203;48141](https://github.com/spring-projects/spring-boot/pull/48141) - Auto-configuration exclusions are checked using a different class loader to the one that loads auto-configuration classes [#&#8203;48132](https://github.com/spring-projects/spring-boot/issues/48132) - New arm64 macbooks fail to bootBuildImage due to incorrect platform image [#&#8203;48128](https://github.com/spring-projects/spring-boot/issues/48128) - Properties for configuring an isolated JsonMapper or ObjectMapper are incorrectly named [#&#8203;48116](https://github.com/spring-projects/spring-boot/issues/48116) - Buildpack fails with recent Docker installs due to hardcoded version in URL [#&#8203;48103](https://github.com/spring-projects/spring-boot/issues/48103) - Image building may fail when specifying a platform if an image has already been built with a different platform [#&#8203;48099](https://github.com/spring-projects/spring-boot/issues/48099) - Default values of Kotlinx Serialization JSON configuration properties are not documented [#&#8203;48097](https://github.com/spring-projects/spring-boot/issues/48097) - Custom XML converters should override defaults in HttpMessageConverters [#&#8203;48096](https://github.com/spring-projects/spring-boot/issues/48096) - Kotlin serialization is used too aggressively when other JSON libraries are available [#&#8203;48070](https://github.com/spring-projects/spring-boot/issues/48070) - PortInUseException incorrectly thrown on failure to bind port due to Netty IP misconfiguration [#&#8203;48059](https://github.com/spring-projects/spring-boot/issues/48059) - Auto-configured JCacheMetrics cannot be customized [#&#8203;48057](https://github.com/spring-projects/spring-boot/issues/48057) - WebSecurityCustomizer beans are excluded by WebMvcTest [#&#8203;48055](https://github.com/spring-projects/spring-boot/issues/48055) - Deprecated EnvironmentPostProcessor does not resolve arguments [#&#8203;48047](https://github.com/spring-projects/spring-boot/issues/48047) - RetryPolicySettings should refer to maxRetries, not maxAttempts [#&#8203;48023](https://github.com/spring-projects/spring-boot/issues/48023) - Devtools Restarter does not work with a parameterless main method [#&#8203;47996](https://github.com/spring-projects/spring-boot/issues/47996) - Dependency management for Kafka should not manage Scala 2.12 libraries [#&#8203;47991](https://github.com/spring-projects/spring-boot/pull/47991) - spring-boot-mail should depend on jakarta.mail:jakarta.mail-api and org.eclipse.angus:angus-mail instead of org.eclipse.angus:jakarta.mail [#&#8203;47983](https://github.com/spring-projects/spring-boot/issues/47983) - spring-boot-starter-data-mongodb-reactive has dependency on reactor-test [#&#8203;47982](https://github.com/spring-projects/spring-boot/issues/47982) - Support for ReactiveElasticsearchClient is in the wrong module [#&#8203;47848](https://github.com/spring-projects/spring-boot/issues/47848) #### :notebook\_with\_decorative\_cover: Documentation - Removed property spring.test.webclient.register-rest-template is still documented [#&#8203;48199](https://github.com/spring-projects/spring-boot/issues/48199) - Mention support for detecting AWS ECS in "Deploying to the Cloud" [#&#8203;48170](https://github.com/spring-projects/spring-boot/pull/48170) - Revise AWS section of "Deploying to the Cloud" in reference manual [#&#8203;48163](https://github.com/spring-projects/spring-boot/issues/48163) - Fix typo in PortInUseException Javadoc [#&#8203;48134](https://github.com/spring-projects/spring-boot/issues/48134) - Correct section about required setters in "Type-safe Configuration Properties" [#&#8203;48131](https://github.com/spring-projects/spring-boot/issues/48131) - Use since attribute in configuration properties deprecation consistently [#&#8203;48122](https://github.com/spring-projects/spring-boot/issues/48122) - Document EndpointJsonMapper and management.endpoints.jackson.isolated-json-mapper [#&#8203;48115](https://github.com/spring-projects/spring-boot/issues/48115) - Document support for configuring servlet context init parameters using properties [#&#8203;48112](https://github.com/spring-projects/spring-boot/issues/48112) - Some configuration properties are not documented in the appendix [#&#8203;48095](https://github.com/spring-projects/spring-boot/issues/48095) - Clarify how warnings about soon-to-expire SSL certificates are reported [#&#8203;48063](https://github.com/spring-projects/spring-boot/issues/48063) - Document how to use ContextPropagatingTaskDecorator for propagating trace context over thread boundaries [#&#8203;48053](https://github.com/spring-projects/spring-boot/issues/48053) - Document the level of support for the OpenTelemetry APIs [#&#8203;47960](https://github.com/spring-projects/spring-boot/issues/47960) - Document that you need to build with Java 25 for buildpack build-image Graal support [#&#8203;45501](https://github.com/spring-projects/spring-boot/issues/45501) #### :hammer: Dependency Upgrades - Upgrade to Cassandra Driver 4.19.2 [#&#8203;48184](https://github.com/spring-projects/spring-boot/issues/48184) - Upgrade to DB2 JDBC 12.1.3.0 [#&#8203;48087](https://github.com/spring-projects/spring-boot/issues/48087) - Upgrade to Elasticsearch Client 9.2.1 [#&#8203;48137](https://github.com/spring-projects/spring-boot/issues/48137) - Upgrade to GraphQL Java 25.0 [#&#8203;48034](https://github.com/spring-projects/spring-boot/issues/48034) - Upgrade to Hibernate 7.1.8.Final [#&#8203;48150](https://github.com/spring-projects/spring-boot/issues/48150) - Upgrade to Jackson Bom 3.0.2 [#&#8203;48089](https://github.com/spring-projects/spring-boot/issues/48089) - Upgrade to Jetty 12.1.4 [#&#8203;48120](https://github.com/spring-projects/spring-boot/issues/48120) - Upgrade to Jetty Reactive HTTPClient 4.1.4 [#&#8203;48151](https://github.com/spring-projects/spring-boot/issues/48151) - Upgrade to jOOQ 3.19.28 [#&#8203;48090](https://github.com/spring-projects/spring-boot/issues/48090) - Upgrade to Kafka 4.1.1 [#&#8203;48185](https://github.com/spring-projects/spring-boot/issues/48185) - Upgrade to Logback 1.5.21 [#&#8203;48091](https://github.com/spring-projects/spring-boot/issues/48091) - Upgrade to Micrometer 1.16.0 [#&#8203;47820](https://github.com/spring-projects/spring-boot/issues/47820) - Upgrade to Micrometer Tracing 1.6.0 [#&#8203;47821](https://github.com/spring-projects/spring-boot/issues/47821) - Upgrade to MySQL 9.5.0 [#&#8203;48092](https://github.com/spring-projects/spring-boot/issues/48092) - Upgrade to Native Build Tools Plugin 0.11.3 [#&#8203;48051](https://github.com/spring-projects/spring-boot/issues/48051) - Upgrade to Neo4j Java Driver 6.0.2 [#&#8203;47997](https://github.com/spring-projects/spring-boot/issues/47997) - Upgrade to Prometheus Client 1.4.3 [#&#8203;48093](https://github.com/spring-projects/spring-boot/issues/48093) - Upgrade to Reactor Bom 2025.0.0 [#&#8203;47822](https://github.com/spring-projects/spring-boot/issues/47822) - Upgrade to Spring AMQP 4.0.0 [#&#8203;47823](https://github.com/spring-projects/spring-boot/issues/47823) - Upgrade to Spring Batch 6.0.0 [#&#8203;47834](https://github.com/spring-projects/spring-boot/issues/47834) - Upgrade to Spring Data Bom 2025.1.0 [#&#8203;47824](https://github.com/spring-projects/spring-boot/issues/47824) - Upgrade to Spring Framework 7.0.1 [#&#8203;48168](https://github.com/spring-projects/spring-boot/issues/48168) - Upgrade to Spring GraphQL 2.0.0 [#&#8203;47826](https://github.com/spring-projects/spring-boot/issues/47826) - Upgrade to Spring HATEOAS 3.0.0 [#&#8203;47827](https://github.com/spring-projects/spring-boot/issues/47827) - Upgrade to Spring Integration 7.0.0 [#&#8203;47828](https://github.com/spring-projects/spring-boot/issues/47828) - Upgrade to Spring Kafka 4.0.0 [#&#8203;47829](https://github.com/spring-projects/spring-boot/issues/47829) - Upgrade to Spring LDAP 4.0.0 [#&#8203;47999](https://github.com/spring-projects/spring-boot/issues/47999) - Upgrade to Spring Pulsar 2.0.0 [#&#8203;47830](https://github.com/spring-projects/spring-boot/issues/47830) - Upgrade to Spring RESTDocs 4.0.0 [#&#8203;47831](https://github.com/spring-projects/spring-boot/issues/47831) - Upgrade to Spring Security 7.0.0 [#&#8203;47832](https://github.com/spring-projects/spring-boot/issues/47832) - Upgrade to Spring Session 4.0.0 [#&#8203;48000](https://github.com/spring-projects/spring-boot/issues/48000) - Upgrade to Spring WS 5.0.0 [#&#8203;47833](https://github.com/spring-projects/spring-boot/issues/47833) - Upgrade to Testcontainers 2.0.2 [#&#8203;48152](https://github.com/spring-projects/spring-boot/issues/48152) - Upgrade to Tomcat 11.0.14 [#&#8203;48094](https://github.com/spring-projects/spring-boot/issues/48094) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;K-jun98](https://github.com/K-jun98), [@&#8203;TerryTaoYY](https://github.com/TerryTaoYY), [@&#8203;filiphr](https://github.com/filiphr), [@&#8203;hojooo](https://github.com/hojooo), [@&#8203;linw-bai](https://github.com/linw-bai), [@&#8203;nosan](https://github.com/nosan), [@&#8203;scottfrederick](https://github.com/scottfrederick), [@&#8203;stevearmstrong-dev](https://github.com/stevearmstrong-dev), [@&#8203;stewue](https://github.com/stewue), and [@&#8203;vpavic](https://github.com/vpavic) ### [`v3.5.14`](https://github.com/spring-projects/spring-boot/releases/tag/v3.5.14) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.5.13...v3.5.14) #### :lady\_beetle: Bug Fixes - ApplicationPidFileWriter does not handle symlinks correctly [#&#8203;50173](https://github.com/spring-projects/spring-boot/issues/50173) - RandomValuePropertySource is not suitable for secrets [#&#8203;50172](https://github.com/spring-projects/spring-boot/issues/50172) - Cassandra auto-configuration misconfigures CqlSessionBuilder [#&#8203;50171](https://github.com/spring-projects/spring-boot/issues/50171) - ApplicationTemp does not handle symlinks correctly [#&#8203;50170](https://github.com/spring-projects/spring-boot/issues/50170) - Remote DevTools performs comparison incorrectly [#&#8203;50169](https://github.com/spring-projects/spring-boot/issues/50169) - spring.rabbitmq.ssl.verify-hostname is applied inconsistently [#&#8203;50168](https://github.com/spring-projects/spring-boot/issues/50168) - EnversRevisionRepositoriesRegistrar should reuse `@EnableEnversRepositories` rather than configuring the JPA counterpart [#&#8203;50035](https://github.com/spring-projects/spring-boot/pull/50035) - Annotations like `@Ssl` don't work on `@Bean` methods when using `@ServiceConnection` [#&#8203;50033](https://github.com/spring-projects/spring-boot/pull/50033) - Whole number values are ignored when configuring min and max expected values and SLO boundaries for a distribution summary meter [#&#8203;50021](https://github.com/spring-projects/spring-boot/issues/50021) - WebFlux Cloud Foundry links endpoint includes query string from received request in resolved links [#&#8203;50008](https://github.com/spring-projects/spring-boot/pull/50008) - 500 response from env endpoint when supplied pattern is invalid [#&#8203;49942](https://github.com/spring-projects/spring-boot/pull/49942) - HTTP method is lost when configuring excludes in EndpointRequest [#&#8203;49885](https://github.com/spring-projects/spring-boot/pull/49885) - Docker Compose support doesn't work with apache/artemis image [#&#8203;49865](https://github.com/spring-projects/spring-boot/issues/49865) - Honor HttpMethod for reactive additional endpoint paths [#&#8203;49864](https://github.com/spring-projects/spring-boot/pull/49864) - Docker Compose support doesn't work with apache/activemq image [#&#8203;49863](https://github.com/spring-projects/spring-boot/issues/49863) - Imports on a containing test class are ignored when a nested class has imports [#&#8203;49860](https://github.com/spring-projects/spring-boot/issues/49860) #### :notebook\_with\_decorative\_cover: Documentation - Link to the observability section of the Lettuce documentation is broken [#&#8203;50092](https://github.com/spring-projects/spring-boot/pull/50092) - Javadoc for StaticResourceLocation.FAVICON doesn't describe icons location [#&#8203;50083](https://github.com/spring-projects/spring-boot/issues/50083) - MySamlRelyingPartyConfiguration is missing a Kotlin sample [#&#8203;50023](https://github.com/spring-projects/spring-boot/issues/50023) - Incorrect default value for management.httpexchanges.recording.include in configuration metadata [#&#8203;50010](https://github.com/spring-projects/spring-boot/pull/50010) - Link to the Kubernetes documentation when discussing startup probes [#&#8203;50007](https://github.com/spring-projects/spring-boot/issues/50007) - Update docs to encourage Java fundamentals for beginners that prefer to learn that way [#&#8203;49895](https://github.com/spring-projects/spring-boot/issues/49895) - Clarify that configuration property default values are not available through the Environment [#&#8203;49835](https://github.com/spring-projects/spring-boot/pull/49835) #### :hammer: Dependency Upgrades - Upgrade to Groovy 4.0.31 [#&#8203;49905](https://github.com/spring-projects/spring-boot/issues/49905) - Upgrade to Hibernate 6.6.49.Final [#&#8203;50140](https://github.com/spring-projects/spring-boot/issues/50140) - Upgrade to [Jaxen 2.0.1](https://github.com/jaxen-xpath/jaxen/releases/tag/v2.0.1) [#&#8203;50109](https://github.com/spring-projects/spring-boot/issues/50109) - Upgrade to [Jaybird 6.0.5](https://github.com/FirebirdSQL/jaybird/releases/tag/v6.0.5) [#&#8203;49907](https://github.com/spring-projects/spring-boot/issues/49907) - Upgrade to [Jetty 12.0.34](https://github.com/jetty/jetty.project/releases/tag/jetty-12.0.34) [#&#8203;49908](https://github.com/spring-projects/spring-boot/issues/49908) - Upgrade to [jOOQ 3.19.32](https://github.com/jOOQ/jOOQ/releases/tag/version-3.19.32) [#&#8203;50110](https://github.com/spring-projects/spring-boot/issues/50110) - Upgrade to Lombok 1.18.46 [#&#8203;50148](https://github.com/spring-projects/spring-boot/issues/50148) - Upgrade to [MariaDB 3.5.8](https://mariadb.com/kb/en/mariadb-connector-j-3-5-8-release-notes) [#&#8203;49909](https://github.com/spring-projects/spring-boot/issues/49909) - Upgrade to [Micrometer 1.15.11](https://github.com/micrometer-metrics/micrometer/releases/tag/v1.15.11) [#&#8203;49961](https://github.com/spring-projects/spring-boot/issues/49961) - Upgrade to [Micrometer Tracing 1.5.11](https://github.com/micrometer-metrics/tracing/releases/tag/v1.5.11) [#&#8203;49962](https://github.com/spring-projects/spring-boot/issues/49962) - Upgrade to [MySQL 9.7.0](https://dev.mysql.com/doc/relnotes/connector-j/en/news-9-7-0.html) [#&#8203;50161](https://github.com/spring-projects/spring-boot/issues/50161) - Upgrade to Neo4j Java Driver 5.28.13 [#&#8203;50074](https://github.com/spring-projects/spring-boot/issues/50074) - Upgrade to [Reactor Bom 2024.0.17](https://github.com/reactor/reactor/releases/tag/2024.0.17) [#&#8203;49963](https://github.com/spring-projects/spring-boot/issues/49963) - Upgrade to [Spring AMQP 3.2.10](https://github.com/spring-projects/spring-amqp/releases/tag/v3.2.10) [#&#8203;49964](https://github.com/spring-projects/spring-boot/issues/49964) - Upgrade to [Spring Authorization Server 1.5.7](https://github.com/spring-projects/spring-authorization-server/releases/tag/1.5.7) [#&#8203;49965](https://github.com/spring-projects/spring-boot/issues/49965) - Upgrade to [Spring Data Bom 2025.0.11](https://github.com/spring-projects/spring-data-bom/releases/tag/2025.0.11) [#&#8203;49966](https://github.com/spring-projects/spring-boot/issues/49966) - Upgrade to [Spring Framework 6.2.18](https://github.com/spring-projects/spring-framework/releases/tag/v6.2.18) [#&#8203;49967](https://github.com/spring-projects/spring-boot/issues/49967) - Upgrade to [Spring Kafka 3.3.15](https://github.com/spring-projects/spring-kafka/releases/tag/v3.3.15) [#&#8203;50129](https://github.com/spring-projects/spring-boot/issues/50129) - Upgrade to [Spring LDAP 3.3.7](https://github.com/spring-projects/spring-ldap/releases/tag/3.3.7) [#&#8203;49968](https://github.com/spring-projects/spring-boot/issues/49968) - Upgrade to [Spring Pulsar 1.2.17](https://github.com/spring-projects/spring-pulsar/releases/tag/v1.2.17) [#&#8203;49969](https://github.com/spring-projects/spring-boot/issues/49969) - Upgrade to [Spring Security 6.5.10](https://github.com/spring-projects/spring-security/releases/tag/6.5.10) [#&#8203;49970](https://github.com/spring-projects/spring-boot/issues/49970) - Upgrade to [Spring Session 3.5.6](https://github.com/spring-projects/spring-session/releases/tag/3.5.6) [#&#8203;49971](https://github.com/spring-projects/spring-boot/issues/49971) - Upgrade to Thymeleaf 3.1.5.RELEASE [#&#8203;50149](https://github.com/spring-projects/spring-boot/issues/50149) - Upgrade to Thymeleaf Extras SpringSecurity 3.1.5.RELEASE [#&#8203;50151](https://github.com/spring-projects/spring-boot/issues/50151) - Upgrade to [Tomcat 10.1.54](https://tomcat.apache.org/tomcat-10.1-doc/changelog.html) [#&#8203;49910](https://github.com/spring-projects/spring-boot/issues/49910) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;MohammedGhallab](https://github.com/MohammedGhallab), [@&#8203;dlwldnjs1009](https://github.com/dlwldnjs1009), [@&#8203;edwardsre](https://github.com/edwardsre), [@&#8203;kodama-kcc](https://github.com/kodama-kcc), [@&#8203;kwondh5217](https://github.com/kwondh5217), [@&#8203;quaff](https://github.com/quaff), [@&#8203;refeccd](https://github.com/refeccd), and [@&#8203;scordio](https://github.com/scordio) ### [`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) ### [`v3.4.0`](https://github.com/spring-projects/spring-boot/releases/tag/v3.4.0) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.3.13...v3.4.0) #### :star: New Features - Add withDefaultRequestConfigCustomizer method to HttpComponentsClientHttpRequestFactoryBuilder [#&#8203;43139](https://github.com/spring-projects/spring-boot/issues/43139) - Fail JsonWriter if duplicate names are detected [#&#8203;43041](https://github.com/spring-projects/spring-boot/issues/43041) - Add JsonObjectDeserializer.nullSafeValue method that accepts a mapper Function [#&#8203;42972](https://github.com/spring-projects/spring-boot/issues/42972) - Support timeout property for GraphQL over SSE [#&#8203;42966](https://github.com/spring-projects/spring-boot/pull/42966) - Improve performance of ConfigurationPropertiesBinder by storing bind handlers on first access [#&#8203;42950](https://github.com/spring-projects/spring-boot/issues/42950) - Improve performance of ConcurrentReferenceCachingMetadataReaderFactory [#&#8203;42949](https://github.com/spring-projects/spring-boot/issues/42949) - Log warning in HikariCheckpointRestoreLifecycle if pool suspension isn't configured [#&#8203;42937](https://github.com/spring-projects/spring-boot/pull/42937) - Remove spring-boot-starter-aop dependency from spring-boot-starter-data-jpa and spring-boot-starter-integration [#&#8203;42934](https://github.com/spring-projects/spring-boot/issues/42934) #### :lady\_beetle: Bug Fixes - Jersey body handling is inconsistent with Spring Webflux and Spring MVC [#&#8203;43209](https://github.com/spring-projects/spring-boot/issues/43209) - Classes are accidentally named "structure logging" instead of "structured logging" [#&#8203;43203](https://github.com/spring-projects/spring-boot/pull/43203) - StructuredLoggingJsonProperties customizer should be a Class reference rather than a String [#&#8203;43202](https://github.com/spring-projects/spring-boot/issues/43202) - Cannot package OCI image when 'docker.io/paketobuildpacks/new-relic' is provided as a buildpack [#&#8203;43171](https://github.com/spring-projects/spring-boot/issues/43171) - Incorrect Type for 'management.endpoints.access.default' defined in additional-spring-configuration-metadata.json [#&#8203;43154](https://github.com/spring-projects/spring-boot/issues/43154) - WebServerPortFileWriter fails when using a portfile without extension [#&#8203;43117](https://github.com/spring-projects/spring-boot/issues/43117) - SslOptions.isSpecified() only returns true if ciphers and enabled protocols are set [#&#8203;43084](https://github.com/spring-projects/spring-boot/issues/43084) - SslHealthIndicator throws NullPointerException when using SslBundle with SslStoreBundle.NONE [#&#8203;43078](https://github.com/spring-projects/spring-boot/issues/43078) - JdkClientHttpRequestFactoryBuilder and JettyClientHttpRequestFactoryBuilder do not set Ciphers or Enabled Protocols [#&#8203;43077](https://github.com/spring-projects/spring-boot/issues/43077) - Root cause of errors is hidden when loading images from archive [#&#8203;43070](https://github.com/spring-projects/spring-boot/issues/43070) - mvn spring-boot:run fails on Windows with "Could Not Find or Load Main Class" when path contains non-ASCII characters [#&#8203;43062](https://github.com/spring-projects/spring-boot/issues/43062) - A `@SpyBean` on the output of a FactoryBean is not reset [#&#8203;43053](https://github.com/spring-projects/spring-boot/issues/43053) - Logback logging system does not process URLs with paths not ending in .xml [#&#8203;42990](https://github.com/spring-projects/spring-boot/issues/42990) - Bean-based conditions do not consider factory beans correctly when determining if they are a candidate [#&#8203;42970](https://github.com/spring-projects/spring-boot/issues/42970) - NPE in bootBuildImage when setting DOCKER\_CONTEXT=default [#&#8203;42960](https://github.com/spring-projects/spring-boot/issues/42960) - Warning due to duplicate MockResolver extensions [#&#8203;42957](https://github.com/spring-projects/spring-boot/issues/42957) - HttpHostConnectException is thrown when using buildpacks with Gradle or Maven on Windows [#&#8203;42952](https://github.com/spring-projects/spring-boot/issues/42952) - build-info doesn't support seconds since the epoch from project.build.outputTimestamp [#&#8203;42936](https://github.com/spring-projects/spring-boot/issues/42936) - NPE in OnClassCondition.resolveOutcomesThreaded following thread interruption because firstHalf is null [#&#8203;42926](https://github.com/spring-projects/spring-boot/issues/42926) - Default WebSocketMessageBrokerConfigurer is always overriding custom channel executor [#&#8203;42924](https://github.com/spring-projects/spring-boot/issues/42924) - X-Registry-Auth header sent to Docker Engine API contains field "authHeader" [#&#8203;42915](https://github.com/spring-projects/spring-boot/issues/42915) - ApplicationContextRunner has inconsistent behaviour with duplicate auto-configuration class names [#&#8203;17963](https://github.com/spring-projects/spring-boot/issues/17963) #### :notebook\_with\_decorative\_cover: Documentation - Migrate class references to full javadoc links [#&#8203;43239](https://github.com/spring-projects/spring-boot/issues/43239) - Documentation for 'spring.datasource.type' is misleading [#&#8203;43199](https://github.com/spring-projects/spring-boot/issues/43199) - Update "Upgrading From" section to use "2.x" [#&#8203;43160](https://github.com/spring-projects/spring-boot/issues/43160) - Include spring-boot-loader in API documentation [#&#8203;43153](https://github.com/spring-projects/spring-boot/issues/43153) - Document how and where to add custom GraalVM configuration files [#&#8203;43074](https://github.com/spring-projects/spring-boot/issues/43074) - Rework DataSource configuration examples to separate defining an additional DataSource and defining a DataSource of a different type [#&#8203;43059](https://github.com/spring-projects/spring-boot/issues/43059) - Location of the layers schema is incorrect in the Maven Plugin's examples [#&#8203;43033](https://github.com/spring-projects/spring-boot/issues/43033) - Link to Eclipse setup instructions [#&#8203;42954](https://github.com/spring-projects/spring-boot/issues/42954) - Fix link to Checkpoint and Restore status page [#&#8203;42939](https://github.com/spring-projects/spring-boot/issues/42939) #### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 6.1.4 [#&#8203;43128](https://github.com/spring-projects/spring-boot/issues/43128) - Upgrade to Byte Buddy 1.15.10 [#&#8203;43097](https://github.com/spring-projects/spring-boot/issues/43097) - Upgrade to Couchbase Client 3.7.5 [#&#8203;43098](https://github.com/spring-projects/spring-boot/issues/43098) - Upgrade to Elasticsearch Client 8.15.4 [#&#8203;43129](https://github.com/spring-projects/spring-boot/issues/43129) - Upgrade to Flyway 10.20.1 [#&#8203;43130](https://github.com/spring-projects/spring-boot/issues/43130) - Upgrade to Groovy 4.0.24 [#&#8203;43099](https://github.com/spring-projects/spring-boot/issues/43099) - Upgrade to Hibernate 6.6.2.Final [#&#8203;43100](https://github.com/spring-projects/spring-boot/issues/43100) - Upgrade to HttpClient5 5.4.1 [#&#8203;43102](https://github.com/spring-projects/spring-boot/issues/43102) - Upgrade to Infinispan 15.0.11.Final [#&#8203;43131](https://github.com/spring-projects/spring-boot/issues/43131) - Upgrade to Jackson Bom 2.18.1 [#&#8203;43103](https://github.com/spring-projects/spring-boot/issues/43103) - Upgrade to Jetty 12.0.15 [#&#8203;43104](https://github.com/spring-projects/spring-boot/issues/43104) - Upgrade to jOOQ 3.19.15 [#&#8203;43105](https://github.com/spring-projects/spring-boot/issues/43105) - Upgrade to Kafka 3.8.1 [#&#8203;43106](https://github.com/spring-projects/spring-boot/issues/43106) - Upgrade to Lettuce 6.4.1.RELEASE [#&#8203;43185](https://github.com/spring-projects/spring-boot/issues/43185) - Upgrade to Logback 1.5.12 [#&#8203;43107](https://github.com/spring-projects/spring-boot/issues/43107) - Upgrade to Lombok 1.18.36 [#&#8203;43186](https://github.com/spring-projects/spring-boot/issues/43186) - Upgrade to Maven Dependency Plugin 3.8.1 [#&#8203;43108](https://github.com/spring-projects/spring-boot/issues/43108) - Upgrade to Maven Failsafe Plugin 3.5.2 [#&#8203;43109](https://github.com/spring-projects/spring-boot/issues/43109) - Upgrade to Maven Surefire Plugin 3.5.2 [#&#8203;43110](https://github.com/spring-projects/spring-boot/issues/43110) - Upgrade to Micrometer 1.14.1 [#&#8203;43187](https://github.com/spring-projects/spring-boot/issues/43187) - Upgrade to Micrometer Tracing 1.4.0 [#&#8203;43120](https://github.com/spring-projects/spring-boot/issues/43120) - Upgrade to MongoDB 5.2.1 [#&#8203;43111](https://github.com/spring-projects/spring-boot/issues/43111) - Upgrade to Netty 4.1.115.Final [#&#8203;43133](https://github.com/spring-projects/spring-boot/issues/43133) - Upgrade to Prometheus Client 1.3.3 [#&#8203;43112](https://github.com/spring-projects/spring-boot/issues/43112) - Upgrade to Pulsar Reactive 0.5.9 [#&#8203;43188](https://github.com/spring-projects/spring-boot/issues/43188) - Upgrade to Reactor Bom 2024.0.0 [#&#8203;43015](https://github.com/spring-projects/spring-boot/issues/43015) - Upgrade to Spring AMQP 3.2.0 [#&#8203;43016](https://github.com/spring-projects/spring-boot/issues/43016) - Upgrade to Spring Authorization Server 1.4.0 [#&#8203;43017](https://github.com/spring-projects/spring-boot/issues/43017) - Upgrade to Spring Batch 5.2.0 [#&#8203;43018](https://github.com/spring-projects/spring-boot/issues/43018) - Upgrade to Spring Data Bom 2024.1.0 [#&#8203;43019](https://github.com/spring-projects/spring-boot/issues/43019) - Upgrade to Spring Framework 6.2.0 [#&#8203;43020](https://github.com/spring-projects/spring-boot/issues/43020) - Upgrade to Spring HATEOAS 2.4.0 [#&#8203;43021](https://github.com/spring-projects/spring-boot/issues/43021) - Upgrade to Spring Integration 6.4.0 [#&#8203;43022](https://github.com/spring-projects/spring-boot/issues/43022) - Upgrade to Spring Kafka 3.3.0 [#&#8203;43023](https://github.com/spring-projects/spring-boot/issues/43023) - Upgrade to Spring LDAP 3.2.8 [#&#8203;43189](https://github.com/spring-projects/spring-boot/issues/43189) - Upgrade to Spring Pulsar 1.2.0 [#&#8203;43024](https://github.com/spring-projects/spring-boot/issues/43024) - Upgrade to Spring RESTDocs 3.0.3 [#&#8203;43025](https://github.com/spring-projects/spring-boot/issues/43025) - Upgrade to Spring Security 6.4.1 [#&#8203;43232](https://github.com/spring-projects/spring-boot/issues/43232) - Upgrade to Spring Session 3.4.0 [#&#8203;43027](https://github.com/spring-projects/spring-boot/issues/43027) - Upgrade to Testcontainers 1.20.4 [#&#8203;43243](https://github.com/spring-projects/spring-boot/issues/43243) - Upgrade to Tomcat 10.1.33 [#&#8203;43134](https://github.com/spring-projects/spring-boot/issues/43134) - Upgrade to Undertow 2.3.18.Final [#&#8203;43166](https://github.com/spring-projects/spring-boot/issues/43166) - Upgrade to WebJars Locator Lite 1.0.1 [#&#8203;43135](https://github.com/spring-projects/spring-boot/issues/43135) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;ahoehma](https://github.com/ahoehma), [@&#8203;deki](https://github.com/deki), [@&#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), and [@&#8203;wickdynex](https://github.com/wickdynex) ### [`v3.3.13`](https://github.com/spring-projects/spring-boot/releases/tag/v3.3.13) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.3.12...v3.3.13) #### :warning: Noteworthy Changes - This release [upgrades to Tomcat 10.1.42](https://github.com/spring-projects/spring-boot/issues/45869) 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;46015](https://github.com/spring-projects/spring-boot/issues/46015) - Loading from spring.factories may fail with a ClassNotFoundException when the TCCL changes between calls [#&#8203;45984](https://github.com/spring-projects/spring-boot/issues/45984) - DataSouceBuilder can fail with a NPE when the driver is null [#&#8203;45976](https://github.com/spring-projects/spring-boot/pull/45976) - Actuator heapdump endpoint is failing on modern OpenJ9 JVMs [#&#8203;45973](https://github.com/spring-projects/spring-boot/issues/45973) #### :notebook\_with\_decorative\_cover: Documentation - Fix Docker security options links in Packaging OCI images sections [#&#8203;46016](https://github.com/spring-projects/spring-boot/pull/46016) - Timestamps in Retrieving Audit Events examples do not match the accompanying text [#&#8203;45995](https://github.com/spring-projects/spring-boot/issues/45995) - Links to Testcontainers javadoc for many classes not in the core testcontainers module do not work [#&#8203;45802](https://github.com/spring-projects/spring-boot/issues/45802) - Gradle Shadow Plugin link in the reference guide is outdated [#&#8203;45720](https://github.com/spring-projects/spring-boot/pull/45720) - Document use of git-commit-id-maven-plugin consistently [#&#8203;45677](https://github.com/spring-projects/spring-boot/pull/45677) - Improve documentation for configuring Spring Security with '/error' [#&#8203;45663](https://github.com/spring-projects/spring-boot/issues/45663) - Clarify the situation with support for Prometheus PushGateway and the deprecated simpleclient [#&#8203;44392](https://github.com/spring-projects/spring-boot/issues/44392) - Update javadoc of Configurer classes that apply sensible defaults to describe how they're typically used [#&#8203;42878](https://github.com/spring-projects/spring-boot/issues/42878) #### :hammer: Dependency Upgrades - Upgrade to Groovy 4.0.27 [#&#8203;45805](https://github.com/spring-projects/spring-boot/issues/45805) - Upgrade to Infinispan 15.0.15.Final [#&#8203;45806](https://github.com/spring-projects/spring-boot/issues/45806) - Upgrade to Jaybird 5.0.8.java11 [#&#8203;45807](https://github.com/spring-projects/spring-boot/issues/45807) - Upgrade to Jetty 12.0.22 [#&#8203;45809](https://github.com/spring-projects/spring-boot/issues/45809) - Upgrade to Jetty Reactive HTTPClient 4.0.10 [#&#8203;45808](https://github.com/spring-projects/spring-boot/issues/45808) - Upgrade to jOOQ 3.19.24 [#&#8203;45940](https://github.com/spring-projects/spring-boot/issues/45940) - Upgrade to Micrometer 1.13.15 [#&#8203;45749](https://github.com/spring-projects/spring-boot/issues/45749) - Upgrade to Micrometer Tracing 1.3.13 [#&#8203;45750](https://github.com/spring-projects/spring-boot/issues/45750) - Upgrade to Netty 4.1.122.Final [#&#8203;45810](https://github.com/spring-projects/spring-boot/issues/45810) - Upgrade to Postgresql 42.7.7 [#&#8203;45941](https://github.com/spring-projects/spring-boot/issues/45941) - Upgrade to Reactor Bom 2023.0.19 [#&#8203;45751](https://github.com/spring-projects/spring-boot/issues/45751) - Upgrade to Spring AMQP 3.1.12 [#&#8203;45752](https://github.com/spring-projects/spring-boot/issues/45752) - Upgrade to Spring Authorization Server 1.3.7 [#&#8203;45753](https://github.com/spring-projects/spring-boot/issues/45753) - Upgrade to Spring Data Bom 2024.0.13 [#&#8203;45754](https://github.com/spring-projects/spring-boot/issues/45754) - Upgrade to Spring Framework 6.1.21 [#&#8203;45755](https://github.com/spring-projects/spring-boot/issues/45755) - Upgrade to Spring Integration 6.3.11 [#&#8203;45756](https://github.com/spring-projects/spring-boot/issues/45756) - Upgrade to Spring Kafka 3.2.10 [#&#8203;45757](https://github.com/spring-projects/spring-boot/issues/45757) - Upgrade to Spring LDAP 3.2.13 [#&#8203;45758](https://github.com/spring-projects/spring-boot/issues/45758) - Upgrade to Spring Pulsar 1.1.13 [#&#8203;45759](https://github.com/spring-projects/spring-boot/issues/45759) - Upgrade to Spring RESTDocs 3.0.4 [#&#8203;45760](https://github.com/spring-projects/spring-boot/issues/45760) - Upgrade to Spring Security 6.3.10 [#&#8203;45761](https://github.com/spring-projects/spring-boot/issues/45761) - Upgrade to Spring WS 4.0.15 [#&#8203;45762](https://github.com/spring-projects/spring-boot/issues/45762) - Upgrade to Tomcat 10.1.42 [#&#8203;45869](https://github.com/spring-projects/spring-boot/issues/45869) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;chanbinme](https://github.com/chanbinme), [@&#8203;davidlj95](https://github.com/davidlj95), [@&#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), and [@&#8203;wonyongg](https://github.com/wonyongg) ### [`v3.3.12`](https://github.com/spring-projects/spring-boot/releases/tag/v3.3.12) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.3.11...v3.3.12) #### :lady\_beetle: Bug Fixes - Micrometer "enable" annotations property does not cover observed aspect [#&#8203;45601](https://github.com/spring-projects/spring-boot/pull/45601) - SpringApplication.setEnvironmentPrefix is ignored when reading SPRING\_PROFILES\_ACTIVE [#&#8203;45387](https://github.com/spring-projects/spring-boot/issues/45387) - IllegalStateException when extracting using layers a module with no code of its own [#&#8203;45385](https://github.com/spring-projects/spring-boot/issues/45385) - Custom default units declared on a field are ignored when binding properties in a native image [#&#8203;45343](https://github.com/spring-projects/spring-boot/issues/45343) - Suggested values for spring.jpa.hibernate.ddl-auto are not aligned with Hibernate [#&#8203;45336](https://github.com/spring-projects/spring-boot/issues/45336) - JerseyWebApplicationInitializer always gets loaded, setting a ServletContext initParameter [#&#8203;45289](https://github.com/spring-projects/spring-boot/issues/45289) #### :notebook\_with\_decorative\_cover: Documentation - Document that bean methods should be static when annotated with `@ConfigurationPropertiesBinding` [#&#8203;45621](https://github.com/spring-projects/spring-boot/issues/45621) - Document typical spring.application.name use [#&#8203;45597](https://github.com/spring-projects/spring-boot/issues/45597) - Document the process info contribution [#&#8203;45567](https://github.com/spring-projects/spring-boot/issues/45567) - Document the java info contribution [#&#8203;45566](https://github.com/spring-projects/spring-boot/issues/45566) - Document the os info contribution [#&#8203;45565](https://github.com/spring-projects/spring-boot/issues/45565) - Improve "profile" reference documentation with additional admonitions [#&#8203;45522](https://github.com/spring-projects/spring-boot/issues/45522) - Improve setEnvironmentPrefix(...) reference documentation [#&#8203;45370](https://github.com/spring-projects/spring-boot/issues/45370) - Document when a spring.config.import value is relative and when it is fixed [#&#8203;45349](https://github.com/spring-projects/spring-boot/issues/45349) - Update link to "Parameter Name Retention" section of Spring Framework's release notes [#&#8203;45286](https://github.com/spring-projects/spring-boot/pull/45286) - Document the way that primary Kotlin constructors are used when binding [#&#8203;44849](https://github.com/spring-projects/spring-boot/issues/44849) - Document all the available Testcontainers integrations [#&#8203;44187](https://github.com/spring-projects/spring-boot/pull/44187) #### :hammer: Dependency Upgrades - Upgrade to Jetty 12.0.21 [#&#8203;45513](https://github.com/spring-projects/spring-boot/issues/45513) - Upgrade to jOOQ 3.19.23 [#&#8203;45452](https://github.com/spring-projects/spring-boot/issues/45452) - Upgrade to Micrometer 1.13.14 [#&#8203;45416](https://github.com/spring-projects/spring-boot/issues/45416) - Upgrade to Micrometer Tracing 1.3.12 [#&#8203;45418](https://github.com/spring-projects/spring-boot/issues/45418) - Upgrade to Neo4j Java Driver 5.28.5 [#&#8203;45430](https://github.com/spring-projects/spring-boot/issues/45430) - Upgrade to Netty 4.1.121.Final [#&#8203;45453](https://github.com/spring-projects/spring-boot/issues/45453) - Upgrade to R2DBC Proxy 1.1.6.RELEASE [#&#8203;45454](https://github.com/spring-projects/spring-boot/issues/45454) - Upgrade to Reactor Bom 2023.0.18 [#&#8203;45420](https://github.com/spring-projects/spring-boot/issues/45420) - Upgrade to Spring Data Bom 2024.0.12 [#&#8203;45422](https://github.com/spring-projects/spring-boot/issues/45422) - Upgrade to Spring Framework 6.1.20 [#&#8203;45424](https://github.com/spring-projects/spring-boot/issues/45424) - Upgrade to Spring Integration 6.3.10 [#&#8203;45426](https://github.com/spring-projects/spring-boot/issues/45426) - Upgrade to Spring Kafka 3.2.9 [#&#8203;45427](https://github.com/spring-projects/spring-boot/issues/45427) - Upgrade to Spring Pulsar 1.1.12 [#&#8203;45428](https://github.com/spring-projects/spring-boot/issues/45428) - Upgrade to Spring Retry 2.0.12 [#&#8203;45429](https://github.com/spring-projects/spring-boot/issues/45429) - Upgrade to Spring WS 4.0.14 [#&#8203;45580](https://github.com/spring-projects/spring-boot/issues/45580) - Upgrade to Tomcat 10.1.41 [#&#8203;45514](https://github.com/spring-projects/spring-boot/issues/45514) #### :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.3.11`](https://github.com/spring-projects/spring-boot/releases/tag/v3.3.11) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.3.10...v3.3.11) #### :lady\_beetle: Bug Fixes - Spring Boot with native image container image build fails on podman due to directory permissions [#&#8203;45233](https://github.com/spring-projects/spring-boot/issues/45233) - MessageSourceMessageInterpolator does not replace a parameter when the message matches its code [#&#8203;45212](https://github.com/spring-projects/spring-boot/pull/45212) - IntegrationMbeanExporter is not eligible for getting processed by all BeanPostProcessors warnings are shown when using JMX [#&#8203;45186](https://github.com/spring-projects/spring-boot/issues/45186) - OAuth2AuthorizationServerJwtAutoConfiguration uses `@ConditionalOnClass` incorrectly [#&#8203;45177](https://github.com/spring-projects/spring-boot/issues/45177) - ImagePlatform can cause "OS must not be empty" IllegalArgumentException [#&#8203;45152](https://github.com/spring-projects/spring-boot/issues/45152) - MongoDB's dependency management is missing Kotlin coroutine driver modules [#&#8203;45018](https://github.com/spring-projects/spring-boot/pull/45018) - TypeUtils does not handle generics with identical names in different positions [#&#8203;45011](https://github.com/spring-projects/spring-boot/pull/45011) - Post-processing to apply custom JdbcConnectionDetails triggers an NPE in Hikari if the JDBC URL is for an unknown driver [#&#8203;44997](https://github.com/spring-projects/spring-boot/issues/44997) - DataSourceBuilder triggers an NPE in Hikari when trying to build a DataSource with a JDBC URL for an unknown driver [#&#8203;44994](https://github.com/spring-projects/spring-boot/issues/44994) - Wrong jOOQ exception translator with empty db name [#&#8203;44954](https://github.com/spring-projects/spring-boot/pull/44954) - 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;44938](https://github.com/spring-projects/spring-boot/issues/44938) - Neo4jReactiveDataAutoConfiguration assumes that certain beans are available [#&#8203;44930](https://github.com/spring-projects/spring-boot/issues/44930) - EmbeddedLdapAutoConfiguration should not rely on PreDestroy [#&#8203;44870](https://github.com/spring-projects/spring-boot/issues/44870) - DataSourceTransactionManagerAutoConfiguration should run after DataSourceAutoConfiguration [#&#8203;44810](https://github.com/spring-projects/spring-boot/issues/44810) - SSL config does not watch for symlink file changes [#&#8203;44807](https://github.com/spring-projects/spring-boot/issues/44807) #### :notebook\_with\_decorative\_cover: Documentation - Make `@Component` a javadoc link [#&#8203;45247](https://github.com/spring-projects/spring-boot/pull/45247) - Fix documentation links to buildpacks.io [#&#8203;45238](https://github.com/spring-projects/spring-boot/pull/45238) - Escape the asterisk in spring-application.adoc [#&#8203;45032](https://github.com/spring-projects/spring-boot/pull/45032) - Show the use of token properties in authorization server clients configuration example [#&#8203;44990](https://github.com/spring-projects/spring-boot/issues/44990) - WebFlux security documentation incorrectly links to servlet classes [#&#8203;44955](https://github.com/spring-projects/spring-boot/issues/44955) - Add reference to Styra (OPA) Spring Boot SDK [#&#8203;44951](https://github.com/spring-projects/spring-boot/pull/44951) - TaskExecution documentation should describe what happens when multiple Executor beans are present [#&#8203;44907](https://github.com/spring-projects/spring-boot/issues/44907) - Clarify the use of multiple profile expressions with "spring.config.activate.on-profile" [#&#8203;44866](https://github.com/spring-projects/spring-boot/pull/44866) - Documentation lists coordinates for some dependencies that are not actually managed [#&#8203;44855](https://github.com/spring-projects/spring-boot/issues/44855) - Polish javadoc of SpringProfileAction [#&#8203;44787](https://github.com/spring-projects/spring-boot/pull/44787) - Add details of the purpose of the metrics endpoint [#&#8203;44767](https://github.com/spring-projects/spring-boot/pull/44767) #### :hammer: Dependency Upgrades - Upgrade to AspectJ 1.9.24 [#&#8203;45183](https://github.com/spring-projects/spring-boot/issues/45183) - Upgrade to Jaybird 5.0.7.java11 [#&#8203;45066](https://github.com/spring-projects/spring-boot/issues/45066) - Upgrade to Jetty 12.0.19 [#&#8203;45067](https://github.com/spring-projects/spring-boot/issues/45067) - Upgrade to jOOQ 3.19.22 [#&#8203;45068](https://github.com/spring-projects/spring-boot/issues/45068) - Upgrade to Lombok 1.18.38 [#&#8203;45069](https://github.com/spring-projects/spring-boot/issues/45069) - Upgrade to MariaDB 3.3.4 [#&#8203;45070](https://github.com/spring-projects/spring-boot/issues/45070) - Upgrade to Micrometer 1.13.13 [#&#8203;45051](https://github.com/spring-projects/spring-boot/issues/45051) - Upgrade to Micrometer Tracing 1.3.11 [#&#8203;45052](https://github.com/spring-projects/spring-boot/issues/45052) - Upgrade to Neo4j Java Driver 5.28.4 [#&#8203;45172](https://github.com/spring-projects/spring-boot/issues/45172) - Upgrade to Reactor Bom 2023.0.17 [#&#8203;45053](https://github.com/spring-projects/spring-boot/issues/45053) - Upgrade to Spring AMQP 3.1.11 [#&#8203;45054](https://github.com/spring-projects/spring-boot/issues/45054) - Upgrade to Spring Authorization Server 1.3.6 [#&#8203;45055](https://github.com/spring-projects/spring-boot/issues/45055) - Upgrade to Spring Data Bom 2024.0.11 [#&#8203;45056](https://github.com/spring-projects/spring-boot/issues/45056) - Upgrade to Spring Framework 6.1.19 [#&#8203;45057](https://github.com/spring-projects/spring-boot/issues/45057) - Upgrade to Spring GraphQL 1.3.5 [#&#8203;45058](https://github.com/spring-projects/spring-boot/issues/45058) - Upgrade to Spring LDAP 3.2.12 [#&#8203;45059](https://github.com/spring-projects/spring-boot/issues/45059) - Upgrade to Spring Pulsar 1.1.11 [#&#8203;45264](https://github.com/spring-projects/spring-boot/issues/45264) - Upgrade to Spring Security 6.3.9 [#&#8203;45060](https://github.com/spring-projects/spring-boot/issues/45060) - Upgrade to Spring Session 3.3.7 [#&#8203;45061](https://github.com/spring-projects/spring-boot/issues/45061) - Upgrade to Spring WS 4.0.13 [#&#8203;45062](https://github.com/spring-projects/spring-boot/issues/45062) - Upgrade to Tomcat 10.1.40 [#&#8203;45071](https://github.com/spring-projects/spring-boot/issues/45071) #### :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;ali-jalaal](https://github.com/ali-jalaal), [@&#8203;erichaagdev](https://github.com/erichaagdev), [@&#8203;florgust](https://github.com/florgust), [@&#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.3.10`](https://github.com/spring-projects/spring-boot/releases/tag/v3.3.10) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.3.9...v3.3.10) #### :lady\_beetle: Bug Fixes - Docker API error message is missing in some cases [#&#8203;44628](https://github.com/spring-projects/spring-boot/issues/44628) - When loading configuration from a Resource, Log4J2LoggingSystem may not close the InputStream [#&#8203;44467](https://github.com/spring-projects/spring-boot/pull/44467) - DefaultJmsListenerContainerFactoryConfigurer#setObservationRegistry should not be public [#&#8203;44466](https://github.com/spring-projects/spring-boot/issues/44466) - When the main class is not proxied, native testing that uses the application's main method does not work [#&#8203;44461](https://github.com/spring-projects/spring-boot/issues/44461) - When loading from a resource, PemContent does not close the InputStream [#&#8203;44443](https://github.com/spring-projects/spring-boot/issues/44443) - ResourceBanner does not close the InputStream used to read the banner [#&#8203;44441](https://github.com/spring-projects/spring-boot/issues/44441) - Kafka in native-image fails when using SSL bundles [#&#8203;44435](https://github.com/spring-projects/spring-boot/issues/44435) - ConfigDataLocationResolvers and PropertySourceLoaders are loaded using a potentially different class loader [#&#8203;44427](https://github.com/spring-projects/spring-boot/issues/44427) - Kafka message sending fails with 'class SslBundleSslEngineFactory could not be found' [#&#8203;44414](https://github.com/spring-projects/spring-boot/issues/44414) - Nested test classes don't inherit properties from `@DataJpaTest` on enclosing class [#&#8203;44348](https://github.com/spring-projects/spring-boot/pull/44348) #### :notebook\_with\_decorative\_cover: Documentation - Polish javadoc of SqlR2dbcScriptDatabaseInitializer [#&#8203;44763](https://github.com/spring-projects/spring-boot/issues/44763) - Remove OpenShift link that 404s [#&#8203;44724](https://github.com/spring-projects/spring-boot/pull/44724) - Multiline properties in documentation are missing backslashes [#&#8203;44583](https://github.com/spring-projects/spring-boot/issues/44583) - Fix link to javadoc for JavaExec.setArgsString [#&#8203;44526](https://github.com/spring-projects/spring-boot/pull/44526) - Fix typo in documentation [#&#8203;44514](https://github.com/spring-projects/spring-boot/pull/44514) - Update descriptions of properties that no longer require Flyway Teams [#&#8203;44460](https://github.com/spring-projects/spring-boot/pull/44460) - Samples for metadata annotation processers have invalid fold attribute [#&#8203;44413](https://github.com/spring-projects/spring-boot/pull/44413) - Adapt Javadoc reference of JooqExceptionTranslator to use ExceptionTranslatorExecuteListener [#&#8203;44385](https://github.com/spring-projects/spring-boot/pull/44385) - Clarify which Mongo properties are ignored when URI property is set [#&#8203;44384](https://github.com/spring-projects/spring-boot/pull/44384) #### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 6.1.6 [#&#8203;44667](https://github.com/spring-projects/spring-boot/issues/44667) - Upgrade to AspectJ 1.9.23 [#&#8203;44719](https://github.com/spring-projects/spring-boot/issues/44719) - Upgrade to Groovy 4.0.26 [#&#8203;44538](https://github.com/spring-projects/spring-boot/issues/44538) - Upgrade to Infinispan 15.0.14.Final [#&#8203;44539](https://github.com/spring-projects/spring-boot/issues/44539) - Upgrade to Jetty 12.0.18 [#&#8203;44769](https://github.com/spring-projects/spring-boot/issues/44769) - Upgrade to Jetty Reactive HTTPClient 4.0.9 [#&#8203;44768](https://github.com/spring-projects/spring-boot/issues/44768) - Upgrade to jOOQ 3.19.21 [#&#8203;44668](https://github.com/spring-projects/spring-boot/issues/44668) - Upgrade to Logback 1.5.18 [#&#8203;44770](https://github.com/spring-projects/spring-boot/issues/44770) - Upgrade to Maven Deploy Plugin 3.1.4 [#&#8203;44542](https://github.com/spring-projects/spring-boot/issues/44542) - Upgrade to Maven Install Plugin 3.1.4 [#&#8203;44543](https://github.com/spring-projects/spring-boot/issues/44543) - Upgrade to Micrometer 1.13.12 [#&#8203;44558](https://github.com/spring-projects/spring-boot/issues/44558) - Upgrade to Micrometer Tracing 1.3.10 [#&#8203;44559](https://github.com/spring-projects/spring-boot/issues/44559) - Upgrade to Native Build Tools Plugin 0.10.6 [#&#8203;44707](https://github.com/spring-projects/spring-boot/issues/44707) - Upgrade to Neo4j Java Driver 5.28.3 [#&#8203;44690](https://github.com/spring-projects/spring-boot/issues/44690) - Upgrade to Netty 4.1.119.Final [#&#8203;44544](https://github.com/spring-projects/spring-boot/issues/44544) - Upgrade to Reactor Bom 2023.0.16 [#&#8203;44560](https://github.com/spring-projects/spring-boot/issues/44560) - Upgrade to SLF4J 2.0.17 [#&#8203;44545](https://github.com/spring-projects/spring-boot/issues/44545) - Upgrade to Spring AMQP 3.1.10 [#&#8203;44738](https://github.com/spring-projects/spring-boot/issues/44738) - Upgrade to Spring Data Bom 2024.0.10 [#&#8203;44561](https://github.com/spring-projects/spring-boot/issues/44561) - Upgrade to Spring Framework 6.1.18 [#&#8203;44491](https://github.com/spring-projects/spring-boot/issues/44491) - Upgrade to Spring Integration 6.3.9 [#&#8203;44771](https://github.com/spring-projects/spring-boot/issues/44771) - Upgrade to Spring Kafka 3.2.8 [#&#8203;44772](https://github.com/spring-projects/spring-boot/issues/44772) - Upgrade to Spring Pulsar 1.1.10 [#&#8203;44562](https://github.com/spring-projects/spring-boot/issues/44562) - Upgrade to Spring Security 6.3.8 [#&#8203;44563](https://github.com/spring-projects/spring-boot/issues/44563) - Upgrade to Spring WS 4.0.12 [#&#8203;44564](https://github.com/spring-projects/spring-boot/issues/44564) - Upgrade to Tomcat 10.1.39 [#&#8203;44669](https://github.com/spring-projects/spring-boot/issues/44669) #### :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.3.9`](https://github.com/spring-projects/spring-boot/releases/tag/v3.3.9) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.3.8...v3.3.9) #### :lady\_beetle: Bug Fixes - Reactive Jetty web server does not fail fast when configured to use a server name bundle which Jetty does not support [#&#8203;44316](https://github.com/spring-projects/spring-boot/issues/44316) - When web server application context refresh fails, the original failure is lost if stopping or destroying the web server throws an exception [#&#8203;44310](https://github.com/spring-projects/spring-boot/pull/44310) - Maven plugin does not consistently use ArgFile for classpath argument on Windows [#&#8203;44305](https://github.com/spring-projects/spring-boot/pull/44305) - View resolver for Thymeleaf should back off if spring-webmvc is not present [#&#8203;44259](https://github.com/spring-projects/spring-boot/pull/44259) - Banner placeholder and defaults do not work during development [#&#8203;44137](https://github.com/spring-projects/spring-boot/issues/44137) - WebServer is not destroyed when ReactiveWebServerApplicationContext refresh fails [#&#8203;44134](https://github.com/spring-projects/spring-boot/pull/44134) - Mustache templates return with ISO-8859-1 charset rather than UTF-8 in Content-Type response header [#&#8203;44053](https://github.com/spring-projects/spring-boot/issues/44053) - Logback configuration that relies on inner-classes does not work in a native image [#&#8203;44021](https://github.com/spring-projects/spring-boot/pull/44021) - IllegalStateException: Unable to register SSL bundle after 3.3.8 or 3.4.2 [#&#8203;43966](https://github.com/spring-projects/spring-boot/issues/43966) #### :notebook\_with\_decorative\_cover: Documentation - Document that auto-configuration classes should be identified using their binary names [#&#8203;44298](https://github.com/spring-projects/spring-boot/issues/44298) - Correct typo in MVC security when explaining when UserDetailsService auto-configuration will back off [#&#8203;44267](https://github.com/spring-projects/spring-boot/pull/44267) - Link to JarLauncher's javadoc [#&#8203;44168](https://github.com/spring-projects/spring-boot/pull/44168) - When using observability annotations, recommend that care is taken to avoid double instrumentation [#&#8203;44037](https://github.com/spring-projects/spring-boot/issues/44037) - Fix typo in Running Your Application [#&#8203;44032](https://github.com/spring-projects/spring-boot/pull/44032) - Source snippet in Developing Your First Spring Boot Application section uses the root package [#&#8203;43982](https://github.com/spring-projects/spring-boot/issues/43982) - Correct the location of MyApplication.java in "Developing Your First Spring Boot Application" [#&#8203;43965](https://github.com/spring-projects/spring-boot/pull/43965) - Add links to Jackson Javadoc [#&#8203;43961](https://github.com/spring-projects/spring-boot/pull/43961) - Warn that some Quartz database schema scripts must be modified before use [#&#8203;43955](https://github.com/spring-projects/spring-boot/pull/43955) - Document Kubernetes preStop handler when using a Docker image without a shell [#&#8203;43830](https://github.com/spring-projects/spring-boot/issues/43830) #### :hammer: Dependency Upgrades - Upgrade to Commons Pool2 2.12.1 [#&#8203;44138](https://github.com/spring-projects/spring-boot/issues/44138) - Upgrade to Groovy 4.0.25 [#&#8203;44139](https://github.com/spring-projects/spring-boot/issues/44139) - Upgrade to Infinispan 15.0.13.Final [#&#8203;44140](https://github.com/spring-projects/spring-boot/issues/44140) - Upgrade to jOOQ 3.19.19 [#&#8203;44367](https://github.com/spring-projects/spring-boot/issues/44367) - Upgrade to Json-smart 2.5.2 [#&#8203;44263](https://github.com/spring-projects/spring-boot/issues/44263) - Upgrade to Micrometer 1.13.11 [#&#8203;44102](https://github.com/spring-projects/spring-boot/issues/44102) - Upgrade to Micrometer Tracing 1.3.9 [#&#8203;44103](https://github.com/spring-projects/spring-boot/issues/44103) - Upgrade to Native Build Tools Plugin 0.10.5 [#&#8203;44141](https://github.com/spring-projects/spring-boot/issues/44141) - Upgrade to Netty 4.1.118.Final [#&#8203;44218](https://github.com/spring-projects/spring-boot/issues/44218) - Upgrade to Reactor Bom 2023.0.15 [#&#8203;44104](https://github.com/spring-projects/spring-boot/issues/44104) - Upgrade to RSocket 1.1.5 [#&#8203;44041](https://github.com/spring-projects/spring-boot/issues/44041) - Upgrade to Spring AMQP 3.1.9 [#&#8203;44277](https://github.com/spring-projects/spring-boot/issues/44277) - Upgrade to Spring Authorization Server 1.3.5 [#&#8203;44105](https://github.com/spring-projects/spring-boot/issues/44105) - Upgrade to Spring Data Bom 2024.0.9 [#&#8203;44106](https://github.com/spring-projects/spring-boot/issues/44106) - Upgrade to Spring Framework 6.1.17 [#&#8203;44107](https://github.com/spring-projects/spring-boot/issues/44107) - Upgrade to Spring GraphQL 1.3.4 [#&#8203;44108](https://github.com/spring-projects/spring-boot/issues/44108) - Upgrade to Spring Integration 6.3.8 [#&#8203;44109](https://github.com/spring-projects/spring-boot/issues/44109) - Upgrade to Spring Kafka 3.2.7 [#&#8203;44110](https://github.com/spring-projects/spring-boot/issues/44110) - Upgrade to Spring LDAP 3.2.11 [#&#8203;44111](https://github.com/spring-projects/spring-boot/issues/44111) - Upgrade to Spring Pulsar 1.1.9 [#&#8203;44112](https://github.com/spring-projects/spring-boot/issues/44112) - Upgrade to Spring Security 6.3.7 [#&#8203;44113](https://github.com/spring-projects/spring-boot/issues/44113) - Upgrade to Spring Session 3.3.6 [#&#8203;44114](https://github.com/spring-projects/spring-boot/issues/44114) - Upgrade to Tomcat 10.1.36 [#&#8203;44331](https://github.com/spring-projects/spring-boot/issues/44331) #### :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), and [@&#8203;timotheeandres](https://github.com/timotheeandres) ### [`v3.3.8`](https://github.com/spring-projects/spring-boot/releases/tag/v3.3.8) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.3.7...v3.3.8) #### :lady\_beetle: Bug Fixes - POSTGRESQL\_USERNAME and POSTGRESQL\_DATABASE are ignored when using the Bitnami PostgreSQL image with Docker Compose [#&#8203;43787](https://github.com/spring-projects/spring-boot/pull/43787) - docker compose ps now fails due to unknown --orphans flag with 2.23 or earlier [#&#8203;43710](https://github.com/spring-projects/spring-boot/issues/43710) - Build info timestamp is truncated to seconds [#&#8203;43612](https://github.com/spring-projects/spring-boot/pull/43612) - FileWatcher used for SSL reload does not support symlinks [#&#8203;43586](https://github.com/spring-projects/spring-boot/pull/43586) - BindableRuntimeHintsRegistrar should handle TypeNotPresentException [#&#8203;43598](https://github.com/spring-projects/spring-boot/issues/43598) #### :notebook\_with\_decorative\_cover: Documentation - Document that the `@ConfigurationProperties` annotation processor cannot generate description and defaultValue metadata for external types [#&#8203;43925](https://github.com/spring-projects/spring-boot/issues/43925) - Fix description of management.metrics.graphql.autotime.enabled [#&#8203;43904](https://github.com/spring-projects/spring-boot/pull/43904) - Document 'base64:' prefix support [#&#8203;43809](https://github.com/spring-projects/spring-boot/issues/43809) - Update OpenTelemetry section in Supported Monitoring Systems to refer to OTLP instead [#&#8203;43727](https://github.com/spring-projects/spring-boot/issues/43727) - Javadoc of DataSourceBuilder does not reference all supported types [#&#8203;43724](https://github.com/spring-projects/spring-boot/issues/43724) - Links to the Javadoc of Jakarta Messaging are invalid [#&#8203;43661](https://github.com/spring-projects/spring-boot/pull/43661) - Paragraph HTML tags are rendered as-is in Maven Plugin reference documentation [#&#8203;43622](https://github.com/spring-projects/spring-boot/pull/43622) - Javadoc link for jakarta.xml.bind is invalid [#&#8203;43606](https://github.com/spring-projects/spring-boot/issues/43606) - Documentation still has references to 'layertools' [#&#8203;43601](https://github.com/spring-projects/spring-boot/pull/43601) - Javadoc of ConstructorBinding should not use markdown formatting [#&#8203;43590](https://github.com/spring-projects/spring-boot/pull/43590) #### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 6.1.5 [#&#8203;43799](https://github.com/spring-projects/spring-boot/issues/43799) - Upgrade to FreeMarker 2.3.34 [#&#8203;43719](https://github.com/spring-projects/spring-boot/issues/43719) - Upgrade to Infinispan 15.0.12.Final [#&#8203;43909](https://github.com/spring-projects/spring-boot/issues/43909) - Upgrade to Jersey 3.1.10 [#&#8203;43800](https://github.com/spring-projects/spring-boot/issues/43800) - Upgrade to jOOQ 3.19.18 [#&#8203;43840](https://github.com/spring-projects/spring-boot/issues/43840) - Upgrade to Logback 1.5.16 [#&#8203;43568](https://github.com/spring-projects/spring-boot/issues/43568) - Upgrade to Micrometer 1.13.10 [#&#8203;43740](https://github.com/spring-projects/spring-boot/issues/43740) - Upgrade to Micrometer Tracing 1.3.8 [#&#8203;43741](https://github.com/spring-projects/spring-boot/issues/43741) - Upgrade to Netty 4.1.117.Final [#&#8203;43841](https://github.com/spring-projects/spring-boot/issues/43841) - Upgrade to Postgresql 42.7.5 [#&#8203;43842](https://github.com/spring-projects/spring-boot/issues/43842) - Upgrade to Reactor Bom 2023.0.14 [#&#8203;43742](https://github.com/spring-projects/spring-boot/issues/43742) - Upgrade to Spring Data Bom 2024.0.8 [#&#8203;43743](https://github.com/spring-projects/spring-boot/issues/43743) - Upgrade to Spring Pulsar 1.1.8 [#&#8203;43744](https://github.com/spring-projects/spring-boot/issues/43744) #### :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;quaff](https://github.com/quaff), and [@&#8203;tmaciejewski](https://github.com/tmaciejewski) ### [`v3.3.7`](https://github.com/spring-projects/spring-boot/releases/tag/v3.3.7) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.3.6...v3.3.7) #### :lady\_beetle: Bug Fixes - KafkaProperties fail to build SSL properties when the bundle name is an empty string [#&#8203;43561](https://github.com/spring-projects/spring-boot/issues/43561) - With multiple ResourceHandlerRegistrationCustomizer beans in the context, only one of them is used [#&#8203;43494](https://github.com/spring-projects/spring-boot/pull/43494) - Kafka dependency management does not include the kafka-server module [#&#8203;43450](https://github.com/spring-projects/spring-boot/pull/43450) - Failures in -Djarmode=tools do not consistently return a non-zero exit [#&#8203;43435](https://github.com/spring-projects/spring-boot/issues/43435) - SpringApplicationShutdownHandlers do not run in deterministic order [#&#8203;43430](https://github.com/spring-projects/spring-boot/issues/43430) - Failure analysis for InvalidConfigurationPropertyValueException doesn't correctly handle fuzzy matching of environment variables [#&#8203;43380](https://github.com/spring-projects/spring-boot/issues/43380) - Diagnostics are poor when property resolution throws a ConversionFailedException [#&#8203;43378](https://github.com/spring-projects/spring-boot/issues/43378) - Unable to find a `@SpringBootConfiguration` results in misleading error message [#&#8203;43357](https://github.com/spring-projects/spring-boot/issues/43357) - H2ConsoleAutoConfiguration causes early initialization of DataSource beans [#&#8203;43337](https://github.com/spring-projects/spring-boot/issues/43337) - Accept progress on numbers >2GB [#&#8203;43328](https://github.com/spring-projects/spring-boot/pull/43328) - Overriding log level with an environment variable does not work when using an environment prefix [#&#8203;43304](https://github.com/spring-projects/spring-boot/issues/43304) - Methods to build producer / consumer properties from KafkaProperties are inconvienenent to use without an SSL bundle [#&#8203;43300](https://github.com/spring-projects/spring-boot/issues/43300) - UnsupportedOperationException when starting a Maven shaded application on Java 21 with virtual threads enabled [#&#8203;43284](https://github.com/spring-projects/spring-boot/issues/43284) - Unable to use Docker Compose support when mixing dedicated and shared services [#&#8203;40139](https://github.com/spring-projects/spring-boot/issues/40139) #### :notebook\_with\_decorative\_cover: Documentation - Fix typo in documentation [#&#8203;43557](https://github.com/spring-projects/spring-boot/pull/43557) - Fix typo [#&#8203;43512](https://github.com/spring-projects/spring-boot/pull/43512) - Links to logback javadoc are incorrect [#&#8203;43439](https://github.com/spring-projects/spring-boot/pull/43439) - Fix JUnit javadoc links [#&#8203;43383](https://github.com/spring-projects/spring-boot/pull/43383) - Document that server.ssl.cipher and server.ssl.enabled-protocols are not fallbacks used with SSL bundles [#&#8203;43353](https://github.com/spring-projects/spring-boot/issues/43353) - Restore System property in Logging section of the reference documentation [#&#8203;43341](https://github.com/spring-projects/spring-boot/pull/43341) - Use `<annotationProcessorPaths>` in Maven examples for configuring an annotation processor [#&#8203;43329](https://github.com/spring-projects/spring-boot/issues/43329) - Fix link to proxyBeanMethods in `@AutoConfiguration` javadoc [#&#8203;43323](https://github.com/spring-projects/spring-boot/pull/43323) - Fix links to Servlet and JPA javadoc [#&#8203;43320](https://github.com/spring-projects/spring-boot/pull/43320) - Link to `@EnableMethodSecurity` instead of the deprecated `@EnableGlobalMethodSecurity` [#&#8203;43308](https://github.com/spring-projects/spring-boot/issues/43308) - Fix Javadoc link for Hikari [#&#8203;43305](https://github.com/spring-projects/spring-boot/pull/43305) #### :hammer: Dependency Upgrades - Upgrade to Dependency Management Plugin 1.1.7 [#&#8203;43542](https://github.com/spring-projects/spring-boot/issues/43542) - Upgrade to Hibernate Validator 8.0.2.Final [#&#8203;43509](https://github.com/spring-projects/spring-boot/issues/43509) - Upgrade to Jetty 12.0.16 [#&#8203;43487](https://github.com/spring-projects/spring-boot/issues/43487) - Upgrade to jOOQ 3.19.16 [#&#8203;43463](https://github.com/spring-projects/spring-boot/issues/43463) - Upgrade to Kafka 3.7.2 [#&#8203;43502](https://github.com/spring-projects/spring-boot/issues/43502) - Upgrade to Micrometer 1.13.9 [#&#8203;43388](https://github.com/spring-projects/spring-boot/issues/43388) - Upgrade to Micrometer Tracing 1.3.7 [#&#8203;43389](https://github.com/spring-projects/spring-boot/issues/43389) - Upgrade to Native Build Tools Plugin 0.10.4 [#&#8203;43385](https://github.com/spring-projects/spring-boot/issues/43385) - Upgrade to Netty 4.1.116.Final [#&#8203;43549](https://github.com/spring-projects/spring-boot/issues/43549) - Upgrade to Reactor Bom 2023.0.13 [#&#8203;43390](https://github.com/spring-projects/spring-boot/issues/43390) - Upgrade to RxJava3 3.1.10 [#&#8203;43386](https://github.com/spring-projects/spring-boot/issues/43386) - Upgrade to Spring Authorization Server 1.3.4 [#&#8203;43391](https://github.com/spring-projects/spring-boot/issues/43391) - Upgrade to Spring Batch 5.1.3 [#&#8203;43474](https://github.com/spring-projects/spring-boot/issues/43474) - Upgrade to Spring Data Bom 2024.0.7 [#&#8203;43392](https://github.com/spring-projects/spring-boot/issues/43392) - Upgrade to Spring Framework 6.1.16 [#&#8203;43393](https://github.com/spring-projects/spring-boot/issues/43393) - Upgrade to Spring HATEOAS 2.3.4 [#&#8203;43475](https://github.com/spring-projects/spring-boot/issues/43475) - Upgrade to Spring Integration 6.3.7 [#&#8203;43476](https://github.com/spring-projects/spring-boot/issues/43476) - Upgrade to Spring Kafka 3.2.6 [#&#8203;43394](https://github.com/spring-projects/spring-boot/issues/43394) - Upgrade to Spring LDAP 3.2.10 [#&#8203;43395](https://github.com/spring-projects/spring-boot/issues/43395) - Upgrade to Spring Pulsar 1.1.7 [#&#8203;43396](https://github.com/spring-projects/spring-boot/issues/43396) - Upgrade to Spring Retry 2.0.11 [#&#8203;43485](https://github.com/spring-projects/spring-boot/issues/43485) - Upgrade to Spring Security 6.3.6 [#&#8203;43527](https://github.com/spring-projects/spring-boot/issues/43527) - Upgrade to Spring Session 3.3.5 [#&#8203;43397](https://github.com/spring-projects/spring-boot/issues/43397) - Upgrade to Thymeleaf 3.1.3.RELEASE [#&#8203;43464](https://github.com/spring-projects/spring-boot/issues/43464) - Upgrade to Thymeleaf Extras SpringSecurity 3.1.3.RELEASE [#&#8203;43465](https://github.com/spring-projects/spring-boot/issues/43465) - Upgrade to Tomcat 10.1.34 [#&#8203;43466](https://github.com/spring-projects/spring-boot/issues/43466) - Upgrade to Undertow 2.3.18.Final [#&#8203;43387](https://github.com/spring-projects/spring-boot/issues/43387) - Upgrade to Zipkin Reporter 3.4.3 [#&#8203;43462](https://github.com/spring-projects/spring-boot/issues/43462) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;BenchmarkingBuffalo](https://github.com/BenchmarkingBuffalo), [@&#8203;kgb-financial-com](https://github.com/kgb-financial-com), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nosan](https://github.com/nosan), [@&#8203;quaff](https://github.com/quaff), [@&#8203;scordio](https://github.com/scordio), and [@&#8203;sobychacko](https://github.com/sobychacko) ### [`v3.3.6`](https://github.com/spring-projects/spring-boot/releases/tag/v3.3.6) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.3.5...v3.3.6) #### :warning: Noteworthy - This release upgrades to OpenTelemetry 1.38.0, see [this issue comment](https://github.com/spring-projects/spring-boot/issues/43200#issuecomment-2486198324) for more details. #### :lady\_beetle: Bug Fixes - Spring Boot 3.3.x dependencies do not converge for Micrometer Tracing and OpenTelemetry [#&#8203;43200](https://github.com/spring-projects/spring-boot/issues/43200) - Cannot package OCI image when 'docker.io/paketobuildpacks/new-relic' is provided as a buildpack [#&#8203;43170](https://github.com/spring-projects/spring-boot/issues/43170) - WebServerPortFileWriter fails when using a portfile without extension [#&#8203;43116](https://github.com/spring-projects/spring-boot/issues/43116) - SslOptions.isSpecified() only returns true if ciphers and enabled protocols are set [#&#8203;43083](https://github.com/spring-projects/spring-boot/issues/43083) - Root cause of errors is hidden when loading images from archive [#&#8203;43069](https://github.com/spring-projects/spring-boot/issues/43069) - mvn spring-boot:run fails on Windows with "Could Not Find or Load Main Class" when path contains non-ASCII characters [#&#8203;43051](https://github.com/spring-projects/spring-boot/issues/43051) - Logback logging system does not process URLs with paths not ending in .xml [#&#8203;42989](https://github.com/spring-projects/spring-boot/issues/42989) - NPE in bootBuildImage when setting DOCKER\_CONTEXT=default [#&#8203;42959](https://github.com/spring-projects/spring-boot/issues/42959) - build-info doesn't support seconds since the epoch from project.build.outputTimestamp [#&#8203;42935](https://github.com/spring-projects/spring-boot/issues/42935) - NPE in OnClassCondition.resolveOutcomesThreaded following thread interruption because firstHalf is null [#&#8203;42925](https://github.com/spring-projects/spring-boot/issues/42925) - X-Registry-Auth header sent to Docker Engine API contains field "authHeader" [#&#8203;42914](https://github.com/spring-projects/spring-boot/issues/42914) - A `@SpyBean` on the output of a FactoryBean is not reset [#&#8203;31204](https://github.com/spring-projects/spring-boot/issues/31204) #### :notebook\_with\_decorative\_cover: Documentation - Documentation for 'spring.datasource.type' is misleading [#&#8203;43198](https://github.com/spring-projects/spring-boot/issues/43198) - Update "Upgrading From" section to use "2.x" [#&#8203;43159](https://github.com/spring-projects/spring-boot/issues/43159) - Include spring-boot-loader in API documentation [#&#8203;43151](https://github.com/spring-projects/spring-boot/issues/43151) - Document how and where to add custom GraalVM configuration files [#&#8203;43073](https://github.com/spring-projects/spring-boot/issues/43073) - Rework DataSource configuration examples to separate defining an additional DataSource and defining a DataSource of a different type [#&#8203;43058](https://github.com/spring-projects/spring-boot/issues/43058) - Location of the layers schema is incorrect in the Maven Plugin's examples [#&#8203;43032](https://github.com/spring-projects/spring-boot/issues/43032) - Link to Eclipse setup instructions [#&#8203;42953](https://github.com/spring-projects/spring-boot/issues/42953) - Fix link to Checkpoint and Restore status page [#&#8203;42938](https://github.com/spring-projects/spring-boot/issues/42938) - Update HttpWebServiceMessageSenderBuilder javadoc [#&#8203;42893](https://github.com/spring-projects/spring-boot/issues/42893) - Move default value descriptions to "description" in logging property metadata [#&#8203;42881](https://github.com/spring-projects/spring-boot/issues/42881) #### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 6.1.4 [#&#8203;43146](https://github.com/spring-projects/spring-boot/issues/43146) - Upgrade to Groovy 4.0.24 [#&#8203;43095](https://github.com/spring-projects/spring-boot/issues/43095) - Upgrade to Infinispan 15.0.11.Final [#&#8203;43147](https://github.com/spring-projects/spring-boot/issues/43147) - Upgrade to Jackson Bom 2.17.3 [#&#8203;43036](https://github.com/spring-projects/spring-boot/issues/43036) - Upgrade to Jetty 12.0.15 [#&#8203;43093](https://github.com/spring-projects/spring-boot/issues/43093) - Upgrade to jOOQ 3.19.15 [#&#8203;43037](https://github.com/spring-projects/spring-boot/issues/43037) - Upgrade to Logback 1.5.12 [#&#8203;43038](https://github.com/spring-projects/spring-boot/issues/43038) - Upgrade to Lombok 1.18.36 [#&#8203;43181](https://github.com/spring-projects/spring-boot/issues/43181) - Upgrade to Micrometer 1.13.8 [#&#8203;43182](https://github.com/spring-projects/spring-boot/issues/43182) - Upgrade to Micrometer Tracing 1.3.6 [#&#8203;43000](https://github.com/spring-projects/spring-boot/issues/43000) - Upgrade to Netty 4.1.115.Final [#&#8203;43148](https://github.com/spring-projects/spring-boot/issues/43148) - Upgrade to Pulsar Reactive 0.5.9 [#&#8203;43183](https://github.com/spring-projects/spring-boot/issues/43183) - Upgrade to Reactor Bom 2023.0.12 [#&#8203;43002](https://github.com/spring-projects/spring-boot/issues/43002) - Upgrade to Spring AMQP 3.1.8 [#&#8203;43004](https://github.com/spring-projects/spring-boot/issues/43004) - Upgrade to Spring Data Bom 2024.0.6 [#&#8203;43006](https://github.com/spring-projects/spring-boot/issues/43006) - Upgrade to Spring Framework 6.1.15 [#&#8203;43008](https://github.com/spring-projects/spring-boot/issues/43008) - Upgrade to Spring Integration 6.3.6 [#&#8203;43010](https://github.com/spring-projects/spring-boot/issues/43010) - Upgrade to Spring Kafka 3.2.5 [#&#8203;43011](https://github.com/spring-projects/spring-boot/issues/43011) - Upgrade to Spring LDAP 3.2.8 [#&#8203;43184](https://github.com/spring-projects/spring-boot/issues/43184) - Upgrade to Spring Pulsar 1.1.6 [#&#8203;43012](https://github.com/spring-projects/spring-boot/issues/43012) - Upgrade to Spring RESTDocs 3.0.3 [#&#8203;43014](https://github.com/spring-projects/spring-boot/issues/43014) - Upgrade to Spring Security 6.3.5 [#&#8203;43013](https://github.com/spring-projects/spring-boot/issues/43013) - Upgrade to Tomcat 10.1.33 [#&#8203;43149](https://github.com/spring-projects/spring-boot/issues/43149) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;ahoehma](https://github.com/ahoehma), [@&#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), and [@&#8203;wickdynex](https://github.com/wickdynex) ### [`v3.3.5`](https://github.com/spring-projects/spring-boot/releases/tag/v3.3.5) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.3.4...v3.3.5) #### :lady\_beetle: Bug Fixes - Running mvn spring-boot:run with classpaths that exceeds Windows' length limits leaves temporary files [#&#8203;42841](https://github.com/spring-projects/spring-boot/issues/42841) - Report produced by ConditionReportApplicationContextFailureProcessor is always empty in a failed test [#&#8203;42785](https://github.com/spring-projects/spring-boot/issues/42785) - Case-insensitive comparisons may be adversely affected by the user's locale [#&#8203;42735](https://github.com/spring-projects/spring-boot/issues/42735) - DataSourceProperties#driverClassIsLoadable should not print a stacktrace to the error stream when it fails [#&#8203;42683](https://github.com/spring-projects/spring-boot/issues/42683) - Some `@ControllerEndpoint` and `@RestControllerEndpoint` infrastructure remains undeprecated [#&#8203;42498](https://github.com/spring-projects/spring-boot/issues/42498) - Auto-configuration for Rabbit Streams doesn't consider RabbitConnectionDetails [#&#8203;42490](https://github.com/spring-projects/spring-boot/issues/42490) - ClassNotFoundException is thrown when loading protocol resolvers from ForkJoinPool task [#&#8203;42468](https://github.com/spring-projects/spring-boot/issues/42468) - ActiveMQ Artemis Connection Factory creation fails in native image [#&#8203;42421](https://github.com/spring-projects/spring-boot/issues/42421) - Duplicate meter binding when context contains multiple registries, none are primary, and one or more is a composite [#&#8203;42397](https://github.com/spring-projects/spring-boot/issues/42397) #### :notebook\_with\_decorative\_cover: Documentation - Document that embedded Tomcat must be at least 10.1.25 [#&#8203;42849](https://github.com/spring-projects/spring-boot/issues/42849) - Fix systemd example configuration [#&#8203;42805](https://github.com/spring-projects/spring-boot/issues/42805) - Document that the exact behavior of the maximum HTTP request header size property is server-specific [#&#8203;42789](https://github.com/spring-projects/spring-boot/issues/42789) - Clarify why `@Primary` is recommended when defining your own ObjectMapper that replaces JacksonAutoConfiguration's [#&#8203;42787](https://github.com/spring-projects/spring-boot/issues/42787) - Polish javadoc for Binder#bindOrCreate(String, Class) [#&#8203;42778](https://github.com/spring-projects/spring-boot/issues/42778) - Document that Tomcat's maxQueueCapacity need to be greater than 0 [#&#8203;42726](https://github.com/spring-projects/spring-boot/issues/42726) - Remove stale link to jar-to-war getting started guide [#&#8203;42723](https://github.com/spring-projects/spring-boot/issues/42723) - Fix typos and formatting errors in documentation [#&#8203;42718](https://github.com/spring-projects/spring-boot/pull/42718) - Fix case used for examples in "Sanitize Sensitive Values" [#&#8203;42702](https://github.com/spring-projects/spring-boot/issues/42702) - Fix Regex javadoc links [#&#8203;42685](https://github.com/spring-projects/spring-boot/issues/42685) - Document how Map properties are bound from environment variables [#&#8203;42672](https://github.com/spring-projects/spring-boot/issues/42672) - Improve classpath index documentation for reproducible builds [#&#8203;42643](https://github.com/spring-projects/spring-boot/issues/42643) - Remove links to Spring Data GemFire [#&#8203;42596](https://github.com/spring-projects/spring-boot/issues/42596) - Order alphabetically the sections in Common Application Properties [#&#8203;42520](https://github.com/spring-projects/spring-boot/issues/42520) - Improve the javadoc describing when `@ConditionalOn`(Missing)Bean will infer the type to match [#&#8203;42505](https://github.com/spring-projects/spring-boot/issues/42505) - Document how to handle MANIFEST.MF in native image with Maven [#&#8203;42476](https://github.com/spring-projects/spring-boot/issues/42476) - Fix links to Micrometer reference doc [#&#8203;42467](https://github.com/spring-projects/spring-boot/pull/42467) - Polish documentation [#&#8203;42454](https://github.com/spring-projects/spring-boot/issues/42454) - Add Javadoc since for PrometheusScrapeEndpoint(PrometheusRegistry, Properties) [#&#8203;42406](https://github.com/spring-projects/spring-boot/pull/42406) - Remove note about graceful shutdown with Tomcat requiring 9.0.33 or later as we now require 10.1.x [#&#8203;42382](https://github.com/spring-projects/spring-boot/issues/42382) - Document support for Java 23 [#&#8203;42380](https://github.com/spring-projects/spring-boot/issues/42380) - Improve documentation for CycloneDX integration [#&#8203;41506](https://github.com/spring-projects/spring-boot/issues/41506) #### :hammer: Dependency Upgrades - Prohibit upgrades to Undertow 2.3.18.Final [#&#8203;42756](https://github.com/spring-projects/spring-boot/issues/42756) - Upgrade to CycloneDX Maven Plugin 2.8.2 [#&#8203;42631](https://github.com/spring-projects/spring-boot/issues/42631) - Upgrade to GraphQL Java 22.3 [#&#8203;42757](https://github.com/spring-projects/spring-boot/issues/42757) - Upgrade to Infinispan 15.0.10.Final [#&#8203;42632](https://github.com/spring-projects/spring-boot/issues/42632) - Upgrade to Jaybird 5.0.6.java11 [#&#8203;42752](https://github.com/spring-projects/spring-boot/issues/42752) - Upgrade to Jersey 3.1.9 [#&#8203;42633](https://github.com/spring-projects/spring-boot/issues/42633) - Upgrade to Jetty 12.0.14 [#&#8203;42635](https://github.com/spring-projects/spring-boot/issues/42635) - Upgrade to Jetty Reactive HTTPClient 4.0.8 [#&#8203;42634](https://github.com/spring-projects/spring-boot/issues/42634) - Upgrade to jOOQ 3.19.14 [#&#8203;42818](https://github.com/spring-projects/spring-boot/issues/42818) - Upgrade to JUnit Jupiter 5.10.5 [#&#8203;42637](https://github.com/spring-projects/spring-boot/issues/42637) - Upgrade to Logback 1.5.11 [#&#8203;42753](https://github.com/spring-projects/spring-boot/issues/42753) - Upgrade to Micrometer 1.13.6 [#&#8203;42543](https://github.com/spring-projects/spring-boot/issues/42543) - Upgrade to Micrometer Tracing 1.3.5 [#&#8203;42544](https://github.com/spring-projects/spring-boot/issues/42544) - Upgrade to Neo4j Java Driver 5.25.0 [#&#8203;42628](https://github.com/spring-projects/spring-boot/issues/42628) - Upgrade to Netty 4.1.114.Final [#&#8203;42639](https://github.com/spring-projects/spring-boot/issues/42639) - Upgrade to Pooled JMS 3.1.7 [#&#8203;42640](https://github.com/spring-projects/spring-boot/issues/42640) - Upgrade to Pulsar Reactive 0.5.8 [#&#8203;42819](https://github.com/spring-projects/spring-boot/issues/42819) - Upgrade to R2DBC Pool 1.0.2.RELEASE [#&#8203;42754](https://github.com/spring-projects/spring-boot/issues/42754) - Upgrade to R2DBC Postgresql 1.0.7.RELEASE [#&#8203;42755](https://github.com/spring-projects/spring-boot/issues/42755) - Upgrade to Reactor Bom 2023.0.11 [#&#8203;42545](https://github.com/spring-projects/spring-boot/issues/42545) - Upgrade to Spring Authorization Server 1.3.3 [#&#8203;42546](https://github.com/spring-projects/spring-boot/issues/42546) - Upgrade to Spring Data Bom 2024.0.5 [#&#8203;42547](https://github.com/spring-projects/spring-boot/issues/42547) - Upgrade to Spring Framework 6.1.14 [#&#8203;42548](https://github.com/spring-projects/spring-boot/issues/42548) - Upgrade to Spring GraphQL 1.3.3 [#&#8203;42742](https://github.com/spring-projects/spring-boot/issues/42742) - Upgrade to Spring Integration 6.3.5 [#&#8203;42549](https://github.com/spring-projects/spring-boot/issues/42549) - Upgrade to Spring LDAP 3.2.7 [#&#8203;42550](https://github.com/spring-projects/spring-boot/issues/42550) - Upgrade to Spring Pulsar 1.1.5 [#&#8203;42551](https://github.com/spring-projects/spring-boot/issues/42551) - Upgrade to Spring RESTDocs 3.0.2 [#&#8203;42743](https://github.com/spring-projects/spring-boot/issues/42743) - Upgrade to Spring Retry 2.0.10 [#&#8203;42552](https://github.com/spring-projects/spring-boot/issues/42552) - Upgrade to Spring Security 6.3.4 [#&#8203;42553](https://github.com/spring-projects/spring-boot/issues/42553) - Upgrade to Spring Session 3.3.3 [#&#8203;42554](https://github.com/spring-projects/spring-boot/issues/42554) - Upgrade to Tomcat 10.1.31 [#&#8203;42642](https://github.com/spring-projects/spring-boot/issues/42642) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;IMWoo94](https://github.com/IMWoo94), [@&#8203;arefbehboudi](https://github.com/arefbehboudi), [@&#8203;izeye](https://github.com/izeye), [@&#8203;jeonghyeon00](https://github.com/jeonghyeon00), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nosan](https://github.com/nosan), and [@&#8203;quaff](https://github.com/quaff) ### [`v3.3.4`](https://github.com/spring-projects/spring-boot/releases/tag/v3.3.4) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.3.3...v3.3.4) #### :lady\_beetle: Bug Fixes - management.health.db.ignore-routing-datasources=true has no effect when an AbstractRoutingDataSource has been wrapped [#&#8203;42322](https://github.com/spring-projects/spring-boot/issues/42322) - Missing details in OAuth2ClientProperties validation error message [#&#8203;42279](https://github.com/spring-projects/spring-boot/issues/42279) - FileNotFoundException from unused mis-configured SSL bundles [#&#8203;42169](https://github.com/spring-projects/spring-boot/issues/42169) - ZipkinHttpClientSender fails with "Failed to introspect Class" when spring-web is not on the classpath [#&#8203;42161](https://github.com/spring-projects/spring-boot/issues/42161) - `@RestartScope` can cause 'Recursive update' exceptions when used with container beans [#&#8203;42107](https://github.com/spring-projects/spring-boot/issues/42107) - JarLauncher fails to load large jar files [#&#8203;42079](https://github.com/spring-projects/spring-boot/issues/42079) - PropertiesMigrationListener wrongly reports property as deprecated when has group [#&#8203;42071](https://github.com/spring-projects/spring-boot/issues/42071) - Using an empty string MongoDB 'replica-set-name' property will result in ClusterType=REPLICA\_SET [#&#8203;42059](https://github.com/spring-projects/spring-boot/issues/42059) - Default Logback config uses deprecated "converterClass" attribute [#&#8203;42006](https://github.com/spring-projects/spring-boot/issues/42006) #### :notebook\_with\_decorative\_cover: Documentation - Document that spring.jmx.enabled is not intended for third-party libraries [#&#8203;42285](https://github.com/spring-projects/spring-boot/issues/42285) - Update link to Log4j2 system properties [#&#8203;42263](https://github.com/spring-projects/spring-boot/issues/42263) - Links to GraphQL in the reference guide redirect to the root instead of specific sections [#&#8203;42208](https://github.com/spring-projects/spring-boot/issues/42208) - Syntax error in "Receive a message reactively section" of the reference guide [#&#8203;42200](https://github.com/spring-projects/spring-boot/issues/42200) - Deprecation reason for the autotime enabled, percentiles, and percentiles-historgram properties is confusing [#&#8203;42193](https://github.com/spring-projects/spring-boot/issues/42193) - Replace RFC 7807 by RFC 9457 in property documentation [#&#8203;42190](https://github.com/spring-projects/spring-boot/issues/42190) - Document that configuration property binding to a Kotlin value class with a default is not supported [#&#8203;42176](https://github.com/spring-projects/spring-boot/issues/42176) - Update documentation to reflect new no handler found exception behavior [#&#8203;42167](https://github.com/spring-projects/spring-boot/issues/42167) - Polish configuration property reference [#&#8203;42165](https://github.com/spring-projects/spring-boot/issues/42165) - Remove link to “Converting a Spring Boot JAR Application to a WAR” as the guide is no longer available [#&#8203;42111](https://github.com/spring-projects/spring-boot/issues/42111) - Fix StatsD link typo on Metrics documentation page [#&#8203;42109](https://github.com/spring-projects/spring-boot/pull/42109) - Improve docker without buildpacks documentation [#&#8203;42106](https://github.com/spring-projects/spring-boot/issues/42106) - Improve documentation in "Command-line Completion" [#&#8203;42103](https://github.com/spring-projects/spring-boot/issues/42103) - Kotlin code examples are missing from the Testing section [#&#8203;42094](https://github.com/spring-projects/spring-boot/issues/42094) - Fix incorrect command in Docker configuration for Colima [#&#8203;42078](https://github.com/spring-projects/spring-boot/pull/42078) - Gradle Plugin AOT documentation has sample error [#&#8203;42046](https://github.com/spring-projects/spring-boot/issues/42046) #### :hammer: Dependency Upgrades - Upgrade to Groovy 4.0.23 [#&#8203;42292](https://github.com/spring-projects/spring-boot/issues/42292) - Upgrade to Hibernate 6.5.3.Final [#&#8203;42365](https://github.com/spring-projects/spring-boot/issues/42365) - Upgrade to Infinispan 15.0.8.Final [#&#8203;42253](https://github.com/spring-projects/spring-boot/issues/42253) - Upgrade to Jakarta Servlet JSP JSTL 3.0.2 [#&#8203;42254](https://github.com/spring-projects/spring-boot/issues/42254) - Upgrade to Jetty 12.0.13 [#&#8203;42256](https://github.com/spring-projects/spring-boot/issues/42256) - Upgrade to Jetty Reactive HTTPClient 4.0.7 [#&#8203;42255](https://github.com/spring-projects/spring-boot/issues/42255) - Upgrade to Logback 1.5.8 [#&#8203;42257](https://github.com/spring-projects/spring-boot/issues/42257) - Upgrade to Micrometer 1.13.4 [#&#8203;42129](https://github.com/spring-projects/spring-boot/issues/42129) - Upgrade to Micrometer Tracing 1.3.4 [#&#8203;42130](https://github.com/spring-projects/spring-boot/issues/42130) - Upgrade to MSSQL JDBC 12.6.4.jre11 [#&#8203;42258](https://github.com/spring-projects/spring-boot/issues/42258) - Upgrade to Native Build Tools Plugin 0.10.3 [#&#8203;42205](https://github.com/spring-projects/spring-boot/issues/42205) - Upgrade to Netty 4.1.113.Final [#&#8203;42259](https://github.com/spring-projects/spring-boot/issues/42259) - Upgrade to Postgresql 42.7.4 [#&#8203;42260](https://github.com/spring-projects/spring-boot/issues/42260) - Upgrade to R2DBC MariaDB 1.2.2 [#&#8203;42326](https://github.com/spring-projects/spring-boot/issues/42326) - Upgrade to Reactor Bom 2023.0.10 [#&#8203;42131](https://github.com/spring-projects/spring-boot/issues/42131) - Upgrade to SendGrid 4.10.3 [#&#8203;42366](https://github.com/spring-projects/spring-boot/issues/42366) - Upgrade to Spring Data Bom 2024.0.4 [#&#8203;42132](https://github.com/spring-projects/spring-boot/issues/42132) - Upgrade to Spring Framework 6.1.13 [#&#8203;42133](https://github.com/spring-projects/spring-boot/issues/42133) - Upgrade to Spring HATEOAS 2.3.3 [#&#8203;42282](https://github.com/spring-projects/spring-boot/issues/42282) - Upgrade to Spring Integration 6.3.4 [#&#8203;42134](https://github.com/spring-projects/spring-boot/issues/42134) - Upgrade to Spring Kafka 3.2.4 [#&#8203;42135](https://github.com/spring-projects/spring-boot/issues/42135) - Upgrade to Spring Pulsar 1.1.4 [#&#8203;42136](https://github.com/spring-projects/spring-boot/issues/42136) - Upgrade to Spring Retry 2.0.9 [#&#8203;42327](https://github.com/spring-projects/spring-boot/issues/42327) - Upgrade to Tomcat 10.1.30 [#&#8203;42346](https://github.com/spring-projects/spring-boot/issues/42346) - Upgrade to Undertow 2.3.17.Final [#&#8203;42303](https://github.com/spring-projects/spring-boot/issues/42303) - Upgrade to Zipkin Reporter 3.4.2 [#&#8203;42364](https://github.com/spring-projects/spring-boot/issues/42364) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;Alchemik](https://github.com/Alchemik), [@&#8203;arefbehboudi](https://github.com/arefbehboudi), [@&#8203;einarpehrson](https://github.com/einarpehrson), [@&#8203;izeye](https://github.com/izeye), [@&#8203;martinfrancois](https://github.com/martinfrancois), [@&#8203;mushroom528](https://github.com/mushroom528), [@&#8203;nosan](https://github.com/nosan), and [@&#8203;quaff](https://github.com/quaff) ### [`v3.3.3`](https://github.com/spring-projects/spring-boot/releases/tag/v3.3.3) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.3.2...v3.3.3) #### :star: New Features - Add TWENTY\_THREE to JavaVersion enum [#&#8203;41716](https://github.com/spring-projects/spring-boot/issues/41716) #### :lady\_beetle: Bug Fixes - Extending DefaultErrorAttributes and overriding getErrorAttributes() gets called twice [#&#8203;41995](https://github.com/spring-projects/spring-boot/issues/41995) - When using WebFlux, server.error.include-binding-errors=ALWAYS no longer has an effect when the BindingResult exception is the cause of a ResponseStatusException [#&#8203;41987](https://github.com/spring-projects/spring-boot/issues/41987) - PropertiesLauncher does not respect classpath.idx when adding jars in BOOT-INF/lib to the classpath [#&#8203;41970](https://github.com/spring-projects/spring-boot/issues/41970) - Web extension for SBOM endpoint isn't available under /cloudfoundryapplication [#&#8203;41890](https://github.com/spring-projects/spring-boot/issues/41890) - Launcher's ClassLoader is no longer parallel capable [#&#8203;41873](https://github.com/spring-projects/spring-boot/issues/41873) - spring-boot-testcontainers causes unwanted container initialization during AOT processing [#&#8203;41859](https://github.com/spring-projects/spring-boot/issues/41859) - ReactiveElasticsearchRepositoriesAutoConfiguration should back off when Reactor is not on the classpath [#&#8203;41678](https://github.com/spring-projects/spring-boot/issues/41678) - mvn spring-boot:build-image fails when 'classifier' is set to non-default value [#&#8203;41661](https://github.com/spring-projects/spring-boot/issues/41661) - Spring Boot Maven plugin AOT cannot handle Maven modules with module-info.java [#&#8203;41647](https://github.com/spring-projects/spring-boot/issues/41647) - Docker publishRegistry in Maven plugin configuration is validated when publish option is false [#&#8203;41641](https://github.com/spring-projects/spring-boot/issues/41641) - Using Gradle's new file permission API is implemented in a way that prevents removal of the old API [#&#8203;41607](https://github.com/spring-projects/spring-boot/issues/41607) - Some `@ControllerEndpoint` and `@RestControllerEndpoint` infrastructure remains undeprecated [#&#8203;41596](https://github.com/spring-projects/spring-boot/pull/41596) - Constructor binding of EnumMap fails due to missing key type [#&#8203;41563](https://github.com/spring-projects/spring-boot/issues/41563) #### :notebook\_with\_decorative\_cover: Documentation - Improve documented logging property descriptions and default values [#&#8203;41989](https://github.com/spring-projects/spring-boot/issues/41989) - Explain that enabling virtual threads disables traditional thread pools [#&#8203;41976](https://github.com/spring-projects/spring-boot/issues/41976) - Harmonize code sample for MyUserHandler in reference documentation [#&#8203;41949](https://github.com/spring-projects/spring-boot/issues/41949) - Document when environment variable property mapping applies [#&#8203;41945](https://github.com/spring-projects/spring-boot/issues/41945) - Javadoc of slice test annotations should describe more accurately which components are considered [#&#8203;41935](https://github.com/spring-projects/spring-boot/issues/41935) - Fix duplicate words [#&#8203;41920](https://github.com/spring-projects/spring-boot/issues/41920) - Document the need to explicitly reset mock servers when using mock server customizers directly [#&#8203;41849](https://github.com/spring-projects/spring-boot/issues/41849) - Correct grammar in 'Running your Application with Maven' [#&#8203;41840](https://github.com/spring-projects/spring-boot/pull/41840) - Document more clearly that username and password are not used when spring.data.redis.url is set [#&#8203;41748](https://github.com/spring-projects/spring-boot/issues/41748) - Pulsar configuration does not have default value for several entries in the metadata [#&#8203;41683](https://github.com/spring-projects/spring-boot/issues/41683) - management.otlp.metrics.export.aggregation-temporality does not have a default value in the metadata [#&#8203;41676](https://github.com/spring-projects/spring-boot/issues/41676) - management.newrelic.metrics.export.client-provider-type does not have a default value in the metadata [#&#8203;41670](https://github.com/spring-projects/spring-boot/issues/41670) - server.error.include-path does not have a default value in the metadata [#&#8203;41667](https://github.com/spring-projects/spring-boot/issues/41667) - The effect upon Actuator of defining your own SecurityFilterChain is documented inconsistently [#&#8203;41638](https://github.com/spring-projects/spring-boot/issues/41638) - "Use Spring Data repositories" How-to incorrectly refers to Repository annotations [#&#8203;41628](https://github.com/spring-projects/spring-boot/issues/41628) - "Use Spring Data repositories" How-to incorrectly refers to Repository annotations [#&#8203;41627](https://github.com/spring-projects/spring-boot/issues/41627) - Update link to documentation for log4j-spring-boot [#&#8203;41622](https://github.com/spring-projects/spring-boot/issues/41622) - Fix link to Flyway reference documentation [#&#8203;41593](https://github.com/spring-projects/spring-boot/issues/41593) - Document configuration property binding's support for using `@Name` to customize a property name [#&#8203;41585](https://github.com/spring-projects/spring-boot/issues/41585) - Add hint for new dependencies required for Flyway [#&#8203;41574](https://github.com/spring-projects/spring-boot/pull/41574) - Document that spring-boot:repackage should not be run from the command-line [#&#8203;22317](https://github.com/spring-projects/spring-boot/issues/22317) #### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 6.1.3 [#&#8203;41782](https://github.com/spring-projects/spring-boot/issues/41782) - Upgrade to Awaitility 4.2.2 [#&#8203;41707](https://github.com/spring-projects/spring-boot/issues/41707) - Upgrade to Byte Buddy 1.14.19 [#&#8203;41886](https://github.com/spring-projects/spring-boot/issues/41886) - Upgrade to Couchbase Client 3.6.3 [#&#8203;41967](https://github.com/spring-projects/spring-boot/issues/41967) - Upgrade to CycloneDX Maven Plugin 2.8.1 [#&#8203;41783](https://github.com/spring-projects/spring-boot/issues/41783) - Upgrade to Infinispan 15.0.7.Final [#&#8203;41784](https://github.com/spring-projects/spring-boot/issues/41784) - Upgrade to Jakarta Servlet JSP JSTL 3.0.1 [#&#8203;41845](https://github.com/spring-projects/spring-boot/issues/41845) - Upgrade to Jersey 3.1.8 [#&#8203;41785](https://github.com/spring-projects/spring-boot/issues/41785) - Upgrade to Jetty 12.0.12 [#&#8203;41828](https://github.com/spring-projects/spring-boot/issues/41828) - Upgrade to Jetty Reactive HTTPClient 4.0.6 [#&#8203;41786](https://github.com/spring-projects/spring-boot/issues/41786) - Upgrade to jOOQ 3.19.11 [#&#8203;41846](https://github.com/spring-projects/spring-boot/issues/41846) - Upgrade to Kotlin 1.9.25 [#&#8203;41787](https://github.com/spring-projects/spring-boot/issues/41787) - Upgrade to Logback 1.5.7 [#&#8203;41887](https://github.com/spring-projects/spring-boot/issues/41887) - Upgrade to Maven Deploy Plugin 3.1.3 [#&#8203;41942](https://github.com/spring-projects/spring-boot/issues/41942) - Upgrade to Maven Install Plugin 3.1.3 [#&#8203;41943](https://github.com/spring-projects/spring-boot/issues/41943) - Upgrade to Micrometer 1.13.3 [#&#8203;41733](https://github.com/spring-projects/spring-boot/issues/41733) - Upgrade to Micrometer Tracing 1.3.3 [#&#8203;41734](https://github.com/spring-projects/spring-boot/issues/41734) - Upgrade to Neo4j Java Driver 5.23.0 [#&#8203;41743](https://github.com/spring-projects/spring-boot/issues/41743) - Upgrade to Netty 4.1.112.Final [#&#8203;41788](https://github.com/spring-projects/spring-boot/issues/41788) - Upgrade to Pulsar 3.2.4 [#&#8203;41789](https://github.com/spring-projects/spring-boot/issues/41789) - Upgrade to Pulsar Reactive 0.5.7 [#&#8203;41888](https://github.com/spring-projects/spring-boot/issues/41888) - Upgrade to Reactor Bom 2023.0.9 [#&#8203;41735](https://github.com/spring-projects/spring-boot/issues/41735) - Upgrade to RxJava3 3.1.9 [#&#8203;41847](https://github.com/spring-projects/spring-boot/issues/41847) - Upgrade to SLF4J 2.0.16 [#&#8203;41790](https://github.com/spring-projects/spring-boot/issues/41790) - Upgrade to Spring AMQP 3.1.7 [#&#8203;41953](https://github.com/spring-projects/spring-boot/issues/41953) - Upgrade to Spring Authorization Server 1.3.2 [#&#8203;41736](https://github.com/spring-projects/spring-boot/issues/41736) - Upgrade to Spring Data Bom 2024.0.3 [#&#8203;41737](https://github.com/spring-projects/spring-boot/issues/41737) - Upgrade to Spring Framework 6.1.12 [#&#8203;41738](https://github.com/spring-projects/spring-boot/issues/41738) - Upgrade to Spring HATEOAS 2.3.2 [#&#8203;41889](https://github.com/spring-projects/spring-boot/issues/41889) - Upgrade to Spring Integration 6.3.3 [#&#8203;41974](https://github.com/spring-projects/spring-boot/issues/41974) - Upgrade to Spring Kafka 3.2.3 [#&#8203;41954](https://github.com/spring-projects/spring-boot/issues/41954) - Upgrade to Spring LDAP 3.2.6 [#&#8203;41739](https://github.com/spring-projects/spring-boot/issues/41739) - Upgrade to Spring Pulsar 1.1.3 [#&#8203;41740](https://github.com/spring-projects/spring-boot/issues/41740) - Upgrade to Spring Retry 2.0.8 [#&#8203;41944](https://github.com/spring-projects/spring-boot/issues/41944) - Upgrade to Spring Security 6.3.3 [#&#8203;41985](https://github.com/spring-projects/spring-boot/issues/41985) - Upgrade to Spring Session 3.3.2 [#&#8203;41742](https://github.com/spring-projects/spring-boot/issues/41742) - Upgrade to Tomcat 10.1.28 [#&#8203;41791](https://github.com/spring-projects/spring-boot/issues/41791) - Upgrade to Yasson 3.0.4 [#&#8203;41792](https://github.com/spring-projects/spring-boot/issues/41792) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;PiyalAhmed](https://github.com/PiyalAhmed), [@&#8203;Rajin9601](https://github.com/Rajin9601), [@&#8203;cms04](https://github.com/cms04), [@&#8203;dreis2211](https://github.com/dreis2211), [@&#8203;eddumelendez](https://github.com/eddumelendez), [@&#8203;hyunmin0317](https://github.com/hyunmin0317), [@&#8203;ivamly](https://github.com/ivamly), [@&#8203;jmewes](https://github.com/jmewes), [@&#8203;jxblum](https://github.com/jxblum), [@&#8203;lamtrinhdev](https://github.com/lamtrinhdev), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;quaff](https://github.com/quaff), and [@&#8203;ritzykey](https://github.com/ritzykey) ### [`v3.3.2`](https://github.com/spring-projects/spring-boot/releases/tag/v3.3.2) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.3.1...v3.3.2) #### :lady\_beetle: Bug Fixes - No configuration property for defaultTimeout setting that was introduced in Spring Integration 6.2 [#&#8203;41521](https://github.com/spring-projects/spring-boot/issues/41521) - NPE during auto-configuration in OnClassCondition.resolveOutcomesThreaded because firstHalf is null [#&#8203;41504](https://github.com/spring-projects/spring-boot/issues/41504) - Spring Authorization Server now defaults multipleIssuersAllowed to false and it cannot be easily re-enabled [#&#8203;41355](https://github.com/spring-projects/spring-boot/pull/41355) - ServiceConnection does not work with `@DataLdapTest` [#&#8203;41325](https://github.com/spring-projects/spring-boot/pull/41325) - PropertiesMigrationListener wrongly reports property as deprecated [#&#8203;41252](https://github.com/spring-projects/spring-boot/issues/41252) - `@NestedConfigurationProperty` doesn't work on records [#&#8203;41251](https://github.com/spring-projects/spring-boot/pull/41251) - TestcontainersLifecycleBeanPostProcessor does not work correctly with scoped beans [#&#8203;41238](https://github.com/spring-projects/spring-boot/issues/41238) - Error message can be misleading if spring.config.import fails to resolve [#&#8203;41236](https://github.com/spring-projects/spring-boot/issues/41236) - build-image failures after docker desktop update with 'Illegal char <:> at index 5: npipe:////' [#&#8203;41234](https://github.com/spring-projects/spring-boot/issues/41234) - When using Jetty, filters, listeners, and servlets are not initialized with the same thread context classloader [#&#8203;41225](https://github.com/spring-projects/spring-boot/issues/41225) - DirtiesContext used with Webflux, a random port and multiple contexts causes multiple contexts to misbehave [#&#8203;41221](https://github.com/spring-projects/spring-boot/issues/41221) - NoSuchMethodException on org.apache.activemq.ActiveMQConnectionFactory.`<init>` when using spring-boot-starter-activemq in a native image [#&#8203;41214](https://github.com/spring-projects/spring-boot/issues/41214) #### :notebook\_with\_decorative\_cover: Documentation - Fix documentation links in the README [#&#8203;41531](https://github.com/spring-projects/spring-boot/pull/41531) - Document the types to which each spring.mvc.format and spring.webflux.format property applies [#&#8203;41518](https://github.com/spring-projects/spring-boot/issues/41518) - Document that logging.file.name and logging.file.path cannot be used together [#&#8203;41516](https://github.com/spring-projects/spring-boot/issues/41516) - Refine CDS how-to guide [#&#8203;41464](https://github.com/spring-projects/spring-boot/pull/41464) - Fix typos in javadoc of BootstrapContext [#&#8203;41448](https://github.com/spring-projects/spring-boot/issues/41448) - CDS link in "Efficient Deployments" documentation is broken [#&#8203;41321](https://github.com/spring-projects/spring-boot/issues/41321) - Update Kotlin DSL examples that configure the environment of bootBuildImage to be additive [#&#8203;41270](https://github.com/spring-projects/spring-boot/issues/41270) - Document tracing support for RestClient [#&#8203;41192](https://github.com/spring-projects/spring-boot/issues/41192) - Documentation wrongly states that zipkin-sender-urlconnection is needed [#&#8203;41181](https://github.com/spring-projects/spring-boot/issues/41181) #### :hammer: Dependency Upgrades - Upgrade to AspectJ 1.9.22.1 [#&#8203;41474](https://github.com/spring-projects/spring-boot/issues/41474) - Upgrade to Byte Buddy 1.14.18 [#&#8203;41371](https://github.com/spring-projects/spring-boot/issues/41371) - Upgrade to Dependency Management Plugin 1.1.6 [#&#8203;41372](https://github.com/spring-projects/spring-boot/issues/41372) - Upgrade to GraphQL Java 22.1 [#&#8203;41219](https://github.com/spring-projects/spring-boot/issues/41219) - Upgrade to Groovy 4.0.22 [#&#8203;41373](https://github.com/spring-projects/spring-boot/issues/41373) - Upgrade to HttpCore5 5.2.5 [#&#8203;41374](https://github.com/spring-projects/spring-boot/issues/41374) - Upgrade to Jackson Bom 2.17.2 [#&#8203;41375](https://github.com/spring-projects/spring-boot/issues/41375) - Upgrade to Jetty 12.0.11 [#&#8203;41376](https://github.com/spring-projects/spring-boot/issues/41376) - Upgrade to JsonAssert 1.5.3 [#&#8203;41377](https://github.com/spring-projects/spring-boot/issues/41377) - Upgrade to JUnit Jupiter 5.10.3 [#&#8203;41378](https://github.com/spring-projects/spring-boot/issues/41378) - Upgrade to Kafka 3.7.1 [#&#8203;41379](https://github.com/spring-projects/spring-boot/issues/41379) - Upgrade to Lombok 1.18.34 [#&#8203;41380](https://github.com/spring-projects/spring-boot/issues/41380) - Upgrade to Micrometer 1.13.2 [#&#8203;41298](https://github.com/spring-projects/spring-boot/issues/41298) - Upgrade to Micrometer Tracing 1.3.2 [#&#8203;41299](https://github.com/spring-projects/spring-boot/issues/41299) - Upgrade to MSSQL JDBC 12.6.3.jre11 [#&#8203;41381](https://github.com/spring-projects/spring-boot/issues/41381) - Upgrade to Neo4j Java Driver 5.22.0 [#&#8203;41382](https://github.com/spring-projects/spring-boot/issues/41382) - Upgrade to R2DBC MariaDB 1.2.1 [#&#8203;41383](https://github.com/spring-projects/spring-boot/issues/41383) - Upgrade to Reactor Bom 2023.0.8 [#&#8203;41384](https://github.com/spring-projects/spring-boot/issues/41384) - Upgrade to Spring Data Bom 2024.0.2 [#&#8203;41300](https://github.com/spring-projects/spring-boot/issues/41300) - Upgrade to Spring Framework 6.1.11 [#&#8203;41301](https://github.com/spring-projects/spring-boot/issues/41301) - Upgrade to Spring GraphQL 1.3.2 [#&#8203;41527](https://github.com/spring-projects/spring-boot/issues/41527) - Upgrade to Spring HATEOAS 2.3.1 [#&#8203;41497](https://github.com/spring-projects/spring-boot/issues/41497) - Upgrade to Spring Integration 6.3.2 [#&#8203;41302](https://github.com/spring-projects/spring-boot/issues/41302) - Upgrade to Spring Kafka 3.2.2 [#&#8203;41303](https://github.com/spring-projects/spring-boot/issues/41303) - Upgrade to Spring Pulsar 1.1.2 [#&#8203;41536](https://github.com/spring-projects/spring-boot/issues/41536) - Upgrade to Spring Retry 2.0.7 [#&#8203;41485](https://github.com/spring-projects/spring-boot/issues/41485) - Upgrade to Tomcat 10.1.26 [#&#8203;41498](https://github.com/spring-projects/spring-boot/issues/41498) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;acouvreur](https://github.com/acouvreur), [@&#8203;anbusampath](https://github.com/anbusampath), [@&#8203;eddumelendez](https://github.com/eddumelendez), [@&#8203;izeye](https://github.com/izeye), [@&#8203;jxblum](https://github.com/jxblum), [@&#8203;mateusscheper](https://github.com/mateusscheper), [@&#8203;opcooc](https://github.com/opcooc), and [@&#8203;sdeleuze](https://github.com/sdeleuze) ### [`v3.3.1`](https://github.com/spring-projects/spring-boot/releases/tag/v3.3.1) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.3.0...v3.3.1) #### :lady\_beetle: Bug Fixes - SQL Server JDBC URL is malformed after adding org.springframework.boot.jdbc.parameters label [#&#8203;41169](https://github.com/spring-projects/spring-boot/issues/41169) - Git instant properties cannot be coerced following git-commit-id Maven plugin upgrade [#&#8203;41152](https://github.com/spring-projects/spring-boot/issues/41152) - Excluding status code from DefaultErrorAttributes throws NPE [#&#8203;41141](https://github.com/spring-projects/spring-boot/issues/41141) - Spring Boot remote restart with devtools causes 'factory already defined' Tomcat error when running with 'java -jar' [#&#8203;41107](https://github.com/spring-projects/spring-boot/issues/41107) - MongoHealthIndicator not compliant with Mongo stable API with strict setting [#&#8203;41104](https://github.com/spring-projects/spring-boot/issues/41104) - Service connection for bitnami mongodb fails to connect [#&#8203;41097](https://github.com/spring-projects/spring-boot/issues/41097) - Image building requires builder to specify a stack [#&#8203;41091](https://github.com/spring-projects/spring-boot/issues/41091) - DataSourceProperties fail to bind if java.sql module isn't included [#&#8203;41084](https://github.com/spring-projects/spring-boot/issues/41084) - AOT causes Logback configuration error when using include [#&#8203;41081](https://github.com/spring-projects/spring-boot/issues/41081) - Image building hangs when builder and buildpack are configured [#&#8203;41049](https://github.com/spring-projects/spring-boot/issues/41049) - IllegalArgumentException when trying to use Tomcat's HttpNio2Protocol with Spring Boot-configured SSL [#&#8203;41010](https://github.com/spring-projects/spring-boot/issues/41010) - Uber jar fails to start when it contains a dependency with Multi-Release: true in its manifest and unexpected file entries in META-INF/versions [#&#8203;41006](https://github.com/spring-projects/spring-boot/issues/41006) - JSP-related resources may not be found in an executable war file when using Jetty [#&#8203;40996](https://github.com/spring-projects/spring-boot/issues/40996) - The value of the tomcat.threads.config.max metric is always -1, irrespective of the configured maximum number of threads [#&#8203;40957](https://github.com/spring-projects/spring-boot/issues/40957) - The auto-configured reactiveNeo4jTransactionManager may cause a failure due to multiple TransactionManager beans [#&#8203;40953](https://github.com/spring-projects/spring-boot/issues/40953) - Application fails to start when server.tomcat.threads.max < 10 [#&#8203;40945](https://github.com/spring-projects/spring-boot/issues/40945) - SBOM actuator endpoint doesn't work in a native image [#&#8203;40939](https://github.com/spring-projects/spring-boot/issues/40939) - Starter parent applies its configuration of the CycloneDX Maven plugin too broadly [#&#8203;40927](https://github.com/spring-projects/spring-boot/issues/40927) - buildInfo does not work with Gradle 8.7 or later when the configuration cache is enabled [#&#8203;40924](https://github.com/spring-projects/spring-boot/issues/40924) - Prometheus Exemplars are missing from \_count [#&#8203;40904](https://github.com/spring-projects/spring-boot/issues/40904) - Extract fails due to a duplicate entry when BOOT-INF/classes contains a directory that's also present in the root of the jar [#&#8203;40903](https://github.com/spring-projects/spring-boot/issues/40903) - sbom is not available to the actuator endpoint when using bootRun or bootWar [#&#8203;40890](https://github.com/spring-projects/spring-boot/issues/40890) - A newline character is missing from the start of the default banner [#&#8203;40889](https://github.com/spring-projects/spring-boot/pull/40889) #### :notebook\_with\_decorative\_cover: Documentation - Fix links to Spring AMQP's javadoc [#&#8203;41144](https://github.com/spring-projects/spring-boot/issues/41144) - Document more precisely how a Container's Docker image name is used to find the matching service connection [#&#8203;41123](https://github.com/spring-projects/spring-boot/issues/41123) - Cross-link to the CDS how-to guide [#&#8203;41118](https://github.com/spring-projects/spring-boot/pull/41118) - Fix typos in javadoc of MockServerRestClientCustomizer and MockServerRestTemplateCustomizer [#&#8203;41065](https://github.com/spring-projects/spring-boot/issues/41065) - Improve readability when listing three pillars of observability [#&#8203;41064](https://github.com/spring-projects/spring-boot/issues/41064) - Add CDS training run configuration documentation [#&#8203;41045](https://github.com/spring-projects/spring-boot/pull/41045) - Document the need to switch to io.micrometer:micrometer-registry-prometheus-simpleclient to use the Prometheus push gateway [#&#8203;40993](https://github.com/spring-projects/spring-boot/issues/40993) - Improve consistency of documentation guidelines for packaging and running applications [#&#8203;40977](https://github.com/spring-projects/spring-boot/issues/40977) - Fix typos in method names and javadoc [#&#8203;40976](https://github.com/spring-projects/spring-boot/issues/40976) - Replace hard-coded links to Micrometer in documentation [#&#8203;40967](https://github.com/spring-projects/spring-boot/pull/40967) - Add Kotlin example for `@Testcontainers` [#&#8203;40943](https://github.com/spring-projects/spring-boot/issues/40943) - Fix various minor inconsistencies of the documentation [#&#8203;40942](https://github.com/spring-projects/spring-boot/issues/40942) - Warn in the documentation that spring.profiles.group can only be used in non-profile-specific documents [#&#8203;40941](https://github.com/spring-projects/spring-boot/issues/40941) - Broken Micrometer links in documentation [#&#8203;40916](https://github.com/spring-projects/spring-boot/issues/40916) - Document Buildpacks CDS and Spring AOT support [#&#8203;40762](https://github.com/spring-projects/spring-boot/issues/40762) #### :hammer: Dependency Upgrades - Upgrade to Byte Buddy 1.14.17 [#&#8203;41066](https://github.com/spring-projects/spring-boot/issues/41066) - Upgrade to FreeMarker 2.3.33 [#&#8203;41067](https://github.com/spring-projects/spring-boot/issues/41067) - Upgrade to HSQLDB 2.7.3 [#&#8203;41068](https://github.com/spring-projects/spring-boot/issues/41068) - Upgrade to Infinispan 15.0.5.Final [#&#8203;41159](https://github.com/spring-projects/spring-boot/issues/41159) - Upgrade to Jaybird 5.0.5.java11 [#&#8203;41132](https://github.com/spring-projects/spring-boot/issues/41132) - Upgrade to Jersey 3.1.7 [#&#8203;41069](https://github.com/spring-projects/spring-boot/issues/41069) - Upgrade to Jetty 12.0.10 [#&#8203;41071](https://github.com/spring-projects/spring-boot/issues/41071) - Upgrade to Jetty Reactive HTTPClient 4.0.5 [#&#8203;41070](https://github.com/spring-projects/spring-boot/issues/41070) - Upgrade to jOOQ 3.19.10 [#&#8203;41133](https://github.com/spring-projects/spring-boot/issues/41133) - Upgrade to Maven Help Plugin 3.4.1 [#&#8203;41073](https://github.com/spring-projects/spring-boot/issues/41073) - Upgrade to Maven Jar Plugin 3.4.2 [#&#8203;41160](https://github.com/spring-projects/spring-boot/issues/41160) - Upgrade to Micrometer 1.13.1 [#&#8203;41030](https://github.com/spring-projects/spring-boot/issues/41030) - Upgrade to Micrometer Tracing 1.3.1 [#&#8203;41042](https://github.com/spring-projects/spring-boot/issues/41042) - Upgrade to MSSQL JDBC 12.6.2.jre11 [#&#8203;41074](https://github.com/spring-projects/spring-boot/issues/41074) - Upgrade to Neo4j Java Driver 5.21.0 [#&#8203;41043](https://github.com/spring-projects/spring-boot/issues/41043) - Upgrade to Netty 4.1.111.Final [#&#8203;41075](https://github.com/spring-projects/spring-boot/issues/41075) - Upgrade to Pulsar Reactive 0.5.6 [#&#8203;41134](https://github.com/spring-projects/spring-boot/issues/41134) - Upgrade to Reactor Bom 2023.0.7 [#&#8203;41031](https://github.com/spring-projects/spring-boot/issues/41031) - Upgrade to Spring AMQP 3.1.6 [#&#8203;41145](https://github.com/spring-projects/spring-boot/issues/41145) - Upgrade to Spring Authorization Server 1.3.1 [#&#8203;41032](https://github.com/spring-projects/spring-boot/issues/41032) - Upgrade to Spring Data Bom 2024.0.1 [#&#8203;41033](https://github.com/spring-projects/spring-boot/issues/41033) - Upgrade to Spring Framework 6.1.10 [#&#8203;41150](https://github.com/spring-projects/spring-boot/issues/41150) - Upgrade to Spring GraphQL 1.3.1 [#&#8203;41035](https://github.com/spring-projects/spring-boot/issues/41035) - Upgrade to Spring Integration 6.3.1 [#&#8203;41036](https://github.com/spring-projects/spring-boot/issues/41036) - Upgrade to Spring Kafka 3.2.1 [#&#8203;41037](https://github.com/spring-projects/spring-boot/issues/41037) - Upgrade to Spring LDAP 3.2.4 [#&#8203;41038](https://github.com/spring-projects/spring-boot/issues/41038) - Upgrade to Spring Pulsar 1.1.1 [#&#8203;41039](https://github.com/spring-projects/spring-boot/issues/41039) - Upgrade to Spring Security 6.3.1 [#&#8203;41040](https://github.com/spring-projects/spring-boot/issues/41040) - Upgrade to Spring Session 3.3.1 [#&#8203;41041](https://github.com/spring-projects/spring-boot/issues/41041) - Upgrade to Tomcat 10.1.25 [#&#8203;41161](https://github.com/spring-projects/spring-boot/issues/41161) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;Eng-Fouad](https://github.com/Eng-Fouad), [@&#8203;PiyalAhmed](https://github.com/PiyalAhmed), [@&#8203;Seungpang](https://github.com/Seungpang), [@&#8203;asashour](https://github.com/asashour), [@&#8203;cmabdullah](https://github.com/cmabdullah), [@&#8203;dependabot](https://github.com/dependabot)\[bot], [@&#8203;donghoony](https://github.com/donghoony), [@&#8203;erie0210](https://github.com/erie0210), [@&#8203;izeye](https://github.com/izeye), [@&#8203;mateusscheper](https://github.com/mateusscheper), [@&#8203;onobc](https://github.com/onobc), [@&#8203;quaff](https://github.com/quaff), [@&#8203;sdeleuze](https://github.com/sdeleuze), and [@&#8203;vsanna](https://github.com/vsanna) ### [`v3.3.0`](https://github.com/spring-projects/spring-boot/releases/tag/v3.3.0) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.2.12...v3.3.0) #### :star: New Features - Add support for descriptions of record components in configuration metadata generation [#&#8203;29403](https://github.com/spring-projects/spring-boot/pull/29403) #### :lady\_beetle: Bug Fixes - gradlew bootBuildImage fails with Podman on macOS Sonoma [#&#8203;40871](https://github.com/spring-projects/spring-boot/issues/40871) - Pulsar auth parameters don't properly encode JSON values [#&#8203;40869](https://github.com/spring-projects/spring-boot/issues/40869) - When using JPA and ImportTestcontainers, test context may fail to refresh due to "Mapped port can only be obtained after the container is started" [#&#8203;40863](https://github.com/spring-projects/spring-boot/issues/40863) - Default MIME mappings are not loaded unless additional mappings are configured [#&#8203;40860](https://github.com/spring-projects/spring-boot/issues/40860) - Starting from 3.2.x, `@SpyBean` is not able to initialise MongoRepository bean of the generic type [#&#8203;40855](https://github.com/spring-projects/spring-boot/issues/40855) - Auto-configuration ordering change breaks DocumentReference (in non-reactive MongoTemplate) when depending on mongodb-driver-reactivestreams [#&#8203;40851](https://github.com/spring-projects/spring-boot/issues/40851) - Neo4jReactiveDataAutoConfiguration creates incorrectly named bean [#&#8203;40836](https://github.com/spring-projects/spring-boot/pull/40836) - Image building fails during cleanup when bind mount has read-only content [#&#8203;40799](https://github.com/spring-projects/spring-boot/issues/40799) - Failure Analysis for InvalidConfigurationPropertyValueException is skipped when the property is not set [#&#8203;40691](https://github.com/spring-projects/spring-boot/issues/40691) - IllegalArgumentException can be thrown when running an uber jar on a shared drive [#&#8203;40643](https://github.com/spring-projects/spring-boot/issues/40643) - setReadTimeout can't be set via Reflective factory on JettyClientHttpRequestFactory [#&#8203;40638](https://github.com/spring-projects/spring-boot/issues/40638) - URISyntaxException is raised if the spring boot application is started in a location that contains invalid URI characters [#&#8203;40616](https://github.com/spring-projects/spring-boot/issues/40616) - resolveMainClassName fails when building with Gradle using Java 22 [#&#8203;40613](https://github.com/spring-projects/spring-boot/issues/40613) - AnsiOutput.detectIfAnsiCapable broken on JDK22 [#&#8203;40609](https://github.com/spring-projects/spring-boot/issues/40609) - Help information for spring init's build option has the wrong default [#&#8203;40606](https://github.com/spring-projects/spring-boot/issues/40606) - JarUrlConnection.getPermission() can throw NullPointerException if jarFileConnection is null [#&#8203;40599](https://github.com/spring-projects/spring-boot/issues/40599) - Whitespace is not correctly trimmed when generating configuration properties metadata from records [#&#8203;40593](https://github.com/spring-projects/spring-boot/issues/40593) - In some situations, the failure when the AOT-generated initializer cannot be loaded is less helpful than before [#&#8203;40584](https://github.com/spring-projects/spring-boot/issues/40584) - Properties binding eagerly creates superfluous maps [#&#8203;40561](https://github.com/spring-projects/spring-boot/issues/40561) - Configuring SSL bundle reload for non-file resource types causes errors that are difficult to diagnose [#&#8203;40560](https://github.com/spring-projects/spring-boot/issues/40560) - spring-boot-dependencies cannot be used with repositories that ban com.oracle.database.jdbc:ojdbc-bom [#&#8203;40535](https://github.com/spring-projects/spring-boot/issues/40535) - Buildpacks do not support Docker with containerd image store [#&#8203;40526](https://github.com/spring-projects/spring-boot/issues/40526) - SpringBootMockMvcBuilderCustomizer can crash cryptically while collecting data that it would have discarded anyway [#&#8203;40517](https://github.com/spring-projects/spring-boot/issues/40517) - Containers not shut down between tests when using .withReuse(true) but env. does not support reuse (e.g. CI builds) [#&#8203;40509](https://github.com/spring-projects/spring-boot/issues/40509) - CookieSameSiteSupplier influences session cookie [#&#8203;40501](https://github.com/spring-projects/spring-boot/issues/40501) - `<springProperty>` and `<springProfile>` do not work in `<include>` after Logback upgrade [#&#8203;40491](https://github.com/spring-projects/spring-boot/issues/40491) - Runtime hint registration for property binding should not fail when parameter information is unavailable [#&#8203;40486](https://github.com/spring-projects/spring-boot/issues/40486) - ServiceLevelObjectiveBoundary properties cannot be bound in a native image application [#&#8203;40483](https://github.com/spring-projects/spring-boot/issues/40483) - server.error.include-binding-errors does not recognize MethodValidationResult exceptions [#&#8203;40474](https://github.com/spring-projects/spring-boot/issues/40474) - spring.data.redis.cluster.nodes and spring.data.redis.sentinel.nodes do not handle IPv6 addresses correctly [#&#8203;40467](https://github.com/spring-projects/spring-boot/issues/40467) - Using relative paths to describe the classpath in the error message from ResolveMainClassName hinders problem diagnosis [#&#8203;40465](https://github.com/spring-projects/spring-boot/issues/40465) - Jartools extract command doesn't extract all files from META-INF [#&#8203;40456](https://github.com/spring-projects/spring-boot/issues/40456) - Native image doesn't start and doesn't log anything if an environment post processor throws an exception [#&#8203;40451](https://github.com/spring-projects/spring-boot/issues/40451) - Unlike DataSourceAutoConfiguration, DevToolsDataSourceAutoConfiguration assumes that javax.sql.DataSource will always be available [#&#8203;40441](https://github.com/spring-projects/spring-boot/issues/40441) #### :notebook\_with\_decorative\_cover: Documentation - Improve graceful shutdown documentation to remove ambiguity [#&#8203;40846](https://github.com/spring-projects/spring-boot/issues/40846) - Document ways to opt out from immutable `@ConfigurationProperties` binding with single constructor [#&#8203;40844](https://github.com/spring-projects/spring-boot/issues/40844) - Document that a custom HttpMessageConverters bean can be used to reorder json message converters when needed [#&#8203;40839](https://github.com/spring-projects/spring-boot/issues/40839) - Address ambiguity now that Testcontainers has two classes named KafkaContainer [#&#8203;40756](https://github.com/spring-projects/spring-boot/issues/40756) - Publish API documentation for Spring Boot's Kotlin APIs [#&#8203;40692](https://github.com/spring-projects/spring-boot/issues/40692) - Fix typo in features doc [#&#8203;40631](https://github.com/spring-projects/spring-boot/pull/40631) - Code inclusion in Jersey documentation is broken [#&#8203;40629](https://github.com/spring-projects/spring-boot/pull/40629) - Add How-To for ManagedClassNameFilter [#&#8203;40617](https://github.com/spring-projects/spring-boot/pull/40617) - Clarify devtools restart class loader [#&#8203;40608](https://github.com/spring-projects/spring-boot/issues/40608) - Document default value of management.zipkin.tracing.encoding [#&#8203;40588](https://github.com/spring-projects/spring-boot/pull/40588) - Note that spring-boot-docker-compose is excluded by default from packaged jars [#&#8203;40565](https://github.com/spring-projects/spring-boot/issues/40565) - Clarify docs around spring.jpa.generate-ddl [#&#8203;40523](https://github.com/spring-projects/spring-boot/issues/40523) - Clarify the directory that's used by default to find Docker Compose compose.yaml [#&#8203;40515](https://github.com/spring-projects/spring-boot/issues/40515) - Suggest testAndDevelopmentOnly configuration when using Docker Compose support in tests [#&#8203;40481](https://github.com/spring-projects/spring-boot/issues/40481) - Clarify that all named properties must match for `@ConditionalOnProperty` to match [#&#8203;40471](https://github.com/spring-projects/spring-boot/issues/40471) - Links to Spring Batch javadoc for EnableBatchProcessing and DefaultBatchConfiguration are broken [#&#8203;40141](https://github.com/spring-projects/spring-boot/pull/40141) - Add grpc starter and httpexchange starter to the community starters document [#&#8203;39437](https://github.com/spring-projects/spring-boot/pull/39437) #### :hammer: Dependency Upgrades - Upgrade to Byte Buddy 1.14.16 [#&#8203;40879](https://github.com/spring-projects/spring-boot/issues/40879) - Upgrade to Cassandra Driver 4.18.1 [#&#8203;40842](https://github.com/spring-projects/spring-boot/issues/40842) - Upgrade to Couchbase Client 3.6.2 [#&#8203;40737](https://github.com/spring-projects/spring-boot/issues/40737) - Upgrade to Dependency Management Plugin 1.1.5 [#&#8203;40738](https://github.com/spring-projects/spring-boot/issues/40738) - Upgrade to Elasticsearch Client 8.13.4 [#&#8203;40739](https://github.com/spring-projects/spring-boot/issues/40739) - Upgrade to GraphQL Java 22.0 [#&#8203;40618](https://github.com/spring-projects/spring-boot/issues/40618) - Upgrade to Hibernate 6.5.2.Final [#&#8203;40867](https://github.com/spring-projects/spring-boot/issues/40867) - Upgrade to Infinispan 15.0.4.Final [#&#8203;40865](https://github.com/spring-projects/spring-boot/issues/40865) - Upgrade to Jackson Bom 2.17.1 [#&#8203;40742](https://github.com/spring-projects/spring-boot/issues/40742) - Upgrade to Jakarta XML SOAP 3.0.2 [#&#8203;40786](https://github.com/spring-projects/spring-boot/issues/40786) - Upgrade to Jakarta XML WS 4.0.2 [#&#8203;40787](https://github.com/spring-projects/spring-boot/issues/40787) - Upgrade to Jetty 12.0.9 [#&#8203;40743](https://github.com/spring-projects/spring-boot/issues/40743) - Upgrade to Jetty Reactive HTTPClient 4.0.4 [#&#8203;40811](https://github.com/spring-projects/spring-boot/issues/40811) - Upgrade to jOOQ 3.19.8 [#&#8203;40744](https://github.com/spring-projects/spring-boot/issues/40744) - Upgrade to Kotlin 1.9.24 [#&#8203;40745](https://github.com/spring-projects/spring-boot/issues/40745) - Upgrade to Kotlin Coroutines 1.8.1 [#&#8203;40746](https://github.com/spring-projects/spring-boot/issues/40746) - Upgrade to Maven Deploy Plugin 3.1.2 [#&#8203;40747](https://github.com/spring-projects/spring-boot/issues/40747) - Upgrade to Maven Install Plugin 3.1.2 [#&#8203;40748](https://github.com/spring-projects/spring-boot/issues/40748) - Upgrade to Maven Jar Plugin 3.4.1 [#&#8203;40749](https://github.com/spring-projects/spring-boot/issues/40749) - Upgrade to Maven Shade Plugin 3.5.3 [#&#8203;40750](https://github.com/spring-projects/spring-boot/issues/40750) - Upgrade to Micrometer 1.13.0 [#&#8203;40666](https://github.com/spring-projects/spring-boot/issues/40666) - Upgrade to Micrometer Tracing 1.3.0 [#&#8203;40667](https://github.com/spring-projects/spring-boot/issues/40667) - Upgrade to Native Build Tools Plugin 0.10.2 [#&#8203;40840](https://github.com/spring-projects/spring-boot/issues/40840) - Upgrade to Neo4j Java Driver 5.20.0 [#&#8203;40681](https://github.com/spring-projects/spring-boot/issues/40681) - Upgrade to Netty 4.1.110.Final [#&#8203;40880](https://github.com/spring-projects/spring-boot/issues/40880) - Upgrade to Pooled JMS 3.1.6 [#&#8203;40751](https://github.com/spring-projects/spring-boot/issues/40751) - Upgrade to Pulsar 3.2.3 [#&#8203;40841](https://github.com/spring-projects/spring-boot/issues/40841) - Upgrade to Pulsar Reactive 0.5.5 [#&#8203;40812](https://github.com/spring-projects/spring-boot/issues/40812) - Upgrade to R2DBC Proxy 1.1.5.RELEASE [#&#8203;40752](https://github.com/spring-projects/spring-boot/issues/40752) - Upgrade to Reactor Bom 2023.0.6 [#&#8203;40668](https://github.com/spring-projects/spring-boot/issues/40668) - Upgrade to SAAJ Impl 3.0.4 [#&#8203;40788](https://github.com/spring-projects/spring-boot/issues/40788) - Upgrade to Spring AMQP 3.1.5 [#&#8203;40829](https://github.com/spring-projects/spring-boot/issues/40829) - Upgrade to Spring Authorization Server 1.3.0 [#&#8203;40669](https://github.com/spring-projects/spring-boot/issues/40669) - Upgrade to Spring Batch 5.1.2 [#&#8203;40670](https://github.com/spring-projects/spring-boot/issues/40670) - Upgrade to Spring Data Bom 2024.0.0 [#&#8203;40671](https://github.com/spring-projects/spring-boot/issues/40671) - Upgrade to Spring Framework 6.1.8 [#&#8203;40830](https://github.com/spring-projects/spring-boot/issues/40830) - Upgrade to Spring GraphQL 1.3.0 [#&#8203;40673](https://github.com/spring-projects/spring-boot/issues/40673) - Upgrade to Spring HATEOAS 2.3.0 [#&#8203;40674](https://github.com/spring-projects/spring-boot/issues/40674) - Upgrade to Spring Integration 6.3.0 [#&#8203;40675](https://github.com/spring-projects/spring-boot/issues/40675) - Upgrade to Spring Kafka 3.2.0 [#&#8203;40676](https://github.com/spring-projects/spring-boot/issues/40676) - Upgrade to Spring Pulsar 1.1.0 [#&#8203;40677](https://github.com/spring-projects/spring-boot/issues/40677) - Upgrade to Spring Retry 2.0.6 [#&#8203;40789](https://github.com/spring-projects/spring-boot/issues/40789) - Upgrade to Spring Security 6.3.0 [#&#8203;40678](https://github.com/spring-projects/spring-boot/issues/40678) - Upgrade to Spring Session 3.3.0 [#&#8203;40679](https://github.com/spring-projects/spring-boot/issues/40679) - Upgrade to Spring WS 4.0.11 [#&#8203;40680](https://github.com/spring-projects/spring-boot/issues/40680) - Upgrade to Testcontainers 1.19.8 [#&#8203;40753](https://github.com/spring-projects/spring-boot/issues/40753) - Upgrade to Tomcat 10.1.24 [#&#8203;40790](https://github.com/spring-projects/spring-boot/issues/40790) - Upgrade to Undertow 2.3.13.Final [#&#8203;40755](https://github.com/spring-projects/spring-boot/issues/40755) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;An1s9n](https://github.com/An1s9n), [@&#8203;DanielLiu1123](https://github.com/DanielLiu1123), [@&#8203;PiyalAhmed](https://github.com/PiyalAhmed), [@&#8203;chaewss](https://github.com/chaewss), [@&#8203;coursar](https://github.com/coursar), [@&#8203;dependabot](https://github.com/dependabot)\[bot], [@&#8203;dsyer](https://github.com/dsyer), [@&#8203;dukbong](https://github.com/dukbong), [@&#8203;facewise](https://github.com/facewise), [@&#8203;izeye](https://github.com/izeye), [@&#8203;nahidshahin](https://github.com/nahidshahin), [@&#8203;onobc](https://github.com/onobc), [@&#8203;quaff](https://github.com/quaff), [@&#8203;snicoll](https://github.com/snicoll), [@&#8203;tobi-laa](https://github.com/tobi-laa), and [@&#8203;yokotaso](https://github.com/yokotaso) ### [`v3.2.12`](https://github.com/spring-projects/spring-boot/releases/tag/v3.2.12) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.2.11...v3.2.12) #### :lady\_beetle: Bug Fixes - Cannot package OCI image when 'docker.io/paketobuildpacks/new-relic' is provided as a buildpack [#&#8203;43126](https://github.com/spring-projects/spring-boot/issues/43126) - WebServerPortFileWriter fails when using a portfile without extension [#&#8203;43115](https://github.com/spring-projects/spring-boot/pull/43115) - SslOptions.isSpecified() only returns true if ciphers and enabled protocols are set [#&#8203;43082](https://github.com/spring-projects/spring-boot/issues/43082) - Logback logging system does not process URLs with paths not ending in .xml [#&#8203;42986](https://github.com/spring-projects/spring-boot/pull/42986) - NPE in bootBuildImage when setting DOCKER\_CONTEXT=default [#&#8203;42958](https://github.com/spring-projects/spring-boot/issues/42958) - build-info doesn't support seconds since the epoch from project.build.outputTimestamp [#&#8203;42922](https://github.com/spring-projects/spring-boot/pull/42922) - X-Registry-Auth header sent to Docker Engine API contains field "authHeader" [#&#8203;42910](https://github.com/spring-projects/spring-boot/pull/42910) - NPE in OnClassCondition.resolveOutcomesThreaded following thread interruption because firstHalf is null [#&#8203;41709](https://github.com/spring-projects/spring-boot/issues/41709) - Root cause of errors is hidden when loading images from archive [#&#8203;31243](https://github.com/spring-projects/spring-boot/issues/31243) #### :notebook\_with\_decorative\_cover: Documentation - Documentation for 'spring.datasource.type' is misleading [#&#8203;43193](https://github.com/spring-projects/spring-boot/issues/43193) - Update "Upgrading From" section to use "2.x" [#&#8203;43123](https://github.com/spring-projects/spring-boot/pull/43123) - Rework DataSource configuration examples to separate defining an additional DataSource and defining a DataSource of a different type [#&#8203;43054](https://github.com/spring-projects/spring-boot/issues/43054) - Link to Eclipse setup instructions [#&#8203;42918](https://github.com/spring-projects/spring-boot/pull/42918) - Update HttpWebServiceMessageSenderBuilder javadoc [#&#8203;42868](https://github.com/spring-projects/spring-boot/pull/42868) - Move default value descriptions to "description" in logging property metadata [#&#8203;42848](https://github.com/spring-projects/spring-boot/pull/42848) - Document how and where to add custom GraalVM configuration files [#&#8203;42515](https://github.com/spring-projects/spring-boot/issues/42515) #### :hammer: Dependency Upgrades - Upgrade to Groovy 4.0.24 [#&#8203;43088](https://github.com/spring-projects/spring-boot/issues/43088) - Upgrade to Infinispan 14.0.33.Final [#&#8203;43229](https://github.com/spring-projects/spring-boot/issues/43229) - Upgrade to Jetty 12.0.15 [#&#8203;43090](https://github.com/spring-projects/spring-boot/issues/43090) - Upgrade to jOOQ 3.18.22 [#&#8203;43091](https://github.com/spring-projects/spring-boot/issues/43091) - Upgrade to Lombok 1.18.36 [#&#8203;43177](https://github.com/spring-projects/spring-boot/issues/43177) - Upgrade to Micrometer 1.12.13 [#&#8203;43178](https://github.com/spring-projects/spring-boot/issues/43178) - Upgrade to Micrometer Tracing 1.2.12 [#&#8203;42994](https://github.com/spring-projects/spring-boot/issues/42994) - Upgrade to MongoDB 4.11.5 [#&#8203;43092](https://github.com/spring-projects/spring-boot/issues/43092) - Upgrade to Netty 4.1.115.Final [#&#8203;43144](https://github.com/spring-projects/spring-boot/issues/43144) - Upgrade to Pulsar Reactive 0.5.9 [#&#8203;43179](https://github.com/spring-projects/spring-boot/issues/43179) - Upgrade to Reactor Bom 2023.0.12 [#&#8203;42995](https://github.com/spring-projects/spring-boot/issues/42995) - Upgrade to Spring AMQP 3.1.8 [#&#8203;42996](https://github.com/spring-projects/spring-boot/issues/42996) - Upgrade to Spring Data Bom 2023.1.12 [#&#8203;42997](https://github.com/spring-projects/spring-boot/issues/42997) - Upgrade to Spring Framework 6.1.15 [#&#8203;42999](https://github.com/spring-projects/spring-boot/issues/42999) - Upgrade to Spring Integration 6.2.11 [#&#8203;43001](https://github.com/spring-projects/spring-boot/issues/43001) - Upgrade to Spring Kafka 3.1.10 [#&#8203;43003](https://github.com/spring-projects/spring-boot/issues/43003) - Upgrade to Spring LDAP 3.2.8 [#&#8203;43180](https://github.com/spring-projects/spring-boot/issues/43180) - Upgrade to Spring Pulsar 1.0.12 [#&#8203;43005](https://github.com/spring-projects/spring-boot/issues/43005) - Upgrade to Spring RESTDocs 3.0.3 [#&#8203;43007](https://github.com/spring-projects/spring-boot/issues/43007) - Upgrade to Spring Security 6.2.8 [#&#8203;43009](https://github.com/spring-projects/spring-boot/issues/43009) - Upgrade to Tomcat 10.1.33 [#&#8203;43145](https://github.com/spring-projects/spring-boot/issues/43145) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;ahoehma](https://github.com/ahoehma), [@&#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), and [@&#8203;wickdynex](https://github.com/wickdynex) ### [`v3.2.11`](https://github.com/spring-projects/spring-boot/releases/tag/v3.2.11) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.2.10...v3.2.11) #### :lady\_beetle: Bug Fixes - Case-insensitive comparisons may be adversely affected by the user's locale [#&#8203;42719](https://github.com/spring-projects/spring-boot/issues/42719) - DataSourceProperties#driverClassIsLoadable should not print a stacktrace to the error stream when it fails [#&#8203;42681](https://github.com/spring-projects/spring-boot/issues/42681) - Auto-configuration for Rabbit Streams doesn't consider RabbitConnectionDetails [#&#8203;42489](https://github.com/spring-projects/spring-boot/issues/42489) - ActiveMQ Artemis Connection Factory creation fails in native image [#&#8203;42414](https://github.com/spring-projects/spring-boot/issues/42414) - Duplicate meter binding when context contains multiple registries, none are primary, and one or more is a composite [#&#8203;42396](https://github.com/spring-projects/spring-boot/issues/42396) - Report produced by ConditionReportApplicationContextFailureProcessor is always empty in a failed test [#&#8203;42185](https://github.com/spring-projects/spring-boot/issues/42185) #### :notebook\_with\_decorative\_cover: Documentation - Fix systemd example configuration [#&#8203;42795](https://github.com/spring-projects/spring-boot/issues/42795) - Polish javadoc for Binder#bindOrCreate(String, Class) [#&#8203;42777](https://github.com/spring-projects/spring-boot/pull/42777) - Remove stale link to jar-to-war getting started guide [#&#8203;42691](https://github.com/spring-projects/spring-boot/pull/42691) - Fix Regex javadoc links [#&#8203;42645](https://github.com/spring-projects/spring-boot/pull/42645) - Clarify why `@Primary` is recommended when defining your own ObjectMapper that replaces JacksonAutoConfiguration's [#&#8203;42598](https://github.com/spring-projects/spring-boot/issues/42598) - Remove links to Spring Data GemFire [#&#8203;42575](https://github.com/spring-projects/spring-boot/issues/42575) - Improve the javadoc describing when `@ConditionalOn`(Missing)Bean will infer the type to match [#&#8203;42504](https://github.com/spring-projects/spring-boot/issues/42504) - Polish documentation [#&#8203;42445](https://github.com/spring-projects/spring-boot/pull/42445) - Document how to handle MANIFEST.MF in native image with Maven [#&#8203;42412](https://github.com/spring-projects/spring-boot/issues/42412) - Document support for Java 23 [#&#8203;42374](https://github.com/spring-projects/spring-boot/issues/42374) - Remove note about graceful shutdown with Tomcat requiring 9.0.33 or later as we now require 10.1.x [#&#8203;42373](https://github.com/spring-projects/spring-boot/issues/42373) - Improve classpath index documentation for reproducible builds [#&#8203;41265](https://github.com/spring-projects/spring-boot/issues/41265) - Document how Map properties are bound from environment variables [#&#8203;40936](https://github.com/spring-projects/spring-boot/issues/40936) - Document that the exact behavior of the maximum HTTP request header size property is server-specific [#&#8203;40798](https://github.com/spring-projects/spring-boot/issues/40798) #### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 5.18.6 [#&#8203;42612](https://github.com/spring-projects/spring-boot/issues/42612) - Upgrade to Dropwizard Metrics 4.2.28 [#&#8203;42613](https://github.com/spring-projects/spring-boot/issues/42613) - Upgrade to Infinispan 14.0.32.Final [#&#8203;42614](https://github.com/spring-projects/spring-boot/issues/42614) - Upgrade to Jaybird 5.0.6.java11 [#&#8203;42747](https://github.com/spring-projects/spring-boot/issues/42747) - Upgrade to Jersey 3.1.9 [#&#8203;42615](https://github.com/spring-projects/spring-boot/issues/42615) - Upgrade to Jetty 12.0.14 [#&#8203;42617](https://github.com/spring-projects/spring-boot/issues/42617) - Upgrade to Jetty Reactive HTTPClient 4.0.8 [#&#8203;42616](https://github.com/spring-projects/spring-boot/issues/42616) - Upgrade to jOOQ 3.18.21 [#&#8203;42816](https://github.com/spring-projects/spring-boot/issues/42816) - Upgrade to JUnit Jupiter 5.10.5 [#&#8203;42619](https://github.com/spring-projects/spring-boot/issues/42619) - Upgrade to Micrometer 1.12.11 [#&#8203;42531](https://github.com/spring-projects/spring-boot/issues/42531) - Upgrade to Micrometer Tracing 1.2.11 [#&#8203;42532](https://github.com/spring-projects/spring-boot/issues/42532) - Upgrade to Neo4j Java Driver 5.25.0 [#&#8203;42626](https://github.com/spring-projects/spring-boot/issues/42626) - Upgrade to Netty 4.1.114.Final [#&#8203;42620](https://github.com/spring-projects/spring-boot/issues/42620) - Upgrade to Pooled JMS 3.1.7 [#&#8203;42621](https://github.com/spring-projects/spring-boot/issues/42621) - Upgrade to Pulsar Reactive 0.5.8 [#&#8203;42817](https://github.com/spring-projects/spring-boot/issues/42817) - Upgrade to R2DBC Pool 1.0.2.RELEASE [#&#8203;42748](https://github.com/spring-projects/spring-boot/issues/42748) - Upgrade to R2DBC Postgresql 1.0.7.RELEASE [#&#8203;42749](https://github.com/spring-projects/spring-boot/issues/42749) - Upgrade to Reactor Bom 2023.0.11 [#&#8203;42533](https://github.com/spring-projects/spring-boot/issues/42533) - Upgrade to Spring Authorization Server 1.2.7 [#&#8203;42534](https://github.com/spring-projects/spring-boot/issues/42534) - Upgrade to Spring Framework 6.1.14 [#&#8203;42536](https://github.com/spring-projects/spring-boot/issues/42536) - Upgrade to Spring GraphQL 1.2.9 [#&#8203;42740](https://github.com/spring-projects/spring-boot/issues/42740) - Upgrade to Spring Integration 6.2.10 [#&#8203;42537](https://github.com/spring-projects/spring-boot/issues/42537) - Upgrade to Spring LDAP 3.2.7 [#&#8203;42538](https://github.com/spring-projects/spring-boot/issues/42538) - Upgrade to Spring Pulsar 1.0.11 [#&#8203;42539](https://github.com/spring-projects/spring-boot/issues/42539) - Upgrade to Spring RESTDocs 3.0.2 [#&#8203;42741](https://github.com/spring-projects/spring-boot/issues/42741) - Upgrade to Spring Retry 2.0.10 [#&#8203;42540](https://github.com/spring-projects/spring-boot/issues/42540) - Upgrade to Spring Security 6.2.7 [#&#8203;42541](https://github.com/spring-projects/spring-boot/issues/42541) - Upgrade to Spring Session 3.2.6 [#&#8203;42542](https://github.com/spring-projects/spring-boot/issues/42542) - Upgrade to Tomcat 10.1.31 [#&#8203;42623](https://github.com/spring-projects/spring-boot/issues/42623) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;IMWoo94](https://github.com/IMWoo94), [@&#8203;arefbehboudi](https://github.com/arefbehboudi), [@&#8203;jeonghyeon00](https://github.com/jeonghyeon00), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nosan](https://github.com/nosan), and [@&#8203;quaff](https://github.com/quaff) ### [`v3.2.10`](https://github.com/spring-projects/spring-boot/releases/tag/v3.2.10) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.2.9...v3.2.10) #### :lady\_beetle: Bug Fixes - management.health.db.ignore-routing-datasources=true has no effect when an AbstractRoutingDataSource has been wrapped [#&#8203;42313](https://github.com/spring-projects/spring-boot/pull/42313) - Missing details in OAuth2ClientProperties validation error message [#&#8203;42278](https://github.com/spring-projects/spring-boot/issues/42278) - FileNotFoundException from unused mis-configured SSL bundles [#&#8203;42119](https://github.com/spring-projects/spring-boot/issues/42119) - PropertiesMigrationListener wrongly reports property as deprecated when has group [#&#8203;42068](https://github.com/spring-projects/spring-boot/issues/42068) - Using an empty string MongoDB 'replica-set-name' property will result in ClusterType=REPLICA\_SET [#&#8203;42055](https://github.com/spring-projects/spring-boot/issues/42055) - JarLauncher fails to load large jar files [#&#8203;42012](https://github.com/spring-projects/spring-boot/issues/42012) - `@RestartScope` can cause 'Recursive update' exceptions when used with container beans [#&#8203;41571](https://github.com/spring-projects/spring-boot/issues/41571) #### :notebook\_with\_decorative\_cover: Documentation - Document that spring.jmx.enabled is not intended for third-party libraries [#&#8203;42272](https://github.com/spring-projects/spring-boot/issues/42272) - Update link to Log4j2 system properties [#&#8203;42262](https://github.com/spring-projects/spring-boot/issues/42262) - Links to GraphQL in the reference guide redirect to the root instead of specific sections [#&#8203;42207](https://github.com/spring-projects/spring-boot/issues/42207) - Fix links to Spring Data's reference documentation [#&#8203;42203](https://github.com/spring-projects/spring-boot/issues/42203) - Update documentation to reflect new no handler found exception behavior [#&#8203;42164](https://github.com/spring-projects/spring-boot/issues/42164) - Polish configuration property reference [#&#8203;42162](https://github.com/spring-projects/spring-boot/issues/42162) - Remove link to “Converting a Spring Boot JAR Application to a WAR” as the guide is no longer available [#&#8203;42110](https://github.com/spring-projects/spring-boot/issues/42110) - Improve documentation in "Command-line Completion" [#&#8203;42091](https://github.com/spring-projects/spring-boot/pull/42091) - Deprecation reason for the autotime enabled, percentiles, and percentiles-historgram properties is confusing [#&#8203;41745](https://github.com/spring-projects/spring-boot/issues/41745) - Document that configuration property binding to a Kotlin value class with a default is not supported [#&#8203;41693](https://github.com/spring-projects/spring-boot/issues/41693) - Replace RFC 7807 by RFC 9457 in property documentation [#&#8203;41260](https://github.com/spring-projects/spring-boot/issues/41260) - Explain difference between OTel agent and Micrometer instrumentations [#&#8203;41227](https://github.com/spring-projects/spring-boot/issues/41227) #### :hammer: Dependency Upgrades - Upgrade to Groovy 4.0.23 [#&#8203;42291](https://github.com/spring-projects/spring-boot/issues/42291) - Upgrade to Infinispan 14.0.31.Final [#&#8203;42245](https://github.com/spring-projects/spring-boot/issues/42245) - Upgrade to Jakarta Servlet JSP JSTL 3.0.2 [#&#8203;42246](https://github.com/spring-projects/spring-boot/issues/42246) - Upgrade to Jetty 12.0.13 [#&#8203;42248](https://github.com/spring-projects/spring-boot/issues/42248) - Upgrade to Jetty Reactive HTTPClient 4.0.7 [#&#8203;42247](https://github.com/spring-projects/spring-boot/issues/42247) - Upgrade to Micrometer 1.12.10 [#&#8203;42121](https://github.com/spring-projects/spring-boot/issues/42121) - Upgrade to Micrometer Tracing 1.2.10 [#&#8203;42122](https://github.com/spring-projects/spring-boot/issues/42122) - Upgrade to MongoDB 4.11.4 [#&#8203;42249](https://github.com/spring-projects/spring-boot/issues/42249) - Upgrade to Netty 4.1.113.Final [#&#8203;42250](https://github.com/spring-projects/spring-boot/issues/42250) - Upgrade to Reactor Bom 2023.0.10 [#&#8203;42123](https://github.com/spring-projects/spring-boot/issues/42123) - Upgrade to Spring Data Bom 2023.1.10 [#&#8203;42124](https://github.com/spring-projects/spring-boot/issues/42124) - Upgrade to Spring Framework 6.1.13 [#&#8203;42125](https://github.com/spring-projects/spring-boot/issues/42125) - Upgrade to Spring HATEOAS 2.2.5 [#&#8203;42281](https://github.com/spring-projects/spring-boot/issues/42281) - Upgrade to Spring Integration 6.2.9 [#&#8203;42126](https://github.com/spring-projects/spring-boot/issues/42126) - Upgrade to Spring Kafka 3.1.9 [#&#8203;42127](https://github.com/spring-projects/spring-boot/issues/42127) - Upgrade to Spring Pulsar 1.0.10 [#&#8203;42128](https://github.com/spring-projects/spring-boot/issues/42128) - Upgrade to Spring Retry 2.0.9 [#&#8203;42325](https://github.com/spring-projects/spring-boot/issues/42325) - Upgrade to Tomcat 10.1.30 [#&#8203;42344](https://github.com/spring-projects/spring-boot/issues/42344) - Upgrade to Undertow 2.3.17.Final [#&#8203;42302](https://github.com/spring-projects/spring-boot/issues/42302) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;Alchemik](https://github.com/Alchemik), [@&#8203;arefbehboudi](https://github.com/arefbehboudi), [@&#8203;izeye](https://github.com/izeye), [@&#8203;mushroom528](https://github.com/mushroom528), [@&#8203;nosan](https://github.com/nosan), and [@&#8203;quaff](https://github.com/quaff) ### [`v3.2.9`](https://github.com/spring-projects/spring-boot/releases/tag/v3.2.9) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.2.8...v3.2.9) #### :star: New Features - Add TWENTY\_THREE to JavaVersion enum [#&#8203;41710](https://github.com/spring-projects/spring-boot/issues/41710) #### :lady\_beetle: Bug Fixes - When using WebFlux, server.error.include-binding-errors=ALWAYS no longer has an effect when the BindingResult exception is the cause of a ResponseStatusException [#&#8203;41984](https://github.com/spring-projects/spring-boot/issues/41984) - spring-boot-testcontainers causes unwanted container initialization during AOT processing [#&#8203;41838](https://github.com/spring-projects/spring-boot/issues/41838) - Extending DefaultErrorAttributes and overriding getErrorAttributes() gets called twice [#&#8203;41732](https://github.com/spring-projects/spring-boot/issues/41732) - PropertiesLauncher does not respect classpath.idx when adding jars in BOOT-INF/lib to the classpath [#&#8203;41719](https://github.com/spring-projects/spring-boot/issues/41719) - ReactiveElasticsearchRepositoriesAutoConfiguration should back off when Reactor is not on the classpath [#&#8203;41672](https://github.com/spring-projects/spring-boot/issues/41672) - Launcher's ClassLoader is no longer parallel capable [#&#8203;41665](https://github.com/spring-projects/spring-boot/pull/41665) - Using Gradle's new file permission API is implemented in a way that prevents removal of the old API [#&#8203;41599](https://github.com/spring-projects/spring-boot/issues/41599) - Constructor binding of EnumMap fails due to missing key type [#&#8203;41550](https://github.com/spring-projects/spring-boot/issues/41550) - Spring Boot Maven plugin AOT cannot handle Maven modules with module-info.java [#&#8203;33383](https://github.com/spring-projects/spring-boot/issues/33383) - Docker publishRegistry in Maven plugin configuration is validated when publish option is false [#&#8203;29756](https://github.com/spring-projects/spring-boot/issues/29756) - mvn spring-boot:build-image fails when 'classifier' is set to non-default value [#&#8203;26721](https://github.com/spring-projects/spring-boot/issues/26721) #### :notebook\_with\_decorative\_cover: Documentation - Release type conditionals are not working in documentation [#&#8203;41993](https://github.com/spring-projects/spring-boot/issues/41993) - Harmonize code sample for MyUserHandler in reference documentation [#&#8203;41948](https://github.com/spring-projects/spring-boot/pull/41948) - Explain that enabling virtual threads disables traditional thread pools [#&#8203;41937](https://github.com/spring-projects/spring-boot/issues/41937) - Improve documented logging property descriptions and default values [#&#8203;41933](https://github.com/spring-projects/spring-boot/issues/41933) - Fix duplicate words [#&#8203;41916](https://github.com/spring-projects/spring-boot/pull/41916) - Javadoc of slice test annotations should describe more accurately which components are considered [#&#8203;41914](https://github.com/spring-projects/spring-boot/issues/41914) - Document when environment variable property mapping applies [#&#8203;41877](https://github.com/spring-projects/spring-boot/issues/41877) - Correct grammar in 'Running your Application with Maven' [#&#8203;41868](https://github.com/spring-projects/spring-boot/issues/41868) - Document the need to explicitly reset mock servers when using mock server customizers directly [#&#8203;41848](https://github.com/spring-projects/spring-boot/issues/41848) - Pulsar configuration does not have default value for several entries in the metadata [#&#8203;41682](https://github.com/spring-projects/spring-boot/issues/41682) - management.otlp.metrics.export.aggregation-temporality does not have a default value in the metadata [#&#8203;41674](https://github.com/spring-projects/spring-boot/issues/41674) - management.newrelic.metrics.export.client-provider-type does not have a default value in the metadata [#&#8203;41666](https://github.com/spring-projects/spring-boot/issues/41666) - "Use Spring Data repositories" How-to incorrectly refers to Repository annotations [#&#8203;41625](https://github.com/spring-projects/spring-boot/issues/41625) - Update link to documentation for log4j-spring-boot [#&#8203;41612](https://github.com/spring-projects/spring-boot/pull/41612) - Fix link to Flyway reference documentation [#&#8203;41591](https://github.com/spring-projects/spring-boot/pull/41591) - Document configuration property binding's support for using `@Name` to customize a property name [#&#8203;41577](https://github.com/spring-projects/spring-boot/issues/41577) - The effect upon Actuator of defining your own SecurityFilterChain is documented inconsistently [#&#8203;41569](https://github.com/spring-projects/spring-boot/issues/41569) - Document more clearly that username and password are not used when spring.data.redis.url is set [#&#8203;41231](https://github.com/spring-projects/spring-boot/issues/41231) #### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 5.18.5 [#&#8203;41764](https://github.com/spring-projects/spring-boot/issues/41764) - Upgrade to Awaitility 4.2.2 [#&#8203;41706](https://github.com/spring-projects/spring-boot/issues/41706) - Upgrade to Byte Buddy 1.14.19 [#&#8203;41881](https://github.com/spring-projects/spring-boot/issues/41881) - Upgrade to Dropwizard Metrics 4.2.27 [#&#8203;41938](https://github.com/spring-projects/spring-boot/issues/41938) - Upgrade to Hazelcast 5.3.8 [#&#8203;41765](https://github.com/spring-projects/spring-boot/issues/41765) - Upgrade to Hibernate 6.4.10.Final [#&#8203;41766](https://github.com/spring-projects/spring-boot/issues/41766) - Upgrade to Infinispan 14.0.30.Final [#&#8203;41767](https://github.com/spring-projects/spring-boot/issues/41767) - Upgrade to Jakarta Servlet JSP JSTL 3.0.1 [#&#8203;41842](https://github.com/spring-projects/spring-boot/issues/41842) - Upgrade to Jersey 3.1.8 [#&#8203;41768](https://github.com/spring-projects/spring-boot/issues/41768) - Upgrade to Jetty 12.0.12 [#&#8203;41770](https://github.com/spring-projects/spring-boot/issues/41770) - Upgrade to Jetty Reactive HTTPClient 4.0.6 [#&#8203;41769](https://github.com/spring-projects/spring-boot/issues/41769) - Upgrade to jOOQ 3.18.18 [#&#8203;41843](https://github.com/spring-projects/spring-boot/issues/41843) - Upgrade to Kotlin 1.9.25 [#&#8203;41771](https://github.com/spring-projects/spring-boot/issues/41771) - Upgrade to Maven Deploy Plugin 3.1.3 [#&#8203;41939](https://github.com/spring-projects/spring-boot/issues/41939) - Upgrade to Maven Install Plugin 3.1.3 [#&#8203;41940](https://github.com/spring-projects/spring-boot/issues/41940) - Upgrade to Micrometer 1.12.9 [#&#8203;41720](https://github.com/spring-projects/spring-boot/issues/41720) - Upgrade to Micrometer Tracing 1.2.9 [#&#8203;41721](https://github.com/spring-projects/spring-boot/issues/41721) - Upgrade to MongoDB 4.11.3 [#&#8203;41772](https://github.com/spring-projects/spring-boot/issues/41772) - Upgrade to Neo4j Java Driver 5.23.0 [#&#8203;41730](https://github.com/spring-projects/spring-boot/issues/41730) - Upgrade to Netty 4.1.112.Final [#&#8203;41773](https://github.com/spring-projects/spring-boot/issues/41773) - Upgrade to Pulsar Reactive 0.5.7 [#&#8203;41882](https://github.com/spring-projects/spring-boot/issues/41882) - Upgrade to Reactor Bom 2023.0.9 [#&#8203;41722](https://github.com/spring-projects/spring-boot/issues/41722) - Upgrade to RxJava3 3.1.9 [#&#8203;41844](https://github.com/spring-projects/spring-boot/issues/41844) - Upgrade to SLF4J 2.0.16 [#&#8203;41774](https://github.com/spring-projects/spring-boot/issues/41774) - Upgrade to Spring AMQP 3.1.7 [#&#8203;41951](https://github.com/spring-projects/spring-boot/issues/41951) - Upgrade to Spring Authorization Server 1.2.6 [#&#8203;41723](https://github.com/spring-projects/spring-boot/issues/41723) - Upgrade to Spring Data Bom 2023.1.9 [#&#8203;41724](https://github.com/spring-projects/spring-boot/issues/41724) - Upgrade to Spring Framework 6.1.12 [#&#8203;41725](https://github.com/spring-projects/spring-boot/issues/41725) - Upgrade to Spring HATEOAS 2.2.4 [#&#8203;41883](https://github.com/spring-projects/spring-boot/issues/41883) - Upgrade to Spring Integration 6.2.8 [#&#8203;41973](https://github.com/spring-projects/spring-boot/issues/41973) - Upgrade to Spring Kafka 3.1.8 [#&#8203;41952](https://github.com/spring-projects/spring-boot/issues/41952) - Upgrade to Spring LDAP 3.2.6 [#&#8203;41726](https://github.com/spring-projects/spring-boot/issues/41726) - Upgrade to Spring Pulsar 1.0.9 [#&#8203;41727](https://github.com/spring-projects/spring-boot/issues/41727) - Upgrade to Spring Retry 2.0.8 [#&#8203;41941](https://github.com/spring-projects/spring-boot/issues/41941) - Upgrade to Spring Security 6.2.6 [#&#8203;41728](https://github.com/spring-projects/spring-boot/issues/41728) - Upgrade to Spring Session 3.2.5 [#&#8203;41729](https://github.com/spring-projects/spring-boot/issues/41729) - Upgrade to Tomcat 10.1.28 [#&#8203;41775](https://github.com/spring-projects/spring-boot/issues/41775) - Upgrade to Yasson 3.0.4 [#&#8203;41776](https://github.com/spring-projects/spring-boot/issues/41776) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;PiyalAhmed](https://github.com/PiyalAhmed), [@&#8203;Rajin9601](https://github.com/Rajin9601), [@&#8203;dreis2211](https://github.com/dreis2211), [@&#8203;hyunmin0317](https://github.com/hyunmin0317), [@&#8203;ivamly](https://github.com/ivamly), [@&#8203;lamtrinhdev](https://github.com/lamtrinhdev), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;quaff](https://github.com/quaff), and [@&#8203;ritzykey](https://github.com/ritzykey) ### [`v3.2.8`](https://github.com/spring-projects/spring-boot/releases/tag/v3.2.8) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.2.7...v3.2.8) #### :lady\_beetle: Bug Fixes - NPE during auto-configuration in OnClassCondition.resolveOutcomesThreaded because firstHalf is null [#&#8203;41492](https://github.com/spring-projects/spring-boot/issues/41492) - No configuration property for defaultTimeout setting that was introduced in Spring Integration 6.2 [#&#8203;41477](https://github.com/spring-projects/spring-boot/issues/41477) - NoSuchMethodException on org.apache.activemq.ActiveMQConnectionFactory.`<init>` when using spring-boot-starter-activemq in a native image [#&#8203;41212](https://github.com/spring-projects/spring-boot/issues/41212) - build-image failures after docker desktop update with 'Illegal char <:> at index 5: npipe:////' [#&#8203;41199](https://github.com/spring-projects/spring-boot/issues/41199) - DirtiesContext used with Webflux, a random port and multiple contexts causes multiple contexts to misbehave [#&#8203;38199](https://github.com/spring-projects/spring-boot/issues/38199) - When using Jetty, filters, listeners, and servlets are not initialized with the same thread context classloader [#&#8203;37649](https://github.com/spring-projects/spring-boot/issues/37649) - Error message can be misleading if spring.config.import fails to resolve [#&#8203;36243](https://github.com/spring-projects/spring-boot/issues/36243) - TestcontainersLifecycleBeanPostProcessor does not work correctly with scoped beans [#&#8203;35786](https://github.com/spring-projects/spring-boot/issues/35786) - PropertiesMigrationListener wrongly reports property as deprecated [#&#8203;35774](https://github.com/spring-projects/spring-boot/issues/35774) #### :notebook\_with\_decorative\_cover: Documentation - Fix documentation links in the README [#&#8203;41547](https://github.com/spring-projects/spring-boot/issues/41547) - Document the types to which each spring.mvc.format and spring.webflux.format property applies [#&#8203;41482](https://github.com/spring-projects/spring-boot/issues/41482) - Fix typos in javadoc of BootstrapContext [#&#8203;41443](https://github.com/spring-projects/spring-boot/pull/41443) - Document that logging.file.name and logging.file.path cannot be used together [#&#8203;41351](https://github.com/spring-projects/spring-boot/issues/41351) - Document tracing support for RestClient [#&#8203;41182](https://github.com/spring-projects/spring-boot/issues/41182) - Update Kotlin DSL examples that configure the environment of bootBuildImage to be additive [#&#8203;41173](https://github.com/spring-projects/spring-boot/pull/41173) #### :hammer: Dependency Upgrades - Upgrade to AspectJ 1.9.22.1 [#&#8203;41470](https://github.com/spring-projects/spring-boot/issues/41470) - Upgrade to Byte Buddy 1.14.18 [#&#8203;41361](https://github.com/spring-projects/spring-boot/issues/41361) - Upgrade to Dependency Management Plugin 1.1.6 [#&#8203;41362](https://github.com/spring-projects/spring-boot/issues/41362) - Upgrade to GraphQL Java 21.5 [#&#8203;41340](https://github.com/spring-projects/spring-boot/issues/41340) - Upgrade to Groovy 4.0.22 [#&#8203;41363](https://github.com/spring-projects/spring-boot/issues/41363) - Upgrade to HttpCore5 5.2.5 [#&#8203;41364](https://github.com/spring-projects/spring-boot/issues/41364) - Upgrade to Jetty 12.0.11 [#&#8203;41365](https://github.com/spring-projects/spring-boot/issues/41365) - Upgrade to JsonAssert 1.5.3 [#&#8203;41366](https://github.com/spring-projects/spring-boot/issues/41366) - Upgrade to JUnit Jupiter 5.10.3 [#&#8203;41367](https://github.com/spring-projects/spring-boot/issues/41367) - Upgrade to Lombok 1.18.34 [#&#8203;41368](https://github.com/spring-projects/spring-boot/issues/41368) - Upgrade to Micrometer 1.12.8 [#&#8203;41292](https://github.com/spring-projects/spring-boot/issues/41292) - Upgrade to Micrometer Tracing 1.2.8 [#&#8203;41293](https://github.com/spring-projects/spring-boot/issues/41293) - Upgrade to Neo4j Java Driver 5.22.0 [#&#8203;41370](https://github.com/spring-projects/spring-boot/issues/41370) - Upgrade to Reactor Bom 2023.0.8 [#&#8203;41436](https://github.com/spring-projects/spring-boot/issues/41436) - Upgrade to Spring Data Bom 2023.1.8 [#&#8203;41294](https://github.com/spring-projects/spring-boot/issues/41294) - Upgrade to Spring Framework 6.1.11 [#&#8203;41295](https://github.com/spring-projects/spring-boot/issues/41295) - Upgrade to Spring GraphQL 1.2.8 [#&#8203;41523](https://github.com/spring-projects/spring-boot/issues/41523) - Upgrade to Spring HATEOAS 2.2.3 [#&#8203;41493](https://github.com/spring-projects/spring-boot/issues/41493) - Upgrade to Spring Integration 6.2.7 [#&#8203;41296](https://github.com/spring-projects/spring-boot/issues/41296) - Upgrade to Spring Kafka 3.1.7 [#&#8203;41297](https://github.com/spring-projects/spring-boot/issues/41297) - Upgrade to Spring Pulsar 1.0.8 [#&#8203;41532](https://github.com/spring-projects/spring-boot/issues/41532) - Upgrade to Spring Retry 2.0.7 [#&#8203;41484](https://github.com/spring-projects/spring-boot/issues/41484) - Upgrade to SQLite JDBC 3.43.2.2 [#&#8203;41495](https://github.com/spring-projects/spring-boot/issues/41495) - Upgrade to Tomcat 10.1.26 [#&#8203;41496](https://github.com/spring-projects/spring-boot/issues/41496) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;jxblum](https://github.com/jxblum), [@&#8203;mateusscheper](https://github.com/mateusscheper), and [@&#8203;sdeleuze](https://github.com/sdeleuze) ### [`v3.2.7`](https://github.com/spring-projects/spring-boot/releases/tag/v3.2.7) [Compare Source](https://github.com/spring-projects/spring-boot/compare/v3.2.6...v3.2.7) #### :lady\_beetle: Bug Fixes - SQL Server JDBC URL is malformed after adding org.springframework.boot.jdbc.parameters label [#&#8203;41146](https://github.com/spring-projects/spring-boot/issues/41146) - Git instant properties cannot be coerced following git-commit-id Maven plugin upgrade [#&#8203;41109](https://github.com/spring-projects/spring-boot/issues/41109) - MongoHealthIndicator not compliant with Mongo stable API with strict setting [#&#8203;41101](https://github.com/spring-projects/spring-boot/issues/41101) - DataSourceProperties fail to bind if java.sql module isn't included [#&#8203;41082](https://github.com/spring-projects/spring-boot/issues/41082) - Image building requires builder to specify a stack [#&#8203;41046](https://github.com/spring-projects/spring-boot/issues/41046) - IllegalArgumentException when trying to use Tomcat's HttpNio2Protocol with Spring Boot-configured SSL [#&#8203;41007](https://github.com/spring-projects/spring-boot/issues/41007) - Uber jar fails to start when it contains a dependency with Multi-Release: true in its manifest and unexpected file entries in META-INF/versions [#&#8203;41001](https://github.com/spring-projects/spring-boot/issues/41001) - buildInfo does not work with Gradle 8.7 or later when the configuration cache is enabled [#&#8203;40911](https://github.com/spring-projects/spring-boot/issues/40911) - The auto-configured reactiveNeo4jTransactionManager may cause a failure due to multiple TransactionManager beans [#&#8203;40895](https://github.com/spring-projects/spring-boot/issues/40895) - Flyway auto-configuration does not work with Flyway 10 when using GraalVM [#&#8203;40821](https://github.com/spring-projects/spring-boot/pull/40821) - Image building hangs when builder and buildpack are configured [#&#8203;40697](https://github.com/spring-projects/spring-boot/issues/40697) - Spring Boot remote restart with devtools causes 'factory already defined' Tomcat error when running with 'java -jar' [#&#8203;39733](https://github.com/spring-projects/spring-boot/issues/39733) - JSP-related resources may not be found in an executable war file when using Jetty [#&#8203;39472](https://github.com/spring-projects/spring-boot/issues/39472) - Excluding status code from DefaultErrorAttributes throws NPE [#&#8203;30011](https://github.com/spring-projects/spring-boot/issues/30011) #### :notebook\_with\_decorative\_cover: Documentation - Document more precisely how a Container's Docker image name is used to find the matching service connection [#&#8203;41111](https://github.com/spring-projects/spring-boot/issues/41111) - Fix typos in javadoc of MockServerRestClientCustomizer and MockServerRestTemplateCustomizer [#&#8203;41052](https://github.com/spring-projects/spring-boot/pull/41052) - Improve readability when listing three pillars of observability [#&#8203;41051](https://github.com/spring-projects/spring-boot/pull/41051) - Fix typos in method names and javadoc [#&#8203;40971](https://github.com/spring-projects/spring-boot/pull/40971) - Warn in the documentation that spring.profiles.group can only be used in non-profile-specific documents [#&#8203;40918](https://github.com/spring-projects/spring-boot/pull/40918) - Add Kotlin example for `@Testcontainers` [#&#8203;40905](https://github.com/spring-projects/spring-boot/pull/40905) - Fix various minor inconsistencies of the documentation [#&#8203;40900](https://github.com/spring-projects/spring-boot/pull/40900) #### :hammer: Dependency Upgrades - Upgrade to Byte Buddy 1.14.17 [#&#8203;41054](https://github.com/spring-projects/spring-boot/issues/41054) - Upgrade to Dropwizard Metrics 4.2.26 [#&#8203;41055](https://github.com/spring-projects/spring-boot/issues/41055) - Upgrade to FreeMarker 2.3.33 [#&#8203;41056](https://github.com/spring-projects/spring-boot/issues/41056) - Upgrade to Hibernate 6.4.9.Final [#&#8203;41095](https://github.com/spring-projects/spring-boot/issues/41095) - Upgrade to HSQLDB 2.7.3 [#&#8203;41057](https://github.com/spring-projects/spring-boot/issues/41057) - Upgrade to Infinispan 14.0.29.Final [#&#8203;41096](https://github.com/spring-projects/spring-boot/issues/41096) - Upgrade to Jaybird 5.0.5.java11 [#&#8203;41127](https://github.com/spring-projects/spring-boot/issues/41127) - Upgrade to Jersey 3.1.7 [#&#8203;41058](https://github.com/spring-projects/spring-boot/issues/41058) - Upgrade to Jetty 12.0.10 [#&#8203;41060](https://github.com/spring-projects/spring-boot/issues/41060) - Upgrade to Jetty Reactive HTTPClient 4.0.5 [#&#8203;41059](https://github.com/spring-projects/spring-boot/issues/41059) - Upgrade to jOOQ 3.18.17 [#&#8203;41128](https://github.com/spring-projects/spring-boot/issues/41128) - Upgrade to Maven Help Plugin 3.4.1 [#&#8203;41062](https://github.com/spring-projects/spring-boot/issues/41062) - Upgrade to Micrometer 1.12.7 [#&#8203;41015](https://github.com/spring-projects/spring-boot/issues/41015) - Upgrade to Micrometer Tracing 1.2.7 [#&#8203;41027](https://github.com/spring-projects/spring-boot/issues/41027) - Upgrade to Neo4j Java Driver 5.21.0 [#&#8203;41028](https://github.com/spring-projects/spring-boot/issues/41028) - Upgrade to Netty 4.1.111.Final [#&#8203;41063](https://github.com/spring-projects/spring-boot/issues/41063) - Upgrade to Pulsar Reactive 0.5.6 [#&#8203;41129](https://github.com/spring-projects/spring-boot/issues/41129) - Upgrade to Reactor Bom 2023.0.7 [#&#8203;41016](https://github.com/spring-projects/spring-boot/issues/41016) - Upgrade to Spring AMQP 3.1.6 [#&#8203;41143](https://github.com/spring-projects/spring-boot/issues/41143) - Upgrade to Spring Authorization Server 1.2.5 [#&#8203;41017](https://github.com/spring-projects/spring-boot/issues/41017) - Upgrade to Spring Data Bom 2023.1.7 [#&#8203;41018](https://github.com/spring-projects/spring-boot/issues/41018) - Upgrade to Spring Framework 6.1.10 [#&#8203;41149](https://github.com/spring-projects/spring-boot/issues/41149) - Upgrade to Spring GraphQL 1.2.7 [#&#8203;41020](https://github.com/spring-projects/spring-boot/issues/41020) - Upgrade to Spring Integration 6.2.6 [#&#8203;41021](https://github.com/spring-projects/spring-boot/issues/41021) - Upgrade to Spring Kafka 3.1.6 [#&#8203;41022](https://github.com/spring-projects/spring-boot/issues/41022) - Upgrade to Spring LDAP 3.2.4 [#&#8203;41023](https://github.com/spring-projects/spring-boot/issues/41023) - Upgrade to Spring Pulsar 1.0.7 [#&#8203;41024](https://github.com/spring-projects/spring-boot/issues/41024) - Upgrade to Spring Security 6.2.5 [#&#8203;41025](https://github.com/spring-projects/spring-boot/issues/41025) - Upgrade to Spring Session 3.2.4 [#&#8203;41026](https://github.com/spring-projects/spring-boot/issues/41026) - Upgrade to Tomcat 10.1.25 [#&#8203;41158](https://github.com/spring-projects/spring-boot/issues/41158) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;MazizEsa](https://github.com/MazizEsa), [@&#8203;PiyalAhmed](https://github.com/PiyalAhmed), [@&#8203;asashour](https://github.com/asashour), [@&#8203;cmabdullah](https://github.com/cmabdullah), [@&#8203;donghoony](https://github.com/donghoony), [@&#8203;erie0210](https://github.com/erie0210), [@&#8203;mateusscheper](https://github.com/mateusscheper), [@&#8203;quaff](https://github.com/quaff), and [@&#8203;vsanna](https://github.com/vsanna) </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 [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMjkuMCIsInVwZGF0ZWRJblZlciI6IjQzLjE0MC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
mars3142 added 1 commit 2026-04-23 17:44:49 +00:00
mars3142 force-pushed renovate/org.springframework.boot-spring-boot-starter-parent-4.x from 789ff3b3f8 to 28fdb06bde 2026-04-23 17:44:49 +00:00 Compare
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/org.springframework.boot-spring-boot-starter-parent-4.x:renovate/org.springframework.boot-spring-boot-starter-parent-4.x
git checkout renovate/org.springframework.boot-spring-boot-starter-parent-4.x
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mars3142/tide-display#11