Releases: spring-projects/spring-boot
Releases · spring-projects/spring-boot
v2.1.0.M4
⭐ New Features
- Reconsider DEBUG web logs enabled by default when devtools is present #14575
- Reduce GC pressure in SpringConfigurationPropertySource #14563
- Reduce Jar Handler GC pressure cause by URL.toString() #14561
- Migrate size properties to DataSize #14549
- Auto-configure Micrometer's Kafka consumer metrics #14525
- Auto-configure Micrometer's Log4j2 metrics #14524
- Auto-configure Micrometer's Elastic meter registry #14523
- Auto-configure Micrometer's Dynatrace meter registry #14522
- Support for SAP Hana Database #14513
- Add support for Spring Data JDBC #14489
- Add outcome tag to Web MVC and reactive metrics #14486
- Add ApplicationContextInitializedEvent to correspond to contextPrepared in SpringApplicationRunListener #14478
- Auto-configure jOOQ to use an ExecutorProvider bean if available #14471
- Reduce GC pressure created by ConfigurationPropertyName.toString() #13414
- Support early class filtering for @ConditionalOnBean, @ConditionalOnSingleCandidate and @ConditionalOnWebApplication #13328
- @SpringBootTest(randomPort = true) does not generate random port for actuator #4424
🪲 Bug fixes
- CLI ExtendedGroovyClassLoader does not filter resources #14482
- Restore Maven 3.3 compatibility #14464
- ReactiveOAuth2ClientAutoConfiguration Should Not Be Used in Servlet Environments #14463
- Quartz Scheduler name not set by the spring.quartz.properties.org.quartz.scheduler.instanceName property #14243
📔 Documentation
- Add https://github.com/fonimus/ssh-shell-spring-boot to list of third-party starters #14496
🔨 Dependency upgrades
- Upgrade to Spring Batch 4.1.0.RC1 #14577
- Upgrade to Spring AMQP 2.1.0.RC1 #14574
- Upgrade to Spring Session Bean-RC1 #14573
- Upgrade to Spring Integration 5.1.0.RC1 #14572
- Upgrade to Spring Security 5.1.0.RELEASE #14571
- Upgrade to Micrometer 1.1.0 M1 #14567
- Upgrade to Maven Shade Plugin 3.2.0 #14546
- Upgrade to Mongo Driver Reactivestreams 1.9.2 #14545
- Upgrade to Mongodb 3.8.2 #14544
- Upgrade to Jooq 3.11.5 #14543
- Upgrade to Kotlin 1.2.70 #14542
- Upgrade to Influxdb Java 2.13 #14541
- Upgrade to Elasticsearch 6.4.1 #14540
- Upgrade to Htmlunit 2.33 #14539
- Upgrade to Lettuce 5.1.0.RELEASE #14538
- Upgrade to Hazelcast 3.10.5 #14537
- Upgrade to Spring Data Lovelace-RELEASE #14510
- Upgrade to Reactor Californium RELEASE #14507
- Upgrade to Spring Kafka 2.2.0.RC1 #14491
- Upgrade to Spring Framwork 5.1.0.RELEASE #14481
❤️ Contributors
We’d like to thank all the contributors who worked on our current release!
v2.1.0.M3
⭐ New Features
- Defer devtools logging #14453
- Allow DeferredLogger to replay and switch loggers #14452
- Enable debug logging for the web logging group when using DevTools #14450
- Add support for logging groups #14421
- Raise the minimum supported version of Gradle to 4.4 #14418
- Make standard JSON builder customizer classes package-private #14399
- Create InMemoryReactiveClientRegistrationRepository in web-application-type=none #14350
- Use deterministic order for configuration properties metadata #14347
- Fix use of deprecated Mongo API #14318
- Add Health details using maps #14305
- Make it possible to disable the BackgroundPreinitializer #14298
- Provide the necessary dependencies in the JPA starter for it to work on Java 9 and later #14287
- Add support for configuring missingQueuesFatal property #14252
- Throw an exception on invalid syntax in SPRING_APPLICATION_JSON #14251
- Align max HTTP header size configuration across all supported containers #14234
- Deprecate 'secure' on WebMvcTest and AutoConfigureMockMvc #14227
- Deprecate OAuth2 login redirect_uri_template in favor of redirect_uri #14226
- Remove
spring.cloud.enabled
property #14219 - Support transaction manager, error handler and after rollback processor with Kafka #14215
- Define execution id for repackage goal in spring-boot-starter-parent #14210
- Auto-configure OAuth ReactiveJwtDecoder bean by issuer url #14199
- auto-configuration for spring-security-oauth2-resource-server by oidc issuer location #14190
- Update MongoAutoConfiguration and MongoDataAutoConfiguration to support com.mongodb.client.MongoClient. #14176
- Add auto-configuation for kafka-streams #14021
- Support Jetty RS HTTP client as a WebClient connector #14005
- Add user-info-authentication-method property for OAuth2-client ClientRegistration #13865
- PropertyMapper.from(value). #13837
- Auto-config authorization_code grant for oauth2-client #13812
- Make some nested private classes package private #13795
- Apply Spring Securiry configuration to WebTestClient #13632
- Support WebExceptionHandler in @WebFluxTest #13627
- Deprecate micrometer's enabled flags (in favour of excluding the auto-configuration) #13408
- Make jmsListenerContainerFactory @ConditionalOnSingleCandidate #12700
- Register ApplicationConversionService for container use #12148
- Improve OnClassCondition report to only mention the condition that has been configured #11086
- Consider @primary annotation when using @MockBean, make @MockBean/@SpyBean behave consistently #11077
- Output a warning from the launch script if the application will run as root #10275
- Include web security configuration classes when @WebMvcTest.secure is true #6514
- Optimize use of Jackson ObjectMapper instances #1789
🪲 Bug fixes
- @WebMvcTest does not include applicationTaskExecutor #14400
- Unable to override org.springframework logging levels since 2.1.0.M2 #14310
- Harmonize JAXB version in dependency management #14308
- Could not bind number to DataSize #14294
- WebClientMetricsAutoConfiguration relies on ResTemplateMetricsAutoConfiguration #14269
- clientSecret property is not required #14156
- Reactor Netty resources created by the auto-configured WebClient may outlive the application context #14058
- Let Hibernate configure the transaction manager on WebSphere #8926
📔 Documentation
- Add reference to Stripe Payment Gateway Service starter #14304
- Add Spring Boot starter for Narayana in doc #14220
- Remove redundancy from actuator documentation #14206
- Improve Spring WebSockets documentation for Spring WebFlux #14069
🔨 Dependency upgrades
- Upgrade to maven-common-artifact-filters 3.0.1 #14441
- Upgrade to checkstyle 8.12 #14439
- Upgrade to zt-zip 1.13 #14437
- Upgrade to testcontainers 1.8.3 #14436
- Upgrade to sisu-inject-plexus 2.6.0 #14435
- Upgrade to maven-plugin-annotations 3.5.2 #14434
- Upgrade to maven-archiver 3.2.0 #14433
- Upgrade to Ivy 2.4.0 #14432
- Upgrade to Commons Compress 1.18 #14431
- Upgrade to JOpt Simple 5.0.4 #14430
- Upgrade to Jest 6.3.1 #14429
- Upgrade to okhttp 3.11.0 #14427
- Upgrade to mockito-kotlin 1.6.0 #14426
- Upgrade to classmate 1.4.0 #14424
- Upgrade plexus-utils to 3.1.0 #14422
- Upgrade to Junit Jupiter 5.3.1 #14416
- Upgrade to Infinispan 9.3.3.Final #14415
- Upgrade to plexus-archiver to 3.6.0 #14411
- Upgrade to Spring AMQP 2.1.0.M3 #14409
- Upgrade to Tomcat 9.0.12 #14408
- Upgrade to Spring Security 5.1.0.RC2 #14407
- Upgrade to Versions Maven Plugin 2.7 #14393
- Upgrade to Xmlunit2 2.6.2 #14392
- Upgrade to Mongo Driver Reactivestreams 1.9.1 #14391
- Upgrade to Mongodb 3.8.1 #14390
- Upgrade to Mockito 2.22.0 #14389
- Upgrade to Mariadb 2.3.0 #14388
- Upgrade to Junit Jupiter 5.3.0 #14387
- Upgrade to Infinispan 9.3.2.Final #14386
- Upgrade to Hibernate 5.3.6.Final [#14385](https://github.com/spring-projects/spr...
v2.0.5.RELEASE
⭐ New Features
- Limit metrics collection of incoming requests #14173
- Deprecate org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder.EntityManagerFactoryBeanCallback #14083
- Auto-configure HiddenHttpMethodFilter when using WebFlux #14008
- Return null immediately when sla is null in convertSla() #13991
- Allow actuator endpoints to be used with mvcMatchers #13962
- Deprecate JMS PooledConnectionFactory that are no longer supported #13956
🪲 Bug fixes
- Use InvalidEndpointRequestException for MetricsEndpoint.metric() #14291
- Add condition to WebServicesAutoConfiguration to work with lists #14285
- EmbeddedWebServerFactoryCustomizerAutoConfiguration is missing conditions #14264
- ReactiveSecurityAutoConfiguration is missing conditions #14263
- Auto-configuration of Spring Integration's JDBC support does not use the auto-configured DataSource #14175
- NullPointerException in EndpointServerWebExchangeMatcher.matches #14161
- Stack overflow when OriginTrackedFieldError.toString() is called #14152
- Due to gradle/gradle#5510, compileJava may be executed unnecessarily when not using Gradle's daemon #14054
- URL's retryWrites query parameter is ignored when auto-configuring a reactive Mongo client #14032
- NullPointerException in FlywayEndpoint with schema baseline #14019
- Dependency management for micrometer-registry-cloudwatch is missing #13982
- NoSuchBeanDefinitionException with starter-web, starter-webflux and spring.main.web-application-type=reactive #13977
- Parsing date into @RequestParam LocalDate argument using spring.mvc.date-format fails with 'yyyy-MM-dd' #13970
- HttpExchangeTracer#postProcessRequestHeaders is never called #13924
- CouchbaseHealthIndicator can hang when Couchbase goes away #13879
/actuator/configprops
does not expose a property when second character is uppercase #13878- localProperties get more preference over environmentProperties in spring boot 2.x #13738
📔 Documentation
- Add reference to third party rollbar starter #14343
- management.metrics.binders.integration.enabled is not used anymore #14319
- Documentation update for default compressible MIME types #14278
- Update @ConfigurationProperties Javadoc to mention that the canonical format is required #14258
- Document that
DispatcherServletPath
is required in case of custom dispatcher servlet arrangement #14145 - Add classpath prefix to the flyway location #13933
- Improve actuator documentation about the types supported for endpoints #13896
- Review slice documentation to clarify the scope and alternative options #13810
- Prune community starters list from non-2.x compatible ones #13510
- Document the use of --args to pass arguments to bootRun #1176
🔨 Dependency upgrades
- Upgrade to Spring Cloud Connectors 2.0.3.RELEASE #14414
- Upgrade to Spring Security 5.0.8.RELEASE #14403
- Upgrade to Spring Kafka 2.1.10.RELEASE #14402
- Upgrade to Spring Amqp 2.0.6.RELEASE #14401
- Upgrade to Spring Kafka 2.1.9.RELEASE #14372
- Upgrade to Postgresql 42.2.5 #14371
- Upgrade to Jetty El 8.5.33 #14370
- Upgrade to Jaybird 3.0.5 #14369
- Upgrade to Elasticsearch 5.6.11 #14368
- Upgrade to Janino 3.0.9 #14367
- Upgrade to Johnzon Jsonb 1.1.9 #14366
- Upgrade to Activemq 5.15.6 #14365
- Upgrade to Netty 4.1.29.Final #14364
- Upgrade to Javax Mail 1.6.2 #14363
- Upgrade to Spring Session Apple-SR5 #14332
- Upgrade to Spring Integration 5.0.8 #14330
- Upgrade to Spring Data Kay SR10 #14328
- Upgrade to Spring Framework 5.0.9 #14325
- Upgrade to Reactor Bom Bismuth-SR11 #14322
- Upgrade to Neo4j Ogm 3.1.2 #14164
- Upgrade to Neo4j Ogm 3.1.1 #14132
- Upgrade to Httpasyncclient 4.1.4 #14098
- Upgrade to Derby 10.14.2.0 #14097
- Upgrade to Activemq 5.15.5 #14096
- Upgrade to Jest 5.3.4 #14095
- Upgrade to Rxjava2 2.1.17 #14094
- Upgrade to Netty 4.1.28.Final #14093
- Upgrade to Lettuce 5.0.5.RELEASE #14092
- Upgrade to Unboundid Ldapsdk 4.0.7 #14091
- Upgrade to Hibernate Validator 6.0.12.Final #14053
❤️ We’d like to thank all the contributors who worked on our current release!
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