All Versions
56
Latest Version
Avg Release Cycle
31 days
Latest Release
1311 days ago

Changelog History
Page 3

  • v2.2.9.RELEASE Changes

    July 24, 2020

    🍱 🐞 Bug Fixes

    • A WebFlux app that depends on com.amazonaws:DynamoDBLocal fails to start #22275
    • 0️⃣ NullPointerException in ErrorPageFilter when a MissingServletRequestParameterException is thrown and there's no DefaultHandlerExceptionResolver #22248
    • ⚠ TomcatMetricsBinder may log a warning for an NPE if the context is closed before the ApplicationStartedEvent is published #22141
    • 🔧 Accept empty filter dispatcher types in auto-configurations #22138
    • RedisReactiveHealthIndicator is broken with Redis cluster mode #22061
    • @ConditionalOnSingleCandidate does not match when there is a single candidate that is a scoped bean #22038
    • Management health group does not inherit show-details property #22022
    • LOGBACK: No context given for c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy #21056
    • ✅ MockBean does not resolve the right type for abstract test class #20916
    • 🔧 ConfigurationPropertiesBeanDefinitionValidator interferes with EclipseLink load-time weaving #20798

    📔 Documentation

    • 📚 Update the documentation to avoid trivialising what the reader's learning about #22409
    • 🔧 Clarify the effect of ordering auto-configuration #22337
    • Clarify locations inside and outside the jar from which properties are loaded #22262
    • 📄 Rename NoneOfNestedConditions to NoneNestedConditions in example docs #22207
    • Document how to exclude an annotation processor with Maven #22000
    • 🛠 Fix wrong property reference to keys-to-sanitize in Javadoc #21906
    • 🔧 Some entries in the tables of configuration properties are incomplete #21131

    ⬆️ 🔨 Dependency Upgrades

    • ⬆️ Upgrade to Aspectj 1.9.6 #22539
    • ⬆️ Upgrade to Micrometer 1.3.11 #22538
    • ⬆️ Upgrade to Groovy 2.5.13 #22525
    • ⬆️ Upgrade to Spring Session Bom Corn-SR3 #22451
    • ⬆️ Upgrade to Neo4j Ogm 3.2.14 #22450
    • ⬆️ Upgrade to Kotlin Coroutines 1.3.8 #22449
    • ⬆️ Upgrade to Hsqldb 2.5.1 #22448
    • ⬆️ Upgrade to Hibernate 5.4.18.Final #22447
    • ⬆️ Upgrade to Jetty 9.4.30.v20200611 #22446
    • ⬆️ Upgrade to Tomcat 9.0.37 #22445
    • ⬆️ Upgrade to Johnzon Jsonb 1.2.8 #22444
    • ⬆️ Upgrade to Activemq 5.15.13 #22443
    • ⬆️ Upgrade to Byte Buddy 1.10.13 #22442
    • ⬆️ Upgrade to Mysql 8.0.21 #22441
    • ⬆️ Upgrade to Jakarta Servlet 4.0.4 #22440
    • ⬆️ Upgrade to Netty 4.1.51.Final #22439
    • ⬆️ Upgrade to Dropwizard Metrics 4.1.11 #22437
    • ⬆️ Upgrade to Db2 Jdbc 11.5.4.0 #22436
    • ⬆️ Upgrade to Hazelcast 3.12.8 #22435
    • ⬆️ Upgrade to Appengine Sdk 1.9.81 #22434
    • ⬆️ Upgrade to Caffeine 2.8.5 #22433
    • ⬆️ Upgrade to Jackson 2.10.5 #22432
    • ⬆️ Upgrade to Couchbase Client 2.7.16 #22431
    • ⬆️ Upgrade to Spring Kafka 2.3.10 #22386
    • ⬆️ Upgrade to Spring Integration 5.2.8 #22385
    • ⬆️ Upgrade to Spring Data Moore-SR9 #22384
    • ⬆️ Upgrade to Spring AMQP 2.2.9 #22383
    • ⬆️ Upgrade to Reactor Dysprosium-SR10 #22374
    • ⬆️ Upgrade to Spring Framework 5.2.8 #22372

    🍱 ❤️ Contributors

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

  • v2.2.8.RELEASE Changes

    June 11, 2020

    🍱 ⭐ New Features

    • Restrict use of custom YAML types #21597
    • Spring Cloud's CachedRandomPropertySource is not adapted correctly #21595
    • Provide dependency management for Oracle?s JDBC driver under new com.oracle.database Maven coordinates #20333

    🍱 🐞 Bug Fixes

    • 🔒 WebMvcTest does not use the auto-configured ordering for Spring Security's filter #21801
    • Spring Boot CLI adds classes from current directory to the classpath on Unix-like platforms #21754
    • SpringConfigurationPropertySource incorrectly returns ABSENT for sub properties #21654
    • 🔒 Management security configuration does not back off when SAML is configured #21620
    • URI tag for WebMvc and WebFlux metrics is empty, rather than "root", when the path pattern is empty #21392
    • 🌲 ServletWebServerApplicationContext uses a logger for ContextLoader for some of its logging #21354
    • 0️⃣ Default log levels are inconsistent between log4J2 and logback #21293
    • Different actuator management server port changes response on errors #21036
    • Custom converters cannot be used when creating endpoint-related beans due to eager initialization triggered by ServletEndpointRegistrar #20714
    • Actuator 'loggers' endpoint does not return all loggers for log4j #20037
    • STOMP does not work with lazy initialization #19611

    📔 Documentation

    • 🚀 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 #21759
    • 👍 Document support for Gradle 5 #21751
    • Replace whitelist with a term that does not have racist connotations #21743
    • 🔗 Links to Apache camel starter are broken #21540
    • 🛠 Fix typo in coordinates of junit-vintage-engine #21485
    • 👉 Use https to link to groovy-lang.org #21471
    • 🔧 Document use case of splitting auto-configuration and starter #21366
    • 📚 Align TestRestTemplate Javadoc with documentation #21318
    • 🔌 Document using system properties in gradle plugin docs #21317
    • 🔧 Clarify that configuring a custom health HTTP status mapping replaces the default mappings #20716

    ⬆️ 🔨 Dependency Upgrades

    • ⬆️ Upgrade to Netty Tcnative 2.0.31.Final #21889
    • ⬆️ Upgrade to Postgresql 42.2.14 #21888
    • ⬆️ Upgrade to Maven Shade Plugin 3.2.4 #21838
    • 🚀 Upgrade to Spring Security 5.2.5.RELEASE #21836
    • 🚀 Upgrade to Spring Amqp 2.2.7.RELEASE #21835
    • ⬆️ Upgrade to Kotlin Coroutines 1.3.7 #21833
    • ⬆️ Upgrade to Hibernate Validator 6.0.20.Final #21832
    • ⬆️ Upgrade to Hibernate 5.4.17.Final #21831
    • ⬆️ Upgrade to Jaybird 3.0.9 #21830
    • ⬆️ Upgrade to Elasticsearch 6.8.10 #21829
    • ⬆️ Upgrade to Jetty 9.4.29.v20200521 #21828
    • ⬆️ Upgrade to Groovy 2.5.12 #21827
    • ⬆️ Upgrade to Awaitility 4.0.3 #21826
    • ⬆️ Upgrade to Tomcat 9.0.36 #21825
    • ⬆️ Upgrade to Johnzon Jsonb 1.2.7 #21824
    • ⬆️ Upgrade to Byte Buddy 1.10.11 #21823
    • ⬆️ Upgrade to Rsocket 1.0.1 #21822
    • ⬆️ Upgrade to Netty 4.1.50.Final #21821
    • ⬆️ Upgrade to Micrometer 1.3.9 #21820
    • ⬆️ Upgrade to Dropwizard Metrics 4.1.9 #21819
    • ⬆️ Upgrade to Hikaricp 3.4.5 #21818
    • ⬆️ Upgrade to Okhttp3 3.14.9 #21817
    • ⬆️ Upgrade to Caffeine 2.8.4 #21816
    • ⬆️ Upgrade to Couchbase Client 2.7.15 #21815
    • ⬆️ Upgrade to Spring Batch 4.2.4 #21783
    • ⬆️ Upgrade to Spring Kafka 2.3.9 #21781
    • ⬆️ Upgrade to Spring Integration 5.2.7 #21778
    • ⬆️ Upgrade to Spring Data Moore-SR8 #21775
    • ⬆️ Upgrade to Spring Framework 5.2.7 #21738
    • ⬆️ Upgrade to Reactor Dysprosium-SR8 #21730

    🍱 ❤️ Contributors

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

  • v2.2.7.RELEASE Changes

    May 07, 2020

    🍱 ⭐ New Features

    • 👻 Throw exception if spring.config.location uses classpath*: #21174
    • 🗄 Deprecate PushRegistryConfig#numThreads #20835

    🍱 🐞 Bug Fixes

    • Classpath wildcards cannot be used with Java 11 or above #21320
    • When a request is active, Undertow prevents the JVM from exiting #21319
    • 0️⃣ Binder @DefaultValue does not work with PropertyEditor converters #21264
    • JarFiles are being left open #21126
    • 👀 PortInUseException can be thrown when server address is wrong #21101
    • 🔒 Fat jars cause classloading problems with JDK11 and Security Manager #21073
    • WelcomePageHandlerMapping does not honor CORS #21070
    • 👀 PortInUseException thrown when Netty does not have the right to use configured port #21052
    • ConditionalOnAvailableEndpoint does not deal with dashed IDs #21044
    • Endpoint exposure patterns do not work with dashed IDs #21022
    • Embedded database initial failed for setting empty spring.database.url #21003
    • UndertowCompressionConfigurer fails on invalid Media Types #20955
    • 0️⃣ Default for spring.kafka.listener.missing-topics-fatal is no longer aligned with Spring Kafka's default #20917
    • ✅ Test classes annotated with @SpringBootTest with different args attributes share a context when they should not #20866
    • 0️⃣ Unclear default for 'server.tomcat.use-relative-redirects' #20796
    • ⚠ CreateBootStartScripts causes a warning to be logged with Gradle 6.4 #20759
    • 🔧 spring.config.additional-location is ignored when spring.config.location is configured #20745
    • Cassandra health indicator never report version attribute #20725
    • ReactiveCassandraHealthIndicator runs a query that fails on some Consistency Levels #20717
    • CassandraHealthIndicator runs a query that fails on some Consistency Levels #20711
    • 🔒 spring.security.oauth2.resourceserver.jwt.jws-algorithm is ignored when auto-configuring ReactiveJwtDecoder #20681
    • 🤡 MockitoPostProcessor can trigger early initialization of factory beans #20665
    • Nested object is not initialized if no matching property is defined with constructor binding #18917
    • ✅ When using log4j2 log4j2-test.* files are not detected #17001

    📔 Documentation

    • 👌 Improve documentation around relaxed binding, @value, and the canonical form of properties #21106
    • ➕ Add "Health as Gauge" how-to documentation #21091
    • ✨ Enhance Database initialization how to guide #21077
    • Document relaxed binding from environment variables #21027
    • Document devtool property file profile restrictions #21025
    • 👉 Make it more obvious that Jolokia does not work with a WebFlux app #20963
    • 🛠 Fix typo in Adding Active Profiles #20907
    • 🔧 Relocate section on configuring DevTools' file system watcher as it isn't specific to remote applications #20895
    • 🔧 Deprecate getters and setters for deprecated configuration properties consistently #20812
    • 📚 Update documentation about endpoint enablement to reflect behaviour of @ConditionalOnAvailableEndpoint #20799
    • Clarify the type to which connection-pool-specific spring.datasource properties are bound #20727
    • ⚡️ Update system requirements to reflect support for Java 14 #20689
    • 👉 Make it more obvious that Jolokia does not work with a WebFlux app #20623

    ⬆️ 🔨 Dependency Upgrades

    • 🚀 Upgrade to Spring Ldap 2.3.3.RELEASE #21351
    • 🚀 Upgrade to Spring Security 5.2.4.RELEASE #21348
    • ⬆️ Upgrade to Jetty El 8.5.54 #21340
    • ⬆️ Upgrade to Hibernate 5.4.15.Final #21339
    • ⬆️ Upgrade to Johnzon Jsonb 1.2.5 #21338
    • ⬆️ Upgrade to Byte Buddy 1.10.10 #21337
    • ⬆️ Upgrade to Dropwizard Metrics 4.1.7 #21336
    • ⬆️ Upgrade to Saaj Impl 1.5.2 #21335
    • ⬆️ Upgrade to Okhttp3 3.14.8 #21334
    • ⬆️ Upgrade to Hazelcast 3.12.7 #21333
    • ⬆️ Upgrade to Jackson 2.10.4 #21332
    • 🚀 Upgrade to Spring HATEOAS 1.0.5.RELEASE #21209
    • 🚀 Upgrade to Spring Ws 3.0.9.RELEASE #21205
    • 🚀 Upgrade to Spring Batch 4.2.2.RELEASE #21203
    • ⬆️ Upgrade to Postgresql 42.2.12 #21202
    • ⬆️ Upgrade to Neo4j Ogm 3.2.11 #21201
    • ⬆️ Upgrade to Liquibase 3.8.9 #21200
    • ⬆️ Upgrade to Kotlin 1.3.72 #21199
    • ⬆️ Upgrade to Infinispan 9.4.19.Final #21198
    • ⬆️ Upgrade to Hibernate Validator 6.0.19.Final #21197
    • ⬆️ Upgrade to Glassfish Jaxb 2.3.3 #21195
    • ⬆️ Upgrade to Elasticsearch 6.8.8 #21194
    • ⬆️ Upgrade to Jetty 9.4.28.v20200408 #21193
    • ⬆️ Upgrade to Groovy 2.5.11 #21192
    • ⬆️ Upgrade to Tomcat 9.0.34 #21191
    • ⬆️ Upgrade to Mysql 8.0.20 #21188
    • ⬆️ Upgrade to Joda Time 2.10.6 #21187
    • ⬆️ Upgrade to Netty 4.1.49.Final #21186
    • ⬆️ Upgrade to Micrometer 1.3.8 #21185
    • ⬆️ Upgrade to Hikaricp 3.4.3 #21183
    • ⬆️ Upgrade to Sendgrid 4.4.8 #21182
    • ⬆️ Upgrade to Appengine Sdk 1.9.80 #21181
    • ⬆️ Upgrade to Caffeine 2.8.2 #21180
    • ⬆️ Upgrade to Couchbase Client 2.7.14 #21179
    • ⬆️ Upgrade to RSocket 1.0.0-RC7 #21046
    • ⬆️ Upgrade to Spring Kafka 2.3.8 #20952
    • ⬆️ Upgrade to Spring Integration 5.2.6 #20950
    • ⬆️ Upgrade to Spring Data Moore-SR7 #20948
    • ⬆️ Upgrade to Spring AMQP 2.2.6 #20946
    • ⬆️ Upgrade to Spring Framework 5.2.6 #20944
    • ⬆️ Upgrade to Reactor Bom Dysprosium-SR7 #20942

    🍱 ❤️ Contributors

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

  • v2.2.6.RELEASE Changes

    March 26, 2020

    🍱 ⭐️ New Features

    • Provide dependency management for Jakarta Xml Soap #20659
    • ➕ Add support for Java 14 #20576
    • 🗄 Deprecate spring.mvc.pathmatch.use-suffix-pattern, spring.mvc.pathmatch.use-registered-suffix-pattern, and spring.mvc.contentnegotiation.favor-path-extension #20528

    🍱 🐞 Bug Fixes

    • Unresolvable placeholder in the value of spring.datasource.url causes a startup failure even when there is a user-provided DataSource bean #20670
    • @FlywayDataSource does not work in an application that has multiple datasources #20617
    • KafkaAutoConfiguration should back off when a bean of type ConcurrentKafkaListenerContainerFactory is found #20615
    • ApplicationHome does not work correctly with paths that contain spaces #20543
    • Ignore trailing slash should not apply to single character URIs #20536
    • 🔧 Jwt Decoder signature algorithm configuration is not used in combination with public-key-file #20523
    • DependencyCustomizer ifAllResourcesPresent adds modules if any resources are present #20501
    • TomcatReactiveWebServerFactory does not call getTomcatWebServer to create the TomcatWebServer #20499
    • ⬆️ Credentials of cloudfoundry service cannot be resolved after upgrading to 2.2.5 #20432
    • DevTools triggers eager initialization of jaxws-client defined in XML config #20430

    📔 Documentation

    • Document that actuator over HTTP requires Jackson #20618
    • 🔗 Link to correct factory in TomcatReactiveWebServerFactory's javadoc #20589
    • 📚 Update version of com.gorylenko.gradle-git-properties in documentation example #20436
    • 🔧 Externalized Configuration Constructor Binding Incorrect Code Example #20378
    • 📇 Recommend configuring compileJava's inputs to include processResources' output when generating configuration metadata #20323

    ⬆️ 🔨 Dependency Upgrades

    • ⬆️ Upgrade to Mimepull 1.9.13 #20675
    • ⬆️ Upgrade to Spring Integration 5.2.5 #20672
    • ⬆️ Upgrade to Maven Dependency Plugin 3.1.2 #20658
    • ⬆️ Upgrade to Xmlunit2 2.6.4 #20657
    • ⬆️ Upgrade to Spring Session Bom Corn-SR2 #20656
    • ⬆️ Upgrade to Postgresql 42.2.11 #20655
    • ⬆️ Upgrade to Neo4j Ogm 3.2.10 #20654
    • ⬆️ Upgrade to Liquibase 3.8.8 #20653
    • ⬆️ Upgrade to Kotlin Coroutines 1.3.5 #20652
    • ⬆️ Upgrade to Kotlin 1.3.71 #20651
    • ⬆️ Upgrade to Freemarker 2.3.30 #20650
    • ⬆️ Upgrade to Elasticsearch 6.8.7 #20649
    • ⬆️ Upgrade to Jetty 9.4.27.v20200227 #20648
    • ⬆️ Upgrade to Janino 3.1.2 #20647
    • ⬆️ Upgrade to Tomcat 9.0.33 #20646
    • ⬆️ Upgrade to Httpclient 4.5.12 #20645
    • ⬆️ Upgrade to Activemq 5.15.12 #20644
    • ⬆️ Upgrade to Jakarta Xml Ws 2.3.3 #20643
    • ⬆️ Upgrade to Jakarta Xml Bind 2.3.3 #20642
    • ⬆️ Upgrade to Undertow 2.0.30.Final #20641
    • ⬆️ Upgrade to Rxjava2 2.2.19 #20640
    • ⬆️ Upgrade to Netty Tcnative 2.0.30.Final #20639
    • ⬆️ Upgrade to Netty 4.1.48.Final #20638
    • ⬆️ Upgrade to Micrometer 1.3.6 #20637
    • ⬆️ Upgrade to Dropwizard Metrics 4.1.5 #20636
    • ⬆️ Upgrade to Jakarta Mail 1.6.5 #20635
    • ⬆️ Upgrade to Sendgrid 4.4.6 #20634
    • ⬆️ Upgrade to Appengine Sdk 1.9.79 #20633
    • ⬆️ Upgrade to Jackson 2.10.3 #20632
    • ⬆️ Upgrade to Couchbase Client 2.7.13 #20631
    • ⬆️ Upgrade to Groovy 2.5.10 #20575
    • ⬆️ Upgrade to Spring Kafka 2.3.7 #20574
    • ⬆️ Upgrade to Spring Data Moore SR6 #20573
    • ⬆️ Upgrade to Spring Framework 5.2.5 #20571
    • ⬆️ Upgrade to Reactor Dysprosium-SR6 #20569
    • 🚀 Upgrade to Spring HATEOAS 1.0.4.RELEASE #20232

    🍱 ❤️ Contributors

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

  • v2.2.5.RELEASE Changes

    February 27, 2020

    🍱 ⭐️ New Features

    • Perform URI sanitisation for properties named address, addresses, and uris #19999

    🍱 🐞 Bug Fixes

    • Binding to collection fails with unbound elements error if collection overridden in another property source with smaller number of elements #20306
    • Metrics are not recorded for nested requests made with RestTemplate #20231
    • DataSource url property is ignored when there is no connection pool #20217
    • 🏗 BuildInfo task not run in Gradle project when project's version number changes #20183
    • Caching of ProducesRequestCondition in EndpointHandlerMapping may break custom HandlerMapping or ContentTypeResolver arrangements #20150
    • No error message when server.ssl.keyAlias doesn't match an entry #20132
    • JSON keys containing a dot from CF environment are not handled as a single path segment #20129
    • 👻 Spring Webflux ignores message of custom exception when annotated with @ResponseStatus #20028
    • 💻 Unlike all other Maven properties, spring-boot.run.arguments on the command line takes precedence over the pom #20024
    • Requests are auto-timed when autotime.enabled is set to false #19981
    • Health group with composite contributor results in 404 #19974
    • 🔊 Jetty logs a custom context path incorrectly when compression is enabled #19970
    • 🖨 Conditions evaluation report mistakenly prints '@ConditionalOnBean' for negative matches #19948
    • TomcatMetrics does not clean up properly when the application context is closed #19903
    • 🔧 Auto-configured JMS ConnectionFactory should be named jmsConnectionFactory for compatibility with Spring Integration #19565

    📔 Documentation

    • 🛠 Fix typos in how to section of reference documentation #20313
    • Document missing reference to DataSourceHealthIndicator #20216
    • Document sanitized keys and uri sanitization behavior #20169
    • 📚 Structure your code link in section 25.3.25 of multi-page HTML documentation is broken #20145
    • Document how to register a blocking health contributor with the reactive registry #20123
    • 🛠 Fix link to Spring Integration Graph documentation #20023
    • 📚 Polish two code samples in the reference documentation #20004
    • Document spring-boot.run.arguments behaviour with multiple arguments #19998
    • 🛠 Fix Gradle plugin documentation links #19965
    • 🛠 Fix typo in configuration metadata appendix #19957
    • 📚 Update documentation on excluding an auto-configuration to recommend exclude on SpringBootApplication #19872

    ⬆️ 🔨 Dependency Upgrades

    • ⬆️ Upgrade to Neo4j Ogm 3.2.9 #20330
    • ⬆️ Upgrade to Liquibase 3.8.7 #20328
    • ⬆️ Upgrade to Rxjava2 2.2.18 #20327
    • ⬆️ Upgrade to Dropwizard Metrics 4.1.3 #20326
    • ⬆️ Upgrade to Okhttp3 3.14.7 #20325
    • ⬆️ Upgrade to Maven Shade Plugin 3.2.2 #20288
    • ⬆️ Upgrade to Spring Session Bom Corn-SR1 #20287
    • 🚀 Upgrade to Spring Security 5.2.2.RELEASE #20286
    • ⬆️ Upgrade to Lombok 1.18.12 #20285
    • ⬆️ Upgrade to Postgresql 42.2.10 #20284
    • ⬆️ Upgrade to Jooq 3.12.4 #20281
    • ⬆️ Upgrade to Infinispan 9.4.18.Final #20280
    • ⬆️ Upgrade to Hibernate 5.4.12.Final #20279
    • ⬆️ Upgrade to Jetty 9.4.26.v20200117 #20278
    • ⬆️ Upgrade to Tomcat 9.0.31 #20277
    • ⬆️ Upgrade to Johnzon Jsonb 1.2.3 #20276
    • ⬆️ Upgrade to Httpclient 4.5.11 #20275
    • ⬆️ Upgrade to Byte Buddy 1.10.8 #20274
    • ⬆️ Upgrade to Rsocket 1.0.0-RC6 #20273
    • ⬆️ Upgrade to Netty Tcnative 2.0.29.Final #20272
    • ⬆️ Upgrade to Micrometer 1.3.5 #20271
    • 🚀 Upgrade to Lettuce 5.2.2.RELEASE #20270
    • ⬆️ Upgrade to Jakarta Activation 1.2.2 #20269
    • ⬆️ Upgrade to Sendgrid 4.4.5 #20268
    • ⬆️ Upgrade to Hazelcast 3.12.6 #20267
    • ⬆️ Upgrade to Appengine Sdk 1.9.78 #20266
    • ⬆️ Upgrade to Caffeine 2.8.1 #20265
    • ⬆️ Upgrade to Jackson 2.10.2.20200130 #20264
    • ⬆️ Upgrade to Couchbase Client 2.7.12 #20263
    • 🚀 Upgrade to Spring Kafka 2.3.6.RELEASE #20203
    • 🚀 Upgrade to Spring Integration 5.2.4.RELEASE #20202
    • ⬆️ Upgrade to Spring Data Moore-SR5 #20201
    • ⬆️ Upgrade to Reactor Dysprosium-SR5 #20200
    • 🚀 Upgrade to Spring Framework 5.2.4.RELEASE #20199
    • 🚀 Upgrade to Spring AMQP 2.2.5.RELEASE #20106

    🍱 ❤️ Contributors

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

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