spring-projects/spring-boot
### [`v2.3.11.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.3.11.RELEASE)
[Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.3.10.RELEASE...v2.3.11.RELEASE)
#### :beetle: Bug Fixes
- SmartInitializingSingleton beans are not working with lazy initialization [#26470](https://togithub.com/spring-projects/spring-boot/issues/26470)
- ConfigurationProperties is retrieved via classpath scanning but does not indicate it should be indexed [#26459](https://togithub.com/spring-projects/spring-boot/issues/26459)
- `@DataRedisTest` does not consider `RedisReactiveAutoConfiguration` [#26319](https://togithub.com/spring-projects/spring-boot/issues/26319)
- SpringBootConfiguration is retrieved via classpath scanning but does not indicate it should be indexed [#26308](https://togithub.com/spring-projects/spring-boot/issues/26308)
- bootBuildImage does not pick up targetCompatibility when it's configured after task is customised [#26297](https://togithub.com/spring-projects/spring-boot/issues/26297)
- When a single bean causes a dependency cycle the failure analysis does not clearly illustrate the cycle [#26292](https://togithub.com/spring-projects/spring-boot/pull/26292)
- When a single bean causes a dependency cycle the failure analysis does not clearly illustrate the cycle [#26269](https://togithub.com/spring-projects/spring-boot/issues/26269)
- `@EnableAutoConfiguration` and `@ImportAutoConfiguration` use different class loaders to find candidate configurations [#26234](https://togithub.com/spring-projects/spring-boot/issues/26234)
- Configuration item metadata ordering is not consistent [#26230](https://togithub.com/spring-projects/spring-boot/pull/26230)
- Maven spring-boot:build-image ignores ZIP layout [#26216](https://togithub.com/spring-projects/spring-boot/issues/26216)
- Resolvability and consumability of productionRuntimeClasspath are not aligned with runtimeClasspath [#25798](https://togithub.com/spring-projects/spring-boot/issues/25798)
- MVC and WebFlux metrics filters adversely affect the response when metrics recording fails [#24151](https://togithub.com/spring-projects/spring-boot/issues/24151)
- An active request delays Jetty's shutdown by 30 seconds [#22689](https://togithub.com/spring-projects/spring-boot/issues/22689)
- Actuator doesn't use the CORS Configuration with default security configuration and Spring MVC [#11987](https://togithub.com/spring-projects/spring-boot/issues/11987)
#### :notebook_with_decorative_cover: Documentation
- Document that the heap dump endpoint requires a HotSpot JVM [#26467](https://togithub.com/spring-projects/spring-boot/issues/26467)
- Fix wrong reference to Cassandra in DockerImageNames#couchbase [#26399](https://togithub.com/spring-projects/spring-boot/pull/26399)
- Move Working with the Code from CONTRIBUTING.adoc to the wiki [#26332](https://togithub.com/spring-projects/spring-boot/issues/26332)
- Fix typo in NamedContributors Javadoc [#26321](https://togithub.com/spring-projects/spring-boot/pull/26321)
- Document property names to enable reactive health indicators [#26279](https://togithub.com/spring-projects/spring-boot/issues/26279)
- Documentation has wrong key for DataSourceHealthIndicator [#26268](https://togithub.com/spring-projects/spring-boot/issues/26268)
- Align documentation with main default branch name [#26255](https://togithub.com/spring-projects/spring-boot/issues/26255)
- Improve documentation of TestRestTemplate's fault tolerance [#26227](https://togithub.com/spring-projects/spring-boot/pull/26227)
- Align Maven version in system requirements with what is actually tested [#26209](https://togithub.com/spring-projects/spring-boot/pull/26209)
- Use new update site for Spring Java Format's Eclipse plugin [#26167](https://togithub.com/spring-projects/spring-boot/pull/26167)
- Update Gradle docs to use module replacement rather than dependency substitution [#25944](https://togithub.com/spring-projects/spring-boot/pull/25944)
- Document that MeterFilters are only applied to the Spring-managed MeterRegistry [#25610](https://togithub.com/spring-projects/spring-boot/issues/25610)
- Enhance multiple entity manager factories online documentation [#14928](https://togithub.com/spring-projects/spring-boot/pull/14928)
#### :hammer: Dependency Upgrades
- Upgrade to ActiveMQ 5.15.15 [#26481](https://togithub.com/spring-projects/spring-boot/issues/26481)
- Upgrade to Dropwizard Metrics 4.1.21 [#26482](https://togithub.com/spring-projects/spring-boot/issues/26482)
- Upgrade to Ehcache 2.10.9.2 [#26483](https://togithub.com/spring-projects/spring-boot/issues/26483)
- Upgrade to Hibernate 5.4.31.Final [#26484](https://togithub.com/spring-projects/spring-boot/issues/26484)
- Upgrade to Janino 3.1.4 [#26485](https://togithub.com/spring-projects/spring-boot/issues/26485)
- Upgrade to JBoss Transaction SPI 7.6.1.Final [#26486](https://togithub.com/spring-projects/spring-boot/issues/26486)
- Upgrade to Jetty 9.4.41.v20210516 [#26597](https://togithub.com/spring-projects/spring-boot/issues/26597)
- Upgrade to Jetty Reactive HTTPClient 1.1.8 [#26487](https://togithub.com/spring-projects/spring-boot/issues/26487)
- Upgrade to Johnzon 1.2.11 [#26489](https://togithub.com/spring-projects/spring-boot/issues/26489)
- Upgrade to Json-smart 2.3.1 [#26598](https://togithub.com/spring-projects/spring-boot/issues/26598)
- Upgrade to Micrometer 1.5.14 [#26427](https://togithub.com/spring-projects/spring-boot/issues/26427)
- Upgrade to MySQL 8.0.25 [#26490](https://togithub.com/spring-projects/spring-boot/issues/26490)
- Upgrade to Neo4j OGM 3.2.23 [#26599](https://togithub.com/spring-projects/spring-boot/issues/26599)
- Upgrade to Netty 4.1.65.Final [#26600](https://togithub.com/spring-projects/spring-boot/issues/26600)
- Upgrade to Netty tcNative 2.0.39.Final [#26492](https://togithub.com/spring-projects/spring-boot/issues/26492)
- Upgrade to Postgresql 42.2.20 [#26493](https://togithub.com/spring-projects/spring-boot/issues/26493)
- Upgrade to R2DBC Bom Arabba-SR10 [#26494](https://togithub.com/spring-projects/spring-boot/issues/26494)
- Upgrade to Reactor Dysprosium-SR20 [#26424](https://togithub.com/spring-projects/spring-boot/issues/26424)
- Upgrade to Spring AMQP 2.2.17 [#26428](https://togithub.com/spring-projects/spring-boot/issues/26428)
- Upgrade to Spring Batch 4.2.7 [#26426](https://togithub.com/spring-projects/spring-boot/issues/26426)
- Upgrade to Spring Framework 5.2.15 [#26425](https://togithub.com/spring-projects/spring-boot/issues/26425)
- Upgrade to Spring Kafka 2.5.13 [#26429](https://togithub.com/spring-projects/spring-boot/issues/26429)
- Upgrade to Spring LDAP 2.3.4.RELEASE [#25528](https://togithub.com/spring-projects/spring-boot/issues/25528)
- Upgrade to Tomcat 9.0.46 [#26495](https://togithub.com/spring-projects/spring-boot/issues/26495)
#### :heart: Contributors
We'd like to thank all the contributors who worked on this release!
- [@dreis2211](https://togithub.com/dreis2211)
- [@zoosm3](https://togithub.com/zoosm3)
- [@Haarolean](https://togithub.com/Haarolean)
- [@k163377](https://togithub.com/k163377)
- [@nguyensach](https://togithub.com/nguyensach)
- [@xenoterracide](https://togithub.com/xenoterracide)
- [@matthiasstock](https://togithub.com/matthiasstock)
- [@nicce](https://togithub.com/nicce)
- [@weixsun](https://togithub.com/weixsun)
- [@zeldigas](https://togithub.com/zeldigas)
- [@crocarneiro](https://togithub.com/crocarneiro)
### [`v2.3.10.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.3.10.RELEASE)
[Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.3.9.RELEASE...v2.3.10.RELEASE)
#### :beetle: Bug Fixes
- Gradle bootBuildImage does not preserve file permissions for resources [#25915](https://togithub.com/spring-projects/spring-boot/issues/25915)
- Keystore.load calls do not close InputStream [#25884](https://togithub.com/spring-projects/spring-boot/pull/25884)
- Unlike Micrometer's PushMeterRegistry, PrometheusPushGatewayManager stops publishing when an UnknownHostException is caught [#25804](https://togithub.com/spring-projects/spring-boot/issues/25804)
- When running with a context hierarchy, PrimaryDefaultValidatorPostProcessor causes a NoSuchBeanDefinitionException when a Validator is in an ancestor context [#25800](https://togithub.com/spring-projects/spring-boot/pull/25800)
- java.util.concurrent.RejectedExecutionException is logged when shutting down Spring Boot app with Cassandra [#25796](https://togithub.com/spring-projects/spring-boot/issues/25796)
- DefaultErrorWebExceptionHandler does not remove MetaType.ALL when a quality values is present [#25778](https://togithub.com/spring-projects/spring-boot/pull/25778)
- Unpacked jars are not deleted when the JVM exits [#25773](https://togithub.com/spring-projects/spring-boot/issues/25773)
- TldPatterns are not aligned with Tomcat [#25764](https://togithub.com/spring-projects/spring-boot/issues/25764)
- URI tag of http.client.requests metric ignores REST template's root URI [#25744](https://togithub.com/spring-projects/spring-boot/issues/25744)
- Actuator's rest template metrics customization prevents RootUriRequestExpectationManager.forRestTemplate from identifying that the template has had a root URI configured [#25741](https://togithub.com/spring-projects/spring-boot/issues/25741)
- spring-boot:build-image hangs when classifier is specified in configuration [#25736](https://togithub.com/spring-projects/spring-boot/issues/25736)
- An EnvironmentAware FailureAnalyzer may be configured with the wrong Environment [#25691](https://togithub.com/spring-projects/spring-boot/issues/25691)
- AbstractWebMvcEndpointHandlerMapping does not chain InvalidEndpointRequestExceptions [#25642](https://togithub.com/spring-projects/spring-boot/issues/25642)
- When multiple schema or data script locations are configured and no resources can be found at a location, you can't tell which location is faulty [#25620](https://togithub.com/spring-projects/spring-boot/pull/25620)
- spring-boot:build-image hangs if finalName is specified in Spring Boot plugin configuration [#25590](https://togithub.com/spring-projects/spring-boot/issues/25590)
- EmbeddedDatabaseConnection#h2 should not specify a host name [#25560](https://togithub.com/spring-projects/spring-boot/issues/25560)
- RSocket's EmbeddedServerAutoConfiguration does not back off if spring-web is absent [#25551](https://togithub.com/spring-projects/spring-boot/issues/25551)
- Incorrect ConfigurationMetadataRepository when loaded from json files containing properties of the same group [#25507](https://togithub.com/spring-projects/spring-boot/pull/25507)
- Layertools may extract entries outside of the destination path [#25505](https://togithub.com/spring-projects/spring-boot/pull/25505)
- Default fork value for spring-boot:stop is not consistent [#25472](https://togithub.com/spring-projects/spring-boot/issues/25472)
- CloudPlatform.isActive can return true when spring.main.cloud-platform is set to NONE [#25455](https://togithub.com/spring-projects/spring-boot/pull/25455)
- `@ConfigurationProperties` class's default values are not visible in the Errors instance passed to Validator.validate(Object target, Errors errors) [#25356](https://togithub.com/spring-projects/spring-boot/issues/25356)
- Application fails to start when using Actuator and Jersey configured as a Filter [#25262](https://togithub.com/spring-projects/spring-boot/issues/25262)
- javax.persistence.schema-generation.database.action is ignored when checking if default DDL auto setting should be applied [#25129](https://togithub.com/spring-projects/spring-boot/pull/25129)
- Elasticsearch auto-configuration does not configure default converters [#25087](https://togithub.com/spring-projects/spring-boot/issues/25087)
#### :notebook_with_decorative_cover: Documentation
- Javadoc link for non-public autoconfiguration classes does not exist [#25948](https://togithub.com/spring-projects/spring-boot/issues/25948)
- Use main as the branch name in info endpoint example [#25865](https://togithub.com/spring-projects/spring-boot/issues/25865)
- Document more prominently that DataJpaTest sets spring.jpa.show-sql=true by default [#25843](https://togithub.com/spring-projects/spring-boot/issues/25843)
- Update deprecation warnings with for removal targets [#25808](https://togithub.com/spring-projects/spring-boot/issues/25808)
- Description of management.metrics.export.influx.db is wrong [#25723](https://togithub.com/spring-projects/spring-boot/issues/25723)
- Document how to configure Maven's Failsafe plugin when not using spring-boot-starter-parent [#25621](https://togithub.com/spring-projects/spring-boot/pull/25621)
- Fix typos in README [#25597](https://togithub.com/spring-projects/spring-boot/pull/25597)
- Highlight link to Actuator API docs in the reference docs [#25486](https://togithub.com/spring-projects/spring-boot/pull/25486)
- Correct javadoc for ON_PARAM to accurately describe its behavior [#25480](https://togithub.com/spring-projects/spring-boot/pull/25480)
- Fix wording error in build-info goal description [#25382](https://togithub.com/spring-projects/spring-boot/pull/25382)
- Improve documentation of Mockito test execution listeners [#25375](https://togithub.com/spring-projects/spring-boot/pull/25375)
- Polish HTTP client metrics documentation wording [#25353](https://togithub.com/spring-projects/spring-boot/pull/25353)
- Document limitations of using deferred JPA bootstrap and early access to JPA [#24027](https://togithub.com/spring-projects/spring-boot/issues/24027)
- Document how to provide runtime JVM arguments when building an image [#21478](https://togithub.com/spring-projects/spring-boot/issues/21478)
#### :hammer: Dependency Upgrades
- Upgrade to AppEngine SDK 1.9.88 [#25953](https://togithub.com/spring-projects/spring-boot/issues/25953)
- Upgrade to Byte Buddy 1.10.22 [#25954](https://togithub.com/spring-projects/spring-boot/issues/25954)
- Upgrade to Dropwizard Metrics 4.1.19 [#25955](https://togithub.com/spring-projects/spring-boot/issues/25955)
- Upgrade to Flatten Maven Plugin 1.2.7 [#26094](https://togithub.com/spring-projects/spring-boot/issues/26094)
- Upgrade to Glassfish JAXB 2.3.4 [#26095](https://togithub.com/spring-projects/spring-boot/issues/26095)
- Upgrade to Hibernate 5.4.30.Final [#25956](https://togithub.com/spring-projects/spring-boot/issues/25956)
- Upgrade to HSQLDB 2.5.2 [#26096](https://togithub.com/spring-projects/spring-boot/issues/26096)
- Upgrade to Jakarta Mail 1.6.7 [#25957](https://togithub.com/spring-projects/spring-boot/issues/25957)
- Upgrade to Jaybird 3.0.11 [#25958](https://togithub.com/spring-projects/spring-boot/issues/25958)
- Upgrade to Jetty 9.4.39.v20210325 [#25960](https://togithub.com/spring-projects/spring-boot/issues/25960)
- Upgrade to Jetty Reactive HTTPClient 1.1.7 [#25959](https://togithub.com/spring-projects/spring-boot/issues/25959)
- Upgrade to Lettuce 5.3.7.RELEASE [#26097](https://togithub.com/spring-projects/spring-boot/issues/26097)
- Upgrade to Lombok 1.18.20 [#25961](https://togithub.com/spring-projects/spring-boot/issues/25961)
- Upgrade to Maven Invoker Plugin 3.2.2 [#25962](https://togithub.com/spring-projects/spring-boot/issues/25962)
- Upgrade to Micrometer 1.5.13 [#26098](https://togithub.com/spring-projects/spring-boot/issues/26098)
- Upgrade to MIMEPull 1.9.14 [#25964](https://togithub.com/spring-projects/spring-boot/issues/25964)
- Upgrade to MongoDB 4.0.6 [#25965](https://togithub.com/spring-projects/spring-boot/issues/25965)
- Upgrade to Neo4j OGM 3.2.21 [#25966](https://togithub.com/spring-projects/spring-boot/issues/25966)
- Upgrade to Netty 4.1.63.Final [#25967](https://togithub.com/spring-projects/spring-boot/issues/25967)
- Upgrade to Netty tcNative 2.0.38.Final [#25968](https://togithub.com/spring-projects/spring-boot/issues/25968)
- Upgrade to OAuth2 OIDC SDK 7.1.3 [#25969](https://togithub.com/spring-projects/spring-boot/issues/25969)
- Upgrade to Postgresql 42.2.19 [#25970](https://togithub.com/spring-projects/spring-boot/issues/25970)
- Upgrade to R2DBC Bom Arabba-SR9 [#25971](https://togithub.com/spring-projects/spring-boot/issues/25971)
- Upgrade to Reactor Dysprosium-SR19 [#25902](https://togithub.com/spring-projects/spring-boot/issues/25902)
- Upgrade to RSocket 1.0.4 [#25972](https://togithub.com/spring-projects/spring-boot/issues/25972)
- Upgrade to SAAJ Impl 1.5.3 [#26099](https://togithub.com/spring-projects/spring-boot/issues/26099)
- Upgrade to Spring AMQP 2.2.16.RELEASE [#25973](https://togithub.com/spring-projects/spring-boot/issues/25973)
- Upgrade to Spring Batch 4.2.6.RELEASE [#25974](https://togithub.com/spring-projects/spring-boot/issues/25974)
- Upgrade to Spring Data Neumann-SR9 [#25905](https://togithub.com/spring-projects/spring-boot/issues/25905)
- Upgrade to Spring Framework 5.2.14 [#25903](https://togithub.com/spring-projects/spring-boot/issues/25903)
- Upgrade to Spring HATEOAS 1.1.5 [#25904](https://togithub.com/spring-projects/spring-boot/issues/25904)
- Upgrade to Spring Integration 5.3.7 [#26112](https://togithub.com/spring-projects/spring-boot/issues/26112)
- Upgrade to Spring Kafka 2.5.12.RELEASE [#25975](https://togithub.com/spring-projects/spring-boot/issues/25975)
- Upgrade to Spring Security 5.3.9 [#25906](https://togithub.com/spring-projects/spring-boot/issues/25906)
- Upgrade to Spring Session Dragonfruit-SR3 [#25907](https://togithub.com/spring-projects/spring-boot/issues/25907)
- Upgrade to Sun Mail 1.6.7 [#25976](https://togithub.com/spring-projects/spring-boot/issues/25976)
- Upgrade to Tomcat 9.0.45 [#25977](https://togithub.com/spring-projects/spring-boot/issues/25977)
- Upgrade to Undertow 2.1.7.Final [#25978](https://togithub.com/spring-projects/spring-boot/issues/25978)
#### :heart: Contributors
We'd like to thank all the contributors who worked on this release!
- [@dreis2211](https://togithub.com/dreis2211)
- [@shakuzen](https://togithub.com/shakuzen)
- [@wolfs](https://togithub.com/wolfs)
- [@maruoovv](https://togithub.com/maruoovv)
- [@cdalexndr](https://togithub.com/cdalexndr)
- [@bono007](https://togithub.com/bono007)
- [@robert-smith-911](https://togithub.com/robert-smith-911)
- [@runningcode](https://togithub.com/runningcode)
- [@bal360](https://togithub.com/bal360)
- [@brenuart](https://togithub.com/brenuart)
- [@mustafau](https://togithub.com/mustafau)
- [@MatejNedic](https://togithub.com/MatejNedic)
- [@trungPa](https://togithub.com/trungPa)
- [@nguyensach](https://togithub.com/nguyensach)
- [@framon](https://togithub.com/framon)
- [@uc4w6c](https://togithub.com/uc4w6c)
- [@alex-bel-apica](https://togithub.com/alex-bel-apica)
### [`v2.3.9.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.3.9.RELEASE)
[Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.3.8.RELEASE...v2.3.9.RELEASE)
#### :beetle: Bug Fixes
- Migrations performed by Flyway or Liquibase may not have completed before the database is accessed via jOOQ [#25279](https://togithub.com/spring-projects/spring-boot/pull/25279)
- Dependency management for Hibernate's new hibernate-micrometer module is missing [#25277](https://togithub.com/spring-projects/spring-boot/issues/25277)
- DatabaseDriver does not detect Amazon Redshift correctly [#25265](https://togithub.com/spring-projects/spring-boot/pull/25265)
- Missing RabbitMQ metrics if bean is defined as a ConnectionFactory [#25138](https://togithub.com/spring-projects/spring-boot/issues/25138)
- A ContextRefreshedEvent from a child context may result in deadlock when using JPA deferred repositories [#24966](https://togithub.com/spring-projects/spring-boot/issues/24966)
- Spring Data Solr support is not flagged as deprecated [#24942](https://togithub.com/spring-projects/spring-boot/issues/24942)
- Failures when recording metrics in MetricsClientHttpRequestInterceptor may interfere with RestTemplate's main behaviour [#24753](https://togithub.com/spring-projects/spring-boot/pull/24753)
- WebMvcTest and WebFluxTest ignore user-provided Thymeleaf IDialect beans [#24149](https://togithub.com/spring-projects/spring-boot/issues/24149)
#### :notebook_with_decorative_cover: Documentation
- Update the Gradle plugin documentation to recommend the maven-publish plugin over the maven plugin [#25299](https://togithub.com/spring-projects/spring-boot/pull/25299)
- Document Kafka Streams metrics support [#25272](https://togithub.com/spring-projects/spring-boot/pull/25272)
- Default values of integer properties in the application properties appendix are rendered as decimals [#25172](https://togithub.com/spring-projects/spring-boot/issues/25172)
- bootRun project property command line example is incomplete [#25012](https://togithub.com/spring-projects/spring-boot/pull/25012)
- Document the need to use the launcher to be able to use application.\* properties in a custom banner [#24982](https://togithub.com/spring-projects/spring-boot/pull/24982)
- CONTRIBUTING.adoc contains broken link to spring-javaformat-intellij-idea-plugin [#24864](https://togithub.com/spring-projects/spring-boot/issues/24864)
- Since 2.3.8 and 2.4.2, the documented index format does not match the implementation [#24856](https://togithub.com/spring-projects/spring-boot/issues/24856)
- Add version to reference docs index [#24848](https://togithub.com/spring-projects/spring-boot/issues/24848)
- Document logging.register-shutdown-hook and why you may want to enable it [#24507](https://togithub.com/spring-projects/spring-boot/issues/24507)
- Add some guidance to the reference documentation about diagnosing unexpected property values [#24336](https://togithub.com/spring-projects/spring-boot/pull/24336)
- Clarify when retaining . characters in property keys requires bracket notation to be used [#23390](https://togithub.com/spring-projects/spring-boot/issues/23390)
- Highlight that Duration and Period conversion is provided by the ApplicationConversionService and, by default, is not available for web conversion [#22718](https://togithub.com/spring-projects/spring-boot/issues/22718)
#### :hammer: Dependency Upgrades
- Upgrade to AppEngine SDK 1.9.86 [#25189](https://togithub.com/spring-projects/spring-boot/issues/25189)
- Upgrade to Byte Buddy 1.10.20 [#25190](https://togithub.com/spring-projects/spring-boot/issues/25190)
- Upgrade to FreeMarker 2.3.31 [#25334](https://togithub.com/spring-projects/spring-boot/issues/25334)
- Upgrade to Hazelcast 3.12.12 [#25191](https://togithub.com/spring-projects/spring-boot/issues/25191)
- Upgrade to Hibernate 5.4.28.Final [#25192](https://togithub.com/spring-projects/spring-boot/issues/25192)
- Upgrade to Janino 3.1.3 [#25193](https://togithub.com/spring-projects/spring-boot/issues/25193)
- Upgrade to Jaybird 3.0.10 [#25194](https://togithub.com/spring-projects/spring-boot/issues/25194)
- Upgrade to Jetty 9.4.36.v20210114 [#25195](https://togithub.com/spring-projects/spring-boot/issues/25195)
- Upgrade to Johnzon 1.2.10 [#25196](https://togithub.com/spring-projects/spring-boot/issues/25196)
- Upgrade to JUnit 4.13.2 [#25335](https://togithub.com/spring-projects/spring-boot/issues/25335)
- Upgrade to Lombok 1.18.18 [#25197](https://togithub.com/spring-projects/spring-boot/issues/25197)
- Upgrade to Micrometer 1.5.11 [#25285](https://togithub.com/spring-projects/spring-boot/issues/25285)
- Upgrade to MySQL 8.0.23 [#25198](https://togithub.com/spring-projects/spring-boot/issues/25198)
- Upgrade to Neo4j OGM 3.2.20 [#25199](https://togithub.com/spring-projects/spring-boot/issues/25199)
- Upgrade to Netty 4.1.59.Final [#25200](https://togithub.com/spring-projects/spring-boot/issues/25200)
- Upgrade to Reactor Dysprosium-SR17 [#25280](https://togithub.com/spring-projects/spring-boot/issues/25280)
- Upgrade to RxJava2 2.2.21 [#25336](https://togithub.com/spring-projects/spring-boot/issues/25336)
- Upgrade to Spring AMQP 2.2.15.RELEASE [#25284](https://togithub.com/spring-projects/spring-boot/issues/25284)
- Upgrade to Spring Data Neumann-SR7 [#25282](https://togithub.com/spring-projects/spring-boot/issues/25282)
- Upgrade to Spring Framework 5.2.13 [#25281](https://togithub.com/spring-projects/spring-boot/issues/25281)
- Upgrade to Spring HATEOAS 1.1.4.RELEASE [#25337](https://togithub.com/spring-projects/spring-boot/issues/25337)
- Upgrade to Spring Integration 5.3.6.RELEASE [#25283](https://togithub.com/spring-projects/spring-boot/issues/25283)
- Upgrade to Spring Security 5.3.8.RELEASE [#25201](https://togithub.com/spring-projects/spring-boot/issues/25201)
- Upgrade to Spring Session Bom Dragonfruit-SR2 [#25202](https://togithub.com/spring-projects/spring-boot/issues/25202)
- Upgrade to Tomcat 9.0.43 [#25203](https://togithub.com/spring-projects/spring-boot/issues/25203)
- Upgrade to Undertow 2.1.6.Final [#25204](https://togithub.com/spring-projects/spring-boot/issues/25204)
#### :heart: Contributors
We'd like to thank all the contributors who worked on this release!
- [@robert-smith-911](https://togithub.com/robert-smith-911)
- [@izeye](https://togithub.com/izeye)
- [@dreis2211](https://togithub.com/dreis2211)
- [@eddumelendez](https://togithub.com/eddumelendez)
- [@melburne](https://togithub.com/melburne)
- [@jongmin92](https://togithub.com/jongmin92)
- [@rand0m86](https://togithub.com/rand0m86)
- [@wesuga](https://togithub.com/wesuga)
- [@bono007](https://togithub.com/bono007)
### [`v2.3.8.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.3.8.RELEASE)
[Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.3.7.RELEASE...v2.3.8.RELEASE)
#### :beetle: Bug Fixes
- Default servlet location is not registered using a ServletContextResource [#24747](https://togithub.com/spring-projects/spring-boot/issues/24747)
- DataSourceUnwrapper calls Wrapper.isWrapperFor with a interface rather than an class causing HikariDataSourceMetricsRegistry failure [#24697](https://togithub.com/spring-projects/spring-boot/issues/24697)
- JSR-305 `@Nullable` cannot be used to indicate that a parameter to an endpoint operation is optional [#24647](https://togithub.com/spring-projects/spring-boot/issues/24647)
- FailureAnalyzers' unmet dependency errors add noise to logs [#24630](https://togithub.com/spring-projects/spring-boot/issues/24630)
- Auto-configured JdbcSessionDataSourceInitializer does not use the `@SpringSessionDataSource` if available [#24624](https://togithub.com/spring-projects/spring-boot/issues/24624)
- Error `Invalid entry size` when build application with a dependency jar larger than 2,147,483,647 bytes with Gradle [#24618](https://togithub.com/spring-projects/spring-boot/issues/24618)
- WebServer implementations should return -1 if not listening on a port [#24606](https://togithub.com/spring-projects/spring-boot/pull/24606)
- Avoid duplicate classes in MergedContextConfiguration [#24532](https://togithub.com/spring-projects/spring-boot/pull/24532)
- Image is built from jar file when when using war packaging with Gradle [#24521](https://togithub.com/spring-projects/spring-boot/issues/24521)
- bootRun task does not use the project's toolchain by default [#24517](https://togithub.com/spring-projects/spring-boot/issues/24517)
- BootRun does not consider configured javaLauncher when determining JVM arguments for an optimized launch [#24512](https://togithub.com/spring-projects/spring-boot/issues/24512)
- Exploded archives launched using the launcher have an incorrectly ordered classpath that also contains non-existent jar files [#24192](https://togithub.com/spring-projects/spring-boot/issues/24192)
- spring-boot:build-image has a layout parameter that cannot be always be honoured [#24105](https://togithub.com/spring-projects/spring-boot/issues/24105)
- WebTestClient base path is not set to the application context path [#24168](https://togithub.com/spring-projects/spring-boot/issues/24168)
- Opening a connection to a jar:war: URL created by Tomcat results in an illegal reflective access warning on Java 13+ [#18631](https://togithub.com/spring-projects/spring-boot/issues/18631)
#### :notebook_with_decorative_cover: Documentation
- Clarify behaviour of WebServerFactory in reference guide [#24705](https://togithub.com/spring-projects/spring-boot/issues/24705)
- Migrate away from pivotal-legacy/homebrew-tap [#24680](https://togithub.com/spring-projects/spring-boot/issues/24680)
- Document warning about `InMemoryOAuth2AuthorizedClientService` [#24596](https://togithub.com/spring-projects/spring-boot/issues/24596)
- Harmonize ActiveMQ Artemis naming [#24586](https://togithub.com/spring-projects/spring-boot/issues/24586)
- Update version of git-properties plugin in the docs [#24567](https://togithub.com/spring-projects/spring-boot/issues/24567)
- Reorder documentation about building images [#24560](https://togithub.com/spring-projects/spring-boot/issues/24560)
- Clarify when SpEL expressions in application properties are evaluated [#24531](https://togithub.com/spring-projects/spring-boot/issues/24531)
- Improve error message when attempting to build an image when using war packaging with Maven [#24522](https://togithub.com/spring-projects/spring-boot/issues/24522)
- Testing Properties missing from Application Properties Appendix [#24486](https://togithub.com/spring-projects/spring-boot/issues/24486)
- Improve "Git Commit Information" reference documentation [#24205](https://togithub.com/spring-projects/spring-boot/issues/24205)
#### :hammer: Dependency Upgrades
- Upgrade to AppEngine SDK 1.9.84 [#24754](https://togithub.com/spring-projects/spring-boot/issues/24754)
- Upgrade to Byte Buddy 1.10.19 [#24755](https://togithub.com/spring-projects/spring-boot/issues/24755)
- Upgrade to Dependency Management Plugin 1.0.11.RELEASE [#24821](https://togithub.com/spring-projects/spring-boot/issues/24821)
- Upgrade to Dropwizard Metrics 4.1.17 [#24756](https://togithub.com/spring-projects/spring-boot/issues/24756)
- Upgrade to Hazelcast 3.12.11 [#24757](https://togithub.com/spring-projects/spring-boot/issues/24757)
- Upgrade to Hibernate 5.4.27.Final [#24758](https://togithub.com/spring-projects/spring-boot/issues/24758)
- Upgrade to Hibernate Validator 6.1.7.Final [#24759](https://togithub.com/spring-projects/spring-boot/issues/24759)
- Upgrade to Jackson Bom 2.11.4 [#24760](https://togithub.com/spring-projects/spring-boot/issues/24760)
- Upgrade to Jetty Reactive HTTPClient 1.1.5 [#24761](https://togithub.com/spring-projects/spring-boot/issues/24761)
- Upgrade to Johnzon 1.2.9 [#24762](https://togithub.com/spring-projects/spring-boot/issues/24762)
- Upgrade to Lettuce 5.3.6.RELEASE [#24801](https://togithub.com/spring-projects/spring-boot/issues/24801)
- Upgrade to Micrometer 1.5.10 [#24785](https://togithub.com/spring-projects/spring-boot/issues/24785)
- Upgrade to Neo4j OGM 3.2.19 [#24763](https://togithub.com/spring-projects/spring-boot/issues/24763)
- Upgrade to Netty 4.1.58.Final [#24822](https://togithub.com/spring-projects/spring-boot/issues/24822)
- Upgrade to Netty tcNative 2.0.36.Final [#24823](https://togithub.com/spring-projects/spring-boot/issues/24823)
- Upgrade to Reactor Dysprosium-SR16 [#24765](https://togithub.com/spring-projects/spring-boot/issues/24765)
- Upgrade to Spring AMQP 2.2.14.RELEASE [#24824](https://togithub.com/spring-projects/spring-boot/issues/24824)
- Upgrade to Spring Integration 5.3.5.RELEASE [#24825](https://togithub.com/spring-projects/spring-boot/issues/24825)
- Upgrade to Spring Kafka 2.5.11.RELEASE [#24826](https://togithub.com/spring-projects/spring-boot/issues/24826)
- Upgrade to Thymeleaf 3.0.12 [#24599](https://togithub.com/spring-projects/spring-boot/issues/24599)
#### :heart: Contributors
We'd like to thank all the contributors who worked on this release!
- [@izeye](https://togithub.com/izeye)
- [@dreis2211](https://togithub.com/dreis2211)
- [@runningcode](https://togithub.com/runningcode)
- [@spartusch](https://togithub.com/spartusch)
- [@andrey4623](https://togithub.com/andrey4623)
### [`v2.3.7.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.3.7.RELEASE)
[Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.3.6.RELEASE...v2.3.7.RELEASE)
#### :beetle: Bug Fixes
- Configuration property binding processes JavaBean methods in a non-deterministic order which may result in variable behavior [#24424](https://togithub.com/spring-projects/spring-boot/issues/24424)
- Redis health indicator requests more information than it needs resulting in unnecessarily large responses from Redis [#24250](https://togithub.com/spring-projects/spring-boot/issues/24250)
- JPA repositories mode should not be deferred by default [#24249](https://togithub.com/spring-projects/spring-boot/issues/24249)
- ErrorAttributeOptions.excluding throws IllegalArgumentException if includes is empty [#24230](https://togithub.com/spring-projects/spring-boot/pull/24230)
- Actuator web endpoints cannot respond with custom HTTP status codes when running on MVC or WebFlux [#24222](https://togithub.com/spring-projects/spring-boot/issues/24222)
- Missing Spring Integration metrics due to the MeterRegistry bean being looked for before it has been defined [#24219](https://togithub.com/spring-projects/spring-boot/issues/24219)
- WebFluxTags performs unnecessary Pattern compilation when ignoring trailing slashes [#24193](https://togithub.com/spring-projects/spring-boot/issues/24193)
- elasticsearch-rest-client-sniffer is missing from the dependency management for Elasticsearch's REST client modules [#24185](https://togithub.com/spring-projects/spring-boot/issues/24185)
- DataSourceUnwrapper calls Wrapper.isWrapperFor with a class rather than an interface causing Oracle UCP warnings [#24154](https://togithub.com/spring-projects/spring-boot/issues/24154)
#### :notebook_with_decorative_cover: Documentation
- Document how to use Devtools without an IDE [#24409](https://togithub.com/spring-projects/spring-boot/issues/24409)
- Add link to appendix from error handling documentation [#24407](https://togithub.com/spring-projects/spring-boot/issues/24407)
- Invalid ErrorAttributesOptions#getInclude Javadoc [#24257](https://togithub.com/spring-projects/spring-boot/pull/24257)
- Security properties appendix contains spring.session and spring.ldap properties that belong elsewhere [#24195](https://togithub.com/spring-projects/spring-boot/issues/24195)
- Rename "sla" to "slo" in reference documentation [#24160](https://togithub.com/spring-projects/spring-boot/pull/24160)
#### :hammer: Dependency Upgrades
- Upgrade to ActiveMQ 5.15.14 [#24436](https://togithub.com/spring-projects/spring-boot/issues/24436)
- Upgrade to Caffeine 2.8.8 [#24437](https://togithub.com/spring-projects/spring-boot/issues/24437)
- Upgrade to DB2 JDBC 11.5.5.0 [#24369](https://togithub.com/spring-projects/spring-boot/issues/24369)
- Upgrade to Dropwizard Metrics 4.1.16 [#24370](https://togithub.com/spring-projects/spring-boot/issues/24370)
- Upgrade to Groovy 2.5.14 [#24371](https://togithub.com/spring-projects/spring-boot/issues/24371)
- Upgrade to Hibernate 5.4.25.Final [#24372](https://togithub.com/spring-projects/spring-boot/issues/24372)
- Upgrade to HttpCore 4.4.14 [#24373](https://togithub.com/spring-projects/spring-boot/issues/24373)
- Upgrade to Jetty 9.4.35.v20201120 [#24374](https://togithub.com/spring-projects/spring-boot/issues/24374)
- Upgrade to Micrometer 1.5.9 [#24427](https://togithub.com/spring-projects/spring-boot/issues/24427)
- Upgrade to Netty 4.1.55.Final [#24438](https://togithub.com/spring-projects/spring-boot/issues/24438)
- Upgrade to Netty tcNative 2.0.35.Final [#24439](https://togithub.com/spring-projects/spring-boot/issues/24439)
- Upgrade to Reactor Dysprosium-SR15 [#24274](https://togithub.com/spring-projects/spring-boot/issues/24274)
- Upgrade to Spring AMQP 2.2.13 [#24287](https://togithub.com/spring-projects/spring-boot/issues/24287)
- Upgrade to Spring Batch 4.2.5 [#24290](https://togithub.com/spring-projects/spring-boot/issues/24290)
- Upgrade to Spring Data Neumann-SR6 [#24283](https://togithub.com/spring-projects/spring-boot/issues/24283)
- Upgrade to Spring Framework 5.2.12 [#24277](https://togithub.com/spring-projects/spring-boot/issues/24277)
- Upgrade to Spring HATEOAS 1.1.3 [#24419](https://togithub.com/spring-projects/spring-boot/issues/24419)
- Upgrade to Spring Kafka 2.5.10 [#24293](https://togithub.com/spring-projects/spring-boot/issues/24293)
- Upgrade to Spring Security 5.3.6 [#24296](https://togithub.com/spring-projects/spring-boot/issues/24296)
- Upgrade to Tomcat 9.0.41 [#24440](https://togithub.com/spring-projects/spring-boot/issues/24440)
- Upgrade to Undertow 2.1.5.Final [#24441](https://togithub.com/spring-projects/spring-boot/issues/24441)
#### :heart: Contributors
We'd like to thank all the contributors who worked on this release!
- [@izeye](https://togithub.com/izeye)
- [@xJoeWoo](https://togithub.com/xJoeWoo)
- [@stokpop](https://togithub.com/stokpop)
- [@CubeOfCheese](https://togithub.com/CubeOfCheese)
- [@artembilan](https://togithub.com/artembilan)
- [@wanderleisouza](https://togithub.com/wanderleisouza)
- [@JimStockwell](https://togithub.com/JimStockwell)
- [@SCORE1387](https://togithub.com/SCORE1387)
### [`v2.3.6.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.3.6.RELEASE)
[Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.3.5.RELEASE...v2.3.6.RELEASE)
#### :beetle: Bug Fixes
- Configuration metadata annotation processor may use the wrong accessor for boolean properties [#24058](https://togithub.com/spring-projects/spring-boot/issues/24058)
- When using Tomcat, key and trust store passwords set via javax.net.ssl system properties are overwritten with null when Spring Boot's equivalent properties have not been set [#24052](https://togithub.com/spring-projects/spring-boot/issues/24052)
- `@DataJpaTest` using H2 with schema.sql and spring.datasource.schema-username fails [#24023](https://togithub.com/spring-projects/spring-boot/issues/24023)
- JdbcStoreTypeConfiguration picks transaction of primary data source when Quartz data source is not the primary data source [#24014](https://togithub.com/spring-projects/spring-boot/issues/24014)
- TestTypeExcludeFilter does not implement hashCode and equals as required by its super-class [#24012](https://togithub.com/spring-projects/spring-boot/issues/24012)
- Our auto-configuration should not use `@PostConstruct` as it's ignored on Java 11+ without a dependency on jakarta-annotation-api [#24009](https://togithub.com/spring-projects/spring-boot/issues/24009)
- Config files no longer loaded if they contain a hidden path element [#23983](https://togithub.com/spring-projects/spring-boot/issues/23983)
- "java.lang.IllegalStateException: zip file closed" when call JarFileWrapper.stream() of spring-boot-loader [#23821](https://togithub.com/spring-projects/spring-boot/issues/23821)
#### :notebook_with_decorative_cover: Documentation
- Fix link to Flyway callback docs [#24121](https://togithub.com/spring-projects/spring-boot/issues/24121)
- Provide more details about overriding SpringPhysicalNamingStrategy's case insensitive flag [#24060](https://togithub.com/spring-projects/spring-boot/issues/24060)
- Clarify documentation regarding relaxed binding of environment variables [#24032](https://togithub.com/spring-projects/spring-boot/issues/24032)
- Enhance spring.datasource.initialization-mode property description [#24029](https://togithub.com/spring-projects/spring-boot/issues/24029)
- Recommend disabling context path redirects when using proxy-terminated SSL with Tomcat [#24025](https://togithub.com/spring-projects/spring-boot/issues/24025)
- Improve Spring Session back off documentation [#24018](https://togithub.com/spring-projects/spring-boot/issues/24018)
- Clarify the javadoc of AutoConfigureTestDatabase to make it clearer that it only replaces the main DataSource [#24006](https://togithub.com/spring-projects/spring-boot/issues/24006)
- Recommend that bean definitions provide as much type information as possible [#24004](https://togithub.com/spring-projects/spring-boot/issues/24004)
- Add missing default value for enum-based configuration properties [#23991](https://togithub.com/spring-projects/spring-boot/issues/23991)
#### :hammer: Dependency Upgrades
- Upgrade to AppEngine SDK 1.9.83 [#24077](https://togithub.com/spring-projects/spring-boot/issues/24077)
- Upgrade to Byte Buddy 1.10.18 [#24078](https://togithub.com/spring-projects/spring-boot/issues/24078)
- Upgrade to Couchbase Client 3.0.10 [#24079](https://togithub.com/spring-projects/spring-boot/issues/24079)
- Upgrade to Hibernate 5.4.23.Final [#24080](https://togithub.com/spring-projects/spring-boot/issues/24080)
- Upgrade to Jetty 9.4.34.v20201102 [#24046](https://togithub.com/spring-projects/spring-boot/issues/24046)
- Upgrade to jOOQ 3.13.6 [#24081](https://togithub.com/spring-projects/spring-boot/issues/24081)
- Upgrade to Micrometer 1.5.7 [#24050](https://togithub.com/spring-projects/spring-boot/issues/24050)
- Upgrade to Neo4j OGM 3.2.18 [#24125](https://togithub.com/spring-projects/spring-boot/issues/24125)
- Upgrade to Netty 4.1.54.Final [#24124](https://togithub.com/spring-projects/spring-boot/issues/24124)
- Upgrade to Reactor Dysprosium-SR14 [#24109](https://togithub.com/spring-projects/spring-boot/issues/24109)
- Upgrade to Spring Framework 5.2.11 [#24034](https://togithub.com/spring-projects/spring-boot/issues/24034)
- Upgrade to Spring Integration 5.3.4 [#24096](https://togithub.com/spring-projects/spring-boot/issues/24096)
- Upgrade to Spring Kafka 2.5.8.RELEASE [#24075](https://togithub.com/spring-projects/spring-boot/issues/24075)
#### :heart: Contributors
We'd like to thank all the contributors who worked on this release!
- [@mruzicka](https://togithub.com/mruzicka)
### [`v2.3.5.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.3.5.RELEASE)
[Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.3.4.RELEASE...v2.3.5.RELEASE)
#### :beetle: Bug Fixes
- Configuration property annotation processor does not notice overriding getter methods [#23969](https://togithub.com/spring-projects/spring-boot/issues/23969)
- Incremental compilation does not keep metadata for inner classes [#23959](https://togithub.com/spring-projects/spring-boot/issues/23959)
- HttpEncodingAutoConfiguration is not added to the WebMvcTest slice [#23813](https://togithub.com/spring-projects/spring-boot/issues/23813)
- Jar entries are duplicated in BOOT-INF/lib with layered jars and Maven [#23801](https://togithub.com/spring-projects/spring-boot/issues/23801)
- server.servlet.session.timeout not in effect when using Jetty starter without jakarta.annotation and javax.annotation [#23750](https://togithub.com/spring-projects/spring-boot/issues/23750)
- If the JVM is killed while refresh is in progress, the shutdown hook does not close the context [#23743](https://togithub.com/spring-projects/spring-boot/issues/23743)
- Setting server.undertow.eager-filter-init has no effect [#23676](https://togithub.com/spring-projects/spring-boot/issues/23676)
- `@ConfigurationPropertiesBinding` does not apply Formatter beans [#23614](https://togithub.com/spring-projects/spring-boot/issues/23614)
- H2 Console error with AbstractRoutingDataSource [#23569](https://togithub.com/spring-projects/spring-boot/issues/23569)
- When using embedded Jetty, an error response to a HEAD request has a body [#23555](https://togithub.com/spring-projects/spring-boot/issues/23555)
- Custom layer definition does not pick up snapshots [#23533](https://togithub.com/spring-projects/spring-boot/issues/23533)
- BootJar.getConfigurations() should not be public API [#23527](https://togithub.com/spring-projects/spring-boot/issues/23527)
- Dependency management for Netty tcNative does not include its netty-tcnative module [#23508](https://togithub.com/spring-projects/spring-boot/issues/23508)
- PropertiesLauncher requires spring-core on the classpath [#23500](https://togithub.com/spring-projects/spring-boot/issues/23500)
- Log4j's tag library doesn't work out of the box as log4j-\*.jar is skipped by default [#23481](https://togithub.com/spring-projects/spring-boot/issues/23481)
- Unexpected application context cache hit when testing with SpringBootTest webEnvironment MOCK and DEFINED_PORT [#23477](https://togithub.com/spring-projects/spring-boot/issues/23477)
- Log4j2 configuration is not picking up some properties [#23428](https://togithub.com/spring-projects/spring-boot/issues/23428)
- Flyway configuration ignores init-sqls when using spring.datasource.\* properties [#23408](https://togithub.com/spring-projects/spring-boot/issues/23408)
- Wildcard locations for configs causes files to be parsed multiple times on k8s [#23160](https://togithub.com/spring-projects/spring-boot/issues/23160)
- Datasource initialisation with JPA schema configured in deferred mode happens asynchronously [#22852](https://togithub.com/spring-projects/spring-boot/issues/22852)
- Maven plugin build-image creator step fails in Bitbucket pipelines [#22840](https://togithub.com/spring-projects/spring-boot/issues/22840)
#### :notebook_with_decorative_cover: Documentation
- Remove version elements from Maven plugin documentation [#23930](https://togithub.com/spring-projects/spring-boot/issues/23930)
- Document how to enable h2c via programmatic configuration [#23812](https://togithub.com/spring-projects/spring-boot/issues/23812)
- Note that using LiveReload requires Devtools restart to be enabled [#23764](https://togithub.com/spring-projects/spring-boot/issues/23764)
- Add upgrading section to reference docs with a link to the wiki [#23611](https://togithub.com/spring-projects/spring-boot/issues/23611)
- Add example of setting system property in gradle bootRun [#23598](https://togithub.com/spring-projects/spring-boot/issues/23598)
- Update configuration metadata appendix to remove description for Gradle 4.5 and earlier as it is no longer supported [#23567](https://togithub.com/spring-projects/spring-boot/issues/23567)
- Fix typos in reference documentation and contributing guidelines [#23561](https://togithub.com/spring-projects/spring-boot/pull/23561)
- Fix link to Log4j's JDK Logging Adapter in reference documentation [#23461](https://togithub.com/spring-projects/spring-boot/issues/23461)
- Revisit hint on using classpath\* for retrieving templates [#23452](https://togithub.com/spring-projects/spring-boot/issues/23452)
- Document support for Java 15 [#23448](https://togithub.com/spring-projects/spring-boot/issues/23448)
- Note the Kt class name suffix when describing how to configure a Kotlin application's main class name [#23422](https://togithub.com/spring-projects/spring-boot/issues/23422)
- Add anchor links to section headers in Gradle and Maven plugin reference docs [#23406](https://togithub.com/spring-projects/spring-boot/issues/23406)
- Document how JAVA_OPTS can be used with the buildpack [#21582](https://togithub.com/spring-projects/spring-boot/issues/21582)
- Maven layers documentation is incomplete [#21555](https://togithub.com/spring-projects/spring-boot/issues/21555)
- Document how to override attributes already specified in Maven plugin configuration [#21536](https://togithub.com/spring-projects/spring-boot/issues/21536)
- Add example of default Cloud Native Buildpacks Builder [#19967](https://togithub.com/spring-projects/spring-boot/issues/19967)
#### :hammer: Dependency Upgrades
- Upgrade to Byte Buddy 1.10.17 [#23865](https://togithub.com/spring-projects/spring-boot/issues/23865)
- Upgrade to Caffeine 2.8.6 [#23866](https://togithub.com/spring-projects/spring-boot/issues/23866)
- Upgrade to Couchbase Client 3.0.9 [#23867](https://togithub.com/spring-projects/spring-boot/issues/23867)
- Upgrade to Dropwizard Metrics 4.1.14 [#23868](https://togithub.com/spring-projects/spring-boot/issues/23868)
- Upgrade to Hazelcast 3.12.10 [#23869](https://togithub.com/spring-projects/spring-boot/issues/23869)
- Upgrade to Hibernate 5.4.22.Final [#23870](https://togithub.com/spring-projects/spring-boot/issues/23870)
- Upgrade to Hibernate Validator 6.1.6.Final [#23871](https://togithub.com/spring-projects/spring-boot/issues/23871)
- Upgrade to HttpClient 4.5.13 [#23872](https://togithub.com/spring-projects/spring-boot/issues/23872)
- Upgrade to Jackson Bom 2.11.3 [#23873](https://togithub.com/spring-projects/spring-boot/issues/23873)
- Upgrade to Jetty 9.4.33.v20201020 [#23874](https://togithub.com/spring-projects/spring-boot/issues/23874)
- Upgrade to jOOQ 3.13.5 [#23875](https://togithub.com/spring-projects/spring-boot/issues/23875)
- Upgrade to JUnit 4.13.1 [#23876](https://togithub.com/spring-projects/spring-boot/issues/23876)
- Upgrade to JUnit Jupiter 5.6.3 [#23915](https://togithub.com/spring-projects/spring-boot/issues/23915)
- Upgrade to Lettuce 5.3.5.RELEASE [#23922](https://togithub.com/spring-projects/spring-boot/issues/23922)
- Upgrade to Lombok 1.18.16 [#23877](https://togithub.com/spring-projects/spring-boot/issues/23877)
- Upgrade to Micrometer 1.5.6 [#23791](https://togithub.com/spring-projects/spring-boot/issues/23791)
- Upgrade to MySQL 8.0.22 [#23878](https://togithub.com/spring-projects/spring-boot/issues/23878)
- Upgrade to Neo4j OGM 3.2.17 [#23879](https://togithub.com/spring-projects/spring-boot/issues/23879)
- Upgrade to Netty 4.1.53.Final [#23880](https://togithub.com/spring-projects/spring-boot/issues/23880)
- Upgrade to Postgresql 42.2.18 [#23881](https://togithub.com/spring-projects/spring-boot/issues/23881)
- Upgrade to R2DBC Bom Arabba-SR8 [#23882](https://togithub.com/spring-projects/spring-boot/issues/23882)
- Upgrade to Reactor Dysprosium-SR13 [#23770](https://togithub.com/spring-projects/spring-boot/issues/23770)
- Upgrade to RSocket 1.0.3 [#23911](https://togithub.com/spring-projects/spring-boot/issues/23911)
- Upgrade to RxJava2 2.2.20 [#23883](https://togithub.com/spring-projects/spring-boot/issues/23883)
- Upgrade to Spring AMQP 2.2.12 [#23784](https://togithub.com/spring-projects/spring-boot/issues/23784)
- Upgrade to Spring Data Neumann-SR5 [#23777](https://togithub.com/spring-projects/spring-boot/issues/23777)
- Upgrade to Spring Framework 5.2.10 [#23526](https://togithub.com/spring-projects/spring-boot/issues/23526)
- Upgrade to Spring Integration 5.3.3 [#23780](https://togithub.com/spring-projects/spring-boot/issues/23780)
- Upgrade to Spring Kafka 2.5.7 [#23787](https://togithub.com/spring-projects/spring-boot/issues/23787)
- Upgrade to Spring Security 5.3.5.RELEASE [#23884](https://togithub.com/spring-projects/spring-boot/issues/23884)
- Upgrade to Tomcat 9.0.39 [#23885](https://togithub.com/spring-projects/spring-boot/issues/23885)
#### :heart: Contributors
We'd like to thank all the contributors who worked on this release!
- [@thorasine](https://togithub.com/thorasine)
### [`v2.3.4.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.3.4.RELEASE)
[Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.3.3.RELEASE...v2.3.4.RELEASE)
#### :beetle: Bug Fixes
- `@ManagementContextConfiguration` is meta-annotated with `@Configuration(proxyBeanMethods=false)` which does not disable proxying [#23305](https://togithub.com/spring-projects/spring-boot/issues/23305)
- Signed jar dependency performance problem when repackaged in a single jar [#23264](https://togithub.com/spring-projects/spring-boot/issues/23264)
- ValidationHandler no longer works with certain map keys [#23260](https://togithub.com/spring-projects/spring-boot/issues/23260)
- MVC error model unnecessarily requires timestamp entry to be a java.util.Date [#23258](https://togithub.com/spring-projects/spring-boot/issues/23258)
- Missing sanitization in lists of URIs properties on actuator endpoints [#23252](https://togithub.com/spring-projects/spring-boot/issues/23252)
- Cassandra's pool duration mapping uses a wrong duration unit [#23249](https://togithub.com/spring-projects/spring-boot/issues/23249)
- When using HSQLDB, Hikari logs a warning message about the driver class name when the first connection is retrieved from the pool [#23203](https://togithub.com/spring-projects/spring-boot/issues/23203)
- ErrorPageFilter is no longer ordered at HIGHEST_PRECEDENCE + 1 [#23200](https://togithub.com/spring-projects/spring-boot/issues/23200)
- spring-boot-dependencies should not define a spring-boot.version property [#23174](https://togithub.com/spring-projects/spring-boot/issues/23174)
- PropertiesLauncher fails to load PBKDF-OpenSSL of bcprov-jdk15on-1.64.jar [#23165](https://togithub.com/spring-projects/spring-boot/issues/23165)
- Configurable SSL Logback extensions can't be supported due to URL checks [#23135](https://togithub.com/spring-projects/spring-boot/issues/23135)
- Image building support does not zero-pad digest hashes to 64 characters [#23132](https://togithub.com/spring-projects/spring-boot/issues/23132)
- Image builder fails silently when there's an error loading the ephemeral image [#23130](https://togithub.com/spring-projects/spring-boot/issues/23130)
- Large files can throw YAMLException due to node limits [#23096](https://togithub.com/spring-projects/spring-boot/issues/23096)
- RSocketPortInfoApplicationContextInitializer can throw NPE [#23087](https://togithub.com/spring-projects/spring-boot/issues/23087)
- UndertowWebServerFactoryCustomizer requires commons lang via an unintended import on ClassUtils [#23063](https://togithub.com/spring-projects/spring-boot/issues/23063)
- JarFile can cause memory issues when running on Java 11+ [#22998](https://togithub.com/spring-projects/spring-boot/issues/22998)
- Dependency convergence error for nimbus-jose-jwt when depending on spring-boot-starter-oauth2-client [#22996](https://togithub.com/spring-projects/spring-boot/pull/22996)
- LayoutFactory can be presented with empty source file [#22995](https://togithub.com/spring-projects/spring-boot/issues/22995)
- Metrics auto-configurations are not ordered correctly [#22989](https://togithub.com/spring-projects/spring-boot/issues/22989)
- The `@TypeExcludeFilters` annotation is not `@Inherited` [#22966](https://togithub.com/spring-projects/spring-boot/issues/22966)
- Exception inclusion cannot be disabled when sub-classing DefaultErrorAt
This PR contains the following updates:
2.3.1.RELEASE
->2.3.11.RELEASE
By merging this PR, the below vulnerabilities will be automatically resolved:
Release Notes
spring-projects/spring-boot
### [`v2.3.11.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.3.11.RELEASE) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.3.10.RELEASE...v2.3.11.RELEASE) #### :beetle: Bug Fixes - SmartInitializingSingleton beans are not working with lazy initialization [#26470](https://togithub.com/spring-projects/spring-boot/issues/26470) - ConfigurationProperties is retrieved via classpath scanning but does not indicate it should be indexed [#26459](https://togithub.com/spring-projects/spring-boot/issues/26459) - `@DataRedisTest` does not consider `RedisReactiveAutoConfiguration` [#26319](https://togithub.com/spring-projects/spring-boot/issues/26319) - SpringBootConfiguration is retrieved via classpath scanning but does not indicate it should be indexed [#26308](https://togithub.com/spring-projects/spring-boot/issues/26308) - bootBuildImage does not pick up targetCompatibility when it's configured after task is customised [#26297](https://togithub.com/spring-projects/spring-boot/issues/26297) - When a single bean causes a dependency cycle the failure analysis does not clearly illustrate the cycle [#26292](https://togithub.com/spring-projects/spring-boot/pull/26292) - When a single bean causes a dependency cycle the failure analysis does not clearly illustrate the cycle [#26269](https://togithub.com/spring-projects/spring-boot/issues/26269) - `@EnableAutoConfiguration` and `@ImportAutoConfiguration` use different class loaders to find candidate configurations [#26234](https://togithub.com/spring-projects/spring-boot/issues/26234) - Configuration item metadata ordering is not consistent [#26230](https://togithub.com/spring-projects/spring-boot/pull/26230) - Maven spring-boot:build-image ignores ZIP layout [#26216](https://togithub.com/spring-projects/spring-boot/issues/26216) - Resolvability and consumability of productionRuntimeClasspath are not aligned with runtimeClasspath [#25798](https://togithub.com/spring-projects/spring-boot/issues/25798) - MVC and WebFlux metrics filters adversely affect the response when metrics recording fails [#24151](https://togithub.com/spring-projects/spring-boot/issues/24151) - An active request delays Jetty's shutdown by 30 seconds [#22689](https://togithub.com/spring-projects/spring-boot/issues/22689) - Actuator doesn't use the CORS Configuration with default security configuration and Spring MVC [#11987](https://togithub.com/spring-projects/spring-boot/issues/11987) #### :notebook_with_decorative_cover: Documentation - Document that the heap dump endpoint requires a HotSpot JVM [#26467](https://togithub.com/spring-projects/spring-boot/issues/26467) - Fix wrong reference to Cassandra in DockerImageNames#couchbase [#26399](https://togithub.com/spring-projects/spring-boot/pull/26399) - Move Working with the Code from CONTRIBUTING.adoc to the wiki [#26332](https://togithub.com/spring-projects/spring-boot/issues/26332) - Fix typo in NamedContributors Javadoc [#26321](https://togithub.com/spring-projects/spring-boot/pull/26321) - Document property names to enable reactive health indicators [#26279](https://togithub.com/spring-projects/spring-boot/issues/26279) - Documentation has wrong key for DataSourceHealthIndicator [#26268](https://togithub.com/spring-projects/spring-boot/issues/26268) - Align documentation with main default branch name [#26255](https://togithub.com/spring-projects/spring-boot/issues/26255) - Improve documentation of TestRestTemplate's fault tolerance [#26227](https://togithub.com/spring-projects/spring-boot/pull/26227) - Align Maven version in system requirements with what is actually tested [#26209](https://togithub.com/spring-projects/spring-boot/pull/26209) - Use new update site for Spring Java Format's Eclipse plugin [#26167](https://togithub.com/spring-projects/spring-boot/pull/26167) - Update Gradle docs to use module replacement rather than dependency substitution [#25944](https://togithub.com/spring-projects/spring-boot/pull/25944) - Document that MeterFilters are only applied to the Spring-managed MeterRegistry [#25610](https://togithub.com/spring-projects/spring-boot/issues/25610) - Enhance multiple entity manager factories online documentation [#14928](https://togithub.com/spring-projects/spring-boot/pull/14928) #### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 5.15.15 [#26481](https://togithub.com/spring-projects/spring-boot/issues/26481) - Upgrade to Dropwizard Metrics 4.1.21 [#26482](https://togithub.com/spring-projects/spring-boot/issues/26482) - Upgrade to Ehcache 2.10.9.2 [#26483](https://togithub.com/spring-projects/spring-boot/issues/26483) - Upgrade to Hibernate 5.4.31.Final [#26484](https://togithub.com/spring-projects/spring-boot/issues/26484) - Upgrade to Janino 3.1.4 [#26485](https://togithub.com/spring-projects/spring-boot/issues/26485) - Upgrade to JBoss Transaction SPI 7.6.1.Final [#26486](https://togithub.com/spring-projects/spring-boot/issues/26486) - Upgrade to Jetty 9.4.41.v20210516 [#26597](https://togithub.com/spring-projects/spring-boot/issues/26597) - Upgrade to Jetty Reactive HTTPClient 1.1.8 [#26487](https://togithub.com/spring-projects/spring-boot/issues/26487) - Upgrade to Johnzon 1.2.11 [#26489](https://togithub.com/spring-projects/spring-boot/issues/26489) - Upgrade to Json-smart 2.3.1 [#26598](https://togithub.com/spring-projects/spring-boot/issues/26598) - Upgrade to Micrometer 1.5.14 [#26427](https://togithub.com/spring-projects/spring-boot/issues/26427) - Upgrade to MySQL 8.0.25 [#26490](https://togithub.com/spring-projects/spring-boot/issues/26490) - Upgrade to Neo4j OGM 3.2.23 [#26599](https://togithub.com/spring-projects/spring-boot/issues/26599) - Upgrade to Netty 4.1.65.Final [#26600](https://togithub.com/spring-projects/spring-boot/issues/26600) - Upgrade to Netty tcNative 2.0.39.Final [#26492](https://togithub.com/spring-projects/spring-boot/issues/26492) - Upgrade to Postgresql 42.2.20 [#26493](https://togithub.com/spring-projects/spring-boot/issues/26493) - Upgrade to R2DBC Bom Arabba-SR10 [#26494](https://togithub.com/spring-projects/spring-boot/issues/26494) - Upgrade to Reactor Dysprosium-SR20 [#26424](https://togithub.com/spring-projects/spring-boot/issues/26424) - Upgrade to Spring AMQP 2.2.17 [#26428](https://togithub.com/spring-projects/spring-boot/issues/26428) - Upgrade to Spring Batch 4.2.7 [#26426](https://togithub.com/spring-projects/spring-boot/issues/26426) - Upgrade to Spring Framework 5.2.15 [#26425](https://togithub.com/spring-projects/spring-boot/issues/26425) - Upgrade to Spring Kafka 2.5.13 [#26429](https://togithub.com/spring-projects/spring-boot/issues/26429) - Upgrade to Spring LDAP 2.3.4.RELEASE [#25528](https://togithub.com/spring-projects/spring-boot/issues/25528) - Upgrade to Tomcat 9.0.46 [#26495](https://togithub.com/spring-projects/spring-boot/issues/26495) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@dreis2211](https://togithub.com/dreis2211) - [@zoosm3](https://togithub.com/zoosm3) - [@Haarolean](https://togithub.com/Haarolean) - [@k163377](https://togithub.com/k163377) - [@nguyensach](https://togithub.com/nguyensach) - [@xenoterracide](https://togithub.com/xenoterracide) - [@matthiasstock](https://togithub.com/matthiasstock) - [@nicce](https://togithub.com/nicce) - [@weixsun](https://togithub.com/weixsun) - [@zeldigas](https://togithub.com/zeldigas) - [@crocarneiro](https://togithub.com/crocarneiro) ### [`v2.3.10.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.3.10.RELEASE) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.3.9.RELEASE...v2.3.10.RELEASE) #### :beetle: Bug Fixes - Gradle bootBuildImage does not preserve file permissions for resources [#25915](https://togithub.com/spring-projects/spring-boot/issues/25915) - Keystore.load calls do not close InputStream [#25884](https://togithub.com/spring-projects/spring-boot/pull/25884) - Unlike Micrometer's PushMeterRegistry, PrometheusPushGatewayManager stops publishing when an UnknownHostException is caught [#25804](https://togithub.com/spring-projects/spring-boot/issues/25804) - When running with a context hierarchy, PrimaryDefaultValidatorPostProcessor causes a NoSuchBeanDefinitionException when a Validator is in an ancestor context [#25800](https://togithub.com/spring-projects/spring-boot/pull/25800) - java.util.concurrent.RejectedExecutionException is logged when shutting down Spring Boot app with Cassandra [#25796](https://togithub.com/spring-projects/spring-boot/issues/25796) - DefaultErrorWebExceptionHandler does not remove MetaType.ALL when a quality values is present [#25778](https://togithub.com/spring-projects/spring-boot/pull/25778) - Unpacked jars are not deleted when the JVM exits [#25773](https://togithub.com/spring-projects/spring-boot/issues/25773) - TldPatterns are not aligned with Tomcat [#25764](https://togithub.com/spring-projects/spring-boot/issues/25764) - URI tag of http.client.requests metric ignores REST template's root URI [#25744](https://togithub.com/spring-projects/spring-boot/issues/25744) - Actuator's rest template metrics customization prevents RootUriRequestExpectationManager.forRestTemplate from identifying that the template has had a root URI configured [#25741](https://togithub.com/spring-projects/spring-boot/issues/25741) - spring-boot:build-image hangs when classifier is specified in configuration [#25736](https://togithub.com/spring-projects/spring-boot/issues/25736) - An EnvironmentAware FailureAnalyzer may be configured with the wrong Environment [#25691](https://togithub.com/spring-projects/spring-boot/issues/25691) - AbstractWebMvcEndpointHandlerMapping does not chain InvalidEndpointRequestExceptions [#25642](https://togithub.com/spring-projects/spring-boot/issues/25642) - When multiple schema or data script locations are configured and no resources can be found at a location, you can't tell which location is faulty [#25620](https://togithub.com/spring-projects/spring-boot/pull/25620) - spring-boot:build-image hangs if finalName is specified in Spring Boot plugin configuration [#25590](https://togithub.com/spring-projects/spring-boot/issues/25590) - EmbeddedDatabaseConnection#h2 should not specify a host name [#25560](https://togithub.com/spring-projects/spring-boot/issues/25560) - RSocket's EmbeddedServerAutoConfiguration does not back off if spring-web is absent [#25551](https://togithub.com/spring-projects/spring-boot/issues/25551) - Incorrect ConfigurationMetadataRepository when loaded from json files containing properties of the same group [#25507](https://togithub.com/spring-projects/spring-boot/pull/25507) - Layertools may extract entries outside of the destination path [#25505](https://togithub.com/spring-projects/spring-boot/pull/25505) - Default fork value for spring-boot:stop is not consistent [#25472](https://togithub.com/spring-projects/spring-boot/issues/25472) - CloudPlatform.isActive can return true when spring.main.cloud-platform is set to NONE [#25455](https://togithub.com/spring-projects/spring-boot/pull/25455) - `@ConfigurationProperties` class's default values are not visible in the Errors instance passed to Validator.validate(Object target, Errors errors) [#25356](https://togithub.com/spring-projects/spring-boot/issues/25356) - Application fails to start when using Actuator and Jersey configured as a Filter [#25262](https://togithub.com/spring-projects/spring-boot/issues/25262) - javax.persistence.schema-generation.database.action is ignored when checking if default DDL auto setting should be applied [#25129](https://togithub.com/spring-projects/spring-boot/pull/25129) - Elasticsearch auto-configuration does not configure default converters [#25087](https://togithub.com/spring-projects/spring-boot/issues/25087) #### :notebook_with_decorative_cover: Documentation - Javadoc link for non-public autoconfiguration classes does not exist [#25948](https://togithub.com/spring-projects/spring-boot/issues/25948) - Use main as the branch name in info endpoint example [#25865](https://togithub.com/spring-projects/spring-boot/issues/25865) - Document more prominently that DataJpaTest sets spring.jpa.show-sql=true by default [#25843](https://togithub.com/spring-projects/spring-boot/issues/25843) - Update deprecation warnings with for removal targets [#25808](https://togithub.com/spring-projects/spring-boot/issues/25808) - Description of management.metrics.export.influx.db is wrong [#25723](https://togithub.com/spring-projects/spring-boot/issues/25723) - Document how to configure Maven's Failsafe plugin when not using spring-boot-starter-parent [#25621](https://togithub.com/spring-projects/spring-boot/pull/25621) - Fix typos in README [#25597](https://togithub.com/spring-projects/spring-boot/pull/25597) - Highlight link to Actuator API docs in the reference docs [#25486](https://togithub.com/spring-projects/spring-boot/pull/25486) - Correct javadoc for ON_PARAM to accurately describe its behavior [#25480](https://togithub.com/spring-projects/spring-boot/pull/25480) - Fix wording error in build-info goal description [#25382](https://togithub.com/spring-projects/spring-boot/pull/25382) - Improve documentation of Mockito test execution listeners [#25375](https://togithub.com/spring-projects/spring-boot/pull/25375) - Polish HTTP client metrics documentation wording [#25353](https://togithub.com/spring-projects/spring-boot/pull/25353) - Document limitations of using deferred JPA bootstrap and early access to JPA [#24027](https://togithub.com/spring-projects/spring-boot/issues/24027) - Document how to provide runtime JVM arguments when building an image [#21478](https://togithub.com/spring-projects/spring-boot/issues/21478) #### :hammer: Dependency Upgrades - Upgrade to AppEngine SDK 1.9.88 [#25953](https://togithub.com/spring-projects/spring-boot/issues/25953) - Upgrade to Byte Buddy 1.10.22 [#25954](https://togithub.com/spring-projects/spring-boot/issues/25954) - Upgrade to Dropwizard Metrics 4.1.19 [#25955](https://togithub.com/spring-projects/spring-boot/issues/25955) - Upgrade to Flatten Maven Plugin 1.2.7 [#26094](https://togithub.com/spring-projects/spring-boot/issues/26094) - Upgrade to Glassfish JAXB 2.3.4 [#26095](https://togithub.com/spring-projects/spring-boot/issues/26095) - Upgrade to Hibernate 5.4.30.Final [#25956](https://togithub.com/spring-projects/spring-boot/issues/25956) - Upgrade to HSQLDB 2.5.2 [#26096](https://togithub.com/spring-projects/spring-boot/issues/26096) - Upgrade to Jakarta Mail 1.6.7 [#25957](https://togithub.com/spring-projects/spring-boot/issues/25957) - Upgrade to Jaybird 3.0.11 [#25958](https://togithub.com/spring-projects/spring-boot/issues/25958) - Upgrade to Jetty 9.4.39.v20210325 [#25960](https://togithub.com/spring-projects/spring-boot/issues/25960) - Upgrade to Jetty Reactive HTTPClient 1.1.7 [#25959](https://togithub.com/spring-projects/spring-boot/issues/25959) - Upgrade to Lettuce 5.3.7.RELEASE [#26097](https://togithub.com/spring-projects/spring-boot/issues/26097) - Upgrade to Lombok 1.18.20 [#25961](https://togithub.com/spring-projects/spring-boot/issues/25961) - Upgrade to Maven Invoker Plugin 3.2.2 [#25962](https://togithub.com/spring-projects/spring-boot/issues/25962) - Upgrade to Micrometer 1.5.13 [#26098](https://togithub.com/spring-projects/spring-boot/issues/26098) - Upgrade to MIMEPull 1.9.14 [#25964](https://togithub.com/spring-projects/spring-boot/issues/25964) - Upgrade to MongoDB 4.0.6 [#25965](https://togithub.com/spring-projects/spring-boot/issues/25965) - Upgrade to Neo4j OGM 3.2.21 [#25966](https://togithub.com/spring-projects/spring-boot/issues/25966) - Upgrade to Netty 4.1.63.Final [#25967](https://togithub.com/spring-projects/spring-boot/issues/25967) - Upgrade to Netty tcNative 2.0.38.Final [#25968](https://togithub.com/spring-projects/spring-boot/issues/25968) - Upgrade to OAuth2 OIDC SDK 7.1.3 [#25969](https://togithub.com/spring-projects/spring-boot/issues/25969) - Upgrade to Postgresql 42.2.19 [#25970](https://togithub.com/spring-projects/spring-boot/issues/25970) - Upgrade to R2DBC Bom Arabba-SR9 [#25971](https://togithub.com/spring-projects/spring-boot/issues/25971) - Upgrade to Reactor Dysprosium-SR19 [#25902](https://togithub.com/spring-projects/spring-boot/issues/25902) - Upgrade to RSocket 1.0.4 [#25972](https://togithub.com/spring-projects/spring-boot/issues/25972) - Upgrade to SAAJ Impl 1.5.3 [#26099](https://togithub.com/spring-projects/spring-boot/issues/26099) - Upgrade to Spring AMQP 2.2.16.RELEASE [#25973](https://togithub.com/spring-projects/spring-boot/issues/25973) - Upgrade to Spring Batch 4.2.6.RELEASE [#25974](https://togithub.com/spring-projects/spring-boot/issues/25974) - Upgrade to Spring Data Neumann-SR9 [#25905](https://togithub.com/spring-projects/spring-boot/issues/25905) - Upgrade to Spring Framework 5.2.14 [#25903](https://togithub.com/spring-projects/spring-boot/issues/25903) - Upgrade to Spring HATEOAS 1.1.5 [#25904](https://togithub.com/spring-projects/spring-boot/issues/25904) - Upgrade to Spring Integration 5.3.7 [#26112](https://togithub.com/spring-projects/spring-boot/issues/26112) - Upgrade to Spring Kafka 2.5.12.RELEASE [#25975](https://togithub.com/spring-projects/spring-boot/issues/25975) - Upgrade to Spring Security 5.3.9 [#25906](https://togithub.com/spring-projects/spring-boot/issues/25906) - Upgrade to Spring Session Dragonfruit-SR3 [#25907](https://togithub.com/spring-projects/spring-boot/issues/25907) - Upgrade to Sun Mail 1.6.7 [#25976](https://togithub.com/spring-projects/spring-boot/issues/25976) - Upgrade to Tomcat 9.0.45 [#25977](https://togithub.com/spring-projects/spring-boot/issues/25977) - Upgrade to Undertow 2.1.7.Final [#25978](https://togithub.com/spring-projects/spring-boot/issues/25978) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@dreis2211](https://togithub.com/dreis2211) - [@shakuzen](https://togithub.com/shakuzen) - [@wolfs](https://togithub.com/wolfs) - [@maruoovv](https://togithub.com/maruoovv) - [@cdalexndr](https://togithub.com/cdalexndr) - [@bono007](https://togithub.com/bono007) - [@robert-smith-911](https://togithub.com/robert-smith-911) - [@runningcode](https://togithub.com/runningcode) - [@bal360](https://togithub.com/bal360) - [@brenuart](https://togithub.com/brenuart) - [@mustafau](https://togithub.com/mustafau) - [@MatejNedic](https://togithub.com/MatejNedic) - [@trungPa](https://togithub.com/trungPa) - [@nguyensach](https://togithub.com/nguyensach) - [@framon](https://togithub.com/framon) - [@uc4w6c](https://togithub.com/uc4w6c) - [@alex-bel-apica](https://togithub.com/alex-bel-apica) ### [`v2.3.9.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.3.9.RELEASE) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.3.8.RELEASE...v2.3.9.RELEASE) #### :beetle: Bug Fixes - Migrations performed by Flyway or Liquibase may not have completed before the database is accessed via jOOQ [#25279](https://togithub.com/spring-projects/spring-boot/pull/25279) - Dependency management for Hibernate's new hibernate-micrometer module is missing [#25277](https://togithub.com/spring-projects/spring-boot/issues/25277) - DatabaseDriver does not detect Amazon Redshift correctly [#25265](https://togithub.com/spring-projects/spring-boot/pull/25265) - Missing RabbitMQ metrics if bean is defined as a ConnectionFactory [#25138](https://togithub.com/spring-projects/spring-boot/issues/25138) - A ContextRefreshedEvent from a child context may result in deadlock when using JPA deferred repositories [#24966](https://togithub.com/spring-projects/spring-boot/issues/24966) - Spring Data Solr support is not flagged as deprecated [#24942](https://togithub.com/spring-projects/spring-boot/issues/24942) - Failures when recording metrics in MetricsClientHttpRequestInterceptor may interfere with RestTemplate's main behaviour [#24753](https://togithub.com/spring-projects/spring-boot/pull/24753) - WebMvcTest and WebFluxTest ignore user-provided Thymeleaf IDialect beans [#24149](https://togithub.com/spring-projects/spring-boot/issues/24149) #### :notebook_with_decorative_cover: Documentation - Update the Gradle plugin documentation to recommend the maven-publish plugin over the maven plugin [#25299](https://togithub.com/spring-projects/spring-boot/pull/25299) - Document Kafka Streams metrics support [#25272](https://togithub.com/spring-projects/spring-boot/pull/25272) - Default values of integer properties in the application properties appendix are rendered as decimals [#25172](https://togithub.com/spring-projects/spring-boot/issues/25172) - bootRun project property command line example is incomplete [#25012](https://togithub.com/spring-projects/spring-boot/pull/25012) - Document the need to use the launcher to be able to use application.\* properties in a custom banner [#24982](https://togithub.com/spring-projects/spring-boot/pull/24982) - CONTRIBUTING.adoc contains broken link to spring-javaformat-intellij-idea-plugin [#24864](https://togithub.com/spring-projects/spring-boot/issues/24864) - Since 2.3.8 and 2.4.2, the documented index format does not match the implementation [#24856](https://togithub.com/spring-projects/spring-boot/issues/24856) - Add version to reference docs index [#24848](https://togithub.com/spring-projects/spring-boot/issues/24848) - Document logging.register-shutdown-hook and why you may want to enable it [#24507](https://togithub.com/spring-projects/spring-boot/issues/24507) - Add some guidance to the reference documentation about diagnosing unexpected property values [#24336](https://togithub.com/spring-projects/spring-boot/pull/24336) - Clarify when retaining . characters in property keys requires bracket notation to be used [#23390](https://togithub.com/spring-projects/spring-boot/issues/23390) - Highlight that Duration and Period conversion is provided by the ApplicationConversionService and, by default, is not available for web conversion [#22718](https://togithub.com/spring-projects/spring-boot/issues/22718) #### :hammer: Dependency Upgrades - Upgrade to AppEngine SDK 1.9.86 [#25189](https://togithub.com/spring-projects/spring-boot/issues/25189) - Upgrade to Byte Buddy 1.10.20 [#25190](https://togithub.com/spring-projects/spring-boot/issues/25190) - Upgrade to FreeMarker 2.3.31 [#25334](https://togithub.com/spring-projects/spring-boot/issues/25334) - Upgrade to Hazelcast 3.12.12 [#25191](https://togithub.com/spring-projects/spring-boot/issues/25191) - Upgrade to Hibernate 5.4.28.Final [#25192](https://togithub.com/spring-projects/spring-boot/issues/25192) - Upgrade to Janino 3.1.3 [#25193](https://togithub.com/spring-projects/spring-boot/issues/25193) - Upgrade to Jaybird 3.0.10 [#25194](https://togithub.com/spring-projects/spring-boot/issues/25194) - Upgrade to Jetty 9.4.36.v20210114 [#25195](https://togithub.com/spring-projects/spring-boot/issues/25195) - Upgrade to Johnzon 1.2.10 [#25196](https://togithub.com/spring-projects/spring-boot/issues/25196) - Upgrade to JUnit 4.13.2 [#25335](https://togithub.com/spring-projects/spring-boot/issues/25335) - Upgrade to Lombok 1.18.18 [#25197](https://togithub.com/spring-projects/spring-boot/issues/25197) - Upgrade to Micrometer 1.5.11 [#25285](https://togithub.com/spring-projects/spring-boot/issues/25285) - Upgrade to MySQL 8.0.23 [#25198](https://togithub.com/spring-projects/spring-boot/issues/25198) - Upgrade to Neo4j OGM 3.2.20 [#25199](https://togithub.com/spring-projects/spring-boot/issues/25199) - Upgrade to Netty 4.1.59.Final [#25200](https://togithub.com/spring-projects/spring-boot/issues/25200) - Upgrade to Reactor Dysprosium-SR17 [#25280](https://togithub.com/spring-projects/spring-boot/issues/25280) - Upgrade to RxJava2 2.2.21 [#25336](https://togithub.com/spring-projects/spring-boot/issues/25336) - Upgrade to Spring AMQP 2.2.15.RELEASE [#25284](https://togithub.com/spring-projects/spring-boot/issues/25284) - Upgrade to Spring Data Neumann-SR7 [#25282](https://togithub.com/spring-projects/spring-boot/issues/25282) - Upgrade to Spring Framework 5.2.13 [#25281](https://togithub.com/spring-projects/spring-boot/issues/25281) - Upgrade to Spring HATEOAS 1.1.4.RELEASE [#25337](https://togithub.com/spring-projects/spring-boot/issues/25337) - Upgrade to Spring Integration 5.3.6.RELEASE [#25283](https://togithub.com/spring-projects/spring-boot/issues/25283) - Upgrade to Spring Security 5.3.8.RELEASE [#25201](https://togithub.com/spring-projects/spring-boot/issues/25201) - Upgrade to Spring Session Bom Dragonfruit-SR2 [#25202](https://togithub.com/spring-projects/spring-boot/issues/25202) - Upgrade to Tomcat 9.0.43 [#25203](https://togithub.com/spring-projects/spring-boot/issues/25203) - Upgrade to Undertow 2.1.6.Final [#25204](https://togithub.com/spring-projects/spring-boot/issues/25204) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@robert-smith-911](https://togithub.com/robert-smith-911) - [@izeye](https://togithub.com/izeye) - [@dreis2211](https://togithub.com/dreis2211) - [@eddumelendez](https://togithub.com/eddumelendez) - [@melburne](https://togithub.com/melburne) - [@jongmin92](https://togithub.com/jongmin92) - [@rand0m86](https://togithub.com/rand0m86) - [@wesuga](https://togithub.com/wesuga) - [@bono007](https://togithub.com/bono007) ### [`v2.3.8.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.3.8.RELEASE) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.3.7.RELEASE...v2.3.8.RELEASE) #### :beetle: Bug Fixes - Default servlet location is not registered using a ServletContextResource [#24747](https://togithub.com/spring-projects/spring-boot/issues/24747) - DataSourceUnwrapper calls Wrapper.isWrapperFor with a interface rather than an class causing HikariDataSourceMetricsRegistry failure [#24697](https://togithub.com/spring-projects/spring-boot/issues/24697) - JSR-305 `@Nullable` cannot be used to indicate that a parameter to an endpoint operation is optional [#24647](https://togithub.com/spring-projects/spring-boot/issues/24647) - FailureAnalyzers' unmet dependency errors add noise to logs [#24630](https://togithub.com/spring-projects/spring-boot/issues/24630) - Auto-configured JdbcSessionDataSourceInitializer does not use the `@SpringSessionDataSource` if available [#24624](https://togithub.com/spring-projects/spring-boot/issues/24624) - Error `Invalid entry size` when build application with a dependency jar larger than 2,147,483,647 bytes with Gradle [#24618](https://togithub.com/spring-projects/spring-boot/issues/24618) - WebServer implementations should return -1 if not listening on a port [#24606](https://togithub.com/spring-projects/spring-boot/pull/24606) - Avoid duplicate classes in MergedContextConfiguration [#24532](https://togithub.com/spring-projects/spring-boot/pull/24532) - Image is built from jar file when when using war packaging with Gradle [#24521](https://togithub.com/spring-projects/spring-boot/issues/24521) - bootRun task does not use the project's toolchain by default [#24517](https://togithub.com/spring-projects/spring-boot/issues/24517) - BootRun does not consider configured javaLauncher when determining JVM arguments for an optimized launch [#24512](https://togithub.com/spring-projects/spring-boot/issues/24512) - Exploded archives launched using the launcher have an incorrectly ordered classpath that also contains non-existent jar files [#24192](https://togithub.com/spring-projects/spring-boot/issues/24192) - spring-boot:build-image has a layout parameter that cannot be always be honoured [#24105](https://togithub.com/spring-projects/spring-boot/issues/24105) - WebTestClient base path is not set to the application context path [#24168](https://togithub.com/spring-projects/spring-boot/issues/24168) - Opening a connection to a jar:war: URL created by Tomcat results in an illegal reflective access warning on Java 13+ [#18631](https://togithub.com/spring-projects/spring-boot/issues/18631) #### :notebook_with_decorative_cover: Documentation - Clarify behaviour of WebServerFactory in reference guide [#24705](https://togithub.com/spring-projects/spring-boot/issues/24705) - Migrate away from pivotal-legacy/homebrew-tap [#24680](https://togithub.com/spring-projects/spring-boot/issues/24680) - Document warning about `InMemoryOAuth2AuthorizedClientService` [#24596](https://togithub.com/spring-projects/spring-boot/issues/24596) - Harmonize ActiveMQ Artemis naming [#24586](https://togithub.com/spring-projects/spring-boot/issues/24586) - Update version of git-properties plugin in the docs [#24567](https://togithub.com/spring-projects/spring-boot/issues/24567) - Reorder documentation about building images [#24560](https://togithub.com/spring-projects/spring-boot/issues/24560) - Clarify when SpEL expressions in application properties are evaluated [#24531](https://togithub.com/spring-projects/spring-boot/issues/24531) - Improve error message when attempting to build an image when using war packaging with Maven [#24522](https://togithub.com/spring-projects/spring-boot/issues/24522) - Testing Properties missing from Application Properties Appendix [#24486](https://togithub.com/spring-projects/spring-boot/issues/24486) - Improve "Git Commit Information" reference documentation [#24205](https://togithub.com/spring-projects/spring-boot/issues/24205) #### :hammer: Dependency Upgrades - Upgrade to AppEngine SDK 1.9.84 [#24754](https://togithub.com/spring-projects/spring-boot/issues/24754) - Upgrade to Byte Buddy 1.10.19 [#24755](https://togithub.com/spring-projects/spring-boot/issues/24755) - Upgrade to Dependency Management Plugin 1.0.11.RELEASE [#24821](https://togithub.com/spring-projects/spring-boot/issues/24821) - Upgrade to Dropwizard Metrics 4.1.17 [#24756](https://togithub.com/spring-projects/spring-boot/issues/24756) - Upgrade to Hazelcast 3.12.11 [#24757](https://togithub.com/spring-projects/spring-boot/issues/24757) - Upgrade to Hibernate 5.4.27.Final [#24758](https://togithub.com/spring-projects/spring-boot/issues/24758) - Upgrade to Hibernate Validator 6.1.7.Final [#24759](https://togithub.com/spring-projects/spring-boot/issues/24759) - Upgrade to Jackson Bom 2.11.4 [#24760](https://togithub.com/spring-projects/spring-boot/issues/24760) - Upgrade to Jetty Reactive HTTPClient 1.1.5 [#24761](https://togithub.com/spring-projects/spring-boot/issues/24761) - Upgrade to Johnzon 1.2.9 [#24762](https://togithub.com/spring-projects/spring-boot/issues/24762) - Upgrade to Lettuce 5.3.6.RELEASE [#24801](https://togithub.com/spring-projects/spring-boot/issues/24801) - Upgrade to Micrometer 1.5.10 [#24785](https://togithub.com/spring-projects/spring-boot/issues/24785) - Upgrade to Neo4j OGM 3.2.19 [#24763](https://togithub.com/spring-projects/spring-boot/issues/24763) - Upgrade to Netty 4.1.58.Final [#24822](https://togithub.com/spring-projects/spring-boot/issues/24822) - Upgrade to Netty tcNative 2.0.36.Final [#24823](https://togithub.com/spring-projects/spring-boot/issues/24823) - Upgrade to Reactor Dysprosium-SR16 [#24765](https://togithub.com/spring-projects/spring-boot/issues/24765) - Upgrade to Spring AMQP 2.2.14.RELEASE [#24824](https://togithub.com/spring-projects/spring-boot/issues/24824) - Upgrade to Spring Integration 5.3.5.RELEASE [#24825](https://togithub.com/spring-projects/spring-boot/issues/24825) - Upgrade to Spring Kafka 2.5.11.RELEASE [#24826](https://togithub.com/spring-projects/spring-boot/issues/24826) - Upgrade to Thymeleaf 3.0.12 [#24599](https://togithub.com/spring-projects/spring-boot/issues/24599) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@izeye](https://togithub.com/izeye) - [@dreis2211](https://togithub.com/dreis2211) - [@runningcode](https://togithub.com/runningcode) - [@spartusch](https://togithub.com/spartusch) - [@andrey4623](https://togithub.com/andrey4623) ### [`v2.3.7.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.3.7.RELEASE) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.3.6.RELEASE...v2.3.7.RELEASE) #### :beetle: Bug Fixes - Configuration property binding processes JavaBean methods in a non-deterministic order which may result in variable behavior [#24424](https://togithub.com/spring-projects/spring-boot/issues/24424) - Redis health indicator requests more information than it needs resulting in unnecessarily large responses from Redis [#24250](https://togithub.com/spring-projects/spring-boot/issues/24250) - JPA repositories mode should not be deferred by default [#24249](https://togithub.com/spring-projects/spring-boot/issues/24249) - ErrorAttributeOptions.excluding throws IllegalArgumentException if includes is empty [#24230](https://togithub.com/spring-projects/spring-boot/pull/24230) - Actuator web endpoints cannot respond with custom HTTP status codes when running on MVC or WebFlux [#24222](https://togithub.com/spring-projects/spring-boot/issues/24222) - Missing Spring Integration metrics due to the MeterRegistry bean being looked for before it has been defined [#24219](https://togithub.com/spring-projects/spring-boot/issues/24219) - WebFluxTags performs unnecessary Pattern compilation when ignoring trailing slashes [#24193](https://togithub.com/spring-projects/spring-boot/issues/24193) - elasticsearch-rest-client-sniffer is missing from the dependency management for Elasticsearch's REST client modules [#24185](https://togithub.com/spring-projects/spring-boot/issues/24185) - DataSourceUnwrapper calls Wrapper.isWrapperFor with a class rather than an interface causing Oracle UCP warnings [#24154](https://togithub.com/spring-projects/spring-boot/issues/24154) #### :notebook_with_decorative_cover: Documentation - Document how to use Devtools without an IDE [#24409](https://togithub.com/spring-projects/spring-boot/issues/24409) - Add link to appendix from error handling documentation [#24407](https://togithub.com/spring-projects/spring-boot/issues/24407) - Invalid ErrorAttributesOptions#getInclude Javadoc [#24257](https://togithub.com/spring-projects/spring-boot/pull/24257) - Security properties appendix contains spring.session and spring.ldap properties that belong elsewhere [#24195](https://togithub.com/spring-projects/spring-boot/issues/24195) - Rename "sla" to "slo" in reference documentation [#24160](https://togithub.com/spring-projects/spring-boot/pull/24160) #### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 5.15.14 [#24436](https://togithub.com/spring-projects/spring-boot/issues/24436) - Upgrade to Caffeine 2.8.8 [#24437](https://togithub.com/spring-projects/spring-boot/issues/24437) - Upgrade to DB2 JDBC 11.5.5.0 [#24369](https://togithub.com/spring-projects/spring-boot/issues/24369) - Upgrade to Dropwizard Metrics 4.1.16 [#24370](https://togithub.com/spring-projects/spring-boot/issues/24370) - Upgrade to Groovy 2.5.14 [#24371](https://togithub.com/spring-projects/spring-boot/issues/24371) - Upgrade to Hibernate 5.4.25.Final [#24372](https://togithub.com/spring-projects/spring-boot/issues/24372) - Upgrade to HttpCore 4.4.14 [#24373](https://togithub.com/spring-projects/spring-boot/issues/24373) - Upgrade to Jetty 9.4.35.v20201120 [#24374](https://togithub.com/spring-projects/spring-boot/issues/24374) - Upgrade to Micrometer 1.5.9 [#24427](https://togithub.com/spring-projects/spring-boot/issues/24427) - Upgrade to Netty 4.1.55.Final [#24438](https://togithub.com/spring-projects/spring-boot/issues/24438) - Upgrade to Netty tcNative 2.0.35.Final [#24439](https://togithub.com/spring-projects/spring-boot/issues/24439) - Upgrade to Reactor Dysprosium-SR15 [#24274](https://togithub.com/spring-projects/spring-boot/issues/24274) - Upgrade to Spring AMQP 2.2.13 [#24287](https://togithub.com/spring-projects/spring-boot/issues/24287) - Upgrade to Spring Batch 4.2.5 [#24290](https://togithub.com/spring-projects/spring-boot/issues/24290) - Upgrade to Spring Data Neumann-SR6 [#24283](https://togithub.com/spring-projects/spring-boot/issues/24283) - Upgrade to Spring Framework 5.2.12 [#24277](https://togithub.com/spring-projects/spring-boot/issues/24277) - Upgrade to Spring HATEOAS 1.1.3 [#24419](https://togithub.com/spring-projects/spring-boot/issues/24419) - Upgrade to Spring Kafka 2.5.10 [#24293](https://togithub.com/spring-projects/spring-boot/issues/24293) - Upgrade to Spring Security 5.3.6 [#24296](https://togithub.com/spring-projects/spring-boot/issues/24296) - Upgrade to Tomcat 9.0.41 [#24440](https://togithub.com/spring-projects/spring-boot/issues/24440) - Upgrade to Undertow 2.1.5.Final [#24441](https://togithub.com/spring-projects/spring-boot/issues/24441) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@izeye](https://togithub.com/izeye) - [@xJoeWoo](https://togithub.com/xJoeWoo) - [@stokpop](https://togithub.com/stokpop) - [@CubeOfCheese](https://togithub.com/CubeOfCheese) - [@artembilan](https://togithub.com/artembilan) - [@wanderleisouza](https://togithub.com/wanderleisouza) - [@JimStockwell](https://togithub.com/JimStockwell) - [@SCORE1387](https://togithub.com/SCORE1387) ### [`v2.3.6.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.3.6.RELEASE) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.3.5.RELEASE...v2.3.6.RELEASE) #### :beetle: Bug Fixes - Configuration metadata annotation processor may use the wrong accessor for boolean properties [#24058](https://togithub.com/spring-projects/spring-boot/issues/24058) - When using Tomcat, key and trust store passwords set via javax.net.ssl system properties are overwritten with null when Spring Boot's equivalent properties have not been set [#24052](https://togithub.com/spring-projects/spring-boot/issues/24052) - `@DataJpaTest` using H2 with schema.sql and spring.datasource.schema-username fails [#24023](https://togithub.com/spring-projects/spring-boot/issues/24023) - JdbcStoreTypeConfiguration picks transaction of primary data source when Quartz data source is not the primary data source [#24014](https://togithub.com/spring-projects/spring-boot/issues/24014) - TestTypeExcludeFilter does not implement hashCode and equals as required by its super-class [#24012](https://togithub.com/spring-projects/spring-boot/issues/24012) - Our auto-configuration should not use `@PostConstruct` as it's ignored on Java 11+ without a dependency on jakarta-annotation-api [#24009](https://togithub.com/spring-projects/spring-boot/issues/24009) - Config files no longer loaded if they contain a hidden path element [#23983](https://togithub.com/spring-projects/spring-boot/issues/23983) - "java.lang.IllegalStateException: zip file closed" when call JarFileWrapper.stream() of spring-boot-loader [#23821](https://togithub.com/spring-projects/spring-boot/issues/23821) #### :notebook_with_decorative_cover: Documentation - Fix link to Flyway callback docs [#24121](https://togithub.com/spring-projects/spring-boot/issues/24121) - Provide more details about overriding SpringPhysicalNamingStrategy's case insensitive flag [#24060](https://togithub.com/spring-projects/spring-boot/issues/24060) - Clarify documentation regarding relaxed binding of environment variables [#24032](https://togithub.com/spring-projects/spring-boot/issues/24032) - Enhance spring.datasource.initialization-mode property description [#24029](https://togithub.com/spring-projects/spring-boot/issues/24029) - Recommend disabling context path redirects when using proxy-terminated SSL with Tomcat [#24025](https://togithub.com/spring-projects/spring-boot/issues/24025) - Improve Spring Session back off documentation [#24018](https://togithub.com/spring-projects/spring-boot/issues/24018) - Clarify the javadoc of AutoConfigureTestDatabase to make it clearer that it only replaces the main DataSource [#24006](https://togithub.com/spring-projects/spring-boot/issues/24006) - Recommend that bean definitions provide as much type information as possible [#24004](https://togithub.com/spring-projects/spring-boot/issues/24004) - Add missing default value for enum-based configuration properties [#23991](https://togithub.com/spring-projects/spring-boot/issues/23991) #### :hammer: Dependency Upgrades - Upgrade to AppEngine SDK 1.9.83 [#24077](https://togithub.com/spring-projects/spring-boot/issues/24077) - Upgrade to Byte Buddy 1.10.18 [#24078](https://togithub.com/spring-projects/spring-boot/issues/24078) - Upgrade to Couchbase Client 3.0.10 [#24079](https://togithub.com/spring-projects/spring-boot/issues/24079) - Upgrade to Hibernate 5.4.23.Final [#24080](https://togithub.com/spring-projects/spring-boot/issues/24080) - Upgrade to Jetty 9.4.34.v20201102 [#24046](https://togithub.com/spring-projects/spring-boot/issues/24046) - Upgrade to jOOQ 3.13.6 [#24081](https://togithub.com/spring-projects/spring-boot/issues/24081) - Upgrade to Micrometer 1.5.7 [#24050](https://togithub.com/spring-projects/spring-boot/issues/24050) - Upgrade to Neo4j OGM 3.2.18 [#24125](https://togithub.com/spring-projects/spring-boot/issues/24125) - Upgrade to Netty 4.1.54.Final [#24124](https://togithub.com/spring-projects/spring-boot/issues/24124) - Upgrade to Reactor Dysprosium-SR14 [#24109](https://togithub.com/spring-projects/spring-boot/issues/24109) - Upgrade to Spring Framework 5.2.11 [#24034](https://togithub.com/spring-projects/spring-boot/issues/24034) - Upgrade to Spring Integration 5.3.4 [#24096](https://togithub.com/spring-projects/spring-boot/issues/24096) - Upgrade to Spring Kafka 2.5.8.RELEASE [#24075](https://togithub.com/spring-projects/spring-boot/issues/24075) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@mruzicka](https://togithub.com/mruzicka) ### [`v2.3.5.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.3.5.RELEASE) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.3.4.RELEASE...v2.3.5.RELEASE) #### :beetle: Bug Fixes - Configuration property annotation processor does not notice overriding getter methods [#23969](https://togithub.com/spring-projects/spring-boot/issues/23969) - Incremental compilation does not keep metadata for inner classes [#23959](https://togithub.com/spring-projects/spring-boot/issues/23959) - HttpEncodingAutoConfiguration is not added to the WebMvcTest slice [#23813](https://togithub.com/spring-projects/spring-boot/issues/23813) - Jar entries are duplicated in BOOT-INF/lib with layered jars and Maven [#23801](https://togithub.com/spring-projects/spring-boot/issues/23801) - server.servlet.session.timeout not in effect when using Jetty starter without jakarta.annotation and javax.annotation [#23750](https://togithub.com/spring-projects/spring-boot/issues/23750) - If the JVM is killed while refresh is in progress, the shutdown hook does not close the context [#23743](https://togithub.com/spring-projects/spring-boot/issues/23743) - Setting server.undertow.eager-filter-init has no effect [#23676](https://togithub.com/spring-projects/spring-boot/issues/23676) - `@ConfigurationPropertiesBinding` does not apply Formatter beans [#23614](https://togithub.com/spring-projects/spring-boot/issues/23614) - H2 Console error with AbstractRoutingDataSource [#23569](https://togithub.com/spring-projects/spring-boot/issues/23569) - When using embedded Jetty, an error response to a HEAD request has a body [#23555](https://togithub.com/spring-projects/spring-boot/issues/23555) - Custom layer definition does not pick up snapshots [#23533](https://togithub.com/spring-projects/spring-boot/issues/23533) - BootJar.getConfigurations() should not be public API [#23527](https://togithub.com/spring-projects/spring-boot/issues/23527) - Dependency management for Netty tcNative does not include its netty-tcnative module [#23508](https://togithub.com/spring-projects/spring-boot/issues/23508) - PropertiesLauncher requires spring-core on the classpath [#23500](https://togithub.com/spring-projects/spring-boot/issues/23500) - Log4j's tag library doesn't work out of the box as log4j-\*.jar is skipped by default [#23481](https://togithub.com/spring-projects/spring-boot/issues/23481) - Unexpected application context cache hit when testing with SpringBootTest webEnvironment MOCK and DEFINED_PORT [#23477](https://togithub.com/spring-projects/spring-boot/issues/23477) - Log4j2 configuration is not picking up some properties [#23428](https://togithub.com/spring-projects/spring-boot/issues/23428) - Flyway configuration ignores init-sqls when using spring.datasource.\* properties [#23408](https://togithub.com/spring-projects/spring-boot/issues/23408) - Wildcard locations for configs causes files to be parsed multiple times on k8s [#23160](https://togithub.com/spring-projects/spring-boot/issues/23160) - Datasource initialisation with JPA schema configured in deferred mode happens asynchronously [#22852](https://togithub.com/spring-projects/spring-boot/issues/22852) - Maven plugin build-image creator step fails in Bitbucket pipelines [#22840](https://togithub.com/spring-projects/spring-boot/issues/22840) #### :notebook_with_decorative_cover: Documentation - Remove version elements from Maven plugin documentation [#23930](https://togithub.com/spring-projects/spring-boot/issues/23930) - Document how to enable h2c via programmatic configuration [#23812](https://togithub.com/spring-projects/spring-boot/issues/23812) - Note that using LiveReload requires Devtools restart to be enabled [#23764](https://togithub.com/spring-projects/spring-boot/issues/23764) - Add upgrading section to reference docs with a link to the wiki [#23611](https://togithub.com/spring-projects/spring-boot/issues/23611) - Add example of setting system property in gradle bootRun [#23598](https://togithub.com/spring-projects/spring-boot/issues/23598) - Update configuration metadata appendix to remove description for Gradle 4.5 and earlier as it is no longer supported [#23567](https://togithub.com/spring-projects/spring-boot/issues/23567) - Fix typos in reference documentation and contributing guidelines [#23561](https://togithub.com/spring-projects/spring-boot/pull/23561) - Fix link to Log4j's JDK Logging Adapter in reference documentation [#23461](https://togithub.com/spring-projects/spring-boot/issues/23461) - Revisit hint on using classpath\* for retrieving templates [#23452](https://togithub.com/spring-projects/spring-boot/issues/23452) - Document support for Java 15 [#23448](https://togithub.com/spring-projects/spring-boot/issues/23448) - Note the Kt class name suffix when describing how to configure a Kotlin application's main class name [#23422](https://togithub.com/spring-projects/spring-boot/issues/23422) - Add anchor links to section headers in Gradle and Maven plugin reference docs [#23406](https://togithub.com/spring-projects/spring-boot/issues/23406) - Document how JAVA_OPTS can be used with the buildpack [#21582](https://togithub.com/spring-projects/spring-boot/issues/21582) - Maven layers documentation is incomplete [#21555](https://togithub.com/spring-projects/spring-boot/issues/21555) - Document how to override attributes already specified in Maven plugin configuration [#21536](https://togithub.com/spring-projects/spring-boot/issues/21536) - Add example of default Cloud Native Buildpacks Builder [#19967](https://togithub.com/spring-projects/spring-boot/issues/19967) #### :hammer: Dependency Upgrades - Upgrade to Byte Buddy 1.10.17 [#23865](https://togithub.com/spring-projects/spring-boot/issues/23865) - Upgrade to Caffeine 2.8.6 [#23866](https://togithub.com/spring-projects/spring-boot/issues/23866) - Upgrade to Couchbase Client 3.0.9 [#23867](https://togithub.com/spring-projects/spring-boot/issues/23867) - Upgrade to Dropwizard Metrics 4.1.14 [#23868](https://togithub.com/spring-projects/spring-boot/issues/23868) - Upgrade to Hazelcast 3.12.10 [#23869](https://togithub.com/spring-projects/spring-boot/issues/23869) - Upgrade to Hibernate 5.4.22.Final [#23870](https://togithub.com/spring-projects/spring-boot/issues/23870) - Upgrade to Hibernate Validator 6.1.6.Final [#23871](https://togithub.com/spring-projects/spring-boot/issues/23871) - Upgrade to HttpClient 4.5.13 [#23872](https://togithub.com/spring-projects/spring-boot/issues/23872) - Upgrade to Jackson Bom 2.11.3 [#23873](https://togithub.com/spring-projects/spring-boot/issues/23873) - Upgrade to Jetty 9.4.33.v20201020 [#23874](https://togithub.com/spring-projects/spring-boot/issues/23874) - Upgrade to jOOQ 3.13.5 [#23875](https://togithub.com/spring-projects/spring-boot/issues/23875) - Upgrade to JUnit 4.13.1 [#23876](https://togithub.com/spring-projects/spring-boot/issues/23876) - Upgrade to JUnit Jupiter 5.6.3 [#23915](https://togithub.com/spring-projects/spring-boot/issues/23915) - Upgrade to Lettuce 5.3.5.RELEASE [#23922](https://togithub.com/spring-projects/spring-boot/issues/23922) - Upgrade to Lombok 1.18.16 [#23877](https://togithub.com/spring-projects/spring-boot/issues/23877) - Upgrade to Micrometer 1.5.6 [#23791](https://togithub.com/spring-projects/spring-boot/issues/23791) - Upgrade to MySQL 8.0.22 [#23878](https://togithub.com/spring-projects/spring-boot/issues/23878) - Upgrade to Neo4j OGM 3.2.17 [#23879](https://togithub.com/spring-projects/spring-boot/issues/23879) - Upgrade to Netty 4.1.53.Final [#23880](https://togithub.com/spring-projects/spring-boot/issues/23880) - Upgrade to Postgresql 42.2.18 [#23881](https://togithub.com/spring-projects/spring-boot/issues/23881) - Upgrade to R2DBC Bom Arabba-SR8 [#23882](https://togithub.com/spring-projects/spring-boot/issues/23882) - Upgrade to Reactor Dysprosium-SR13 [#23770](https://togithub.com/spring-projects/spring-boot/issues/23770) - Upgrade to RSocket 1.0.3 [#23911](https://togithub.com/spring-projects/spring-boot/issues/23911) - Upgrade to RxJava2 2.2.20 [#23883](https://togithub.com/spring-projects/spring-boot/issues/23883) - Upgrade to Spring AMQP 2.2.12 [#23784](https://togithub.com/spring-projects/spring-boot/issues/23784) - Upgrade to Spring Data Neumann-SR5 [#23777](https://togithub.com/spring-projects/spring-boot/issues/23777) - Upgrade to Spring Framework 5.2.10 [#23526](https://togithub.com/spring-projects/spring-boot/issues/23526) - Upgrade to Spring Integration 5.3.3 [#23780](https://togithub.com/spring-projects/spring-boot/issues/23780) - Upgrade to Spring Kafka 2.5.7 [#23787](https://togithub.com/spring-projects/spring-boot/issues/23787) - Upgrade to Spring Security 5.3.5.RELEASE [#23884](https://togithub.com/spring-projects/spring-boot/issues/23884) - Upgrade to Tomcat 9.0.39 [#23885](https://togithub.com/spring-projects/spring-boot/issues/23885) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@thorasine](https://togithub.com/thorasine) ### [`v2.3.4.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/tag/v2.3.4.RELEASE) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.3.3.RELEASE...v2.3.4.RELEASE) #### :beetle: Bug Fixes - `@ManagementContextConfiguration` is meta-annotated with `@Configuration(proxyBeanMethods=false)` which does not disable proxying [#23305](https://togithub.com/spring-projects/spring-boot/issues/23305) - Signed jar dependency performance problem when repackaged in a single jar [#23264](https://togithub.com/spring-projects/spring-boot/issues/23264) - ValidationHandler no longer works with certain map keys [#23260](https://togithub.com/spring-projects/spring-boot/issues/23260) - MVC error model unnecessarily requires timestamp entry to be a java.util.Date [#23258](https://togithub.com/spring-projects/spring-boot/issues/23258) - Missing sanitization in lists of URIs properties on actuator endpoints [#23252](https://togithub.com/spring-projects/spring-boot/issues/23252) - Cassandra's pool duration mapping uses a wrong duration unit [#23249](https://togithub.com/spring-projects/spring-boot/issues/23249) - When using HSQLDB, Hikari logs a warning message about the driver class name when the first connection is retrieved from the pool [#23203](https://togithub.com/spring-projects/spring-boot/issues/23203) - ErrorPageFilter is no longer ordered at HIGHEST_PRECEDENCE + 1 [#23200](https://togithub.com/spring-projects/spring-boot/issues/23200) - spring-boot-dependencies should not define a spring-boot.version property [#23174](https://togithub.com/spring-projects/spring-boot/issues/23174) - PropertiesLauncher fails to load PBKDF-OpenSSL of bcprov-jdk15on-1.64.jar [#23165](https://togithub.com/spring-projects/spring-boot/issues/23165) - Configurable SSL Logback extensions can't be supported due to URL checks [#23135](https://togithub.com/spring-projects/spring-boot/issues/23135) - Image building support does not zero-pad digest hashes to 64 characters [#23132](https://togithub.com/spring-projects/spring-boot/issues/23132) - Image builder fails silently when there's an error loading the ephemeral image [#23130](https://togithub.com/spring-projects/spring-boot/issues/23130) - Large files can throw YAMLException due to node limits [#23096](https://togithub.com/spring-projects/spring-boot/issues/23096) - RSocketPortInfoApplicationContextInitializer can throw NPE [#23087](https://togithub.com/spring-projects/spring-boot/issues/23087) - UndertowWebServerFactoryCustomizer requires commons lang via an unintended import on ClassUtils [#23063](https://togithub.com/spring-projects/spring-boot/issues/23063) - JarFile can cause memory issues when running on Java 11+ [#22998](https://togithub.com/spring-projects/spring-boot/issues/22998) - Dependency convergence error for nimbus-jose-jwt when depending on spring-boot-starter-oauth2-client [#22996](https://togithub.com/spring-projects/spring-boot/pull/22996) - LayoutFactory can be presented with empty source file [#22995](https://togithub.com/spring-projects/spring-boot/issues/22995) - Metrics auto-configurations are not ordered correctly [#22989](https://togithub.com/spring-projects/spring-boot/issues/22989) - The `@TypeExcludeFilters` annotation is not `@Inherited` [#22966](https://togithub.com/spring-projects/spring-boot/issues/22966) - Exception inclusion cannot be disabled when sub-classing DefaultErrorAt