spring-projects/spring-boot (org.springframework.boot:spring-boot-starter-test)
### [`v3.1.0`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.1.0)
#### :star: New Features
- Result from SpringApplication.from(...) may need to provide access to more details in the future [#35451](https://togithub.com/spring-projects/spring-boot/issues/35451)
- Ensure that Flyway uses SLF4J by default and provide a configuration property to override the setting [#35158](https://togithub.com/spring-projects/spring-boot/issues/35158)
#### :lady_beetle: Bug Fixes
- Welcome page may return a 404 when an acceptable response cannot be produced [#35554](https://togithub.com/spring-projects/spring-boot/issues/35554)
- Docker compose dependency causes failures during Maven AOT processing [#35548](https://togithub.com/spring-projects/spring-boot/issues/35548)
- Defining a zipkin2.reporter.Reporter results in two reporter beans as the auto-configured AsyncReporter does not back off [#35546](https://togithub.com/spring-projects/spring-boot/issues/35546)
- Docker compose service readiness checks cannot be bypassed [#35545](https://togithub.com/spring-projects/spring-boot/issues/35545)
- Many spring.security.oauth2.authorizationserver properties do not have default values [#35460](https://togithub.com/spring-projects/spring-boot/pull/35460)
- Default for spring.flway.execute-in-transaction is not aligned with Flyway's default [#35447](https://togithub.com/spring-projects/spring-boot/pull/35447)
- developmentOnly dependencies are included in the AOT processing classpath [#35444](https://togithub.com/spring-projects/spring-boot/issues/35444)
- Restarts are slow when using spring-boot-devtools and spring-boot-docker-compose [#35435](https://togithub.com/spring-projects/spring-boot/issues/35435)
- Hibernate 6.2 doesn't work in native-image: No available JtaPlatform candidates [#35425](https://togithub.com/spring-projects/spring-boot/issues/35425)
- In a native image, configuration property binding fails when the target has package-private getters and setters [#35400](https://togithub.com/spring-projects/spring-boot/issues/35400)
- Invalid reference format error when tagging images using Podman [#35396](https://togithub.com/spring-projects/spring-boot/issues/35396)
- App startup fails with confusing message when a Docker Compose file is not found [#35383](https://togithub.com/spring-projects/spring-boot/issues/35383)
- WebClient auto-configuration tries to use HttpComponentsClientHttpConnector when all required classes are not present [#35381](https://togithub.com/spring-projects/spring-boot/issues/35381)
- MinIdle and MaxValidationTime properties missing for R2DBC pools [#35379](https://togithub.com/spring-projects/spring-boot/issues/35379)
- spring.data.mongodb.replica-set-name is not applied correctly [#35370](https://togithub.com/spring-projects/spring-boot/pull/35370)
- Anonymous requests to the token endpoint are redirected to the Spring Security login page instead of receiving a 401 response [#35368](https://togithub.com/spring-projects/spring-boot/pull/35368)
- Application yaml files cannot be loaded when they exceed 3mb [#35367](https://togithub.com/spring-projects/spring-boot/issues/35367)
- Can't use PEM encoded [PKCS#8](https://togithub.com/PKCS/spring-boot/issues/8) EC keys with server.ssl.certificate-private-key [#35365](https://togithub.com/spring-projects/spring-boot/issues/35365)
- DisableObservabilityContextCustomizer can't be switched off through properties [#35360](https://togithub.com/spring-projects/spring-boot/issues/35360)
- `FactoryBean.getObject` for non-singleton executed when resetting mocks [#35330](https://togithub.com/spring-projects/spring-boot/issues/35330)
- Tracking of artifact dependency coordinates by BootJar and BootWar may break artifact transforms in sub-projects [#35328](https://togithub.com/spring-projects/spring-boot/issues/35328)
#### :notebook_with_decorative_cover: Documentation
- Javadoc since version for ImageReference is wrong [#35459](https://togithub.com/spring-projects/spring-boot/pull/35459)
- Polish formatting of permitAll() endpoint security Kotlin example [#35457](https://togithub.com/spring-projects/spring-boot/issues/35457)
- Improve Kotlin Testcontainers samples [#35446](https://togithub.com/spring-projects/spring-boot/pull/35446)
- Improve documentation for including Docker Compose support [#35384](https://togithub.com/spring-projects/spring-boot/issues/35384)
- Wrong anchors in Maven plugin documentation [#35373](https://togithub.com/spring-projects/spring-boot/issues/35373)
- Fix typo [#35369](https://togithub.com/spring-projects/spring-boot/pull/35369)
- Formatting issue in the Maven plugin documentation [#35349](https://togithub.com/spring-projects/spring-boot/issues/35349)
- Clarify profile support when using AOT [#35321](https://togithub.com/spring-projects/spring-boot/issues/35321)
#### :hammer: Dependency Upgrades
- Upgrade to Couchbase Client 3.4.6 [#35350](https://togithub.com/spring-projects/spring-boot/issues/35350)
- Upgrade to Groovy 4.0.12 [#35351](https://togithub.com/spring-projects/spring-boot/issues/35351)
- Upgrade to jOOQ 3.18.4 [#35431](https://togithub.com/spring-projects/spring-boot/issues/35431)
- Upgrade to Micrometer 1.11.0 [#35305](https://togithub.com/spring-projects/spring-boot/issues/35305)
- Upgrade to Micrometer Tracing 1.1.1 [#35421](https://togithub.com/spring-projects/spring-boot/issues/35421)
- Upgrade to Native Build Tools Plugin 0.9.22 [#35407](https://togithub.com/spring-projects/spring-boot/issues/35407)
- Upgrade to Neo4j Java Driver 5.8.0 [#35352](https://togithub.com/spring-projects/spring-boot/issues/35352)
- Upgrade to Reactor Bom 2022.0.7 [#35307](https://togithub.com/spring-projects/spring-boot/issues/35307)
- Upgrade to SAAJ Impl 3.0.2 [#35432](https://togithub.com/spring-projects/spring-boot/issues/35432)
- Upgrade to Spring Authorization Server 1.1.0 [#35308](https://togithub.com/spring-projects/spring-boot/issues/35308)
- Upgrade to Spring Batch 5.0.2 [#35309](https://togithub.com/spring-projects/spring-boot/issues/35309)
- Upgrade to Spring Data Bom 2023.0.0 [#35310](https://togithub.com/spring-projects/spring-boot/issues/35310)
- Upgrade to Spring Framework 6.0.9 [#35311](https://togithub.com/spring-projects/spring-boot/issues/35311)
- Upgrade to Spring GraphQL 1.2.0 [#35312](https://togithub.com/spring-projects/spring-boot/issues/35312)
- Upgrade to Spring HATEOAS 2.1.0 [#35313](https://togithub.com/spring-projects/spring-boot/issues/35313)
- Upgrade to Spring Integration 6.1.0 [#35314](https://togithub.com/spring-projects/spring-boot/issues/35314)
- Upgrade to Spring Kafka 3.0.7 [#35376](https://togithub.com/spring-projects/spring-boot/issues/35376)
- Upgrade to Spring LDAP 3.1.0 [#35315](https://togithub.com/spring-projects/spring-boot/issues/35315)
- Upgrade to Spring Security 6.1.0 [#35316](https://togithub.com/spring-projects/spring-boot/issues/35316)
- Upgrade to Spring Session 3.1.0 [#35317](https://togithub.com/spring-projects/spring-boot/issues/35317)
- Upgrade to Spring WS 4.0.4 [#35318](https://togithub.com/spring-projects/spring-boot/issues/35318)
- Upgrade to Undertow 2.3.6.Final [#35450](https://togithub.com/spring-projects/spring-boot/issues/35450)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@Ckram](https://togithub.com/Ckram), [@JunJaBoy](https://togithub.com/JunJaBoy), [@TheHound](https://togithub.com/TheHound), [@bclozel](https://togithub.com/bclozel), [@be-hase](https://togithub.com/be-hase), [@davin111](https://togithub.com/davin111), [@dreis2211](https://togithub.com/dreis2211), [@izeye](https://togithub.com/izeye), [@quaff](https://togithub.com/quaff), [@scordio](https://togithub.com/scordio), [@sdeleuze](https://togithub.com/sdeleuze), and [@sjohnr](https://togithub.com/sjohnr)
### [`v3.0.13`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.0.13)
#### ⚠️ Noteworthy Changes
- Following the Paketo team's [announcement](https://blog.paketo.io/posts/paketo-bionic-builder-is-unsafe/) that the Bionic CNB builders will be removed, the default builder using by `bootBuildImage` (Gradle) and `spring-boot:build-image` (Maven) has been changed to Paketo Jammy [#38477](https://togithub.com/spring-projects/spring-boot/issues/38477)
#### :lady_beetle: Bug Fixes
- App fails to start with a NoSuchMethodError when using Flyway 10.0.0 [#38266](https://togithub.com/spring-projects/spring-boot/issues/38266)
- spring.webflux.multipart.max-disk-usage-per-part behaves incorrectly for values where the number of bytes overflows an int [#38150](https://togithub.com/spring-projects/spring-boot/issues/38150)
- Mail health indicator fails when host is not set in properties [#38042](https://togithub.com/spring-projects/spring-boot/issues/38042)
#### :notebook_with_decorative_cover: Documentation
- Document supported SQL comment prefixes [#38494](https://togithub.com/spring-projects/spring-boot/issues/38494)
- Update access log pattern documentation to align with changes in Tomcat 10 [#38403](https://togithub.com/spring-projects/spring-boot/pull/38403)
- Fix link to Elasticsearch health indicator [#38332](https://togithub.com/spring-projects/spring-boot/issues/38332)
- Add a Restarting a stopped or failed Job section to the batch howto [#38326](https://togithub.com/spring-projects/spring-boot/pull/38326)
- Code sample in "Developing Your First Spring Boot Application" does not work [#38270](https://togithub.com/spring-projects/spring-boot/issues/38270)
- Improve --help and documentation for "encodepassword -a/--algorithm" in the Spring Boot CLI [#38247](https://togithub.com/spring-projects/spring-boot/issues/38247)
- Add how-to documentation for test-only database migrations with Flyway/Liquibase [#38229](https://togithub.com/spring-projects/spring-boot/issues/38229)
- Document that TomcatConnectorCustomizers are not applied to additional connectors [#38196](https://togithub.com/spring-projects/spring-boot/issues/38196)
- Document that application.\* banner variables require a packaged jar or the use of Boot's launcher [#38147](https://togithub.com/spring-projects/spring-boot/issues/38147)
- Improve systemd configuration documentation [#38115](https://togithub.com/spring-projects/spring-boot/issues/38115)
- Clarify that `@AutoConfigureWebTestClient` binds WebTestClient to mock infrastructure [#38112](https://togithub.com/spring-projects/spring-boot/issues/38112)
- MyErrorWebExceptionHandler example in documentation isn't working [#38109](https://togithub.com/spring-projects/spring-boot/issues/38109)
- Add section on AspectJ support [#38095](https://togithub.com/spring-projects/spring-boot/issues/38095)
- Document that SerializationFeature.WRITE_DURATIONS_AS_TIMESTAMPS is disabled by default [#38088](https://togithub.com/spring-projects/spring-boot/issues/38088)
- Update "Running Behind a Front-end Proxy Server" to include reactive and ForwardedHeaderTransformer [#38070](https://togithub.com/spring-projects/spring-boot/issues/38070)
- Document how to customize the basePackages that auto-configurations consider (for example Spring Data Repositories) [#38052](https://togithub.com/spring-projects/spring-boot/issues/38052)
- Clarifying documentation on including a top-level `@TestConfiguration` class in a test [#38039](https://togithub.com/spring-projects/spring-boot/issues/38039)
- Document ConfigurationPropertyCaching [#38036](https://togithub.com/spring-projects/spring-boot/issues/38036)
- Document server.servlet.encoding.\* properties and server.servlet.encoding.mapping in particular [#38033](https://togithub.com/spring-projects/spring-boot/issues/38033)
- Document configuration for building images with Colima [#38030](https://togithub.com/spring-projects/spring-boot/issues/38030)
- Add a section on customizing embedded reactive servers [#38026](https://togithub.com/spring-projects/spring-boot/issues/38026)
- Improve documentation of `classpath.idx` file and its generation by the Maven and Gradle plugins [#38023](https://togithub.com/spring-projects/spring-boot/issues/38023)
- Document additional user configuration that's required after setting `spring.hateoas.use-hal-as-default-json-media-type` to `false` [#38020](https://togithub.com/spring-projects/spring-boot/issues/38020)
- Clarify that MVC components provided through WebMvcRegistrations are subject to subsequent processing and configuration by MVC [#38017](https://togithub.com/spring-projects/spring-boot/issues/38017)
- Add Embedded MongoDB to community starters [#38010](https://togithub.com/spring-projects/spring-boot/pull/38010)
- Update "Use Another Web Server" how-to to reflect Servlet 5.0 baseline [#37238](https://togithub.com/spring-projects/spring-boot/issues/37238)
- Update Spring Framework documentation links [#36241](https://togithub.com/spring-projects/spring-boot/issues/36241)
- Spring Boot Actuator documentation misses management.endpoint.env.show-values property [#35917](https://togithub.com/spring-projects/spring-boot/issues/35917)
- Document that properties that change an application's beans are fixed at build time [#35032](https://togithub.com/spring-projects/spring-boot/issues/35032)
- Document that testing with ApplicationContextRunner in a native image is not supported [#34007](https://togithub.com/spring-projects/spring-boot/issues/34007)
- Document how to downgrade dependencies to use embedded Jetty 11 [#33044](https://togithub.com/spring-projects/spring-boot/issues/33044)
#### :hammer: Dependency Upgrades
- Upgrade to AspectJ 1.9.20.1 [#38355](https://togithub.com/spring-projects/spring-boot/issues/38355)
- Upgrade to DB2 JDBC 11.5.9.0 [#38436](https://togithub.com/spring-projects/spring-boot/issues/38436)
- Upgrade to Dependency Management Plugin 1.1.4 [#38344](https://togithub.com/spring-projects/spring-boot/issues/38344)
- Upgrade to Dropwizard Metrics 4.2.22 [#38437](https://togithub.com/spring-projects/spring-boot/issues/38437)
- Upgrade to Glassfish JAXB 4.0.4 [#38438](https://togithub.com/spring-projects/spring-boot/issues/38438)
- Upgrade to Infinispan 14.0.21.Final [#38439](https://togithub.com/spring-projects/spring-boot/issues/38439)
- Upgrade to Jakarta Json 2.1.3 [#38440](https://togithub.com/spring-projects/spring-boot/issues/38440)
- Upgrade to Jakarta XML SOAP 3.0.1 [#38441](https://togithub.com/spring-projects/spring-boot/issues/38441)
- Upgrade to Jakarta XML WS 4.0.1 [#38442](https://togithub.com/spring-projects/spring-boot/issues/38442)
- Upgrade to Jetty 11.0.18 [#38444](https://togithub.com/spring-projects/spring-boot/issues/38444)
- Upgrade to Jetty Reactive HTTPClient 3.0.10 [#38443](https://togithub.com/spring-projects/spring-boot/issues/38443)
- Upgrade to Lettuce 6.2.7.RELEASE [#38445](https://togithub.com/spring-projects/spring-boot/issues/38445)
- Upgrade to Micrometer 1.10.13 [#38290](https://togithub.com/spring-projects/spring-boot/issues/38290)
- Upgrade to Micrometer Tracing 1.0.12 [#38291](https://togithub.com/spring-projects/spring-boot/issues/38291)
- Upgrade to Native Build Tools Plugin 0.9.28 [#38446](https://togithub.com/spring-projects/spring-boot/issues/38446)
- Upgrade to Netty 4.1.101.Final [#38447](https://togithub.com/spring-projects/spring-boot/issues/38447)
- Upgrade to Reactor Bom 2022.0.13 [#38292](https://togithub.com/spring-projects/spring-boot/issues/38292)
- Upgrade to SAAJ Impl 3.0.3 [#38448](https://togithub.com/spring-projects/spring-boot/issues/38448)
- Upgrade to Spring Batch 5.0.4 [#38492](https://togithub.com/spring-projects/spring-boot/issues/38492)
- Upgrade to Spring Data Bom 2022.0.12 [#38293](https://togithub.com/spring-projects/spring-boot/issues/38293)
- Upgrade to Spring Framework 6.0.14 [#38294](https://togithub.com/spring-projects/spring-boot/issues/38294)
- Upgrade to Spring HATEOAS 2.0.7 [#38374](https://togithub.com/spring-projects/spring-boot/issues/38374)
- Upgrade to Spring Integration 6.0.9 [#38295](https://togithub.com/spring-projects/spring-boot/issues/38295)
- Upgrade to Spring Kafka 3.0.13 [#38369](https://togithub.com/spring-projects/spring-boot/issues/38369)
- Upgrade to Spring RESTDocs 3.0.1 [#38449](https://togithub.com/spring-projects/spring-boot/issues/38449)
- Upgrade to Spring WS 4.0.8 [#38296](https://togithub.com/spring-projects/spring-boot/issues/38296)
- Upgrade to Tomcat 10.1.16 [#38450](https://togithub.com/spring-projects/spring-boot/issues/38450)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@GVictorG7](https://togithub.com/GVictorG7), [@PENEKhun](https://togithub.com/PENEKhun), [@cachescrubber](https://togithub.com/cachescrubber), [@dreis2211](https://togithub.com/dreis2211), [@izeye](https://togithub.com/izeye), [@jonatan-ivanov](https://togithub.com/jonatan-ivanov), and [@quaff](https://togithub.com/quaff)
### [`v3.0.12`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.0.12)
#### :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 [#37940](https://togithub.com/spring-projects/spring-boot/issues/37940)
- `@Order` does not work on (CommandLine|Application)Runner `@Bean` methods [#37937](https://togithub.com/spring-projects/spring-boot/issues/37937)
- `@ComponentScan` on a test class is processed when creating a test context but is not included in the context's cache key [#37923](https://togithub.com/spring-projects/spring-boot/issues/37923)
- Restarter creates memory leak in tests [#37919](https://togithub.com/spring-projects/spring-boot/issues/37919)
- Gradle plugin uses to-be-deprecated API for getting and setting file permissions [#37880](https://togithub.com/spring-projects/spring-boot/issues/37880)
- Task executor metrics are not registered when using lazy initialization [#37837](https://togithub.com/spring-projects/spring-boot/issues/37837)
- Gradle AOT processing tasks do not use project's Java toolchain [#37717](https://togithub.com/spring-projects/spring-boot/issues/37717)
- NPE from Jetty's WebSocketUpgradeFilter when testing with `@SpringBootTest`, `@AutoConfigureMockMvc`, and MockMvc [#37660](https://togithub.com/spring-projects/spring-boot/issues/37660)
- AOT processing fails when a `@WebServlet` found by scanning is annotated with `@MultipartConfig` [#37637](https://togithub.com/spring-projects/spring-boot/issues/37637)
- AspectJ transaction management with compile-time weaving does not work with spring.main.lazy-initialization=true [#37631](https://togithub.com/spring-projects/spring-boot/issues/37631)
- fileMode and dirMode are not applied to all entries in an archive produced by BootJar [#37587](https://togithub.com/spring-projects/spring-boot/issues/37587)
- Managed types for Neo4j are not used in Neo4j Data auto configuration [#37574](https://togithub.com/spring-projects/spring-boot/pull/37574)
- Application fails to start when an optional config import cannot be resolved [#37569](https://togithub.com/spring-projects/spring-boot/issues/37569)
- Contrary to the documentation, setting spring.jms.listener.concurrency alone configures the maximum concurrency [#37552](https://togithub.com/spring-projects/spring-boot/issues/37552)
- Dependency management for kafka-server-common with a test classifier is missing [#37541](https://togithub.com/spring-projects/spring-boot/issues/37541)
- RepackageMojo doesn't support 1 digit numerical values for project.build.outputTimestamp [#37534](https://togithub.com/spring-projects/spring-boot/issues/37534)
- `@WebListener` does not work in a native image without additional reflection hints [#36008](https://togithub.com/spring-projects/spring-boot/issues/36008)
- Unwanted Logback status messages are sometimes logged during startup [#34505](https://togithub.com/spring-projects/spring-boot/issues/34505)
#### :notebook_with_decorative_cover: Documentation
- Remove link to LiveReload website due to timeout [#37690](https://togithub.com/spring-projects/spring-boot/issues/37690)
- Refer to ActiveMQ as ActiveMQ "Classic" [#37614](https://togithub.com/spring-projects/spring-boot/issues/37614)
- Removal of spring.webflux.multipart.streaming is not documented [#37608](https://togithub.com/spring-projects/spring-boot/issues/37608)
- Document support for Java 21 [#37531](https://togithub.com/spring-projects/spring-boot/issues/37531)
- Use more idiomatic Kotlin in example for "Map Health Indicators to Micrometer Metrics" [#37509](https://togithub.com/spring-projects/spring-boot/issues/37509)
- Add Javadoc since for AbstractAotMojo.getSession() [#37462](https://togithub.com/spring-projects/spring-boot/pull/37462)
#### :hammer: Dependency Upgrades
- Upgrade to Couchbase Client 3.4.11 [#37754](https://togithub.com/spring-projects/spring-boot/issues/37754)
- Upgrade to Dropwizard Metrics 4.2.21 [#37896](https://togithub.com/spring-projects/spring-boot/issues/37896)
- Upgrade to Infinispan 14.0.19.Final [#37846](https://togithub.com/spring-projects/spring-boot/issues/37846)
- Upgrade to Jetty 11.0.17 [#37847](https://togithub.com/spring-projects/spring-boot/issues/37847)
- Upgrade to Jetty Reactive HTTPClient 3.0.9 [#37930](https://togithub.com/spring-projects/spring-boot/issues/37930)
- Upgrade to jOOQ 3.17.16 [#37848](https://togithub.com/spring-projects/spring-boot/issues/37848)
- Upgrade to Micrometer 1.10.12 [#37678](https://togithub.com/spring-projects/spring-boot/issues/37678)
- Upgrade to Micrometer Tracing 1.0.11 [#37679](https://togithub.com/spring-projects/spring-boot/issues/37679)
- Upgrade to Neo4j Java Driver 5.13.0 [#37792](https://togithub.com/spring-projects/spring-boot/issues/37792)
- Upgrade to Netty 4.1.100.Final [#37849](https://togithub.com/spring-projects/spring-boot/issues/37849)
- Upgrade to Reactor Bom 2022.0.12 [#37680](https://togithub.com/spring-projects/spring-boot/issues/37680)
- Upgrade to RxJava3 3.1.8 [#37757](https://togithub.com/spring-projects/spring-boot/issues/37757)
- Upgrade to Spring AMQP 3.0.10 [#37681](https://togithub.com/spring-projects/spring-boot/issues/37681)
- Upgrade to Spring Data Bom 2022.0.11 [#37682](https://togithub.com/spring-projects/spring-boot/issues/37682)
- Upgrade to Spring Framework 6.0.13 [#37814](https://togithub.com/spring-projects/spring-boot/issues/37814)
- Upgrade to Spring Integration 6.0.8 [#37795](https://togithub.com/spring-projects/spring-boot/issues/37795)
- Upgrade to Spring Kafka 3.0.12 [#37796](https://togithub.com/spring-projects/spring-boot/issues/37796)
- Upgrade to Spring LDAP 3.0.6 [#37683](https://togithub.com/spring-projects/spring-boot/issues/37683)
- Upgrade to Spring Retry 2.0.4 [#37684](https://togithub.com/spring-projects/spring-boot/issues/37684)
- Upgrade to Spring Security 6.0.8 [#37685](https://togithub.com/spring-projects/spring-boot/issues/37685)
- Upgrade to Spring Session 3.0.4 [#37686](https://togithub.com/spring-projects/spring-boot/issues/37686)
- Upgrade to Tomcat 10.1.15 [#37901](https://togithub.com/spring-projects/spring-boot/issues/37901)
- Upgrade to UnboundID LDAPSDK 6.0.10 [#37758](https://togithub.com/spring-projects/spring-boot/issues/37758)
- Upgrade to Undertow 2.3.10.Final [#37931](https://togithub.com/spring-projects/spring-boot/issues/37931)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@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), [@michael-simons](https://togithub.com/michael-simons), [@nielsbasjes](https://togithub.com/nielsbasjes), [@onobc](https://togithub.com/onobc), [@ttddyy](https://togithub.com/ttddyy), and [@vpavic](https://togithub.com/vpavic)
### [`v3.0.11`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.0.11)
#### :star: New Features
- Add TWENTY_ONE to JavaVersion enum [#37363](https://togithub.com/spring-projects/spring-boot/issues/37363)
#### :lady_beetle: Bug Fixes
- Saml2RelyingPartyAutoConfiguration ignores `sign-request` when `metadata-url` is used [#37481](https://togithub.com/spring-projects/spring-boot/issues/37481)
- 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 [#37477](https://togithub.com/spring-projects/spring-boot/issues/37477)
- Leaking file descriptor / socket within DomainSocket tooling [#37459](https://togithub.com/spring-projects/spring-boot/issues/37459)
- Invalid Accept header produces HTTP 500 in WelcomePageHandlerMapping [#37456](https://togithub.com/spring-projects/spring-boot/issues/37456)
- PrivateKeyParser doesn't support ed448, XDH and RSA-PSS keys [#37413](https://togithub.com/spring-projects/spring-boot/issues/37413)
- "languageVersion is final and cannot be changed" when using Gradle 8.3 and configuring the Java toolchain's language version [#37343](https://togithub.com/spring-projects/spring-boot/pull/37343)
- Spring Boot dependency management not working for ehcache when using Gradle and the dependency management plugin [#37243](https://togithub.com/spring-projects/spring-boot/issues/37243)
- Parsing OCI image names that are invalid due to the use of upper case letters is very slow [#37182](https://togithub.com/spring-projects/spring-boot/issues/37182)
- Using https with elliptic curves other than secp384r1 fails [#37168](https://togithub.com/spring-projects/spring-boot/issues/37168)
- Producing and consuming different tracing propagation formats doesn't work [#37161](https://togithub.com/spring-projects/spring-boot/issues/37161)
- AOT processing fails when a `@ConfigurationProperties-annotated` record has multiple constructors [#37283](https://togithub.com/spring-projects/spring-boot/issues/37283)
- In 3.0.x and later, Spring Security cannot be used to secure a WebSocket upgrade request when using Jetty [#37115](https://togithub.com/spring-projects/spring-boot/issues/37115)
- Local baggage is propagated when using Brave and W3C [#37109](https://togithub.com/spring-projects/spring-boot/issues/37109)
#### :notebook_with_decorative_cover: Documentation
- Document that PKCS8 PEM files should be used whenever possible [#37442](https://togithub.com/spring-projects/spring-boot/issues/37442)
- Correct the description of spring.artemis.broker-url [#37308](https://togithub.com/spring-projects/spring-boot/issues/37308)
- Add default value metadata for management.metrics.export.signalfx.published-histogram-type [#37252](https://togithub.com/spring-projects/spring-boot/issues/37252)
- Polish javadoc [#37142](https://togithub.com/spring-projects/spring-boot/issues/37142)
- Add reference to Oracle Spring Boot Starters [#37069](https://togithub.com/spring-projects/spring-boot/pull/37069)
#### :hammer: Dependency Upgrades
- Upgrade to Couchbase Client 3.4.10 [#37289](https://togithub.com/spring-projects/spring-boot/issues/37289)
- Upgrade to Groovy 4.0.15 [#37384](https://togithub.com/spring-projects/spring-boot/issues/37384)
- Upgrade to Infinispan 14.0.17.Final [#37290](https://togithub.com/spring-projects/spring-boot/issues/37290)
- Upgrade to Jakarta XML Bind 4.0.1 [#37385](https://togithub.com/spring-projects/spring-boot/issues/37385)
- Upgrade to Jetty 11.0.16 [#37291](https://togithub.com/spring-projects/spring-boot/issues/37291)
- Upgrade to Lombok 1.18.30 [#37487](https://togithub.com/spring-projects/spring-boot/issues/37487)
- Upgrade to Micrometer 1.10.11 [#37255](https://togithub.com/spring-projects/spring-boot/issues/37255)
- Upgrade to Micrometer Tracing 1.0.10 [#37345](https://togithub.com/spring-projects/spring-boot/issues/37345)
- Upgrade to Native Build Tools Plugin 0.9.27 [#37416](https://togithub.com/spring-projects/spring-boot/issues/37416)
- Upgrade to Neo4j Java Driver 5.12.0 [#37352](https://togithub.com/spring-projects/spring-boot/issues/37352)
- Upgrade to Reactor Bom 2022.0.11 [#37256](https://togithub.com/spring-projects/spring-boot/issues/37256)
- Upgrade to SLF4J 2.0.9 [#37293](https://togithub.com/spring-projects/spring-boot/issues/37293)
- Upgrade to Spring AMQP 3.0.9 [#37257](https://togithub.com/spring-projects/spring-boot/issues/37257)
- Upgrade to Spring Data Bom 2022.0.10 [#37349](https://togithub.com/spring-projects/spring-boot/issues/37349)
- Upgrade to Spring Framework 6.0.12 [#37258](https://togithub.com/spring-projects/spring-boot/issues/37258)
- Upgrade to Spring GraphQL 1.1.7 [#37464](https://togithub.com/spring-projects/spring-boot/issues/37464)
- Upgrade to Spring Kafka 3.0.11 [#37294](https://togithub.com/spring-projects/spring-boot/issues/37294)
- Upgrade to Spring Retry 2.0.3 [#37279](https://togithub.com/spring-projects/spring-boot/issues/37279)
- Upgrade to Spring Security 6.0.7 [#37417](https://togithub.com/spring-projects/spring-boot/issues/37417)
- Upgrade to Spring WS 4.0.6 [#37418](https://togithub.com/spring-projects/spring-boot/issues/37418)
- Upgrade to Tomcat 10.1.13 [#37295](https://togithub.com/spring-projects/spring-boot/issues/37295)
#### :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.0.10`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.0.10)
#### :warning: Noteworthy Changes
- This release upgrades to MariaDB 3.1.4 from 3.0.x as 3.1.x is [the supported version of the 3.x branch](https://jira.mariadb.org/browse/CONJ-1089). If the upgrade is problematic and you are comfortable with the risk of 3.0.x no longer being supported, downgrade by using the `mariadb.version` property.
#### :lady_beetle: Bug Fixes
- Logging config URLs with query parameters are not detected as XML [#37039](https://togithub.com/spring-projects/spring-boot/pull/37039)
- server.max-http-request-header-size doesn't affect Netty server with http2 enabled [#37014](https://togithub.com/spring-projects/spring-boot/issues/37014)
- AbstractAotMojo should not add source or target if they are null [#36971](https://togithub.com/spring-projects/spring-boot/pull/36971)
- Exception message in ProcessTestAotMojo has a typo [#36964](https://togithub.com/spring-projects/spring-boot/pull/36964)
- BindableRuntimeHintsRegistrar does not generate hints for all nested types of a ConfigurationProperties type [#36909](https://togithub.com/spring-projects/spring-boot/issues/36909)
- Script-based database initialization fails with an unhelpful error message when configured with a resource that points to a directory [#36785](https://togithub.com/spring-projects/spring-boot/issues/36785)
- Artemis ConnectionFactory is not configured when CachingConnectionFactory is missing and enabled properties are false [#36771](https://togithub.com/spring-projects/spring-boot/issues/36771)
- DatabaseDriver swallows real exception [#36758](https://togithub.com/spring-projects/spring-boot/issues/36758)
- Defining a custom ElasticsearchTransport causes the auto-configured JsonpMapper to back off [#36698](https://togithub.com/spring-projects/spring-boot/issues/36698)
- Auto-configuration's session repository customization may override that of SessionRepositoryCustomizer beans [#36674](https://togithub.com/spring-projects/spring-boot/issues/36674)
- RabbitMQ smoke test is missing a test [#36611](https://togithub.com/spring-projects/spring-boot/issues/36611)
- Tomcat warns about a missing +/- prefix when enabling multiple protocols through server.ssl.enabled-protocols [#36583](https://togithub.com/spring-projects/spring-boot/issues/36583)
- management.wavefront.metrics.export properties are incomplete [#36555](https://togithub.com/spring-projects/spring-boot/issues/36555)
- management.metrics.export.signalfx properties are incomplete [#36552](https://togithub.com/spring-projects/spring-boot/issues/36552)
- JobLauncherApplicationRunner returns a success exit code even when no jobs have been run [#36531](https://togithub.com/spring-projects/spring-boot/issues/36531)
- Remove use of jakarta.annotation.PostConstruct [#36528](https://togithub.com/spring-projects/spring-boot/issues/36528)
- management.metrics.export.atlas properties are incomplete [#36525](https://togithub.com/spring-projects/spring-boot/issues/36525)
- Descriptions of started and ready time metrics contain time units but the unit may change when the metrics are exported [#36515](https://togithub.com/spring-projects/spring-boot/issues/36515)
- management.metrics.export.stackdriver properties are incomplete [#36499](https://togithub.com/spring-projects/spring-boot/issues/36499)
- Unlike other Spring Boot goals, process-aot and process-test-aot run on Maven reactor projects [#35377](https://togithub.com/spring-projects/spring-boot/pull/35377)
#### :notebook_with_decorative_cover: Documentation
- Fix broken links in the documentation [#37070](https://togithub.com/spring-projects/spring-boot/pull/37070)
- Maven plugin docs contain invalid parameter for image building [#37050](https://togithub.com/spring-projects/spring-boot/issues/37050)
- Align javadoc of AbstractFilterRegistrationBean#setDispatcherTypes [#36968](https://togithub.com/spring-projects/spring-boot/issues/36968)
- Improve documentation of spring.cache.type=none [#36961](https://togithub.com/spring-projects/spring-boot/issues/36961)
- Clarify that spring.security.filter properties only apply to servlet-based web apps [#36864](https://togithub.com/spring-projects/spring-boot/issues/36864)
- Improve documentation to describe how `@EntityScan` and `@Enable?Repositories` can be used to tune scanning [#36861](https://togithub.com/spring-projects/spring-boot/issues/36861)
- Describe quirks of JUL and Log4j2 in the javadoc of OutputCaptureExtension [#36858](https://togithub.com/spring-projects/spring-boot/issues/36858)
- LogbackLoggingSystem does not report suppressed exception details [#36855](https://togithub.com/spring-projects/spring-boot/issues/36855)
- Clarify table that shows how logging properties are transferred to system properties [#36852](https://togithub.com/spring-projects/spring-boot/issues/36852)
- Rework Working with NoSQL Technologies to clarify which stores are supported by Spring Data [#36812](https://togithub.com/spring-projects/spring-boot/issues/36812)
- Clarify how nested directories are treated for configtree with wildcards [#36809](https://togithub.com/spring-projects/spring-boot/issues/36809)
- Clarify the effect of using `@EnableWebMvc` [#36796](https://togithub.com/spring-projects/spring-boot/issues/36796)
- Document defaults for spring.mvc.format.\* and spring.webflux.format.\* properties [#36792](https://togithub.com/spring-projects/spring-boot/issues/36792)
- Documentation describes how to opt in to using the path pattern parser but it's now the default [#36788](https://togithub.com/spring-projects/spring-boot/issues/36788)
- Document that scripts for database initialization are optional by default and how they can be made mandatory [#36782](https://togithub.com/spring-projects/spring-boot/issues/36782)
- Update expected size of the jar file in the first application getting started documentation [#36761](https://togithub.com/spring-projects/spring-boot/issues/36761)
- Document `@DataR2dbcTest` support [#36755](https://togithub.com/spring-projects/spring-boot/issues/36755)
- `@since` is missing from javadoc of values added to JavaVersion since its introduction [#36734](https://togithub.com/spring-projects/spring-boot/issues/36734)
- Update Paketo builder references in documentation [#36688](https://togithub.com/spring-projects/spring-boot/issues/36688)
- Update RestTemplateBuilder#defaultHeader javadoc to reference correct client-side HTTP request class [#36629](https://togithub.com/spring-projects/spring-boot/issues/36629)
- Document that server.forward-headers-strategy property defaults to native when running on Kubernetes [#36580](https://togithub.com/spring-projects/spring-boot/issues/36580)
- Documentation of spring.data.redis.url incorrectly states that it does not override spring.data.redis.user [#36491](https://togithub.com/spring-projects/spring-boot/issues/36491)
- Review Google AppEngine documentation [#33730](https://togithub.com/spring-projects/spring-boot/issues/33730)
#### :hammer: Dependency Upgrades
- Upgrade to AspectJ 1.9.20 [#37001](https://togithub.com/spring-projects/spring-boot/issues/37001)
- Upgrade to Caffeine 3.1.8 [#36912](https://togithub.com/spring-projects/spring-boot/issues/36912)
- Upgrade to Couchbase Client 3.4.8 [#36975](https://togithub.com/spring-projects/spring-boot/issues/36975)
- Upgrade to Dependency Management Plugin 1.1.3 [#36914](https://togithub.com/spring-projects/spring-boot/issues/36914)
- Upgrade to Groovy 4.0.14 [#37056](https://togithub.com/spring-projects/spring-boot/issues/37056)
- Upgrade to Infinispan 14.0.14.Final [#36993](https://togithub.com/spring-projects/spring-boot/issues/36993)
- Upgrade to Jersey 3.1.3 [#36916](https://togithub.com/spring-projects/spring-boot/issues/36916)
- Upgrade to jOOQ 3.17.15 [#36917](https://togithub.com/spring-projects/spring-boot/issues/36917)
- Upgrade to Lettuce 6.2.6.RELEASE [#37002](https://togithub.com/spring-projects/spring-boot/issues/37002)
- Upgrade to Logback 1.4.11 [#36925](https://togithub.com/spring-projects/spring-boot/issues/36925)
- Upgrade to MariaDB 3.1.4 [#36740](https://togithub.com/spring-projects/spring-boot/issues/36740)
- Upgrade to Micrometer 1.10.10 [#36829](https://togithub.com/spring-projects/spring-boot/issues/36829)
- Upgrade to Micrometer Tracing 1.0.9 [#36830](https://togithub.com/spring-projects/spring-boot/issues/36830)
- Upgrade to Native Build Tools Plugin 0.9.24 [#36918](https://togithub.com/spring-projects/spring-boot/issues/36918)
- Upgrade to Neo4j Java Driver 5.11.0 [#36977](https://togithub.com/spring-projects/spring-boot/issues/36977)
- Upgrade to Netty 4.1.97.Final [#37086](https://togithub.com/spring-projects/spring-boot/issues/37086)
- Upgrade to R2DBC Pool 1.0.1.RELEASE [#36920](https://togithub.com/spring-projects/spring-boot/issues/36920)
- Upgrade to Reactor Bom 2022.0.10 [#36831](https://togithub.com/spring-projects/spring-boot/issues/36831)
- Upgrade to RxJava3 3.1.7 [#37087](https://togithub.com/spring-projects/spring-boot/issues/37087)
- Upgrade to Spring AMQP 3.0.8 [#36832](https://togithub.com/spring-projects/spring-boot/issues/36832)
- Upgrade to Spring Batch 5.0.3 [#36833](https://togithub.com/spring-projects/spring-boot/issues/36833)
- Upgrade to Spring Data Bom 2022.0.9 [#36834](https://togithub.com/spring-projects/spring-boot/issues/36834)
- Upgrade to Spring Integration 6.0.7 [#37061](https://togithub.com/spring-projects/spring-boot/issues/37061)
- Upgrade to Spring Kafka 3.0.10 [#36835](https://togithub.com/spring-projects/spring-boot/issues/36835)
- Upgrade to Spring LDAP 3.0.5 [#36836](https://togithub.com/spring-projects/spring-boot/issues/36836)
- Upgrade to Spring Security 6.0.6 [#36837](https://togithub.com/spring-projects/spring-boot/issues/36837)
- Upgrade to Spring Session 3.0.3 [#36838](https://togithub.com/spring-projects/spring-boot/issues/36838)
- Upgrade to Thymeleaf 3.1.2.RELEASE [#36921](https://togithub.com/spring-projects/spring-boot/issues/36921)
- Upgrade to Thymeleaf Extras SpringSecurity 3.1.2.RELEASE [#36922](https://togithub.com/spring-projects/spring-boot/issues/36922)
- Upgrade to Tomcat 10.1.12 [#36974](https://togithub.com/spring-projects/spring-boot/issues/36974)
- Upgrade to Undertow 2.3.8.Final [#37030](https://togithub.com/spring-projects/spring-boot/issues/37030)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@MahatmaFatalError](https://togithub.com/MahatmaFatalError), [@NersesAM](https://togithub.com/NersesAM), [@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), [@jongwooo](https://togithub.com/jongwooo), [@ls-urs-keller](https://togithub.com/ls-urs-keller), [@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.0.9`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.0.9)
#### :lady_beetle: Bug Fixes
- Native reflection hints missing for nested properties declared in a superclass [#36406](https://togithub.com/spring-projects/spring-boot/issues/36406)
- Only one health group can be exposed using management.endpoint.health.group.xxx.additional-path=server:/newpath when using Jersey [#36275](https://togithub.com/spring-projects/spring-boot/issues/36275)
- MockitoPostProcessor doesn't check FactoryBean.OBJECT_TYPE_ATTRIBUTE correctly [#36229](https://togithub.com/spring-projects/spring-boot/issues/36229)
- ImportsContextCustomizer does not support AliasFor [#36208](https://togithub.com/spring-projects/spring-boot/issues/36208)
- Application fails to start when `@Import` a `@ConfigurationProperties` class that is eligible for constructor binding [#36175](https://togithub.com/spring-projects/spring-boot/issues/36175)
- Saml2RelyingPartyRegistrationConfiguration can choose the wrong RelyingPartyRegistration.Builder when using a metadata file with multiple providers [#36162](https://togithub.com/spring-projects/spring-boot/issues/36162)
- ConfigurationPropertiesReportEndpoint does not display primitive wrapper types [#36159](https://togithub.com/spring-projects/spring-boot/issues/36159)
- OTel Span is missing required attributes [#36155](https://togithub.com/spring-projects/spring-boot/pull/36155)
- ConfigurationPropertyName#equals is not symmetric when element has trailing dashes [#36144](https://togithub.com/spring-projects/spring-boot/issues/36144)
- Auto-configured JacksonJsonpMapper is conditional on an ObjectMapper bean but does not use such a bean [#36109](https://togithub.com/spring-projects/spring-boot/pull/36109)
- When using Flyway 9.20.0, auto-configuration fails with a NoSuchMethodError due to the removal of Oracle-related methods from FluentConfiguration [#36098](https://togithub.com/spring-projects/spring-boot/issues/36098)
- ScheduledTasksEndpoint throws NPE if PeriodicTrigger is used with custom SchedulingConfigurer [#36081](https://togithub.com/spring-projects/spring-boot/issues/36081)
- Java system properties can not be applied to RestTemplate HttpClient connection in some cases [#35815](https://togithub.com/spring-projects/spring-boot/issues/35815)
- Excluding auto-configuration class that relates to a TemplateAvailabilityProvider causes property binding to fail for native images [#35682](https://togithub.com/spring-projects/spring-boot/issues/35682)
- Auto-configured ExemplarSampler bean only backs off when a DefaultExemplarSampler is defined [#35619](https://togithub.com/spring-projects/spring-boot/pull/35619)
#### :notebook_with_decorative_cover: Documentation
- Documented Servlet container system requirements are out of date [#36354](https://togithub.com/spring-projects/spring-boot/issues/36354)
- Update the javadoc of ClientHttpRequestFactories to describe the ClientHttpRequestFactory implementations that it supports [#36267](https://togithub.com/spring-projects/spring-boot/issues/36267)
- Polish formatting in "Running Spring Batch Jobs on Startup" [#36225](https://togithub.com/spring-projects/spring-boot/pull/36225)
- Improve Kubernetes liveness and readiness probes customization documentation [#36218](https://togithub.com/spring-projects/spring-boot/issues/36218)
- Document auto-configuration of underlying HTTP client when using WebClient or RestTemplate [#36214](https://togithub.com/spring-projects/spring-boot/issues/36214)
- Polish Kafka Properties Docs [#36141](https://togithub.com/spring-projects/spring-boot/issues/36141)
- Fix typo in the Using R2DBC section of the reference documentation [#36138](https://togithub.com/spring-projects/spring-boot/issues/36138)
- Add Javadoc since to ImageReference.inTaglessForm() [#36053](https://togithub.com/spring-projects/spring-boot/issues/36053)
- Javadoc of RestTemplateBuilder.requestFactory(Function) links to deprecated ClientHttpRequestFactorySupplier [#36046](https://togithub.com/spring-projects/spring-boot/issues/36046)
- Javadoc of ConstructorBound and ConfigurationProperties links to deprecated ConstructorBinding annotation [#36045](https://togithub.com/spring-projects/spring-boot/issues/36045)
- Improve documentation for baggage propagation into MDC [#34977](https://togithub.com/spring-projects/spring-boot/issues/34977)
- Document observability auto-configuration for HTTP clients [#34053](https://togithub.com/spring-projects/spring-boot/issues/34053)
#### :hammer: Dependency Upgrades
- Upgrade to Dependency Management Plugin 1.1.2 [#36433](https://togithub.com/spring-projects/spring-boot/issues/36433)
- Upgrade to Groovy 4.0.13 [#36322](https://togithub.com/spring-projects/spring-boot/issues/36322)
- Upgrade to Hibernate Validator 8.0.1.Final [#36323](https://togithub.com/spring-projects/spring-boot/issues/36323)
- Upgrade to Infinispan 14.0.12.Final [#36324](https://togithub.com/spring-projects/spring-boot/issues/36324)
- Upgrade to Jakarta WebSocket 2.1.1 [#36325](https://togithub.com/spring-projects/spring-boot/issues/36325)
- Upgrade to Janino 3.1.10 [#36326](https://togithub.com/spring-projects/spring-boot/issues/36326)
- Upgrade to JBoss Logging 3.5.3.Final [#36327](https://togithub.com/spring-projects/spring-boot/issues/36327)
- Upgrade to jOOQ 3.17.14 [#36328](https://togithub.com/spring-projects/spring-boot/issues/36328)
- Upgrade to Lettuce 6.2.5.RELEASE [#36434](https://togithub.com/spring-projects/spring-boot/issues/36434)
- Upgrade to Micrometer 1.10.9 [#36178](https://togithub.com/spring-projects/spring-boot/issues/36178)
- Upgrade to Micrometer Tracing 1.0.8 [#36291](https://togithub.com/spring-projects/spring-boot/issues/36291)
- Upgrade to R2DBC Postgresql 1.0.2.RELEASE [#36465](https://togithub.com/spring-projects/spring-boot/issues/36465)
- Upgrade to Rabbit AMQP Client 5.16.1 [#36329](https://togithub.com/spring-projects/spring-boot/issues/36329)
- Upgrade to Reactor Bom 2022.0.9 [#36292](https://togithub.com/spring-projects/spring-boot/issues/36292)
- Upgrade to Spring AMQP 3.0.6 [#36401](https://togithub.com/spring-projects/spring-boot/issues/36401)
- Upgrade to Spring Data Bom 2022.0.8 [#36179](https://togithub.com/spring-projects/spring-boot/issues/36179)
- Upgrade to Spring Framework 6.0.11 [#36180](https://togithub.com/spring-projects/spring-boot/issues/36180)
- Upgrade to Spring HATEOAS 2.0.6 [#36453](https://togithub.com/spring-projects/spring-boot/issues/36453)
- Upgrade to Spring Kafka 3.0.9 [#36182](https://togithub.com/spring-projects/spring-boot/issues/36182)
- Upgrade to Spring Security 6.0.5 [#36293](https://togithub.com/spring-projects/spring-boot/issues/36293)
- Upgrade to Tomcat 10.1.11 [#36330](https://togithub.com/spring-projects/spring-boot/issues/36330)
#### :heart: Contributors
Thank you to all the contributors who worked on this release:
[@Pengfei-Lu](https://togithub.com/Pengfei-Lu), [@ThomazPassarelli](https://togithub.com/ThomazPassarelli), [@bbulgarelli](https://togithub.com/bbulgarelli), [@bedla](https://togithub.com/bedla), [@dependabot](https://togithub.com/dependabot)\[bot], [@dkswnkk](https://togithub.com/dkswnkk), [@eddumelendez](https://togithub.com/eddumelendez), [@eydunn](https://togithub.com/eydunn), [@garyrussell](https://togithub.com/garyrussell), [@izeye](https://togithub.com/izeye), [@johnnywiller](https://togithub.com/johnnywiller), [@jonatan-ivanov](https://togithub.com/jonatan-ivanov), [@lasselindqvist](https://togithub.com/lasselindqvist), [@lmartelli](https://togithub.com/lmartelli), and [@quaff](https://togithub.com/quaff)
### [`v3.0.8`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.0.8)
#### :lady_beetle: Bug Fixes
- Spring Boot properties migrator can create circular references [#35933](https://togithub.com/spring-projects/spring-boot/issues/35933)
- Actuator loggers list endpoint throws exception on Log4J2 loggers with custom log levels [#35920](https://togithub.com/spring-projects/spring-boot/issues/35920)
- Validation is not applied for ConfigurationProperties that implement Validator and use `@ConstructorBinding` [#35912](https://togithub.com/spring-projects/spring-boot/issues/35912)
- Devtools does not support package-private main classes [#35864](https://togithub.com/spring-projects/spring-boot/issues/35864)
- Processing of `@EndpointCloudFoundryExtension` logs a warnings as it does not use `@AliasFor` on its override of the endpoint attribute [#35765](https://togithub.com/spring-projects/spring-boot/issues/35765)
- Java 20 is supported but there's no value for it in the JavaVersion enum [#35763](https://togithub.com/spring-projects/spring-boot/issues/35763)
- Tracing only supports a single context propagation type [#35611](https://togithub.com/spring-projects/spring-boot/pull/35611)
- Constructor binding of `@ConfigurationProperties` to a lateinit property fails with kotlin.UninitializedPropertyAccessException [#35603](https://togithub.com/spring-projects/spring-boot/issues/35603)
- When a configuration properties bean is defined using a `@Bean` method, BindableRuntimeHintsRegistrar may incorrectly register hints for constructor binding [#35564](https://togithub.com/spring-projects/spring-boot/issues/35564)
- Enabling Spring Data Elasticsearch auditing causes application startup failure [#33651](https://togithub.com/spring-projects/spring-boot/issues/33651)
- Websockets don't work when using WebFlux with Jetty [#33347](https://togithub.com/spring-projects/spring-boot/issues/33347)
#### :notebook_with_decorative_cover: Documentation
- Update description of spring-boot-starter-data-rest to clarify that it uses Spring MVC [#35910](https://togithub.com/spring-projects/spring-boot/issues/35910)
- Add `@DynamicPropertySource` to documented list of property source ordering [#35908](https://togithub.com/spring-projects/spring-boot/issues/35908)
- Move property notes up to external configuration section [#35768](https://togithub.com/spring-projects/spring-boot/issues/35768)
- Description of spring.data.mongodb.uri property incorrectly states that it overrides spring.data.mongodb.database [#35689](https://togithub.com/spring-projects/spring-boot/issues/35689)
- Improve OAuth2 Client section of docs [#35679](https://togithub.com/spring-projects/spring-boot/pull/35679)
- Document audience support in OAuth2 resource server [#35633](https://togithub.com/spring-projects/spring-boot/issues/35633)
- Description of `build-image` and `build-image-no-fork` Maven plugin goals is inconsistent [#35609](https://togithub.com/spring-projects/spring-boot/pull/35609)
- Remove `@EnableBatchProcessing` mentions in reference documentation for sliced tests and user configuration [#33435](https://togithub.com/spring-projects/spring-boot/issues/33435)
#### :hammer: Dependency Upgrades
- Upgrade to Couchbase Client 3.4.7 [#35879](https://togithub.com/spring-projects/spring-boot/issues/35879)
- Upgrade to Dropwizard Metrics 4.2.19 [#35803](https://togithub.com/spring-projects/spring-boot/issues/35803)
- Upgrade to Git Commit ID Plugin 5.0.1 [#35804](https://togithub.com/spring-projects/spring-boot/issues/35804)
- Upgrade to Glassfish JAXB 4.0.3 [#35880](https://togithub.com/spring-projects/spring-boot/issues/35880)
- Upgrade to Hazelcast 5.1.7 [#35989](https://togithub.com/spring-projects/spring-boot/issues/35989)
- Upgrade to HSQLDB 2.7.2 [#35805](https://togithub.com/spring-projects/spring-boot/issues/35805)
- Upgrade to Infinispan 14.0.11.Final [#35990](https://togithub.com/spring-projects/spring-boot/issues/35990)
- Upgrade to Jakarta Json 2.1.2 [#35807](https://togithub.com/spring-projects/spring-boot/issues/35807)
- Upgrade to Jakarta Mail 2.1.2 [#35808](https://togithub.com/spring-projects/spring-boot/issues/35808)
- Upgrade to JBoss Logging 3.5.1.Final [#35809](https://togithub.com/spring-projects/spring-boot/issues/35809)
- Upgrade to Logback 1.4.8 [#35881](https://togithub.com/spring-projects/spring-boot/issues/35881)
- Upgrade to Lombok 1.18.28 [#35810](https://togithub.com/spring-projects/spring-boot/issues/35810)
- Upgrade to Micrometer 1.10.8 [#35734](https://togithub.com/spring-projects/spring-boot/issues/35734)
- Upgrade to Micrometer Tracing 1.0.7 [#35735](https://togithub.com/spring-projects/spring-boot/issues/35735)
- Upgrade to Native Build Tools Plugin 0.9.23 [#35991](https://togithub.com/spring-projects/spring-boot/issues/35991)
- Upgrade to Neo4j Java Driver 5.9.0 [#35867](https://togithub.com/spring-projects/spring-boot/issues/35867)
- Upgrade to Netty 4.1.94.Final [#35992](https://togithub.com/spring-projects/spring-boot/issues/35992)
- Upgrade to Reactor Bom 2022.0.8 [#35736](https://togithub.com/spring-projects/spring-boot/issues/35736)
- Upg
This PR contains the following updates:
2.5.5
->3.1.0
By merging this PR, the issue #10 will be automatically resolved and closed:
Release Notes
spring-projects/spring-boot (org.springframework.boot:spring-boot-starter-test)
### [`v3.1.0`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.1.0) #### :star: New Features - Result from SpringApplication.from(...) may need to provide access to more details in the future [#35451](https://togithub.com/spring-projects/spring-boot/issues/35451) - Ensure that Flyway uses SLF4J by default and provide a configuration property to override the setting [#35158](https://togithub.com/spring-projects/spring-boot/issues/35158) #### :lady_beetle: Bug Fixes - Welcome page may return a 404 when an acceptable response cannot be produced [#35554](https://togithub.com/spring-projects/spring-boot/issues/35554) - Docker compose dependency causes failures during Maven AOT processing [#35548](https://togithub.com/spring-projects/spring-boot/issues/35548) - Defining a zipkin2.reporter.Reporter results in two reporter beans as the auto-configured AsyncReporter does not back off [#35546](https://togithub.com/spring-projects/spring-boot/issues/35546) - Docker compose service readiness checks cannot be bypassed [#35545](https://togithub.com/spring-projects/spring-boot/issues/35545) - Many spring.security.oauth2.authorizationserver properties do not have default values [#35460](https://togithub.com/spring-projects/spring-boot/pull/35460) - Default for spring.flway.execute-in-transaction is not aligned with Flyway's default [#35447](https://togithub.com/spring-projects/spring-boot/pull/35447) - developmentOnly dependencies are included in the AOT processing classpath [#35444](https://togithub.com/spring-projects/spring-boot/issues/35444) - Restarts are slow when using spring-boot-devtools and spring-boot-docker-compose [#35435](https://togithub.com/spring-projects/spring-boot/issues/35435) - Hibernate 6.2 doesn't work in native-image: No available JtaPlatform candidates [#35425](https://togithub.com/spring-projects/spring-boot/issues/35425) - In a native image, configuration property binding fails when the target has package-private getters and setters [#35400](https://togithub.com/spring-projects/spring-boot/issues/35400) - Invalid reference format error when tagging images using Podman [#35396](https://togithub.com/spring-projects/spring-boot/issues/35396) - App startup fails with confusing message when a Docker Compose file is not found [#35383](https://togithub.com/spring-projects/spring-boot/issues/35383) - WebClient auto-configuration tries to use HttpComponentsClientHttpConnector when all required classes are not present [#35381](https://togithub.com/spring-projects/spring-boot/issues/35381) - MinIdle and MaxValidationTime properties missing for R2DBC pools [#35379](https://togithub.com/spring-projects/spring-boot/issues/35379) - spring.data.mongodb.replica-set-name is not applied correctly [#35370](https://togithub.com/spring-projects/spring-boot/pull/35370) - Anonymous requests to the token endpoint are redirected to the Spring Security login page instead of receiving a 401 response [#35368](https://togithub.com/spring-projects/spring-boot/pull/35368) - Application yaml files cannot be loaded when they exceed 3mb [#35367](https://togithub.com/spring-projects/spring-boot/issues/35367) - Can't use PEM encoded [PKCS#8](https://togithub.com/PKCS/spring-boot/issues/8) EC keys with server.ssl.certificate-private-key [#35365](https://togithub.com/spring-projects/spring-boot/issues/35365) - DisableObservabilityContextCustomizer can't be switched off through properties [#35360](https://togithub.com/spring-projects/spring-boot/issues/35360) - `FactoryBean.getObject` for non-singleton executed when resetting mocks [#35330](https://togithub.com/spring-projects/spring-boot/issues/35330) - Tracking of artifact dependency coordinates by BootJar and BootWar may break artifact transforms in sub-projects [#35328](https://togithub.com/spring-projects/spring-boot/issues/35328) #### :notebook_with_decorative_cover: Documentation - Javadoc since version for ImageReference is wrong [#35459](https://togithub.com/spring-projects/spring-boot/pull/35459) - Polish formatting of permitAll() endpoint security Kotlin example [#35457](https://togithub.com/spring-projects/spring-boot/issues/35457) - Improve Kotlin Testcontainers samples [#35446](https://togithub.com/spring-projects/spring-boot/pull/35446) - Improve documentation for including Docker Compose support [#35384](https://togithub.com/spring-projects/spring-boot/issues/35384) - Wrong anchors in Maven plugin documentation [#35373](https://togithub.com/spring-projects/spring-boot/issues/35373) - Fix typo [#35369](https://togithub.com/spring-projects/spring-boot/pull/35369) - Formatting issue in the Maven plugin documentation [#35349](https://togithub.com/spring-projects/spring-boot/issues/35349) - Clarify profile support when using AOT [#35321](https://togithub.com/spring-projects/spring-boot/issues/35321) #### :hammer: Dependency Upgrades - Upgrade to Couchbase Client 3.4.6 [#35350](https://togithub.com/spring-projects/spring-boot/issues/35350) - Upgrade to Groovy 4.0.12 [#35351](https://togithub.com/spring-projects/spring-boot/issues/35351) - Upgrade to jOOQ 3.18.4 [#35431](https://togithub.com/spring-projects/spring-boot/issues/35431) - Upgrade to Micrometer 1.11.0 [#35305](https://togithub.com/spring-projects/spring-boot/issues/35305) - Upgrade to Micrometer Tracing 1.1.1 [#35421](https://togithub.com/spring-projects/spring-boot/issues/35421) - Upgrade to Native Build Tools Plugin 0.9.22 [#35407](https://togithub.com/spring-projects/spring-boot/issues/35407) - Upgrade to Neo4j Java Driver 5.8.0 [#35352](https://togithub.com/spring-projects/spring-boot/issues/35352) - Upgrade to Reactor Bom 2022.0.7 [#35307](https://togithub.com/spring-projects/spring-boot/issues/35307) - Upgrade to SAAJ Impl 3.0.2 [#35432](https://togithub.com/spring-projects/spring-boot/issues/35432) - Upgrade to Spring Authorization Server 1.1.0 [#35308](https://togithub.com/spring-projects/spring-boot/issues/35308) - Upgrade to Spring Batch 5.0.2 [#35309](https://togithub.com/spring-projects/spring-boot/issues/35309) - Upgrade to Spring Data Bom 2023.0.0 [#35310](https://togithub.com/spring-projects/spring-boot/issues/35310) - Upgrade to Spring Framework 6.0.9 [#35311](https://togithub.com/spring-projects/spring-boot/issues/35311) - Upgrade to Spring GraphQL 1.2.0 [#35312](https://togithub.com/spring-projects/spring-boot/issues/35312) - Upgrade to Spring HATEOAS 2.1.0 [#35313](https://togithub.com/spring-projects/spring-boot/issues/35313) - Upgrade to Spring Integration 6.1.0 [#35314](https://togithub.com/spring-projects/spring-boot/issues/35314) - Upgrade to Spring Kafka 3.0.7 [#35376](https://togithub.com/spring-projects/spring-boot/issues/35376) - Upgrade to Spring LDAP 3.1.0 [#35315](https://togithub.com/spring-projects/spring-boot/issues/35315) - Upgrade to Spring Security 6.1.0 [#35316](https://togithub.com/spring-projects/spring-boot/issues/35316) - Upgrade to Spring Session 3.1.0 [#35317](https://togithub.com/spring-projects/spring-boot/issues/35317) - Upgrade to Spring WS 4.0.4 [#35318](https://togithub.com/spring-projects/spring-boot/issues/35318) - Upgrade to Undertow 2.3.6.Final [#35450](https://togithub.com/spring-projects/spring-boot/issues/35450) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@Ckram](https://togithub.com/Ckram), [@JunJaBoy](https://togithub.com/JunJaBoy), [@TheHound](https://togithub.com/TheHound), [@bclozel](https://togithub.com/bclozel), [@be-hase](https://togithub.com/be-hase), [@davin111](https://togithub.com/davin111), [@dreis2211](https://togithub.com/dreis2211), [@izeye](https://togithub.com/izeye), [@quaff](https://togithub.com/quaff), [@scordio](https://togithub.com/scordio), [@sdeleuze](https://togithub.com/sdeleuze), and [@sjohnr](https://togithub.com/sjohnr) ### [`v3.0.13`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.0.13) #### ⚠️ Noteworthy Changes - Following the Paketo team's [announcement](https://blog.paketo.io/posts/paketo-bionic-builder-is-unsafe/) that the Bionic CNB builders will be removed, the default builder using by `bootBuildImage` (Gradle) and `spring-boot:build-image` (Maven) has been changed to Paketo Jammy [#38477](https://togithub.com/spring-projects/spring-boot/issues/38477) #### :lady_beetle: Bug Fixes - App fails to start with a NoSuchMethodError when using Flyway 10.0.0 [#38266](https://togithub.com/spring-projects/spring-boot/issues/38266) - spring.webflux.multipart.max-disk-usage-per-part behaves incorrectly for values where the number of bytes overflows an int [#38150](https://togithub.com/spring-projects/spring-boot/issues/38150) - Mail health indicator fails when host is not set in properties [#38042](https://togithub.com/spring-projects/spring-boot/issues/38042) #### :notebook_with_decorative_cover: Documentation - Document supported SQL comment prefixes [#38494](https://togithub.com/spring-projects/spring-boot/issues/38494) - Update access log pattern documentation to align with changes in Tomcat 10 [#38403](https://togithub.com/spring-projects/spring-boot/pull/38403) - Fix link to Elasticsearch health indicator [#38332](https://togithub.com/spring-projects/spring-boot/issues/38332) - Add a Restarting a stopped or failed Job section to the batch howto [#38326](https://togithub.com/spring-projects/spring-boot/pull/38326) - Code sample in "Developing Your First Spring Boot Application" does not work [#38270](https://togithub.com/spring-projects/spring-boot/issues/38270) - Improve --help and documentation for "encodepassword -a/--algorithm" in the Spring Boot CLI [#38247](https://togithub.com/spring-projects/spring-boot/issues/38247) - Add how-to documentation for test-only database migrations with Flyway/Liquibase [#38229](https://togithub.com/spring-projects/spring-boot/issues/38229) - Document that TomcatConnectorCustomizers are not applied to additional connectors [#38196](https://togithub.com/spring-projects/spring-boot/issues/38196) - Document that application.\* banner variables require a packaged jar or the use of Boot's launcher [#38147](https://togithub.com/spring-projects/spring-boot/issues/38147) - Improve systemd configuration documentation [#38115](https://togithub.com/spring-projects/spring-boot/issues/38115) - Clarify that `@AutoConfigureWebTestClient` binds WebTestClient to mock infrastructure [#38112](https://togithub.com/spring-projects/spring-boot/issues/38112) - MyErrorWebExceptionHandler example in documentation isn't working [#38109](https://togithub.com/spring-projects/spring-boot/issues/38109) - Add section on AspectJ support [#38095](https://togithub.com/spring-projects/spring-boot/issues/38095) - Document that SerializationFeature.WRITE_DURATIONS_AS_TIMESTAMPS is disabled by default [#38088](https://togithub.com/spring-projects/spring-boot/issues/38088) - Update "Running Behind a Front-end Proxy Server" to include reactive and ForwardedHeaderTransformer [#38070](https://togithub.com/spring-projects/spring-boot/issues/38070) - Document how to customize the basePackages that auto-configurations consider (for example Spring Data Repositories) [#38052](https://togithub.com/spring-projects/spring-boot/issues/38052) - Clarifying documentation on including a top-level `@TestConfiguration` class in a test [#38039](https://togithub.com/spring-projects/spring-boot/issues/38039) - Document ConfigurationPropertyCaching [#38036](https://togithub.com/spring-projects/spring-boot/issues/38036) - Document server.servlet.encoding.\* properties and server.servlet.encoding.mapping in particular [#38033](https://togithub.com/spring-projects/spring-boot/issues/38033) - Document configuration for building images with Colima [#38030](https://togithub.com/spring-projects/spring-boot/issues/38030) - Add a section on customizing embedded reactive servers [#38026](https://togithub.com/spring-projects/spring-boot/issues/38026) - Improve documentation of `classpath.idx` file and its generation by the Maven and Gradle plugins [#38023](https://togithub.com/spring-projects/spring-boot/issues/38023) - Document additional user configuration that's required after setting `spring.hateoas.use-hal-as-default-json-media-type` to `false` [#38020](https://togithub.com/spring-projects/spring-boot/issues/38020) - Clarify that MVC components provided through WebMvcRegistrations are subject to subsequent processing and configuration by MVC [#38017](https://togithub.com/spring-projects/spring-boot/issues/38017) - Add Embedded MongoDB to community starters [#38010](https://togithub.com/spring-projects/spring-boot/pull/38010) - Update "Use Another Web Server" how-to to reflect Servlet 5.0 baseline [#37238](https://togithub.com/spring-projects/spring-boot/issues/37238) - Update Spring Framework documentation links [#36241](https://togithub.com/spring-projects/spring-boot/issues/36241) - Spring Boot Actuator documentation misses management.endpoint.env.show-values property [#35917](https://togithub.com/spring-projects/spring-boot/issues/35917) - Document that properties that change an application's beans are fixed at build time [#35032](https://togithub.com/spring-projects/spring-boot/issues/35032) - Document that testing with ApplicationContextRunner in a native image is not supported [#34007](https://togithub.com/spring-projects/spring-boot/issues/34007) - Document how to downgrade dependencies to use embedded Jetty 11 [#33044](https://togithub.com/spring-projects/spring-boot/issues/33044) #### :hammer: Dependency Upgrades - Upgrade to AspectJ 1.9.20.1 [#38355](https://togithub.com/spring-projects/spring-boot/issues/38355) - Upgrade to DB2 JDBC 11.5.9.0 [#38436](https://togithub.com/spring-projects/spring-boot/issues/38436) - Upgrade to Dependency Management Plugin 1.1.4 [#38344](https://togithub.com/spring-projects/spring-boot/issues/38344) - Upgrade to Dropwizard Metrics 4.2.22 [#38437](https://togithub.com/spring-projects/spring-boot/issues/38437) - Upgrade to Glassfish JAXB 4.0.4 [#38438](https://togithub.com/spring-projects/spring-boot/issues/38438) - Upgrade to Infinispan 14.0.21.Final [#38439](https://togithub.com/spring-projects/spring-boot/issues/38439) - Upgrade to Jakarta Json 2.1.3 [#38440](https://togithub.com/spring-projects/spring-boot/issues/38440) - Upgrade to Jakarta XML SOAP 3.0.1 [#38441](https://togithub.com/spring-projects/spring-boot/issues/38441) - Upgrade to Jakarta XML WS 4.0.1 [#38442](https://togithub.com/spring-projects/spring-boot/issues/38442) - Upgrade to Jetty 11.0.18 [#38444](https://togithub.com/spring-projects/spring-boot/issues/38444) - Upgrade to Jetty Reactive HTTPClient 3.0.10 [#38443](https://togithub.com/spring-projects/spring-boot/issues/38443) - Upgrade to Lettuce 6.2.7.RELEASE [#38445](https://togithub.com/spring-projects/spring-boot/issues/38445) - Upgrade to Micrometer 1.10.13 [#38290](https://togithub.com/spring-projects/spring-boot/issues/38290) - Upgrade to Micrometer Tracing 1.0.12 [#38291](https://togithub.com/spring-projects/spring-boot/issues/38291) - Upgrade to Native Build Tools Plugin 0.9.28 [#38446](https://togithub.com/spring-projects/spring-boot/issues/38446) - Upgrade to Netty 4.1.101.Final [#38447](https://togithub.com/spring-projects/spring-boot/issues/38447) - Upgrade to Reactor Bom 2022.0.13 [#38292](https://togithub.com/spring-projects/spring-boot/issues/38292) - Upgrade to SAAJ Impl 3.0.3 [#38448](https://togithub.com/spring-projects/spring-boot/issues/38448) - Upgrade to Spring Batch 5.0.4 [#38492](https://togithub.com/spring-projects/spring-boot/issues/38492) - Upgrade to Spring Data Bom 2022.0.12 [#38293](https://togithub.com/spring-projects/spring-boot/issues/38293) - Upgrade to Spring Framework 6.0.14 [#38294](https://togithub.com/spring-projects/spring-boot/issues/38294) - Upgrade to Spring HATEOAS 2.0.7 [#38374](https://togithub.com/spring-projects/spring-boot/issues/38374) - Upgrade to Spring Integration 6.0.9 [#38295](https://togithub.com/spring-projects/spring-boot/issues/38295) - Upgrade to Spring Kafka 3.0.13 [#38369](https://togithub.com/spring-projects/spring-boot/issues/38369) - Upgrade to Spring RESTDocs 3.0.1 [#38449](https://togithub.com/spring-projects/spring-boot/issues/38449) - Upgrade to Spring WS 4.0.8 [#38296](https://togithub.com/spring-projects/spring-boot/issues/38296) - Upgrade to Tomcat 10.1.16 [#38450](https://togithub.com/spring-projects/spring-boot/issues/38450) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@GVictorG7](https://togithub.com/GVictorG7), [@PENEKhun](https://togithub.com/PENEKhun), [@cachescrubber](https://togithub.com/cachescrubber), [@dreis2211](https://togithub.com/dreis2211), [@izeye](https://togithub.com/izeye), [@jonatan-ivanov](https://togithub.com/jonatan-ivanov), and [@quaff](https://togithub.com/quaff) ### [`v3.0.12`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.0.12) #### :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 [#37940](https://togithub.com/spring-projects/spring-boot/issues/37940) - `@Order` does not work on (CommandLine|Application)Runner `@Bean` methods [#37937](https://togithub.com/spring-projects/spring-boot/issues/37937) - `@ComponentScan` on a test class is processed when creating a test context but is not included in the context's cache key [#37923](https://togithub.com/spring-projects/spring-boot/issues/37923) - Restarter creates memory leak in tests [#37919](https://togithub.com/spring-projects/spring-boot/issues/37919) - Gradle plugin uses to-be-deprecated API for getting and setting file permissions [#37880](https://togithub.com/spring-projects/spring-boot/issues/37880) - Task executor metrics are not registered when using lazy initialization [#37837](https://togithub.com/spring-projects/spring-boot/issues/37837) - Gradle AOT processing tasks do not use project's Java toolchain [#37717](https://togithub.com/spring-projects/spring-boot/issues/37717) - NPE from Jetty's WebSocketUpgradeFilter when testing with `@SpringBootTest`, `@AutoConfigureMockMvc`, and MockMvc [#37660](https://togithub.com/spring-projects/spring-boot/issues/37660) - AOT processing fails when a `@WebServlet` found by scanning is annotated with `@MultipartConfig` [#37637](https://togithub.com/spring-projects/spring-boot/issues/37637) - AspectJ transaction management with compile-time weaving does not work with spring.main.lazy-initialization=true [#37631](https://togithub.com/spring-projects/spring-boot/issues/37631) - fileMode and dirMode are not applied to all entries in an archive produced by BootJar [#37587](https://togithub.com/spring-projects/spring-boot/issues/37587) - Managed types for Neo4j are not used in Neo4j Data auto configuration [#37574](https://togithub.com/spring-projects/spring-boot/pull/37574) - Application fails to start when an optional config import cannot be resolved [#37569](https://togithub.com/spring-projects/spring-boot/issues/37569) - Contrary to the documentation, setting spring.jms.listener.concurrency alone configures the maximum concurrency [#37552](https://togithub.com/spring-projects/spring-boot/issues/37552) - Dependency management for kafka-server-common with a test classifier is missing [#37541](https://togithub.com/spring-projects/spring-boot/issues/37541) - RepackageMojo doesn't support 1 digit numerical values for project.build.outputTimestamp [#37534](https://togithub.com/spring-projects/spring-boot/issues/37534) - `@WebListener` does not work in a native image without additional reflection hints [#36008](https://togithub.com/spring-projects/spring-boot/issues/36008) - Unwanted Logback status messages are sometimes logged during startup [#34505](https://togithub.com/spring-projects/spring-boot/issues/34505) #### :notebook_with_decorative_cover: Documentation - Remove link to LiveReload website due to timeout [#37690](https://togithub.com/spring-projects/spring-boot/issues/37690) - Refer to ActiveMQ as ActiveMQ "Classic" [#37614](https://togithub.com/spring-projects/spring-boot/issues/37614) - Removal of spring.webflux.multipart.streaming is not documented [#37608](https://togithub.com/spring-projects/spring-boot/issues/37608) - Document support for Java 21 [#37531](https://togithub.com/spring-projects/spring-boot/issues/37531) - Use more idiomatic Kotlin in example for "Map Health Indicators to Micrometer Metrics" [#37509](https://togithub.com/spring-projects/spring-boot/issues/37509) - Add Javadoc since for AbstractAotMojo.getSession() [#37462](https://togithub.com/spring-projects/spring-boot/pull/37462) #### :hammer: Dependency Upgrades - Upgrade to Couchbase Client 3.4.11 [#37754](https://togithub.com/spring-projects/spring-boot/issues/37754) - Upgrade to Dropwizard Metrics 4.2.21 [#37896](https://togithub.com/spring-projects/spring-boot/issues/37896) - Upgrade to Infinispan 14.0.19.Final [#37846](https://togithub.com/spring-projects/spring-boot/issues/37846) - Upgrade to Jetty 11.0.17 [#37847](https://togithub.com/spring-projects/spring-boot/issues/37847) - Upgrade to Jetty Reactive HTTPClient 3.0.9 [#37930](https://togithub.com/spring-projects/spring-boot/issues/37930) - Upgrade to jOOQ 3.17.16 [#37848](https://togithub.com/spring-projects/spring-boot/issues/37848) - Upgrade to Micrometer 1.10.12 [#37678](https://togithub.com/spring-projects/spring-boot/issues/37678) - Upgrade to Micrometer Tracing 1.0.11 [#37679](https://togithub.com/spring-projects/spring-boot/issues/37679) - Upgrade to Neo4j Java Driver 5.13.0 [#37792](https://togithub.com/spring-projects/spring-boot/issues/37792) - Upgrade to Netty 4.1.100.Final [#37849](https://togithub.com/spring-projects/spring-boot/issues/37849) - Upgrade to Reactor Bom 2022.0.12 [#37680](https://togithub.com/spring-projects/spring-boot/issues/37680) - Upgrade to RxJava3 3.1.8 [#37757](https://togithub.com/spring-projects/spring-boot/issues/37757) - Upgrade to Spring AMQP 3.0.10 [#37681](https://togithub.com/spring-projects/spring-boot/issues/37681) - Upgrade to Spring Data Bom 2022.0.11 [#37682](https://togithub.com/spring-projects/spring-boot/issues/37682) - Upgrade to Spring Framework 6.0.13 [#37814](https://togithub.com/spring-projects/spring-boot/issues/37814) - Upgrade to Spring Integration 6.0.8 [#37795](https://togithub.com/spring-projects/spring-boot/issues/37795) - Upgrade to Spring Kafka 3.0.12 [#37796](https://togithub.com/spring-projects/spring-boot/issues/37796) - Upgrade to Spring LDAP 3.0.6 [#37683](https://togithub.com/spring-projects/spring-boot/issues/37683) - Upgrade to Spring Retry 2.0.4 [#37684](https://togithub.com/spring-projects/spring-boot/issues/37684) - Upgrade to Spring Security 6.0.8 [#37685](https://togithub.com/spring-projects/spring-boot/issues/37685) - Upgrade to Spring Session 3.0.4 [#37686](https://togithub.com/spring-projects/spring-boot/issues/37686) - Upgrade to Tomcat 10.1.15 [#37901](https://togithub.com/spring-projects/spring-boot/issues/37901) - Upgrade to UnboundID LDAPSDK 6.0.10 [#37758](https://togithub.com/spring-projects/spring-boot/issues/37758) - Upgrade to Undertow 2.3.10.Final [#37931](https://togithub.com/spring-projects/spring-boot/issues/37931) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@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), [@michael-simons](https://togithub.com/michael-simons), [@nielsbasjes](https://togithub.com/nielsbasjes), [@onobc](https://togithub.com/onobc), [@ttddyy](https://togithub.com/ttddyy), and [@vpavic](https://togithub.com/vpavic) ### [`v3.0.11`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.0.11) #### :star: New Features - Add TWENTY_ONE to JavaVersion enum [#37363](https://togithub.com/spring-projects/spring-boot/issues/37363) #### :lady_beetle: Bug Fixes - Saml2RelyingPartyAutoConfiguration ignores `sign-request` when `metadata-url` is used [#37481](https://togithub.com/spring-projects/spring-boot/issues/37481) - 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 [#37477](https://togithub.com/spring-projects/spring-boot/issues/37477) - Leaking file descriptor / socket within DomainSocket tooling [#37459](https://togithub.com/spring-projects/spring-boot/issues/37459) - Invalid Accept header produces HTTP 500 in WelcomePageHandlerMapping [#37456](https://togithub.com/spring-projects/spring-boot/issues/37456) - PrivateKeyParser doesn't support ed448, XDH and RSA-PSS keys [#37413](https://togithub.com/spring-projects/spring-boot/issues/37413) - "languageVersion is final and cannot be changed" when using Gradle 8.3 and configuring the Java toolchain's language version [#37343](https://togithub.com/spring-projects/spring-boot/pull/37343) - Spring Boot dependency management not working for ehcache when using Gradle and the dependency management plugin [#37243](https://togithub.com/spring-projects/spring-boot/issues/37243) - Parsing OCI image names that are invalid due to the use of upper case letters is very slow [#37182](https://togithub.com/spring-projects/spring-boot/issues/37182) - Using https with elliptic curves other than secp384r1 fails [#37168](https://togithub.com/spring-projects/spring-boot/issues/37168) - Producing and consuming different tracing propagation formats doesn't work [#37161](https://togithub.com/spring-projects/spring-boot/issues/37161) - AOT processing fails when a `@ConfigurationProperties-annotated` record has multiple constructors [#37283](https://togithub.com/spring-projects/spring-boot/issues/37283) - In 3.0.x and later, Spring Security cannot be used to secure a WebSocket upgrade request when using Jetty [#37115](https://togithub.com/spring-projects/spring-boot/issues/37115) - Local baggage is propagated when using Brave and W3C [#37109](https://togithub.com/spring-projects/spring-boot/issues/37109) #### :notebook_with_decorative_cover: Documentation - Document that PKCS8 PEM files should be used whenever possible [#37442](https://togithub.com/spring-projects/spring-boot/issues/37442) - Correct the description of spring.artemis.broker-url [#37308](https://togithub.com/spring-projects/spring-boot/issues/37308) - Add default value metadata for management.metrics.export.signalfx.published-histogram-type [#37252](https://togithub.com/spring-projects/spring-boot/issues/37252) - Polish javadoc [#37142](https://togithub.com/spring-projects/spring-boot/issues/37142) - Add reference to Oracle Spring Boot Starters [#37069](https://togithub.com/spring-projects/spring-boot/pull/37069) #### :hammer: Dependency Upgrades - Upgrade to Couchbase Client 3.4.10 [#37289](https://togithub.com/spring-projects/spring-boot/issues/37289) - Upgrade to Groovy 4.0.15 [#37384](https://togithub.com/spring-projects/spring-boot/issues/37384) - Upgrade to Infinispan 14.0.17.Final [#37290](https://togithub.com/spring-projects/spring-boot/issues/37290) - Upgrade to Jakarta XML Bind 4.0.1 [#37385](https://togithub.com/spring-projects/spring-boot/issues/37385) - Upgrade to Jetty 11.0.16 [#37291](https://togithub.com/spring-projects/spring-boot/issues/37291) - Upgrade to Lombok 1.18.30 [#37487](https://togithub.com/spring-projects/spring-boot/issues/37487) - Upgrade to Micrometer 1.10.11 [#37255](https://togithub.com/spring-projects/spring-boot/issues/37255) - Upgrade to Micrometer Tracing 1.0.10 [#37345](https://togithub.com/spring-projects/spring-boot/issues/37345) - Upgrade to Native Build Tools Plugin 0.9.27 [#37416](https://togithub.com/spring-projects/spring-boot/issues/37416) - Upgrade to Neo4j Java Driver 5.12.0 [#37352](https://togithub.com/spring-projects/spring-boot/issues/37352) - Upgrade to Reactor Bom 2022.0.11 [#37256](https://togithub.com/spring-projects/spring-boot/issues/37256) - Upgrade to SLF4J 2.0.9 [#37293](https://togithub.com/spring-projects/spring-boot/issues/37293) - Upgrade to Spring AMQP 3.0.9 [#37257](https://togithub.com/spring-projects/spring-boot/issues/37257) - Upgrade to Spring Data Bom 2022.0.10 [#37349](https://togithub.com/spring-projects/spring-boot/issues/37349) - Upgrade to Spring Framework 6.0.12 [#37258](https://togithub.com/spring-projects/spring-boot/issues/37258) - Upgrade to Spring GraphQL 1.1.7 [#37464](https://togithub.com/spring-projects/spring-boot/issues/37464) - Upgrade to Spring Kafka 3.0.11 [#37294](https://togithub.com/spring-projects/spring-boot/issues/37294) - Upgrade to Spring Retry 2.0.3 [#37279](https://togithub.com/spring-projects/spring-boot/issues/37279) - Upgrade to Spring Security 6.0.7 [#37417](https://togithub.com/spring-projects/spring-boot/issues/37417) - Upgrade to Spring WS 4.0.6 [#37418](https://togithub.com/spring-projects/spring-boot/issues/37418) - Upgrade to Tomcat 10.1.13 [#37295](https://togithub.com/spring-projects/spring-boot/issues/37295) #### :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.0.10`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.0.10) #### :warning: Noteworthy Changes - This release upgrades to MariaDB 3.1.4 from 3.0.x as 3.1.x is [the supported version of the 3.x branch](https://jira.mariadb.org/browse/CONJ-1089). If the upgrade is problematic and you are comfortable with the risk of 3.0.x no longer being supported, downgrade by using the `mariadb.version` property. #### :lady_beetle: Bug Fixes - Logging config URLs with query parameters are not detected as XML [#37039](https://togithub.com/spring-projects/spring-boot/pull/37039) - server.max-http-request-header-size doesn't affect Netty server with http2 enabled [#37014](https://togithub.com/spring-projects/spring-boot/issues/37014) - AbstractAotMojo should not add source or target if they are null [#36971](https://togithub.com/spring-projects/spring-boot/pull/36971) - Exception message in ProcessTestAotMojo has a typo [#36964](https://togithub.com/spring-projects/spring-boot/pull/36964) - BindableRuntimeHintsRegistrar does not generate hints for all nested types of a ConfigurationProperties type [#36909](https://togithub.com/spring-projects/spring-boot/issues/36909) - Script-based database initialization fails with an unhelpful error message when configured with a resource that points to a directory [#36785](https://togithub.com/spring-projects/spring-boot/issues/36785) - Artemis ConnectionFactory is not configured when CachingConnectionFactory is missing and enabled properties are false [#36771](https://togithub.com/spring-projects/spring-boot/issues/36771) - DatabaseDriver swallows real exception [#36758](https://togithub.com/spring-projects/spring-boot/issues/36758) - Defining a custom ElasticsearchTransport causes the auto-configured JsonpMapper to back off [#36698](https://togithub.com/spring-projects/spring-boot/issues/36698) - Auto-configuration's session repository customization may override that of SessionRepositoryCustomizer beans [#36674](https://togithub.com/spring-projects/spring-boot/issues/36674) - RabbitMQ smoke test is missing a test [#36611](https://togithub.com/spring-projects/spring-boot/issues/36611) - Tomcat warns about a missing +/- prefix when enabling multiple protocols through server.ssl.enabled-protocols [#36583](https://togithub.com/spring-projects/spring-boot/issues/36583) - management.wavefront.metrics.export properties are incomplete [#36555](https://togithub.com/spring-projects/spring-boot/issues/36555) - management.metrics.export.signalfx properties are incomplete [#36552](https://togithub.com/spring-projects/spring-boot/issues/36552) - JobLauncherApplicationRunner returns a success exit code even when no jobs have been run [#36531](https://togithub.com/spring-projects/spring-boot/issues/36531) - Remove use of jakarta.annotation.PostConstruct [#36528](https://togithub.com/spring-projects/spring-boot/issues/36528) - management.metrics.export.atlas properties are incomplete [#36525](https://togithub.com/spring-projects/spring-boot/issues/36525) - Descriptions of started and ready time metrics contain time units but the unit may change when the metrics are exported [#36515](https://togithub.com/spring-projects/spring-boot/issues/36515) - management.metrics.export.stackdriver properties are incomplete [#36499](https://togithub.com/spring-projects/spring-boot/issues/36499) - Unlike other Spring Boot goals, process-aot and process-test-aot run on Maven reactor projects [#35377](https://togithub.com/spring-projects/spring-boot/pull/35377) #### :notebook_with_decorative_cover: Documentation - Fix broken links in the documentation [#37070](https://togithub.com/spring-projects/spring-boot/pull/37070) - Maven plugin docs contain invalid parameter for image building [#37050](https://togithub.com/spring-projects/spring-boot/issues/37050) - Align javadoc of AbstractFilterRegistrationBean#setDispatcherTypes [#36968](https://togithub.com/spring-projects/spring-boot/issues/36968) - Improve documentation of spring.cache.type=none [#36961](https://togithub.com/spring-projects/spring-boot/issues/36961) - Clarify that spring.security.filter properties only apply to servlet-based web apps [#36864](https://togithub.com/spring-projects/spring-boot/issues/36864) - Improve documentation to describe how `@EntityScan` and `@Enable?Repositories` can be used to tune scanning [#36861](https://togithub.com/spring-projects/spring-boot/issues/36861) - Describe quirks of JUL and Log4j2 in the javadoc of OutputCaptureExtension [#36858](https://togithub.com/spring-projects/spring-boot/issues/36858) - LogbackLoggingSystem does not report suppressed exception details [#36855](https://togithub.com/spring-projects/spring-boot/issues/36855) - Clarify table that shows how logging properties are transferred to system properties [#36852](https://togithub.com/spring-projects/spring-boot/issues/36852) - Rework Working with NoSQL Technologies to clarify which stores are supported by Spring Data [#36812](https://togithub.com/spring-projects/spring-boot/issues/36812) - Clarify how nested directories are treated for configtree with wildcards [#36809](https://togithub.com/spring-projects/spring-boot/issues/36809) - Clarify the effect of using `@EnableWebMvc` [#36796](https://togithub.com/spring-projects/spring-boot/issues/36796) - Document defaults for spring.mvc.format.\* and spring.webflux.format.\* properties [#36792](https://togithub.com/spring-projects/spring-boot/issues/36792) - Documentation describes how to opt in to using the path pattern parser but it's now the default [#36788](https://togithub.com/spring-projects/spring-boot/issues/36788) - Document that scripts for database initialization are optional by default and how they can be made mandatory [#36782](https://togithub.com/spring-projects/spring-boot/issues/36782) - Update expected size of the jar file in the first application getting started documentation [#36761](https://togithub.com/spring-projects/spring-boot/issues/36761) - Document `@DataR2dbcTest` support [#36755](https://togithub.com/spring-projects/spring-boot/issues/36755) - `@since` is missing from javadoc of values added to JavaVersion since its introduction [#36734](https://togithub.com/spring-projects/spring-boot/issues/36734) - Update Paketo builder references in documentation [#36688](https://togithub.com/spring-projects/spring-boot/issues/36688) - Update RestTemplateBuilder#defaultHeader javadoc to reference correct client-side HTTP request class [#36629](https://togithub.com/spring-projects/spring-boot/issues/36629) - Document that server.forward-headers-strategy property defaults to native when running on Kubernetes [#36580](https://togithub.com/spring-projects/spring-boot/issues/36580) - Documentation of spring.data.redis.url incorrectly states that it does not override spring.data.redis.user [#36491](https://togithub.com/spring-projects/spring-boot/issues/36491) - Review Google AppEngine documentation [#33730](https://togithub.com/spring-projects/spring-boot/issues/33730) #### :hammer: Dependency Upgrades - Upgrade to AspectJ 1.9.20 [#37001](https://togithub.com/spring-projects/spring-boot/issues/37001) - Upgrade to Caffeine 3.1.8 [#36912](https://togithub.com/spring-projects/spring-boot/issues/36912) - Upgrade to Couchbase Client 3.4.8 [#36975](https://togithub.com/spring-projects/spring-boot/issues/36975) - Upgrade to Dependency Management Plugin 1.1.3 [#36914](https://togithub.com/spring-projects/spring-boot/issues/36914) - Upgrade to Groovy 4.0.14 [#37056](https://togithub.com/spring-projects/spring-boot/issues/37056) - Upgrade to Infinispan 14.0.14.Final [#36993](https://togithub.com/spring-projects/spring-boot/issues/36993) - Upgrade to Jersey 3.1.3 [#36916](https://togithub.com/spring-projects/spring-boot/issues/36916) - Upgrade to jOOQ 3.17.15 [#36917](https://togithub.com/spring-projects/spring-boot/issues/36917) - Upgrade to Lettuce 6.2.6.RELEASE [#37002](https://togithub.com/spring-projects/spring-boot/issues/37002) - Upgrade to Logback 1.4.11 [#36925](https://togithub.com/spring-projects/spring-boot/issues/36925) - Upgrade to MariaDB 3.1.4 [#36740](https://togithub.com/spring-projects/spring-boot/issues/36740) - Upgrade to Micrometer 1.10.10 [#36829](https://togithub.com/spring-projects/spring-boot/issues/36829) - Upgrade to Micrometer Tracing 1.0.9 [#36830](https://togithub.com/spring-projects/spring-boot/issues/36830) - Upgrade to Native Build Tools Plugin 0.9.24 [#36918](https://togithub.com/spring-projects/spring-boot/issues/36918) - Upgrade to Neo4j Java Driver 5.11.0 [#36977](https://togithub.com/spring-projects/spring-boot/issues/36977) - Upgrade to Netty 4.1.97.Final [#37086](https://togithub.com/spring-projects/spring-boot/issues/37086) - Upgrade to R2DBC Pool 1.0.1.RELEASE [#36920](https://togithub.com/spring-projects/spring-boot/issues/36920) - Upgrade to Reactor Bom 2022.0.10 [#36831](https://togithub.com/spring-projects/spring-boot/issues/36831) - Upgrade to RxJava3 3.1.7 [#37087](https://togithub.com/spring-projects/spring-boot/issues/37087) - Upgrade to Spring AMQP 3.0.8 [#36832](https://togithub.com/spring-projects/spring-boot/issues/36832) - Upgrade to Spring Batch 5.0.3 [#36833](https://togithub.com/spring-projects/spring-boot/issues/36833) - Upgrade to Spring Data Bom 2022.0.9 [#36834](https://togithub.com/spring-projects/spring-boot/issues/36834) - Upgrade to Spring Integration 6.0.7 [#37061](https://togithub.com/spring-projects/spring-boot/issues/37061) - Upgrade to Spring Kafka 3.0.10 [#36835](https://togithub.com/spring-projects/spring-boot/issues/36835) - Upgrade to Spring LDAP 3.0.5 [#36836](https://togithub.com/spring-projects/spring-boot/issues/36836) - Upgrade to Spring Security 6.0.6 [#36837](https://togithub.com/spring-projects/spring-boot/issues/36837) - Upgrade to Spring Session 3.0.3 [#36838](https://togithub.com/spring-projects/spring-boot/issues/36838) - Upgrade to Thymeleaf 3.1.2.RELEASE [#36921](https://togithub.com/spring-projects/spring-boot/issues/36921) - Upgrade to Thymeleaf Extras SpringSecurity 3.1.2.RELEASE [#36922](https://togithub.com/spring-projects/spring-boot/issues/36922) - Upgrade to Tomcat 10.1.12 [#36974](https://togithub.com/spring-projects/spring-boot/issues/36974) - Upgrade to Undertow 2.3.8.Final [#37030](https://togithub.com/spring-projects/spring-boot/issues/37030) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@MahatmaFatalError](https://togithub.com/MahatmaFatalError), [@NersesAM](https://togithub.com/NersesAM), [@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), [@jongwooo](https://togithub.com/jongwooo), [@ls-urs-keller](https://togithub.com/ls-urs-keller), [@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.0.9`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.0.9) #### :lady_beetle: Bug Fixes - Native reflection hints missing for nested properties declared in a superclass [#36406](https://togithub.com/spring-projects/spring-boot/issues/36406) - Only one health group can be exposed using management.endpoint.health.group.xxx.additional-path=server:/newpath when using Jersey [#36275](https://togithub.com/spring-projects/spring-boot/issues/36275) - MockitoPostProcessor doesn't check FactoryBean.OBJECT_TYPE_ATTRIBUTE correctly [#36229](https://togithub.com/spring-projects/spring-boot/issues/36229) - ImportsContextCustomizer does not support AliasFor [#36208](https://togithub.com/spring-projects/spring-boot/issues/36208) - Application fails to start when `@Import` a `@ConfigurationProperties` class that is eligible for constructor binding [#36175](https://togithub.com/spring-projects/spring-boot/issues/36175) - Saml2RelyingPartyRegistrationConfiguration can choose the wrong RelyingPartyRegistration.Builder when using a metadata file with multiple providers [#36162](https://togithub.com/spring-projects/spring-boot/issues/36162) - ConfigurationPropertiesReportEndpoint does not display primitive wrapper types [#36159](https://togithub.com/spring-projects/spring-boot/issues/36159) - OTel Span is missing required attributes [#36155](https://togithub.com/spring-projects/spring-boot/pull/36155) - ConfigurationPropertyName#equals is not symmetric when element has trailing dashes [#36144](https://togithub.com/spring-projects/spring-boot/issues/36144) - Auto-configured JacksonJsonpMapper is conditional on an ObjectMapper bean but does not use such a bean [#36109](https://togithub.com/spring-projects/spring-boot/pull/36109) - When using Flyway 9.20.0, auto-configuration fails with a NoSuchMethodError due to the removal of Oracle-related methods from FluentConfiguration [#36098](https://togithub.com/spring-projects/spring-boot/issues/36098) - ScheduledTasksEndpoint throws NPE if PeriodicTrigger is used with custom SchedulingConfigurer [#36081](https://togithub.com/spring-projects/spring-boot/issues/36081) - Java system properties can not be applied to RestTemplate HttpClient connection in some cases [#35815](https://togithub.com/spring-projects/spring-boot/issues/35815) - Excluding auto-configuration class that relates to a TemplateAvailabilityProvider causes property binding to fail for native images [#35682](https://togithub.com/spring-projects/spring-boot/issues/35682) - Auto-configured ExemplarSampler bean only backs off when a DefaultExemplarSampler is defined [#35619](https://togithub.com/spring-projects/spring-boot/pull/35619) #### :notebook_with_decorative_cover: Documentation - Documented Servlet container system requirements are out of date [#36354](https://togithub.com/spring-projects/spring-boot/issues/36354) - Update the javadoc of ClientHttpRequestFactories to describe the ClientHttpRequestFactory implementations that it supports [#36267](https://togithub.com/spring-projects/spring-boot/issues/36267) - Polish formatting in "Running Spring Batch Jobs on Startup" [#36225](https://togithub.com/spring-projects/spring-boot/pull/36225) - Improve Kubernetes liveness and readiness probes customization documentation [#36218](https://togithub.com/spring-projects/spring-boot/issues/36218) - Document auto-configuration of underlying HTTP client when using WebClient or RestTemplate [#36214](https://togithub.com/spring-projects/spring-boot/issues/36214) - Polish Kafka Properties Docs [#36141](https://togithub.com/spring-projects/spring-boot/issues/36141) - Fix typo in the Using R2DBC section of the reference documentation [#36138](https://togithub.com/spring-projects/spring-boot/issues/36138) - Add Javadoc since to ImageReference.inTaglessForm() [#36053](https://togithub.com/spring-projects/spring-boot/issues/36053) - Javadoc of RestTemplateBuilder.requestFactory(Function) links to deprecated ClientHttpRequestFactorySupplier [#36046](https://togithub.com/spring-projects/spring-boot/issues/36046) - Javadoc of ConstructorBound and ConfigurationProperties links to deprecated ConstructorBinding annotation [#36045](https://togithub.com/spring-projects/spring-boot/issues/36045) - Improve documentation for baggage propagation into MDC [#34977](https://togithub.com/spring-projects/spring-boot/issues/34977) - Document observability auto-configuration for HTTP clients [#34053](https://togithub.com/spring-projects/spring-boot/issues/34053) #### :hammer: Dependency Upgrades - Upgrade to Dependency Management Plugin 1.1.2 [#36433](https://togithub.com/spring-projects/spring-boot/issues/36433) - Upgrade to Groovy 4.0.13 [#36322](https://togithub.com/spring-projects/spring-boot/issues/36322) - Upgrade to Hibernate Validator 8.0.1.Final [#36323](https://togithub.com/spring-projects/spring-boot/issues/36323) - Upgrade to Infinispan 14.0.12.Final [#36324](https://togithub.com/spring-projects/spring-boot/issues/36324) - Upgrade to Jakarta WebSocket 2.1.1 [#36325](https://togithub.com/spring-projects/spring-boot/issues/36325) - Upgrade to Janino 3.1.10 [#36326](https://togithub.com/spring-projects/spring-boot/issues/36326) - Upgrade to JBoss Logging 3.5.3.Final [#36327](https://togithub.com/spring-projects/spring-boot/issues/36327) - Upgrade to jOOQ 3.17.14 [#36328](https://togithub.com/spring-projects/spring-boot/issues/36328) - Upgrade to Lettuce 6.2.5.RELEASE [#36434](https://togithub.com/spring-projects/spring-boot/issues/36434) - Upgrade to Micrometer 1.10.9 [#36178](https://togithub.com/spring-projects/spring-boot/issues/36178) - Upgrade to Micrometer Tracing 1.0.8 [#36291](https://togithub.com/spring-projects/spring-boot/issues/36291) - Upgrade to R2DBC Postgresql 1.0.2.RELEASE [#36465](https://togithub.com/spring-projects/spring-boot/issues/36465) - Upgrade to Rabbit AMQP Client 5.16.1 [#36329](https://togithub.com/spring-projects/spring-boot/issues/36329) - Upgrade to Reactor Bom 2022.0.9 [#36292](https://togithub.com/spring-projects/spring-boot/issues/36292) - Upgrade to Spring AMQP 3.0.6 [#36401](https://togithub.com/spring-projects/spring-boot/issues/36401) - Upgrade to Spring Data Bom 2022.0.8 [#36179](https://togithub.com/spring-projects/spring-boot/issues/36179) - Upgrade to Spring Framework 6.0.11 [#36180](https://togithub.com/spring-projects/spring-boot/issues/36180) - Upgrade to Spring HATEOAS 2.0.6 [#36453](https://togithub.com/spring-projects/spring-boot/issues/36453) - Upgrade to Spring Kafka 3.0.9 [#36182](https://togithub.com/spring-projects/spring-boot/issues/36182) - Upgrade to Spring Security 6.0.5 [#36293](https://togithub.com/spring-projects/spring-boot/issues/36293) - Upgrade to Tomcat 10.1.11 [#36330](https://togithub.com/spring-projects/spring-boot/issues/36330) #### :heart: Contributors Thank you to all the contributors who worked on this release: [@Pengfei-Lu](https://togithub.com/Pengfei-Lu), [@ThomazPassarelli](https://togithub.com/ThomazPassarelli), [@bbulgarelli](https://togithub.com/bbulgarelli), [@bedla](https://togithub.com/bedla), [@dependabot](https://togithub.com/dependabot)\[bot], [@dkswnkk](https://togithub.com/dkswnkk), [@eddumelendez](https://togithub.com/eddumelendez), [@eydunn](https://togithub.com/eydunn), [@garyrussell](https://togithub.com/garyrussell), [@izeye](https://togithub.com/izeye), [@johnnywiller](https://togithub.com/johnnywiller), [@jonatan-ivanov](https://togithub.com/jonatan-ivanov), [@lasselindqvist](https://togithub.com/lasselindqvist), [@lmartelli](https://togithub.com/lmartelli), and [@quaff](https://togithub.com/quaff) ### [`v3.0.8`](https://togithub.com/spring-projects/spring-boot/releases/tag/v3.0.8) #### :lady_beetle: Bug Fixes - Spring Boot properties migrator can create circular references [#35933](https://togithub.com/spring-projects/spring-boot/issues/35933) - Actuator loggers list endpoint throws exception on Log4J2 loggers with custom log levels [#35920](https://togithub.com/spring-projects/spring-boot/issues/35920) - Validation is not applied for ConfigurationProperties that implement Validator and use `@ConstructorBinding` [#35912](https://togithub.com/spring-projects/spring-boot/issues/35912) - Devtools does not support package-private main classes [#35864](https://togithub.com/spring-projects/spring-boot/issues/35864) - Processing of `@EndpointCloudFoundryExtension` logs a warnings as it does not use `@AliasFor` on its override of the endpoint attribute [#35765](https://togithub.com/spring-projects/spring-boot/issues/35765) - Java 20 is supported but there's no value for it in the JavaVersion enum [#35763](https://togithub.com/spring-projects/spring-boot/issues/35763) - Tracing only supports a single context propagation type [#35611](https://togithub.com/spring-projects/spring-boot/pull/35611) - Constructor binding of `@ConfigurationProperties` to a lateinit property fails with kotlin.UninitializedPropertyAccessException [#35603](https://togithub.com/spring-projects/spring-boot/issues/35603) - When a configuration properties bean is defined using a `@Bean` method, BindableRuntimeHintsRegistrar may incorrectly register hints for constructor binding [#35564](https://togithub.com/spring-projects/spring-boot/issues/35564) - Enabling Spring Data Elasticsearch auditing causes application startup failure [#33651](https://togithub.com/spring-projects/spring-boot/issues/33651) - Websockets don't work when using WebFlux with Jetty [#33347](https://togithub.com/spring-projects/spring-boot/issues/33347) #### :notebook_with_decorative_cover: Documentation - Update description of spring-boot-starter-data-rest to clarify that it uses Spring MVC [#35910](https://togithub.com/spring-projects/spring-boot/issues/35910) - Add `@DynamicPropertySource` to documented list of property source ordering [#35908](https://togithub.com/spring-projects/spring-boot/issues/35908) - Move property notes up to external configuration section [#35768](https://togithub.com/spring-projects/spring-boot/issues/35768) - Description of spring.data.mongodb.uri property incorrectly states that it overrides spring.data.mongodb.database [#35689](https://togithub.com/spring-projects/spring-boot/issues/35689) - Improve OAuth2 Client section of docs [#35679](https://togithub.com/spring-projects/spring-boot/pull/35679) - Document audience support in OAuth2 resource server [#35633](https://togithub.com/spring-projects/spring-boot/issues/35633) - Description of `build-image` and `build-image-no-fork` Maven plugin goals is inconsistent [#35609](https://togithub.com/spring-projects/spring-boot/pull/35609) - Remove `@EnableBatchProcessing` mentions in reference documentation for sliced tests and user configuration [#33435](https://togithub.com/spring-projects/spring-boot/issues/33435) #### :hammer: Dependency Upgrades - Upgrade to Couchbase Client 3.4.7 [#35879](https://togithub.com/spring-projects/spring-boot/issues/35879) - Upgrade to Dropwizard Metrics 4.2.19 [#35803](https://togithub.com/spring-projects/spring-boot/issues/35803) - Upgrade to Git Commit ID Plugin 5.0.1 [#35804](https://togithub.com/spring-projects/spring-boot/issues/35804) - Upgrade to Glassfish JAXB 4.0.3 [#35880](https://togithub.com/spring-projects/spring-boot/issues/35880) - Upgrade to Hazelcast 5.1.7 [#35989](https://togithub.com/spring-projects/spring-boot/issues/35989) - Upgrade to HSQLDB 2.7.2 [#35805](https://togithub.com/spring-projects/spring-boot/issues/35805) - Upgrade to Infinispan 14.0.11.Final [#35990](https://togithub.com/spring-projects/spring-boot/issues/35990) - Upgrade to Jakarta Json 2.1.2 [#35807](https://togithub.com/spring-projects/spring-boot/issues/35807) - Upgrade to Jakarta Mail 2.1.2 [#35808](https://togithub.com/spring-projects/spring-boot/issues/35808) - Upgrade to JBoss Logging 3.5.1.Final [#35809](https://togithub.com/spring-projects/spring-boot/issues/35809) - Upgrade to Logback 1.4.8 [#35881](https://togithub.com/spring-projects/spring-boot/issues/35881) - Upgrade to Lombok 1.18.28 [#35810](https://togithub.com/spring-projects/spring-boot/issues/35810) - Upgrade to Micrometer 1.10.8 [#35734](https://togithub.com/spring-projects/spring-boot/issues/35734) - Upgrade to Micrometer Tracing 1.0.7 [#35735](https://togithub.com/spring-projects/spring-boot/issues/35735) - Upgrade to Native Build Tools Plugin 0.9.23 [#35991](https://togithub.com/spring-projects/spring-boot/issues/35991) - Upgrade to Neo4j Java Driver 5.9.0 [#35867](https://togithub.com/spring-projects/spring-boot/issues/35867) - Upgrade to Netty 4.1.94.Final [#35992](https://togithub.com/spring-projects/spring-boot/issues/35992) - Upgrade to Reactor Bom 2022.0.8 [#35736](https://togithub.com/spring-projects/spring-boot/issues/35736) - Upg