Spring Boot v2.2.0.RC1 Release Notes

Release Date: 2019-10-03 // over 4 years ago
  • ๐Ÿฑ โญ๏ธ New Features

    • ๐Ÿ‘Œ Support new Micrometer NewRelicConfig eventType properties #18472
    • โž• Add annotation required to switch on constructor binding #18469
    • ๐Ÿ”ง Configure oauth2client in Reactive OAuth2 client auto-configuration #18385
    • โž• Add Auto-configuration for RSocket Security #18356
    • โœ‚ Remove dependency management for Spring Plugin #18318
    • ๐Ÿ‘Œ Support block based image banner pixels #18301
    • โž• Add support @LocalRSocketServerPort for RSocket Port #18287
    • โฑ Use Reactor's new Schedulers.boundedElastic() #18269
    • ๐Ÿ‘Œ Improve handling of non-standard status codes in WebFluxTags #18267
    • โž• Add auto-configuration support for TransactionalOperator #18265
    • โž• Add Ansi 256 Colors support for ResourceBanner #18264
    • ๐Ÿ‘Œ Improve embedded Tomcat's Graal compatibility #18262
    • โž• Add AutoConfiguration support for spring-security-saml2-service-provider #18260
    • โž• Add dependency management for Oracle JDBC driver #18242
    • โž• Add support for X-Forwarded-Host using Tomcat's new RemoteIpValve hostHeader attribute #18233
    • ๐ŸŒ Apply ServerRSocketFactoryCustomizer to reactor netty web server #18208
    • ๐Ÿ‘‰ Use Duration for ServerProperties.Jetty.idleTimeout #18206
    • Provide dependency management for Awaitility #18205
    • ๐Ÿ‘ Tolerate Flyway 5.x while retaining support for Flyway 6 #18193
    • Add property ROLLING_FILE_LOG_PATTERN for File Appender #18151
    • โž• Add property to transparently migrate deprecated endoint IDs #18148
    • โฌ‡๏ธ Drop . prefix from config files in new .config directory #18006
    • ๐Ÿ“‡ Rename 'details' to 'components' in health actuator JSON #17929
    • ๐Ÿ—„ Deprecate spring-boot-starter-cloud-connectors in favour of Java CFEnv #17877
    • 0๏ธโƒฃ Disable H2C by default when using Reactor Netty, aligning it with Jetty, Tomcat, and Undertow #17867
    • ๐Ÿ”ง Configure PathPatternRouteMatcher at the RSocketStrategies level #17571
    • ๐Ÿ‘Œ Support # in addition to -- as a default comment prefix for Quartz DataSource initialization #17435
    • ๐Ÿ—„ Don't apply -Xverify:none on Java 13 as it has been deprecated #17008
    • Provide an env var that controls the user with which the launch script runs the app #16973
    • ๐Ÿ‘Œ Support programmatic lazy-int exclusion #16615
    • ๐Ÿ‘Œ Support zip64 jars #16091
    • โœ… Streamline WebTestClient creation and customization in integration tests #15132
    • Provide an option for showing individual health indicators' status but not their details #15076

    ๐Ÿฑ ๐Ÿž Bug Fixes

    • Bean binding might not be used when more than one constructor exists #18485
    • Main server ResourceConfigCustomizers should not apply to management context #18468
    • Actuator endpoint time-to-live caching is not respected on WebFlux #18411
    • Enforce ordering when ObjectProvider is used #18409
    • Typo in assertion error message produced by ApplicationContextAssert doesNotHaveBean #18379
    • DataSourceInitializedEvent picks wrong datasource #18369
    • Micrometer dependency management does not include its micrometer-registry-cloudwatch2 module #18367
    • Legacy HealthAggregator and HealthStatusHttpMapper are incorrectly reset #18354
    • ๐Ÿ”ง ReactiveManagementWebSecurityAutoConfiguration does not back off when oauth2 client configuration present #18345
    • BasicErrorController returns body even if NO_CONTENT status causing 406 later #18343
    • โœ… Dependency management for REST Assured is missing the spring-web-test-client module #18330
    • Concurrent EndpointRequest calls can cause NPE #18299
    • Logged application startup time has become overly precise #18278
    • Custom protocols are not honoured when Devtools is active #18239
    • โœ… TestTypeExcludeFilter does not detect JUnit 5's @testable annotation #18234
    • Dependency management for Janino is incomplete #18226
    • Bindable.withExistingValue drops annotations #18219
    • ๐Ÿ‘‰ Use custom port for RSocket server over websocket #18200
    • HealthIndicatorRegistry bean is no longer available #18194
    • ๐Ÿคก RestTemplateBuilder headers no longer get applied when using MockRestServiceServer #17885
    • ๐Ÿ”ง Wrong semantic for immutable @ConfigurationProperties contributed via @import #17831
    • ๐ŸŒ It is unclear that the RSocket websocket transport requires Reactor Netty and is not supported with other web servers #17494
    • ๐Ÿ”ง Configuration Processor should use the constructor as a source only with @ConstructorBinding #17035
    • FileEditor not applied for String to File property conversion #16931

    ๐Ÿ“” Documentation

    • โž• Add Mustache to 'Customize ViewResolvers' docs section #18437
    • ๐Ÿ›  Fix default values in metadata for HiddenHttpMethodFilter #18435
    • ๐Ÿ“š Polish some external documentation links #18384
    • ๐Ÿ“„ Mention Java 13 in system requirements docs #18383
    • โž• Add missing appendices to PDF reference documentation #18371
    • โฑ Invalid property name in "Task Execution and Scheduling" example #18336
    • ๐Ÿ“š Broken links in documentation #18332
    • ๐Ÿ’… Reference Spring Framework RSocket section + polish #18321
    • ๐Ÿ›  Fix small typo in configuration metadata documentation #18297
    • ๐Ÿ›  fix logback example typo #18296
    • ๐Ÿ›  Fix pre-defined logging group documentation #18283
    • ๐Ÿ›  Fix typo in HealthContributors definition #18249
    • โœ‚ Remove duplicated row from HealthIndicators table #18248
    • ๐Ÿ›  Fix minor typo in documentation #18222
    • โฌ†๏ธ Revisit test slices Javadoc with JUnit Jupiter upgrade #18178
    • ๐Ÿ“š Correct capitalization of GemFire in the reference documentation #18001
    • โœ‚ Remove reference to Spring IO Platform from documentation #17986
    • Split the appendices into multiple pages and include a table of contents in each #16289

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

    • โฌ†๏ธ Upgrade to Webjars Locator Core 0.41 #18497
    • โฌ†๏ธ Upgrade to Mockito 3.1.0 #18496
    • โฌ†๏ธ Upgrade to Hibernate 5.4.6.Final #18495
    • โฌ†๏ธ Upgrade to Johnzon Jsonb 1.2.0 #18493
    • โฌ†๏ธ Upgrade to Okhttp3 3.14.4 #18492
    • โฌ†๏ธ Upgrade to gmavenplus-plugin 1.8.0 #18462
    • โฌ†๏ธ Upgrade to Cargo Maven Plugin 1.7.7 #18461
    • โฌ†๏ธ Upgrade to Maven Maven Plugin 3.6.0 #18460
    • โฌ†๏ธ Upgrade to Download Maven Plugin 1.4.2 #18459
    • โฌ†๏ธ Upgrade to Spock 1.3-groovy-2.5 #18458
    • โฌ†๏ธ Upgrade to plexus-archiver to 3.7.0 #18457
    • โฌ†๏ธ Upgrade to maven-plugin-annotations 3.6.0 #18456
    • โฌ†๏ธ Upgrade to maven-common-artifact-filters 3.1.0 #18455
    • โฌ†๏ธ Upgrade to maven-archiver 3.4.0 #18453
    • โฌ†๏ธ Upgrade to MockK 1.9.3 #18452
    • โฌ†๏ธ Upgrade to Commons FileUpload 1.4 #18450
    • โฌ†๏ธ Upgrade to Testcontainers 1.12.2 #18446
    • โœ‚ Remove prohibited version of Maven Invoker Plugin #18442
    • ๐Ÿš€ Upgrade to Spring REST Docs 2.0.4.RELEASE #18439
    • โฌ†๏ธ Upgrade to Netty Tcnative 2.0.26.Final #18433
    • โฌ†๏ธ Upgrade to Joda Time 2.10.4 #18432
    • โฌ†๏ธ Upgrade to Httpclient 4.5.10 #18431
    • โฌ†๏ธ Upgrade to Tomcat 9.0.26 #18430
    • โฌ†๏ธ Upgrade to Maven Invoker Plugin 3.2.1 #18429
    • โฌ†๏ธ Upgrade to Lombok 1.18.10 #18428
    • โฌ†๏ธ Upgrade to Postgresql 42.2.8 #18427
    • โฌ†๏ธ Upgrade to Neo4j Ogm 3.2.1 #18426
    • โฌ†๏ธ Upgrade to Mariadb 2.4.4 #18425
    • โฌ†๏ธ Upgrade to Kotlin Coroutines 1.3.2 #18424
    • โฌ†๏ธ Upgrade to Hibernate 5.4.5.Final #18423
    • โฌ†๏ธ Upgrade to Flyway 6.0.4 #18422
    • โฌ†๏ธ Upgrade to Artemis 2.10.1 #18421
    • โฌ†๏ธ Upgrade to Jakarta Jms 2.0.3 #18420
    • โฌ†๏ธ Upgrade to Prometheus Pushgateway 0.7.0 #18419
    • ๐Ÿš€ Upgrade to Lettuce 5.2.0.RELEASE #18418
    • โฌ†๏ธ Upgrade to Hikaricp 3.4.1 #18417
    • โฌ†๏ธ Upgrade to Okhttp3 3.14.3 #18416
    • ๐Ÿš€ Upgrade deployment test to TomEE 8.0.0 #18395
    • โฌ†๏ธ Upgrade to Micrometer 1.3.0 #18389
    • โฌ†๏ธ Upgrade to RSocket 1.0.0-RC5 #18364
    • โฌ†๏ธ Upgrade to Commons Compress 1.19 #18311
    • ๐Ÿš€ Upgrade to Spring Doc Resources 0.1.3.RELEASE #18293
    • ๐Ÿš€ Upgrade to Reactor Dysprosium-RELEASE #18276
    • ๐Ÿš€ Upgrade to Spring HATEOAS 1.0.0.RELEASE #18258
    • โฌ†๏ธ Upgrade to Spring Session Corn-RC1 #18257
    • ๐Ÿš€ Upgrade to Spring Security 5.2.0.RELEASE #18256
    • ๐Ÿš€ Upgrade to Spring Kafka 2.3.0.RELEASE #18255
    • ๐Ÿš€ Upgrade to Spring Integration 5.2.0.RELEASE #18254
    • ๐Ÿš€ Update to Spring Data Moore-RELEASE #18253
    • ๐Ÿš€ Upgrade to Spring Batch 4.2.0.RELEASE #18252
    • ๐Ÿš€ Upgrade to Spring AMQP 2.2.0.RELEASE #18251
    • ๐Ÿš€ Upgrade to Spring Framework 5.2.0.RELEASE #18232
    • โฌ†๏ธ Upgrade to Jackson 2.10.0 #17999
    • โฌ†๏ธ Upgrade to Jersey 2.29.1 #17430

    ๐Ÿฑ โค๏ธ Contributors

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