spring-projects/spring-boot (org.springframework.boot:spring-boot-starter-validation)
### [`v3.2.0`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.2.0)
[Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v3.1.12...v3.2.0)
#### :star: New Features
- Auto-configure observations for RestClients [#38500](https://togithub.com/spring-projects/spring-boot/issues/38500)
- Add support for Oracle Free, the replacement for Oracle XE, with Testcontainers and Docker Compose [#38476](https://togithub.com/spring-projects/spring-boot/issues/38476)
- Provide dependency management for org.crac:crac [#38378](https://togithub.com/spring-projects/spring-boot/issues/38378)
- Add new properties for Liquibase 4.24.0 [#38274](https://togithub.com/spring-projects/spring-boot/pull/38274)
- Provide a way to create custom ApplicationContextFactory in SpringBootContextLoader [#38205](https://togithub.com/spring-projects/spring-boot/issues/38205)
- Report friendly error when failing to find AOT initializer [#38188](https://togithub.com/spring-projects/spring-boot/pull/38188)
#### :lady_beetle: Bug Fixes
- Annotation based ConditionalOnBean checks can cause early initialization of FactoryBeans [#38507](https://togithub.com/spring-projects/spring-boot/issues/38507)
- CRaC restoration fails when Actuator's running on a separate port [#38502](https://togithub.com/spring-projects/spring-boot/issues/38502)
- App that depends on Tomcat and on Jetty's websocket-server module fails to start with IllegalStateException: WebSocketComponents has not been created [#38286](https://togithub.com/spring-projects/spring-boot/issues/38286)
- App fails to start with a NoSuchMethodError when using Flyway 10.0.0 [#38268](https://togithub.com/spring-projects/spring-boot/issues/38268)
- MeterRegistry throws BeanCreationNotAllowedException on shutdown [#38240](https://togithub.com/spring-projects/spring-boot/issues/38240)
- Resolution of productionRuntimeClasspath configuration may select the wrong variant and contain a dependency's source jar [#38233](https://togithub.com/spring-projects/spring-boot/issues/38233)
- Docker JSON parsing fails on certain locales [#38220](https://togithub.com/spring-projects/spring-boot/issues/38220)
- FileNotFoundException is thrown serving resources due to JarUrlConnection.getLastModified() returning zero [#38204](https://togithub.com/spring-projects/spring-boot/issues/38204)
- Failed to extract parameter names exception thrown when binding with non-enumerable property source [#38201](https://togithub.com/spring-projects/spring-boot/issues/38201)
- Spring Boot 3.2.0-RC1 application fails on JDK with CRaC but without a dependency on org.crac:crac [#38186](https://togithub.com/spring-projects/spring-boot/issues/38186)
- Missing configuration processing for PartEvent support [#37642](https://togithub.com/spring-projects/spring-boot/issues/37642)
#### :notebook_with_decorative_cover: Documentation
- Document supported SQL comment prefixes [#38496](https://togithub.com/spring-projects/spring-boot/issues/38496)
- Update access log pattern documentation to align with changes in Tomcat 10 [#38425](https://togithub.com/spring-projects/spring-boot/issues/38425)
- Update Dynatrace docs with info about the meter metadata toggle [#38368](https://togithub.com/spring-projects/spring-boot/pull/38368)
- Improve documentation regarding tracing in tests [#38362](https://togithub.com/spring-projects/spring-boot/issues/38362)
- Document the accepted inputs when configuring tags on spring-boot:build-image and bootBuildImage [#38354](https://togithub.com/spring-projects/spring-boot/issues/38354)
- Document how to use cloudfoundry specific actuators with a custom base path for webflux applications [#38353](https://togithub.com/spring-projects/spring-boot/issues/38353)
- Document Liberica JDK with CRaC [#38350](https://togithub.com/spring-projects/spring-boot/pull/38350)
- Add a Restarting a stopped or failed Job section to the batch howto [#38341](https://togithub.com/spring-projects/spring-boot/issues/38341)
- Clarify documentation on importing Testcontainer declarations and using `@ServiceConnection` or `@DynamicPropertySource` [#38337](https://togithub.com/spring-projects/spring-boot/issues/38337)
- Make distinction between Testcontainers for integration tests and development more clear in documentation [#38336](https://togithub.com/spring-projects/spring-boot/issues/38336)
- When using Testcontainers at development time with `@ServiceConnection` on a `@Bean` method, describe when to use the name attribute and why [#38335](https://togithub.com/spring-projects/spring-boot/issues/38335)
- Fix link to Elasticsearch health indicator [#38334](https://togithub.com/spring-projects/spring-boot/issues/38334)
- Update Spring Framework documentation links [#38289](https://togithub.com/spring-projects/spring-boot/issues/38289)
- Code sample in "Developing Your First Spring Boot Application" does not work [#38272](https://togithub.com/spring-projects/spring-boot/issues/38272)
- Improve --help and documentation for "encodepassword -a/--algorithm" in the Spring Boot CLI [#38249](https://togithub.com/spring-projects/spring-boot/issues/38249)
- Add how-to documentation for test-only database migrations with Flyway/Liquibase [#38231](https://togithub.com/spring-projects/spring-boot/issues/38231)
- Document that PEM content can be used directly in application.yaml [#38215](https://togithub.com/spring-projects/spring-boot/issues/38215)
- Document that TomcatConnectorCustomizers are not applied to additional connectors [#38198](https://togithub.com/spring-projects/spring-boot/issues/38198)
#### :hammer: Dependency Upgrades
- Upgrade to AspectJ 1.9.20.1 [#38358](https://togithub.com/spring-projects/spring-boot/issues/38358)
- Upgrade to Byte Buddy 1.14.10 [#38407](https://togithub.com/spring-projects/spring-boot/issues/38407)
- Upgrade to DB2 JDBC 11.5.9.0 [#38408](https://togithub.com/spring-projects/spring-boot/issues/38408)
- Upgrade to Dependency Management Plugin 1.1.4 [#38346](https://togithub.com/spring-projects/spring-boot/issues/38346)
- Upgrade to Dropwizard Metrics 4.2.22 [#38409](https://togithub.com/spring-projects/spring-boot/issues/38409)
- Upgrade to GraphQL Java 21.3 [#38478](https://togithub.com/spring-projects/spring-boot/issues/38478)
- Upgrade to Hazelcast 5.3.6 [#38410](https://togithub.com/spring-projects/spring-boot/issues/38410)
- Upgrade to Infinispan 14.0.21.Final [#38411](https://togithub.com/spring-projects/spring-boot/issues/38411)
- Upgrade to JUnit Jupiter 5.10.1 [#38412](https://togithub.com/spring-projects/spring-boot/issues/38412)
- Upgrade to Kotlin Serialization 1.6.1 [#38413](https://togithub.com/spring-projects/spring-boot/issues/38413)
- Upgrade to Lettuce 6.3.0.RELEASE [#38414](https://togithub.com/spring-projects/spring-boot/issues/38414)
- Upgrade to Maven Javadoc Plugin 3.6.2 [#38415](https://togithub.com/spring-projects/spring-boot/issues/38415)
- Upgrade to Micrometer 1.12.0 [#38305](https://togithub.com/spring-projects/spring-boot/issues/38305)
- Upgrade to Micrometer Tracing 1.2.0 [#38306](https://togithub.com/spring-projects/spring-boot/issues/38306)
- Upgrade to Mockito 5.7.0 [#38479](https://togithub.com/spring-projects/spring-boot/issues/38479)
- Upgrade to MongoDB 4.11.1 [#38416](https://togithub.com/spring-projects/spring-boot/issues/38416)
- Upgrade to Netty 4.1.101.Final [#38417](https://togithub.com/spring-projects/spring-boot/issues/38417)
- Upgrade to Pooled JMS 3.1.5 [#38418](https://togithub.com/spring-projects/spring-boot/issues/38418)
- Upgrade to Pulsar Reactive 0.5.0 [#38406](https://togithub.com/spring-projects/spring-boot/issues/38406)
- Upgrade to Rabbit Stream Client 0.14.0 [#38480](https://togithub.com/spring-projects/spring-boot/issues/38480)
- Upgrade to Reactor Bom 2023.0.0 [#38307](https://togithub.com/spring-projects/spring-boot/issues/38307)
- Upgrade to Spring AMQP 3.1.0 [#38308](https://togithub.com/spring-projects/spring-boot/issues/38308)
- Upgrade to Spring Authorization Server 1.2.0 [#38309](https://togithub.com/spring-projects/spring-boot/issues/38309)
- Upgrade to Spring Batch 5.1.0 [#38310](https://togithub.com/spring-projects/spring-boot/issues/38310)
- Upgrade to Spring Data Bom 2023.1.0 [#38311](https://togithub.com/spring-projects/spring-boot/issues/38311)
- Upgrade to Spring Framework 6.1.1 [#38451](https://togithub.com/spring-projects/spring-boot/issues/38451)
- Upgrade to Spring GraphQL 1.2.4 [#38313](https://togithub.com/spring-projects/spring-boot/issues/38313)
- Upgrade to Spring HATEOAS 2.2.0 [#38314](https://togithub.com/spring-projects/spring-boot/issues/38314)
- Upgrade to Spring Integration 6.2.0 [#38315](https://togithub.com/spring-projects/spring-boot/issues/38315)
- Upgrade to Spring Kafka 3.1.0 [#38316](https://togithub.com/spring-projects/spring-boot/issues/38316)
- Upgrade to Spring LDAP 3.2.0 [#38317](https://togithub.com/spring-projects/spring-boot/issues/38317)
- Upgrade to Spring Pulsar 1.0.0 [#38419](https://togithub.com/spring-projects/spring-boot/issues/38419)
- Upgrade to Spring RESTDocs 3.0.1 [#38420](https://togithub.com/spring-projects/spring-boot/issues/38420)
- Upgrade to Spring Security 6.2.0 [#38318](https://togithub.com/spring-projects/spring-boot/issues/38318)
- Upgrade to Spring Session 3.2.0 [#38319](https://togithub.com/spring-projects/spring-boot/issues/38319)
- Upgrade to Spring WS 4.0.8 [#38320](https://togithub.com/spring-projects/spring-boot/issues/38320)
- Upgrade to Testcontainers 1.19.3 [#38471](https://togithub.com/spring-projects/spring-boot/issues/38471)
- Upgrade to Tomcat 10.1.16 [#38421](https://togithub.com/spring-projects/spring-boot/issues/38421)
- Upgrade to Versions Maven Plugin 2.16.2 [#38422](https://togithub.com/spring-projects/spring-boot/issues/38422)
- Upgrade to WebJars Locator Core 0.55 [#38481](https://togithub.com/spring-projects/spring-boot/issues/38481)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@EvaristeGalois11](https://togithub.com/EvaristeGalois11), [@PENEKhun](https://togithub.com/PENEKhun), [@abdullah-jaffer](https://togithub.com/abdullah-jaffer), [@audtjddld](https://togithub.com/audtjddld), [@cachescrubber](https://togithub.com/cachescrubber), [@dreis2211](https://togithub.com/dreis2211), [@eddumelendez](https://togithub.com/eddumelendez), [@izeye](https://togithub.com/izeye), [@jonatan-ivanov](https://togithub.com/jonatan-ivanov), [@pirgeo](https://togithub.com/pirgeo), [@quaff](https://togithub.com/quaff), and [@sdeleuze](https://togithub.com/sdeleuze)
### [`v3.1.12`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.1.12)
[Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v3.1.11...v3.1.12)
#### :lady_beetle: Bug Fixes
- Help information for spring init's build option has the wrong default [#40603](https://togithub.com/spring-projects/spring-boot/pull/40603)
- SpringBootMockMvcBuilderCustomizer can crash cryptically while collecting data that it would have discarded anyway [#40500](https://togithub.com/spring-projects/spring-boot/issues/40500)
- ServiceLevelObjectiveBoundary properties cannot be bound in a native image application [#40480](https://togithub.com/spring-projects/spring-boot/issues/40480)
- Using relative paths to describe the classpath in the error message from ResolveMainClassName hinders problem diagnosis [#40463](https://togithub.com/spring-projects/spring-boot/issues/40463)
- Unlike DataSourceAutoConfiguration, DevToolsDataSourceAutoConfiguration assumes that javax.sql.DataSource will always be available [#40434](https://togithub.com/spring-projects/spring-boot/issues/40434)
- Native image doesn't start and doesn't log anything if an environment post processor throws an exception [#40429](https://togithub.com/spring-projects/spring-boot/issues/40429)
- Runtime hint registration for property binding should not fail when parameter information is unavailable [#40051](https://togithub.com/spring-projects/spring-boot/issues/40051)
- spring-boot-dependencies cannot be used with repositories that ban com.oracle.database.jdbc:ojdbc-bom [#39945](https://togithub.com/spring-projects/spring-boot/issues/39945)
- spring.data.redis.cluster.nodes and spring.data.redis.sentinel.nodes do not handle IPv6 addresses correctly [#39819](https://togithub.com/spring-projects/spring-boot/pull/39819)
- Containers not shut down between tests when using .withReuse(true) but env. does not support reuse (e.g. CI builds) [#39609](https://togithub.com/spring-projects/spring-boot/issues/39609)
- Failure Analysis for InvalidConfigurationPropertyValueException is skipped when the property is not set [#33261](https://togithub.com/spring-projects/spring-boot/issues/33261)
#### :notebook_with_decorative_cover: Documentation
- Document that a custom HttpMessageConverters bean can be used to reorder json message converters when needed [#40767](https://togithub.com/spring-projects/spring-boot/issues/40767)
- Clarify devtools restart class loader [#40604](https://togithub.com/spring-projects/spring-boot/pull/40604)
- Note that spring-boot-docker-compose is excluded by default from packaged jars [#40556](https://togithub.com/spring-projects/spring-boot/issues/40556)
- Clarify the directory that's used by default to find Docker Compose compose.yaml [#40512](https://togithub.com/spring-projects/spring-boot/issues/40512)
- Clarify docs around spring.jpa.generate-ddl [#40503](https://togithub.com/spring-projects/spring-boot/issues/40503)
- Clarify that all named properties must match for `@ConditionalOnProperty` to match [#40110](https://togithub.com/spring-projects/spring-boot/issues/40110)
- Improve graceful shutdown documentation to remove ambiguity [#40108](https://togithub.com/spring-projects/spring-boot/issues/40108)
- Document ways to opt out from immutable `@ConfigurationProperties` binding with single constructor [#34820](https://togithub.com/spring-projects/spring-boot/issues/34820)
#### :hammer: Dependency Upgrades
- Upgrade to Byte Buddy 1.14.16 [#40875](https://togithub.com/spring-projects/spring-boot/issues/40875)
- Upgrade to Dependency Management Plugin 1.1.5 [#40709](https://togithub.com/spring-projects/spring-boot/issues/40709)
- Upgrade to Hibernate 6.2.25.Final [#40710](https://togithub.com/spring-projects/spring-boot/issues/40710)
- Upgrade to Infinispan 14.0.28.Final [#40711](https://togithub.com/spring-projects/spring-boot/issues/40711)
- Upgrade to Jakarta XML SOAP 3.0.2 [#40776](https://togithub.com/spring-projects/spring-boot/issues/40776)
- Upgrade to Jakarta XML WS 4.0.2 [#40777](https://togithub.com/spring-projects/spring-boot/issues/40777)
- Upgrade to Jetty 11.0.21 [#40778](https://togithub.com/spring-projects/spring-boot/issues/40778)
- Upgrade to Jetty Reactive HTTPClient 3.0.13 [#40807](https://togithub.com/spring-projects/spring-boot/issues/40807)
- Upgrade to jOOQ 3.18.15 [#40712](https://togithub.com/spring-projects/spring-boot/issues/40712)
- Upgrade to Maven Deploy Plugin 3.1.2 [#40713](https://togithub.com/spring-projects/spring-boot/issues/40713)
- Upgrade to Maven Install Plugin 3.1.2 [#40714](https://togithub.com/spring-projects/spring-boot/issues/40714)
- Upgrade to Micrometer 1.11.12 [#40646](https://togithub.com/spring-projects/spring-boot/issues/40646)
- Upgrade to Micrometer Tracing 1.1.13 [#40715](https://togithub.com/spring-projects/spring-boot/issues/40715)
- Upgrade to Neo4j Java Driver 5.20.0 [#40654](https://togithub.com/spring-projects/spring-boot/issues/40654)
- Upgrade to Netty 4.1.110.Final [#40876](https://togithub.com/spring-projects/spring-boot/issues/40876)
- Upgrade to Pooled JMS 3.1.6 [#40716](https://togithub.com/spring-projects/spring-boot/issues/40716)
- Upgrade to R2DBC Proxy 1.1.5.RELEASE [#40717](https://togithub.com/spring-projects/spring-boot/issues/40717)
- Upgrade to Reactor Bom 2022.0.19 [#40647](https://togithub.com/spring-projects/spring-boot/issues/40647)
- Upgrade to SAAJ Impl 3.0.4 [#40779](https://togithub.com/spring-projects/spring-boot/issues/40779)
- Upgrade to Spring AMQP 3.0.14 [#40824](https://togithub.com/spring-projects/spring-boot/issues/40824)
- Upgrade to Spring Batch 5.0.6 [#40648](https://togithub.com/spring-projects/spring-boot/issues/40648)
- Upgrade to Spring Data Bom 2023.0.12 [#40649](https://togithub.com/spring-projects/spring-boot/issues/40649)
- Upgrade to Spring Framework 6.0.21 [#40825](https://togithub.com/spring-projects/spring-boot/issues/40825)
- Upgrade to Spring Integration 6.1.9 [#40826](https://togithub.com/spring-projects/spring-boot/issues/40826)
- Upgrade to Spring Kafka 3.0.17 [#40651](https://togithub.com/spring-projects/spring-boot/issues/40651)
- Upgrade to Spring Retry 2.0.6 [#40808](https://togithub.com/spring-projects/spring-boot/issues/40808)
- Upgrade to Spring Session 3.1.6 [#40652](https://togithub.com/spring-projects/spring-boot/issues/40652)
- Upgrade to Spring WS 4.0.11 [#40653](https://togithub.com/spring-projects/spring-boot/issues/40653)
- Upgrade to Tomcat 10.1.24 [#40780](https://togithub.com/spring-projects/spring-boot/issues/40780)
- Upgrade to Undertow 2.3.13.Final [#40719](https://togithub.com/spring-projects/spring-boot/issues/40719)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@PiyalAhmed](https://togithub.com/PiyalAhmed), [@chaewss](https://togithub.com/chaewss), [@coursar](https://togithub.com/coursar), [@dependabot](https://togithub.com/dependabot)\[bot], [@dsyer](https://togithub.com/dsyer), [@dukbong](https://togithub.com/dukbong), [@izeye](https://togithub.com/izeye), [@quaff](https://togithub.com/quaff), [@snicoll](https://togithub.com/snicoll), and [@tobi-laa](https://togithub.com/tobi-laa)
### [`v3.1.11`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.1.11)
[Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v3.1.10...v3.1.11)
#### :lady_beetle: Bug Fixes
- ClientObservationConventionAdapter overwrites WebClient request attributes [#40330](https://togithub.com/spring-projects/spring-boot/issues/40330)
- Loading of custom deny-all filter can cause a StackOverflowError when deploying to Tomcat with Log4j2 configured to use a single JVM-wide logger context [#40235](https://togithub.com/spring-projects/spring-boot/pull/40235)
- Log4j2LoggingSystem pollutes Log4j2's environment with a SpringEnvironmentPropertySource that is never removed [#40178](https://togithub.com/spring-projects/spring-boot/issues/40178)
- BindValidationFailureAnalyzer uses wrong target [#40035](https://togithub.com/spring-projects/spring-boot/pull/40035)
- When using Maven, configuring the spring-boot.excludes or spring-boot-includes user properties causes the build to fail with "Cannot find default setter" [#39837](https://togithub.com/spring-projects/spring-boot/pull/39837)
- `@ServletComponentScan` does not register servlet components in a mock web environment [#39736](https://togithub.com/spring-projects/spring-boot/issues/39736)
#### :notebook_with_decorative_cover: Documentation
- Producible's javadoc has the wrong link text for `@WriteOperation` and `@DeleteOperation` [#40385](https://togithub.com/spring-projects/spring-boot/pull/40385)
#### :hammer: Dependency Upgrades
- Upgrade to ActiveMQ 5.18.4 [#40388](https://togithub.com/spring-projects/spring-boot/issues/40388)
- Upgrade to AspectJ 1.9.22 [#40279](https://togithub.com/spring-projects/spring-boot/issues/40279)
- Upgrade to Byte Buddy 1.14.13 [#40280](https://togithub.com/spring-projects/spring-boot/issues/40280)
- Upgrade to Groovy 4.0.21 [#40281](https://togithub.com/spring-projects/spring-boot/issues/40281)
- Upgrade to Hibernate 6.2.24.Final [#40282](https://togithub.com/spring-projects/spring-boot/issues/40282)
- Upgrade to Jakarta Json Bind 3.0.1 [#40283](https://togithub.com/spring-projects/spring-boot/issues/40283)
- Upgrade to Jersey 3.1.6 [#40284](https://togithub.com/spring-projects/spring-boot/issues/40284)
- Upgrade to jOOQ 3.18.14 [#40285](https://togithub.com/spring-projects/spring-boot/issues/40285)
- Upgrade to Lombok 1.18.32 [#40286](https://togithub.com/spring-projects/spring-boot/issues/40286)
- Upgrade to Micrometer 1.11.11 [#40196](https://togithub.com/spring-projects/spring-boot/issues/40196)
- Upgrade to Micrometer Tracing 1.1.12 [#40197](https://togithub.com/spring-projects/spring-boot/issues/40197)
- Upgrade to Neo4j Java Driver 5.19.0 [#40205](https://togithub.com/spring-projects/spring-boot/issues/40205)
- Upgrade to Netty 4.1.109.Final [#40389](https://togithub.com/spring-projects/spring-boot/issues/40389)
- Upgrade to R2DBC Postgresql 1.0.5.RELEASE [#40390](https://togithub.com/spring-projects/spring-boot/issues/40390)
- Upgrade to Reactor Bom 2022.0.18 [#40198](https://togithub.com/spring-projects/spring-boot/issues/40198)
- Upgrade to SLF4J 2.0.13 [#40391](https://togithub.com/spring-projects/spring-boot/issues/40391)
- Upgrade to Spring AMQP 3.0.13 [#40373](https://togithub.com/spring-projects/spring-boot/issues/40373)
- Upgrade to Spring Authorization Server 1.1.7 [#40199](https://togithub.com/spring-projects/spring-boot/issues/40199)
- Upgrade to Spring Data Bom 2023.0.11 [#40200](https://togithub.com/spring-projects/spring-boot/issues/40200)
- Upgrade to Spring Framework 6.0.19 [#40201](https://togithub.com/spring-projects/spring-boot/issues/40201)
- Upgrade to Spring GraphQL 1.2.6 [#40288](https://togithub.com/spring-projects/spring-boot/issues/40288)
- Upgrade to Spring HATEOAS 2.1.5 [#40374](https://togithub.com/spring-projects/spring-boot/issues/40374)
- Upgrade to Spring Integration 6.1.8 [#40202](https://togithub.com/spring-projects/spring-boot/issues/40202)
- Upgrade to Spring Kafka 3.0.16 [#40375](https://togithub.com/spring-projects/spring-boot/issues/40375)
- Upgrade to Spring LDAP 3.1.5 [#40203](https://togithub.com/spring-projects/spring-boot/issues/40203)
- Upgrade to Spring Security 6.1.9 [#40204](https://togithub.com/spring-projects/spring-boot/issues/40204)
- Upgrade to Tomcat 10.1.20 [#40289](https://togithub.com/spring-projects/spring-boot/issues/40289)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@FelixDes](https://togithub.com/FelixDes), [@dependabot](https://togithub.com/dependabot)\[bot], [@izeye](https://togithub.com/izeye), [@mstahv](https://togithub.com/mstahv), [@ppkarwasz](https://togithub.com/ppkarwasz), and [@spencergibb](https://togithub.com/spencergibb)
### [`v3.1.10`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.1.10)
[Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v3.1.9...v3.1.10)
#### :lady_beetle: Bug Fixes
- When graceful shutdown of Tomcat is aborted it may report that it completed successfully [#39942](https://togithub.com/spring-projects/spring-boot/issues/39942)
- Resolving a BuildpackReference created from a URL-like String can fail on Windows [#39792](https://togithub.com/spring-projects/spring-boot/issues/39792)
- bootStartScripts tasks should be an instance of org.gradle.api.tasks.application.CreateStartScripts rather than its superclass org.gradle.jvm.application.tasks.CreateStartScripts [#39584](https://togithub.com/spring-projects/spring-boot/issues/39584)
- SpringProfile arbiter fails without a Spring's environment [#39403](https://togithub.com/spring-projects/spring-boot/pull/39403)
#### :notebook_with_decorative_cover: Documentation
- Fix typo in Custom HTTP Exchange Recording section [#39777](https://togithub.com/spring-projects/spring-boot/pull/39777)
#### :hammer: Dependency Upgrades
- Upgrade to Awaitility 4.2.1 [#39962](https://togithub.com/spring-projects/spring-boot/issues/39962)
- Upgrade to Glassfish JAXB 4.0.5 [#39963](https://togithub.com/spring-projects/spring-boot/issues/39963)
- Upgrade to GraphQL Java 20.8 [#40020](https://togithub.com/spring-projects/spring-boot/issues/40020)
- Upgrade to Groovy 4.0.20 [#39964](https://togithub.com/spring-projects/spring-boot/issues/39964)
- Upgrade to Hazelcast 5.2.5 [#39965](https://togithub.com/spring-projects/spring-boot/issues/39965)
- Upgrade to Infinispan 14.0.27.Final [#40025](https://togithub.com/spring-projects/spring-boot/issues/40025)
- Upgrade to Jakarta Activation 2.1.3 [#39967](https://togithub.com/spring-projects/spring-boot/issues/39967)
- Upgrade to Jakarta Mail 2.1.3 [#39968](https://togithub.com/spring-projects/spring-boot/issues/39968)
- Upgrade to Jakarta XML Bind 4.0.2 [#39969](https://togithub.com/spring-projects/spring-boot/issues/39969)
- Upgrade to Jaybird 5.0.4.java11 [#39970](https://togithub.com/spring-projects/spring-boot/issues/39970)
- Upgrade to jOOQ 3.18.13 [#39971](https://togithub.com/spring-projects/spring-boot/issues/39971)
- Upgrade to Micrometer 1.11.10 [#39870](https://togithub.com/spring-projects/spring-boot/issues/39870)
- Upgrade to Micrometer Tracing 1.1.11 [#39871](https://togithub.com/spring-projects/spring-boot/issues/39871)
- Upgrade to Neo4j Java Driver 5.18.0 [#39935](https://togithub.com/spring-projects/spring-boot/issues/39935)
- Upgrade to Postgresql 42.6.2 [#39972](https://togithub.com/spring-projects/spring-boot/issues/39972)
- Upgrade to Reactor Bom 2022.0.17 [#39906](https://togithub.com/spring-projects/spring-boot/issues/39906)
- Upgrade to Spring AMQP 3.0.12 [#39872](https://togithub.com/spring-projects/spring-boot/issues/39872)
- Upgrade to Spring Authorization Server 1.1.6 [#39914](https://togithub.com/spring-projects/spring-boot/issues/39914)
- Upgrade to Spring Data Bom 2023.0.10 [#39873](https://togithub.com/spring-projects/spring-boot/issues/39873)
- Upgrade to Spring Framework 6.0.18 [#39874](https://togithub.com/spring-projects/spring-boot/issues/39874)
- Upgrade to Spring HATEOAS 2.1.4 [#39949](https://togithub.com/spring-projects/spring-boot/issues/39949)
- Upgrade to Spring Integration 6.1.7 [#39875](https://togithub.com/spring-projects/spring-boot/issues/39875)
- Upgrade to Spring Kafka 3.0.15 [#39876](https://togithub.com/spring-projects/spring-boot/issues/39876)
- Upgrade to Spring Security 6.1.8 [#39877](https://togithub.com/spring-projects/spring-boot/issues/39877)
- Upgrade to Spring Session 3.1.5 [#39878](https://togithub.com/spring-projects/spring-boot/issues/39878)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@PiyalAhmed](https://togithub.com/PiyalAhmed), [@dreis2211](https://togithub.com/dreis2211), [@snicoll](https://togithub.com/snicoll), and [@timgrohmann](https://togithub.com/timgrohmann)
### [`v3.1.9`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.1.9)
[Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v3.1.8...v3.1.9)
#### :warning: Noteworthy
- This release upgrades to Hibernate 6.2.22.Final. While it contains a number of valuable bug fixes, it does not work correctly in a native image. If you are using GraalVM, Hibernate should be temporarily downgraded to 6.2.20.Final using the `hibernate.version` property.
#### :lady_beetle: Bug Fixes
- Image building runs for a long time when a long image name is used and the tag contains an illegal character [#39617](https://togithub.com/spring-projects/spring-boot/pull/39617)
- Banner printing doesn't respect set charset [#39601](https://togithub.com/spring-projects/spring-boot/pull/39601)
- Gradle plugin allows the use of Gradle 7.4 but the documented and tested minimum is 7.5 [#39508](https://togithub.com/spring-projects/spring-boot/pull/39508)
- Property placeholders aren't resolved when configuration property binding creates a Map from a property value using a converter [#39507](https://togithub.com/spring-projects/spring-boot/pull/39507)
- Several gson properties, including spring.gson.disable-html-escaping, do not behave correctly when set to false [#39504](https://togithub.com/spring-projects/spring-boot/issues/39504)
- TestcontainersPropertySource assertion has typo [#39440](https://togithub.com/spring-projects/spring-boot/pull/39440)
- Building images fails with Docker 25.0 when custom buildpacks are configured [#39323](https://togithub.com/spring-projects/spring-boot/issues/39323)
- Metadata reading during configuration class parsing uses the default resource loader rather than the application's resource loader [#39321](https://togithub.com/spring-projects/spring-boot/pull/39321)
- Mockito's MockedStatic isn't closed in all cases [#39271](https://togithub.com/spring-projects/spring-boot/issues/39271)
- TracingProperties exposes package-private PropagationType from public methods [#39265](https://togithub.com/spring-projects/spring-boot/pull/39265)
- Webflux actuator endpoints respond with 500 when a parameter is missing [#39236](https://togithub.com/spring-projects/spring-boot/issues/39236)
#### :notebook_with_decorative_cover: Documentation
- Add note regarding mixing of bundle-based and direct SSL configuration [#39616](https://togithub.com/spring-projects/spring-boot/pull/39616)
- Document default value for show-value configuration properties [#39589](https://togithub.com/spring-projects/spring-boot/pull/39589)
- Update the Debugging Documentation of the Spring Boot Maven Plugin [#39392](https://togithub.com/spring-projects/spring-boot/pull/39392)
- Endpoint documentation contains the typo 'Unuthorized' [#39279](https://togithub.com/spring-projects/spring-boot/pull/39279)
- Update Revved up by Develocity badge [#39242](https://togithub.com/spring-projects/spring-boot/pull/39242)
#### :hammer: Dependency Upgrades
- Upgrade to Byte Buddy 1.14.12 [#39659](https://togithub.com/spring-projects/spring-boot/issues/39659)
- Upgrade to Dropwizard Metrics 4.2.25 [#39553](https://togithub.com/spring-projects/spring-boot/issues/39553)
- Upgrade to Groovy 4.0.18 [#39554](https://togithub.com/spring-projects/spring-boot/issues/39554)
- Upgrade to Hibernate 6.2.22.Final [#39555](https://togithub.com/spring-projects/spring-boot/issues/39555)
- Upgrade to Infinispan 14.0.24.Final [#39556](https://togithub.com/spring-projects/spring-boot/issues/39556)
- Upgrade to Jackson Bom 2.15.4 [#39660](https://togithub.com/spring-projects/spring-boot/issues/39660)
- Upgrade to Janino 3.1.12 [#39557](https://togithub.com/spring-projects/spring-boot/issues/39557)
- Upgrade to Jetty 11.0.20 [#39559](https://togithub.com/spring-projects/spring-boot/issues/39559)
- Upgrade to Jetty Reactive HTTPClient 3.0.12 [#39558](https://togithub.com/spring-projects/spring-boot/issues/39558)
- Upgrade to jOOQ 3.18.11 [#39661](https://togithub.com/spring-projects/spring-boot/issues/39661)
- Upgrade to JsonPath 2.9.0 [#39328](https://togithub.com/spring-projects/spring-boot/issues/39328)
- Upgrade to Micrometer 1.11.9 [#39454](https://togithub.com/spring-projects/spring-boot/issues/39454)
- Upgrade to Micrometer Tracing 1.1.10 [#39455](https://togithub.com/spring-projects/spring-boot/issues/39455)
- Upgrade to Neo4j Java Driver 5.17.0 [#39551](https://togithub.com/spring-projects/spring-boot/issues/39551)
- Upgrade to Netty 4.1.107.Final [#39561](https://togithub.com/spring-projects/spring-boot/issues/39561)
- Upgrade to Postgresql 42.6.1 [#39662](https://togithub.com/spring-projects/spring-boot/issues/39662)
- Upgrade to Reactor Bom 2022.0.16 [#39456](https://togithub.com/spring-projects/spring-boot/issues/39456)
- Upgrade to SLF4J 2.0.12 [#39562](https://togithub.com/spring-projects/spring-boot/issues/39562)
- Upgrade to Spring AMQP 3.0.11 [#39457](https://togithub.com/spring-projects/spring-boot/issues/39457)
- Upgrade to Spring Authorization Server 1.1.5 [#39458](https://togithub.com/spring-projects/spring-boot/issues/39458)
- Upgrade to Spring Batch 5.0.5 [#39459](https://togithub.com/spring-projects/spring-boot/issues/39459)
- Upgrade to Spring Data Bom 2023.0.9 [#39460](https://togithub.com/spring-projects/spring-boot/issues/39460)
- Upgrade to Spring Framework 6.0.17 [#39461](https://togithub.com/spring-projects/spring-boot/issues/39461)
- Upgrade to Spring GraphQL 1.2.5 [#39462](https://togithub.com/spring-projects/spring-boot/issues/39462)
- Upgrade to Spring Integration 6.1.6 [#39463](https://togithub.com/spring-projects/spring-boot/issues/39463)
- Upgrade to Spring Kafka 3.0.14 [#39464](https://togithub.com/spring-projects/spring-boot/issues/39464)
- Upgrade to Spring LDAP 3.1.4 [#39465](https://togithub.com/spring-projects/spring-boot/issues/39465)
- Upgrade to Spring Security 6.1.7 [#39466](https://togithub.com/spring-projects/spring-boot/issues/39466)
- Upgrade to Tomcat 10.1.19 [#39663](https://togithub.com/spring-projects/spring-boot/issues/39663)
- Upgrade to Undertow 2.3.12.Final [#39664](https://togithub.com/spring-projects/spring-boot/issues/39664)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@amritagg](https://togithub.com/amritagg), [@dependabot](https://togithub.com/dependabot)\[bot], [@erichaagdev](https://togithub.com/erichaagdev), [@gdmrw](https://togithub.com/gdmrw), [@lukasdo](https://togithub.com/lukasdo), [@smurf667](https://togithub.com/smurf667), [@snicoll](https://togithub.com/snicoll), [@totti-dev](https://togithub.com/totti-dev), [@vj-atlassian](https://togithub.com/vj-atlassian), [@vjh0107](https://togithub.com/vjh0107), and [@wanger26](https://togithub.com/wanger26)
### [`v3.1.8`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.1.8)
[Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v3.1.7...v3.1.8)
#### :lady_beetle: Bug Fixes
- SslBundle implementations do not provide useful toString() results [#39137](https://togithub.com/spring-projects/spring-boot/pull/39137)
- Mixing PEM and JKS certificate material in server.ssl properties does not work [#39105](https://togithub.com/spring-projects/spring-boot/issues/39105)
- spring.rabbitmq.listener.stream.auto-startup property has no effect [#39072](https://togithub.com/spring-projects/spring-boot/pull/39072)
- Error mark in the log message for PatternParseException is in the wrong place [#38944](https://togithub.com/spring-projects/spring-boot/pull/38944)
- AutoConfigurationSorter does not always respect `@AutoConfigureOrder`(Ordered.LOWEST_PRECEDENCE) [#38904](https://togithub.com/spring-projects/spring-boot/issues/38904)
- Throwable from logging system initialization may result in the application silently failing to start [#38885](https://togithub.com/spring-projects/spring-boot/issues/38885)
- Actuator endpoints with no operations that use selectors are not accessible when mapped to / [#35426](https://togithub.com/spring-projects/spring-boot/issues/35426)
#### :notebook_with_decorative_cover: Documentation
- Remove entry for OCI starter as it is no longer maintained [#39164](https://togithub.com/spring-projects/spring-boot/issues/39164)
- Fix link to Log4j2's JDK logging adapter documentation [#39163](https://togithub.com/spring-projects/spring-boot/pull/39163)
- Update links to Micrometer docs in metrics section of reference docs [#39114](https://togithub.com/spring-projects/spring-boot/pull/39114)
- Correct the documentation on injecting dependencies into FailureAnalyzer implementations [#39099](https://togithub.com/spring-projects/spring-boot/issues/39099)
- Improve "Sanitize Sensitive Values" section in reference documentation [#39094](https://togithub.com/spring-projects/spring-boot/issues/39094)
#### :hammer: Dependency Upgrades
- Upgrade to Byte Buddy 1.14.11 [#39174](https://togithub.com/spring-projects/spring-boot/issues/39174)
- Upgrade to Groovy 4.0.17 [#39175](https://togithub.com/spring-projects/spring-boot/issues/39175)
- Upgrade to Hibernate 6.2.20.Final [#39176](https://togithub.com/spring-projects/spring-boot/issues/39176)
- Upgrade to jOOQ 3.18.9 [#39177](https://togithub.com/spring-projects/spring-boot/issues/39177)
- Upgrade to Micrometer 1.11.8 [#38974](https://togithub.com/spring-projects/spring-boot/issues/38974)
- Upgrade to Micrometer Tracing 1.1.9 [#38975](https://togithub.com/spring-projects/spring-boot/issues/38975)
- Upgrade to Neo4j Java Driver 5.15.0 [#39135](https://togithub.com/spring-projects/spring-boot/issues/39135)
- Upgrade to Netty 4.1.105.Final [#39178](https://togithub.com/spring-projects/spring-boot/issues/39178)
- Upgrade to R2DBC MySQL 1.0.6 [#39179](https://togithub.com/spring-projects/spring-boot/issues/39179)
- Upgrade to R2DBC Postgresql 1.0.4.RELEASE [#39180](https://togithub.com/spring-projects/spring-boot/issues/39180)
- Upgrade to R2DBC Proxy 1.1.4.RELEASE [#39181](https://togithub.com/spring-projects/spring-boot/issues/39181)
- Upgrade to Reactor Bom 2022.0.15 [#38976](https://togithub.com/spring-projects/spring-boot/issues/38976)
- Upgrade to SLF4J 2.0.11 [#39182](https://togithub.com/spring-projects/spring-boot/issues/39182)
- Upgrade to Spring Data Bom 2023.0.8 [#38977](https://togithub.com/spring-projects/spring-boot/issues/38977)
- Upgrade to Spring Framework 6.0.16 [#39069](https://togithub.com/spring-projects/spring-boot/issues/39069)
- Upgrade to Spring WS 4.0.10 [#39129](https://togithub.com/spring-projects/spring-boot/issues/39129)
- Upgrade to Tomcat 10.1.18 [#39183](https://togithub.com/spring-projects/spring-boot/issues/39183)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@BenchmarkingBuffalo](https://togithub.com/BenchmarkingBuffalo), [@FBibonne](https://togithub.com/FBibonne), [@Wzy19930507](https://togithub.com/Wzy19930507), [@amparab](https://togithub.com/amparab), [@dependabot](https://togithub.com/dependabot)\[bot], [@dreis2211](https://togithub.com/dreis2211), and [@tobias-lippert](https://togithub.com/tobias-lippert)
### [`v3.1.7`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.1.7)
[Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v3.1.6...v3.1.7)
#### :lady_beetle: Bug Fixes
- HibernateJpaAutoConfiguration should be applied before DataSourceTransactionManagerAutoConfiguration [#38861](https://togithub.com/spring-projects/spring-boot/issues/38861)
- Zip file closed exceptions can be thrown due to StaticResourceJars closing jars from cached connections [#38766](https://togithub.com/spring-projects/spring-boot/issues/38766)
- Gradle task "bootJar" fails with "Failed to get permissions" when using Gradle 8.6-milestone-1 [#38718](https://togithub.com/spring-projects/spring-boot/issues/38718)
- Child context created with SpringApplicationBuilder runs parents runners [#38647](https://togithub.com/spring-projects/spring-boot/issues/38647)
- System SSL certificates are not used by the Apache HTTP Client in a RestTemplate built with RestTemplateBuilder [#38591](https://togithub.com/spring-projects/spring-boot/pull/38591)
- It is unclear that Docker Compose services have not been started as one or more is already running [#38398](https://togithub.com/spring-projects/spring-boot/issues/38398)
#### :notebook_with_decorative_cover: Documentation
- Fix typo [#38823](https://togithub.com/spring-projects/spring-boot/pull/38823)
- Document prerequisites for Docker Compose support [#38760](https://togithub.com/spring-projects/spring-boot/issues/38760)
- Update Dynatrace documentation links [#38706](https://togithub.com/spring-projects/spring-boot/pull/38706)
- Fix Observation Filter docs [#38570](https://togithub.com/spring-projects/spring-boot/pull/38570)
#### :hammer: Dependency Upgrades
- Upgrade to AspectJ 1.9.21 [#38779](https://togithub.com/spring-projects/spring-boot/issues/38779)
- Upgrade to Dropwizard Metrics 4.2.23 [#38780](https://togithub.com/spring-projects/spring-boot/issues/38780)
- Upgrade to Groovy 4.0.16 [#38781](https://togithub.com/spring-projects/spring-boot/issues/38781)
- Upgrade to Hibernate 6.2.17.Final [#38887](https://togithub.com/spring-projects/spring-boot/issues/38887)
- Upgrade to HttpClient5 5.2.3 [#38783](https://togithub.com/spring-projects/spring-boot/issues/38783)
- Upgrade to HttpCore5 5.2.4 [#38784](https://togithub.com/spring-projects/spring-boot/issues/38784)
- Upgrade to Janino 3.1.11 [#38785](https://togithub.com/spring-projects/spring-boot/issues/38785)
- Upgrade to Jaybird 5.0.3.java11 [#38786](https://togithub.com/spring-projects/spring-boot/issues/38786)
- Upgrade to Jersey 3.1.5 [#38787](https://togithub.com/spring-projects/spring-boot/issues/38787)
- Upgrade to Jetty 11.0.19 [#38889](https://togithub.com/spring-projects/spring-boot/issues/38889)
- Upgrade to Jetty Reactive HTTPClient 3.0.11 [#38888](https://togithub.com/spring-projects/spring-boot/issues/38888)
- Upgrade to jOOQ 3.18.8 [#38890](https://togithub.com/spring-projects/spring-boot/issues/38890)
- Upgrade to Logback 1.4.14 [#38788](https://togithub.com/spring-projects/spring-boot/issues/38788)
- Upgrade to Micrometer 1.11.7 [#38675](https://togithub.com/spring-projects/spring-boot/issues/38675)
- Upgrade to Micrometer Tracing 1.1.8 [#38676](https://togithub.com/spring-projects/spring-boot/issues/38676)
- Upgrade to Netty 4.1.104.Final [#38891](https://togithub.com/spring-projects/spring-boot/issues/38891)
- Upgrade to R2DBC Postgresql 1.0.3.RELEASE [#38790](https://togithub.com/spring-projects/spring-boot/issues/38790)
- Upgrade to R2DBC Proxy 1.1.3.RELEASE [#38791](https://togithub.com/spring-projects/spring-boot/issues/38791)
- Upgrade to Reactor Bom 2022.0.14 [#38677](https://togithub.com/spring-projects/spring-boot/issues/38677)
- Upgrade to Spring Authorization Server 1.1.4 [#38678](https://togithub.com/spring-projects/spring-boot/issues/38678)
- Upgrade to Spring Data Bom 2023.0.7 [#38679](https://togithub.com/spring-projects/spring-boot/issues/38679)
- Upgrade to Spring Framework 6.0.15 [#38680](https://togithub.com/spring-projects/spring-boot/issues/38680)
- Upgrade to Spring LDAP 3.1.3 [#38681](https://togithub.com/spring-projects/spring-boot/issues/38681)
- Upgrade to Spring Retry 2.0.5 [#38834](https://togithub.com/spring-projects/spring-boot/issues/38834)
- Upgrade to Spring Security 6.1.6 [#38682](https://togithub.com/spring-projects/spring-boot/issues/38682)
- Upgrade to Spring Session 3.1.4 [#38683](https://togithub.com/spring-projects/spring-boot/issues/38683)
- Upgrade to Spring WS 4.0.9 [#38892](https://togithub.com/spring-projects/spring-boot/issues/38892)
- Upgrade to Tomcat 10.1.17 [#38792](https://togithub.com/spring-projects/spring-boot/issues/38792)
- Upgrade to UnboundID LDAPSDK 6.0.11 [#38793](https://togithub.com/spring-projects/spring-boot/issues/38793)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@aleksandrserbin](https://togithub.com/aleksandrserbin), [@cachescrubber](https://togithub.com/cachescrubber), [@dependabot](https://togithub.com/dependabot)\[bot], [@meiyese](https://togithub.com/meiyese), [@pirgeo](https://togithub.com/pirgeo), [@quaff](https://togithub.com/quaff), [@shin-mallang](https://togithub.com/shin-mallang), and [@tomfrenken](https://togithub.com/tomfrenken)
### [`v3.1.6`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.1.6)
[Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v3.1.5...v3.1.6)
#### :star: New Features
- Upgrade default CNB builders to Paketo Jammy [#38485](https://togithub.com/spring-projects/spring-boot/issues/38485)
#### :lady_beetle: Bug Fixes
- Annotation based ConditionalOnBean checks can cause early initialization of FactoryBeans [#38473](https://togithub.com/spring-projects/spring-boot/issues/38473)
- App fails to start with a NoSuchMethodError when using Flyway 10.0.0 [#38267](https://togithub.com/spring-projects/spring-boot/issues/38267)
- Resolution of productionRuntimeClasspath configuration may select the wrong variant and contain a dependency's source jar [#38209](https://togithub.com/spring-projects/spring-boot/issues/38209)
- App that depends on Tomcat and on Jetty's websocket-server module fails to start with IllegalStateException: WebSocketComponents has not been created [#38181](https://togithub.com/spring-projects/spring-boot/issues/38181)
- spring.webflux.multipart.max-disk-usage-per-part behaves incorrectly for values where the number of bytes overflows an int [#38151](https://togithub.com/spring-projects/spring-boot/issues/38151)
- Mail health indicator fails when host is not set in properties [#38043](https://togithub.com/spring-projects/spring-boot/issues/38043)
- Docker Compose integration does not work with 2.23.0 due to 'Cannot invoke "org.springframework.boot.docker.compose.core.DockerCliInspectResponse.hostConfig()" because "inspectResponse" is null' [#37982](https://togithub.com/spring-projects/spring-boot/issues/37982)
- Docker JSON parsing fails on certain locales [#37648](https://togithub.com/spring-projects/spring-boot/issues/37648)
- Testcontainers support for various containers does not work in a native-image [#36606](https://togithub.com/spring-projects/spring-boot/issues/36606)
#### :notebook_with_decorative_cover: Documentation
- Document supported SQL comment prefixes [#38495](https://togithub.com/spring-projects/spring-boot/issues/38495)
- Update access log pattern documentation to align with changes in Tomcat 10 [#38424](https://togithub.com/spring-projects/spring-boot/issues/38424)
- Add a Restarting a stopped or failed Job section to the batch howto [#38340](https://togithub.com/spring-projects/spring-boot/issues/38340)
- Fix link to Elasticsearch health indicator [#38333](https://togithub.com/spring-projects/spring-boot/issues/38333)
- Update Spring Framework documentation links [#38288](https://togithub.com/spring-projects/spring-boot/issues/38288)
- Code sample in "Developing Your First Spring Boot Application" does not work [#38271](https://togithub.com/spring-projects/spring-boot/issues/38271)
- Improve --help and documentation for "encodepassword -a/--algorithm" in the Spring Boot CLI [#38248](https://togithub.com/spring-projects/spring-boot/issues/38248)
- Add how-to documentation for test-only database migrations with Flyway/Liquibase [#38230](https://togithub.com/spring-projects/spring-boot/issues/38230)
- Document that PEM content can be used directly in application.yaml [#38210](https://togithub.com/spring-projects/spring-boot/issues/38210)
- Document that TomcatConnectorCustomizers are not applied to additional connectors [#38197](https://togithub.com/spring-projects/spring-boot/issues/38197)
- Document that application.\* banner variables require a packaged jar or the use of Boot's launcher [#38148](https://togithub.com/spring-projects/spring-boot/issues/38148)
- Improve systemd configuration documentation [#38116](https://togithub.com/spring-projects/spring-boot/issues/38116)
- Clarify that `@AutoConfigureWebTestClient` binds WebTestClient to mock infrastructure [#38113](https://togithub.com/spring-projects/spring-boot/issues/38113)
- MyErrorWebExceptionHandler example in documentation isn't working [#38110](https://togithub.com/spring-projects/spring-boot/issues/38110)
- Document that properties that change an application's beans are fixed at build time [#38107](https://togithub.com/spring-projects/spring-boot/issues/38107)
- Add section on AspectJ support [#38096](https://togithub.com/spring-projects/spring-boot/issues/38096)
- Document that SerializationFeature.WRITE_DURATIONS_AS_TIMESTAMPS is disabled by default [#38089](https://togithub.com/spring-projects/spring-boot/issues/38089)
- Document that testing with ApplicationContextRunner in a native image is not supported [#38081](https://togithub.com/spring-projects/spring-boot/issues/38081)
- Spring Boot Actuator documentation misses management.endpoint.env.show-values property [#38079](https://togithub.com/spring-projects/spring-boot/issues/38079)
- Document how to downgrade dependencies to use embedded Jetty 11 [#38076](https://togithub.com/spring-projects/spring-boot/issues/38076)
- Update "Use Another Web Server" how-to to reflect Servlet 5.0 baseline [#38074](https://togithub.com/spring-projects/spring-boot/issues/38074)
- Update "Running Behind a Front-end Proxy Server" to include reactive and ForwardedHeaderTransformer [#38071](https://togithub.com/spring-projects/spring-boot/issues/38071)
- Document how to customize the basePackages that auto-configurations consider (for example Spring Data Repositories) [#38053](https://togithub.com/spring-projects/spring-boot/issues/38053)
- Reference documentation MyContainersConfiguration sample is missing `@ServiceConnection` [#38046](https://togithub.com/spring-projects/spring-boot/issues/38046)
- Clarifying documentation on including a top-level `@TestConfiguration` class in a test [#38040](https://togithub.com/spring-projects/spring-boot/issues/38040)
- Document ConfigurationPropertyCaching [#38037](https://togithub.com/spring-projects/spring-boot/issues/38037)
- Document server.servlet.encoding.\* properties and server.servlet.encoding.mapping in particular [#38034](https://togithub.com/spring-projects/spring-boot/issues/38034)
- Document configuration for building images with Colima [#38031](https://togithub.com/spring-projects/spring-boot/issues/38031)
- Add a section on customizing embedded reactive servers [#38027](https://togithub.com/spring-projects/spring-boot/issues/38027)
- Improve documentation of `classpath.idx` file and its generation by the Maven and Gradle plugins [#38024](https://togithub.com/spring-projects/spring-boot/issues/38024)
- Document additional user configuration that's required after setting `spring.hateoas.use-hal-as-default-json-media-type` to `false` [#38021](https://togithub.com/spring-projects/spring-boot/issues/38021)
- Clarify that MVC components provided through WebMvcRegistrations are subject to subsequent processing and configuration by MVC [#38018](https://togithub.com/spring-projects/spring-boot/issues/38018)
- Add Embedded MongoDB to community starters [#38015](https://togithub.com/spring-projects/spring-boot/issues/38015)
- Document that spring-boot-starter-parent sets maven.compiler.release and how to unset it if needed [#37993](https://togithub.com/spring-projects/spring-boot/issues/37993)
- Improve health group membership validation error message to provide hint for property to disable validation [#36489](https://togithub.com/spring-projects/spring-boot/issues/36489)
- Explain how Docker Compose support works when services are already running [#36483](https://togithub.com/spring-projects/spring-boot/issues/36483)
- Outdated spring-boot-maven-plugin build-info documentation causing project builds to fail [#36114](https://togithub.com/spring-projects/spring-boot/issues/36114)
- When using Testcontainers at development time with `@ServiceConnection` on a `@Bean` method, describe when to use the name attribute and why [#36071](https://togithub.com/spring-projects/spring-boot/issues/36071)
- Make distinction between Testcontainers for integration tests and development more clear in documentation [#35856](https://togithub.com/spring-projects/spring-boot/issues/35856)
- Clarify documentation on importing Testcontainer declarations and using `@ServiceConnection` or `@DynamicPropertySource` [#35629](https://togithub.com/spring-projects/spring-boot/issues/35629)
- Improve documentation regarding tracing in tests [#33975](https://togithub.com/spring-projects/spring-boot/issues/33975)
- Document the accepted inputs when configuring tags on spring-boot:build-image and bootBuildImage [#33088](https://togithub.com/spring-projects/spring-boot/issues/33088)
- Document how to use cloudfoundry specific actuators with a custom base path for webflux applications [#24991](https://togithub.com/spring-projects/spring-boot/issues/24991)
#### :hammer: Dependency Upgrades
- Upgrade to ActiveMQ 5.18.3 [#38452](https://togithub.com/spring-projects/spring-boot/issues/38452)
- Upgrade to AspectJ 1.9.20.1 [#38357](https://togithub.com/spring-projects/spring-boot/issues/38357)
- Upgrade to Byte Buddy 1.14.10 [#38453](https://togithub.com/spring-projects/spring-boot/issues/38453)
- Upgrade to DB2 JDBC 11.5.9.0 [#38454](https://togithub.com/spring-projects/spring-boot/issues/38454)
- Upgrade to Dependency Management Plugin 1.1.4 [#38345](https://togithub.com/spring-projects/spring-boot/issues/38345)
- Upgrade to Dropwizard Metrics 4.2.22 [#38455](https://togithub.com/spring-projects/spring-boot/issues/38455)
- Upgrade to Glassfish JAXB 4.0.4 [#38456](https://togithub.com/spring-projects/spring-boot/issues/38456)
- Upgrade to Infinispan 14.0.21.Final [#38457](https://togithub.com/spring-projects/spring-boot/issues/38457)
- Upgrade to Jakarta Json 2.1.3 [#38458](https://togithub.com/spring-projects/spring-boot/issues/38458)
- Upgrade to Jakarta XML SOAP 3.0.1 [#38459](https://togithub.com/spring-projects/spring-boot/issues/38459)
- Upgrade to Jakarta XML WS 4.0.1 [#38460](https://togithub.com/spring-projects/spring-boot/issues/38460)
- Upgrade to Jetty 11.0.18 [#38462](https://togithub.com/spring-projects/spring-boot/issues/38462)
- Upgrade to Jetty Reactive HTTPClient 3.0.10 [#38461](https://togithub.com/spring-projects/spring-boot/issues/38461)
- Upgrade to Lettuce 6.2.7.RELEASE [#38463](https://togithub.com/spring-projects/spring-boot/issues/38463)
- Upgrade to Micrometer 1.11.6 [#38297](https://togithub.com/spring-projects/spring-boot/issues/38297)
- Upgrade to Micrometer Tracing 1.1.7 [#38298](ht
This PR contains the following updates:
3.1.5
->3.2.0
By merging this PR, the issue #8 will be automatically resolved and closed:
Unreachable
Reachable
Reachable
Release Notes
spring-projects/spring-boot (org.springframework.boot:spring-boot-starter-validation)
### [`v3.2.0`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.2.0) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v3.1.12...v3.2.0) #### :star: New Features - Auto-configure observations for RestClients [#38500](https://togithub.com/spring-projects/spring-boot/issues/38500) - Add support for Oracle Free, the replacement for Oracle XE, with Testcontainers and Docker Compose [#38476](https://togithub.com/spring-projects/spring-boot/issues/38476) - Provide dependency management for org.crac:crac [#38378](https://togithub.com/spring-projects/spring-boot/issues/38378) - Add new properties for Liquibase 4.24.0 [#38274](https://togithub.com/spring-projects/spring-boot/pull/38274) - Provide a way to create custom ApplicationContextFactory in SpringBootContextLoader [#38205](https://togithub.com/spring-projects/spring-boot/issues/38205) - Report friendly error when failing to find AOT initializer [#38188](https://togithub.com/spring-projects/spring-boot/pull/38188) #### :lady_beetle: Bug Fixes - Annotation based ConditionalOnBean checks can cause early initialization of FactoryBeans [#38507](https://togithub.com/spring-projects/spring-boot/issues/38507) - CRaC restoration fails when Actuator's running on a separate port [#38502](https://togithub.com/spring-projects/spring-boot/issues/38502) - App that depends on Tomcat and on Jetty's websocket-server module fails to start with IllegalStateException: WebSocketComponents has not been created [#38286](https://togithub.com/spring-projects/spring-boot/issues/38286) - App fails to start with a NoSuchMethodError when using Flyway 10.0.0 [#38268](https://togithub.com/spring-projects/spring-boot/issues/38268) - MeterRegistry throws BeanCreationNotAllowedException on shutdown [#38240](https://togithub.com/spring-projects/spring-boot/issues/38240) - Resolution of productionRuntimeClasspath configuration may select the wrong variant and contain a dependency's source jar [#38233](https://togithub.com/spring-projects/spring-boot/issues/38233) - Docker JSON parsing fails on certain locales [#38220](https://togithub.com/spring-projects/spring-boot/issues/38220) - FileNotFoundException is thrown serving resources due to JarUrlConnection.getLastModified() returning zero [#38204](https://togithub.com/spring-projects/spring-boot/issues/38204) - Failed to extract parameter names exception thrown when binding with non-enumerable property source [#38201](https://togithub.com/spring-projects/spring-boot/issues/38201) - Spring Boot 3.2.0-RC1 application fails on JDK with CRaC but without a dependency on org.crac:crac [#38186](https://togithub.com/spring-projects/spring-boot/issues/38186) - Missing configuration processing for PartEvent support [#37642](https://togithub.com/spring-projects/spring-boot/issues/37642) #### :notebook_with_decorative_cover: Documentation - Document supported SQL comment prefixes [#38496](https://togithub.com/spring-projects/spring-boot/issues/38496) - Update access log pattern documentation to align with changes in Tomcat 10 [#38425](https://togithub.com/spring-projects/spring-boot/issues/38425) - Update Dynatrace docs with info about the meter metadata toggle [#38368](https://togithub.com/spring-projects/spring-boot/pull/38368) - Improve documentation regarding tracing in tests [#38362](https://togithub.com/spring-projects/spring-boot/issues/38362) - Document the accepted inputs when configuring tags on spring-boot:build-image and bootBuildImage [#38354](https://togithub.com/spring-projects/spring-boot/issues/38354) - Document how to use cloudfoundry specific actuators with a custom base path for webflux applications [#38353](https://togithub.com/spring-projects/spring-boot/issues/38353) - Document Liberica JDK with CRaC [#38350](https://togithub.com/spring-projects/spring-boot/pull/38350) - Add a Restarting a stopped or failed Job section to the batch howto [#38341](https://togithub.com/spring-projects/spring-boot/issues/38341) - Clarify documentation on importing Testcontainer declarations and using `@ServiceConnection` or `@DynamicPropertySource` [#38337](https://togithub.com/spring-projects/spring-boot/issues/38337) - Make distinction between Testcontainers for integration tests and development more clear in documentation [#38336](https://togithub.com/spring-projects/spring-boot/issues/38336) - When using Testcontainers at development time with `@ServiceConnection` on a `@Bean` method, describe when to use the name attribute and why [#38335](https://togithub.com/spring-projects/spring-boot/issues/38335) - Fix link to Elasticsearch health indicator [#38334](https://togithub.com/spring-projects/spring-boot/issues/38334) - Update Spring Framework documentation links [#38289](https://togithub.com/spring-projects/spring-boot/issues/38289) - Code sample in "Developing Your First Spring Boot Application" does not work [#38272](https://togithub.com/spring-projects/spring-boot/issues/38272) - Improve --help and documentation for "encodepassword -a/--algorithm" in the Spring Boot CLI [#38249](https://togithub.com/spring-projects/spring-boot/issues/38249) - Add how-to documentation for test-only database migrations with Flyway/Liquibase [#38231](https://togithub.com/spring-projects/spring-boot/issues/38231) - Document that PEM content can be used directly in application.yaml [#38215](https://togithub.com/spring-projects/spring-boot/issues/38215) - Document that TomcatConnectorCustomizers are not applied to additional connectors [#38198](https://togithub.com/spring-projects/spring-boot/issues/38198) #### :hammer: Dependency Upgrades - Upgrade to AspectJ 1.9.20.1 [#38358](https://togithub.com/spring-projects/spring-boot/issues/38358) - Upgrade to Byte Buddy 1.14.10 [#38407](https://togithub.com/spring-projects/spring-boot/issues/38407) - Upgrade to DB2 JDBC 11.5.9.0 [#38408](https://togithub.com/spring-projects/spring-boot/issues/38408) - Upgrade to Dependency Management Plugin 1.1.4 [#38346](https://togithub.com/spring-projects/spring-boot/issues/38346) - Upgrade to Dropwizard Metrics 4.2.22 [#38409](https://togithub.com/spring-projects/spring-boot/issues/38409) - Upgrade to GraphQL Java 21.3 [#38478](https://togithub.com/spring-projects/spring-boot/issues/38478) - Upgrade to Hazelcast 5.3.6 [#38410](https://togithub.com/spring-projects/spring-boot/issues/38410) - Upgrade to Infinispan 14.0.21.Final [#38411](https://togithub.com/spring-projects/spring-boot/issues/38411) - Upgrade to JUnit Jupiter 5.10.1 [#38412](https://togithub.com/spring-projects/spring-boot/issues/38412) - Upgrade to Kotlin Serialization 1.6.1 [#38413](https://togithub.com/spring-projects/spring-boot/issues/38413) - Upgrade to Lettuce 6.3.0.RELEASE [#38414](https://togithub.com/spring-projects/spring-boot/issues/38414) - Upgrade to Maven Javadoc Plugin 3.6.2 [#38415](https://togithub.com/spring-projects/spring-boot/issues/38415) - Upgrade to Micrometer 1.12.0 [#38305](https://togithub.com/spring-projects/spring-boot/issues/38305) - Upgrade to Micrometer Tracing 1.2.0 [#38306](https://togithub.com/spring-projects/spring-boot/issues/38306) - Upgrade to Mockito 5.7.0 [#38479](https://togithub.com/spring-projects/spring-boot/issues/38479) - Upgrade to MongoDB 4.11.1 [#38416](https://togithub.com/spring-projects/spring-boot/issues/38416) - Upgrade to Netty 4.1.101.Final [#38417](https://togithub.com/spring-projects/spring-boot/issues/38417) - Upgrade to Pooled JMS 3.1.5 [#38418](https://togithub.com/spring-projects/spring-boot/issues/38418) - Upgrade to Pulsar Reactive 0.5.0 [#38406](https://togithub.com/spring-projects/spring-boot/issues/38406) - Upgrade to Rabbit Stream Client 0.14.0 [#38480](https://togithub.com/spring-projects/spring-boot/issues/38480) - Upgrade to Reactor Bom 2023.0.0 [#38307](https://togithub.com/spring-projects/spring-boot/issues/38307) - Upgrade to Spring AMQP 3.1.0 [#38308](https://togithub.com/spring-projects/spring-boot/issues/38308) - Upgrade to Spring Authorization Server 1.2.0 [#38309](https://togithub.com/spring-projects/spring-boot/issues/38309) - Upgrade to Spring Batch 5.1.0 [#38310](https://togithub.com/spring-projects/spring-boot/issues/38310) - Upgrade to Spring Data Bom 2023.1.0 [#38311](https://togithub.com/spring-projects/spring-boot/issues/38311) - Upgrade to Spring Framework 6.1.1 [#38451](https://togithub.com/spring-projects/spring-boot/issues/38451) - Upgrade to Spring GraphQL 1.2.4 [#38313](https://togithub.com/spring-projects/spring-boot/issues/38313) - Upgrade to Spring HATEOAS 2.2.0 [#38314](https://togithub.com/spring-projects/spring-boot/issues/38314) - Upgrade to Spring Integration 6.2.0 [#38315](https://togithub.com/spring-projects/spring-boot/issues/38315) - Upgrade to Spring Kafka 3.1.0 [#38316](https://togithub.com/spring-projects/spring-boot/issues/38316) - Upgrade to Spring LDAP 3.2.0 [#38317](https://togithub.com/spring-projects/spring-boot/issues/38317) - Upgrade to Spring Pulsar 1.0.0 [#38419](https://togithub.com/spring-projects/spring-boot/issues/38419) - Upgrade to Spring RESTDocs 3.0.1 [#38420](https://togithub.com/spring-projects/spring-boot/issues/38420) - Upgrade to Spring Security 6.2.0 [#38318](https://togithub.com/spring-projects/spring-boot/issues/38318) - Upgrade to Spring Session 3.2.0 [#38319](https://togithub.com/spring-projects/spring-boot/issues/38319) - Upgrade to Spring WS 4.0.8 [#38320](https://togithub.com/spring-projects/spring-boot/issues/38320) - Upgrade to Testcontainers 1.19.3 [#38471](https://togithub.com/spring-projects/spring-boot/issues/38471) - Upgrade to Tomcat 10.1.16 [#38421](https://togithub.com/spring-projects/spring-boot/issues/38421) - Upgrade to Versions Maven Plugin 2.16.2 [#38422](https://togithub.com/spring-projects/spring-boot/issues/38422) - Upgrade to WebJars Locator Core 0.55 [#38481](https://togithub.com/spring-projects/spring-boot/issues/38481) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@EvaristeGalois11](https://togithub.com/EvaristeGalois11), [@PENEKhun](https://togithub.com/PENEKhun), [@abdullah-jaffer](https://togithub.com/abdullah-jaffer), [@audtjddld](https://togithub.com/audtjddld), [@cachescrubber](https://togithub.com/cachescrubber), [@dreis2211](https://togithub.com/dreis2211), [@eddumelendez](https://togithub.com/eddumelendez), [@izeye](https://togithub.com/izeye), [@jonatan-ivanov](https://togithub.com/jonatan-ivanov), [@pirgeo](https://togithub.com/pirgeo), [@quaff](https://togithub.com/quaff), and [@sdeleuze](https://togithub.com/sdeleuze) ### [`v3.1.12`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.1.12) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v3.1.11...v3.1.12) #### :lady_beetle: Bug Fixes - Help information for spring init's build option has the wrong default [#40603](https://togithub.com/spring-projects/spring-boot/pull/40603) - SpringBootMockMvcBuilderCustomizer can crash cryptically while collecting data that it would have discarded anyway [#40500](https://togithub.com/spring-projects/spring-boot/issues/40500) - ServiceLevelObjectiveBoundary properties cannot be bound in a native image application [#40480](https://togithub.com/spring-projects/spring-boot/issues/40480) - Using relative paths to describe the classpath in the error message from ResolveMainClassName hinders problem diagnosis [#40463](https://togithub.com/spring-projects/spring-boot/issues/40463) - Unlike DataSourceAutoConfiguration, DevToolsDataSourceAutoConfiguration assumes that javax.sql.DataSource will always be available [#40434](https://togithub.com/spring-projects/spring-boot/issues/40434) - Native image doesn't start and doesn't log anything if an environment post processor throws an exception [#40429](https://togithub.com/spring-projects/spring-boot/issues/40429) - Runtime hint registration for property binding should not fail when parameter information is unavailable [#40051](https://togithub.com/spring-projects/spring-boot/issues/40051) - spring-boot-dependencies cannot be used with repositories that ban com.oracle.database.jdbc:ojdbc-bom [#39945](https://togithub.com/spring-projects/spring-boot/issues/39945) - spring.data.redis.cluster.nodes and spring.data.redis.sentinel.nodes do not handle IPv6 addresses correctly [#39819](https://togithub.com/spring-projects/spring-boot/pull/39819) - Containers not shut down between tests when using .withReuse(true) but env. does not support reuse (e.g. CI builds) [#39609](https://togithub.com/spring-projects/spring-boot/issues/39609) - Failure Analysis for InvalidConfigurationPropertyValueException is skipped when the property is not set [#33261](https://togithub.com/spring-projects/spring-boot/issues/33261) #### :notebook_with_decorative_cover: Documentation - Document that a custom HttpMessageConverters bean can be used to reorder json message converters when needed [#40767](https://togithub.com/spring-projects/spring-boot/issues/40767) - Clarify devtools restart class loader [#40604](https://togithub.com/spring-projects/spring-boot/pull/40604) - Note that spring-boot-docker-compose is excluded by default from packaged jars [#40556](https://togithub.com/spring-projects/spring-boot/issues/40556) - Clarify the directory that's used by default to find Docker Compose compose.yaml [#40512](https://togithub.com/spring-projects/spring-boot/issues/40512) - Clarify docs around spring.jpa.generate-ddl [#40503](https://togithub.com/spring-projects/spring-boot/issues/40503) - Clarify that all named properties must match for `@ConditionalOnProperty` to match [#40110](https://togithub.com/spring-projects/spring-boot/issues/40110) - Improve graceful shutdown documentation to remove ambiguity [#40108](https://togithub.com/spring-projects/spring-boot/issues/40108) - Document ways to opt out from immutable `@ConfigurationProperties` binding with single constructor [#34820](https://togithub.com/spring-projects/spring-boot/issues/34820) #### :hammer: Dependency Upgrades - Upgrade to Byte Buddy 1.14.16 [#40875](https://togithub.com/spring-projects/spring-boot/issues/40875) - Upgrade to Dependency Management Plugin 1.1.5 [#40709](https://togithub.com/spring-projects/spring-boot/issues/40709) - Upgrade to Hibernate 6.2.25.Final [#40710](https://togithub.com/spring-projects/spring-boot/issues/40710) - Upgrade to Infinispan 14.0.28.Final [#40711](https://togithub.com/spring-projects/spring-boot/issues/40711) - Upgrade to Jakarta XML SOAP 3.0.2 [#40776](https://togithub.com/spring-projects/spring-boot/issues/40776) - Upgrade to Jakarta XML WS 4.0.2 [#40777](https://togithub.com/spring-projects/spring-boot/issues/40777) - Upgrade to Jetty 11.0.21 [#40778](https://togithub.com/spring-projects/spring-boot/issues/40778) - Upgrade to Jetty Reactive HTTPClient 3.0.13 [#40807](https://togithub.com/spring-projects/spring-boot/issues/40807) - Upgrade to jOOQ 3.18.15 [#40712](https://togithub.com/spring-projects/spring-boot/issues/40712) - Upgrade to Maven Deploy Plugin 3.1.2 [#40713](https://togithub.com/spring-projects/spring-boot/issues/40713) - Upgrade to Maven Install Plugin 3.1.2 [#40714](https://togithub.com/spring-projects/spring-boot/issues/40714) - Upgrade to Micrometer 1.11.12 [#40646](https://togithub.com/spring-projects/spring-boot/issues/40646) - Upgrade to Micrometer Tracing 1.1.13 [#40715](https://togithub.com/spring-projects/spring-boot/issues/40715) - Upgrade to Neo4j Java Driver 5.20.0 [#40654](https://togithub.com/spring-projects/spring-boot/issues/40654) - Upgrade to Netty 4.1.110.Final [#40876](https://togithub.com/spring-projects/spring-boot/issues/40876) - Upgrade to Pooled JMS 3.1.6 [#40716](https://togithub.com/spring-projects/spring-boot/issues/40716) - Upgrade to R2DBC Proxy 1.1.5.RELEASE [#40717](https://togithub.com/spring-projects/spring-boot/issues/40717) - Upgrade to Reactor Bom 2022.0.19 [#40647](https://togithub.com/spring-projects/spring-boot/issues/40647) - Upgrade to SAAJ Impl 3.0.4 [#40779](https://togithub.com/spring-projects/spring-boot/issues/40779) - Upgrade to Spring AMQP 3.0.14 [#40824](https://togithub.com/spring-projects/spring-boot/issues/40824) - Upgrade to Spring Batch 5.0.6 [#40648](https://togithub.com/spring-projects/spring-boot/issues/40648) - Upgrade to Spring Data Bom 2023.0.12 [#40649](https://togithub.com/spring-projects/spring-boot/issues/40649) - Upgrade to Spring Framework 6.0.21 [#40825](https://togithub.com/spring-projects/spring-boot/issues/40825) - Upgrade to Spring Integration 6.1.9 [#40826](https://togithub.com/spring-projects/spring-boot/issues/40826) - Upgrade to Spring Kafka 3.0.17 [#40651](https://togithub.com/spring-projects/spring-boot/issues/40651) - Upgrade to Spring Retry 2.0.6 [#40808](https://togithub.com/spring-projects/spring-boot/issues/40808) - Upgrade to Spring Session 3.1.6 [#40652](https://togithub.com/spring-projects/spring-boot/issues/40652) - Upgrade to Spring WS 4.0.11 [#40653](https://togithub.com/spring-projects/spring-boot/issues/40653) - Upgrade to Tomcat 10.1.24 [#40780](https://togithub.com/spring-projects/spring-boot/issues/40780) - Upgrade to Undertow 2.3.13.Final [#40719](https://togithub.com/spring-projects/spring-boot/issues/40719) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@PiyalAhmed](https://togithub.com/PiyalAhmed), [@chaewss](https://togithub.com/chaewss), [@coursar](https://togithub.com/coursar), [@dependabot](https://togithub.com/dependabot)\[bot], [@dsyer](https://togithub.com/dsyer), [@dukbong](https://togithub.com/dukbong), [@izeye](https://togithub.com/izeye), [@quaff](https://togithub.com/quaff), [@snicoll](https://togithub.com/snicoll), and [@tobi-laa](https://togithub.com/tobi-laa) ### [`v3.1.11`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.1.11) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v3.1.10...v3.1.11) #### :lady_beetle: Bug Fixes - ClientObservationConventionAdapter overwrites WebClient request attributes [#40330](https://togithub.com/spring-projects/spring-boot/issues/40330) - Loading of custom deny-all filter can cause a StackOverflowError when deploying to Tomcat with Log4j2 configured to use a single JVM-wide logger context [#40235](https://togithub.com/spring-projects/spring-boot/pull/40235) - Log4j2LoggingSystem pollutes Log4j2's environment with a SpringEnvironmentPropertySource that is never removed [#40178](https://togithub.com/spring-projects/spring-boot/issues/40178) - BindValidationFailureAnalyzer uses wrong target [#40035](https://togithub.com/spring-projects/spring-boot/pull/40035) - When using Maven, configuring the spring-boot.excludes or spring-boot-includes user properties causes the build to fail with "Cannot find default setter" [#39837](https://togithub.com/spring-projects/spring-boot/pull/39837) - `@ServletComponentScan` does not register servlet components in a mock web environment [#39736](https://togithub.com/spring-projects/spring-boot/issues/39736) #### :notebook_with_decorative_cover: Documentation - Producible's javadoc has the wrong link text for `@WriteOperation` and `@DeleteOperation` [#40385](https://togithub.com/spring-projects/spring-boot/pull/40385) #### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 5.18.4 [#40388](https://togithub.com/spring-projects/spring-boot/issues/40388) - Upgrade to AspectJ 1.9.22 [#40279](https://togithub.com/spring-projects/spring-boot/issues/40279) - Upgrade to Byte Buddy 1.14.13 [#40280](https://togithub.com/spring-projects/spring-boot/issues/40280) - Upgrade to Groovy 4.0.21 [#40281](https://togithub.com/spring-projects/spring-boot/issues/40281) - Upgrade to Hibernate 6.2.24.Final [#40282](https://togithub.com/spring-projects/spring-boot/issues/40282) - Upgrade to Jakarta Json Bind 3.0.1 [#40283](https://togithub.com/spring-projects/spring-boot/issues/40283) - Upgrade to Jersey 3.1.6 [#40284](https://togithub.com/spring-projects/spring-boot/issues/40284) - Upgrade to jOOQ 3.18.14 [#40285](https://togithub.com/spring-projects/spring-boot/issues/40285) - Upgrade to Lombok 1.18.32 [#40286](https://togithub.com/spring-projects/spring-boot/issues/40286) - Upgrade to Micrometer 1.11.11 [#40196](https://togithub.com/spring-projects/spring-boot/issues/40196) - Upgrade to Micrometer Tracing 1.1.12 [#40197](https://togithub.com/spring-projects/spring-boot/issues/40197) - Upgrade to Neo4j Java Driver 5.19.0 [#40205](https://togithub.com/spring-projects/spring-boot/issues/40205) - Upgrade to Netty 4.1.109.Final [#40389](https://togithub.com/spring-projects/spring-boot/issues/40389) - Upgrade to R2DBC Postgresql 1.0.5.RELEASE [#40390](https://togithub.com/spring-projects/spring-boot/issues/40390) - Upgrade to Reactor Bom 2022.0.18 [#40198](https://togithub.com/spring-projects/spring-boot/issues/40198) - Upgrade to SLF4J 2.0.13 [#40391](https://togithub.com/spring-projects/spring-boot/issues/40391) - Upgrade to Spring AMQP 3.0.13 [#40373](https://togithub.com/spring-projects/spring-boot/issues/40373) - Upgrade to Spring Authorization Server 1.1.7 [#40199](https://togithub.com/spring-projects/spring-boot/issues/40199) - Upgrade to Spring Data Bom 2023.0.11 [#40200](https://togithub.com/spring-projects/spring-boot/issues/40200) - Upgrade to Spring Framework 6.0.19 [#40201](https://togithub.com/spring-projects/spring-boot/issues/40201) - Upgrade to Spring GraphQL 1.2.6 [#40288](https://togithub.com/spring-projects/spring-boot/issues/40288) - Upgrade to Spring HATEOAS 2.1.5 [#40374](https://togithub.com/spring-projects/spring-boot/issues/40374) - Upgrade to Spring Integration 6.1.8 [#40202](https://togithub.com/spring-projects/spring-boot/issues/40202) - Upgrade to Spring Kafka 3.0.16 [#40375](https://togithub.com/spring-projects/spring-boot/issues/40375) - Upgrade to Spring LDAP 3.1.5 [#40203](https://togithub.com/spring-projects/spring-boot/issues/40203) - Upgrade to Spring Security 6.1.9 [#40204](https://togithub.com/spring-projects/spring-boot/issues/40204) - Upgrade to Tomcat 10.1.20 [#40289](https://togithub.com/spring-projects/spring-boot/issues/40289) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@FelixDes](https://togithub.com/FelixDes), [@dependabot](https://togithub.com/dependabot)\[bot], [@izeye](https://togithub.com/izeye), [@mstahv](https://togithub.com/mstahv), [@ppkarwasz](https://togithub.com/ppkarwasz), and [@spencergibb](https://togithub.com/spencergibb) ### [`v3.1.10`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.1.10) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v3.1.9...v3.1.10) #### :lady_beetle: Bug Fixes - When graceful shutdown of Tomcat is aborted it may report that it completed successfully [#39942](https://togithub.com/spring-projects/spring-boot/issues/39942) - Resolving a BuildpackReference created from a URL-like String can fail on Windows [#39792](https://togithub.com/spring-projects/spring-boot/issues/39792) - bootStartScripts tasks should be an instance of org.gradle.api.tasks.application.CreateStartScripts rather than its superclass org.gradle.jvm.application.tasks.CreateStartScripts [#39584](https://togithub.com/spring-projects/spring-boot/issues/39584) - SpringProfile arbiter fails without a Spring's environment [#39403](https://togithub.com/spring-projects/spring-boot/pull/39403) #### :notebook_with_decorative_cover: Documentation - Fix typo in Custom HTTP Exchange Recording section [#39777](https://togithub.com/spring-projects/spring-boot/pull/39777) #### :hammer: Dependency Upgrades - Upgrade to Awaitility 4.2.1 [#39962](https://togithub.com/spring-projects/spring-boot/issues/39962) - Upgrade to Glassfish JAXB 4.0.5 [#39963](https://togithub.com/spring-projects/spring-boot/issues/39963) - Upgrade to GraphQL Java 20.8 [#40020](https://togithub.com/spring-projects/spring-boot/issues/40020) - Upgrade to Groovy 4.0.20 [#39964](https://togithub.com/spring-projects/spring-boot/issues/39964) - Upgrade to Hazelcast 5.2.5 [#39965](https://togithub.com/spring-projects/spring-boot/issues/39965) - Upgrade to Infinispan 14.0.27.Final [#40025](https://togithub.com/spring-projects/spring-boot/issues/40025) - Upgrade to Jakarta Activation 2.1.3 [#39967](https://togithub.com/spring-projects/spring-boot/issues/39967) - Upgrade to Jakarta Mail 2.1.3 [#39968](https://togithub.com/spring-projects/spring-boot/issues/39968) - Upgrade to Jakarta XML Bind 4.0.2 [#39969](https://togithub.com/spring-projects/spring-boot/issues/39969) - Upgrade to Jaybird 5.0.4.java11 [#39970](https://togithub.com/spring-projects/spring-boot/issues/39970) - Upgrade to jOOQ 3.18.13 [#39971](https://togithub.com/spring-projects/spring-boot/issues/39971) - Upgrade to Micrometer 1.11.10 [#39870](https://togithub.com/spring-projects/spring-boot/issues/39870) - Upgrade to Micrometer Tracing 1.1.11 [#39871](https://togithub.com/spring-projects/spring-boot/issues/39871) - Upgrade to Neo4j Java Driver 5.18.0 [#39935](https://togithub.com/spring-projects/spring-boot/issues/39935) - Upgrade to Postgresql 42.6.2 [#39972](https://togithub.com/spring-projects/spring-boot/issues/39972) - Upgrade to Reactor Bom 2022.0.17 [#39906](https://togithub.com/spring-projects/spring-boot/issues/39906) - Upgrade to Spring AMQP 3.0.12 [#39872](https://togithub.com/spring-projects/spring-boot/issues/39872) - Upgrade to Spring Authorization Server 1.1.6 [#39914](https://togithub.com/spring-projects/spring-boot/issues/39914) - Upgrade to Spring Data Bom 2023.0.10 [#39873](https://togithub.com/spring-projects/spring-boot/issues/39873) - Upgrade to Spring Framework 6.0.18 [#39874](https://togithub.com/spring-projects/spring-boot/issues/39874) - Upgrade to Spring HATEOAS 2.1.4 [#39949](https://togithub.com/spring-projects/spring-boot/issues/39949) - Upgrade to Spring Integration 6.1.7 [#39875](https://togithub.com/spring-projects/spring-boot/issues/39875) - Upgrade to Spring Kafka 3.0.15 [#39876](https://togithub.com/spring-projects/spring-boot/issues/39876) - Upgrade to Spring Security 6.1.8 [#39877](https://togithub.com/spring-projects/spring-boot/issues/39877) - Upgrade to Spring Session 3.1.5 [#39878](https://togithub.com/spring-projects/spring-boot/issues/39878) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@PiyalAhmed](https://togithub.com/PiyalAhmed), [@dreis2211](https://togithub.com/dreis2211), [@snicoll](https://togithub.com/snicoll), and [@timgrohmann](https://togithub.com/timgrohmann) ### [`v3.1.9`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.1.9) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v3.1.8...v3.1.9) #### :warning: Noteworthy - This release upgrades to Hibernate 6.2.22.Final. While it contains a number of valuable bug fixes, it does not work correctly in a native image. If you are using GraalVM, Hibernate should be temporarily downgraded to 6.2.20.Final using the `hibernate.version` property. #### :lady_beetle: Bug Fixes - Image building runs for a long time when a long image name is used and the tag contains an illegal character [#39617](https://togithub.com/spring-projects/spring-boot/pull/39617) - Banner printing doesn't respect set charset [#39601](https://togithub.com/spring-projects/spring-boot/pull/39601) - Gradle plugin allows the use of Gradle 7.4 but the documented and tested minimum is 7.5 [#39508](https://togithub.com/spring-projects/spring-boot/pull/39508) - Property placeholders aren't resolved when configuration property binding creates a Map from a property value using a converter [#39507](https://togithub.com/spring-projects/spring-boot/pull/39507) - Several gson properties, including spring.gson.disable-html-escaping, do not behave correctly when set to false [#39504](https://togithub.com/spring-projects/spring-boot/issues/39504) - TestcontainersPropertySource assertion has typo [#39440](https://togithub.com/spring-projects/spring-boot/pull/39440) - Building images fails with Docker 25.0 when custom buildpacks are configured [#39323](https://togithub.com/spring-projects/spring-boot/issues/39323) - Metadata reading during configuration class parsing uses the default resource loader rather than the application's resource loader [#39321](https://togithub.com/spring-projects/spring-boot/pull/39321) - Mockito's MockedStatic isn't closed in all cases [#39271](https://togithub.com/spring-projects/spring-boot/issues/39271) - TracingProperties exposes package-private PropagationType from public methods [#39265](https://togithub.com/spring-projects/spring-boot/pull/39265) - Webflux actuator endpoints respond with 500 when a parameter is missing [#39236](https://togithub.com/spring-projects/spring-boot/issues/39236) #### :notebook_with_decorative_cover: Documentation - Add note regarding mixing of bundle-based and direct SSL configuration [#39616](https://togithub.com/spring-projects/spring-boot/pull/39616) - Document default value for show-value configuration properties [#39589](https://togithub.com/spring-projects/spring-boot/pull/39589) - Update the Debugging Documentation of the Spring Boot Maven Plugin [#39392](https://togithub.com/spring-projects/spring-boot/pull/39392) - Endpoint documentation contains the typo 'Unuthorized' [#39279](https://togithub.com/spring-projects/spring-boot/pull/39279) - Update Revved up by Develocity badge [#39242](https://togithub.com/spring-projects/spring-boot/pull/39242) #### :hammer: Dependency Upgrades - Upgrade to Byte Buddy 1.14.12 [#39659](https://togithub.com/spring-projects/spring-boot/issues/39659) - Upgrade to Dropwizard Metrics 4.2.25 [#39553](https://togithub.com/spring-projects/spring-boot/issues/39553) - Upgrade to Groovy 4.0.18 [#39554](https://togithub.com/spring-projects/spring-boot/issues/39554) - Upgrade to Hibernate 6.2.22.Final [#39555](https://togithub.com/spring-projects/spring-boot/issues/39555) - Upgrade to Infinispan 14.0.24.Final [#39556](https://togithub.com/spring-projects/spring-boot/issues/39556) - Upgrade to Jackson Bom 2.15.4 [#39660](https://togithub.com/spring-projects/spring-boot/issues/39660) - Upgrade to Janino 3.1.12 [#39557](https://togithub.com/spring-projects/spring-boot/issues/39557) - Upgrade to Jetty 11.0.20 [#39559](https://togithub.com/spring-projects/spring-boot/issues/39559) - Upgrade to Jetty Reactive HTTPClient 3.0.12 [#39558](https://togithub.com/spring-projects/spring-boot/issues/39558) - Upgrade to jOOQ 3.18.11 [#39661](https://togithub.com/spring-projects/spring-boot/issues/39661) - Upgrade to JsonPath 2.9.0 [#39328](https://togithub.com/spring-projects/spring-boot/issues/39328) - Upgrade to Micrometer 1.11.9 [#39454](https://togithub.com/spring-projects/spring-boot/issues/39454) - Upgrade to Micrometer Tracing 1.1.10 [#39455](https://togithub.com/spring-projects/spring-boot/issues/39455) - Upgrade to Neo4j Java Driver 5.17.0 [#39551](https://togithub.com/spring-projects/spring-boot/issues/39551) - Upgrade to Netty 4.1.107.Final [#39561](https://togithub.com/spring-projects/spring-boot/issues/39561) - Upgrade to Postgresql 42.6.1 [#39662](https://togithub.com/spring-projects/spring-boot/issues/39662) - Upgrade to Reactor Bom 2022.0.16 [#39456](https://togithub.com/spring-projects/spring-boot/issues/39456) - Upgrade to SLF4J 2.0.12 [#39562](https://togithub.com/spring-projects/spring-boot/issues/39562) - Upgrade to Spring AMQP 3.0.11 [#39457](https://togithub.com/spring-projects/spring-boot/issues/39457) - Upgrade to Spring Authorization Server 1.1.5 [#39458](https://togithub.com/spring-projects/spring-boot/issues/39458) - Upgrade to Spring Batch 5.0.5 [#39459](https://togithub.com/spring-projects/spring-boot/issues/39459) - Upgrade to Spring Data Bom 2023.0.9 [#39460](https://togithub.com/spring-projects/spring-boot/issues/39460) - Upgrade to Spring Framework 6.0.17 [#39461](https://togithub.com/spring-projects/spring-boot/issues/39461) - Upgrade to Spring GraphQL 1.2.5 [#39462](https://togithub.com/spring-projects/spring-boot/issues/39462) - Upgrade to Spring Integration 6.1.6 [#39463](https://togithub.com/spring-projects/spring-boot/issues/39463) - Upgrade to Spring Kafka 3.0.14 [#39464](https://togithub.com/spring-projects/spring-boot/issues/39464) - Upgrade to Spring LDAP 3.1.4 [#39465](https://togithub.com/spring-projects/spring-boot/issues/39465) - Upgrade to Spring Security 6.1.7 [#39466](https://togithub.com/spring-projects/spring-boot/issues/39466) - Upgrade to Tomcat 10.1.19 [#39663](https://togithub.com/spring-projects/spring-boot/issues/39663) - Upgrade to Undertow 2.3.12.Final [#39664](https://togithub.com/spring-projects/spring-boot/issues/39664) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@amritagg](https://togithub.com/amritagg), [@dependabot](https://togithub.com/dependabot)\[bot], [@erichaagdev](https://togithub.com/erichaagdev), [@gdmrw](https://togithub.com/gdmrw), [@lukasdo](https://togithub.com/lukasdo), [@smurf667](https://togithub.com/smurf667), [@snicoll](https://togithub.com/snicoll), [@totti-dev](https://togithub.com/totti-dev), [@vj-atlassian](https://togithub.com/vj-atlassian), [@vjh0107](https://togithub.com/vjh0107), and [@wanger26](https://togithub.com/wanger26) ### [`v3.1.8`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.1.8) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v3.1.7...v3.1.8) #### :lady_beetle: Bug Fixes - SslBundle implementations do not provide useful toString() results [#39137](https://togithub.com/spring-projects/spring-boot/pull/39137) - Mixing PEM and JKS certificate material in server.ssl properties does not work [#39105](https://togithub.com/spring-projects/spring-boot/issues/39105) - spring.rabbitmq.listener.stream.auto-startup property has no effect [#39072](https://togithub.com/spring-projects/spring-boot/pull/39072) - Error mark in the log message for PatternParseException is in the wrong place [#38944](https://togithub.com/spring-projects/spring-boot/pull/38944) - AutoConfigurationSorter does not always respect `@AutoConfigureOrder`(Ordered.LOWEST_PRECEDENCE) [#38904](https://togithub.com/spring-projects/spring-boot/issues/38904) - Throwable from logging system initialization may result in the application silently failing to start [#38885](https://togithub.com/spring-projects/spring-boot/issues/38885) - Actuator endpoints with no operations that use selectors are not accessible when mapped to / [#35426](https://togithub.com/spring-projects/spring-boot/issues/35426) #### :notebook_with_decorative_cover: Documentation - Remove entry for OCI starter as it is no longer maintained [#39164](https://togithub.com/spring-projects/spring-boot/issues/39164) - Fix link to Log4j2's JDK logging adapter documentation [#39163](https://togithub.com/spring-projects/spring-boot/pull/39163) - Update links to Micrometer docs in metrics section of reference docs [#39114](https://togithub.com/spring-projects/spring-boot/pull/39114) - Correct the documentation on injecting dependencies into FailureAnalyzer implementations [#39099](https://togithub.com/spring-projects/spring-boot/issues/39099) - Improve "Sanitize Sensitive Values" section in reference documentation [#39094](https://togithub.com/spring-projects/spring-boot/issues/39094) #### :hammer: Dependency Upgrades - Upgrade to Byte Buddy 1.14.11 [#39174](https://togithub.com/spring-projects/spring-boot/issues/39174) - Upgrade to Groovy 4.0.17 [#39175](https://togithub.com/spring-projects/spring-boot/issues/39175) - Upgrade to Hibernate 6.2.20.Final [#39176](https://togithub.com/spring-projects/spring-boot/issues/39176) - Upgrade to jOOQ 3.18.9 [#39177](https://togithub.com/spring-projects/spring-boot/issues/39177) - Upgrade to Micrometer 1.11.8 [#38974](https://togithub.com/spring-projects/spring-boot/issues/38974) - Upgrade to Micrometer Tracing 1.1.9 [#38975](https://togithub.com/spring-projects/spring-boot/issues/38975) - Upgrade to Neo4j Java Driver 5.15.0 [#39135](https://togithub.com/spring-projects/spring-boot/issues/39135) - Upgrade to Netty 4.1.105.Final [#39178](https://togithub.com/spring-projects/spring-boot/issues/39178) - Upgrade to R2DBC MySQL 1.0.6 [#39179](https://togithub.com/spring-projects/spring-boot/issues/39179) - Upgrade to R2DBC Postgresql 1.0.4.RELEASE [#39180](https://togithub.com/spring-projects/spring-boot/issues/39180) - Upgrade to R2DBC Proxy 1.1.4.RELEASE [#39181](https://togithub.com/spring-projects/spring-boot/issues/39181) - Upgrade to Reactor Bom 2022.0.15 [#38976](https://togithub.com/spring-projects/spring-boot/issues/38976) - Upgrade to SLF4J 2.0.11 [#39182](https://togithub.com/spring-projects/spring-boot/issues/39182) - Upgrade to Spring Data Bom 2023.0.8 [#38977](https://togithub.com/spring-projects/spring-boot/issues/38977) - Upgrade to Spring Framework 6.0.16 [#39069](https://togithub.com/spring-projects/spring-boot/issues/39069) - Upgrade to Spring WS 4.0.10 [#39129](https://togithub.com/spring-projects/spring-boot/issues/39129) - Upgrade to Tomcat 10.1.18 [#39183](https://togithub.com/spring-projects/spring-boot/issues/39183) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@BenchmarkingBuffalo](https://togithub.com/BenchmarkingBuffalo), [@FBibonne](https://togithub.com/FBibonne), [@Wzy19930507](https://togithub.com/Wzy19930507), [@amparab](https://togithub.com/amparab), [@dependabot](https://togithub.com/dependabot)\[bot], [@dreis2211](https://togithub.com/dreis2211), and [@tobias-lippert](https://togithub.com/tobias-lippert) ### [`v3.1.7`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.1.7) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v3.1.6...v3.1.7) #### :lady_beetle: Bug Fixes - HibernateJpaAutoConfiguration should be applied before DataSourceTransactionManagerAutoConfiguration [#38861](https://togithub.com/spring-projects/spring-boot/issues/38861) - Zip file closed exceptions can be thrown due to StaticResourceJars closing jars from cached connections [#38766](https://togithub.com/spring-projects/spring-boot/issues/38766) - Gradle task "bootJar" fails with "Failed to get permissions" when using Gradle 8.6-milestone-1 [#38718](https://togithub.com/spring-projects/spring-boot/issues/38718) - Child context created with SpringApplicationBuilder runs parents runners [#38647](https://togithub.com/spring-projects/spring-boot/issues/38647) - System SSL certificates are not used by the Apache HTTP Client in a RestTemplate built with RestTemplateBuilder [#38591](https://togithub.com/spring-projects/spring-boot/pull/38591) - It is unclear that Docker Compose services have not been started as one or more is already running [#38398](https://togithub.com/spring-projects/spring-boot/issues/38398) #### :notebook_with_decorative_cover: Documentation - Fix typo [#38823](https://togithub.com/spring-projects/spring-boot/pull/38823) - Document prerequisites for Docker Compose support [#38760](https://togithub.com/spring-projects/spring-boot/issues/38760) - Update Dynatrace documentation links [#38706](https://togithub.com/spring-projects/spring-boot/pull/38706) - Fix Observation Filter docs [#38570](https://togithub.com/spring-projects/spring-boot/pull/38570) #### :hammer: Dependency Upgrades - Upgrade to AspectJ 1.9.21 [#38779](https://togithub.com/spring-projects/spring-boot/issues/38779) - Upgrade to Dropwizard Metrics 4.2.23 [#38780](https://togithub.com/spring-projects/spring-boot/issues/38780) - Upgrade to Groovy 4.0.16 [#38781](https://togithub.com/spring-projects/spring-boot/issues/38781) - Upgrade to Hibernate 6.2.17.Final [#38887](https://togithub.com/spring-projects/spring-boot/issues/38887) - Upgrade to HttpClient5 5.2.3 [#38783](https://togithub.com/spring-projects/spring-boot/issues/38783) - Upgrade to HttpCore5 5.2.4 [#38784](https://togithub.com/spring-projects/spring-boot/issues/38784) - Upgrade to Janino 3.1.11 [#38785](https://togithub.com/spring-projects/spring-boot/issues/38785) - Upgrade to Jaybird 5.0.3.java11 [#38786](https://togithub.com/spring-projects/spring-boot/issues/38786) - Upgrade to Jersey 3.1.5 [#38787](https://togithub.com/spring-projects/spring-boot/issues/38787) - Upgrade to Jetty 11.0.19 [#38889](https://togithub.com/spring-projects/spring-boot/issues/38889) - Upgrade to Jetty Reactive HTTPClient 3.0.11 [#38888](https://togithub.com/spring-projects/spring-boot/issues/38888) - Upgrade to jOOQ 3.18.8 [#38890](https://togithub.com/spring-projects/spring-boot/issues/38890) - Upgrade to Logback 1.4.14 [#38788](https://togithub.com/spring-projects/spring-boot/issues/38788) - Upgrade to Micrometer 1.11.7 [#38675](https://togithub.com/spring-projects/spring-boot/issues/38675) - Upgrade to Micrometer Tracing 1.1.8 [#38676](https://togithub.com/spring-projects/spring-boot/issues/38676) - Upgrade to Netty 4.1.104.Final [#38891](https://togithub.com/spring-projects/spring-boot/issues/38891) - Upgrade to R2DBC Postgresql 1.0.3.RELEASE [#38790](https://togithub.com/spring-projects/spring-boot/issues/38790) - Upgrade to R2DBC Proxy 1.1.3.RELEASE [#38791](https://togithub.com/spring-projects/spring-boot/issues/38791) - Upgrade to Reactor Bom 2022.0.14 [#38677](https://togithub.com/spring-projects/spring-boot/issues/38677) - Upgrade to Spring Authorization Server 1.1.4 [#38678](https://togithub.com/spring-projects/spring-boot/issues/38678) - Upgrade to Spring Data Bom 2023.0.7 [#38679](https://togithub.com/spring-projects/spring-boot/issues/38679) - Upgrade to Spring Framework 6.0.15 [#38680](https://togithub.com/spring-projects/spring-boot/issues/38680) - Upgrade to Spring LDAP 3.1.3 [#38681](https://togithub.com/spring-projects/spring-boot/issues/38681) - Upgrade to Spring Retry 2.0.5 [#38834](https://togithub.com/spring-projects/spring-boot/issues/38834) - Upgrade to Spring Security 6.1.6 [#38682](https://togithub.com/spring-projects/spring-boot/issues/38682) - Upgrade to Spring Session 3.1.4 [#38683](https://togithub.com/spring-projects/spring-boot/issues/38683) - Upgrade to Spring WS 4.0.9 [#38892](https://togithub.com/spring-projects/spring-boot/issues/38892) - Upgrade to Tomcat 10.1.17 [#38792](https://togithub.com/spring-projects/spring-boot/issues/38792) - Upgrade to UnboundID LDAPSDK 6.0.11 [#38793](https://togithub.com/spring-projects/spring-boot/issues/38793) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@aleksandrserbin](https://togithub.com/aleksandrserbin), [@cachescrubber](https://togithub.com/cachescrubber), [@dependabot](https://togithub.com/dependabot)\[bot], [@meiyese](https://togithub.com/meiyese), [@pirgeo](https://togithub.com/pirgeo), [@quaff](https://togithub.com/quaff), [@shin-mallang](https://togithub.com/shin-mallang), and [@tomfrenken](https://togithub.com/tomfrenken) ### [`v3.1.6`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.1.6) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v3.1.5...v3.1.6) #### :star: New Features - Upgrade default CNB builders to Paketo Jammy [#38485](https://togithub.com/spring-projects/spring-boot/issues/38485) #### :lady_beetle: Bug Fixes - Annotation based ConditionalOnBean checks can cause early initialization of FactoryBeans [#38473](https://togithub.com/spring-projects/spring-boot/issues/38473) - App fails to start with a NoSuchMethodError when using Flyway 10.0.0 [#38267](https://togithub.com/spring-projects/spring-boot/issues/38267) - Resolution of productionRuntimeClasspath configuration may select the wrong variant and contain a dependency's source jar [#38209](https://togithub.com/spring-projects/spring-boot/issues/38209) - App that depends on Tomcat and on Jetty's websocket-server module fails to start with IllegalStateException: WebSocketComponents has not been created [#38181](https://togithub.com/spring-projects/spring-boot/issues/38181) - spring.webflux.multipart.max-disk-usage-per-part behaves incorrectly for values where the number of bytes overflows an int [#38151](https://togithub.com/spring-projects/spring-boot/issues/38151) - Mail health indicator fails when host is not set in properties [#38043](https://togithub.com/spring-projects/spring-boot/issues/38043) - Docker Compose integration does not work with 2.23.0 due to 'Cannot invoke "org.springframework.boot.docker.compose.core.DockerCliInspectResponse.hostConfig()" because "inspectResponse" is null' [#37982](https://togithub.com/spring-projects/spring-boot/issues/37982) - Docker JSON parsing fails on certain locales [#37648](https://togithub.com/spring-projects/spring-boot/issues/37648) - Testcontainers support for various containers does not work in a native-image [#36606](https://togithub.com/spring-projects/spring-boot/issues/36606) #### :notebook_with_decorative_cover: Documentation - Document supported SQL comment prefixes [#38495](https://togithub.com/spring-projects/spring-boot/issues/38495) - Update access log pattern documentation to align with changes in Tomcat 10 [#38424](https://togithub.com/spring-projects/spring-boot/issues/38424) - Add a Restarting a stopped or failed Job section to the batch howto [#38340](https://togithub.com/spring-projects/spring-boot/issues/38340) - Fix link to Elasticsearch health indicator [#38333](https://togithub.com/spring-projects/spring-boot/issues/38333) - Update Spring Framework documentation links [#38288](https://togithub.com/spring-projects/spring-boot/issues/38288) - Code sample in "Developing Your First Spring Boot Application" does not work [#38271](https://togithub.com/spring-projects/spring-boot/issues/38271) - Improve --help and documentation for "encodepassword -a/--algorithm" in the Spring Boot CLI [#38248](https://togithub.com/spring-projects/spring-boot/issues/38248) - Add how-to documentation for test-only database migrations with Flyway/Liquibase [#38230](https://togithub.com/spring-projects/spring-boot/issues/38230) - Document that PEM content can be used directly in application.yaml [#38210](https://togithub.com/spring-projects/spring-boot/issues/38210) - Document that TomcatConnectorCustomizers are not applied to additional connectors [#38197](https://togithub.com/spring-projects/spring-boot/issues/38197) - Document that application.\* banner variables require a packaged jar or the use of Boot's launcher [#38148](https://togithub.com/spring-projects/spring-boot/issues/38148) - Improve systemd configuration documentation [#38116](https://togithub.com/spring-projects/spring-boot/issues/38116) - Clarify that `@AutoConfigureWebTestClient` binds WebTestClient to mock infrastructure [#38113](https://togithub.com/spring-projects/spring-boot/issues/38113) - MyErrorWebExceptionHandler example in documentation isn't working [#38110](https://togithub.com/spring-projects/spring-boot/issues/38110) - Document that properties that change an application's beans are fixed at build time [#38107](https://togithub.com/spring-projects/spring-boot/issues/38107) - Add section on AspectJ support [#38096](https://togithub.com/spring-projects/spring-boot/issues/38096) - Document that SerializationFeature.WRITE_DURATIONS_AS_TIMESTAMPS is disabled by default [#38089](https://togithub.com/spring-projects/spring-boot/issues/38089) - Document that testing with ApplicationContextRunner in a native image is not supported [#38081](https://togithub.com/spring-projects/spring-boot/issues/38081) - Spring Boot Actuator documentation misses management.endpoint.env.show-values property [#38079](https://togithub.com/spring-projects/spring-boot/issues/38079) - Document how to downgrade dependencies to use embedded Jetty 11 [#38076](https://togithub.com/spring-projects/spring-boot/issues/38076) - Update "Use Another Web Server" how-to to reflect Servlet 5.0 baseline [#38074](https://togithub.com/spring-projects/spring-boot/issues/38074) - Update "Running Behind a Front-end Proxy Server" to include reactive and ForwardedHeaderTransformer [#38071](https://togithub.com/spring-projects/spring-boot/issues/38071) - Document how to customize the basePackages that auto-configurations consider (for example Spring Data Repositories) [#38053](https://togithub.com/spring-projects/spring-boot/issues/38053) - Reference documentation MyContainersConfiguration sample is missing `@ServiceConnection` [#38046](https://togithub.com/spring-projects/spring-boot/issues/38046) - Clarifying documentation on including a top-level `@TestConfiguration` class in a test [#38040](https://togithub.com/spring-projects/spring-boot/issues/38040) - Document ConfigurationPropertyCaching [#38037](https://togithub.com/spring-projects/spring-boot/issues/38037) - Document server.servlet.encoding.\* properties and server.servlet.encoding.mapping in particular [#38034](https://togithub.com/spring-projects/spring-boot/issues/38034) - Document configuration for building images with Colima [#38031](https://togithub.com/spring-projects/spring-boot/issues/38031) - Add a section on customizing embedded reactive servers [#38027](https://togithub.com/spring-projects/spring-boot/issues/38027) - Improve documentation of `classpath.idx` file and its generation by the Maven and Gradle plugins [#38024](https://togithub.com/spring-projects/spring-boot/issues/38024) - Document additional user configuration that's required after setting `spring.hateoas.use-hal-as-default-json-media-type` to `false` [#38021](https://togithub.com/spring-projects/spring-boot/issues/38021) - Clarify that MVC components provided through WebMvcRegistrations are subject to subsequent processing and configuration by MVC [#38018](https://togithub.com/spring-projects/spring-boot/issues/38018) - Add Embedded MongoDB to community starters [#38015](https://togithub.com/spring-projects/spring-boot/issues/38015) - Document that spring-boot-starter-parent sets maven.compiler.release and how to unset it if needed [#37993](https://togithub.com/spring-projects/spring-boot/issues/37993) - Improve health group membership validation error message to provide hint for property to disable validation [#36489](https://togithub.com/spring-projects/spring-boot/issues/36489) - Explain how Docker Compose support works when services are already running [#36483](https://togithub.com/spring-projects/spring-boot/issues/36483) - Outdated spring-boot-maven-plugin build-info documentation causing project builds to fail [#36114](https://togithub.com/spring-projects/spring-boot/issues/36114) - When using Testcontainers at development time with `@ServiceConnection` on a `@Bean` method, describe when to use the name attribute and why [#36071](https://togithub.com/spring-projects/spring-boot/issues/36071) - Make distinction between Testcontainers for integration tests and development more clear in documentation [#35856](https://togithub.com/spring-projects/spring-boot/issues/35856) - Clarify documentation on importing Testcontainer declarations and using `@ServiceConnection` or `@DynamicPropertySource` [#35629](https://togithub.com/spring-projects/spring-boot/issues/35629) - Improve documentation regarding tracing in tests [#33975](https://togithub.com/spring-projects/spring-boot/issues/33975) - Document the accepted inputs when configuring tags on spring-boot:build-image and bootBuildImage [#33088](https://togithub.com/spring-projects/spring-boot/issues/33088) - Document how to use cloudfoundry specific actuators with a custom base path for webflux applications [#24991](https://togithub.com/spring-projects/spring-boot/issues/24991) #### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 5.18.3 [#38452](https://togithub.com/spring-projects/spring-boot/issues/38452) - Upgrade to AspectJ 1.9.20.1 [#38357](https://togithub.com/spring-projects/spring-boot/issues/38357) - Upgrade to Byte Buddy 1.14.10 [#38453](https://togithub.com/spring-projects/spring-boot/issues/38453) - Upgrade to DB2 JDBC 11.5.9.0 [#38454](https://togithub.com/spring-projects/spring-boot/issues/38454) - Upgrade to Dependency Management Plugin 1.1.4 [#38345](https://togithub.com/spring-projects/spring-boot/issues/38345) - Upgrade to Dropwizard Metrics 4.2.22 [#38455](https://togithub.com/spring-projects/spring-boot/issues/38455) - Upgrade to Glassfish JAXB 4.0.4 [#38456](https://togithub.com/spring-projects/spring-boot/issues/38456) - Upgrade to Infinispan 14.0.21.Final [#38457](https://togithub.com/spring-projects/spring-boot/issues/38457) - Upgrade to Jakarta Json 2.1.3 [#38458](https://togithub.com/spring-projects/spring-boot/issues/38458) - Upgrade to Jakarta XML SOAP 3.0.1 [#38459](https://togithub.com/spring-projects/spring-boot/issues/38459) - Upgrade to Jakarta XML WS 4.0.1 [#38460](https://togithub.com/spring-projects/spring-boot/issues/38460) - Upgrade to Jetty 11.0.18 [#38462](https://togithub.com/spring-projects/spring-boot/issues/38462) - Upgrade to Jetty Reactive HTTPClient 3.0.10 [#38461](https://togithub.com/spring-projects/spring-boot/issues/38461) - Upgrade to Lettuce 6.2.7.RELEASE [#38463](https://togithub.com/spring-projects/spring-boot/issues/38463) - Upgrade to Micrometer 1.11.6 [#38297](https://togithub.com/spring-projects/spring-boot/issues/38297) - Upgrade to Micrometer Tracing 1.1.7 [#38298](ht