Spring Boot v2.3.1.RELEASE Release Notes
Release Date: 2020-06-12 // almost 4 years ago-
๐ฑ โญ 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
- 0๏ธโฃ 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!