Skip to content

Conversation

@alexhancock
Copy link
Collaborator

@alexhancock alexhancock commented Jan 14, 2026

🤖 New release

  • rmcp-macros: 0.12.0 -> 0.13.0
  • rmcp: 0.12.0 -> 0.13.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 StreamableHttpServerConfig.sse_retry in /tmp/.tmp4gVt2S/rust-sdk/crates/rmcp/src/transport/streamable_http_server/tower.rs:36
  field StreamableHttpServerConfig.sse_retry in /tmp/.tmp4gVt2S/rust-sdk/crates/rmcp/src/transport/streamable_http_server/tower.rs:36
  field StreamableHttpServerConfig.sse_retry in /tmp/.tmp4gVt2S/rust-sdk/crates/rmcp/src/transport/streamable_http_server/tower.rs:36
  field ClientCapabilitiesBuilder.tasks in /tmp/.tmp4gVt2S/rust-sdk/crates/rmcp/src/model/capabilities.rs:294
  field RawResourceTemplate.icons in /tmp/.tmp4gVt2S/rust-sdk/crates/rmcp/src/model/resource.rs:53
  field CallToolRequestParam.task in /tmp/.tmp4gVt2S/rust-sdk/crates/rmcp/src/model.rs:1711
  field ServerSseMessage.retry in /tmp/.tmp4gVt2S/rust-sdk/crates/rmcp/src/transport/common/server_side_http.rs:70
  field ClientCapabilities.tasks in /tmp/.tmp4gVt2S/rust-sdk/crates/rmcp/src/model/capabilities.rs:101
  field ServerCapabilitiesBuilder.tasks in /tmp/.tmp4gVt2S/rust-sdk/crates/rmcp/src/model/capabilities.rs:242
  field ToolCallContext.task in /tmp/.tmp4gVt2S/rust-sdk/crates/rmcp/src/handler/server/tool.rs:36
  field ServerCapabilities.tasks in /tmp/.tmp4gVt2S/rust-sdk/crates/rmcp/src/model/capabilities.rs:134

--- 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.45.0/src/lints/enum_variant_added.ron

Failed in:
  variant SessionEvent:CloseSseStream in /tmp/.tmp4gVt2S/rust-sdk/crates/rmcp/src/transport/streamable_http_server/session/local.rs:616
  variant ClientRequest:GetTaskInfoRequest in /tmp/.tmp4gVt2S/rust-sdk/crates/rmcp/src/model.rs:1857
  variant ClientRequest:ListTasksRequest in /tmp/.tmp4gVt2S/rust-sdk/crates/rmcp/src/model.rs:1857
  variant ClientRequest:GetTaskResultRequest in /tmp/.tmp4gVt2S/rust-sdk/crates/rmcp/src/model.rs:1857
  variant ClientRequest:CancelTaskRequest in /tmp/.tmp4gVt2S/rust-sdk/crates/rmcp/src/model.rs:1857
  variant RmcpError:TaskError in /tmp/.tmp4gVt2S/rust-sdk/crates/rmcp/src/error.rs:48
  variant ClientInitializeError:JsonRpcError in /tmp/.tmp4gVt2S/rust-sdk/crates/rmcp/src/service/client.rs:48
  variant ServerResult:CreateTaskResult in /tmp/.tmp4gVt2S/rust-sdk/crates/rmcp/src/model.rs:1951
  variant ServerResult:ListTasksResult in /tmp/.tmp4gVt2S/rust-sdk/crates/rmcp/src/model.rs:1951
  variant ServerResult:GetTaskInfoResult in /tmp/.tmp4gVt2S/rust-sdk/crates/rmcp/src/model.rs:1951
  variant ServerResult:TaskResult in /tmp/.tmp4gVt2S/rust-sdk/crates/rmcp/src/model.rs:1951

--- 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 axum in the package's Cargo.toml

--- 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.45.0/src/lints/inherent_method_missing.ron

Failed in:
  EnumSchema::new, previously in file /tmp/.tmpKum4Ce/rmcp/src/model/elicitation_schema.rs:498
  EnumSchema::enum_names, previously in file /tmp/.tmpKum4Ce/rmcp/src/model/elicitation_schema.rs:509
  EnumSchema::title, previously in file /tmp/.tmpKum4Ce/rmcp/src/model/elicitation_schema.rs:515
  EnumSchema::description, previously in file /tmp/.tmpKum4Ce/rmcp/src/model/elicitation_schema.rs:521

--- 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.45.0/src/lints/struct_with_pub_fields_changed_type.ron

Failed in:
  struct rmcp::model::EnumSchema became enum in file /tmp/.tmp4gVt2S/rust-sdk/crates/rmcp/src/model/elicitation_schema.rs:629
Changelog

rmcp-macros

0.13.0 - 2026-01-15

Added

  • (task) add task support (SEP-1686) (#536)

Fixed

  • (docs) add spreadsheet-mcp to Built with rmcp (#582)

Other

  • update README external links (#603)
  • clarity and formatting (#602)

rmcp

0.13.0 - 2026-01-15

Added

  • provide blanket implementations for ClientHandler and ServerHandler traits (#609)
  • (service) add close() method for graceful connection shutdown (#588)
  • (auth) add StateStore trait for pluggable OAuth state storage (#614)
  • (elicitation) implement SEP-1330 Elicitation Enum Schema Improvements (#539)
  • (task) add task support (SEP-1686) (#536)

Fixed

  • use the json rpc error from the initialize response and bubble it up to the client (#569)
  • (build) fix build of the project when no features are selected (#606)
  • use Semaphore instead of Notify in OneshotTransport to prevent race condition (#611)
  • add OpenID Connect discovery support per spec-2025-11-25 4.3 (#598)
  • only try to refresh access tokens if we have a refresh token or an expiry time (#594)
  • (docs) add spreadsheet-mcp to Built with rmcp (#582)

Other

  • (elicitation) improve enum schema builder, small changes of elicitation builder (#608)
  • add pre-commit hook for conventional commit verification (#619)
  • clean up optional dependencies (#546)
  • re-export ServerSseMessage from session module (#612)
  • Implement SEP-1699: Support SSE Polling via Server-Side Disconnect (#604)
  • update README external links (#603)
  • clarity and formatting (#602)
  • Add optional icons field to RawResourceTemplate (#589)


This PR was generated with release-plz.

@github-actions github-actions bot added T-documentation Documentation improvements T-dependencies Dependencies related changes T-config Configuration file changes T-macros Macro changes labels Jan 14, 2026
@alexhancock alexhancock changed the title chore: release v0.12.1 chore: release v0.13.0 Jan 14, 2026
@alexhancock alexhancock force-pushed the release-plz-2026-01-14T19-36-03Z branch from 768cc0a to 9272239 Compare January 14, 2026 19:39
@alexhancock alexhancock requested a review from jamadeo January 14, 2026 19:41
jamadeo
jamadeo previously approved these changes Jan 14, 2026
@github-actions github-actions bot force-pushed the release-plz-2026-01-14T19-36-03Z branch from 0d21b71 to b0ece48 Compare January 15, 2026 01:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

T-config Configuration file changes T-dependencies Dependencies related changes T-documentation Documentation improvements T-macros Macro changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants