Releases: modelcontextprotocol/swift-sdk
Releases · modelcontextprotocol/swift-sdk
0.12.0
What's Changed
- feat: 2025-11-25 review fixes by @yehorsobko-mac in #201
- Auth implementation (SEP-990, SEP-1046) by @yehorsobko-mac in #205
- fix #203 NetworkTransport race, with main-isolated variables #206 by @paaloeye and @wti
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
What's Changed
- The latest 2025-11-25 specification covered*
- Conformance tests added (SEP-1730) in #197
- Icons and metadata support added (SEP-973) in #181
- Elicitation updates added (SEP-1034, SEP-1036, SEP-1330) in #198
- Added Server Http Transport in #197
- Fixed Network Transport in #198
*Not covered yet:
- Experimental Task support (SEP-1686)
- Sampling with tools (SEP-1577)
- Auth updates (SEP-990, SEP-1046)
New Contributors
- @ajevans99 made their first contribution in #167
- @yehorsobko-mac made their first contribution in #181
- @movetz made their first contribution in #199
Full Changelog: 0.10.2...0.11.0
0.10.2
What's Changed
- Adopt strict concurrency for project by @Overcot in #157
- Make
Tool.descriptionoptional by @mattt in #160 - fix: allow description field to be absent from
Toolby @abcsnowwolf in #159 - Fix for building for Mac Catalyst by @samkudr in #163
New Contributors
- @Overcot made their first contribution in #157
- @abcsnowwolf made their first contribution in #159
- @samkudr made their first contribution in #163
Full Changelog: 0.10.1...0.10.2
0.10.1
0.10.0
What's Changed
- Move
Sampling.swiftfromServertoClientdirectory by @mattt in #121 - Add
Client.listResourceTemplatesmethod by @carlpeaslee in #125 - Adjust logging level for frequent / low-level events by @mattt in #130
- Update
inputSchemaexample usage by @mattt in #136 - Add configuration for maximum receive buffer size to
NetworkTransportby @mattt in #146 - Remove Loopwork copyright from license by @carlpeaslee in #148
- Make
Tool.inputSchemanon-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.Errortypealias"" by @mattt in #105 - docs: fix code example in README.md by @phimage in #141
- Add
requestModifierproperty toHTTPClientTransportby @mattt in #152
New Contributors
- @carlpeaslee made their first contribution in #125
- @sebsto made their first contribution in #132
- @glaciotech made their first contribution in #145
- @pepicrft made their first contribution in #143
- @phimage made their first contribution in #141
Full Changelog: 0.9.0...0.10.0
0.9.0
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 sendinitializerequest by @mattt in #100
Full Changelog: 0.8.2...0.9.0
0.8.2
0.8.1
0.8.0
What's Changed
- Update
Client.listToolsreturn type to include next cursor by @mattt in #54 - Add support for Linux with glibc by @mattt in #61
- Conditionalize availability of
StdioTransportby @mattt in #65 - Fix
testServerHandleInitializeflake 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
Clientusage withHTTPClientTransportby @mattt in #77 - Resume
NetworkTransferwithEOFinstead of throwing error when no data is received by @mattt in #94 - Use
EventSourcefor 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