Spring Boot v2.3.0.RELEASE Release Notes

Release Date: 2020-05-15 // almost 4 years ago
  • ๐Ÿฑ โญ New Features

    • โšก๏ธ Update properties migrator to run on deprecated properties with warn level as well #21425
    • Provide more extensible constructors on UndertowServletWebServer and UndertowWebServer #21391
    • โž• Add redis sentinel password property #21353
    • ๐Ÿ”ง Auto-configure a LifecycleProcessor with a configurable timeout per shutdown phase #21347
    • โ†” Integrate web server graceful shutdown into the application context's lifecycle processing #21325
    • ๐Ÿ‘Œ Improve backwards compatibility of ErrorAttributes and DefaultErrorAttributes #21324
    • Align logback's behavior with log4j2 when getting a logger that doesn't exist #21292
    • ๐Ÿ‘‰ Use CNB creator all-in-one lifecycle #21273
    • โšก๏ธ Optimize StringSequence.startsWith #21259
    • ๐Ÿš€ Deregister JDBC drivers during undeploy of a war deployment #21221
    • โž• Add Period converter support #21136
    • ๐Ÿ‘Œ Improve binding performance when using a large number of property sources #20625
    • โž• Add @WebServiceClientTest annotation that can be used when testing SOAP clients #17274

    ๐Ÿฑ ๐Ÿž Bug Fixes

    • CLI distribution is missing read rights #21451
    • Custom converters cannot be used when creating endpoint-related beans due to eager initialization triggered by ServletEndpointRegistrar #21444
    • Different actuator management server port changes response on errors #21428
    • ๐ŸŽ Performance regression between RC1 and latest snapshots with large amount of configuration properties #21416
    • Dependency exclusions declared in spring-boot-dependencies have no effect when using Gradle 6 #21350
    • 0๏ธโƒฃ Unclear default for 'server.tomcat.use-relative-redirects' #21343
    • โš  CreateBootStartScripts causes a warning to be logged with Gradle 6.4 #21341
    • When a request is active, Undertow prevents the JVM from exiting #21327
    • โœ… When using log4j2 log4j2-test.* files are not detected #21323
    • Classpath wildcards cannot be used with Java 11 or above #21321
    • ๐Ÿ”ง Implementation attributes are missing from Maven shade transformer configuration in spring-boot-starter-parent #21304
    • The @ActiveProfiles annotation no longer overrides those defined in property files #21302
    • Layertools list and extract commands ignore empty layers #21301
    • 0๏ธโƒฃ Binder @DefaultValue does not work with PropertyEditor converters #21294
    • ๐Ÿ”ง developmentOnly configuration excludes jar files from fat jar #21288
    • ๐Ÿณ Connection fails when DOCKER_HOST set to local socket #21173
    • Environment variable that does not follow guidelines for use of _ is still successfully bound if another property source contains a property that is bound to the same target #14479

    ๐Ÿ“” Documentation

    • ๐Ÿ›  Fix capitalization of Testcontainers in Howto docs #21417
    • ๐Ÿ”ง Document use case of splitting auto-configuration and starter #21367
    • ๐Ÿ“š Align TestRestTemplate Javadoc with documentation #21364
    • ๐Ÿ›  Fix typo for includeLayerTools #21310
    • ๐Ÿ›  Fix duplicate slashes in URL links #21108
    • โšก๏ธ Update link to new Spring Security docs location #21040
    • โœ‚ Remove version number from author section of the documentation #20934
    • โž• Add more context to the Kubernetes container lifecycle documentation #20932
    • Document that graceful shutdown with Tomcat requires Tomcat 9.0.33 or later #20886
    • โž• Add a testcontainers section in the reference docs #20734
    • โœ‚ Remove packages from the javadoc that are not user-facing #20517

    โฌ†๏ธ ๐Ÿ”จ Dependency Upgrades

    • โฌ†๏ธ Upgrade to RSocket 1.0.0 #21422
    • โฌ†๏ธ Upgrade to Xmlunit2 2.7.0 #21419
    • โฌ†๏ธ Upgrade to Tomcat 9.0.35 #21415
    • โฌ†๏ธ Upgrade to SQLite JDBC 3.31.1 #21414
    • โฌ†๏ธ Upgrade to Selenium HtmlUnit 2.40.0 #21413
    • โฌ†๏ธ Upgrade to Prometheus PushGateway 0.9.0 #21412
    • โฌ†๏ธ Upgrade to MongoDB 4.0.3 #21411
    • โฌ†๏ธ Upgrade to Micrometer 1.5.1 #21410
    • โฌ†๏ธ Upgrade to Maven Assembly Plugin 3.3.0 #21409
    • โฌ†๏ธ Upgrade to Kotlin Coroutines 1.3.6 #21408
    • โฌ†๏ธ Upgrade to jOOQ 3.13.2 #21407
    • โฌ†๏ธ Upgrade to Johnzon 1.2.5 #21406
    • โฌ†๏ธ Upgrade to Jedis 3.3.0 #21405
    • โฌ†๏ธ Upgrade to Infinispan 10.1.8.Final #21404
    • โฌ†๏ธ Upgrade to HtmlUnit 2.40.0 #21403
    • โฌ†๏ธ Upgrade to HikariCP 3.4.5 #21402
    • โฌ†๏ธ Upgrade to Hibernate Validator 6.1.5.Final #21401
    • โฌ†๏ธ Upgrade to Hibernate 5.4.15.Final #21400
    • โฌ†๏ธ Upgrade to Dropwizard Metrics 4.1.7 #21399
    • โฌ†๏ธ Upgrade to Couchbase Client 3.0.4 #21398
    • โฌ†๏ธ Upgrade to Cassandra Driver 4.6.1 #21397
    • โฌ†๏ธ Upgrade to AssertJ 3.16.1 #21396
    • ๐Ÿš€ Upgrade to Spring Kafka 2.5.0.RELEASE #21387
    • ๐Ÿš€ Upgrade to Spring Session Dragonfruit-RELEASE #21386
    • ๐Ÿš€ Upgrade to Spring Integration 5.3.0.RELEASE #21385
    • ๐Ÿš€ Upgrade to Spring HATEOAS 1.1.0.RELEASE #21384
    • ๐Ÿš€ Upgrade to Spring Data Neumann-RELEASE #21383
    • โฌ†๏ธ Upgrade to Testcontainers 1.14.1 #21378
    • ๐Ÿš€ Upgrade to Spring Ldap 2.3.3.RELEASE #21352
    • ๐Ÿš€ Upgrade to Spring Security 5.3.2.RELEASE #21349

    ๐Ÿฑ โค๏ธ Contributors

    ๐Ÿš€ We'd like to thank all the contributors who worked on this release!