Skip to content

0.10.0

Choose a tag to compare

@kpavlov kpavlov released this 26 Mar 19:01
Immutable release. Only release title and notes can be modified.

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 ERROR level in 0.9.0 have been removed by @devcrocod (#615). This includes
    the entire io.modelcontextprotocol.kotlin.sdk.types.kt compatibility file (type aliases such as CallToolResult, CancelledNotification,
    ClientCapabilities, CompleteRequest, etc.) and the legacy McpJson in io.modelcontextprotocol.kotlin.sdk. Migrate to the equivalents
    in io.modelcontextprotocol.kotlin.sdk.types.
  • SSE/Streamable HTTP transport changesStreamableHttpClientTransport now accepts ReconnectionOptions for 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 propertiesTool now 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

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