Skip to content

Releases: apache/rocketmq

rocketmq-all-5.5.1

Choose a tag to compare

@lizhimins lizhimins released this 20 Aug 07:35
rocketmq-all-5.5.1
efa1be5

This maintenance release removes fastjson 1.x from the distribution (fastjson2 upgraded to 2.0.63 and DLedger bumped to 0.3.3.4), introduces a native RocksDB CqCompactionFilter with a cross-platform JNI shim, deprecates the legacy Broker DLedger mode, and delivers extensive stability and performance fixes across tiered storage, Lite Mode, Proxy, and the store layer.

Security & Dependencies

New Feature (Native RocksDB Compaction Filter)

Introduced a native ConsumeQueue compaction filter backed by a cross-platform JNI shim, replacing the previous pure-Java filter and the shaded rocketmq-rocksdb dependency with the official rocksdbjni artifact.

  • [ISSUE #10334] Support native CqCompactionFilter with cross-platform JNI shim by @lizhimins in #10335
  • [ISSUE #10334] Make native CqCompactionFilter shim self-contained without rocksdbjni dependency by @lizhimins in #10371

What's Changed

Tiered Storage

Lite Mode

  • [ISSUE #10253] Fix stale wildcardGroupMap entries caused by incorrect parsing during LiteTopic wildcard unregistration by @Kris20030907 in #10254
  • [ISSUE #10345] fix: preserve lite topic for auto-renew receipt handles by @Kris20030907 in #10346
  • [ISSUE #10384] Enforce Lite exclusive subscription eviction via server-side tombstones by @f1amingo in #10386
  • [ISSUE #10387] Support runtime hot-reload of maxClientEventCount in LiteEventDispatcher.ClientEventSet by @f1amingo in #10388
  • [ISSUE #10423] Optimize LiteConsumerLagCalculator.getLagCountTopK by deferring getStoreTimestamp to topK results only by @f1amingo in #10424
  • [ISSUE #10450] Selective double-write in CombineConsumeQueueStore by @imzs in #10452
  • [ISSUE #10453] Fix unexpected decrement of lmq counter by @imzs in #10454
  • [ISSUE #10549] Fix lite topic reset offset: memory leak, FIFO block bypass, and offset-0 reset failure by @f1amingo in #10550
  • [ISSUE #10560] Remove enableLiteEventMode config switch by @f1amingo in #10561
  • [ISSUE #10569] Support Lite Simple Consumer on server side by @f1amingo in #10570
  • [ISSUE #10615] Fix missing long-polling notification under CombineConsumeQueue selective double-write by @imzs in #10616
  • [ISSUE #10622] Resolve ConsumerOffsetManager dynamically in LiteEventDispatcher by @f1amingo in #10623
  • [ISSUE #10644] Add LMQ number gauge metric to Broker observability by @f1amingo in #10645
  • [ISSUE #10722] Lite Topic may not be cleaned up when message store timestamp is unavailable by @f1amingo in #10723

Store & RocksDB

Broker & HA/Controller

Proxy & gRPC

Client & Remoting

Read more

rocketmq-all-5.5.0

Choose a tag to compare

@lizhimins lizhimins released this 10 Apr 11:08
rocketmq-all-5.5.0
9879968

This version introduces Lite Mode, a lightweight subscription mechanism designed for AI scenarios, alongside enhancements across Broker, Proxy, and client components.

New Feature (Lite Mode)

Introduced a lightweight subscription mode (Lite Mode) that delivers more efficient messaging with reduced resource consumption. This mode provides complete lifecycle management, event dispatching, subscription registration, message processing, and metrics monitoring. With the newly added Lite message processor, long-polling service, control handler, and corresponding protocol support, it establishes an efficient lightweight message subscription mechanism tailored for AI scenarios.

What's Changed

Read more

rocketmq-all-5.4.0

Choose a tag to compare

@lizhimins lizhimins released this 24 Dec 08:20
rocketmq-all-5.4.0
b5da00a

This version introduces two new features and a few minor fixes.

  • [RIP-80] Implement Priority Message by @imzs in #9929
  • [RIP-82] Implement Timer message, transaction message, and index based on RocksDB by @zk-drizzle in #9787

What's Changed

Full Changelog: rocketmq-all-5.3.4...rocketmq-all-5.4.0

rocketmq-all-5.3.4

Choose a tag to compare

@lizhimins lizhimins released this 27 Nov 03:39
rocketmq-all-5.3.4
63d20eb

This is a bug-fix release that includes numerous improvements to enhance stability, performance, and correctness. Key highlights include critical dependency upgrades (e.g., Netty, OpenTelemetry), significant stability enhancements like the TimerWheel snapshot mechanism for reliable recovery, and a wide range of bug fixes across modules such as Broker, Proxy, and Client.

What's Changed

Read more

rocketmq-all-5.3.3

Choose a tag to compare

@lizhimins lizhimins released this 07 May 02:57
29d90a4

What's Changed

This version no longer supports "ACL 1.0" related features, please use "ACL 2.0".
Additionally, this minor version includes several general bug fixes.

New Contributors

Full Changelog: rocketmq-all-5.3.2...rocketmq-all-5.3.3

rocketmq-all-5.3.2

Choose a tag to compare

@lizhimins lizhimins released this 08 Mar 06:52
2baaf04

What's Changed

This release introduces a new implementation of Pop consumption based on RocksDB (in the alpha phase, see RIP-73 for details). It improves and provides a migration plan for the capability of using RocksDB to store consumption queue indexes, adds support for the ability to cancel scheduled messages, enhances graceful online and offline capabilities, and includes numerous regular detail fixes related to HA, ACL, Metrics and Pop consumption.

Read more

rocketmq-all-5.3.1

Choose a tag to compare

@lizhimins lizhimins released this 25 Sep 15:52
b122c81

This release contains some important bug fix and improvement since version 5.3.0

What's Changed

  • [ISSUE #8375] Add more test coverage for MqClientAdminImpl by @yx9o in #8376
  • [ISSUE #8365] Add remoting client non-oneway updateConsumerOffset function by @qianye1001 in #8368
  • [ISSUE #8384] Add more test coverage for ClientConfig by @yx9o in #8385
  • [ISSUE #8350] Fix properties store error: crc32ReservedLength make undefine mem… by @DongyuanPan in #8351
  • [ISSUE #8365] Add remoting client non-oneway updateConsumerOffset function by @qianye1001 in #8391
  • [ISSUE #8372] Add more test coverage for AdminBrokerProcessor by @TanXiang7o in #8373
  • [ISSUE #8396] Fix typo in TraceConstants by @yx9o in #8398
  • [ISSUE #8392] Add tests for QueryMessageProcessor by @TanXiang7o in #8393
  • [ISSUE #8366] Eliminate deadlocks during the client shutdown process. by @YanYunyang in #8367
  • [ISSUE #8400] Add tests for ConsumerManageProcessor by @TanXiang7o in #8401
  • [ISSUE #8345] Add some tests for nameserver by @TanXiang7o in #8349
  • [ISSUE #8411] Add more test coverage for DefaultMQPushConsumerImpl by @yx9o in #8412
  • [ISSUE #8413] Add some test cases for commom module by @yueranniu in #8414
  • [ISSUE #8405] Add the ability to write ConsumeQueue using fileChannel to prevent JVM crashes in some situations by @RongtongJin in #8403
  • [ISSUE #8402] Fix init retry topic offset incorrect when EscapeBridge enabled by @imzs in #8404
  • [ISSUE #8421] Add more test coverage for SlaveSynchronize by @TanXiang7o in #8422
  • [ISSUE #8417] Add some test cases for org.apache.rocketmq.common.AclConfig by @TeFuirnever in #8418
  • [ISSUE #8409] Fix tiered storage roll file logic if committing the last part of a file failed by @bxfjb in #8410
  • [ISSUE #8437] Add more test coverage for ClientRemotingProcessor by @yx9o in #8433
  • [ISSUE #8438] Fix broker return two messages when query message and index service bug by @lizhimins in #8439
  • [ISSUE #8434] Add test cases for org.apache.rocketmq.common.action by @TeFuirnever in #8435
  • [ISSUE #8446] Add more test coverage for MQClientInstance by @yx9o in #8447
  • [ISSUE #8458] Add more test coverage for ProcessQueue by @yx9o in #8459
  • [ISSUE #8454] Active brokers number should be initailized to 1 in broker heartbeat manager. by @ShannonDing in #8453
  • [ISSUE #8448] Commitlog class annotation optimize by @Qoozm in #8452
  • [ISSUE #8429] Fix trace message loss when traffic is heavy by @LetLetMe in #8430
  • [ISSUE #8261] Avoid unnecessary waiting when a response is successfully returned by @3424672656 in #8272
  • [ISSUE #8332] Fix ack msg which has reached maxReconsumeTimes by @cserwen in #8333
  • [ISSUE #7731] Fix runBroker.cmd cannot start on Windows (#7731) by @hackjus in #8338
  • [ISSUE #8465] Add more test coverage for ConsumeMessagePopConcurrentlyService by @yx9o in #8466
  • [ISSUE #8432] Make autoDeleteUnusedStats default to true by @RongtongJin in #8431
  • [ISSUE #8463] Some statistical items should also be deleted to prevent memory leakage when a topic or group is deleted by @RongtongJin in #8464
  • [ISSUE #8472] Fix pop message delay due to not notify message arriving after suspend by @lizhimins in #8473
  • only initialize all the variables once to speed up test ConsumeMessageConcurrentlyServiceTest by @TestBoost in #8436
  • [ISSUE #8460] Improve the pop revive process when reading biz messages from a remote broker by @imzs in #8475
  • [ISSUE #8476] Add test cases for org.apache.rocketmq.common.attribute by @TeFuirnever in #8477
  • [ISSUE #8490] Fix getMaxReconsumeTimes calculation error in concurrent consumption mode by @yx9o in #8491
  • [ISSUE #8495] Add more test coverage for PeekMessageProcessor by @TanXiang7o in #8498
  • [ISSUE #8481] Improve delete and rolling strategy for tiered storage modules by @lizhimins in #8493
  • [ISSUE #8486] Add more test coverage for BrokerMetricsManager by @ziiyee in #8487
  • [ISSUE #8500] Add more test coverage for RocksDBLmqConsumerOffsetManager by @StudentGu in #8502
  • [ISSUE #8496] Add more test coverage for ConsumeMessagePopOrderlyService by @yx9o in #8497
  • [ISSUE #8503] Add test cases for org.apache.rocketmq.common.chain/coldstr/compression/consumer by @TeFuirnever in #8504
  • [ISSUE #8514] Fix bazel-compile (ubuntu-latest) ci run failure by @yx9o in #8515
  • [ISSUE #8510] Fix CI Failure in Test E2E Golang Job of PUSH-CI and PR-E2E-TEST by @chi3316 in #8520
  • [ISSUE #8499] Modify batch send delay time to 3000ms in unit test. by @ShannonDing in #8522
  • [ISSUE #8517] Fix client send UNREGISTER_CLIENT request twice may cause proxy NPE by @qianye1001 in #8528
  • [ISSUE #8517] Add more test coverage for PullAPIWrapper by @yx9o in #8518
  • [ISSUE #8460] Improve the pop revive process when reading biz messages from a remote broker - part2 by @imzs in #8494
  • [ISSUE #8532] Fix flush metadata when commit file because of full file by @bxfjb in #8533
  • [ISSUE #8531] Update jaeger-thrift, exclude unnecessary tomcat-embed-core by @leizhiyuan in #8536
  • [ISSUE #8289] Fixed network bugs and merged networkutil code by @zekai-li in #8290
  • [ISSUE #8519] Add test case for rocketmq acl module. by @HardX8 in #8508
  • [ISSUE #8517] Add more test coverage for PullMessageService by @yx9o in #8542
  • [ISSUE #8544] Add a retry mechanism to the unit test pipeline by @chi3316 in #8545
  • [ISSUE #8547] Add more ControllableOffset by @syhleo in #8548
  • [ISSUE #8551] Add more test coverage for AuthMigrator by @yx9o in #8552
  • [ISSUE #8534] Supports timer message queries by @leizhiyuan in #8535
  • [ISSUE #8565] Set specific permissions to trigger the workflow retry mechanism by @chi3316 in #8566
  • [ISSUE #8553] Add UnitTest of OffsetSerialize by @syhleo in #8554
  • [ISSUE #8562] Add more test coverage for StatefulAuthorizationStrategy by @yx9o in #8563
  • [ISSUE #8549] Ipv6 enabled in broker, pickupStoreTimestamp size should be 20 by @leizhiyuan in #8567
  • [ISSUE #8555] Make ctx constructed in scheduleRenewTask by @qianye1001 in #8556
  • [ISSUE #8058] Support for upgrading metadata in json to rocksdb (#8045) by @LetLetMe in #8571
  • [ISSUE #8573] Correct mismatched comments by @yx9o in #8574
  • fix document typo in SlaveActingMasterMode.md by @maclong1989 in #8575
  • [ISSUE #8544] Restore retry mechanism in unit test pipeline by @chi3316 in #8581
  • [ISSUE #8137] Support pop consumption for light message queue by @HScarb in #8138
  • [ISSUE #8576] Support Creating or Updating Subscription Groups in Batch by @caigy in #8577
  • [ISSUE #8586] Add more test coverage for SelectMessageQueueByRandom by @yx9o in #8587
  • [ISSUE #8592] Not notify long polling request when pop orderly consume blocked by @lizhimins in #8593
  • [ISSUE #8607] Exclude loopback addresses when iterating over local network interfaces by @chi3316 in #8608
  • [ISSUE #8601 ]When isPopShouldStop hit,unlock queueLockManager by @leizhiyuan in #8602
  • [ISSUE #8591] Preliminary support for key commands of LMQ by @RongtongJin in #8590
  • [ISSUE #8483] Optimize unnecessary broker reverse notification (notifyConsumerIdsChanged) in broadcast mode by @yx9o in h...
Read more

rocketmq-all-5.3.0

Choose a tag to compare

@lizhimins lizhimins released this 17 Jul 04:02
7ee50ec

Feature

Improvement

Read more

rocketmq-all-4.9.8

Choose a tag to compare

@RongtongJin RongtongJin released this 22 Feb 09:53

What's Changed

Full Changelog: rocketmq-all-4.9.7...rocketmq-all-4.9.8

rocketmq-all-5.2.0

Choose a tag to compare

@RongtongJin RongtongJin released this 11 Feb 10:22
281a7b3

Feature

Improvement

Read more