There was a flurry of activity in the Spring ecosystem during the week of March 17th, 2025, highlighting milestone releases of: Spring Boot, Spring Security, Spring Authorization Server, Spring for GraphQL, Spring Integration, Spring AMQP, Spring for Apache Kafka and Spring Web Services.
Spring Boot
The third milestone release of Spring Boot 3.5.0 delivers big fixes, improvements in documentation, dependency upgrades and many new features such as: a new LLdapDockerComposeConnectionDetailsFactory
class that adds ServiceConnection
support for Light LDAP Implementation for Authentication; improved support for OpenTelemetry by correctly using the service.namespace
service attribute; and improved support for Spring Batch with enhancements and new properties. More details on this release may be found in the release notes.
Similarly, the release of Spring Boot 3.4.4 and 3.3.10 (announced here and here, respectively) provides bug fixes, improvements in documentation, dependency upgrades and an important change where support for the Apache Portable Runtime (APR) for Tomcat is now disabled by default with applications running on JDK 24 and above to prevent the JDK from issuing warnings. Further details on these releases may be found in the release notes for version 3.4.4 and version 3.3.10.
Spring Framework
The release of Spring Framework 6.2.5 provides bug fixes, improvements in documentation, one dependency upgrade and new features such as: the comment()
method, defined in the ServerResponse.SseBuilder
interface, now allows an empty comment; and an instance of the FormHttpMessageConverter
class should throw HttpMessageNotReadableException
when the HTTP form data is invalid because it is a more specific exception that will allow developers to better target and react to invalid request payloads. More details on this release may be found in the release notes.
Spring Cloud
The release of Spring Cloud 2024.0.1, codenamed Mooregate, featuring bug fixes and notable updates to sub-projects: Spring Cloud Kubernetes 3.2.1; Spring Cloud Function 4.2.2; Spring Cloud OpenFeign 4.2.1; Spring Cloud Stream 4.2.1; and Spring Cloud Gateway 4.2.1. This release is based upon Spring Boot 3.4.3. Further details on this release may be found in the release notes.
Spring Security
The third milestone release of Spring Security 6.5.0 delivers bug fixes, dependency upgrades and new features such as: support for RFC 9068, JSON Web Token (JWT) Profile for OAuth 2.0 Access Tokens; deprecation of the ConfigAttribute
interface as modern Spring Security APIs no longer share a common interface to represent configuration values; and support for automatic context-propagation with Micrometer. More details on this release may be found in the release notes.
Spring Authorization Server
The second milestone release of Spring Authorization Server 1.5.0 ships with bug fixes, dependency upgrades and new features such as: improvements to the JdbcOAuth2AuthorizationService
class that define and use constants for the SQL parameter mapping values; and support for RFC 9126, OAuth 2.0 Pushed Authorization Requests. Further details on this release may be found in the release notes.
Spring for GraphQL
The first milestone release of Spring for GraphQL 1.4.0 provides dependency upgrades and new features such as: an alignment with the GraphQL over HTTP draft specification; and improved Federation support by upgrading to Apollo GraphQL Federation 5.3.0. More details on this release may be found in the release notes.
Spring Integration
The third milestone release of Spring Integration 6.5.0 delivers bug fixes, improvements in documentation, dependency upgrades and new features such as: enabling the LastModifiedFileListFilters
class to discard files that have aged out; and removal of the deprecated getSendTimeout()
and setSendTimeout()
methods, previously defined in the PollerMetadata
class. Further details on this release may be found in the release notes.
Spring Modulith
The third milestone release of Spring Modulith 1.4.0 delivers bug fixes, dependency upgrades and new features such as: integration tests using the @ApplicationModuleTest
annotation may now consume bean instances of classes declared in test sources; and registration of the AssertablePublishedEvents
interface in tests using the Spring Framework ApplicationContext
interface if AssertJ is on the classpath. More details on this release may be found in the release notes.
Similarly, the release of Spring Modulith 1.3.4 and 1.2.10 provide dependency upgrades and a resolution to a severe performance regression in JavaPackage
class when testing an instance of the Documenter
class. Further details on these releases may be found in the release notes for version 1.3.4 and version 1.2.10.
Spring Batch
The release of Spring Batch 5.2.2 provides bug fixes, improvements in documentation, dependency upgrades and improvements such as: the addition of AOT hints in infrastructure artifacts and core listeners that were previously missing; and an improved ChunkProcessor
interface as it is now annotated with the Java @FunctionalInterface
. More details on this release may be found in the release notes.
Spring AMQP
The second milestone release of Spring AMQP 4.0.0 delivers bug fixes, dependency upgrades and new features such as: support for the AMQP 1.0 protocol on RabbitMQ with a new spring-rabbitmq-client
module; and support for RPC in the new RabbitAmqpTemplate
class. Further details on this release may be found in the release notes.
Spring for Apache Kafka
The first milestone release of Spring for Apache Kafka 4.0.0 delivers bug fixes, improvements in documentation, dependency upgrades and new features such as: a migration of all the former org.springframework.lang
nullability annotations to the JSpecify-based null safety improvements; and improved performance of the acknowledge(int index)
method and an override of the createRecordList()
methods, defined in the KafkaMessageListenerContainer
class. This version is compatible with Spring Framework 7.0.0-M3. More details on this release may be found in the release notes.
Spring for Apache Pulsar
The release of Spring for Apache Pulsar 1.2.4 and 1.1.10 provides notable respective dependency upgrades to: Spring Framework 6.2.4 and 6.1.18; Project Reactor 2024.0.4 and 2023.0.16; and Micrometer 1.14.5 and 1.13.12. These releases are included in Spring Boot 3.4.4 and 3.3.10, respectively. Further details on these releases may be found in the release notes for version 1.2.4 and version 1.1.10.
Spring Web Services
The first milestone release of Spring Web Services 4.1.0 delivers bug fixes, dependency upgrades and new features such as: a reinstatement of support for Apache Axiom as the recent release of Axiom 2.0.0 now supports Jakarta EE; and the deprecation of the WsConfigurerAdapter
class as it is no longer needed due to the introduction of default methods. More details on this release may be found in the release notes.