Repository navigation
·
1 commit
to cf70ffcab613d52d84fada362f37c8039bffb2ed
since this release
Build Information
| Field | Value |
|---|---|
| Version | 0.1.19 |
| Date | 2026-10-30 08:05:31 UTC |
| Commit | cf70ffc |
| Branch | br_release |
| Build Type | Release |
Platforms
- Linux: x64, ARM64
- Windows: x64, ARM64
- macOS: x64, ARM64
What's Changed
Added
- Structured tool output with
outputSchemaandstructuredContent, adapted
to the caller's protocol revision with text fallback for older clients (#293). - Configurable pagination for tools, prompts, resources and resource templates,
using signed cursors bound to the issuing list and server; client support for
resources/templates/list(#307, #308). - Form and URL elicitation, including typed fields, single-choice and
multi-select schemas (#291, #318). - Client and server completion APIs for prompt and resource-template arguments
throughcompletion/complete(#320). - Tasks extension for long-running tools, with caller-owned tasks, polling,
input requests, cancellation, expiry and task subscriptions (#327). - Cancellable client requests, enforced request timeouts, progress callbacks
and server-side cancellation signals for deferred work (#321). - Configurable
ttlMsandcacheScopehints on cacheable results, plus server
identity in result metadata for 2026-07-28 callers (#290, #316). - Titles, icons, tool behaviour hints, annotations and nested
_metaacross
protocol types, with client and server display metadata (#295, #305, #319). - Extension capability negotiation and W3C trace context propagation, with
request span hooks on the client and server (#314, #323). - Tool, prompt and resource list-change notifications, including registration
and removal updates when the capability is enabled (#322). - Official 2026-07-28 schema conformance fixtures and bidirectional Python SDK
interoperability suites integrated intomake test-interop(#294, #312, #329).
Changed
- Clients now offer 2025-11-25 during initialization, reject unsupported or newer
handshake responses, and discover 2026-07-28 even with an explicitly selected
Streamable HTTP transport (#296, #313). - Advertise registered features and configured capabilities consistently in
initializeandserver/discover; unadvertised methods return method-not-found
errors (#288, #314). - Align source license headers and SDK package declarations with Apache-2.0.
Fixed
- Preserve nested JSON, exact tool and prompt arguments, request state and rich
error data throughout client/server encoding and decoding (#283, #297). - Correct initialization state, typed prompt listings, resource-link and
embedded-resource wire shapes, and empty ping responses (#284, #285, #287,
#299, #315). - Return protocol errors for unknown tools and resources, and preserve JSON-RPC
errors carried by HTTP error responses (#289, #297, #304). - Fix SSE chunk framing, session headers and reconnect retry timing; prevent
replies to server requests from blocking behind streaming responses (#286,
#298, #311). - Protect configured request state with caller-bound, expiring signatures and
isolate in-flight requests by session and typed request ID (#309). - Retry tool calls once after a header mismatch by refreshing all tool pages;
keep completed or cancelled requests from being retried or sent (#321, #325). - Scope listen streams to callers, preserve subscription tags and request
metadata, and make stream routing and sends safe during cancellation. - Keep sessions alive while streams are active and clean up retained streams
on disconnect; fix reentrant connection teardown, callback lifetimes and
bounded flush-close timeouts (#301, #302).