⭐ 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<MessageListenerContainer, String> 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
🐞 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
📔 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
🔨 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
❤️ 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