There was a flurry of activity in the Spring ecosystem during the week of May 19th, 2025, highlighting GA releases of Spring Boot, Spring Security, Spring Authorization Server, Spring Session, Spring Integration, Spring for GraphQL, Spring AI and Spring Web Services.
Spring Boot
The release of Spring Boot 3.5.0 delivers bug fixes, improvements in documentation, dependency upgrades and new features such as: new annotations, @ServletRegistration
and @FilterRegistration
, to register instances of the Jakarta Servlet Servlet
and Filter
interfaces, respectively; and the ability to customize structured logging stack traces. More details on this release may be found in the release notes and this InfoQ news story.
Spring Security
The release of Spring Security 6.5.0 ships with bug fixes, dependency upgrades and new features such as: an implementation of the OAuth 2.0 Demonstrating Proof-of-Possession (DPoP) specification; and support for Micrometer context propagation to propagate authorization between an instance of the ThreadLocalAccessor
interface and reactive operations. Further details on this release may be found in the release notes and what's new page.
Similarly, the release of Spring Security 6.4.6 features a resolution to CVE-2025-41232, a vulnerability where Spring Security Aspects, under certain conditions, may not correctly locate method security annotations on private methods potentially leading to an authorization bypass. More details on this release may be found in the release notes.
Spring Authorization Server
The release of Spring Authorization Server 1.5.0 delivers bug fixes, dependency upgrades and new features such as: an implementation of the OAuth 2.0 Pushed Authorization Requests (PAR) specification and the aforementioned OAuth 2.0 Demonstrating Proof of Possession (DPoP) specification; and a replacement of the deprecated Spring Boot @MockBean
annotation with the preferred Spring Framework @MockitoBean
annotation where applicable. Further details on this release may be found in the release notes.
Spring for GraphQL
The release of Spring for GraphQL 1.4.0 ships with dependency upgrades and a new feature that adds a name
field, of type String
and annotated with @Nullable
, to the DataLoader
class for improved registration of data loaders. More details on this release may be found in the release notes.
Spring Session
The release of Spring Session 3.5.0 features many dependency upgrades and a resolution to a race condition and ClassCastException
during integration testing using an instance of the SessionEventRegistry
class due to the class assuming there is only one single event type for each session ID. Further details on this release may be found in the release notes.
Spring Integration
The release of Spring Integration 6.5.0 delivers bug fixes, dependency upgrades and new features such as: a new AbstractRecentFileListFilter
class, an implementation of the FileListFilter
interface, that accepts only recent files based on a provided age; and implementations of the Spring Framework MessageChannel
interface now throw a MessageDispatchingException
when an application context has not yet started or stopped at runtime. More details on this release may be found in the release notes and what's new page.
Spring AI
The release of Spring AI 1.0.0 features: a ChatClient
interface that supports 20 AI models with multi-modal inputs and an output with a structured response; an Advisors API that serves as an interceptor chain for developers to modify incoming prompts by injecting retrieval data and conversation memory; and full support for the Model Context Protocol. Further details on this release may be found in the release notes and this InfoQ news story. Developers can also learn how to create their first Spring AI 1.0 application in this user guide.
Spring Web Services
The release of Spring Web Services 4.1.0 delivers bug fixes, dependency upgrades and new features such as: support for configuring arbitrary options for Apache Web Services Security for Java (WSS4J) via the Wss4jSecurityInterceptor
class; and the ability to create custom implementations of the MethodArgumentResolver
and MethodReturnValueHandler
interfaces. More details on this release may be found in the release notes.