v0.8.0-preview.1
Breaking Changes
The 0.8.0-preview.1 release includes breaking API changes as we continue to refine the API surface area for the path toward a 1.0.0 stable release.
- Seal public Protocol reference types to prevent external inheritance by @Copilot in https://github.com/modelcontextprotocol/csharp-sdk/pull/1232 https://github.com/modelcontextprotocol/csharp-sdk/labels/breaking-change
What's Changed
- Add Trace-level logging for JSON-RPC payloads in transports by @Copilot in https://github.com/modelcontextprotocol/csharp-sdk/pull/1191
- Use Process.Kill(entireProcessTree: true) on .NET for faster process termination by @stephentoub in https://github.com/modelcontextprotocol/csharp-sdk/pull/1187
- Include response body in HttpRequestException for transport client errors by @Copilot in https://github.com/modelcontextprotocol/csharp-sdk/pull/1193
- Fix race condition in SSE GET request initialization by @stephentoub in https://github.com/modelcontextprotocol/csharp-sdk/pull/1212
- Fix keyset pagination with monotonic UUIDv7-like task IDs by @Copilot in https://github.com/modelcontextprotocol/csharp-sdk/pull/1215
- Add ILoggerFactory to StreamableHttpServerTransport by @Copilot in https://github.com/modelcontextprotocol/csharp-sdk/pull/1213