fix(deps): update dependencies (major and minor) #43

Open
Renovate wants to merge 1 commit from renovate/dependencies-(major-and-minor) into main
Collaborator

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
org.springframework.boot:spring-boot-starter-oauth2-client (source) 3.3.4 -> 3.4.4 age adoption passing confidence
org.springframework.boot:spring-boot-starter-oauth2-resource-server (source) 3.3.4 -> 3.4.4 age adoption passing confidence
org.springdoc:springdoc-openapi-starter-webmvc-ui (source) 2.6.0 -> 2.8.6 age adoption passing confidence

Release Notes

spring-projects/spring-boot (org.springframework.boot:spring-boot-starter-oauth2-client)

v3.4.4

Noteworthy Changes

Tomcat APR support is now disabled by default if you are using Java 24 or higher. This change has been made to prevent JDK from issuing warnings.

Please see the updated release notes for details.

🐞 Bug Fixes
  • Actuator throws an exception when using prototype scoped DataSource bean #​44706
  • Docker API error message is missing in some cases #​44630
  • DefaultJmsListenerContainerFactoryConfigurer#setObservationRegistry should not be public #​44585
  • When an application contains multiple DataSource beans, EntityManagerFactoryBuilder will default ddl-auto to a value that may only be appropriate for the primary DataSource #​44516
  • When the main class is not proxied, native testing that uses the application's main method does not work #​44481
  • When loading configuration from a Resource, Log4J2LoggingSystem may not close the InputStream #​44473
  • When loading from a resource, PemContent does not close the InputStream #​44454
  • ResourceBanner does not close the InputStream used to read the banner #​44452
  • ConfigDataLocationResolvers and PropertySourceLoaders are loaded using a potentially different class loader #​44450
  • Kafka message sending fails with 'class SslBundleSslEngineFactory could not be found' #​44437
  • Kafka in native-image fails when using SSL bundles #​44436
  • Nested test classes don't inherit properties from @DataJpaTest on enclosing class #​44407
  • Failure diagnostics are poor when trying to use an image platform that is not supported by the builder #​44059
  • Checking if APR is available logs a warning on Java 24 #​44033
📔 Documentation
  • Multiline properties in documentation are missing backslashes #​44790
  • Polish javadoc of SqlR2dbcScriptDatabaseInitializer #​44764
  • Document support for Java 24 #​44754
  • Remove OpenShift link that 404s #​44748
  • Fix link to javadoc for JavaExec.setArgsString #​44536
  • Fix typo in documentation #​44523
  • Update descriptions of properties that no longer require Flyway Teams #​44483
  • Fix typo in javadoc of CommonStructuredLogFormat#ELASTIC_COMMON_SCHEMA #​44469
  • Samples for metadata annotation processers have invalid fold attribute #​44420
  • Clarify which Mongo properties are ignored when URI property is set #​44404
  • Adapt Javadoc reference of JooqExceptionTranslator to use ExceptionTranslatorExecuteListener #​44402
🔨 Dependency Upgrades
❤️ Contributors

Thank you to all the contributors who worked on this release:

@​KmYgJn, @​bekoenig, @​bernie-schelberg-invicara, @​dmitrysulman, @​izeye, @​metters, @​ngocnhan-tran1996, @​nosan, and @​quaff

v3.4.3

⚠️ Noteworthy
New Features
  • Add TWENTY_FOUR to JavaVersion enum #​44209
🐞 Bug Fixes
  • Console output may be lost when using Log4j2 with something that replaces System.out #​44380
  • Maven plugin does not consistently use ArgFile for classpath argument on Windows #​44328
  • Reactive Jetty web server does not fail fast when configured to use a server name bundle which Jetty does not support #​44319
  • When web server application context refresh fails, the original failure is lost if stopping or destroying the web server throws an exception #​44317
  • View resolver for Thymeleaf should back off if spring-webmvc is not present #​44296
  • WebServer is not destroyed when ReactiveWebServerApplicationContext refresh fails #​44294
  • Non-default DataSource candidates are not considered in H2ConsoleAutoConfiguration #​44293
  • Banner placeholder and defaults do not work during development #​44255
  • Mustache templates return with ISO-8859-1 charset rather than UTF-8 in Content-Type response header #​44193
  • Servlet EndpointRequest doesn't match web server namespace correctly #​44188
  • java.lang.ClassCastException when using default management security with WebFlux and health probes enabled #​44052
  • Logback configuration that relies on inner-classes does not work in a native image #​44025
  • IllegalStateException: Unable to register SSL bundle after 3.3.8 or 3.4.2 #​43989
  • Metrics and health do not include non-default candidate beans #​43481
📔 Documentation
  • Document that auto-configuration classes should be identified using their binary names #​44303
  • Correct typo in MVC security when explaining when UserDetailsService auto-configuration will back off #​44301
  • Link to JarLauncher's javadoc #​44170
  • When using observability annotations, recommend that care is taken to avoid double instrumentation #​44145
  • Fix typo in Running Your Application #​44035
  • Document Kubernetes preStop handler when using a Docker image without a shell #​44022
  • Source snippet in Developing Your First Spring Boot Application section uses the root package #​43983
  • Correct the location of MyApplication.java in "Developing Your First Spring Boot Application" #​43975
  • Add links to Jackson Javadoc #​43971
  • Warn that some Quartz database schema scripts must be modified before use #​43958
🔨 Dependency Upgrades
❤️ Contributors

Thank you to all the contributors who worked on this release:

@​Ru311, @​ashishkujoy, @​izeye, @​jearton, @​ngocnhan-tran1996, @​nosan, @​quaff, and @​timotheeandres

v3.4.2

🐞 Bug Fixes
  • Property metadata for "logging.structured.json.customizer" has incorrect type #​43916
  • GraylogExtendedLogFormatProperties throws NullPointerException when only 'logging.structured.gelf.host' is specified #​43863
  • Structured logging properties have no effect in a native image #​43862
  • Docker Compose support for ClickHouse does not allow an empty password when ALLOW_EMPTY_PASSWORD=yes #​43790
  • docker compose ps now fails due to unknown --orphans flag with 2.23 or earlier #​43717
  • Build info timestamp is truncated to seconds #​43617
  • FileWatcher used for SSL reload does not support symlinks #​43604
  • BindableRuntimeHintsRegistrar should handle TypeNotPresentException #​43600
  • CapturedOutput is empty when using Log4J2 StatusLogger #​43578
  • Spring Boot 3.4 is not compatible with Gson 2.10 #​43442
  • NoClassDefFoundError when using JUnit to test a Gradle 7.6.x app that depends on spring-boot-actuator-autoconfigure but not on org.junit.platform:junit-platform-launcher #​43340
📔 Documentation
  • Document that the @ConfigurationProperties annotation processor cannot generate description and defaultValue metadata for external types #​43929
  • Fix description of management.metrics.graphql.autotime.enabled #​43905
  • Document 'base64:' prefix support #​43835
  • Document handling of @Fallback beans in ConditionalOnSingleCandidate's javadoc #​43826
  • Javadoc of DataSourceBuilder does not reference all supported types #​43732
  • Update OpenTelemetry section in Supported Monitoring Systems to refer to OTLP instead #​43729
  • Consistently document the minimum supported versions of Gradle #​43725
  • Document that system libraries are a reason to customize the builder and switch away from builder-jammy-java-tiny #​43716
  • Links to the Javadoc of Jakarta Messaging are invalid #​43662
  • Paragraph HTML tags are rendered as-is in Maven Plugin reference documentation #​43623
  • Javadoc link for jakarta.xml.bind is invalid #​43607
  • Documentation still has references to 'layertools' #​43605
  • Javadoc of ConstructorBinding should not use markdown formatting #​43599
  • Managed Dependency Coordinates lists Spock and OkHttp dependencies that are not managed #​43584
🔨 Dependency Upgrades
❤️ Contributors

Thank you to all the contributors who worked on this release:

@​arefbehboudi, @​dreis2211, @​gavarava, @​hezean, @​izeye, @​jxblum, @​ngocnhan-tran1996, @​nosan, @​quaff, and @​tmaciejewski

v3.4.1

🐞 Bug Fixes
  • KafkaProperties fail to build SSL properties when the bundle name is an empty string #​43563
  • Diagnostics are poor when property resolution throws a ConversionFailedException #​43559
  • SpringApplicationShutdownHandlers do not run in deterministic order #​43536
  • Unable to find a @SpringBootConfiguration results in misleading error message #​43507
  • With multiple ResourceHandlerRegistrationCustomizer beans in the context, only one of them is used #​43497
  • Unable to use Docker Compose support when mixing dedicated and shared services #​43472
  • Kafka dependency management does not include the kafka-server module #​43454
  • Docker API version is incorrectly reported when '/_ping` calls fail and version should be fixed #​43452
  • Methods to build producer / consumer properties from KafkaProperties are inconvienenent to use without an SSL bundle #​43448
  • Failures in -Djarmode=tools do not consistently return a non-zero exit #​43436
  • HttpComponentsClientHttpRequestFactoryBuilder replaces the existing defaultRequestConfigCustomizer rather than adding to it #​43429
  • spring-boot-maven-plugin sets imagePlatform even if it's empty #​43424
  • OnBeanCondition fails to match on annotations when using Scoped Proxies #​43423
  • Failure analysis for InvalidConfigurationPropertyValueException doesn't correctly handle fuzzy matching of environment variables #​43382
  • H2ConsoleAutoConfiguration causes early initialization of DataSource beans #​43359
  • Accept progress on numbers >2GB #​43356
  • Servlet-based UserDetailsServiceAutoConfiguration is active in a reactive app #​43334
  • StructuredLoggingJsonMembersCustomizer implementations declared in spring.factories with a generic type more specific than Object are not called #​43312
  • Overriding log level with an environment variable does not work when using an environment prefix #​43307
  • Management endpoint access and enabled properties are ignored unless the endpoint ID is an exact match #​43302
  • UnsupportedOperationException when starting a Maven shaded application on Java 21 with virtual threads enabled #​43291
  • JmsListener failing with Narayana (pooled ConnectionFactory) since 3.4.0 #​43277
  • SslBundle can no longer open store file locations without using a 'file:' prefix #​43274
  • TestRestTemplate does not allow redirects to be customized #​43258
  • Testcontainers start() methods may be started multiple times #​43253
📔 Documentation
  • Fix typo in documentation #​43558
  • Document that server.ssl.cipher and server.ssl.enabled-protocols are not fallbacks used with SSL bundles #​43552
  • Use <annotationProcessorPaths> in Maven examples for configuring an annotation processor #​43544
  • Fix typo #​43519
  • Links to logback javadoc are incorrect #​43456
  • Fix JUnit javadoc links #​43428
  • Reference documentation incorrectly uses 'disabled' rather than 'none' for access restrictions #​43351
  • Restore System property in Logging section of the reference documentation #​43342
  • Fix link to proxyBeanMethods in @AutoConfiguration javadoc #​43325
  • Fix links to Servlet and JPA javadoc #​43324
  • Link to @EnableMethodSecurity instead of the deprecated @EnableGlobalMethodSecurity #​43315
  • Document that StructuredLoggingJsonMembersCustomizer implementations may optionally take constructor parameters #​43314
  • Update javadoc of StructuredLoggingJsonMembersCustomizer to note that implementations can registered through spring.factories #​43313
  • Fix Javadoc link for Hikari #​43311
  • Document how to use structured logging with custom log configuration #​43301
  • Update Javadoc since for OtlpMetricsProperties and OtlpTracingProperties #​43249
🔨 Dependency Upgrades
❤️ Contributors

Thank you to all the contributors who worked on this release:

@​BenchmarkingBuffalo, @​Jae-Young98, @​arefbehboudi, @​izeye, @​kgb-financial-com, @​minwoo1999, @​ngocnhan-tran1996, @​nosan, @​onobc, @​quaff, @​scordio, @​sobychacko, and @​vonZeppelin

v3.4.0

New Features
  • Add withDefaultRequestConfigCustomizer method to HttpComponentsClientHttpRequestFactoryBuilder #​43139
  • Fail JsonWriter if duplicate names are detected #​43041
  • Add JsonObjectDeserializer.nullSafeValue method that accepts a mapper Function #​42972
  • Support timeout property for GraphQL over SSE #​42966
  • Improve performance of ConfigurationPropertiesBinder by storing bind handlers on first access #​42950
  • Improve performance of ConcurrentReferenceCachingMetadataReaderFactory #​42949
  • Log warning in HikariCheckpointRestoreLifecycle if pool suspension isn't configured #​42937
  • Remove spring-boot-starter-aop dependency from spring-boot-starter-data-jpa and spring-boot-starter-integration #​42934
🐞 Bug Fixes
  • Jersey body handling is inconsistent with Spring Webflux and Spring MVC #​43209
  • Classes are accidentally named "structure logging" instead of "structured logging" #​43203
  • StructuredLoggingJsonProperties customizer should be a Class reference rather than a String #​43202
  • Cannot package OCI image when 'docker.io/paketobuildpacks/new-relic' is provided as a buildpack #​43171
  • Incorrect Type for 'management.endpoints.access.default' defined in additional-spring-configuration-metadata.json #​43154
  • WebServerPortFileWriter fails when using a portfile without extension #​43117
  • SslOptions.isSpecified() only returns true if ciphers and enabled protocols are set #​43084
  • SslHealthIndicator throws NullPointerException when using SslBundle with SslStoreBundle.NONE #​43078
  • JdkClientHttpRequestFactoryBuilder and JettyClientHttpRequestFactoryBuilder do not set Ciphers or Enabled Protocols #​43077
  • Root cause of errors is hidden when loading images from archive #​43070
  • mvn spring-boot:run fails on Windows with "Could Not Find or Load Main Class" when path contains non-ASCII characters #​43062
  • A @SpyBean on the output of a FactoryBean is not reset #​43053
  • Logback logging system does not process URLs with paths not ending in .xml #​42990
  • Bean-based conditions do not consider factory beans correctly when determining if they are a candidate #​42970
  • NPE in bootBuildImage when setting DOCKER_CONTEXT=default #​42960
  • Warning due to duplicate MockResolver extensions #​42957
  • HttpHostConnectException is thrown when using buildpacks with Gradle or Maven on Windows #​42952
  • build-info doesn't support seconds since the epoch from project.build.outputTimestamp #​42936
  • NPE in OnClassCondition.resolveOutcomesThreaded following thread interruption because firstHalf is null #​42926
  • Default WebSocketMessageBrokerConfigurer is always overriding custom channel executor #​42924
  • X-Registry-Auth header sent to Docker Engine API contains field "authHeader" #​42915
  • ApplicationContextRunner has inconsistent behaviour with duplicate auto-configuration class names #​17963
📔 Documentation
  • Migrate class references to full javadoc links #​43239
  • Documentation for 'spring.datasource.type' is misleading #​43199
  • Update "Upgrading From" section to use "2.x" #​43160
  • Include spring-boot-loader in API documentation #​43153
  • Document how and where to add custom GraalVM configuration files #​43074
  • Rework DataSource configuration examples to separate defining an additional DataSource and defining a DataSource of a different type #​43059
  • Location of the layers schema is incorrect in the Maven Plugin's examples #​43033
  • Link to Eclipse setup instructions #​42954
  • Fix link to Checkpoint and Restore status page #​42939
🔨 Dependency Upgrades
❤️ Contributors

Thank you to all the contributors who worked on this release:

@​ahoehma, @​deki, @​izeye, @​ngocnhan-tran1996, @​nosan, @​quaff, and @​wickdynex

v3.3.10

🐞 Bug Fixes
  • Docker API error message is missing in some cases #​44628
  • When loading configuration from a Resource, Log4J2LoggingSystem may not close the InputStream #​44467
  • DefaultJmsListenerContainerFactoryConfigurer#setObservationRegistry should not be public #​44466
  • When the main class is not proxied, native testing that uses the application's main method does not work #​44461
  • When loading from a resource, PemContent does not close the InputStream #​44443
  • ResourceBanner does not close the InputStream used to read the banner #​44441
  • Kafka in native-image fails when using SSL bundles #​44435
  • ConfigDataLocationResolvers and PropertySourceLoaders are loaded using a potentially different class loader #​44427
  • Kafka message sending fails with 'class SslBundleSslEngineFactory could not be found' #​44414
  • Nested test classes don't inherit properties from @DataJpaTest on enclosing class #​44348
📔 Documentation
  • Polish javadoc of SqlR2dbcScriptDatabaseInitializer #​44763
  • Remove OpenShift link that 404s #​44724
  • Multiline properties in documentation are missing backslashes #​44583
  • Fix link to javadoc for JavaExec.setArgsString #​44526
  • Fix typo in documentation #​44514
  • Update descriptions of properties that no longer require Flyway Teams #​44460
  • Samples for metadata annotation processers have invalid fold attribute #​44413
  • Adapt Javadoc reference of JooqExceptionTranslator to use ExceptionTranslatorExecuteListener #​44385
  • Clarify which Mongo properties are ignored when URI property is set #​44384
🔨 Dependency Upgrades
❤️ Contributors

Thank you to all the contributors who worked on this release:

@​KmYgJn, @​bekoenig, @​bernie-schelberg-invicara, @​dmitrysulman, @​izeye, @​metters, @​ngocnhan-tran1996, @​nosan, and @​quaff

v3.3.9

🐞 Bug Fixes
  • Reactive Jetty web server does not fail fast when configured to use a server name bundle which Jetty does not support #​44316
  • When web server application context refresh fails, the original failure is lost if stopping or destroying the web server throws an exception #​44310
  • Maven plugin does not consistently use ArgFile for classpath argument on Windows #​44305
  • View resolver for Thymeleaf should back off if spring-webmvc is not present #​44259
  • Banner placeholder and defaults do not work during development #​44137
  • WebServer is not destroyed when ReactiveWebServerApplicationContext refresh fails #​44134
  • Mustache templates return with ISO-8859-1 charset rather than UTF-8 in Content-Type response header #​44053
  • Logback configuration that relies on inner-classes does not work in a native image #​44021
  • IllegalStateException: Unable to register SSL bundle after 3.3.8 or 3.4.2 #​43966
📔 Documentation
  • Document that auto-configuration classes should be identified using their binary names #​44298
  • Correct typo in MVC security when explaining when UserDetailsService auto-configuration will back off #​44267
  • Link to JarLauncher's javadoc #​44168
  • When using observability annotations, recommend that care is taken to avoid double instrumentation #​44037
  • Fix typo in Running Your Application #​44032
  • Source snippet in Developing Your First Spring Boot Application section uses the root package #​43982
  • Correct the location of MyApplication.java in "Developing Your First Spring Boot Application" #​43965
  • Add links to Jackson Javadoc #​43961
  • Warn that some Quartz database schema scripts must be modified before use #​43955
  • Document Kubernetes preStop handler when using a Docker image without a shell #​43830
🔨 Dependency Upgrades
❤️ Contributors

Thank you to all the contributors who worked on this release:

@​Ru311, @​ashishkujoy, @​izeye, @​jearton, @​ngocnhan-tran1996, @​nosan, and @​timotheeandres

v3.3.8

🐞 Bug Fixes
  • POSTGRESQL_USERNAME and POSTGRESQL_DATABASE are ignored when using the Bitnami PostgreSQL image with Docker Compose #​43787
  • docker compose ps now fails due to unknown --orphans flag with 2.23 or earlier #​43710
  • Build info timestamp is truncated to seconds #​43612
  • FileWatcher used for SSL reload does not support symlinks #​43586
  • BindableRuntimeHintsRegistrar should handle TypeNotPresentException #​43598
📔 Documentation
  • Document that the @ConfigurationProperties annotation processor cannot generate description and defaultValue metadata for external types #​43925
  • Fix description of management.metrics.graphql.autotime.enabled #​43904
  • Document 'base64:' prefix support #​43809
  • Update OpenTelemetry section in Supported Monitoring Systems to refer to OTLP instead #​43727
  • Javadoc of DataSourceBuilder does not reference all supported types #​43724
  • Links to the Javadoc of Jakarta Messaging are invalid #​43661
  • Paragraph HTML tags are rendered as-is in Maven Plugin reference documentation #​43622
  • Javadoc link for jakarta.xml.bind is invalid #​43606
  • Documentation still has references to 'layertools' #​43601
  • Javadoc of ConstructorBinding should not use markdown formatting #​43590
🔨 Dependency Upgrades
❤️ Contributors

Thank you to all the contributors who worked on this release:

@​arefbehboudi, @​dreis2211, @​gavarava, @​hezean, @​izeye, @​jxblum, @​ngocnhan-tran1996, @​quaff, and @​tmaciejewski

v3.3.7

🐞 Bug Fixes
  • KafkaProperties fail to build SSL properties when the bundle name is an empty string #​43561
  • With multiple ResourceHandlerRegistrationCustomizer beans in the context, only one of them is used #​43494
  • Kafka dependency management does not include the kafka-server module #​43450
  • Failures in -Djarmode=tools do not consistently return a non-zero exit #​43435
  • SpringApplicationShutdownHandlers do not run in deterministic order #​43430
  • Failure analysis for InvalidConfigurationPropertyValueException doesn't correctly handle fuzzy matching of environment variables #​43380
  • Diagnostics are poor when property resolution throws a ConversionFailedException #​43378
  • Unable to find a @SpringBootConfiguration results in misleading error message #​43357
  • H2ConsoleAutoConfiguration causes early initialization of DataSource beans #​43337
  • Accept progress on numbers >2GB #​43328
  • Overriding log level with an environment variable does not work when using an environment prefix #​43304
  • Methods to build producer / consumer properties from KafkaProperties are inconvienenent to use without an SSL bundle #​43300
  • UnsupportedOperationException when starting a Maven shaded application on Java 21 with virtual threads enabled #​43284
  • Unable to use Docker Compose support when mixing dedicated and shared services #​40139
📔 Documentation
  • Fix typo in documentation #​43557
  • Fix typo #​43512
  • Links to logback javadoc are incorrect #​43439
  • Fix JUnit javadoc links #​43383
  • Document that server.ssl.cipher and server.ssl.enabled-protocols are not fallbacks used with SSL bundles #​43353
  • Restore System property in Logging section of the reference documentation #​43341
  • Use <annotationProcessorPaths> in Maven examples for configuring an annotation processor #​43329
  • Fix link to proxyBeanMethods in @AutoConfiguration javadoc #​43323
  • Fix links to Servlet and JPA javadoc #​43320
  • Link to @EnableMethodSecurity instead of the deprecated @EnableGlobalMethodSecurity #​43308
  • Fix Javadoc link for Hikari #​43305
🔨 Dependency Upgrades
❤️ Contributors

Thank you to all the contributors who worked on this release:

@​BenchmarkingBuffalo, @​kgb-financial-com, @​ngocnhan-tran1996, @​nosan, @​quaff, @​scordio, and @​sobychacko

v3.3.6

⚠️ Noteworthy
🐞 Bug Fixes
  • Spring Boot 3.3.x dependencies do not converge for Micrometer Tracing and OpenTelemetry #​43200
  • Cannot package OCI image when 'docker.io/paketobuildpacks/new-relic' is provided as a buildpack #​43170
  • WebServerPortFileWriter fails when using a portfile without extension #​43116
  • SslOptions.isSpecified() only returns true if ciphers and enabled protocols are set #​43083
  • Root cause of errors is hidden when loading images from archive #​43069
  • mvn spring-boot:run fails on Windows with "Could Not Find or Load Main Class" when path contains non-ASCII characters #​43051
  • Logback logging system does not process URLs with paths not ending in .xml #​42989
  • NPE in bootBuildImage when setting DOCKER_CONTEXT=default #​42959
  • build-info doesn't support seconds since the epoch from project.build.outputTimestamp #​42935
  • NPE in OnClassCondition.resolveOutcomesThreaded following thread interruption because firstHalf is null #​42925
  • X-Registry-Auth header sent to Docker Engine API contains field "authHeader" #​42914
  • A @SpyBean on the output of a FactoryBean is not reset #​31204
📔 Documentation
  • Documentation for 'spring.datasource.type' is misleading #​43198
  • Update "Upgrading From" section to use "2.x" #​43159
  • Include spring-boot-loader in API documentation #​43151
  • Document how and where to add custom GraalVM configuration files #​43073
  • Rework DataSource configuration examples to separate defining an additional DataSource and defining a DataSource of a different type #​43058
  • Location of the layers schema is incorrect in the Maven Plugin's examples #​43032
  • Link to Eclipse setup instructions #​42953
  • Fix link to Checkpoint and Restore status page #​42938
  • Update HttpWebServiceMessageSenderBuilder javadoc #​42893
  • Move default value descriptions to "description" in logging property metadata #​42881
🔨 Dependency Upgrades
❤️ Contributors

Thank you to all the contributors who worked on this release:

@​ahoehma, @​izeye, @​ngocnhan-tran1996, @​nosan, @​quaff, and @​wickdynex

v3.3.5

🐞 Bug Fixes
  • Running mvn spring-boot:run with classpaths that exceeds Windows' length limits leaves temporary files #​42841
  • Report produced by ConditionReportApplicationContextFailureProcessor is always empty in a failed test #​42785
  • Case-insensitive comparisons may be adversely affected by the user's locale #​42735
  • DataSourceProperties#driverClassIsLoadable should not print a stacktrace to the error stream when it fails #​42683
  • Some @ControllerEndpoint and @RestControllerEndpoint infrastructure remains undeprecated #​42498
  • Auto-configuration for Rabbit Streams doesn't consider RabbitConnectionDetails #​42490
  • ClassNotFoundException is thrown when loading protocol resolvers from ForkJoinPool task #​42468
  • ActiveMQ Artemis Connection Factory creation fails in native image #​42421
  • Duplicate meter binding when context contains multiple registries, none are primary, and one or more is a composite #​42397
📔 Documentation
  • Document that embedded Tomcat must be at least 10.1.25 #​42849
  • Fix systemd example configuration #​42805
  • Document that the exact behavior of the maximum HTTP request header size property is server-specific #​42789
  • Clarify why @Primary is recommended when defining your own ObjectMapper that replaces JacksonAutoConfiguration's #​42787
  • Polish javadoc for Binder#bindOrCreate(String, Class) #​42778
  • Document that Tomcat's maxQueueCapacity need to be greater than 0 #​42726
  • Remove stale link to jar-to-war getting started guide #​42723
  • Fix typos and formatting errors in documentation #​42718
  • Fix case used for examples in "Sanitize Sensitive Values" #​42702
  • Fix Regex javadoc links #​42685
  • Document how Map properties are bound from environment variables #​42672
  • Improve classpath index documentation for reproducible builds #​42643
  • Remove links to Spring Data GemFire #​42596
  • Order alphabetically the sections in Common Application Properties #​42520
  • Improve the javadoc describing when @ConditionalOn(Missing)Bean will infer the type to match #​42505
  • Document how to handle MANIFEST.MF in native image with Maven #​42476
  • Fix links to Micrometer reference doc #​42467
  • Polish documentation #​42454
  • Add Javadoc since for PrometheusScrapeEndpoint(PrometheusRegistry, Properties) #​42406
  • Remove note about graceful shutdown with Tomcat requiring 9.0.33 or later as we now require 10.1.x #​42382
  • Document support for Java 23 #​42380
  • Improve documentation for CycloneDX integration #​41506
🔨 Dependency Upgrades
❤️ Contributors

Thank you to all the contributors who worked on this release:

@​IMWoo94, @​arefbehboudi, @​izeye, @​jeonghyeon00, @​ngocnhan-tran1996, @​nosan, and @​quaff

springdoc/springdoc-openapi (org.springdoc:springdoc-openapi-starter-webmvc-ui)

v2.8.6

Added
  • #​2909 - Check both SerDe BeanPropertyDefinition for @​JsonUnwrapped/@​Schema
  • #​2927 - Bail sealed class subtype introspection on Schema
  • #​2917 - Add Future to ignored response wrappers
  • #​2938 - Add out of the box support for LocalTime, YearMonth, MonthDay
Changed
  • Upgrade swagger-ui to v5.20.1
  • Upgrade swagger-core to 2.2.29
  • Upgrade spring-cloud-function to 4.2.2
  • Upgrade spring-boot to version 3.4.4
Fixed
  • #​2928 - Add missing builder methods in SchemaBuilder
  • #​2905 - ModelResolver.enumAsRef = true result in invalid openapi with actuator using enum param
  • #​2939 - Duplicate ModelConverter registration with Spring Boot DevTools
  • #​2941 - SpringBoot native fails /v3/api-docs when using a Map as an http entity field

v2.8.5

Added
  • #​2696 - Do not require JsonSubType annotation for sealed classes
  • #​2898 - add needed runtime reflection hints for native image
  • #​2891 - Refactor trimIndent Method
  • #​2931 - OpenAPIService serverBaseUrl is not thread safe
  • #​2933 - Wrong schema generation with PagedModel generated VIA_DTO and wrapped in ResponseEntity
Changed
  • Upgrade swagger-ui to v5.18.3
Fixed

v2.8.4

Added
  • #​2873 - Improve performance of getGenericMapResponse
  • #​2836 - Provide option to set allowed locales
  • 2862 - Align Swagger-UI Prefix Path with Swagger-WebMvc Behavior
Changed
  • Upgrade spring-boot to 3.4.2
  • Upgrade spring-cloud-function to 4.2.1
  • Upgrade swagger-core to 2.2.28
Fixed
  • #​2870 - Springdoc 2.8.x + Spring Boot 3.4.1 breaks native image support
  • #​2869 - Exception logged when generating schema for delete method of Spring Data repository.
  • #​2856 - @​JsonUnwrapped is ignored in new version of lib.
  • #​2852 - @​Schema(types = "xxx") does not work for multipart param with enabled springdoc.default-support-form-data config option.

v2.8.3

Added
  • #​2851 - Refine condition, for ignoring types when using PolymorphicModelConverter

v2.8.2

Added
  • #​2849 - Provide better compatibility for projects migrating from OAS 3.0 to OAS 3.1
Fixed
  • #​2846 - ClassCastException with spring-data-rest and openapi version 3.1 bug
  • #​2844 - PageableObject and SortObject are called Pageablenull and Sortnull

v2.8.1

Fixed
  • #​2834 - java.lang.ClassNotFoundException: kotlin.reflect.full.KClasses when upgrade from 2.7.0 to 2.8.0

v2.8.0

Added
  • #​2790 - Moving to OpenAPI 3.1 as the default implementation for springdoc-openapi
  • #​2817 - Obey annotations when flattening ParameterObject fields
  • #​2826 - Make it possible to mark parameters with @​RequestParam annotation to be sent in form instead of query.
  • #​2822 - Support returning null in ParameterCustomizer
  • #​2830 - Add support for deprecated fields.
  • #​2780 - Add Security Schema by AutoConfigure
Changed
  • Upgrade spring-boot to 3.4.1
  • Upgrade spring-cloud-function to 4.2.0
  • Upgrade swagger-core to 2.2.27
Fixed
  • #​2804 - Stable release 2.7.0 depends on Spring Cloud Milestone 4.2.0-M1
  • #​2828 - Required a bean of type 'org.springframework.data.rest.webmvc.mapping.Associations' that could not be found.
  • #​2823 - Capturing pattern in identical paths only renders the path element of one method
  • #​2817 - Automatically add required if a field is @​notNull or @​NotBlank.
  • #​2814 - An unresolvable circular reference with management.endpoint.gateway.enabled=true.
  • #​2798 - Object schema generated for Unit Kotlin type.
  • #​2797 - Removing operationId via customizer does not work anymore.
  • #​2833 - Resolve infinite recursion and add example test with OpenAPI v3.1
  • #​2827 - Ignoring @​Parameter(required = false)

v2.7.0

Added
  • #​2777 - Add SortAsQueryParam annotation
  • #​2786 - No static resource swagger-ui/index.html error after migration to 2.7.0-RC1
Changed
  • Upgrade spring-boot to 3.4.0
  • Upgrade swagger-ui to 5.18.2
  • Upgrade spring-security-oauth2-authorization-server to 1.4.0

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.springframework.boot:spring-boot-starter-oauth2-client](https://spring.io/projects/spring-boot) ([source](https://github.com/spring-projects/spring-boot)) | `3.3.4` -> `3.4.4` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.springframework.boot:spring-boot-starter-oauth2-client/3.4.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.springframework.boot:spring-boot-starter-oauth2-client/3.4.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.springframework.boot:spring-boot-starter-oauth2-client/3.3.4/3.4.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.springframework.boot:spring-boot-starter-oauth2-client/3.3.4/3.4.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [org.springframework.boot:spring-boot-starter-oauth2-resource-server](https://spring.io/projects/spring-boot) ([source](https://github.com/spring-projects/spring-boot)) | `3.3.4` -> `3.4.4` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.springframework.boot:spring-boot-starter-oauth2-resource-server/3.4.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.springframework.boot:spring-boot-starter-oauth2-resource-server/3.4.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.springframework.boot:spring-boot-starter-oauth2-resource-server/3.3.4/3.4.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.springframework.boot:spring-boot-starter-oauth2-resource-server/3.3.4/3.4.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [org.springdoc:springdoc-openapi-starter-webmvc-ui](https://springdoc.org/) ([source](https://github.com/springdoc/springdoc-openapi)) | `2.6.0` -> `2.8.6` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.springdoc:springdoc-openapi-starter-webmvc-ui/2.8.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.springdoc:springdoc-openapi-starter-webmvc-ui/2.8.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.springdoc:springdoc-openapi-starter-webmvc-ui/2.6.0/2.8.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.springdoc:springdoc-openapi-starter-webmvc-ui/2.6.0/2.8.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>spring-projects/spring-boot (org.springframework.boot:spring-boot-starter-oauth2-client)</summary> ### [`v3.4.4`](https://github.com/spring-projects/spring-boot/releases/tag/v3.4.4) ##### ❗ Noteworthy Changes Tomcat APR support is now disabled by default if you are using Java 24 or higher. This change has been made to prevent JDK from issuing warnings. Please see [the updated release notes](https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.4-Release-Notes#tomcat-apr) for details. ##### :lady_beetle: Bug Fixes - Actuator throws an exception when using prototype scoped DataSource bean [#&#8203;44706](https://github.com/spring-projects/spring-boot/issues/44706) - Docker API error message is missing in some cases [#&#8203;44630](https://github.com/spring-projects/spring-boot/issues/44630) - DefaultJmsListenerContainerFactoryConfigurer#setObservationRegistry should not be public [#&#8203;44585](https://github.com/spring-projects/spring-boot/issues/44585) - When an application contains multiple DataSource beans, EntityManagerFactoryBuilder will default ddl-auto to a value that may only be appropriate for the primary DataSource [#&#8203;44516](https://github.com/spring-projects/spring-boot/issues/44516) - When the main class is not proxied, native testing that uses the application's main method does not work [#&#8203;44481](https://github.com/spring-projects/spring-boot/issues/44481) - When loading configuration from a Resource, Log4J2LoggingSystem may not close the InputStream [#&#8203;44473](https://github.com/spring-projects/spring-boot/issues/44473) - When loading from a resource, PemContent does not close the InputStream [#&#8203;44454](https://github.com/spring-projects/spring-boot/issues/44454) - ResourceBanner does not close the InputStream used to read the banner [#&#8203;44452](https://github.com/spring-projects/spring-boot/issues/44452) - ConfigDataLocationResolvers and PropertySourceLoaders are loaded using a potentially different class loader [#&#8203;44450](https://github.com/spring-projects/spring-boot/issues/44450) - Kafka message sending fails with 'class SslBundleSslEngineFactory could not be found' [#&#8203;44437](https://github.com/spring-projects/spring-boot/issues/44437) - Kafka in native-image fails when using SSL bundles [#&#8203;44436](https://github.com/spring-projects/spring-boot/issues/44436) - Nested test classes don't inherit properties from `@DataJpaTest` on enclosing class [#&#8203;44407](https://github.com/spring-projects/spring-boot/issues/44407) - Failure diagnostics are poor when trying to use an image platform that is not supported by the builder [#&#8203;44059](https://github.com/spring-projects/spring-boot/issues/44059) - Checking if APR is available logs a warning on Java 24 [#&#8203;44033](https://github.com/spring-projects/spring-boot/issues/44033) ##### :notebook_with_decorative_cover: Documentation - Multiline properties in documentation are missing backslashes [#&#8203;44790](https://github.com/spring-projects/spring-boot/issues/44790) - Polish javadoc of SqlR2dbcScriptDatabaseInitializer [#&#8203;44764](https://github.com/spring-projects/spring-boot/issues/44764) - Document support for Java 24 [#&#8203;44754](https://github.com/spring-projects/spring-boot/issues/44754) - Remove OpenShift link that 404s [#&#8203;44748](https://github.com/spring-projects/spring-boot/issues/44748) - Fix link to javadoc for JavaExec.setArgsString [#&#8203;44536](https://github.com/spring-projects/spring-boot/issues/44536) - Fix typo in documentation [#&#8203;44523](https://github.com/spring-projects/spring-boot/issues/44523) - Update descriptions of properties that no longer require Flyway Teams [#&#8203;44483](https://github.com/spring-projects/spring-boot/issues/44483) - Fix typo in javadoc of CommonStructuredLogFormat#ELASTIC_COMMON_SCHEMA [#&#8203;44469](https://github.com/spring-projects/spring-boot/pull/44469) - Samples for metadata annotation processers have invalid fold attribute [#&#8203;44420](https://github.com/spring-projects/spring-boot/issues/44420) - Clarify which Mongo properties are ignored when URI property is set [#&#8203;44404](https://github.com/spring-projects/spring-boot/issues/44404) - Adapt Javadoc reference of JooqExceptionTranslator to use ExceptionTranslatorExecuteListener [#&#8203;44402](https://github.com/spring-projects/spring-boot/issues/44402) ##### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 6.1.6 [#&#8203;44663](https://github.com/spring-projects/spring-boot/issues/44663) - Upgrade to AspectJ 1.9.23 [#&#8203;44720](https://github.com/spring-projects/spring-boot/issues/44720) - Upgrade to Groovy 4.0.26 [#&#8203;44546](https://github.com/spring-projects/spring-boot/issues/44546) - Upgrade to Hibernate 6.6.11.Final [#&#8203;44739](https://github.com/spring-projects/spring-boot/issues/44739) - Upgrade to Infinispan 15.0.14.Final [#&#8203;44548](https://github.com/spring-projects/spring-boot/issues/44548) - Upgrade to Jackson Bom 2.18.3 [#&#8203;44549](https://github.com/spring-projects/spring-boot/issues/44549) - Upgrade to Jetty 12.0.18 [#&#8203;44774](https://github.com/spring-projects/spring-boot/issues/44774) - Upgrade to Jetty Reactive HTTPClient 4.0.9 [#&#8203;44773](https://github.com/spring-projects/spring-boot/issues/44773) - Upgrade to jOOQ 3.19.21 [#&#8203;44665](https://github.com/spring-projects/spring-boot/issues/44665) - Upgrade to Logback 1.5.18 [#&#8203;44775](https://github.com/spring-projects/spring-boot/issues/44775) - Upgrade to Maven Deploy Plugin 3.1.4 [#&#8203;44552](https://github.com/spring-projects/spring-boot/issues/44552) - Upgrade to Maven Install Plugin 3.1.4 [#&#8203;44553](https://github.com/spring-projects/spring-boot/issues/44553) - Upgrade to Micrometer 1.14.5 [#&#8203;44565](https://github.com/spring-projects/spring-boot/issues/44565) - Upgrade to Micrometer Tracing 1.4.4 [#&#8203;44566](https://github.com/spring-projects/spring-boot/issues/44566) - Upgrade to Native Build Tools Plugin 0.10.6 [#&#8203;44708](https://github.com/spring-projects/spring-boot/issues/44708) - Upgrade to Neo4j Java Driver 5.28.3 [#&#8203;44691](https://github.com/spring-projects/spring-boot/issues/44691) - Upgrade to Netty 4.1.119.Final [#&#8203;44554](https://github.com/spring-projects/spring-boot/issues/44554) - Upgrade to Pulsar 3.3.5 [#&#8203;44555](https://github.com/spring-projects/spring-boot/issues/44555) - Upgrade to Reactor Bom 2024.0.4 [#&#8203;44567](https://github.com/spring-projects/spring-boot/issues/44567) - Upgrade to SLF4J 2.0.17 [#&#8203;44556](https://github.com/spring-projects/spring-boot/issues/44556) - Upgrade to Spring AMQP 3.2.4 [#&#8203;44740](https://github.com/spring-projects/spring-boot/issues/44740) - Upgrade to Spring Batch 5.2.2 [#&#8203;44568](https://github.com/spring-projects/spring-boot/issues/44568) - Upgrade to Spring Data Bom 2024.1.4 [#&#8203;44569](https://github.com/spring-projects/spring-boot/issues/44569) - Upgrade to Spring Framework 6.2.5 [#&#8203;44731](https://github.com/spring-projects/spring-boot/issues/44731) - Upgrade to Spring Integration 6.4.3 [#&#8203;44776](https://github.com/spring-projects/spring-boot/issues/44776) - Upgrade to Spring Kafka 3.3.4 [#&#8203;44570](https://github.com/spring-projects/spring-boot/issues/44570) - Upgrade to Spring Pulsar 1.2.4 [#&#8203;44571](https://github.com/spring-projects/spring-boot/issues/44571) - Upgrade to Spring Security 6.4.4 [#&#8203;44572](https://github.com/spring-projects/spring-boot/issues/44572) - Upgrade to Spring WS 4.0.12 [#&#8203;44573](https://github.com/spring-projects/spring-boot/issues/44573) - Upgrade to Testcontainers 1.20.6 [#&#8203;44557](https://github.com/spring-projects/spring-boot/issues/44557) - Upgrade to Tomcat 10.1.39 [#&#8203;44666](https://github.com/spring-projects/spring-boot/issues/44666) ##### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;KmYgJn](https://github.com/KmYgJn), [@&#8203;bekoenig](https://github.com/bekoenig), [@&#8203;bernie-schelberg-invicara](https://github.com/bernie-schelberg-invicara), [@&#8203;dmitrysulman](https://github.com/dmitrysulman), [@&#8203;izeye](https://github.com/izeye), [@&#8203;metters](https://github.com/metters), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nosan](https://github.com/nosan), and [@&#8203;quaff](https://github.com/quaff) ### [`v3.4.3`](https://github.com/spring-projects/spring-boot/releases/tag/v3.4.3) ##### :warning: Noteworthy - Due to the [upgrade to Prometheus Client 1.3.6](https://github.com/spring-projects/spring-boot/issues/44280), dependency management for Guava is [no longer provided](https://github.com/prometheus/client_java/pull/1269). If you are affected by this change, configure your build with a version of Guava that meets your application's needs. ##### :star: New Features - Add TWENTY_FOUR to JavaVersion enum [#&#8203;44209](https://github.com/spring-projects/spring-boot/issues/44209) ##### :lady_beetle: Bug Fixes - Console output may be lost when using Log4j2 with something that replaces System.out [#&#8203;44380](https://github.com/spring-projects/spring-boot/pull/44380) - Maven plugin does not consistently use ArgFile for classpath argument on Windows [#&#8203;44328](https://github.com/spring-projects/spring-boot/issues/44328) - Reactive Jetty web server does not fail fast when configured to use a server name bundle which Jetty does not support [#&#8203;44319](https://github.com/spring-projects/spring-boot/issues/44319) - When web server application context refresh fails, the original failure is lost if stopping or destroying the web server throws an exception [#&#8203;44317](https://github.com/spring-projects/spring-boot/issues/44317) - View resolver for Thymeleaf should back off if spring-webmvc is not present [#&#8203;44296](https://github.com/spring-projects/spring-boot/issues/44296) - WebServer is not destroyed when ReactiveWebServerApplicationContext refresh fails [#&#8203;44294](https://github.com/spring-projects/spring-boot/issues/44294) - Non-default DataSource candidates are not considered in H2ConsoleAutoConfiguration [#&#8203;44293](https://github.com/spring-projects/spring-boot/pull/44293) - Banner placeholder and defaults do not work during development [#&#8203;44255](https://github.com/spring-projects/spring-boot/issues/44255) - Mustache templates return with ISO-8859-1 charset rather than UTF-8 in Content-Type response header [#&#8203;44193](https://github.com/spring-projects/spring-boot/issues/44193) - Servlet EndpointRequest doesn't match web server namespace correctly [#&#8203;44188](https://github.com/spring-projects/spring-boot/issues/44188) - java.lang.ClassCastException when using default management security with WebFlux and health probes enabled [#&#8203;44052](https://github.com/spring-projects/spring-boot/issues/44052) - Logback configuration that relies on inner-classes does not work in a native image [#&#8203;44025](https://github.com/spring-projects/spring-boot/issues/44025) - IllegalStateException: Unable to register SSL bundle after 3.3.8 or 3.4.2 [#&#8203;43989](https://github.com/spring-projects/spring-boot/issues/43989) - Metrics and health do not include non-default candidate beans [#&#8203;43481](https://github.com/spring-projects/spring-boot/issues/43481) ##### :notebook_with_decorative_cover: Documentation - Document that auto-configuration classes should be identified using their binary names [#&#8203;44303](https://github.com/spring-projects/spring-boot/issues/44303) - Correct typo in MVC security when explaining when UserDetailsService auto-configuration will back off [#&#8203;44301](https://github.com/spring-projects/spring-boot/issues/44301) - Link to JarLauncher's javadoc [#&#8203;44170](https://github.com/spring-projects/spring-boot/issues/44170) - When using observability annotations, recommend that care is taken to avoid double instrumentation [#&#8203;44145](https://github.com/spring-projects/spring-boot/issues/44145) - Fix typo in Running Your Application [#&#8203;44035](https://github.com/spring-projects/spring-boot/issues/44035) - Document Kubernetes preStop handler when using a Docker image without a shell [#&#8203;44022](https://github.com/spring-projects/spring-boot/issues/44022) - Source snippet in Developing Your First Spring Boot Application section uses the root package [#&#8203;43983](https://github.com/spring-projects/spring-boot/issues/43983) - Correct the location of MyApplication.java in "Developing Your First Spring Boot Application" [#&#8203;43975](https://github.com/spring-projects/spring-boot/issues/43975) - Add links to Jackson Javadoc [#&#8203;43971](https://github.com/spring-projects/spring-boot/issues/43971) - Warn that some Quartz database schema scripts must be modified before use [#&#8203;43958](https://github.com/spring-projects/spring-boot/issues/43958) ##### :hammer: Dependency Upgrades - Upgrade to Commons Pool2 2.12.1 [#&#8203;44173](https://github.com/spring-projects/spring-boot/issues/44173) - Upgrade to Couchbase Client 3.7.8 [#&#8203;44269](https://github.com/spring-projects/spring-boot/issues/44269) - Upgrade to Groovy 4.0.25 [#&#8203;44174](https://github.com/spring-projects/spring-boot/issues/44174) - Upgrade to Hibernate 6.6.8.Final [#&#8203;44332](https://github.com/spring-projects/spring-boot/issues/44332) - Upgrade to HttpClient5 5.4.2 [#&#8203;44176](https://github.com/spring-projects/spring-boot/issues/44176) - Upgrade to HttpCore5 5.3.3 [#&#8203;44177](https://github.com/spring-projects/spring-boot/issues/44177) - Upgrade to Infinispan 15.0.13.Final [#&#8203;44178](https://github.com/spring-projects/spring-boot/issues/44178) - Upgrade to jOOQ 3.19.19 [#&#8203;44368](https://github.com/spring-projects/spring-boot/issues/44368) - Upgrade to Json-smart 2.5.2 [#&#8203;44264](https://github.com/spring-projects/spring-boot/issues/44264) - Upgrade to Maven Clean Plugin 3.4.1 [#&#8203;44349](https://github.com/spring-projects/spring-boot/issues/44349) - Upgrade to Micrometer 1.14.4 [#&#8203;44115](https://github.com/spring-projects/spring-boot/issues/44115) - Upgrade to Micrometer Tracing 1.4.3 [#&#8203;44116](https://github.com/spring-projects/spring-boot/issues/44116) - Upgrade to Native Build Tools Plugin 0.10.5 [#&#8203;44179](https://github.com/spring-projects/spring-boot/issues/44179) - Upgrade to Neo4j Java Driver 5.28.1 [#&#8203;44195](https://github.com/spring-projects/spring-boot/issues/44195) - Upgrade to Netty 4.1.118.Final [#&#8203;44221](https://github.com/spring-projects/spring-boot/issues/44221) - Upgrade to Prometheus Client 1.3.6 [#&#8203;44280](https://github.com/spring-projects/spring-boot/issues/44280) - Upgrade to R2DBC MySQL 1.3.2 [#&#8203;44180](https://github.com/spring-projects/spring-boot/issues/44180) - Upgrade to Reactor Bom 2024.0.3 [#&#8203;44117](https://github.com/spring-projects/spring-boot/issues/44117) - Upgrade to REST Assured 5.5.1 [#&#8203;44281](https://github.com/spring-projects/spring-boot/issues/44281) - Upgrade to RSocket 1.1.5 [#&#8203;44181](https://github.com/spring-projects/spring-boot/issues/44181) - Upgrade to Spring AMQP 3.2.3 [#&#8203;44278](https://github.com/spring-projects/spring-boot/issues/44278) - Upgrade to Spring Authorization Server 1.4.2 [#&#8203;44118](https://github.com/spring-projects/spring-boot/issues/44118) - Upgrade to Spring Data Bom 2024.1.3 [#&#8203;44119](https://github.com/spring-projects/spring-boot/issues/44119) - Upgrade to Spring Framework 6.2.3 [#&#8203;44120](https://github.com/spring-projects/spring-boot/issues/44120) - Upgrade to Spring GraphQL 1.3.4 [#&#8203;44121](https://github.com/spring-projects/spring-boot/issues/44121) - Upgrade to Spring Integration 6.4.2 [#&#8203;44122](https://github.com/spring-projects/spring-boot/issues/44122) - Upgrade to Spring Kafka 3.3.3 [#&#8203;44123](https://github.com/spring-projects/spring-boot/issues/44123) - Upgrade to Spring LDAP 3.2.11 [#&#8203;44124](https://github.com/spring-projects/spring-boot/issues/44124) - Upgrade to Spring Pulsar 1.2.3 [#&#8203;44125](https://github.com/spring-projects/spring-boot/issues/44125) - Upgrade to Spring Security 6.4.3 [#&#8203;44126](https://github.com/spring-projects/spring-boot/issues/44126) - Upgrade to Spring Session 3.4.2 [#&#8203;44127](https://github.com/spring-projects/spring-boot/issues/44127) - Upgrade to Testcontainers 1.20.5 [#&#8203;44369](https://github.com/spring-projects/spring-boot/issues/44369) - Upgrade to Testcontainers Redis Module 2.2.4 [#&#8203;44370](https://github.com/spring-projects/spring-boot/issues/44370) - Upgrade to Tomcat 10.1.36 [#&#8203;44333](https://github.com/spring-projects/spring-boot/issues/44333) ##### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;Ru311](https://github.com/Ru311), [@&#8203;ashishkujoy](https://github.com/ashishkujoy), [@&#8203;izeye](https://github.com/izeye), [@&#8203;jearton](https://github.com/jearton), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nosan](https://github.com/nosan), [@&#8203;quaff](https://github.com/quaff), and [@&#8203;timotheeandres](https://github.com/timotheeandres) ### [`v3.4.2`](https://github.com/spring-projects/spring-boot/releases/tag/v3.4.2) ##### :lady_beetle: Bug Fixes - Property metadata for "logging.structured.json.customizer" has incorrect type [#&#8203;43916](https://github.com/spring-projects/spring-boot/issues/43916) - GraylogExtendedLogFormatProperties throws NullPointerException when only 'logging.structured.gelf.host' is specified [#&#8203;43863](https://github.com/spring-projects/spring-boot/pull/43863) - Structured logging properties have no effect in a native image [#&#8203;43862](https://github.com/spring-projects/spring-boot/pull/43862) - Docker Compose support for ClickHouse does not allow an empty password when ALLOW_EMPTY_PASSWORD=yes [#&#8203;43790](https://github.com/spring-projects/spring-boot/pull/43790) - docker compose ps now fails due to unknown --orphans flag with 2.23 or earlier [#&#8203;43717](https://github.com/spring-projects/spring-boot/issues/43717) - Build info timestamp is truncated to seconds [#&#8203;43617](https://github.com/spring-projects/spring-boot/issues/43617) - FileWatcher used for SSL reload does not support symlinks [#&#8203;43604](https://github.com/spring-projects/spring-boot/issues/43604) - BindableRuntimeHintsRegistrar should handle TypeNotPresentException [#&#8203;43600](https://github.com/spring-projects/spring-boot/issues/43600) - CapturedOutput is empty when using Log4J2 StatusLogger [#&#8203;43578](https://github.com/spring-projects/spring-boot/issues/43578) - Spring Boot 3.4 is not compatible with Gson 2.10 [#&#8203;43442](https://github.com/spring-projects/spring-boot/issues/43442) - NoClassDefFoundError when using JUnit to test a Gradle 7.6.x app that depends on spring-boot-actuator-autoconfigure but not on org.junit.platform:junit-platform-launcher [#&#8203;43340](https://github.com/spring-projects/spring-boot/issues/43340) ##### :notebook_with_decorative_cover: Documentation - Document that the `@ConfigurationProperties` annotation processor cannot generate description and defaultValue metadata for external types [#&#8203;43929](https://github.com/spring-projects/spring-boot/issues/43929) - Fix description of management.metrics.graphql.autotime.enabled [#&#8203;43905](https://github.com/spring-projects/spring-boot/issues/43905) - Document 'base64:' prefix support [#&#8203;43835](https://github.com/spring-projects/spring-boot/issues/43835) - Document handling of `@Fallback` beans in ConditionalOnSingleCandidate's javadoc [#&#8203;43826](https://github.com/spring-projects/spring-boot/pull/43826) - Javadoc of DataSourceBuilder does not reference all supported types [#&#8203;43732](https://github.com/spring-projects/spring-boot/issues/43732) - Update OpenTelemetry section in Supported Monitoring Systems to refer to OTLP instead [#&#8203;43729](https://github.com/spring-projects/spring-boot/issues/43729) - Consistently document the minimum supported versions of Gradle [#&#8203;43725](https://github.com/spring-projects/spring-boot/issues/43725) - Document that system libraries are a reason to customize the builder and switch away from builder-jammy-java-tiny [#&#8203;43716](https://github.com/spring-projects/spring-boot/issues/43716) - Links to the Javadoc of Jakarta Messaging are invalid [#&#8203;43662](https://github.com/spring-projects/spring-boot/issues/43662) - Paragraph HTML tags are rendered as-is in Maven Plugin reference documentation [#&#8203;43623](https://github.com/spring-projects/spring-boot/issues/43623) - Javadoc link for jakarta.xml.bind is invalid [#&#8203;43607](https://github.com/spring-projects/spring-boot/issues/43607) - Documentation still has references to 'layertools' [#&#8203;43605](https://github.com/spring-projects/spring-boot/issues/43605) - Javadoc of ConstructorBinding should not use markdown formatting [#&#8203;43599](https://github.com/spring-projects/spring-boot/issues/43599) - Managed Dependency Coordinates lists Spock and OkHttp dependencies that are not managed [#&#8203;43584](https://github.com/spring-projects/spring-boot/issues/43584) ##### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 6.1.5 [#&#8203;43791](https://github.com/spring-projects/spring-boot/issues/43791) - Upgrade to Commons Codec 1.17.2 [#&#8203;43720](https://github.com/spring-projects/spring-boot/issues/43720) - Upgrade to Couchbase Client 3.7.7 [#&#8203;43843](https://github.com/spring-projects/spring-boot/issues/43843) - Upgrade to FreeMarker 2.3.34 [#&#8203;43721](https://github.com/spring-projects/spring-boot/issues/43721) - Upgrade to Hibernate 6.6.5.Final [#&#8203;43910](https://github.com/spring-projects/spring-boot/issues/43910) - Upgrade to HttpCore5 5.3.2 [#&#8203;43792](https://github.com/spring-projects/spring-boot/issues/43792) - Upgrade to Infinispan 15.0.12.Final [#&#8203;43911](https://github.com/spring-projects/spring-boot/issues/43911) - Upgrade to Jersey 3.1.10 [#&#8203;43793](https://github.com/spring-projects/spring-boot/issues/43793) - Upgrade to jOOQ 3.19.18 [#&#8203;43844](https://github.com/spring-projects/spring-boot/issues/43844) - Upgrade to Lettuce 6.4.2.RELEASE [#&#8203;43609](https://github.com/spring-projects/spring-boot/issues/43609) - Upgrade to Logback 1.5.16 [#&#8203;43715](https://github.com/spring-projects/spring-boot/issues/43715) - Upgrade to Micrometer 1.14.3 [#&#8203;43745](https://github.com/spring-projects/spring-boot/issues/43745) - Upgrade to Micrometer Tracing 1.4.2 [#&#8203;43746](https://github.com/spring-projects/spring-boot/issues/43746) - Upgrade to Netty 4.1.117.Final [#&#8203;43845](https://github.com/spring-projects/spring-boot/issues/43845) - Upgrade to Postgresql 42.7.5 [#&#8203;43846](https://github.com/spring-projects/spring-boot/issues/43846) - Upgrade to Pulsar 3.3.4 [#&#8203;43912](https://github.com/spring-projects/spring-boot/issues/43912) - Upgrade to R2DBC MySQL 1.3.1 [#&#8203;43722](https://github.com/spring-projects/spring-boot/issues/43722) - Upgrade to Reactor Bom 2024.0.2 [#&#8203;43747](https://github.com/spring-projects/spring-boot/issues/43747) - Upgrade to Spring AMQP 3.2.2 [#&#8203;43748](https://github.com/spring-projects/spring-boot/issues/43748) - Upgrade to Spring Data Bom 2024.1.2 [#&#8203;43749](https://github.com/spring-projects/spring-boot/issues/43749) - Upgrade to Spring Framework 6.2.2 [#&#8203;43750](https://github.com/spring-projects/spring-boot/issues/43750) - Upgrade to Spring Kafka 3.3.2 [#&#8203;43751](https://github.com/spring-projects/spring-boot/issues/43751) - Upgrade to Spring Pulsar 1.2.2 [#&#8203;43752](https://github.com/spring-projects/spring-boot/issues/43752) - Upgrade to SQLite JDBC 3.47.2.0 [#&#8203;43723](https://github.com/spring-projects/spring-boot/issues/43723) ##### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;arefbehboudi](https://github.com/arefbehboudi), [@&#8203;dreis2211](https://github.com/dreis2211), [@&#8203;gavarava](https://github.com/gavarava), [@&#8203;hezean](https://github.com/hezean), [@&#8203;izeye](https://github.com/izeye), [@&#8203;jxblum](https://github.com/jxblum), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nosan](https://github.com/nosan), [@&#8203;quaff](https://github.com/quaff), and [@&#8203;tmaciejewski](https://github.com/tmaciejewski) ### [`v3.4.1`](https://github.com/spring-projects/spring-boot/releases/tag/v3.4.1) ##### :lady_beetle: Bug Fixes - KafkaProperties fail to build SSL properties when the bundle name is an empty string [#&#8203;43563](https://github.com/spring-projects/spring-boot/issues/43563) - Diagnostics are poor when property resolution throws a ConversionFailedException [#&#8203;43559](https://github.com/spring-projects/spring-boot/issues/43559) - SpringApplicationShutdownHandlers do not run in deterministic order [#&#8203;43536](https://github.com/spring-projects/spring-boot/issues/43536) - Unable to find a `@SpringBootConfiguration` results in misleading error message [#&#8203;43507](https://github.com/spring-projects/spring-boot/issues/43507) - With multiple ResourceHandlerRegistrationCustomizer beans in the context, only one of them is used [#&#8203;43497](https://github.com/spring-projects/spring-boot/issues/43497) - Unable to use Docker Compose support when mixing dedicated and shared services [#&#8203;43472](https://github.com/spring-projects/spring-boot/issues/43472) - Kafka dependency management does not include the kafka-server module [#&#8203;43454](https://github.com/spring-projects/spring-boot/issues/43454) - Docker API version is incorrectly reported when '/\_ping\` calls fail and version should be fixed [#&#8203;43452](https://github.com/spring-projects/spring-boot/issues/43452) - Methods to build producer / consumer properties from KafkaProperties are inconvienenent to use without an SSL bundle [#&#8203;43448](https://github.com/spring-projects/spring-boot/issues/43448) - Failures in -Djarmode=tools do not consistently return a non-zero exit [#&#8203;43436](https://github.com/spring-projects/spring-boot/issues/43436) - HttpComponentsClientHttpRequestFactoryBuilder replaces the existing defaultRequestConfigCustomizer rather than adding to it [#&#8203;43429](https://github.com/spring-projects/spring-boot/pull/43429) - spring-boot-maven-plugin sets imagePlatform even if it's empty [#&#8203;43424](https://github.com/spring-projects/spring-boot/pull/43424) - OnBeanCondition fails to match on annotations when using Scoped Proxies [#&#8203;43423](https://github.com/spring-projects/spring-boot/issues/43423) - Failure analysis for InvalidConfigurationPropertyValueException doesn't correctly handle fuzzy matching of environment variables [#&#8203;43382](https://github.com/spring-projects/spring-boot/issues/43382) - H2ConsoleAutoConfiguration causes early initialization of DataSource beans [#&#8203;43359](https://github.com/spring-projects/spring-boot/issues/43359) - Accept progress on numbers >2GB [#&#8203;43356](https://github.com/spring-projects/spring-boot/issues/43356) - Servlet-based UserDetailsServiceAutoConfiguration is active in a reactive app [#&#8203;43334](https://github.com/spring-projects/spring-boot/pull/43334) - StructuredLoggingJsonMembersCustomizer implementations declared in spring.factories with a generic type more specific than Object are not called [#&#8203;43312](https://github.com/spring-projects/spring-boot/issues/43312) - Overriding log level with an environment variable does not work when using an environment prefix [#&#8203;43307](https://github.com/spring-projects/spring-boot/issues/43307) - Management endpoint access and enabled properties are ignored unless the endpoint ID is an exact match [#&#8203;43302](https://github.com/spring-projects/spring-boot/issues/43302) - UnsupportedOperationException when starting a Maven shaded application on Java 21 with virtual threads enabled [#&#8203;43291](https://github.com/spring-projects/spring-boot/issues/43291) - JmsListener failing with Narayana (pooled ConnectionFactory) since 3.4.0 [#&#8203;43277](https://github.com/spring-projects/spring-boot/issues/43277) - SslBundle can no longer open store file locations without using a 'file:' prefix [#&#8203;43274](https://github.com/spring-projects/spring-boot/issues/43274) - TestRestTemplate does not allow redirects to be customized [#&#8203;43258](https://github.com/spring-projects/spring-boot/pull/43258) - Testcontainers start() methods may be started multiple times [#&#8203;43253](https://github.com/spring-projects/spring-boot/issues/43253) ##### :notebook_with_decorative_cover: Documentation - Fix typo in documentation [#&#8203;43558](https://github.com/spring-projects/spring-boot/issues/43558) - Document that server.ssl.cipher and server.ssl.enabled-protocols are not fallbacks used with SSL bundles [#&#8203;43552](https://github.com/spring-projects/spring-boot/issues/43552) - Use `<annotationProcessorPaths>` in Maven examples for configuring an annotation processor [#&#8203;43544](https://github.com/spring-projects/spring-boot/issues/43544) - Fix typo [#&#8203;43519](https://github.com/spring-projects/spring-boot/issues/43519) - Links to logback javadoc are incorrect [#&#8203;43456](https://github.com/spring-projects/spring-boot/issues/43456) - Fix JUnit javadoc links [#&#8203;43428](https://github.com/spring-projects/spring-boot/issues/43428) - Reference documentation incorrectly uses 'disabled' rather than 'none' for access restrictions [#&#8203;43351](https://github.com/spring-projects/spring-boot/issues/43351) - Restore System property in Logging section of the reference documentation [#&#8203;43342](https://github.com/spring-projects/spring-boot/issues/43342) - Fix link to proxyBeanMethods in `@AutoConfiguration` javadoc [#&#8203;43325](https://github.com/spring-projects/spring-boot/issues/43325) - Fix links to Servlet and JPA javadoc [#&#8203;43324](https://github.com/spring-projects/spring-boot/issues/43324) - Link to `@EnableMethodSecurity` instead of the deprecated `@EnableGlobalMethodSecurity` [#&#8203;43315](https://github.com/spring-projects/spring-boot/issues/43315) - Document that StructuredLoggingJsonMembersCustomizer implementations may optionally take constructor parameters [#&#8203;43314](https://github.com/spring-projects/spring-boot/pull/43314) - Update javadoc of StructuredLoggingJsonMembersCustomizer to note that implementations can registered through spring.factories [#&#8203;43313](https://github.com/spring-projects/spring-boot/pull/43313) - Fix Javadoc link for Hikari [#&#8203;43311](https://github.com/spring-projects/spring-boot/issues/43311) - Document how to use structured logging with custom log configuration [#&#8203;43301](https://github.com/spring-projects/spring-boot/pull/43301) - Update Javadoc since for OtlpMetricsProperties and OtlpTracingProperties [#&#8203;43249](https://github.com/spring-projects/spring-boot/pull/43249) ##### :hammer: Dependency Upgrades - Upgrade to Byte Buddy 1.15.11 [#&#8203;43529](https://github.com/spring-projects/spring-boot/issues/43529) - Upgrade to Couchbase Client 3.7.6 [#&#8203;43500](https://github.com/spring-projects/spring-boot/issues/43500) - Upgrade to CycloneDX Maven Plugin 2.9.1 [#&#8203;43398](https://github.com/spring-projects/spring-boot/issues/43398) - Upgrade to Dependency Management Plugin 1.1.7 [#&#8203;43543](https://github.com/spring-projects/spring-boot/issues/43543) - Upgrade to Elasticsearch Client 8.15.5 [#&#8203;43399](https://github.com/spring-projects/spring-boot/issues/43399) - Upgrade to Hibernate 6.6.4.Final [#&#8203;43566](https://github.com/spring-projects/spring-boot/issues/43566) - Upgrade to Hibernate Validator 8.0.2.Final [#&#8203;43510](https://github.com/spring-projects/spring-boot/issues/43510) - Upgrade to Jackson Bom 2.18.2 [#&#8203;43401](https://github.com/spring-projects/spring-boot/issues/43401) - Upgrade to Jetty 12.0.16 [#&#8203;43488](https://github.com/spring-projects/spring-boot/issues/43488) - Upgrade to jOOQ 3.19.16 [#&#8203;43468](https://github.com/spring-projects/spring-boot/issues/43468) - Upgrade to JUnit Jupiter 5.11.4 [#&#8203;43530](https://github.com/spring-projects/spring-boot/issues/43530) - Upgrade to Log4j2 2.24.3 [#&#8203;43501](https://github.com/spring-projects/spring-boot/issues/43501) - Upgrade to Micrometer 1.14.2 [#&#8203;43408](https://github.com/spring-projects/spring-boot/issues/43408) - Upgrade to Micrometer Tracing 1.4.1 [#&#8203;43409](https://github.com/spring-projects/spring-boot/issues/43409) - Upgrade to Native Build Tools Plugin 0.10.4 [#&#8203;43403](https://github.com/spring-projects/spring-boot/issues/43403) - Upgrade to Netty 4.1.116.Final [#&#8203;43548](https://github.com/spring-projects/spring-boot/issues/43548) - Upgrade to Prometheus Client 1.3.5 [#&#8203;43503](https://github.com/spring-projects/spring-boot/issues/43503) - Upgrade to Pulsar 3.3.3 [#&#8203;43405](https://github.com/spring-projects/spring-boot/issues/43405) - Upgrade to Pulsar Reactive 0.5.10 [#&#8203;43539](https://github.com/spring-projects/spring-boot/issues/43539) - Upgrade to Reactor Bom 2024.0.1 [#&#8203;43410](https://github.com/spring-projects/spring-boot/issues/43410) - Upgrade to RxJava3 3.1.10 [#&#8203;43406](https://github.com/spring-projects/spring-boot/issues/43406) - Upgrade to Spring AMQP 3.2.1 [#&#8203;43411](https://github.com/spring-projects/spring-boot/issues/43411) - Upgrade to Spring Authorization Server 1.4.1 [#&#8203;43412](https://github.com/spring-projects/spring-boot/issues/43412) - Upgrade to Spring Batch 5.2.1 [#&#8203;43477](https://github.com/spring-projects/spring-boot/issues/43477) - Upgrade to Spring Data Bom 2024.1.1 [#&#8203;43413](https://github.com/spring-projects/spring-boot/issues/43413) - Upgrade to Spring Framework 6.2.1 [#&#8203;43414](https://github.com/spring-projects/spring-boot/issues/43414) - Upgrade to Spring HATEOAS 2.4.1 [#&#8203;43478](https://github.com/spring-projects/spring-boot/issues/43478) - Upgrade to Spring Integration 6.4.1 [#&#8203;43415](https://github.com/spring-projects/spring-boot/issues/43415) - Upgrade to Spring Kafka 3.3.1 [#&#8203;43416](https://github.com/spring-projects/spring-boot/issues/43416) - Upgrade to Spring LDAP 3.2.10 [#&#8203;43417](https://github.com/spring-projects/spring-boot/issues/43417) - Upgrade to Spring Pulsar 1.2.1 [#&#8203;43418](https://github.com/spring-projects/spring-boot/issues/43418) - Upgrade to Spring Retry 2.0.11 [#&#8203;43486](https://github.com/spring-projects/spring-boot/issues/43486) - Upgrade to Spring Security 6.4.2 [#&#8203;43419](https://github.com/spring-projects/spring-boot/issues/43419) - Upgrade to Spring Session 3.4.1 [#&#8203;43420](https://github.com/spring-projects/spring-boot/issues/43420) - Upgrade to SQLite JDBC 3.47.1.0 [#&#8203;43407](https://github.com/spring-projects/spring-boot/issues/43407) - Upgrade to Thymeleaf 3.1.3.RELEASE [#&#8203;43469](https://github.com/spring-projects/spring-boot/issues/43469) - Upgrade to Thymeleaf Extras SpringSecurity 3.1.3.RELEASE [#&#8203;43470](https://github.com/spring-projects/spring-boot/issues/43470) - Upgrade to Tomcat 10.1.34 [#&#8203;43471](https://github.com/spring-projects/spring-boot/issues/43471) - Upgrade to Zipkin Reporter 3.4.3 [#&#8203;43467](https://github.com/spring-projects/spring-boot/issues/43467) ##### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;BenchmarkingBuffalo](https://github.com/BenchmarkingBuffalo), [@&#8203;Jae-Young98](https://github.com/Jae-Young98), [@&#8203;arefbehboudi](https://github.com/arefbehboudi), [@&#8203;izeye](https://github.com/izeye), [@&#8203;kgb-financial-com](https://github.com/kgb-financial-com), [@&#8203;minwoo1999](https://github.com/minwoo1999), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nosan](https://github.com/nosan), [@&#8203;onobc](https://github.com/onobc), [@&#8203;quaff](https://github.com/quaff), [@&#8203;scordio](https://github.com/scordio), [@&#8203;sobychacko](https://github.com/sobychacko), and [@&#8203;vonZeppelin](https://github.com/vonZeppelin) ### [`v3.4.0`](https://github.com/spring-projects/spring-boot/releases/tag/v3.4.0) ##### :star: New Features - Add withDefaultRequestConfigCustomizer method to HttpComponentsClientHttpRequestFactoryBuilder [#&#8203;43139](https://github.com/spring-projects/spring-boot/issues/43139) - Fail JsonWriter if duplicate names are detected [#&#8203;43041](https://github.com/spring-projects/spring-boot/issues/43041) - Add JsonObjectDeserializer.nullSafeValue method that accepts a mapper Function [#&#8203;42972](https://github.com/spring-projects/spring-boot/issues/42972) - Support timeout property for GraphQL over SSE [#&#8203;42966](https://github.com/spring-projects/spring-boot/pull/42966) - Improve performance of ConfigurationPropertiesBinder by storing bind handlers on first access [#&#8203;42950](https://github.com/spring-projects/spring-boot/issues/42950) - Improve performance of ConcurrentReferenceCachingMetadataReaderFactory [#&#8203;42949](https://github.com/spring-projects/spring-boot/issues/42949) - Log warning in HikariCheckpointRestoreLifecycle if pool suspension isn't configured [#&#8203;42937](https://github.com/spring-projects/spring-boot/pull/42937) - Remove spring-boot-starter-aop dependency from spring-boot-starter-data-jpa and spring-boot-starter-integration [#&#8203;42934](https://github.com/spring-projects/spring-boot/issues/42934) ##### :lady_beetle: Bug Fixes - Jersey body handling is inconsistent with Spring Webflux and Spring MVC [#&#8203;43209](https://github.com/spring-projects/spring-boot/issues/43209) - Classes are accidentally named "structure logging" instead of "structured logging" [#&#8203;43203](https://github.com/spring-projects/spring-boot/pull/43203) - StructuredLoggingJsonProperties customizer should be a Class reference rather than a String [#&#8203;43202](https://github.com/spring-projects/spring-boot/issues/43202) - Cannot package OCI image when 'docker.io/paketobuildpacks/new-relic' is provided as a buildpack [#&#8203;43171](https://github.com/spring-projects/spring-boot/issues/43171) - Incorrect Type for 'management.endpoints.access.default' defined in additional-spring-configuration-metadata.json [#&#8203;43154](https://github.com/spring-projects/spring-boot/issues/43154) - WebServerPortFileWriter fails when using a portfile without extension [#&#8203;43117](https://github.com/spring-projects/spring-boot/issues/43117) - SslOptions.isSpecified() only returns true if ciphers and enabled protocols are set [#&#8203;43084](https://github.com/spring-projects/spring-boot/issues/43084) - SslHealthIndicator throws NullPointerException when using SslBundle with SslStoreBundle.NONE [#&#8203;43078](https://github.com/spring-projects/spring-boot/issues/43078) - JdkClientHttpRequestFactoryBuilder and JettyClientHttpRequestFactoryBuilder do not set Ciphers or Enabled Protocols [#&#8203;43077](https://github.com/spring-projects/spring-boot/issues/43077) - Root cause of errors is hidden when loading images from archive [#&#8203;43070](https://github.com/spring-projects/spring-boot/issues/43070) - mvn spring-boot:run fails on Windows with "Could Not Find or Load Main Class" when path contains non-ASCII characters [#&#8203;43062](https://github.com/spring-projects/spring-boot/issues/43062) - A `@SpyBean` on the output of a FactoryBean is not reset [#&#8203;43053](https://github.com/spring-projects/spring-boot/issues/43053) - Logback logging system does not process URLs with paths not ending in .xml [#&#8203;42990](https://github.com/spring-projects/spring-boot/issues/42990) - Bean-based conditions do not consider factory beans correctly when determining if they are a candidate [#&#8203;42970](https://github.com/spring-projects/spring-boot/issues/42970) - NPE in bootBuildImage when setting DOCKER_CONTEXT=default [#&#8203;42960](https://github.com/spring-projects/spring-boot/issues/42960) - Warning due to duplicate MockResolver extensions [#&#8203;42957](https://github.com/spring-projects/spring-boot/issues/42957) - HttpHostConnectException is thrown when using buildpacks with Gradle or Maven on Windows [#&#8203;42952](https://github.com/spring-projects/spring-boot/issues/42952) - build-info doesn't support seconds since the epoch from project.build.outputTimestamp [#&#8203;42936](https://github.com/spring-projects/spring-boot/issues/42936) - NPE in OnClassCondition.resolveOutcomesThreaded following thread interruption because firstHalf is null [#&#8203;42926](https://github.com/spring-projects/spring-boot/issues/42926) - Default WebSocketMessageBrokerConfigurer is always overriding custom channel executor [#&#8203;42924](https://github.com/spring-projects/spring-boot/issues/42924) - X-Registry-Auth header sent to Docker Engine API contains field "authHeader" [#&#8203;42915](https://github.com/spring-projects/spring-boot/issues/42915) - ApplicationContextRunner has inconsistent behaviour with duplicate auto-configuration class names [#&#8203;17963](https://github.com/spring-projects/spring-boot/issues/17963) ##### :notebook_with_decorative_cover: Documentation - Migrate class references to full javadoc links [#&#8203;43239](https://github.com/spring-projects/spring-boot/issues/43239) - Documentation for 'spring.datasource.type' is misleading [#&#8203;43199](https://github.com/spring-projects/spring-boot/issues/43199) - Update "Upgrading From" section to use "2.x" [#&#8203;43160](https://github.com/spring-projects/spring-boot/issues/43160) - Include spring-boot-loader in API documentation [#&#8203;43153](https://github.com/spring-projects/spring-boot/issues/43153) - Document how and where to add custom GraalVM configuration files [#&#8203;43074](https://github.com/spring-projects/spring-boot/issues/43074) - Rework DataSource configuration examples to separate defining an additional DataSource and defining a DataSource of a different type [#&#8203;43059](https://github.com/spring-projects/spring-boot/issues/43059) - Location of the layers schema is incorrect in the Maven Plugin's examples [#&#8203;43033](https://github.com/spring-projects/spring-boot/issues/43033) - Link to Eclipse setup instructions [#&#8203;42954](https://github.com/spring-projects/spring-boot/issues/42954) - Fix link to Checkpoint and Restore status page [#&#8203;42939](https://github.com/spring-projects/spring-boot/issues/42939) ##### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 6.1.4 [#&#8203;43128](https://github.com/spring-projects/spring-boot/issues/43128) - Upgrade to Byte Buddy 1.15.10 [#&#8203;43097](https://github.com/spring-projects/spring-boot/issues/43097) - Upgrade to Couchbase Client 3.7.5 [#&#8203;43098](https://github.com/spring-projects/spring-boot/issues/43098) - Upgrade to Elasticsearch Client 8.15.4 [#&#8203;43129](https://github.com/spring-projects/spring-boot/issues/43129) - Upgrade to Flyway 10.20.1 [#&#8203;43130](https://github.com/spring-projects/spring-boot/issues/43130) - Upgrade to Groovy 4.0.24 [#&#8203;43099](https://github.com/spring-projects/spring-boot/issues/43099) - Upgrade to Hibernate 6.6.2.Final [#&#8203;43100](https://github.com/spring-projects/spring-boot/issues/43100) - Upgrade to HttpClient5 5.4.1 [#&#8203;43102](https://github.com/spring-projects/spring-boot/issues/43102) - Upgrade to Infinispan 15.0.11.Final [#&#8203;43131](https://github.com/spring-projects/spring-boot/issues/43131) - Upgrade to Jackson Bom 2.18.1 [#&#8203;43103](https://github.com/spring-projects/spring-boot/issues/43103) - Upgrade to Jetty 12.0.15 [#&#8203;43104](https://github.com/spring-projects/spring-boot/issues/43104) - Upgrade to jOOQ 3.19.15 [#&#8203;43105](https://github.com/spring-projects/spring-boot/issues/43105) - Upgrade to Kafka 3.8.1 [#&#8203;43106](https://github.com/spring-projects/spring-boot/issues/43106) - Upgrade to Lettuce 6.4.1.RELEASE [#&#8203;43185](https://github.com/spring-projects/spring-boot/issues/43185) - Upgrade to Logback 1.5.12 [#&#8203;43107](https://github.com/spring-projects/spring-boot/issues/43107) - Upgrade to Lombok 1.18.36 [#&#8203;43186](https://github.com/spring-projects/spring-boot/issues/43186) - Upgrade to Maven Dependency Plugin 3.8.1 [#&#8203;43108](https://github.com/spring-projects/spring-boot/issues/43108) - Upgrade to Maven Failsafe Plugin 3.5.2 [#&#8203;43109](https://github.com/spring-projects/spring-boot/issues/43109) - Upgrade to Maven Surefire Plugin 3.5.2 [#&#8203;43110](https://github.com/spring-projects/spring-boot/issues/43110) - Upgrade to Micrometer 1.14.1 [#&#8203;43187](https://github.com/spring-projects/spring-boot/issues/43187) - Upgrade to Micrometer Tracing 1.4.0 [#&#8203;43120](https://github.com/spring-projects/spring-boot/issues/43120) - Upgrade to MongoDB 5.2.1 [#&#8203;43111](https://github.com/spring-projects/spring-boot/issues/43111) - Upgrade to Netty 4.1.115.Final [#&#8203;43133](https://github.com/spring-projects/spring-boot/issues/43133) - Upgrade to Prometheus Client 1.3.3 [#&#8203;43112](https://github.com/spring-projects/spring-boot/issues/43112) - Upgrade to Pulsar Reactive 0.5.9 [#&#8203;43188](https://github.com/spring-projects/spring-boot/issues/43188) - Upgrade to Reactor Bom 2024.0.0 [#&#8203;43015](https://github.com/spring-projects/spring-boot/issues/43015) - Upgrade to Spring AMQP 3.2.0 [#&#8203;43016](https://github.com/spring-projects/spring-boot/issues/43016) - Upgrade to Spring Authorization Server 1.4.0 [#&#8203;43017](https://github.com/spring-projects/spring-boot/issues/43017) - Upgrade to Spring Batch 5.2.0 [#&#8203;43018](https://github.com/spring-projects/spring-boot/issues/43018) - Upgrade to Spring Data Bom 2024.1.0 [#&#8203;43019](https://github.com/spring-projects/spring-boot/issues/43019) - Upgrade to Spring Framework 6.2.0 [#&#8203;43020](https://github.com/spring-projects/spring-boot/issues/43020) - Upgrade to Spring HATEOAS 2.4.0 [#&#8203;43021](https://github.com/spring-projects/spring-boot/issues/43021) - Upgrade to Spring Integration 6.4.0 [#&#8203;43022](https://github.com/spring-projects/spring-boot/issues/43022) - Upgrade to Spring Kafka 3.3.0 [#&#8203;43023](https://github.com/spring-projects/spring-boot/issues/43023) - Upgrade to Spring LDAP 3.2.8 [#&#8203;43189](https://github.com/spring-projects/spring-boot/issues/43189) - Upgrade to Spring Pulsar 1.2.0 [#&#8203;43024](https://github.com/spring-projects/spring-boot/issues/43024) - Upgrade to Spring RESTDocs 3.0.3 [#&#8203;43025](https://github.com/spring-projects/spring-boot/issues/43025) - Upgrade to Spring Security 6.4.1 [#&#8203;43232](https://github.com/spring-projects/spring-boot/issues/43232) - Upgrade to Spring Session 3.4.0 [#&#8203;43027](https://github.com/spring-projects/spring-boot/issues/43027) - Upgrade to Testcontainers 1.20.4 [#&#8203;43243](https://github.com/spring-projects/spring-boot/issues/43243) - Upgrade to Tomcat 10.1.33 [#&#8203;43134](https://github.com/spring-projects/spring-boot/issues/43134) - Upgrade to Undertow 2.3.18.Final [#&#8203;43166](https://github.com/spring-projects/spring-boot/issues/43166) - Upgrade to WebJars Locator Lite 1.0.1 [#&#8203;43135](https://github.com/spring-projects/spring-boot/issues/43135) ##### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;ahoehma](https://github.com/ahoehma), [@&#8203;deki](https://github.com/deki), [@&#8203;izeye](https://github.com/izeye), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nosan](https://github.com/nosan), [@&#8203;quaff](https://github.com/quaff), and [@&#8203;wickdynex](https://github.com/wickdynex) ### [`v3.3.10`](https://github.com/spring-projects/spring-boot/releases/tag/v3.3.10) ##### :lady_beetle: Bug Fixes - Docker API error message is missing in some cases [#&#8203;44628](https://github.com/spring-projects/spring-boot/issues/44628) - When loading configuration from a Resource, Log4J2LoggingSystem may not close the InputStream [#&#8203;44467](https://github.com/spring-projects/spring-boot/pull/44467) - DefaultJmsListenerContainerFactoryConfigurer#setObservationRegistry should not be public [#&#8203;44466](https://github.com/spring-projects/spring-boot/issues/44466) - When the main class is not proxied, native testing that uses the application's main method does not work [#&#8203;44461](https://github.com/spring-projects/spring-boot/issues/44461) - When loading from a resource, PemContent does not close the InputStream [#&#8203;44443](https://github.com/spring-projects/spring-boot/issues/44443) - ResourceBanner does not close the InputStream used to read the banner [#&#8203;44441](https://github.com/spring-projects/spring-boot/issues/44441) - Kafka in native-image fails when using SSL bundles [#&#8203;44435](https://github.com/spring-projects/spring-boot/issues/44435) - ConfigDataLocationResolvers and PropertySourceLoaders are loaded using a potentially different class loader [#&#8203;44427](https://github.com/spring-projects/spring-boot/issues/44427) - Kafka message sending fails with 'class SslBundleSslEngineFactory could not be found' [#&#8203;44414](https://github.com/spring-projects/spring-boot/issues/44414) - Nested test classes don't inherit properties from `@DataJpaTest` on enclosing class [#&#8203;44348](https://github.com/spring-projects/spring-boot/pull/44348) ##### :notebook_with_decorative_cover: Documentation - Polish javadoc of SqlR2dbcScriptDatabaseInitializer [#&#8203;44763](https://github.com/spring-projects/spring-boot/issues/44763) - Remove OpenShift link that 404s [#&#8203;44724](https://github.com/spring-projects/spring-boot/pull/44724) - Multiline properties in documentation are missing backslashes [#&#8203;44583](https://github.com/spring-projects/spring-boot/issues/44583) - Fix link to javadoc for JavaExec.setArgsString [#&#8203;44526](https://github.com/spring-projects/spring-boot/pull/44526) - Fix typo in documentation [#&#8203;44514](https://github.com/spring-projects/spring-boot/pull/44514) - Update descriptions of properties that no longer require Flyway Teams [#&#8203;44460](https://github.com/spring-projects/spring-boot/pull/44460) - Samples for metadata annotation processers have invalid fold attribute [#&#8203;44413](https://github.com/spring-projects/spring-boot/pull/44413) - Adapt Javadoc reference of JooqExceptionTranslator to use ExceptionTranslatorExecuteListener [#&#8203;44385](https://github.com/spring-projects/spring-boot/pull/44385) - Clarify which Mongo properties are ignored when URI property is set [#&#8203;44384](https://github.com/spring-projects/spring-boot/pull/44384) ##### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 6.1.6 [#&#8203;44667](https://github.com/spring-projects/spring-boot/issues/44667) - Upgrade to AspectJ 1.9.23 [#&#8203;44719](https://github.com/spring-projects/spring-boot/issues/44719) - Upgrade to Groovy 4.0.26 [#&#8203;44538](https://github.com/spring-projects/spring-boot/issues/44538) - Upgrade to Infinispan 15.0.14.Final [#&#8203;44539](https://github.com/spring-projects/spring-boot/issues/44539) - Upgrade to Jetty 12.0.18 [#&#8203;44769](https://github.com/spring-projects/spring-boot/issues/44769) - Upgrade to Jetty Reactive HTTPClient 4.0.9 [#&#8203;44768](https://github.com/spring-projects/spring-boot/issues/44768) - Upgrade to jOOQ 3.19.21 [#&#8203;44668](https://github.com/spring-projects/spring-boot/issues/44668) - Upgrade to Logback 1.5.18 [#&#8203;44770](https://github.com/spring-projects/spring-boot/issues/44770) - Upgrade to Maven Deploy Plugin 3.1.4 [#&#8203;44542](https://github.com/spring-projects/spring-boot/issues/44542) - Upgrade to Maven Install Plugin 3.1.4 [#&#8203;44543](https://github.com/spring-projects/spring-boot/issues/44543) - Upgrade to Micrometer 1.13.12 [#&#8203;44558](https://github.com/spring-projects/spring-boot/issues/44558) - Upgrade to Micrometer Tracing 1.3.10 [#&#8203;44559](https://github.com/spring-projects/spring-boot/issues/44559) - Upgrade to Native Build Tools Plugin 0.10.6 [#&#8203;44707](https://github.com/spring-projects/spring-boot/issues/44707) - Upgrade to Neo4j Java Driver 5.28.3 [#&#8203;44690](https://github.com/spring-projects/spring-boot/issues/44690) - Upgrade to Netty 4.1.119.Final [#&#8203;44544](https://github.com/spring-projects/spring-boot/issues/44544) - Upgrade to Reactor Bom 2023.0.16 [#&#8203;44560](https://github.com/spring-projects/spring-boot/issues/44560) - Upgrade to SLF4J 2.0.17 [#&#8203;44545](https://github.com/spring-projects/spring-boot/issues/44545) - Upgrade to Spring AMQP 3.1.10 [#&#8203;44738](https://github.com/spring-projects/spring-boot/issues/44738) - Upgrade to Spring Data Bom 2024.0.10 [#&#8203;44561](https://github.com/spring-projects/spring-boot/issues/44561) - Upgrade to Spring Framework 6.1.18 [#&#8203;44491](https://github.com/spring-projects/spring-boot/issues/44491) - Upgrade to Spring Integration 6.3.9 [#&#8203;44771](https://github.com/spring-projects/spring-boot/issues/44771) - Upgrade to Spring Kafka 3.2.8 [#&#8203;44772](https://github.com/spring-projects/spring-boot/issues/44772) - Upgrade to Spring Pulsar 1.1.10 [#&#8203;44562](https://github.com/spring-projects/spring-boot/issues/44562) - Upgrade to Spring Security 6.3.8 [#&#8203;44563](https://github.com/spring-projects/spring-boot/issues/44563) - Upgrade to Spring WS 4.0.12 [#&#8203;44564](https://github.com/spring-projects/spring-boot/issues/44564) - Upgrade to Tomcat 10.1.39 [#&#8203;44669](https://github.com/spring-projects/spring-boot/issues/44669) ##### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;KmYgJn](https://github.com/KmYgJn), [@&#8203;bekoenig](https://github.com/bekoenig), [@&#8203;bernie-schelberg-invicara](https://github.com/bernie-schelberg-invicara), [@&#8203;dmitrysulman](https://github.com/dmitrysulman), [@&#8203;izeye](https://github.com/izeye), [@&#8203;metters](https://github.com/metters), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nosan](https://github.com/nosan), and [@&#8203;quaff](https://github.com/quaff) ### [`v3.3.9`](https://github.com/spring-projects/spring-boot/releases/tag/v3.3.9) ##### :lady_beetle: Bug Fixes - Reactive Jetty web server does not fail fast when configured to use a server name bundle which Jetty does not support [#&#8203;44316](https://github.com/spring-projects/spring-boot/issues/44316) - When web server application context refresh fails, the original failure is lost if stopping or destroying the web server throws an exception [#&#8203;44310](https://github.com/spring-projects/spring-boot/pull/44310) - Maven plugin does not consistently use ArgFile for classpath argument on Windows [#&#8203;44305](https://github.com/spring-projects/spring-boot/pull/44305) - View resolver for Thymeleaf should back off if spring-webmvc is not present [#&#8203;44259](https://github.com/spring-projects/spring-boot/pull/44259) - Banner placeholder and defaults do not work during development [#&#8203;44137](https://github.com/spring-projects/spring-boot/issues/44137) - WebServer is not destroyed when ReactiveWebServerApplicationContext refresh fails [#&#8203;44134](https://github.com/spring-projects/spring-boot/pull/44134) - Mustache templates return with ISO-8859-1 charset rather than UTF-8 in Content-Type response header [#&#8203;44053](https://github.com/spring-projects/spring-boot/issues/44053) - Logback configuration that relies on inner-classes does not work in a native image [#&#8203;44021](https://github.com/spring-projects/spring-boot/pull/44021) - IllegalStateException: Unable to register SSL bundle after 3.3.8 or 3.4.2 [#&#8203;43966](https://github.com/spring-projects/spring-boot/issues/43966) ##### :notebook_with_decorative_cover: Documentation - Document that auto-configuration classes should be identified using their binary names [#&#8203;44298](https://github.com/spring-projects/spring-boot/issues/44298) - Correct typo in MVC security when explaining when UserDetailsService auto-configuration will back off [#&#8203;44267](https://github.com/spring-projects/spring-boot/pull/44267) - Link to JarLauncher's javadoc [#&#8203;44168](https://github.com/spring-projects/spring-boot/pull/44168) - When using observability annotations, recommend that care is taken to avoid double instrumentation [#&#8203;44037](https://github.com/spring-projects/spring-boot/issues/44037) - Fix typo in Running Your Application [#&#8203;44032](https://github.com/spring-projects/spring-boot/pull/44032) - Source snippet in Developing Your First Spring Boot Application section uses the root package [#&#8203;43982](https://github.com/spring-projects/spring-boot/issues/43982) - Correct the location of MyApplication.java in "Developing Your First Spring Boot Application" [#&#8203;43965](https://github.com/spring-projects/spring-boot/pull/43965) - Add links to Jackson Javadoc [#&#8203;43961](https://github.com/spring-projects/spring-boot/pull/43961) - Warn that some Quartz database schema scripts must be modified before use [#&#8203;43955](https://github.com/spring-projects/spring-boot/pull/43955) - Document Kubernetes preStop handler when using a Docker image without a shell [#&#8203;43830](https://github.com/spring-projects/spring-boot/issues/43830) ##### :hammer: Dependency Upgrades - Upgrade to Commons Pool2 2.12.1 [#&#8203;44138](https://github.com/spring-projects/spring-boot/issues/44138) - Upgrade to Groovy 4.0.25 [#&#8203;44139](https://github.com/spring-projects/spring-boot/issues/44139) - Upgrade to Infinispan 15.0.13.Final [#&#8203;44140](https://github.com/spring-projects/spring-boot/issues/44140) - Upgrade to jOOQ 3.19.19 [#&#8203;44367](https://github.com/spring-projects/spring-boot/issues/44367) - Upgrade to Json-smart 2.5.2 [#&#8203;44263](https://github.com/spring-projects/spring-boot/issues/44263) - Upgrade to Micrometer 1.13.11 [#&#8203;44102](https://github.com/spring-projects/spring-boot/issues/44102) - Upgrade to Micrometer Tracing 1.3.9 [#&#8203;44103](https://github.com/spring-projects/spring-boot/issues/44103) - Upgrade to Native Build Tools Plugin 0.10.5 [#&#8203;44141](https://github.com/spring-projects/spring-boot/issues/44141) - Upgrade to Netty 4.1.118.Final [#&#8203;44218](https://github.com/spring-projects/spring-boot/issues/44218) - Upgrade to Reactor Bom 2023.0.15 [#&#8203;44104](https://github.com/spring-projects/spring-boot/issues/44104) - Upgrade to RSocket 1.1.5 [#&#8203;44041](https://github.com/spring-projects/spring-boot/issues/44041) - Upgrade to Spring AMQP 3.1.9 [#&#8203;44277](https://github.com/spring-projects/spring-boot/issues/44277) - Upgrade to Spring Authorization Server 1.3.5 [#&#8203;44105](https://github.com/spring-projects/spring-boot/issues/44105) - Upgrade to Spring Data Bom 2024.0.9 [#&#8203;44106](https://github.com/spring-projects/spring-boot/issues/44106) - Upgrade to Spring Framework 6.1.17 [#&#8203;44107](https://github.com/spring-projects/spring-boot/issues/44107) - Upgrade to Spring GraphQL 1.3.4 [#&#8203;44108](https://github.com/spring-projects/spring-boot/issues/44108) - Upgrade to Spring Integration 6.3.8 [#&#8203;44109](https://github.com/spring-projects/spring-boot/issues/44109) - Upgrade to Spring Kafka 3.2.7 [#&#8203;44110](https://github.com/spring-projects/spring-boot/issues/44110) - Upgrade to Spring LDAP 3.2.11 [#&#8203;44111](https://github.com/spring-projects/spring-boot/issues/44111) - Upgrade to Spring Pulsar 1.1.9 [#&#8203;44112](https://github.com/spring-projects/spring-boot/issues/44112) - Upgrade to Spring Security 6.3.7 [#&#8203;44113](https://github.com/spring-projects/spring-boot/issues/44113) - Upgrade to Spring Session 3.3.6 [#&#8203;44114](https://github.com/spring-projects/spring-boot/issues/44114) - Upgrade to Tomcat 10.1.36 [#&#8203;44331](https://github.com/spring-projects/spring-boot/issues/44331) ##### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;Ru311](https://github.com/Ru311), [@&#8203;ashishkujoy](https://github.com/ashishkujoy), [@&#8203;izeye](https://github.com/izeye), [@&#8203;jearton](https://github.com/jearton), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nosan](https://github.com/nosan), and [@&#8203;timotheeandres](https://github.com/timotheeandres) ### [`v3.3.8`](https://github.com/spring-projects/spring-boot/releases/tag/v3.3.8) ##### :lady_beetle: Bug Fixes - POSTGRESQL_USERNAME and POSTGRESQL_DATABASE are ignored when using the Bitnami PostgreSQL image with Docker Compose [#&#8203;43787](https://github.com/spring-projects/spring-boot/pull/43787) - docker compose ps now fails due to unknown --orphans flag with 2.23 or earlier [#&#8203;43710](https://github.com/spring-projects/spring-boot/issues/43710) - Build info timestamp is truncated to seconds [#&#8203;43612](https://github.com/spring-projects/spring-boot/pull/43612) - FileWatcher used for SSL reload does not support symlinks [#&#8203;43586](https://github.com/spring-projects/spring-boot/pull/43586) - BindableRuntimeHintsRegistrar should handle TypeNotPresentException [#&#8203;43598](https://github.com/spring-projects/spring-boot/issues/43598) ##### :notebook_with_decorative_cover: Documentation - Document that the `@ConfigurationProperties` annotation processor cannot generate description and defaultValue metadata for external types [#&#8203;43925](https://github.com/spring-projects/spring-boot/issues/43925) - Fix description of management.metrics.graphql.autotime.enabled [#&#8203;43904](https://github.com/spring-projects/spring-boot/pull/43904) - Document 'base64:' prefix support [#&#8203;43809](https://github.com/spring-projects/spring-boot/issues/43809) - Update OpenTelemetry section in Supported Monitoring Systems to refer to OTLP instead [#&#8203;43727](https://github.com/spring-projects/spring-boot/issues/43727) - Javadoc of DataSourceBuilder does not reference all supported types [#&#8203;43724](https://github.com/spring-projects/spring-boot/issues/43724) - Links to the Javadoc of Jakarta Messaging are invalid [#&#8203;43661](https://github.com/spring-projects/spring-boot/pull/43661) - Paragraph HTML tags are rendered as-is in Maven Plugin reference documentation [#&#8203;43622](https://github.com/spring-projects/spring-boot/pull/43622) - Javadoc link for jakarta.xml.bind is invalid [#&#8203;43606](https://github.com/spring-projects/spring-boot/issues/43606) - Documentation still has references to 'layertools' [#&#8203;43601](https://github.com/spring-projects/spring-boot/pull/43601) - Javadoc of ConstructorBinding should not use markdown formatting [#&#8203;43590](https://github.com/spring-projects/spring-boot/pull/43590) ##### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 6.1.5 [#&#8203;43799](https://github.com/spring-projects/spring-boot/issues/43799) - Upgrade to FreeMarker 2.3.34 [#&#8203;43719](https://github.com/spring-projects/spring-boot/issues/43719) - Upgrade to Infinispan 15.0.12.Final [#&#8203;43909](https://github.com/spring-projects/spring-boot/issues/43909) - Upgrade to Jersey 3.1.10 [#&#8203;43800](https://github.com/spring-projects/spring-boot/issues/43800) - Upgrade to jOOQ 3.19.18 [#&#8203;43840](https://github.com/spring-projects/spring-boot/issues/43840) - Upgrade to Logback 1.5.16 [#&#8203;43568](https://github.com/spring-projects/spring-boot/issues/43568) - Upgrade to Micrometer 1.13.10 [#&#8203;43740](https://github.com/spring-projects/spring-boot/issues/43740) - Upgrade to Micrometer Tracing 1.3.8 [#&#8203;43741](https://github.com/spring-projects/spring-boot/issues/43741) - Upgrade to Netty 4.1.117.Final [#&#8203;43841](https://github.com/spring-projects/spring-boot/issues/43841) - Upgrade to Postgresql 42.7.5 [#&#8203;43842](https://github.com/spring-projects/spring-boot/issues/43842) - Upgrade to Reactor Bom 2023.0.14 [#&#8203;43742](https://github.com/spring-projects/spring-boot/issues/43742) - Upgrade to Spring Data Bom 2024.0.8 [#&#8203;43743](https://github.com/spring-projects/spring-boot/issues/43743) - Upgrade to Spring Pulsar 1.1.8 [#&#8203;43744](https://github.com/spring-projects/spring-boot/issues/43744) ##### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;arefbehboudi](https://github.com/arefbehboudi), [@&#8203;dreis2211](https://github.com/dreis2211), [@&#8203;gavarava](https://github.com/gavarava), [@&#8203;hezean](https://github.com/hezean), [@&#8203;izeye](https://github.com/izeye), [@&#8203;jxblum](https://github.com/jxblum), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;quaff](https://github.com/quaff), and [@&#8203;tmaciejewski](https://github.com/tmaciejewski) ### [`v3.3.7`](https://github.com/spring-projects/spring-boot/releases/tag/v3.3.7) ##### :lady_beetle: Bug Fixes - KafkaProperties fail to build SSL properties when the bundle name is an empty string [#&#8203;43561](https://github.com/spring-projects/spring-boot/issues/43561) - With multiple ResourceHandlerRegistrationCustomizer beans in the context, only one of them is used [#&#8203;43494](https://github.com/spring-projects/spring-boot/pull/43494) - Kafka dependency management does not include the kafka-server module [#&#8203;43450](https://github.com/spring-projects/spring-boot/pull/43450) - Failures in -Djarmode=tools do not consistently return a non-zero exit [#&#8203;43435](https://github.com/spring-projects/spring-boot/issues/43435) - SpringApplicationShutdownHandlers do not run in deterministic order [#&#8203;43430](https://github.com/spring-projects/spring-boot/issues/43430) - Failure analysis for InvalidConfigurationPropertyValueException doesn't correctly handle fuzzy matching of environment variables [#&#8203;43380](https://github.com/spring-projects/spring-boot/issues/43380) - Diagnostics are poor when property resolution throws a ConversionFailedException [#&#8203;43378](https://github.com/spring-projects/spring-boot/issues/43378) - Unable to find a `@SpringBootConfiguration` results in misleading error message [#&#8203;43357](https://github.com/spring-projects/spring-boot/issues/43357) - H2ConsoleAutoConfiguration causes early initialization of DataSource beans [#&#8203;43337](https://github.com/spring-projects/spring-boot/issues/43337) - Accept progress on numbers >2GB [#&#8203;43328](https://github.com/spring-projects/spring-boot/pull/43328) - Overriding log level with an environment variable does not work when using an environment prefix [#&#8203;43304](https://github.com/spring-projects/spring-boot/issues/43304) - Methods to build producer / consumer properties from KafkaProperties are inconvienenent to use without an SSL bundle [#&#8203;43300](https://github.com/spring-projects/spring-boot/issues/43300) - UnsupportedOperationException when starting a Maven shaded application on Java 21 with virtual threads enabled [#&#8203;43284](https://github.com/spring-projects/spring-boot/issues/43284) - Unable to use Docker Compose support when mixing dedicated and shared services [#&#8203;40139](https://github.com/spring-projects/spring-boot/issues/40139) ##### :notebook_with_decorative_cover: Documentation - Fix typo in documentation [#&#8203;43557](https://github.com/spring-projects/spring-boot/pull/43557) - Fix typo [#&#8203;43512](https://github.com/spring-projects/spring-boot/pull/43512) - Links to logback javadoc are incorrect [#&#8203;43439](https://github.com/spring-projects/spring-boot/pull/43439) - Fix JUnit javadoc links [#&#8203;43383](https://github.com/spring-projects/spring-boot/pull/43383) - Document that server.ssl.cipher and server.ssl.enabled-protocols are not fallbacks used with SSL bundles [#&#8203;43353](https://github.com/spring-projects/spring-boot/issues/43353) - Restore System property in Logging section of the reference documentation [#&#8203;43341](https://github.com/spring-projects/spring-boot/pull/43341) - Use `<annotationProcessorPaths>` in Maven examples for configuring an annotation processor [#&#8203;43329](https://github.com/spring-projects/spring-boot/issues/43329) - Fix link to proxyBeanMethods in `@AutoConfiguration` javadoc [#&#8203;43323](https://github.com/spring-projects/spring-boot/pull/43323) - Fix links to Servlet and JPA javadoc [#&#8203;43320](https://github.com/spring-projects/spring-boot/pull/43320) - Link to `@EnableMethodSecurity` instead of the deprecated `@EnableGlobalMethodSecurity` [#&#8203;43308](https://github.com/spring-projects/spring-boot/issues/43308) - Fix Javadoc link for Hikari [#&#8203;43305](https://github.com/spring-projects/spring-boot/pull/43305) ##### :hammer: Dependency Upgrades - Upgrade to Dependency Management Plugin 1.1.7 [#&#8203;43542](https://github.com/spring-projects/spring-boot/issues/43542) - Upgrade to Hibernate Validator 8.0.2.Final [#&#8203;43509](https://github.com/spring-projects/spring-boot/issues/43509) - Upgrade to Jetty 12.0.16 [#&#8203;43487](https://github.com/spring-projects/spring-boot/issues/43487) - Upgrade to jOOQ 3.19.16 [#&#8203;43463](https://github.com/spring-projects/spring-boot/issues/43463) - Upgrade to Kafka 3.7.2 [#&#8203;43502](https://github.com/spring-projects/spring-boot/issues/43502) - Upgrade to Micrometer 1.13.9 [#&#8203;43388](https://github.com/spring-projects/spring-boot/issues/43388) - Upgrade to Micrometer Tracing 1.3.7 [#&#8203;43389](https://github.com/spring-projects/spring-boot/issues/43389) - Upgrade to Native Build Tools Plugin 0.10.4 [#&#8203;43385](https://github.com/spring-projects/spring-boot/issues/43385) - Upgrade to Netty 4.1.116.Final [#&#8203;43549](https://github.com/spring-projects/spring-boot/issues/43549) - Upgrade to Reactor Bom 2023.0.13 [#&#8203;43390](https://github.com/spring-projects/spring-boot/issues/43390) - Upgrade to RxJava3 3.1.10 [#&#8203;43386](https://github.com/spring-projects/spring-boot/issues/43386) - Upgrade to Spring Authorization Server 1.3.4 [#&#8203;43391](https://github.com/spring-projects/spring-boot/issues/43391) - Upgrade to Spring Batch 5.1.3 [#&#8203;43474](https://github.com/spring-projects/spring-boot/issues/43474) - Upgrade to Spring Data Bom 2024.0.7 [#&#8203;43392](https://github.com/spring-projects/spring-boot/issues/43392) - Upgrade to Spring Framework 6.1.16 [#&#8203;43393](https://github.com/spring-projects/spring-boot/issues/43393) - Upgrade to Spring HATEOAS 2.3.4 [#&#8203;43475](https://github.com/spring-projects/spring-boot/issues/43475) - Upgrade to Spring Integration 6.3.7 [#&#8203;43476](https://github.com/spring-projects/spring-boot/issues/43476) - Upgrade to Spring Kafka 3.2.6 [#&#8203;43394](https://github.com/spring-projects/spring-boot/issues/43394) - Upgrade to Spring LDAP 3.2.10 [#&#8203;43395](https://github.com/spring-projects/spring-boot/issues/43395) - Upgrade to Spring Pulsar 1.1.7 [#&#8203;43396](https://github.com/spring-projects/spring-boot/issues/43396) - Upgrade to Spring Retry 2.0.11 [#&#8203;43485](https://github.com/spring-projects/spring-boot/issues/43485) - Upgrade to Spring Security 6.3.6 [#&#8203;43527](https://github.com/spring-projects/spring-boot/issues/43527) - Upgrade to Spring Session 3.3.5 [#&#8203;43397](https://github.com/spring-projects/spring-boot/issues/43397) - Upgrade to Thymeleaf 3.1.3.RELEASE [#&#8203;43464](https://github.com/spring-projects/spring-boot/issues/43464) - Upgrade to Thymeleaf Extras SpringSecurity 3.1.3.RELEASE [#&#8203;43465](https://github.com/spring-projects/spring-boot/issues/43465) - Upgrade to Tomcat 10.1.34 [#&#8203;43466](https://github.com/spring-projects/spring-boot/issues/43466) - Upgrade to Undertow 2.3.18.Final [#&#8203;43387](https://github.com/spring-projects/spring-boot/issues/43387) - Upgrade to Zipkin Reporter 3.4.3 [#&#8203;43462](https://github.com/spring-projects/spring-boot/issues/43462) ##### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;BenchmarkingBuffalo](https://github.com/BenchmarkingBuffalo), [@&#8203;kgb-financial-com](https://github.com/kgb-financial-com), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nosan](https://github.com/nosan), [@&#8203;quaff](https://github.com/quaff), [@&#8203;scordio](https://github.com/scordio), and [@&#8203;sobychacko](https://github.com/sobychacko) ### [`v3.3.6`](https://github.com/spring-projects/spring-boot/releases/tag/v3.3.6) ##### :warning: Noteworthy - This release upgrades to OpenTelemetry 1.38.0, see [this issue comment](https://github.com/spring-projects/spring-boot/issues/43200#issuecomment-2486198324) for more details. ##### :lady_beetle: Bug Fixes - Spring Boot 3.3.x dependencies do not converge for Micrometer Tracing and OpenTelemetry [#&#8203;43200](https://github.com/spring-projects/spring-boot/issues/43200) - Cannot package OCI image when 'docker.io/paketobuildpacks/new-relic' is provided as a buildpack [#&#8203;43170](https://github.com/spring-projects/spring-boot/issues/43170) - WebServerPortFileWriter fails when using a portfile without extension [#&#8203;43116](https://github.com/spring-projects/spring-boot/issues/43116) - SslOptions.isSpecified() only returns true if ciphers and enabled protocols are set [#&#8203;43083](https://github.com/spring-projects/spring-boot/issues/43083) - Root cause of errors is hidden when loading images from archive [#&#8203;43069](https://github.com/spring-projects/spring-boot/issues/43069) - mvn spring-boot:run fails on Windows with "Could Not Find or Load Main Class" when path contains non-ASCII characters [#&#8203;43051](https://github.com/spring-projects/spring-boot/issues/43051) - Logback logging system does not process URLs with paths not ending in .xml [#&#8203;42989](https://github.com/spring-projects/spring-boot/issues/42989) - NPE in bootBuildImage when setting DOCKER_CONTEXT=default [#&#8203;42959](https://github.com/spring-projects/spring-boot/issues/42959) - build-info doesn't support seconds since the epoch from project.build.outputTimestamp [#&#8203;42935](https://github.com/spring-projects/spring-boot/issues/42935) - NPE in OnClassCondition.resolveOutcomesThreaded following thread interruption because firstHalf is null [#&#8203;42925](https://github.com/spring-projects/spring-boot/issues/42925) - X-Registry-Auth header sent to Docker Engine API contains field "authHeader" [#&#8203;42914](https://github.com/spring-projects/spring-boot/issues/42914) - A `@SpyBean` on the output of a FactoryBean is not reset [#&#8203;31204](https://github.com/spring-projects/spring-boot/issues/31204) ##### :notebook_with_decorative_cover: Documentation - Documentation for 'spring.datasource.type' is misleading [#&#8203;43198](https://github.com/spring-projects/spring-boot/issues/43198) - Update "Upgrading From" section to use "2.x" [#&#8203;43159](https://github.com/spring-projects/spring-boot/issues/43159) - Include spring-boot-loader in API documentation [#&#8203;43151](https://github.com/spring-projects/spring-boot/issues/43151) - Document how and where to add custom GraalVM configuration files [#&#8203;43073](https://github.com/spring-projects/spring-boot/issues/43073) - Rework DataSource configuration examples to separate defining an additional DataSource and defining a DataSource of a different type [#&#8203;43058](https://github.com/spring-projects/spring-boot/issues/43058) - Location of the layers schema is incorrect in the Maven Plugin's examples [#&#8203;43032](https://github.com/spring-projects/spring-boot/issues/43032) - Link to Eclipse setup instructions [#&#8203;42953](https://github.com/spring-projects/spring-boot/issues/42953) - Fix link to Checkpoint and Restore status page [#&#8203;42938](https://github.com/spring-projects/spring-boot/issues/42938) - Update HttpWebServiceMessageSenderBuilder javadoc [#&#8203;42893](https://github.com/spring-projects/spring-boot/issues/42893) - Move default value descriptions to "description" in logging property metadata [#&#8203;42881](https://github.com/spring-projects/spring-boot/issues/42881) ##### :hammer: Dependency Upgrades - Upgrade to ActiveMQ 6.1.4 [#&#8203;43146](https://github.com/spring-projects/spring-boot/issues/43146) - Upgrade to Groovy 4.0.24 [#&#8203;43095](https://github.com/spring-projects/spring-boot/issues/43095) - Upgrade to Infinispan 15.0.11.Final [#&#8203;43147](https://github.com/spring-projects/spring-boot/issues/43147) - Upgrade to Jackson Bom 2.17.3 [#&#8203;43036](https://github.com/spring-projects/spring-boot/issues/43036) - Upgrade to Jetty 12.0.15 [#&#8203;43093](https://github.com/spring-projects/spring-boot/issues/43093) - Upgrade to jOOQ 3.19.15 [#&#8203;43037](https://github.com/spring-projects/spring-boot/issues/43037) - Upgrade to Logback 1.5.12 [#&#8203;43038](https://github.com/spring-projects/spring-boot/issues/43038) - Upgrade to Lombok 1.18.36 [#&#8203;43181](https://github.com/spring-projects/spring-boot/issues/43181) - Upgrade to Micrometer 1.13.8 [#&#8203;43182](https://github.com/spring-projects/spring-boot/issues/43182) - Upgrade to Micrometer Tracing 1.3.6 [#&#8203;43000](https://github.com/spring-projects/spring-boot/issues/43000) - Upgrade to Netty 4.1.115.Final [#&#8203;43148](https://github.com/spring-projects/spring-boot/issues/43148) - Upgrade to Pulsar Reactive 0.5.9 [#&#8203;43183](https://github.com/spring-projects/spring-boot/issues/43183) - Upgrade to Reactor Bom 2023.0.12 [#&#8203;43002](https://github.com/spring-projects/spring-boot/issues/43002) - Upgrade to Spring AMQP 3.1.8 [#&#8203;43004](https://github.com/spring-projects/spring-boot/issues/43004) - Upgrade to Spring Data Bom 2024.0.6 [#&#8203;43006](https://github.com/spring-projects/spring-boot/issues/43006) - Upgrade to Spring Framework 6.1.15 [#&#8203;43008](https://github.com/spring-projects/spring-boot/issues/43008) - Upgrade to Spring Integration 6.3.6 [#&#8203;43010](https://github.com/spring-projects/spring-boot/issues/43010) - Upgrade to Spring Kafka 3.2.5 [#&#8203;43011](https://github.com/spring-projects/spring-boot/issues/43011) - Upgrade to Spring LDAP 3.2.8 [#&#8203;43184](https://github.com/spring-projects/spring-boot/issues/43184) - Upgrade to Spring Pulsar 1.1.6 [#&#8203;43012](https://github.com/spring-projects/spring-boot/issues/43012) - Upgrade to Spring RESTDocs 3.0.3 [#&#8203;43014](https://github.com/spring-projects/spring-boot/issues/43014) - Upgrade to Spring Security 6.3.5 [#&#8203;43013](https://github.com/spring-projects/spring-boot/issues/43013) - Upgrade to Tomcat 10.1.33 [#&#8203;43149](https://github.com/spring-projects/spring-boot/issues/43149) ##### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;ahoehma](https://github.com/ahoehma), [@&#8203;izeye](https://github.com/izeye), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nosan](https://github.com/nosan), [@&#8203;quaff](https://github.com/quaff), and [@&#8203;wickdynex](https://github.com/wickdynex) ### [`v3.3.5`](https://github.com/spring-projects/spring-boot/releases/tag/v3.3.5) ##### :lady_beetle: Bug Fixes - Running mvn spring-boot:run with classpaths that exceeds Windows' length limits leaves temporary files [#&#8203;42841](https://github.com/spring-projects/spring-boot/issues/42841) - Report produced by ConditionReportApplicationContextFailureProcessor is always empty in a failed test [#&#8203;42785](https://github.com/spring-projects/spring-boot/issues/42785) - Case-insensitive comparisons may be adversely affected by the user's locale [#&#8203;42735](https://github.com/spring-projects/spring-boot/issues/42735) - DataSourceProperties#driverClassIsLoadable should not print a stacktrace to the error stream when it fails [#&#8203;42683](https://github.com/spring-projects/spring-boot/issues/42683) - Some `@ControllerEndpoint` and `@RestControllerEndpoint` infrastructure remains undeprecated [#&#8203;42498](https://github.com/spring-projects/spring-boot/issues/42498) - Auto-configuration for Rabbit Streams doesn't consider RabbitConnectionDetails [#&#8203;42490](https://github.com/spring-projects/spring-boot/issues/42490) - ClassNotFoundException is thrown when loading protocol resolvers from ForkJoinPool task [#&#8203;42468](https://github.com/spring-projects/spring-boot/issues/42468) - ActiveMQ Artemis Connection Factory creation fails in native image [#&#8203;42421](https://github.com/spring-projects/spring-boot/issues/42421) - Duplicate meter binding when context contains multiple registries, none are primary, and one or more is a composite [#&#8203;42397](https://github.com/spring-projects/spring-boot/issues/42397) ##### :notebook_with_decorative_cover: Documentation - Document that embedded Tomcat must be at least 10.1.25 [#&#8203;42849](https://github.com/spring-projects/spring-boot/issues/42849) - Fix systemd example configuration [#&#8203;42805](https://github.com/spring-projects/spring-boot/issues/42805) - Document that the exact behavior of the maximum HTTP request header size property is server-specific [#&#8203;42789](https://github.com/spring-projects/spring-boot/issues/42789) - Clarify why `@Primary` is recommended when defining your own ObjectMapper that replaces JacksonAutoConfiguration's [#&#8203;42787](https://github.com/spring-projects/spring-boot/issues/42787) - Polish javadoc for Binder#bindOrCreate(String, Class) [#&#8203;42778](https://github.com/spring-projects/spring-boot/issues/42778) - Document that Tomcat's maxQueueCapacity need to be greater than 0 [#&#8203;42726](https://github.com/spring-projects/spring-boot/issues/42726) - Remove stale link to jar-to-war getting started guide [#&#8203;42723](https://github.com/spring-projects/spring-boot/issues/42723) - Fix typos and formatting errors in documentation [#&#8203;42718](https://github.com/spring-projects/spring-boot/pull/42718) - Fix case used for examples in "Sanitize Sensitive Values" [#&#8203;42702](https://github.com/spring-projects/spring-boot/issues/42702) - Fix Regex javadoc links [#&#8203;42685](https://github.com/spring-projects/spring-boot/issues/42685) - Document how Map properties are bound from environment variables [#&#8203;42672](https://github.com/spring-projects/spring-boot/issues/42672) - Improve classpath index documentation for reproducible builds [#&#8203;42643](https://github.com/spring-projects/spring-boot/issues/42643) - Remove links to Spring Data GemFire [#&#8203;42596](https://github.com/spring-projects/spring-boot/issues/42596) - Order alphabetically the sections in Common Application Properties [#&#8203;42520](https://github.com/spring-projects/spring-boot/issues/42520) - Improve the javadoc describing when `@ConditionalOn`(Missing)Bean will infer the type to match [#&#8203;42505](https://github.com/spring-projects/spring-boot/issues/42505) - Document how to handle MANIFEST.MF in native image with Maven [#&#8203;42476](https://github.com/spring-projects/spring-boot/issues/42476) - Fix links to Micrometer reference doc [#&#8203;42467](https://github.com/spring-projects/spring-boot/pull/42467) - Polish documentation [#&#8203;42454](https://github.com/spring-projects/spring-boot/issues/42454) - Add Javadoc since for PrometheusScrapeEndpoint(PrometheusRegistry, Properties) [#&#8203;42406](https://github.com/spring-projects/spring-boot/pull/42406) - Remove note about graceful shutdown with Tomcat requiring 9.0.33 or later as we now require 10.1.x [#&#8203;42382](https://github.com/spring-projects/spring-boot/issues/42382) - Document support for Java 23 [#&#8203;42380](https://github.com/spring-projects/spring-boot/issues/42380) - Improve documentation for CycloneDX integration [#&#8203;41506](https://github.com/spring-projects/spring-boot/issues/41506) ##### :hammer: Dependency Upgrades - Prohibit upgrades to Undertow 2.3.18.Final [#&#8203;42756](https://github.com/spring-projects/spring-boot/issues/42756) - Upgrade to CycloneDX Maven Plugin 2.8.2 [#&#8203;42631](https://github.com/spring-projects/spring-boot/issues/42631) - Upgrade to GraphQL Java 22.3 [#&#8203;42757](https://github.com/spring-projects/spring-boot/issues/42757) - Upgrade to Infinispan 15.0.10.Final [#&#8203;42632](https://github.com/spring-projects/spring-boot/issues/42632) - Upgrade to Jaybird 5.0.6.java11 [#&#8203;42752](https://github.com/spring-projects/spring-boot/issues/42752) - Upgrade to Jersey 3.1.9 [#&#8203;42633](https://github.com/spring-projects/spring-boot/issues/42633) - Upgrade to Jetty 12.0.14 [#&#8203;42635](https://github.com/spring-projects/spring-boot/issues/42635) - Upgrade to Jetty Reactive HTTPClient 4.0.8 [#&#8203;42634](https://github.com/spring-projects/spring-boot/issues/42634) - Upgrade to jOOQ 3.19.14 [#&#8203;42818](https://github.com/spring-projects/spring-boot/issues/42818) - Upgrade to JUnit Jupiter 5.10.5 [#&#8203;42637](https://github.com/spring-projects/spring-boot/issues/42637) - Upgrade to Logback 1.5.11 [#&#8203;42753](https://github.com/spring-projects/spring-boot/issues/42753) - Upgrade to Micrometer 1.13.6 [#&#8203;42543](https://github.com/spring-projects/spring-boot/issues/42543) - Upgrade to Micrometer Tracing 1.3.5 [#&#8203;42544](https://github.com/spring-projects/spring-boot/issues/42544) - Upgrade to Neo4j Java Driver 5.25.0 [#&#8203;42628](https://github.com/spring-projects/spring-boot/issues/42628) - Upgrade to Netty 4.1.114.Final [#&#8203;42639](https://github.com/spring-projects/spring-boot/issues/42639) - Upgrade to Pooled JMS 3.1.7 [#&#8203;42640](https://github.com/spring-projects/spring-boot/issues/42640) - Upgrade to Pulsar Reactive 0.5.8 [#&#8203;42819](https://github.com/spring-projects/spring-boot/issues/42819) - Upgrade to R2DBC Pool 1.0.2.RELEASE [#&#8203;42754](https://github.com/spring-projects/spring-boot/issues/42754) - Upgrade to R2DBC Postgresql 1.0.7.RELEASE [#&#8203;42755](https://github.com/spring-projects/spring-boot/issues/42755) - Upgrade to Reactor Bom 2023.0.11 [#&#8203;42545](https://github.com/spring-projects/spring-boot/issues/42545) - Upgrade to Spring Authorization Server 1.3.3 [#&#8203;42546](https://github.com/spring-projects/spring-boot/issues/42546) - Upgrade to Spring Data Bom 2024.0.5 [#&#8203;42547](https://github.com/spring-projects/spring-boot/issues/42547) - Upgrade to Spring Framework 6.1.14 [#&#8203;42548](https://github.com/spring-projects/spring-boot/issues/42548) - Upgrade to Spring GraphQL 1.3.3 [#&#8203;42742](https://github.com/spring-projects/spring-boot/issues/42742) - Upgrade to Spring Integration 6.3.5 [#&#8203;42549](https://github.com/spring-projects/spring-boot/issues/42549) - Upgrade to Spring LDAP 3.2.7 [#&#8203;42550](https://github.com/spring-projects/spring-boot/issues/42550) - Upgrade to Spring Pulsar 1.1.5 [#&#8203;42551](https://github.com/spring-projects/spring-boot/issues/42551) - Upgrade to Spring RESTDocs 3.0.2 [#&#8203;42743](https://github.com/spring-projects/spring-boot/issues/42743) - Upgrade to Spring Retry 2.0.10 [#&#8203;42552](https://github.com/spring-projects/spring-boot/issues/42552) - Upgrade to Spring Security 6.3.4 [#&#8203;42553](https://github.com/spring-projects/spring-boot/issues/42553) - Upgrade to Spring Session 3.3.3 [#&#8203;42554](https://github.com/spring-projects/spring-boot/issues/42554) - Upgrade to Tomcat 10.1.31 [#&#8203;42642](https://github.com/spring-projects/spring-boot/issues/42642) ##### :heart: Contributors Thank you to all the contributors who worked on this release: [@&#8203;IMWoo94](https://github.com/IMWoo94), [@&#8203;arefbehboudi](https://github.com/arefbehboudi), [@&#8203;izeye](https://github.com/izeye), [@&#8203;jeonghyeon00](https://github.com/jeonghyeon00), [@&#8203;ngocnhan-tran1996](https://github.com/ngocnhan-tran1996), [@&#8203;nosan](https://github.com/nosan), and [@&#8203;quaff](https://github.com/quaff) </details> <details> <summary>springdoc/springdoc-openapi (org.springdoc:springdoc-openapi-starter-webmvc-ui)</summary> ### [`v2.8.6`](https://github.com/springdoc/springdoc-openapi/blob/HEAD/CHANGELOG.md#286---2025-03-23) ##### Added - [#&#8203;2909](https://github.com/springdoc/springdoc-openapi/issues/2909) - Check both SerDe BeanPropertyDefinition for @&#8203;JsonUnwrapped/[@&#8203;Schema](https://github.com/Schema) - [#&#8203;2927](https://github.com/springdoc/springdoc-openapi/issues/2927) - Bail sealed class subtype introspection on Schema - [#&#8203;2917](https://github.com/springdoc/springdoc-openapi/issues/2917) - Add Future to ignored response wrappers - [#&#8203;2938](https://github.com/springdoc/springdoc-openapi/issues/2938) - Add out of the box support for LocalTime, YearMonth, MonthDay ##### Changed - Upgrade swagger-ui to v5.20.1 - Upgrade swagger-core to 2.2.29 - Upgrade spring-cloud-function to 4.2.2 - Upgrade spring-boot to version 3.4.4 ##### Fixed - [#&#8203;2928](https://github.com/springdoc/springdoc-openapi/issues/2928) - Add missing builder methods in SchemaBuilder - [#&#8203;2905](https://github.com/springdoc/springdoc-openapi/issues/2905) - ModelResolver.enumAsRef = true result in invalid openapi with actuator using enum param - [#&#8203;2939](https://github.com/springdoc/springdoc-openapi/issues/2939) - Duplicate ModelConverter registration with Spring Boot DevTools - [#&#8203;2941](https://github.com/springdoc/springdoc-openapi/issues/2941) - SpringBoot native fails /v3/api-docs when using a Map as an http entity field ### [`v2.8.5`](https://github.com/springdoc/springdoc-openapi/blob/HEAD/CHANGELOG.md#285---2025-02-16) ##### Added - [#&#8203;2696](https://github.com/springdoc/springdoc-openapi/issues/2696) - Do not require JsonSubType annotation for sealed classes - [#&#8203;2898](https://github.com/springdoc/springdoc-openapi/issues/2898) - add needed runtime reflection hints for native image - [#&#8203;2891](https://github.com/springdoc/springdoc-openapi/issues/2891) - Refactor trimIndent Method - [#&#8203;2931](https://github.com/springdoc/springdoc-openapi/issues/2931) - OpenAPIService serverBaseUrl is not thread safe - [#&#8203;2933](https://github.com/springdoc/springdoc-openapi/issues/2933) - Wrong schema generation with PagedModel generated VIA_DTO and wrapped in ResponseEntity ##### Changed - Upgrade swagger-ui to v5.18.3 ##### Fixed - [#&#8203;2902](https://github.com/springdoc/springdoc-openapi/issues/2902) - Schema replaced by String when using [@&#8203;ApiResponse](https://github.com/ApiResponse) with RepresentationModel (Hateoas links) - [#&#8203;2876](https://github.com/springdoc/springdoc-openapi/issues/2876) - Restentpoints with same name get mix up - [#&#8203;2895](https://github.com/springdoc/springdoc-openapi/issues/2895) - Only filter out actuator endpoints with double asterisks. - [#&#8203;2894](https://github.com/springdoc/springdoc-openapi/issues/2894) - respect [@&#8203;JsonUnwrapped](https://github.com/JsonUnwrapped) & [@&#8203;Schema](https://github.com/Schema) on props not fields only - [#&#8203;2881](https://github.com/springdoc/springdoc-openapi/issues/2881) - fix defaultValue when using [@&#8203;PageableDefault](https://github.com/PageableDefault) together with one-indexed-parameters - [#&#8203;2888](https://github.com/springdoc/springdoc-openapi/issues/2888) - Provide a better consistency for parameters and responses order. ### [`v2.8.4`](https://github.com/springdoc/springdoc-openapi/blob/HEAD/CHANGELOG.md#284---2025-01-25) ##### Added - [#&#8203;2873](https://github.com/springdoc/springdoc-openapi/issues/2873) - Improve performance of getGenericMapResponse - [#&#8203;2836](https://github.com/springdoc/springdoc-openapi/issues/2836) - Provide option to set allowed locales - 2862 - Align Swagger-UI Prefix Path with Swagger-WebMvc Behavior ##### Changed - Upgrade spring-boot to 3.4.2 - Upgrade spring-cloud-function to 4.2.1 - Upgrade swagger-core to 2.2.28 ##### Fixed - [#&#8203;2870](https://github.com/springdoc/springdoc-openapi/issues/2870) - Springdoc 2.8.x + Spring Boot 3.4.1 breaks native image support - [#&#8203;2869](https://github.com/springdoc/springdoc-openapi/issues/2869) - Exception logged when generating schema for delete method of Spring Data repository. - [#&#8203;2856](https://github.com/springdoc/springdoc-openapi/issues/2856) - [@&#8203;JsonUnwrapped](https://github.com/JsonUnwrapped) is ignored in new version of lib. - [#&#8203;2852](https://github.com/springdoc/springdoc-openapi/issues/2852) - [@&#8203;Schema](https://github.com/Schema)(types = "xxx") does not work for multipart param with enabled springdoc.default-support-form-data config option. ### [`v2.8.3`](https://github.com/springdoc/springdoc-openapi/blob/HEAD/CHANGELOG.md#283---2025-01-12) ##### Added - [#&#8203;2851](https://github.com/springdoc/springdoc-openapi/issues/2851) - Refine condition, for ignoring types when using PolymorphicModelConverter ### [`v2.8.2`](https://github.com/springdoc/springdoc-openapi/blob/HEAD/CHANGELOG.md#282---2025-01-12) ##### Added - [#&#8203;2849](https://github.com/springdoc/springdoc-openapi/issues/2849) - Provide better compatibility for projects migrating from OAS 3.0 to OAS 3.1 ##### Fixed - [#&#8203;2846](https://github.com/springdoc/springdoc-openapi/issues/2846) - ClassCastException with spring-data-rest and openapi version 3.1 bug - [#&#8203;2844](https://github.com/springdoc/springdoc-openapi/issues/2844) - PageableObject and SortObject are called Pageablenull and Sortnull ### [`v2.8.1`](https://github.com/springdoc/springdoc-openapi/blob/HEAD/CHANGELOG.md#281---2025-01-06) ##### Fixed - [#&#8203;2834](https://github.com/springdoc/springdoc-openapi/issues/2834) - java.lang.ClassNotFoundException: kotlin.reflect.full.KClasses when upgrade from 2.7.0 to 2.8.0 ### [`v2.8.0`](https://github.com/springdoc/springdoc-openapi/blob/HEAD/CHANGELOG.md#280---2025-01-03) ##### Added - [#&#8203;2790](https://github.com/springdoc/springdoc-openapi/issues/2790) - Moving to OpenAPI 3.1 as the default implementation for springdoc-openapi - [#&#8203;2817](https://github.com/springdoc/springdoc-openapi/issues/2817) - Obey annotations when flattening ParameterObject fields - [#&#8203;2826](https://github.com/springdoc/springdoc-openapi/issues/2826) - Make it possible to mark parameters with [@&#8203;RequestParam](https://github.com/RequestParam) annotation to be sent in form instead of query. - [#&#8203;2822](https://github.com/springdoc/springdoc-openapi/issues/2822) - Support returning null in ParameterCustomizer - [#&#8203;2830](https://github.com/springdoc/springdoc-openapi/issues/2830) - Add support for deprecated fields. - [#&#8203;2780](https://github.com/springdoc/springdoc-openapi/issues/2780) - Add Security Schema by AutoConfigure ##### Changed - Upgrade spring-boot to 3.4.1 - Upgrade spring-cloud-function to 4.2.0 - Upgrade swagger-core to 2.2.27 ##### Fixed - [#&#8203;2804](https://github.com/springdoc/springdoc-openapi/issues/2804) - Stable release 2.7.0 depends on Spring Cloud Milestone 4.2.0-M1 - [#&#8203;2828](https://github.com/springdoc/springdoc-openapi/issues/2828) - Required a bean of type 'org.springframework.data.rest.webmvc.mapping.Associations' that could not be found. - [#&#8203;2823](https://github.com/springdoc/springdoc-openapi/issues/2823) - Capturing pattern in identical paths only renders the path element of one method - [#&#8203;2817](https://github.com/springdoc/springdoc-openapi/issues/2817) - Automatically add required if a field is [@&#8203;notNull](https://github.com/notNull) or [@&#8203;NotBlank](https://github.com/NotBlank). - [#&#8203;2814](https://github.com/springdoc/springdoc-openapi/issues/2814) - An unresolvable circular reference with management.endpoint.gateway.enabled=true. - [#&#8203;2798](https://github.com/springdoc/springdoc-openapi/issues/2798) - Object schema generated for Unit Kotlin type. - [#&#8203;2797](https://github.com/springdoc/springdoc-openapi/issues/2797) - Removing operationId via customizer does not work anymore. - [#&#8203;2833](https://github.com/springdoc/springdoc-openapi/issues/2833) - Resolve infinite recursion and add example test with OpenAPI v3.1 - [#&#8203;2827](https://github.com/springdoc/springdoc-openapi/issues/2827) - Ignoring [@&#8203;Parameter](https://github.com/Parameter)(required = false) ### [`v2.7.0`](https://github.com/springdoc/springdoc-openapi/blob/HEAD/CHANGELOG.md#270---2024-23-11) ##### Added - [#&#8203;2777](https://github.com/springdoc/springdoc-openapi/issues/2777) - Add SortAsQueryParam annotation - [#&#8203;2786](https://github.com/springdoc/springdoc-openapi/issues/2786) - No static resource swagger-ui/index.html error after migration to 2.7.0-RC1 ##### Changed - Upgrade spring-boot to 3.4.0 - Upgrade swagger-ui to 5.18.2 - Upgrade spring-security-oauth2-authorization-server to 1.4.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS40MS4wIiwidXBkYXRlZEluVmVyIjoiMzkuMjExLjIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->
Renovate added 1 commit 2024-11-30 09:02:56 +00:00
Renovate force-pushed renovate/dependencies-(major-and-minor) from 162db6577d to 8944c896f1 2024-12-19 14:03:31 +00:00 Compare
Renovate force-pushed renovate/dependencies-(major-and-minor) from 8944c896f1 to d4a3f63fda 2024-12-20 12:04:20 +00:00 Compare
Renovate force-pushed renovate/dependencies-(major-and-minor) from d4a3f63fda to 89faaa0490 2025-01-03 22:03:05 +00:00 Compare
Renovate force-pushed renovate/dependencies-(major-and-minor) from 89faaa0490 to 9fe1ed6227 2025-01-06 11:02:33 +00:00 Compare
Renovate force-pushed renovate/dependencies-(major-and-minor) from 9fe1ed6227 to 67e65c6499 2025-01-12 11:02:42 +00:00 Compare
Renovate force-pushed renovate/dependencies-(major-and-minor) from 67e65c6499 to 2cbb69b009 2025-01-12 22:02:48 +00:00 Compare
Renovate force-pushed renovate/dependencies-(major-and-minor) from 2cbb69b009 to c5bcd7bd8d 2025-01-23 14:03:33 +00:00 Compare
Renovate force-pushed renovate/dependencies-(major-and-minor) from c5bcd7bd8d to d4cfdac0fd 2025-01-26 19:03:30 +00:00 Compare
Renovate force-pushed renovate/dependencies-(major-and-minor) from d4cfdac0fd to 8e33c83bf7 2025-02-16 15:02:48 +00:00 Compare
Renovate force-pushed renovate/dependencies-(major-and-minor) from 8e33c83bf7 to c59c864569 2025-02-20 16:03:58 +00:00 Compare
Renovate force-pushed renovate/dependencies-(major-and-minor) from c59c864569 to e4a7a93da9 2025-03-21 04:17:31 +00:00 Compare
Renovate force-pushed renovate/dependencies-(major-and-minor) from e4a7a93da9 to ca1c3e7147 2025-03-23 16:15:57 +00:00 Compare
This repo is archived. You cannot comment on pull requests.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: jank/LF8#43
No description provided.