🪲 Bug Fixes
- Redis health indicator requests more information than it needs resulting in unnecessarily large responses from Redis #24208
- elasticsearch-rest-client-sniffer is missing from the dependency management for Elasticsearch's REST client modules #24173
- WebFluxTags performs unnecessary Pattern compilation when ignoring trailing slashes #24147
- Actuator web endpoints cannot respond with custom HTTP status codes when running on MVC or WebFlux #24123
- Missing Spring Integration metrics due to the MeterRegistry bean being looked for before it has been defined #24095
- Configuration property binding processes JavaBean methods in a non-deterministic order which may result in variable behavior #24068
- 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 #24041
- Configuration metadata annotation processor may use the wrong accessor for boolean properties #24002
- TestTypeExcludeFilter does not implement hashCode and equals as required by its super-class #23978
- Configuration property annotation processor does not notice overriding getter methods #23966
- Our auto-configuration should not use
@PostConstruct
as it's ignored on Java 11+ without a dependency on jakarta-annotation-api #23723 - JdbcStoreTypeConfiguration picks transaction of primary data source when Quartz data source is not the primary data source #20184
@DataJpaTest
using H2 with schema.sql and spring.datasource.schema-username fails #19321
📔 Documentation
- Document how to use Devtools without an IDE #24271
- Add link to appendix from error handling documentation #24265
- Fix link to Flyway callback docs #24119
- Provide more details about overriding SpringPhysicalNamingStrategy's case insensitive flag #24045
- Clarify the javadoc of AutoConfigureTestDatabase to make it clearer that it only replaces the main DataSource #23808
- Security properties appendix contains spring.session and spring.ldap properties that belong elsewhere #23558
- Improve Spring Session back off documentation #23151
- Clarify documentation regarding relaxed binding of environment variables #22974
- Recommend that bean definitions provide as much type information as possible #22925
- Recommend disabling context path redirects when using proxy-terminated SSL with Tomcat #22908
- Enhance spring.datasource.initialization-mode property description #21121
🔨 Dependency Upgrades
- Upgrade to Activemq 5.15.14 #24434
- Upgrade to Appengine Sdk 1.9.83 #24354
- Upgrade to Byte Buddy 1.10.18 #24358
- Upgrade to Caffeine 2.8.8 #24430
- Upgrade to Couchbase Client 2.7.18 #24351
- Upgrade to Db2 Jdbc 11.5.5.0 #24355
- Upgrade to Dropwizard Metrics 4.1.16 #24356
- Upgrade to Groovy 2.5.14 #24361
- Upgrade to Hibernate 5.4.25.Final #24363
- Upgrade to Httpcore 4.4.14 #24359
- Upgrade to Infinispan 9.4.21.Final #24364
- Upgrade to Jackson 2.10.5.20201202 #24352
- Upgrade to Jetty 9.4.35.v20201120 #24362
- Upgrade to Micrometer 1.3.16 #24279
- Upgrade to Neo4j Ogm 3.2.18 #24365
- Upgrade to Netty 4.1.55.Final #24431
- Upgrade to Netty Tcnative 2.0.35.Final #24432
- Upgrade to Reactor Dysprosium-SR15 #24273
- Upgrade to Spring AMQP 2.2.13 #24286
- Upgrade to Spring Batch 4.2.5 #24289
- Upgrade to Spring Data Moore-SR12 #24282
- Upgrade to Spring Framework 5.2.12 #24276
- Upgrade to Spring Integration 5.2.10 #24429
- Upgrade to Spring Kafka 2.3.13 #24292
- Upgrade to Spring Security 5.2.8.RELEASE #24366
- Upgrade to Tomcat 9.0.41 #24435
- Upgrade to Undertow 2.0.33.Final #24433
❤️ Contributors
We'd like to thank all the contributors who worked on this release!