⭐ New Features
- Provide dependency management for Oracle?s JDBC driver under new com.oracle.database Maven coordinates #21663
- Spring Cloud's CachedRandomPropertySource is not adapted correctly #21660
- Restrict use of custom YAML types #21598
- Improve failure analysis of NoSuchMethodErrors to show where superclasses were loaded from #21587
- Provide better error message if Docker is not running #21554
- Optimize SystemEnvironmentPropertyMapper #21523
- Provide better diagnostics when building an OCI image fails due to a 500 response from Docker #21515
- Consider configuring UrlPathHelper with alwaysUseFullPath=true #21499
- Support user info in Elasticsearch URIs #21381
- Welcome page support in Spring WebFlux #9785
🪲 Bug Fixes
- Default log levels are inconsistent between log4J2 and logback #21882
- Actuator 'loggers' endpoint does not return all loggers for log4j #21880
- Not able to use digest in 'builder' reference #21879
- Different actuator management server port changes response on errors #21875
- WebMvcTest does not use the auto-configured ordering for Spring Security's filter #21837
- Configuring server.* properties in a child context has no effect in Spring Boot 2.3 #21789
- STOMP does not work with lazy initialization #21786
- Auto-Configuration for Cassandra does not back off if a custom ReactiveSessionFactory is defined #21769
- Spring Boot CLI adds classes from current directory to the classpath on Unix-like platforms #21755
- Unpacked Spring Boot applications don't show version on startup #21705
- Fix BasicErrorController to use binding error cfg #21702
- UnsupportedOperationException is thrown from war when shutting down Tomcat #21684
- Docker calls may hang forever #21672
- SpringConfigurationPropertySource incorrectly returns ABSENT for sub properties #21655
- Management security configuration does not back off when SAML is configured #21642
- Dependency management for Kafka 2.5 on nonexistent org.apache.kafka:kafka_2.11:2.5.0 #21589
- NoSuchBeanDefinitionException for org.springframework.context.annotation.ConfigurationClassPostProcessor.importRegistry when trying to publish AvailabilityChangeEvent during context close processing after refresh failure #21588
- Connection and read timeouts are no longer mapped for NewRelic #21578
- PropertiesLauncher cannot load a resource in jar via URL #21575
- Period conversion support should not be public #21574
- Reintroduce RestClientBuilderCustomizer in deprecated form #21572
- URI tag for WebMvc and WebFlux metrics is empty, rather than "root", when the path pattern is empty #21560
- Maven plugin help is missing #21556
- productionRuntimeClasspath fails to resolve multiplatform dependency variants #21549
- Pulling CNB run image fails when no tag is provided in image name #21532
- ServletWebServerApplicationContext uses a logger for ContextLoader for some of its logging #21522
- Dependency version for org.apache.commons:commons-compress is missing from spring-boot-gradle-plugin's pom #21518
- Scope of some dependencies has changed from compile to runtime #21507
- Password-based authentication with Cassandra does not work with Spring Boot 2.3.0 #21487
- Order of map property in application yaml is no longer preserved #21470
- Fix MustacheEnvironmentCollector to not ignore native fetcher #21060
- @SpringBootTest not picking @nAmed classes with a non-public constructor #20929
📔 Documentation
- Document using system properties in gradle plugin docs #21798
- spring.config.name is not formatted as an environment variable in multi-page reference documentation #21794
- Clarify that configuring a custom health HTTP status mapping replaces the default mappings #21762
- Document the difference in dispatch type and the effect on the security filter caused by the error page filter when deployed to a standalone container #21760
- Document support for Gradle 5 #21752
- Replace whitelist with a term that does not have racist connotations #21744
- Polish #21732
- Use highlightjs for syntax highlighting in HTML documentation #21701
- Document deprecations of org.springframework.boot.loader.archive.Archive.iterator() #21695
- Documentation refers to wrong name for AvailabilityChangeEvent #21692
- Add reference to rocketmq-spring-boot-starter #21653
- Change liveness-port to management-port #21650
- {gradle-project-version}, rather than the project's actual version, appears in the Gradle plugin's reference documentation #21640
- Version-specific content is missing from Gradle Plugin's reference documentation #21610
- Polish duration support javadoc #21579
- Mark new public API added to spring-boot-loader in 2.3 with @SInCE tags #21576
- Links to Apache camel starter are broken #21563
- Fix typo in coordinates of junit-vintage-engine #21529
- Document how to enable liveness and readiness probes outside of a Kubernetes environment #21505
- Update configuration property metadata to reflect that spring.data.jpa.repositories.bootstrap-mode now defaults to deferred #21492
- Add an example for setting a custom image name on the command line with Gradle #21490
- Use https to link to groovy-lang.org #21472
🔨 Dependency Upgrades
- Upgrade to Postgresql 42.2.14 #21871
- Upgrade to Netty tcNative 2.0.31.Final #21870
- Upgrade to Undertow 2.1.3.Final #21865
- Upgrade to Tomcat 9.0.36 #21864
- Upgrade to Spring Security 5.3.3.RELEASE #21863
- Upgrade to Spring AMQP 2.2.7.RELEASE #21862
- Upgrade to RSocket 1.0.1 #21861
- Upgrade to R2DBC Bom Arabba-SR4 #21860
- Upgrade to OkHttp3 3.14.9 #21858
- Upgrade to Netty 4.1.50.Final #21857
- Upgrade to Neo4j OGM 3.2.12 #21856
- Upgrade to MongoDB 4.0.4 #21855
- Upgrade to Log4j2 2.13.3 #21854
- Upgrade to Lettuce 5.3.1.RELEASE #21853
- Upgrade to Kotlin Coroutines 1.3.7 #21852
- Upgrade to Johnzon 1.2.7 #21851
- Upgrade to Jetty 9.4.29.v20200521 #21850
- Upgrade to Jetty Reactive HTTPClient 1.1.3 #21849
- Upgrade to Jaybird 3.0.9 #21848
- Upgrade to Hibernate 5.4.17.Final #21847
- Upgrade to Groovy 2.5.12 #21846
- Upgrade to Flyway 6.4.4 #21845
- Upgrade to Dropwizard Metrics 4.1.9 #21844
- Upgrade to Couchbase Client 3.0.5 #21843
- Upgrade to Caffeine 2.8.4 #21842
- Upgrade to Byte Buddy 1.10.11 #21841
- Upgrade to Awaitility 4.0.3 #21840
- Upgrade to Spring Batch 4.2.4 #21784
- Upgrade to Spring Kafka 2.5.2 #21782
- Upgrade to Spring Integration 5.3.1 #21779
- Upgrade to Spring Data Neumann-SR1 #21776
- Upgrade to Spring Framework 5.2.7 #21739
- Upgrade to Reactor Dysprosium-SR8 #21731
- Upgrade to Testcontainers 1.14.2 #21581
❤️ Contributors
We'd like to thank all the contributors who worked on this release!