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!