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 #7083
- [ISSUE #7084]✨enhance(consume-queue): add integration tests for timer recovery and extend consume queue functionality by @mxsm in #7085
- [ISSUE #7086]🚀feat(dispatch): implement dispatch progress offset retrieval and refactor offset checks in message store by @mxsm in #7087
- [ISSUE #7088]✨enhance(commit-log): refactor commit log handling and improve memory management for mapped files by @mxsm in #7089
- [ISSUE #7090]🚀feat(ha): implement epoch transition handling and enhance message store configuration for checksum management by @mxsm in #7091
- Bump arc-swap from 1.9.0 to 1.9.1 by @dependabot[bot] in #7092
- Bump tokio from 1.51.0 to 1.51.1 by @dependabot[bot] in #7093
- Bump hashbrown from 0.16.1 to 0.17.0 by @dependabot[bot] in #7094
- Bump clap_complete from 4.6.0 to 4.6.1 by @dependabot[bot] in #7095
- [ISSUE #7096]✨enhance(benchmarks): add sync flush benchmark and improve store initialization for performance testing by @mxsm in #7097
- [ISSUE #7098]🚀feat(cli): implement broker address resolution and enhance message queue allocation output by @mxsm in #7099
- [ISSUE #7100]🚀feat(cli): add new commands for managing KV configurations and enhance existing command structure by @mxsm in #7101
- [ISSUE #7102]🚀feat(cli): integrate admin facade for managing RocketMQ configurations and add unit tests by @mxsm in #7103
- [ISSUE #7104]🚀feat(cli): add topic management requests and enhance topic query functionality by @mxsm in #7105
- [ISSUE #7106]🚀feat(cli): enhance topic management commands with new request structures and improved error handling by @mxsm in #7107
- [ISSUE #7108]🚀feat(cli): implement broker management commands and enhance configuration handling by @mxsm in #7109
- [ISSUE #7110]🚀feat(cli): add broker configuration update request and enhance update plan handling by @mxsm in #7111
- [ISSUE #7112]🚀feat(cli): add broker runtime stats query request and enhance broker status command by @mxsm in #7113
- [ISSUE #7114]🚀feat(cli): add broker consume stats query request and enhance consume stats command by @mxsm in #7115
- [ISSUE #7116]🚀feat(cli): enhance consumer and offset management commands with new request structures and improved error handling by @mxsm in #7117
- [ISSUE #7118]🚀feat(cli): enhance topic and broker services with new query and update methods by @mxsm in #7119
- [ISSUE #7120]🚀feat(cli): implement authentication service with user management requests and operations by @mxsm in #7121
- [ISSUE #7122]🚀feat(cli): refactor ACL command implementations to use new request structures and improve error handling by @mxsm in #7123
- [ISSUE #7124]🚀feat(cli): add connection and controller service models with query requests and tests by @mxsm in #7125
- [ISSUE #7126]🚀feat(cli): add lite and cluster service models with update topic list request and tests by @mxsm in #7127
- [ISSUE #7128]🚀feat(cli): implement LiteGroupInfoQueryRequest and refactor GetLiteGroupInfoSubCommand for improved group info retrieval by @mxsm in #7129
- build(deps): bump rand from 0.10.0 to 0.10.1 by @dependabot[bot] in #7132
- build(deps): bump libc from 0.2.184 to 0.2.185 by @dependabot[bot] in #7130
- build(deps): bump clap_complete from 4.6.1 to 4.6.2 by @dependabot[bot] in #7131
- build(deps): bump tokio from 1.51.1 to 1.52.0 by @dependabot[bot] in #7135
- build(deps): bump rayon from 1.11.0 to 1.12.0 by @dependabot[bot] in #7136
- [ISSUE #7133]♻️refactor export commands to utilize new request structures and improve data handling by @mxsm in #7134
- build(deps): bump clap from 4.6.0 to 4.6.1 by @dependabot[bot] in #7137
- [ISSUE #7138]✨Update CLAUDE.md by @mxsm in #7139
- [ISSUE #7140]✨Update AGENTS.md by @mxsm in #7141
- [ISSUE #7142]🚀feat(cli): add LiteClientInfoQueryRequest and TriggerLiteDispatchRequest with corresponding implementations and tests by @mxsm in #7143
- [ISSUE #7144]🚀feat(cli): implement ExportPopRecordRequest and StartMonitoringRequest with corresponding methods and tests by @mxsm in #7145
- [ISSUE #7146]🚀feat(cli): add SendMessageRequest and DecodeMessageIdRequest with corresponding methods and tests by @mxsm in #7147
- [ISSUE #7148]🚀feat(cli): implement ClusterSendMessageRtRequest and CheckMessageSendRtRequest with corresponding methods and tests by @mxsm in #7149
- [ISSUE #7150]🚀feat(cli): add rocksdb-export feature and make rocksdb optional in dependencies by @mxsm in #7151
- [ISSUE #7152]🚀feat(cli): enhance TuiAdminFacade with new cluster and consumer operations, add tests for CLI commands by @mxsm in #7153
- [ISSUE #7154]📝Update README to enhance clarity on admin core responsibilities and TUI integration by @mxsm in #7155
- [ISSUE #7156]🚀feat(ui): enhance TUI with new event handling and command result rendering by @mxsm in #7157
- [ISSUE #7158]✨enhance command tree navigation with category collapsing and improved selection handling by @mxsm in #7159
- [ISSUE #7160]✨enh(ui): enhance table and key-value view models with sorting and viewport support by @mxsm in #7161
- [ISSUE #7162]🚀feat(auth, controller, lite, message): add new commands for user management, controller queries, and message operations by @mxsm in #7163
- [ISSUE #7164]update CommandResultViewModel methods to render results as tables for improved clarity by @mxsm in #7165
- [ISSUE #7166]🚀feat(message, producer): add new message querying and producer diagnostics commands with table rendering by @mxsm in #7167
- [ISSUE #7168]🚀feat(auth, broker, consumer, lite, static_topic): add new commands for user management, broker operations, consumer group updates, and static topic management by @mxsm in #7169
- [ISSUE #7170]🚀feat(producer, export): add optional namesrv address handling and export file write validation by @mxsm in #7171
- [ISSUE #7172]🚀feat(consumer): add start monitoring command with event streaming and diagnostics by @mxsm in #7173
- build(deps): bump uuid from 1.23.0 to 1.23.1 by @dependabot[bot] in #7175
- build(deps): bump tokio from 1.52.0 to 1.52.1 by @dependabot[bot] in #7174
- build(deps): bump tracing-appender from 0.2.4 to 0.2.5 by @dependabot[bot] in #7176
- build(deps): bump local-ip-address from 0.6.11 to 0.6.12 by @dependabot[bot] in #7177
- build(deps): bump libc from 0.2.185 to 0.2.186 by @dependabot[bot] in #7178
- [ISSUE #7179]🚀feat(export): add export metrics command for broker runtime metrics aggregation by @mxsm in #7180
- [ISSUE #7181]🚀feat(container, controller): add broker management requests and implement elect master functionality by @mxsm in #7182
- [ISSUE #7183]🚀feat(message): add direct consume and message track functionalities by @mxsm in #7184
- [ISSUE #7185]🚀feat(tests): add comprehensive tests for command catalog functionalities by @mxsm in #7186
- [ISSUE #7187]✨enhance input handling and add tests for namesrv and search functionalities by @mxsm in #7188
- [ISSUE #7189]🚀enh(ui): enhance command tree rendering and add viewport management by @mxsm in #7190
- [ISSUE #7191]✨enh(ui): improve workspace layout and enhance rendering of command and status panels by @mxsm in #7192
- [ISSUE #7194]✨enh(stats): improve message handling statistics and add concurrency support by @mxsm in #7195
- [ISSUE #7196]✨enh(stats): add benchmarks for StoreStatsService performance and runtime info by @mxsm in #7197
- [ISSUE #7198]✨enh(stats): replace RwLock with DashMap for improved concurrency in StoreStatsService by @mxsm in #7199
- [ISSUE #7200]🚀feat(broker): add fast failure configuration and implement request handling for broker queues by @mxsm in #7201
- [ISSUE #7202]✨enh(broker): add tests for fast failure queue handling and Java fast failure key deserialization by @mxsm in #7203
- [ISSUE #7204]🚀feat(broker): implement topic stats and config retrieval from broker by @mxsm in #7205
- [ISSUE #7206]✨enh(broker): enhance topic queue mapping service with cloning and additional tests by @mxsm in #7207
- [ISSUE #7208]♻️refactor(service): refactor allocation service to use blocking wakeup mechanism and improve error handling by @mxsm in #7209
- [ISSUE #7210]♻️refactor(mapped_file): replace panic handling with Result for mapped file creation and improve error reporting by @mxsm in #7211
- [ISSUE #7212]🚀feat(local_file_message_store): implement store lifecycle management and locking mechanism for message store by @mxsm in #7213
- [ISSUE #7214]♻️refactor(append_message_callback, commit_log): improve write position handling and enhance error checks for batch size by @mxsm in #7215
- [ISSUE #7216]♻️refactor(index_file, index_service): improve error handling for index dimensions and enhance index file management by @mxsm in #7217
- [ISSUE #7218]🚀feat(compaction_service, index_service): enhance compaction service initialization and improve index key building logic by @mxsm in #7219
- [ISSUE #7220]🚀feat(local_file_message_store, single_consume_queue): add boundary timestamp query and improve message encoding logic by @mxsm in #7221
- [ISSUE #7193]✨enhancement(rocketmq-broker): remove unused duration_constructors feature gate by @mvanhorn in #7222
- build(deps): bump reqwest from 0.13.2 to 0.13.3 by @dependabot[bot] in #7224
- build(deps): bump clap_complete from 4.6.2 to 4.6.3 by @dependabot[bot] in #7223
- build(deps): bump actions/upload-pages-artifact from 3 to 5 by @dependabot[bot] in #7231
- build(deps): bump actions/deploy-pages from 4 to 5 by @dependabot[bot] in #7229
- build(deps): bump actions/github-script from 7 to 9 by @dependabot[bot] in #7228
- build(deps): bump codecov/codecov-action from 5 to 6 by @dependabot[bot] in #7226
- build(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #7230
- build(deps): bump actions/setup-node from 4 to 6 by @dependabot[bot] in #7227
- [ISSUE #7232]✨enh(index_service): enhance index building logic to skip non-indexable messages and improve transaction handling by @mxsm in #7233
- [ISSUE #7234]✨enhance(index_service, local_file_message_store): enhance index building logic and improve scheduled task execution by @mxsm in #7235
- [ISSUE #7236]✨enhance(default_flush_manager): improve flush and commit logic with async helpers and error handling by @mxsm in #7237
- [ISSUE #7238]✨enhance(message_store, local_file_message_store): add HA runtime info retrieval and improve disk space management logic by @mxsm in #7239
- [ISSUE #7240]✨enhance(flush_manager, commit_log): implement graceful shutdown logic for improved resource management by @mxsm in #7241
- [ISSUE #7242]✨enhance(local_file_message_store): improve multi-dispatch handling and offset management logic by @mxsm in #7243
- [ISSUE #7244]✨enhance(broker_runtime, default_flush_manager, local_file_message_store): improve error handling and initialization logic for message stores and services by @mxsm in #7245
- [ISSUE #7246]✨enhance(local_file_message_store): add recovery states and improve lifecycle management during recovery phases by @mxsm in #7247
- [ISSUE #7248]🚀feat(compaction_service, compaction_store, local_file_message_store): implement compaction service and dispatcher for improved message management by @mxsm in #7249
- [ISSUE #7250]✨enhance(local_file_consume_queue_store, local_file_message_store): add RocksDB compatibility for consume queues and improve queue type handling by @mxsm in #7251
- [ISSUE #7252]✨enhance(allocate_mapped_file_service, commit_log, local_file_message_store): integrate warm mapped file configuration and improve file allocation logic by @mxsm in #7253
- [ISSUE #7254]✨Add timer RocksDB configuration and improve request handling by @mxsm in #7255
- [ISSUE #7256]✨improve cache residency tracking and metrics reporting by @mxsm in #7257
- [ISSUE #7258]🚀add new response codes for controller and user authentication by @mxsm in #7259
- [ISSUE #7260]✨add new request processing functions and improve broker registration logic by @mxsm in #7261
- [ISSUE #7262]🚀streamline mapping detail checks and add new message processing functions by @mxsm in #7263
- [ISSUE #7264]✨add user authentication request handling and response code mappings by @mxsm in #7265
- [ISSUE #7266]🧪add protocol compatibility tests for Java request and response codes by @mxsm in #7267
- [ISSUE #7268]🚀add support for NotifyUnsubscribeLite request handling and validation by @mxsm in #7269
- [ISSUE #7270]♻️refactor RocksDB config export handling to return unsupported backend response by @mxsm in #7271
- [ISSUE #7272]🚀add reset consumer client offset and get consumer status request handling by @mxsm in #7273
- [ISSUE #7274]✨add transaction end header building and validation for consumer requests by @mxsm in #7275
- [ISSUE #7276]✨add timeout constant and improve error messaging for push reply handling by @mxsm in #7277
- [ISSUE #7278]♻️refactor transaction check logic and add new utility functions for immunity handling by @mxsm in #7279
- [ISSUE #7280]✨update ACL actions handling to support array format and improve deserialization logic by @mxsm in #7281
- [ISSUE #7282]✨add Java-compatible encoding for ConsumeStats and ConsumeStatsList by @mxsm in #7283
- [ISSUE #7284]✨add Java-compatible field names and improve deserialization for GroupList and TopicRouteData by @mxsm in #7285
- [ISSUE #7286]✨enhance cold data flow control with new accumulator structure and global tracking by @mxsm in #7287
- [ISSUE #7288]✨improve error handling in broker handlers by ensuring proper initialization checks for replicas manager and message store by @mxsm in #7289
- [ISSUE #7290]♻️refactor consume stats encoding to use Java-compatible keys and improve deserialization logic by @mxsm in #7291
- [ISSUE #7292]✨add support for Java-compatible numeric keys in topic queue mapping and enhance timer properties handling by @mxsm in #7293
- [ISSUE #7225] Add unit tests for NetworkUtil in rocketmq-common by @oopscompiled in #7294
- [ISSUE #7295]✨add new example for request code smoke test and improve error message formatting in various modules by @mxsm in #7296
- [ISSUE #7297]🐛update styling for message track list in MessageDetailModal to enhance visual consistency by @mxsm in #7298
- [ISSUE #7299]✨enhance string_to_properties function to accept both '=' and ':' as separators and add corresponding unit tests by @mxsm in #7300
- [ISSUE #7301]🚀add dashboard charts and data fetching logic for broker and topic overview by @mxsm in #7302
- [ISSUE #7303]🚀implement proxy management features including adding, switching, and deleting proxy addresses with corresponding UI updates by @mxsm in #7304
- [ISSUE #7305]♻️refactor broker stats retrieval methods for improved readability and add compact card display for TPS metrics in dashboard by @mxsm in #7306
- build(deps): bump tokio from 1.52.1 to 1.52.2 by @dependabot[bot] in #7307
- [ISSUE #7308]🚀add topic statistics retrieval and display in dashboard, including new data structures and UI components for topic metrics by @mxsm in #7309
- [ISSUE #7310]🚀add initial implementation of tiered storage for RocketMQ in Rust, including core traits, metadata models, and file segment management by @mxsm in #7311
- [ISSUE #7312]🚀implement tiered storage features for RocketMQ, including segment management, metadata handling, and message retrieval enhancements by @mxsm in #7313
- build(deps-dev): bump vite from 6.4.1 to 6.4.2 in /rocketmq-dashboard/rocketmq-dashboard-tauri by @dependabot[bot] in #7314
- build(deps): bump rustls-webpki from 0.103.9 to 0.103.13 in /rocketmq-dashboard/rocketmq-dashboard-gpui by @dependabot[bot] in #7315
- build(deps): bump tonic from 0.14.5 to 0.14.6 by @dependabot[bot] in #7316
- build(deps): bump tonic-prost-build from 0.14.5 to 0.14.6 by @dependabot[bot] in #7318
- build(deps): bump tonic-prost from 0.14.5 to 0.14.6 by @dependabot[bot] in #7320
- build(deps): bump sysinfo from 0.38.4 to 0.39.0 by @dependabot[bot] in #7317
- build(deps): bump tokio from 1.52.2 to 1.52.3 by @dependabot[bot] in #7319
- [ISSUE #7321]🚀implement index management for tiered storage, including index entry structure, querying, and cleanup logic by @mxsm in #7322
- [ISSUE #7323]🚀add index file management for tiered storage, including entry appending, loading, and compaction logic by @mxsm in #7324
- [ISSUE #7325]♻️refactor shutdown logic for message store and HA services, adding timeout handling and improving connection management by @mxsm in #7326
- [ISSUE #7327]✨enhance tiered storage integration by adding configuration support and improving index management logic by @mxsm in #7328
- [ISSUE #7329]♻️refactor message retrieval logic to utilize get_buffer method for improved efficiency and readability by @mxsm in #7330
- [ISSUE #7331]✨add tiered storage configuration validation and startup info logging by @mxsm in #7332
- [ISSUE #7333]🚀implement asynchronous offset retrieval by timestamp with boundary support for tiered storage by @mxsm in #7334
- [ISSUE #7335]✨add support for topic and queue deletion in metadata store, enhancing cleanup capabilities by @mxsm in #7336
- [ISSUE #7337]✨add commit log recovery service and enhance dispatch request validation by @mxsm in #7338
- [ISSUE #7339]✨add tiered storage feature with configuration and testing support by @mxsm in #7340
- [ISSUE #7343]🔖bump version to 0.9.0 for all dependencies in Cargo.toml by @mxsm in #7344
- [ISSUE #7341]✨disable auto incremental review in coderabbit configuration by @mxsm in #7342
- [ISSUE #7345]✨add tests for signature calculation and request content combination, ensuring compatibility with Java implementations by @mxsm in #7346
- build(deps): bump hashbrown from 0.17.0 to 0.17.1 by @dependabot[bot] in #7348
- build(deps): bump lz4_flex from 0.13.0 to 0.13.1 by @dependabot[bot] in #7347
- build(deps): bump sysinfo from 0.39.0 to 0.39.1 by @dependabot[bot] in #7351
- [ISSUE #7354]🚀add ACL configuration and validation modules, including file loading and permission handling by @mxsm in #7355
- build(deps): bump opentelemetry_sdk from 0.31.0 to 0.32.0 by @dependabot[bot] in #7353
- build(deps): bump config from 0.15.22 to 0.15.23 by @dependabot[bot] in #7357
- [ISSUE #7358]✨add ACL configuration support with file loading and watch functionality by @mxsm in #7359
- [ISSUE #7361]🚀add support for configurable signature algorithms and request timestamp validation in authentication by @mxsm in #7362
- [ISSUE #7363]♻️refactor error mapping functions to preserve error categories in authorization handling by @mxsm in #7364
- [ISSUE #7365]🚀add ACL fingerprinting support for configuration loading and validation by @mxsm in #7366
- [ISSUE #7367]🚀add global white address configuration support with update handler and validation by @mxsm in #7368
- [ISSUE #7369]🚀add FileAclConfigStore for managing global white remote addresses with persistence and validation by @mxsm in #7370
- [ISSUE #7373]🚀add data version management for global white remote addresses and refactor error response handling by @mxsm in #7374
- build(deps): bump sysinfo from 0.39.1 to 0.39.2 by @dependabot[bot] in #7376
- [ISSUE #7377]♻️refactor controller test port allocation and add related tests by @mxsm in #7378
- build(deps): bump dashmap from 6.1.0 to 6.2.1 by @dependabot[bot] in #7375
- build(deps): bump local-ip-address from 0.6.12 to 0.6.13 by @dependabot[bot] in #7379
- [ISSUE #7380]🚀add error handling for malformed requests and enhance debug output to redact sensitive information by @mxsm in #7381
- [ISSUE #7382]🚀add list users and list ACL request handlers with empty response handling; enhance user update permissions check by @mxsm in #7383
- [ISSUE #7384]✨enhance error handling for authentication and authorization; add validation for user subjects in ACL operations by @mxsm in #7385
- [ISSUE #7386]🚀add observability metrics for authentication and authorization processes; enhance ACL file watcher shutdown behavior by @mxsm in #7387
- [ISSUE #7389]🚀add authentication metrics and improve authorization error handling; integrate auth metrics into observability framework by @mxsm in #7390
- [ISSUE #7391]📝add ads.txt file for Google AdSense integration by @mxsm in #7392
- build(deps): bump serde_json from 1.0.149 to 1.0.150 by @dependabot[bot] in #7388
- [ISSUE #7393]📝add Google AdSense script to docusaurus.config.ts and update type for description in HomepageFeatures.tsx by @mxsm in #7394
- build(deps): bump opentelemetry_sdk from 0.32.0 to 0.32.1 by @dependabot[bot] in #7399
- build(deps): bump reqwest from 0.13.3 to 0.13.4 by @dependabot[bot] in #7396
- build(deps): bump uuid from 1.23.1 to 1.23.2 by @dependabot[bot] in #7401
- [ISSUE #7397]🚀add RocksDB integration with batch operations, column family management, and configuration options by @mxsm in #7398
- [ISSUE #7402]🚀add consume queue functionality with batch processing and offset management; refactor UI components for improved styling and structure by @mxsm in #7403
- build(deps): bump sysinfo from 0.39.2 to 0.39.3 by @dependabot[bot] in #7400
- [ISSUE #7404]✨enhance UI components for login and producer views; improve accessibility and user experience with new icons and layout adjustments by @mxsm in #7405
- build(deps): bump tabled from 0.20.0 to 0.21.0 by @dependabot[bot] in #7406
- [ISSUE #7407]🚀add RocksDB store support with enhanced configuration options, metrics, and batch operations; refactor existing components for improved integration by @mxsm in #7408
- [ISSUE #7409]🚀enhance RocksDB configuration with new options for write buffer size, WAL recovery mode, and improved path handling for consume queues; refactor related components for better integration by @mxsm in #7410
- build(deps): bump chrono from 0.4.44 to 0.4.45 by @dependabot[bot] in #7411
- build(deps): bump ratatui from 0.29.0 to 0.30.1 by @dependabot[bot] in #7412
- [ISSUE #7414]🚀add initial implementation of frontend components and API integrations for RocketMQ Dashboard; includes authentication, consumer, producer, and message handling features by @mxsm in #7415
- build(deps): bump codecov/codecov-action from 6 to 7 by @dependabot[bot] in #7416
- build(deps): bump prost from 0.14.3 to 0.14.4 by @dependabot[bot] in #7422
- build(deps): bump regex from 1.12.3 to 1.12.4 by @dependabot[bot] in #7420
- build(deps): bump prost-types from 0.14.3 to 0.14.4 by @dependabot[bot] in #7419
- build(deps): bump uuid from 1.23.2 to 1.23.3 by @dependabot[bot] in #7421
- [ISSUE #7417]✨enhance TUI with animation features; add animation tick management, improve focus styles, and update UI elements for better user experience by @mxsm in #7418
- [ISSUE #7423]✨update documentation for rocketmq-dashboard-web; clarify backend and frontend validation processes and project structure by @mxsm in #7424
- [ISSUE #7425]🚀implement broker heartbeat management; add support for recording broker heartbeats, removing inactive brokers, and updating broker live info; enhance related types and methods for better broker lifecycle handling by @mxsm in #7426
- build(deps): bump smallvec from 1.15.1 to 1.15.2 by @dependabot[bot] in #7427
- [ISSUE #7428]🚀add request context module and enhance authorization features; include user and ACL retrieval methods, improve RPC hook registration, and update broker configuration for better authentication management by @mxsm in #7429
- [ISSUE #7431]✨Comprehensively improve rocketmq-client by @mxsm in #7432
- [ISSUE #7433]🚀feat: add TLS configuration support for RocketMQ client and server by @mxsm in #7434
- [ISSUE #7435]✨enhance TLS error handling and add reply topic generation; improve RPC hook propagation in consumers by @mxsm in #7436
- [ISSUE #7437]♻️refactor: migrate to OpenRaft implementation; remove legacy raft-rs references and update related documentation by @mxsm in #7439
- [ISSUE #7440]♻️refactor: enhance broker endpoint handling and improve route response logic; update proto package naming conventions by @mxsm in #7441
- [ISSUE #7442]♻️refactor: standardize command names and improve output formatting; add new container commands for broker management by @mxsm in #7443
- [ISSUE #7444]add multiple consumer and producer examples; enhance documentation and structure in README by @mxsm in #7445
- [ISSUE #7446]🔨update dependencies to version 0.9.0 and adjust project count in publish scripts by @mxsm in #7447
New Contributors
Full Changelog: v0.8.0...v0.9.0