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 #8484
- [ISSUE #8584] Fix missing brokerName in sendMessageBack request by @yuz10 in #8585
- [ISSUE #8623] Temporarily skip flaky unit tests on macOS by @chi3316 in #8633
- [ISSUE #8596] Remove redundant mvn test and log check steps from CI workflow by @chi3316 in #8637
- [ISSUE #8609] Add the BrokerConfig updateNameServerAddrPeriod by @qianye1001 in #8626
- [ISSUE #8643] Add an integration testing pipeline to current CI workflow by @chi3316 in #8644
- [ISSUE #8599] Fix send fail without retry when get GO_AWAY twice by @qianye1001 in #8603
- [ISSUE #8640] Add more test coverage for Broker2Client by @yx9o in #8641
- [ISSUE #8649] Fix Generate coverage report ci error by @yx9o in #8650
- [ISSUE #8647] Fix the issue where lmq cannot update consumer offset by @RongtongJin in #8648
- [ISSUE #8657] Make retry topic pop probability configurable by @GenerousMan in #8658
- [ISSUE #8668] Improve CI pipeline reliability with better log viewing and test fixes by @chi3316 in #8667
- [ISSUE #8653] Fix index service upload last file when broker shutdown and fetcher check in tiered storage by @lizhimins in #8654
- [ISSUE #8660] Feat: should use read only getConsumeQueue instead of findConsumeQueue in read only func by @absolute8511 in #8659
- [ISSUE #8665] Add more test coverage for RebalanceLockManager by @yx9o in #8666
- [ISSUE #8669] Fix crc 32 overflow when lmq by @DongyuanPan in #8670
- [ISSUE #8259] Fix parse ipv6 from address in haproxy by @yuz10 in #8260
- [ISSUE #8688] Fix typo, release the write lock in forceUpload() by @imzs in #8689
- [ISSUE #8599] Fix send fail with receiving GO_AWAY when rolling update proxy and add channel id in logs by @qianye1001 in #8685
- [ISSUE #8691] Fix PR-CI errors by @yx9o in #8692
- [ISSUE #8695] Fix DefaultLitePullConsumer PullThreadNums Parameter not effective. by @luozongle01 in #8696
- [ISSUE #8613] Fix start failed when acl2.0 authentication enabled and authorization disabled by @kingkh1995 in #8614
- [RIP-70-1] Optimize the back pressure mechanism of the client by @3424672656 in #8661
- [ISSUE #8693] Fix checking MultiDispatchMessage when appending commitlog by @redlsz in #8700
- [ISSUE #8707] Fix artifact download failure in CI after action upgrade by @chi3316 in #8708
- [ISSUE #8681] Fix trace topic name by @yuz10 in #8680
- [ISSUE #8671] Replace channel.attr() set() and get() with RemotingHelper by @qianye1001 in #8710
- Fix typo in BaseConf by @Lovelcp in #8679
- [ISSUE #8705] Make MQClientAPIFactory shutdown async by @qianye1001 in #8706
- [ISSUE #8718] Fix flaky CreateAndUpdateTopicIT by @RongtongJin in #8717
- [ISSUE #8720] Support disable netty server worker group by config by @lizhimins in #8721
- [ISSUE #8604] Fix doc typo by @yx9o in #8605
- [ISSUE #8712] Set namesrvAddrChoosed to null if choosed addr is not exist. by @qianye1001 in #8713
- [ISSUE #8589] Support file format CQ and json format offset in-place upgrade to rocksdb management by @LetLetMe in #8600
- [ISSUE #8742] Enhance unit test retry mechanism to trigger on PR submission by @chi3316 in #8741
- [ISSUE #8740] Fix rocksDBConfigToJson command by @yuz10 in #8738
- [ISSUE #8747] Fix PR E2E artifact download issue by @chi3316 in #8748
- [ISSUE #8698] Remove batch write in kv cq store and update rocksdb cq check tool by @LetLetMe in #8739
New Contributors
- @TanXiang7o made their first contribution in #8373
- @YanYunyang made their first contribution in #8367
- @yueranniu made their first contribution in #8414
- @TeFuirnever made their first contribution in #8418
- @Qoozm made their first contribution in #8452
- @hackjus made their first contribution in #8338
- @TestBoost made their first contribution in #8436
- @ziiyee made their first contribution in #8487
- @StudentGu made their first contribution in #8502
- @chi3316 made their first contribution in #8520
- @zekai-li made their first contribution in #8290
- @HardX8 made their first contribution in #8508
- @syhleo made their first contribution in #8548
- @luozongle01 made their first contribution in #8696
- @Lovelcp made their first contribution in #8679
Full Changelog: rocketmq-all-5.3.0...rocketmq-all-5.3.1