spring-projects/spring-boot
### [`v2.4.0`](https://togithub.com/spring-projects/spring-boot/releases/v2.4.0)
[Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.3.6.RELEASE...v2.4.0)
##### :star: New Features
- Provide a property or environment variable to enable DevTools' restarter irrespective of how the application was launched [#21424](https://togithub.com/spring-projects/spring-boot/issues/21424)
##### :beetle: Bug Fixes
- Using last modified for static resources in reproducible archives and images causes unwanted browser caching [#24099](https://togithub.com/spring-projects/spring-boot/issues/24099)
- BootJar's afterResolve action causes resolution failures with the Versions plugin due to configurations being copied and made resolvable [#24072](https://togithub.com/spring-projects/spring-boot/issues/24072)
- Configuration metadata annotation processor may use the wrong accessor for boolean properties [#24059](https://togithub.com/spring-projects/spring-boot/issues/24059)
- 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 [#24053](https://togithub.com/spring-projects/spring-boot/issues/24053)
- Config files no longer loaded if they contain a hidden path element [#24043](https://togithub.com/spring-projects/spring-boot/issues/24043)
- `@DataJpaTest` using H2 with schema.sql and spring.datasource.schema-username fails [#24024](https://togithub.com/spring-projects/spring-boot/issues/24024)
- "java.lang.IllegalStateException: zip file closed" when call JarFileWrapper.stream() of spring-boot-loader [#24017](https://togithub.com/spring-projects/spring-boot/issues/24017)
- JdbcStoreTypeConfiguration picks transaction of primary data source when Quartz data source is not the primary data source [#24015](https://togithub.com/spring-projects/spring-boot/issues/24015)
- TestTypeExcludeFilter does not implement hashCode and equals as required by its super-class [#24013](https://togithub.com/spring-projects/spring-boot/issues/24013)
- Our auto-configuration should not use `@PostConstruct` as it's ignored on Java 11+ without a dependency on jakarta-annotation-api [#24010](https://togithub.com/spring-projects/spring-boot/issues/24010)
- `@MockBean` fields are not reset for JUnit 5 `@Nested` tests using `@WebMvcTest` [#23984](https://togithub.com/spring-projects/spring-boot/issues/23984)
- ClasspathLoggingApplicationListener logs the classpath as unknown on Java 11 and later [#23138](https://togithub.com/spring-projects/spring-boot/issues/23138)
##### :notebook_with_decorative_cover: Documentation
- Fix link to Flyway callback docs [#24122](https://togithub.com/spring-projects/spring-boot/issues/24122)
- Fix deprecation warnings in javadoc comments [#24120](https://togithub.com/spring-projects/spring-boot/pull/24120)
- Provide more details about overriding SpringPhysicalNamingStrategy's case insensitive flag [#24062](https://togithub.com/spring-projects/spring-boot/issues/24062)
- Clarify documentation regarding relaxed binding of environment variables [#24033](https://togithub.com/spring-projects/spring-boot/issues/24033)
- Enhance spring.datasource.initialization-mode property description [#24030](https://togithub.com/spring-projects/spring-boot/issues/24030)
- Recommend disabling context path redirects when using proxy-terminated SSL with Tomcat [#24026](https://togithub.com/spring-projects/spring-boot/issues/24026)
- Improve Spring Session back off documentation [#24019](https://togithub.com/spring-projects/spring-boot/issues/24019)
- Clarify the javadoc of AutoConfigureTestDatabase to make it clearer that it only replaces the main DataSource [#24007](https://togithub.com/spring-projects/spring-boot/issues/24007)
- Recommend that bean definitions provide as much type information as possible [#24005](https://togithub.com/spring-projects/spring-boot/issues/24005)
- logging.file.\* properties flagged with error level while they are still honoured [#23995](https://togithub.com/spring-projects/spring-boot/issues/23995)
- Add missing default value for enum-based configuration properties [#23992](https://togithub.com/spring-projects/spring-boot/issues/23992)
- Configuration property replacement metadata for spring.resources.cache.cachecontrol.stale-while-revalidate is invalid [#23980](https://togithub.com/spring-projects/spring-boot/issues/23980)
##### :hammer: Dependency Upgrades
- Upgrade to AppEngine SDK 1.9.83 [#24082](https://togithub.com/spring-projects/spring-boot/issues/24082)
- Upgrade to AssertJ 3.18.1 [#24126](https://togithub.com/spring-projects/spring-boot/issues/24126)
- Upgrade to Byte Buddy 1.10.18 [#24083](https://togithub.com/spring-projects/spring-boot/issues/24083)
- Upgrade to Couchbase Client 3.0.10 [#24084](https://togithub.com/spring-projects/spring-boot/issues/24084)
- Upgrade to Hibernate 5.4.23.Final [#24085](https://togithub.com/spring-projects/spring-boot/issues/24085)
- Upgrade to Infinispan 11.0.5.Final [#24127](https://togithub.com/spring-projects/spring-boot/issues/24127)
- Upgrade to Jetty 9.4.34.v20201102 [#24047](https://togithub.com/spring-projects/spring-boot/issues/24047)
- Upgrade to jOOQ 3.14.3 [#24128](https://togithub.com/spring-projects/spring-boot/issues/24128)
- Upgrade to Kotlin Coroutines 1.4.1 [#24087](https://togithub.com/spring-projects/spring-boot/issues/24087)
- Upgrade to Micrometer 1.6.1 [#24051](https://togithub.com/spring-projects/spring-boot/issues/24051)
- Upgrade to Netty 4.1.54.Final [#24129](https://togithub.com/spring-projects/spring-boot/issues/24129)
- Upgrade to Nimbus JOSE JWT 9.1.2 [#24088](https://togithub.com/spring-projects/spring-boot/issues/24088)
- Upgrade to Pooled JMS 1.2.1 [#24089](https://togithub.com/spring-projects/spring-boot/issues/24089)
- Upgrade to Reactor 2020.0.1 [#24110](https://togithub.com/spring-projects/spring-boot/issues/24110)
- Upgrade to SendGrid 4.6.8 [#24090](https://togithub.com/spring-projects/spring-boot/issues/24090)
- Upgrade to Spring AMQP 2.3.1 [#24073](https://togithub.com/spring-projects/spring-boot/issues/24073)
- Upgrade to Spring Data 2020.0.1 [#24036](https://togithub.com/spring-projects/spring-boot/issues/24036)
- Upgrade to Spring Framework 5.3.1 [#24035](https://togithub.com/spring-projects/spring-boot/issues/24035)
- Upgrade to Spring HATEOAS 1.2.1 [#24091](https://togithub.com/spring-projects/spring-boot/issues/24091)
- Upgrade to Spring Integration 5.4.1 [#24097](https://togithub.com/spring-projects/spring-boot/issues/24097)
- Upgrade to Spring Kafka 2.6.3 [#24074](https://togithub.com/spring-projects/spring-boot/issues/24074)
- Upgrade to Spring Session 2020.0.1 [#24098](https://togithub.com/spring-projects/spring-boot/issues/24098)
##### :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)
- [@dsyer](https://togithub.com/dsyer)
### [`v2.3.6.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/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/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/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 DefaultErrorAttributes and using its deprecated constructor [#22750](https://togithub.com/spring-projects/spring-boot/pull/22750)
- Too much logging when building an OCI image with Maven [#22674](https://togithub.com/spring-projects/spring-boot/issues/22674)
##### :notebook_with_decorative_cover: Documentation
- Document that `@ConfigurationProperties` beans are not scanned in sliced tests [#23243](https://togithub.com/spring-projects/spring-boot/issues/23243)
- Fix documentation on Elasticsearch client configuration [#23074](https://togithub.com/spring-projects/spring-boot/issues/23074)
- Provide examples of Actuator custom endpoints in the reference documentation [#23060](https://togithub.com/spring-projects/spring-boot/issues/23060)
- Mention correct JUnit 5 annotations in Kotlin testing section [#23004](https://togithub.com/spring-projects/spring-boot/issues/23004)
- Document that extracting layers with layertools doesn't work with executable JAR files [#22993](https://togithub.com/spring-projects/spring-boot/issues/22993)
- Javadoc inaccuracy in SpringApplicationBuilder.properties(Properties) [#22964](https://togithub.com/spring-projects/spring-boot/issues/22964)
- Fix typo `Assert4J` -> `AssertJ` [#22960](https://togithub.com/spring-projects/spring-boot/issues/22960)
- Document that graceful shutdown may not work from IDEs [#22959](https://togithub.com/spring-projects/spring-boot/issues/22959)
- Fix typos in docs [#22945](https://togithub.com/spring-projects/spring-boot/pull/22945)
- Fix Gradle Plugin custom image name example and documentation [#22918](https://togithub.com/spring-projects/spring-boot/pull/22918)
- Document how to use spring.factories to add auto-configuration to a test slice [#22531](https://togithub.com/spring-projects/spring-boot/issues/22531)
- Update Maven Plugin's documentation to note the importance of configuring start and stop goals with the same JMX port [#22401](https://togithub.com/spring-projects/spring-boot/issues/22401)
- Document how to perform tasks after application startup [#22100](https://togithub.com/spring-projects/spring-boot/issues/22100)
- Document setting buildpack Java version from compiler plugin version [#21796](https://togithub.com/spring-projects/spring-boot/issues/21796)
- Document that buildpacks use non-root users for building container images and running containers [#21122](https://togithub.com/spring-projects/spring-boot/issues/21122)
##### :hammer: Dependency Upgrades
- Upgrade to Micrometer 1.5.5 [#23393](https://togithub.com/spring-projects/spring-boot/issues/23393)
- Upgrade to Spring REST Docs 2.0.5.RELEASE [#23376](https://togithub.com/spring-projects/spring-boot/issues/23376)
- Upgrade to Spring AMQP 2.2.11 [#23373](https://togithub.com/spring-projects/spring-boot/issues/23373)
- Upgrade to Spring WS 3.0.10.RELEASE [#23339](https://togithub.com/spring-projects/spring-boot/issues/23339)
- Upgrade to Spring HATEOAS 1.1.2.RELEASE [#23338](https://togithub.com/spring-projects/spring-boot/issues/23338)
- Upgrade to Lettuce 5.3.4.RELEASE [#23337](https://togithub.com/spring-projects/spring-boot/issues/23337)
- Upgrade to Undertow 2.1.4.Final [#23318](https://togithub.com/spring-projects/spring-boot/issues/23318)
- Upgrade to Tomcat 9.0.38 [#23317](https://togithub.com/spring-projects/spring-boot/issues/23317)
- Upgrade to R2DBC Bom Arabba-SR7 [#23316](https://togithub.com/spring-projects/spring-boot/issues/23316)
- Upgrade to Postgresql 42.2.16 [#23315](https://togithub.com/spring-projects/spring-boot/issues/23315)
- Upgrade to Netty tcNative 2.0.34.Final [#23314](https://togithub.com/spring-projects/spring-boot/issues/23314)
- Upgrade to Netty 4.1.52.Final [#23313](https://togithub.com/spring-projects/spring-boot/issues/23313)
- Upgrade to Neo4j OGM 3.2.16 [#23312](https://togithub.com/spring-projects/spring-boot/issues/23312)
- Upgrade to Hibernate 5.4.21.Final [#23311](https://togithub.com/spring-projects/spring-boot/issues/23311)
- Upgrade to Hazelcast 3.12.9 [#23310](https://togithub.com/spring-projects/spring-boot/issues/23310)
- Upgrade to Flatten Maven Plugin 1.2.5 [#23309](https://togithub.com/spring-projects/spring-boot/issues/23309)
- Upgrade to Couchbase Client 3.0.8 [#23308](https://togithub.com/spring-projects/spring-boot/issues/23308)
- Upgrade to AppEngine SDK 1.9.82 [#23307](https://togithub.com/spring-projects/spring-boot/issues/23307)
- Upgrade to Spring Kafka 2.5.6 [#23199](https://togithub.com/spring-projects/spring-boot/issues/23199)
- Upgrade to Spring Data Neumann-SR4 [#23196](https://togithub.com/spring-projects/spring-boot/issues/23196)
- Upgrade to Reactor Dysprosium-SR12 [#23192](https://togithub.com/spring-projects/spring-boot/issues/23192)
- Upgrade to Spring Session Dragonfruit-SR1 [#23187](https://togithub.com/spring-projects/spring-boot/issues/23187)
- Upgrade to Spring Framework 5.2.9 [#23183](https://togithub.com/spring-projects/spring-boot/issues/23183)
##### :heart: Contributors
We'd like to thank all the contributors who worked on this release!
- [@dreis2211](https://togithub.com/dreis2211)
- [@Lopfest](https://togithub.com/Lopfest)
- [@jnizet](https://togithub.com/jnizet)
- [@ThomasKasene](https://togithub.com/ThomasKasene)
### [`v2.3.3.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/v2.3.3.RELEASE)
[Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.3.2.RELEASE...v2.3.3.RELEASE)
#### :warning: Upgrading from 2.3.2.RELEASE
- If you've applied a configuration workaround for an issue about missing liveness/readiness probes [#22562](https://togithub.com/spring-projects/spring-boot/issues/22562), you should ensure that this workaround is removed when upgrading to 2.3.3.RELEASE.
#### :star: New Features
- Jetty with Conscrypt no longer a requirement for easy HTTP/2 [#22188](https://togithub.com/spring-projects/spring-boot/issues/22188)
#### :beetle: Bug Fixes
- Externalized Configuration ignores null values in SPRING_APPLICATION_JSON [#22895](https://togithub.com/spring-projects/spring-boot/issues/22895)
- Legacy endpoint ids with '-' do not migrate cleanly [#22849](https://togithub.com/spring-projects/spring-boot/issues/22849)
- When Reactor's debug agent fails to initialize, the cause of the failure is discarded [#22847](https://togithub.com/spring-projects/spring-boot/issues/22847)
- OCI image build fails if environment has any empty properties [#22703](https://togithub.com/spring-projects/spring-boot/issues/22703)
- LiquibaseEndpoint does not report change sets from ancestor contexts [#22686](https://togithub.com/spring-projects/spring-boot/issues/22686)
- Requests that should be handled by an additional DispatcherServlet result in a 404 response [#22682](https://togithub.com/spring-projects/spring-boot/issues/22682)
- Async exceptions not handled by error pages in war deployments [#22672](https://togithub.com/spring-projects/spring-boot/issues/22672)
- XADataSourceAutoConfiguration is difficult to use with DB2XADataSource as it does not have a URL property [#22641](https://togithub.com/spring-projects/spring-boot/issues/22641)
- TaskExecutorBuilder only uses second-precision when configuring the await termination period [#22611](https://togithub.com/spring-projects/spring-boot/issues/22611)
- Setting ignoreInvalidFields=true on [@ConfigurationProperties](https://togithub.com/ConfigurationProperties) causes unknown fields to be ignored as well [#22585](https://togithub.com/spring-projects/spring-boot/issues/22585)
- Spring Boot 2.3.2: new context is created for every IT class if SpyBean is used [#22583](https://togithub.com/spring-projects/spring-boot/issues/22583)
- Background preinitialisation may cause Jackson2ObjectMapperBuilder's Kotlin detection warning to be silently dropped [#22580](https://togithub.com/spring-projects/spring-boot/issues/22580)
- UndertowWebServerFactoryCustomizer does not support Options but only UndertowOptions [#22578](https://togithub.com/spring-projects/spring-boot/issues/22578)
- WebMvcTest and WebFluxTest do not include Jackson Module beans [#22576](https://togithub.com/spring-projects/spring-boot/issues/22576)
- CouchbaseCacheManager can no longer be customized using CacheManagerCustomizer [#22573](https://togithub.com/spring-projects/spring-boot/issues/22573)
- Kubernetes readiness probe endpoint returning 404 [#22562](https://togithub.com/spring-projects/spring-boot/issues/22562)
- CouchbaseCacheConfiguration is not ordered properly [#22542](https://togithub.com/spring-projects/spring-boot/issues/22542)
- MustacheEnvironmentCollector with nullValue compiler option no longer works in version 2.3.1 [#22039](https://togithub.com/spring-projects/spring-boot/issues/22039)
#### :notebook_with_decorative_cover: Documentation
- PushGateway documentation does not document enabled flag properly [#22930](https://togithub.com/spring-projects/spring-boot/issues/22930)
- Default value of server.jetty.accesslog.format is wrongly associated to server.forward-headers-strategy [#22921](https://togithub.com/spring-projects/spring-boot/issues/22921)
- Use wildcard in BP_JVM_VERSION with image building [#22916](https://togithub.com/spring-projects/spring-boot/issues/22916)
- Kotlin examples for configuring bootBuildImage's environment use wrong map configuration syntax [#22913](https://togithub.com/spring-projects/spring-boot/issues/22913)
- Mention configuration customizers for WebTestClient and RestAssured in AutoConfigureRestDocs' javadoc [#22910](https://togithub.com/spring-projects/spring-boot/issues/22910)
- Document how to discover the HTTP Port at Runtime for both Servlet and Reactive web apps [#22899](https://togithub.com/spring-projects/spring-boot/issues/22899)
- Document that spring-boot-configuration-processor cannot detect default value defined externally [#22890](https://togithub.com/spring-projects/spring-boot/issues/22890)
- Docs say Health's inner `details` section may contain components [#22774](https://togithub.com/spring-projects/spring-boot/issues/22774)
- Fix wrong reference in `ReadinessStateHealthIndicator` javadoc [#22760](https://togithub.com/spring-projects/spring-boot/pull/22760)
- Recommend the use of AopTestUtils.getTargetObject() when setting expectations on a spied bean that Spring has proxied [#22758](https://togithub.com/spring-projects/spring-boot/issues/22758)
- Document that schema.sql and data.sql will still be run when using Flyway or Liquibase but discourage their use [#22748](https://togithub.com/spring-projects/spring-boot/issues/22748)
- Fix broken links to Micrometer registry docs [#22706](https://togithub.com/spring-projects/spring-boot/issues/22706)
- Clarify documentation on use of [@AutoConfigureRestDocs](https://togithub.com/AutoConfigureRestDocs) with WebTestClient [#22669](https://togithub.com/spring-projects/spring-boot/issues/22669)
- Document that constructor binding does not support [@DurationUnit](https://togithub.com/DurationUnit) and [@DataSizeUnit](https://togithub.com/DataSizeUnit) [#22665](https://togithub.com/spring-projects/spring-boot/issues/22665)
- Document properties to enable probe health indicators [#22631](https://togithub.com/spring-projects/spring-boot/pull/22631)
- Update metrics documentation to note the benefits of using a MeterBinder when registering a metric that relies on other beans [#22629](https://togithub.com/spring-projects/spring-boot/issues/22629)
- Include a hint where to find documentation for DevTools in docs overview [#22622](https://togithub.com/spring-projects/spring-boot/issues/22622)
- Fix link to Elasticsearch health indicator [#22617](https://togithub.com/spring-projects/spring-boot/issues/22617)
- Add ElasticsearchReactiveHealthIndicator to docs [#22616](https://togithub.com/spring-projects/spring-boot/pull/22616)
- Link to App Engine Standard sample not working [#22608](https://togithub.com/spring-projects/spring-boot/issues/22608)
- Improve documentation about swapping one technical starter for another [#22596](https://togithub.com/spring-projects/spring-boot/issues/22596)
- Document how to use MongoClientSettingsBuilderCustomizer [#22589](https://togithub.com/spring-projects/spring-boot/issues/22589)
- Document the need for configuration files to have a file extension [#22587](https://togithub.com/spring-projects/spring-boot/issues/22587)
- Document that java.util.Optional is not recommended with ConfigurationProperties [#22574](https://togithub.com/spring-projects/spring-boot/issues/22574)
- Typo in metadata for "management.health.readinessstate.enabled" [#22560](https://togithub.com/spring-projects/spring-boot/issues/22560)
- Document how to opt back in to DataSource auto-configuration when using R2DBC [#22094](https://togithub.com/spring-projects/spring-boot/issues/22094)
- Document that application.conf is not read by default when using the Cassandra auto-configuration [#21787](https://togithub.com/spring-projects/spring-boot/issues/21787)
- Document how to use Gradle's native bom support as an alternative to the dependency management plugin [#21570](https://togithub.com/spring-projects/spring-boot/issues/21570)
#### :hammer: Dependency Upgrades
- Upgrade to Micrometer 1.5.4 [#22932](https://togithub.com/spring-projects/spring-boot/issues/22932)
- Upgrade to Spring Security 5.3.4.RELEASE [#22873](https://togithub.com/spring-projects/spring-boot/issues/22873)
- Upgrade to Spring HATEOAS 1.1.1.RELEASE [#22872](https://togithub.com/spring-projects/spring-boot/issues/22872)
- Upgrade to RSocket 1.0.2 [#22871](https://togithub.com/spring-projects/spring-boot/issues/22871)
- Upgrade to Pooled JMS 1.1.2 [#22870](https://togithub.com/spring-projects/spring-boot/issues/22870)
- Upgrade to Lettuce 5.3.3.RELEASE [#22869](https://togithub.com/spring-projects/spring-boot/issues/22869)
- Upgrade to Kafka 2.5.1 [#22868](https://togithub.com/spring-projects/spring-boot/issues/22868)
- Upgrade to jOOQ 3.13.4 [#22867](https://togithub.com/spring-projects/spring-boot/issues/22867)
- Upgrade to Jetty 9.4.31.v20200723 [#22866](https://togithub.com/spring-projects/spring-boot/issues/22866)
- Upgrade to Jackson Bom 2.11.2 [#22865](https://togithub.com/spring-projects/spring-boot/issues/22865)
- Upgrade to Hibernate 5.4.20.Final [#22864](https://togithub.com/spring-projects/spring-boot/issues/22864)
- Upgrade to Dropwizard Metrics 4.1.12.1 [#22863](https://togithub.com/spring-projects/spring-boot/issues/22863)
- Upgrade to Dependency Management Plugin 1.0.10.RELEASE [#22862](https://togithub.com/spring-projects/spring-boot/issues/22862)
- Upgrade to Couchbase Client 3.0.7 [#22861](https://togithub.com/spring-projects/spring-boot/issues/22861)
- Upgrade to Commons Pool2 2.8.1 [#22860](https://togithub.com/spring-projects/spring-boot/issues/22860)
- Upgrade to Byte Buddy 1.10.14 [#22859](https://togithub.com/spring-projects/spring-boot/issues/22859)
- Upgrade to Spring Data Neumann SR3 [#22844](https://togithub.com/spring-projects/spring-boot/issues/22844)
- Upgrade to Spring Kafka 2.5.5 [#22843](https://togithub.com/spring-projects/spring-boot/issues/22843)
- Upgrade to Spring AMQP 2.2.10 [#22842](https://togithub.com/spring-projects/spring-boot/issues/22842)
- Upgrade to Reactor Dysprosium-SR11 [#22841](https://togithub.com/spring-projects/spring-boot/issues/22841)
#### :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)
- [@ttddyy](https://togithub.com/ttddyy)
- [@ksmilek-wr](https://togithub.com/ksmilek-wr)
### [`v2.3.2.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/v2.3.2.RELEASE)
[Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.3.1.RELEASE...v2.3.2.RELEASE)
#### :star: New Features
- Improve Liveness/Readiness health indicators and probes configuration [#22107](https://togithub.com/spring-projects/spring-boot/issues/22107)
- Add run-image option for image building [#21534](https://togithub.com/spring-projects/spring-boot/issues/21534)
- Add support for reactive Elasticsearch healthcheck [#21042](https://togithub.com/spring-projects/spring-boot/pull/21042)
#### :beetle: Bug Fixes
- AbstractRepositoryConfigurationSourceSupport does not override registerBeanDefinitions(AnnotationMetadata, BeanDefinitionRegistry) [#22480](https://togithub.com/spring-projects/spring-boot/issues/22480)
- ConditionMessage#items throws an NPE with a null list of items although the Javadoc states it is tolerated [#22344](https://togithub.com/spring-projects/spring-boot/pull/22344)
- ConfigurationPropertiesBeanDefinitionValidator interferes with EclipseLink load-time weaving [#22325](https://togithub.com/spring-projects/spring-boot/issues/22325)
- Image building fails when DOCKER_HOST is set to a local socket prefixed with unix:// [#22300](https://togithub.com/spring-projects/spring-boot/issues/22300)
- OnClassCondition tries to determine the outcome for single auto-configuration classes in parallel [#22294](https://togithub.com/spring-projects/spring-boot/pull/22294)
- A WebFlux app that depends on com.amazonaws:DynamoDBLocal fails to start [#22282](https://togithub.com/spring-projects/spring-boot/issues/22282)
- NullPointerException in ErrorPageFilter when a MissingServletRequestParameterException is thrown and there's no DefaultHandlerExceptionResolver [#22249](https://togithub.com/spring-projects/spring-boot/issues/22249)
- Numerous logs mentioning a failed JNDI lookup when using Jetty [#22241](https://togithub.com/spring-projects/spring-boot/issues/22241)
- OAuth2ResourceServerAutoConfiguration does not back off completely when spring-security-oauth2-resource-server is not on the classpath [#22233](https://togithub.com/spring-projects/spring-boot/issues/22233)
- Period conversion does not support a ChronoUnit of WEEKS but supports weeks in ISO-8601 (e.g. P2W) and simple (e.g. 2w) formats [#22225](https://togithub.com/spring-projects/spring-boot/issues/22225)
- Image building fails with an unhelpful error message when building an image from a jar that includes the launch script [#22223](https://togithub.com/spring-projects/spring-boot/issues/22223)
- Layered bootJar task causes warnings when custom source set is present in the project [#22200](https://togithub.com/spring-projects/spring-boot/issues/22200)
- [@ConditionalOnSingleCandidate](https://togithub.com/ConditionalOnSingleCandidate) does not match when there is a single candidate that is a scoped bean [#22197](https://togithub.com/spring-projects/spring-boot/issues/22197)
- NPE in spring-boot-maven-plugin:build-image when setting custom builder that is not a builder [#22179](https://togithub.com/spring-projects/spring-boot/issues/22179)
- Accept empty filter dispatcher types in auto-configurations [#22175](https://togithub.com/spring-projects/spring-boot/issues/22175)
- TomcatMetricsBinder may log a warning for an NPE if the context is closed before the ApplicationStartedEvent is published [#22167](https://togithub.com/spring-projects/spring-boot/issues/22167)
- Resource loading fails in Tomcat when Spring Boot is loaded from the common class loader [#22119](https://togithub.com/spring-projects/spring-boot/issues/22119)
- Temporary files not cleaned up after Maven plugin execution [#22112](https://togithub.com/spring-projects/spring-boot/pull/22112)
- RedisReactiveHealthIndicator is broken with Redis cluster mode [#22096](https://togithub.com/spring-projects/spring-boot/issues/22096)
- Management health group does not inherit show-details property [#22063](https://togithub.com/spring-projects/spring-boot/issues/22063)
- layertools with a wrong option seems to fail silently [#22042](https://togithub.com/spring-projects/spring-boot/issues/22042)
- NamedPipeSocket does not handle FileSystemException when establishing the file channel [#22035](https://togithub.com/spring-projects/spring-boot/pull/22035)
- In a context hierarchy, timeout-per-shutdown-phase is only honoured in the root context [#22014](https://togithub.com/spring-projects/spring-boot/issues/22014)
- LOGBACK: No context given for c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy [#22010](https://togithub.com/spring-projects/spring-boot/issues/22010)
- MockBean does not resolve the right type for abstract test class [#22006](https://togithub.com/spring-projects/spring-boot/issues/22006)
- The failure when spring.redis.url is configured with a redis-sentinel:// URL is hard to diagnose [#21999](https://togithub.com/spring-projects/spring-boot/issues/21999)
- spring-boot-starter-parent contains elements that must be overridden and aren't documented as such [#21989](https://togithub.com/spring-projects/spring-boot/issues/21989)
- Projects using Maven and spring-security-oauth2-client end up with a downgraded version of json-smart that isn't compatible with the managed version of json-path [#21939](https://togithub.com/spring-projects/spring-boot/issues/21939)
- Kafka Stream consumer metrics were lost in the move away from KafkaConsumerMetrics [#21921](https://togithub.com/spring-projects/spring-boot/pull/21921)
- Dependencies enforced without applying plugin [#21911](https://togithub.com/spring-projects/spring-boot/issues/21911)
- Welcome page support bypasses controllers mapped to / [#21909](https://togithub.com/spring-projects/spring-boot/issues/21909)
- AvailabilityChangeEvent does not carry generic information [#21898](https://togithub.com/spring-projects/spring-boot/issues/21898)
- Property spring.autoconfigure.exclude ignored by test slices [#21736](https://togithub.com/spring-projects/spring-boot/issues/21736)
- Image references passed to a CNB builder are not validated [#21495](https://togithub.com/spring-projects/spring-boot/issues/21495)
#### :notebook_with_decorative_cover: Documentation
- Update the documentation to avoid trivialising what the reader's learning about [#22410](https://togithub.com/spring-projects/spring-boot/issues/22410)
- Clarify the effect of ordering auto-configuration [#22339](https://togithub.com/spring-projects/spring-boot/issues/22339)
- Restructure "Building Container Images" section [#22296](https://togithub.com/spring-projects/spring-boot/pull/22296)
- Update documentation to reflect the web server now being started immediately before the ContextRefreshedEvent is published [#22277](https://togithub.com/spring-projects/spring-boot/issues/22277)
- Clarify locations inside and outside the jar from which properties are loaded [#22264](https://togithub.com/spring-projects/spring-boot/issues/22264)
- Rename NoneOfNestedConditions to NoneNestedConditions in example docs [#22246](https://togithub.com/spring-projects/spring-boot/issues/22246)
- Add package info for org.springframework.boot.autoconfigure.elasticsearch.rest [#22147](https://togithub.com/spring-projects/spring-boot/issues/22147)
- Document how to exclude an annotation processor with Maven [#22023](https://togithub.com/spring-projects/spring-boot/issues/22023)
- Remove Javadoc throw for ConfigurationPropertyName.ofIfValid() [#22018](https://togithub.com/spring-projects/spring-boot/pull/22018)
- Fix wrong property reference to keys-to-sanitize in Javadoc [#21916](https://togithub.com/spring-projects/spring-boot/issues/21916)
- Document Kafka metrics support [#21910](https://togithub.com/spring-projects/spring-boot/issues/21910)
- Fix formatting of `@Bean` in reference documentation [#21908](https://togithub.com/spring-projects/spring-boot/issues/21908)
- Update layers.idx file example in docs [#21510](https://togithub.com/spring-projects/spring-boot/issues/21510)
#### :hammer: Dependency Upgrades
- Upgrade to Micrometer 1.5.3 [#22553](https://togithub.com/spring-projects/spring-boot/issues/22553)
- Upgrade to MariaDB 2.6.2 [#22541](https://togithub.com/spring-projects/spring-boot/issues/22541)
- Upgrade to AspectJ 1.9.6 [#22540](https://togithub.com/spring-projects/spring-boot/issues/22540)
- Upgrade to Groovy 2.5.13 [#22526](https://togithub.com/spring-projects/spring-boot/issues/22526)
- Upgrade to Tomcat 9.0.37 [#22478](https://togithub.com/spring-projects/spring-boot/issues/22478)
- Upgrade to Solr 8.5.2 [#22477](https://togithub.com/spring-projects/spring-boot/issues/22477)
- Upgrade to Netty 4.1.51.Final [#22476](https://togithub.com/spring-projects/spring-boot/issues/22476)
- Upgrade to Neo4j OGM 3.2.14 [#22475](https://togithub.com/spring-projects/spring-boot/issues/22475)
- Upgrade to MySQL 8.0.21 [#22474](https://togithub.com/spring-projects/spring-boot/issues/22474)
- Upgrade to MongoDB 4.0.5 [#22473](https://togithub.com/spring-projects/spring-boot/issues/22473)
- Upgrade to Lettuce 5.3.2.RELEASE [#22470](https://togithub.com/spring-projects/spring-boot/issues/22470)
- Upgrade to Kotlin Coroutines 1.3.8 [#22469](https://togithub.com/spring-projects/spring-boot/issues/22469)
- Upgrade to jOOQ 3.13.3 [#22468](https://togithub.com/spring-projects/spring-boot/issues/22468)
- Upgrade to Johnzon 1.2.8 [#22467](https://togithub.com/spring-projects/spring-boot/issues/22467)
- Upgrade to Jetty 9.4.30.v20200611 [#22466](https://togithub.com/spring-projects/spring-boot/issues/22466)
- Upgrade to Jetty Reactive HTTPClient 1.1.4 [#22465](https://togithub.com/spring-projects/spring-boot/issues/22465)
- Upgrade to Jakarta Servlet 4.0.4 [#22464](https://togithub.com/spring-projects/spring-boot/issues/22464)
- Upgrade to Jackson Bom 2.11.1 [#22463](https://togithub.com/spring-projects/spring-boot/issues/22463)
- Upgrade to HSQLDB 2.5.1 [#22462](https://togithub.com/spring-projects/spring-boot/issues/22462)
- Upgrade to Hibernate 5.4.18.Final [#22461](https://togithub.com/spring-projects/spring-boot/issues/22461)
- Upgrade to Hazelcast 3.12.8 [#22460](https://togithub.com/spring-projects/spring-boot/issues/22460)
- Upgrade to Flatten Maven Plugin 1.2.4 [#22459](https://togithub.com/spring-projects/spring-boot/issues/22459)
- Upgrade to Dropwizard Metrics 4.1.11 [#22458](https://togithub.com/spring-projects/spring-boot/issues/22458)
- Upgrade to DB2 JDBC 11.5.4.0 [#22457](https://togithub.com/spring-projects/spring-boot/issues/22457)
- Upgrade to Couchbase Client 3.0.6 [#22456](https://togithub.com/spring-projects/spring-boot/issues/22456)
- Upgrade to Caffeine 2.8.5 [#22455](https://togithub.com/spring-projects/spring-boot/issues/22455)
- Upgrade to Byte Buddy 1.10.13 [#22454](https://togithub.com/spring-projects/spring-boot/issues/22454)
- Upgrade to AppEngine SDK 1.9.81 [#22453](https://togithub.com/spring-projects/spring-boot/issues/22453)
- Upgrade to ActiveMQ 5.15.13 [#22452](https://togithub.com/spring-projects/spring-boot/issues/22452)
- Upgrade to R2DBC Arabba-SR6 [#22394](https://togithub.com/spring-projects/spring-boot/issues/22394)
- Upgrade to Spring Kafka 2.5.4 [#22390](https://togithub.com/spring-projects/spring-boot/issues/22390)
- Upgrade to Spring Integration 5.3.2 [#22389](https://togithub.com/spring-projects/spring-boot/issues/22389)
- Upgrade to Spring Data Neumann-SR2 [#22388](https://togithub.com/spring-projects/spring-boot/issues/22388)
- Upgrade to Spring AMQP 2.2.9 [#22387](https://togithub.com/spring-projects/spring-boot/issues/22387)
- Upgrade to Reactor Dysprosium-SR10 [#22376](https://togithub.com/spring-projects/spring-boot/issues/22376)
- Upgrade to Spring Framework 5.2.8 [#22375](https://togithub.com/spring-projects/spring-boot/issues/22375)
- Upgrade to Maven Shade Plugin 3.2.4 [#22227](https://togithub.com/spring-projects/spring-boot/pull/22227)
#### :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)
- [@fernandezseb](https://togithub.com/fernandezseb)
- [@anshlykov](https://togithub.com/anshlykov)
- [@eddumelendez](https://togithub.com/eddumelendez)
- [@aleksanderlech](https://togithub.com/aleksanderlech)
### [`v2.3.1.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/v2.3.1.RELEASE)
[Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.3.0.RELEASE...v2.3.1.RELEASE)
#### :star: New Features
- Provide dependency management for Oracle?s JDBC driver under new com.oracle.database Maven coordinates [#21663](https://togithub.com/spring-projects/spring-boot/issues/21663)
- Spring Cloud's CachedRandomPropertySource is not adapted correctly [#21660](https://togithub.com/spring-projects/spring-boot/issues/21660)
- Restrict use of custom YAML types [#21598](https://togithub.com/spring-projects/spring-boot/issues/21598)
- Improve failure analysis of NoSuchMethodErrors to show where superclasses were loaded from [#21587](https://togithub.com/spring-projects/spring-boot/issues/21587)
- Provide better error message if Docker is not running [#21554](https://togithub.com/spring-projects/spring-boot/issues/21554)
- Optimize SystemEnvironmentPropertyMapper [#21523](https://togithub.com/spring-projects/spring-boot/pull/21523)
- Provide better diagnostics when building an OCI image fails due to a 500 response from Docker [#21515](https://togithub.com/spring-projects/spring-boot/issues/21515)
- Consider configuring UrlPathHelper with alwaysUseFullPath=true [#21499](https://togithub.com/spring-projects/spring-boot/issues/21499)
- Support user info in Elasticsearch URIs [#21381](https://togithub.com/spring-projects/spring-boot/pull/21381)
- Welcome page support in Spring WebFlux [#9785](https://togithub.com/spring-projects/spring-boot/issues/9785)
#### :beetle: Bug Fixes
- Default log levels are inconsistent between log4J2 and logback [#21882](https://togithub.com/spring-projects/spring-boot/issues/21882)
- Actuator 'loggers' endpoint does not return all loggers for log4j [#21880](https://togithub.com/spring-projects/spring-boot/issues/21880)
- Not able to use digest in 'builder' reference [#21879](https://togithub.com/spring-projects/spring-boot/issues/21879)
- Different actuator management server port changes response on errors [#21875](https://togithub.com/spring-projects/spring-boot/issues/21875)
- WebMvcTest does not use the auto-configured ordering for Spring Security's filter [#21837](https://togithub.com/spring-projects/spring-boot/issues/21837)
- Configuring server.\* properties in a child context has no effect in Spring Boot 2.3 [#21789](https://togithub.com/spring-projects/spring-boot/issues/21789)
- STOMP does not work with lazy initialization [#21786](https://togithub.com/spring-projects/spring-boot/issues/21786)
- Auto-Configuration for Cassandra does not back off if a custom ReactiveSessionFactory is defined [#21769](https://togithub.com/spring-projects/spring-boot/pull/21769)
- Spring Boot CLI adds classes from current directory to the classpath on Unix-like platforms [#21755](https://togithub.com/spring-projects/spring-boot/issues/21755)
- Unpacked Spring Boot applicat
Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about these updates again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
2.1.9.RELEASE
->2.4.0
2.1.9.RELEASE
->2.4.0
2.1.12.RELEASE
->2.4.0
Release Notes
spring-projects/spring-boot
### [`v2.4.0`](https://togithub.com/spring-projects/spring-boot/releases/v2.4.0) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.3.6.RELEASE...v2.4.0) ##### :star: New Features - Provide a property or environment variable to enable DevTools' restarter irrespective of how the application was launched [#21424](https://togithub.com/spring-projects/spring-boot/issues/21424) ##### :beetle: Bug Fixes - Using last modified for static resources in reproducible archives and images causes unwanted browser caching [#24099](https://togithub.com/spring-projects/spring-boot/issues/24099) - BootJar's afterResolve action causes resolution failures with the Versions plugin due to configurations being copied and made resolvable [#24072](https://togithub.com/spring-projects/spring-boot/issues/24072) - Configuration metadata annotation processor may use the wrong accessor for boolean properties [#24059](https://togithub.com/spring-projects/spring-boot/issues/24059) - 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 [#24053](https://togithub.com/spring-projects/spring-boot/issues/24053) - Config files no longer loaded if they contain a hidden path element [#24043](https://togithub.com/spring-projects/spring-boot/issues/24043) - `@DataJpaTest` using H2 with schema.sql and spring.datasource.schema-username fails [#24024](https://togithub.com/spring-projects/spring-boot/issues/24024) - "java.lang.IllegalStateException: zip file closed" when call JarFileWrapper.stream() of spring-boot-loader [#24017](https://togithub.com/spring-projects/spring-boot/issues/24017) - JdbcStoreTypeConfiguration picks transaction of primary data source when Quartz data source is not the primary data source [#24015](https://togithub.com/spring-projects/spring-boot/issues/24015) - TestTypeExcludeFilter does not implement hashCode and equals as required by its super-class [#24013](https://togithub.com/spring-projects/spring-boot/issues/24013) - Our auto-configuration should not use `@PostConstruct` as it's ignored on Java 11+ without a dependency on jakarta-annotation-api [#24010](https://togithub.com/spring-projects/spring-boot/issues/24010) - `@MockBean` fields are not reset for JUnit 5 `@Nested` tests using `@WebMvcTest` [#23984](https://togithub.com/spring-projects/spring-boot/issues/23984) - ClasspathLoggingApplicationListener logs the classpath as unknown on Java 11 and later [#23138](https://togithub.com/spring-projects/spring-boot/issues/23138) ##### :notebook_with_decorative_cover: Documentation - Fix link to Flyway callback docs [#24122](https://togithub.com/spring-projects/spring-boot/issues/24122) - Fix deprecation warnings in javadoc comments [#24120](https://togithub.com/spring-projects/spring-boot/pull/24120) - Provide more details about overriding SpringPhysicalNamingStrategy's case insensitive flag [#24062](https://togithub.com/spring-projects/spring-boot/issues/24062) - Clarify documentation regarding relaxed binding of environment variables [#24033](https://togithub.com/spring-projects/spring-boot/issues/24033) - Enhance spring.datasource.initialization-mode property description [#24030](https://togithub.com/spring-projects/spring-boot/issues/24030) - Recommend disabling context path redirects when using proxy-terminated SSL with Tomcat [#24026](https://togithub.com/spring-projects/spring-boot/issues/24026) - Improve Spring Session back off documentation [#24019](https://togithub.com/spring-projects/spring-boot/issues/24019) - Clarify the javadoc of AutoConfigureTestDatabase to make it clearer that it only replaces the main DataSource [#24007](https://togithub.com/spring-projects/spring-boot/issues/24007) - Recommend that bean definitions provide as much type information as possible [#24005](https://togithub.com/spring-projects/spring-boot/issues/24005) - logging.file.\* properties flagged with error level while they are still honoured [#23995](https://togithub.com/spring-projects/spring-boot/issues/23995) - Add missing default value for enum-based configuration properties [#23992](https://togithub.com/spring-projects/spring-boot/issues/23992) - Configuration property replacement metadata for spring.resources.cache.cachecontrol.stale-while-revalidate is invalid [#23980](https://togithub.com/spring-projects/spring-boot/issues/23980) ##### :hammer: Dependency Upgrades - Upgrade to AppEngine SDK 1.9.83 [#24082](https://togithub.com/spring-projects/spring-boot/issues/24082) - Upgrade to AssertJ 3.18.1 [#24126](https://togithub.com/spring-projects/spring-boot/issues/24126) - Upgrade to Byte Buddy 1.10.18 [#24083](https://togithub.com/spring-projects/spring-boot/issues/24083) - Upgrade to Couchbase Client 3.0.10 [#24084](https://togithub.com/spring-projects/spring-boot/issues/24084) - Upgrade to Hibernate 5.4.23.Final [#24085](https://togithub.com/spring-projects/spring-boot/issues/24085) - Upgrade to Infinispan 11.0.5.Final [#24127](https://togithub.com/spring-projects/spring-boot/issues/24127) - Upgrade to Jetty 9.4.34.v20201102 [#24047](https://togithub.com/spring-projects/spring-boot/issues/24047) - Upgrade to jOOQ 3.14.3 [#24128](https://togithub.com/spring-projects/spring-boot/issues/24128) - Upgrade to Kotlin Coroutines 1.4.1 [#24087](https://togithub.com/spring-projects/spring-boot/issues/24087) - Upgrade to Micrometer 1.6.1 [#24051](https://togithub.com/spring-projects/spring-boot/issues/24051) - Upgrade to Netty 4.1.54.Final [#24129](https://togithub.com/spring-projects/spring-boot/issues/24129) - Upgrade to Nimbus JOSE JWT 9.1.2 [#24088](https://togithub.com/spring-projects/spring-boot/issues/24088) - Upgrade to Pooled JMS 1.2.1 [#24089](https://togithub.com/spring-projects/spring-boot/issues/24089) - Upgrade to Reactor 2020.0.1 [#24110](https://togithub.com/spring-projects/spring-boot/issues/24110) - Upgrade to SendGrid 4.6.8 [#24090](https://togithub.com/spring-projects/spring-boot/issues/24090) - Upgrade to Spring AMQP 2.3.1 [#24073](https://togithub.com/spring-projects/spring-boot/issues/24073) - Upgrade to Spring Data 2020.0.1 [#24036](https://togithub.com/spring-projects/spring-boot/issues/24036) - Upgrade to Spring Framework 5.3.1 [#24035](https://togithub.com/spring-projects/spring-boot/issues/24035) - Upgrade to Spring HATEOAS 1.2.1 [#24091](https://togithub.com/spring-projects/spring-boot/issues/24091) - Upgrade to Spring Integration 5.4.1 [#24097](https://togithub.com/spring-projects/spring-boot/issues/24097) - Upgrade to Spring Kafka 2.6.3 [#24074](https://togithub.com/spring-projects/spring-boot/issues/24074) - Upgrade to Spring Session 2020.0.1 [#24098](https://togithub.com/spring-projects/spring-boot/issues/24098) ##### :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) - [@dsyer](https://togithub.com/dsyer) ### [`v2.3.6.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/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/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/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 DefaultErrorAttributes and using its deprecated constructor [#22750](https://togithub.com/spring-projects/spring-boot/pull/22750) - Too much logging when building an OCI image with Maven [#22674](https://togithub.com/spring-projects/spring-boot/issues/22674) ##### :notebook_with_decorative_cover: Documentation - Document that `@ConfigurationProperties` beans are not scanned in sliced tests [#23243](https://togithub.com/spring-projects/spring-boot/issues/23243) - Fix documentation on Elasticsearch client configuration [#23074](https://togithub.com/spring-projects/spring-boot/issues/23074) - Provide examples of Actuator custom endpoints in the reference documentation [#23060](https://togithub.com/spring-projects/spring-boot/issues/23060) - Mention correct JUnit 5 annotations in Kotlin testing section [#23004](https://togithub.com/spring-projects/spring-boot/issues/23004) - Document that extracting layers with layertools doesn't work with executable JAR files [#22993](https://togithub.com/spring-projects/spring-boot/issues/22993) - Javadoc inaccuracy in SpringApplicationBuilder.properties(Properties) [#22964](https://togithub.com/spring-projects/spring-boot/issues/22964) - Fix typo `Assert4J` -> `AssertJ` [#22960](https://togithub.com/spring-projects/spring-boot/issues/22960) - Document that graceful shutdown may not work from IDEs [#22959](https://togithub.com/spring-projects/spring-boot/issues/22959) - Fix typos in docs [#22945](https://togithub.com/spring-projects/spring-boot/pull/22945) - Fix Gradle Plugin custom image name example and documentation [#22918](https://togithub.com/spring-projects/spring-boot/pull/22918) - Document how to use spring.factories to add auto-configuration to a test slice [#22531](https://togithub.com/spring-projects/spring-boot/issues/22531) - Update Maven Plugin's documentation to note the importance of configuring start and stop goals with the same JMX port [#22401](https://togithub.com/spring-projects/spring-boot/issues/22401) - Document how to perform tasks after application startup [#22100](https://togithub.com/spring-projects/spring-boot/issues/22100) - Document setting buildpack Java version from compiler plugin version [#21796](https://togithub.com/spring-projects/spring-boot/issues/21796) - Document that buildpacks use non-root users for building container images and running containers [#21122](https://togithub.com/spring-projects/spring-boot/issues/21122) ##### :hammer: Dependency Upgrades - Upgrade to Micrometer 1.5.5 [#23393](https://togithub.com/spring-projects/spring-boot/issues/23393) - Upgrade to Spring REST Docs 2.0.5.RELEASE [#23376](https://togithub.com/spring-projects/spring-boot/issues/23376) - Upgrade to Spring AMQP 2.2.11 [#23373](https://togithub.com/spring-projects/spring-boot/issues/23373) - Upgrade to Spring WS 3.0.10.RELEASE [#23339](https://togithub.com/spring-projects/spring-boot/issues/23339) - Upgrade to Spring HATEOAS 1.1.2.RELEASE [#23338](https://togithub.com/spring-projects/spring-boot/issues/23338) - Upgrade to Lettuce 5.3.4.RELEASE [#23337](https://togithub.com/spring-projects/spring-boot/issues/23337) - Upgrade to Undertow 2.1.4.Final [#23318](https://togithub.com/spring-projects/spring-boot/issues/23318) - Upgrade to Tomcat 9.0.38 [#23317](https://togithub.com/spring-projects/spring-boot/issues/23317) - Upgrade to R2DBC Bom Arabba-SR7 [#23316](https://togithub.com/spring-projects/spring-boot/issues/23316) - Upgrade to Postgresql 42.2.16 [#23315](https://togithub.com/spring-projects/spring-boot/issues/23315) - Upgrade to Netty tcNative 2.0.34.Final [#23314](https://togithub.com/spring-projects/spring-boot/issues/23314) - Upgrade to Netty 4.1.52.Final [#23313](https://togithub.com/spring-projects/spring-boot/issues/23313) - Upgrade to Neo4j OGM 3.2.16 [#23312](https://togithub.com/spring-projects/spring-boot/issues/23312) - Upgrade to Hibernate 5.4.21.Final [#23311](https://togithub.com/spring-projects/spring-boot/issues/23311) - Upgrade to Hazelcast 3.12.9 [#23310](https://togithub.com/spring-projects/spring-boot/issues/23310) - Upgrade to Flatten Maven Plugin 1.2.5 [#23309](https://togithub.com/spring-projects/spring-boot/issues/23309) - Upgrade to Couchbase Client 3.0.8 [#23308](https://togithub.com/spring-projects/spring-boot/issues/23308) - Upgrade to AppEngine SDK 1.9.82 [#23307](https://togithub.com/spring-projects/spring-boot/issues/23307) - Upgrade to Spring Kafka 2.5.6 [#23199](https://togithub.com/spring-projects/spring-boot/issues/23199) - Upgrade to Spring Data Neumann-SR4 [#23196](https://togithub.com/spring-projects/spring-boot/issues/23196) - Upgrade to Reactor Dysprosium-SR12 [#23192](https://togithub.com/spring-projects/spring-boot/issues/23192) - Upgrade to Spring Session Dragonfruit-SR1 [#23187](https://togithub.com/spring-projects/spring-boot/issues/23187) - Upgrade to Spring Framework 5.2.9 [#23183](https://togithub.com/spring-projects/spring-boot/issues/23183) ##### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@dreis2211](https://togithub.com/dreis2211) - [@Lopfest](https://togithub.com/Lopfest) - [@jnizet](https://togithub.com/jnizet) - [@ThomasKasene](https://togithub.com/ThomasKasene) ### [`v2.3.3.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/v2.3.3.RELEASE) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.3.2.RELEASE...v2.3.3.RELEASE) #### :warning: Upgrading from 2.3.2.RELEASE - If you've applied a configuration workaround for an issue about missing liveness/readiness probes [#22562](https://togithub.com/spring-projects/spring-boot/issues/22562), you should ensure that this workaround is removed when upgrading to 2.3.3.RELEASE. #### :star: New Features - Jetty with Conscrypt no longer a requirement for easy HTTP/2 [#22188](https://togithub.com/spring-projects/spring-boot/issues/22188) #### :beetle: Bug Fixes - Externalized Configuration ignores null values in SPRING_APPLICATION_JSON [#22895](https://togithub.com/spring-projects/spring-boot/issues/22895) - Legacy endpoint ids with '-' do not migrate cleanly [#22849](https://togithub.com/spring-projects/spring-boot/issues/22849) - When Reactor's debug agent fails to initialize, the cause of the failure is discarded [#22847](https://togithub.com/spring-projects/spring-boot/issues/22847) - OCI image build fails if environment has any empty properties [#22703](https://togithub.com/spring-projects/spring-boot/issues/22703) - LiquibaseEndpoint does not report change sets from ancestor contexts [#22686](https://togithub.com/spring-projects/spring-boot/issues/22686) - Requests that should be handled by an additional DispatcherServlet result in a 404 response [#22682](https://togithub.com/spring-projects/spring-boot/issues/22682) - Async exceptions not handled by error pages in war deployments [#22672](https://togithub.com/spring-projects/spring-boot/issues/22672) - XADataSourceAutoConfiguration is difficult to use with DB2XADataSource as it does not have a URL property [#22641](https://togithub.com/spring-projects/spring-boot/issues/22641) - TaskExecutorBuilder only uses second-precision when configuring the await termination period [#22611](https://togithub.com/spring-projects/spring-boot/issues/22611) - Setting ignoreInvalidFields=true on [@ConfigurationProperties](https://togithub.com/ConfigurationProperties) causes unknown fields to be ignored as well [#22585](https://togithub.com/spring-projects/spring-boot/issues/22585) - Spring Boot 2.3.2: new context is created for every IT class if SpyBean is used [#22583](https://togithub.com/spring-projects/spring-boot/issues/22583) - Background preinitialisation may cause Jackson2ObjectMapperBuilder's Kotlin detection warning to be silently dropped [#22580](https://togithub.com/spring-projects/spring-boot/issues/22580) - UndertowWebServerFactoryCustomizer does not support Options but only UndertowOptions [#22578](https://togithub.com/spring-projects/spring-boot/issues/22578) - WebMvcTest and WebFluxTest do not include Jackson Module beans [#22576](https://togithub.com/spring-projects/spring-boot/issues/22576) - CouchbaseCacheManager can no longer be customized using CacheManagerCustomizer [#22573](https://togithub.com/spring-projects/spring-boot/issues/22573) - Kubernetes readiness probe endpoint returning 404 [#22562](https://togithub.com/spring-projects/spring-boot/issues/22562) - CouchbaseCacheConfiguration is not ordered properly [#22542](https://togithub.com/spring-projects/spring-boot/issues/22542) - MustacheEnvironmentCollector with nullValue compiler option no longer works in version 2.3.1 [#22039](https://togithub.com/spring-projects/spring-boot/issues/22039) #### :notebook_with_decorative_cover: Documentation - PushGateway documentation does not document enabled flag properly [#22930](https://togithub.com/spring-projects/spring-boot/issues/22930) - Default value of server.jetty.accesslog.format is wrongly associated to server.forward-headers-strategy [#22921](https://togithub.com/spring-projects/spring-boot/issues/22921) - Use wildcard in BP_JVM_VERSION with image building [#22916](https://togithub.com/spring-projects/spring-boot/issues/22916) - Kotlin examples for configuring bootBuildImage's environment use wrong map configuration syntax [#22913](https://togithub.com/spring-projects/spring-boot/issues/22913) - Mention configuration customizers for WebTestClient and RestAssured in AutoConfigureRestDocs' javadoc [#22910](https://togithub.com/spring-projects/spring-boot/issues/22910) - Document how to discover the HTTP Port at Runtime for both Servlet and Reactive web apps [#22899](https://togithub.com/spring-projects/spring-boot/issues/22899) - Document that spring-boot-configuration-processor cannot detect default value defined externally [#22890](https://togithub.com/spring-projects/spring-boot/issues/22890) - Docs say Health's inner `details` section may contain components [#22774](https://togithub.com/spring-projects/spring-boot/issues/22774) - Fix wrong reference in `ReadinessStateHealthIndicator` javadoc [#22760](https://togithub.com/spring-projects/spring-boot/pull/22760) - Recommend the use of AopTestUtils.getTargetObject() when setting expectations on a spied bean that Spring has proxied [#22758](https://togithub.com/spring-projects/spring-boot/issues/22758) - Document that schema.sql and data.sql will still be run when using Flyway or Liquibase but discourage their use [#22748](https://togithub.com/spring-projects/spring-boot/issues/22748) - Fix broken links to Micrometer registry docs [#22706](https://togithub.com/spring-projects/spring-boot/issues/22706) - Clarify documentation on use of [@AutoConfigureRestDocs](https://togithub.com/AutoConfigureRestDocs) with WebTestClient [#22669](https://togithub.com/spring-projects/spring-boot/issues/22669) - Document that constructor binding does not support [@DurationUnit](https://togithub.com/DurationUnit) and [@DataSizeUnit](https://togithub.com/DataSizeUnit) [#22665](https://togithub.com/spring-projects/spring-boot/issues/22665) - Document properties to enable probe health indicators [#22631](https://togithub.com/spring-projects/spring-boot/pull/22631) - Update metrics documentation to note the benefits of using a MeterBinder when registering a metric that relies on other beans [#22629](https://togithub.com/spring-projects/spring-boot/issues/22629) - Include a hint where to find documentation for DevTools in docs overview [#22622](https://togithub.com/spring-projects/spring-boot/issues/22622) - Fix link to Elasticsearch health indicator [#22617](https://togithub.com/spring-projects/spring-boot/issues/22617) - Add ElasticsearchReactiveHealthIndicator to docs [#22616](https://togithub.com/spring-projects/spring-boot/pull/22616) - Link to App Engine Standard sample not working [#22608](https://togithub.com/spring-projects/spring-boot/issues/22608) - Improve documentation about swapping one technical starter for another [#22596](https://togithub.com/spring-projects/spring-boot/issues/22596) - Document how to use MongoClientSettingsBuilderCustomizer [#22589](https://togithub.com/spring-projects/spring-boot/issues/22589) - Document the need for configuration files to have a file extension [#22587](https://togithub.com/spring-projects/spring-boot/issues/22587) - Document that java.util.Optional is not recommended with ConfigurationProperties [#22574](https://togithub.com/spring-projects/spring-boot/issues/22574) - Typo in metadata for "management.health.readinessstate.enabled" [#22560](https://togithub.com/spring-projects/spring-boot/issues/22560) - Document how to opt back in to DataSource auto-configuration when using R2DBC [#22094](https://togithub.com/spring-projects/spring-boot/issues/22094) - Document that application.conf is not read by default when using the Cassandra auto-configuration [#21787](https://togithub.com/spring-projects/spring-boot/issues/21787) - Document how to use Gradle's native bom support as an alternative to the dependency management plugin [#21570](https://togithub.com/spring-projects/spring-boot/issues/21570) #### :hammer: Dependency Upgrades - Upgrade to Micrometer 1.5.4 [#22932](https://togithub.com/spring-projects/spring-boot/issues/22932) - Upgrade to Spring Security 5.3.4.RELEASE [#22873](https://togithub.com/spring-projects/spring-boot/issues/22873) - Upgrade to Spring HATEOAS 1.1.1.RELEASE [#22872](https://togithub.com/spring-projects/spring-boot/issues/22872) - Upgrade to RSocket 1.0.2 [#22871](https://togithub.com/spring-projects/spring-boot/issues/22871) - Upgrade to Pooled JMS 1.1.2 [#22870](https://togithub.com/spring-projects/spring-boot/issues/22870) - Upgrade to Lettuce 5.3.3.RELEASE [#22869](https://togithub.com/spring-projects/spring-boot/issues/22869) - Upgrade to Kafka 2.5.1 [#22868](https://togithub.com/spring-projects/spring-boot/issues/22868) - Upgrade to jOOQ 3.13.4 [#22867](https://togithub.com/spring-projects/spring-boot/issues/22867) - Upgrade to Jetty 9.4.31.v20200723 [#22866](https://togithub.com/spring-projects/spring-boot/issues/22866) - Upgrade to Jackson Bom 2.11.2 [#22865](https://togithub.com/spring-projects/spring-boot/issues/22865) - Upgrade to Hibernate 5.4.20.Final [#22864](https://togithub.com/spring-projects/spring-boot/issues/22864) - Upgrade to Dropwizard Metrics 4.1.12.1 [#22863](https://togithub.com/spring-projects/spring-boot/issues/22863) - Upgrade to Dependency Management Plugin 1.0.10.RELEASE [#22862](https://togithub.com/spring-projects/spring-boot/issues/22862) - Upgrade to Couchbase Client 3.0.7 [#22861](https://togithub.com/spring-projects/spring-boot/issues/22861) - Upgrade to Commons Pool2 2.8.1 [#22860](https://togithub.com/spring-projects/spring-boot/issues/22860) - Upgrade to Byte Buddy 1.10.14 [#22859](https://togithub.com/spring-projects/spring-boot/issues/22859) - Upgrade to Spring Data Neumann SR3 [#22844](https://togithub.com/spring-projects/spring-boot/issues/22844) - Upgrade to Spring Kafka 2.5.5 [#22843](https://togithub.com/spring-projects/spring-boot/issues/22843) - Upgrade to Spring AMQP 2.2.10 [#22842](https://togithub.com/spring-projects/spring-boot/issues/22842) - Upgrade to Reactor Dysprosium-SR11 [#22841](https://togithub.com/spring-projects/spring-boot/issues/22841) #### :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) - [@ttddyy](https://togithub.com/ttddyy) - [@ksmilek-wr](https://togithub.com/ksmilek-wr) ### [`v2.3.2.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/v2.3.2.RELEASE) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.3.1.RELEASE...v2.3.2.RELEASE) #### :star: New Features - Improve Liveness/Readiness health indicators and probes configuration [#22107](https://togithub.com/spring-projects/spring-boot/issues/22107) - Add run-image option for image building [#21534](https://togithub.com/spring-projects/spring-boot/issues/21534) - Add support for reactive Elasticsearch healthcheck [#21042](https://togithub.com/spring-projects/spring-boot/pull/21042) #### :beetle: Bug Fixes - AbstractRepositoryConfigurationSourceSupport does not override registerBeanDefinitions(AnnotationMetadata, BeanDefinitionRegistry) [#22480](https://togithub.com/spring-projects/spring-boot/issues/22480) - ConditionMessage#items throws an NPE with a null list of items although the Javadoc states it is tolerated [#22344](https://togithub.com/spring-projects/spring-boot/pull/22344) - ConfigurationPropertiesBeanDefinitionValidator interferes with EclipseLink load-time weaving [#22325](https://togithub.com/spring-projects/spring-boot/issues/22325) - Image building fails when DOCKER_HOST is set to a local socket prefixed with unix:// [#22300](https://togithub.com/spring-projects/spring-boot/issues/22300) - OnClassCondition tries to determine the outcome for single auto-configuration classes in parallel [#22294](https://togithub.com/spring-projects/spring-boot/pull/22294) - A WebFlux app that depends on com.amazonaws:DynamoDBLocal fails to start [#22282](https://togithub.com/spring-projects/spring-boot/issues/22282) - NullPointerException in ErrorPageFilter when a MissingServletRequestParameterException is thrown and there's no DefaultHandlerExceptionResolver [#22249](https://togithub.com/spring-projects/spring-boot/issues/22249) - Numerous logs mentioning a failed JNDI lookup when using Jetty [#22241](https://togithub.com/spring-projects/spring-boot/issues/22241) - OAuth2ResourceServerAutoConfiguration does not back off completely when spring-security-oauth2-resource-server is not on the classpath [#22233](https://togithub.com/spring-projects/spring-boot/issues/22233) - Period conversion does not support a ChronoUnit of WEEKS but supports weeks in ISO-8601 (e.g. P2W) and simple (e.g. 2w) formats [#22225](https://togithub.com/spring-projects/spring-boot/issues/22225) - Image building fails with an unhelpful error message when building an image from a jar that includes the launch script [#22223](https://togithub.com/spring-projects/spring-boot/issues/22223) - Layered bootJar task causes warnings when custom source set is present in the project [#22200](https://togithub.com/spring-projects/spring-boot/issues/22200) - [@ConditionalOnSingleCandidate](https://togithub.com/ConditionalOnSingleCandidate) does not match when there is a single candidate that is a scoped bean [#22197](https://togithub.com/spring-projects/spring-boot/issues/22197) - NPE in spring-boot-maven-plugin:build-image when setting custom builder that is not a builder [#22179](https://togithub.com/spring-projects/spring-boot/issues/22179) - Accept empty filter dispatcher types in auto-configurations [#22175](https://togithub.com/spring-projects/spring-boot/issues/22175) - TomcatMetricsBinder may log a warning for an NPE if the context is closed before the ApplicationStartedEvent is published [#22167](https://togithub.com/spring-projects/spring-boot/issues/22167) - Resource loading fails in Tomcat when Spring Boot is loaded from the common class loader [#22119](https://togithub.com/spring-projects/spring-boot/issues/22119) - Temporary files not cleaned up after Maven plugin execution [#22112](https://togithub.com/spring-projects/spring-boot/pull/22112) - RedisReactiveHealthIndicator is broken with Redis cluster mode [#22096](https://togithub.com/spring-projects/spring-boot/issues/22096) - Management health group does not inherit show-details property [#22063](https://togithub.com/spring-projects/spring-boot/issues/22063) - layertools with a wrong option seems to fail silently [#22042](https://togithub.com/spring-projects/spring-boot/issues/22042) - NamedPipeSocket does not handle FileSystemException when establishing the file channel [#22035](https://togithub.com/spring-projects/spring-boot/pull/22035) - In a context hierarchy, timeout-per-shutdown-phase is only honoured in the root context [#22014](https://togithub.com/spring-projects/spring-boot/issues/22014) - LOGBACK: No context given for c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy [#22010](https://togithub.com/spring-projects/spring-boot/issues/22010) - MockBean does not resolve the right type for abstract test class [#22006](https://togithub.com/spring-projects/spring-boot/issues/22006) - The failure when spring.redis.url is configured with a redis-sentinel:// URL is hard to diagnose [#21999](https://togithub.com/spring-projects/spring-boot/issues/21999) - spring-boot-starter-parent contains elements that must be overridden and aren't documented as such [#21989](https://togithub.com/spring-projects/spring-boot/issues/21989) - Projects using Maven and spring-security-oauth2-client end up with a downgraded version of json-smart that isn't compatible with the managed version of json-path [#21939](https://togithub.com/spring-projects/spring-boot/issues/21939) - Kafka Stream consumer metrics were lost in the move away from KafkaConsumerMetrics [#21921](https://togithub.com/spring-projects/spring-boot/pull/21921) - Dependencies enforced without applying plugin [#21911](https://togithub.com/spring-projects/spring-boot/issues/21911) - Welcome page support bypasses controllers mapped to / [#21909](https://togithub.com/spring-projects/spring-boot/issues/21909) - AvailabilityChangeEvent does not carry generic information [#21898](https://togithub.com/spring-projects/spring-boot/issues/21898) - Property spring.autoconfigure.exclude ignored by test slices [#21736](https://togithub.com/spring-projects/spring-boot/issues/21736) - Image references passed to a CNB builder are not validated [#21495](https://togithub.com/spring-projects/spring-boot/issues/21495) #### :notebook_with_decorative_cover: Documentation - Update the documentation to avoid trivialising what the reader's learning about [#22410](https://togithub.com/spring-projects/spring-boot/issues/22410) - Clarify the effect of ordering auto-configuration [#22339](https://togithub.com/spring-projects/spring-boot/issues/22339) - Restructure "Building Container Images" section [#22296](https://togithub.com/spring-projects/spring-boot/pull/22296) - Update documentation to reflect the web server now being started immediately before the ContextRefreshedEvent is published [#22277](https://togithub.com/spring-projects/spring-boot/issues/22277) - Clarify locations inside and outside the jar from which properties are loaded [#22264](https://togithub.com/spring-projects/spring-boot/issues/22264) - Rename NoneOfNestedConditions to NoneNestedConditions in example docs [#22246](https://togithub.com/spring-projects/spring-boot/issues/22246) - Add package info for org.springframework.boot.autoconfigure.elasticsearch.rest [#22147](https://togithub.com/spring-projects/spring-boot/issues/22147) - Document how to exclude an annotation processor with Maven [#22023](https://togithub.com/spring-projects/spring-boot/issues/22023) - Remove Javadoc throw for ConfigurationPropertyName.ofIfValid() [#22018](https://togithub.com/spring-projects/spring-boot/pull/22018) - Fix wrong property reference to keys-to-sanitize in Javadoc [#21916](https://togithub.com/spring-projects/spring-boot/issues/21916) - Document Kafka metrics support [#21910](https://togithub.com/spring-projects/spring-boot/issues/21910) - Fix formatting of `@Bean` in reference documentation [#21908](https://togithub.com/spring-projects/spring-boot/issues/21908) - Update layers.idx file example in docs [#21510](https://togithub.com/spring-projects/spring-boot/issues/21510) #### :hammer: Dependency Upgrades - Upgrade to Micrometer 1.5.3 [#22553](https://togithub.com/spring-projects/spring-boot/issues/22553) - Upgrade to MariaDB 2.6.2 [#22541](https://togithub.com/spring-projects/spring-boot/issues/22541) - Upgrade to AspectJ 1.9.6 [#22540](https://togithub.com/spring-projects/spring-boot/issues/22540) - Upgrade to Groovy 2.5.13 [#22526](https://togithub.com/spring-projects/spring-boot/issues/22526) - Upgrade to Tomcat 9.0.37 [#22478](https://togithub.com/spring-projects/spring-boot/issues/22478) - Upgrade to Solr 8.5.2 [#22477](https://togithub.com/spring-projects/spring-boot/issues/22477) - Upgrade to Netty 4.1.51.Final [#22476](https://togithub.com/spring-projects/spring-boot/issues/22476) - Upgrade to Neo4j OGM 3.2.14 [#22475](https://togithub.com/spring-projects/spring-boot/issues/22475) - Upgrade to MySQL 8.0.21 [#22474](https://togithub.com/spring-projects/spring-boot/issues/22474) - Upgrade to MongoDB 4.0.5 [#22473](https://togithub.com/spring-projects/spring-boot/issues/22473) - Upgrade to Lettuce 5.3.2.RELEASE [#22470](https://togithub.com/spring-projects/spring-boot/issues/22470) - Upgrade to Kotlin Coroutines 1.3.8 [#22469](https://togithub.com/spring-projects/spring-boot/issues/22469) - Upgrade to jOOQ 3.13.3 [#22468](https://togithub.com/spring-projects/spring-boot/issues/22468) - Upgrade to Johnzon 1.2.8 [#22467](https://togithub.com/spring-projects/spring-boot/issues/22467) - Upgrade to Jetty 9.4.30.v20200611 [#22466](https://togithub.com/spring-projects/spring-boot/issues/22466) - Upgrade to Jetty Reactive HTTPClient 1.1.4 [#22465](https://togithub.com/spring-projects/spring-boot/issues/22465) - Upgrade to Jakarta Servlet 4.0.4 [#22464](https://togithub.com/spring-projects/spring-boot/issues/22464) - Upgrade to Jackson Bom 2.11.1 [#22463](https://togithub.com/spring-projects/spring-boot/issues/22463) - Upgrade to HSQLDB 2.5.1 [#22462](https://togithub.com/spring-projects/spring-boot/issues/22462) - Upgrade to Hibernate 5.4.18.Final [#22461](https://togithub.com/spring-projects/spring-boot/issues/22461) - Upgrade to Hazelcast 3.12.8 [#22460](https://togithub.com/spring-projects/spring-boot/issues/22460) - Upgrade to Flatten Maven Plugin 1.2.4 [#22459](https://togithub.com/spring-projects/spring-boot/issues/22459) - Upgrade to Dropwizard Metrics 4.1.11 [#22458](https://togithub.com/spring-projects/spring-boot/issues/22458) - Upgrade to DB2 JDBC 11.5.4.0 [#22457](https://togithub.com/spring-projects/spring-boot/issues/22457) - Upgrade to Couchbase Client 3.0.6 [#22456](https://togithub.com/spring-projects/spring-boot/issues/22456) - Upgrade to Caffeine 2.8.5 [#22455](https://togithub.com/spring-projects/spring-boot/issues/22455) - Upgrade to Byte Buddy 1.10.13 [#22454](https://togithub.com/spring-projects/spring-boot/issues/22454) - Upgrade to AppEngine SDK 1.9.81 [#22453](https://togithub.com/spring-projects/spring-boot/issues/22453) - Upgrade to ActiveMQ 5.15.13 [#22452](https://togithub.com/spring-projects/spring-boot/issues/22452) - Upgrade to R2DBC Arabba-SR6 [#22394](https://togithub.com/spring-projects/spring-boot/issues/22394) - Upgrade to Spring Kafka 2.5.4 [#22390](https://togithub.com/spring-projects/spring-boot/issues/22390) - Upgrade to Spring Integration 5.3.2 [#22389](https://togithub.com/spring-projects/spring-boot/issues/22389) - Upgrade to Spring Data Neumann-SR2 [#22388](https://togithub.com/spring-projects/spring-boot/issues/22388) - Upgrade to Spring AMQP 2.2.9 [#22387](https://togithub.com/spring-projects/spring-boot/issues/22387) - Upgrade to Reactor Dysprosium-SR10 [#22376](https://togithub.com/spring-projects/spring-boot/issues/22376) - Upgrade to Spring Framework 5.2.8 [#22375](https://togithub.com/spring-projects/spring-boot/issues/22375) - Upgrade to Maven Shade Plugin 3.2.4 [#22227](https://togithub.com/spring-projects/spring-boot/pull/22227) #### :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) - [@fernandezseb](https://togithub.com/fernandezseb) - [@anshlykov](https://togithub.com/anshlykov) - [@eddumelendez](https://togithub.com/eddumelendez) - [@aleksanderlech](https://togithub.com/aleksanderlech) ### [`v2.3.1.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/v2.3.1.RELEASE) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.3.0.RELEASE...v2.3.1.RELEASE) #### :star: New Features - Provide dependency management for Oracle?s JDBC driver under new com.oracle.database Maven coordinates [#21663](https://togithub.com/spring-projects/spring-boot/issues/21663) - Spring Cloud's CachedRandomPropertySource is not adapted correctly [#21660](https://togithub.com/spring-projects/spring-boot/issues/21660) - Restrict use of custom YAML types [#21598](https://togithub.com/spring-projects/spring-boot/issues/21598) - Improve failure analysis of NoSuchMethodErrors to show where superclasses were loaded from [#21587](https://togithub.com/spring-projects/spring-boot/issues/21587) - Provide better error message if Docker is not running [#21554](https://togithub.com/spring-projects/spring-boot/issues/21554) - Optimize SystemEnvironmentPropertyMapper [#21523](https://togithub.com/spring-projects/spring-boot/pull/21523) - Provide better diagnostics when building an OCI image fails due to a 500 response from Docker [#21515](https://togithub.com/spring-projects/spring-boot/issues/21515) - Consider configuring UrlPathHelper with alwaysUseFullPath=true [#21499](https://togithub.com/spring-projects/spring-boot/issues/21499) - Support user info in Elasticsearch URIs [#21381](https://togithub.com/spring-projects/spring-boot/pull/21381) - Welcome page support in Spring WebFlux [#9785](https://togithub.com/spring-projects/spring-boot/issues/9785) #### :beetle: Bug Fixes - Default log levels are inconsistent between log4J2 and logback [#21882](https://togithub.com/spring-projects/spring-boot/issues/21882) - Actuator 'loggers' endpoint does not return all loggers for log4j [#21880](https://togithub.com/spring-projects/spring-boot/issues/21880) - Not able to use digest in 'builder' reference [#21879](https://togithub.com/spring-projects/spring-boot/issues/21879) - Different actuator management server port changes response on errors [#21875](https://togithub.com/spring-projects/spring-boot/issues/21875) - WebMvcTest does not use the auto-configured ordering for Spring Security's filter [#21837](https://togithub.com/spring-projects/spring-boot/issues/21837) - Configuring server.\* properties in a child context has no effect in Spring Boot 2.3 [#21789](https://togithub.com/spring-projects/spring-boot/issues/21789) - STOMP does not work with lazy initialization [#21786](https://togithub.com/spring-projects/spring-boot/issues/21786) - Auto-Configuration for Cassandra does not back off if a custom ReactiveSessionFactory is defined [#21769](https://togithub.com/spring-projects/spring-boot/pull/21769) - Spring Boot CLI adds classes from current directory to the classpath on Unix-like platforms [#21755](https://togithub.com/spring-projects/spring-boot/issues/21755) - Unpacked Spring Boot applicatRenovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by WhiteSource Renovate. View repository job log here.