Releases: spring-projects/spring-boot
Releases · spring-projects/spring-boot
v2.1.2.RELEASE
⭐ New Features
- Support server.connection-timeout for Netty server #15385
- Include health details in the Elasticsearch REST and Jest HealthIndicators #15366
- Disable some of Tomcat's reference clearing to avoid warnings on Java 11 #15101
🪲 Bug Fixes
- @ConfigurationProperty validation not working when a key matching the prefix is set #15597
- Documentation links in the README have not been updated following the move to pure Asciidoctor #15545
- Binding to a Map with EnumSet values fails with "Cannot create EnumSet for unknown element type" #15539
- Dependency management for XMLUnit is incomplete #15532
- Task input and output annotations on BootJar and BootWar are incomplete #15488
- MeterBinder that uses Health infrastructure causes Rabbit metrics to be bound before meter registry customization has completed #15483
- Skip actuator security autoconfig if resource server autoconfig is active #15472
- Dependency management for Groovy 2.5 is incomplete #15468
- Hibernate's dependency management is missing an entry for hibernate-vibur #15467
- An application that uses Liquibase and spring-boot-starter-log4j2 fails to start due to Logback Classic being on the classpath #15436
- OAuth2ResourceServerAutoConfiguration should also check for JwtDecoder being present #15372
- spring-boot-dependencies manages Dropwizard Metrics modules that no longer exist #15370
- Property replacement does not work for management.server.port since spring-boot 2.1 #15354
- OAuth2ClientPropertiesRegistrationAdapter shouldn't remove issuer's trailing slash #15324
- Error when trying to bootstrap Hibernate asynchronously and using @EnableScheduling #15038
📔 Documentation
- Restore reference to nutz third party starter #15564
- Fix system properties override example #15562
- Improve TaskExecution documentation with custom Executor and Spring MVC #15447
- Document that spring.application.autoconfigure.exclude=autoclazz property disables @ImportAutoConfiguration(classes = autoclazz) #15340
🔨 Dependency Upgrades
- Upgrade to Byte Buddy 1.9.7 #15688
- Upgrade to Reactor Bom Californium-SR4 #15687
- Upgrade to Micrometer 1.1.2 #15686
- Upgrade to Spring Batch 4.1.1.RELEASE #15659
- Upgrade to Jooq 3.11.9 #15617
- Upgrade to Ehcache3 3.6.3 #15616
- Upgrade to Groovy 2.5.5 #15615
- Upgrade to Rxjava2 2.2.5 #15614
- Upgrade to Dropwizard Metrics 4.0.5 #15613
- Upgrade to Spring Session Bean-SR2 #15531
- Upgrade to Maven Jar Plugin 3.1.1 #15518
- Upgrade to Maven Help Plugin 3.1.1 #15517
- Upgrade to Jedis 2.9.1 #15516
- Upgrade to Infinispan 9.4.5.Final #15515
- Upgrade to Flyway 5.2.4 #15514
- Upgrade to Tomcat 9.0.14 #15513
- Upgrade to Byte Buddy 1.9.6 #15512
- Upgrade to Embedded Mongo 2.1.2 #15511
- Upgrade to Hazelcast 3.11.1 #15510
- Upgrade to Couchbase Client 2.7.2 #15509
- Upgrade to Spring Framework 5.1.4.RELEASE #15493
- Upgrade to Spring Security 5.1.3 #15417
- Upgrade to Spring Kafka 2.2.3 #15414
- Upgrade to Spring Integration 5.1.2 #15413
- Upgrade to Spring Data Lovelace SR4 #15410
- Upgrade to Spring AMQP 2.1.3 #15407
- Upgrade to Flyway 5.2.4 #15402
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
v2.0.8.RELEASE
⭐ New Features
- Optimize StringSequence #15473
🪲 Bug Fixes
- Align WebFluxTags#uri() with WebMvcTags#uri() #15609
- server.compression.enabled=true doesn't work when using ssl and http/2 #15591
- Fix StringSequence.equals() for different lengths #15465
- Avoid NPE when replacement property does not exist #15394
📔 Documentation
- Document that
@ConditionalOnClass
should not be used directly on methods #15578
🔨 Dependency Upgrades
- Upgrade to Spring Kafka 2.1.12.RELEASE #15685
- Upgrade to Reactor Bom Bismuth-SR15 #15676
- Upgrade to Neo4j Ogm 3.1.6 #15671
- Upgrade to Micrometer 1.0.9 #15669
- Upgrade to Spring Web Services 3.0.6.RELEASE #15667
- Upgrade to Spring Batch 4.0.2.RELEASE #15658
- Upgrade to Hibernate Validator 6.0.14.Final #15639
- Upgrade to Maven Assembly Plugin 3.1.1 #15612
- Upgrade to Johnzon Jsonb 1.1.11 #15611
- Upgrade to Spring Session Apple-SR8 #15530
- Upgrade to Spring Framework 5.0.12.RELEASE #15528
- Upgrade to Jedis 2.9.1 #15508
- Upgrade to Jetty El 8.5.35.1 #15507
- Upgrade to Elasticsearch 5.6.14 #15506
- Upgrade to Jackson 2.9.8 #15504
- Upgrade to Spring Restdocs 2.0.3.RELEASE #15435
- Upgrade to Spring Security 5.0.11 #15416
- Upgrade to Spring Integration 5.0.11 #15412
- Upgrade to Spring Data Kay SR13 #15409
- Upgrade to Spring AMQP 2.0.11 #15406
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
v1.5.19.RELEASE
🔨 Dependency Upgrades
- Upgrade to Jedis 2.9.1 #15683
- Upgrade to Git Commit Id Plugin 2.2.6 #15682
- Upgrade to Spring Retry 1.2.3.RELEASE #15681
- Upgrade to Spring Amqp 1.7.12.RELEASE #15680
- Upgrade to Spring Web Services 2.4.4.RELEASE #15668
- Upgrade to Spring Batch 3.0.10.RELEASE #15657
- Upgrade to Spring Framework 4.3.22.RELEASE #15529
- Upgrade to Narayana 5.5.34.Final #15503
- Upgrade to Groovy 2.4.16 #15502
- Upgrade to Tomcat 8.5.37 #15501
- Upgrade to Appengine Sdk 1.9.71 #15500
- Upgrade to GemFire 8.2.13 #15481
- Upgrade to Spring Session 1.3.5 #15418
- Upgrade to Spring Security 4.2.11 #15415
- Upgrade to Spring Integration 4.3.19 #15411
- Upgrade to Spring Data Ingalls SR18 #15408
- Upgrade to Jetty 9.4.14.v20181114 #15239
v2.1.1.RELEASE
⭐ New Features
- Deprecate spring.rabbitmq.template.queue in favor of spring.rabbitmq.template.default-receive-queue #15301
- Add Actuator health check support for Elasticsearch REST Clients #15211
- Improve Servlet and Filter registration logging #15166
- Trim whitespace from configured value for a log level #15143
- Add HANA to the lookup of well-known databases #15125
- Tolerate Hibernate 5.2 #15100
- Allow to disable SSL client authentication on the management port #14985
- Support Java 9 Multi-Release JAR files #12523
🪲 Bug Fixes
- HibernateMetricsAutoConfiguration will fail, when using different JPA implementation #15317
- EmbeddedMongoAutoConfiguration.determineVersion(?) fails with NPE when no features are configured and spring.mongodb.embedded.version specifies a version not included in de.flapdoodle.embed.mongo.distribution.Version #15311
- Wrong default unit for "spring.servlet.multipart" sizes #15162
- ConfigurationPropertyName equals method fails when uppercase values start the same #15152
- HANA validation query does not use fully-qualified dummy table name #15124
- WebFlux doesn't render HTTP status error templates #15083
- Fix stack-trace line breaks in whitelabel error views #15075
- Application that depends upon spring-boot-starter-web and spring-boot-starter-jersey fails to start due to attempt to override requestContextFilter bean #15048
- Cannot run repackage twice with different settings #15034
- TaskSchedulingAutoConfiguration prevents discovery of ScheduledExecutorService #15032
- Improve endpoint mapping debug logging #14292
📔 Documentation
- Document that test slices should not be combined #15310
- Add reference to sentry-spring-boot-starter #15205
- Add reference to ArangoDB starter #15144
- Add reference to Hiatus starter #15082
- Improve HttpMessageConverters javadoc #15027
- Update system requirements in the reference docs to reflect support for Java 11 #15026
🔨 Dependency Upgrades
- Upgrade to Infinispan 9.4.3.Final #15338
- Upgrade to Flyway 5.2.3 #15337
- Upgrade to Jetty Reactive Httpclient 1.0.2 #15336
- Upgrade to Byte Buddy 1.9.5 #15335
- Upgrade to Undertow 2.0.16.Final #15334
- Upgrade to Rxjava2 2.2.4 #15333
- Upgrade to Netty Tcnative 2.0.20.Final #15332
- Upgrade to Lettuce 5.1.3.RELEASE #15331
- Upgrade to Micrometer 1.1.1 #15328
- Upgrade to Junit Jupiter 5.3.2 #15286
- Upgrade to Spring Session Bean-SR1 #15275
- Upgrade to Spring Security 5.1.2.RELEASE #15274
- Upgrade to Spring Kafka 2.2.2.RELEASE #15273
- Upgrade to Spring Integration 5.1.1.RELEASE #15272
- Upgrade to Spring AMQP 2.1.2.RELEASE #15271
- Upgrade to Maven Shade Plugin 3.2.1 #15270
- Upgrade to Lombok 1.18.4 #15268
- Upgrade to Mockito 2.23.4 #15267
- Upgrade to Jooq 3.11.7 #15266
- Upgrade to Infinispan 9.4.2.Final #15265
- Upgrade to Elasticsearch 6.4.3 #15264
- Upgrade to Ehcache3 3.6.2 #15263
- Upgrade to Groovy 2.5.4 #15262
- Upgrade to Tomcat 9.0.13 #15261
- Upgrade to Kafka 2.0.1 #15260
- Upgrade to Byte Buddy 1.9.4 #15259
- Upgrade to Undertow 2.0.15.Final #15258
- Upgrade to Couchbase Client 2.7.1 #15257
- Upgrade to Reactor Californium-SR3 #15192
- Upgrade to Spring Data Lovelace-SR3 #15191
- Upgrade to Spring Framework 5.1.3 #15186
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
v2.0.7.RELEASE
⭐ New Features
- Provide more finely grained metrics for Spring Data REST repositories #14872
🪲 Bug Fixes
- Find DataSourceProxy even when it is wrapped or proxied #15206
- HttpRequestMethodNotSupportedException prevents timing in WebMvcMetricsFilter #15204
- Scoped targets such as those created by @RefreshScope are not skipped when discovering endpoint beans #15182
- Overriding Jackson2JsonDecoder/Encoder should be easier with CodecCustomizer #15167
- Cookie http-only setting has no effect when using Spring Session #15163
- BootJar and BootWar do not provide setters for classpath and provided classpath respectively #15087
- When using WebFluxTest, WebTestClient's codecs are not customized breaking JSON (de)serialisation that relies on Module-provided functionality #15070
- Jetty management access logs should be written to a different file #15041
- Take aliases into consideration when checking descendants #14967
- WebMvcMetricsFilter should not use SLF4J logger #14953
- Fix parameters handling on a restart of a Spring Batch job #14933
- When using Tomcat, closing the application context blocks for two seconds for each DispatcherServlet initialised by a request to the mappings endpoint #14898
- Resource Versioning Handler not being called if any FilterRegistrationBean is found #14897
- Servlet endpoints on Jersey do not take application path property into account #14895
- Set hostname property for JMX in spring-boot-maven-plugin #14836
📔 Documentation
- Warn about dropped Quartz tables #15295
- Update documentation to reflect @AutoConfigureRestDocs support for @WebTestClient #15220
- Improve documentation of how @ConditionalOnBean evaluates all of its attributes #15177
- Document that profiles activated in ~/.spring-boot-devtools.properties will not affect loading of profile-specific configuration files #15151
- Reference documentation contains stale reference to Gradle plugin's embeddedLaunchScriptProperties #15094
- Remove recommendation to add a dependency on Woodstox as it's now a transitive dependency of jackson-dataformat-xml #15092
- Update documentation to remind how JobParameters should be specified #15081
- Update docs to Spock 1.2 #15060
- StaticResourceRequest.at*() have incorrect javadoc #15050
- Reference documentation incorrectly states that the heapdump returned from /actuator/heapdump will be gzipped #15016
- Improve migration documentation at "28.1.8 Path Matching and Content Negotiation" #14977
- Gradle example in reference docs does not work due to missing apply of the dependency management plugin #14878
- Maven Plugin's documentation still refers to module layout that was removed in 2.0 #14854
- Mention fully executable jars when warning about Jersey's scanning limitations #3413
- Document using the Shadow plugin as an alternative to Boot's fat jars when using Gradle #1828
🔨 Dependency Upgrades
- Upgrade to Thymeleaf Extras Java8time 3.0.2.RELEASE #15330
- Upgrade to Netty 4.1.31.Final #15329
- Upgrade to Micrometer 1.0.8 #15327
- Upgrade to Spring Kafka 2.1.11.RELEASE #15315
- Upgrade to Neo4j Ogm 3.1.5 #15293
- Upgrade to Kotlin 1.2.71 #15292
- Upgrade to Spring AMQP 2.0.10.RELEASE #15256
- Upgrade to Spring Session Apple-SR7 #15254
- Upgrade to Spring Security 5.0.10 #15253
- Upgrade to Spring Integration 5.0.10 #15251
- Upgrade to Spring Cloud Connectors 2.0.4.RELEASE #15250
- Upgrade to Jetty El 8.5.33.1 #15249
- Upgrade to Elasticsearch 5.6.13 #15248
- Upgrade to Janino 3.0.11 #15247
- Upgrade to Activemq 5.15.8 #15246
- Upgrade to Javax Json 1.1.4 #15245
- Upgrade to Reactor Bom Bismuth-SR14 #15244
- Upgrade to Unboundid Ldapsdk 4.0.9 #15243
- Upgrade to Spring Framework 5.0.11 #15189
- Upgrade to Thymeleaf Extras Springsecurity4 3.0.4.RELEASE #14997
- Upgrade to Activemq 5.15.7 #14996
- Upgrade to Reactor Bom Bismuth-SR13 #14995
- Upgrade to Ehcache 2.10.6 #14962
- Upgrade to Thymeleaf 3.0.11.RELEASE #14920
- Upgrade to Spring Data Kay SR12 #14893
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
v1.5.18.RELEASE
⭐ New Features
- Update the homepage in the homebrew formula to avoid a redirect #14851
🪲 Bug Fixes
- AnnotationsPropertySource can throw a NPE when
javax
meta-annotations are present #15175 - Allow early ServletRequest Autowiring with embedded containers #14990
📔 Documentation
- Document launcher's use of temp directory for libraries that require unpacking #15180
- Fixed typo in Maven Site doc #15176
🔨 Dependency Upgrades
- Upgrade to Spring Data Ingalls-SR17 #15305
- Upgrade to Jackson 2.8.11.20181123 #15289
- Upgrade to Spring Security 4.2.10 #15255
- Upgrade to Spring Session 1.3.4.RELEASE #15242
- Upgrade to Spring Integration 4.3.18.RELEASE #15241
- Upgrade to Spring Cloud Connectors 1.2.7.RELEASE #15240
- Upgrade to Tomcat 8.5.35 #15238
- Upgrade to Appengine Sdk 1.9.68 #15236
- Upgrade to Spring Framework 4.3.21 #15188
- Upgrade to Appengine Sdk 1.9.67 #14955
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
v2.1.0.RELEASE
⭐ New Features
- Rename spring-boot-starter-oauth2-oidc-client to spring-boot-starter-oauth2-client #14951
- Add starter for OAuth2 resource server #14950
- Support parameterizedContainer for ConditionalOnBean and ConditionalOnMissingBean #14940
- Avoid unwanted logging by making auto-configured applicationTaskExecutor bean lazy #14934
- Rename DatabaseDriver#SAP to DatabaseDriver#HANA #14918
- Skip restarter not only for JUnit4 but also for JUnit5 #14915
- Use cluster endpoint in Jest HealthIndicator #14914
- Add Log Output when DevTools restart is disabled #14807
- Create @ConditionalOnMissingServletFilter #7475
🪲 Bug fixes
- Restore isPositive check for maxHttpHeaderSize #14986
- ApplicationConversionService is not binary compatibility with 2.0.x #14938
- Web Services starter depends on a missing mimepull version #14924
- 2.1.0.RC1, startup failed by Log4j2Metrics bean creation when third party library depends on log4j-core #14883
- Upgrade to 2.1.0.RC1 breaks message source with DevTools #14882
- Support primary beans with ApplicationContextAssert.getBean #14874
🔨 Dependency upgrades
- Upgrade to Thymeleaf Extras Springsecurity 3.0.4.RELEASE #15001
- Upgrade to Joda Time 2.10.1 #15000
- Upgrade to Lettuce 5.1.2.RELEASE #14999
- Upgrade to Reactor Californium-SR2 #14992
- Upgrade to Maven Failsafe Plugin 2.22.1 #14965
- Upgrade to Flyway 5.2.1 #14964
- Upgrade to Aspectj 1.9.2 #14963
- Upgrade to Mysql 8.0.13 #14960
- Upgrade to Undertow 2.0.14.Final #14959
- Upgrade to Rxjava2 2.2.3 #14958
- Upgrade to Hazelcast 3.11 #14949
- Upgrade to Spring Kafka 2.2.0.RELEASE #14892
- Upgrade to Spring Batch 4.1.0.RELEASE #14891
- Upgrade to Micrometer 1.1.0 #14890
- Upgrade to Spring Integration 5.1.0.RELEASE #14889
- Upgrade to Spring Data Lovelace SR2 #14888
- Upgrade to Spring Framework 5.1.2.RELEASE #14887
- Upgrade to Byte Buddy 1.9.3 #14866
- Upgrade to Spring Session Bean-RELEASE #14733
❤️ Contributors
We'd like to thank all the contributors who worked on our current release!
v2.1.0.RC1
⭐ New Features
- Thymeleaf 3.0.10 configuration #14849
- Allow multiple endpoint PathMapper beans to be used #14841
- Auto-configure Micrometer's KairosMeterRegistry #14821
- Auto-configure AppOptics metrics #14819
- Switch from thymeleaf-extras-springsecurity4 to thymeleaf-extras-springsecurity5 #14806
- Auto-configure Micrometer's HumioMeterRegistry #14804
- Introduce Ordered Filter and WebFilter interfaces #14793
- Ensure servlet startup failures are handled consistently #14790
- Add support for customizing Flyway's configuration #14786
- Configure Cassandra JMX Reporting #14778
- Allow ClassPathResources to be filtered by FilteredClassLoader #14774
- Metadata hint for logging group #14748
- Support ConfigurationProperties BindHandler advisors #14745
- Document standard "sql" and "web" log groups in the metadata #14740
- Allow construction of HttpTrace objects from custom HttpTraceRepository implementations #14726
- Provide a dedicated hook point for customizing InfluxDB's HTTP client #14709
- Make devtools set
spring.messages.reloadable=true
#14699 - Drop support for "all" from management.metrics.distribution.sla #14684
- Make AssertableApplicationContext interfaces extend ConfigurableApplicationContext #14650
- Load ApplicationContextIntiailizers using the resource loader's class loader #14641
- Make it easier to configure a JOOQ Execution Listener Provider that runs after Boot's default #14598
- Auto-configure binding of Micrometer's JettyServerThreadPoolMetrics #14591
- Auto-configure Neo4J BookmarkManager when possible #14568
- Create configuration property to enable/disable HiddenHttpMethodFilter with WebFlux #14520
- Add a warning message if PID/LOG location uses fallback #14519
- Auto-Configure HTTP Resource Factories on Jetty and Reactor servers #14495
- Deprecate properties for configuring Cassandra retry, reconnection and load balancing policies in favour of using a ClusterBuilderCustomizer #14473
- Add auto-config for Prometheus Pushgateway. Fixes #14346 #14353
- Support more Micrometer histogram properties #14139
- Add reactive health indicator for Couchbase #13926
- Register SpringBeanContainer with default Hibernate setup #13717
- Add support for ReloadableResourceBundleMessageSource #13377
- Validate
server.servlet.path
does not contain unusual patterns (eg/*
) #13292 - Instrument WebFlux.fn to record the URI pattern tag on http.server.requests metric #12757
- Auto-configure Jersey2 server instrumentation #12482
- GitProperties, BuildProperties support encoding. #10771
🪲 Bug fixes
- Invalid target type for logging.group #14743
- WebFluxAutoConfiguration ignores spring.resources.cache.cachecontrol #14741
- Cannot set enableLoggingRequestDetails via WebFluxConfigurer #14723
- ApplicationContext Failure with @SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT) when Management Port Specfied #14682
- ConfigurationPropertyName equals method fails when values start the same #14665
- Publication of DataSourceSchemaCreatedEvent is more prone to creating a cycle than it was in 2.0 #14651
📔 Documentation
- Fix a broken table in doc #14859
- Repackage goal can be executed twice if the execution id is not provided #14835
- Document how to enable Hibernate 2nd level cache with JCache #14734
- Fix actuator endpoint tables in docs #14712
- Section header in Actuator API docs for query parameters of retrieving caches by name is incorrect #14600
- Provide Kotlin samples alongside existing Groovy samples in Gradle plugin documentation #14585
- Update description of the
logger-name
hint #14456
🔨 Dependency upgrades
- Upgrade to Maven Surefire Plugin 2.22.1 #14870
- Upgrade to Spring Amqp 2.1.0.RELEASE #14869
- Upgrade to Influxdb Java 2.14 #14868
- Upgrade to Hibernate 5.3.7.Final #14867
- Upgrade to Lettuce 5.1.1.RELEASE #14865
- Upgrade to Sendgrid 4.3.0 #14864
- Upgrade to Hazelcast 3.10.6 #14863
- Upgrade to Couchbase Client 2.7.0 #14862
- Upgrade to Groovy 2.5.3 #14825
- Upgrade to Micrometer 1.1.0-rc.1 #14809
- Upgrade to Reactor Californium-SR1 #14788
- Upgrade cassandra-unit-spring to 3.5.0.1 #14777
- Upgrade to Sqlite Jdbc 3.25.2 #14769
- Upgrade to Selenium Htmlunit 2.33.0 #14768
- Upgrade to Mockito 2.23.0 #14767
- Upgrade to Kotlin 1.2.71 #14766
- Upgrade to Infinispan 9.4.0.Final #14765
- Upgrade to Glassfish Jaxb 2.3.1 #14764
- Upgrade to Flyway 5.2.0 #14763
- Upgrade to Elasticsearch 6.4.2 #14762
- Upgrade to Ehcache3 3.6.1 #14761
- Upgrade to Commons Lang3 3.8.1 #14760
- Upgrade to Byte Buddy 1.9.1 #14759
- Upgrade to Javax Jaxws 2.3.1 #14758
- Upgrade to Netty Tcnative 2.0.17.Final #14757
- Upgrade to Saaj Impl 1.5.0 #14756
- Upgrade to Spring Integration 5.1.0.RC2 #14731
- Upgrade to Spring Security 5.1.1.RELEASE #14730
- Upgrade to Spring Data Lovelace SR1 #14729
- Upgrade to Spring Framework 5.1.1.RELEASE #14677
- Raise the default version of Mongo used with Embedded ...
v2.0.6.RELEASE
⭐ New Features
- Deprecate SecurityPrerequisite #14846
- Provide auto-configuration for Thymeleaf's Spring Security 5 dialect and deprecate auto-configuration of the Spring Security 4 dialect #14828
- Allow @ConditionalOnEnabledEndpoint to be used on any component #14787
- For better compatibility with Flyway 5.1, avoid calling setCallbacks when flywayCallbacks is empty #14775
- Make it easier to display the condition evaluation report when using ApplicationContextRunner #13119
🪲 Bug fixes
- WavefrontPropertiesConfigAdapter does not extend StepRegistryPropertiesConfigAdapter #14839
- MeterFilters and MeterRegistryCustomizers are not ordered #14780
- Endpoint IDs should support camelCase #14773
- @ResponseStatus does not work when using WebFlux #14744
- server.ssl.key-store-provider and server.ssl.trust-store-provider are ignored when configuring Netty #14714
- When using WebFlux, having Jersey on the classpath without an embedded servlet container causes the web application type to be deduced as none #14701
- Dependency management for Micrometer is incomplete #14700
- Dependency management for Johnzon is incomplete #14692
- Artemis starter has a transitive dependency on an alpha of the Geronimo variant of the JSON API #14691
- Couchbase health check fails due to timeout #14685
- An application with the JSON-B API and no implementation on the classpath fails to start #14675
- ReactiveWebServerApplicationContext.getHttpHandler() causes early bean initialization #14666
- Actuator's EndpointRequest doesn't consider server.servlet.path #14646
- SpringApplication.setApplicationContextClass does not correctly deduce REACTIVE type #14589
- Make sure cache busting works with error pages #14583
- Clash of websocketContainerCustomizer beans if Tomcat and Jetty both present #14582
- Add dependency management for Neo4J OGM embedded driver #14560
- Dependency management for Caffeine is incomplete #14505
- Metric endpoint is summing up same metric #14497
- Remove duplicate -l option for init command #14460
- Tomcat's failCtxIfServletStartFails should not be ignored #14448
- HTTP/2 on Jetty: ALPNServerConnectionFactory default protocol set to "h2" #14444
- Remote devtools lose reference to component after making a change #14205
- installBootDist creates executables with wrong permission #14158
- Property management.metrics.web.server.auto-time-requests is not taken into account in case of reactive web application #13895
- Liquibase actuator endpoint cannot retrieve change sets when using Hikari and a custom Liquibase DataSource URL #13832
- Failure analysis for NoSuchBeanDefinitionException does not include information about qualifiers or the class on which auto-configured bean methods are declared #13594
- JmsHealthIndicator can hang in case failover with infinite max reconnects is used with ActiveMQ #10809
📔 Documentation
- Improve JSON documentation to cover GSON and JSON-B #14703
- Fix BeansEndpoint typo in readme #14688
- Clarify Javadoc of ConditionalOn annotations #14681
- Fix missing metadata for nested POJO #14669
- Clarify conversion system in Appendix #14645
- Avoid using deprecated configurations in Gradle plugin reference documentation #14593
- Polish RabbitMQ properties doc #14569
- Fix and improve Neo4j related documentation #14548
- Fix typo WebClient example #14499
- 2.0 migration Guide should call out implications for /error #14474
- Devtools documentation incorrectly uses compileOnly Gradle scope #14451
- When using Spring Data REST, spring.data.rest.* properties much be used rather than spring.data.web.pageable.* and spring.data.web.sort.* #14413
- Document application plugin's need for its mainClassName property to be set #14250
- Document the need for compilation with -parameters when using @SpyBean and @Cacheable with a key expression that uses a parameter name #13945
- Fix datasource prefix in multiple-datasource configuration doc #13915
- Refer to Spring Cloud Vault in documentation for property encryption #13618
- Update Spring-Boot documention considering new scopes, e.g. "webDriver" Scope #13093
- Clarify that @QuartzDataSource is the preferred mechanism for customizing Quartz's DataSource #12780
- Recommend using containers' default multipart upload support rather than CommonsMultipartResolver #2958
🔨 Dependency upgrades
- Upgrade to Spring Security 5.0.9.RELEASE #14850
- Upgrade to Reactor Bismuth-SR12 #14838
- Upgrade to Spring Integration 5.0.9 #14834
- Upgrade to Spring AMQP 2.0.8.RELEASE #14833
- Upgrade to Thymeleaf Extras Spring Security 3.0.3.RELEASE #14829
- Upgrade to Neo4j Ogm 3.1.4 #14826
- Upgrade to Micrometer 1.0.7 #14808
- Upgrade to Thymeleaf 3.0.10.RELEASE #14797
- Upgrade to Ehcache3 3.5.3 #14755
- Upgrade to Javax Jaxb 2.3.1 #14754
- Upgrade to Javax Json 1.1.3 #14753
- Upgrade to Rabbit Amqp Client 5.4.3 #14751
- Upgrade to Spring Session Apple-SR6 #14732
- Upgrade to Spring Data Kay SR11 #14728
- Upgrade to Spring Framework 5.0.10.RELEASE #14722
- Upgrade to Neo4j Ogm 3.1.3 #14536
- Upgrade to Hibernate Validator 6.0.13.Final #14535
- Upgrade to Elasticsearch 5.6.12 #14534
- Upgrade to Janino 3.0.10 #14533
- Upgrade to Johnzon Jsonb 1.1.10 #14532
- Upgrade to Unboundid Ldapsdk 4.0.8 #14531
- Upgrade to Jackson 2.9.7 [#14530](https://githu...
v1.5.17.RELEASE
🪲 Bug fixes
- server.ssl.key-store-provider and server.ssl.trust-store-provider are ignored when configuring Undertow #14713
- @AutoConfigureMockMvc does not honor FilterRegistrationBean.enabled=false #14636
- WebRequestTraceFilter calls methods on the request and response to retrieve information that then isn't included in the trace #14550
- Support escaped characters in BasicJsonParser #14521
📔 Documentation
- Fix broken Asciidoctor syntax in section on sanitizing values #14708
- Documentation on using Spock contains references to removed classes #14612
- Cassandra auto-configuration requires load balancing policy, reconnection policy and retry policy classes to have a default constructor #14461
- Improve documentation of RestTemplateBuilder's additionalMessageConverters #13714
🔨 Dependency upgrades
- Upgrade to Spring Security 4.2.9.RELEASE #14848
- Upgrade to Spring Amqp 1.7.11.RELEASE #14837
- Upgrade to Spring Security OAuth 2.0.16 #14832
- Upgrade to Rabbit Amqp Client 4.8.3 #14750
- Upgrade to Appengine Sdk 1.9.66 #14749
- Upgrade to GemFire 8.2.12 #14739
- Upgrade to Spring Data Ingalls SR16 #14727
- Upgrade to Spring Framework 4.3.20.RELEASE #14721
- Upgrade to Spring Web Services 2.4.3.RELEASE #14527
- Upgrade to Undertow 1.4.26.Final #13880
❤️ Contributors
We’d like to thank all the contributors who worked on our current release!