') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); chore: release v0.11.0 by github-actions[bot] · Pull Request #568 · modelcontextprotocol/rust-sdk · GitHub
Skip to content

chore: release v0.11.0 - #568

Merged
alexhancock merged 1 commit into
mainfrom
release-plz-2025-12-02T01-24-29Z
Dec 8, 2025
Merged

chore: release v0.11.0#568
alexhancock merged 1 commit into
mainfrom
release-plz-2025-12-02T01-24-29Z

Conversation

@github-actions

@github-actionsgithub-actionsBot commented Dec 2, 2025

Copy link
Copy Markdown
Contributor

🤖 New release

  • rmcp-macros: 0.10.0 -> 0.11.0
  • rmcp: 0.10.0 -> 0.11.0 (⚠ API breaking changes)

rmcp breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---
Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/constructible_struct_adds_field.ron
Failed in:
field ListPromptsResult.meta in /tmp/.tmpcbgG4r/rust-sdk/crates/rmcp/src/model.rs:945
field ListResourcesResult.meta in /tmp/.tmpcbgG4r/rust-sdk/crates/rmcp/src/model.rs:861
field ListResourceTemplatesResult.meta in /tmp/.tmpcbgG4r/rust-sdk/crates/rmcp/src/model.rs:870
field ListToolsResult.meta in /tmp/.tmpcbgG4r/rust-sdk/crates/rmcp/src/model.rs:1636
field Prompt.meta in /tmp/.tmpcbgG4r/rust-sdk/crates/rmcp/src/model/prompt.rs:30
field StreamableHttpServerConfig.cancellation_token in /tmp/.tmpcbgG4r/rust-sdk/crates/rmcp/src/transport/streamable_http_server/tower.rs:41
field StreamableHttpServerConfig.cancellation_token in /tmp/.tmpcbgG4r/rust-sdk/crates/rmcp/src/transport/streamable_http_server/tower.rs:41
field StreamableHttpServerConfig.cancellation_token in /tmp/.tmpcbgG4r/rust-sdk/crates/rmcp/src/transport/streamable_http_server/tower.rs:41
field RawResource.meta in /tmp/.tmpcbgG4r/rust-sdk/crates/rmcp/src/model/resource.rs:34
--- failure enum_missing: pub enum removed or renamed ---
Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum itself may have been renamed or removed entirely.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/enum_missing.ron
Failed in:
enum rmcp::transport::sse_client::SseTransportError, previously in file /tmp/.tmpmHaNop/rmcp/src/transport/sse_client.rs:23
--- failure feature_missing: package feature removed or renamed ---
Description:
A feature has been removed from this package's Cargo.toml. This will break downstream crates which enable that feature.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#cargo-feature-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/feature_missing.ron
Failed in:
feature transport-sse-server in the package's Cargo.toml
feature transport-sse-client in the package's Cargo.toml
feature transport-sse-client-reqwest in the package's Cargo.toml
--- failure module_missing: pub module removed or renamed ---
Description:
A publicly-visible module cannot be imported by its prior path. A `pub use` may have been removed, or the module may have been renamed, removed, or made non-public.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/module_missing.ron
Failed in:
mod rmcp::transport::sse_client, previously in file /tmp/.tmpmHaNop/rmcp/src/transport/sse_client.rs:1
mod rmcp::transport::sse_server, previously in file /tmp/.tmpmHaNop/rmcp/src/transport/sse_server.rs:1
--- failure struct_missing: pub struct removed or renamed ---
Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/struct_missing.ron
Failed in:
struct rmcp::transport::sse_client::SseClientConfig, previously in file /tmp/.tmpmHaNop/rmcp/src/transport/sse_client.rs:316
struct rmcp::transport::sse_server::SseServerConfig, previously in file /tmp/.tmpmHaNop/rmcp/src/transport/sse_server.rs:218
struct rmcp::transport::sse_server::PostEventQuery, previously in file /tmp/.tmpmHaNop/rmcp/src/transport/sse_server.rs:60
struct rmcp::transport::sse_client::SseClientTransport, previously in file /tmp/.tmpmHaNop/rmcp/src/transport/sse_client.rs:192
struct rmcp::transport::SseClientTransport, previously in file /tmp/.tmpmHaNop/rmcp/src/transport/sse_client.rs:192
struct rmcp::transport::sse_server::SseServerTransport, previously in file /tmp/.tmpmHaNop/rmcp/src/transport/sse_server.rs:149
struct rmcp::transport::sse_server::SseServer, previously in file /tmp/.tmpmHaNop/rmcp/src/transport/sse_server.rs:227
struct rmcp::transport::SseServer, previously in file /tmp/.tmpmHaNop/rmcp/src/transport/sse_server.rs:227
--- failure trait_missing: pub trait removed or renamed ---
Description:
A publicly-visible trait cannot be imported by its prior path. A `pub use` may have been removed, or the trait itself may have been renamed or removed entirely.
ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/trait_missing.ron
Failed in:
trait rmcp::transport::sse_client::SseClient, previously in file /tmp/.tmpmHaNop/rmcp/src/transport/sse_client.rs:44
Changelog

rmcp-macros

0.11.0 - 2025-12-08

Added

  • (meta) add _meta field to prompts, resources and paginated result (#558)

Other

  • Implements outputSchema validation (#566)
  • add video-transcriber-mcp-rs to projects built with rmcp (#565)

rmcp

0.11.0 - 2025-12-08

Added

  • (meta) add _meta field to prompts, resources and paginated result (#558)
  • [breaking] remove SSE transport support (#562)

Fixed

  • (streamable-http) gracefully shutdown while client connected (#494)

Other

  • Implements outputSchema validation (#566)
  • add video-transcriber-mcp-rs to projects built with rmcp (#565)


This PR was generated with release-plz.

@github-actions
github-actionsBotforce-pushed the release-plz-2025-12-02T01-24-29Z branch 3 times, most recently from 62a880d to d220890CompareDecember 4, 2025 01:43
@github-actions
github-actionsBotforce-pushed the release-plz-2025-12-02T01-24-29Z branch from d220890 to 93ff13aCompareDecember 8, 2025 21:14
@alexhancock
alexhancock self-requested a review December 8, 2025 21:41
@alexhancock
alexhancock merged commit 4c87f7f into mainDec 8, 2025
daixijun pushed a commit to daixijun/mcp-rust-sdk that referenced this pull request Dec 9, 2025
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
takumi-earth pushed a commit to earthlings-dev/rmcp that referenced this pull request Jan 27, 2026
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@alexhancock