Skip to content

Releases: mxsm/rocketmq-rust

rocketmq-rust-all-1.0.0

Choose a tag to compare

@mxsm mxsm released this 01 Oct 00:20
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 https://github....
Read more

rocketmq-rust-all-0.9.0

Choose a tag to compare

@mxsm mxsm released this 14 Jun 15:07
d54cf42

Announcement: RocketMQ Rust 🔖v0.9.0 has been released

New Feature and improve performance

  • ✨ Fix some bugs
  • ⚡️ Optimize code performance

What's Changed

  • [ISSUE #6979]🌐Update announcement messages to reflect RocketMQ-Rust v0.8.0 release by @mxsm in #6980
  • [ISSUE #6981]✨Add unit tests for NameServerBootstrap and enhance route info manager methods by @mxsm in #6982
  • [ISSUE #6983]✨Enhance NameServerBootstrap initialization with runtime config validation and improve topic route data encoding for standard JSON compliance by @mxsm in #6984
  • [ISSUE #6985]✨Enhance broker management by adding channel lifecycle handling and improving unregister logic in route info manager by @mxsm in #6986
  • [ISSUE #6987]✨Enhance runtime configuration management by adding methods for retrieving and updating server and client configurations by @mxsm in #6988
  • [ISSUE #6989]♻️Refactor configuration handling by replacing HashMap with Vec for improved performance and add new broker address retrieval methods in broker and cluster tables by @mxsm in #6990
  • [ISSUE #6991]♻️Refactor topic management in RouteInfoManager to optimize broker topic retrieval and cleanup logic by @mxsm in #6992
  • [ISSUE #6914]📝Complete architecture section parity with English by @WaterWhisperer in #6993
  • [ISSUE #6994]♻️Refactor topic management in TopicQueueTable to improve broker topic indexing and enhance cleanup logic by @mxsm in #6995
  • [ISSUE #6996]✨Enhance route management by adding shutdown handling and improving KV config processing in integration tests by @mxsm in #6997
  • Bump sha1 to 0.11.0 and align hmac compatibility by @dependabot[bot] in #6971
  • [ISSUE #6998]✨Add benchmark for topic table hot path and implement related integration tests by @mxsm in #6999
  • [ISSUE #7000]🚀Implement cluster test support in NameServer, adding controller configuration and route lookup functionality by @mxsm in #7001
  • [ISSUE #7002]🚀Add Lite message handling with request and response headers, and implement related functionality by @mxsm in #7004
  • [ISSUE #7003]✨Refactor timer message store handling and add LMQ topic management methods by @mxsm in #7005
  • [ISSUE #7006]Implement Lite subscription control processor and registry, adding support for partial and complete subscriptions by @mxsm in #7007
  • [ISSUE #7008]🚀Implement LiteManagerProcessor for handling Lite subscription requests and responses by @mxsm in #7009
  • [ISSUE #7010]🚀Add LiteGroupInfo handling and triggerLiteDispatch processor to LiteManager by @mxsm in #7011
  • [ISSUE #7012]🚀Implement LiteEventDispatcher and LiteLifecycleManager for enhanced Lite message handling by @mxsm in #7013
  • [ISSUE #7014]🚀Implement PopLiteMessageProcessor for handling Lite message pop requests and enhance Lite event dispatching by @mxsm in #7015
  • [ISSUE #7016]🚀Add Lite topic support and configuration options for enhanced Lite message handling by @mxsm in #7017
  • [ISSUE #7018]🚀Implement PopLiteLongPollingService and integrate with Lite message processing by @mxsm in #7019
  • [ISSUE #7020]🚀Enhance PopLiteMessageProcessor with order info management and improve FIFO handling for pop requests by @mxsm in #7021
  • [ISSUE #7022]🚀Enhance Lite message processing with order info management and validation for parent topics by @mxsm in #7023
  • [ISSUE #7024]🚀Implement Lite consumer lag calculation and sharding logic for enhanced message processing by @mxsm in #7025
  • [ISSUE #7026]✨Enhance Lite subscription management with quota checks, offset reset options, and improved subscription handling by @mxsm in #7027
  • [ISSUE #7028]🚀Add versioning to LiteSubscription and related components for improved subscription management by @mxsm in #7029
  • [ISSUE #6914]📝Complete producer section parity with English and fix links by @WaterWhisperer in #7030
  • Bump hmac from 0.13.0-rc.6 to 0.13.0 by @dependabot[bot] in #7031
  • Bump local-ip-address from 0.6.10 to 0.6.11 by @dependabot[bot] in #7032
  • [ISSUE #6914]📝Complete consumer section parity with English and fix deps by @WaterWhisperer in #7033
  • Bump libc from 0.2.183 to 0.2.184 by @dependabot[bot] in #7034
  • Bump tokio from 1.50.0 to 1.51.0 by @dependabot[bot] in #7037
  • [ISSUE #6914]📝Complete configuration section parity with English by @WaterWhisperer in #7036
  • [ISSUE #7038] feat: clean AdminBrokerProcessor stub paths and admin parity gaps by @mxsm in #7039
  • [ISSUE #7040]🚀Add ACL management features with create, update, and get request handlers by @mxsm in #7041
  • [ISSUE #7042]🚀feat(client): implement client configuration check and enhance heartbeat handling by @mxsm in #7043
  • [ISSUE #7044]🚀feat(broker): enhance cold data flow control with configuration management and info retrieval by @mxsm in #7045
  • [ISSUE #7046]🚀feat(consumer): implement query correction offset and consume message directly handlers by @mxsm in #7047
  • [ISSUE #7048]🚀feat(filter): implement SQL92 expression compilation and evaluation, enhance consumer filter management by @mxsm in #7049
  • [ISSUE #7050]🚀feat(filter): enhance SQL92 expression support with new operators and improve evaluation context by @mxsm in #7051
  • [ISSUE #7052]🚀feat(tests): add comprehensive tests for subscription data handling and filter management by @mxsm in #7053
  • [ISSUE #7054]🚀feat(filter): optimize Bloom filter data handling with caching and performance improvements by @mxsm in #7055
  • [ISSUE #7056]🚀feat(tests): add tests for consumer filter manager and pop message processor with SQL expression handling by @mxsm in #7057
  • [ISSUE #7058]🚀feat(dispatch): implement bounded dispatch with deferred overflow handling and add export rocksdb config request header by @mxsm in #7059
  • [ISSUE #7060]🚀feat(commit-log): enhance commit log accessors and add new methods for offset management and data retrieval by @mxsm in #7061
  • [ISSUE #7062]🚀feat(flush-consume-queue): implement flush consume queue service with checkpoint persistence and improve configuration handling by @mxsm in #7063
  • [ISSUE #7064]🚀feat(commit-log): implement shutdown and destroy methods with proper resource management and add tests for commit log functionality by @mxsm in #7065
  • [ISSUE #6914]📝Complete faq section parity with English by @WaterWhisperer in #7068
  • [ISSUE #7066]🚀feat(commit-log): implement property CRC parsing and verification, enhance bulk data retrieval, and add tests for message integrity by @mxsm in #7067
  • [ISSUE #7069]🚀feat(commit-log): implement file deletion services for expired commit logs and consume queues, enhance offset correction logic, and add tests for cleanup functionality by @mxsm in #7070
  • [ISSUE #7071]✨enhance(ha): enhance transfer header handling with controller mode support, update related logic, and add tests for confirm offset functionality by @mxsm in #7072
  • [ISSUE #7073]✨enhance(message-store): enhance master store handling with thread-safe access and add send message back hook support by @mxsm in #7074
  • [ISSUE #7075]🚀refactor(allocate-mapped-file-service): refactor allocation to use blocking thread for file allocation and clean up expired consumer queues synchronously by @mxsm in #7076
  • [ISSUE #7077]✨enhance(ha): add support for snapshotting acked replicas and streamline wakeup logic by @mxsm in #7078
  • [ISSUE #7079]✨enhance(benchmarks): add new performance benchmarks for async flush and batch processing by @mxsm in #7080
  • [ISSUE #7081]✨enhance(ha): add integration tests for HA semantics and recovery behavior by @mxsm in #7082
  • [ISSUE #6914]📝docs(website): align API examples with current Rust client by @WaterWhisperer in https://gi...
Read more

rocketmq-rust-all-0.8.0

Choose a tag to compare

@mxsm mxsm released this 28 Mar 01:46
0b79999

Announcement: RocketMQ Rust 🔖v0.8.0 has been released

New Feature and improve performance

  • ✨ Fix some bugs
  • ⚡️ Optimize code performance
  • 🚀 Add proxy mode
  • 🚀 Add dashborad

What's Changed

  • [ISSUE #4495]📝Update to Version 0.7.0 for Next-Stage Development by @mxsm in #4496
  • [ISSUE #4498]♻️Refactor pull message processing to return RocketMQResult for improved error handling by @mxsm in #4499
  • [ISSUE #4500]Refactor validation rules in refactor.yml to improve clarity and reduce redundancy by @mxsm in #4501
  • [ISSUE #4503]🔧Update enhancement and feature request templates for improved clarity and structure by @mxsm in #4504
  • [ISSUE #4505]♻️Refactor EndTransactionProcessor to return RocketMQResult for improved error handling by @mxsm in #4506
  • [ISSUE #4507]♻️Refactor consumer management processor to return RocketMQResult for improved error handling by @mxsm in #4508
  • [ISSUE #4465] BrokerRuntimeInner#message_store method to return an Option reference for improved safety by @EricZZZ in #4509
  • [ISSUE #4511]♻️Refactor subscription group management to use Arc for improved memory efficiency and thread safety by @mxsm in #4512
  • [ISSUE #4468] Remove GetMessageResult#release method by @EricZZZ in #4510
  • [ISSUE #4513]♻️Refactor ConsumeMessageContext to use references for improved memory efficiency by @mxsm in #4514
  • [ISSUE #4515]♻️Refactor update_order_topic_config to accept a reference for improved performance and implement topic configuration updates by @mxsm in #4516
  • [ISSUE #4517]✨Add decode_str and decode_string methods to RemotingDeserializable trait for improved string handling by @mxsm in #4518
  • Bump criterion from 0.8.0 to 0.8.1 by @dependabot[bot] in #4522
  • Bump reqwest from 0.12.24 to 0.12.25 by @dependabot[bot] in #4520
  • Bump local-ip-address from 0.6.5 to 0.6.6 by @dependabot[bot] in #4521
  • Bump flume from 0.11.1 to 0.12.0 by @dependabot[bot] in #4523
  • [ISSUE #4524]♻️Refactor file handling functions for improved error handling and code clarity by @mxsm in #4525
  • [ISSUE #4526]✨Enhancement file handling functions to use RocketMQResult for error handling and improve path handling by @mxsm in #4527
  • [ISSUE #4529]✨Enhancement load_data_version to use file_utils for improved file handling by @mxsm in #4530
  • [ISSUE #4533]✨Improve offset update logging and delay level parsing in schedule_message_service by @mxsm in #4534
  • [ISSUE #4535]🚀Implement graceful shutdown for ScheduleMessageService with task management by @mxsm in #4536
  • [ISSUE #4537]♻️Refactor file reading logic to return an empty string for non-existent files instead of an error by @mxsm in #4538
  • [ISSUE #4539]✨Add performance optimizations and new benchmarks for ScheduleMessageService by @mxsm in #4540
  • [ISSUE #4541]Refactor file_to_string to handle non-existent files gracefully and improve error handling by @mxsm in #4542
  • [ISSUE #4497] Update categories in Cargo.toml to reflect accurate classification by @EricZZZ in #4531
  • [ISSUE #4502] [Feature🚀] Remove useless code from QueryMessageProcessor by @EricZZZ in #4532
  • [ISSUE #4543]✨Update async handling for message processing functions across multiple modules by @mxsm in #4544
  • [ISSUE #4528]✨Change hook_name return type from String to &'static str for improved performance by @WaterWhisperer in #4545
  • [ISSUE #4519]✨Remove useless JsonSerializable trait by @WaterWhisperer in #4546
  • [ISSUE #4548]✨Add comments for clarity in consumer_send_msg_back_request_header and send_message_processor by @mxsm in #4549
  • [ISSUE #4547] [Enhancement✨] Change log level from info to debug for delay level parsing in ScheduleMessageService by @EricZZZ in #4551
  • [ISSUE #4552]✨Enhance ReplyMessageProcessor with detailed documentation and improve error handling by @mxsm in #4553
  • [ISSUE #4556]♻️Refactor TopicRequestHeader: streamline imports, enhance tests, and remove unused code by @mxsm in #4557
  • [ISSUE #4559]✨Enhance IndexFile documentation: add detailed comments on structure, collision handling, and thread safety by @mxsm in #4560
  • [ISSUE #4550]Remove useless commented code from file_to_string by @anshikasingh0705 in #4561
  • [ISSUE #4562]✨Enhance IndexService: improve file loading, add index type support, and optimize file deletion logic by @mxsm in #4563
  • [ISSUE #4554] [Enhancement✨] Change topic field in ViewMessageRequestHeader from CheetahString to Option for improved flexibility by @EricZZZ in #4564
  • [ISSUE #4555] [Enhancement✨] Risks of optimizing method view_message_by_id in QueryMessageProcessor by @EricZZZ in #4565
  • [ISSUE #4558] [Enhancement✨] Risks of optimizing method query_message in QueryMessageProcessor by @EricZZZ in #4566
  • [ISSUE #4567]Remove unnecessary commented code in index_service.rs for cleaner readability by @mxsm in #4568
  • [ISSUE #4570]✨Enhance query_assignment method in QueryAssignmentProcessor: add validation for request fields, improve logging, and implement unit tests for queue allocation strategies by @mxsm in #4571
  • [ISSUE #4572]🚀Add support for additional request codes in admin_broker_processor and request_code modules by @mxsm in #4573
  • [ISSUE #4138]🚀Implement RemappingStaticTopicSubCommand by @WaterWhisperer in #4574
  • [ISSUE #4575]🚀Implement BoundaryType enum with serialization, deserialization, and parsing methods; add SearchOffsetRequestHeader struct with tests by @mxsm in #4576
  • [ISSUE #4577]🚀Implement TopicRequestHeaderTrait for SearchOffsetRequestHeader with methods for managing topic and queue ID, and ensure safe handling of optional fields by @mxsm in #4578
  • [ISSUE #4579]♻️Refactor request handling methods to return RocketMQResult for improved error handling and consistency across handlers by @mxsm in #4580
  • [ISSUE #4581]✨Reduce the use of clone() by @WaterWhisperer in #4582
  • Bump local-ip-address from 0.6.6 to 0.6.7 by @dependabot[bot] in #4583
  • [ISSUE #4599]📝Update license comments by @mxsm in #4600
  • [ISSUE #4602]🚀Add MessageRelatedHandler for handling message-related requests and integrate with AdminBrokerProcessor by @mxsm in #4603
  • [ISSUE #4605]🚀Implement logic for retrieving queue offsets by timestamp with boundary checks in local file stores by @mxsm in #4606
  • [ISSUE #4607]🚀Implement asynchronous request rewriting for static topics in MessageRelatedHandler by @mxsm in #4608
  • [ISSUE #4585]✨Optimized GetMaxOffsetRequestHeader to implement TopicRequestHeaderTrait, which may cause panic by @WaterWhisperer in #4609
  • [ISSUE #4611]🚀Timestamp handling in mapped files with atomic operations and add binary search for queue offsets by timestamp by @mxsm in #4612
  • [ISSUE #4613]♻️Refactor binary search logic in queue offset retrieval by timestamp to improve boundary handling and return values by @mxsm in #4614
  • [ISSUE #4615]🚀Implement cold data flow control services and related logic for managing consumer group thresholds and pull requests by @mxsm in #4616
  • [ISSUE #4587]✨Optimized GetMinOffsetRequestHeader to implement TopicRequestHeaderTrait, which may cause panic by @WaterWhisperer in #4610
  • [ISSUE #4617]🐛Update response code for outdated consumer filter data in pull message processor by @mxsm in #4618
  • [ISSUE #4619]♻️Refactor PullMessageProcessor by removing unused ColdDataCgCtrService and optimizing write message lock documentation by @mxsm in #4620
  • [ISSUE #4621]♻️Refactor PullMessageProcessor to improve subscription data handling and message filtering logic by @mxsm in https://github.com/mxsm/rocketmq-rust/p...
Read more

rocketmq-rust-all-0.7.0

Choose a tag to compare

@mxsm mxsm released this 07 Dec 15:49
a245270

Announcement: RocketMQ Rust 🔖v0.7.0 has been released

New Feature and improve performance

  • ✨ Fix some bugs
  • ⚡️ Optimize code performance
  • 🚀 Add Controller mode

What's Changed

  • [ISSUE #3778]📝Update release notes and documentation for version 0.6.0, reflecting new features and changes by @mxsm in #3779
  • [ISSUE #3780]📝Update to Version 0.7.0 for Next-Stage Development by @mxsm in #3781
  • Bump serde_json from 1.0.142 to 1.0.143 by @dependabot[bot] in #3782
  • Bump cfg-if from 1.0.1 to 1.0.3 by @dependabot[bot] in #3783
  • [ISSUE #3784]🚀Simple in-process scheduling framework (ScheduledTaskManager) by @mxsm in #3785
  • Bump thiserror from 2.0.15 to 2.0.16 by @dependabot[bot] in #3787
  • Bump tempfile from 3.20.0 to 3.21.0 by @dependabot[bot] in #3788
  • feat: Introduce #[inline] for Builder methods by @4ddx in #3786
  • [ISSUE #3789]📝Enhance documentation for WeakArcMut and ArcMut structs with safety notes by @mxsm in #3790
  • [ISSUE #3791]⚡️Evolve ScheduledTaskManager: cron layer, jitter, metrics, shutdown integration by @mxsm in #3792
  • [ISSUE #3794]✨Add fixed-rate and fixed-delay task scheduling methods to ScheduledTaskManager by @mxsm in #3795
  • Bump form_urlencoded from 1.2.1 to 1.2.2 by @dependabot[bot] in #3798
  • [ISSUE #3796]✨Implement asynchronous fixed-rate, fixed-delay, and fixed-rate-no-overlap task scheduling methods in ScheduledTaskManager by @mxsm in #3797
  • [ISSUE #3799]♻️Migrate BrokerRuntime scheduled loops to ScheduledTaskManager by @mxsm in #3800
  • [ISSUE #3802]♻️Refactor QueueTypeUtils to accept Option references directly for improved clarity and performance by @mxsm in #3803
  • [ISSUE #3804]Add slave synchronization scaffolding and update MessageStore HA API by @mxsm in #3805
  • Bump memmap2 from 0.9.7 to 0.9.8 by @dependabot[bot] in #3806
  • Bump url from 2.5.4 to 2.5.6 by @dependabot[bot] in #3807
  • [ISSUE #3808]📝Add configuration files for broker roles and settings by @mxsm in #3809
  • [ISSUE #3813]✨Add simple broker config templates (master and slave) under distribution/config/broker by @mxsm in #3814
  • [ISSUE #3815]♻️ Split MessageStore init from start and align BrokerRuntime initialization flow by @mxsm in #3816
  • [ISSUE #3818]♻️ Refactor MessageStore commit log getters to return refs and add mutable variants by @mxsm in #3819
  • refactor: return Option<&String>> on consumer_group by @4ddx in #3824
  • [ISSUE #3827]♻️Consolidate server config: use BrokerConfig.broker_server_config across BrokerRuntime/Bootstrap by @mxsm in #3830
  • [ISSUE #3829]⚡️Add brokerServerConfig section to broker-simple-slave.toml and move listenPort under it by @mxsm in #3831
  • Add startup logo by @watchgou in #3828
  • [ISSUE #3834]⚡️Standardize and centralize startup ASCII logo usage by @mxsm in #3835
  • [ISSUE #3837]🐛HA client didn’t refresh last_read_timestamp on reads, causing premature housekeeping disconnects by @mxsm in #3838
  • Refactor GeneralHAService to use enum for HA service by @dhvll in #3765
  • [ISSUE #3839]♻️Refactor DefaultHAService initialization to accept GeneralHAService as a parameter by @mxsm in #3840
  • documentation: add RocketMQ-RustBroker ASCII logo to broker-bootstrap-server by @4ddx in #3841
  • [ISSUE #3843]Add test coverage for multi_dispatch_utils in queue.rs (LMQ key, dispatch checks) by @mxsm in #3844
  • #3826: Refactor Make is_compaction take Option<&TopicConfig> instead … by @kashifsoofi in #3845
  • [ISSUE #3846]⚡️Integrate StoreStatsService hooks and CQ checkpoint updates; prepare multi-dispatch LMQ path by @mxsm in #3847
  • refactor: make ConsumeMessageDirectlyResult::remark return Option<&CheetahString> by @4ddx in #3842
  • Improve GroupRetryPolicy accessors to return Option<&T> instead of &Option by @schechenkin in #3850
  • [ISSUE #3851]♻️Change put_request to accept GroupCommitRequest instead of ArcMut by @mxsm in #3852
  • Bump regex from 1.11.1 to 1.11.2 by @dependabot[bot] in #3854
  • [ISSUE #3855]🐛HA GroupTransferService ack threshold and lock handling cause unnecessary timeouts by @mxsm in #3856
  • [ISSUE #3857]📝Expand rocketmq-error README with multi-crate error architecture overview by @mxsm in #3858
  • Bump url from 2.5.6 to 2.5.7 by @dependabot[bot] in #3860
  • enhancement: remove sync_unsafe_cell feature from rocketmq-namesrv by @4ddx in #3862
  • #3823: Adjust ConsumeMessageDirectlyResult::consume_result by @kashifsoofi in #3848
  • Update commit_log.rs by @JithinKamineni in #3861
  • [ISSUE #3864]🚀Add error handling modules for various components by @mxsm in #3865
  • [ISSUE #3866]⚡️Update message handling in content_show.rs for improved clarity and type safety by @mxsm in #3867
  • Bump clap from 4.5.45 to 4.5.46 by @dependabot[bot] in #3868
  • [ISSUE #3869]♻️Make SlaveSynchronize generic and optional; integrate safely into BrokerRuntime by @mxsm in #3870
  • [ISSUE #3871]🚀Implement sync_all method in SlaveSynchronize for comprehensive synchronization by @mxsm in #3872
  • Bump tracing-subscriber from 0.3.19 to 0.3.20 by @dependabot[bot] in #3877
  • Bump config from 0.15.14 to 0.15.15 by @dependabot[bot] in #3878
  • [ISSUE #3880]♻️Simplify DataVersion counter from Arc to AtomicI64 in remoting protocol by @mxsm in #3881
  • [ISSUE #3882]⚡️Implement master→slave metadata sync (topic configs, static queue mappings) and add BrokerOuterAPI.get_all_topic_config by @mxsm in #3883
  • [ISSUE #3885]♻️Make RemotingCommand::body() ergonomic (Option<&Bytes>) and update call sites by @mxsm in #3886
  • [ISSUE #3887]✨Add ConsumerOffsetSerializeWrapper protocol and export module by @mxsm in #3888
  • [ISSUE #3889]✨Normalize ConsumerOffsetSerializeWrapper JSON field casing and add accessors by @mxsm in #3890
  • [ISSUE #3891]✨Implement master→slave consumer offset sync and add BrokerOuterAPI.get_all_consumer_offset by @mxsm in #3892
  • [ISSUE #3893]✨Implement master→slave delay offset sync and add BrokerOuterAPI.get_delay_offset⚡️ by @mxsm in #3894
  • [ISSUE #3895]✨Add SubscriptionGroupWrapper protocol and export module⚡️ by @mxsm in #3896
  • [ISSUE #3897]✨Implement master→slave subscription group sync and add BrokerOuterAPI.get_all_subscription_group_config⚡️ by @mxsm in #3899
  • [ISSUE #3900]🚀Add MessageRequestModeSerializeWrapper protocol and export module by @mxsm in #3901
  • [ISSUE #3902]🚀Add get_message_request_mode method and update MessageRequestModeManager in broker APIs by @mxsm in #3903
  • [ISSUE #3904]🚀Introduce TimerMetricsSerializeWrapper in remoting protocol and expose module by @mxsm in #3905
  • [ISSUE #3906]🚀Add broker handler for GetAllDelayOffset to expose delay offset data by @mxsm in #3907
  • [ISSUE #3909]🚀Feature flag mismatch: common enables rocketmq-error with serde_json, but error crate exposes with_serde by @mxsm in #3910
  • [ISSUE #3908]♻️Unify JSON error handling: replace JsonError with feature-gated SerdeJsonError and simplify conversions by @mxsm in #3911
  • [ISSUE #3913]⚡️Expose GetAllSubscriptionGroupConfig via admin broker processor by @mxsm in #3914
  • [ISSUE #3915]⚡️Make GroupRetryPolicy default-policy allocation lazy and non-owning by @mxsm in #3916
  • [ISSUE #3920]♻️ Avoid cloning ...
Read more

rocketmq-rust-all-0.6.0

Choose a tag to compare

@mxsm mxsm released this 19 Aug 13:41
a117f1a

🔊Announcement: RocketMQ Rust 🔖v0.6.0 has been released

New Feature and improve performance

  • ✨ Fix some bugs
  • ⚡️ Optimize code performance
  • 🚀 Support Slave Master and so on

What's Changed

  • [ISSUE #3282]⚡️Add Release Notes for Version 0.5.0 by @mxsm in #3283
  • [ISSUE #3284]📝Update to Version 0.6.0 for Next-Stage Development by @mxsm in #3285
  • [ISSUE #3286]📝Update rocketmq-broker Cargo.toml by @mxsm in #3287
  • [ISSUE #3288]📝Update package_publish_workspace script by @mxsm in #3289
  • Bump criterion from 0.5.1 to 0.6.0 by @dependabot[bot] in #3291
  • [ISSUE #3290]🐛Fix parse_config_file file error by @mxsm in #3294
  • [ISSUE #3296]⚡️Optimize rocketmq-example crate Cargo.toml by @mxsm in #3297
  • [ISSUE #3298]Remove dead code from the LocalFileMessageStore by @SleepyStew in #3299
  • [ISSUE #3300]⚡️Optimize CommitLog put_message and put_messages methods signature by @mxsm in #3301
  • [ISSUE #3302]⚡️Remove LocalFileMessageStore useless code by @mxsm in #3303
  • [ISSUE #3305]🚀CommitLog put messages add unlockMappedFile logic by @mxsm in #3306
  • [ISSUE #3308]🚀Build the command framework based on clap by @mxsm in #3309
  • [ISSUE #3310]🚀Add the second-level command show by @mxsm in #3311
  • [ISSUE #3319]🚀Add getNamesrvConfig command clap💫 by @mxsm in #3320
  • [ISSUE #3321]🚀Add CommandExecute trait💫 by @mxsm in #3322
  • [ISSUE #3323]🚀Change common arg namesrvAddr required to false💫 by @mxsm in #3324
  • [ISSUE #3325]⚡️Change CommandExecute#execute as async by @mxsm in #3326
  • Bump uuid from 1.16.0 to 1.17.0 by @dependabot[bot] in #3327
  • [ISSUE #3328]🐛Fix MQClientInstance start fetch_name_server_addr error💫 by @mxsm in #3329
  • [ISSUE #3330]⚡️Unify the JSON data format returned by GET_NAMESRV_CONFIG in Rust and Java versions💫 by @mxsm in #3331
  • [ISSUE #3295]add updateAndSubscripGroup func by @578223592 in #3293
  • [ISSUE #3315]🚀Implement GetNamesrvConfigCommand for name server tool💫 by @mxsm in #3333
  • Bump tokio from 1.45.0 to 1.45.1 by @dependabot[bot] in #3334
  • [ISSUE #3337]📝Add TransactionalMessageBridge#parse_half_message_inner💫 by @mxsm in #3338
  • Bump clap from 4.5.38 to 4.5.39 by @dependabot[bot] in #3340
  • Bump reqwest from 0.12.15 to 0.12.16 by @dependabot[bot] in #3341
  • [ISSUE #3335 ]Remove useless code from TransactionalMessageBridge by @samuraikillers in #3339
  • [ISSUE #3342]🚀Add some methods for TransactionalMessageBridge💫 by @mxsm in #3343
  • Bump reqwest from 0.12.16 to 0.12.18 by @dependabot[bot] in #3344
  • [ISSUE #3346]♻️Refactor end_transaction_processor to improve response handling in commit_message by @mxsm in #3347
  • [ISSUE #3314]Implement DeleteKvConfigCommand for name server tool by @578223592 in #3332
  • [ISSUE #3348]📝Update copyright notice in LICENSE-MIT to reflect current contributors by @mxsm in #3349
  • Bump num_cpus from 1.16.0 to 1.17.0 by @dependabot[bot] in #3350
  • [ISSUE #3316]🚀Implement UpdateKvConfigCommand for name server tool by @578223592 in #3351
  • [ISSUE #3352]🚀Add Transaction Producer documentation and update navigation structure💫 by @mxsm in #3353
  • [ISSUE #3354]📝Enhance Transaction Producer documentation with detailed message flow and code example💫 by @mxsm in #3355
  • [ISSUE #3358]🚀transactional message service with internal check implementation and message handling improvements💫 by @mxsm in #3359
  • [ISSUE #3317]🚀Implement UpdateNamesrvConfigCommand for name server tool by @578223592 in #3356
  • [ISSUE #3313]🚀Implement AddWritePermSubCommand for name server tool by @578223592 in #3360
  • [ISSUE ##3318]🚀Implement WipeWritePermSubCommand for name server tool by @578223592 in #3361
  • [ISSUE #3362]🚀Add ServiceError enumeration and service task macro implementation💫 by @mxsm in #3363
  • Bump reqwest from 0.12.18 to 0.12.19 by @dependabot[bot] in #3365
  • [ISSUE #3366]🚀Add ServiceTaskContext struct and update service task methods to use context by @mxsm in #3367
  • [ISSUE #3364]🚀Refactor TransactionalMessageCheckService to use ServiceTaskContext and improve async handling💫 by @mxsm in #3368
  • Bump sysinfo from 0.35.1 to 0.35.2 by @dependabot[bot] in #3369
  • [ISSUE #3370]⚡️Update minimum supported Rust version to 1.85.0 by @mxsm in #3371
  • [ISSUE #3372]📝Update README.md by @mxsm in #3373
  • [ISSUE #3374]🚀Implement a scheduled task dispatcher by @mxsm in #3375
  • Bump cron from 0.12.1 to 0.15.0 by @dependabot[bot] in #3376
  • Bump tabled from 0.19.0 to 0.20.0 by @dependabot[bot] in #3377
  • [ISSUE #3380]⚡️Optimize cargo clippy -- -D warnings by @mxsm in #3381
  • [ISSUE #3378]🚀Add advanced task scheduling features with delay support by @mxsm in #3379
  • [ISSUE #3382]♻️Refactor ServiceTask trait to enhance service logic implementation and provide default behavior for on_wait_end by @mxsm in #3383
  • [ISSUE #3384]♻️Refactor service task structures and rename for clarity by @mxsm in #3385
  • [ISSUE #3414]⚡️Enhance EndTransactionRequestHeader struct with additional fields for transaction state and offsets by @mxsm in #3415
  • [ISSUE #3416]🚀Add methods for managing message body in message structures by @mxsm in #3417
  • [ISSUE #3418]♻️Refactor end_message_transaction function to accept mutable reference and improve message handling by @mxsm in #3419
  • [ISSUE #3420]♻️Refactor make_op_message_inner function to accept ownership of Message and simplify message handling by @mxsm in #3421
  • [ISSUE #3422]🚀Add wakeup method to ServiceTask for improved notification handling by @mxsm in #3423
  • [ISSUE #3424]🚀Add transaction_op_batch_interval to BrokerConfig and refactor related services for improved transaction handling by @mxsm in #3425
  • [ISSUE #3426]♻️Refactor transactional message service to use WeakArcMut for improved memory management by @mxsm in #3427
  • [ISSUE #3428]♻️Refactor DefaultTransactionalMessageCheckListener to simplify structure and enhance message handling by @mxsm in #3429
  • [ISSUE #3430]♻️Refactor resolve_half_msg method for improved error handling and clarity by @mxsm in #3431
  • Bump clap from 4.5.39 to 4.5.40 by @dependabot[bot] in #3432
  • Bump bytemuck from 1.23.0 to 1.23.1 by @dependabot[bot] in #3433
  • Bump flate2 from 1.1.1 to 1.1.2 by @dependabot[bot] in #3435
  • Bump cfg-if from 1.0.0 to 1.0.1 by @dependabot[bot] in #3434
  • [ISSUE #3436]⚡️Improve message handling to simplify topic length retrieval and improve clarity by @mxsm in #3437
  • [ISSUE #3438]⚡️Enhancement message handling in transactional_message_bridge for improved clarity and error handling by @mxsm in #3439
  • [ISSUE #3440]🐛Fix Broker can not send_check_message to client by @mxsm in #3441
  • [ISSUE #3442]📝Clarify message property configuration in end_transaction_processor by @mxsm in #3443
  • [ISSUE #3444]📝Enhance documentation for fill_op_remove_map function with detailed argument and return descriptions by @mxsm in #3445
  • Bump reqwest from 0.12.19 to 0.12.20 by @dependabot[bot] in #3447
  • Bump syn from 2.0.101 to 2.0.102 by @depend...
Read more

rocketmq-rust-all-0.5.0

Choose a tag to compare

@mxsm mxsm released this 19 May 08:40
e99863b

🔊Announcement: RocketMQ Rust 🔖v0.5.0 has been released

New Feature and improve performance

  • ✨Fix some bugs
  • ⚡️ Optimize code performance
  • 🚀 Support Pop Message and so on

What's Changed

Read more

rocketmq-rust-all-0.4.0

Choose a tag to compare

@mxsm mxsm released this 16 Feb 05:36
47fcd32

🔊Announcement: RocketMQ Rust 🔖v0.4.0 has been released

New Feature and improve performance

What's Changed

Read more

rocketmq-rust-all-0.3.0

Choose a tag to compare

@mxsm mxsm released this 17 Nov 15:29
2b8372e

🔊rocketmq-rust-all-0.3.0 🚀 Release

New Feature and improve performance

  • ✨The client sdk is provided (rocketmq-client)
  • ⚡️Use Cheetah String to improve performance
  • 🚀Optimize an existing crate

What's Changed

Read more

rocketmq-rust-all-0.2.0

Choose a tag to compare

@mxsm mxsm released this 04 Jun 16:01
08aa6e0

🚀Feature🎉

🎉🎉🎉🎉

1. Perfect the Name Server

2. Develop the message storage module

3. Develop the Broker module

4. Support single message sending, etc.

What's Changed

  • [ISSUE #127]⬆️Upgrade the version to 0.2.0 for the next version's feature development by @mxsm in #128
  • [ISSUE #129]🥚Define macros to handle common code for RequestHeader by @mxsm in #130
  • [ISSUE #131]🤡init broker and store crate by @mxsm in #132
  • [ISSUE #133]🔧Add rocketmq store config by @mxsm in #134
  • [ISSUE #135]🚧Define rocketmq Message by @mxsm in #136
  • [ISSUE #137]🚀Define the rust version of Messagestore based on the Java version of MessageStore by @mxsm in #138
  • [ISSUE #141]💥Add Broker command line parse by @mxsm in #142
  • [ISSUE #140]🎨Add Broker bootstrap by @mxsm in #143
  • [ISSUE #144]🎉Add the basic code for local file in the store module by @mxsm in #145
  • [ISSUE #146]📈Add Broker start method and optimize some code by @mxsm in #147
  • [ISSUE #148]📝Add issue template by @mxsm in #149
  • [ISSUE #150]Update ISSUE TEMPLATE by @mxsm in #151
  • Revert "[ISSUE #150]Update ISSUE TEMPLATE" by @mxsm in #152
  • [ISSUE #150]🚀Update ISSUE TEMPLATE and some markdown doc by @mxsm in #153
  • [ISSUE #154]Add ConfigManage code by @mxsm in #155
  • [ISSUE #156]📝Add pull resquest template by @mxsm in #157
  • [ISSUE #158]🚀Add some Implementations for ConfigManager trait by @mxsm in #159
  • [ISSUE #160]💥BrokerController initialization method implementation by @mxsm in #161
  • [ISSUE #162]📝Add Broker README.md by @antcarryele in #164
  • [ISSUE #165]🐛Fix Broker start error by @mxsm in #166
  • [ISSUE #167]👍Add TopicConfigManager#init method by @mxsm in #168
  • [ISSUE #170](🎉Happy Chinese New Year🎉)mplementing network communication for the Broker-1 by @mxsm in #171
  • [ISSUE #173](🎉Happy Chinese New Year🎉)Implementing network communication for the Broker-2 by @mxsm in #174
  • [ISSUE #175]👷Update GitHub Actions CI by @mxsm in #176
  • [ISSUE #177]♻️Refactor net model by @mxsm in #178
  • [ISSUE #179]📝Add project icon by @mxsm in #180
  • [ISSUE #181]💚Add codecov ci by @mxsm in #182
  • [ISSUE #183]💚Add codecov ci yml by @mxsm in #184
  • [ISSUE #187]📝Add some icon into README.md by @mxsm in #188
  • [ISSUE #189]📝Update README.md by @mxsm in #190
  • [ISSUE #191]🚀Implementing network communication for the Broker-3 by @mxsm in #192
  • [ISSUE #193]📝Update README.md by @mxsm in #194
  • [ISSUE #195]🚀Refactor remoting net by @mxsm in #196
  • [ISSUE #197]🐛Fix Name server shutdown throw exception by @mxsm in #198
  • [ISSUE #199]Broker net model develop by @mxsm in #200
  • [ISSUE #201]🐛Fix Use RequestHeaderCodec macro cannot find type HashMap in this scope by @mxsm in #202
  • [ISSUE #203]🐛Fix RequestHeaderCodec macro can not work by @mxsm in #204
  • [ISSUE #169]🚀Implementing network communication for the Broker by @mxsm in #205
  • [ISSUE #207]Support send message and send message v2(request code:10,310)-1 by @mxsm in #208
  • [ISSUE #210]🔧Add dependabot.yml by @antcarryele in #211
  • Update config requirement from 0.13 to 0.14 by @dependabot in #212
  • Update env_logger requirement from 0.10.0 to 0.11.2 by @dependabot in #213
  • Bump codecov/codecov-action from 4.0.1 to 4.0.2 by @dependabot in #214
  • [ISSUE #209]Support send message and send message v2(request code:10,310)-2 by @mxsm in #215
  • [ISSUE #218]📌Implement DefaultMappedFile initialization by @mxsm in #219
  • [ISSUE #220]🚀Implement MessageStore put message-1 by @mxsm in #221
  • [ISSUE #224]🎨Using cfg to solve the problem that the MessageStore trait cannot be converted to an object by @mxsm in #225
  • [ISSUE #223]🚧Implement MessageStore put message(single message)-2 by @mxsm in #226
  • Bump codecov/codecov-action from 4.0.2 to 4.1.0 by @dependabot in #228
  • [ISSUE #227]🚧Implement MessageStore put message(single message)-3 by @mxsm in #229
  • [ISSUE #232]🐛Fix CI fails to pass the check on the latest version of Rustc by @mxsm in #233
  • [ISSUE #230]🍻Implement MessageExtEncoder by @mxsm in #231
  • [ISSUE #234]🚧Implement AppendMessageCallback-1 by @mxsm in #235
  • [ISSUE #236]✨Create bytebuf crate for bytes operate by @mxsm in #237
  • Revert "[ISSUE #236]✨Create bytebuf crate for bytes operate" by @mxsm in #239
  • [ISSUE #240]🎨Optimize broker main code by @mxsm in #241
  • [ISSUE #242]🚀Implement DefaultMappedFile related functions-1 by @mxsm in #243
  • [ISSUE #244]🚧Implement TopicConfigManager load method by @mxsm in #245
  • [ISSUE #246]📌Implement ConfigManager config_file_path method by @mxsm in #247
  • [ISSUE #249]🚀Init rocketmq-filter crate by @mxsm in #250
  • [ISSUE #251]🎨Fix code style error in latest rust nightly version by @mxsm in #252
  • [ISSUE #248]💥Implement ConfigManager decode method by @mxsm in #253
  • [ISSUE #254]🎨Format code style by @TeslaRustor in #255
  • [ISSUE #256]🐛Fix rust file link by @mxsm in #257
  • [ISSUE #258]Fix loading config File error by @mxsm in #259
  • [ISSUE #260]🐛Fix When broker shutdown will throw exeception by @mxsm in #261
  • [ISSUE #263]🚧Support register borker(request code:103)-1 by @TeslaRustor in #264
  • [ISSUE #]🚀Implement CompletableFuture by @mxsm in #266
  • [ISSUE #267]✅Add test case for CompletableFuture by @mxsm in #268
  • [ISSUE #270]✨Implement remoting client-1 by @TeslaRustor in #271
  • [ISSUE #272]🚀Implement remoting client-2 by @mxsm in #273
  • [ISSUE #274]🚀Implement remoting client-3 by @mxsm in #275
  • [ISSUE #276]🐛Fix client send message error by @TeslaRustor in #277
  • [ISSUE #278]🚀Using pub to modify RemotingClient by @TeslaRustor in #279
  • [ISSUE #280]⚡️Optimize TokioExecutorService by @mxsm in #281
  • [ISSUE #282]🚀Support register borker(request code:103)-2 by @mxsm in #283
  • [ISSUE #284]🚧Support register borker(request code:103)-3 by @mxsm in #285
  • [ISSUE #286]🎨Replace RequestProcessor#process_request &mut self with &self by @mxsm in #287
  • [ISSUE #288]🎨Optimize ArcProcessorTable code by @TeslaRustor in #289
  • [ISSUE #290]🎨Optimize RocketmqDefaultClient code by @mxsm in #291
  • Bump codecov/codecov-action from 4.1.0 to 4.1.1 by @dependabot in #292
  • [ISSUE #293]🎨Change RemotingService start method &mut seft to &self by @mxsm in #294
  • [ISSUE #295]Refactor network section code by @mxsm in #296
  • [ISSUE #297]🎨Optimize code struct by @mxsm in #298
  • [ISSUE #262]🚀Support register borker(request code:103) by @mxsm in #299
  • Bump codecov/codecov-action from 4.1.1 to 4.2.0 by @dependabot in https://github.com/...
Read more

rocketmq-rust-all-0.1.0

Choose a tag to compare

@mxsm mxsm released this 28 Jan 06:10
37b9bfa

What's Changed

  • [ISSUE #2] explain develop plan by @mxsm in #3
  • [ISSUE #4]Namesrv support broker registration and get cluster info request code by @mxsm in #5
  • [ISSUE #7]Update README.md doc by @mxsm in #8
  • [ISSUE #9]Optimize README.md by adding contributor badges and information about related issues by @mxsm in #10
  • [ISSUE #13]Fix code warnings and errors according to Rust Clippy recommendations by @mxsm in #14
  • [ISSUE #11]Update ci.yml by @mxsm in #12
  • [ISSUE #15]Update README.md doc by @mxsm in #16
  • [ISSUE #18]Update CI to support stable Rust version by @mxsm in #19
  • [ISSUE #6]Optimize the deserialization of RemotingCommand by @mxsm in #17
  • [ISSUE #21]Update README.md doc by @mxsm in #22
  • [ISSUE #20]Abstracting the server and client and implementation by @mxsm in #23
  • [ISSUE #25]Update README.md doc by @mxsm in #26
  • [ISSUE #27]Correcting typos in the documentation by @mxsm in #28
  • [ISSUE #24]Fully support broker registration(request code 103) by @mxsm in #29
  • [ISSUE #30]Update README.md doc by @antcarryele in #31
  • [ISSUE #32]Refactor remoting server by @mxsm in #33
  • [ISSUE #34] Update README.md doc about how to start name server by @SpaceXCN in #35
  • [ISSUE #36]Support current dir as rocketmq home by @mxsm in #37
  • [ISSUE #38]Support get route info by topic(requst code 105) by @mxsm in #39
  • [ISSUE #45]Update README.md doc by @mxsm in #46
  • [ISSUE #44]Optimize request code get logic by @mxsm in #47
  • [ISSUE #48]Add README.md doc for rocketmq-namesrv crate by @mxsm in #49
  • [ISSUE #40]Support put kv config(request code 100) by @mxsm in #50
  • [ISSUE #51]Update README.md doc by @antcarryele in #52
  • [ISSUE #53]Perfect support broker register(request code 103) by @mxsm in #54
  • [ISSUE #58]Fix failed to execute the put kv configuration on namesrv by @TeslaRustor in #59
  • [ISSUE #60] Namesrv supports get kv config(request code 101) by @mxsm in #61
  • [ISSUE #62]Namesrv support delete kv config(request code 102) by @mxsm in #63
  • [ISSUE #64]Namesrv support query data version (request code 322) by @mxsm in #66
  • [ISSUE #69]Update Namesrv crate README.md doc by @SpaceOneT in #70
  • [ISSUE #65]Namesrv support broker heartbeat(request coe 904) by @mxsm in #71
  • [ISSUE #68] 🎨 Namesrv support get broker cluster info(request code 106) by @mxsm in #73
  • [ISSUE #74] 🚩 Namesrv support wipe write perm of boker(request code 205) by @mxsm in #77
  • [ISSUE #78] 📝 Update README.md doc by @antcarryele in #79
  • [ISSUE #75] 🚀 Namesrv support add write perm of brober (request code 327) by @mxsm in #80
  • [ISSUE #76] ✨ Namesrv supports get all topic list from name server(request code 206) by @mxsm in #81
  • [ISSUE #82] 🚀 Namesrv support delete topic in namesrv (request code 216) by @mxsm in #92
  • [ISSUE #83] 🚩 Namesrv support register topic in namesrv (request code 217) by @TeslaRustor in #93
  • [ISSUE #84] ⚡ Namesrv support get kv list by namespace (request code 219) by @mxsm in #94
  • [ISSUE #85] 🚀 Namesrv support get topics by cluster (request code 224) by @mxsm in #95
  • [ISSUE #86]🎉Namesrv support get system topic list (request code 304) by @mxsm in #96
  • [ISSUE #87]🏷️Namesrv support get unit topic list (request code 311) by @mxsm in #97
  • [ISSUE #88]📝Namesrv support get has unit sub topic list (request code 312) by @mxsm in #98
  • [ISSUE #89]💚Namesrv support get has unit sub ununit topic list (request code 313) by @mxsm in #99
  • [ISSUE #101]♻️Refactor thread pool by @mxsm in #102
  • [ISSUE #100]⚡️Add Schedule Service to do scan not active broker by @mxsm in #103
  • [ISSUE #57]🍻Namesrv support broker unregister(request code 104)🚀 by @mxsm in #104
  • Revert "[ISSUE #57]🍻Namesrv support broker unregister(request code 104)🚀" by @mxsm in #105
  • [ISSUE #57]🍻Namesrv support broker unregister(request code 104)🚀 by @mxsm in #106
  • [ISSUE #107] 🔧 Add parsing configuration files for Namesrv by @mxsm in #108
  • [ISSUE #109]🐛 Fix shutdown the namesrv throw execption 🚀 by @mxsm in #110
  • [ISSUE #111]🔊Add some print logs by @mxsm in #112
  • [ISSUE #113]🐛Fix unregister broker fail(request code 104) by @mxsm in #114
  • [ISSUE #115]🚀Client disconnected and deregistered from Broker 🚀 by @mxsm in #116
  • [ISSUE #117]🐛Fix can not get Route info by topic(requst code 105) by @mxsm in #118
  • [ISSUE #119]Update crate Cargo.toml by @mxsm in #120
  • [ISSUE #121] Rename crate rocketmq to rocketmq-rust by @mxsm in #122
  • [ISSUE #123]Update internal dependency versions by @mxsm in #124
  • [ISSUE #125]📝Add README.md for every crate by @mxsm in #126

New Contributors

Full Changelog: https://github.com/mxsm/rocketmq-rust/commits/v0.1.0