This release fixes issues for SREs watching stability and regressions.
✓ No known CVEs patched in this version
Topics
+5 more
Affected surfaces
Summary
AI summaryFixed gRPC adapter deserialization bug causing all calls to return wrong or empty results.
Full changelog
Bug Fix Release — 19 bugs resolved
Critical
- gRPC adapter used input descriptor for response deserialization — all gRPC calls returned wrong/empty results
High (7)
- Prompt handler called under RLock — deadlock risk
- OpenAPI query params not URL-encoded; body fields always sent as strings
- Self-referential structs caused infinite recursion in schema generator
[]Structslices generated wrong item schemaSetMaxConcurrentTasksorphaned in-flight tasksAsyncToolFunccorrupted existing sync tools with matching base name
Medium (10)
notifyFndata race betweennotify()andHandler()- Completed async tasks never evicted (memory leak)
- HTTP transport silently truncated oversized bodies
- stdio transport
appendcould mutate handler's returned slice mcptest.Clientpanicked on nil returns / missing map keysToolFuncdidn't validate function signature types- Handler returning
(nil, nil)produced protocol-violating null result watchDirgoroutine leaked on shutdown- Deleted YAML files left zombie tools registered
provider.goHTTP client had no timeout
Low (1)
- Multiple
Handler()calls overwrote notification function
Full Changelog: https://github.com/zhangpanda/gomcp/compare/v1.2.0...v1.3.0
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About zhangpanda/gomcp
A Gin-like framework for building MCP servers in Go. Struct-tag auto schema, middleware chain, auth, tool groups, adapters for Gin/OpenAPI/gRPC, async tasks, Inspector UI.
Related context
Beta — feedback welcome: [email protected]