Spring Boot - v3.2.0-M2


:star: New Features

  • Use JOOQ functionality to determine dialect #36991
  • Add support for CNB platform API 0.12 #36712
  • Upgrade default CNB builders to Paketo Jammy #36689
  • Add resource hints for default MessageSource properties file locations #36682
  • Add ThreadPoolTaskSchedulerBuilder as a replacement for TaskSchedulerBuilder #36651
  • Add support for using an AuthTokenManager bean to authenticate with Neo4j #36650
  • Add ThreadPoolTaskExecutorBuilder as a replacement for TaskExecutorBuilder #36637
  • Deprecate support for OkHttp3 #36632
  • Provide a condition for threading (platform or virtual) #36624
  • Auto-configure SimpleAsyncTaskScheduler when virtual threads are enabled #36609
  • Add auto-configuration for JdbcClient #36579
  • Register user-provided SdkLoggerProvider and SdkMeterProvider on the OpenTelemetry bean #36545
  • Provide OpenTelemetry Resource as a bean #36544
  • Add RabbitMQ container forceStop property #36539
  • Provide a condition for checkpoint-restore #36536
  • Add since support to @DeprecatedConfigurationProperty and the resulting metadata #36482
  • Allow auto-configured HikariDataSource to participate in checkpoint-restore #36422
  • When virtual threads are enabled, auto-configure Kafka listener container factories to use a virtual thread based executor #36396
  • When virtual threads are enabled, auto-configure Rabbit listener container factories to use a virtual thread based executor #36387
  • Auto-configure AbstractKafkaListenerContainerFactory with any Function bean as its threadNameSupplier #36344
  • Provide a configuration property for Spring Kafka's changeConsumerThreadName MessageListenerContainer setting #36343
  • Configure Virtual Threads support in Reactor #36302
  • Order ProblemDetailsExceptionHandler beans #36288
  • Provide SimpleAsyncTaskExecutorBuilder to build SimpleAsyncTaskExecutors #35711
  • Rename run goal's directories property to additionalClasspathElements #35179
  • Add R2DBC observation auto-configuration #33768
  • Expose configuration properties to configure the WebsocketServerSpec to use #29567
  • Support caching build layers to a bind mount #28387

:lady_beetle: Bug Fixes

  • Changed environment variable name APP_PASSWORD to APP_USER_PASSWORD i? #37064
  • Logging config URLs with query parameters are not detected as XML #37063
  • BindableRuntimeHintsRegistrar does not generate hints for all nested types of a ConfigurationProperties type #37023
  • server.max-http-request-header-size doesn't affect Netty server with http2 enabled #37016
  • AbstractAotMojo should not add source or target if they are null #36973
  • Exception message in ProcessTestAotMojo has a typo #36967
  • Docker Compose start fails with "unknown flag: --no-color" #36910
  • Script-based database initialization fails with an unhelpful error message when configured with a resource that points to a directory #36787
  • Artemis ConnectionFactory is not configured when CachingConnectionFactory is missing and enabled properties are false #36773
  • DatabaseDriver swallows real exception #36760
  • Defining a custom ElasticsearchTransport causes the auto-configured JsonpMapper to back off #36701
  • Auto-configuration's session repository customization may override that of SessionRepositoryCustomizer beans #36697
  • @ServiceConnection on a @Bean method does not work in sliced tests #36661
  • RabbitMQ smoke test is missing a test #36613
  • Tomcat warns about a missing +/- prefix when enabling multiple protocols through server.ssl.enabled-protocols #36585
  • management.metrics.export.stackdriver properties are incomplete #36560
  • management.wavefront.metrics.export properties are incomplete #36557
  • management.metrics.export.signalfx properties are incomplete #36554
  • JobLauncherApplicationRunner returns a success exit code even when no jobs have been run #36533
  • Remove use of jakarta.annotation.PostConstruct #36530
  • management.metrics.export.atlas properties are incomplete #36527
  • Descriptions of started and ready time metrics contain time units but the unit may change when the metrics are exported #36517
  • Unlike other Spring Boot goals, process-aot and process-test-aot run on Maven reactor projects #36495

:notebook_with_decorative_cover: Documentation

  • Fix broken links in the documentation #37072
  • Maven plugin docs contain invalid parameter for image building #37052
  • Align javadoc of AbstractFilterRegistrationBean#setDispatcherTypes #36970
  • Improve documentation of spring.cache.type=none #36963
  • Clarify that spring.security.filter properties only apply to servlet-based web apps #36866
  • Improve documentation to describe how @EntityScan and @Enable?Repositories can be used to tune scanning #36863
  • Describe quirks of JUL and Log4j2 in the javadoc of OutputCaptureExtension #36860
  • LogbackLoggingSystem does not report suppressed exception details #36857
  • Clarify table that shows how logging properties are transferred to system properties #36854
  • Review Google AppEngine documentation #36851
  • Rework Working with NoSQL Technologies to clarify which stores are supported by Spring Data #36814
  • Clarify how nested directories are treated for configtree with wildcards #36811
  • Clarify the effect of using @EnableWebMvc #36798
  • Document defaults for spring.mvc.format.* and spring.webflux.format.* properties #36794
  • Documentation describes how to opt in to using the path pattern parser but it's now the default #36790
  • Document that scripts for database initialization are optional by default and how they can be made mandatory #36784
  • Document @DataR2dbcTest support #36757
  • @since is missing from javadoc of values added to JavaVersion since its introduction #36736
  • Add Javadoc since to new PemSslStoreBundle constructor #36693
  • Update Paketo builder references in documentation #36691
  • Document how to use Docker Compose integration when running tests #36647
  • Update RestTemplateBuilder#defaultHeader javadoc to reference correct client-side HTTP request class #36631
  • Document that server.forward-headers-strategy property defaults to native when running on Kubernetes #36582
  • Documentation of spring.data.redis.url incorrectly states that it does not override spring.data.redis.user #36493
  • Remove references to Atomikos and Bitronix #35562

:hammer: Dependency Upgrades

  • Upgrade to Artemis 2.30.0 #36881
  • Upgrade to AspectJ 1.9.20 #37005
  • Upgrade to Byte Buddy 1.14.6 #36996
  • Upgrade to Caffeine 3.1.8 #36882
  • Upgrade to Cassandra Driver 4.17.0 #36883
  • Upgrade to Commons Lang3 3.13.0 #36884
  • Upgrade to Couchbase Client 3.4.8 #36988
  • Upgrade to Dependency Management Plugin 1.1.3 #36981
  • Upgrade to Elasticsearch Client 8.9.0 #36886
  • Upgrade to Flyway 9.21.2 #37076
  • Upgrade to Groovy 4.0.14 #37058
  • Upgrade to Hazelcast 5.3.2 #37059
  • Upgrade to Hibernate 6.2.7.Final #36888
  • Upgrade to Infinispan 14.0.13.Final #36982
  • Upgrade to Jersey 3.1.3 #36889
  • Upgrade to jOOQ 3.18.6 #36983
  • Upgrade to JUnit Jupiter 5.10.0 #36890
  • Upgrade to Kafka 3.5.1 #36891
  • Upgrade to Kotlin 1.9.10 #37092
  • Upgrade to Kotlin Coroutines 1.7.3 #36892
  • Upgrade to Lettuce 6.2.6.RELEASE #37006
  • Upgrade to Logback 1.4.11 #36893
  • Upgrade to Maven Enforcer Plugin 3.4.0 #37077
  • Upgrade to Micrometer 1.12.0-M2 #36675
  • Upgrade to Micrometer Tracing 1.2.0-M2 #36676
  • Upgrade to Mockito 5.5.0 #37078
  • Upgrade to MSSQL JDBC 12.4.0.jre11 #36880
  • Upgrade to Native Build Tools Plugin 0.9.24 #36894
  • Upgrade to Neo4j Java Driver 5.11.0 #36895
  • Upgrade to Netty 4.1.97.Final #37090
  • Upgrade to OpenTelemetry 1.29.0 #36985
  • Upgrade to Pooled JMS 3.1.1 #36897
  • Upgrade to R2DBC Pool 1.0.1.RELEASE #36986
  • Upgrade to R2DBC Proxy 1.1.2.RELEASE #36673
  • Upgrade to Rabbit Stream Client 0.12.0 #36898
  • Upgrade to Reactor Bom 2023.0.0-M2 #36677
  • Upgrade to RxJava3 3.1.7 #37091
  • Upgrade to Selenium 4.11.0 #36899
  • Upgrade to Selenium HtmlUnit 4.11.0 #36900
  • Upgrade to SnakeYAML 2.1 #36901
  • Upgrade to Spring AMQP 3.0.8 #36940
  • Upgrade to Spring Authorization Server 1.1.2 #36941
  • Upgrade to Spring Batch 5.1.0-M2 #36944
  • Upgrade to Spring Data Bom 2023.1.0-M2 #36680
  • Upgrade to Spring Framework 6.1.0-M4 #36678
  • Upgrade to Spring Integration 6.2.0-M2 #36943
  • Upgrade to Spring Kafka 3.0.10 #36942
  • Upgrade to Spring LDAP 3.2.0-M2 #36679
  • Upgrade to Spring Security 6.2.0-M2 #37060
  • Upgrade to Testcontainers 1.19.0 #37079
  • Upgrade to Thymeleaf 3.1.2.RELEASE #36902
  • Upgrade to Thymeleaf Extras SpringSecurity 3.1.2.RELEASE #36903
  • Upgrade to Tomcat 10.1.12 #36987
  • Upgrade to Undertow 2.3.8.Final #37032

:heart: Contributors

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

@MahatmaFatalError, @NersesAM, @OnSuorce, @beckermarc, @chicobento, @christophstrobl, @dependabot[bot], @dreis2211, @eddumelendez, @elevne, @fzyzcjy, @garyrussell, @itsAkshayDubey, @izeye, @joesteel2010, @jongwooo, @ls-urs-keller, @michael-simons, @msobeck, @mzeijen, @normandra, @omaryaya, @polarbear567, @quaff, @ramilS, @rob-valor, @spa-abaudat, and @vpavic


Details

date
Aug. 24, 2023, 1:46 p.m.
name
v3.2.0-M2
type
Pre-release
👇
Register or login to:
  • 🔍View and search all Spring Boot releases.
  • 🛠️Create and share lists to track your tools.
  • 🚨Setup notifications for major, security, feature or patch updates.
  • 🚀Much more coming soon!
Continue with GitHub
Continue with Google
or