This repository was archived by the owner on Feb 14, 2025. It is now read-only.
v0.2.0
Pre-release
Pre-release
Release Notes
Major Features
NOTE: breaking changes: Check the Module Restructuring section below. Additionally rename class StdioServerTransport into StdioClientTransport .
This is a milestone release. It is not available on Maven Central. Add this repository to your POM:
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/libs-milestone-local</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>Change Notification System
- Implemented comprehensive change notification support with non-blocking execution
- Added notification handlers for tools, resources, and prompts
- Introduced builder methods for configuring change consumers
- Implemented consistent error handling and logging across all notification types
- Utilized boundedElastic scheduler for non-blocking consumer execution
Transport and Session Improvements
- Added Server-Sent Events (SSE) transport implementation
- Implemented roots list capability for filesystem boundary understanding
- Enhanced client capabilities with roots and sampling features
- Improved session components with comprehensive documentation
- Optimized transport layer for non-blocking execution
API Enhancements
- Added convenience methods for listing operations without cursor parameter
- Simplified API for tools, resources, templates, and prompts listing
- Improved usability for cases where pagination isn't required
- Renamed
withRequestTimeouttorequestTimeoutfor better API consistency
Module Restructuring
- Renamed artifacts for better clarity and simplification:
spring-ai-mcp-core→mcpspring-ai-mcp-spring→spring-ai-mcpspring-ai-mcp→mcp-parent
- Updated directory structure and GitHub workflow paths
- Reorganized documentation structure