Skip to content

Release v1.3.0#1566

Merged
jeffhandley merged 1 commit intomodelcontextprotocol:mainfrom
jeffhandley:release-1.3.0
May 8, 2026
Merged

Release v1.3.0#1566
jeffhandley merged 1 commit intomodelcontextprotocol:mainfrom
jeffhandley:release-1.3.0

Conversation

@jeffhandley
Copy link
Copy Markdown
Contributor

@jeffhandley jeffhandley commented May 7, 2026

Release v1.3.0

v1.3.0 focuses on improved transport diagnostics and security-focused documentation. The new public ClientTransportClosedException gives stdio and HTTP clients structured access to transport closure details (exit codes, process IDs, stderr tails, HTTP status codes) without parsing exception messages. Two reliability fixes harden the stdio process pipeline (preventing host crashes from user StandardErrorLines callbacks) and correct the stateless HTTP transport's capability advertisement. New conceptual documentation covers role/identity propagation in tool execution, allowed-hosts and CORS guidance for HTTP servers, and aligns the docs information architecture with the MCP specification structure.

Release Notes

What's Changed

Documentation Updates

Test Improvements

Repository Infrastructure Updates

Acknowledgements

Full Changelog: v1.2.0...release-1.3.0


API Compatibility Report

✅ All 3 packages pass API compatibility validation against baseline v1.0.0 (no CP* or PKV* warnings/errors during dotnet pack).

PackageValidationBaselineVersion remains at 1.0.0 (unchanged for MINOR release).

API Diff Report

Generated with Microsoft.DotNet.ApiDiff.Tool 10.0.300-preview.26154.111 against net10.0. The other target frameworks (net9.0, net8.0, netstandard2.0) had no public surface changes.

ModelContextProtocol.Core

  namespace ModelContextProtocol.Client
  {
+     public sealed class ClientTransportClosedException
+     {
+         public ClientTransportClosedException(ModelContextProtocol.Client.ClientCompletionDetails details);
+         public ModelContextProtocol.Client.ClientCompletionDetails Details { get; }
+     }
  }

ModelContextProtocol

No public API changes.

ModelContextProtocol.AspNetCore

No public API changes.

* Bump VersionPrefix from 1.2.0 to 1.3.0 in src/Directory.Build.props

* Update docs/concepts/stateless/stateless.md to reference the new public ClientTransportClosedException type (was internal TransportClosedException)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@jeffhandley jeffhandley added the breaking-change This issue or PR introduces a breaking change label May 7, 2026
@jeffhandley jeffhandley requested a review from halter73 May 7, 2026 23:42
Copy link
Copy Markdown
Contributor

@halter73 halter73 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would probably remove the breaking-change label and all language in the description about this being "breaking". I doubt anyone was relying on connection failures being surfaced as an InvalidOperationException rather than an IOException.

If we call label every minor update a breaking change, it becomes a less useful signal for updaters who might get fatigued.

@jeffhandley jeffhandley removed the breaking-change This issue or PR introduces a breaking change label May 8, 2026
@jeffhandley jeffhandley merged commit 2ce15f4 into modelcontextprotocol:main May 8, 2026
11 checks passed
@jeffhandley jeffhandley deleted the release-1.3.0 branch May 8, 2026 01:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants