Feature
- [ISSUE #7560] [RIP-68] Support RocketMQ ACL 2.0 by @dingshuangxi888 in #7725
Improvement
- [ISSUE #7831] Make rat-check successful by @caigy in #7832
- [ISSUE #7821] Add notifyLast flag for PopLongPollingService by @drpmma in #7835
- [ISSUE #7815] Use createChannelAsync for async invoke rpc by @drpmma in #7816
- [ISSUE #7840] Update the version in the README.md document to 5.2.0 by @mxsm in #7841
- Add statistics for the production of transaction messages. by @kingkh1995 in #7766
- [ISSUE #7868] Use entrySet to close channel by @ChineseTony in #7869
- [ISSUE #7845] Simplify the AbstractSendMessageProcessor#buildMsgContext code using Optional by @mxsm in #7846
- [ISSUE #7875] Add constructor for ProxyTopicRouteData by @drpmma in #7876
- [ISSUE #7881] Add parameter configuration explanations for jRaft controller by @RongtongJin in #7882
- fix document typo by @zjko in #7721
- [ISSUE #7907] Revise the description of transaction messages in Rocke… by @Gezi-lzq in #7908
- [ISSUE #7904] Use string builder to concat string by @ChineseTony in #7905
- [ISSUE #7926] Delete the unnecessary 'else' statement by @oopooa in #7920
- [ISSUE #7923] Exclude the master that are currently down. by @zhuyuemufeng in #7925
- [ISSUE #7932] Rectify the modifier order in namesrv by @oopooa in #7921
- Fix some ambiguous logs by @caizhaomin1 in #7934
- [ISSUE #7929] Add some request codes to the permission verification for the admin role by @RongtongJin in #7930
- [ISSUE #7945] Make HAProxyMessageForwarder Scalable by @dingshuangxi888 in #7946
- Fix notification integration test in pop consume mode by @drpmma in #7947
- [ISSUE #7943] Add bazel config for auth module and fix bazel test by @dingshuangxi888 in #7944
- [ISSUE #7955] Don't set default auth metadata provider by @dingshuangxi888 in #7956
- [ISSUE #7974] Add repeatedly read same offset log to find unexpected situations by @lizhimins in #7975
- [ISSUE #7961] Use BoundaryType in binarySearchInCQByTime by @Koado in #7968
- Consume request count threshold log fix by @iamgd67 in #7969
- [ISSUE #7970] remove unnecessary type cast by @ChineseTony in #7971
- [ISSUE #7983] Use java optional by @ChineseTony in #7984
- [ISSUE #7988] Refector client trace by @drpmma in #7989
- [ISSUE #7963] Check consumer group existence in updateConsumerOffset by @redlsz in #7964
- [ISSUE #7988] Set enableTrace default to false by @drpmma in #8015
- [ISSUE #8020] Fix document typo by @hakusai22 in #8021
- [ISSUE #8032] Set checkDupInfo value from config by @LittleBoy18 in #8033
- [ISSUE #6398] Remove duplicate code in TopicPublishInfo by @syshenyao in #8034
- [ISSUE #8023] Add expression filtering capability to the pullBlockIfNotFound method of pull consumer by @RongtongJin in #8024
- [ISSUE #8044] Add Override annotation for AllocateMappedFileService#run by @mxsm in #8045
- build: fix workflow and skip failed test for auth module on mac by @HScarb in #8068
- [ISSUE #8100] Expose print audit log function by @dingshuangxi888 in #8101
- [ISSUE #8105] Fix typo about udpate user by @zhiliatom in #8106
- [ISSUE #5923] Fix tiered store README.md error about Configuration by @yuz10 in #8110
- [ISSUE #8092] Fixed non-idempotent test by @kaiyaok2 in #8093
- [ISSUE #8090] Optimize isSetEqual for DefaultLitePullConsumerImpl by @Willhow-Gao in #8091
- [ISSUE #5838] Retry to send when broker returns SYSTEM_BUSY by @cserwen in #5845
- [ISSUE #5923] Fix tiered store README.md error by @yuz10 in #8115
- [ISSUE #8124] Avoid scheduled tasks exiting because of unknown exceptions by @colin719 in #8121
- [ISSUE #8079] Add unit test for MQClientAPIExtTest by @drpmma in #8080
- [ISSUE #8118] Remove redundant mod in client by @miles-ton in #8119
- [ISSUE #8136] Replace with createProcessQueue and remove createProce… by @miles-ton in #8139
- [ISSUE #8145] Optimize some code style in client module by @Willhow-Gao in #8146
- [ISSUE #8148] Fix variable typo by @oopooa in #8149
- [ISSUE #8155] Fix doc typo by @oopooa in #8157
- [ISSUE #8142] Show time of create topic and subScriptionGroup by @superdev42 in #8143
- [ISSUE #8164] Log more accurate for the MQClientInstance#doRebalance by @miles-ton in #8165
- [ISSUE #8162] Optimize the logging printout for the ConfigManager#loadBak method by @mxsm in #8163
- [ISSUE #8129] Support topic reserved time in tiered storage by @yuz10 in #8130
- [ISSUE #8166] Optimize make compression type configurable in producer clinet level by @humkum in #8167
- [ISSUE #8182] Modify variable names to enhance readability #8182 by @Stephanie0002 in #8183
- [ISSUE #6873] If dns resolve controller address exception will update controllerAddresses to null by @weihubeats in #8180
- [ISSUE #8222] Fix spelling errors in comments by @yx9o in #8224
- Revert "[ISSUE #7757] UseCompositeByteBufto prevent memory copy." by @yuz10 in #8209
- [ISSUE #8053] Return SYSTEM_BUSY if PutMessageStatus is OS_PAGE_CACHE_BUSY by @biningo in #8054
- [ISSUE #8211] Add two metrics rocketmq_topic_create_execution_time and rocketmq_consumer_group_create_execution_time by @Stephanie0002 in #8212
- [ISSUE #8223] Add two metrics rocketmq_topic_number and rocketmq_consumer_group_number by @Stephanie0002 in #8225
- [ISSUE #8235] Add @OverRide annotation for handleDiskFlush method by @mxsm in #8236
- [ISSUE #8241] Remove duplicate code by @3424672656 in #8242
- [ISSUE #8245] Fix typo in user_guide.md by @liuzc9 in #8244
- [ISSUE #8197] Support fast filter message by tag in tiered storage by @lizhimins in #8198
- [ISSUE #8269] Support pop consumption filter in long polling service by @lizhimins in #8271
- [ISSUE #8265] Implement Batch Creation of Topics in RocketMQ Admin by @guyinyou in #8267
- [ISSUE #8278] Fix fail test by @3424672656 in #8279
- [ISSUE #8285] Add more test coverage for BrokerPreOnlineService by @yx9o in #8286
- [ISSUE #8276] Merge duplicate code in DefaultMQProducer constructor by @yx9o in #8277
- Restrict some actions to be triggered only in the official repository by @totalo in #7695
- [ISSUE #7941] Increase annotation by @3424672656 in #7959
- [ISSUE #8227] Repeated merging in the constructor by @yx9o in #8228
- [ISSUE #8281] Optimize pop log level by @drpmma in #8282
- [ISSUE #8293] Remove the redundant code from the MessageDecoder#encodeMessage method by @mxsm in #8294
- [ISSUE #7466] Added fast failure in adminBrokerThreadPoolQueue (#7466) by @yp969803 in #7798
- [ISSUE #8300] Add more test coverage for DefaultMQProducer by @yx9o in #8301
- fix document typo in SlaveActingMasterMode.md by @maclong1989 in #8315
- [ISSUE #8274] Optimize some codestyles and fix some warnings by @Mrhorse99 in #8275
- [ISSUE #8291] Format proxy watermark output by @zhiliatom in #8292
- [ISSUE #8324] Add more test coverage for DefaultMQProducerImpl by @yx9o in #8325
- Revert "[ISSUE #7686] The bornTime is not set when using the popMessage API in cluster mode." by @drpmma in #8331
- [ISSUE #8343] Add more test coverage for MQClientAPIImpl by @yx9o in #8344
- [ISSUE #8336] Adjust the default value of ackMessageThreadPoolNums to 16 to prevent performance bottlenecks during high traffic by @RongtongJin in #8337
- [ISSUE #8352] Fix CLIENT_REGISTER behavior in ConsumerManager#registerConsumer by @drpmma in #8353
- [ISSUE #8358] Client does not send heartbeats to all Nameserve in clustered mode, resulting in frequent disconnections by @weihubeats in #8359
- [ISSUE #8348] Allow custom fast-failure queues to be added in BrokerFastFailure by @RongtongJin in #8347
- [ISSUE #8298] optimize some code format or style by @supervate in #8299
- [ISSUE #8360] Add more test coverage for MQAdminImpl by @yx9o in #8361
Bug
- [ISSUE #7833] Fix rpchook is still executed when remotingServer calls invoke by @guyinyou in #7834
- [ISSUE #7851] Fix hashcode and equals methods of SubscriptionGroupConfig by @glcrazier in #7852
- [ISSUE #7853] Fix the manualDeleteFileSeveralTimes count by @ChineseTony in #7855
- [ISSUE #7871] Fix unboxing npe in SendMessageRequestHeader by @drpmma in #7873
- [ISSUE #7902] Fix reput thread may quit by throwing error by @humkum in #7903
- [ISSUE #7878] Fix tiered storage module some bugs and performance improvement by @lizhimins in #7899
- [ISSUE #7914] Fix pop revive msg to retry topic may lose messages by @fujian-zfj in #7915
- [ISSUE #7836] Fix flush_behind_bytes wrong in transientStorePoolEnable not enable by @leizhiyuan in #7957
- [ISSUE #7951] Fix the full statsInfo error when read and write queues are inconsistent by @cserwen in #7952
- [ISSUE #7878] Fix query message offset return wrong offset with boundary type by @lizhimins in #7962
- [ISSUE #7872] Fix tiered storage query message async return different view each time by @AYue-94 in #7874
- Add interface comment for query offset operation with boundary type by @lizhimins in #7965
- [ISSUE #7966] Fix scheduled tasks exiting due to unknown exceptions by @cserwen in #7967
- [ISSUE #7979] Fix timerWheel message metric by @3424672656 in #7980
- [ISSUE #7958] Fix proxy always return the first broker in findOneBroker by @leizhiyuan in #7960
- [ISSUE #7909] Fix send retry message permission check by @redlsz in #7917
- [ISSUE #7848] Fix exception when pop messages with multiple LMQ indexes by @redlsz in #7863
- [ISSUE #8095] Fix some flaky tests on Mac's workflow by @RongtongJin in #8083
- [ISSUE #8096] Fix log placeholder by @HScarb in #8097
- [ISSUE #8076] Fix correct min cq offset when delete tiered storage CommitLog by @lizhimins in #8082
- [ISSUE #8098] Fix parsing delay message type from property by @redlsz in #8099
- [ISSUE #8103] Fix SimpleSubscriptionData equal by @drpmma in #8104
- [ISSUE #8108] Fix check MetadataProvider when enable acl2.0 by @zhiliatom in #8109
- [ISSUE #8049] Fix tiered storage delete topic NPE in default metadata store by @bxfjb in #8050
- [ISSUE #8046] Fix authentication context build for no extFields by @dingshuangxi888 in #8102
- [ISSUE #8061] Fix npe in netty remoting client by @fujian-zfj in #8064
- [ISSUE #8168] Fix retry send message when async produce already timeout by @humkum in #8169
- [ISSUE #8230] Fix the acl for NotifyClientTerminationRequest because group can be null by @dingshuangxi888 in #8231
- [ISSUE #8268] Fix pop orderly commitOffset when NO_MATCHED_MESSAGE by @drpmma in #8270
- [ISSUE #8239] Fix the issue of potential message loss after a crash under synchronous disk flushing configuration. by @RongtongJin in #8240
New Contributors
- @glcrazier made their first contribution in #7852
- @ChineseTony made their first contribution in #7869
- @zjko made their first contribution in #7721
- @Gezi-lzq made their first contribution in #7908
- @oopooa made their first contribution in #7920
- @zhuyuemufeng made their first contribution in #7925
- @caizhaomin1 made their first contribution in #7934
- @3424672656 made their first contribution in #7980
- @hakusai22 made their first contribution in #8021
- @syshenyao made their first contribution in #8034
- @kaiyaok2 made their first contribution in #8093
- @Willhow-Gao made their first contribution in #8091
- @colin719 made their first contribution in #8121
- @superdev42 made their first contribution in #8143
- @Stephanie0002 made their first contribution in #8183
- @biningo made their first contribution in #8054
- @liuzc9 made their first contribution in #8244
- @Mrhorse99 made their first contribution in #8275
- @supervate made their first contribution in #8299
Full Changelog: rocketmq-all-5.2.0...rocketmq-all-5.3.0