Skip to content

Releases: spring-projects/spring-boot

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!

v2.7.1

23 Jun 12:42
Compare
Choose a tag to compare

🐞 Bug Fixes

  • Values in a spring.data.cassandra.config file can't override some defaults defined in CassandraProperties #31503
  • @RestControllerAdvice @ExceptionHandler Inconsistent behavior with @RestControllerEndpoint #31501
  • Malformed json causes BasicJsonParser to throw a NullPointerException #31499
  • Metadata generated by the configuration properties annotation processor can miss inherited properties from nested classes #31484
  • JarFile implementation calls close early which breaks verification of signed unpacked nested jars on Oracle JDK #31395
  • Health indicators that take a long time to respond are difficult to diagnose #31384
  • Custom Converter annotated with @ConfigurationPropertiesBinding does not get selected if targetType has a static factory method different return type #31341
  • Tomcat server.max-http-header-size property is ignored when using HTTP/2 #31329
  • OAuth2 Resource Server Auto-Configuration can only configure a single JWS algorithm #31321
  • Maven shade plugin configuration in spring-boot-starter-parent does not append META-INF/spring/*.imports files #31316
  • GraphQL RouterFunctions are unordered which prevents other functions from being ordered after them #31314
  • spring-boot-dependencies manages spring-ldap-ldif-batch which no longer exists #31254
  • Dependency task can fail due to BootJar and BootWar afterResolve hooks #31213
  • MimeMappings does not include application/wasm #31188
  • spring-configuration-metadata.json is missing for additional-spring-configuration-metadata.json after switching from @Configuration to @AutoConfiguration #31186
  • Binder(ConfigurationPropertySource... sources) does not assert that sources contains only non-null elements #31183
  • WebMvcMetricsFilter stopped working since 2.7.0 #31150
  • Dependency management for mimepull is redundant and the managed version is incompatible with Java 8 #31145
  • layers.xsd is out of sync with the documentation and implementation for including and excluding module dependencies #31128

📔 Documentation

  • Make SpringApplication Kotlin samples idiomatic #31463
  • Harmonize Kotlin example #31458
  • Remove duplicate content from "The Spring WebFlux Framework" section #31381
  • Document that property placeholders should use the canonical property name form #31369
  • Fix typos in the reference documentation #31366
  • Enable Links for the Javadoc of the Gradle Plugin #31362
  • Remove "earlier in this chapter" from places where content is now elsewhere in the documentation #31360
  • Restore custom favicon documentation #31358
  • Document that when using Lombok it must be configured to run before spring-boot-configuration-processor #31356
  • Use Lambda-based API in Spring Security examples #31354
  • Fix typo in name of imports file in javadoc of ImportCandidates.from #31277
  • Typos in documentation ("spring-factories" instead of "spring.factories") #31206
  • Fix Custom Layers Configuration section title in Maven plugin docs #31180
  • org.springframework.boot.actuate.autoconfigure.metrics.graphql has no package info #31140
  • Update Dynatrace Micrometer registry documentation #31132

🔨 Dependency Upgrades

  • Upgrade to AppEngine SDK 1.9.97 #31421
  • Upgrade to Byte Buddy 1.12.11 #31508
  • Upgrade to Couchbase Client 3.3.1 #31422
  • Upgrade to Dropwizard Metrics 4.2.10 #31488
  • Upgrade to Elasticsearch 7.17.4 #31423
  • Upgrade to Embedded Mongo 3.4.6 #31424
  • Upgrade to Flyway 8.5.13 #31425
  • Upgrade to Groovy 3.0.11 #31426
  • Upgrade to H2 2.1.214 #31427
  • Upgrade to Hazelcast 5.1.2 #31428
  • Upgrade to Jetty 9.4.48.v20220622 #31509
  • Upgrade to jOOQ 3.14.16 #31429
  • Upgrade to Kotlin Coroutines 1.6.3 #31490
  • Upgrade to MariaDB 3.0.5 #31431
  • Upgrade to Micrometer 1.9.1 #31372
  • Upgrade to MongoDB 4.6.1 #31432
  • Upgrade to Neo4j Java Driver 4.4.6 #31433
  • Upgrade to Netty 4.1.78.Final #31434
  • Upgrade to Postgresql 42.3.6 #31435
  • Upgrade to Reactive Streams 1.0.4 #31436
  • Upgrade to Reactor 2020.0.20 #31371
  • Upgrade to Solr 8.11.2 #31491
  • Upgrade to Spring AMQP 2.4.6 #31376
  • Upgrade to Spring Data 2021.2.1 #31374
  • Upgrade to Spring Framework 5.3.21 #31319
  • Upgrade to Spring HATEOAS 1.5.1 #31465
  • Upgrade to Spring Integration 5.5.13 #31483
  • Upgrade to Spring Kafka 2.8.7 #31377
  • Upgrade to Spring LDAP 2.4.1 #31373
  • Upgrade to Spring Security 5.7.2 #31375
  • Upgrade to Tomcat 9.0.64 #31437
  • Upgrade to Undertow 2.2.18.Final #31438

❤️ Contributors

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

v2.6.9

23 Jun 10:53
Compare
Choose a tag to compare

🐞 Bug Fixes

  • @RestControllerAdvice @ExceptionHandler Inconsistent behavior with @RestControllerEndpoint #31495
  • Tomcat server.max-http-header-size property is ignored when using HTTP/2 #31322
  • Malformed json causes BasicJsonParser to throw a NullPointerException #31301
  • Values in a spring.data.cassandra.config file can't override some defaults defined in CassandraProperties #31238
  • Health indicators that take a long time to respond are difficult to diagnose #31231
  • layers.xsd is out of sync with the documentation and implementation for including and excluding module dependencies #31127
  • MimeMappings does not include application/wasm #30885
  • Binder(ConfigurationPropertySource... sources) does not assert that sources contains only non-null elements #30878
  • Dependency task can fail to BootJar and BootWar afterResolve hooks #30586
  • JarFile implementation calls close early which breaks verification of signed unpacked nested jars on Oracle JDK #29356
  • Custom Converter annotated with @ConfigurationPropertiesBinding does not get selected if targetType has a static factory method different return type #28592
  • Metadata generated by the configuration properties annotation processor can miss inherited properties from nested classes #21626

📔 Documentation

  • Remove duplicate content from "The Spring WebFlux Framework" section #31378
  • Fix typos in the reference documentation #31328
  • Document that property placeholders should use the canonical property name form #31309
  • Enable Links for the Javadoc of the Gradle Plugin #31279
  • Remove "earlier in this chapter" from places where content is now elsewhere in the documentation #31276
  • Restore custom favicon documentation #31224
  • Typos in documentation ("spring-factories" instead of "spring.factories") #31203
  • Document that when using Lombok it must be configured to run before spring-boot-configuration-processor #31190
  • Fix Custom Layers Configuration section title in Maven plugin docs #31172
  • Use Lambda-based API in Spring Security examples #31143

🔨 Dependency Upgrades

  • Upgrade to AppEngine SDK 1.9.97 #31410
  • Upgrade to Dropwizard Metrics 4.2.10 #31486
  • Upgrade to Groovy 3.0.11 #31411
  • Upgrade to Infinispan 12.1.12.Final #31412
  • Upgrade to Jetty 9.4.48.v20220622 #31507
  • Upgrade to jOOQ 3.14.16 #31413
  • Upgrade to Micrometer 1.8.7 #31347
  • Upgrade to Neo4j Java Driver 4.4.6 #31414
  • Upgrade to Netty 4.1.78.Final #31415
  • Upgrade to Netty tcNative 2.0.53.Final #31416
  • Upgrade to Postgresql 42.3.6 #31417
  • Upgrade to Reactive Streams 1.0.4 #31418
  • Upgrade to Reactor 2020.0.20 #31346
  • Upgrade to Spring AMQP 2.4.6 #31348
  • Upgrade to Spring Data 2021.1.5 #31349
  • Upgrade to Spring Framework 5.3.21 #31318
  • Upgrade to Spring HATEOAS 1.4.4 #31464
  • Upgrade to Spring Integration 5.5.13 #31482
  • Upgrade to Spring Kafka 2.8.7 #31350
  • Upgrade to Spring Security 5.6.6 #31351
  • Upgrade to Tomcat 9.0.64 #31419
  • Upgrade to Undertow 2.2.18.Final #31420

❤️ Contributors

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

v3.0.0-M3

19 May 20:45
Compare
Choose a tag to compare
v3.0.0-M3 Pre-release
Pre-release

⭐ New Features

  • Remove auto-configuration for Apache Solr until it is compatible with Jetty 11 #31054
  • Allow basic usage of Logback in applications compiled to a native image #30975
  • Update started log message to reflect that the application may not be running on the JVM #30974
  • Use AOT-generated context initialization when running in a native image #30915
  • Reinstate support for pooled-jms as it is now JMS 3.0 compatible #30865
  • Remove support for Embedded Mongo in favour of its new built-in Spring Boot support #30863
  • Add a profile to spring-boot-starter-parent for building a native image from an application #30830
  • Add OtlpMeterRegistry auto-configuration #30825
  • Auto-configure Micrometer's JVM info metrics #30823
  • Auto-configure http tracing for Micrometer Tracing #30784
  • Provide a configuration property for Kafka's async acks #30776
  • Remove deprecated properties in Saml2RelyingPartyProperties #30751
  • Remove dependency management for AppEngine SDK #30638
  • Integrate AOT generation in Spring Boot Gradle Plugin #30527
  • Integrate AOT generation in Spring Boot Maven Plugin #30525
  • Remove the ability to run an application in the Maven process #30501
  • Simplify main class name resolution in Gradle projects #30467
  • Move metrics export properties #30381
  • Add support for Micrometer tracing #30156
  • Use Log4jBridgeHandler to route JUL-based logging into Log4j 2 #30003
  • Add auto-configuration for Micrometer 2.0 Observation API #29666
  • Reinstate support for REST Assured #29543
  • Provide a callback mechanism for customizing LocalValidatorFactoryBean's configuration #29429
  • To fully align with ISO-8601, use yyyy-MM-dd'T'HH:mm:ss.SSSXXX as the default logging date format #28654

🐞 Bug Fixes

  • App fails to start when it depends on thymeleaf-extras-springsecurity6 but does not have Spring Security on the classpath #31033
  • BatchDataSourceScriptDatabaseInitializer does not find the Oracle schema scripts #30564

📔 Documentation

  • Fix references to JDK 1.8 in READMEs #30447
  • Manual metadata has an outdated reference to spring.datasource.initialization-mode #30435

🔨 Dependency Upgrades

  • Upgrade to Artemis 2.22.0 #30943
  • Upgrade to AspectJ 1.9.9.1 #30944
  • Upgrade to Byte Buddy 1.12.10 #30945
  • Upgrade to Caffeine 3.1.0 #30946
  • Upgrade to Cassandra Driver 4.14.1 #30947
  • Upgrade to Couchbase Client 3.3.0 #30948
  • Upgrade to Elasticsearch 7.17.3 #30949
  • Upgrade to Embedded Mongo 3.4.5 #30547
  • Upgrade to Flyway 8.5.11 #31056
  • Upgrade to Groovy 4.0.2 #30951
  • Upgrade to Hibernate 5.6.9.Final #31049
  • Upgrade to HtmlUnit 2.61.0 #30952
  • Upgrade to Jackson Bom 2.13.3 #31050
  • Upgrade to Jakarta Transaction 2.0.1 #30953
  • Upgrade to Jaybird 4.0.6.java8 #30954
  • Upgrade to JBoss Logging 3.5.0.Final #30955
  • Upgrade to Jetty 11.0.9 #30956
  • Upgrade to jOOQ 3.16.6 #30957
  • Upgrade to Kafka 3.2.0 #31084
  • Upgrade to Liquibase 4.10.0 #30958
  • Upgrade to Maven AntRun Plugin 3.1.0 #30959
  • Upgrade to Micrometer 1.10.0-M2 #30800
  • Upgrade to Micrometer Tracing 1.0.0-M5 #31028
  • Upgrade to Mockito 4.5.1 #30960
  • Upgrade to MSSQL JDBC 10.2.1.jre17 #31052
  • Upgrade to MySQL 8.0.29 #30961
  • Upgrade to Netty 4.1.77.Final #30962
  • Upgrade to OpenTelemetry 1.14.0 #30964
  • Upgrade to Postgresql 42.3.5 #30965
  • Upgrade to Reactor Bom 2022.0.0-M2 #31053
  • Upgrade to REST Assured 5.0.1 #30967
  • Upgrade to Selenium 4.1.4 #30968
  • Upgrade to Spring AMQP 3.0.0-M3 #31066
  • Upgrade to Spring Batch 5.0.0-M3 #30459
  • Upgrade to Spring Data 2022.0-M4 #30634
  • Upgrade to Spring Framework 6.0.0-M4 #30624
  • Upgrade to Spring HATEOAS 2.0.0-M3 #30632
  • Upgrade to Spring Integration 6.0.0-M3 #31063
  • Upgrade to Spring Kafka 3.0.0-M4 #30645
  • Upgrade to Spring LDAP 3.0.0-M2 #31029
  • Upgrade to Spring REST Docs 3.0.0-M3 #30424
  • Upgrade to Spring Security 6.0.0-M5 #31101
  • Upgrade to Spring Session 2022.0.0-M2 #30639
  • Upgrade to Thymeleaf 3.1.0.M2 #31110
  • Upgrade to Tomcat 10.0.21 #31055
  • Upgrade to UnboundID LDAPSDK 6.0.5 #30970

❤️ Contributors

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

v2.7.0

19 May 13:13
Compare
Choose a tag to compare

See the Release notes for 2.7 for upgrade instructions and details of new features.

⭐ New Features

  • Revert to using "application/json" as default MIME type for GraphQL while remaining compatible with "application/graphql+json" #30860
  • Allow customization of single logout in auto-configured SAML relying party registration #30128

🐞 Bug Fixes

  • Default properties configured on SpringApplication have higher precedence than properties configured with @PropertySource #31093
  • A failure when an instrumented WebClient records metrics causes the request to fail #31089
  • Dependency management for Artemis is incomplete #31079
  • Configuration properties for Statsd's buffered and step properties are missing #31059
  • Debug logging for requests to WebFlux-based Actuator endpoints does not identify the endpoint #30887
  • @ConditionalOnProperty meta annotation with @AliasFor does not work #30874
  • Event handling in JobExecutionExitCodeGenerator is not thread-safe #30846
  • Hibernate service loading logs HHH000505 warnings for ServiceConfigurationError with Gradle-built jars since 2.5.10 when using Java 11 or later #30791
  • Cryptic startup failure with bare LOGGING_LEVEL environment variable #30789
  • SearchStrategy argument of MethodValidationExcludeFilter byAnnotation(Class, SearchStrategy) is not used #30787
  • spring.security.saml2.relyingparty.registration..asserting-party. properties contain unwanted hyphen in asserting-party #30785
  • DevTools sets deprecated spring.mustache.cache property #30774

📔 Documentation

  • Extend documentation on Datadog metrics #30997
  • Fix link to Upgrading From 1.x in multi-page documentation #30995
  • Document support for Java 18 #30782

🔨 Dependency Upgrades

  • Upgrade to ActiveMQ 5.16.5 #30927
  • Upgrade to Byte Buddy 1.12.10 #30928
  • Upgrade to Cassandra Driver 4.14.1 #30929
  • Upgrade to Couchbase Client 3.2.7 #30930
  • Upgrade to Couchbase Client 3.3.0 #31031
  • Upgrade to Elasticsearch 7.17.3 #30931
  • Upgrade to Flyway 8.5.11 #31080
  • Upgrade to GraphQL Java 18.1 #30859
  • Upgrade to Hibernate 5.6.9.Final #31081
  • Upgrade to Infinispan 13.0.10.Final #30933
  • Upgrade to Jackson Bom 2.13.3 #31046
  • Upgrade to Jaybird 4.0.6.java8 #30934
  • Upgrade to Johnzon 1.2.18 #30935
  • Upgrade to Kafka 3.1.1 #31047
  • Upgrade to Micrometer 1.9.0 #31013
  • Upgrade to Mockito 4.5.1 #30936
  • Upgrade to MSSQL JDBC 10.2.1.jre8 #31048
  • Upgrade to MySQL 8.0.29 #30937
  • Upgrade to Netty 4.1.77.Final #30938
  • Upgrade to Postgresql 42.3.5 #30939
  • Upgrade to Reactor Bom 2020.0.19 #30940
  • Upgrade to Selenium 4.1.4 #30941
  • Upgrade to Selenium HtmlUnit 3.61.0 #30855
  • Upgrade to SendGrid 4.9.2 #31116
  • Upgrade to Spring AMQP 2.4.5 #31022
  • Upgrade to Spring Batch 4.3.6 #31020
  • Upgrade to Spring Data 2021.2.0 #31015
  • Upgrade to Spring for GraphQL 1.0.0 #30858
  • Upgrade to Spring Framework 5.3.20 #31014
  • Upgrade to Spring HATEOAS 1.5.0 #31016
  • Upgrade to Spring Integration 5.5.12 #31062
  • Upgrade to Spring Kafka 2.8.6 #31018
  • Upgrade to Spring LDAP 2.4.0 #31017
  • Upgrade to Spring Security 5.7.1 #31100
  • Upgrade to Spring Session Bom 2021.2.0 #31021
  • Upgrade to Tomcat 9.0.63 #31082
  • Upgrade to UnboundID LDAPSDK 6.0.5 #30942

❤️ Contributors

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

v2.6.8

19 May 10:58
Compare
Choose a tag to compare

🐞 Bug Fixes

  • Default properties configured on SpringApplication have higher precedence than properties configured with @PropertySource #31092
  • A failure when an instrumented WebClient records metrics causes the request to fail #31088
  • Dependency management for Artemis is incomplete #31078
  • Configuration properties for Statsd's buffered and step properties are missing #31058
  • Debug logging for requests to WebFlux-based Actuator endpoints does not identify the endpoint #30886
  • @ConditionalOnProperty meta annotation with @AliasFor does not work #30873
  • Event handling in JobExecutionExitCodeGenerator is not thread-safe #30845
  • Hibernate service loading logs HHH000505 warnings for ServiceConfigurationError with Gradle-built jars since 2.5.10 when using Java 11 or later #30790
  • Cryptic startup failure with bare LOGGING_LEVEL environment variable #30788
  • SearchStrategy argument of MethodValidationExcludeFilter byAnnotation(Class, SearchStrategy) is not used #30786

📔 Documentation

  • Extend documentation on Datadog metrics #30996
  • Fix link to Upgrading From 1.x in multi-page documentation #30994
  • Document support for Java 18 #30781

🔨 Dependency Upgrades

  • Upgrade to ActiveMQ 5.16.5 #30917
  • Upgrade to Couchbase Client 3.2.7 #30918
  • Upgrade to Hazelcast 4.2.5 #30919
  • Upgrade to Hibernate 5.6.9.Final #31041
  • Upgrade to Jackson Bom 2.13.3 #31042
  • Upgrade to Jaybird 4.0.6.java8 #30920
  • Upgrade to Johnzon 1.2.18 #30921
  • Upgrade to Micrometer 1.8.6 #31007
  • Upgrade to MySQL 8.0.29 #30922
  • Upgrade to Netty 4.1.77.Final #30923
  • Upgrade to Netty tcNative 2.0.52.Final #30924
  • Upgrade to Postgresql 42.3.5 #30925
  • Upgrade to Reactor Bom 2020.0.19 #30926
  • Upgrade to Spring AMQP 2.4.5 #31009
  • Upgrade to Spring Batch 4.3.6 #31011
  • Upgrade to Spring Framework 5.3.20 #31043
  • Upgrade to Spring HATEOAS 1.4.3 #31008
  • Upgrade to Spring Integration 5.5.12 #31061
  • Upgrade to Spring Kafka 2.8.6 #31010
  • Upgrade to Spring LDAP 2.3.8.RELEASE #31044
  • Upgrade to Spring Security 5.6.5 #31102
  • Upgrade to Tomcat 9.0.63 #31071

❤️ Contributors

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