Releases: spring-projects/spring-boot
Releases · spring-projects/spring-boot
v2.1.5.RELEASE
⭐ New Features
- Improve Spring Session DefaultCookieSerializer auto-configuration #16513
- Cache MimeTypes to improve performance #16507
🪲 Bug Fixes
- Binder can fail with POJOs that have generic types #16821
- HTTPS urls cause NPE when using Jetty Reactor #16810
- RedisReactiveHealthIndicator makes blocking call on error #16756
- 'spring.resources.cache.period' is always overridden by 'spring.resources.cache.cachecontrol' #16730
- Dependency management for Kafka is incomplete #16728
- Redis pooling minIdle property is ignored as timeBetweenEvictionRun defaults to -1 and cannot be configured #16703
- JacksonTester handles some characters asymmetrically #16629
- Exclude HikariCP specific dependency from Quartz #16628
- Dependency management for Glassfish JAXB is incomplete #16619
- UndertowWebServer's logger is wrong #16613
- EL-based validation message interpolation does not work when using spring-boot-starter-webflux #16596
- Some syntax in the reference documentation is not highlighted or is missing altogether #16579
- ConfigurationMetadataProperty name not stripped with same source types #16549
- Dependency management is provided for solr-uima which does not exist in 7.7 #16490
- Repackage goal does not lazily resolve "project.build.finalName" anymore #16456
- StackOverflow in meta-data generation with unresolved generic and upper bound #16451
- Liquibase endpoint does not honor custom change log table #16442
- Metrics may be updated twice when CompositeMeterRegistry exists #16221
- Binder can fail when multiple overloaded setters exist #16206
- When running on a separate port, Actuator health endpoint may report healthy before the main port is listening #15378
📔 Documentation
- fix whitespace issue #16731
- Add official link on Heroku Deployment #16719
- Document that JUnit 4 is the default #16707
- Fix package of java.time.Duration in documentation #16527
🔨 Dependency Upgrades
- Upgrade to Maven Jar Plugin 3.1.2 #16842
- Upgrade to Spring Session Bom Bean-SR5 #16841
- Upgrade to Groovy 2.5.7 #16840
- Upgrade to Aspectj 1.9.4 #16839
- Upgrade to Joda Time 2.10.2 #16838
- Upgrade to Hazelcast 3.11.4 #16837
- Upgrade to Spring Framework 5.1.7 #16812
- Upgrade to Maven Failsafe Plugin 2.22.2 #16780
- Upgrade to Maven Compiler Plugin 3.8.1 #16779
- Upgrade to Lombok 1.18.8 #16778
- Upgrade to Neo4j Ogm 3.1.9 #16777
- Upgrade to Jetty El 8.5.40 #16776
- Upgrade to Jooq 3.11.11 #16775
- Upgrade to Jolokia 1.6.1 #16774
- Upgrade to Infinispan 9.4.13.Final #16773
- Upgrade to Hibernate 5.3.10.Final #16772
- Upgrade to Jetty 9.4.18.v20190429 #16771
- Upgrade to Aspectj 1.9.3 #16770
- Upgrade to Commons Pool2 2.6.2 #16769
- Upgrade to Mysql 8.0.16 #16768
- Upgrade to Undertow 2.0.20.Final #16767
- Upgrade to Netty Tcnative 2.0.25.Final #16766
- Upgrade to Netty 4.1.36.Final #16765
- Upgrade to Hazelcast 3.11.3 #16764
- Upgrade to Appengine Sdk 1.9.74 #16763
- Upgrade to Spring AMQP 2.1.6 #16753
- Upgrade to Spring Kafka 2.2.6 #16751
- Upgrade to Spring Integration 5.1.5 #16749
- Upgrade to Maven Surefire Plugin 2.22.2 #16725
- Upgrade to Spring Data Lovelace-SR8 #16724
- Upgrade to Reactor Californium-SR8 #16723
- Upgrade to Tomcat 9.0.19 #16591
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
v1.5.21.RELEASE
🪲 Bug Fixes
- Some syntax in the reference documentation is not highlighted or is missing altogether #16548
📔 Documentation
- Fix broken link #16666
🔨 Dependency Upgrades
- Upgrade to Groovy 2.4.17 #16836
- Upgrade to Jaybird 2.2.15 #16762
- Upgrade to Jetty 9.4.18.v20190429 #16761
- Upgrade to Appengine Sdk 1.9.74 #16760
- Upgrade to Spring Framework 4.3.24 #16759
- Upgrade to Spring Data Ingalls-SR22 #16748
- Upgrade to Tomcat 8.5.40 #16504
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
v2.2.0.M2
⭐ New Features
- Provide complete dependency management for RSocket #16568
- Add property for Mongo auto index creation #16454
- Rework WebFlux and WebMVC config to avoid the need for bean method proxying #16427
- Provide a callback for customising Tomcat's ProtocolHandler #16342
- Expose proxyBeanMethods as an alias on SpringBootConfiguration, SpringBootApplication, and ManagementContextConfiguration #16201
- Simplify starter validation dependencies and make validation easier to exclude from web applications #16176
- Replace ${sys:PID} with %pid in log4j2 configuration #16174
- Let Hibernate detect the dialect to use #16172
- Trim trailing whitespace from value of spring.server.servlet.context-path #16165
- Check for multiple processors in OnClassCondition #16115
- Add default no-op method implementations to SpringApplicationRunListener #16104
- Generate configuration keys metadata for immutable POJOs #16071
- Added support for additional Tomcat access log configuration properties #16039
- RSocket server auto-configuration with Spring Messaging #16021
- Extend ApplicationContextRunner to accept simple bean definitions #16011
- Add requestId information to ErrorAttributes and whitelabel error page in WebFlux #15952
- Missing keyValue for Public Key Configuration in OAuth2ResourceServerJwtConfiguration #15814
- Make TestRestTemplate withBasicAuth fault tolerant by default #15780
- Enable git remote linking automatically on CF #13586
- Add support for ConfigurationProperties scanning #12602
- Use Kotlin's bom to provide dependency management for Kotlin #9486
- Use @configuration(proxyBeanMethods=false) wherever possible #9068
- Allow @ConfigurationProperties binding for immutable POJOs #8762
- Consider using ForwardedHeaderFilter #5677
🪲 Bug Fixes
- Dependency management is provided for solr-uima which does not exist in 7.7 #16572
- ConfigurationMetadataProperty name not stripped with same source types #16565
- When running on a separate port, Actuator health endpoint may report healthy before the main port is listening #16473
- StackOverflow in meta-data generation with unresolved generic and upper bound #16464
- Liquibase endpoint does not honor custom change log table #16461
- server.tomcat.processor-cache cannot be used to configure an unlimited processor cache #16415
- Server fails to start when using AJP/1.3 protocol due to ClassCastException #16413
- Skip lazy initialization of beans that explicitly set the lazy attribute to false #16184
- AbstractRefreshableApplicationContext should not appear in the type hierarchy of our application context implementations #16096
- Auto-configured PrometheusPushGatewayManager cannot be configured to use HTTPS to connect to the gateway #16084
- spring.profiles.active from defaultProperties takes precedence over config files #15445
📔 Documentation
- Unresolved directives in generated documentation #16452
- Add Spring-specific styling to Gradle Plugin's documentation #16327
- Add Spring-specific styling to Actuator's API documentation #16326
- Update Kotlin documentation #16235
🔨 Dependency Upgrades
- Upgrade to Elasticsearch 6.7.1 #16569
- Upgrade to Kotlin 1.3.30 #16554
- Upgrade to Spring Security 5.2.0.M2 #16534
- Upgrade to Spring Session Corn-M1 #16532
- Upgrade to Spring Integration 5.2.0.M1 #16531
- Upgrade to Spring AMQP 2.2.0.M1 #16530
- Upgrade to Spring Batch 4.2.0.M1 #16529
- Upgrade to Spring Data Moore M3 #16528
- Upgrade to Jooq 3.11.11 #16525
- Upgrade to Infinispan 9.4.12.Final #16524
- Upgrade to Aspectj 1.9.3 #16523
- Upgrade to Undertow 2.0.20.Final #16522
- Upgrade to Neo4j Ogm 3.2.0-alpha05 #16521
- Upgrade to Mongodb 3.10.2 #16520
- Upgrade to Junit Jupiter 5.4.2 #16519
- Upgrade to Rabbit Amqp Client 5.7.0 #16518
- Upgrade to Hazelcast 3.12 #16503
- Upgrade to Sqlite Jdbc 3.27.2 #16440
- Upgrade to Mockito 2.25.1 #16439
- Upgrade to Mariadb 2.4.1 #16438
- Upgrade to Junit Jupiter 5.4.1 #16437
- Upgrade to Hibernate 5.4.2.Final #16436
- Upgrade to Elasticsearch 6.6.2 #16435
- Upgrade to Assertj 3.12.2 #16434
- Upgrade to Artemis 2.7.0 #16432
- Upgrade to Thymeleaf Layout Dialect 2.4.1 #16431
- Upgrade to Classmate 1.5.0 #16430
- Upgrade to Kafka 2.2.0 #16420
- Upgrade to Spring Kafka 2.3.0.M1 #16302
- Upgrade to Solr 8.0.0 #16272
- Roll back to Maven Invoker 3.1.0 #16205
- Upgrade to Kotlin 1.3.21 #16195
- Upgrade to Spring Framework 5.2.0.M1 #16173
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
v2.1.4.RELEASE
⭐ New Features
- Check for Reactor Netty disconnected client errors #16406
- Add
jaxb-runtime
to TldSkipPatterns #16027 - Include details of the caller in the failure analysis for NoSuchMethodError #15995
- EndpointRequest shouldn't match request on main application port when management port is different #15702
🪲 Bug Fixes
- ThymeleafAutoConfiguration fails if thymeleaf-spring5 is not present #16341
- Null serialisation is not disabled when spring.gson.serialize-nulls is set to false #16332
- Kafka Streams auto-configuration should only configure default streams builder #16329
- Logfile endpoint cannot be disabled using the standard property #16298
- Binding to collection fails with unbound elements error if collection overridden in another property source #16290
- Missing jaxb-api dependency in spring-boot-starter-jersey #16268
- Import ErrorWebFluxAutoConfiguration with @WebFluxTest #16266
- When using Log4j2 log4j2.properties files are not detected #16262
- Including finalName in plugin configuration results in StackOverflowError #16202
- Clients with incompatible default encoding may corrupt output from log file endpoint as it does not specify the charset that it produces #16189
- logfile endpoint returns HTTP 406 on Accept: text/plain #16188
- JsonTest isn't annotated with @ExtendWith(SpringExtension.class) #16183
- Dependency management for micrometer-registry-stackdriver is missing #16178
- WebFlux or MVC app with the Validation API and no implementation fails to start #16177
- @WebFluxTest does not enable auto-configuration for any reactive template engines #16170
- When using WebFlux /actuator/health/{component} returns a 200 response when the component is down #16109
- Random management.server.port should not set to the same value as local.server.port #16108
- When MongoReactiveAutoConfiguration creates a MongoClient that uses Netty, EventLoopGroup threads prevent the JVM from exiting #16087
- Rename Maven version property for PooledJMS #16086
- Database migrations may not have run before NamedParameterJdbcTemplate is used #16047
- Fix NullPointerException with empty X-Forwarded-For header #16046
- AprLifecycleListener is configured even though Tomcat's native library is not available #16040
- Debug mode is not logging web and sql related loggers #16018
- Fat jar built with Maven does not repackage META-INF/.kotlin_module files into BOOT-INF/classes #16004
- Gradle POM-only dependencies cause jar application loader to fail #16001
- Order TaskExecutionAutoConfiguration before TaskSchedulingAutoConfiguration #15984
- Do not replace a request factory when creating a new
TestRestTemplate
withwithBasicAuth
#15982 - Wrong entry may be loaded from multi-release jar files resulting in a NoClassDefFoundError #15981
- TestRestTemplateContextCustomizer and WebTestClientContextCustomizer can cause early FactoryBean instantiation #15898
- Configuration processor does not handle generics #15850
📔 Documentation
- Document alternative to finalName attribute of repackage goal #16334
- Document that @MockBean cannot be used to mock behaviour that's called during context refresh #16333
- Document slice test behavior with @configuration classes #16274
- Document using AssertJ's satisfies together with extractingJsonPathNumberValue #16229
- Fix typo in logging.group property description #16224
- Add missing .class to @RunWith(SpringExtension) in references docs #16213
- Update ambiguous documentation about ConfigurationProperties #16166
- Order the search locations in javadoc by precedence order #16099
- Fix a colon format in documentation-overview.adoc #16054
- Clarify documentation related to Spring Security's content-negotiation #16033
- HttpMessageConverters import is wrong in sample code in the reference docs #16017
- Update instructions on how to use JAXB as XML renderer #16005
- Generate missing metadata for Bitronix and Atomikos entries #15980
- Add an example showing how to use AutoConfigureRestDocs with WebTestClient #15978
- Document using the same port for the management server on Cloud Foundry #15640
- Recommend that DevTools is excluded when building something other than a fat jar such as a Docker image #15382
🔨 Dependency Upgrades
- Upgrade to Netty Tcnative 2.0.24.Final #16429
- Upgrade to Micrometer 1.1.4 #16425
- Upgrade to Spring Batch 4.1.2 #16423
- Upgrade to Jooq 3.11.10 #16386
- Upgrade to Infinispan 9.4.11.Final #16385
- Upgrade to Hibernate 5.3.9.Final #16384
- Upgrade to Byte Buddy 1.9.12 #16383
- Upgrade to Rxjava2 2.2.8 #16382
- Upgrade to Reactor Bom Californium-SR6 #16381
- Upgrade to Netty Tcnative 2.0.23.Final #16380
- Upgrade to Lettuce 5.1.6.RELEASE #16379
- Upgrade to Tomcat 9.0.17 #16367
- Upgrade to Spring Data Lovelace SR6 #16360
- Upgrade to Spring Session Bean-SR4 #16357
- Upgrade to Spring Security 5.1.5 #16354
- Upgrade to Spring Kafka 2.2.5 #16351
- Upgrade to Spring Integration 5.1.4 #16350
- Upgrade to Spring AMQP 2.1.5 #16347
- Upgrade to Spring Framework 5.1.6.RELEASE #16340
- Upgrade to Solr 7.7.1 #16273
- Upgrade to Infinispan 9.4.8.Final #16134
- Upgrade to Jetty Reactive Httpclient 1.0.3 #16133
- Upgrade to Undertow 2.0.19.Final #16132
- Upgrade to Rxjava2 2.2.7 #16131
- Upgrade to Netty Tcnative 2.0.22.Final [#16130](https://github.com/spring-projects/spri...
v2.0.9.RELEASE
🪲 Bug Fixes
- Gradle plugin does not write all required manifest entries #16068
- Handle missing exceptions in WebMvcMetricsFilter #16014
🔨 Dependency Upgrades
- Upgrade to Solr 6.6.6 #16428
- Upgrade to Spring Batch 4.0.3 #16422
- Upgrade to Thymeleaf Extras Java8time 3.0.4.RELEASE #16378
- Upgrade to Spring Cloud Connectors 2.0.5.RELEASE #16377
- Upgrade to Quartz 2.3.1 #16376
- Upgrade to Hibernate Validator 6.0.16.Final #16375
- Upgrade to Elasticsearch 5.6.16 #16374
- Upgrade to Activemq 5.15.9 #16373
- Upgrade to Reactor Bom Bismuth-SR17 #16372
- Upgrade to Netty 4.1.34.Final #16371
- Upgrade to Micrometer 1.0.10 #16370
- Upgrade to Unboundid Ldapsdk 4.0.10 #16369
- Upgrade to Spring Data Kay SR14 #16359
- Upgrade to Spring Session Apple-SR9 #16356
- Upgrade to Spring Security 5.0.12 #16353
- Upgrade to Spring Integration 5.0.13 #16349
- Upgrade to Spring AMQP 2.0.12 #16346
- Upgrade to Spring Framework 5.0.13.RELEASE #16339
- Upgrade to Spring Ws 3.0.7.RELEASE #16127
- Upgrade to Spring Integration 5.0.12.RELEASE #16126
- Upgrade to Neo4j Ogm 3.1.8 #16125
- Upgrade to Hibernate Validator 6.0.15.Final #16124
- Upgrade to Elasticsearch 5.6.15 #16123
- Upgrade to Spring Hateoas 0.25.1.RELEASE #15944
- Upgrade to Thymeleaf Extras Java8time 3.0.3.RELEASE #15913
- Upgrade to Neo4j Ogm 3.1.7 #15912
- Upgrade to Hibernate 5.2.18.Final #15911
- Upgrade to Janino 3.0.12 #15910
- Upgrade to Reactor Bom Bismuth-SR16 #15909
- Upgrade to Netty 4.1.33.Final #15908
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
v1.5.20.RELEASE
🪲 Bug Fixes
- Permit use of
@JsonTest
without Jackson #16070 - When unzipping, spring init may write zip entries outside the specified output location #16028
- Tomcat does not create temporary directory used to store file uploads when it does not exist #9616
🔨 Dependency Upgrades
- Upgrade to Httpclient 4.5.8 #16424
- Upgrade to Appengine Sdk 1.9.73 #16387
- Upgrade to Spring Cloud Connectors 1.2.8.RELEASE #16364
- Upgrade to Aspectj 1.8.14 #16363
- Upgrade to Tomcat 8.5.39 #16362
- Upgrade to H2 1.4.199 #16361
- Upgrade to Spring Data Ingalls SR20 #16358
- Upgrade to Spring Security 4.2.12 #16352
- Upgrade to Spring Integration 4.3.20 #16348
- Upgrade to Spring AMQP 1.7.13 #16345
- Upgrade to Spring Framework 4.3.23.RELEASE #16338
- Upgrade to Jedis 2.9.3 #16122
- Upgrade to Spring Ws 2.4.5.RELEASE #16121
- Upgrade to Spring Security Oauth 2.0.17.RELEASE #16120
- Upgrade to Slf4j 1.7.26 #16119
- Upgrade to Jetty 9.4.15.v20190215 #16118
- Upgrade to H2 1.4.198 #16117
- Upgrade to Spring Security Jwt 1.0.10.RELEASE #15907
- Upgrade to Spring Retry 1.2.4.RELEASE #15906
- Upgrade to Tomcat 8.5.38 #15905
- Upgrade to Httpcore 4.4.11 #15904
- Upgrade to Httpclient 4.5.7 #15903
- Upgrade to Undertow 1.4.27.Final #15902
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
v2.2.0.M1
⭐ New Features
- Switch from com.sun.mail:javax.mail to com.sun.mail:jakarta.mail #16113
- Switch from org.glassfish:javax.el to org.glassfish:jakarta.el #16112
- Switch to Jakarta EE API dependencies where possible #16111
- Introduce @ConditonalOnExposedEndpoint to avoid auto-configuring endpoints that cannot be accessed #16093
- Disable JMX by default #16090
- Add loadOnStartup attribute to
@EndpointServlet
#16053 - Add failure analyzer for Flyway's bootstrap failure #16015
- Expose Tomcat AccessLog Max days property #15954
- Add support for setting the awaitTeminationSeconds and waitForTasksToCompleteOnShutdown #15951
- Handle BatchMessagingMessageConverter with Kafka batch listeners #15942
- Switch from FileSize to DataSize for Logback size-based properties #15930
- Provide a configuration option to enable lazy initialisation #15870
- Remove redundant dependency management for xml-apis:xml-apis #15854
- Make RestTemplateMetricsConfiguration conditional on a RestTemplateBuilder bean #15842
- Add support for jdbc:firebird: url prefix #15841
- Optimize ConfigurationPropertyName #15782
- Optimize BeanPropertyName.toDashedForm() #15779
- Speed up binding of @ConfigurationProperties with a large object graph #15760
- Disable background preinitializer when only one processor is available #15722
- RestTemplateAutoConfiguration should be conditional on not being a reactive web application #15718
- HttpMessageConvertersAutoConfiguration should be conditional on not being a reactive web application #15712
- Add opt-in support for Neo4j-OGM native types #15637
- Add an outcome tag for web client metrics similar to MVC and WebFlux server metrics #15594
- Use assertJ to generate AssertionError and filter its stacktrace #15569
- Disable Hibernate entity scanning for default JPA setup #15565
- Add support to detect Kubernetes platform in CloudPlatform #15537
- Allow easy customization of EmbeddedMongo DownloadConfig #15496
- Apply TomcatConnectorCustomizer and TomcatContextCustomizer beans automatically #15492
- Spring Boot Maven Plugin 'agent' parameter does not explain how to use multiple agents #15455
- Allow spring.profiles.active in a config file to take effect when spring.profiles.include is configured via a higher-precedence property source #15344
- Add support for capping archived log files with Logback #15325
- Configure MessageSource if no "messageSource" bean defined #15212
- Remove redundant dependency management for dom4j:dom4j #15199
- Add configurable property for JWK encryption algorithm #15145
- Use varargs for DefaultApplicationArguments #15142
- Change DataSourceHealthIndicator details from "hello" to "result" #15136
- Rename logging.file to logging.file.name #15089
- Fail fast if nested condition uses a phase inappropriate for its members #15086
- Add validation query to DataSourceHealthIndicator details #15055
- Provide a configuration property for configuring Tomcat's processor cache #15054
- Support expressing application
args
in@SpringBootTest
#14823 - Add TestNG support in TestTypeExcludeFilter #7630
🪲 Bug Fixes
- @AutoConfigureMockMvc imports auto-configurations manually #13822
📔 Documentation
- Fix broken Appendix links due to section overhaul #15933
- Update 'HTTP Client Metrics' section of docs to include "outcome" tag description #15725
- Add setup instructions for in IntelliJ IDEA #15634
- Add starter entry for Azure Application Insights #15628
- Auto-generate the "Common application properties" appendix #8237
🔨 Dependency Upgrades
- Upgrade to Cassandra Driver 3.7.1 #16163
- Upgrade to Mongo Driver Reactivestreams 1.11.0 #16159
- Upgrade to Maven Javadoc Plugin 3.1.0 #16157
- Upgrade to Maven Invoker Plugin 3.2.0 #16156
- Upgrade to Snakeyaml 1.24 #16155
- Upgrade to Webjars Locator Core 0.37 #16154
- Upgrade to Selenium Htmlunit 2.34.0 #16153
- Upgrade to Mongodb 3.10.1 #16152
- Upgrade to Mockito 2.25.0 #16151
- Upgrade to Mariadb 2.4.0 #16150
- Upgrade to Junit Jupiter 5.4.0 #16149
- Upgrade to Influxdb Java 2.15 #16148
- Upgrade to Elasticsearch 6.6.1 #16147
- Upgrade to Ehcache3 3.7.0 #16146
- Upgrade to Assertj 3.12.1 #16145
- Upgrade to Kafka 2.1.1 #16144
- Upgrade to Commons Dbcp2 2.6.0 #16143
- Upgrade to Htmlunit 2.34.1 #16142
- Upgrade to Rest Assured 3.3.0 #16141
- Upgrade to Rxjava2 2.2.7 #16140
- Upgrade to Commons Codec 1.12 #16139
- Upgrade to Hikaricp 3.3.1 #16138
- Upgrade to Rabbit Amqp Client 5.6.0 #16137
- Upgrade to Hazelcast Hibernate5 1.3.2 #16136
- Upgrade to Caffeine 2.7.0 #16135
- Upgrade to Jersey 2.28 #16114
- Upgrade to Jedis 3.0.1 #15941
- Upgrade to Spring Plugin 2.0.0.M1 #15940
- Upgrade to Spring HATEOAS 1.0.0.M1 #15939
- Upgrade to Elasticsearch 6.5.4 #15938
- Upgrade Neo4j-OGM to 3.2.0-alpha04 #15937
- Upgrade to Saaj Impl 1.5.1 and deal with the move to Jakarta API dependencies #15915
- Upgrade to Glassfis...
v2.1.3.RELEASE
🪲 Bug Fixes
- ServletEndpoints should not register under the Jersey context path if there is a management port #15891
- Fat jar built with Maven does not repackage META-INF/.kotlin-module files into BOOT-INF/classes #15890
- Auto-configured OpenEntityManagerInViewInterceptor does not back off when an OpenEntityManagerInViewFilter is only defined as a registration bean #15889
- Jersey-based actuator endpoints not available without ResourceConfig bean #15877
- Illegal reflective access by org.springframework.boot.loader.jar.Handler when resolving classpath* resource pattern #15844
- ClassCastException in TestRestTemplateContextCustomizer #15843
- Undertow connection timeout is set incorrectly #15822
- java.lang.NullPointerException: null occurs in HttpExchangeTracer #15819
- /actuator/scheduletasks endpoint fails with null pointer exception when there is custom SchedulingConfigurer #15815
- Repackaging moves an existing module-info.class file into BOOT-INF/classes #15810
- JspTemplateAvailabilityProvider causes java.security.AccessControlException #15778
- Unhandled exceptions are not logged with WebFlux #15769
- When user switching is configured insecurely (allowing switching from an anonymous user), Actuator's
AuthenticationAuditListener
will NPE when exiting the switch #15767 - DevTools incorrectly logs a change in condition evaluation when starting an application with multiple contexts #15766
- Typos in unsupported type messages produced by JsonContentAssert #15752
- Async configuration ignores
applicationTaskExecutor
whenEnableScheduling
is enabled #15748 - Unlike Jetty and Tomcat, Reactor Netty and Undertow do not cause a startup failure when SSL is enabled but no key store is configured #15709
- Embedded Mongo may be shut down while being used during application context close processing #15692
- ServletEndpointManagementContextConfiguration not consistent with JerseyAutoConfiguration #15625
- Jersey request scoped bean retrieval regression since 2.1.1.RELEASE #15376
- spring-boot-devtools java.net.SocketException: Unexpected end of file from server #10317
📔 Documentation
- Add a link to SpringMockK in the Kotlin documentation #15943
- Document internationalization support #15881
- Recommend using a single mechanism for schema generation #15859
- Actuator API documentation for thread dump endpoint lists incorrect path for locked sychronizer's identity hashcode #15847
- Document limitations with multiple YAML documents within profile-specific files #15790
- Clarify JMX section that Spring Boot uses the platform MBeanServer by default #15728
- Caution more strongly against using @componentscan in auto-configuration #15348
🔨 Dependency Upgrades
- Upgrade to Commons Pool2 2.6.1 #15946
- Upgrade to Lettuce 5.1.4.RELEASE #15945
- Upgrade to Lombok 1.18.6 #15928
- Upgrade to Pooled Jms Version 1.0.4 #15927
- Upgrade to Liquibase 3.6.3 #15926
- Upgrade to Mimepull 1.9.11 #15925
- Upgrade to Infinispan 9.4.6.Final #15924
- Upgrade to Groovy 2.5.6 #15923
- Upgrade to Tomcat 9.0.16 #15922
- Upgrade to Log4j2 2.11.2 #15921
- Upgrade to Artemis 2.6.4 #15920
- Upgrade to Byte Buddy 1.9.10 #15919
- Upgrade to Mysql 8.0.15 #15918
- Upgrade to Undertow 2.0.17.Final #15917
- Upgrade to Rxjava2 2.2.6 #15916
- Upgrade to Reactor Bom Californium-SR5 #15878
- Upgrade to Micrometer 1.1.3 #15869
- Upgrade to Spring Session Bean-SR3 #15868
- Upgrade to Spring Kafka 2.2.4 #15867
- Upgrade to Spring Integration 5.1.3 #15866
- Upgrade to Spring AMQP 2.1.4 #15865
- Upgrade to Spring Data Lovelace-SR5 #15864
- Upgrade to Spring Security 5.1.4 #15863
- Upgrade to Spring Framework 5.1.5 #15862
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
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!