Skip to content

Conversation

@joshrotenberg
Copy link
Collaborator

@joshrotenberg joshrotenberg commented Jan 23, 2026

🤖 New release

  • redisctl-core: 0.1.0
  • redisctl: 0.7.7 -> 0.8.0 (⚠ API breaking changes)
  • redisctl-mcp: 0.2.0 -> 0.3.0 (⚠ API breaking changes)

redisctl breaking changes

--- 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.46.0/src/lints/feature_missing.ron

Failed in:
  feature mcp in the package's Cargo.toml

redisctl-mcp 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 GetBackupStatusInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/cloud.rs:675
  field ListUsersInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/enterprise.rs:423
  field GetDatabaseInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/cloud.rs:139
  field GetClusterStatsInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/enterprise.rs:579
  field GetClusterStatsInput.interval in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/enterprise.rs:582
  field GetClusterStatsInput.start_time in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/enterprise.rs:585
  field GetClusterStatsInput.end_time in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/enterprise.rs:588
  field ListShardsInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/enterprise.rs:922
  field GetRegionsInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/cloud.rs:300
  field GetSlowLogInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/cloud.rs:720
  field GetAccountInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/cloud.rs:177
  field GetModulesInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/cloud.rs:336
  field GetClusterInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/enterprise.rs:36
  field ListTasksInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/cloud.rs:376
  field ListDatabasesInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/cloud.rs:99
  field ListAclUsersInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/cloud.rs:526
  field ListSubscriptionsInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/cloud.rs:27
  field GetDatabaseInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/enterprise.rs:301
  field GetUserInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/enterprise.rs:459
  field ListNodesInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/enterprise.rs:339
  field GetDatabaseStatsInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/enterprise.rs:640
  field GetDatabaseStatsInput.interval in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/enterprise.rs:645
  field GetDatabaseStatsInput.start_time in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/enterprise.rs:648
  field GetDatabaseStatsInput.end_time in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/enterprise.rs:651
  field ListAlertsInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/enterprise.rs:503
  field GetTaskInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/cloud.rs:412
  field ListAccountUsersInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/cloud.rs:450
  field ListAclRolesInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/cloud.rs:596
  field GetSubscriptionInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/cloud.rs:63
  field GetTagsInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/cloud.rs:760
  field ListRedisRulesInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/cloud.rs:630
  field GetNodeInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/enterprise.rs:379
  field GetDatabaseEndpointsInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/enterprise.rs:1015
  field ListDatabaseAlertsInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/enterprise.rs:539
  field GetNodeStatsInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/enterprise.rs:702
  field GetNodeStatsInput.interval in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/enterprise.rs:707
  field GetNodeStatsInput.start_time in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/enterprise.rs:710
  field GetNodeStatsInput.end_time in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/enterprise.rs:713
  field ListDatabasesInput.profile in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/enterprise.rs:234
  field ListDatabasesInput.status_filter in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/tools/enterprise.rs:240

--- 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 CredentialSource:Profiles in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/state.rs:22
  variant CredentialSource:Profiles in /tmp/.tmpqEd7Tl/redisctl/crates/redisctl-mcp/src/state.rs:22

--- failure enum_variant_missing: pub enum variant removed or renamed ---

Description:
A publicly-visible enum has at least one variant 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/enum_variant_missing.ron

Failed in:
  variant CredentialSource::Profile, previously in file /tmp/.tmpeyNG8x/redisctl-mcp/src/state.rs:14
  variant CredentialSource::Profile, previously in file /tmp/.tmpeyNG8x/redisctl-mcp/src/state.rs:14
Changelog

redisctl-core

0.1.0 - 2026-02-10

Added

  • (cli) infer platform from profile — make cloud/enterprise prefix optional (#668)
  • (mcp) add Cloud database flush operation (#633)
  • (mcp) add Enterprise database write operations (#632)
  • [breaking] implement Layer 2 architecture in redisctl-core (#630)

Other

  • consolidate workspace dependencies (#640)

redisctl

0.8.0 - 2026-02-10

Added

  • (cli) infer platform from profile — make cloud/enterprise prefix optional (#668)
  • (mcp) add Enterprise license, cluster, and certificate management tools (#636)
  • [breaking] implement Layer 2 architecture in redisctl-core (#630)
  • add 'db open' command to spawn redis-cli with profile credentials (#627)
  • add custom CA certificate support for Kubernetes deployments (#624)
  • [breaking] rewrite redisctl-mcp using tower-mcp framework (#597)
  • update to redis-enterprise 0.8 (#600)
  • update to redis-cloud 0.9 (#599)
  • add one-shot cost-report export command (#595)

Fixed

  • handle rate limits (429) and processing-completed state in task polling (#587)

Other

  • document Docker as zero-install MCP option (#647) (#659)
  • consolidate workspace dependencies (#640)
  • [breaking] extract redis-cloud and redis-enterprise to standalone repos (#596)

redisctl-mcp

0.3.0 - 2026-02-10

Added

  • (mcp) auto-detect toolsets from config profiles (#667)
  • (mcp) modular router with feature flags and runtime toolset selection (#656)
  • (mcp) default to read-only mode (#655)
  • (mcp) add multi-profile support for Cloud tools (#654)
  • (mcp) add multi-profile support for Enterprise tools (#651) (#652)
  • (mcp) add create_subscription tool for Cloud (#643)
  • (mcp) add Enterprise license, cluster, and certificate management tools (#636)
  • (mcp) add Enterprise Redis ACL tools (#635)
  • (mcp) add Cloud certificate and Enterprise roles tools (#634)
  • (mcp) add Cloud database flush operation (#633)
  • (mcp) add Enterprise database write operations (#632)
  • [breaking] implement Layer 2 architecture in redisctl-core (#630)
  • add custom CA certificate support for Kubernetes deployments (#624)
  • (mcp) upgrade tower-mcp to 0.3.4 (#622)
  • add filtering support and new Redis diagnostic tools (#621)
  • add individual getter tools for Cloud and Enterprise resources (#620)
  • add MCP resources and prompts to redisctl-mcp (#619)
  • (mcp) add read-only tool filter using CapabilityFilter (#618)
  • (mcp) add historical stats, Cloud logs, debug info, and modules tools (#617)
  • (mcp) add Enterprise logs and aggregate stats tools (#616)
  • (mcp) add Enterprise license tools (#615)
  • (mcp) add mock testing support for cloud and enterprise tools (#611)
  • (mcp) add profile management tools (#609)

Fixed

  • (mcp) wrap array results in JSON objects for structuredContent compliance (#653)
  • (mcp) normalize 'default' profile to use configured default (#608)

Other

  • (mcp) bump tower-mcp to 0.5.0 (#658)
  • consolidate workspace dependencies (#640)
  • upgrade tower-mcp to 0.2.3 and use from_serialize() (#607)


This PR was generated with release-plz.

@joshrotenberg joshrotenberg force-pushed the release-plz-2026-01-23T21-05-58Z branch 7 times, most recently from 7929b99 to 8b75cc5 Compare January 30, 2026 20:59
@joshrotenberg joshrotenberg force-pushed the release-plz-2026-01-23T21-05-58Z branch 22 times, most recently from 3fe50c9 to 8c562a1 Compare February 5, 2026 05:26
@joshrotenberg joshrotenberg force-pushed the release-plz-2026-01-23T21-05-58Z branch 14 times, most recently from 6c5a396 to bf49356 Compare February 10, 2026 15:24
@joshrotenberg joshrotenberg force-pushed the release-plz-2026-01-23T21-05-58Z branch from bf49356 to 4e41084 Compare February 10, 2026 15:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant