⭐ New Features
- Provide a property or environment variable to enable DevTools' restarter irrespective of how the application was launched #21424
🪲 Bug Fixes
- Using last modified for static resources in reproducible archives and images causes unwanted browser caching #24099
- BootJar's afterResolve action causes resolution failures with the Versions plugin due to configurations being copied and made resolvable #24072
- Configuration metadata annotation processor may use the wrong accessor for boolean properties #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
- Config files no longer loaded if they contain a hidden path element #24043
@DataJpaTest
using H2 with schema.sql and spring.datasource.schema-username fails #24024- "java.lang.IllegalStateException: zip file closed" when call JarFileWrapper.stream() of spring-boot-loader #24017
- JdbcStoreTypeConfiguration picks transaction of primary data source when Quartz data source is not the primary data source #24015
- TestTypeExcludeFilter does not implement hashCode and equals as required by its super-class #24013
- Our auto-configuration should not use
@PostConstruct
as it's ignored on Java 11+ without a dependency on jakarta-annotation-api #24010 @MockBean
fields are not reset for JUnit 5@Nested
tests using@WebMvcTest
#23984- ClasspathLoggingApplicationListener logs the classpath as unknown on Java 11 and later #23138
📔 Documentation
- Fix link to Flyway callback docs #24122
- Fix deprecation warnings in javadoc comments #24120
- Provide more details about overriding SpringPhysicalNamingStrategy's case insensitive flag #24062
- Clarify documentation regarding relaxed binding of environment variables #24033
- Enhance spring.datasource.initialization-mode property description #24030
- Recommend disabling context path redirects when using proxy-terminated SSL with Tomcat #24026
- Improve Spring Session back off documentation #24019
- Clarify the javadoc of AutoConfigureTestDatabase to make it clearer that it only replaces the main DataSource #24007
- Recommend that bean definitions provide as much type information as possible #24005
- logging.file.* properties flagged with error level while they are still honoured #23995
- Add missing default value for enum-based configuration properties #23992
- Configuration property replacement metadata for spring.resources.cache.cachecontrol.stale-while-revalidate is invalid #23980
🔨 Dependency Upgrades
- Upgrade to AppEngine SDK 1.9.83 #24082
- Upgrade to AssertJ 3.18.1 #24126
- Upgrade to Byte Buddy 1.10.18 #24083
- Upgrade to Couchbase Client 3.0.10 #24084
- Upgrade to Hibernate 5.4.23.Final #24085
- Upgrade to Infinispan 11.0.5.Final #24127
- Upgrade to Jetty 9.4.34.v20201102 #24047
- Upgrade to jOOQ 3.14.3 #24128
- Upgrade to Kotlin Coroutines 1.4.1 #24087
- Upgrade to Micrometer 1.6.1 #24051
- Upgrade to Netty 4.1.54.Final #24129
- Upgrade to Nimbus JOSE JWT 9.1.2 #24088
- Upgrade to Pooled JMS 1.2.1 #24089
- Upgrade to Reactor 2020.0.1 #24110
- Upgrade to SendGrid 4.6.8 #24090
- Upgrade to Spring AMQP 2.3.1 #24073
- Upgrade to Spring Data 2020.0.1 #24036
- Upgrade to Spring Framework 5.3.1 #24035
- Upgrade to Spring HATEOAS 1.2.1 #24091
- Upgrade to Spring Integration 5.4.1 #24097
- Upgrade to Spring Kafka 2.6.3 #24074
- Upgrade to Spring Session 2020.0.1 #24098
❤️ Contributors
We'd like to thank all the contributors who worked on this release!