Skip to content

Conversation

@github-actions
Copy link
Contributor

@github-actions github-actions bot commented Jan 30, 2026

🤖 New release

  • rmcp-macros: 0.14.0 -> 0.15.0
  • rmcp: 0.14.0 -> 0.15.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.46.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field ServerCapabilities.extensions in /tmp/.tmpV5fZGd/rust-sdk/crates/rmcp/src/model/capabilities.rs:288
  field ClientCapabilities.extensions in /tmp/.tmpV5fZGd/rust-sdk/crates/rmcp/src/model/capabilities.rs:251
  field ElicitationCapability.form in /tmp/.tmpV5fZGd/rust-sdk/crates/rmcp/src/model/capabilities.rs:212
  field ElicitationCapability.url in /tmp/.tmpV5fZGd/rust-sdk/crates/rmcp/src/model/capabilities.rs:215
  field Tool.execution in /tmp/.tmpV5fZGd/rust-sdk/crates/rmcp/src/model/tool.rs:34
  field ServerCapabilitiesBuilder.extensions in /tmp/.tmpV5fZGd/rust-sdk/crates/rmcp/src/model/capabilities.rs:408
  field CreateMessageRequestParams.tools in /tmp/.tmpV5fZGd/rust-sdk/crates/rmcp/src/model.rs:1566
  field CreateMessageRequestParams.tool_choice in /tmp/.tmpV5fZGd/rust-sdk/crates/rmcp/src/model.rs:1569
  field CreateMessageRequestParams.tools in /tmp/.tmpV5fZGd/rust-sdk/crates/rmcp/src/model.rs:1566
  field CreateMessageRequestParams.tool_choice in /tmp/.tmpV5fZGd/rust-sdk/crates/rmcp/src/model.rs:1569
  field ClientCapabilitiesBuilder.extensions in /tmp/.tmpV5fZGd/rust-sdk/crates/rmcp/src/model/capabilities.rs:482
  field SamplingMessage.meta in /tmp/.tmpV5fZGd/rust-sdk/crates/rmcp/src/model.rs:1378

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_variant_added.ron

Failed in:
  variant ServerNotification:ElicitationCompletionNotification in /tmp/.tmpV5fZGd/rust-sdk/crates/rmcp/src/model.rs:2692

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It 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.46.0/src/lints/inherent_method_missing.ron

Failed in:
  Peer::supports_elicitation, previously in file /tmp/.tmpWV4zYD/rmcp/src/service/server.rs:519
  Peer::supports_elicitation, previously in file /tmp/.tmpWV4zYD/rmcp/src/service/server.rs:519
  OperationProcessor::collect_completed_results, previously in file /tmp/.tmpWV4zYD/rmcp/src/task_manager.rs:198

--- failure method_receiver_ref_became_mut: method receiver changed from immutable to mutable reference ---

Description:
A method's receiver changed from an immutable reference to a mutable one.
        ref: https://doc.rust-lang.org/reference/items/associated-items.html#methods
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/method_receiver_ref_became_mut.ron

Failed in:
  rmcp::task_manager::OperationProcessor::running_task_count now takes &mut Self, not &Self, in /tmp/.tmpV5fZGd/rust-sdk/crates/rmcp/src/task_manager.rs:232
  rmcp::task_manager::OperationProcessor::list_running now takes &mut Self, not &Self, in /tmp/.tmpV5fZGd/rust-sdk/crates/rmcp/src/task_manager.rs:247
  rmcp::task_manager::OperationProcessor::peek_completed now takes &mut Self, not &Self, in /tmp/.tmpV5fZGd/rust-sdk/crates/rmcp/src/task_manager.rs:253

--- failure struct_pub_field_missing: pub struct's pub field removed or renamed ---

Description:
A publicly-visible struct has at least one public field that is no longer available under its prior name. It 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.46.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field schema_validation of struct ElicitationCapability, previously in file /tmp/.tmpWV4zYD/rmcp/src/model/capabilities.rs:172

--- failure struct_with_pub_fields_changed_type: struct with pub fields became an enum or union ---

Description:
A struct with pub fields became an enum or union, breaking accesses to its public fields.
        ref: https://github.com/obi1kenobi/cargo-semver-checks/issues/297#issuecomment-1399099659
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/struct_with_pub_fields_changed_type.ron

Failed in:
  struct rmcp::model::CreateElicitationRequestParams became enum in file /tmp/.tmpV5fZGd/rust-sdk/crates/rmcp/src/model.rs:2102
  struct rmcp::model::CreateElicitationRequestParam became enum in file /tmp/.tmpV5fZGd/rust-sdk/crates/rmcp/src/model.rs:2102
Changelog

rmcp-macros

0.15.0 - 2026-02-08

Fixed

  • (tasks) avoid dropping completed task results during collection (#639)
  • (tasks) expose execution.taskSupport on tools (#635)

rmcp

0.15.0 - 2026-02-08

Added

  • (elicitation) add support URL elicitation. SEP-1036 (#605)
  • enforce SEP-1577 MUST requirements for sampling with tools (#646)
  • add native-tls as an optional TLS backend (#631)
  • (capabilities) add extensions field for SEP-1724 (#643)

Fixed

  • (tasks) avoid dropping completed task results during collection (#639)
  • (auth) oauth metadata discovery (#641)
  • compilation with --no-default-features (#593)
  • (tasks) expose execution.taskSupport on tools (#635)
  • (tasks) correct enum variant ordering for deserialization (#634)

Other

  • Implement SEP-1577: Sampling With Tools (#628)


This PR was generated with release-plz.

@github-actions github-actions bot changed the title chore: release v0.14.1 chore: release v0.15.0 Feb 4, 2026
@github-actions github-actions bot force-pushed the release-plz-2026-01-30T01-32-20Z branch 8 times, most recently from 17c04b4 to 5b94b70 Compare February 8, 2026 01:58
@github-actions github-actions bot force-pushed the release-plz-2026-01-30T01-32-20Z branch from 5b94b70 to 06da5b6 Compare February 8, 2026 02:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants