Get ahead
VMware offers training and certification to turbo-charge your progress.
Learn moreOn behalf of the Spring AI engineering team and everyone who has contributed, I'm happy to announce that Spring AI 1.1.0-M1
has been released and is now available from Maven Central.
This milestone release delivers important stability improvements and bug fixes.
This release includes 391 improvements, bug fixes, and documentation updates. The focus of this milestone release is on:
Thanks to all those who have contributed with issue reports and pull requests.
Model Context Protocol Integration - Comprehensive MCP support for AI agent development:
@McpTool
, @McpResource
, @McpPrompt
, etc. for declarative MCP development.Expanded Model Support - Comprehensive integration for next-generation AI models:
NONE
, SYSTEM_ONLY
, SYSTEM_AND_TOOLS
, CONVERSATION_HISTORY
) offering 5-minute and 1-hour TTL options, delivering up to 90% cost reduction and improved latency for autonomous agent workflowsElevenLabsTextToSpeechModel
with streaming support, configurable voice selection, multiple audio formats, and spring-ai-starter-model-elevenlabs
for seamless Spring Boot integrationAdvanced Vector Store and RAG Capabilities - Improved similarity scoring in MariaDB (891ef2a), enhanced Weaviate configuration (#3585), and new VectorStoreRetriever interface (#3827, docs) - a read-only functional interface following the principle of least privilege for document retrieval operations
Enhanced Multimodal Processing - PDF document support for OpenAI chat models, standardized audio transcription interface across providers, and robust document validation for vector store operations enabling rich multimedia AI experiences
Production-Ready Stability - 76 critical bug fixes addressing community-reported issues, plus 32 documentation improvements and 12 security-focused dependency upgrades
These improvements ensure that Spring AI continues to provide a robust and reliable foundation for building production-ready AI applications, with particular focus on the enhanced MCP integration that enables advanced AI agent capabilities.
Spring AI 1.1.0-M1 includes significant improvements to AI agent capabilities through enhanced Model Context Protocol (MCP) integration. This release upgrades from MCP Java SDK v0.10.0 to v0.12.1, delivering highly requested features and important architectural improvements.
Introduces Streamable HTTP Client and Server transports, which are highly requested capabilities since the MCP 2025-03-26 specification was released.
The Streamable HTTP support enables:
application/json
responses. Designed for simplified deployments where session state is not maintained between requests. The stateless transport is ideal for scaling microservices.Spring AI provides comprehensive Spring Boot integration for MCP through multiple specialized starters:
spring-ai-starter-mcp-client-webflux
Spring-based WebClient, STDIO, Streamable HTTP and SSE client transportsspring-ai-starter-mcp-client
JDK-based HttpClient, STDIO, Streamable HTTP and SSE client transportsspring-ai-starter-mcp-server
(STDIO), spring-ai-starter-mcp-server-webflux
(reactive), spring-ai-starter-mcp-server-webmvc
(servlet-based)@McpTool
, @McpResource
, @McpPrompt
, @McpComplete
for servers and @McpLogging
, @McpSampling
, @McpElicitation
, @McpProgress
for clients, eliminating boilerplate codeKeepAliveScheduler
utility for reliable long-running connectionsHttpRequestCustomizer
This MCP integration enhances Spring AI's capabilities for AI agent development, enabling developers to build sophisticated, tool-enabled AI applications with reliable patterns familiar to Spring developers.
Special thanks to the MCP Java SDK community for their exceptional work on the underlying SDK that makes this integration possible:
Christian Tzolov (@tzolov), Dariusz Jędrzejczyk (@chemicL), Daniel Garnier-Moiroux (@Kehrlann), Mark Pollack (@markpollack), Richie Caputo (@arcaputo3), Ilayaperumal Gopinathan (@ilayaperumalg), James Ward (@jamesward), Zachary German (@ZachGerman), @zekozhang, @denniskawurek, @CrazyHZM, @marianogonzalez, @konczdev, @He-Pin, @codeboyzhou, @codezjx, @DamonBao, @jitokim, @xiaowangzhixiao, @FH-30, @LucaButBoring, @epaga
The Spring AI Examples repository has been significantly enhanced since the 1.0.1 release with comprehensive new examples and improved testing infrastructure. The repository now contains 37 total modules with 24 modules featuring integration tests and AI-powered validation.
mcp-annotations - Complete annotation-driven MCP development examples featuring:
@McpTool
, @McpResource
, @McpPrompt
, @McpComplete
@McpProgress
, @McpLogging
, @McpSampling
@Tool
annotations working togethersampling/annotations - Demonstrate the Model Context Protocol (MCP) Sampling capability in Spring AI using the annotation-based approach.
dynamic-tool-update - Demonstrates runtime tool registration and client detection:
brave-docker-agents-gateway - Production deployment using Docker's MCP Gateway:
docker/agents_gateway:v2
image for MCP server orchestrationThe examples showcase all supported MCP transports:
These examples provide practical guidance for implementing MCP in production applications, from simple annotation-based tools to sophisticated dynamic agent systems. Each example includes comprehensive documentation, setup instructions, and integration tests.
The Spring AI community continues to grow and contribute in meaningful ways. This release includes contributions from community members who reported issues, submitted fixes, and provided valuable feedback.
🙏 Contributors
Thanks to all contributors who made this release possible:
If you're interested in contributing, check out the "ideal for contribution" tag in our issue repository. For general questions, please ask on Stack Overflow using the spring-ai
tag.
The Spring AI team continues to focus on improving AI application development with Spring Boot. Based on the momentum from 1.1.0-M1, upcoming releases will build on these foundations with enhanced capabilities and developer experience improvements.
For the latest updates and to contribute to the project, visit our GitHub repository or join the discussion in our community channels.
Project Page | GitHub | Issues | Documentation | Stack Overflow