Skip to content

Releases: spring-projects/spring-boot

v2.1.0.M4

25 Sep 01:21
Compare
Choose a tag to compare
v2.1.0.M4 Pre-release
Pre-release

⭐ 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

🔨 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

13 Sep 08:19
Compare
Choose a tag to compare
v2.1.0.M3 Pre-release
Pre-release

⭐ 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...
Read more

v2.0.5.RELEASE

12 Sep 11:18
Compare
Choose a tag to compare

⭐ 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

11 Sep 16:17
Compare
Choose a tag to compare

⭐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

21 Aug 11:13
Compare
Choose a tag to compare
v2.1.0.M2 Pre-release
Pre-release

⭐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

31 Jul 09:18
Compare
Choose a tag to compare
v2.1.0.M1 Pre-release
Pre-release

⭐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...
Read more

v2.0.4.RELEASE

31 Jul 09:17
Compare
Choose a tag to compare

⭐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 using EndpointRequest.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

31 Jul 09:16
Compare
Choose a tag to compare

⭐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

14 Jun 21:15
Compare
Choose a tag to compare

⭐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!

Read more

v1.5.14.RELEASE

11 Sep 18:48
Compare
Choose a tag to compare
Release version 1.5.14.RELEASE