Releases: mark3labs/mcp-go
Releases · mark3labs/mcp-go
Release v0.24.0
What's Changed
- Use correct name in Go documentation by @oschwald in #202
- fix(client): resource leak in
SSEClient.SendRequest()
by @cryo-zd in #206 - fix(client): risk of resource leak and closing closed channel by @cryo-zd in #208
- no need to check empty text by @graydovee in #209
- refactor: Pull out
Annotations
structure rather than being an anonymous inner struct by @rm-hull in #203 - perf: optimize usage of RWMutex in MCPServer for performance by @cryo-zd in #181
- feat: Add server hooks:OnRequestInitialization by @AlexNiny in #164
- fix: Improve content type handling in streamable_http.go by @TBXark in #210
- Add
mcptest
package for in-process MCP testing by @octo in #149 - Manage tools on a per session basis by @ezynda3 in #179
- Fix: fix client sse tcp connection re-use by draining outstanding io by @bcain99 in #212
- perf(server): release Mutex early for performance by @cryo-zd in #213
New Contributors
- @oschwald made their first contribution in #202
- @graydovee made their first contribution in #209
- @rm-hull made their first contribution in #203
- @AlexNiny made their first contribution in #164
- @octo made their first contribution in #149
- @bcain99 made their first contribution in #212
Full Changelog: v0.23.1...v0.24.0
Release v0.23.1
What's Changed
- fix(client): prevent panics by @jkoelker in #192
- fix: correct JSON key for client capabilities by @TBXark in #197
- fix(client): check stdio started before sending notification by @cryo-zd in #199
- fix(client): potential risk of sending on closed channel by @cryo-zd in #194
New Contributors
Full Changelog: v0.23.0...v0.23.1
Release v0.23.0
What's Changed
- Export SendNotificationToAllClients by @scottfeldman in #176
- feat(server): Add hooks.AddOnUnregisterSession functionality by @robert-jackson-glean in #175
- Refact: pre-allocate memory for memory-efficiency by @cryo-zd in #178
- fix sse shutdown by @karngyan in #128
- fix: update spec link by @warjiang in #188
- Add
InProcessTransport
by @dugenkui03 in #189 - Optimize capability and notification according to specification by @dugenkui03 in #184
New Contributors
- @scottfeldman made their first contribution in #176
- @cryo-zd made their first contribution in #178
- @karngyan made their first contribution in #128
- @warjiang made their first contribution in #188
Full Changelog: v0.22.0...v0.23.0
Release v0.22.0
What's Changed
- fix: add mutex to SSEServer to avoid data race between Start and Shutdown; fix test error on Windows (#166 #172) by @Wood-Q in #170
- feat(server): convert ping messages to be spec compliant by @robert-jackson-glean in #169
- feat: Implement Streamable-HTTP Client Basic by @leavez in #168
- feat:Added the parameter parsing mode to parse any to the specified type by @hl540 in #148
- Add RemoveResource method to MCPServer by @isaacphi in #141
- feat: add message to ProgressNotification by @xhdd123321 in #119
New Contributors
- @Wood-Q made their first contribution in #170
- @robert-jackson-glean made their first contribution in #169
- @hl540 made their first contribution in #148
- @isaacphi made their first contribution in #141
- @xhdd123321 made their first contribution in #119
Full Changelog: v0.21.1...v0.22.0
Release v0.21.1
Release v0.21.0
What's Changed
- Add DefaultArray by @tiborvass in #67
- Unified Client Transport Layer for Streamable HTTP Support by @leavez in #114
- fix(tools): add
omitempty
to properties by @jkoelker in #116 - new feat: tool annotation by @dugenkui03 in #158
- introduce NewToolResultErrorWithErr and update docs by @deviantony in #140
New Contributors
- @tiborvass made their first contribution in #67
- @leavez made their first contribution in #114
- @dugenkui03 made their first contribution in #158
- @deviantony made their first contribution in #140
Full Changelog: v0.20.1...v0.21.0
Release v0.20.1
What's Changed
- Dustin/138 deadlock remove global mutex by @StarpTech in #139
New Contributors
- @StarpTech made their first contribution in #139
Full Changelog: v0.20.0...v0.20.1
Release v0.20.0
What's Changed
- feat: add ping for sse server by @lcgash in #80
- fix(client): allow interface to be implemented by @jkoelker in #135
- feat: Tool Handler Middleware by @wimspaargaren in #123
New Contributors
- @lcgash made their first contribution in #80
- @jkoelker made their first contribution in #135
- @wimspaargaren made their first contribution in #123
Full Changelog: v0.19.0...v0.20.0
Release v0.19.0
What's Changed
- fix: SSE client hangs after 30 seconds by @mrene in #88
- fix: change the default SSE endpoint to match the standard one used in the official servers by @deadprogram in #91
- fix: mcp-client should also include configurable http headers in the /sse request by @kagezhao in #100
- feat: use defer processing error by @songzhibin97 in #98
- Feature/pagination functionality by @Jinlkj in #107
New Contributors
- @mrene made their first contribution in #88
- @deadprogram made their first contribution in #91
- @kagezhao made their first contribution in #100
- @songzhibin97 made their first contribution in #98
- @Jinlkj made their first contribution in #107
Full Changelog: v0.18.0...v0.19.0
Release v0.18.0
What's Changed
- feat: add NewToolResultError by @daimatz in #87
- refactor(stdio): improve stdio server message handling by @winterfx in #73
- Add Stderr() Method to StdioMCPClient by @mashiike in #72
- fix java mcp message endpoint by @a67793581 in #75
- simplify required field handling in inputSchema by @yikakia in #82
- make context available in hooks, add OnRegisterSession hook by @zahmadsaleem in #92
New Contributors
- @daimatz made their first contribution in #87
- @winterfx made their first contribution in #73
- @mashiike made their first contribution in #72
- @yikakia made their first contribution in #82
- @zahmadsaleem made their first contribution in #92
Full Changelog: v0.17.0...v0.18.0