Releases: spring-projects/spring-boot
Releases · spring-projects/spring-boot
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
v2.0.1.RELEASE
Release v2.0.1.RELEASE
v1.5.11.RELEASE
Release version 1.5.11.RELEASE
v2.0.0.RELEASE
Release v2.0.0.RELEASE