Releases: spring-projects/spring-boot
Releases · spring-projects/spring-boot
v.1.5.16.RELEASE
⭐New Features
- Surface additional rabbit SSL factory properties #14259
- Perform failure analysis of NoSuchMethodErrors #14040
🪲Bug fixes
- MockReset is extremely slow for large project in 1.5.x branch #14260
- Different actuator port changes HTTP status codes on errors #14084
- Boot's API documentation does not successfully link to external API documentation #14031
- Query and ref are lost from
jar:
URLs that are processed by fat jar loader's handler #14011 - Documented defaults for some server properties do not match runtime defaults #13821
- Default value for server.tomcat.internal-proxies is not aligned with Tomcat's default #13798
📔Documentation
- Fix indent of Jolokia maven dependency declaration in doc #14284
- Fix typo #14274
- Add table for supported build tools #14002
🔨Dependency upgrades
- Upgrade to Tomcat 8.5.34 #14405
- Upgrade to Spring Security 4.2.8.RELEASE #14394
- Upgrade to Jetty 9.4.12.v20180830 #14362
- Upgrade to Tomcat 8.5.33 #14361
- Upgrade to Httpasyncclient 4.1.4 #14360
- Upgrade to Mysql 5.1.47 #14359
- Upgrade to Git Commit Id Plugin 2.2.5 #14358
- Upgrade to Rabbit Amqp Client 4.8.1 #14357
- Upgrade to Spring Data Ingalls SR15 #14329
- Upgrade to Spring Amqp 1.7.10 #14327
- Upgrade to Spring Framework 4.3.19 #14326
❤️ We’d like to thank all the contributors who worked on our current release!
v2.1.0.M2
⭐New Features
- Prevent mysql-connector-java from pulling in an old version of protobuf-java #14062
- Avoid blocking access to EntityManagerFactory in DataSourceInitializedPublisher #14061
- Allow properties to be configured using slice test annotations #14052
- adding property to disable HiddenHttpMethodFilter #14030
- Support Java 11 #14028
- Provide WebFluxRegistrations for configuring RequestMappingHandlerMapping #13997
- Add global support for JMX unique names #13990
- Provide a rich type and converter to be used by properties that configure a number of bytes #13974
- Make max swallow size easily configurable #13966
- Add WebFlux AutoConfiguration support for spring-security-oauth2-resource-server #13948
- make RabbitTemplate default receive queue configurable #13930
- ActiveMQ pooling option is not JMS 2.0 compliant #13927
- Allow Spring Data JPA's bootstrap mode to be configured via the environment #13833
- Add starter for OpenID Connect #13830
- Add AutoConfiguration support for spring-security-oauth2-resource-server #13787
- Fine-tune and review logging output #13511
- Add support for multiple REST Docs configuration customizers #13498
- Support FormContentFilter, as HttpPutFormContentFilter is now deprecated #13363
- Auto-configure a sensible TaskExecutor #1563
- Provide properties to set the number of threads of spring TaskScheduler #1397
🪲Bug fixes
- LambdaSafe does not work on Java 11 #14033
- Depending on Elasticsearch rest client pulls in commons-logging #14004
- Devtools restart does not work with reactor-netty #9146
🔨Dependency upgrades
- Upgrade to Spring Amqp 2.1.0.M2 #14155
- Upgrade to Spring Security 5.1.0.RC1 #14144
- Upgrade to Spring Kafka 2.2.0.M2 #14143
- Upgrade to Spring Integration 5.1.0.M2 #14142
- Upgrade to Spring Session Bean-M2 #14123
- Upgrade to Hibernate 5.3.5.Final #14120
- Upgrade to Rest Assured 3.1.1 #14119
- Upgrade to Rxjava2 2.2.0 #14118
- Upgrade to Xmlunit2 2.6.1 #14117
- Upgrade to Selenium 3.14.0 #14116
- Upgrade to Selenium Htmlunit 2.32.1 #14115
- Upgrade to Lombok 1.18.2 #14114
- Upgrade to Pooled Jms Version 1.0.3 #14113
- Upgrade to Junit Jupiter 5.3.0-RC1 #14112
- Upgrade to Jooq 3.11.4 #14111
- Upgrade to Kotlin 1.2.60 #14110
- Upgrade to Influxdb Java 2.12 #14109
- Upgrade to Elasticsearch 6.3.2 #14108
- Upgrade to Groovy 2.5.2 #14107
- Upgrade to Log4j2 2.11.1 #14106
- Upgrade to Htmlunit 2.32 #14105
- Upgrade to Byte Buddy 1.8.17 #14104
- Upgrade to Mysql 8.0.12 #14103
- Upgrade to Undertow 2.0.13.Final #14102
- Upgrade to Netty Tcnative 2.0.13.Final #14101
- Upgrade to Hazelcast 3.10.4 #14100
- Upgrade to Couchbase Client 2.6.1 #14099
- Upgrade to Spring Data Lovelace RC2 #14081
- Upgrade to Reactor Californium-M2 #14077
- Upgrade to Assertj 3.11.0 #14073
- Upgrade to Mockito 2.21.0 #14039
- Upgrade to Spring Framework 5.1.0.RC2 #14038
- Upgrade to Maven Compiler Plugin 3.8.0 #14000
- Upgrade to Kafka 2.0.0 #13983
❤️ We’d like to thank all the contributors who worked on our current release!
v2.1.0.M1
⭐New Features
- Make SpringBootConfigurationFinder public and usable with other annot… #13904
- Register OAuth2AuthorizedClientRepository @bean for oauth2-client #13870
- Allow property overrides for OIDC Configuration Provider #13869
- Add reactive health indicator for Cassandra #13864
- MessageSourceAutoConfiguration relies on internal method call for BeanFactory.getBean() #13824
- Allow to customize the RabbitMQ RetryTemplate #13793
- Expose SchedulerFactoryBean selected properties #13782
- Properly document liquibase's default #13765
- Annotate @…Test annotations with @ExtendWith(SpringExtension.class) #13739
- Remove maven-eclipse-plugin as the project has been retired #13631
- Upgrade to Liquibase 3.6.2 #13625
- Add configuration for Tomcat's cachingAllowed property #13614
- Disable bean overriding by default and provide a configuration property to enable it #13609
- Allow to configure Quartz's "overwriteExistingJobs" property #13582
- Optimize checks for java classes in Binder #13567
- Share RetryTemplate infrastructure for Rabbit listener and template #13529
- Add support for
PooledConnectionFactory
with Artemis #13523 - Support profile expression in Logback's #13496
- Use a precompiled pattern in WebClientExchangeTags.extractPath() #13447
- Add CLIENT_NAME_NONE to WebClientExchangeTags #13446
- Use Duration in HttpWebServiceMessageSenderBuilder #13364
- Add duration support for setConnectTimeout and setReadTimeout #13355
- Support http/2 configuration with Reactor-Netty #13333
- Support EncodedResourceResolver in the resource chain auto-configuration #13242
- Expose a TestDispatcherServlet bean in the MockMvcAutoConfiguration #13241
- Add support to set visibility via JacksonProperties #13214
- Add AutoConfiguration support for OIDC Configuration Provider #13210
- Add liquibase test rollback on update property #13159
- Add auto-config for spring-security-oauth2-client WebFlux support #13142
- Improve LDAP auto-configuration #13136
- Add support for PageableHandlerMethodArgumentResolver in WebMvcTest #13066
- Move server.servlet.path to WebMvcProperties #12971
- Improve @ConditionalOnEnabledEndpoint to be used on any component #12945
- Allow adding Micrometer Common Tags declaratively using the application properties #12933
- Improve JNDI lookup to enable resourceRef by default #12803
- Set up environment variables using the Maven plugin #12800
- Add auto-configuration for WebServiceTemplate #12707
- Support ElasticSearch REST client #12600
- Excludes applied on @ImportAutoConfiguration are not consistently applied #12586
- Add auto-configuration for Hibernate metrics #12550
- Support AND operator in yml profile matching #12469
- Expose Spring Integration graph using an actuator #12331
- Support embedding Undertow 2.0 #12243
- WebClient metrics support #12228
- Add cache actuator endpoint for listing and clearing caches #12216
- Support creating a CachingConnectionFactory when auto-configuring a JMS ConnectionFactory #12161
- Auto-configure a ResourceConfig for Jersey endpoints if needed #11948
- Support embedding Tomcat 9 #11749
- Support Hibernate 5.3.0 / JPA 2.2 (JDK8 Streams for pagination) #11725
- Change the maven plugin to allow use a source with classifier #11061
- PR #9714: JVM arguments and options #10741
- Run Specific Health Checks #8685
- Introduce HealthIndicatorRegistry #4965
- Provide sensible defaults for launch script properties when building with Gradle #4458
- Remove explicit Hibernate subclass literal from JpaProperties #1327
- Include error stacktrace by default when devtools is in use #828
🪲Bug fixes
- Spring boot creates two mongo clients using spring-boot-starter-data-mongodb-reactive #12407
- Reactor Netty does not support X-Forwarded-* request headers #10900
🔨Dependency upgrades
- Upgrade to Spring Framework 5.1.0.RC1 #13911
- Upgrade to Spring Security 5.1.0.M2 #13899
- Upgrade to Spring Integration 5.1.0.M1 #13891
- Upgrade to Spring Session Bean-M1 #13889
- Upgrade to Spring Amqp 2.1.0.M1 #13885
- Upgrade to Mockito 2.19.1 #13859
- Upgrade to Jooq 3.11.3 #13858
- Upgrade to Infinispan 9.3.1.Final #13857
- Upgrade to Hibernate 5.3.3.Final #13856
- Upgrade to Flyway 5.1.4 #13855
- Upgrade to Elasticsearch 6.3.1 #13854
- Upgrade to Groovy 2.5.1 #13853
- Upgrade to Kafka 1.1.1 #13852
- Upgrade to Commons Pool2 2.6.0 #13851
- Upgrade to Commons Dbcp2 2.5.0 #13850
- Upgrade to Byte Buddy 1.8.13 #13849
- Upgrade to Undertow 2.0.11.Final #13848
- Upgrade to Hazelcast 3.10.3 #13847
- Upgrade to Couchbase Client 2.6.0 #13846
- Upgrade to Spring Batch 4.1.0.M2 #13820
- Upgrade to Spring Data Lovelace RC1 #13740
- Upgrade to Hikaricp 3.2.0 #13695
- Upgrade to Versions Maven Plugin 2.5 #13694
- Upgrade to Maven Site Plugin 3.7.1 [#13693](#1369...
v2.0.4.RELEASE
⭐New Features
- Deprecate ConfigFileApplicationListener.APPLICATION_CONFIGURATION_PROPERTY_SOURCE_NAME as it is no longer used #13836
- Support microseconds in Duration conversions #13624
- Additional dependencyManagement entry for org.elasticsearch.distribution.zip:elasticsearch@zip #13547
- Remove preinitialisation of Charset.availableCharsets() as StringHttpMessageConverter now uses it lazily #13423
- Migrate "added check for empty values for lookup" from Micrometer #13419
🪲Bug fixes
/actuator/
not secured when usingEndpointRequest.toAnyEndpoint()
(/actuator
is) #13921- Project specific settings not getting applied in Eclipse #13900
- Provide a consistent way to discover the primary DispatcherServlet's path #13834
- Anonymous exception leads to empty exception tags in WebMvc/WebFlux metrics #13817
- Base unit of metric values is unspecified when using the metrics endpoint #13813
- Misleading error message in ApplicationContextServerWebExchangeMatcher#createContext #13783
- Properties that cannot be bound due to a missing default constructor are hard to diagnose #13636
- Auto-restart stops working after watched directory is deleted and recreated #13620
- Properties getting trimmed since 2.0 #13602
- WebFluxTags.method fails with a NullPointerException for requests with a non-standard HTTP method #13596
- TraceableHttpServletRequest encodes query strings incorrectly #13545
- FailureAnalyzer doesn't provide useful information for the "null" bean case #13531
- Attempting to use WebTestClient to test a Jersey-based app causes the app to switch to WebFlux #13521
- Missing
@ConditionalOnClass
check on RedisCacheConfiguration #13508 - Duplicate logging in Tomcat console with default settings #13470
- Include DispatcherServlets only exposed as a ServletRegistrationBean in the mappings endpoint #13186
- Database migrations may not have run before JdbcTemplate is used #13155
🔨Dependency upgrades
- Upgrade to spring-javaformat 0.0.6 #13932
- Upgrade to Spring Web Services 3.0.3.RELEASE #13912
- Upgrade to Spring Security 5.0.7.RELEASE #13898
- Upgrade to Spring Data Kay SR9 #13890
- Upgrade to Spring Session Apple-SR4 #13888
- Upgrade to Spring Kafka 2.1.8.RELEASE #13887
- Upgrade to Spring Integration 5.0.7.RELEASE #13886
- Upgrade to Spring Amqp 2.0.5.RELEASE #13884
- Upgrade to Postgresql 42.2.4 #13845
- Upgrade to Mariadb 2.2.6 #13844
- Upgrade to Hibernate Validator 6.0.11.Final #13843
- Upgrade to Kafka 1.0.2 #13842
- Upgrade to Jna 4.5.2 #13841
- Upgrade to Netty 4.1.27.Final #13840
- Upgrade to Micrometer 1.0.6 #13819
- Upgrade to Spring HATEOAS 0.25.0.RELEASE #13742
- Upgrade to Kotlin 1.2.51 #13705
- Upgrade to Spring Framework 5.0.8 #13704
- Upgrade to Flatten Maven Plugin 1.0.1 #13650
- Upgrade to Xml Maven Plugin 1.0.2 #13649
- Upgrade to Maven Resources Plugin 3.0.2 #13648
- Upgrade to Maven Javadoc Plugin 3.0.1 #13647
- Upgrade to Maven Enforcer Plugin 3.0.0-M2 #13646
- Upgrade to Jooq 3.10.8 #13645
- Upgrade to Solr 6.6.5 #13644
- Upgrade to Johnzon Jsonb 1.1.8 #13643
- Upgrade to Rxjava2 2.1.16 #13642
- Upgrade to Spring REST Docs 2.0.2.RELEASE #13505
📔Documentation
- Migration guide refers to wrong starter reference #13928
- Documentation should reference EndpointWebExtension not WebEndpointExtension #13894
- Add ConditionalOnBean change to Migration Guide #13877
- Improve documentation for testing web endpoints with
@SpringBootTest
and mock #13827 - Use latest version of gradle-git-properties in docs #13747
- Improve description of Endpoint exclude #13619
- Document that properties migrator does not consider properties added late to the environment #13600
- Fix link of RESTEasy repository #13538
- Document when and how to use bracket notation when binding to a map #13506
- Misleading documentation about Web Testing #13469
@ConditionalOnProperty
does not handle lists properly #7483
❤️ We’d like to thank all the contributors who worked on our current release!
v1.5.15.RELEASE
⭐New Features
- Remove carriage returns in TypeUtils.getJavaDoc() #13779
🪲Bug fixes
- Fix Flyway filesystem prefix location check #13863
- Application does not fail to start when Jetty's WebAppContext fails to start #13803
- Bean definitions in DataSourceConfiguration's inner classes override each other when multiple pools are on the classpath #13737
- Repackaging may fail with "ZipException: invalid entry compressed size" when input jar has been built with non-default compression settings #13720
- spring-boot-starter-parent inadvertently overrides spring-boot-dependencies' managed version for maven-resources-plugin #13607
- Clean line breaks in configuration metadata descriptions #13601
- Overridden bean definitions may cause incorrect bean condition evaluation due to stale information being held by BeanTypeRegistry #13588
- LiquibaseEndpoint may leave a connection's auto commit property set to false #13559
- Property placeholders are not replaced when used in name attribute of #13450
- Custom error.jsp page is not used when app is run as anything other than a packaged war #12859
- When Undertow has access logging enabled, threads are leaked when the container is stopped #12742
- Log4j2 shutdown before it prints the last messages during graceful shutdown of spring boot application. #11360
- Auto-configured MultipartConfigElement prevents CommonsMultipartResolver from resolving request parts #7735
- MetricsFilter may create an unbounded number of metrics for requests with a templated URI that are not handled by Spring MVC #5875
🔨Dependency upgrades
- Upgrade to Spring Data Ingalls SR14 #13917
- Upgrade to Spring Amqp 1.7.9.RELEASE #13883
- Upgrade to Narayana 5.5.32.Final #13839
- Upgrade to Httpclient 4.5.6 #13838
- Upgrade to Dependency Management Plugin 1.0.6.RELEASE #13807
- Upgrade to Git Commit Id Plugin 2.2.4 #13640
- Upgrade to Maven Enforcer Plugin 1.4.1 #13639
- Upgrade to Tomcat 8.5.32 #13638
- Upgrade to Httpcore 4.4.10 #13637
📔Documentation
- Update Spring Initializr documentation link in docs #13906
- Ensure reference manual doesn't generate horizontal scrollbar #13709
- Anchor for "Supported cache providers" section in the reference docs is wrong #13551
- Add Log4J2 configuration instructions for Gradle-based projects #12729
❤️ We’d like to thank all the contributors who worked on our current release!
v2.0.3.RELEASE
⭐Enhancements
- Make JMX metrics domain configurable #13356
- Auto-configure jOOQ with TransactionListenerProvider #13331
- Binding to immutable Map fails with UnsupportedOperationException #13323
- Use more Tag constants #13286
- Allow LocalHostUriTemplateHandler to be created with a custom underlying UriTemplateHandler #13208
- Allow property values that contain placeholders to be bound as-is #13202
- Use empty trust-store password if SSL store provider present #13088
- Provide access to the CopySpec for BOOT-INF of BootJar as Gradle's War task does for WEB-INF #13000
- Install Spring Boot CLI on Windows using Scoop #12541
🪲Bug fixes
- EndpointRequest should support Jersey rather than hardcoding DispatcherServlet #13399
- DefaultErrorWebExceptionHandler should ignore invalid Accept header #13372
- Lists in spring.profiles cause "property source cannot be added relative to itself" error #13362
- Include of self causes infinite loop #13361
- Reason in the analysis for a binding failure caused by a type conversion failure isn't as informative as it was in 1.5 #13357
- MapPropertySource changes are not reflected in the adapted ConfigurationPropertySource #13344
- Hikari-specific meters are not registered in the absence of a DataSourcePoolMetadataProvider #13330
- When using ApplicationContextRunner condition evaluation does not use runner's class loader #13319
- Building a RestTemplate using RestTemplateBuilder fails with a ClassNotFoundException when OkHttp 2 is on the classpath #13314
- Regression with property binding to List #13303
- Fix wrong reference in cast operation #13288
- TraceableHttpServletRequest fails to create URI instance when query string contains special characters #13273
- Cannot initialize Quartz with scripts containing custom prefix comment #13160
- spring-boot-autoconfigure makes direct use of the JPA API but the dependency isn't managed #13154
- Misleading exception when binding fails with NoClassDefFoundError #13122
- ServletEndpoints do not consider server.servlet.path #13106
- Jolokia (or any @ServletEndpoint) does not work with EndpointRequest include/exclude #13089
- EndpointWebExtension fails when the user declares their own implementation of spring provided Endpoint #13082
- When using Actuator with HTTP tracing enabled, a request with a malformed Host header produces a 500 response #12987
- Empty YAML array does not override property from source with lower precedence #12965
- Default user password logged even if AuthenticationManagerBuilder is configured #12872
- RabbitMetricsAutoConfiguration is instantiated too late #12855
- Gradle build error is unclear when no main class is specified or the main class could not be resolved #12712
- Starting executable war with
-Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager produces a ClassNotFoundException
#12659 - Gradle plugin: bootStartScripts doesn't honor applicationDefaultJvmArgs #12631
- Templated requests with Jersey may cause an explosion of URI tag values #12447
- Set classloader for JMX endpoints to application classloader #12209
🔨Dependency upgrades
- Upgrade to Elasticsearch 5.6.10 #13479
- Upgrade to Spring Amqp 2.0.4 #13477
- Upgrade to Spring Kafka 2.1.7 #13476
- Upgrade to Solr 6.6.4 #13468
- Upgrade to Reactor Bom Bismuth-SR10 #13467
- Upgrade to Jackson 2.9.6 #13466
- Upgrade to Couchbase Client 2.5.9 #13465
- Upgrade to Spring Session Apple-SR3 #13461
- Upgrade to Spring Security 5.0.6 #13459
- Upgrade to Spring Integration 5.0.6 #13457
- Upgrade to Spring Data Kay SR8 #13455
- Upgrade to Micrometer 1.0.5 #13454
- Upgrade to Mongodb 3.6.4 #13397
- Upgrade to Mariadb 2.2.5 #13396
- Upgrade to Narayana 5.8.2.Final #13395
- Upgrade to Hsqldb 2.4.1 #13394
- Upgrade to Hibernate Validator 6.0.10.Final #13393
- Upgrade to Activemq 5.15.4 #13392
- Upgrade to Rxjava2 2.1.14 #13391
- Upgrade to Netty 4.1.25.Final #13390
- Upgrade to Unboundid Ldapsdk 4.0.6 #13389
- Upgrade to Spring Framework 5.0.7.RELEASE #13353
- Upgrade to Spring Cloud Connectors 2.0.2.RELEASE #13318
- Upgrade maven invoker in spring-boot-samples-invoker #12687
📔Documentation
- Backport relevant web documentation from 13315 and 13401 #13402
- I see no reference to EnableReactor anywhere #13308
- Fix javadoc #13274
- Add missing semicolon #13266
- Documentation error #13260
- Reference Guide mentions "WebEnvironmentType" instead of WebApplicationType #13195
- Update Kotlin refdoc with the new tutorial #13161
- More accurately document the effects of the buildInfo task never being up-to-date by default #13152
- Document server specific ConfigurableServletWebServerFactory variants #13083
- Best practice for designing Auto-Configuration based on Spring Boot generation #12941
- Document naming best practices for 1.x and 2.x support #12733
❤️ We’d like to thank all the contributors who worked on our current release!
v1.5.14.RELEASE
Release version 1.5.14.RELEASE
v2.0.2.RELEASE
🪲Bug fixes
- RandomAccessData.read(long, long) allows bytes to be read beyond the end of a subsection #12986
- JerseyManagementChildContextConfiguration requires ResourceConfigCustomizer bean #12975
- DataSource FailureAnalyzer wrongly assumes that only auto-configuration can throw a DataSourceBeanCreationException #12947
- Actuator's EndpointRequest doesn't consider server.servlet.path #12934
- Timeout for reactive Spring Session is configured using Servlet-specific property #12906
- Spring boot 2.0.1 - Actuator endpoint failing when content negotiation
favorPathExtension
set as true #12900 - InvalidEndpointRequestException not properly handled with JMX #12857
- Unexpected startup of web server with RabbitMQ starter #12853
- environmentWebEndpointExtension bean name used for two different classes #12827
- Quartz auto-configuration can mutate an existing TaskScheduler via properties config #12823
- Gradle plugin may check the unresolved dependencies of a configuration's copy, resulting in a StackOverflowError when combined with the nebula.resolution-rules plugin #12784
- Validation not working properly with @RestControllerEndpoint custom actuator #12441
- Cannot provide additional manual metadata for keys that are not unique #12193
- Actuator "http.server.requests" metric has wrong "status" tag for error responses #11514
- KeyStore and TrustStore are mandatory in SslStoreProvider #11395
- SslStoreProviderUrlStreamHandlerFactory changes the KeyStore password #11391
- Spring Boot profiles and property resolution does not work as expected #11380
- Map all non-core jdk exception types to something that JMX clients know about #10448
⭐Enhancements
- Fix deprecation warning in OriginTrackedYamlLoader #13085
- Add keystore-type, truststore-type, protocol in Kafka ssl properties #13031
- Less object instantiation in WebMvcTags #12894
- Provide dependency management for Kafka as Boot depends directly on some Kafka classes #12815
- Make it easier to inject a non-primary DataSource into the Quartz auto-configuration #12755
❤️ We’d like to thank all the contributors who worked on our current release!
v1.5.13.RELEASE
Release version 1.5.13.RELEASE
v1.5.12.RELEASE
Release version 1.5.12.RELEASE