Spring Boot v2.2.0.M3 Release Notes

Release Date: 2019-05-15 // almost 5 years ago
  • 🍱 ⭐️ New Features

    • 👌 Support CBOR codec for RSocket #16830
    • ➕ Added Cassandra Cluster factory and Default implementation. #16702
    • 👍 Raise the minimum supported version of Gradle to 4.10 #16681
    • ➕ Add jOOQ to SQL logging group #16678
    • ⚡️ Optimize ConfigurationPropertyName.buildToString() #16658
    • ➕ Add support for Hazelcast YAML configuration #16632
    • ⚡️ Optimize JarEntry construction #16620
    • 🔧 Auto-configure ReactiveStringRedisTemplate if necessary #16604
    • Simplify starter validation dependencies and make validation easier to exclude from WebFlux applications #16593
    • 👌 Improve server factory with apply customizers #16584
    • 👌 Improve diagnostics when configuration property scanning and component scanning both create a bean for the same class #16581
    • 👉 Use BatchErrorHandler when Kafka listener type is batch #16499
    • 🔧 Speedup element equality checks in ConfigurationPropertyName #16474
    • 👍 AutoConfiguration support for Data Mongo ReactiveGridFsTemplate #16467
    • 🏗 Auto-configure RSocketRequester.Builder #16280
    • ➕ Add configuration properties for remaining Undertow server options #16278
    • 👉 Use file: URL rather than jar:file: URL to speed up exploded application launch #16248
    • 0️⃣ JmsMessagingTemplate should reuse JmsTemplate's default destination #16227
    • Determine Spring Boot version on startup correctly when using Jigsaw #16182
    • 0️⃣ Disable auditing by default #16110
    • 🔧 Complete Jetty Access Log configuration properties support #16080
    • 🔧 Properties to set default configuration for auto-timed controller metrics #15988
    • 🔧 connectionTimeout and readTimeout properties for configuring RestClient #15965
    • 0️⃣ Disable management.trace.http by default #15039
    • Provide a way to bind the Flyway Pro license key property #14989
    • ⚠ Log warning on slow host resolution #7087
    • Provide dependency management for OkHttp 3 #6385
    • 🔧 Disable DevTools' environment post-processors and auto-configuration when running tests #5307

    🍱 🐞 Bug Fixes

    • RedisReactiveHealthIndicator makes blocking call on error #16860
    • Binder can fail when multiple overloaded setters exist #16859
    • HTTPS urls cause NPE when using Jetty Reactor #16858
    • Binder can fail with POJOs that have generic types #16857
    • 🔧 ConfigurationPropertyName.equals can fail with dashed names #16855
    • 🔧 Redis pooling minIdle property is ignored as timeBetweenEvictionRun defaults to -1 and cannot be configured #16809
    • JUnit 4 is no longer on the compile classpath with Gradle #16807
    • Dependency management for Kafka is incomplete #16746
    • ✅ JacksonTester handles some characters asymmetrically #16649
    • ⚡️ Metrics may be updated twice when CompositeMeterRegistry exists #16644
    • 🔒 Decoding of key from file specified by spring.security.oauth2.resourceserver.public-key-location fails on Windows #16624
    • Dependency management for Glassfish JAXB is incomplete #16623
    • 🔧 @ConfigurationPropertiesScan not compatible with @Profile @ConfigurationProperties #16612

    📔 Documentation

    • 🛠 Fix typo #16684
    • ✂ Remove redundant info #16668
    • 🔧 Document using @Profile with @ConfigurationProperties #16622
    • Document memory change for IntelliJ IDEA importer VM #16409
    • 📚 2.2.x has no htmlsingle documentation variant anymore. #16295
    • Some events are not documented in the list of application events #7382

    ⬆️ 🔨 Dependency Upgrades

    • ⬆️ Upgrade to Maven Jar Plugin 3.1.2 #16846
    • ⬆️ Upgrade to Groovy 2.5.7 #16845
    • ⬆️ Upgrade to Aspectj 1.9.4 #16844
    • ⬆️ Upgrade to Joda Time 2.10.2 #16843
    • ⬆️ Upgrade to Spring HATEOAS 1.0.0.M2 #16833
    • ⬆️ Upgrade to Maven Help Plugin 3.2.0 #16804
    • ⬆️ Upgrade to Maven Failsafe Plugin 2.22.2 #16803
    • ⬆️ Upgrade to Maven Compiler Plugin 3.8.1 #16802
    • ⬆️ Upgrade to Selenium Htmlunit 2.35.1 #16801
    • ⬆️ Upgrade to Lombok 1.18.8 #16800
    • ⬆️ Upgrade to Jetty El 8.5.40 #16799
    • ⬆️ Upgrade to Mongodb 3.11.0-beta3 #16798
    • ⬆️ Upgrade to Mockito 2.27.0 #16797
    • ⬆️ Upgrade to Jolokia 1.6.1 #16796
    • ⬆️ Upgrade to Kotlin 1.3.31 #16795
    • ⬆️ Upgrade to Infinispan 9.4.13.Final #16794
    • ⬆️ Upgrade to Elasticsearch 6.7.2 #16793
    • ⬆️ Upgrade to Ehcache3 3.7.1 #16792
    • ⬆️ Upgrade to Jetty 9.4.18.v20190429 #16791
    • ⬆️ Upgrade to Commons Pool2 2.6.2 #16790
    • ⬆️ Upgrade to Commons Lang3 3.9 #16789
    • ⬆️ Upgrade to Artemis 2.8.0 #16788
    • ⬆️ Upgrade to Htmlunit 2.35.0 #16787
    • ⬆️ Upgrade to Mysql 8.0.16 #16786
    • ⬆️ Upgrade to Jaxen 1.2.0 #16785
    • ⬆️ Upgrade to Rsocket 0.12.2-RC2 #16784
    • ⬆️ Upgrade to Netty Tcnative 2.0.25.Final #16783
    • ⬆️ Upgrade to Netty 4.1.36.Final #16782
    • ⬆️ Upgrade to Appengine Sdk 1.9.74 #16781
    • ⬆️ Upgrade to Spring AMQP 2.2.0.M2 #16754
    • ⬆️ Upgrade to Spring Kafka 2.3.0.M2 #16752
    • ⬆️ Upgrade to Spring Integration 5.2.0.M2 #16750
    • ⬆️ Upgrade to Maven Surefire Plugin 2.22.2 #16726
    • 🚀 Upgrade to Spring Doc Resources 0.1.2.RELEASE #16690
    • ⬆️ Upgrade to Reactor Dysprosium-M1 #16595
    • ⬆️ Upgrade to Tomcat 9.0.19 #16592
    • ⬆️ Upgrade to Spring Framework 5.2.0.M2 #16589
    • ⬆️ Upgrade to Spring Batch 4.2.0.M2 #16588
    • ⬆️ Upgrade to Spring Data Moore-M4 #16574

    🍱 ❤️ Contributors

    🚀 We'd like to thank all the contributors who worked on this release!