Skip to content

Releases: spring-projects/spring-boot

v2.1.6.RELEASE

19 Jun 04:05
Compare
Choose a tag to compare

⭐ New Features

  • Exclude groovy.lang.MetaClass type from configuration annotation processor #16981

🪲 Bug Fixes

  • PropertyMapper does not chain when and whenNot calls #17225
  • Fat jar launcher mishandles root jar files with + characters in their path, making nested entries unloadable #17208
  • JarFile leaks a file handle if central directory parsing fails #17123
  • JarResourceManager leaks an InputStream when asked for a Resource for the root of a jar #17121
  • Embedded Undertow containers may lose access log entries when shut down #17119
  • Repackaging with Maven may not close a library's input stream when adding it to the jar #17115
  • DevTools uses the wrong command to shut down an in-memory Derby database #17099
  • DevTools' ChangeableUrls creates JarFiles that are not closed when looking for Class-Path manifest entries #17095
  • Add missing '@AutoConfigureCache' for a slice '@JooqTest' annotation. #17066
  • Dependency management for JavaBeans Activation Framework is incomplete #17062
  • SpringIterableConfigurationPropertySource cache is not thread safe #17017
  • Handle all getters first in JavaBeanBinder.addProperties() #17005
  • Wrong reference to org.apache.catalina.core.ApplicationContext in ServletWebServerFactory #16978
  • Pass resolvedType into isOfDifferentType() in JavaBeanBinder.Bean.get() #16974
  • Spring Data Cassandra auto-configuration should be conditional on Cluster bean #16971
  • ReactiveSecurityAutoConfiguration can cause TypeNotPresentExceptionProxy #16934
  • JVM can't exit due to threads left if Tomcat throws exceptions during shutdown #16892
  • Fix NoClassDefFoundError when Spring Session is used without Spring Security #16889
  • Logback debugging property is ignored unless a logback file is present #16876
  • WebSphere Liberty's WSJdbcDataSource logs an exception during startup when using a JNDI DataSource with Hikari still on the classpath #16863
  • Flyway and Liquibase auto-configuration does not consider DataSource properties configured via @AutoConfigureTestDatabase #16814
  • spring-boot:run uses the wrong default working directory for a forked JVM #16811
  • Gradle plugin creates fat jars that do not align with unspecified assumption that META-INF/MANIFEST.MF should be the first or second entry #16698
  • Netty connection timeouts of 0 or -1 are not applied correctly #16535
  • @WebMvcTest ignores base path configured via @WebAppConfiguration #16485

📔 Documentation

  • Correct expansion of jOOQ in the reference docs #17195
  • Fix regular expression used in devools documentation #16946
  • Add Nexmo Starter to the list of Spring Boot Starters #16944

🔨 Dependency Upgrades

  • Upgrade to Infinispan 9.4.15.Final #17235
  • Upgrade to Micrometer 1.1.5 #17222
  • Upgrade to Spring Session Bom Bean-SR6 #17209
  • Upgrade to Spring Kafka 2.2.7.RELEASE #17206
  • Upgrade to Spring Integration 5.1.6.RELEASE #17205
  • Upgrade to Spring Amqp 2.1.7.RELEASE #17204
  • Upgrade to Spring Data Lovelace-SR9 #17193
  • Upgrade to Maven War Plugin 3.2.3 #17168
  • Upgrade to Neo4j Ogm 3.1.11 #17167
  • Upgrade to Infinispan 9.4.14.Final #17166
  • Upgrade to Hibernate Validator 6.0.17.Final #17165
  • Upgrade to Jaybird 3.0.6 #17164
  • Upgrade to Jetty 9.4.19.v20190610 #17163
  • Upgrade to Tomcat 9.0.21 #17162
  • Upgrade to Solr 7.7.2 #17161
  • Upgrade to Johnzon Jsonb 1.1.12 #17160
  • Upgrade to Httpclient 4.5.9 #17159
  • Upgrade to Byte Buddy 1.9.13 #17158
  • Upgrade to Undertow 2.0.21.Final #17157
  • Upgrade to Rxjava2 2.2.9 #17156
  • Upgrade to Lettuce 5.1.7.RELEASE #17155
  • Upgrade to Unboundid Ldapsdk 4.0.11 #17154
  • Upgrade to Appengine Sdk 1.9.75 #17153
  • Upgrade to Couchbase Client 2.7.7 #17152
  • Upgrade to Dependency Management Plugin 1.0.8.RELEASE #17150
  • Upgrade to Reactor Californium-SR9 #16962
  • Upgrade to Spring Framework 5.1.8.RELEASE #16961
  • Upgrade to Pooled Jms 1.0.5 #16913
  • Upgrade to Tomcat 9.0.20 #16912
  • Upgrade to Javax Cache 1.1.1 #16911
  • Upgrade to Jackson 2.9.9 #16910
  • Upgrade to Couchbase Client 2.7.6 #16909

❤️ Contributors

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

v2.2.0.M3

15 May 09:17
Compare
Choose a tag to compare
v2.2.0.M3 Pre-release
Pre-release

⭐ 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
  • JmsMessagingTemplate should reuse JmsTemplate's default destination #16227
  • Determine Spring Boot version on startup correctly when using Jigsaw #16182
  • 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
  • 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

🔨 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](https://github.com/spring-projects/spring...
Read more

v2.1.5.RELEASE

15 May 11:59
Compare
Choose a tag to compare

⭐ New Features

  • Improve Spring Session DefaultCookieSerializer auto-configuration #16513
  • Cache MimeTypes to improve performance #16507

🪲 Bug Fixes

  • Binder can fail with POJOs that have generic types #16821
  • HTTPS urls cause NPE when using Jetty Reactor #16810
  • RedisReactiveHealthIndicator makes blocking call on error #16756
  • 'spring.resources.cache.period' is always overridden by 'spring.resources.cache.cachecontrol' #16730
  • Dependency management for Kafka is incomplete #16728
  • Redis pooling minIdle property is ignored as timeBetweenEvictionRun defaults to -1 and cannot be configured #16703
  • JacksonTester handles some characters asymmetrically #16629
  • Exclude HikariCP specific dependency from Quartz #16628
  • Dependency management for Glassfish JAXB is incomplete #16619
  • UndertowWebServer's logger is wrong #16613
  • EL-based validation message interpolation does not work when using spring-boot-starter-webflux #16596
  • Some syntax in the reference documentation is not highlighted or is missing altogether #16579
  • ConfigurationMetadataProperty name not stripped with same source types #16549
  • Dependency management is provided for solr-uima which does not exist in 7.7 #16490
  • Repackage goal does not lazily resolve "project.build.finalName" anymore #16456
  • StackOverflow in meta-data generation with unresolved generic and upper bound #16451
  • Liquibase endpoint does not honor custom change log table #16442
  • Metrics may be updated twice when CompositeMeterRegistry exists #16221
  • Binder can fail when multiple overloaded setters exist #16206
  • When running on a separate port, Actuator health endpoint may report healthy before the main port is listening #15378

📔 Documentation

  • fix whitespace issue #16731
  • Add official link on Heroku Deployment #16719
  • Document that JUnit 4 is the default #16707
  • Fix package of java.time.Duration in documentation #16527

🔨 Dependency Upgrades

  • Upgrade to Maven Jar Plugin 3.1.2 #16842
  • Upgrade to Spring Session Bom Bean-SR5 #16841
  • Upgrade to Groovy 2.5.7 #16840
  • Upgrade to Aspectj 1.9.4 #16839
  • Upgrade to Joda Time 2.10.2 #16838
  • Upgrade to Hazelcast 3.11.4 #16837
  • Upgrade to Spring Framework 5.1.7 #16812
  • Upgrade to Maven Failsafe Plugin 2.22.2 #16780
  • Upgrade to Maven Compiler Plugin 3.8.1 #16779
  • Upgrade to Lombok 1.18.8 #16778
  • Upgrade to Neo4j Ogm 3.1.9 #16777
  • Upgrade to Jetty El 8.5.40 #16776
  • Upgrade to Jooq 3.11.11 #16775
  • Upgrade to Jolokia 1.6.1 #16774
  • Upgrade to Infinispan 9.4.13.Final #16773
  • Upgrade to Hibernate 5.3.10.Final #16772
  • Upgrade to Jetty 9.4.18.v20190429 #16771
  • Upgrade to Aspectj 1.9.3 #16770
  • Upgrade to Commons Pool2 2.6.2 #16769
  • Upgrade to Mysql 8.0.16 #16768
  • Upgrade to Undertow 2.0.20.Final #16767
  • Upgrade to Netty Tcnative 2.0.25.Final #16766
  • Upgrade to Netty 4.1.36.Final #16765
  • Upgrade to Hazelcast 3.11.3 #16764
  • Upgrade to Appengine Sdk 1.9.74 #16763
  • Upgrade to Spring AMQP 2.1.6 #16753
  • Upgrade to Spring Kafka 2.2.6 #16751
  • Upgrade to Spring Integration 5.1.5 #16749
  • Upgrade to Maven Surefire Plugin 2.22.2 #16725
  • Upgrade to Spring Data Lovelace-SR8 #16724
  • Upgrade to Reactor Californium-SR8 #16723
  • Upgrade to Tomcat 9.0.19 #16591

❤️ Contributors

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

v1.5.21.RELEASE

14 May 12:40
Compare
Choose a tag to compare

🪲 Bug Fixes

  • Some syntax in the reference documentation is not highlighted or is missing altogether #16548

📔 Documentation

🔨 Dependency Upgrades

  • Upgrade to Groovy 2.4.17 #16836
  • Upgrade to Jaybird 2.2.15 #16762
  • Upgrade to Jetty 9.4.18.v20190429 #16761
  • Upgrade to Appengine Sdk 1.9.74 #16760
  • Upgrade to Spring Framework 4.3.24 #16759
  • Upgrade to Spring Data Ingalls-SR22 #16748
  • Upgrade to Tomcat 8.5.40 #16504

❤️ Contributors

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

v2.2.0.M2

16 Apr 13:26
Compare
Choose a tag to compare
v2.2.0.M2 Pre-release
Pre-release

⭐ New Features

  • Provide complete dependency management for RSocket #16568
  • Add property for Mongo auto index creation #16454
  • Rework WebFlux and WebMVC config to avoid the need for bean method proxying #16427
  • Provide a callback for customising Tomcat's ProtocolHandler #16342
  • Expose proxyBeanMethods as an alias on SpringBootConfiguration, SpringBootApplication, and ManagementContextConfiguration #16201
  • Simplify starter validation dependencies and make validation easier to exclude from web applications #16176
  • Replace ${sys:PID} with %pid in log4j2 configuration #16174
  • Let Hibernate detect the dialect to use #16172
  • Trim trailing whitespace from value of spring.server.servlet.context-path #16165
  • Check for multiple processors in OnClassCondition #16115
  • Add default no-op method implementations to SpringApplicationRunListener #16104
  • Generate configuration keys metadata for immutable POJOs #16071
  • Added support for additional Tomcat access log configuration properties #16039
  • RSocket server auto-configuration with Spring Messaging #16021
  • Extend ApplicationContextRunner to accept simple bean definitions #16011
  • Add requestId information to ErrorAttributes and whitelabel error page in WebFlux #15952
  • Missing keyValue for Public Key Configuration in OAuth2ResourceServerJwtConfiguration #15814
  • Make TestRestTemplate withBasicAuth fault tolerant by default #15780
  • Enable git remote linking automatically on CF #13586
  • Add support for ConfigurationProperties scanning #12602
  • Use Kotlin's bom to provide dependency management for Kotlin #9486
  • Use @configuration(proxyBeanMethods=false) wherever possible #9068
  • Allow @ConfigurationProperties binding for immutable POJOs #8762
  • Consider using ForwardedHeaderFilter #5677

🪲 Bug Fixes

  • Dependency management is provided for solr-uima which does not exist in 7.7 #16572
  • ConfigurationMetadataProperty name not stripped with same source types #16565
  • When running on a separate port, Actuator health endpoint may report healthy before the main port is listening #16473
  • StackOverflow in meta-data generation with unresolved generic and upper bound #16464
  • Liquibase endpoint does not honor custom change log table #16461
  • server.tomcat.processor-cache cannot be used to configure an unlimited processor cache #16415
  • Server fails to start when using AJP/1.3 protocol due to ClassCastException #16413
  • Skip lazy initialization of beans that explicitly set the lazy attribute to false #16184
  • AbstractRefreshableApplicationContext should not appear in the type hierarchy of our application context implementations #16096
  • Auto-configured PrometheusPushGatewayManager cannot be configured to use HTTPS to connect to the gateway #16084
  • spring.profiles.active from defaultProperties takes precedence over config files #15445

📔 Documentation

  • Unresolved directives in generated documentation #16452
  • Add Spring-specific styling to Gradle Plugin's documentation #16327
  • Add Spring-specific styling to Actuator's API documentation #16326
  • Update Kotlin documentation #16235

🔨 Dependency Upgrades

  • Upgrade to Elasticsearch 6.7.1 #16569
  • Upgrade to Kotlin 1.3.30 #16554
  • Upgrade to Spring Security 5.2.0.M2 #16534
  • Upgrade to Spring Session Corn-M1 #16532
  • Upgrade to Spring Integration 5.2.0.M1 #16531
  • Upgrade to Spring AMQP 2.2.0.M1 #16530
  • Upgrade to Spring Batch 4.2.0.M1 #16529
  • Upgrade to Spring Data Moore M3 #16528
  • Upgrade to Jooq 3.11.11 #16525
  • Upgrade to Infinispan 9.4.12.Final #16524
  • Upgrade to Aspectj 1.9.3 #16523
  • Upgrade to Undertow 2.0.20.Final #16522
  • Upgrade to Neo4j Ogm 3.2.0-alpha05 #16521
  • Upgrade to Mongodb 3.10.2 #16520
  • Upgrade to Junit Jupiter 5.4.2 #16519
  • Upgrade to Rabbit Amqp Client 5.7.0 #16518
  • Upgrade to Hazelcast 3.12 #16503
  • Upgrade to Sqlite Jdbc 3.27.2 #16440
  • Upgrade to Mockito 2.25.1 #16439
  • Upgrade to Mariadb 2.4.1 #16438
  • Upgrade to Junit Jupiter 5.4.1 #16437
  • Upgrade to Hibernate 5.4.2.Final #16436
  • Upgrade to Elasticsearch 6.6.2 #16435
  • Upgrade to Assertj 3.12.2 #16434
  • Upgrade to Artemis 2.7.0 #16432
  • Upgrade to Thymeleaf Layout Dialect 2.4.1 #16431
  • Upgrade to Classmate 1.5.0 #16430
  • Upgrade to Kafka 2.2.0 #16420
  • Upgrade to Spring Kafka 2.3.0.M1 #16302
  • Upgrade to Solr 8.0.0 #16272
  • Roll back to Maven Invoker 3.1.0 #16205
  • Upgrade to Kotlin 1.3.21 #16195
  • Upgrade to Spring Framework 5.2.0.M1 #16173

❤️ Contributors

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

v2.1.4.RELEASE

04 Apr 04:43
Compare
Choose a tag to compare

⭐ New Features

  • Check for Reactor Netty disconnected client errors #16406
  • Add jaxb-runtime to TldSkipPatterns #16027
  • Include details of the caller in the failure analysis for NoSuchMethodError #15995
  • EndpointRequest shouldn't match request on main application port when management port is different #15702

🪲 Bug Fixes

  • ThymeleafAutoConfiguration fails if thymeleaf-spring5 is not present #16341
  • Null serialisation is not disabled when spring.gson.serialize-nulls is set to false #16332
  • Kafka Streams auto-configuration should only configure default streams builder #16329
  • Logfile endpoint cannot be disabled using the standard property #16298
  • Binding to collection fails with unbound elements error if collection overridden in another property source #16290
  • Missing jaxb-api dependency in spring-boot-starter-jersey #16268
  • Import ErrorWebFluxAutoConfiguration with @WebFluxTest #16266
  • When using Log4j2 log4j2.properties files are not detected #16262
  • Including finalName in plugin configuration results in StackOverflowError #16202
  • Clients with incompatible default encoding may corrupt output from log file endpoint as it does not specify the charset that it produces #16189
  • logfile endpoint returns HTTP 406 on Accept: text/plain #16188
  • JsonTest isn't annotated with @ExtendWith(SpringExtension.class) #16183
  • Dependency management for micrometer-registry-stackdriver is missing #16178
  • WebFlux or MVC app with the Validation API and no implementation fails to start #16177
  • @WebFluxTest does not enable auto-configuration for any reactive template engines #16170
  • When using WebFlux /actuator/health/{component} returns a 200 response when the component is down #16109
  • Random management.server.port should not set to the same value as local.server.port #16108
  • When MongoReactiveAutoConfiguration creates a MongoClient that uses Netty, EventLoopGroup threads prevent the JVM from exiting #16087
  • Rename Maven version property for PooledJMS #16086
  • Database migrations may not have run before NamedParameterJdbcTemplate is used #16047
  • Fix NullPointerException with empty X-Forwarded-For header #16046
  • AprLifecycleListener is configured even though Tomcat's native library is not available #16040
  • Debug mode is not logging web and sql related loggers #16018
  • Fat jar built with Maven does not repackage META-INF/.kotlin_module files into BOOT-INF/classes #16004
  • Gradle POM-only dependencies cause jar application loader to fail #16001
  • Order TaskExecutionAutoConfiguration before TaskSchedulingAutoConfiguration #15984
  • Do not replace a request factory when creating a new TestRestTemplate with withBasicAuth #15982
  • Wrong entry may be loaded from multi-release jar files resulting in a NoClassDefFoundError #15981
  • TestRestTemplateContextCustomizer and WebTestClientContextCustomizer can cause early FactoryBean instantiation #15898
  • Configuration processor does not handle generics #15850

📔 Documentation

  • Document alternative to finalName attribute of repackage goal #16334
  • Document that @MockBean cannot be used to mock behaviour that's called during context refresh #16333
  • Document slice test behavior with @configuration classes #16274
  • Document using AssertJ's satisfies together with extractingJsonPathNumberValue #16229
  • Fix typo in logging.group property description #16224
  • Add missing .class to @RunWith(SpringExtension) in references docs #16213
  • Update ambiguous documentation about ConfigurationProperties #16166
  • Order the search locations in javadoc by precedence order #16099
  • Fix a colon format in documentation-overview.adoc #16054
  • Clarify documentation related to Spring Security's content-negotiation #16033
  • HttpMessageConverters import is wrong in sample code in the reference docs #16017
  • Update instructions on how to use JAXB as XML renderer #16005
  • Generate missing metadata for Bitronix and Atomikos entries #15980
  • Add an example showing how to use AutoConfigureRestDocs with WebTestClient #15978
  • Document using the same port for the management server on Cloud Foundry #15640
  • Recommend that DevTools is excluded when building something other than a fat jar such as a Docker image #15382

🔨 Dependency Upgrades

  • Upgrade to Netty Tcnative 2.0.24.Final #16429
  • Upgrade to Micrometer 1.1.4 #16425
  • Upgrade to Spring Batch 4.1.2 #16423
  • Upgrade to Jooq 3.11.10 #16386
  • Upgrade to Infinispan 9.4.11.Final #16385
  • Upgrade to Hibernate 5.3.9.Final #16384
  • Upgrade to Byte Buddy 1.9.12 #16383
  • Upgrade to Rxjava2 2.2.8 #16382
  • Upgrade to Reactor Bom Californium-SR6 #16381
  • Upgrade to Netty Tcnative 2.0.23.Final #16380
  • Upgrade to Lettuce 5.1.6.RELEASE #16379
  • Upgrade to Tomcat 9.0.17 #16367
  • Upgrade to Spring Data Lovelace SR6 #16360
  • Upgrade to Spring Session Bean-SR4 #16357
  • Upgrade to Spring Security 5.1.5 #16354
  • Upgrade to Spring Kafka 2.2.5 #16351
  • Upgrade to Spring Integration 5.1.4 #16350
  • Upgrade to Spring AMQP 2.1.5 #16347
  • Upgrade to Spring Framework 5.1.6.RELEASE #16340
  • Upgrade to Solr 7.7.1 #16273
  • Upgrade to Infinispan 9.4.8.Final #16134
  • Upgrade to Jetty Reactive Httpclient 1.0.3 #16133
  • Upgrade to Undertow 2.0.19.Final #16132
  • Upgrade to Rxjava2 2.2.7 #16131
  • Upgrade to Netty Tcnative 2.0.22.Final [#16130](https://github.com/spring-projects/spri...
Read more

v2.0.9.RELEASE

03 Apr 17:56
Compare
Choose a tag to compare

🪲 Bug Fixes

  • Gradle plugin does not write all required manifest entries #16068
  • Handle missing exceptions in WebMvcMetricsFilter #16014

🔨 Dependency Upgrades

  • Upgrade to Solr 6.6.6 #16428
  • Upgrade to Spring Batch 4.0.3 #16422
  • Upgrade to Thymeleaf Extras Java8time 3.0.4.RELEASE #16378
  • Upgrade to Spring Cloud Connectors 2.0.5.RELEASE #16377
  • Upgrade to Quartz 2.3.1 #16376
  • Upgrade to Hibernate Validator 6.0.16.Final #16375
  • Upgrade to Elasticsearch 5.6.16 #16374
  • Upgrade to Activemq 5.15.9 #16373
  • Upgrade to Reactor Bom Bismuth-SR17 #16372
  • Upgrade to Netty 4.1.34.Final #16371
  • Upgrade to Micrometer 1.0.10 #16370
  • Upgrade to Unboundid Ldapsdk 4.0.10 #16369
  • Upgrade to Spring Data Kay SR14 #16359
  • Upgrade to Spring Session Apple-SR9 #16356
  • Upgrade to Spring Security 5.0.12 #16353
  • Upgrade to Spring Integration 5.0.13 #16349
  • Upgrade to Spring AMQP 2.0.12 #16346
  • Upgrade to Spring Framework 5.0.13.RELEASE #16339
  • Upgrade to Spring Ws 3.0.7.RELEASE #16127
  • Upgrade to Spring Integration 5.0.12.RELEASE #16126
  • Upgrade to Neo4j Ogm 3.1.8 #16125
  • Upgrade to Hibernate Validator 6.0.15.Final #16124
  • Upgrade to Elasticsearch 5.6.15 #16123
  • Upgrade to Spring Hateoas 0.25.1.RELEASE #15944
  • Upgrade to Thymeleaf Extras Java8time 3.0.3.RELEASE #15913
  • Upgrade to Neo4j Ogm 3.1.7 #15912
  • Upgrade to Hibernate 5.2.18.Final #15911
  • Upgrade to Janino 3.0.12 #15910
  • Upgrade to Reactor Bom Bismuth-SR16 #15909
  • Upgrade to Netty 4.1.33.Final #15908

❤️ Contributors

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

v1.5.20.RELEASE

03 Apr 13:08
Compare
Choose a tag to compare

🪲 Bug Fixes

  • Permit use of @JsonTest without Jackson #16070
  • When unzipping, spring init may write zip entries outside the specified output location #16028
  • Tomcat does not create temporary directory used to store file uploads when it does not exist #9616

🔨 Dependency Upgrades

  • Upgrade to Httpclient 4.5.8 #16424
  • Upgrade to Appengine Sdk 1.9.73 #16387
  • Upgrade to Spring Cloud Connectors 1.2.8.RELEASE #16364
  • Upgrade to Aspectj 1.8.14 #16363
  • Upgrade to Tomcat 8.5.39 #16362
  • Upgrade to H2 1.4.199 #16361
  • Upgrade to Spring Data Ingalls SR20 #16358
  • Upgrade to Spring Security 4.2.12 #16352
  • Upgrade to Spring Integration 4.3.20 #16348
  • Upgrade to Spring AMQP 1.7.13 #16345
  • Upgrade to Spring Framework 4.3.23.RELEASE #16338
  • Upgrade to Jedis 2.9.3 #16122
  • Upgrade to Spring Ws 2.4.5.RELEASE #16121
  • Upgrade to Spring Security Oauth 2.0.17.RELEASE #16120
  • Upgrade to Slf4j 1.7.26 #16119
  • Upgrade to Jetty 9.4.15.v20190215 #16118
  • Upgrade to H2 1.4.198 #16117
  • Upgrade to Spring Security Jwt 1.0.10.RELEASE #15907
  • Upgrade to Spring Retry 1.2.4.RELEASE #15906
  • Upgrade to Tomcat 8.5.38 #15905
  • Upgrade to Httpcore 4.4.11 #15904
  • Upgrade to Httpclient 4.5.7 #15903
  • Upgrade to Undertow 1.4.27.Final #15902

❤️ Contributors

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

v2.2.0.M1

08 Mar 16:27
Compare
Choose a tag to compare
v2.2.0.M1 Pre-release
Pre-release

⭐ New Features

  • Switch from com.sun.mail:javax.mail to com.sun.mail:jakarta.mail #16113
  • Switch from org.glassfish:javax.el to org.glassfish:jakarta.el #16112
  • Switch to Jakarta EE API dependencies where possible #16111
  • Introduce @ConditonalOnExposedEndpoint to avoid auto-configuring endpoints that cannot be accessed #16093
  • Disable JMX by default #16090
  • Add loadOnStartup attribute to @EndpointServlet #16053
  • Add failure analyzer for Flyway's bootstrap failure #16015
  • Expose Tomcat AccessLog Max days property #15954
  • Add support for setting the awaitTeminationSeconds and waitForTasksToCompleteOnShutdown #15951
  • Handle BatchMessagingMessageConverter with Kafka batch listeners #15942
  • Switch from FileSize to DataSize for Logback size-based properties #15930
  • Provide a configuration option to enable lazy initialisation #15870
  • Remove redundant dependency management for xml-apis:xml-apis #15854
  • Make RestTemplateMetricsConfiguration conditional on a RestTemplateBuilder bean #15842
  • Add support for jdbc:firebird: url prefix #15841
  • Optimize ConfigurationPropertyName #15782
  • Optimize BeanPropertyName.toDashedForm() #15779
  • Speed up binding of @ConfigurationProperties with a large object graph #15760
  • Disable background preinitializer when only one processor is available #15722
  • RestTemplateAutoConfiguration should be conditional on not being a reactive web application #15718
  • HttpMessageConvertersAutoConfiguration should be conditional on not being a reactive web application #15712
  • Add opt-in support for Neo4j-OGM native types #15637
  • Add an outcome tag for web client metrics similar to MVC and WebFlux server metrics #15594
  • Use assertJ to generate AssertionError and filter its stacktrace #15569
  • Disable Hibernate entity scanning for default JPA setup #15565
  • Add support to detect Kubernetes platform in CloudPlatform #15537
  • Allow easy customization of EmbeddedMongo DownloadConfig #15496
  • Apply TomcatConnectorCustomizer and TomcatContextCustomizer beans automatically #15492
  • Spring Boot Maven Plugin 'agent' parameter does not explain how to use multiple agents #15455
  • Allow spring.profiles.active in a config file to take effect when spring.profiles.include is configured via a higher-precedence property source #15344
  • Add support for capping archived log files with Logback #15325
  • Configure MessageSource if no "messageSource" bean defined #15212
  • Remove redundant dependency management for dom4j:dom4j #15199
  • Add configurable property for JWK encryption algorithm #15145
  • Use varargs for DefaultApplicationArguments #15142
  • Change DataSourceHealthIndicator details from "hello" to "result" #15136
  • Rename logging.file to logging.file.name #15089
  • Fail fast if nested condition uses a phase inappropriate for its members #15086
  • Add validation query to DataSourceHealthIndicator details #15055
  • Provide a configuration property for configuring Tomcat's processor cache #15054
  • Support expressing application args in @SpringBootTest #14823
  • Add TestNG support in TestTypeExcludeFilter #7630

🪲 Bug Fixes

  • @AutoConfigureMockMvc imports auto-configurations manually #13822

📔 Documentation

  • Fix broken Appendix links due to section overhaul #15933
  • Update 'HTTP Client Metrics' section of docs to include "outcome" tag description #15725
  • Add setup instructions for in IntelliJ IDEA #15634
  • Add starter entry for Azure Application Insights #15628
  • Auto-generate the "Common application properties" appendix #8237

🔨 Dependency Upgrades

  • Upgrade to Cassandra Driver 3.7.1 #16163
  • Upgrade to Mongo Driver Reactivestreams 1.11.0 #16159
  • Upgrade to Maven Javadoc Plugin 3.1.0 #16157
  • Upgrade to Maven Invoker Plugin 3.2.0 #16156
  • Upgrade to Snakeyaml 1.24 #16155
  • Upgrade to Webjars Locator Core 0.37 #16154
  • Upgrade to Selenium Htmlunit 2.34.0 #16153
  • Upgrade to Mongodb 3.10.1 #16152
  • Upgrade to Mockito 2.25.0 #16151
  • Upgrade to Mariadb 2.4.0 #16150
  • Upgrade to Junit Jupiter 5.4.0 #16149
  • Upgrade to Influxdb Java 2.15 #16148
  • Upgrade to Elasticsearch 6.6.1 #16147
  • Upgrade to Ehcache3 3.7.0 #16146
  • Upgrade to Assertj 3.12.1 #16145
  • Upgrade to Kafka 2.1.1 #16144
  • Upgrade to Commons Dbcp2 2.6.0 #16143
  • Upgrade to Htmlunit 2.34.1 #16142
  • Upgrade to Rest Assured 3.3.0 #16141
  • Upgrade to Rxjava2 2.2.7 #16140
  • Upgrade to Commons Codec 1.12 #16139
  • Upgrade to Hikaricp 3.3.1 #16138
  • Upgrade to Rabbit Amqp Client 5.6.0 #16137
  • Upgrade to Hazelcast Hibernate5 1.3.2 #16136
  • Upgrade to Caffeine 2.7.0 #16135
  • Upgrade to Jersey 2.28 #16114
  • Upgrade to Jedis 3.0.1 #15941
  • Upgrade to Spring Plugin 2.0.0.M1 #15940
  • Upgrade to Spring HATEOAS 1.0.0.M1 #15939
  • Upgrade to Elasticsearch 6.5.4 #15938
  • Upgrade Neo4j-OGM to 3.2.0-alpha04 #15937
  • Upgrade to Saaj Impl 1.5.1 and deal with the move to Jakarta API dependencies #15915
  • Upgrade to Glassfis...
Read more

v2.1.3.RELEASE

15 Feb 13:06
Compare
Choose a tag to compare

🪲 Bug Fixes

  • ServletEndpoints should not register under the Jersey context path if there is a management port #15891
  • Fat jar built with Maven does not repackage META-INF/.kotlin-module files into BOOT-INF/classes #15890
  • Auto-configured OpenEntityManagerInViewInterceptor does not back off when an OpenEntityManagerInViewFilter is only defined as a registration bean #15889
  • Jersey-based actuator endpoints not available without ResourceConfig bean #15877
  • Illegal reflective access by org.springframework.boot.loader.jar.Handler when resolving classpath* resource pattern #15844
  • ClassCastException in TestRestTemplateContextCustomizer #15843
  • Undertow connection timeout is set incorrectly #15822
  • java.lang.NullPointerException: null occurs in HttpExchangeTracer #15819
  • /actuator/scheduletasks endpoint fails with null pointer exception when there is custom SchedulingConfigurer #15815
  • Repackaging moves an existing module-info.class file into BOOT-INF/classes #15810
  • JspTemplateAvailabilityProvider causes java.security.AccessControlException #15778
  • Unhandled exceptions are not logged with WebFlux #15769
  • When user switching is configured insecurely (allowing switching from an anonymous user), Actuator's AuthenticationAuditListener will NPE when exiting the switch #15767
  • DevTools incorrectly logs a change in condition evaluation when starting an application with multiple contexts #15766
  • Typos in unsupported type messages produced by JsonContentAssert #15752
  • Async configuration ignores applicationTaskExecutor when EnableScheduling is enabled #15748
  • Unlike Jetty and Tomcat, Reactor Netty and Undertow do not cause a startup failure when SSL is enabled but no key store is configured #15709
  • Embedded Mongo may be shut down while being used during application context close processing #15692
  • ServletEndpointManagementContextConfiguration not consistent with JerseyAutoConfiguration #15625
  • Jersey request scoped bean retrieval regression since 2.1.1.RELEASE #15376
  • spring-boot-devtools java.net.SocketException: Unexpected end of file from server #10317

📔 Documentation

  • Add a link to SpringMockK in the Kotlin documentation #15943
  • Document internationalization support #15881
  • Recommend using a single mechanism for schema generation #15859
  • Actuator API documentation for thread dump endpoint lists incorrect path for locked sychronizer's identity hashcode #15847
  • Document limitations with multiple YAML documents within profile-specific files #15790
  • Clarify JMX section that Spring Boot uses the platform MBeanServer by default #15728
  • Caution more strongly against using @componentscan in auto-configuration #15348

🔨 Dependency Upgrades

  • Upgrade to Commons Pool2 2.6.1 #15946
  • Upgrade to Lettuce 5.1.4.RELEASE #15945
  • Upgrade to Lombok 1.18.6 #15928
  • Upgrade to Pooled Jms Version 1.0.4 #15927
  • Upgrade to Liquibase 3.6.3 #15926
  • Upgrade to Mimepull 1.9.11 #15925
  • Upgrade to Infinispan 9.4.6.Final #15924
  • Upgrade to Groovy 2.5.6 #15923
  • Upgrade to Tomcat 9.0.16 #15922
  • Upgrade to Log4j2 2.11.2 #15921
  • Upgrade to Artemis 2.6.4 #15920
  • Upgrade to Byte Buddy 1.9.10 #15919
  • Upgrade to Mysql 8.0.15 #15918
  • Upgrade to Undertow 2.0.17.Final #15917
  • Upgrade to Rxjava2 2.2.6 #15916
  • Upgrade to Reactor Bom Californium-SR5 #15878
  • Upgrade to Micrometer 1.1.3 #15869
  • Upgrade to Spring Session Bean-SR3 #15868
  • Upgrade to Spring Kafka 2.2.4 #15867
  • Upgrade to Spring Integration 5.1.3 #15866
  • Upgrade to Spring AMQP 2.1.4 #15865
  • Upgrade to Spring Data Lovelace-SR5 #15864
  • Upgrade to Spring Security 5.1.4 #15863
  • Upgrade to Spring Framework 5.1.5 #15862

❤️ Contributors

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