github spring-projects/spring-boot v2.3.1.RELEASE

latest releases: v3.3.0-RC1, v3.2.5, v3.1.11...
3 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

  • 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!

Don't miss a new spring-boot release

NewReleases is sending notifications on new releases.