github apache/rocketmq rocketmq-all-5.5.1

2 hours ago

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

Index & Query

Observability & Stability

Performance

Configuration & Extensibility

Testing & CI

Documentation

Full Changelog: rocketmq-all-5.5.0...rocketmq-all-5.5.1

Don't miss a new rocketmq release

NewReleases is sending notifications on new releases.