## mxsm/rocketmq-rust — v0.9.0…v1.0.0

_1852+ commits._

### Features
- **[ISSUE #11033]✨Add verified crate and Docker Hub releases (#11034)** (02f1a19)
- **[ISSUE #11004]🐛Register new runtime exports in the public API intent manifest (#11005)** (80a14b3)
- **[ISSUE #10859]🐛 Add duplicate guard for FAQUrl::attach_default_url and add test (#10871)** (c8c3883)
- **[ISSUE #10770]🧪Add unit tests for the Topic deletion request and result classification (#10845)** (385e4a6)
- **[ISSUE #10778]🧪Add unit tests for the dangerous-command confirmation flow (#10831)** (157c9a2)
- **[ISSUE #10771]🧪Add unit tests for the dashboard ACL delete-request validation (#10806)** (3048a92)
- **[ISSUE #10783]🧪Add unit tests for parse_offset, parse_target_major, and split_paths (#10805)** (ad9e4db)
- **[ISSUE #10782]📝Add crate-level documentation and # Errors sections to rocketmq-store-inspect (#10802)** (18832ef)
- **[ISSUE #10748]📝Remove redundant CLAUDE.md compatibility shims after native AGENTS.md support (#10750)** (33c9c95)
- **[ISSUE #10775]🧪Add unit tests for the key_char and is_ctrl helpers Brief Description(#10792)** (7eaee02)
- **[ISSUE #10726]🧪Add unit tests for OutputFormat string parsing (#10763)** (25db24d)
- **[ISSUE #10715]✨Add an O(1) index for BrokerLiveTable::get_broker_by_addr (#10756)** (425edc9)
- **[ISSUE #10712]🧪Add unit tests for BrokerReplicaInfo (#10751)** (1a0ccf7)

### Fixes
- **[ISSUE #11025]🐛Fix transport shutdown and resource-release races in Rust CI (#11026)** (26fc18e)
- **[ISSUE #11019]🐛Fix Dashboard topic shutdown timeout assertions (#11020)** (4993db1)
- **[ISSUE #10972]🐛Fix scheduled architecture checks for Python dependencies and root paths (#10973)** (fbe9f45)
- **[ISSUE #10780]fix(tools): use crate version for store inspect CLI (#10932)** (3d23db7)
- **[ISSUE #10768]fix(tools): return error when namesrv address is missing (#10894)** (6b851ff)
- **[ISSUE #10846]✨Fix RocketMQ AI SRE CI catalog and UI test failures (#10847)** (aca5221)
- **[ISSUE #10833]🐛Fix Store append, cleanup, and flush regressions** (6ae127e)
- **[ISSUE #10765]fix(tools): repair spaced CLI option names (#10797)** (5429156)
- **[ISSUE #10784]🐛Fix the flaky rocketmq-client lib tests that race the shared client runtime (#10785)** (49231b3)

### Backend
- **[ISSUE #11021]♻️Rename HandlerOutcome to ResponseAction (#11024)** (65461fd)
- **[ISSUE #11027]🐛Proxy exits with code 70 after a healthy SIGTERM shutdown (#11030)** (37386f3)
- **[ISSUE #11031]🐛Issue-label sync treats external changelog references as local issues (#11032)** (4321308)
- **[ISSUE #11028]🐛Normalize Windows root aliases in AGENTS routing checks** (12ed0aa)
- **[ISSUE #11022]🐛Make FinOps budget tests independent of UTC midnight** (e6232d8)
- **Bump thiserror from 2.0.20 to 2.0.21 (#11014)** (5a13298)
- **Bump smallvec from 1.16.1 to 1.16.2 (#11015)** (87c51dd)
- **Bump jsonschema from 0.58.0 to 0.58.1 in /rocketmq-ai/rocketmq-mcp (#11018)** (f7193fd)
- **Bump jsonschema from 0.58.0 to 0.58.1 in /rocketmq-ai/rocketmq-sre (#11017)** (24eeec0)
- **[ISSUE #11012]🐛Avoid fixed-port collisions in Raft controller tests** (51ee7ea)
- **[ISSUE #11010]✨Consolidate Kubernetes CI and retire automated fault and SLO workflows** (35fa328)
- **[ISSUE #11008]✨Remove the dedicated security audit workflow (#11009)** (78eb161)
- **[ISSUE #11006]🐛Align OpenTelemetry dependencies and upgrade pending crates (#11007)** (2e214b8)
- **[ISSUE #11002]♻️Remove no-op producer backpressure lock methods before 1.0 (#11003)** (0552bbe)
- **[ISSUE #11000]♻️Retire the obsolete RemotingSerializable derive before 1.0 (#11001)** (7707584)
- **[ISSUE #10952]🚀Configure NameServer runtime threads from TOML (#10967)** (1cdc32d)
- **Bump vite from 8.3.0 to 8.3.1 in /rocketmq-ai/rocketmq-sre/ui (#10994)** (3eba3f2)
- **Bump smallvec from 1.16.1 to 1.16.2 in /rocketmq-ai/rocketmq-mcp (#10995)** (8f40413)
- **Bump rmcp from 3.4.0 to 3.4.1 in /rocketmq-ai/rocketmq-sre (#10999)** (fdbc1f3)
- **Bump jsonschema from 0.57.0 to 0.58.0 in /rocketmq-ai/rocketmq-mcp (#10991)** (fa639a1)
- **Bump lucide-react from 1.47.0 to 1.48.0 in /rocketmq-ai/rocketmq-sre/ui (#10997)** (6aedc9d)
- **Bump rmcp from 3.4.0 to 3.4.1 in /rocketmq-ai/rocketmq-mcp (#10998)** (2a1cd17)
- **Bump thiserror from 2.0.20 to 2.0.21 in /rocketmq-ai/rocketmq-sre (#10989)** (bef2a7e)
- **Bump vitest from 5.0.1 to 5.0.2 in /rocketmq-ai/rocketmq-sre/ui (#10996)** (6aa7d05)
- **Bump jsonschema from 0.57.0 to 0.58.0 in /rocketmq-ai/rocketmq-sre (#10992)** (5d198da)
- **Bump @types/node from 26.6.2 to 26.6.3 in /rocketmq-ai/rocketmq-sre/ui (#10990)** (cbdfdae)
- **Bump thiserror from 2.0.20 to 2.0.21 in /rocketmq-ai/rocketmq-mcp (#10988)** (c990305)
- **[ISSUE #10984]✨Harden runtime admission, resource ownership and bounded diagnostics (#10985)** (17191bf)
- **[ISSUE #10941]📝Put type doc comments before derives in resource_budget/limit.rs (#10983)** (a5f1e01)
- **[ISSUE #10938]📝Put type doc comments before derives in blocking/policy.rs (#10982)** (56e9291)
- **[ISSUE #10944]📝Put type doc comments before derives in resource_budget/queue.rs (#10981)** (fad20f5)
- **[ISSUE #10939]📝Put type doc comments before derives in blocking/diagnostics.rs (#10980)** (d30840b)
- **[ISSUE #10940]📝Put type doc comments before derives in resource_budget/clock.rs (#10979)** (4f4c840)
- **[ISSUE #10976]🐛Client runtime ownership test races task registry cleanup (#10977)** (22949e3)
- **[ISSUE #10937]📝Put type doc comments before derives in config.rs (#10978)** (fcb4a06)
- **[ISSUE #10974]✨Publish the admin tools and dashboard-common to crates.io with the other workspace members (#10975)** (0120284)
- **[ISSUE #10970]✨Tighten rocketmq-runtime API surface, shutdown reports, and metadata I/O accounting (#10971)** (65323f6)
- **[ISSUE #10968]🐛Ship LICENSE/NOTICE in crates and keep OpenTelemetry types out of the observability API (#10969)** (6d3071b)
- **[ISSUE #10942]📚Move type doc comments before derives in resource_budget/budget.rs (#10964)** (d550298)
- **[ISSUE #10965]♻️Remove the 1.0 release-candidate gates and tooling (#10966)** (926b153)
- **[ISSUE #10962]🐛Make the core crates packageable for crates.io (#10963)** (13a6f48)
- **[ISSUE #10960]✨Remove CodeRabbit configuration and automatic PR reviewer requests (#10961)** (45d35a5)
- **[ISSUE #10958]🐛Rotate multipath CommitLog roots within a utilization tolerance (#10959)** (dabea5a)
- **[ISSUE #10956]📝Clarify recursive TaskGroup ownership in runtime READMEs (#10957)** (7127deb)
- **[ISSUE #10861]🧪Cover MessageFlag composition and unknown-bit preservation (#10955)** (adc8706)
- **[ISSUE #10860]🧪Cover raw and compressed MessageBody behavior (#10954)** (84a20a7)
- **[ISSUE #10863]🧪Cover MessageAccessor clone_message field independence (#10953)** (e56b009)
- **[ISSUE #10943]📚Move type doc comments before derives in resource_budget/memory.rs (#10951)** (0579489)
- **[ISSUE #10864]🧪Cover TopicMessageType property precedence (#10946)** (d553256)
- **[ISSUE #10949]🐛Report Closed once shutdown cancels a task group (#10950)** (b95c7e0)
- **[ISSUE #10947]🐛Release append admission permits before waking callers (#10948)** (36286e7)
- **Bump config from 0.15.25 to 0.15.26 (#10895)** (7a9f2c4)
- **[ISSUE #10935]♻️Converge rocketmq-runtime on one owner model and remove legacy executors (#10936)** (386051f)
- **[ISSUE #10933]🧪Repair workspace tests and client examples (#10934)** (1eabc76)
- **[ISSUE #10862]🧪Cover MessageClientExt message ID precedence (#10929)** (f1a1f71)
- **[ISSUE #10866]🧪Cover filter Value truthiness at SQL NOT boundary (#10928)** (38610df)
- **[ISSUE #10930]🐛Update LocalFileMessageStore component contract checks (#10931)** (9d7ef45)
- **[ISSUE #10926]🐛Grant write leases in Controller failover smoke test (#10927)** (428384a)
- **[ISSUE #10909]📝Put doc comments before derive attributes in task_group.rs (#10922)** (e311026)
- **[ISSUE #10910]📝Put doc comments before attributes in runtime shutdown_report.rs (#10921)** (1952323)
- **[ISSUE #10879]📝Put Rustdoc comments before derives in scheduled.rs (#10920)** (22009c1)
- **[ISSUE #10907]📝Put doc comments before derives in runtime diagnostics.rs (#10916)** (bd1df19)
- **[ISSUE #10858]🐛Reject bit lengths beyond BitsArray byte storage (#10919)** (b7370d3)
- **Bump jsonschema from 0.56.0 to 0.57.0 in /rocketmq-ai/rocketmq-mcp (#10925)** (3659ade)
- **Bump jsdom from 30.1.0 to 30.1.1 in /rocketmq-ai/rocketmq-sre/ui (#10923)** (7e13047)
- **Bump jsonschema from 0.56.0 to 0.57.0 in /rocketmq-ai/rocketmq-sre (#10924)** (dbb5602)
- **[ISSUE #10917]🐛Give HA connection tests unique Store roots (#10918)** (2c8e33f)
- **[ISSUE #10914]🐛Prevent debug Broker main-thread stack overflow without the entrypoint Box::pin (#10915)** (256f6a0)
- **[ISSUE #10908]♻️Move resource_budget module root to Rust 2021 file layout (#10913)** (036f2b0)
- **[ISSUE #10911]🐛Reconcile architecture CI metadata with merged runtime and container changes (#10912)** (33eacfc)
- **[ISSUE #10905]♻️Remove obsolete RocketMQRuntime facade and repair API inventory (#10906)** (18d31e8)
- **[ISSUE #10901]📝Put Rust doc comments before item attributes in service_task.rs(#10902)** (1e70879)
- **[ISSUE #10903]🐛Accept zero CPU samples in HA sendfile benchmarks (#10904)** (c9cc994)
- **[ISSUE #10776]🐛Bare-letter shortcuts are not focus-guarded, so q quits the TUI while editing (#10882)** (6b28a1e)
- **[ISSUE #10865]🧪Cover HandlerChain cursor behavior after terminal handlers (#10893)** (c558c1c)
- **[ISSUE #10899]🐛Wait for scheduled panic settlement in runtime test (#10900)** (ee2f07b)
- **[ISSUE #10857]🐛return an error when a delay level overflows (#10885)** (46871f0)
- **Bump config from 0.15.25 to 0.15.26 in /rocketmq-ai/rocketmq-mcp (#10898)** (bda47f8)
- **Bump typescript-eslint in /rocketmq-ai/rocketmq-sre/ui (#10896)** (0617b98)
- **Bump config from 0.15.25 to 0.15.26 in /rocketmq-ai/rocketmq-sre (#10897)** (634f649)
- **[ISSUE #10891]🐛Drain embedded Broker before local Proxy shutdown (#10892)** (4c94d45)
- **[ISSUE #10878]📝Remove duplicated word from TaskState documentation (#10888)** (8b6f324)
- **[ISSUE #10889]📝Consolidate runtime validation and architecture guides (#10890)** (56770b5)
- **[ISSUE #10886]🐛Drain client transport scans during shutdown (#10887)** (fc1def6)
- **[ISSUE #10883]🐛Stop orphaned transaction batch tasks (#10884)** (a7528b1)
- **[ISSUE #10880]🐛Return promptly from manual reput on incomplete tail (#10881)** (ca354b1)
- **[ISSUE #10876]🐛Stop reput scanning when no record is complete (#10877)** (d28f9fc)
- **[ISSUE #10874]✨Remove STACK_SAFETY.md (#10875)** (ae5a7ea)
- **[ISSUE #10872]🐛Prevent remaining rocketmq-runtime stack overflows (#10873)** (5ba9a56)
- **[ISSUE #10766]🧪 Cover validator boundaries and empty NameServer segments (#10870)** (8a2640e)
- **Bump rand from 0.10.2 to 0.10.3 in /rocketmq-ai/rocketmq-sre (#10869)** (3e1651e)
- **Bump rand from 0.10.2 to 0.10.3 in /rocketmq-ai/rocketmq-mcp (#10868)** (7c94aaa)
- **[ISSUE #10855]🐛Update readiness contract for split lifecycle probe module (#10856)** (1676386)
- **[ISSUE #10853]🐛Update observability guard for owned diagnostics startup (#10854)** (82e0767)
- **[ISSUE #10851]♻️Make RequestHeaderCodec the canonical request-header derive (#10852)** (f354fac)
- **[ISSUE #10849]🐛Stabilize autonomy report period selection test (#10850)** (05a2eab)
- **[ISSUE #10844]♻️Initialize Prometheus test config without field reassignment (#10848)** (4746bba)
- **[ISSUE #10777]📝Document the public fallible API of rocketmq-admin-tui (#10836)** (c5cc7df)
- **Bump @types/node from 26.6.1 to 26.6.2 in /rocketmq-ai/rocketmq-sre/ui (#10843)** (de057d4)
- **[ISSUE #10841]🧪Validate runtime platform limits and bounded workload churn (#10842)** (9328ec0)
- **[ISSUE #10839]✨Connect owned runtime diagnostics and safe metadata retirement (#10840)** (6388f5b)
- **[ISSUE #10837]♻️Clarify runtime ownership and drain broker transaction services (#10838)** (4741488)
- **[ISSUE #10832]🐛Preserve runtime ownership and close lifecycle admission paths (#10835)** (e68db1a)
- **[ISSUE #10829]✨Update cfg-if, syn, and trybuild dependencies (#10830)** (bd7f7b2)
- **[ISSUE #10772]🐛StaticTopicPlanRequest::plan_at divides by zero on a deserialized empty broker list (#10828)** (dc09f75)
- **[ISSUE #10779]✨Sanitize multiline text in the monitoring and message-event table rows (#10807)** (b5a2d3e)
- **[ISSUE #10773]🧪 Cover AdminBuilder defaults and Debug redaction (#10804)** (bd040e1)
- **[ISSUE #10764]📝Correct the --clusterName help text in the six topic subcommands (#10803)** (40d7741)
- **Bump eslint from 10.10.0 to 10.11.0 in /rocketmq-ai/rocketmq-sre/ui (#10821)** (21ee363)
- **Bump jsonwebtoken from 11.0.0 to 11.1.0 in /rocketmq-ai/rocketmq-mcp (#10825)** (685a0f4)
- **Bump cfg-if from 1.0.4 to 1.0.5 in /rocketmq-ai/rocketmq-mcp (#10827)** (a1010fb)
- **Bump jsonwebtoken from 11.0.0 to 11.1.0 in /rocketmq-ai/rocketmq-sre (#10822)** (619bc3f)
- **Bump jsdom from 30.0.1 to 30.1.0 in /rocketmq-ai/rocketmq-sre/ui (#10823)** (779c810)
- **Bump cfg-if from 1.0.4 to 1.0.5 in /rocketmq-ai/rocketmq-sre (#10819)** (ab65d8e)
- **Bump lucide-react from 1.46.0 to 1.47.0 in /rocketmq-ai/rocketmq-sre/ui (#10816)** (419371e)
- **[ISSUE #10769]♻️Remove the four redundant unwraps from the getAcl table renderer (#10801)** (1400a4c)
- **[ISSUE #10774]📝Correct the module examples in the NameServer and Topic service adapters (#10800)** (f951dfb)
- **[ISSUE #10790]✨Reconsider RequestHeaderCodec V1/V2 retention before 1.0 (#10799)** (2071e79)
- **[ISSUE #10781]🧪Assert the typed error code in the active Store lock preflight test (#10798)** (3836da2)
- **[ISSUE #10791]🐛Error Architecture CI fails after the Proxy status split and batch MQ decode errors lose their sources (#10796)** (f9753fa)
- **[ISSUE #10758]🐛Store the broker-computed BODYCRC for batch messages (#10795)** (f78c0d7)
- **[ISSUE #10793]🧪Align the Pull arrival and timeout owner-release assertion with the queued writer order (#10794)** (c0dbd5a)
- **[ISSUE #10788]🐛Settle abort waits and metadata targets before publishing completions (#10789)** (9b83994)
- **[ISSUE #10735]♻️Remove the unused mut binding in the request-reply responder example (#10787)** (fc76bc4)
- **[ISSUE #10767]♻️Use the shared timestamp format constant in resetOffsetByTime (#10786)** (f1b5718)
- **[ISSUE #10759]♻️Remove the unused FileBackend::path accessor (#10760)** (7765185)
- **[ISSUE #10761]🧪Align the Proxy Cluster behavior tests with the canonical transport carrier and the batch send path (#10762)** (46f8f4e)
- **[ISSUE #10714]✨Avoid quadratic-time hex decoding in string_to_bytes (#10757)** (c52787c)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/mxsm/rocketmq-rust?utm_source=github-action)._