All Versions
81
Latest Version
Avg Release Cycle
29 days
Latest Release
5 days ago

Changelog History
Page 6

  • v2.2.4.RELEASE Changes

    January 20, 2020

    ๐Ÿฑ ๐Ÿž Bug Fixes

    • ๐Ÿ”ง Using @activeprofiles with @SpringBootTest now adds to the profiles configured using spring.profiles.active rather than overriding them #19821
    • Dependency resolution fails with Gradle 5.3.x to 5.6.x #19783

    ๐Ÿ“” Documentation

    • Document RedisCacheManagerBuilderCustomizer #19819

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

    • โฌ†๏ธ Upgrade to Reactor Dysprosium-SR4 #19795

    ๐Ÿฑ โค๏ธ Contributors

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

  • v2.2.3.RELEASE Changes

    January 16, 2020

    ๐Ÿฑ โญ๏ธ New Features

    • Avoid 406 Not Acceptable for error pages #19545
    • 0๏ธโƒฃ Ignore trailing slash by default when recording web metrics #18207

    ๐Ÿฑ ๐Ÿž Bug Fixes

    • Fat jars do not tolerate entries with an invalid modification date of 0 #19713
    • ๐Ÿ‘‰ Make equality checks defensive to null reference #19685
    • PoolingDataSourceBean getParentLogger throws StackOverflowError #19682
    • โœ… Failure analyser for a missing validation provider does not kick in when using the latest Jakarta Validation API #19671
    • ๐Ÿ”ง Rejected value is null when configuration property fails validation #19580
    • โœ… Profile with comma in name does not work in tests #19560
    • ๐Ÿ“ฆ Spring Boot's antlib references a properties file that is no longer packaged in its jar #19553
    • Incorrect target type with wildcard List #19526
    • Since 2.2.2 Jetty error handler cannot be overridden #19520
    • ๐Ÿ‘‰ Use RBAC credentials for Couchbase cluster info #19393
    • HypermediaAutoConfiguration hinges on Spring MVC #19392
    • ๐Ÿ”ง Micrometer's Dynatrace group property cannot be configured via application properties #19369
    • MetricsWebFilter assigns UNKNOWN outcome to 200 OK responses #19367
    • Disable Jackson SerializationFeature.WRITE_DURATIONS_AS_TIMESTAMPS by default #19352
    • Unset forward header strategy in kubernetes environment eats X-Forwarded-* headers in Spring Boot 2.2 #19333
    • ๐Ÿ”ง Diagnostics are poor when using @ConfigurationPropertiesScan and @ConstructorBinding on a Kotlin data class without kotlin-reflect #19312
    • ๐Ÿš€ NoSuchMethodError when deploying to Tomcat 8.5 before 8.5.44 and Tomcat 9 before 9.0.23 #19308
    • Non-public property in Saml2RelyingPartyProperties' Registration class #19194
    • ๐Ÿ— Configuration properties that use the builder pattern are not recognized when used with a generic #19099
    • ๐Ÿ‘Œ Support commas embedded in command line arguments from Maven plugin #18711

    ๐Ÿ“” Documentation

    • โœ‚ Remove duplicate note in Hazelcast section of reference guide #19678
    • ๐Ÿ›  Fix links to external types in javadoc #19591
    • ๐Ÿ”— Links to apply method in AutoTimer's javadoc are broken #19572
    • โšก๏ธ Spring MVC auto-config doc update #19521
    • โž• Add reference to OptaPlanner starter #19508
    • Outdated reference in ArtemisConfigurationCustomizer javadoc #19503
    • ๐Ÿ’… Polish note about handling of caches that are created on-the-fly #19498
    • ๐Ÿ›  Fix typo in BindHandler#onFinish javadoc #19496
    • ๐Ÿ“š Adapt file rotation documentation to logging's maxHistory default change to 7 days #19458
    • ๐Ÿ“š Clarify documentation of repackage mojo's attach property #19453
    • ๐Ÿ”ง Clarify non-public nature of Boot?s own @ConfigurationProperties classes and multi-DataSource example #19451
    • Clarify the behaviour of @CacheConfig with respect to on-the-fly cache creation and cache metrics #19448
    • โž• Add JMX note for Kafka consumer metrics #19446
    • ๐Ÿ›  Fix typo on ConditionMessage #19433
    • ๐Ÿ‘Œ Improve "Running Behind a Front-end Proxy Server" documentation #19403
    • ๐Ÿ”— Link consistently to Tomcat 9.0 docs #19362
    • ๐Ÿ›  Fix link to Vaadin Spring Boot starter #19360
    • ๐Ÿ‘Œ Improve documentation coverage for Spring Batch #19211

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

    • โฌ†๏ธ Upgrade to Micrometer 1.3.2 #19778
    • ๐Ÿš€ Upgrade to Spring Retry 1.2.5.RELEASE #19758
    • โฌ†๏ธ Upgrade to Slf4j 1.7.30 #19757
    • โฌ†๏ธ Upgrade to Postgresql 42.2.9 #19756
    • โฌ†๏ธ Upgrade to Neo4j Ogm 3.2.6 #19755
    • โฌ†๏ธ Upgrade to Liquibase 3.8.5 #19754
    • โฌ†๏ธ Upgrade to Kotlin Coroutines 1.3.3 #19753
    • โฌ†๏ธ Upgrade to Infinispan 9.4.17.Final #19752
    • โฌ†๏ธ Upgrade to Hibernate 5.4.10.Final #19751
    • โฌ†๏ธ Upgrade to Elasticsearch 6.8.6 #19750
    • โฌ†๏ธ Upgrade to Jetty 9.4.25.v20191220 #19749
    • โฌ†๏ธ Upgrade to Groovy 2.5.9 #19748
    • โฌ†๏ธ Upgrade to Awaitility 4.0.2 #19747
    • โฌ†๏ธ Upgrade to Httpcore 4.4.13 #19746
    • โฌ†๏ธ Upgrade to Byte Buddy 1.10.6 #19745
    • โฌ†๏ธ Upgrade to Mysql 8.0.19 #19744
    • โฌ†๏ธ Upgrade to Undertow 2.0.29.Final #19743
    • โฌ†๏ธ Upgrade to Rxjava2 2.2.17 #19742
    • โฌ†๏ธ Upgrade to Netty 4.1.45.Final #19741
    • โฌ†๏ธ Upgrade to Dropwizard Metrics 4.1.2 #19740
    • โฌ†๏ธ Upgrade to Hikaricp 3.4.2 #19739
    • โฌ†๏ธ Upgrade to Unboundid Ldapsdk 4.0.14 #19738
    • โฌ†๏ธ Upgrade to Okhttp3 3.14.6 #19737
    • โฌ†๏ธ Upgrade to Hazelcast 3.12.5 #19736
    • โฌ†๏ธ Upgrade to Jackson 2.10.2 #19735
    • โฌ†๏ธ Upgrade to Jakarta Validation API 2.0.2 #19687
    • โฌ†๏ธ Upgrade to Spring Data Moore-SR4 #19648
    • โฌ†๏ธ Upgrade to Spring Integration 5.2.3 #19647
    • โฌ†๏ธ Upgrade to Spring AMQP 2.2.3 #19646
    • โฌ†๏ธ Upgrade to Spring HATEOAS 1.0.3 #19644
    • โฌ†๏ธ Upgrade to Reactor Dysprosium-SR3 #19643
    • โฌ†๏ธ Upgrade to Spring Kafka 2.3.5 #19613
    • โฌ†๏ธ Upgrade to Spring Framework 5.2.3 #19531
    • ๐Ÿš€ Upgrade to nohttp 0.0.4.RELEASE #19479
    • โฌ†๏ธ Upgrade to Tomcat 9.0.30 #19473

    ๐Ÿฑ โค๏ธ Contributors

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

  • v2.2.2.RELEASE Changes

    December 06, 2019

    ๐Ÿฑ โญ๏ธ New Features

    • ๐Ÿ‘Œ Support constructor binding on 3rd party classes #18935
    • ๐Ÿ‘Œ Support Gradle 6 #18663

    ๐Ÿฑ ๐Ÿž Bug Fixes

    • ๐Ÿคก @SpyBean (MockitoPostProcessor) tries to initialize @StepScope Bean out of scope #19309
    • ๐Ÿ”ง server.ssl.key-alias is ignored when configuring Netty #19304
    • ๐Ÿ”ง Actuator does not display immutable configuration properties when using @Validated #19219
    • ๐Ÿš€ Bean class placeholders doesn't work in 2.2.1.RELEASE #19207
    • Liquibase actuator endpoint does not give correct information when multiple databases are used in one project #19190
    • ๐Ÿ”ง Constructor binding fails when configuration class has a generic field with type parameter java.util.Map #19156
    • ๐Ÿ”ง ssl.enabled is ignored when Rabbit is configured with an address with no protocol #19112
    • ๐Ÿ‘‰ Use DeferredLog in CloudFoundryVcapEnvironmentPostProcessor #19086
    • Spring Boot DevTools YAML property loading does not work #19081
    • HealthWebEndpointMapper should expose details if right authority present #19059
    • ๐Ÿ– Handle ApiVersion in CachingOperationInvoker #18961
    • ๐Ÿ”Œ Spring Boot - Maven Plugin shutdown broken #18940
    • ๐Ÿ“œ BasicJsonParser does not handle whitespace between [and { correctly #18913
    • @ServletComponentScan does not work with a component index #18912

    ๐Ÿ“” Documentation

    • โž• Add missing closing parenthesis in Test Scope Dependencies reference documentation #19218
    • ๐Ÿ”ง Document the property configuration of the auto-configured EntityManagerFactoryBuilder #19209
    • Document Nitrite starter in README #19196
    • โž• Add missing health indicators to docs #19154
    • Clarify contradictory advice on the use of @PropertySource #19152
    • ๐ŸŒฒ Document logging of startup info #19150
    • 0๏ธโƒฃ Incorrect Javadoc regarding default Tomcat async request timeout #19091
    • ๐Ÿ›  Fix syntax error in configuration metadata sample in docs #19032
    • ๐Ÿ— Use CAPS for build args in Dockerfile example #19029
    • ๐Ÿ‘Œ Improve Dockerfile example to extract the application jar based on an argument #18932
    • โœ‚ Remove reference to ConfigurationPropertiesScan in javadoc #18920
    • โœ‚ Remove spring-boot-samples references from docs #18904

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

    • ๐Ÿš€ Upgrade to Spring Cloud Connectors 2.0.7.RELEASE #19247
    • โฌ†๏ธ Upgrade to Neo4j Ogm 3.2.3 #19246
    • โฌ†๏ธ Upgrade to Jetty El 8.5.49 #19245
    • โฌ†๏ธ Upgrade to Liquibase 3.8.2 #19244
    • โฌ†๏ธ Upgrade to Kotlin 1.3.61 #19243
    • โฌ†๏ธ Upgrade to Aspectj 1.9.5 #19242
    • โฌ†๏ธ Upgrade to Activemq 5.15.11 #19241
    • โฌ†๏ธ Upgrade to Byte Buddy 1.10.4 #19240
    • โฌ†๏ธ Upgrade to Netty Tcnative 2.0.28.Final #19239
    • โฌ†๏ธ Upgrade to Unboundid Ldapsdk 4.0.13 #19238
    • โฌ†๏ธ Upgrade to Couchbase Client 2.7.11 #19237
    • ๐Ÿš€ Upgrade to Spring Hateoas 1.0.2.RELEASE #19223
    • ๐Ÿš€ Upgrade to Spring Amqp 2.2.2.RELEASE #19222
    • โฌ†๏ธ Upgrade to Maven Enforcer Plugin 3.0.0-M3 #19140
    • โฌ†๏ธ Upgrade to Liquibase 3.8.1 #19139
    • โฌ†๏ธ Upgrade to Hibernate 5.4.9.Final #19138
    • โฌ†๏ธ Upgrade to Jaybird 3.0.8 #19137
    • โฌ†๏ธ Upgrade to Elasticsearch 6.8.5 #19136
    • โฌ†๏ธ Upgrade to Jetty 9.4.24.v20191120 #19135
    • โฌ†๏ธ Upgrade to Tomcat 9.0.29 #19134
    • โฌ†๏ธ Upgrade to Johnzon Jsonb 1.2.2 #19133
    • โฌ†๏ธ Upgrade to Byte Buddy 1.10.3 #19132
    • โฌ†๏ธ Upgrade to Undertow 2.0.28.Final #19131
    • โฌ†๏ธ Upgrade to Rxjava2 2.2.15 #19130
    • โฌ†๏ธ Upgrade to Netty Tcnative 2.0.27.Final #19129
    • โฌ†๏ธ Upgrade to Querydsl 4.2.2 #19128
    • โฌ†๏ธ Upgrade to Appengine Sdk 1.9.77 #19127
    • โฌ†๏ธ Upgrade to Jackson 2.10.1 #19126
    • โฌ†๏ธ Upgrade to Couchbase Client 2.7.10 #19125
    • โฌ†๏ธ Upgrade to Reactor Dysprosium-SR2 #19077
    • โฌ†๏ธ Upgrade to Spring Batch 4.2.1 #19073
    • โฌ†๏ธ Upgrade to Spring Kafka 2.3.4 #19071
    • โฌ†๏ธ Upgrade to Spring Integration 5.2.2 #19070
    • โฌ†๏ธ Upgrade to Spring Data Moore-SR3 #19069
    • โฌ†๏ธ Upgrade to Spring Framework 5.2.2 #19053
    • โฌ†๏ธ Upgrade to Kotlin 1.3.60 #19046

    ๐Ÿฑ โค๏ธ Contributors

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

  • v2.2.1.RELEASE Changes

    November 07, 2019

    ๐Ÿฑ โญ๏ธ New Features

    • ๐Ÿ‘Œ Support constructor binding for property nested inside a JavaBean #18894
    • ๐Ÿ‘Œ Support amqps:// URIs in spring.rabbitmq.addresses #18885
    • โž• Add config property for CodecConfigurer.maxInMemorySize in WebFlux #18828
    • โœ… Make test slices' type exclude filters public #18746

    ๐Ÿฑ ๐Ÿž Bug Fixes

    • ๐Ÿ“‡ Recursive property in @ConfigurationProperties causes java.lang.StackOverflowError when generating metadata #18889
    • ๐Ÿ”ง Endpoint filter configured on an endpoint's super-class has no effect #18882
    • Dependency relationships created by AbstractDependsOnBeanFactoryPostProcessors cannot be overridden #18878
    • HazelcastHealthContributorAutoConfiguration not bootstrapped #18847
    • Dependency management has unnecessary log4j exclusion for spring-cloud-spring-service-connector #18833
    • Constructor binding for nested class with multiple constructors causes BindException #18810
    • Reactive health indicators are ignored in MVC applications #18805
    • Failure analysis description for BeanDefinitionOverrideExceptions includes useless information when a bean definition has no resource description #18749
    • Reactive HealthContributors do not hide non-reactive ones #18748
    • ๐Ÿ”ง configprops error when jobscope defined in configuration #18714
    • Confusing error message if property not found when ConstructorBinding is used #18704
    • โšก๏ธ Make optimizedLaunch property name more consistent #18702
    • It is unclear that server.tomcat.max-http-post-size and server.jetty.max-http-post-size only apply to POSTed form content #18695
    • NPE is thrown from /actuator/health with an empty composite contributor #18687
    • /actuator/health returns 404 if no indicator is present #18676
    • โœ… @TestConfiguration disables proxying of @Bean methods #18675
    • ๐Ÿ”ง Enabling configuration properties scanning by default prevents conditional registration of @ConfigurationProperties-annoted types that are found by scanning #18674
    • Depends on semantic between Liquibase and JPA are no longer applied with custom SpringLiquibase #18673
    • ๐ŸŒ Bean validation not picking error translations anymore #18672
    • Binding fails in presence of a synthetic constructor #18670
    • Application does not start anymore with only AbstractRoutingDataSource beans #18661
    • ๐Ÿ”ง ConfigurationProperties with constructor binding cannot be mocked #18652
    • Actuator health check groups allow to specify checks only in lower case #18649
    • ๐Ÿ”ง Immutable configuration properties not shown by Actuator #18636
    • ๐Ÿ”ง Use of CGLib proxies is only auto-configured when AspectJ is on the classpath #18523

    ๐Ÿ“” Documentation

    • โœ… Spring boot tests overrides surefire plugin listeners #18893
    • ๐Ÿš€ Logs of java.util.logging.Logger are not output when war is deployed to tomcat. #18880
    • Document that @Order cannot be used on a Filter's @Bean method to set the Filter's order #18879
    • Unexpected settings in effective pom when inheriting from spring-boot-starter-parent #18877
    • ๐Ÿ‘Œ Improve security-related recommendations for DevTools' remote application support #18876
    • ๐Ÿ”ง Document Settings as jooq supported auto-configuration type #18875
    • โž• Add reference to Armeria starter #18837
    • ๐Ÿ‘‰ Make "Containers and Exploded Archives" section more visible #18818
    • ๐Ÿ“š OAuth2 Client documentation still refers to redirect-uri-template #18756
    • โœ‚ Delete Javadoc references to removed code #18755
    • ๐Ÿ”ง Mention keys with dots for yaml in "Spring Boot Configuration Binding" wiki #18735
    • ๐Ÿ”ง Emphasize the need of @Valid in nested configuration properties #18734
    • ๐Ÿ”ง Document that auto-configuration of Jersey server metrics requires a dependency on micrometer-jersey2 #18726
    • ๐Ÿ“š Small documentation improvements #18718
    • Clarify Javadoc for ServletContextInitializer #18691
    • ๐Ÿ“š Documentation for DevTools Global Settings has a typo when displaying spring.devtools.restart.trigger-file property example #18679
    • ๐Ÿ—„ Spring Boot 2.2 migration guide not mentioning deprecated server.use-forward-headers #18667
    • ๐Ÿš€ Update 2.2 release notes to note that spring-boot:run now forks a new JVM by default #18638
    • Narrow type for Tomcat 'locale' and 'encoding' properties #18637
    • ๐Ÿ“š Documentation does not make it clear that micrometer-registry-prometheus dependency is required to use the prometheus endpoint #18633
    • โž• Add missing package-info.java files #18632

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

    • โฌ†๏ธ Upgrade to Mongodb 3.11.2 #18898
    • ๐Ÿš€ Upgrade to Spring Kafka 2.3.3.RELEASE #18892
    • ๐Ÿš€ Upgrade to Spring Security 5.2.1.RELEASE #18869
    • โฌ†๏ธ Upgrade to Micrometer 1.3.1 #18867
    • ๐Ÿš€ Upgrade to Spring Ws 3.0.8.RELEASE #18866
    • โฌ†๏ธ Upgrade to Slf4j 1.7.29 #18863
    • โฌ†๏ธ Upgrade to Jooq 3.12.3 #18862
    • โฌ†๏ธ Upgrade to Rxjava2 2.2.14 #18861
    • ๐Ÿš€ Upgrade to Spring Hateoas 1.0.1.RELEASE #18856
    • โฌ†๏ธ Upgrade to Neo4j Ogm 3.2.2 #18824
    • โฌ†๏ธ Upgrade to Flyway 6.0.8 #18823
    • ๐Ÿš€ Upgrade to Lettuce 5.2.1.RELEASE #18822
    • โฌ†๏ธ Upgrade to Hazelcast 3.12.4 #18821
    • โฌ†๏ธ Upgrade to Jooq 3.12.2 #18802
    • โฌ†๏ธ Upgrade to Hibernate Validator 6.0.18.Final #18801
    • โฌ†๏ธ Upgrade to Hibernate 5.4.8.Final #18800
    • โฌ†๏ธ Upgrade to Flyway 6.0.7 #18799
    • โฌ†๏ธ Upgrade to Elasticsearch 6.8.4 #18798
    • โฌ†๏ธ Upgrade to Jetty 9.4.22.v20191022 #18797
    • โฌ†๏ธ Upgrade to Kafka 2.3.1 #18796
    • โฌ†๏ธ Upgrade to Byte Buddy 1.10.2 #18795
    • โฌ†๏ธ Upgrade to Joda Time 2.10.5 #18794
    • โฌ†๏ธ Upgrade to Dropwizard Metrics 4.1.1 #18793
    • โฌ†๏ธ Upgrade to Classmate 1.5.1 #18792
    • โฌ†๏ธ Upgrade to Spring Integration 5.2.1 #18764
    • โฌ†๏ธ Upgrade to Spring AMQP 2.2.1 #18762
    • โฌ†๏ธ Upgrade to Spring Data Moore-SR1 #18744
    • โฌ†๏ธ Upgrade to Netty 4.1.43.Final #18742
    • โฌ†๏ธ Upgrade to Reactor Dysprosium-SR1 #18741
    • โฌ†๏ธ Upgrade to Spring Framework 5.2.1 #18733
    • โฌ†๏ธ Upgrade to Quartz 2.3.2 #18725
    • โฌ†๏ธ Upgrade to H2 1.4.200 #18724
    • โฌ†๏ธ Upgrade to Jetty 9.4.21.v20190926 #18693

    ๐Ÿฑ โค๏ธ Contributors

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

  • v2.2.0.RELEASE Changes

    October 16, 2019

    ๐Ÿฑ โญ๏ธ New Features

    • ๐Ÿ“‡ Rename NettyRSocketServerFactory's server processor methods to reflect that they now deal with server factory processors #18617
    • โฑ Rename server.jetty.idle-timeout #18615
    • โœ‚ Remove @ImmutableConfigurationProperties #18563
    • ๐Ÿ‘Œ Improve failure analysis of NoSuchBeanDefinitionException to consider @ConfigurationProperties and if the intention was to use constructor binding #18545
    • ๐Ÿ‘ Allow Saml2LoginConfiguration to be "unconfigured" #18530
    • ๐Ÿ”Œ Publish Gradle marker artifact for the Spring Boot plugin #18514
    • โœ‚ Remove dependency management for Woodstox as it was working around FasterXML/jackson-dataformat-xml#340 and is no longer needed #18500

    ๐Ÿฑ ๐Ÿž Bug Fixes

    • ๐Ÿ”ง Deprecate server.connection-timeout and create server-specific configuration keys #18618
    • LegacyReactiveHealthEndpointCompatibilityConfiguration activates in non-reactive application #18571
    • DevTools does not correctly handle encoded URLs found in the Class-Path manifest attribute #18502
    • ๐Ÿ“‡ @ConfigurationProperties does not work on @bean methods in auto-configuration classes when metadata caching is disabled on the bean factory #18440

    ๐Ÿ“” Documentation

    • โœ… Clarify scope of "@SpringBootTest#classes" #18603
    • Document spring.main.register-shutdown-hook #18588
    • ๐Ÿ”ง Document formatting recommendations for configuration property javadoc #18587
    • ๐Ÿ“š Update Kotlin reference documentation #18573
    • ๐Ÿ›  Fix incorrect backslash escape for curly braces inside of Java code blocks #18567
    • ๐Ÿ›  Fix package in AOP pointcut #18558
    • ๐Ÿ”’ Document the need to provide a SecurityWebFilterChain or WebSecurityConfigurerAdapter when using multiple OAuth 2 security components #18507
    • โž• Add some more notes on running exploded jar files #18477
    • ๐Ÿ”ง Clarify that httptrace and auditevents endpoints are enabled by default but that each requires an additional component for them to be auto-configured #18352

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

    • โฌ†๏ธ Upgrade to Undertow 2.0.27.Final #18626
    • โฌ†๏ธ Upgrade to Netty 4.1.42.Final #18609
    • โฌ†๏ธ Upgrade to Mongodb 3.11.1 #18602
    • โฌ†๏ธ Upgrade to Mimepull 1.9.12 #18601
    • โฌ†๏ธ Upgrade to Flyway 6.0.6 #18600
    • โฌ†๏ธ Upgrade to Tomcat 9.0.27 #18599
    • โฌ†๏ธ Upgrade to Johnzon Jsonb 1.2.1 #18598
    • โฌ†๏ธ Upgrade to Mysql 8.0.18 #18597
    • โฌ†๏ธ Upgrade to Rxjava2 2.2.13 #18596
    • โฌ†๏ธ Upgrade to Unboundid Ldapsdk 4.0.12 #18595
    • โฌ†๏ธ Upgrade to Hazelcast 3.12.3 #18594
    • โฌ†๏ธ Upgrade to Gson 2.8.6 #18592
    • โฌ†๏ธ Upgrade to Spring Kafka 2.3.1 #18526
    • ๐Ÿš€ Upgrade to Spring Session Corn-RELEASE #18525

    ๐Ÿฑ โค๏ธ Contributors

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

  • v2.2.0.RC1 Changes

    October 03, 2019

    ๐Ÿฑ โญ๏ธ 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!

  • v2.2.0.M6 Changes

    September 10, 2019

    ๐Ÿฑ โญ๏ธ New Features

    • Provide a public API for determining the outcome of a request from its response's status code #18150
    • ๐Ÿ‘Œ Improve handling of non-standard status codes in WebMvcTags #17998
    • ๐Ÿ”ง Auto-configure Flyway with any JavaMigration beans #17993
    • โž• Added Additional Resource Server Configuration of Issuer Validation #17953
    • โž• Additional sanitization for URI being exposed over Endpoints #17939
    • ๐Ÿ”ง Configure ping (formerly application) health indicator by default #17926
    • โœ‚ Remove default favicon #17925
    • โž• Added support for dev-tools yaml configuration #17915
    • ๐Ÿ”’ Bypass Spring Security authentication for remote devtools endpoint #17878
    • ๐Ÿ‘Œ Support multiple drives when using the CLI on Windows with cygwin #17872
    • ๐Ÿ‘ Allow Jetty's threadpool to be configured via properties #17871
    • ๐Ÿ‘‰ Make logError() in AbstractErrorWebExceptionHandler overrideable #17863
    • ๐Ÿ”ฆ Expose dependency management plugin version in dependency management #17854
    • โž• Add confirm-type property to RabbitProperties #17848
    • โž• Add support for configuring Spring Session JDBC flush mode #17797
    • โž• Add dependency management for IBM DB2 JDBC driver #17782
    • ๐Ÿ”ง Provide a configuration property for JMS listener container's receive timeout #17332
    • ๐Ÿ‘Œ Support parallel test execution with @AutoConfigureMockMvc #16179
    • โž• Add support for health indicator groups #14022

    ๐Ÿฑ ๐Ÿž Bug Fixes

    • Annotation processor does not detect properties with custom constructor #18184
    • Get Comment From Nested JarFile Incorrect #18168
    • Quartz is failing with JDBC but without Liquibase #18165
    • ๐Ÿ”ง @Component cannot not longer be used on @ConfigurationProperties beans #18138
    • Binder can throw NPE if BindHandler.onStart return null #18129
    • ๐Ÿ“‡ HikariCP and Tomcat specific datasource properties missing in spring-configuration-metadata.json #18124
    • SolrHealthIndicator reports down when baseUrl references a core instead of the root context #18110
    • NoSuchBeanDefinitionException with a custom FlywayMigrationInitializer bean that is not named flywayInitializer #18106
    • NoSuchBeanDefinitionException with a custom Flyway bean that is not named flyway #18103
    • ๐Ÿ‘ป TypeUtils.process(TypeDescriptor, TypeMirror) swallows exception message and stack trace #18094
    • ๐Ÿ“‡ Duplicate metadata entry for property that is @Deprecated when Lombok runs before spring-boot-configuration-processor #18093
    • Quartz may attempt to use the DataSource before migrations have been run #18085
    • "spring" shell script error on AIX Bash 4.3.0 #18084
    • SSL handshake fails when client authentication is enabled and starter-jetty is used #18083
    • When using Netty, an invalid content-type header value causes request to get stuck when compression is enabled #18027
    • ApplicationContextRequestMatcher can use the wrong ApplicationContext #18021
    • Spring Boot CLI is unable to always capture ctrl-c #17996
    • throws IllegalArgumentException when downloading file when filename includes '%' for undertow server #17994
    • RestTemplateExchangeTags does not handle non-standard status codes #17991
    • ๐ŸŒ Non MVC web applications always return 404 for errors #17959
    • WebClientExchangeTags does not handle non-standard status codes #17950
    • ๐Ÿคก Mocking session scoped spy bean calls real method #17948
    • ๐Ÿ”Œ Cannot override jackson.version using Gradle Dependency Management Plugin #17943
    • ๐Ÿ“ฆ DataSourceSchemaCreatedPublisher.getPersistenceProviderRootPackage fails with a NullPointerException when using a custom LocalContainerEntityManagerFactoryBean that has no JpaVendorAdapter #17942
    • OutOfMemoryError on TomcatEmbeddedContext when trying to precompile JSP files #17928
    • Custom favicon placed in static resources doesn't work since 2.2.0.M5 #17922
    • ๐Ÿ‘‰ Use alwaysApplyingWhenNonNull PropertyMapper to set the values in the LdapContextSource #17889
    • Liquibase bean with name other than 'liquibase' breaks context #17887
    • spring.config.additional-location as environment variable does not work correctly #17857
    • websocket transport not applied on RSocket servers without WebFlux #17845
    • ๐Ÿ”ง UndertowServletWebServerFactory does not configure a temporary directory #17813
    • Wrong annotation lookup with proxied endpoints #17812
    • ๐Ÿ— NPE in BuildInfoMojo when running under eclipse #17810
    • Unable to use off for enum values in yaml file #17798
    • ๐Ÿ”ง Confusing and incomplete failure analysis when ConfigurationProperties uses constructor for beans #17750
    • AbstractErrorWebExceptionHandler fails when the response has a non-standard status code #16691

    ๐Ÿ“” Documentation

    • โœ‚ Remove management.health.status.order from docs #18170
    • ๐Ÿ‘Œ Improve devtools trigger-file documentation #18132
    • Provide a How-To for customizing WebClient's TcpClient #18125
    • โœ… Doc the pros and cons of Out-of-Container and Integration Tests #18120
    • Clarify Logback XML #18118
    • ๐Ÿ“ฆ Document @SpringBootApplication scanBasePackages restrictions #18117
    • ๐Ÿ›  Fix typo in deprecation reason for liquibase.check-change-log-location property #18108
    • Document that Filter beans are eagerly initialized #18081
    • ๐Ÿ“š Clarify "YAML Shortcomings" documentation #18080
    • Document logger environment variable restrictions #18079
    • ๐Ÿ”ง Document need to exactly match Hibernate's property format when configuring spring.jpa.properties.hibernate.* properties #18026
    • โœ‚ Remove warning about MBean shutdown since it's disabled by default in 2.0 #18025
    • Project API links should used versioned links #18024
    • โœ‚ Remove spring-boot-starter-data-gemfire from documentation #18023
    • ๐Ÿ“š Update "Web Application Conditions" documentation to mention reactive #18022
    • โœ‚ Remove reference to non-existent --edit option in CLI docs #18016
    • ๐Ÿ›  Fix Undertow access log dir property name in doc #17972
    • Document the response structure when retrieving a single logger group #17909
    • ๐Ÿ“š Expand documentation on remote devtools #17880
    • 0๏ธโƒฃ Document that default property values for certain types are not detected by the annotation processor #17855
    • ๐Ÿ›  Fix syntax errors in docs #17840
    • โž• Add reference to Pebble Templates to 3rd party starter list #17822
    • ๐Ÿ”ง Document that auto-configuration classes and properties are considered internal #17818
    • ๐Ÿ‘ Document Prometheus Pushgateway support #17815
    • ๐Ÿ“š Include logger group with configuredLevel in LoggersEndpoint documentation #17772

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

    • โฌ†๏ธ Upgrade to Junit Jupiter 5.5.2 #18182
    • โฌ†๏ธ Upgrade to Glassfish El 3.0.3 #18181
    • โฌ†๏ธ Upgrade to Micrometer 1.2.1 #18180
    • โฌ†๏ธ Upgrade to Neo4j Ogm 3.2.0-RC2 #18162
    • โฌ†๏ธ Upgrade to Jooq 3.12.1 #18161
    • โฌ†๏ธ Upgrade to Kotlin Coroutines 1.3.1 #18160
    • โฌ†๏ธ Upgrade to Elasticsearch 6.8.3 #18159
    • โฌ†๏ธ Upgrade to Ehcache3 3.8.1 #18158
    • โฌ†๏ธ Upgrade to Jakarta Ws Rs 2.1.6 #18157
    • โฌ†๏ธ Upgrade to Jakarta Websocket 1.1.2 #18156
    • โฌ†๏ธ Upgrade to Jakarta Servlet Jsp Jstl 1.2.7 #18155
    • โฌ†๏ธ Upgrade to Jakarta Servlet 4.0.3 #18154
    • โฌ†๏ธ Upgrade to Httpcore 4.4.12 #18147
    • โฌ†๏ธ Upgrade to Activemq 5.15.10 #18146
    • โฌ†๏ธ Upgrade to Undertow 2.0.26.Final #18145
    • โฌ†๏ธ Upgrade to Maven Site Plugin 3.8.2 #18075
    • โฌ†๏ธ Upgrade to Snakeyaml 1.25 #18074
    • โฌ†๏ธ Upgrade to Webjars Locator Core 0.40 #18073
    • โฌ†๏ธ Upgrade to Slf4j 1.7.28 #18072
    • โฌ†๏ธ Upgrade to Selenium Htmlunit 2.36.0 #18071
    • โฌ†๏ธ Upgrade to Reactive Streams 1.0.3 #18070
    • โฌ†๏ธ Upgrade to Mongo Driver Reactivestreams 1.12.0 #18069
    • โฌ†๏ธ Upgrade to Mongodb 3.11.0 #18068
    • โฌ†๏ธ Upgrade to Liquibase 3.8.0 #18067
    • โฌ†๏ธ Upgrade to Jboss Logging 3.4.1.Final #18066
    • โฌ†๏ธ Upgrade to Infinispan 9.4.16.Final #18065
    • โฌ†๏ธ Upgrade to Freemarker 2.3.29 #18064
    • โฌ†๏ธ Upgrade to Jetty 9.4.20.v20190813 #18063
    • โฌ†๏ธ Upgrade to Janino 3.1.0 #18062
    • โฌ†๏ธ Upgrade to Groovy 2.5.8 #18061
    • โฌ†๏ธ Upgrade to Tomcat 9.0.24 #18060
    • โฌ†๏ธ Upgrade to Log4j2 2.12.1 #18059
    • โฌ†๏ธ Upgrade to Commons Dbcp2 2.7.0 #18058
    • โฌ†๏ธ Upgrade to Artemis 2.10.0 #18057
    • โฌ†๏ธ Upgrade to Htmlunit 2.36.0 #18056
    • โฌ†๏ธ Upgrade to Byte Buddy 1.10.1 #18055
    • โฌ†๏ธ Upgrade to Jakarta Transaction 1.3.3 #18054
    • โฌ†๏ธ Upgrade to Jakarta Persistence 2.2.3 #18053
    • โฌ†๏ธ Upgrade to Jakarta Json Bind 1.0.2 #18052
    • โฌ†๏ธ Upgrade to Jakarta Json 1.1.6 #18051
    • โฌ†๏ธ Upgrade to Jakarta Annotation 1.3.5 #18050
    • โฌ†๏ธ Upgrade to Undertow 2.0.25.Final #18049
    • โฌ†๏ธ Upgrade to Rsocket 1.0.0-RC3 #18048
    • โฌ†๏ธ Upgrade to Rxjava2 2.2.12 #18047
    • โฌ†๏ธ Upgrade to Netty 4.1.39.Final #18046
    • โฌ†๏ธ Upgrade to Jakarta Mail 1.6.4 #18045
    • โฌ†๏ธ Upgrade to Caffeine 2.8.0 #18044
    • โฌ†๏ธ Upgrade to Jooq 3.12.0 #18014
    • โฌ†๏ธ Upgrade to Flyway 6.0.1 #17997
    • โฌ†๏ธ Upgrade to Kotlin 1.3.50 #17982
    • โฌ†๏ธ upgrade git commit id plugin version to 3.0.1 for issue 17879 #17981
    • โฌ†๏ธ Upgrade to mssql-jdbc 7.4.1.jre8 #17965
    • โฌ†๏ธ Upgrade to Kotlin Coroutines 1.3.0 #17907
    • โฌ†๏ธ Upgrade to Spring HATEOAS 1.0.0.RC2 #17904
    • โฌ†๏ธ Upgrade to Spring Session Corn-M4 #17903
    • โฌ†๏ธ Upgrade to Spring Kafka 2.3.0.RC1 #17902
    • โฌ†๏ธ Upgrade to Spring Integration 5.2.0.RC1 #17901
    • โฌ†๏ธ Upgrade to Spring Data Moore-RC3 #17900
    • โฌ†๏ธ Upgrade to Spring Batch 4.2.0.RC1 #17899
    • โฌ†๏ธ Upgrade to Spring AMQP 2.2.0.RC1 #17898
    • ๐Ÿ”’ Upgrade to Spring Security 5.2.0.RC1 #17897
    • โฌ†๏ธ Upgrade to Spring Framework 5.2.0.RC2 #17896
    • โฌ†๏ธ Upgrade to Reactor Dysprosium-RC1 #17895
    • โฌ†๏ธ Upgrade to Jackson 2.9.9.20190807 #17850
    • โฌ†๏ธ Upgrade to Mockito 3.0.0 #17803
    • โฌ†๏ธ Upgrade to Rsocket 1.0.0-RC2 #17800
    • โฌ†๏ธ Upgrade to Couchbase Client 2.7.9 #17795

    ๐Ÿฑ โค๏ธ Contributors

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

  • v2.2.0.M5 Changes

    August 06, 2019

    ๐Ÿฑ โญ๏ธ New Features

    • 0๏ธโƒฃ Default BindHandler in programmatically created Binder #17773
    • โšก๏ธ Updated OAuth 2.0 Issuer-Based Auto Configuration #17761
    • Content strategy does not work with Thymeleaf and WelcomePageHandlerMapping #17759
    • ๐Ÿ‘ Allow actuator endpoint selectors to capture all paths #17743
    • โž• Add dependency management for Kotlin Coroutines BOM #17701
    • ๐Ÿ‘ Allow for custom ElasticSearch's EntityMapper bean #17661
    • 0๏ธโƒฃ Default password should not be generated when using resource server #17646
    • โž• Add assertion to differ between a null value JSON property and absence of the property #17608
    • โœ… Include WebFilter beans in WebFluxTest slice #17601
    • โœ… Include HandlerInterceptor beans in WebMvcTest slice #17600
    • โœ‚ Remove unused java-statsd-client dependency management and dependencies #17576
    • โœ‚ Remove support for DeploymentInfo customization from UndertowReactiveWebServerFactory as no DeploymentInfo is used in the reactive case #17562
    • โž• Add NettyServerCustomizer beans to the auto-configured NettyReactiveWebServerFactory automatically #17556
    • NoSuchMethodFailureAnalyzer does not work with Java 13 #17544
    • ๐Ÿ‘‰ Make it easier to determine the order of each of an application's servlet filters #17520
    • โž• Add support for configuring logger groups via loggers endpoint #17515
    • โž• Add support for configuring Spring Session SaveMode #17514
    • ๐Ÿ‘ Allow OutputCaptureRule to be used directly with AssertJ #17512
    • ๐Ÿ”ง Provide configuration properties for configuring Tomcat's relaxed path and query chars #17510
    • โž• Add metrics support for idle jdbc connections #17504
    • ๐Ÿ”ง Provide configuration property for DispatcherServlet.publishEvents #17500
    • โž• Add HealthIndicator for Hazelcast #17499
    • ๐Ÿ‘ Allow AbstractDependsOnBeanFactoryPostProcessor to identify depended on beans by type #17479
    • ๐Ÿ”ง Deprecate Joda-Time auto-configuration in favour of using java.time (JSR-310) #17419
    • Provide discovery page for actuators at / when using a separate management port #17418
    • Switch Jersey starter to use Spring 5 module #17412
    • ๐Ÿ‘ Allow binding to package private methods #17394
    • ๐Ÿ‘ Allow build info goal's build.time to be disabled so that its output is repeatable #17390
    • โž• add isolation level to KafkaProperties #17389
    • Consistently coerce false to off and true to on where applicable #17385
    • Provide a @BatchDataSource qualifier to allow a Batch-specific DataSource to be identified #17375
    • ๐Ÿ‘ Allow Undertow's server and socket options to be configured via the environment #17356
    • โšก๏ธ Update caching auto-configuration to use Infinispan's Spring 5 support #17333
    • โž• Add client-name property to specify a Redis client name #17330
    • ๐Ÿ‘ Allow additional connectors to be added to a reactive Tomcat web server #17323
    • ๐Ÿ”ง Auto-configure Kafka listener container with user-provided RecordInterceptor #17322
    • ๐Ÿ‘ Allow custom resource handlers to provide favicon #17318
    • Introduce a customizer callback for RedisCacheManagerBuilder #17287
    • โšก๏ธ Update RestTemplateBuilder.defaultHeader to use an array for a default header value instead of a single value #17286
    • ๐Ÿ‘‰ Make layout parameter available as a user property #17277
    • Fail fast if SPRING_CONFIG_LOCATION specifies a file with an extension that no PropertySourceLoader can read #17241
    • โž• Add support for reactor-tools #17128
    • ๐Ÿ”ง Disable auto-configuration of HiddenHttpMethodFilter by default #16953
    • ๐Ÿ”ง Disable @ConfigurationProperties scan in slice tests #16659
    • Automatically register @EndpointConverter-annotated Converter and GenericConverter beans with the ConversionService used by Actuator endpoints #16449
    • โšก๏ธ Optimize JavaBeanBinder #16447
    • โž• Add support for plain text output to the threaddump endpoint #2339

    ๐Ÿฑ ๐Ÿž Bug Fixes

    • ๐Ÿ›  Fix log info #17793
    • ๐ŸŒฒ Inconsistent behavior turning off the check for the change log location: Liquibase fails anyway #17769
    • Missing TransactionManager when user provides a custom Neo4j SessionFactory. #17767
    • Wrong bean name on Reactive Cassandra Health Indicator condition #17764
    • Create RestClient bean from a RestHighLevelClient if such a bean has been contributed by the application. #17753
    • Fix ordering of SPRING_APPLICATION_JSON property source relative to servlet property sources #17748
    • ๐ŸŒฒ Reactive health indicators do not log health check failure #17664
    • Trimming the whitespace for the OAuth2 provider property #17624
    • ๐Ÿ”ง ActiveMQConnectionFactory is not configured when CachingConnectionFactory is missing and enabled properties are false #17602
    • JavaVersion does not cover all available versions of Java #17599
    • โœ… @DataJdbcTest is documented as being transactional but isn't #17580
    • getResourcePaths(String) allows navigation through the loader's directory structure when using Tomcat #17575
    • โœ… MockMvc logging requests from all previous tests with Spring Boot Test #17552
    • ๐Ÿ”ง Quartz auto-configuration will initialise the DataSource with Quartz's DDL when not using a JDBC job store #17546
    • ๐ŸŒฒ /actuator/logfile endpoint returning 404 when logging.file property contains a random value #17486
    • EmbeddedMongoAutoConfiguration should depend on bean by type #17481
    • Mutation of Jackson2ObjectMapperBuilder in one injection point may affect subsequent usages #17477
    • ๐Ÿ”ง JUL logger configuration may be lost before usage due to GC #17470
    • Batch app fails to start if there's an entityManagerFactory bean but no DataSource bean #17466
    • ๐Ÿ”ง Batch auto-configuration backs off too aggressively without a dependency on spring-jdbc #17454
    • Batch app fails to start if spring-jdbc is on the classpath but there's no DataSource bean #17453
    • MongoDataAutoConfiguration not applied when a MongoDbFactory is provided by Spring Cloud #17432
    • ๐Ÿ”ง ClassCastException in RSocket auto-configuration when Jackson XML is present #17425
    • ValidationBindHandler fails if setters cannot be accessed #17424
    • Validation does not apply to hander replaced results #17422
    • ๐Ÿ”Š Jetty logs a warning about an empty context path when using WebFlux #17409
    • Shutdown endpoint is called when the application context is closed as its shutdown() method is inferred to be a destroy method #17408
    • Dependency management for Infinispan is incomplete #17401
    • StringToEnumIgnoringCaseConverterFactory getLettersAndDigits returns an integer string #17396
    • ๐Ÿ“ฆ Classes and resources with a single letter component in their package name cannot be loaded from jar files with /./ or /../ in their path #17381
    • ๐Ÿ‘‰ Make rSocketServerBootstrap @ConditionalOnMissingBean #17301
    • ๐Ÿ”ง OAuth2 Resource Server Opaque Token configuration property namespace has a hyphen in its name #17290
    • ๐Ÿ—„ HibernateJpaAutoConfiguration's condition uses deprecated classes #17283
    • ๐ŸŒ Web server factory customizer beans that are also registered explicitly are called twice during web server creation #17264
    • The -d option of spring init CLI command is not POSIX compliant #16663
    • Content strategy does not work with Thymeleaf and WelcomePageHandlerMapping #16309

    ๐Ÿ“” Documentation

    • ๐Ÿ›  Fix typo in JsonComponent javadoc #17776
    • Document that RestTemplateBuilder's rootUri only applies when String variants are used for specifying the request URL #17762
    • ๐Ÿ“š Harmonize settings.gradle documentation in Gradle getting started guide #17745
    • โž• Add a note in the migration guide on Flyway#repair #17738
    • Clarify how to specify main class #17693
    • ๐Ÿ“š Generated metadata documentation does not escape the | character #17663
    • ๐ŸŒฒ Clarify description of "logging.file.max-history" #17621
    • โž• Add grizzly-spring-boot-starter to the third-party list #17620
    • ๐Ÿ‘Œ Improve "'Create your own starter" to mention how to document properties #17603
    • โž• Add reference to picocli starter #17591
    • ๐Ÿ”ง Clarify documented behavior of MessageSource auto-configuration when no resource bundles matching the configured basenames exist #17588
    • ๐Ÿ“š Wrong prefix for datasource metrics in the documentation #17554
    • ๐Ÿ“š Broken link to Spring Integration metrics in documentation #17547
    • ๐Ÿ“š Update documentation to use JUnit Jupiter #17507
    • ๐Ÿ‘ Java 12 is not documented as a supported version #17478
    • ๐Ÿ“š Caching documentation contains instruction for removed Guava support #17467
    • โœ‚ Remove references to archived spring-boot-issues repo #17431
    • ๐Ÿ›  Fix persistent session property name #17383
    • ๐Ÿ”— Link to Apache Licence from Maven Plugin docs rather than embedding it #17321
    • ๐Ÿ‘Œ Improve javadoc of management server port #17269
    • ๐Ÿ“š Multi-page reference documentation sometimes uses the single-page index #17263
    • ๐Ÿ“š Check all documentation uses JUnit 5 for examples #17096
    • Encourage the use of third-party tracing and observability solutions in addition to / instead of implementing your own HttpTraceRepositroy #17047
    • โœ… Document testing with @EmbeddedKafka #15834

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

    • โฌ†๏ธ Upgrade to Webjars Locator Core 0.38 #17792
    • โฌ†๏ธ Upgrade to Mariadb 2.4.3 #17791
    • โฌ†๏ธ Upgrade to Elasticsearch 6.8.2 #17790
    • โฌ†๏ธ Upgrade to Johnzon Jsonb 1.1.13 #17789
    • โฌ†๏ธ Upgrade to Rxjava2 2.2.11 #17788
    • โฌ†๏ธ Upgrade to Hazelcast 3.12.2 #17787
    • โฌ†๏ธ Upgrade to Spring HATEOAS 1.0.0.RC1 #17755
    • โฌ†๏ธ Upgrade to Maven Javadoc Plugin 3.1.1 #17735
    • โฌ†๏ธ Upgrade to Xmlunit2 2.6.3 #17734
    • ๐Ÿš€ Upgrade to Spring Cloud Connectors 2.0.6.RELEASE #17733
    • โฌ†๏ธ Upgrade to Postgresql 42.2.6 #17732
    • โฌ†๏ธ Upgrade to Neo4j Ogm 3.2.0-RC1 #17731
    • โฌ†๏ธ Upgrade to Mongo Driver Reactivestreams 1.12.0-rc0 #17730
    • โฌ†๏ธ Upgrade to Mongodb 3.11.0-rc0 #17729
    • โฌ†๏ธ Upgrade to Pooled Jms 1.0.6 #17728
    • โฌ†๏ธ Upgrade to Liquibase 3.7.0 #17727
    • โฌ†๏ธ Upgrade to Junit Jupiter 5.5.1 #17726
    • โฌ†๏ธ Upgrade to Jolokia 1.6.2 #17725
    • โฌ†๏ธ Upgrade to Kotlin 1.3.41 #17724
    • โฌ†๏ธ Upgrade to Hibernate 5.4.4.Final #17723
    • โฌ†๏ธ Upgrade to Elasticsearch 6.8.1 #17722
    • โฌ†๏ธ Upgrade to Ehcache3 3.8.0 #17721
    • โฌ†๏ธ Upgrade to Janino 3.0.15 #17720
    • โฌ†๏ธ Upgrade to Tomcat 9.0.22 #17719
    • โฌ†๏ธ Upgrade to Solr 8.2.0 #17718
    • โฌ†๏ธ Upgrade to Commons Pool2 2.7.0 #17717
    • โฌ†๏ธ Upgrade to Byte Buddy 1.10.0 #17716
    • โฌ†๏ธ Upgrade to Mysql 8.0.17 #17715
    • โฌ†๏ธ Upgrade to Joda Time 2.10.3 #17714
    • โฌ†๏ธ Upgrade to Jakarta Servlet Jsp Jstl 1.2.5 #17713
    • โฌ†๏ธ Upgrade to Undertow 2.0.23.Final #17712
    • โฌ†๏ธ Upgrade to Rxjava2 2.2.10 #17711
    • โฌ†๏ธ Upgrade to Netty 4.1.38.Final #17710
    • โฌ†๏ธ Upgrade to Commons Codec 1.13 #17709
    • โฌ†๏ธ Upgrade to Jmustache 1.15 #17708
    • โฌ†๏ธ Upgrade to Rabbit Amqp Client 5.7.3 #17707
    • โฌ†๏ธ Upgrade to Appengine Sdk 1.9.76 #17706
    • โฌ†๏ธ Upgrade to Cassandra Driver 3.7.2 #17705
    • ๐Ÿš€ Upgrade to Lettuce 5.1.8.RELEASE #17702
    • โฌ†๏ธ Upgrade to Micrometer 1.2.0 #17699
    • โฌ†๏ธ Upgrade to AssertJ 3.13.2 #17690
    • Undertow servers include their own mime mappings in addition to ours #17689
    • โฌ†๏ธ Upgrade to Undertow 2.0.23.Final #17688
    • โฌ†๏ธ Upgrade to Reactor Dysprosium-M3 #17638
    • โฌ†๏ธ Upgrade to Jedis 3.1.0 #17622
    • โฌ†๏ธ Upgrade to Spring Integration 5.2.0.M4 #17584
    • โฌ†๏ธ Upgrade to Spring AMQP 2.2.0 M4 #17583
    • โฌ†๏ธ Upgrade to Sqlite Jdbc 3.28.0 #17406
    • โฌ†๏ธ Upgrade to Junit Jupiter 5.5.0 #17405
    • โฌ†๏ธ Upgrade to Jersey 2.29 #17404
    • โฌ†๏ธ Upgrade to Log4j2 2.12.0 #17403
    • โฌ†๏ธ Upgrade to Kafka 2.3.0 #17402
    • โฌ†๏ธ Upgrade to spring-javaformat 0.0.15 #17362
    • โฌ†๏ธ Upgrade to Spring Data Moore-RC2 #17350
    • ๐Ÿ”’ Upgrade to Spring Security 5.2.0.M4 #17349
    • โฌ†๏ธ Upgrade to Spring Session Corn-M3 #17348
    • โฌ†๏ธ Upgrade to Spring Batch 4.2.0.M3 #17347
    • โฌ†๏ธ Upgrade to Spring Kafka 2.3.0.M4 #17319
    • โฌ†๏ธ Upgrade to Spring Framework 5.2.0 RC1 #17280
    • โฌ†๏ธ Upgrade to JUnit Jupiter 5.5.0-RC2 #17266

    ๐Ÿฑ โค๏ธ Contributors

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

  • v2.2.0.M4 Changes

    June 19, 2019

    ๐Ÿฑ โญ๏ธ New Features

    • ๐Ÿ‘Œ Support annotations on constructor parameters for binding #17109
    • โž• Add general purpose header support to RestTemplateBuilder #17091
    • ๐Ÿ–จ Register Printer and Parser beans as converters #17064
    • ๐ŸŒฒ Log JDBC connection URL for embedded database when using H2 console #17063
    • โฌ‡๏ธ Drop deprecated spring.version pom property in favor of spring-framework.version #17043
    • โž• Add configuration-strategy property to RedisSessionProperties to configure ConfigureRedisAction #17022
    • ๐Ÿ”ง Exclude groovy.lang.MetaClass type from configuration annotation processor #16996
    • ๐Ÿ‘‰ Make it easier to set bufferRequestBody on ClientHttpRequestFactory #16972
    • Define the classloader for FluentConfiguration #16947
    • 0๏ธโƒฃ Fork process with spring-boot:run by default #16945
    • โšก๏ธ Update Maven spring-boot:run to launch JVM with flags to enable development-time optimisations #16941
    • ๐Ÿ”ง Configure String codecs in RSocket strategies #16924
    • ๐ŸŒฒ Use deferred logging rather than System.out to report jars on the classpath with Class-Path manifest attributes that point to non-existent files when using DevTools #16883
    • ๐Ÿ‘Œ Improve diagnostics when JVM launched by spring-boot:run exits with a non-zero status #16869
    • ๐Ÿ”ง Configure PathPattern for RSocket routing #16865
    • ๐Ÿ‘ Allow Flyway or Liquibase to be auto-configured without a DataSource bean #16850
    • โž• Add support for AWS Redshift JDBC driver #16831
    • ๐Ÿ”ง Auto-configure Kafka listener container factory with user-provided rebalance listener #16755
    • ๐Ÿ”ง Provide a configuration property for Spring Kafka's missingTopicsFatal #16740
    • โšก๏ธ Optimize CacheKey handling in SpringIterableConfigurationPropertySource #16717
    • ๐Ÿ‘‰ Make excludeDevtools available as a user property #16701
    • Set UTF-8 charset for whitelabel HTML error pages #16611
    • โž• Add annotation to support registering Jackson key serializer/deserializers #16544
    • ๐Ÿ”ง Auto-configure Elasticsearch REST client in Spring Data #16542
    • ๐Ÿ”ง Rename spring.reactor.stacktrace-mode configuration property #16537
    • 0๏ธโƒฃ Disable Tomcat's MBean Registry by default and provide a property to enable it #16498
    • ๐Ÿ‘Œ Improve configuration property binding performance with extremely large input files #16401
    • โž• Add support for Couchbase's role based access #16389
    • โšก๏ธ Update Gradle bootRun to launch JVM with flags to enable development-time optimisations #16222
    • ๐Ÿ”ง Auto-configure reactive Elasticsearch components introduced in Spring Data Moore #16214
    • ๐Ÿ“‡ Include spring.profiles in additional-spring-configuration-metadata.json #16107
    • ๐Ÿ”„ Change Logback's maxHistory property default to 7 days #15875
    • โž• Add configuration support for Opaque Token authentication #15872
    • ๐Ÿ”ง Avoid codec auto-configuration when they are not going to be used #15690
    • ๐Ÿ”„ Change default Freemarker template file extension to .ftlh to enable HTML escaping #15131
    • ๐Ÿ— Make it possible for the output from the BuildInfo task to be repeatable #14494
    • ๐Ÿ‘Œ Improve analysis of Tomcat connector start failures by using new throwOnFailure attribute #7130

    ๐Ÿฑ ๐Ÿž Bug Fixes

    • ๐Ÿ”Œ Gradle plugin creates fat jars that do not align with unspecified assumption that META-INF/MANIFEST.MF should be the first or second entry #17232
    • Netty connection timeouts of 0 or -1 are not applied correctly #17228
    • PropertyMapper does not chain when and whenNot calls #17227
    • Dependency management for JavaBeans Activation Framework is incomplete #17223
    • ๐Ÿ”ง @WebMvcTest ignores base path configured via @WebAppConfiguration #17220
    • Missing outcome tag for WebClient metrics on errors #17219
    • ๐Ÿ”ง Flyway and Liquibase auto-configuration does not consider DataSource properties configured via @AutoConfigureTestDatabase #17218
    • ๐Ÿ”ง @JooqTest does not auto-configure caching #17213
    • Fat jar launcher mishandles root jar files with + characters in their path, making nested entries unloadable #17211
    • Logback debugging property is ignored unless a logback file is present #17192
    • Getting an InputStream from a JarURLConnection for a nested jar or an entry in a nested jar creates a JarFile that's never closed #17127
    • JarFileArchive creates a JarFile that is never closed #17126
    • ๐Ÿ“œ JarFile leaks a file handle if central directory parsing fails #17124
    • JarResourceManager leaks an InputStream when asked for a Resource for the root of a jar #17122
    • ๐ŸŒฒ Embedded Undertow containers may lose access log entries when shut down #17120
    • Repackaging with Maven may not close a library's input stream when adding it to the jar #17118
    • DevTools' ChangeableUrls creates JarFiles that are not closed when looking for Class-Path manifest entries #17114
    • DevTools uses the wrong command to shut down an in-memory Derby database #17104
    • Constructor binding can fail with non iterable property sources #17098
    • SpringIterableConfigurationPropertySource cache is not thread safe #17018
    • ๐Ÿ– Handle all getters first in JavaBeanBinder.addProperties() #17016
    • 0๏ธโƒฃ ConfigFileApplicationListener filtering fails when the defaultPropertySource is a composite #17011
    • RestTemplateBuilder.basicAuth causes the entire body to be read into memory #17010
    • JVM can't exit due to threads left if Tomcat throws exceptions during shutdown #16995
    • ๐Ÿ”’ Spring Session without Spring Security leads to NoClassDefFoundError: org/springframework/security/web/authentication/RememberMeServices #16992
    • ๐Ÿ”ง Spring Data Cassandra auto-configuration should be conditional on Cluster bean #16990
    • โšก๏ธ JavaBeanBinder.Bean.get() does not use updated resolved type when checking for type differences #16988
    • 0๏ธโƒฃ spring-boot:run uses the wrong default working directory for a forked JVM #16960
    • ๐Ÿ“ฆ SpringBootVersion fails with a NullPointerException if Package has no implementation version and the ProtectionDomain returns a null CodeSource #16956
    • ๐Ÿ”Š WebSphere Liberty's WSJdbcDataSource logs an exception during startup when using a JNDI DataSource with Hikari still on the classpath #16940
    • ReactiveSecurityAutoConfiguration can cause TypeNotPresentExceptionProxy #16939
    • ๐Ÿ”ง Constructor-based configuration property binding fails silently when parameter name information is not available #16928
    • Cannot call HTTP when rsocket server is activated #16826
    • Actuator /configprops shows Duration properties as { "units": ["SECONDS", "NANOS"] } #16539

    ๐Ÿ“” Documentation

    • ๐Ÿ“„ Correct expansion of jOOQ in the reference docs #17196
    • ๐Ÿ›  Fix regular expression used in devools documentation #16993
    • ๐Ÿ›  Fix unresolved includes in Gradle Plugin's reference documentation #16968
    • ๐Ÿ“„ Reinstate htmlsingle and PDF reference docs #16854
    • Document that -Dspring.profiles.active should not be used to run an app with Maven #10926

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

    • โฌ†๏ธ Upgrade to Mariadb 2.4.2 #17237
    • โฌ†๏ธ Upgrade to Infinispan 9.4.15.Final #17236
    • โฌ†๏ธ Upgrade to Micrometer 1.1.5 #17224
    • โฌ†๏ธ Upgrade to Spring AMQP 2.2.0.M3 #17203
    • โฌ†๏ธ Upgrade to Spring Kafka 2.3.0.M3 #17202
    • โฌ†๏ธ Upgrade to Spring Integration 5.2.0.M3 #17201
    • โฌ†๏ธ Upgrade to Maven War Plugin 3.2.3 #17190
    • โฌ†๏ธ Upgrade to Mockito 2.28.2 #17189
    • โฌ†๏ธ Upgrade to Infinispan 9.4.14.Final #17188
    • โฌ†๏ธ Upgrade to Hsqldb 2.5.0 #17187
    • โฌ†๏ธ Upgrade to Hibernate Validator 6.0.17.Final #17186
    • โฌ†๏ธ Upgrade to Hibernate 5.4.3.Final #17185
    • โฌ†๏ธ Upgrade to Jaybird 3.0.6 #17184
    • โฌ†๏ธ Upgrade to Jetty 9.4.19.v20190610 #17183
    • โฌ†๏ธ Upgrade to Tomcat 9.0.21 #17182
    • โฌ†๏ธ Upgrade to Kafka 2.2.1 #17181
    • โฌ†๏ธ Upgrade to Johnzon Jsonb 1.1.12 #17180
    • โฌ†๏ธ Upgrade to Httpclient 4.5.9 #17179
    • โฌ†๏ธ Upgrade to Artemis 2.9.0 #17178
    • โฌ†๏ธ Upgrade to Byte Buddy 1.9.13 #17177
    • โฌ†๏ธ Upgrade to Undertow 2.0.21.Final #17176
    • โฌ†๏ธ Upgrade to Rxjava2 2.2.9 #17175
    • ๐Ÿš€ Upgrade to Lettuce 5.1.7.RELEASE #17174
    • โฌ†๏ธ Upgrade to Unboundid Ldapsdk 4.0.11 #17173
    • โฌ†๏ธ Upgrade to Rabbit Amqp Client 5.7.1 #17172
    • โฌ†๏ธ Upgrade to Hazelcast 3.12.1 #17171
    • โฌ†๏ธ Upgrade to Appengine Sdk 1.9.75 #17170
    • โฌ†๏ธ Upgrade to Couchbase Client 2.7.7 #17169
    • ๐Ÿš€ Upgrade to Dependency Management Plugin 1.0.8.RELEASE #17151
    • โฌ†๏ธ Upgrade to Rsocket 0.12.2-RC4 #17131
    • โฌ†๏ธ Upgrade to Spring HATEOAS 1.0.0.M3 #17075
    • โฌ†๏ธ Upgrade to Spring Data Moore-RC1 #16966
    • ๐Ÿ”’ Upgrade to Spring Security 5.2.0.M3 #16965
    • โฌ†๏ธ Upgrade to Reactor Dysprosium-M2 #16964
    • โฌ†๏ธ Upgrade to Spring Framework 5.2.0.M3 #16963
    • โฌ†๏ธ Upgrade to Couchbase Client 2.7.6 #16950
    • โฌ†๏ธ Upgrade to Maven Source Plugin 3.1.0 #16922
    • โฌ†๏ธ Upgrade to Pooled Jms 1.0.5 #16921
    • โฌ†๏ธ Upgrade to Jboss Logging 3.4.0.Final #16920
    • โฌ†๏ธ Upgrade to Tomcat 9.0.20 #16919
    • โฌ†๏ธ Upgrade to Javax Cache 1.1.1 #16918
    • โฌ†๏ธ Upgrade to Dropwizard Metrics 4.1.0 #16917
    • โฌ†๏ธ Upgrade to Okhttp3 3.14.2 #16916
    • โฌ†๏ธ Upgrade to Sendgrid 4.4.1 #16915
    • โฌ†๏ธ Upgrade to Jackson 2.9.9 #16914
    • โฌ†๏ธ Upgrade to Spring Session Corn-M2 #16587
    • โฌ†๏ธ Upgrade to Hamcrest 2.1 #15555

    ๐Ÿฑ โค๏ธ Contributors

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

  • v2.2.0.M3 Changes

    May 15, 2019

    ๐Ÿฑ โญ๏ธ 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!