Skip to content

Releases: mark3labs/mcp-go

Release v0.44.0-beta.2

09 Jan 13:33

Choose a tag to compare

What's Changed

  • Implement Elicitation URL mode for MCP spec 2025-11-25 by @dask-58 in #666
  • feat: Add Host header override support for manual DNS resolution by @ComingCL in #674
  • fix: low mcp version been selected by mcp server, mcp server may also raise 'unsupported protocol version 2025-11-25' error by @yuehaii in #687
  • Add AdditionalProperties to ToolInputSchema by @mohit-gupta-glean in #678
  • fix: fix TestSSE_SendRequest_Timeout flaky test by @everfid-ever in #683
  • feat:add version 2025-11-25 & unit test for version by @CocaineCong in #684
  • fix: use sync.Once for thread-safe Close in StreamableHTTP by @semihbkgr in #685
  • docs: fix ListTools usage to include ListToolsRequest parameter by @everfid-ever in #681
  • fix: return 404 instead of 400 for invalid session IDs by @burugo in #689
  • fix: rename NewToolResultAudio second parameter from imageData to aud… by @mosesyu95 in #691
  • Server handlers implementation for auto-completion by @ezraisw in #679
  • Fix: the header information set by the client being lost. by @button-chen in #686

New Contributors

Full Changelog: v0.44.0-beta.1...v0.44.0-beta.2

Release v0.44.0-beta.1

19 Dec 19:05
a429ab3

Choose a tag to compare

What's Changed

  • feat: defer tool loading to enable Anthropic's "Tool Search" pattern by @wolfeidau in #644
  • fix: return an error if the responseWriter does not support Flush by @JoelPfaffDD in #652
  • Add Icons support for MCP spec 2025-11-25 compliance by @dask-58 in #660
  • fix: add ErrUnauthorized sentinel for static token 401 responses by @ezynda3 in #661
  • Add lastModified field to Annotations for MCP spec 2025-11-25 by @dask-58 in #663
  • Add server-side support for MCP tasks by @JAORMX in #635
  • fix: drain all pending notification before writing the response to avoid missing notifications by @archit-harness in #670
  • fix for nil resources slice by @furysama in #665
  • Add docstrings for annotation-related functions by @ezynda3 in #673
  • fix: add timeout for SSE response waiting to prevent indefinite blocking by @everfid-ever in #668
  • Try OAuth Authorization Server Metadata first by @staugaard in #669
  • fix(oauth): check for OAuth error responses even when status code is 200 by @sd2k in #646
  • fix: Add missing session cleanup to the StreamableHTTPServer DELETE handler by @cnnrznn in #667

New Contributors

Full Changelog: v0.43.2...v0.44.0-beta.1

Release v0.43.2

04 Dec 09:26
670a95a

Choose a tag to compare

What's Changed

  • fix: notification break the client tool call by @yuehaii in #642
  • fix: handle either $defs or definitions field when unmarshaling ToolArgumentsSchema by @sd2k in #645

Full Changelog: v0.43.1...v0.43.2

Release v0.43.1

23 Nov 16:26

Choose a tag to compare

What's Changed

  • fix: create StatelessGeneratingSessionIdManager to fix multi-instance deployments by @ezynda3 in #641
  • fix: implement SessionWithClientInfo for streamableHttpSession by @Anko59 in #640

New Contributors

Full Changelog: v0.43.0...v0.43.1

Release v0.43.0

02 Nov 14:48
ecc6d8f

Choose a tag to compare

What's Changed

  • feat: add support for custom HTTP headers in client requests by @matthisholleville in #546
  • feat: add SessionWithResourceTemplates for session-specific resource templates by @ezynda3 in #624
  • feat(mcp): Add SessionIdManagerResolver interface for request-based session management by @aradyaron in #626
  • feat(mcp): add HTTP and Stdio client Roots feature by @yuehaii in #620
  • feat(mcp): add Title field to Implementation struct per MCP spec by @ezynda3 in #633
  • fix(toocall): properly set custom header to ensure correct request handling by @cx215133873 in #632

New Contributors

Full Changelog: v0.42.0...v0.43.0

Release v0.43.0-beta.3

30 Oct 11:22

Choose a tag to compare

What's Changed

  • feat(mcp): Add SessionIdManagerResolver interface for request-based session management by @aradyaron in #626
  • feat(mcp): add HTTP and Stdio client Roots feature by @yuehaii in #620

New Contributors

Full Changelog: v0.43.0-beta.2...v0.43.0-beta.3

Release v0.43.0-beta.2

25 Oct 07:37
5088c93

Choose a tag to compare

What's Changed

  • feat: add SessionWithResourceTemplates for session-specific resource templates by @ezynda3 in #624

Full Changelog: v0.43.0-beta.1...v0.43.0-beta.2

Release v0.43.0-beta.1

21 Oct 17:18

Choose a tag to compare

What's Changed

Full Changelog: v0.42.0...v0.43.0-beta.1

Release v0.42.0

21 Oct 07:29

Choose a tag to compare

What's Changed

  • HTTP Sampling Improvements by @ezynda3 in #601
  • feat: update type definition of _meta field to text/blob resources. by @rabbah in #591
  • fix: documentation typos by @Artmorse in #608
  • fix: prevent tools invocation without valid session initialization by @ezynda3 in #607
  • fix: make transport Start() idempotent to resolve issue #583 by @ezynda3 in #606
  • feat: extend resource middlewares to resource templates by @tjhop in #582
  • Preserve Tool _meta when marshaling to JSON by @jaredly in #609
  • fix: reuse sessions correctly in streamable HTTP transport by @ezynda3 in #615
  • Add support for Session-specific resources by @jaredly in #610
  • feat: Add session resource helper functions by @ezynda3 in #617
  • [disable-stream] Add WithDisableStreaming option to StreamableHTTP server to allow disabling streaming by @jaredly in #613
  • feat: add HTTP client option to OAuthConfig by @sd2k in #616
  • feat(mcp): Add WithAny for flexible tool properties by @otaviof in #618
  • 📝 Add docstrings to issue-345-withany by @coderabbitai[bot] in #619

New Contributors

Full Changelog: v0.41.1...v0.42.0

Release v0.42.0-beta.3

17 Oct 13:45
b77217e

Choose a tag to compare

What's Changed

  • Add support for Session-specific resources by @jaredly in #610
  • feat: Add session resource helper functions by @ezynda3 in #617
  • [disable-stream] Add WithDisableStreaming option to StreamableHTTP server to allow disabling streaming by @jaredly in #613

Full Changelog: v0.42.0-beta.2...v0.42.0-beta.3