Spring/spring-boot: Release v3.2.6
Name: spring-boot
Owner: Spring
Release: v3.2.6
Released: 2024-05-23
License: Apache-2.0
Release Assets:
🐞 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, 
@SpyBeanis 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 
@ConfigurationPropertiesbinding 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 
@ConditionalOnPropertyto 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
 
:heart: 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