Skip to content

Releases: modelcontextprotocol/swift-sdk

0.12.0

24 Mar 09:23
6132fd4

Choose a tag to compare

What's Changed

New Contributors

@paaloeye made their first contribution in #203
@wti made their first contribution in #203

Full Changelog: 0.11.0...0.12.0

0.11.0

19 Feb 12:04
6112a39

Choose a tag to compare

What's Changed

*Not covered yet:

New Contributors

Full Changelog: 0.10.2...0.11.0

0.10.2

23 Sep 20:55
c0407a0

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.10.1...0.10.2

0.10.1

14 Aug 11:38
f1b50e6

Choose a tag to compare

What's Changed

  • Enable building with the Swift Linux SDK by @t089 in #151
  • Update README to document support for Alpine Linux by @mattt in #153

New Contributors

  • @t089 made their first contribution in #151

Full Changelog: 0.10.0...0.10.1

0.10.0

10 Aug 13:31
e76d611

Choose a tag to compare

What's Changed

  • Move Sampling.swift from Server to Client directory by @mattt in #121
  • Add Client.listResourceTemplates method by @carlpeaslee in #125
  • Adjust logging level for frequent / low-level events by @mattt in #130
  • Update inputSchema example usage by @mattt in #136
  • Add configuration for maximum receive buffer size to NetworkTransport by @mattt in #146
  • Remove Loopwork copyright from license by @carlpeaslee in #148
  • Make Tool.inputSchema non-optional by @mattt in #123
  • remove info level logging message and use debug instead by @sebsto in #132
  • Implement in-memory / passthrough transport by @mattt in #122
  • Add plumbing to set instructions on Server by @glaciotech in #145
  • Replace compile-time directives with target platform conditions by @pepicrft in #143
  • Revert "Revert "Remove deprecated MCP.Error typealias"" by @mattt in #105
  • docs: fix code example in README.md by @phimage in #141
  • Add requestModifier property to HTTPClientTransport by @mattt in #152

New Contributors

Full Changelog: 0.9.0...0.10.0

0.9.0

26 May 13:07
9742933

Choose a tag to compare

What's Changed

  • Improve NetworkTransport and add test coverage by @mattt in #108
  • Prevent double continuation resumption in client by @mattt in #113
  • Add test coverage for base64 data helper methods by @mattt in #114
  • Add support for sampling by @mattt in #119
  • Improve ergonomics of prompt and sampling message initialization by @mattt in #120
  • Update Client.connect(transport:) to automatically send initialize request by @mattt in #100

Full Changelog: 0.8.2...0.9.0

0.8.2

07 May 13:00
266c02d

Choose a tag to compare

What's Changed

  • Implement client protocol version negotiation in server initialization by @mattt in #107

Full Changelog: 0.8.1...0.8.2

0.8.1

07 May 10:27
3690509

Choose a tag to compare

What's Changed

  • Don't throw error if there's a protocol mismatch between client and server by @mattt in #103

Full Changelog: 0.8.0...0.8.1

0.8.0

06 May 16:38
305cf7e

Choose a tag to compare

What's Changed

  • Update Client.listTools return type to include next cursor by @mattt in #54
  • Add support for Linux with glibc by @mattt in #61
  • Conditionalize availability of StdioTransport by @mattt in #65
  • Fix testServerHandleInitialize flake by @mattt in #68
  • Add support for JSON-RPC batching by @mattt in #67
  • Add support for audio content in prompts and tool results by @mattt in #73
  • Add support for tool annotations by @mattt in #47
  • Add streamable HTTP transport for clients by @mattt in #70
  • Update README with information about transports and platform availability by @mattt in #76
  • Simplify receive() implementation for transports by @mattt in #78
  • Send initialized notification from client instead of server by @mattt in #85
  • Update AnyNotification to include notification params by @stallent in #86
  • Fix event stream line parsing to handle CRLF and empty lines correctly by @aspitz in #89
  • support 405 response from servers that don’t support streaming by @stallent in #90
  • Document Client usage with HTTPClientTransport by @mattt in #77
  • Resume NetworkTransfer with EOF instead of throwing error when no data is received by @mattt in #94
  • Use EventSource for SSE implementation by @stallent and @mattt in #96
  • Delay SSE GET connection until after session ID is established by @mattt in #97
  • Improve documentation comments for transport types by @mattt in #98
  • Expand README with more information about client and server usage by @mattt in #99
  • Set latest version to 2025-03-26 by @mattt in #80

New Contributors

Full Changelog: 0.7.1...0.8.0

0.7.1

04 Apr 19:12
cfcead8

Choose a tag to compare

What's Changed

  • Remove top-level MCP enumeration by @mattt in #53

Full Changelog: 0.7.0...0.7.1