chore(deps): update spring boot to v3.3.0
This MR contains the following updates:
Package | Type | Update | Change |
---|---|---|---|
org.springframework.boot:spring-boot-maven-plugin (source) | build | minor |
3.2.3 -> 3.3.0
|
org.springframework.boot:spring-boot-starter-parent (source) | import | minor |
3.2.3 -> 3.3.0
|
⚠ ️ WarningSome dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
spring-projects/spring-boot (org.springframework.boot:spring-boot-maven-plugin)
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.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
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.