Skip to content

Releases: spring-projects/spring-boot

v2.7.5

20 Oct 13:28
Compare
Choose a tag to compare

🐞 Bug Fixes

  • Multi-Document-Separators "#---" comment checks do not account for '!' prefixed comments #32777
  • Actuator configprops endpoint does not display DataSize properties correctly #32775
  • @Bean methods in KafkaAutoConfiguration provide less type information than they could #32773
  • PEM formatted elliptic-curve TLS keys are an unrecognized private key format #32681
  • Assertion calls on CapturedOutput with Kotlin are very slow #32575
  • Empty @DefaultValue cannot be used on collections, maps, arrays or optional values #32563
  • CouchbaseReactiveHealthIndicator uses blocking API to retrieve the cluster diagnostics #32513
  • BootBuildImage's archiveFile property is annotated as an @Input but should be annotated as an @InputFile #32499

📔 Documentation

  • Remove redundant @ExtendWith(SpringExtension.class) from MyJmxTests example #32515

🔨 Dependency Upgrades

  • Upgrade to Byte Buddy 1.12.18 #32697
  • Upgrade to Dependency Management Plugin 1.0.15.RELEASE #32786
  • Upgrade to Ehcache3 3.10.2 #32663
  • Upgrade to Embedded Mongo 3.4.11 #32664
  • Upgrade to Glassfish JAXB 2.3.7 #32787
  • Upgrade to Hazelcast 5.1.4 #32698
  • Upgrade to Hibernate 5.6.12.Final #32665
  • Upgrade to Infinispan 13.0.12.Final #32788
  • Upgrade to Jackson Bom 2.13.4.20221013 #32724
  • Upgrade to Jetty Reactive HTTPClient 1.1.13 #32699
  • Upgrade to Lettuce 6.1.10.RELEASE #32666
  • Upgrade to Micrometer 1.9.5 #32591
  • Upgrade to MySQL 8.0.31 and extend dependency management to new Maven identifiers #32781
  • Upgrade to Netty 4.1.84.Final #32700
  • Upgrade to Reactor 2020.0.24 #32592
  • Upgrade to Spring Data 2021.2.5 #32595
  • Upgrade to Spring Kafka 2.8.10 #32596
  • Upgrade to Spring Retry 1.3.4 #32594
  • Upgrade to Spring Security 5.7.4 #32597
  • Upgrade to Tomcat 9.0.68 #32667
  • Upgrade to Undertow 2.2.20.Final #32668

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

v2.6.13

20 Oct 10:42
Compare
Choose a tag to compare

🐞 Bug Fixes

  • @Bean methods in KafkaAutoConfiguration provide less type information than they could #32770
  • PEM formatted elliptic-curve TLS keys are an unrecognized private key format #32646
  • Actuator configprops endpoint does not display DataSize properties correctly #32645
  • Empty @DefaultValue cannot be used on collections, maps, arrays or optional values #32559
  • Multi-Document-Separators "#---" comment checks do not account for '!' prefixed comments #32521
  • CouchbaseReactiveHealthIndicator uses blocking API to retrieve the cluster diagnostics #32505
  • BootBuildImage's archiveFile property is annotated as an @Input but should be annotated as an @InputFile #32495
  • Assertion calls on CapturedOutput with Kotlin are very slow #32033

📔 Documentation

  • Remove redundant @ExtendWith(SpringExtension.class) from MyJmxTests example #32476

🔨 Dependency Upgrades

  • Upgrade to Dependency Management Plugin 1.0.15.RELEASE #32784
  • Upgrade to Ehcache3 3.9.10 #32648
  • Upgrade to Glassfish JAXB 2.3.7 #32785
  • Upgrade to Hibernate 5.6.12.Final #32649
  • Upgrade to Jackson Bom 2.13.4.20221013 #32722
  • Upgrade to Jetty Reactive HTTPClient 1.1.13 #32723
  • Upgrade to Lettuce 6.1.10.RELEASE #32669
  • Upgrade to Micrometer 1.8.11 #32586
  • Upgrade to MySQL 8.0.31 and extend dependency management to new Maven identifiers #32747
  • Upgrade to Netty 4.1.84.Final #32695
  • Upgrade to Reactor 2020.0.24 #32587
  • Upgrade to Spring Data 2021.1.9 #32588
  • Upgrade to Spring Kafka 2.8.10 #32589
  • Upgrade to Spring Retry 1.3.4 #32593
  • Upgrade to Spring Security 5.6.8 #32590
  • Upgrade to Tomcat 9.0.68 #32650
  • Upgrade to Undertow 2.2.20.Final #32651

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

v3.0.0-M5

22 Sep 22:23
Compare
Choose a tag to compare
v3.0.0-M5 Pre-release
Pre-release

⭐ New Features

  • Update Gradle plugin to skip processAot when there is no main source and to skip processTestAot when there is no test source #32424
  • Provide GraalVM metadata repository files in Spring Boot jar built with Gradle #32408
  • Configure Batch with the auto-configured PlatformTransactionManager #32330
  • Add reflection hints to allow the configured and actual ports to be retrieved when using Undertow in a native image #32303
  • Provide a public API for SpringApplication hooks #32301
  • Allow application listeners to register additional listeners in early events #32300
  • Make EventPublishingRunListener package private #32299
  • Remove grab, install, jar, run, uninstall, and war commands from the CLI #32263
  • Add NINETEEN to JavaVersion enum #32261
  • Remove AnsiColors #32209
  • Add support for configuring Spring Session Redis repository #32205
  • Add Gradle plugin support for processing test contexts ahead-of-time #32192
  • Add Maven plugin support for processing test contexts ahead-of-time #32191
  • Refine ConfigurationPropertiesReflectionHintsProcessor #32186
  • Remove ANTLR 2 dependency management #32149
  • Avoid proxy in ValidationAutoConfiguration #32134
  • Allow multiple hosts to be set in MongoProperties #32125
  • Add native hints for default LDIF file #32084
  • Add native-image support for Freemarker #32052
  • Add socketKeepAlive configuration property for Elasticsearch #32051
  • Simplify Flway auto-configuration by dropping support for older versions #32036
  • Remove use of reflection in MustacheViewResolver #32030
  • Align default JMX endpoint exposure with default web endpoint exposure #32005
  • Add disk space health indicator's path to its details and log message #31998
  • Update SpringBootContextLoader to support AOT #31965
  • Harmonize AOT goal/task names #31918
  • Add native-image support for RestTemplateBuilder #31888
  • Remove custom classifier in the native profile in favor of configuring NBT's classesDirectory #31848
  • Avoid creating compileAotJava and processAotResources tasks at configuration time #31844
  • Reinstate Spring for GraphQL auto-configuration #31809
  • Add support for customizing WebJars resource handler path pattern #31769
  • Migrate to AuthorizationFilter in Spring Security auto-config #31255
  • Support Mongo's Stable API in MongoHealthIndicator #30849
  • Reinstate support for Jersey #28637
  • Rework HeapDumper strategy interface to be less HotSpot-specific #27533
  • Make it easier to apply customisations to the SpringApplication created by @SpringBootTest #22405
  • Update data properties to make it clear which stores do and do not require Spring Data #11574

🐞 Bug Fixes

  • Execution optimisations are disabled for generateResourcesConfigFile and nativeCompile #32465
  • Tracing and metrics handlers are registered in the wrong order #32463
  • Auto-configured DefaultMeterObservationHandler does not back off when the user defines their own MeterObservationHandler #32462
  • Generated classes are not available with nativeTest #32428
  • Constructor binding of @ConfigurationProperties to a Kotlin Data Class with default values doesn't work any more #32416
  • DataSource logging in H2 console auto-configuration causes Hikari's threads to have the wrong thread context class loader #32407
  • IntelliJ IDEA cannot resolve references to AOT-generated classes in AOT-generated source #32395
  • ConnectionFactoryBuilder does not map minIdle #32332
  • Generated classes are not available in the compiler's classpath #32304
  • Hazelcast auto-configuration recognizes hazelcast.xml and hazelcast.yaml files but not hazelcast.yml #32248
  • Hazelcast shutdown logs are not available out-of-the-box #32246
  • Detection of PeriodStyle.ISO8601 does not support lower-case input #32245
  • Detection of DurationStyle.ISO8601 does not support lower-case input #32232
  • YAML timestamps not handled properly with SnakeYaml 1.31 #32230
  • Netty 'spring.netty leak detection' default property value is always applied to resource leak detector #32146
  • Error "/var/run/docker.sock: connect: permission denied" occurs when building an image using podman on Fedora with SELinux enabled #32122
  • Misleading error message when using JarMode Layertools and the source is not an archive #32098
  • ClassNotFoundException can be thrown for classes in nested jars when under GC pressure #32086
  • Flyway Callbacks and JavaMigrations configured in FlywayConfigurationCustomizer are overwritten by beans of the same type #32070
  • BasicJsonParser does not protect against deeply nested maps #32032
  • OptionalLiveReloadServer logs the wrong port number when it is configured to use an ephemeral port #31985
  • When building with Gradle, transitive runtime dependencies are not available during AOT processing #31970
  • Servlet WebServerStartStopLifecycle doesn't set running to false on stop #31968
  • JUL-based logging performed during close of application context is lost #31964
  • Wrong timeunit for timeouts in Zipkins URLConnectionSender #31957
  • WavefrontSenderConfiguration is ineffective #31954
  • The hash of spring-boot-jarmode-layertools.jar that's added to a fat jar doesn't match the hash of the equivalent published artifact #31950
  • management.endpoint.health.probes.add-additional-paths has no effect when configuration properties have already created the liveness and/or readiness groups #31927
  • UnsupportedDataSourcePropertyException is thrown when attempting to set jdbcUrl for C3P0 #31922
  • Dev Tools restart failures caused by a too short quiet period are hard to diagnose #31907
  • HealthContributor beans managed by a CompositeHealthContributor are recreated on each call #31880
  • Dependency management for REST Assured is incomplete [#31878](https://github.com/spring-p...
Read more

v2.7.4

22 Sep 11:47
Compare
Choose a tag to compare

⭐ New Features

  • Add NINETEEN to JavaVersion enum #32260

🐞 Bug Fixes

  • DataSource logging in H2 console auto-configuration causes Hikari's threads to have the wrong thread context class loader #32406
  • Hazelcast auto-configuration recognizes hazelcast.xml and hazelcast.yaml files but not hazelcast.yml #32247
  • Detection of PeriodStyle.ISO8601 does not support lower-case input #32244
  • Detection of DurationStyle.ISO8601 does not support lower-case input #32231
  • YAML timestamps not handled properly with SnakeYaml 1.31 #32229
  • Hazelcast shutdown logs are not available out-of-the-box #32184
  • Netty 'spring.netty leak detection' default property value is always applied to resource leak detector #32145
  • Error "/var/run/docker.sock: connect: permission denied" occurs when building an image using podman on Fedora with SELinux enabled #32000

📔 Documentation

  • Document support for JDK 19 #32402
  • Clarify documentation of config sub-directory from which external application properties are read #32291
  • Clarify documentation on disabling web client request metrics #32198
  • Kotlin sample is missing for constructor binding #32177
  • Remove out-of-date link from auto-configuration documentation #32174
  • Improve @ConditionalOnClass javadoc regarding use on @Bean methods #32167
  • Document classpath* location for looking up GraphQL schemas across modules #31772

🔨 Dependency Upgrades

  • Upgrade to Byte Buddy 1.12.17 #32454
  • Upgrade to Couchbase Client 3.3.4 #32315
  • Upgrade to Dependency Management Plugin 1.0.14.RELEASE #32459
  • Upgrade to Dropwizard Metrics 4.2.12 #32316
  • Upgrade to Ehcache3 3.10.1 #32317
  • Upgrade to Elasticsearch 7.17.6 #32318
  • Upgrade to Embedded Mongo 3.4.9 #32319
  • Upgrade to Groovy 3.0.13 #32443
  • Upgrade to Hibernate 5.6.11.Final #32320
  • Upgrade to Hibernate Validator 6.2.5.Final #32321
  • Upgrade to Infinispan 13.0.11.Final #32322
  • Upgrade to Jackson Bom 2.13.4 #32323
  • Upgrade to Janino 3.1.8 #32324
  • Upgrade to Jetty 9.4.49.v20220914 #32444
  • Upgrade to Johnzon 1.2.19 #32325
  • Upgrade to Kafka 3.1.2 #32326
  • Upgrade to MariaDB 3.0.8 #32445
  • Upgrade to Micrometer 1.9.4 #32272
  • Upgrade to Netty 4.1.82.Final #32327
  • Upgrade to Postgresql 42.3.7 #32243
  • Upgrade to R2DBC Bom Borca-SR2 #32328
  • Upgrade to Reactor 2020.0.23 #32273
  • Upgrade to RSocket 1.1.3 #32380
  • Upgrade to Spring AMQP 2.4.7 #32276
  • Upgrade to Spring Batch 4.3.7 #32278
  • Upgrade to Spring Data 2021.2.3 #32275
  • Upgrade to Spring Framework 5.3.23 #32274
  • Upgrade to Spring GraphQL 1.0.2 #32426
  • Upgrade to Spring HATEOAS 1.5.2 #32378
  • Upgrade to Spring Integration 5.5.15 #32453
  • Upgrade to Spring Kafka 2.8.9 #32277
  • Upgrade to UnboundID LDAPSDK 6.0.6 #32329

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

v2.6.12

22 Sep 09:35
Compare
Choose a tag to compare

⭐ New Features

  • Add NINETEEN to JavaVersion enum #32226

🐞 Bug Fixes

  • DataSource logging in H2 console auto-configuration causes Hikari's threads to have the wrong thread context class loader #32382
  • Detection of PeriodStyle.ISO8601 does not support lower-case input #32235
  • YAML timestamps not handled properly with SnakeYaml 1.31 #32228
  • Detection of DurationStyle.ISO8601 does not support lower-case input #32223
  • Netty 'spring.netty leak detection' default property value is always applied to resource leak detector #32144
  • Hazelcast auto-configuration recognizes hazelcast.xml and hazelcast.yaml files but not hazelcast.yml #32142

📔 Documentation

  • Document support for JDK 19 #32259
  • Clarify documentation of config sub-directory from which external application properties are read #32224
  • Improve @ConditionalOnClass javadoc regarding use on @Bean methods #32166
  • Clarify documentation on disabling web client request metrics #32136

🔨 Dependency Upgrades

  • Upgrade to Dependency Management Plugin 1.0.14.RELEASE #32458
  • Upgrade to Dropwizard Metrics 4.2.12 #32305
  • Upgrade to Groovy 3.0.13 #32440
  • Upgrade to Hibernate 5.6.11.Final #32306
  • Upgrade to Hibernate Validator 6.2.5.Final #32307
  • Upgrade to Jackson Bom 2.13.4 #32308
  • Upgrade to Janino 3.1.8 #32309
  • Upgrade to Jetty 9.4.49.v20220914 #32441
  • Upgrade to Johnzon 1.2.19 #32310
  • Upgrade to Kafka 3.0.2 #32311
  • Upgrade to Micrometer 1.8.10 #32265
  • Upgrade to Netty 4.1.82.Final #32312
  • Upgrade to Postgresql 42.3.7 #32242
  • Upgrade to Rector 2020.0.23 #32266
  • Upgrade to RSocket 1.1.3 #32379
  • Upgrade to Spring AMQP 2.4.7 #32269
  • Upgrade to Spring Batch 4.3.7 #32271
  • Upgrade to Spring Data 2021.1.7 #32268
  • Upgrade to Spring Framework 5.3.23 #32267
  • Upgrade to Spring HATEOAS 1.4.5 #32400
  • Upgrade to Spring Integration 5.5.15 #32452
  • Upgrade to Spring Kafka 2.8.9 #32270

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

v2.7.3

18 Aug 06:32
Compare
Choose a tag to compare

🐞 Bug Fixes

  • Misleading error message when using JarMode Layertools and the source is not an archive #32097
  • ClassNotFoundException can be thrown for classes in nested jars when under GC pressure #32085
  • Flyway auto-configuration fails with Flyway 9 #32034
  • BasicJsonParser does not protect against deeply nested maps #32031
  • OptionalLiveReloadServer logs the wrong port number when it is configured to use an ephemeral port #31984
  • Servlet WebServerStartStopLifecycle doesn't set running to false on stop #31967
  • JUL-based logging performed during close of application context is lost #31963
  • The hash of spring-boot-jarmode-layertools.jar that's added to a fat jar doesn't match the hash of the equivalent published artifact #31949
  • management.endpoint.health.probes.add-additional-paths has no effect when configuration properties have already created the liveness and/or readiness groups #31926
  • UnsupportedDataSourcePropertyException is thrown when attempting to set jdbcUrl for C3P0 #31921
  • Dev Tools restart failures caused by a too short quiet period are hard to diagnose #31906
  • HealthContributor beans managed by a CompositeHealthContributor are recreated on each call #31879
  • Dependency management for REST Assured is incomplete #31877
  • Jar Handler never clears PROTOCOL_HANDLER system property #31875
  • BasicJsonParser can fail with a timeout or stackoverflow with malformed map JSON #31873
  • BasicJsonParser can fail with a stackoverflow exception #31871

📔 Documentation

  • Review Git contribution documentation #32099
  • Documentation for Maven Plugin classifier has an unresolved external reference #32043
  • Update Static Content reference documentation to reflect the DefaultServlet no longer being enabled by default #32026
  • Example log output is out-of-date and inconsistent #31987
  • Document that Undertow's record-request-start-time server option must be enabled for %D to work in access logging #31976
  • Update documentation on using H2C to consider running behind a proxy that's performing TLS termination #31974
  • Some properties in the Common Application Properties appendix have no description #31971
  • Fix links in documentations #31951
  • External configuration documentation uses incorrect placeholder syntax #31943
  • server.reactive.session.cookie properties are not listed in the application properties appendix #31914
  • Remove documentation and metadata references to ConfigFileApplicationListener #31901
  • Metadata for 'spring.beaninfo.ignore' has incorrect SourceType #31899
  • Remove reference to nitrite-spring-boot-starter #31893
  • Remove reference to Azure Application Insights #31890
  • Fix typos in code and documentation #31865

🔨 Dependency Upgrades

  • Upgrade to Byte Buddy 1.12.13 #32013
  • Upgrade to Couchbase Client 3.3.3 #32014
  • Upgrade to Dependency Management Plugin 1.0.13.RELEASE #32056
  • Upgrade to Dropwizard Metrics 4.2.11 #32015
  • Upgrade to Embedded Mongo 3.4.8 #32016
  • Upgrade to GraphQL Java 18.3 #31945
  • Upgrade to Groovy 3.0.12 #32017
  • Upgrade to Gson 2.9.1 #32018
  • Upgrade to Hazelcast 5.1.3 #32019
  • Upgrade to Hibernate Validator 6.2.4.Final #32020
  • Upgrade to MariaDB 3.0.7 #32021
  • Upgrade to Maven Javadoc Plugin 3.4.1 #32089
  • Upgrade to Micrometer 1.9.3 #32022
  • Upgrade to MySQL 8.0.30 #32023
  • Upgrade to Reactor 2020.0.22 #32038
  • Upgrade to Spring Security 5.7.3 #32040
  • Upgrade to Undertow 2.2.19.Final #32090

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

v2.6.11

18 Aug 04:56
Compare
Choose a tag to compare

🐞 Bug Fixes

  • BasicJsonParser does not protect against deeply nested maps #32029
  • Misleading error message when using JarMode Layertools and the source is not an archive #31997
  • OptionalLiveReloadServer logs the wrong port number when it is configured to use an ephemeral port #31983
  • Servlet WebServerStartStopLifecycle doesn't set running to false on stop #31966
  • UnsupportedDataSourcePropertyException is thrown when attempting to set jdbcUrl for C3P0 #31920
  • Jar Handler never clears PROTOCOL_HANDLER system property #31870
  • BasicJsonParser can fail with a timeout or stackoverflow with malformed map JSON #31869
  • BasicJsonParser can fail with a stackoverflow exception #31868
  • Dependency management for REST Assured is incomplete #31864
  • The hash of spring-boot-jarmode-layertools.jar that's added to a fat jar doesn't match the hash of the equivalent published artifact #31862
  • ClassNotFoundException can be thrown for classes in nested jars when under GC pressure #31853
  • HealthContributor beans managed by a CompositeHealthContributor are recreated on each call #31676
  • Dev Tools restart failures caused by a too short quiet period are hard to diagnose #31579
  • management.endpoint.health.probes.add-additional-paths has no effect when configuration properties have already created the liveness and/or readiness groups #30612
  • JUL-based logging performed during close of application context is lost #9457

📔 Documentation

  • Update Static Content reference documentation to reflect the DefaultServlet no longer being enabled by default #32004
  • External configuration documentation uses incorrect placeholder syntax #31941
  • Some properties in the Common Application Properties appendix have no description #31916
  • server.reactive.session.cookie properties are not listed in the application properties appendix #31912
  • Review Git contribution documentation #31904
  • Metadata for 'spring.beaninfo.ignore' has incorrect SourceType #31898
  • Remove documentation and metadata references to ConfigFileApplicationListener #31895
  • Remove reference to nitrite-spring-boot-starter #31892
  • Remove reference to Azure Application Insights #31889
  • Fix links in documentations #31887
  • Fix typos in code and documentation #31734
  • Document that Undertow's record-request-start-time server option must be enabled for %D to work in access logging #31103
  • Documentation for Maven Plugin classifier has an unresolved external reference #29171
  • Example log output is out-of-date and inconsistent #28208
  • Update documentation on using H2C to consider running behind a proxy that's performing TLS termination #25855

🔨 Dependency Upgrades

  • Upgrade to Dependency Management Plugin 1.0.13.RELEASE #32055
  • Upgrade to Dropwizard Metrics 4.2.11 #32007
  • Upgrade to Groovy 3.0.12 #32008
  • Upgrade to Hibernate Validator 6.2.4.Final #32009
  • Upgrade to Micrometer 1.8.9 #32010
  • Upgrade to MySQL 8.0.30 #32011
  • Upgrade to Netty tcNative 2.0.54.Final #32012
  • Upgrade to Reactor 2020.0.22 #32037
  • Upgrade to Spring Security 5.6.7 #32039
  • Upgrade to Undertow 2.2.19.Final #32087

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

v3.0.0-M4

21 Jul 11:07
Compare
Choose a tag to compare
v3.0.0-M4 Pre-release
Pre-release

⭐ New Features

  • Auto-configure Spring Data's new ReactiveElasticsearchClient in place of the old one #31755
  • Add auto-configuration for JdkClientHttpConnector #31709
  • Drop support for String path matching for MVC endpoint handler mappings #31700
  • Enable GraalVM reachability metadata repository #31687
  • Add config property for KafkaAdmin modifyTopicConfigs #31679
  • Reinstate support for Hibernate metrics #31675
  • AOT support for Actuator #31671
  • Upgrade to Spring REST Docs 3.0.0-M4 #31621
  • Support deriving a DataSourceBuilder from a wrapped DataSource #31605
  • Add a configuration property for the trusted proxies of Tomcat's Remote IP valve #31576
  • Remove --allow-incomplete-classpath from native-image arguments #31568
  • Adapt to change in default strategy for URL path matching in Spring MVC #31547
  • Allow Jackson's lazily created standard JDK serializers to be used in a native image #31537
  • Add support for property binding in SpringApplication when running in native-image #31534
  • Add resource hints for schema and data scripts #31533
  • Add native-image support for JavaLoggingSystem #31531
  • Allow HTTP message converters to be auto-configured in a native image that is not a web app #31528
  • Remove YamlJsonParser #31498
  • Raise the minimum supported version of Kotlin to 1.7 #31391
  • Add PropertyMapper.to(...) API designed for immutable instances #31323
  • Do not auto-configure a ReactiveUserDetailsService when an AuthenticationManagerResolver bean is present #31317
  • Add resource hints for application properties #31311
  • Add resource hints for default templates location #31310
  • Disable tracing in integration tests #31308
  • Add Runnable variant of TestPropertyValues.applyToSystemProperties #31303
  • Add a method to ApplicationContextRunner that prepares but does not refresh the context #31302
  • Apply initializers and bean registrations before registering classes in ApplicationContextRunner #31280
  • Add resource hints for serving static web content #31278
  • Add AOT support for immutable configuration properties #31247
  • Register runtime hints for @ConfigurationProperties annotation #31227
  • Raise the minimum supported version of Gradle to 7.5 #31215
  • Remove redundant throws declarations from public APIs #31179
  • Support management contexts with AOT #31163
  • Auto-configure JvmCompilationMetrics #31151
  • Allow Prometheus PushGateway to be configured to perform a PUT on shutdown #31104
  • Add WebClient based sender for Zipkin #30792
  • Remove support for Elasticsearch's RestHighLevelClient #30647
  • Support new ElasticsearchClient #28597
  • Move auto-configuration for reactive Elasticsearch client into o.s.b.autoconfigure.elasticsearch #28068
  • Allow configuring WebDriver with TestNG #27947
  • Remove spring.session.store-type in favor of a defined order for which implementation will win when multiple are available #27756
  • Remove support for running multiple Spring Batch jobs #25373

🐞 Bug Fixes

  • Publishing a docker image to a private registry fails without authentication #31825
  • In a non-reactive application, health indicators in a parent context are not found #31819
  • Dependency management for Derby is incomplete #31815
  • A router function with attributes causes /actuator/mappings to return a 500 response due to an UnsupportedOperationException #31807
  • InstanceAlreadyExistsException when using Actuator with multiple context and JMX enabled #31805
  • A project dependency on a Java library does not make the library's resources visible to AOT source generation #31803
  • Using 'ImportAutoConfigurationImportSelector' in the jar package loaded by a custom class loader throws ClassNotFoundException #31802
  • Trailing whitespace in the value of a property is hard to identify in failure analysis descriptions #31781
  • Log4j2's shutdown hook is not disabled when using Log4j 2.18 or later #31733
  • spring-boot-starter-jetty does not use the official Jakarta Servlet and WebSocket APIs #31720
  • HTTP Server and Data repositories metrics record null for the description #31707
  • Deprecation hint for spring.data.mongodb.grid-fs-database is located in the wrong section #31691
  • Image building fails with latest Paketo base builder and additional buildpacks configured #31559
  • Tomcat fails to start when PEM files are used and key-store-password is not specified #31529
  • Values in a spring.data.cassandra.config file can't override some defaults defined in CassandraProperties #31504
  • @RestControllerAdvice @ExceptionHandler Inconsistent behavior with @RestControllerEndpoint #31502
  • Malformed json causes BasicJsonParser to throw a NullPointerException #31500
  • Metadata generated by the configuration properties annotation processor can miss inherited properties from nested classes #31485
  • OAuth2 Resource Server Auto-Configuration can only configure a single JWS algorithm #31404
  • JarFile implementation calls close early which breaks verification of signed unpacked nested jars on Oracle JDK #31396
  • Health indicators that take a long time to respond are difficult to diagnose #31385
  • Maven shade plugin configuration in spring-boot-starter-parent does not append META-INF/spring/*.imports files #31368
  • ZipkinConfigurations.SenderConfiguration uses @ConditionalOnClass on a @Bean method #31353
  • Custom Converter annotated with @ConfigurationPropertiesBinding does not get selected if targetType has a static factory method different return type #31342
  • Zipkin auto-configuration should not back off on custom SpanHandler #31273
  • Micrometer tracing auto-configuration doesn't register all ObservationHandlers #31272
  • spring-boot-dependencies manages spring-ldap-ldif-batch which no longer exists [#31256](https://github.c...
Read more

v2.7.2

21 Jul 09:49
Compare
Choose a tag to compare

🐞 Bug Fixes

  • Publishing a docker image to a private registry fails without authentication #31824
  • In a non-reactive application, health indicators in a parent context are not found #31818
  • Dependency management for Derby is incomplete #31814
  • ApplicationPid doesn't log a warning if it takes a long time to return #31810
  • A router function with attributes causes /actuator/mappings to return a 500 response due to an UnsupportedOperationException #31806
  • InstanceAlreadyExistsException when using Actuator with multiple context and JMX enabled #31804
  • Using 'ImportAutoConfigurationImportSelector' in the jar package loaded by a custom class loader throws ClassNotFoundException #31801
  • GraphQL auto-configuration does not configure the GrapQlSource with SubscriptionExceptionResolver beans #31794
  • Trailing whitespace in the value of a property is hard to identify in failure analysis descriptions #31780
  • Log4j2's shutdown hook is not disabled when using Log4j 2.18 or later #31732
  • HTTP Server and Data repositories metrics record null for the description #31706
  • Deprecation hint for spring.data.mongodb.grid-fs-database is located in the wrong section #31690
  • Image building fails with latest Paketo base builder and additional buildpacks configured #31558
  • Tomcat fails to start when PEM files are used and key-store-password is not specified #31253

📔 Documentation

  • Clarify how docker image publishing registry is determined #31826
  • Fix typo in "HTTP and WebSocket" section of GraphQL documentation #31518

🔨 Dependency Upgrades

  • Upgrade to AppEngine SDK 1.9.98 #31790
  • Upgrade to Byte Buddy 1.12.12 #31735
  • Upgrade to Couchbase Client 3.3.2 #31736
  • Upgrade to Dependency Management Plugin 1.0.12.RELEASE #31556
  • Upgrade to Embedded Mongo 3.4.7 #31830
  • Upgrade to GraphQL Java 18.2 #31812
  • Upgrade to Hibernate 5.6.10.Final #31738
  • Upgrade to HttpCore5 5.1.4 #31739
  • Upgrade to Jetty Reactive HTTPClient 1.1.12 #31740
  • Upgrade to JsonAssert 1.5.1 #31741
  • Upgrade to Kotlin Coroutines 1.6.4 #31742
  • Upgrade to Lettuce 6.1.9.RELEASE #31743
  • Upgrade to MariaDB 3.0.6 #31744
  • Upgrade to Micrometer 1.9.2 #31614
  • Upgrade to Neo4j Java Driver 4.4.9 #31745
  • Upgrade to Netty 4.1.79.Final #31746
  • Upgrade to Reactor 2020.0.21 #31608
  • Upgrade to SendGrid 4.9.3 #31747
  • Upgrade to Spring Data 2021.2.2 #31615
  • Upgrade to Spring Framework 5.3.22 #31613
  • Upgrade to Spring GraphQL 1.0.1 #31616
  • Upgrade to Spring Integration 5.5.14 #31800
  • Upgrade to Spring Kafka 2.8.8 #31786
  • Upgrade to Tomcat 9.0.65 #31831

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

v2.6.10

21 Jul 08:10
Compare
Choose a tag to compare

🐞 Bug Fixes

  • Using 'ImportAutoConfigurationImportSelector' in the jar package loaded by a custom class loader throws ClassNotFoundException #31798
  • A router function with attributes causes /actuator/mappings to return a 500 response due to an UnsupportedOperationException #31784
  • Log4j2's shutdown hook is not disabled when using Log4j 2.18 or later #31719
  • InstanceAlreadyExistsException when using Actuator with multiple context and JMX enabled #31718
  • Deprecation hint for spring.data.mongodb.grid-fs-database is located in the wrong section #31689
  • ApplicationPid doesn't log a warning if it takes a long time to return #31572
  • Trailing whitespace in the value of a property is hard to identify in failure analysis descriptions #31571
  • Dependency management for Derby is incomplete #31570
  • HTTP Server and Data repositories metrics record null for the description #31516
  • Image building fails with latest Paketo base builder and additional buildpacks configured #31233
  • Publishing a docker image to a private registry fails without authentication #28844
  • In a non-reactive application, health indicators in a parent context are not found #27308

📔 Documentation

  • Clarify how docker image publishing registry is determined #31820

🔨 Dependency Upgrades

  • Upgrade to AppEngine SDK 1.9.98 #31788
  • Upgrade to Dependency Management Plugin 1.0.12.RELEASE #31555
  • Upgrade to Hibernate 5.6.10.Final #31724
  • Upgrade to HttpCore5 5.1.4 #31725
  • Upgrade to Jetty Reactive HTTPClient 1.1.12 #31726
  • Upgrade to JsonAssert 1.5.1 #31727
  • Upgrade to Lettuce 6.1.9.RELEASE #31728
  • Upgrade to MariaDB 2.7.6 #31729
  • Upgrade to Micrometer 1.8.8 #31612
  • Upgrade to Neo4j Java Driver 4.4.9 #31730
  • Upgrade to Netty 4.1.79.Final #31731
  • Upgrade to Reactor 2020.0.21 #31607
  • Upgrade to Spring Data 2021.1.6 #31611
  • Upgrade to Spring Framework 5.3.22 #31610
  • Upgrade to Spring Integration 5.5.14 #31799
  • Upgrade to Spring Kafka 2.8.8 #31785
  • Upgrade to Tomcat 9.0.65 #31829

❤️ Contributors

We'd like to thank all the contributors who worked on this release!