spring-projects/spring-boot (org.springframework.boot:spring-boot-dependencies)
### [`v3.2.0`](https://togithub.com/spring-projects/spring-boot/releases/tag/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.6`](https://togithub.com/spring-projects/spring-boot/releases/tag/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](https://togithub.com/spring-projects/spring-boot/issues/38298)
- Upgrade to Native Build Tools Plugin 0.9.28 [#38464](https://togithub.com/spring-projects/spring-boot/issues/38464)
- Upgrade to Netty 4.1.101.Final [#38465](https://togithub.com/spring-projects/spring-boot/issues/38465)
- Upgrade to Pooled JMS 3.1.5 [#38466](https://togithub.com/spring-projects/spring-boot/issues/38466)
- Upgrade to Reactor Bom 2022.0.13 [#38299](https://togithub.com/spring-projects/spring-boot/issues/38299)
- Upgrade to SAAJ Impl 3.0.3 [#38467](https://togithub.com/spring-projects/spring-boot/issues/38467)
- Upgrade to Spring Batch 5.0.4 [#38493](https://togithub.com/spring-projects/spring-boot/issues/38493)
- Upgrade to Spring Data Bom 2023.0.6 [#38300](https://togithub.com/spring-projects/spring-boot/issues/38300)
- Upgrade to Spring Framework 6.0.14 [#38301](https://togithub.com/spring-projects/spring-boot/issues/38301)
- Upgrade to Spring GraphQL 1.2.4 [#38302](https://togithub.com/spring-projects/spring-boot/issues/38302)
- Upgrade to Spring HATEOAS 2.1.3 [#38375](https://togithub.com/spring-projects/spring-boot/issues/38375)
- Upgrade to Spring Integration 6.1.5 [#38303](https://togithub.com/spring-projects/spring-boot/issues/38303)
- Upgrade to Spring Kafka 3.0.13 [#38370](https://togithub.com/spring-projects/spring-boot/issues/38370)
- Upgrade to Spring RESTDocs 3.0.1 [#38468](https://togithub.com/spring-projects/spring-boot/issues/38468)
- Upgrade to Spring WS 4.0.8 [#38304](https://togithub.com/spring-projects/spring-boot/issues/38304)
- Upgrade to Tomcat 10.1.16 [#38469](https://togithub.com/spring-projects/spring-boot/issues/38469)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@GVictorG7](https://togithub.com/GVictorG7), [@PENEKhun](https://togithub.com/PENEKhun), [@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), and [@quaff](https://togithub.com/quaff)
### [`v3.1.5`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.1.5)
#### :warning: Noteworthy Changes
- The behavior of `spring.jms.listener.concurrency` has been corrected to match the documentation ([#37180](https://togithub.com/spring-projects/spring-boot/pull/37180)). If you were setting `spring.jms.listener.concurrency` without also setting `spring.jms.listener.max-concurrency`, please review your configuration when upgrading.
#### :lady_beetle: Bug Fixes
- Constructor binding with a custom collection type does not work [#37941](https://togithub.com/spring-projects/spring-boot/issues/37941)
- `@Order` does not work on (CommandLine|Application)Runner `@Bean` methods [#37938](https://togithub.com/spring-projects/spring-boot/issues/37938)
- `@ComponentScan` on a test class is processed when creating a test context but is not included in the context's cache key [#37924](https://togithub.com/spring-projects/spring-boot/issues/37924)
- Restarter creates memory leak in tests [#37920](https://togithub.com/spring-projects/spring-boot/issues/37920)
- AOT processing fails when a `@WebServlet` found by scanning is annotated with `@MultipartConfig` [#37883](https://togithub.com/spring-projects/spring-boot/issues/37883)
- Gradle plugin uses to-be-deprecated API for getting and setting file permissions [#37881](https://togithub.com/spring-projects/spring-boot/issues/37881)
- Task executor metrics are not registered when using lazy initialization [#37838](https://togithub.com/spring-projects/spring-boot/issues/37838)
- Gradle AOT processing tasks do not use project's Java toolchain [#37826](https://togithub.com/spring-projects/spring-boot/issues/37826)
- `@ServiceConnection` is not found when used in an interface implemented by a test class [#37671](https://togithub.com/spring-projects/spring-boot/issues/37671)
- Image building can fail when using GraalVM compilation and a remote Docker daemon [#37665](https://togithub.com/spring-projects/spring-boot/issues/37665)
- NPE from Jetty's WebSocketUpgradeFilter when testing with `@SpringBootTest`, `@AutoConfigureMockMvc`, and MockMvc [#37663](https://togithub.com/spring-projects/spring-boot/issues/37663)
- `@WebListener` does not work in a native image without additional reflection hints [#37635](https://togithub.com/spring-projects/spring-boot/issues/37635)
- AspectJ transaction management with compile-time weaving does not work with spring.main.lazy-initialization=true [#37632](https://togithub.com/spring-projects/spring-boot/issues/37632)
- IPv6 IP addresses cannot be used with RabbitMQ [#37619](https://togithub.com/spring-projects/spring-boot/pull/37619)
- Unwanted Logback status messages are sometimes logged during startup [#37600](https://togithub.com/spring-projects/spring-boot/issues/37600)
- Managed types for Neo4j are not used in Neo4j Data auto configuration [#37594](https://togithub.com/spring-projects/spring-boot/issues/37594)
- fileMode and dirMode are not applied to all entries in an archive produced by BootJar [#37588](https://togithub.com/spring-projects/spring-boot/issues/37588)
- Application fails to start when an optional config import cannot be resolved [#37570](https://togithub.com/spring-projects/spring-boot/issues/37570)
- Contrary to the documentation, setting spring.jms.listener.concurrency alone configures the maximum concurrency [#37553](https://togithub.com/spring-projects/spring-boot/issues/37553)
- Dependency management for kafka-server-common with a test classifier is missing [#37542](https://togithub.com/spring-projects/spring-boot/issues/37542)
- RepackageMojo doesn't support 1 digit numerical values for project.build.outputTimestamp [#37535](https://togithub.com/spring-projects/spring-boot/issues/37535)
#### :notebook_with_decorative_cover: Documentation
- Document that 'spring.docker.compose.file' can be used to share Docker Compose configuration between applications [#37886](https://togithub.com/spring-projects/spring-boot/issues/37886)
- Remove link to LiveReload website due to timeout [#37691](https://togithub.com/spring-projects/spring-boot/issues/37691)
- Refer to ActiveMQ as ActiveMQ "Classic" [#37615](https://togithub.com/spring-projects/spring-boot/issues/37615)
- Removal of spring.webflux.multipart.streaming is not documented [#37609](https://togithub.com/spring-projects/spring-boot/issues/37609)
- Default value of spring.jmx.registration-policy is not documented [#37596](https://togithub.com/spring-projects/spring-boot/issues/37596)
- Update documentation to align with Mockito 5 using the inline mock maker by default [#37561](https://togithub.com/spring-projects/spring-boot/pull/37561)
- Add Javadoc since for AbstractAotMojo.getSession() [#37547](https://togithub.com/spring-projects/spring-boot/issues/37547)
- Document support for Java 21 [#37532](https://togithub.com/spring-projects/spring-boot/issues/37532)
- Use more idiomatic Kotlin in example for "Map Health Indicators to Micrometer Metrics" [#37510](https://togithub.com/spring-projects/spring-boot/issues/37510)
#### :hammer: Dependency Upgrades
- Upgrade to Byte Buddy 1.14.9 [#37853](https://togithub.com/spring-projects/spring-boot/issues/37853)
- Upgrade to Couchbase Client 3.4.11 [#37759](https://togithub.com/spring-projects/spring-boot/issues/37759)
- Upgrade to Dropwizard Metrics 4.2.21 [#37897](https://togithub.com/spring-projects/spring-boot/issues/37897)
- Upgrade to Hibernate 6.2.13.Final [#37854](https://togithub.com/spring-projects/spring-boot/issues/37854)
- Upgrade to HttpCore5 5.2.3 [#37762](https://togithub.com/spring-projects/spring-boot/issues/37762)
- Upgrade to Infinispan 14.0.19.Final [#37855](https://togithub.com/spring-projects/spring-boot/issues/37855)
- Upgrade to Jackson Bom 2.15.3 [#37898](https://togithub.com/spring-projects/spring-boot/issues/37898)
- Upgrade to Jetty 11.0.17 [#37856](https://togithub.com/spring-projects/spring-boot/issues/37856)
- Upgrade to Jetty Reactive HTTPClient 3.0.9 [#37932](https://togithub.com/spring-projects/spring-boot/issues/37932)
- Upgrade to jOOQ 3.18.7 [#37857](https://togithub.com/spring-projects/spring-boot/issues/37857)
- Upgrade to Micrometer 1.11.5 [#37693](https://togithub.com/spring-projects/spring-boot/issues/37693)
- Upgrade to Micrometer Tracing 1.1.6 [#37694](https://togithub.com/spring-projects/spring-boot/issues/37694)
- Upgrade to Neo4j Java Driver 5.13.0 [#37793](https://togithub.com/spring-projects/spring-boot/issues/37793)
- Upgrade to Netty 4.1.100.Final [#37858](https://togithub.com/spring-projects/spring-boot/issues/37858)
- Upgrade to Pooled JMS 3.1.4 [#37764](https://togithub.com/spring-projects/spring-boot/issues/37764)
- Upgrade to R2DBC MySQL 1.0.5 [#37859](https://togithub.com/spring-projects/spring-boot/issues/37859)
- Upgrade to Reactor Bom 2022.0.12 [#37695](https://togithub.com/spring-projects/spring-boot/issues/37695)
- Upgrade to RxJava3 3.1.8 [#37766](https://togithub.com/spring-projects/spring-boot/issues/37766)
- Upgrade to Spring AMQP 3.0.10 [#37696](https://togithub.com/spring-projects/spring-boot/issues/37696)
- Upgrade to Spring Authorization Server 1.1.3 [#37697](https://togithub.com/spring-projects/spring-boot/issues/37697)
- Upgrade to Spring Data Bom 2023.0.5 [#37698](https://togithub.com/spring-projects/spring-boot/issues/37698)
- Upgrade to Spring Framework 6.0.13 [#37816](https://togithub.com/spring-projects/spring-boot/issues/37816)
- Upgrade to Spring Integration 6.1.4 [#37914](https://togithub.com/spring-projects/spring-boot/issues/37914)
- Upgrade to Spring Kafka 3.0.12 [#37797](https://togithub.com/spring-projects/spring-boot/issues/37797)
- Upgrade to Spring LDAP 3.1.2 [#37699](https://togithub.com/spring-projects/spring-boot/issues/37699)
- Upgrade to Spring Retry 2.0.4 [#37700](https://togithub.com/spring-projects/spring-boot/issues/37700)
- Upgrade to Spring Security 6.1.5 [#37701](https://togithub.com/spring-projects/spring-boot/issues/37701)
- Upgrade to Spring Session 3.1.3 [#37702](https://togithub.com/spring-projects/spring-boot/issues/37702)
- Upgrade to Tomcat 10.1.15 [#37902](https://togithub.com/spring-projects/spring-boot/issues/37902)
- Upgrade to UnboundID LDAPSDK 6.0.10 [#37767](https://togithub.com/spring-projects/spring-boot/issues/37767)
- Upgrade to Undertow 2.3.10.Final [#37933](https://togithub.com/spring-projects/spring-boot/issues/37933)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@JinseongHwang](https://togithub.com/JinseongHwang), [@bottlerocketjonny](https://togithub.com/bottlerocketjonny), [@dependabot](https://togithub.com/dependabot)\[bot], [@erichaagdev](https://togithub.com/erichaagdev), [@esperar](https://togithub.com/esperar), [@izeye](https://togithub.com/izeye), [@jbertram](https://togithub.com/jbertram), [@jonasfugedi](https://togithub.com/jonasfugedi), [@michael-simons](https://togithub.com/michael-simons), [@nielsbasjes](https://togithub.com/nielsbasjes), [@onobc](https://togithub.com/onobc), [@sushant1987](https://togithub.com/sushant1987), [@ttddyy](https://togithub.com/ttddyy), and [@vpavic](https://togithub.com/vpavic)
### [`v3.1.4`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.1.4)
##### :star: New Features
- Add TWENTY_ONE to JavaVersion enum [#37364](https://togithub.com/spring-projects/spring-boot/issues/37364)
##### :lady_beetle: Bug Fixes
- When SLF4J and Logback are initialized on multiple threads in parallel, startup may fail due to SubstituteLoggerFactory being considered to be a competing LoggerFactory implementation [#37484](https://togithub.com/spring-projects/spring-boot/issues/37484)
- Saml2RelyingPartyAutoConfiguration ignores `sign-request` when `metadata-url` is used [#37482](https://togithub.com/spring-projects/spring-boot/issues/37482)
- Leaking file descriptor / socket within DomainSocket tooling [#37460](https://togithub.com/spring-projects/spring-boot/issues/37460)
- Invalid Accept header produces HTTP 500 in WelcomePageHandlerMapping [#37457](https://togithub.com/spring-projects/spring-boot/issues/37457)
- PrivateKeyParser doesn't support ed448, XDH and RSA-PSS keys [#37422](https://togithub.com/spring-projects/spring-boot/issues/37422)
- "languageVersion is final and cannot be changed" when using Gradle 8.3 and configuring the Java toolchain's language version [#37380](https://togithub.com/spring-projects/spring-boot/issues/37380)
- AOT processing fails when a `@ConfigurationProperties-annotated` record has multiple constructors [#37336](https://togithub.com/spring-projects/spring-boot/issues/37336)
- Spring Boot dependency management not working for ehcache when using Gradle and the dependency management plugin [#37270](https://togithub.com/spring-projects/spring-boot/issues/37270)
- SslStoreBundle implementations aren't immutable [#37222](https://togithub.com/spring-projects/spring-boot/issues/37222)
- Parsing OCI image names that are invalid due to the use of upper case letters is very slow [#37183](https://togithub.com/spring-projects/spring-boot/issues/37183)
- Producing and consuming different tracing propagation formats doesn't work [#37178](https://togithub.com/spring-projects/spring-boot/issues/37178)
- Using https with elliptic curves other than secp384r1 fails [#37169](https://togithub.com/spring-projects/spring-boot/issues/37169)
- In 3.0.x and later, Spring Security cannot be used to secure a WebSocket upgrade request when using Jetty [#37158](https://togithub.com/spring-projects/spring-boot/issues/37158)
- Local baggage is propagated when using Brave and W3C [#37156](https://togithub.com/spring-projects/spring-boot/issues/37156)
- ServiceConnectionContextCustomizer can trigger docker usage during AOT processing [#37097](https://togithub.com/spring-projects/spring-boot/issues/37097)
- java.lang.OutOfMemoryError: Metaspace when repeatedly deploying and undeploying a Spring Boot web application multiple times in Tomcat [#37096](https://togithub.com/spring-projects/spring-boot/issues/37096)
- Property 'logging.threshold.console' not working [#36741](https://togithub.com/spring-projects/spring-boot/issues/36741)
##### :notebook_with_decorative_cover: Documentation
- Document that PKCS8 PEM files should be used whenever possible [#37443](https://togithub.com/spring-projects/spring-boot/issues/37443)
- Add reference to Oracle Spring Boot Starters [#37411](https://togithub.com/spring-projects/spring-boot/issues/37411)
- Correct the description of spring.artemis.broker-url [#37309](https://togithub.com/spring-projects/spring-boot/issues/37309)
- Add default value metadata for management.metrics.export.signalfx.published-histogram-type [#37253](https://togithub.com/spring-projects/spring-boot/issues/37253)
- Polish javadoc [#37143](https://togithub.com/spring-projects/spring-boot/issues/37143)
##### :hammer: Dependency Upgrades
- Upgrade to Byte Buddy 1.14.8 [#37419](https://togithub.com/spring-projects/spring-boot/issues/37419)
- Upgrade to Couchbase Client 3.4.10 [#37297](https://togithub.com/spring-projects/spring-boot/issues/37297)
- Upgrade to Groovy 4.0.15 [#37386](https://togithub.com/spring-projects/spring-boot/issues/37386)
- Upgrade to Hibernate 6.2.9.Final [#37465](https://togithub.com/spring-projects/spring-boot/issues/37465)
- Upgrade to Infinispan 14.0.17.Final [#37299](https://togithub.com/spring-projects/spring-boot/issues/37299)
- Upgrade to Jakarta XML Bind 4.0.1 [#37387](https://togithub.com/spring-projects/spring-boot/issues/37387)
- Upgrade to Jetty 11.0.16 [#37300](https://togithub.com/spring-projects/spring-boot/issues/37300)
- Upgrade to Lombok 1.18.30 [#37488](https://togithub.com/spring-projects/spring-boot/issues/37488)
- Upgrade to Micrometer 1.11.4 [#37261](https://togithub.com/spring-projects/spring-boot/issues/37261)
- Upgrade to Micrometer Tracing 1.1.5 [#37262](https://togithub.com/spring-projects/spring-boot/issues/37262)
- Upgrade to Native Build Tools Plugin 0.9.27 [#37420](https://togithub.com/spring-projects/spring-boot/issues/37420)
- Upgrade to Neo4j Java Driver 5.12.0 [#37353](https://togithub.com/spring-projects/spring-boot/issues/37353)
- Upgrade to Pooled JMS 3.1.3 [#37421](https://togithub.com/spring-projects/spring-boot/issues/37421)
- Upgrade to R2DBC MySQL 1.0.3 [#37466](https://togithub.com/spring-projects/spring-boot/issues/37466)
- Upgrade to Reactor Bom 2022.0.11 [#37263](https://togithub.com/spring-projects/spring-boot/issues/37263)
- Upgrade to REST Assured 5.3.2 [#37303](https://togithub.com/spring-projects/spring-boot/issues/37303)
- Upgrade to SLF4J 2.0.9 [#37304](https://togithub.com/spring-projects/spring-boot/issues/37304)
- Upgrade to Spring AMQP 3.0.9 [#37264](https://togithub.com/spring-projects/spring-boot/issues/37264)
- Upgrade to Spring Data Bom 2023.0.4 [#37350](https://togithub.com/spring-projects/spring-boot/issues/37350)
- Upgrade to Spring Framework 6.0.12 [#37265](https://togithub.com/spring-projects/spring-boot/issues/37265)
- Upgrade to Spring GraphQL 1.2.3 [#37266](https://togithub.com/spring-projects/spring-boot/issues/37266)
- Upgrade to Spring Integration 6.1.3 [#37267](https://togithub.com/spring-projects/spring-boot/issues/37267)
- Upgrade to Spring Kafka 3.0.11 [#37305](https://togithub.com/spring-projects/spring-boot/issues/37305)
- Upgrade to Spring Retry 2.0.3 [#37280](https://togithub.com/spring-projects/spring-boot/issues/37280)
- Upgrade to Spring Security 6.1.4 [#37424](https://togithub.com/spring-projects/spring-boot/issues/37424)
- Upgrade to Spring WS 4.0.6 [#37425](https://togithub.com/spring-projects/spring-boot/issues/37425)
- Upgrade to Tomcat 10.1.13 [#37306](https://togithub.com/spring-projects/spring-boot/issues/37306)
##### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@Eng-Fouad](https://togithub.com/Eng-Fouad), [@dependabot](https://togithub.com/dependabot)\[bot], [@izeye](https://togithub.com/izeye), [@markxnelson](https://togithub.com/markxnelson), [@mdeinum](https://togithub.com/mdeinum), and [@quaff](https://togithub.com/quaff)
### [`v3.1.3`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.1.3)
[Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v3.1.2...v3.1.3)
##### :lady_beetle: Bug Fixes
- Logging config URLs with query parameters are not detected as XML [#37062](https://togithub.com/spring-projects/spring-boot/issues/37062)
- Changed environment variable name APP_PASSWORD to APP_USER_PASSWORD i? [#37044](https://togithub.com/spring-projects/spring-boot/pull/37044)
- BindableRuntimeHintsRegistrar does not generate hints for all nested types of a ConfigurationProperties type [#37022](https://togithub.com/spring-projects/spring-boot/issues/37022)
- server.max-http-request-header-size doesn't affect Netty server with http2 enabled [#37015](https://togithub.com/spring-projects/spring-boot/issues/37015)
- AbstractAotMojo should not add source or target if they are null [#36972](https://togithub.com/spring-projects/spring-boot/issues/36972)
- Exception message in ProcessTestAotMojo has a typo [#36966](https://togithub.com/spring-projects/spring-boot/issues/36966)
- Docker Compose start fails with "unknown flag: --no-color" [#36908](https://togithub.com/spring-projects/spring-boot/issues/36908)
- Script-based database initialization fails with an unhelpful error message when configured with a resource that points to a directory [#36786](https://togithub.com/spring-projects/spring-boot/issues/36786)
- Artemis ConnectionFactory is not configured when CachingConnectionFactory is missing and enabled properties are false [#36772](https://togithub.com/spring-projects/spring-boot/issues/36772)
- DatabaseDriver swallows real exception [#36759](https://togithub.com/spring-projects/spring-boot/issues/36759)
- Defining a custom ElasticsearchTransport causes the auto-configured JsonpMapper to back off [#36700](https://togithub.com/spring-projects/spring-boot/issues/36700)
- Auto-configuration's session repository customization may override that of SessionRepositoryCustomizer beans [#36696](https://togithub.com/spring-projects/spring-boot/issues/36696)
- RabbitMQ smoke test is missing a test [#36612](https://togithub.com/spring-projects/spring-boot/issues/36612)
- Tomcat warns about a missing +/- prefix when enabling multiple protocols through server.ssl.enabled-protocols [#36584](https://togithub.com/spring-projects/spring-boot/issues/36584)
- management.metrics.export.stackdriver properties are incomplete [#36559](https://togithub.com/spring-projects/spring-boot/issues/36559)
- management.wavefront.metrics.export properties are incomplete [#36556](https://togithub.com/spring-projects/spring-boot/issues/36556)
- management.metrics.export.signalfx properties are incomplete [#36553](https://togithub.com/spring-projects/spring-boot/issues/36553)
- JobLauncherApplicationRunner returns a success exit code even when no jobs have been run [#36532](https://togithub.com/spring-projects/spring-boot/issues/36532)
- Remove use of jakarta.annotation.PostConstruct [#36529](https://togithub.com/spring-projects/spring-boot/issues/36529)
- management.metrics.export.atlas properties are incomplete [#36526](https://togithub.com/spring-projects/spring-boot/issues/36526)
- Descriptions of started and ready time metrics contain time units but the unit may change when the metrics are exported [#36516](https://togithub.com/spring-projects/spring-boot/issues/36516)
- Unlike other Spring Boot goals, process-aot and process-test-aot run on Maven reactor projects [#36494](https://togithub.com/spring-projects/spring-boot/issues/36494)
- `@ServiceConnection` on a `@Bean` method does not work in sliced tests [#36037](https://togithub.com/spring-projects/spring-boot/pull/36037)
##### :notebook_with_decorative_cover: Documentation
- Fix broken links in the documentation [#37071](https://togithub.com/spring-projects/spring-boot/issues/37071)
- Maven plugin docs contain invalid parameter for image building [#37051](https://togithub.com/spring-projects/spring-boot/issues/37051)
- Align javadoc of AbstractFilterRegistrationBean#setDispatcherTypes [#36969](https://togithub.com/spring-projects/spring-boot/issues/36969)
- Improve documentation of spring.cache.type=none [#36962](https://togithub.com/spring-projects/spring-boot/issues/36962)
- Clarify that spring.security.filter properties only apply to servlet-based web apps [#36865](https://togithub.com/spring-projects/spring-boot/issues/36865)
- Improve documentation to describe how `@EntityScan` and `@Enable?Repositories` can be used to tune scanning [#36862](https://togithub.com/spring-projects/spring-boot/issues/36862)
- Describe quirks of JUL and Log4j2 in the javadoc of OutputCaptureExtension [#36859](https://togithub.com/spring-projects/spring-boot/issues/36859)
- LogbackLoggingSystem does not report suppressed exception details [#36856](https://togithub.com/spring-projects/spring-boot/issues/36856)
- Clarify table that shows how logging properties are transferred to system properties [#36853](https://togithub.com/spring-projects/spring-boot/issues/36853)
- Review Google AppEngine documentation [#36850](https://togithub.com/spring-projects/spring-boot/issues/36850)
- Rework Working with NoSQL Technologies to clarify which stores are supported by Spring Data [#36813](https://togithub.com/spring-projects/spring-boot/issues/36813)
- Clarify how nested directories are treated for configtree with wildcards [#36810](https://togithub.com/spring-projects/spring-boot/issues/36810)
- Clarify the effect of using `@EnableWebMvc` [#36797](https://togithub.com/spring-projects/spring-boot/issues/36797)
- Document defaults for spring.mvc.format.\* and spring.webflux.format.\* properties [#36793](https://togithub.com/spring-projects/spring-boot/issues/36793)
- Documentation describes how to opt in to using the path pattern parser but it's now the default [#36789](https://togithub.com/spring-projects/spring-boot/issues/36789)
- Document that scripts for database initialization are optional by default and how they can be made mandatory [#36783](https://togithub.com/spring-projects/spring-boot/issues/36783)
- Document `@DataR2dbcTest` support [#36756](https://togithub.com/spring-projects/spring-boot/issues/36756)
- `@since` is missing from javadoc of values added to JavaVersion since its introduction [#36735](https://togithub.com/spring-projects/spring-boot/issues/36735)
- Update Paketo builder references in documentation [#36690](https://togithub.com/spring-projects/spring-boot/issues/36690)
- Document how to use Docker Compose integration when running tests [#36636](https://togithub.com/spring-projects/spring-boot/pull/36636)
- Update RestTemplateBuilder#defaultHeader javadoc to reference correct client-side HTTP request class [#36630](https://togithub.com/spring-projects/spring-boot/issues/36630)
- Document that server.forward-headers-strategy property defaults to native when running on Kubernetes [#36581](https://togithub.com/spring-projects/spring-boot/issues/36581)
- Documentation of spring.data.redis.url incorrectly states that it does not override spring.data.redis.user [#36492](https://togithub.com/spring-projects/spring-boot/issues/36492)
##### :hammer: Dependency Upgrades
- Upgrade to AspectJ 1.9.20 [#37003](https://togithub.com/spring-projects/spring-boot/issues/37003)
- Upgrade to Byte Buddy 1.14.6 [#36994](https://togithub.com/spring-projects/spring-boot/issues/36994)
- Upgrade to Caffeine 3.1.8 [#36926](https://togithub.com/spring-projects/spring-boot/issues/36926)
- Upgrade to Couchbase Client 3.4.8 [#36979](https://togithub.com/spring-projects/spring-boot/issues/36979)
- Upgrade to Dependency Management Plugin 1.1.3 [#36927](https://togithub.com/spring-projects/spring-boot/issues/36927)
- Upgrade to Groovy 4.0.14 [#37057](https://togithub.com/spring-projects/spring-boot/issues/37057)
- Upgrade to Hibernate 6.2.7.Final [#36928](https://togithub.com/spring-projects/spring-boot/issues/36928)
- Upgrade to Infinispan 14.0.14.Final [#36995](https://togithub.com/spring-projects/spring-boot/issues/36995)
- Upgrade to Jersey 3.1.3 [#36930](https://togithub.com/spring-projects/spring-boot/issues/36930)
- Upgrade to jOOQ 3.18.6 [#36931](https://togithub.com/spring-projects/spring-boot/issues/36931)
- Upgrade to Lettuce 6.2.6.RELEASE [#37004](https://togithub.com/spring-projects/spring-boot/issues/37004)
- Upgrade to Logback 1.4.11 [#36932](https://togithub.com/spring-projects/spring-boot/issues/36932)
- Upgrade to Micrometer 1.11.3 [#36839](https://togithub.com/spring-projects/spring-boot/issues/36839)
- Upgrade to Micrometer Tracing 1.1.4 [#36840](https://togithub.com/spring-projects/spring-boot/issues/36840)
- Upgrade to Native Build Tools Plugin 0.9.24 [#36933](https://togithub.com/spring-projects/spring-boot/issues/36933)
- Upgrade to Neo4j Java Driver 5.11.0 [#36980](https://togithub.com/spring-projects/spring-boot/issues/36980)
- Upgrade to Netty 4.1.97.Final [#37088](https://togithub.com/spring-projects/spring-boot/issues/37088)
- Upgrade to Pooled JMS 3.1.1 [#36935](https://togithub.com/spring-projects/spring-boot/issues/36935)
- Upgrade to R2DBC Pool 1.0.1.RELEASE [#36936](https://togithub.com/spring-projects/spring-boot/issues/36936)
- Upgrade to R2DBC Proxy 1.1.2.RELEASE [#36672](https://togithub.com/spring-projects/spring-boot/issues/36672)
- Upgrade to Reactor Bom 2022.0.10 [#36841](https://togithub.com/spring-projects/spring-boot/issues/36841)
- Upgrade to RxJava3 3.1.7 [#37089](https://togithub.com/spring-projects/spring-boot/issues/37089)
- Upgrade to Spring AMQP 3.0.8 [#36842](https://togithub.com/spring-projects/spring-boot/issues/36842)
- Upgrade to Spring Authorization Server 1.1.2 [#36843](https://togithub.com/spring-projects/spring-boot/issues/36843)
- Upgrade to Spring Batch 5.0.3 [#36844](https://togithub.com/spring-projects/spring-boot/issues/36844)
- Upgrade to Spring Data Bom 2023.0.3 [#36845](https://togithub.com/spring-projects/spring-boot/issues/36845)
- Upgrade to Spring Kafka 3.0.10 [#36846](https://togithub.com/spring-projects/spring-boot/issues/36846)
- Upgrade to Spring LDAP 3.1.1 [#36847](https://togithub.com/spring-projects/spring-boot/issues/36847)
- Upgrade to Spring Security 6.1.3 [#36848](https://togithub.com/spring-projects/spring-boot/issues/36848)
- Upgrade to Spring Session 3.1.2 [#36849](https://togithub.com/spring-projects/spring-boot/issues/36849)
- Upgrade to Thymeleaf 3.1.2.RELEASE [#36937](https://togithub.com/spring-projects/spring-boot/issues/36937)
- Upgrade to Thymeleaf Extras SpringSecurity 3.1.2.RELEASE [#36938](https://togithub.com/spring-projects/spring-boot/issues/36938)
- Upgrade to Tomcat 10.1.12 [#36978](https://togithub.com/spring-projects/spring-boot/issues/36978)
- Upgrade to Undertow 2.3.8.Final [#37031](https://togithub.com/spring-projects/spring-boot/issues/37031)
##### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@MahatmaFatalError](https://togithub.com/MahatmaFatalError), [@NersesAM](https://togithub.com/NersesAM), [@OnSuorce](https://togithub.com/OnSuorce), [@chicobento](https://togithub.com/chicobento), [@dependabot](https://togithub.com/dependabot)\[bot], [@dreis2211](https://togithub.com/dreis2211), [@eddumelendez](https://togithub.com/eddumelendez), [@elevne](https://togithub.com/elevne), [@fzyzcjy](https://togithub.com/fzyzcjy), [@itsAkshayDubey](https://togithub.com/itsAkshayDubey), [@izeye](https://togithub.com/izeye), [@joesteel2010](https://togithub.com/joesteel2010), [@jongwooo](https://togithub.com/jongwooo), [@ls-urs-keller](https://togithub.com/ls-urs-keller), [@michael-simons](https://togithub.com/michael-simons), [@msobeck](https://togithub.com/msobeck), [@normandra](https://togithub.com/normandra), [@omaryaya](https://togithub.com/omaryaya), [@quaff](https://togithub.com/quaff), [@rob-valor](https://togithub.com/rob-valor), [@spa-abaudat](https://togithub.com/spa-abaudat), and [@vpavic](https://togithub.com/vpavic)
### [`v3.1.2`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.1.2)
[Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v3.1.1...v3.1.2)
##### :lady_beetle: Bug Fixes
- Native reflection hints missing for nested properties declared in a superclass [#36448](https://togithub.com/spring-projects/spring-boot/issues/36448)
- Connecting to Mongo fails with an UnknownHostException when spring.data.mongodb.additional-hosts is configured [#36441](https://togithub.com/spring-projects/spring-boot/issues/36441)
- Auto-configured ExemplarSampler bean only backs off when a DefaultExemplarSampler is defined [#36429](https://togithub.com/spring-projects/spring-boot/issues/36429)
- OTel Span is missing required attributes [#36423](https://togithub.com/spring-projects/spring-boot/issues/36423)
- Auto-configured JacksonJsonpMapper is conditional on an ObjectMapper bean but does not use such a bean [#36409](https://togithub.com/spring-projects/spring-boot/issues/36409)
- Application fails to start when `@Import`ing a `@ConfigurationProperties` class that is eligible for constructor binding [#36359](https://togithub.com/spring-projects/spring-boot/issues/36359)
- Only one health group can be exposed using management.endpoint.health.group.xxx.additional-path=server:/newpath when using Jersey [#36276](https://togithub.com/spring-projects/spring-boot/issues/36276)
- Mongo auto-configuration fails when username or password properties contains a colon (`:`) or at-sign (`@`) [#36261](https://togithub.com/spring-projects/spring-boot/issues/36261)
- MockitoPostProcessor doesn't check FactoryBean.OBJECT_TYPE_ATTRIBUTE correctly [#36230](https://togithub.com/spring-projects/spring-boot/issues/36230)
- ImportsContextCustomizer does not support AliasFor [#36209](https://togithub.com/spring-projects/spring-boot/issues/36209)
- Saml2RelyingPartyRegistrationConfiguration can choose the wrong RelyingPartyRegistration.Builder when using a metadata file with multiple providers [#36163](https://togithub.com/spring-projects/spring-boot/issues/36163)
- ConfigurationPropertiesReportEndpoint does not display primitive wrapper types [#36160](https://togithub.com/spring-projects/spring-boot/issues/36160)
- ConfigurationPropertyName#equals is not symmetric when element has trailing dashes [#36145](https://togithub.com/spring-projects/spring-boot/issues/36145)
- ScheduledTasksEndpoint throws NPE if PeriodicTrigger is used with custom SchedulingConfigurer [#36129](https://togithub.com/spring-projects/spring-boot/issues/36129)
- Java system properties can not be applied to RestTemplate HttpClient connection in some cases [#36123](https://togithub.com/spring-projects/spring-boot/issues/36123)
- Excluding auto-configuration class that relates to a TemplateAvailabilityProvider causes property binding to fail for native images [#36121](https://togithub.com/spring-projects/spring-boot/issues/36121)
- When using Flyway 9.20.0, auto-configuration fails with a NoSuchMethodError due to the removal of Oracle-related methods from FluentConfiguration [#
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
2.7.4
->3.2.0
Release Notes
spring-projects/spring-boot (org.springframework.boot:spring-boot-dependencies)
### [`v3.2.0`](https://togithub.com/spring-projects/spring-boot/releases/tag/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.6`](https://togithub.com/spring-projects/spring-boot/releases/tag/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](https://togithub.com/spring-projects/spring-boot/issues/38298) - Upgrade to Native Build Tools Plugin 0.9.28 [#38464](https://togithub.com/spring-projects/spring-boot/issues/38464) - Upgrade to Netty 4.1.101.Final [#38465](https://togithub.com/spring-projects/spring-boot/issues/38465) - Upgrade to Pooled JMS 3.1.5 [#38466](https://togithub.com/spring-projects/spring-boot/issues/38466) - Upgrade to Reactor Bom 2022.0.13 [#38299](https://togithub.com/spring-projects/spring-boot/issues/38299) - Upgrade to SAAJ Impl 3.0.3 [#38467](https://togithub.com/spring-projects/spring-boot/issues/38467) - Upgrade to Spring Batch 5.0.4 [#38493](https://togithub.com/spring-projects/spring-boot/issues/38493) - Upgrade to Spring Data Bom 2023.0.6 [#38300](https://togithub.com/spring-projects/spring-boot/issues/38300) - Upgrade to Spring Framework 6.0.14 [#38301](https://togithub.com/spring-projects/spring-boot/issues/38301) - Upgrade to Spring GraphQL 1.2.4 [#38302](https://togithub.com/spring-projects/spring-boot/issues/38302) - Upgrade to Spring HATEOAS 2.1.3 [#38375](https://togithub.com/spring-projects/spring-boot/issues/38375) - Upgrade to Spring Integration 6.1.5 [#38303](https://togithub.com/spring-projects/spring-boot/issues/38303) - Upgrade to Spring Kafka 3.0.13 [#38370](https://togithub.com/spring-projects/spring-boot/issues/38370) - Upgrade to Spring RESTDocs 3.0.1 [#38468](https://togithub.com/spring-projects/spring-boot/issues/38468) - Upgrade to Spring WS 4.0.8 [#38304](https://togithub.com/spring-projects/spring-boot/issues/38304) - Upgrade to Tomcat 10.1.16 [#38469](https://togithub.com/spring-projects/spring-boot/issues/38469) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@GVictorG7](https://togithub.com/GVictorG7), [@PENEKhun](https://togithub.com/PENEKhun), [@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), and [@quaff](https://togithub.com/quaff) ### [`v3.1.5`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.1.5) #### :warning: Noteworthy Changes - The behavior of `spring.jms.listener.concurrency` has been corrected to match the documentation ([#37180](https://togithub.com/spring-projects/spring-boot/pull/37180)). If you were setting `spring.jms.listener.concurrency` without also setting `spring.jms.listener.max-concurrency`, please review your configuration when upgrading. #### :lady_beetle: Bug Fixes - Constructor binding with a custom collection type does not work [#37941](https://togithub.com/spring-projects/spring-boot/issues/37941) - `@Order` does not work on (CommandLine|Application)Runner `@Bean` methods [#37938](https://togithub.com/spring-projects/spring-boot/issues/37938) - `@ComponentScan` on a test class is processed when creating a test context but is not included in the context's cache key [#37924](https://togithub.com/spring-projects/spring-boot/issues/37924) - Restarter creates memory leak in tests [#37920](https://togithub.com/spring-projects/spring-boot/issues/37920) - AOT processing fails when a `@WebServlet` found by scanning is annotated with `@MultipartConfig` [#37883](https://togithub.com/spring-projects/spring-boot/issues/37883) - Gradle plugin uses to-be-deprecated API for getting and setting file permissions [#37881](https://togithub.com/spring-projects/spring-boot/issues/37881) - Task executor metrics are not registered when using lazy initialization [#37838](https://togithub.com/spring-projects/spring-boot/issues/37838) - Gradle AOT processing tasks do not use project's Java toolchain [#37826](https://togithub.com/spring-projects/spring-boot/issues/37826) - `@ServiceConnection` is not found when used in an interface implemented by a test class [#37671](https://togithub.com/spring-projects/spring-boot/issues/37671) - Image building can fail when using GraalVM compilation and a remote Docker daemon [#37665](https://togithub.com/spring-projects/spring-boot/issues/37665) - NPE from Jetty's WebSocketUpgradeFilter when testing with `@SpringBootTest`, `@AutoConfigureMockMvc`, and MockMvc [#37663](https://togithub.com/spring-projects/spring-boot/issues/37663) - `@WebListener` does not work in a native image without additional reflection hints [#37635](https://togithub.com/spring-projects/spring-boot/issues/37635) - AspectJ transaction management with compile-time weaving does not work with spring.main.lazy-initialization=true [#37632](https://togithub.com/spring-projects/spring-boot/issues/37632) - IPv6 IP addresses cannot be used with RabbitMQ [#37619](https://togithub.com/spring-projects/spring-boot/pull/37619) - Unwanted Logback status messages are sometimes logged during startup [#37600](https://togithub.com/spring-projects/spring-boot/issues/37600) - Managed types for Neo4j are not used in Neo4j Data auto configuration [#37594](https://togithub.com/spring-projects/spring-boot/issues/37594) - fileMode and dirMode are not applied to all entries in an archive produced by BootJar [#37588](https://togithub.com/spring-projects/spring-boot/issues/37588) - Application fails to start when an optional config import cannot be resolved [#37570](https://togithub.com/spring-projects/spring-boot/issues/37570) - Contrary to the documentation, setting spring.jms.listener.concurrency alone configures the maximum concurrency [#37553](https://togithub.com/spring-projects/spring-boot/issues/37553) - Dependency management for kafka-server-common with a test classifier is missing [#37542](https://togithub.com/spring-projects/spring-boot/issues/37542) - RepackageMojo doesn't support 1 digit numerical values for project.build.outputTimestamp [#37535](https://togithub.com/spring-projects/spring-boot/issues/37535) #### :notebook_with_decorative_cover: Documentation - Document that 'spring.docker.compose.file' can be used to share Docker Compose configuration between applications [#37886](https://togithub.com/spring-projects/spring-boot/issues/37886) - Remove link to LiveReload website due to timeout [#37691](https://togithub.com/spring-projects/spring-boot/issues/37691) - Refer to ActiveMQ as ActiveMQ "Classic" [#37615](https://togithub.com/spring-projects/spring-boot/issues/37615) - Removal of spring.webflux.multipart.streaming is not documented [#37609](https://togithub.com/spring-projects/spring-boot/issues/37609) - Default value of spring.jmx.registration-policy is not documented [#37596](https://togithub.com/spring-projects/spring-boot/issues/37596) - Update documentation to align with Mockito 5 using the inline mock maker by default [#37561](https://togithub.com/spring-projects/spring-boot/pull/37561) - Add Javadoc since for AbstractAotMojo.getSession() [#37547](https://togithub.com/spring-projects/spring-boot/issues/37547) - Document support for Java 21 [#37532](https://togithub.com/spring-projects/spring-boot/issues/37532) - Use more idiomatic Kotlin in example for "Map Health Indicators to Micrometer Metrics" [#37510](https://togithub.com/spring-projects/spring-boot/issues/37510) #### :hammer: Dependency Upgrades - Upgrade to Byte Buddy 1.14.9 [#37853](https://togithub.com/spring-projects/spring-boot/issues/37853) - Upgrade to Couchbase Client 3.4.11 [#37759](https://togithub.com/spring-projects/spring-boot/issues/37759) - Upgrade to Dropwizard Metrics 4.2.21 [#37897](https://togithub.com/spring-projects/spring-boot/issues/37897) - Upgrade to Hibernate 6.2.13.Final [#37854](https://togithub.com/spring-projects/spring-boot/issues/37854) - Upgrade to HttpCore5 5.2.3 [#37762](https://togithub.com/spring-projects/spring-boot/issues/37762) - Upgrade to Infinispan 14.0.19.Final [#37855](https://togithub.com/spring-projects/spring-boot/issues/37855) - Upgrade to Jackson Bom 2.15.3 [#37898](https://togithub.com/spring-projects/spring-boot/issues/37898) - Upgrade to Jetty 11.0.17 [#37856](https://togithub.com/spring-projects/spring-boot/issues/37856) - Upgrade to Jetty Reactive HTTPClient 3.0.9 [#37932](https://togithub.com/spring-projects/spring-boot/issues/37932) - Upgrade to jOOQ 3.18.7 [#37857](https://togithub.com/spring-projects/spring-boot/issues/37857) - Upgrade to Micrometer 1.11.5 [#37693](https://togithub.com/spring-projects/spring-boot/issues/37693) - Upgrade to Micrometer Tracing 1.1.6 [#37694](https://togithub.com/spring-projects/spring-boot/issues/37694) - Upgrade to Neo4j Java Driver 5.13.0 [#37793](https://togithub.com/spring-projects/spring-boot/issues/37793) - Upgrade to Netty 4.1.100.Final [#37858](https://togithub.com/spring-projects/spring-boot/issues/37858) - Upgrade to Pooled JMS 3.1.4 [#37764](https://togithub.com/spring-projects/spring-boot/issues/37764) - Upgrade to R2DBC MySQL 1.0.5 [#37859](https://togithub.com/spring-projects/spring-boot/issues/37859) - Upgrade to Reactor Bom 2022.0.12 [#37695](https://togithub.com/spring-projects/spring-boot/issues/37695) - Upgrade to RxJava3 3.1.8 [#37766](https://togithub.com/spring-projects/spring-boot/issues/37766) - Upgrade to Spring AMQP 3.0.10 [#37696](https://togithub.com/spring-projects/spring-boot/issues/37696) - Upgrade to Spring Authorization Server 1.1.3 [#37697](https://togithub.com/spring-projects/spring-boot/issues/37697) - Upgrade to Spring Data Bom 2023.0.5 [#37698](https://togithub.com/spring-projects/spring-boot/issues/37698) - Upgrade to Spring Framework 6.0.13 [#37816](https://togithub.com/spring-projects/spring-boot/issues/37816) - Upgrade to Spring Integration 6.1.4 [#37914](https://togithub.com/spring-projects/spring-boot/issues/37914) - Upgrade to Spring Kafka 3.0.12 [#37797](https://togithub.com/spring-projects/spring-boot/issues/37797) - Upgrade to Spring LDAP 3.1.2 [#37699](https://togithub.com/spring-projects/spring-boot/issues/37699) - Upgrade to Spring Retry 2.0.4 [#37700](https://togithub.com/spring-projects/spring-boot/issues/37700) - Upgrade to Spring Security 6.1.5 [#37701](https://togithub.com/spring-projects/spring-boot/issues/37701) - Upgrade to Spring Session 3.1.3 [#37702](https://togithub.com/spring-projects/spring-boot/issues/37702) - Upgrade to Tomcat 10.1.15 [#37902](https://togithub.com/spring-projects/spring-boot/issues/37902) - Upgrade to UnboundID LDAPSDK 6.0.10 [#37767](https://togithub.com/spring-projects/spring-boot/issues/37767) - Upgrade to Undertow 2.3.10.Final [#37933](https://togithub.com/spring-projects/spring-boot/issues/37933) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@JinseongHwang](https://togithub.com/JinseongHwang), [@bottlerocketjonny](https://togithub.com/bottlerocketjonny), [@dependabot](https://togithub.com/dependabot)\[bot], [@erichaagdev](https://togithub.com/erichaagdev), [@esperar](https://togithub.com/esperar), [@izeye](https://togithub.com/izeye), [@jbertram](https://togithub.com/jbertram), [@jonasfugedi](https://togithub.com/jonasfugedi), [@michael-simons](https://togithub.com/michael-simons), [@nielsbasjes](https://togithub.com/nielsbasjes), [@onobc](https://togithub.com/onobc), [@sushant1987](https://togithub.com/sushant1987), [@ttddyy](https://togithub.com/ttddyy), and [@vpavic](https://togithub.com/vpavic) ### [`v3.1.4`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.1.4) ##### :star: New Features - Add TWENTY_ONE to JavaVersion enum [#37364](https://togithub.com/spring-projects/spring-boot/issues/37364) ##### :lady_beetle: Bug Fixes - When SLF4J and Logback are initialized on multiple threads in parallel, startup may fail due to SubstituteLoggerFactory being considered to be a competing LoggerFactory implementation [#37484](https://togithub.com/spring-projects/spring-boot/issues/37484) - Saml2RelyingPartyAutoConfiguration ignores `sign-request` when `metadata-url` is used [#37482](https://togithub.com/spring-projects/spring-boot/issues/37482) - Leaking file descriptor / socket within DomainSocket tooling [#37460](https://togithub.com/spring-projects/spring-boot/issues/37460) - Invalid Accept header produces HTTP 500 in WelcomePageHandlerMapping [#37457](https://togithub.com/spring-projects/spring-boot/issues/37457) - PrivateKeyParser doesn't support ed448, XDH and RSA-PSS keys [#37422](https://togithub.com/spring-projects/spring-boot/issues/37422) - "languageVersion is final and cannot be changed" when using Gradle 8.3 and configuring the Java toolchain's language version [#37380](https://togithub.com/spring-projects/spring-boot/issues/37380) - AOT processing fails when a `@ConfigurationProperties-annotated` record has multiple constructors [#37336](https://togithub.com/spring-projects/spring-boot/issues/37336) - Spring Boot dependency management not working for ehcache when using Gradle and the dependency management plugin [#37270](https://togithub.com/spring-projects/spring-boot/issues/37270) - SslStoreBundle implementations aren't immutable [#37222](https://togithub.com/spring-projects/spring-boot/issues/37222) - Parsing OCI image names that are invalid due to the use of upper case letters is very slow [#37183](https://togithub.com/spring-projects/spring-boot/issues/37183) - Producing and consuming different tracing propagation formats doesn't work [#37178](https://togithub.com/spring-projects/spring-boot/issues/37178) - Using https with elliptic curves other than secp384r1 fails [#37169](https://togithub.com/spring-projects/spring-boot/issues/37169) - In 3.0.x and later, Spring Security cannot be used to secure a WebSocket upgrade request when using Jetty [#37158](https://togithub.com/spring-projects/spring-boot/issues/37158) - Local baggage is propagated when using Brave and W3C [#37156](https://togithub.com/spring-projects/spring-boot/issues/37156) - ServiceConnectionContextCustomizer can trigger docker usage during AOT processing [#37097](https://togithub.com/spring-projects/spring-boot/issues/37097) - java.lang.OutOfMemoryError: Metaspace when repeatedly deploying and undeploying a Spring Boot web application multiple times in Tomcat [#37096](https://togithub.com/spring-projects/spring-boot/issues/37096) - Property 'logging.threshold.console' not working [#36741](https://togithub.com/spring-projects/spring-boot/issues/36741) ##### :notebook_with_decorative_cover: Documentation - Document that PKCS8 PEM files should be used whenever possible [#37443](https://togithub.com/spring-projects/spring-boot/issues/37443) - Add reference to Oracle Spring Boot Starters [#37411](https://togithub.com/spring-projects/spring-boot/issues/37411) - Correct the description of spring.artemis.broker-url [#37309](https://togithub.com/spring-projects/spring-boot/issues/37309) - Add default value metadata for management.metrics.export.signalfx.published-histogram-type [#37253](https://togithub.com/spring-projects/spring-boot/issues/37253) - Polish javadoc [#37143](https://togithub.com/spring-projects/spring-boot/issues/37143) ##### :hammer: Dependency Upgrades - Upgrade to Byte Buddy 1.14.8 [#37419](https://togithub.com/spring-projects/spring-boot/issues/37419) - Upgrade to Couchbase Client 3.4.10 [#37297](https://togithub.com/spring-projects/spring-boot/issues/37297) - Upgrade to Groovy 4.0.15 [#37386](https://togithub.com/spring-projects/spring-boot/issues/37386) - Upgrade to Hibernate 6.2.9.Final [#37465](https://togithub.com/spring-projects/spring-boot/issues/37465) - Upgrade to Infinispan 14.0.17.Final [#37299](https://togithub.com/spring-projects/spring-boot/issues/37299) - Upgrade to Jakarta XML Bind 4.0.1 [#37387](https://togithub.com/spring-projects/spring-boot/issues/37387) - Upgrade to Jetty 11.0.16 [#37300](https://togithub.com/spring-projects/spring-boot/issues/37300) - Upgrade to Lombok 1.18.30 [#37488](https://togithub.com/spring-projects/spring-boot/issues/37488) - Upgrade to Micrometer 1.11.4 [#37261](https://togithub.com/spring-projects/spring-boot/issues/37261) - Upgrade to Micrometer Tracing 1.1.5 [#37262](https://togithub.com/spring-projects/spring-boot/issues/37262) - Upgrade to Native Build Tools Plugin 0.9.27 [#37420](https://togithub.com/spring-projects/spring-boot/issues/37420) - Upgrade to Neo4j Java Driver 5.12.0 [#37353](https://togithub.com/spring-projects/spring-boot/issues/37353) - Upgrade to Pooled JMS 3.1.3 [#37421](https://togithub.com/spring-projects/spring-boot/issues/37421) - Upgrade to R2DBC MySQL 1.0.3 [#37466](https://togithub.com/spring-projects/spring-boot/issues/37466) - Upgrade to Reactor Bom 2022.0.11 [#37263](https://togithub.com/spring-projects/spring-boot/issues/37263) - Upgrade to REST Assured 5.3.2 [#37303](https://togithub.com/spring-projects/spring-boot/issues/37303) - Upgrade to SLF4J 2.0.9 [#37304](https://togithub.com/spring-projects/spring-boot/issues/37304) - Upgrade to Spring AMQP 3.0.9 [#37264](https://togithub.com/spring-projects/spring-boot/issues/37264) - Upgrade to Spring Data Bom 2023.0.4 [#37350](https://togithub.com/spring-projects/spring-boot/issues/37350) - Upgrade to Spring Framework 6.0.12 [#37265](https://togithub.com/spring-projects/spring-boot/issues/37265) - Upgrade to Spring GraphQL 1.2.3 [#37266](https://togithub.com/spring-projects/spring-boot/issues/37266) - Upgrade to Spring Integration 6.1.3 [#37267](https://togithub.com/spring-projects/spring-boot/issues/37267) - Upgrade to Spring Kafka 3.0.11 [#37305](https://togithub.com/spring-projects/spring-boot/issues/37305) - Upgrade to Spring Retry 2.0.3 [#37280](https://togithub.com/spring-projects/spring-boot/issues/37280) - Upgrade to Spring Security 6.1.4 [#37424](https://togithub.com/spring-projects/spring-boot/issues/37424) - Upgrade to Spring WS 4.0.6 [#37425](https://togithub.com/spring-projects/spring-boot/issues/37425) - Upgrade to Tomcat 10.1.13 [#37306](https://togithub.com/spring-projects/spring-boot/issues/37306) ##### :heart: Contributors Thank you to all the contributors who worked on this release: [@Eng-Fouad](https://togithub.com/Eng-Fouad), [@dependabot](https://togithub.com/dependabot)\[bot], [@izeye](https://togithub.com/izeye), [@markxnelson](https://togithub.com/markxnelson), [@mdeinum](https://togithub.com/mdeinum), and [@quaff](https://togithub.com/quaff) ### [`v3.1.3`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.1.3) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v3.1.2...v3.1.3) ##### :lady_beetle: Bug Fixes - Logging config URLs with query parameters are not detected as XML [#37062](https://togithub.com/spring-projects/spring-boot/issues/37062) - Changed environment variable name APP_PASSWORD to APP_USER_PASSWORD i? [#37044](https://togithub.com/spring-projects/spring-boot/pull/37044) - BindableRuntimeHintsRegistrar does not generate hints for all nested types of a ConfigurationProperties type [#37022](https://togithub.com/spring-projects/spring-boot/issues/37022) - server.max-http-request-header-size doesn't affect Netty server with http2 enabled [#37015](https://togithub.com/spring-projects/spring-boot/issues/37015) - AbstractAotMojo should not add source or target if they are null [#36972](https://togithub.com/spring-projects/spring-boot/issues/36972) - Exception message in ProcessTestAotMojo has a typo [#36966](https://togithub.com/spring-projects/spring-boot/issues/36966) - Docker Compose start fails with "unknown flag: --no-color" [#36908](https://togithub.com/spring-projects/spring-boot/issues/36908) - Script-based database initialization fails with an unhelpful error message when configured with a resource that points to a directory [#36786](https://togithub.com/spring-projects/spring-boot/issues/36786) - Artemis ConnectionFactory is not configured when CachingConnectionFactory is missing and enabled properties are false [#36772](https://togithub.com/spring-projects/spring-boot/issues/36772) - DatabaseDriver swallows real exception [#36759](https://togithub.com/spring-projects/spring-boot/issues/36759) - Defining a custom ElasticsearchTransport causes the auto-configured JsonpMapper to back off [#36700](https://togithub.com/spring-projects/spring-boot/issues/36700) - Auto-configuration's session repository customization may override that of SessionRepositoryCustomizer beans [#36696](https://togithub.com/spring-projects/spring-boot/issues/36696) - RabbitMQ smoke test is missing a test [#36612](https://togithub.com/spring-projects/spring-boot/issues/36612) - Tomcat warns about a missing +/- prefix when enabling multiple protocols through server.ssl.enabled-protocols [#36584](https://togithub.com/spring-projects/spring-boot/issues/36584) - management.metrics.export.stackdriver properties are incomplete [#36559](https://togithub.com/spring-projects/spring-boot/issues/36559) - management.wavefront.metrics.export properties are incomplete [#36556](https://togithub.com/spring-projects/spring-boot/issues/36556) - management.metrics.export.signalfx properties are incomplete [#36553](https://togithub.com/spring-projects/spring-boot/issues/36553) - JobLauncherApplicationRunner returns a success exit code even when no jobs have been run [#36532](https://togithub.com/spring-projects/spring-boot/issues/36532) - Remove use of jakarta.annotation.PostConstruct [#36529](https://togithub.com/spring-projects/spring-boot/issues/36529) - management.metrics.export.atlas properties are incomplete [#36526](https://togithub.com/spring-projects/spring-boot/issues/36526) - Descriptions of started and ready time metrics contain time units but the unit may change when the metrics are exported [#36516](https://togithub.com/spring-projects/spring-boot/issues/36516) - Unlike other Spring Boot goals, process-aot and process-test-aot run on Maven reactor projects [#36494](https://togithub.com/spring-projects/spring-boot/issues/36494) - `@ServiceConnection` on a `@Bean` method does not work in sliced tests [#36037](https://togithub.com/spring-projects/spring-boot/pull/36037) ##### :notebook_with_decorative_cover: Documentation - Fix broken links in the documentation [#37071](https://togithub.com/spring-projects/spring-boot/issues/37071) - Maven plugin docs contain invalid parameter for image building [#37051](https://togithub.com/spring-projects/spring-boot/issues/37051) - Align javadoc of AbstractFilterRegistrationBean#setDispatcherTypes [#36969](https://togithub.com/spring-projects/spring-boot/issues/36969) - Improve documentation of spring.cache.type=none [#36962](https://togithub.com/spring-projects/spring-boot/issues/36962) - Clarify that spring.security.filter properties only apply to servlet-based web apps [#36865](https://togithub.com/spring-projects/spring-boot/issues/36865) - Improve documentation to describe how `@EntityScan` and `@Enable?Repositories` can be used to tune scanning [#36862](https://togithub.com/spring-projects/spring-boot/issues/36862) - Describe quirks of JUL and Log4j2 in the javadoc of OutputCaptureExtension [#36859](https://togithub.com/spring-projects/spring-boot/issues/36859) - LogbackLoggingSystem does not report suppressed exception details [#36856](https://togithub.com/spring-projects/spring-boot/issues/36856) - Clarify table that shows how logging properties are transferred to system properties [#36853](https://togithub.com/spring-projects/spring-boot/issues/36853) - Review Google AppEngine documentation [#36850](https://togithub.com/spring-projects/spring-boot/issues/36850) - Rework Working with NoSQL Technologies to clarify which stores are supported by Spring Data [#36813](https://togithub.com/spring-projects/spring-boot/issues/36813) - Clarify how nested directories are treated for configtree with wildcards [#36810](https://togithub.com/spring-projects/spring-boot/issues/36810) - Clarify the effect of using `@EnableWebMvc` [#36797](https://togithub.com/spring-projects/spring-boot/issues/36797) - Document defaults for spring.mvc.format.\* and spring.webflux.format.\* properties [#36793](https://togithub.com/spring-projects/spring-boot/issues/36793) - Documentation describes how to opt in to using the path pattern parser but it's now the default [#36789](https://togithub.com/spring-projects/spring-boot/issues/36789) - Document that scripts for database initialization are optional by default and how they can be made mandatory [#36783](https://togithub.com/spring-projects/spring-boot/issues/36783) - Document `@DataR2dbcTest` support [#36756](https://togithub.com/spring-projects/spring-boot/issues/36756) - `@since` is missing from javadoc of values added to JavaVersion since its introduction [#36735](https://togithub.com/spring-projects/spring-boot/issues/36735) - Update Paketo builder references in documentation [#36690](https://togithub.com/spring-projects/spring-boot/issues/36690) - Document how to use Docker Compose integration when running tests [#36636](https://togithub.com/spring-projects/spring-boot/pull/36636) - Update RestTemplateBuilder#defaultHeader javadoc to reference correct client-side HTTP request class [#36630](https://togithub.com/spring-projects/spring-boot/issues/36630) - Document that server.forward-headers-strategy property defaults to native when running on Kubernetes [#36581](https://togithub.com/spring-projects/spring-boot/issues/36581) - Documentation of spring.data.redis.url incorrectly states that it does not override spring.data.redis.user [#36492](https://togithub.com/spring-projects/spring-boot/issues/36492) ##### :hammer: Dependency Upgrades - Upgrade to AspectJ 1.9.20 [#37003](https://togithub.com/spring-projects/spring-boot/issues/37003) - Upgrade to Byte Buddy 1.14.6 [#36994](https://togithub.com/spring-projects/spring-boot/issues/36994) - Upgrade to Caffeine 3.1.8 [#36926](https://togithub.com/spring-projects/spring-boot/issues/36926) - Upgrade to Couchbase Client 3.4.8 [#36979](https://togithub.com/spring-projects/spring-boot/issues/36979) - Upgrade to Dependency Management Plugin 1.1.3 [#36927](https://togithub.com/spring-projects/spring-boot/issues/36927) - Upgrade to Groovy 4.0.14 [#37057](https://togithub.com/spring-projects/spring-boot/issues/37057) - Upgrade to Hibernate 6.2.7.Final [#36928](https://togithub.com/spring-projects/spring-boot/issues/36928) - Upgrade to Infinispan 14.0.14.Final [#36995](https://togithub.com/spring-projects/spring-boot/issues/36995) - Upgrade to Jersey 3.1.3 [#36930](https://togithub.com/spring-projects/spring-boot/issues/36930) - Upgrade to jOOQ 3.18.6 [#36931](https://togithub.com/spring-projects/spring-boot/issues/36931) - Upgrade to Lettuce 6.2.6.RELEASE [#37004](https://togithub.com/spring-projects/spring-boot/issues/37004) - Upgrade to Logback 1.4.11 [#36932](https://togithub.com/spring-projects/spring-boot/issues/36932) - Upgrade to Micrometer 1.11.3 [#36839](https://togithub.com/spring-projects/spring-boot/issues/36839) - Upgrade to Micrometer Tracing 1.1.4 [#36840](https://togithub.com/spring-projects/spring-boot/issues/36840) - Upgrade to Native Build Tools Plugin 0.9.24 [#36933](https://togithub.com/spring-projects/spring-boot/issues/36933) - Upgrade to Neo4j Java Driver 5.11.0 [#36980](https://togithub.com/spring-projects/spring-boot/issues/36980) - Upgrade to Netty 4.1.97.Final [#37088](https://togithub.com/spring-projects/spring-boot/issues/37088) - Upgrade to Pooled JMS 3.1.1 [#36935](https://togithub.com/spring-projects/spring-boot/issues/36935) - Upgrade to R2DBC Pool 1.0.1.RELEASE [#36936](https://togithub.com/spring-projects/spring-boot/issues/36936) - Upgrade to R2DBC Proxy 1.1.2.RELEASE [#36672](https://togithub.com/spring-projects/spring-boot/issues/36672) - Upgrade to Reactor Bom 2022.0.10 [#36841](https://togithub.com/spring-projects/spring-boot/issues/36841) - Upgrade to RxJava3 3.1.7 [#37089](https://togithub.com/spring-projects/spring-boot/issues/37089) - Upgrade to Spring AMQP 3.0.8 [#36842](https://togithub.com/spring-projects/spring-boot/issues/36842) - Upgrade to Spring Authorization Server 1.1.2 [#36843](https://togithub.com/spring-projects/spring-boot/issues/36843) - Upgrade to Spring Batch 5.0.3 [#36844](https://togithub.com/spring-projects/spring-boot/issues/36844) - Upgrade to Spring Data Bom 2023.0.3 [#36845](https://togithub.com/spring-projects/spring-boot/issues/36845) - Upgrade to Spring Kafka 3.0.10 [#36846](https://togithub.com/spring-projects/spring-boot/issues/36846) - Upgrade to Spring LDAP 3.1.1 [#36847](https://togithub.com/spring-projects/spring-boot/issues/36847) - Upgrade to Spring Security 6.1.3 [#36848](https://togithub.com/spring-projects/spring-boot/issues/36848) - Upgrade to Spring Session 3.1.2 [#36849](https://togithub.com/spring-projects/spring-boot/issues/36849) - Upgrade to Thymeleaf 3.1.2.RELEASE [#36937](https://togithub.com/spring-projects/spring-boot/issues/36937) - Upgrade to Thymeleaf Extras SpringSecurity 3.1.2.RELEASE [#36938](https://togithub.com/spring-projects/spring-boot/issues/36938) - Upgrade to Tomcat 10.1.12 [#36978](https://togithub.com/spring-projects/spring-boot/issues/36978) - Upgrade to Undertow 2.3.8.Final [#37031](https://togithub.com/spring-projects/spring-boot/issues/37031) ##### :heart: Contributors Thank you to all the contributors who worked on this release: [@MahatmaFatalError](https://togithub.com/MahatmaFatalError), [@NersesAM](https://togithub.com/NersesAM), [@OnSuorce](https://togithub.com/OnSuorce), [@chicobento](https://togithub.com/chicobento), [@dependabot](https://togithub.com/dependabot)\[bot], [@dreis2211](https://togithub.com/dreis2211), [@eddumelendez](https://togithub.com/eddumelendez), [@elevne](https://togithub.com/elevne), [@fzyzcjy](https://togithub.com/fzyzcjy), [@itsAkshayDubey](https://togithub.com/itsAkshayDubey), [@izeye](https://togithub.com/izeye), [@joesteel2010](https://togithub.com/joesteel2010), [@jongwooo](https://togithub.com/jongwooo), [@ls-urs-keller](https://togithub.com/ls-urs-keller), [@michael-simons](https://togithub.com/michael-simons), [@msobeck](https://togithub.com/msobeck), [@normandra](https://togithub.com/normandra), [@omaryaya](https://togithub.com/omaryaya), [@quaff](https://togithub.com/quaff), [@rob-valor](https://togithub.com/rob-valor), [@spa-abaudat](https://togithub.com/spa-abaudat), and [@vpavic](https://togithub.com/vpavic) ### [`v3.1.2`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.1.2) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v3.1.1...v3.1.2) ##### :lady_beetle: Bug Fixes - Native reflection hints missing for nested properties declared in a superclass [#36448](https://togithub.com/spring-projects/spring-boot/issues/36448) - Connecting to Mongo fails with an UnknownHostException when spring.data.mongodb.additional-hosts is configured [#36441](https://togithub.com/spring-projects/spring-boot/issues/36441) - Auto-configured ExemplarSampler bean only backs off when a DefaultExemplarSampler is defined [#36429](https://togithub.com/spring-projects/spring-boot/issues/36429) - OTel Span is missing required attributes [#36423](https://togithub.com/spring-projects/spring-boot/issues/36423) - Auto-configured JacksonJsonpMapper is conditional on an ObjectMapper bean but does not use such a bean [#36409](https://togithub.com/spring-projects/spring-boot/issues/36409) - Application fails to start when `@Import`ing a `@ConfigurationProperties` class that is eligible for constructor binding [#36359](https://togithub.com/spring-projects/spring-boot/issues/36359) - Only one health group can be exposed using management.endpoint.health.group.xxx.additional-path=server:/newpath when using Jersey [#36276](https://togithub.com/spring-projects/spring-boot/issues/36276) - Mongo auto-configuration fails when username or password properties contains a colon (`:`) or at-sign (`@`) [#36261](https://togithub.com/spring-projects/spring-boot/issues/36261) - MockitoPostProcessor doesn't check FactoryBean.OBJECT_TYPE_ATTRIBUTE correctly [#36230](https://togithub.com/spring-projects/spring-boot/issues/36230) - ImportsContextCustomizer does not support AliasFor [#36209](https://togithub.com/spring-projects/spring-boot/issues/36209) - Saml2RelyingPartyRegistrationConfiguration can choose the wrong RelyingPartyRegistration.Builder when using a metadata file with multiple providers [#36163](https://togithub.com/spring-projects/spring-boot/issues/36163) - ConfigurationPropertiesReportEndpoint does not display primitive wrapper types [#36160](https://togithub.com/spring-projects/spring-boot/issues/36160) - ConfigurationPropertyName#equals is not symmetric when element has trailing dashes [#36145](https://togithub.com/spring-projects/spring-boot/issues/36145) - ScheduledTasksEndpoint throws NPE if PeriodicTrigger is used with custom SchedulingConfigurer [#36129](https://togithub.com/spring-projects/spring-boot/issues/36129) - Java system properties can not be applied to RestTemplate HttpClient connection in some cases [#36123](https://togithub.com/spring-projects/spring-boot/issues/36123) - Excluding auto-configuration class that relates to a TemplateAvailabilityProvider causes property binding to fail for native images [#36121](https://togithub.com/spring-projects/spring-boot/issues/36121) - When using Flyway 9.20.0, auto-configuration fails with a NoSuchMethodError due to the removal of Oracle-related methods from FluentConfiguration [#Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.