0.10.0
Highlights
This release adds MCP conformance testing infrastructure, SSE reconnection support, Tasks protocol types, resource template matching, and
tool execution properties. It also completes a deprecation cycle — removing all previously deprecated (error-level) symbols from
io.modelcontextprotocol.kotlin.sdk in favor of their replacements in io.modelcontextprotocol.kotlin.sdk.types.
Breaking Changes
- Deprecation cycle completed — All symbols deprecated at
ERRORlevel in 0.9.0 have been removed by @devcrocod (#615). This includes
the entireio.modelcontextprotocol.kotlin.sdk.types.ktcompatibility file (type aliases such asCallToolResult,CancelledNotification,
ClientCapabilities,CompleteRequest, etc.) and the legacyMcpJsoninio.modelcontextprotocol.kotlin.sdk. Migrate to the equivalents
inio.modelcontextprotocol.kotlin.sdk.types. - SSE/Streamable HTTP transport changes —
StreamableHttpClientTransportnow acceptsReconnectionOptionsfor configurable retry
behavior by @devcrocod (#585, #596). The previous constructor signatures remain available.
Features
- MCP conformance test infrastructure — Comprehensive conformance test suite covering core protocol operations, tool calls, elicitation,
resources, prompts, and 20 OAuth/auth scenarios. Includes CI workflow, baseline tracking, and shell runner by @devcrocod (#585) - SSE reconnection with retry support — Client transports now support configurable reconnection with exponential backoff via
ReconnectionOptions(initial delay, max delay, multiplier, max retries) by @devcrocod (#596) - Tasks protocol types — Added
Task,TaskStatus, and related models per the MCP tasks specification by @devcrocod (#566) - Resource templates with basic template matcher — Server-side support for URI template-based resource matching by @kpavlov (#502, #606)
- Tool execution properties —
Toolnow exposes execution properties for richer tool metadata by @devcrocod (#567)
Bug Fixes
- Notifications not delivered over Streamable HTTP — Fixed server-side notification delivery for Streamable HTTP transport sessions by
@kpavlov (#587, #599) - Conformance: SEP-1330 enum schemas — Corrected elicitation enum schemas in conformance tests by @kpavlov (#600)
Documentation
- New Streamable HTTP server sample by @devcrocod (#595)
- Updated client and server samples by @devcrocod (#598)
- Added Context7 config file by @devcrocod (#605)
- Updated AGENTS.md by @devcrocod (#612)
- Added missing KDoc for public API members by @kpavlov (#621)
Maintenance
- Simplified and cleaned up CI workflows by @devcrocod (#617)
- Modernized TypeScript integration tests, renamed SSE references to HTTP by @devcrocod (#618)
- Bumped Gradle wrapper from 9.3.1 to 9.4.1 by @dependabot (#614)
- Fix Kotlin language and api version to 2.1 by @kpavlov (#620)
Full Changelog: 0.9.0...0.10.0