chore(deps): update dependency org.springframework.boot:spring-boot-starter-parent to v3.3.4
This MR contains the following updates:
Package | Type | Update | Change |
---|---|---|---|
org.springframework.boot:spring-boot-starter-parent (source) | parent | minor |
3.2.0 -> 3.3.4
|
Release Notes
spring-projects/spring-boot (org.springframework.boot:spring-boot-starter-parent)
v3.3.4
:lady_beetle: Bug Fixes
- management.health.db.ignore-routing-datasources=true has no effect when an AbstractRoutingDataSource has been wrapped #42322
- Missing details in OAuth2ClientProperties validation error message #42279
- FileNotFoundException from unused mis-configured SSL bundles #42169
- ZipkinHttpClientSender fails with "Failed to introspect Class" when spring-web is not on the classpath #42161
-
@RestartScope
can cause 'Recursive update' exceptions when used with container beans #42107 - JarLauncher fails to load large jar files #42079
- PropertiesMigrationListener wrongly reports property as deprecated when has group #42071
- Using an empty string MongoDB 'replica-set-name' property will result in ClusterType=REPLICA_SET #42059
- Default Logback config uses deprecated "converterClass" attribute #42006
📔 Documentation
- Document that spring.jmx.enabled is not intended for third-party libraries #42285
- Update link to Log4j2 system properties #42263
- Links to GraphQL in the reference guide redirect to the root instead of specific sections #42208
- Syntax error in "Receive a message reactively section" of the reference guide #42200
- Deprecation reason for the autotime enabled, percentiles, and percentiles-historgram properties is confusing #42193
- Replace RFC 7807 by RFC 9457 in property documentation #42190
- Document that configuration property binding to a Kotlin value class with a default is not supported #42176
- Update documentation to reflect new no handler found exception behavior #42167
- Polish configuration property reference #42165
- Remove link to “Converting a Spring Boot JAR Application to a WAR” as the guide is no longer available #42111
- Fix StatsD link typo on Metrics documentation page #42109
- Improve docker without buildpacks documentation #42106
- Improve documentation in "Command-line Completion" #42103
- Kotlin code examples are missing from the Testing section #42094
- Fix incorrect command in Docker configuration for Colima #42078
- Gradle Plugin AOT documentation has sample error #42046
🔨 Dependency Upgrades
- Upgrade to Groovy 4.0.23 #42292
- Upgrade to Hibernate 6.5.3.Final #42365
- Upgrade to Infinispan 15.0.8.Final #42253
- Upgrade to Jakarta Servlet JSP JSTL 3.0.2 #42254
- Upgrade to Jetty 12.0.13 #42256
- Upgrade to Jetty Reactive HTTPClient 4.0.7 #42255
- Upgrade to Logback 1.5.8 #42257
- Upgrade to Micrometer 1.13.4 #42129
- Upgrade to Micrometer Tracing 1.3.4 #42130
- Upgrade to MSSQL JDBC 12.6.4.jre11 #42258
- Upgrade to Native Build Tools Plugin 0.10.3 #42205
- Upgrade to Netty 4.1.113.Final #42259
- Upgrade to Postgresql 42.7.4 #42260
- Upgrade to R2DBC MariaDB 1.2.2 #42326
- Upgrade to Reactor Bom 2023.0.10 #42131
- Upgrade to SendGrid 4.10.3 #42366
- Upgrade to Spring Data Bom 2024.0.4 #42132
- Upgrade to Spring Framework 6.1.13 #42133
- Upgrade to Spring HATEOAS 2.3.3 #42282
- Upgrade to Spring Integration 6.3.4 #42134
- Upgrade to Spring Kafka 3.2.4 #42135
- Upgrade to Spring Pulsar 1.1.4 #42136
- Upgrade to Spring Retry 2.0.9 #42327
- Upgrade to Tomcat 10.1.30 #42346
- Upgrade to Undertow 2.3.17.Final #42303
- Upgrade to Zipkin Reporter 3.4.2 #42364
❤ Contributors
Thank you to all the contributors who worked on this release:
@Alchemik, @arefbehboudi, @einarpehrson, @izeye, @martinfrancois, @mushroom528, @nosan, and @quaff
v3.3.3
⭐ New Features
- Add TWENTY_THREE to JavaVersion enum #41716
:lady_beetle: Bug Fixes
- Extending DefaultErrorAttributes and overriding getErrorAttributes() gets called twice #41995
- When using WebFlux, server.error.include-binding-errors=ALWAYS no longer has an effect when the BindingResult exception is the cause of a ResponseStatusException #41987
- PropertiesLauncher does not respect classpath.idx when adding jars in BOOT-INF/lib to the classpath #41970
- Web extension for SBOM endpoint isn't available under /cloudfoundryapplication #41890
- Launcher's ClassLoader is no longer parallel capable #41873
- spring-boot-testcontainers causes unwanted container initialization during AOT processing #41859
- ReactiveElasticsearchRepositoriesAutoConfiguration should back off when Reactor is not on the classpath #41678
- mvn spring-boot:build-image fails when 'classifier' is set to non-default value #41661
- Spring Boot Maven plugin AOT cannot handle Maven modules with module-info.java #41647
- Docker publishRegistry in Maven plugin configuration is validated when publish option is false #41641
- Using Gradle's new file permission API is implemented in a way that prevents removal of the old API #41607
- Some
@ControllerEndpoint
and@RestControllerEndpoint
infrastructure remains undeprecated #41596 - Constructor binding of EnumMap fails due to missing key type #41563
📔 Documentation
- Improve documented logging property descriptions and default values #41989
- Explain that enabling virtual threads disables traditional thread pools #41976
- Harmonize code sample for MyUserHandler in reference documentation #41949
- Document when environment variable property mapping applies #41945
- Javadoc of slice test annotations should describe more accurately which components are considered #41935
- Fix duplicate words #41920
- Document the need to explicitly reset mock servers when using mock server customizers directly #41849
- Correct grammar in 'Running your Application with Maven' #41840
- Document more clearly that username and password are not used when spring.data.redis.url is set #41748
- Pulsar configuration does not have default value for several entries in the metadata #41683
- management.otlp.metrics.export.aggregation-temporality does not have a default value in the metadata #41676
- management.newrelic.metrics.export.client-provider-type does not have a default value in the metadata #41670
- server.error.include-path does not have a default value in the metadata #41667
- The effect upon Actuator of defining your own SecurityFilterChain is documented inconsistently #41638
- "Use Spring Data repositories" How-to incorrectly refers to Repository annotations #41628
- "Use Spring Data repositories" How-to incorrectly refers to Repository annotations #41627
- Update link to documentation for log4j-spring-boot #41622
- Fix link to Flyway reference documentation #41593
- Document configuration property binding's support for using
@Name
to customize a property name #41585 - Add hint for new dependencies required for Flyway #41574
- Document that spring-boot:repackage should not be run from the command-line #22317
🔨 Dependency Upgrades
- Upgrade to ActiveMQ 6.1.3 #41782
- Upgrade to Awaitility 4.2.2 #41707
- Upgrade to Byte Buddy 1.14.19 #41886
- Upgrade to Couchbase Client 3.6.3 #41967
- Upgrade to CycloneDX Maven Plugin 2.8.1 #41783
- Upgrade to Infinispan 15.0.7.Final #41784
- Upgrade to Jakarta Servlet JSP JSTL 3.0.1 #41845
- Upgrade to Jersey 3.1.8 #41785
- Upgrade to Jetty 12.0.12 #41828
- Upgrade to Jetty Reactive HTTPClient 4.0.6 #41786
- Upgrade to jOOQ 3.19.11 #41846
- Upgrade to Kotlin 1.9.25 #41787
- Upgrade to Logback 1.5.7 #41887
- Upgrade to Maven Deploy Plugin 3.1.3 #41942
- Upgrade to Maven Install Plugin 3.1.3 #41943
- Upgrade to Micrometer 1.13.3 #41733
- Upgrade to Micrometer Tracing 1.3.3 #41734
- Upgrade to Neo4j Java Driver 5.23.0 #41743
- Upgrade to Netty 4.1.112.Final #41788
- Upgrade to Pulsar 3.2.4 #41789
- Upgrade to Pulsar Reactive 0.5.7 #41888
- Upgrade to Reactor Bom 2023.0.9 #41735
- Upgrade to RxJava3 3.1.9 #41847
- Upgrade to SLF4J 2.0.16 #41790
- Upgrade to Spring AMQP 3.1.7 #41953
- Upgrade to Spring Authorization Server 1.3.2 #41736
- Upgrade to Spring Data Bom 2024.0.3 #41737
- Upgrade to Spring Framework 6.1.12 #41738
- Upgrade to Spring HATEOAS 2.3.2 #41889
- Upgrade to Spring Integration 6.3.3 #41974
- Upgrade to Spring Kafka 3.2.3 #41954
- Upgrade to Spring LDAP 3.2.6 #41739
- Upgrade to Spring Pulsar 1.1.3 #41740
- Upgrade to Spring Retry 2.0.8 #41944
- Upgrade to Spring Security 6.3.3 #41985
- Upgrade to Spring Session 3.3.2 #41742
- Upgrade to Tomcat 10.1.28 #41791
- Upgrade to Yasson 3.0.4 #41792
❤ Contributors
Thank you to all the contributors who worked on this release:
@PiyalAhmed, @Rajin9601, @cms04, @dreis2211, @eddumelendez, @hyunmin0317, @ivamly, @jmewes, @jxblum, @lamtrinhdev, @ngocnhan-tran1996, @quaff, and @ritzykey
v3.3.2
:lady_beetle: Bug Fixes
- No configuration property for defaultTimeout setting that was introduced in Spring Integration 6.2 #41521
- NPE during auto-configuration in OnClassCondition.resolveOutcomesThreaded because firstHalf is null #41504
- Spring Authorization Server now defaults multipleIssuersAllowed to false and it cannot be easily re-enabled #41355
- ServiceConnection does not work with
@DataLdapTest
#41325 - PropertiesMigrationListener wrongly reports property as deprecated #41252
-
@NestedConfigurationProperty
doesn't work on records #41251 - TestcontainersLifecycleBeanPostProcessor does not work correctly with scoped beans #41238
- Error message can be misleading if spring.config.import fails to resolve #41236
- build-image failures after docker desktop update with 'Illegal char <:> at index 5: npipe:////' #41234
- When using Jetty, filters, listeners, and servlets are not initialized with the same thread context classloader #41225
- DirtiesContext used with Webflux, a random port and multiple contexts causes multiple contexts to misbehave #41221
- NoSuchMethodException on org.apache.activemq.ActiveMQConnectionFactory.
<init>
when using spring-boot-starter-activemq in a native image #41214
📔 Documentation
- Fix documentation links in the README #41531
- Document the types to which each spring.mvc.format and spring.webflux.format property applies #41518
- Document that logging.file.name and logging.file.path cannot be used together #41516
- Refine CDS how-to guide #41464
- Fix typos in javadoc of BootstrapContext #41448
- CDS link in "Efficient Deployments" documentation is broken #41321
- Update Kotlin DSL examples that configure the environment of bootBuildImage to be additive #41270
- Document tracing support for RestClient #41192
- Documentation wrongly states that zipkin-sender-urlconnection is needed #41181
🔨 Dependency Upgrades
- Upgrade to AspectJ 1.9.22.1 #41474
- Upgrade to Byte Buddy 1.14.18 #41371
- Upgrade to Dependency Management Plugin 1.1.6 #41372
- Upgrade to GraphQL Java 22.1 #41219
- Upgrade to Groovy 4.0.22 #41373
- Upgrade to HttpCore5 5.2.5 #41374
- Upgrade to Jackson Bom 2.17.2 #41375
- Upgrade to Jetty 12.0.11 #41376
- Upgrade to JsonAssert 1.5.3 #41377
- Upgrade to JUnit Jupiter 5.10.3 #41378
- Upgrade to Kafka 3.7.1 #41379
- Upgrade to Lombok 1.18.34 #41380
- Upgrade to Micrometer 1.13.2 #41298
- Upgrade to Micrometer Tracing 1.3.2 #41299
- Upgrade to MSSQL JDBC 12.6.3.jre11 #41381
- Upgrade to Neo4j Java Driver 5.22.0 #41382
- Upgrade to R2DBC MariaDB 1.2.1 #41383
- Upgrade to Reactor Bom 2023.0.8 #41384
- Upgrade to Spring Data Bom 2024.0.2 #41300
- Upgrade to Spring Framework 6.1.11 #41301
- Upgrade to Spring GraphQL 1.3.2 #41527
- Upgrade to Spring HATEOAS 2.3.1 #41497
- Upgrade to Spring Integration 6.3.2 #41302
- Upgrade to Spring Kafka 3.2.2 #41303
- Upgrade to Spring Pulsar 1.1.2 #41536
- Upgrade to Spring Retry 2.0.7 #41485
- Upgrade to Tomcat 10.1.26 #41498
❤ Contributors
Thank you to all the contributors who worked on this release:
@acouvreur, @anbusampath, @eddumelendez, @izeye, @jxblum, @mateusscheper, @opcooc, and @sdeleuze
v3.3.1
:lady_beetle: Bug Fixes
- SQL Server JDBC URL is malformed after adding org.springframework.boot.jdbc.parameters label #41169
- Git instant properties cannot be coerced following git-commit-id Maven plugin upgrade #41152
- Excluding status code from DefaultErrorAttributes throws NPE #41141
- Spring Boot remote restart with devtools causes 'factory already defined' Tomcat error when running with 'java -jar' #41107
- MongoHealthIndicator not compliant with Mongo stable API with strict setting #41104
- Service connection for bitnami mongodb fails to connect #41097
- Image building requires builder to specify a stack #41091
- DataSourceProperties fail to bind if java.sql module isn't included #41084
- AOT causes Logback configuration error when using include #41081
- Image building hangs when builder and buildpack are configured #41049
- IllegalArgumentException when trying to use Tomcat's HttpNio2Protocol with Spring Boot-configured SSL #41010
- Uber jar fails to start when it contains a dependency with Multi-Release: true in its manifest and unexpected file entries in META-INF/versions #41006
- JSP-related resources may not be found in an executable war file when using Jetty #40996
- The value of the tomcat.threads.config.max metric is always -1, irrespective of the configured maximum number of threads #40957
- The auto-configured reactiveNeo4jTransactionManager may cause a failure due to multiple TransactionManager beans #40953
- Application fails to start when server.tomcat.threads.max < 10 #40945
- SBOM actuator endpoint doesn't work in a native image #40939
- Starter parent applies its configuration of the CycloneDX Maven plugin too broadly #40927
- buildInfo does not work with Gradle 8.7 or later when the configuration cache is enabled #40924
- Prometheus Exemplars are missing from _count #40904
- Extract fails due to a duplicate entry when BOOT-INF/classes contains a directory that's also present in the root of the jar #40903
- sbom is not available to the actuator endpoint when using bootRun or bootWar #40890
- A newline character is missing from the start of the default banner #40889
📔 Documentation
- Fix links to Spring AMQP's javadoc #41144
- Document more precisely how a Container's Docker image name is used to find the matching service connection #41123
- Cross-link to the CDS how-to guide #41118
- Fix typos in javadoc of MockServerRestClientCustomizer and MockServerRestTemplateCustomizer #41065
- Improve readability when listing three pillars of observability #41064
- Add CDS training run configuration documentation #41045
- Document the need to switch to io.micrometer:micrometer-registry-prometheus-simpleclient to use the Prometheus push gateway #40993
- Improve consistency of documentation guidelines for packaging and running applications #40977
- Fix typos in method names and javadoc #40976
- Replace hard-coded links to Micrometer in documentation #40967
- Add Kotlin example for
@Testcontainers
#40943 - Fix various minor inconsistencies of the documentation #40942
- Warn in the documentation that spring.profiles.group can only be used in non-profile-specific documents #40941
- Broken Micrometer links in documentation #40916
- Document Buildpacks CDS and Spring AOT support #40762
🔨 Dependency Upgrades
- Upgrade to Byte Buddy 1.14.17 #41066
- Upgrade to FreeMarker 2.3.33 #41067
- Upgrade to HSQLDB 2.7.3 #41068
- Upgrade to Infinispan 15.0.5.Final #41159
- Upgrade to Jaybird 5.0.5.java11 #41132
- Upgrade to Jersey 3.1.7 #41069
- Upgrade to Jetty 12.0.10 #41071
- Upgrade to Jetty Reactive HTTPClient 4.0.5 #41070
- Upgrade to jOOQ 3.19.10 #41133
- Upgrade to Maven Help Plugin 3.4.1 #41073
- Upgrade to Maven Jar Plugin 3.4.2 #41160
- Upgrade to Micrometer 1.13.1 #41030
- Upgrade to Micrometer Tracing 1.3.1 #41042
- Upgrade to MSSQL JDBC 12.6.2.jre11 #41074
- Upgrade to Neo4j Java Driver 5.21.0 #41043
- Upgrade to Netty 4.1.111.Final #41075
- Upgrade to Pulsar Reactive 0.5.6 #41134
- Upgrade to Reactor Bom 2023.0.7 #41031
- Upgrade to Spring AMQP 3.1.6 #41145
- Upgrade to Spring Authorization Server 1.3.1 #41032
- Upgrade to Spring Data Bom 2024.0.1 #41033
- Upgrade to Spring Framework 6.1.10 #41150
- Upgrade to Spring GraphQL 1.3.1 #41035
- Upgrade to Spring Integration 6.3.1 #41036
- Upgrade to Spring Kafka 3.2.1 #41037
- Upgrade to Spring LDAP 3.2.4 #41038
- Upgrade to Spring Pulsar 1.1.1 #41039
- Upgrade to Spring Security 6.3.1 #41040
- Upgrade to Spring Session 3.3.1 #41041
- Upgrade to Tomcat 10.1.25 #41161
❤ Contributors
Thank you to all the contributors who worked on this release:
@Eng-Fouad, @PiyalAhmed, @Seungpang, @asashour, @cmabdullah, @dependabot[bot], @donghoony, @erie0210, @izeye, @mateusscheper, @onobc, @quaff, @sdeleuze, and @vsanna
v3.3.0
⭐ New Features
- Add support for descriptions of record components in configuration metadata generation #29403
:lady_beetle: Bug Fixes
- gradlew bootBuildImage fails with Podman on macOS Sonoma #40871
- Pulsar auth parameters don't properly encode JSON values #40869
- When using JPA and ImportTestcontainers, test context may fail to refresh due to "Mapped port can only be obtained after the container is started" #40863
- Default MIME mappings are not loaded unless additional mappings are configured #40860
- Starting from 3.2.x,
@SpyBean
is not able to initialise MongoRepository bean of the generic type #40855 - Auto-configuration ordering change breaks DocumentReference (in non-reactive MongoTemplate) when depending on mongodb-driver-reactivestreams #40851
- Neo4jReactiveDataAutoConfiguration creates incorrectly named bean #40836
- Image building fails during cleanup when bind mount has read-only content #40799
- Failure Analysis for InvalidConfigurationPropertyValueException is skipped when the property is not set #40691
- IllegalArgumentException can be thrown when running an uber jar on a shared drive #40643
- setReadTimeout can't be set via Reflective factory on JettyClientHttpRequestFactory #40638
- URISyntaxException is raised if the spring boot application is started in a location that contains invalid URI characters #40616
- resolveMainClassName fails when building with Gradle using Java 22 #40613
- AnsiOutput.detectIfAnsiCapable broken on JDK22 #40609
- Help information for spring init's build option has the wrong default #40606
- JarUrlConnection.getPermission() can throw NullPointerException if jarFileConnection is null #40599
- Whitespace is not correctly trimmed when generating configuration properties metadata from records #40593
- In some situations, the failure when the AOT-generated initializer cannot be loaded is less helpful than before #40584
- Properties binding eagerly creates superfluous maps #40561
- Configuring SSL bundle reload for non-file resource types causes errors that are difficult to diagnose #40560
- spring-boot-dependencies cannot be used with repositories that ban com.oracle.database.jdbc:ojdbc-bom #40535
- Buildpacks do not support Docker with containerd image store #40526
- SpringBootMockMvcBuilderCustomizer can crash cryptically while collecting data that it would have discarded anyway #40517
- Containers not shut down between tests when using .withReuse(true) but env. does not support reuse (e.g. CI builds) #40509
- CookieSameSiteSupplier influences session cookie #40501
-
<springProperty>
and<springProfile>
do not work in<include>
after Logback upgrade #40491 - Runtime hint registration for property binding should not fail when parameter information is unavailable #40486
- ServiceLevelObjectiveBoundary properties cannot be bound in a native image application #40483
- server.error.include-binding-errors does not recognize MethodValidationResult exceptions #40474
- spring.data.redis.cluster.nodes and spring.data.redis.sentinel.nodes do not handle IPv6 addresses correctly #40467
- Using relative paths to describe the classpath in the error message from ResolveMainClassName hinders problem diagnosis #40465
- Jartools extract command doesn't extract all files from META-INF #40456
- Native image doesn't start and doesn't log anything if an environment post processor throws an exception #40451
- Unlike DataSourceAutoConfiguration, DevToolsDataSourceAutoConfiguration assumes that javax.sql.DataSource will always be available #40441
📔 Documentation
- Improve graceful shutdown documentation to remove ambiguity #40846
- Document ways to opt out from immutable
@ConfigurationProperties
binding with single constructor #40844 - Document that a custom HttpMessageConverters bean can be used to reorder json message converters when needed #40839
- Address ambiguity now that Testcontainers has two classes named KafkaContainer #40756
- Publish API documentation for Spring Boot's Kotlin APIs #40692
- Fix typo in features doc #40631
- Code inclusion in Jersey documentation is broken #40629
- Add How-To for ManagedClassNameFilter #40617
- Clarify devtools restart class loader #40608
- Document default value of management.zipkin.tracing.encoding #40588
- Note that spring-boot-docker-compose is excluded by default from packaged jars #40565
- Clarify docs around spring.jpa.generate-ddl #40523
- Clarify the directory that's used by default to find Docker Compose compose.yaml #40515
- Suggest testAndDevelopmentOnly configuration when using Docker Compose support in tests #40481
- Clarify that all named properties must match for
@ConditionalOnProperty
to match #40471 - Links to Spring Batch javadoc for EnableBatchProcessing and DefaultBatchConfiguration are broken #40141
- Add grpc starter and httpexchange starter to the community starters document #39437
🔨 Dependency Upgrades
- Upgrade to Byte Buddy 1.14.16 #40879
- Upgrade to Cassandra Driver 4.18.1 #40842
- Upgrade to Couchbase Client 3.6.2 #40737
- Upgrade to Dependency Management Plugin 1.1.5 #40738
- Upgrade to Elasticsearch Client 8.13.4 #40739
- Upgrade to GraphQL Java 22.0 #40618
- Upgrade to Hibernate 6.5.2.Final #40867
- Upgrade to Infinispan 15.0.4.Final #40865
- Upgrade to Jackson Bom 2.17.1 #40742
- Upgrade to Jakarta XML SOAP 3.0.2 #40786
- Upgrade to Jakarta XML WS 4.0.2 #40787
- Upgrade to Jetty 12.0.9 #40743
- Upgrade to Jetty Reactive HTTPClient 4.0.4 #40811
- Upgrade to jOOQ 3.19.8 #40744
- Upgrade to Kotlin 1.9.24 #40745
- Upgrade to Kotlin Coroutines 1.8.1 #40746
- Upgrade to Maven Deploy Plugin 3.1.2 #40747
- Upgrade to Maven Install Plugin 3.1.2 #40748
- Upgrade to Maven Jar Plugin 3.4.1 #40749
- Upgrade to Maven Shade Plugin 3.5.3 #40750
- Upgrade to Micrometer 1.13.0 #40666
- Upgrade to Micrometer Tracing 1.3.0 #40667
- Upgrade to Native Build Tools Plugin 0.10.2 #40840
- Upgrade to Neo4j Java Driver 5.20.0 #40681
- Upgrade to Netty 4.1.110.Final #40880
- Upgrade to Pooled JMS 3.1.6 #40751
- Upgrade to Pulsar 3.2.3 #40841
- Upgrade to Pulsar Reactive 0.5.5 #40812
- Upgrade to R2DBC Proxy 1.1.5.RELEASE #40752
- Upgrade to Reactor Bom 2023.0.6 #40668
- Upgrade to SAAJ Impl 3.0.4 #40788
- Upgrade to Spring AMQP 3.1.5 #40829
- Upgrade to Spring Authorization Server 1.3.0 #40669
- Upgrade to Spring Batch 5.1.2 #40670
- Upgrade to Spring Data Bom 2024.0.0 #40671
- Upgrade to Spring Framework 6.1.8 #40830
- Upgrade to Spring GraphQL 1.3.0 #40673
- Upgrade to Spring HATEOAS 2.3.0 #40674
- Upgrade to Spring Integration 6.3.0 #40675
- Upgrade to Spring Kafka 3.2.0 #40676
- Upgrade to Spring Pulsar 1.1.0 #40677
- Upgrade to Spring Retry 2.0.6 #40789
- Upgrade to Spring Security 6.3.0 #40678
- Upgrade to Spring Session 3.3.0 #40679
- Upgrade to Spring WS 4.0.11 #40680
- Upgrade to Testcontainers 1.19.8 #40753
- Upgrade to Tomcat 10.1.24 #40790
- Upgrade to Undertow 2.3.13.Final #40755
❤ Contributors
Thank you to all the contributors who worked on this release:
@An1s9n, @DanielLiu1123, @PiyalAhmed, @chaewss, @coursar, @dependabot[bot], @dsyer, @dukbong, @facewise, @izeye, @nahidshahin, @onobc, @quaff, @snicoll, @tobi-laa, and @yokotaso
v3.2.10
:lady_beetle: Bug Fixes
- management.health.db.ignore-routing-datasources=true has no effect when an AbstractRoutingDataSource has been wrapped #42313
- Missing details in OAuth2ClientProperties validation error message #42278
- FileNotFoundException from unused mis-configured SSL bundles #42119
- PropertiesMigrationListener wrongly reports property as deprecated when has group #42068
- Using an empty string MongoDB 'replica-set-name' property will result in ClusterType=REPLICA_SET #42055
- JarLauncher fails to load large jar files #42012
-
@RestartScope
can cause 'Recursive update' exceptions when used with container beans #41571
📔 Documentation
- Document that spring.jmx.enabled is not intended for third-party libraries #42272
- Update link to Log4j2 system properties #42262
- Links to GraphQL in the reference guide redirect to the root instead of specific sections #42207
- Fix links to Spring Data's reference documentation #42203
- Update documentation to reflect new no handler found exception behavior #42164
- Polish configuration property reference #42162
- Remove link to “Converting a Spring Boot JAR Application to a WAR” as the guide is no longer available #42110
- Improve documentation in "Command-line Completion" #42091
- Deprecation reason for the autotime enabled, percentiles, and percentiles-historgram properties is confusing #41745
- Document that configuration property binding to a Kotlin value class with a default is not supported #41693
- Replace RFC 7807 by RFC 9457 in property documentation #41260
- Explain difference between OTel agent and Micrometer instrumentations #41227
🔨 Dependency Upgrades
- Upgrade to Groovy 4.0.23 #42291
- Upgrade to Infinispan 14.0.31.Final #42245
- Upgrade to Jakarta Servlet JSP JSTL 3.0.2 #42246
- Upgrade to Jetty 12.0.13 #42248
- Upgrade to Jetty Reactive HTTPClient 4.0.7 #42247
- Upgrade to Micrometer 1.12.10 #42121
- Upgrade to Micrometer Tracing 1.2.10 #42122
- Upgrade to MongoDB 4.11.4 #42249
- Upgrade to Netty 4.1.113.Final #42250
- Upgrade to Reactor Bom 2023.0.10 #42123
- Upgrade to Spring Data Bom 2023.1.10 #42124
- Upgrade to Spring Framework 6.1.13 #42125
- Upgrade to Spring HATEOAS 2.2.5 #42281
- Upgrade to Spring Integration 6.2.9 #42126
- Upgrade to Spring Kafka 3.1.9 #42127
- Upgrade to Spring Pulsar 1.0.10 #42128
- Upgrade to Spring Retry 2.0.9 #42325
- Upgrade to Tomcat 10.1.30 #42344
- Upgrade to Undertow 2.3.17.Final #42302
❤ Contributors
Thank you to all the contributors who worked on this release:
@Alchemik, @arefbehboudi, @izeye, @mushroom528, @nosan, and @quaff
v3.2.9
⭐ New Features
- Add TWENTY_THREE to JavaVersion enum #41710
:lady_beetle: Bug Fixes
- When using WebFlux, server.error.include-binding-errors=ALWAYS no longer has an effect when the BindingResult exception is the cause of a ResponseStatusException #41984
- spring-boot-testcontainers causes unwanted container initialization during AOT processing #41838
- Extending DefaultErrorAttributes and overriding getErrorAttributes() gets called twice #41732
- PropertiesLauncher does not respect classpath.idx when adding jars in BOOT-INF/lib to the classpath #41719
- ReactiveElasticsearchRepositoriesAutoConfiguration should back off when Reactor is not on the classpath #41672
- Launcher's ClassLoader is no longer parallel capable #41665
- Using Gradle's new file permission API is implemented in a way that prevents removal of the old API #41599
- Constructor binding of EnumMap fails due to missing key type #41550
- Spring Boot Maven plugin AOT cannot handle Maven modules with module-info.java #33383
- Docker publishRegistry in Maven plugin configuration is validated when publish option is false #29756
- mvn spring-boot:build-image fails when 'classifier' is set to non-default value #26721
📔 Documentation
- Release type conditionals are not working in documentation #41993
- Harmonize code sample for MyUserHandler in reference documentation #41948
- Explain that enabling virtual threads disables traditional thread pools #41937
- Improve documented logging property descriptions and default values #41933
- Fix duplicate words #41916
- Javadoc of slice test annotations should describe more accurately which components are considered #41914
- Document when environment variable property mapping applies #41877
- Correct grammar in 'Running your Application with Maven' #41868
- Document the need to explicitly reset mock servers when using mock server customizers directly #41848
- Pulsar configuration does not have default value for several entries in the metadata #41682
- management.otlp.metrics.export.aggregation-temporality does not have a default value in the metadata #41674
- management.newrelic.metrics.export.client-provider-type does not have a default value in the metadata #41666
- "Use Spring Data repositories" How-to incorrectly refers to Repository annotations #41625
- Update link to documentation for log4j-spring-boot #41612
- Fix link to Flyway reference documentation #41591
- Document configuration property binding's support for using
@Name
to customize a property name #41577 - The effect upon Actuator of defining your own SecurityFilterChain is documented inconsistently #41569
- Document more clearly that username and password are not used when spring.data.redis.url is set #41231
🔨 Dependency Upgrades
- Upgrade to ActiveMQ 5.18.5 #41764
- Upgrade to Awaitility 4.2.2 #41706
- Upgrade to Byte Buddy 1.14.19 #41881
- Upgrade to Dropwizard Metrics 4.2.27 #41938
- Upgrade to Hazelcast 5.3.8 #41765
- Upgrade to Hibernate 6.4.10.Final #41766
- Upgrade to Infinispan 14.0.30.Final #41767
- Upgrade to Jakarta Servlet JSP JSTL 3.0.1 #41842
- Upgrade to Jersey 3.1.8 #41768
- Upgrade to Jetty 12.0.12 #41770
- Upgrade to Jetty Reactive HTTPClient 4.0.6 #41769
- Upgrade to jOOQ 3.18.18 #41843
- Upgrade to Kotlin 1.9.25 #41771
- Upgrade to Maven Deploy Plugin 3.1.3 #41939
- Upgrade to Maven Install Plugin 3.1.3 #41940
- Upgrade to Micrometer 1.12.9 #41720
- Upgrade to Micrometer Tracing 1.2.9 #41721
- Upgrade to MongoDB 4.11.3 #41772
- Upgrade to Neo4j Java Driver 5.23.0 #41730
- Upgrade to Netty 4.1.112.Final #41773
- Upgrade to Pulsar Reactive 0.5.7 #41882
- Upgrade to Reactor Bom 2023.0.9 #41722
- Upgrade to RxJava3 3.1.9 #41844
- Upgrade to SLF4J 2.0.16 #41774
- Upgrade to Spring AMQP 3.1.7 #41951
- Upgrade to Spring Authorization Server 1.2.6 #41723
- Upgrade to Spring Data Bom 2023.1.9 #41724
- Upgrade to Spring Framework 6.1.12 #41725
- Upgrade to Spring HATEOAS 2.2.4 #41883
- Upgrade to Spring Integration 6.2.8 #41973
- Upgrade to Spring Kafka 3.1.8 #41952
- Upgrade to Spring LDAP 3.2.6 #41726
- Upgrade to Spring Pulsar 1.0.9 #41727
- Upgrade to Spring Retry 2.0.8 #41941
- Upgrade to Spring Security 6.2.6 #41728
- Upgrade to Spring Session 3.2.5 #41729
- Upgrade to Tomcat 10.1.28 #41775
- Upgrade to Yasson 3.0.4 #41776
❤ Contributors
Thank you to all the contributors who worked on this release:
@PiyalAhmed, @Rajin9601, @dreis2211, @hyunmin0317, @ivamly, @lamtrinhdev, @ngocnhan-tran1996, @quaff, and @ritzykey
v3.2.8
:lady_beetle: Bug Fixes
- NPE during auto-configuration in OnClassCondition.resolveOutcomesThreaded because firstHalf is null #41492
- No configuration property for defaultTimeout setting that was introduced in Spring Integration 6.2 #41477
- NoSuchMethodException on org.apache.activemq.ActiveMQConnectionFactory.
<init>
when using spring-boot-starter-activemq in a native image #41212 - build-image failures after docker desktop update with 'Illegal char <:> at index 5: npipe:////' #41199
- DirtiesContext used with Webflux, a random port and multiple contexts causes multiple contexts to misbehave #38199
- When using Jetty, filters, listeners, and servlets are not initialized with the same thread context classloader #37649
- Error message can be misleading if spring.config.import fails to resolve #36243
- TestcontainersLifecycleBeanPostProcessor does not work correctly with scoped beans #35786
- PropertiesMigrationListener wrongly reports property as deprecated #35774
📔 Documentation
- Fix documentation links in the README #41547
- Document the types to which each spring.mvc.format and spring.webflux.format property applies #41482
- Fix typos in javadoc of BootstrapContext #41443
- Document that logging.file.name and logging.file.path cannot be used together #41351
- Document tracing support for RestClient #41182
- Update Kotlin DSL examples that configure the environment of bootBuildImage to be additive #41173
🔨 Dependency Upgrades
- Upgrade to AspectJ 1.9.22.1 #41470
- Upgrade to Byte Buddy 1.14.18 #41361
- Upgrade to Dependency Management Plugin 1.1.6 #41362
- Upgrade to GraphQL Java 21.5 #41340
- Upgrade to Groovy 4.0.22 #41363
- Upgrade to HttpCore5 5.2.5 #41364
- Upgrade to Jetty 12.0.11 #41365
- Upgrade to JsonAssert 1.5.3 #41366
- Upgrade to JUnit Jupiter 5.10.3 #41367
- Upgrade to Lombok 1.18.34 #41368
- Upgrade to Micrometer 1.12.8 #41292
- Upgrade to Micrometer Tracing 1.2.8 #41293
- Upgrade to Neo4j Java Driver 5.22.0 #41370
- Upgrade to Reactor Bom 2023.0.8 #41436
- Upgrade to Spring Data Bom 2023.1.8 #41294
- Upgrade to Spring Framework 6.1.11 #41295
- Upgrade to Spring GraphQL 1.2.8 #41523
- Upgrade to Spring HATEOAS 2.2.3 #41493
- Upgrade to Spring Integration 6.2.7 #41296
- Upgrade to Spring Kafka 3.1.7 #41297
- Upgrade to Spring Pulsar 1.0.8 #41532
- Upgrade to Spring Retry 2.0.7 #41484
- Upgrade to SQLite JDBC 3.43.2.2 #41495
- Upgrade to Tomcat 10.1.26 #41496
❤ Contributors
Thank you to all the contributors who worked on this release:
@jxblum, @mateusscheper, and @sdeleuze
v3.2.7
:lady_beetle: Bug Fixes
- SQL Server JDBC URL is malformed after adding org.springframework.boot.jdbc.parameters label #41146
- Git instant properties cannot be coerced following git-commit-id Maven plugin upgrade #41109
- MongoHealthIndicator not compliant with Mongo stable API with strict setting #41101
- DataSourceProperties fail to bind if java.sql module isn't included #41082
- Image building requires builder to specify a stack #41046
- IllegalArgumentException when trying to use Tomcat's HttpNio2Protocol with Spring Boot-configured SSL #41007
- Uber jar fails to start when it contains a dependency with Multi-Release: true in its manifest and unexpected file entries in META-INF/versions #41001
- buildInfo does not work with Gradle 8.7 or later when the configuration cache is enabled #40911
- The auto-configured reactiveNeo4jTransactionManager may cause a failure due to multiple TransactionManager beans #40895
- Flyway auto-configuration does not work with Flyway 10 when using GraalVM #40821
- Image building hangs when builder and buildpack are configured #40697
- Spring Boot remote restart with devtools causes 'factory already defined' Tomcat error when running with 'java -jar' #39733
- JSP-related resources may not be found in an executable war file when using Jetty #39472
- Excluding status code from DefaultErrorAttributes throws NPE #30011
📔 Documentation
- Document more precisely how a Container's Docker image name is used to find the matching service connection #41111
- Fix typos in javadoc of MockServerRestClientCustomizer and MockServerRestTemplateCustomizer #41052
- Improve readability when listing three pillars of observability #41051
- Fix typos in method names and javadoc #40971
- Warn in the documentation that spring.profiles.group can only be used in non-profile-specific documents #40918
- Add Kotlin example for
@Testcontainers
#40905 - Fix various minor inconsistencies of the documentation #40900
🔨 Dependency Upgrades
- Upgrade to Byte Buddy 1.14.17 #41054
- Upgrade to Dropwizard Metrics 4.2.26 #41055
- Upgrade to FreeMarker 2.3.33 #41056
- Upgrade to Hibernate 6.4.9.Final #41095
- Upgrade to HSQLDB 2.7.3 #41057
- Upgrade to Infinispan 14.0.29.Final #41096
- Upgrade to Jaybird 5.0.5.java11 #41127
- Upgrade to Jersey 3.1.7 #41058
- Upgrade to Jetty 12.0.10 #41060
- Upgrade to Jetty Reactive HTTPClient 4.0.5 #41059
- Upgrade to jOOQ 3.18.17 #41128
- Upgrade to Maven Help Plugin 3.4.1 #41062
- Upgrade to Micrometer 1.12.7 #41015
- Upgrade to Micrometer Tracing 1.2.7 #41027
- Upgrade to Neo4j Java Driver 5.21.0 #41028
- Upgrade to Netty 4.1.111.Final #41063
- Upgrade to Pulsar Reactive 0.5.6 #41129
- Upgrade to Reactor Bom 2023.0.7 #41016
- Upgrade to Spring AMQP 3.1.6 #41143
- Upgrade to Spring Authorization Server 1.2.5 #41017
- Upgrade to Spring Data Bom 2023.1.7 #41018
- Upgrade to Spring Framework 6.1.10 #41149
- Upgrade to Spring GraphQL 1.2.7 #41020
- Upgrade to Spring Integration 6.2.6 #41021
- Upgrade to Spring Kafka 3.1.6 #41022
- Upgrade to Spring LDAP 3.2.4 #41023
- Upgrade to Spring Pulsar 1.0.7 #41024
- Upgrade to Spring Security 6.2.5 #41025
- Upgrade to Spring Session 3.2.4 #41026
- Upgrade to Tomcat 10.1.25 #41158
❤ Contributors
Thank you to all the contributors who worked on this release:
@MazizEsa, @PiyalAhmed, @asashour, @cmabdullah, @donghoony, @erie0210, @mateusscheper, @quaff, and @vsanna
v3.2.6
:lady_beetle: Bug Fixes
- Image building fails during cleanup when bind mount has read-only content #40760
- Failure Analysis for InvalidConfigurationPropertyValueException is skipped when the property is not set #40690
- setReadTimeout can't be set via Reflective factory on JettyClientHttpRequestFactory #40635
- URISyntaxException is raised if the spring boot application is started in a location that contains invalid URI characters #40615
- Help information for spring init's build option has the wrong default #40605
- When using JPA and ImportTestcontainers, test context may fail to refresh due to "Mapped port can only be obtained after the container is started" #40585
- IllegalArgumentException can be thrown when running an uber jar on a shared drive #40549
- spring-boot-dependencies cannot be used with repositories that ban com.oracle.database.jdbc:ojdbc-bom #40534
- SpringBootMockMvcBuilderCustomizer can crash cryptically while collecting data that it would have discarded anyway #40516
- Containers not shut down between tests when using .withReuse(true) but env. does not support reuse (e.g. CI builds) #40508
- Pulsar auth parameters don't properly encode JSON values #40493
- Runtime hint registration for property binding should not fail when parameter information is unavailable #40485
- ServiceLevelObjectiveBoundary properties cannot be bound in a native image application #40482
- spring.data.redis.cluster.nodes and spring.data.redis.sentinel.nodes do not handle IPv6 addresses correctly #40466
- Using relative paths to describe the classpath in the error message from ResolveMainClassName hinders problem diagnosis #40464
- Native image doesn't start and doesn't log anything if an environment post processor throws an exception #40450
- Unlike DataSourceAutoConfiguration, DevToolsDataSourceAutoConfiguration assumes that javax.sql.DataSource will always be available #40440
- Starting from 3.2.x,
@SpyBean
is not able to initialise MongoRepository bean of the generic type #40234 - AnsiOutput.detectIfAnsiCapable broken on JDK22 #40172
- Buildpacks do not support Docker with containerd image store #40100
- resolveMainClassName fails when building with Gradle using Java 22 #40074
- server.error.include-binding-errors does not recognize MethodValidationResult exceptions #39865
- JarUrlConnection.getPermission() can throw NullPointerException if jarFileConnection is null #39856
- gradlew bootBuildImage fails with Podman on macOS Sonoma #39830
- CookieSameSiteSupplier influences session cookie #39766
- Auto-configuration ordering change breaks DocumentReference (in non-reactive MongoTemplate) when depending on mongodb-driver-reactivestreams #39405
- Properties binding eagerly creates superfluous maps #39375
- Configuring SSL bundle reload for non-file resource types causes errors that are difficult to diagnose #38903
- In some situations, the failure when the AOT-generated initializer cannot be loaded is less helpful than before #38645
📔 Documentation
- Improve graceful shutdown documentation to remove ambiguity #40845
- Document ways to opt out from immutable
@ConfigurationProperties
binding with single constructor #40843 - Document that a custom HttpMessageConverters bean can be used to reorder json message converters when needed #40838
- Address ambiguity now that Testcontainers has two classes named KafkaContainer #40699
- Clarify devtools restart class loader #40607
- Note that spring-boot-docker-compose is excluded by default from packaged jars #40564
- Clarify docs around spring.jpa.generate-ddl #40522
- Clarify the directory that's used by default to find Docker Compose compose.yaml #40514
- Clarify that all named properties must match for
@ConditionalOnProperty
to match #40470 - Links to Spring Batch javadoc for EnableBatchProcessing and DefaultBatchConfiguration are broken #40468
- Suggest testAndDevelopmentOnly configuration when using Docker Compose support in tests #40171
🔨 Dependency Upgrades
- Upgrade to Byte Buddy 1.14.16 #40877
- Upgrade to Dependency Management Plugin 1.1.5 #40721
- Upgrade to Hibernate 6.4.8.Final #40722
- Upgrade to Infinispan 14.0.28.Final #40723
- Upgrade to Jakarta XML SOAP 3.0.2 #40781
- Upgrade to Jakarta XML WS 4.0.2 #40782
- Upgrade to Jetty 12.0.9 #40724
- Upgrade to Jetty Reactive HTTPClient 4.0.4 #40809
- Upgrade to jOOQ 3.18.15 #40725
- Upgrade to Kotlin 1.9.24 #40726
- Upgrade to Maven Deploy Plugin 3.1.2 #40727
- Upgrade to Maven Install Plugin 3.1.2 #40728
- Upgrade to Maven Shade Plugin 3.5.3 #40729
- Upgrade to Micrometer 1.12.6 #40655
- Upgrade to Micrometer Tracing 1.2.6 #40730
- Upgrade to Neo4j Java Driver 5.20.0 #40665
- Upgrade to Netty 4.1.110.Final #40878
- Upgrade to Pooled JMS 3.1.6 #40731
- Upgrade to Pulsar Reactive 0.5.5 #40810
- Upgrade to R2DBC Proxy 1.1.5.RELEASE #40732
- Upgrade to Reactor Bom 2023.0.6 #40656
- Upgrade to SAAJ Impl 3.0.4 #40783
- Upgrade to Spring AMQP 3.1.5 #40827
- Upgrade to Spring Batch 5.1.2 #40657
- Upgrade to Spring Data Bom 2023.1.6 #40658
- Upgrade to Spring Framework 6.1.8 #40828
- Upgrade to Spring Integration 6.2.5 #40660
- Upgrade to Spring Kafka 3.1.5 #40661
- Upgrade to Spring Pulsar 1.0.6 #40662
- Upgrade to Spring Retry 2.0.6 #40784
- Upgrade to Spring Session 3.2.3 #40663
- Upgrade to Spring WS 4.0.11 #40664
- Upgrade to Testcontainers 1.19.8 #40733
- Upgrade to Tomcat 10.1.24 #40785
- Upgrade to Undertow 2.3.13.Final #40735
❤ Contributors
Thank you to all the contributors who worked on this release:
@PiyalAhmed, @chaewss, @coursar, @dependabot[bot], @dsyer, @dukbong, @facewise, @izeye, @onobc, @quaff, @snicoll, @tobi-laa, and @yokotaso
v3.2.5
:lady_beetle: Bug Fixes
- BindValidationFailureAnalyzer uses wrong target #40364
- Log4j2LoggingSystem pollutes Log4j2's environment with a SpringEnvironmentPropertySource that is never removed #40326
- When using Maven, configuring the spring-boot.excludes or spring-boot-includes user properties causes the build to fail with "Cannot find default setter" #40323
-
@ServletComponentScan
does not register servlet components in a mock web environment #40321 - Loading of custom deny-all filter can cause a StackOverflowError when deploying to Tomcat with Log4j2 configured to use a single JVM-wide logger context #40312
- Jetty support doesn't set virtual thread name #40152
- Executable JAR application startup is slower after 3.2.0 when Hibernate scanner is not disabled #40125
- NoClassDefFoundError can be thrown from LaunchedClassLoader when threads are interrupted #40096
📔 Documentation
- Producible's javadoc has the wrong link text for
@WriteOperation
and@DeleteOperation
#40386 - Clarify requirements for -parameters and constructor binding #40157
🔨 Dependency Upgrades
- Upgrade to ActiveMQ 5.18.4 #40394
- Upgrade to AspectJ 1.9.22 #40293
- Upgrade to Awaitility 4.2.1 #40294
- Upgrade to Byte Buddy 1.14.13 #40295
- Upgrade to Groovy 4.0.21 #40296
- Upgrade to Hazelcast 5.3.7 #40297
- Upgrade to Jakarta Json Bind 3.0.1 #40298
- Upgrade to Jersey 3.1.6 #40299
- Upgrade to Jetty 12.0.8 #40300
- Upgrade to jOOQ 3.18.14 #40301
- Upgrade to Json-smart 2.5.1 #40302
- Upgrade to Kafka 3.6.2 #40303
- Upgrade to Lombok 1.18.32 #40304
- Upgrade to Maven Invoker Plugin 3.6.1 #40305
- Upgrade to Maven Source Plugin 3.3.1 #40306
- Upgrade to Micrometer 1.12.5 #40207
- Upgrade to Micrometer Tracing 1.2.5 #40208
- Upgrade to MongoDB 4.11.2 #40307
- Upgrade to Neo4j Java Driver 5.19.0 #40218
- Upgrade to Netty 4.1.109.Final #40395
- Upgrade to Pulsar Reactive 0.5.4 #40396
- Upgrade to R2DBC Postgresql 1.0.5.RELEASE #40309
- Upgrade to Reactor Bom 2023.0.5 #40209
- Upgrade to SLF4J 2.0.13 #40397
- Upgrade to Spring AMQP 3.1.4 #40210
- Upgrade to Spring Authorization Server 1.2.4 #40211
- Upgrade to Spring Data Bom 2023.1.5 #40212
- Upgrade to Spring Framework 6.1.6 #40213
- Upgrade to Spring GraphQL 1.2.6 #40310
- Upgrade to Spring HATEOAS 2.2.2 #40376
- Upgrade to Spring Integration 6.2.4 #40214
- Upgrade to Spring Kafka 3.1.4 #40377
- Upgrade to Spring LDAP 3.2.3 #40215
- Upgrade to Spring Pulsar 1.0.5 #40216
- Upgrade to Spring Security 6.2.4 #40217
- Upgrade to Tomcat 10.1.20 #40311
❤ Contributors
Thank you to all the contributors who worked on this release:
@FelixDes, @dependabot[bot], @izeye, @mstahv, @ppkarwasz, @snicoll, and @spencergibb
v3.2.4
⭐ New Features
- Add TWENTY_TWO to JavaVersion enum #39825
:lady_beetle: Bug Fixes
- Thread name prefix is not always set when using virtual threads #39958
- spring-boot-maven-plugin doesn't work with Java 22 #39927
- Resolving a BuildpackReference created from a URL-like String can fail on Windows #39793
- SpringProfile arbiter fails without a Spring's environment #39786
- bootStartScripts tasks should be an instance of org.gradle.api.tasks.application.CreateStartScripts rather than its superclass org.gradle.jvm.application.tasks.CreateStartScripts #39764
- When using Logback, log messages appear in a single line when application name contains brackets #39564
📔 Documentation
- Document support for Java 22 #40046
- Fix web session javadoc typo #39821
- Fix typo in Custom HTTP Exchange Recording section #39784
- Make description of virtual threads and JVM exit easier to understand by removing "no-non" double-negative #39732
🔨 Dependency Upgrades
- Upgrade to Angus Mail 2.0.3 #39973
- Upgrade to Glassfish JAXB 4.0.5 #39975
- Upgrade to GraphQL Java 21.4 #40021
- Upgrade to Groovy 4.0.20 #39976
- Upgrade to Infinispan 14.0.27.Final #40026
- Upgrade to Jakarta Activation 2.1.3 #39978
- Upgrade to Jakarta Mail 2.1.3 #39979
- Upgrade to Jakarta XML Bind 4.0.2 #39980
- Upgrade to Jaybird 5.0.4.java11 #39981
- Upgrade to Jetty 12.0.7 #39982
- Upgrade to jOOQ 3.18.13 #39983
- Upgrade to Kotlin 1.9.23 #39984
- Upgrade to Lettuce 6.3.2.RELEASE #39985
- Upgrade to Micrometer 1.12.4 #39879
- Upgrade to Micrometer Tracing 1.2.4 #39880
- Upgrade to Neo4j Java Driver 5.18.0 #39936
- Upgrade to Postgresql 42.6.2 #39986
- Upgrade to Pulsar 3.1.3 #39987
- Upgrade to Reactor Bom 2023.0.4 #39907
- Upgrade to Spring AMQP 3.1.3 #39881
- Upgrade to Spring Authorization Server 1.2.3 #39915
- Upgrade to Spring Data Bom 2023.1.4 #39882
- Upgrade to Spring Framework 6.1.5 #39883
- Upgrade to Spring HATEOAS 2.2.1 #39950
- Upgrade to Spring Integration 6.2.3 #39884
- Upgrade to Spring Kafka 3.1.3 #39885
- Upgrade to Spring Pulsar 1.0.4 #39886
- Upgrade to Spring Security 6.2.3 #39887
- Upgrade to Spring Session 3.2.2 #39888
- Upgrade to Testcontainers 1.19.7 #39988
❤ Contributors
Thank you to all the contributors who worked on this release:
@MazizEsa, @PiyalAhmed, @Roiocam, @dreis2211, @onobc, @snicoll, and @timgrohmann
v3.2.3
⚠ Noteworthy
- This release upgrades to Hibernate 6.4.4.Final. While it contains a number of valuable bug fixes, it does not work correctly in a native image. If you are using GraalVM, Hibernate should be temporarily downgraded to 6.4.2.Final using the
hibernate.version
property.
:lady_beetle: Bug Fixes
- Nested jar URLs can not be resolved if the path contains spaces #39675
- Image building runs for a long time when a long image name is used and the tag contains an illegal character #39638
- Banner printing doesn't respect set charset #39621
- "micrometer.observations.*" configuration properties should be "management.observations.*" #39600
- Metadata reading during configuration class parsing uses the default resource loader rather than the application's resource loader #39598
- Several gson properties, including spring.gson.disable-html-escaping, do not behave correctly when set to false #39524
- Property placeholders aren't resolved when configuration property binding creates a Map from a property value using a converter #39515
- Gradle plugin allows the use of Gradle 7.4 but the documented and tested minimum is 7.5 #39513
- WebFlux auto-configuration should only configure the blocking executor when virtual threads are enabled #39469
- TestcontainersPropertySource assertion has typo #39449
- Webflux actuator endpoints respond with 500 when a parameter is missing #39444
- NoSuchMethod error when using the non-shaded Pulsar client and configuring authentications parameters #39389
- Jetty GracefulShutdown writes to System.out #39360
- Building images fails with Docker 25.0 when custom buildpacks are configured #39347
- Creating a RestClient from a RestTemplateBuilder-created RestTemplate requires double configuration of the baseUrl/rootUri #39317
- Auto-configured ConcurrentPulsarListenerContainerFactory and PulsarConsumerFactory cannot be injected into injection points with specific generic type information #39308
- Startup failure when you have multiple
@DynamicPropertySources
in Spring Boot 3.2.2 #39297 - Mockito's MockedStatic isn't closed in all cases #39272
- TracingProperties exposes package-private PropagationType from public methods #39268
📔 Documentation
- Add note regarding mixing of bundle-based and direct SSL configuration #39641
- Add link to Pulsar workaround when using environment variables for authentication #39630
- Document that task executor pool size properties are ignored when using virtual threads #39629
- Document default value for show-value configuration properties #39596
- Clarify that configuration properties only apply to the auto-configured OpenTelemetry Resource bean #39509
- Update the Debugging Documentation of the Spring Boot Maven Plugin #39422
- Awaitility link in Test Scoped Dependencies is incorrect #39415
- Fixed NestedJarFile constructor javadoc #39285
- Endpoint documentation contains the typo 'Unuthorized' #39280
- Update Revved up by Develocity badge #39263
🔨 Dependency Upgrades
- Upgrade to Byte Buddy 1.14.12 #39665
- Upgrade to Commons Codec 1.16.1 #39566
- Upgrade to Dropwizard Metrics 4.2.25 #39567
- Upgrade to Groovy 4.0.18 #39568
- Upgrade to Hibernate 6.4.4.Final #39569
- Upgrade to Infinispan 14.0.24.Final #39570
- Upgrade to Jackson Bom 2.15.4 #39666
- Upgrade to Janino 3.1.12 #39571
- Upgrade to Jetty 12.0.6 #39573
- Upgrade to Jetty Reactive HTTPClient 4.0.3 #39572
- Upgrade to jOOQ 3.18.11 #39667
- Upgrade to JsonPath 2.9.0 #39393
- Upgrade to JUnit Jupiter 5.10.2 #39575
- Upgrade to Kotlin Serialization 1.6.3 #39668
- Upgrade to MariaDB 3.3.3 #39669
- Upgrade to Maven Shade Plugin 3.5.2 #39670
- Upgrade to Micrometer 1.12.3 #39474
- Upgrade to Micrometer Tracing 1.2.3 #39475
- Upgrade to Neo4j Java Driver 5.17.0 #39534
- Upgrade to Netty 4.1.107.Final #39576
- Upgrade to Postgresql 42.6.1 #39671
- Upgrade to Pulsar Reactive 0.5.3 #39672
- Upgrade to Reactor Bom 2023.0.3 #39476
- Upgrade to SLF4J 2.0.12 #39577
- Upgrade to Spring AMQP 3.1.2 #39477
- Upgrade to Spring Authorization Server 1.2.2 #39478
- Upgrade to Spring Batch 5.1.1 #39479
- Upgrade to Spring Data Bom 2023.1.3 #39480
- Upgrade to Spring Framework 6.1.4 #39481
- Upgrade to Spring GraphQL 1.2.5 #39482
- Upgrade to Spring Integration 6.2.2 #39483
- Upgrade to Spring Kafka 3.1.2 #39484
- Upgrade to Spring LDAP 3.2.2 #39485
- Upgrade to Spring Pulsar 1.0.3 #39486
- Upgrade to Spring Security 6.2.2 #39487
- Upgrade to Testcontainers 1.19.5 #39578
- Upgrade to Tomcat 10.1.19 #39673
- Upgrade to Undertow 2.3.12.Final #39674
❤ Contributors
Thank you to all the contributors who worked on this release:
@PiyalAhmed, @Tish17, @amritagg, @dependabot[bot], @eddumelendez, @erichaagdev, @gdmrw, @jonas-grgt, @kilink, @lukasdo, @okohub, @onobc, @ramilS, @slovi, @smurf667, @snicoll, @totti-dev, @vj-atlassian, @vjh0107, @wanger26, and @xpmxf4
v3.2.2
⚠ ️ Noteworthy Changes
- Automatically enabling support for Micrometer's observation annotations when AspectJ is on the classpath has proven to be too much. A new property,
micrometer.observations.annotations.enabled
, has been introduced. It defaults tofalse
. Set it totrue
to restore the previous behavior #39128
:lady_beetle: Bug Fixes
- SslBundle implementations do not provide useful toString() results #39167
- JarEntry.getComment() returns incorrect result from NestedJarFile instances #39166
- Mixing PEM and JKS certificate material in server.ssl properties does not work #39158
- Having AspectJ and Micrometer on the classpath is not a strong enough signal to enable support for Micrometer observation annotations #39128
- Actuator endpoints with no operations that use selectors are not accessible when mapped to / #39122
- Spring Boot 3.2 app that uses WebFlux, Security, and Actuator may fail to start due to a missing authentication manager #39096
- management.observations.http.server.requests.name no longer has any effect #39083
- spring.rabbitmq.listener.stream.auto-startup property has no effect #39078
- Error mark in the log message for PatternParseException is in the wrong place #39075
- Configuring server.jetty.max-connections has no effect #39052
-
@ConfigurationPropertiesBinding
converters that rely on initial CharSequence to String conversion no longer work #39051 - Manifest attributes cannot be resolved with the new loader implementation #38996
- Throwable from logging system initialization may result in the application silently failing to start #38963
- When using Jetty, idle timeout for IO operations and delayed dispatch cannot be set to less than 30000ms #38960
- spring-boot-maven-plugin repackage uber jar execution fails when jar is put on WSL network drive #38956
- Oracle OJDBC BOM version is flagged not for production use #38943
- Connection leak when using jOOQ and spring.jooq.sql-dialect has not been set #38924
- AutoConfigurationSorter does not always respect
@AutoConfigureOrder
(Ordered.LOWEST_PRECEDENCE) #38916 - Containers are not started when using
@ImportTestcontainers
#38913 - Even when spring.security.user.name or spring.security.user.password has been configured, user details auto-configuration still backs off when resource server is on the classpath #38864
- MockRestServiceServerAutoConfiguration with RestTemplate and RestClient together throws incorrect exception #38820
📔 Documentation
- Improve "Sanitize Sensitive Values" section in reference documentation #39199
- Fix link to Log4j2's JDK logging adapter documentation #39171
- Update CRaC support status link #39170
- Remove entry for OCI starter as it is no longer maintained #39165
- Update links to Micrometer docs in metrics section of reference docs #39149
- Use the term "tags" in documentation consistently #39125
- Correct the documentation on injecting dependencies into FailureAnalyzer implementations #39100
- Polish reference documentation #38942
- Document virtual threads limitations #38883
🔨 Dependency Upgrades
- Upgrade to MySQL 8.3.0 #39081
- Upgrade to Byte Buddy 1.14.11 #39184
- Upgrade to Groovy 4.0.17 #39185
- Upgrade to jOOQ 3.18.9 #39186
- Upgrade to Kotlin 1.9.22 #39187
- Upgrade to Lettuce 6.3.1.RELEASE #39188
- Upgrade to MariaDB 3.3.2 #38901
- Upgrade to Micrometer 1.12.2 #38978
- Upgrade to Micrometer Tracing 1.2.2 #38979
- Upgrade to Neo4j Java Driver 5.15.0 #39136
- Upgrade to Netty 4.1.105.Final #39189
- Upgrade to Pulsar 3.1.2 #39190
- Upgrade to Pulsar Reactive 0.5.2 #39191
- Upgrade to R2DBC MySQL 1.0.6 #39192
- Upgrade to R2DBC Postgresql 1.0.4.RELEASE #39193
- Upgrade to R2DBC Proxy 1.1.4.RELEASE #39194
- Upgrade to Reactor Bom 2023.0.2 #38980
- Upgrade to SLF4J 2.0.11 #39195
- Upgrade to Spring Data Bom 2023.1.2 #38981
- Upgrade to Spring Framework 6.1.3 #38982
- Upgrade to Spring Pulsar 1.0.2 #38994
- Upgrade to Spring WS 4.0.10 #39130
- Upgrade to Tomcat 10.1.18 #39196
❤ Contributors
Thank you to all the contributors who worked on this release:
@724thomas, @BenchmarkingBuffalo, @FBibonne, @Wzy19930507, @amparab, @dependabot[bot], @dreis2211, @okohub, @onobc, @sdeleuze, @skcskitano, and @tobias-lippert
v3.2.1
⚠ Noteworthy
- This release upgrades to Hibernate 6.4.1.Final #38870 as official support has been dropped for the 6.3 generation
:lady_beetle: Bug Fixes
- HibernateJpaAutoConfiguration should be applied before DataSourceTransactionManagerAutoConfiguration #38880
- META-INF entries are duplicated under BOOT-INF/classes causing "Conflicting persistence unit definitions" error #38862
- logging.include-application-name has no effect when using log4j2 #38847
- Pulsar authentication param properties cause IllegalStateException with Pulsar Client 3.1.0 #38839
- Child context created with SpringApplicationBuilder runs parents runners #38837
- getSigners() info is lost for signed jars when using the new loader implementation with requiresUnpack #38833
- TestContainers parallel initialization doesn't work properly #38831
- Zip file closed exceptions can be thrown due to StaticResourceJars closing jars from cached connections #38770
- Multi-byte filenames in zip files can cause an endless loop in ZipString.hash #38751
- Gradle task "bootJar" fails with "Failed to get permissions" when using Gradle 8.6-milestone-1 #38741
- Custom binding converters are ignored when working with collection types #38734
- WebFlux and resource server auto-configuration may fail due to null authentication manager #38713
- It is unclear that Docker Compose services have not been started as one or more is already running #38661
- Spring Boot jar launcher does not work in folders containing certain chars #38660
- FileNotFoundException is thrown eagerly from unused SSL bundles #38659
- NoUniqueBeanDefinitionFailureAnalyzer does not account for the fact that missing '-parameters' may be the cause #38652
- Traces are propagated if tracing is disabled #38641
- Missing registry auto-configuration for JMS listener observation support #38613
- Class loading fails on an interrupted thread causing com.mongodb.event.ServerClosedEvent to fail to load when Mongo detects a cluster change #38611
- Failures due to code not being compiled with '-parameters' are hard to identify #38603
- System SSL certificates are not used by the Apache HTTP Client in a RestTemplate built with RestTemplateBuilder #38600
- ZipFileSystem throws "java.util.zip.ZipException: read CEN tables failed" with certain nested jars #38595
- Nested jar URLs cannot be split and reassembled resulting in errors with projects that use this technique (such as JobRunr) #38592
- NoSuchMethodError can be thrown from Session.getCookie() due to binary incompatibilty #38589
- management.metrics.tags has been deprecated without a replacement working for all metrics #38583
- NegativeArraySizeException can be thrown from org.springframework.boot.loader.zip.ZipContent$Loader #38572
- Migration form 3.1.5 to 3.2.0 : "Default" Tracer is not provided in test anymore #38568
- TomcatWebServer stop doesn't close sockets for additional connectors #38564
- Port is already in use when using
@SpringBootTest
with a separate management port and a mock web environment #38554 - Keep-alive property causes processAot step to never finish #38531
- Setting 'spring.task.scheduling.shutdown.await-termination-period' does not result in a call to SimpleAsyncTaskScheduler#taskTerminationTimeout #38530
- Setting 'spring.task.execution.shutdown.await-termination-period' does not result in a call to SimpleAsyncTaskExecutor#taskTerminationTimeout #38528
- Nested URLs return null from classLoader.getResource("") causing ClassPathResource failures #38524
- Spring Boot 3.2 is not compatible with older versions of Liquibase #38522
- Controller level exceptions not getting populated in HTTP server requests metrics #33731
📔 Documentation
- Fix typo #38879
- Add the LangChain4J Spring Boot Starter to the list of community starters #38776
- Document prerequisites for Docker Compose support #38764
- Update Dynatrace documentation links #38725
- Correct references to Jetty's HTTP2 server module #38632
- Fix Observation Filter docs #38586
- Reinstate mention of testAndDevelopmentOnly when using Testcontainers at dev time #38571
🔨 Dependency Upgrades
- Upgrade to AspectJ 1.9.21 #38797
- Upgrade to Dropwizard Metrics 4.2.23 #38798
- Upgrade to Groovy 4.0.16 #38799
- Upgrade to Hibernate 6.4.1.Final #38870
- Upgrade to HttpClient5 5.2.3 #38800
- Upgrade to HttpCore5 5.2.4 #38801
- Upgrade to Janino 3.1.11 #38802
- Upgrade to Jaybird 5.0.3.java11 #38803
- Upgrade to Jersey 3.1.5 #38804
- Upgrade to Jetty 12.0.5 #38871
- Upgrade to Kafka 3.6.1 #38806
- Upgrade to Kotlin 1.9.21 #38807
- Upgrade to Kotlin Serialization 1.6.2 #38808
- Upgrade to Logback 1.4.14 #38809
- Upgrade to Maven Javadoc Plugin 3.6.3 #38810
- Upgrade to Micrometer 1.12.1 #38693
- Upgrade to Micrometer Tracing 1.2.1 #38694
- Upgrade to Netty 4.1.104.Final #38872
- Upgrade to Pulsar Reactive 0.5.1 #38873
- Upgrade to R2DBC Postgresql 1.0.3.RELEASE #38812
- Upgrade to R2DBC Proxy 1.1.3.RELEASE #38813
- Upgrade to Reactor Bom 2023.0.1 #38695
- Upgrade to Spring AMQP 3.1.1 #38860
- Upgrade to Spring Authorization Server 1.2.1 #38696
- Upgrade to Spring Data Bom 2023.1.1 #38697
- Upgrade to Spring Framework 6.1.2 #38814
- Upgrade to Spring Integration 6.2.1 #38698
- Upgrade to Spring Kafka 3.1.1 #38874
- Upgrade to Spring LDAP 3.2.1 #38699
- Upgrade to Spring Pulsar 1.0.1 #38875
- Upgrade to Spring Retry 2.0.5 #38836
- Upgrade to Spring Security 6.2.1 #38700
- Upgrade to Spring Session 3.2.1 #38866
- Upgrade to Spring WS 4.0.9 #38876
- Upgrade to Tomcat 10.1.17 #38815
- Upgrade to UnboundID LDAPSDK 6.0.11 #38816
❤ Contributors
Thank you to all the contributors who worked on this release:
@SandraAhlgrimm, @aleksandrserbin, @cachescrubber, @dependabot[bot], @gavlyukovskiy, @ilies-bel, @meiyese, @onobc, @pirgeo, @quaff, @shin-mallang, and @tomfrenken
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.