Skip to content

rocketmq-rust-all-1.0.0

Latest

Choose a tag to compare

@mxsm mxsm released this 01 Oct 00:20
· 65 commits to main since this release
02f1a19

Announcement: RocketMQ Rust 🔖v1.0.0 has been released

New Feature and improve performance

  • ✨ Core services include NameServer, Controller, Broker, and Proxy, together with the Rust client and administration tools.
  • ✨ Runtime ownership, typed errors, transport, storage, security, and observability now have dedicated core crates and explicit lifecycle boundaries.
  • ✨ Dashboard Web, MCP, and SRE are available as separately packaged service components. Their standalone APIs are outside the core 1.0 compatibility surface.
  • 🚀 A dedicated GitHub Actions workflow publishes the 27 core crates and 13 individual Docker Hub images for linux/amd64, with SBOMs, vulnerability scans, signatures, and resumable publication.
  • 🔒 Dashboard Web backend and the five SRE backends use the patched Debian 13 runtime that resolved the CRITICAL Perl/zlib image findings.
  • ⚙️ The SRE UI accepts its public OIDC issuer and client ID at container startup, so the same image can serve multiple deployments.
  • 🐛 Fix bugs and strengthen regression coverage across the client, Broker, Controller, storage, protocol, and service lifecycle.

Upgrade notes

The transition from 0.9 to 1.0 includes deliberate Rust source API changes. Review the 1.0 API migration guide and runtime migration notes before upgrading an application. The request-header derive is now RequestHeaderCodec; client runtime startup is fallible; runtime ownership and scheduling APIs use the explicit owner model. Store and observability APIs also include source changes documented in the repository changelog.

For Broker data, follow the upgrade and rollback guide, retain backups, and run the downgrade preflight before returning to an older Rust Broker. Controller HA is Rust-native; the guide defines the supported interoperability and persisted-format boundaries.

Packages and containers

The release source is tagged v1.0.0. Crates.io and Docker Hub publication run through Release crates and Docker Hub images; the existing signed service image workflow publishes to GHCR. Registry publication completes asynchronously; check the corresponding workflow result before using a package or image.

Docker Hub repositories use the mxsm/rocketmq-rust-<component>:1.0.0 naming scheme. See the release and container configuration guide for all 13 repositories, image tags, and deployment settings. SRE UI deployments must supply VITE_SRE_OIDC_AUTHORITY and VITE_SRE_OIDC_CLIENT_ID when starting the container.

What's Changed

GitHub generated 1774 pull request entries since v0.9.0. The complete generated changelog is attached to this release. Selected changes are listed below.

  • [ISSUE #7470]🚀add observability support: implement core attributes, configuration, and metrics structures by @mxsm in #7471
  • [ISSUE #7476]🚀add observability metrics: implement metrics recording, configuration, and examples for broker observability by @mxsm in #7477
  • [ISSUE #7485]✨Enhance observability: add metrics for RocksDB, proxy, and message processing by @mxsm in #7486
  • [ISSUE #7876]♻️Establish error architecture foundation by @mxsm in #7877
  • [ISSUE #7887]✨Add recovery and observability policies by @mxsm in #7888
  • [ISSUE #8129]✨Add rocketmq-mcp configuration startup layer by @mxsm in #8130
  • [ISSUE #8139]🚀Add rocketmq-mcp runbook prompts by @mxsm in #8140
  • [ISSUE #8159]✨Define rocketmq-mcp architecture and measurable baselines by @mxsm in #8160
  • [ISSUE #8170]🚀Add principal-aware authorization and async audit by @mxsm in #8171
  • [ISSUE #8180]♻️Establish architecture safety and foundation contracts by @mxsm in #8181
  • [ISSUE #8212]♻️Extract RocksDB foundation into its owner crate by @mxsm in #8213
  • [ISSUE #8282]♻️Establish reproducible container foundation and supply-chain gates by @mxsm in #8283
  • [ISSUE #8303]♻️Replace unsafe NameServer runtime ownership by @mxsm in #8304
  • [ISSUE #8768]♻️Unify production readiness observability contracts by @mxsm in #8769
  • [ISSUE #8922]✨Integrate enterprise identity secrets storage and observability by @mxsm in #8923
  • [ISSUE #11033]✨Add verified crate and Docker Hub releases by @mxsm in #11034
  • [ISSUE #10974]✨Publish the admin tools and dashboard-common to crates.io with the other workspace members by @mxsm in #10975
  • [ISSUE #10937]📝Put type doc comments before derives in config.rs by @WaterWhisperer in #10978
  • [ISSUE #10976]🐛Client runtime ownership test races task registry cleanup by @WaterWhisperer in #10977
  • [ISSUE #10940]📝Put type doc comments before derives in resource_budget/clock.rs by @WaterWhisperer in #10979
  • [ISSUE #10939]📝Put type doc comments before derives in blocking/diagnostics.rs by @WaterWhisperer in #10980
  • [ISSUE #10944]📝Put type doc comments before derives in resource_budget/queue.rs by @WaterWhisperer in #10981
  • [ISSUE #10938]📝Put type doc comments before derives in blocking/policy.rs by @WaterWhisperer in #10982
  • [ISSUE #10941]📝Put type doc comments before derives in resource_budget/limit.rs by @WaterWhisperer in #10983
  • [ISSUE #10984]✨Harden runtime admission, resource ownership and bounded diagnostics by @mxsm in #10985
  • Bump thiserror from 2.0.20 to 2.0.21 in /rocketmq-ai/rocketmq-mcp by @dependabot[bot] in #10988
  • Bump @types/node from 26.6.2 to 26.6.3 in /rocketmq-ai/rocketmq-sre/ui by @dependabot[bot] in #10990
  • Bump jsonschema from 0.57.0 to 0.58.0 in /rocketmq-ai/rocketmq-sre by @dependabot[bot] in #10992
  • Bump vitest from 5.0.1 to 5.0.2 in /rocketmq-ai/rocketmq-sre/ui by @dependabot[bot] in #10996
  • Bump thiserror from 2.0.20 to 2.0.21 in /rocketmq-ai/rocketmq-sre by @dependabot[bot] in #10989
  • Bump rmcp from 3.4.0 to 3.4.1 in /rocketmq-ai/rocketmq-mcp by @dependabot[bot] in #10998
  • Bump lucide-react from 1.47.0 to 1.48.0 in /rocketmq-ai/rocketmq-sre/ui by @dependabot[bot] in #10997
  • Bump jsonschema from 0.57.0 to 0.58.0 in /rocketmq-ai/rocketmq-mcp by @dependabot[bot] in #10991
  • Bump rmcp from 3.4.0 to 3.4.1 in /rocketmq-ai/rocketmq-sre by @dependabot[bot] in #10999
  • Bump smallvec from 1.16.1 to 1.16.2 in /rocketmq-ai/rocketmq-mcp by @dependabot[bot] in #10995
  • Bump vite from 8.3.0 to 8.3.1 in /rocketmq-ai/rocketmq-sre/ui by @dependabot[bot] in #10994
  • [ISSUE #10952]🚀Configure NameServer runtime threads from TOML by @labyrinthgarden in #10967
  • [ISSUE #11000]♻️Retire the obsolete RemotingSerializable derive before 1.0 by @WaterWhisperer in #11001
  • [ISSUE #11002]♻️Remove no-op producer backpressure lock methods before 1.0 by @WaterWhisperer in #11003
  • [ISSUE #11004]🐛Register new runtime exports in the public API intent manifest by @WaterWhisperer in #11005
  • [ISSUE #11006]🐛Align OpenTelemetry dependencies and upgrade pending crates by @mxsm in #11007
  • [ISSUE #11008]✨Remove the dedicated security audit workflow by @mxsm in #11009
  • [ISSUE #11010]✨Consolidate Kubernetes CI and retire automated fault and SLO workflows by @mxsm in #11011
  • [ISSUE #11012]🐛Avoid fixed-port collisions in Raft controller tests by @mxsm in #11013
  • Bump jsonschema from 0.58.0 to 0.58.1 in /rocketmq-ai/rocketmq-sre by @dependabot[bot] in #11017
  • Bump jsonschema from 0.58.0 to 0.58.1 in /rocketmq-ai/rocketmq-mcp by @dependabot[bot] in #11018
  • Bump smallvec from 1.16.1 to 1.16.2 by @dependabot[bot] in #11015
  • [ISSUE #11019]🐛Fix Dashboard topic shutdown timeout assertions by @mxsm in #11020
  • Bump thiserror from 2.0.20 to 2.0.21 by @dependabot[bot] in #11014
  • [ISSUE #11022]🐛Make FinOps budget tests independent of UTC midnight by @mxsm in #11023
  • [ISSUE #11028]🐛Normalize Windows root aliases in AGENTS routing checks by @mxsm in #11029
  • [ISSUE #11031]🐛Issue-label sync treats external changelog references as local issues by @WaterWhisperer in #11032
  • [ISSUE #11025]🐛Fix transport shutdown and resource-release races in Rust CI by @WaterWhisperer in #11026
  • [ISSUE #11027]🐛Proxy exits with code 70 after a healthy SIGTERM shutdown by @WaterWhisperer in #11030
  • [ISSUE #11021]♻️Rename HandlerOutcome to ResponseAction by @niukanen1 in #11024

New Contributors

Full Changelog: v0.9.0...v1.0.0