tag:github.com,2008:https://github.com/modelcontextprotocol/csharp-sdk/releases Release notes from csharp-sdk 2026-03-06T20:52:11Z tag:github.com,2008:Repository/946174307/v1.1.0 2026-03-06T22:18:50Z v1.1.0 <p>Highlights of v1.1.0 include client completion details for understanding when and why a client connection ended, auto-populated completion handlers from <code>AllowedValuesAttribute</code>, and bug fixes for server-initiated ping handling, server capabilities initialization, and in-flight message handler cleanup.</p> <h2>What's Changed</h2> <ul> <li>Register ping handler in McpSessionHandler to support server-initiated pings <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3989519810" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1391" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1391/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1391">#1391</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Fix Extensions not being copied to ServerCapabilities during initialization <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4002957787" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1399" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1399/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1399">#1399</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Auto-populate completion handlers from AllowedValuesAttribute on prompt/resource parameters <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3984381937" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1380" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1380/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1380">#1380</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Add client completion notification and details <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3981094677" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1368" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1368/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1368">#1368</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Wait for in-flight message handlers before ProcessMessagesCoreAsync returns <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4004873440" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1403" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1403/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1403">#1403</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> </ul> <h2>Documentation Updates</h2> <ul> <li>Add SSE server code example to transports documentation <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3986681141" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1385" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1385/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1385">#1385</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a> (co-authored by @Copilot)</li> <li>Simplify and update README for stable release <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3986884215" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1387" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1387/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1387">#1387</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a>)</li> <li>Simplify and update package README.md files for stable release <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3987228089" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1388" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1388/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1388">#1388</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a>)</li> <li>Remove outdated README reference from transports.md <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3998315655" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1394" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1394/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1394">#1394</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a></li> <li>Clean up markdown-link-check warnings <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3999103354" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1395" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1395/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1395">#1395</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a> (co-authored by @Copilot)</li> </ul> <h2>Repository Infrastructure Updates</h2> <ul> <li>Enable <code>EnablePackageValidation</code> for all src packages with <code>1.0.0</code> baseline <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3968592872" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1330" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1330/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1330">#1330</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a> (co-authored by @Copilot <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a>)</li> <li>Bump hono from 4.12.0 to 4.12.2 in the npm_and_yarn group across 1 directory <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3991454648" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1392" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1392/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1392">#1392</a></li> <li>Bump docfx from 2.78.4 to 2.78.5 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4009576726" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1408" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1408/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1408">#1408</a></li> <li>Bump actions/download-artifact from 7.0.0 to 8.0.0 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4009508952" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1406" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1406/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1406">#1406</a></li> <li>Bump actions/upload-artifact from 6.0.0 to 7.0.0 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4009508724" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1405" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1405/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1405">#1405</a></li> <li>Bump danielpalme/ReportGenerator-GitHub-Action from 5.5.1 to 5.5.2 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4009508419" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1404" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1404/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1404">#1404</a></li> <li>Bump the testing-frameworks group with 1 update <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4009528345" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1407" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1407/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1407">#1407</a></li> <li>Add issue-triage Copilot skill <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4032165151" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1412" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1412/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1412">#1412</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a> (co-authored by @Copilot)</li> <li>Release v1.1.0 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4032076779" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1411" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1411/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1411">#1411</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a> (co-authored by @Copilot)</li> </ul> <h2>Acknowledgements</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/r-Larch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/r-Larch">@r-Larch</a> submitted issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3939918055" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1269" data-hovercard-type="issue" data-hovercard-url="/modelcontextprotocol/csharp-sdk/issues/1269/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/issues/1269">#1269</a> (resolved by <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4004873440" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1403" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1403/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1403">#1403</a>)</li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/darena-mhaque/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/darena-mhaque">@darena-mhaque</a> submitted issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4002814702" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1398" data-hovercard-type="issue" data-hovercard-url="/modelcontextprotocol/csharp-sdk/issues/1398/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/issues/1398">#1398</a> (resolved by <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4002957787" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1399" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1399/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1399">#1399</a>)</li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hulumane/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hulumane">@hulumane</a> submitted issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3970424514" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1332" data-hovercard-type="issue" data-hovercard-url="/modelcontextprotocol/csharp-sdk/issues/1332/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/issues/1332">#1332</a> (resolved by <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3981094677" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1368" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1368/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1368">#1368</a>)</li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AArnott/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AArnott">@AArnott</a> submitted issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3077435450" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/438" data-hovercard-type="issue" data-hovercard-url="/modelcontextprotocol/csharp-sdk/issues/438/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/issues/438">#438</a> (resolved by <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3981094677" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1368" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1368/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1368">#1368</a>)</li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JarroVGIT/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JarroVGIT">@JarroVGIT</a> submitted issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3989484747" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1390" data-hovercard-type="issue" data-hovercard-url="/modelcontextprotocol/csharp-sdk/issues/1390/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/issues/1390">#1390</a> (resolved by <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3989519810" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1391" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1391/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1391">#1391</a>)</li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eiriktsarpalis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eiriktsarpalis">@eiriktsarpalis</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a> reviewed pull requests</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/modelcontextprotocol/csharp-sdk/compare/v1.0.0...v1.1.0"><tt>v1.0.0...v1.1.0</tt></a></p> jeffhandley tag:github.com,2008:Repository/946174307/v1.0.0 2026-02-25T01:28:10Z v1.0.0 <p><strong>This is the first stable release of the ModelContextProtocol C# SDK.</strong> Thank you to all of the contributors who helped us achieve this milestone!</p> <h2>Breaking Changes</h2> <p>Refer to the <a href="https://modelcontextprotocol.github.io/csharp-sdk/versioning.html" rel="nofollow">C# SDK Versioning</a> documentation for details on versioning and breaking change policies.</p> <ol> <li><strong>Mark RunSessionHandler experimental (MCPEXP002) <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3985768276" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1383" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1383/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1383">#1383</a></strong> <ul> <li><code>HttpServerTransportOptions.RunSessionHandler</code> is now annotated with <code>[Experimental("MCPEXP002")]</code></li> <li>Code that references <code>RunSessionHandler</code> will produce a compile-time warning (or error with <code>TreatWarningsAsErrors</code>); suppress with <code>#pragma warning disable MCPEXP002</code></li> <li>Consider using <code>ConfigureSessionOptions</code> as an alternative; <code>RunSessionHandler</code> may be removed or change signatures in a future release</li> </ul> </li> </ol> <h2>What's Changed</h2> <ul> <li>Add 2025-03-26 OAuth backward compatibility for client conformance <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3981696700" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1374" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1374/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1374">#1374</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a> (co-authored by @Copilot)</li> <li>Mark <code>RunSessionHandler</code> experimental (MCPEXP002) <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3985768276" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1383" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1383/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1383">#1383</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a> (co-authored by @Copilot <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a>)</li> </ul> <h2>Documentation Updates</h2> <ul> <li>Fix a few bugs in the docs <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3984320527" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1379" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1379/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1379">#1379</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a></li> <li>Add and augment conceptual docs <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3982005574" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1375" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1375/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1375">#1375</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a> (co-authored by @Copilot <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mikekistler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mikekistler">@mikekistler</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a>)</li> </ul> <h2>Repository Infrastructure Updates</h2> <ul> <li>Bump to version 1.0.0 (stable) <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3986258880" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1384" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1384/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1384">#1384</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a></li> </ul> <h2>Acknowledgements</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mikekistler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mikekistler">@mikekistler</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eiriktsarpalis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eiriktsarpalis">@eiriktsarpalis</a> reviewed pull requests</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/modelcontextprotocol/csharp-sdk/compare/v1.0.0-rc.1...v1.0.0"><tt>v1.0.0-rc.1...v1.0.0</tt></a></p> jeffhandley tag:github.com,2008:Repository/946174307/v1.0.0-rc.1 2026-02-24T08:42:55Z v1.0.0-rc.1 <p>This release candidate completes a full API surface area audit ahead of the 1.0.0 stable release, with more changes to public APIs to ensure consistency and long-term maintainability. Protocol DTO types are updated to match the MCP specification, deprecated filter APIs are removed, and bug fixes improve transport reliability and JSON handling.</p> <h2>Breaking Changes</h2> <p>Refer to the <a href="https://modelcontextprotocol.github.io/csharp-sdk/versioning.html" rel="nofollow">C# SDK Versioning</a> documentation for details on versioning and breaking change policies.</p> <ol> <li> <p><strong>Address asymmetry in McpServerHandlers/McpClientHandlers and make all filter properties settable <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3970684956" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1337" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1337/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1337">#1337</a></strong></p> <ul> <li>Seals <code>McpClientHandlers</code> to match the already-sealed <code>McpServerHandlers</code></li> <li>Makes <code>McpServerOptions.Handlers</code>, <code>McpServerOptions.Filters</code>, and all <code>IList&lt;T&gt;</code> filter properties settable with null validation</li> </ul> </li> <li> <p><strong>Remove server back-references from protocol DTO types <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3972156928" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1345" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1345/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1345">#1345</a></strong></p> <ul> <li>Removes <code>Tool.McpServerTool</code>, <code>Prompt.McpServerPrompt</code>, <code>Resource.McpServerResource</code>, and <code>ResourceTemplate.McpServerResource</code> properties</li> <li>Use <code>McpServerPrimitiveCollection.TryGetPrimitive()</code> for name-based lookups instead</li> </ul> </li> <li> <p><strong>Make Tool.Name required to match other protocol types <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3972718328" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1351" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1351/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1351">#1351</a></strong></p> <ul> <li>Adds <code>required</code> modifier to <code>Tool.Name</code>, matching <code>Prompt.Name</code>, <code>Resource.Name</code>, and other <code>IBaseMetadata</code> implementations</li> <li>Callers must now specify <code>Name</code> in object initializers</li> </ul> </li> <li> <p><strong>Make LoggingMessageNotificationParams.Data required per MCP spec <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3973143056" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1353" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1353/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1353">#1353</a></strong></p> <ul> <li>Changes <code>LoggingMessageNotificationParams.Data</code> from <code>JsonElement?</code> to <code>required JsonElement</code> per the MCP specification</li> </ul> </li> <li> <p><strong>Fix CreateMessageRequestParams.Metadata type to JsonObject <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3973289675" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1354" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1354/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1354">#1354</a></strong></p> <ul> <li>Changes <code>CreateMessageRequestParams.Metadata</code> from <code>JsonElement?</code> to <code>JsonObject?</code> to match all other <code>_meta</code>/<code>Meta</code> properties in the SDK</li> </ul> </li> <li> <p><strong>Normalize CallToolResult.StructuredContent to JsonElement? <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3976223090" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1357" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1357/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1357">#1357</a></strong></p> <ul> <li>Changes <code>CallToolResult.StructuredContent</code> from <code>JsonNode?</code> to <code>JsonElement?</code> for consistency with the rest of the SDK</li> <li>Use <code>JsonSerializer.SerializeToElement()</code> to produce a <code>JsonElement</code></li> </ul> </li> <li> <p><strong>Unify service configuration for <code>ISseEventStreamStore</code>, <code>IMcpTaskStore</code>, and <code>ISessionMigrationHandler</code> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3980112139" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1362" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1362/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1362">#1362</a></strong></p> <ul> <li>Consistent options + DI pattern: explicit options property &gt; DI resolution</li> </ul> </li> <li> <p><strong>Add explicit [Experimental] protected constructors to McpClient and McpServer <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3980591264" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1363" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1363/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1363">#1363</a></strong></p> <ul> <li>Protected constructors on <code>McpClient</code> and <code>McpServer</code> now require suppressing <code>MCPEXP002</code> to subclass</li> </ul> </li> <li> <p><strong>Remove MCP9002 obsolete APIs and document obsolete diagnostics <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3980898358" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1366" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1366/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1366">#1366</a></strong></p> <ul> <li>Removes the 13 <code>AddXxxFilter</code> extension methods on <code>IMcpServerBuilder</code> (e.g. <code>AddCallToolFilter</code>, <code>AddListToolsFilter</code>) that were deprecated under diagnostic <code>MCP9002</code></li> <li>Use <code>WithRequestFilters()</code> and <code>WithMessageFilters()</code> instead</li> </ul> </li> <li> <p><strong>Fix McpClientPrompt/Resource types to use RequestOptions like McpClientTool does <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3981257723" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1370" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1370/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1370">#1370</a></strong></p> <ul> <li>Replaces <code>JsonSerializerOptions</code> with <code>RequestOptions</code> parameter for consistency across <code>McpClientPrompt</code>, <code>McpClientResource</code>, and <code>McpClientTool</code></li> </ul> </li> </ol> <h2>What's Changed</h2> <ul> <li>Make Tool.Name required to match other protocol types <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3972718328" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1351" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1351/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1351">#1351</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Make LoggingMessageNotificationParams.Data required per MCP spec <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3973143056" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1353" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1353/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1353">#1353</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Fix off-by-one error in reconnection attempts <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3973366850" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1356" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1356/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1356">#1356</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Remove server back-references from protocol DTO types <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3972156928" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1345" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1345/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1345">#1345</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Fix base64 deserialization when JSON encoder escapes forward slashes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3971348528" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1342" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1342/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1342">#1342</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Increase MaxReconnectionAttempts default from 2 to 5 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3973337726" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1355" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1355/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1355">#1355</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Prevent cancellation of initialize request per MCP spec <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3972481290" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1350" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1350/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1350">#1350</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Address asymmetry in McpServerHandlers/McpClientHandlers and make all filter properties settable <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3970684956" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1337" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1337/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1337">#1337</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Normalize CallToolResult.StructuredContent to JsonElement? <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3976223090" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1357" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1357/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1357">#1357</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Fix CreateMessageRequestParams.Metadata type to JsonObject <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3973289675" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1354" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1354/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1354">#1354</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Remove MCP9002 obsolete APIs and document obsolete diagnostics <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3980898358" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1366" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1366/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1366">#1366</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a> (co-authored by @Copilot)</li> <li>Add explicit [Experimental] protected constructors to McpClient and McpServer <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3980591264" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1363" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1363/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1363">#1363</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a>)</li> <li>Fix McpClientPrompt/Resource types to use RequestOptions like McpClientTool does <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3981257723" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1370" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1370/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1370">#1370</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Unify service configuration for <code>ISseEventStreamStore</code>, <code>IMcpTaskStore</code>, and <code>ISessionMigrationHandler</code> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3980112139" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1362" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1362/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1362">#1362</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MackinnonBuck/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MackinnonBuck">@MackinnonBuck</a></li> </ul> <h2>Documentation Updates</h2> <ul> <li>Fix malformed XML doc on <code>McpServerPrimitiveCollection.Contains</code> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3972466714" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1348" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1348/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1348">#1348</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Clarify null semantics in ToolAnnotations hint property docs <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3972464957" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1346" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1346/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1346">#1346</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Fix compilation errors in README code samples <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3981250572" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1369" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1369/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1369">#1369</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a></li> <li>Fix XML documentation spelling, grammar, and correctness issues across SDK <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3981335181" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1372" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1372/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1372">#1372</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Add Roadmap document and navigation link <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3981506237" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1373" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1373/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1373">#1373</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a></li> </ul> <h2>Test Improvements</h2> <ul> <li>Add CloneResourceMetadataClonesAllProperties test using public reflection <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3971365877" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1343" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1343/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1343">#1343</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> </ul> <h2>Repository Infrastructure Updates</h2> <ul> <li>Bump version to 1.0.0-rc.1 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3982074311" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1376" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1376/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1376">#1376</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a></li> <li>Add README code sample validation step to release-notes skill <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3981334886" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1371" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1371/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1371">#1371</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a></li> <li>Bump the other-testing group with 1 update <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3976600716" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1358" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1358/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1358">#1358</a></li> <li>Bump Anthropic from 12.5.0 to 12.8.0 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3976610185" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1359" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1359/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1359">#1359</a></li> </ul> <h2>Acknowledgements</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/monikbhatt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/monikbhatt">@monikbhatt</a> submitted issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3971313497" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1340" data-hovercard-type="issue" data-hovercard-url="/modelcontextprotocol/csharp-sdk/issues/1340/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/issues/1340">#1340</a> (resolved by <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3971348528" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1342" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1342/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1342">#1342</a>)</li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gabaoalb/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gabaoalb">@gabaoalb</a> submitted issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3970114161" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1331" data-hovercard-type="issue" data-hovercard-url="/modelcontextprotocol/csharp-sdk/issues/1331/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/issues/1331">#1331</a> (resolved by <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3970684956" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1337" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1337/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1337">#1337</a>)</li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MackinnonBuck/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MackinnonBuck">@MackinnonBuck</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ericstj/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ericstj">@ericstj</a> reviewed pull requests</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/modelcontextprotocol/csharp-sdk/compare/v0.9.0-preview.2...v1.0.0-rc.1"><tt>v0.9.0-preview.2...v1.0.0-rc.1</tt></a></p> jeffhandley tag:github.com,2008:Repository/946174307/v0.9.0-preview.2 2026-02-21T22:29:19Z v0.9.0-preview.2 <p>This release focuses on API surface consistency and correctness ahead of 1.0.0. Public collection properties are now typed as <code>IList&lt;T&gt;</code> instead of concrete <code>List&lt;T&gt;</code> or <code>T[]</code>, and <code>Root.Meta</code> is aligned with the rest of the protocol DTOs by using <code>JsonObject?</code>. Other improvements include new experimental Extensions support for capabilities, missing <code>ResourceLinkBlock</code> properties, improved mimeType handling, and several documentation and test reliability fixes.</p> <p><strong>We plan to release the stable 1.0.0 release early in the week of February 23, 2026.</strong></p> <h2>Breaking Changes</h2> <p>Refer to the <a href="https://modelcontextprotocol.github.io/csharp-sdk/versioning.html" rel="nofollow">C# SDK Versioning</a> documentation for details on versioning and breaking change policies.</p> <ol> <li> <p><strong>Replace concrete collection types with interfaces in public API surface <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3966318685" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1326" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1326/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1326">#1326</a></strong></p> <ul> <li><code>List&lt;T&gt;</code> and <code>T[]</code> properties on <code>ProtectedResourceMetadata</code>, <code>ToolResultContentBlock</code>, <code>ListTasksResult</code>, and <code>DynamicClientRegistrationResponse</code> changed to <code>IList&lt;T&gt;</code>. Replace <code>.Length</code> with <code>.Count</code> and cast to <code>List&lt;T&gt;</code> if <code>List&lt;T&gt;</code>-specific members are needed.</li> </ul> </li> <li> <p><strong>Fix <code>Root.Meta</code> to use <code>JsonObject</code> instead of <code>JsonElement</code> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3971346558" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1341" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1341/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1341">#1341</a></strong></p> <ul> <li><code>Root.Meta</code> changed from <code>JsonElement?</code> to <code>JsonObject?</code>. Replace <code>meta.Value.GetProperty("key").GetString()</code> with <code>(string?)meta["key"]</code>.</li> </ul> </li> <li> <p><strong>Make <code>UrlElicitationRequiredErrorData.Elicitations</code> consistent with other Protocol DTOs <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3970529653" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1335" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1335/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1335">#1335</a></strong></p> <ul> <li><code>Elicitations</code> changed from <code>IReadOnlyList&lt;ElicitRequestParams&gt;</code> with <code>init</code> to <code>IList&lt;ElicitRequestParams&gt;</code> with <code>set</code>. Code using <code>List&lt;T&gt;</code> is unaffected since it implements both interfaces.</li> </ul> </li> </ol> <h2>What's Changed</h2> <ul> <li>Remove dead code: <code>options ??= new()</code> in McpServerImpl constructor <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3966133976" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1322" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1322/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1322">#1322</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Remove unnecessary <code>_connectCts</code> field from <code>McpClientImpl</code> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3966135032" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1323" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1323/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1323">#1323</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Add missing Title and Icons properties to ResourceLinkBlock <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3966052491" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1320" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1320/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1320">#1320</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Omit null mimeType from ResourceContents JSON serialization <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3966163406" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1325" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1325/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1325">#1325</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Validate mimeType in ImageContentBlock.FromBytes and AudioContentBlock.FromBytes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3966079732" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1321" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1321/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1321">#1321</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Replace concrete collection types with interfaces in public API surface <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3966318685" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1326" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1326/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1326">#1326</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Make UrlElicitationRequiredErrorData.Elicitations consistent with other Protocol DTOs <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3970529653" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1335" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1335/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1335">#1335</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Fix Metadata delegation in DelegatingMcpServerTool/Prompt/Resource <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3970694337" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1338" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1338/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1338">#1338</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a>)</li> <li>Add Extensions support to ClientCapabilities and ServerCapabilities <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3965396705" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1317" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1317/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1317">#1317</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Fix _meta properties to use JsonObject <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3971346558" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1341" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1341/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1341">#1341</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> </ul> <h2>Documentation Updates</h2> <ul> <li>Fix incorrect XML doc comments in McpClient.Methods.cs <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3970497448" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1333" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1333/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1333">#1333</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Add missing exception documentation for public APIs <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3970706660" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1339" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1339/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1339">#1339</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> </ul> <h2>Test Improvements</h2> <ul> <li>Fix flaky DiagnosticTests on net10.0 by waiting for specific activities <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3966149488" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1324" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1324/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1324">#1324</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Fix flaky sse-retry conformance test due to CI timing overhead <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3970541312" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1336" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1336/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1336">#1336</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ericstj/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ericstj">@ericstj</a> (co-authored by @Copilot)</li> </ul> <h2>Repository Infrastructure Updates</h2> <ul> <li>Bump version to 1.0.0-rc.1 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3967125755" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1327" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1327/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1327">#1327</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a> (co-authored by @Copilot)</li> <li>Add release-notes, breaking-changes, and bump-version Copilot skills <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3967152815" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1328" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1328/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1328">#1328</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a> (co-authored by @Copilot)</li> <li>Bump hono from 4.11.7 to 4.12.0 in the npm_and_yarn group across 1 directory <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3965372496" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1316" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1316/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1316">#1316</a></li> <li>Bump version down to 0.9.0-preview.2 since we are still changing APIs <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3971376119" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1344" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1344/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1344">#1344</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a> (co-authored by @Copilot)</li> </ul> <h2>Acknowledgements</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eiriktsarpalis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eiriktsarpalis">@eiriktsarpalis</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mikekistler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mikekistler">@mikekistler</a> reviewed pull requests</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/modelcontextprotocol/csharp-sdk/compare/v0.9.0-preview.1...v0.9.0-preview.2"><tt>v0.9.0-preview.1...v0.9.0-preview.2</tt></a></p> jeffhandley tag:github.com,2008:Repository/946174307/v0.9.0-preview.1 2026-02-21T07:14:49Z v0.9.0-preview.1 <p>The 0.9.0-preview.1 release includes multiple breaking changes focused on quality, extensibility, usability, and API consistency as we continue refining the SDK in preparation for a stable 1.0.0 release.</p> <p><strong>We plan to release the stable 1.0.0 release early in the week of February 23, 2026.</strong></p> <h2>Breaking Changes</h2> <p>Refer to the <a href="https://modelcontextprotocol.github.io/csharp-sdk/versioning.html" rel="nofollow">C# SDK Versioning</a> documentation for details on versioning and breaking change policies.</p> <ol> <li> <p><strong>Use ReadOnlyMemory&lt;byte&gt; for binary data to eliminate UTF-16 transcoding <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3700558605" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1070" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1070/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1070">#1070</a></strong></p> <ul> <li><code>ImageContentBlock.Data</code>, <code>AudioContentBlock.Data</code>, and <code>BlobResourceContents.Blob</code> changed from <code>string</code> to <code>ReadOnlyMemory&lt;byte&gt;</code>; <code>FromImage</code>/<code>FromAudio</code> renamed to <code>FromBytes</code>; <code>BlobResourceContents.Data</code> renamed to <code>DecodedData</code></li> <li>Migration: Use <code>DecodedData</code> for decoded bytes and <code>FromBytes(...)</code> factory methods</li> </ul> </li> <li> <p><strong>Split configuration of request and message filters <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3960646181" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1308" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1308/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1308">#1308</a></strong></p> <ul> <li><code>Add*Filter</code> extension methods on <code>IMcpServerBuilder</code> replaced by <code>WithMessageFilters</code> and <code>WithRequestFilters</code> callbacks with grouped builder instances</li> <li>Migration: Wrap existing filter registration inside the new callback methods</li> </ul> </li> <li> <p><strong>Don't treat McpServerHandlers as an independent options type <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3964282306" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1313" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1313/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1313">#1313</a></strong></p> <ul> <li><code>McpServerHandlers</code> no longer resolved via <code>IOptions&lt;McpServerHandlers&gt;</code>; handlers set directly on <code>McpServerOptions.Handlers</code></li> <li>Migration: Configure handlers through <code>McpServerOptions</code> directly</li> </ul> </li> <li> <p><strong>Add <code>ISessionMigrationHandler</code> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3939946913" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1270" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1270/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1270">#1270</a></strong></p> <ul> <li>Stateful Streamable HTTP POST requests without a session ID are now rejected with 400 unless the message is an <code>initialize</code> request</li> <li>Compat switch: <code>ModelContextProtocol.AspNetCore.AllowNewSessionForNonInitializeRequests</code> = <code>true</code> restores previous behavior</li> </ul> </li> <li> <p><strong>Change ProtectedResourceMetadata URI properties to strings <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3933123550" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1264" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1264/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1264">#1264</a></strong></p> <ul> <li>Multiple properties changed from <code>Uri?</code>/<code>List&lt;Uri&gt;</code> to <code>string?</code>/<code>List&lt;string&gt;</code> to avoid unwanted URI normalization</li> <li>Migration: Use string values directly instead of <code>Uri</code> objects</li> </ul> </li> <li> <p><strong>Hide experimental types from external source generators using internal property pattern <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3954829801" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1301" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1301/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1301">#1301</a></strong></p> <ul> <li>Experimental properties now use <code>[JsonIgnore]</code> + internal delegate pattern; external source generators no longer reference experimental types</li> <li>No code changes needed for most consumers</li> </ul> </li> <li> <p><strong>Validate MCP-Protocol-Version header in Streamable HTTP handler <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3944014731" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1277" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1277/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1277">#1277</a></strong></p> <ul> <li>Server returns HTTP 400 for invalid/unsupported header values; missing header still allowed</li> <li>Migration: Ensure clients send a valid protocol version or omit the header</li> </ul> </li> <li> <p><strong>Update McpErrorCode and fix error code usage to align with MCP spec <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3951429034" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1291" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1291/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1291">#1291</a></strong></p> <ul> <li>Task support validation errors changed from <code>MethodNotFound</code> to <code>InvalidParams</code></li> <li>Migration: Update error code checks for task support validation scenarios</li> </ul> </li> </ol> <h2>What's Changed</h2> <ul> <li>Bring up to 0.1.13 conformance <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3908561385" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1254" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1254/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1254">#1254</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a></li> <li>Change ProtectedResourceMetadata URI properties to strings and build resource strings directly <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3933123550" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1264" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1264/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1264">#1264</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a> (co-authored by @Copilot)</li> <li>Log tool call name on success, not just failure <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3918856101" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1256" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1256/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1256">#1256</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a> (co-authored by @Copilot)</li> <li>Fix HttpClient timeout for long-running tools without event stream store <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3939621395" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1268" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1268/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1268">#1268</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a> (co-authored by @Copilot)</li> <li>Fix stderr event loss due to missing WaitForExit in DisposeProcess <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3944547177" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1280" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1280/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1280">#1280</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Update McpErrorCode XML docs and fix error code usage to align with MCP spec <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3951429034" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1291" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1291/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1291">#1291</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Add X-Accel-Buffering header to SSE responses <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3951629354" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1294" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1294/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1294">#1294</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Fix StdioServerTransport.DisposeAsync() hang: CancellableStdinStream missing Dispose override <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3943994599" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1276" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1276/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1276">#1276</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Avoid intermediate strings in MCP transport serialization <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3943972146" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1274" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1274/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1274">#1274</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a>)</li> <li>Validate MCP-Protocol-Version header in Streamable HTTP handler <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3944014731" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1277" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1277/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1277">#1277</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Hide experimental types from external source generators using internal property pattern <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3954829801" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1301" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1301/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1301">#1301</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MackinnonBuck/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MackinnonBuck">@MackinnonBuck</a></li> <li>Use ReadOnlyMemory&lt;byte&gt; for binary data to eliminate UTF-16 transcoding <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3700558605" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1070" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1070/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1070">#1070</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ericstj/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ericstj">@ericstj</a>)</li> <li>Add <code>ISessionMigrationHandler</code> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3939946913" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1270" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1270/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1270">#1270</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MackinnonBuck/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MackinnonBuck">@MackinnonBuck</a></li> <li>Don't treat McpServerHandlers as an independent options type <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3964282306" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1313" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1313/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1313">#1313</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a></li> <li>Split configuration of request and message filters <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3960646181" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1308" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1308/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1308">#1308</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a> (co-authored by @Copilot)</li> </ul> <h2>Documentation Updates</h2> <ul> <li>Align <code>InitializeResult.instructions</code> XML docs with latest MCP spec guidance <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3951399672" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1290" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1290/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1290">#1290</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a>)</li> <li>Align sampling specification XML docs with spec revision d165cd6 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3951613677" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1293" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1293/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1293">#1293</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Clarify request-scoped tool semantics in CreateMessageRequestParams <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3951653321" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1295" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1295/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1295">#1295</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Document https:// direct-fetch provision in ReadResourceRequestParams <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3951666896" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1296" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1296/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1296">#1296</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Add validation and error signaling guidance to MCP tool XML docs <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3943986121" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1275" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1275/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1275">#1275</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Update SECURITY.md to use GitHub Security Advisories <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3959711753" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1306" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1306/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1306">#1306</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/localden/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/localden">@localden</a></li> <li>Add docs for working with experimental APIs <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3960472316" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1307" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1307/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1307">#1307</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MackinnonBuck/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MackinnonBuck">@MackinnonBuck</a> (co-authored by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a>)</li> </ul> <h2>Test Improvements</h2> <ul> <li>Use package-lock.json to pin conformance test dependencies <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3904086211" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1247" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1247/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1247">#1247</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a></li> <li>Update to MCP conformance tests version 0.1.13 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3904418773" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1249" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1249/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1249">#1249</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a></li> <li>Add AOT compatibility publish test <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3903563417" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1246" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1246/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1246">#1246</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eiriktsarpalis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eiriktsarpalis">@eiriktsarpalis</a>)</li> <li>Add tests to verify McpClient.DisposeAsync doesn't hang <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3908073050" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1252" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1252/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1252">#1252</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a></li> <li>Add auth regression test for missing resource in PRM <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3933230299" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1265" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1265/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1265">#1265</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a> (co-authored by @Copilot)</li> <li>Fix test for CannotAuthenticate when metadata is missing <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3938468071" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1266" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1266/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1266">#1266</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a> (co-authored by @Copilot)</li> <li>Fix flaky stderr test: call WaitForExit() after WaitForExitAsync() to flush ErrorDataReceived events <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3944164740" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1278" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1278/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1278">#1278</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Unskip GetRequest_Receives_UnsolicitedNotifications test <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3947652992" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1286" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1286/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1286">#1286</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mikekistler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mikekistler">@mikekistler</a> (co-authored by @Copilot)</li> <li>Fix flaky sse-retry conformance test caused by CI timing sensitivity <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3944273075" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1279" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1279/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1279">#1279</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Add serialization roundtrip tests for all Protocol namespace types <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3948240105" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1289" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1289/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1289">#1289</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Update tests for @modelcontextprotocol/server-everything 2026.1.26 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3943949146" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1273" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1273/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1273">#1273</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Reduce flakiness in long-running stateless HTTP tool timeout test <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3954687950" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1300" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1300/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1300">#1300</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a> (co-authored by @Copilot)</li> <li>Use TimeProvider in InMemoryMcpTaskStore for deterministic testing <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3955567538" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1303" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1303/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1303">#1303</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a> (co-authored by @Copilot)</li> </ul> <h2>Repository Infrastructure Updates</h2> <ul> <li>Bump version to 0.9.0-preview.1 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3903019803" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1245" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1245/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1245">#1245</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a> (co-authored by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a>)</li> <li>Bump qs from 6.14.1 to 6.14.2 in the npm_and_yarn group across 1 directory <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3941390543" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1271" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1271/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1271">#1271</a></li> <li>Bump the other-testing group with 2 updates <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3946184083" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1283" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1283/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1283">#1283</a></li> <li>Bump Anthropic from 12.3.0 to 12.5.0 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3946193534" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1284" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1284/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1284">#1284</a></li> <li>Bump Microsoft.Extensions.AI from 10.2.0 to 10.3.0 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3946197577" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1285" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1285/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1285">#1285</a></li> <li>Bump the serilog-testing group with 1 update <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3946157037" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1282" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1282/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1282">#1282</a></li> <li>Bump the testing-frameworks group with 1 update <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3946131267" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1281" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1281/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1281">#1281</a></li> <li>Bump ajv from 8.17.1 to 8.18.0 in the npm_and_yarn group across 1 directory <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3955312157" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1302" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1302/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1302">#1302</a></li> </ul> <h2>Acknowledgements</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/FICTURE7/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/FICTURE7">@FICTURE7</a> submitted issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3762063169" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1122" data-hovercard-type="issue" data-hovercard-url="/modelcontextprotocol/csharp-sdk/issues/1122/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/issues/1122">#1122</a> (resolved by <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3933123550" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1264" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1264/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1264">#1264</a>)</li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/delepster/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/delepster">@delepster</a> submitted issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3823009202" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1155" data-hovercard-type="issue" data-hovercard-url="/modelcontextprotocol/csharp-sdk/issues/1155/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/issues/1155">#1155</a> (resolved by <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3939946913" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1270" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1270/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1270">#1270</a>)</li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/KenBrannigan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/KenBrannigan">@KenBrannigan</a> submitted issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3310580215" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/696" data-hovercard-type="issue" data-hovercard-url="/modelcontextprotocol/csharp-sdk/issues/696/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/issues/696">#696</a> (resolved by <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3943986121" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1275" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1275/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1275">#1275</a>)</li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/333fred/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/333fred">@333fred</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eerhardt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eerhardt">@eerhardt</a> reviewed pull requests</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/modelcontextprotocol/csharp-sdk/compare/v0.8.0-preview.1...v0.9.0-preview.1"><tt>v0.8.0-preview.1...v0.9.0-preview.1</tt></a></p> jeffhandley tag:github.com,2008:Repository/946174307/v0.8.0-preview.1 2026-02-20T12:34:53Z v0.8.0-preview.1 <p>The 0.8.0-preview.1 release includes new server-side capabilities including message-level filters and a distributed cache-backed event stream store, along with several bug fixes for transport reliability. This release also includes a breaking change that seals public Protocol reference types to prevent external inheritance, reinforcing the SDK's API contract as we continue refining toward a stable 1.0.0 release.</p> <h2>Breaking Changes</h2> <p>Refer to the <a href="https://modelcontextprotocol.github.io/csharp-sdk/versioning.html" rel="nofollow">C# SDK Versioning</a> documentation for details on versioning and breaking change policies.</p> <ol> <li><strong>Seal public Protocol reference types to prevent external inheritance <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3878296662" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1232" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1232/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1232">#1232</a></strong> <ul> <li>Several public classes sealed: <code>JsonRpcMessageContext</code>, <code>ElicitRequestParams.RequestSchema</code>, <code>ElicitRequestParams.LegacyTitledEnumSchema</code>, <code>ContentBlock.Converter</code>, <code>ResourceContents.Converter</code>, <code>PrimitiveSchemaDefinition.Converter</code></li> <li><code>ElicitRequestParams.EnumSchema</code> removed; use <code>LegacyTitledEnumSchema</code> directly</li> <li>Migration: Remove any inheritance from these types; replace <code>EnumSchema</code> references with <code>LegacyTitledEnumSchema</code></li> </ul> </li> </ol> <h2>What's Changed</h2> <ul> <li>Add Trace-level logging for JSON-RPC payloads in transports <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3867739912" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1191" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1191/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1191">#1191</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a> @Copilot)</li> <li>Use Process.Kill(entireProcessTree: true) on .NET for faster process termination <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3866372035" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1187" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1187/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1187">#1187</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a></li> <li>Include response body in HttpRequestException for transport client errors <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3867792094" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1193" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1193/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1193">#1193</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Fix race condition in SSE GET request initialization <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3873663319" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1212" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1212/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1212">#1212</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a></li> <li>Fix keyset pagination with monotonic UUIDv7-like task IDs <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3874588496" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1215" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1215/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1215">#1215</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eiriktsarpalis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eiriktsarpalis">@eiriktsarpalis</a> (co-authored by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> @Copilot)</li> <li>Add ILoggerFactory to StreamableHttpServerTransport <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3873892082" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1213" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1213/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1213">#1213</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Add support for message-level filters to McpServer <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3871544297" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1207" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1207/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1207">#1207</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a></li> <li>Seal public Protocol reference types to prevent external inheritance <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3878296662" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1232" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1232/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1232">#1232</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Add <code>DistributedCacheEventStreamStore</code> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3798743682" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1136" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1136/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1136">#1136</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MackinnonBuck/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MackinnonBuck">@MackinnonBuck</a> (co-authored by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a>)</li> </ul> <h2>Documentation Updates</h2> <ul> <li>Fix typo in elicitation.md <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3866368538" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1186" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1186/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1186">#1186</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ruyut/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ruyut">@ruyut</a></li> <li>Fix typo in progress.md <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3866560549" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1189" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1189/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1189">#1189</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ruyut/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ruyut">@ruyut</a></li> <li>Clarify McpMetaAttribute documentation scope <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3892479577" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1242" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1242/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1242">#1242</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> </ul> <h2>Test Improvements</h2> <ul> <li>Remove 10 second wait from docker tests <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3866385892" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1188" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1188/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1188">#1188</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a></li> <li>Fix Session_TracksActivities test <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3868568091" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1200" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1200/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1200">#1200</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a></li> <li>Fix StdioServerTransportTests to use Debug logging level instead of Trace <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3872387615" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1209" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1209/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1209">#1209</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Centralize test timeout constants to fix sporadic CI failures <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3872738037" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1210" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1210/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1210">#1210</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ericstj/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ericstj">@ericstj</a> (co-authored by @Copilot)</li> <li>Fix race condition in AutomaticInputRequiredStatusTests polling logic <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3876510728" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1223" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1223/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1223">#1223</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ericstj/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ericstj">@ericstj</a> (co-authored by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> @Copilot)</li> <li>Centralize test timeout constants to fix CI flakiness <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3876839768" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1224" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1224/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1224">#1224</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ericstj/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ericstj">@ericstj</a> (co-authored by @Copilot)</li> <li>Add test coverage for AdditionalHeaders in Streamable HTTP transport <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3876183826" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1218" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1218/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1218">#1218</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Fix XunitLoggerProvider crash when background work logs after test disposal <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3877618357" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1229" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1229/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1229">#1229</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Skip .NET Framework tests on non-Windows platforms <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3877571508" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1226" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1226/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1226">#1226</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Suppress TimeProvider.Testing net472 warning <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3877592907" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1227" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1227/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1227">#1227</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> </ul> <h2>Repository Infrastructure Updates</h2> <ul> <li>Bump version to 0.8.0-preview.1 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3863399046" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1181" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1181/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1181">#1181</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a> (co-authored by @Copilot)</li> <li>Bump actions/checkout from 6.0.1 to 6.0.2 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3854684424" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1173" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1173/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1173">#1173</a></li> <li>Bump the opentelemetry-testing group with 6 updates <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3854706726" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1174" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1174/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1174">#1174</a></li> <li>Bump the other-testing group with 1 update <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3884256130" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1233" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1233/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1233">#1233</a></li> <li>Bump Anthropic from 12.2.0 to 12.3.0 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3884262490" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1234" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1234/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1234">#1234</a></li> </ul> <h2>Acknowledgements</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ruyut/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ruyut">@ruyut</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3866368538" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1186" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1186/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1186">#1186</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/scutuatua-crypto/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/scutuatua-crypto">@scutuatua-crypto</a> reviewed pull requests</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/modelcontextprotocol/csharp-sdk/compare/v0.7.0-preview.1...v0.8.0-preview.1"><tt>v0.7.0-preview.1...v0.8.0-preview.1</tt></a></p> jeffhandley tag:github.com,2008:Repository/946174307/v0.7.0-preview.1 2026-02-20T12:39:21Z v0.7.0-preview.1 <p>The 0.7.0-preview.1 release adds MCP task support, Streamable HTTP resumability with SSE event stream storage, and support for the 2025-11-25 protocol version. This release also introduces user-defined <code>JsonSerializerOptions</code> throughout SDK serialization APIs and includes several bug fixes for elicitation, source generator diagnostics, and URI template matching. The Streamable HTTP transport includes breaking changes to <code>StreamableHttpServerTransport</code> as part of the resumability implementation.</p> <h2>Breaking Changes</h2> <p>Refer to the <a href="https://modelcontextprotocol.github.io/csharp-sdk/versioning.html" rel="nofollow">C# SDK Versioning</a> documentation for details on versioning and breaking change policies.</p> <ol> <li><strong>Streamable HTTP resumability + redelivery + SSE polling via server-side disconnect <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3708539884" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1077" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1077/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1077">#1077</a></strong> <ul> <li><code>StreamableHttpServerTransport.OnInitRequestReceived</code> property removed; replaced by <code>EventStreamStore</code> for resumability support</li> <li><code>StreamableHttpServerTransport.SessionId</code> setter changed from <code>{ get; set; }</code> to <code>{ get; init; }</code></li> <li>Migration: Remove <code>OnInitRequestReceived</code> usage; use <code>ISseEventStreamStore</code> via <code>EventStreamStore</code> for resumability. Set <code>SessionId</code> in the object initializer instead of post-construction assignment.</li> </ul> </li> </ol> <h2>What's Changed</h2> <ul> <li>Update licensing to Apache 2.0 for new contributions <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3806264970" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1140" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1140/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1140">#1140</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/domdomegg/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/domdomegg">@domdomegg</a></li> <li>Add 2025-11-25 as supported version <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3779237407" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1130" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1130/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1130">#1130</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Streamable HTTP resumability + redelivery + SSE polling via server-side disconnect <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3708539884" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1077" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1077/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1077">#1077</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MackinnonBuck/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MackinnonBuck">@MackinnonBuck</a> (co-authored by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a>)</li> <li>Fix source generator diagnostic locations for incremental caching <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3819386359" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1153" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1153/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1153">#1153</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Fix form mode elicitation schema check to apply for all form requests <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3819053128" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1151" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1151/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1151">#1151</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Add support for user-defined JsonSerializerOptions throughout SDK serialization APIs <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3745168607" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1113" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1113/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1113">#1113</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eiriktsarpalis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eiriktsarpalis">@eiriktsarpalis</a>)</li> <li>Fix reserved expansion (e.g. <code>{+var}</code>) when matching resources <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3810705138" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1142" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1142/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1142">#1142</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a></li> <li>Implement MCP task support <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3834686600" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1170" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1170/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1170">#1170</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eiriktsarpalis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eiriktsarpalis">@eiriktsarpalis</a> (co-authored by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a>)</li> </ul> <h2>Documentation Updates</h2> <ul> <li>Document MCP Server project template in README <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3815529973" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1148" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1148/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1148">#1148</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/leslierichardson95/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/leslierichardson95">@leslierichardson95</a> (co-authored by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mikekistler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mikekistler">@mikekistler</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a>)</li> </ul> <h2>Test Improvements</h2> <ul> <li>Add comprehensive edge case tests for JSON-RPC payload shapes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3811205165" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1143" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1143/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1143">#1143</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Fix flaky test: <code>Client_CanResumePostResponseStream_AfterDisconnection</code> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3861593873" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1179" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1179/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1179">#1179</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MackinnonBuck/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MackinnonBuck">@MackinnonBuck</a></li> </ul> <h2>Repository Infrastructure Updates</h2> <ul> <li>Bump version to 0.7.0-preview.1 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3811271000" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1144" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1144/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1144">#1144</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a></li> <li>Bump actions/setup-dotnet from 5.0.1 to 5.1.0 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3828264416" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1157" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1157/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1157">#1157</a></li> <li>Bump actions/setup-node from 6.1.0 to 6.2.0 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3828264631" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1158" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1158/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1158">#1158</a></li> <li>Bump the testing-frameworks group with 1 update <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3828274526" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1159" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1159/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1159">#1159</a></li> <li>Bump the other-testing group with 1 update <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3828294460" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1160" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1160/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1160">#1160</a></li> <li>Update Microsoft.Extensions.AI to 10.2.0 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3829881010" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1165" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1165/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1165">#1165</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eiriktsarpalis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eiriktsarpalis">@eiriktsarpalis</a> (co-authored by @Copilot <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a>)</li> <li>Update Anthropic SDK to 12.2.0 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3829868614" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1164" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1164/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1164">#1164</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eiriktsarpalis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eiriktsarpalis">@eiriktsarpalis</a> (co-authored by @Copilot)</li> <li>Pin the MCP conformance tester package <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3856605337" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1176" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1176/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1176">#1176</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eiriktsarpalis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eiriktsarpalis">@eiriktsarpalis</a></li> </ul> <h2>Acknowledgements</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/domdomegg/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/domdomegg">@domdomegg</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3806264970" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1140" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1140/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1140">#1140</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/leslierichardson95/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/leslierichardson95">@leslierichardson95</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3815529973" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1148" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1148/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1148">#1148</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mikekistler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mikekistler">@mikekistler</a> submitted <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3140824319" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/510" data-hovercard-type="issue" data-hovercard-url="/modelcontextprotocol/csharp-sdk/issues/510/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/issues/510">#510</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3659673970" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1020" data-hovercard-type="issue" data-hovercard-url="/modelcontextprotocol/csharp-sdk/issues/1020/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/issues/1020">#1020</a> (resolved by <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3708539884" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1077" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1077/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1077">#1077</a>), <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3779203681" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1129" data-hovercard-type="issue" data-hovercard-url="/modelcontextprotocol/csharp-sdk/issues/1129/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/issues/1129">#1129</a> (resolved by <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3779237407" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1130" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1130/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1130">#1130</a>), <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3592279964" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/943" data-hovercard-type="issue" data-hovercard-url="/modelcontextprotocol/csharp-sdk/issues/943/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/issues/943">#943</a> (resolved by <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3834686600" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1170" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1170/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1170">#1170</a>)</li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eiriktsarpalis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eiriktsarpalis">@eiriktsarpalis</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mikekistler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mikekistler">@mikekistler</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MackinnonBuck/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MackinnonBuck">@MackinnonBuck</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/heaths/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/heaths">@heaths</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/scutuatua-crypto/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/scutuatua-crypto">@scutuatua-crypto</a> reviewed pull requests</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/modelcontextprotocol/csharp-sdk/compare/v0.6.0-preview.1...v0.7.0-preview.1"><tt>v0.6.0-preview.1...v0.7.0-preview.1</tt></a></p> jeffhandley tag:github.com,2008:Repository/946174307/v0.6.0-preview.1 2026-02-20T12:45:08Z v0.6.0-preview.1 <p>This release includes improvements to source generator robustness, JSON-RPC deserialization performance, and OpenTelemetry semantic convention alignment. It also adds OAuth incremental scope consent support, fixes session timeout issues, and corrects tool result message handling for sampling with tools. Several documentation improvements and new client conformance tests round out the release.</p> <h2>What's Changed</h2> <ul> <li>Remove s_additionalProperties from McpClientTool <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3712345686" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1080" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1080/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1080">#1080</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Migrate from Anthropic.SDK to official Anthropic package <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3712965275" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1083" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1083/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1083">#1083</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Improve caching in XmlToDescriptionGenerator <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3652744543" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1010" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1010/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1010">#1010</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a></li> <li>Support incremental scope consent (SEP-835) <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3716404667" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1084" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1084/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1084">#1084</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a></li> <li>Resource subscribe should be true if handler provided <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3294192790" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/676" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/676/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/676">#676</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PederHP/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PederHP">@PederHP</a> (co-authored by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mikekistler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mikekistler">@mikekistler</a>)</li> <li>Add request duration to LogRequestHandlerCompleted and LogRequestHandlerException log messages <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3724970364" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1092" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1092/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1092">#1092</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Fix session timeout due to timestamp frequency mismatch and activity tracking <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3731702927" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1106" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1106/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1106">#1106</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eiriktsarpalis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eiriktsarpalis">@eiriktsarpalis</a>)</li> <li>Add CS1066 suppressor for MCP server methods with optional parameters <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3740259192" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1110" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1110/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1110">#1110</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Fix CreateSamplingHandler to use ChatRole.Tool for tool result messages <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3773544614" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1128" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1128/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1128">#1128</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MackinnonBuck/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MackinnonBuck">@MackinnonBuck</a>)</li> <li>Add examples of icons on tools, resources, prompts, and server implementation to EverythingServer <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3727691501" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1096" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1096/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1096">#1096</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mikekistler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mikekistler">@mikekistler</a> (co-authored by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a>)</li> <li>Use fully-qualified type names in generated partial method signatures <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3794181283" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1135" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1135/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1135">#1135</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Optimize JsonRpcMessage deserialization with single-pass parsing <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3804962125" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1138" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1138/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1138">#1138</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eiriktsarpalis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eiriktsarpalis">@eiriktsarpalis</a> (co-authored by @Copilot <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Scooletz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Scooletz">@Scooletz</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a>)</li> <li>Align telemetry with OpenTelemetry MCP semantic conventions <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3805401963" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1139" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1139/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1139">#1139</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> </ul> <h2>Documentation Updates</h2> <ul> <li>Fix Icon.Theme documentation to match MCP specification <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3723388352" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1090" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1090/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1090">#1090</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Document HttpRequestException thrown by McpClient.CreateAsync <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3727580386" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1095" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1095/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1095">#1095</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Add missing exception documentation to public API surface <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3731162422" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1103" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1103/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1103">#1103</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Improve docs landing page <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3748536755" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1114" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1114/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1114">#1114</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gewarren/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gewarren">@gewarren</a></li> <li>Add CONTRIBUTING.md <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3767421788" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1125" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1125/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1125">#1125</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mikekistler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mikekistler">@mikekistler</a></li> </ul> <h2>Test Improvements</h2> <ul> <li>Remove private reflection from tests <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3732802632" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1107" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1107/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1107">#1107</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a>)</li> <li>Add client conformance tests <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3731139516" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1102" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1102/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1102">#1102</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mikekistler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mikekistler">@mikekistler</a> (co-authored by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a>)</li> </ul> <h2>Repository Infrastructure Updates</h2> <ul> <li>Bump actions/setup-node from 6.0.0 to 6.1.0 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3704860404" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1074" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1074/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1074">#1074</a></li> <li>Bump danielpalme/ReportGenerator-GitHub-Action from 5.5.0 to 5.5.1 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3704859838" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1073" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1073/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1073">#1073</a></li> <li>Bump actions/checkout from 5.0.1 to 6.0.0 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3651697174" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1005" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1005/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1005">#1005</a></li> <li>Bump version to 0.5.0-preview.2. Update NuGet Project URL. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3708696940" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1078" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1078/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1078">#1078</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a></li> <li>Update Microsoft.Extensions.AI dependencies to 10.1.0 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3712592756" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1082" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1082/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1082">#1082</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Update Microsoft.Extensions.AI* packages to latest versions <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3725228981" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1093" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1093/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1093">#1093</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Bump actions/checkout from 6.0.0 to 6.0.1 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3728931801" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1100" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1100/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1100">#1100</a></li> <li>Bump becheran/mlc from 1.0.0 to 1.2.0 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3728930830" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1098" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1098/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1098">#1098</a></li> <li>Bump actions/upload-artifact from 5.0.0 to 6.0.0 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3728931112" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1099" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1099/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1099">#1099</a></li> <li>Bump actions/download-artifact from 6.0.0 to 7.0.0 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3728929998" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1097" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1097/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1097">#1097</a></li> <li>Bump the other-testing group with 1 update <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3728957594" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1101" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1101/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1101">#1101</a></li> <li>Bump Anthropic from 11.0.0 to 12.0.1 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3752512664" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1118" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1118/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1118">#1118</a></li> <li>Bump the other-testing group with 1 update <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3766554367" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1124" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1124/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1124">#1124</a></li> <li>Install mono in dev container <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3793788883" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1133" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1133/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1133">#1133</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mikekistler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mikekistler">@mikekistler</a></li> <li>Bump Anthropic from 12.0.1 to 12.1.0 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3803019555" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1137" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1137/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1137">#1137</a></li> <li>Bump version to 0.6.0-preview.1 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3809693435" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1141" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1141/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1141">#1141</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a></li> </ul> <h2>Acknowledgements</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/333fred/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/333fred">@333fred</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sergio0694/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sergio0694">@Sergio0694</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Youssef1313/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Youssef1313">@Youssef1313</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/scutuatua-crypto/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/scutuatua-crypto">@scutuatua-crypto</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tarekgh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tarekgh">@tarekgh</a> reviewed pull requests</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/modelcontextprotocol/csharp-sdk/compare/v0.5.0-preview.1...v0.6.0-preview.1"><tt>v0.5.0-preview.1...v0.6.0-preview.1</tt></a></p> jeffhandley tag:github.com,2008:Repository/946174307/v0.5.0-preview.1 2026-02-20T12:39:54Z v0.5.0-preview.1 <p>The 0.5.0-preview.1 release of the Model Context Protocol C# SDK introduces significant API improvements including a unified <code>RequestOptions</code> parameter bag for client methods, removal of previously obsoleted APIs, and new support for Client ID Metadata Documents and URL mode elicitation. This release also adds conformance tests, <code>DebuggerDisplay</code> attributes for protocol types, and a convenience overload for resource subscriptions with handler delegates.</p> <h2>Breaking Changes</h2> <p>The 0.5.0-preview.1 release includes several categories of breaking changes as we continue to refine the API surface area for the path toward a 1.0.0 stable release. Refer to the <a href="https://modelcontextprotocol.github.io/csharp-sdk/versioning.html" rel="nofollow">C# SDK Versioning</a> documentation for information regarding our versioning, breaking change, and support approaches.</p> <ol> <li><strong>Add request options bag to high level requests and include Meta <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3634291520" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/970" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/970/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/970">#970</a></strong> <ul> <li>High-level request methods refactored to use options bag. Methods <code>CallToolAsync</code>, <code>GetPromptAsync</code>, <code>ListResourcesAsync</code>, <code>ReadResourceAsync</code>, <code>SubscribeResourceAsync</code>, <code>UnsubscribeResourceAsync</code>, <code>ListToolsAsync</code>, <code>ListPromptsAsync</code>, and similar now accept a new <code>RequestOptions</code> parameter instead of individual <code>JsonSerializerOptions</code> and <code>ProgressToken</code> parameters.</li> <li>Code that passes <code>JsonSerializerOptions</code> or <code>ProgressToken</code> as named or positional parameters to high-level request methods will break and must be updated to use the <code>RequestOptions</code> bag instead.</li> </ul> </li> <li><strong>Remove obsolete APIs from codebase <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3640213534" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/985" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/985/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/985">#985</a></strong> <ul> <li><code>McpServerFactory</code> class: Removed obsolete factory class for creating MCP servers.</li> <li><code>McpClientFactory</code> class: Removed obsolete factory class for creating MCP clients.</li> <li>Obsolete interfaces removed: <code>IMcpEndpoint</code>, <code>IMcpClient</code>, <code>IMcpServer</code></li> <li>Extension methods and properties that were previously marked obsolete are no longer available.</li> <li><code>LegacyTitledEnumSchema</code> and <code>EnumSchema</code> remain in place as obsolete APIs, but they now use a custom diagnostic ID of <code>MCP9001</code> instead of the default <code>CS0618</code> obsoletion diagnostic ID. This allows references to these APIs to be suppressed with a targeted diagnostic.</li> </ul> </li> <li><strong>Fall back to well-known URL in client if 401 response is missing resource_metadata parameter <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3691952840" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1054" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1054/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1054">#1054</a></strong> <ul> <li><code>IsConfiguredEndpointRequest()</code> now properly validates absolute URIs by checking both host and scheme match, not just the path. This may cause previously accepted requests to be rejected if host/scheme don't match.</li> <li><code>ModelContextProtocol.AspNetCore.Authentication.McpAuthenticationOptions.ResourceMetadataUri</code> was changed from <code>string</code> to a nullable <code>string?</code>.</li> <li><code>ModelContextProtocol.Authentication.ProtectedResourceMetadata.Resource</code> was changed from <code>required Uri</code> to a non-required and nullable <code>Uri?</code></li> </ul> </li> <li><strong>Remove McpClient.Enumerate*Async methods <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3695479255" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1060" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1060/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1060">#1060</a></strong> <ul> <li>Removes <code>EnumerateToolsAsync</code>, <code>EnumeratePromptsAsync</code>, <code>EnumerateResourceTemplatesAsync</code>, and <code>EnumerateResourcesAsync</code> from the public API surface. These scenarios are covered by the corresponding <code>List*Async</code> methods.</li> </ul> </li> <li><strong>Add McpClient/Session methods using .Protocol types <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3699508170" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1063" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1063/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1063">#1063</a></strong> <ul> <li>Methods accepting a <code>CancellationToken token</code> had the argument renamed from <code>token</code> to <code>cancellationToken</code> for consistency throughout the SDK.</li> <li>Methods accepting a <code>JsonSerializerOptions? serializerOptions</code> argument were updated to accept a <code>RequestOptions? options</code> argument instead, further adopting the <code>RequestOptions</code> class introduced in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3634291520" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/970" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/970/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/970">#970</a>.</li> <li><code>ModelContextProtocol.Client.McpClient.CompleteAsync</code> was updated to add an optional <code>RequestOptions? options</code> argument, changing the position of the optional <code>CancellationToken</code> argument on the method signature.</li> <li><code>ModelContextProtocol.Client.McpClient.UnsubscribeFromResourceAsync</code> arguments were changed to now accept <code>UnsubscribeRequestParams requestParams, CancellationToken cancellationToken = default</code>.</li> <li><code>ModelContextProtocol.Client.McpClient.SetLoggingLevel</code> was renamed to <code>SetLoggingLevelAsync</code>.</li> </ul> </li> </ol> <h2>What's Changed</h2> <ul> <li>Add support for Client ID Metadata Documents to enable URL-based client registration <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3660614092" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1023" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1023/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1023">#1023</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MackinnonBuck/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MackinnonBuck">@MackinnonBuck</a></li> <li>Add Conformance tests for the server <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3640120642" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/983" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/983/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/983">#983</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mikekistler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mikekistler">@mikekistler</a></li> <li>Adjust analyzer diagnostic severities and improve MCP001 reporting <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3667020264" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1038" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1038/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1038">#1038</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Remove obsolete APIs from codebase <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3640213534" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/985" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/985/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/985">#985</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MackinnonBuck/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MackinnonBuck">@MackinnonBuck</a> (co-authored by @Copilot <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eiriktsarpalis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eiriktsarpalis">@eiriktsarpalis</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a>)</li> <li>Add support for <code>data</code> to <code>McpProtocolException</code> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3663619648" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1028" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1028/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1028">#1028</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Fix XML generator partial method issues <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3692611783" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1059" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1059/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1059">#1059</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jongalloway/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jongalloway">@jongalloway</a></li> <li>Remove McpClient.Enumerate*Async methods <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3695479255" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1060" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1060/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1060">#1060</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Add request options bag to high level requests and include Meta <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3634291520" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/970" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/970/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/970">#970</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mikekistler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mikekistler">@mikekistler</a> (co-authored by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> @Copilot)</li> <li>Add support for URL mode elicitation <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3659937420" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1021" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1021/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1021">#1021</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a></li> <li>Synthesize return description into tool description when UseStructuredContent is false <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3681012790" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1049" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1049/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1049">#1049</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Add ResourceNotFound error code (-32002) <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3699177168" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1062" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1062/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1062">#1062</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Add McpClient/Session methods using .Protocol types <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3699508170" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1063" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1063/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1063">#1063</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a></li> <li>WithMeta for McpClientTool <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3663144262" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1027" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1027/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1027">#1027</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PederHP/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PederHP">@PederHP</a> (co-authored by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a>)</li> <li>Fall back to well-known URL in client if 401 response is missing resource_metadata parameter <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3691952840" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1054" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1054/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1054">#1054</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a></li> <li>Add DebuggerDisplay attributes to Protocol types <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3700279008" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1068" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1068/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1068">#1068</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a>)</li> <li>Add SubscribeToResourceAsync overload with handler delegate <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3700469917" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1069" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1069/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1069">#1069</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> </ul> <h2>Documentation Updates</h2> <ul> <li>Core Protocol docs edit pass <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3664923493" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1032" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1032/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1032">#1032</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gewarren/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gewarren">@gewarren</a></li> <li>MCP Core docs edit pass <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3664924765" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1033" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1033/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1033">#1033</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gewarren/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gewarren">@gewarren</a> (co-authored by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a>)</li> <li>Docs edit pass (MCP.AspNetCore and a few other files) <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3664928252" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1034" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1034/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1034">#1034</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gewarren/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gewarren">@gewarren</a> (co-authored by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mikekistler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mikekistler">@mikekistler</a>)</li> </ul> <h2>Repository Infrastructure Updates</h2> <ul> <li>Bump version to 0.5.0-preview.1 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3665089692" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1035" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1035/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1035">#1035</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a></li> <li>Bump the serilog-testing group with 1 update <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3679628650" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1046" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1046/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1046">#1046</a></li> <li>Bump actions/setup-dotnet from 5.0.0 to 5.0.1 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3679621767" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1045" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1045/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1045">#1045</a></li> <li>Bump the testing-frameworks group with 1 update <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3679586276" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1044" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1044/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1044">#1044</a></li> <li>Update NuGet.org package owner to ModelContextProtocol <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3700598220" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1071" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1071/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1071">#1071</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a></li> </ul> <h2>Acknowledgements</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jongalloway/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jongalloway">@jongalloway</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3692611783" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1059" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1059/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1059">#1059</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ochafik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ochafik">@ochafik</a> submitted <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3418319078" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/773" data-hovercard-type="issue" data-hovercard-url="/modelcontextprotocol/csharp-sdk/issues/773/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/issues/773">#773</a> (resolved by <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3691952840" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1054" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1054/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1054">#1054</a>)</li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eiriktsarpalis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eiriktsarpalis">@eiriktsarpalis</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ericstj/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ericstj">@ericstj</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/goncalveswilliam020-svg/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/goncalveswilliam020-svg">@goncalveswilliam020-svg</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sunnymitramsft/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sunnymitramsft">@sunnymitramsft</a> reviewed pull requests</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/modelcontextprotocol/csharp-sdk/compare/v0.4.1-preview.1...v0.5.0-preview.1"><tt>v0.4.1-preview.1...v0.5.0-preview.1</tt></a></p> jeffhandley tag:github.com,2008:Repository/946174307/v0.4.1-preview.1 2026-02-20T12:53:25Z v0.4.1-preview.1 <p>This release brings protocol type standardization, several MCP specification implementations, and new features including an incremental source generator for automatic <code>Description</code> attributes from XML comments and client session resumption support. This release includes breaking changes to protocol types and elicitation enum schemas; refer to the Breaking Changes section below for details.</p> <p>We are working toward the first stable version of the C# SDK as version 1.0.0, which will have compliance with <a href="https://modelcontextprotocol.io/specification/2025-11-25" rel="nofollow">Version 2025-11-25</a> of the MCP specification. We will publish at least one more pre-release version of the SDK before declaring the stable version, and breaking changes to remove obsolete interfaces and extension methods (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3419546870" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/774" data-hovercard-type="issue" data-hovercard-url="/modelcontextprotocol/csharp-sdk/issues/774/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/issues/774">#774</a>) are expected as part of stabilizing the API.</p> <h2>Breaking Changes</h2> <p>Refer to the <a href="https://modelcontextprotocol.github.io/csharp-sdk/versioning.html" rel="nofollow">C# SDK Versioning</a> documentation for details on versioning and breaking change policies.</p> <ol> <li><strong>Audit and standardize MCP protocol types for consistency <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3523846656" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/892" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/892/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/892">#892</a></strong> <ul> <li>Property mutability changes</li> <li>Required properties changes</li> <li>Collection types used for properties</li> </ul> </li> <li><strong>Implement SEP-1330: Standards-compliant enum schemas for elicitation <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3633973474" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/969" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/969/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/969">#969</a></strong> <ul> <li><code>EnumSchema</code> is marked <code>[Obsolete]</code> using the default <code>CS0618</code> diagnostic, and it becomes an alias for <code>LegacyTitledEnumSchema</code>, which is also marked as <code>[Obsolete]</code> using the default <code>CS0618</code> diagnostic</li> </ul> </li> </ol> <h2>What's Changed</h2> <ul> <li>Add default value support for all primitive types in elicitation schemas (SEP-1034) <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3570703365" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/924" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/924/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/924">#924</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eiriktsarpalis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eiriktsarpalis">@eiriktsarpalis</a> (co-authored by @Copilot)</li> <li>Audit protocol types <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3523846656" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/892" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/892/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/892">#892</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MackinnonBuck/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MackinnonBuck">@MackinnonBuck</a></li> <li>Implement SEP-986: Specify Format for Tool Names <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3593619199" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/945" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/945/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/945">#945</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a></li> <li>Add public constructors to McpClient types for reusing cached definitions <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3584063977" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/938" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/938/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/938">#938</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Tweak how McpClientTool.InvokeAsync exposes some content <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3588236737" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/941" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/941/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/941">#941</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a></li> <li>Ignore unexpected properties when deserializing a ContentBlock <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3604440055" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/956" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/956/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/956">#956</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a></li> <li>Add Description property to Implementation type per MCP spec <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3628956615" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/966" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/966/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/966">#966</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Remove TODOs related to AllowOutOfOrderMetadataProperty workarounds <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3639293169" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/977" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/977/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/977">#977</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eiriktsarpalis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eiriktsarpalis">@eiriktsarpalis</a></li> <li>Make <code>JsonRpcMessageWithId.RequestId</code> non-required <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3640200244" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/984" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/984/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/984">#984</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MackinnonBuck/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MackinnonBuck">@MackinnonBuck</a></li> <li>Implement SEP-1330: Standards-compliant enum schemas for elicitation <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3633973474" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/969" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/969/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/969">#969</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Add production-ready incremental source generator for automatic Description attributes from XML comments <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3530547262" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/899" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/899/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/899">#899</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Add tools support to sampling <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3639189548" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/976" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/976/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/976">#976</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a></li> <li>Use JsonElement.Parse for string-to-JsonElement deserialization <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3649964458" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1002" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1002/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1002">#1002</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Fix race condition in StdioClientTransport on .NET Framework <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3647538798" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/996" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/996/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/996">#996</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Tokens can be cached beyond the lifetime of the (http) transport <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3483667232" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/834" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/834/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/834">#834</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halllo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halllo">@halllo</a></li> <li>Add ability for client to resume session <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3663785961" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1029" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1029/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1029">#1029</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a></li> </ul> <h2>Documentation Updates</h2> <ul> <li>Update ModelId in QuickStartClient to non-deprecated version <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3571246629" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/926" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/926/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/926">#926</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PederHP/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PederHP">@PederHP</a></li> <li>Add file-based MCP server sample <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3575828446" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/931" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/931/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/931">#931</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PederHP/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PederHP">@PederHP</a></li> <li>Align error handling documentation with SEP-1303 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3628968158" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/967" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/967/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/967">#967</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Fix a couple issues in the client sample readme <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3644463649" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/994" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/994/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/994">#994</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ericstj/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ericstj">@ericstj</a></li> <li>Fix documentation typos and incorrect type references <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3644170567" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/993" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/993/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/993">#993</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MackinnonBuck/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MackinnonBuck">@MackinnonBuck</a> (co-authored by @Copilot)</li> <li>Introduce versioning, breaking changes, and support document <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3641694985" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/986" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/986/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/986">#986</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a> (co-authored by @Copilot <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eiriktsarpalis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eiriktsarpalis">@eiriktsarpalis</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mikekistler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mikekistler">@mikekistler</a>)</li> <li>Address additional feedback on Versioning doc <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3649103146" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/999" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/999/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/999">#999</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a></li> <li>Tweak the file-based MCP server sample <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3659176259" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1019" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1019/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1019">#1019</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eiriktsarpalis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eiriktsarpalis">@eiriktsarpalis</a></li> <li>Writing style edits <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3661226664" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1024" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1024/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1024">#1024</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gewarren/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gewarren">@gewarren</a></li> </ul> <h2>Test Improvements</h2> <ul> <li>Fix tests in Dev Container <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3628009235" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/965" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/965/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/965">#965</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a></li> <li>Skip flaky test on Mono where stderr callbacks are unsupported <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3639583832" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/980" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/980/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/980">#980</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> </ul> <h2>Repository Infrastructure Updates</h2> <ul> <li>Update Microsoft.Extensions.AI packages to version 9.10.1 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3542098592" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/916" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/916/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/916">#916</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a> (co-authored by @Copilot)</li> <li>Update to .NET SDK to 10.rc2 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3522826442" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/883" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/883/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/883">#883</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eiriktsarpalis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eiriktsarpalis">@eiriktsarpalis</a></li> <li>Bump danielpalme/ReportGenerator-GitHub-Action from 5.4.17 to 5.4.18 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3555358385" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/920" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/920/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/920">#920</a></li> <li>Bump actions/upload-artifact from 4.6.2 to 5.0.0 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3555334605" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/918" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/918/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/918">#918</a></li> <li>Bump actions/download-artifact from 5.0.0 to 6.0.0 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3555342340" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/919" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/919/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/919">#919</a></li> <li>Fixed dotnet version from 10.0.100-rc.1.25451.107 to 10.0.100-rc.2 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3571813054" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/927" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/927/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/927">#927</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eduardomb-aw/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eduardomb-aw">@eduardomb-aw</a> (co-authored by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eiriktsarpalis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eiriktsarpalis">@eiriktsarpalis</a>)</li> <li>Update to .NET 10.x packages <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3613058226" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/957" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/957/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/957">#957</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephentoub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephentoub">@stephentoub</a></li> <li>Remove prerelease requirement from global.json <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3616962260" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/961" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/961/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/961">#961</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eiriktsarpalis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eiriktsarpalis">@eiriktsarpalis</a></li> <li>Update to MTP <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3613254788" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/958" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/958/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/958">#958</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Youssef1313/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Youssef1313">@Youssef1313</a></li> <li>Bump actions/checkout from 5.0.0 to 5.0.1 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3638132013" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/973" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/973/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/973">#973</a></li> <li>Bump danielpalme/ReportGenerator-GitHub-Action from 5.4.18 to 5.5.0 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3638131351" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/972" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/972/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/972">#972</a></li> <li>Bump the opentelemetry-testing group with 6 updates <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3638327457" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/974" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/974/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/974">#974</a></li> <li>Revert "Update to MTP" <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3643543632" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/989" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/989/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/989">#989</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eiriktsarpalis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eiriktsarpalis">@eiriktsarpalis</a></li> <li>Bump the serilog-testing group with 2 updates <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3643774929" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/992" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/992/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/992">#992</a></li> <li>Bump the testing-frameworks group with 3 updates <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3643729841" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/991" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/991/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/991">#991</a></li> <li>Revert "Revert "Update to MTP"" <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3643613998" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/990" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/990/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/990">#990</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Youssef1313/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Youssef1313">@Youssef1313</a></li> <li>Add Microsoft.CodeAnalysis.* to dependabot ignore list <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3652013514" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1009" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1009/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1009">#1009</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eiriktsarpalis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eiriktsarpalis">@eiriktsarpalis</a> (co-authored by @Copilot)</li> <li>Revert "Update to MTP (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3613254788" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/958" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/958/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/958">#958</a>)" <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3653225782" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1011" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1011/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1011">#1011</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halter73/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halter73">@halter73</a></li> <li>Bump the testing-frameworks group with 3 updates <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3653347606" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1013" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1013/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1013">#1013</a></li> <li>Bump the serilog-testing group with 1 update <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3653365825" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1014" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1014/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1014">#1014</a></li> <li>Bump version to 0.4.1-preview.1 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3664711016" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1031" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1031/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1031">#1031</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffhandley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffhandley">@jeffhandley</a></li> </ul> <h2>Acknowledgements</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eduardomb-aw/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eduardomb-aw">@eduardomb-aw</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3571813054" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/927" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/927/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/927">#927</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Youssef1313/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Youssef1313">@Youssef1313</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3613254788" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/958" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/958/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/958">#958</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ericstj/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ericstj">@ericstj</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3644463649" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/994" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/994/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/994">#994</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/halllo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/halllo">@halllo</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3483667232" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/834" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/834/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/834">#834</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gewarren/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gewarren">@gewarren</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3661226664" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1024" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1024/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1024">#1024</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anktsrkr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anktsrkr">@anktsrkr</a> submitted issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3374547311" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/749" data-hovercard-type="issue" data-hovercard-url="/modelcontextprotocol/csharp-sdk/issues/749/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/issues/749">#749</a> (resolved by <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3483667232" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/834" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/834/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/834">#834</a>)</li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AlexandreDonne/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AlexandreDonne">@AlexandreDonne</a> submitted issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3212580529" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/597" data-hovercard-type="issue" data-hovercard-url="/modelcontextprotocol/csharp-sdk/issues/597/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/issues/597">#597</a> (resolved by <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3483667232" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/834" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/834/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/834">#834</a>)</li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pankajvaher/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pankajvaher">@pankajvaher</a> submitted issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3593750886" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/946" data-hovercard-type="issue" data-hovercard-url="/modelcontextprotocol/csharp-sdk/issues/946/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/issues/946">#946</a> (resolved by <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3663785961" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1029" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1029/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1029">#1029</a>)</li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cristipufu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cristipufu">@cristipufu</a> submitted issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3225110990" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/621" data-hovercard-type="issue" data-hovercard-url="/modelcontextprotocol/csharp-sdk/issues/621/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/issues/621">#621</a> (resolved by <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3663785961" data-permission-text="Title is private" data-url="https://github.com/modelcontextprotocol/csharp-sdk/issues/1029" data-hovercard-type="pull_request" data-hovercard-url="/modelcontextprotocol/csharp-sdk/pull/1029/hovercard" href="https://github.com/modelcontextprotocol/csharp-sdk/pull/1029">#1029</a>)</li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mikekistler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mikekistler">@mikekistler</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/narasamdya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/narasamdya">@narasamdya</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jozkee/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jozkee">@jozkee</a> reviewed pull requests</li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/modelcontextprotocol/csharp-sdk/compare/v0.4.0-preview.3...v0.4.1-preview.1"><tt>v0.4.0-preview.3...v0.4.1-preview.1</tt></a></p> jeffhandley