⚠️ 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.
⭐ New Features
- Use ObservationRequestEventListener in order to support traces when using Jersey #39633
- Configure suitable TaskExecutor for WebSocket when virtual threads are enabled #39611
- Implement HttpClient based Zipkin sender #39545
- Switch to Jersey's jersey-micrometer module for Jersey metrics #39502
- Introduce
@BatchTransactionManager
to make it easier to configure Spring Batch to use a custom transaction manager #39473 - Add customizer callback for WebHttpHandlerBuilder #39467
- Makes it easier to customize a Servlet-based web server's mime mappings #39430
- Add nameIdFormat to Properties #39395
- Add service connection for Docker Compose and Testcontainers ActiveMQ #39363
- Add Artemis Service Connection for Docker Compose and Testcontainers #39311
- Unify 'observation-enabled' property defaults #39276
- Add ConnectionDetails and Service Connection and Docker-Compose support for LDAP #39258
- Include the environment's default profiles in the env endpoint's response #39257
- Use meta-annotations on
@AutoConfigureWebMvc
to compose it with@AutoConfigureJson
#39253 - Add liquibase ui-service property #39227
- Add conditional bean for jOOQ exception translator #38762
- Add support for Bitnami container images with Docker Compose #35759
- Provide a reactive actuator endpoint for (username indexed) session repositories #32046
🐞 Bug Fixes
- Nested jar URLs can not be resolved if the path contains spaces #39690
- Image building runs for a long time when a long image name is used and the tag contains an illegal character #39639
- Banner printing doesn't respect set charset #39622
- "micrometer.observations.*" configuration properties should be "management.observations.*" #39603
- Metadata reading during configuration class parsing uses the default resource loader rather than the application's resource loader #39599
- WebFlux auto-configuration should only configure the blocking executor when virtual threads are enabled #39542
- Creating a RestClient from a RestTemplateBuilder-created RestTemplate requires double configuration of the baseUrl/rootUri #39536
- Several gson properties, including spring.gson.disable-html-escaping, do not behave correctly when set to false #39525
- Property placeholders aren't resolved when configuration property binding creates a Map from a property value using a converter #39516
- Gradle plugin allows the use of Gradle 7.4 but the documented and tested minimum is 7.5 #39514
- TestcontainersPropertySource assertion has typo #39450
- Webflux actuator endpoints respond with 500 when a parameter is missing #39445
- NoSuchMethod error when using the non-shaded Pulsar client and configuring authentications parameters #39424
- Jetty GracefulShutdown writes to System.out #39365
- Auto-configured ConcurrentPulsarListenerContainerFactory and PulsarConsumerFactory cannot be injected into injection points with specific generic type information #39356
- Building images fails with Docker 25.0 when custom buildpacks are configured #39348
- Startup failure when you have multiple
@DynamicPropertySources
in Spring Boot 3.2.2 #39346 - Mockito's MockedStatic isn't closed in all cases #39273
- TracingProperties exposes package-private PropagationType from public methods #39269
📔 Documentation
- Add note regarding mixing of bundle-based and direct SSL configuration #39642
- Document that task executor pool size properties are ignored when using virtual threads #39632
- Add link to Pulsar workaround when using environment variables for authentication #39631
- Document default value for show-value configuration properties #39597
- Clarify that configuration properties only apply to the auto-configured OpenTelemetry Resource bean #39517
- Add Javadoc for ServerProperties.mimeMappings #39503
- Update the Debugging Documentation of the Spring Boot Maven Plugin #39423
- Awaitility link in Test Scoped Dependencies is incorrect #39417
- Fixed NestedJarFile constructor javadoc #39338
- Endpoint documentation contains the typo 'Unuthorized' #39281
- Update Revved up by Develocity badge #39264
🔨 Dependency Upgrades
- Upgrade Pulsar to 3.2.0 and use Pulsar BOM #39408
- Upgrade to Artemis 2.32.0 #39695
- Upgrade to AssertJ 3.25.3 #39696
- Upgrade to Brave 6 and Zipkin Reporter 3 #39049
- Upgrade to Byte Buddy 1.14.12 #39697
- Upgrade to Commons Codec 1.16.1 #39698
- Upgrade to Couchbase Client 3.5.3 #39699
- Upgrade to Elasticsearch Client 8.11.4 #39700
- Upgrade to Groovy 4.0.18 #39701
- Upgrade to Hibernate 6.4.4.Final #39702
- Upgrade to HttpClient5 5.3.1 #39703
- Upgrade to Infinispan 14.0.24.Final #39704
- Upgrade to Janino 3.1.12 #39705
- Upgrade to Jetty 12.0.6 #39707
- Upgrade to Jetty Reactive HTTPClient 4.0.3 #39706
- Upgrade to jOOQ 3.19.4 #39708
- Upgrade to JsonPath 2.9.0 #39394
- Upgrade to JUnit Jupiter 5.10.2 #39709
- Upgrade to Kotlin Coroutines 1.8.0 #39710
- Upgrade to Kotlin Serialization 1.6.3 #39711
- Upgrade to Liquibase 4.26.0 #39712
- Upgrade to Log4j2 2.23.0 #39713
- Upgrade to MariaDB 3.3.3 #39714
- Upgrade to Maven Shade Plugin 3.5.2 #39715
- Upgrade to Micrometer 1.13.0-M1 #38984
- Upgrade to Micrometer Tracing 1.3.0-M1 #38985
- Upgrade to Mockito 5.10.0 #39716
- Upgrade to MSSQL JDBC 12.6.1.jre11 #39717
- Upgrade to Native Build Tools Plugin 0.10.1 #39718
- Upgrade to Neo4j Java Driver 5.17.0 #39535
- Upgrade to Netty 4.1.107.Final #39719
- Upgrade to Postgresql 42.7.2 #39720
- Upgrade to Pulsar Reactive 0.5.3 #39721
- Upgrade to QueryDSL 5.1.0 #39722
- Upgrade to R2DBC MySQL 1.1.1 #39723
- Upgrade to Reactor Bom 2023.0.3 #39489
- Upgrade to Selenium 4.18.1 #39724
- Upgrade to SendGrid 4.10.2 #39725
- Upgrade to SLF4J 2.0.12 #39726
- Upgrade to Spring AMQP 3.1.2 #39490
- Upgrade to Spring Authorization Server 1.3.0-M2 #39491
- Upgrade to Spring Batch 5.1.1 #39492
- Upgrade to Spring Data Bom 2023.1.3 #39493
- Upgrade to Spring Framework 6.1.4 #39494
- Upgrade to Spring GraphQL 1.3.0-M1 #39495
- Upgrade to Spring Integration 6.3.0-M1 #39496
- Upgrade to Spring Kafka 3.2.0-M1 #39497
- Upgrade to Spring LDAP 3.2.2 #39498
- Upgrade to Spring Pulsar 1.1.0-M1 #39499
- Upgrade to Spring Security 6.3.0-M2 #39500
- Upgrade to Spring Session 3.3.0-M2 #39727
- Upgrade to SQLite JDBC 3.45.1.0 #39728
- Upgrade to Testcontainers 1.19.6 #39729
- Upgrade to Tomcat 10.1.19 #39730
- Upgrade to Undertow 2.3.12.Final #39731
❤️ Contributors
Thank you to all the contributors who worked on this release:
@BenchmarkingBuffalo, @EvaristeGalois11, @MelleD, @PhilKes, @PiyalAhmed, @Tish17, @Wzy19930507, @amritagg, @codefromthecrypt, @dependabot[bot], @eddumelendez, @erichaagdev, @gdmrw, @izeye, @jonas-grgt, @kilink, @lukasdo, @okohub, @onobc, @qlido, @ramilS, @slovi, @smurf667, @snicoll, @tobias-lippert, @totti-dev, @vj-atlassian, @vjh0107, @vpavic, @wanger26, and @xpmxf4