Releases: apache/rocketmq
Releases · apache/rocketmq
rocketmq-all-5.1.2
What's Changed
- [ISSUE #6747] Add INNER_MULTI_DISPATCH check, can not contains path separator by @humkum in #6746
- [ISSUE #6761] Support reentrant notification orderly for broker by @xdkxlk in #6762
- [ISSUE #6765] org.apache.rocketmq.util.cache doesn't look like it's being used by @socutes in #6766
- [ISSUE #6745] Remove redundant variables by @haiyanghan in #6740
- [ISSUE #6771] Merge some cases in PullMessageProcessor#composeResponseHeader method by @mxsm in #6772
- [ISSUE #6774] Update README.md rocketmq version to 5.1.1 by @mxsm in #6775
- [ISSUE #6789] Modify placeholder in DefaultMQProducerImpl by @DL1231 in #6790
- [ISSUE #6792] Fix the bug that send method blocked on log.warn for a long time by @DL1231 in #6793
- [ISSUE #6785] Isolate the remoteChannel by group by @xdkxlk in #6786
- [ISSUE #6797] Support batch ack when reput buffer ak to store in PopBufferMergeService by @DongyuanPan in #6798
- Fix typo in operation.md by @maclong1989 in #6799
- [ISSUE#6595] Fix NPE and repeat access key log by @miles-ton in #6596
- [ISSUE #6816] Polish the persistent_unique_broker_id document by @RongtongJin in #6817
- [ISSUE #6803] Benchmark support reportInterval option by @DL1231 in #6804
- [ISSUE #6819] Rename brokerHeartbeatExecutorService executorService name by @xiaochangbai in #6820
- [ISSUE #6828] Return the number of assignments equal to the number of messageQueues for order consumer by @xdkxlk in #6829
- [ISSUE #6777] Support metric in controller by @TheR1sing3un in #6778
- [ISSUE #6624] Support mark() & reset() for TieredFileSegmentInputStream by @TheR1sing3un in #6625
- [ISSUE #6845] Build controller with bazel by @TheR1sing3un in #6846
- Fix incorrect naming by @RongtongJin in #6843
- [ISSUE #6849] Fix the issue of increasing RT in three replicators by @GenerousMan in #6850
- [ISSUE #6779] Support scheduled message for LMQ by @HScarb in #6780
- [ISSUE #6336] [RIP-62] Cold Read Control by @zk-drizzle in #6507
- [ISSUE #6858] Passing through ProxyContext for future expansion by @xdkxlk in #6859
- [ISSUE #6154] Support Amazon S3 backend in TieredStorage by @TheR1sing3un in #6495
- [ISSUE #6861] Modify CURRENT_VERSION to 5.1.2 by @RongtongJin in #6862
- [ISSUE #6866] Move the judgment logic of grpc TLS mode to improve the scalability of ProtocolNegotiator by @dingshuangxi888 in #6867
- [ISSUE #6824] Add golang e2e test by @deepsola in #6825
- [ISSUE #6633] [RIP-65] Improving Tiered Storage Implementation by @lizhimins in #6781
- [ISSUE #6881] Fix scheduled messages are replayed bug by @gaoyf in #6882
- [ISSUE #6800] Change the config variable isEnableBatchPush to enableBatchPush by @absolute8511 in #6801
New Contributors
- @DL1231 made their first contribution in #6790
- @maclong1989 made their first contribution in #6799
- @xiaochangbai made their first contribution in #6820
- @zk-drizzle made their first contribution in #6507
- @gaoyf made their first contribution in #6882
Full Changelog: rocketmq-all-5.1.1...rocketmq-all-5.1.2
rocketmq-all-4.9.7
What's Changed
- Fix incorrect naming in update configuration protection by @RongtongJin
Full Changelog: rocketmq-all-4.9.6...rocketmq-all-4.9.7
rocketmq-all-4.9.6
What's Changed
- Make configPath unable to update at runtime by @RongtongJin
- Remove the filter server module by @RongtongJin
- [ISSUE #6758] Prepare to release version 4.9.6 by @RongtongJin in #6759
Full Changelog: rocketmq-all-4.9.5...rocketmq-all-4.9.6
rocketmq-all-5.1.1
What's Changed
- [ISSUE #6030] Merge the pre-release branch into develop by @drpmma in #6090
- [ISSUE #6103] Add AsyncAppender support for client logging by @aaron-ai in #6104
- [ISSUE #6112] Fix typos in RemoteAddressStrategyFactory by @hardyfish in #6113
- [ISSUE #6101] Remove rebundant code by @hardyfish in #6102
- [ISSUE #6123] Fix flaky test in tiered storage by @ShadowySpirits in #6124
- [ISSUE #6137] Temporarily cancel the protection of the master branch by @RongtongJin in #6139
- [ISSUE #6125] Ignore AutoSwitchRoleIntegrationTest temporarily because it is still flaky by @RongtongJin in #6144
- [ISSUE #6092] Wrong brokerConfigPath when init configuration by @leizhiyuan in #6093
- [ISSUE #6147] Detach RocketmqTraffic from controller_default log by @RongtongJin in #6148
- [ISSUE #6138] Skip log empty remoting code distribution by @yuz10 in #6136
- [ISSUE #6140] Use apache/rocketmq-ci docker repo in CI by @deepsola in #6135
- [ISSUE #6149] Remove handle when exceed renewMaxTimeMillis by @xdkxlk in #6150
- [ISSUE #6141] Validate group when auto create subscription group by @yuz10 in #6142
- [ISSUE #6087] Fix typos by @hardyfish in #6091
- [ISSUE #6138] Add back the protection of the master branch by @RongtongJin in #6143
- [ISSUE #6159] Fix typos by @hardyfish in #6160
- [ISSUE #6161] Match apache actions policy, use apache/rocketmq-test-tool in workflow by @deepsola in #6162
- [ISSUE #6057] Modify magic number code by @hardyfish in #6058
- Polish the unified remoting logger name. by @echooymxq in #6042
- [ISSUE #6163] Fix the issue of infinite retry of order message by @RongtongJin in #6164
- [ISSUE #6180] Polish the issue_template by @RongtongJin in #6181
- [ISSUE #6121] Optimize some code style in store module by @TheR1sing3un in #6122
- [ISSUE #6117] Optimize NettyRemotingServer EventLoopGroup create by @mxsm in #6118
- [ISSUE #6105] Optimize the timer implementation in Remoting by @socutes in #6116
- [ISSUE #6108] Optimize command line tools QueryMsgByKey& QueryMsgTraceById by @socutes in #6115
- [ISSUE #6106] Optimize getQueueIdByBroker naming ambiguity by @socutes in #6109
- [ISSUE #6192] Set a default value when UniqID is empty in Proxy by @xdkxlk in #6193
- [ISSUE #6174] Small optimization of Proxy code and logic by @socutes in #6175
- [ISSUE #6194] The config enableControllerMode and enableDLegerCommitLog cannot both be true by @RongtongJin in #6195
- [ISSUE #6119] Replace ScheduleMessageService method reference by @hardyfish in #6120
- [ISSUE #6131] Simplified ConsumeReviveObj code by @hardyfish in #6132
- [ISSUE #6185] Fix It does not take effect when acl is enabled in the proxy by @Oliverwqcwrw in #6186
- [ISSUE #6182] Remove invalid null check code by @hardyfish in #6183
- [ISSUE #6145] Modify Collections.sort usage by @hardyfish in #6146
- [ISSUE #6196] Update lastConsumeTimestamp and lastPullTimestamp in DefaultLitePullConsumer by @RongtongJin in #6197
- doc:add rocketmq-eventbridge to README.md by @2011shenlin in #6221
- [ISSUE #6060] Optimize AutoSwitchRoleBase#nextPort method by @mxsm in #6068
- [ISSUE #6226] Shutdown flowMonitor when connection disconnect by @RongtongJin in #6227
- [ISSUE #6244] Fix issue template feature request order incorrect by @mxsm in #6245
- [ISSUE #6246] Optimize AcceptSocketService#run by @hardyfish in #6247
- ISSUE[ #6250] Fix wrong value of MessageStoreConfig#storePathEpochFile by @TheR1sing3un in #6251
- [ISSUE #5883] Dledger commit log should override the getData by @absolute8511 in #5879
- [ISSUE #6230] Optimizes ScheduleMessageService code and logic by @socutes in #6231
- [ISSUE #6026] Remove uncompatible sed in runserver.sh by @aaron-ai in #6255
- [ISSUE #6256] Fix several issue about logback configuration by @aaron-ai in #6257
- [ISSUE #6157] fix incompatibility between 4.x and 5.x in message trace by @yuz10 in #6158
- [ISSUE #6266] get MessageId from UNIQ_KEY firstly when build system message by @xdkxlk in #6267
- [ISSUE #6280] Remove rbe_default digest check by @aaron-ai in #6281
- Use static subscription to calculate consumer lag and latency by @drpmma in #6207
- [ISSUE #6133] Update the version information to 5.1.0 in README.md by @mxsm in #6134
- [ISSUE #6213] When subscriptionGroupConfig is null ,we do not register consumer by @leizhiyuan in #6214
- [ISSUE #6169] Fix NPE when timerWheel disabled by @RongtongJin in #6184
- [ISSUE #6189] Replace ThreadFactory create by @hardyfish in #6190
- [ISSUE #6235] Removed the ForwardRequestProcessors class that is not being used by @socutes in #6289
- [ISSUE #6283] Fix the bug that single replica cannot flush data when transientStorePoolEnable is true by @RongtongJin in #6284
- [ISSUE #6285] Polish the DLedgerControllerStateMachine log output to help troubleshoot by @RongtongJin in #6286
- Support proxy to get consumer connection list by @lyx2000 in #6296
- [ISSUE #6306] Fix unexpected state from slave by @fujian-zfj in #6307
- [ISSUE #6302] Fix DefaultMQPushConsumerImpl code style by @mxsm in #6303
- [ISSUE #6318] Upgrade dledger version to 0.3.1.1 by @RongtongJin in #6319
- [ISSUE #6308] Fix docs by @Star-tears in #6301
- [ISSUE #6316] Nameserver should choose a master with a larger epoch when there are two masters in controller mode by @RongtongJin in #6317
- [ISSUE #6272] Add judgment for SendLatencyFault in MQFaultStrategy#selectOneMessageQueue by @mxsm in #6273
- [ISSUE #5663] Fix Messages may be lost when SyncStateSet expand in extreme scenarios by @hzh0425 in #5798
- [ISSUE #6311] Fixed the proxy configuration path null value problem by @socutes in #6311
- [ISSUE #6331]Optimlize DefaultMQPushConsumerImpl#subscribe method by @mxsm in #6332
- [ISSUE #5989] Support unique broker-id as identification in controller mode by @TheR1sing3un in #6100
- [ISSUE #6333] Simplify the logic of the FilterAPI#buildSubscriptionData method by @mxsm in #6334
- [ISSUE #6328] Fix ConfigurationManagerTest by @xdkxlk in #6329
- [ISSUE #6339] Set message's flag in popRevive by @xdkxlk in #6340
- [ISSUE #6268] Fix rocketmq-proxy does not work properly in k8s nodePort mode by @Misaki030112 in #6262
- [ISSUE #6215] Make benchmark cover compress msg situation by @humkum in #6216
- [ISSUE #6313] com.google.guava version upgraded by @socutes in #6314
- [ISSUE #5678] Add logging exporter for metrics by @lrybbs in #6234
- [ISSUE #6346] Support asynchronously notify brokers when their roles has been changed by @TheR1sing3un in #6348
- [ISSUE #6292] Fix typos by @hardyfish in #6293
- [ISSUE #6343] Fix consumeQueueExtDir not deleted when deleting topic by @redlsz in #6351
- [ISSUE #6347] Fix: use mutable list to avoid start fail when enable tiered store by @leizhiyuan in #6349
- [ISSUE#6342] Local SyncStatSet sync to remote value when changeToMaster by @GenerousMan in #6352
- [ISSUE #6358] Add chinese docs about persistent-unique-...
rocketmq-all-4.9.5
What's Changed
- [ISSUE#4468] Optimize broker buffer length initialization by @shengminw in #4469
- Re-push RocketMQ's commit logs from May 2013 to December 2016 by @lollipopjin in #4503
- fix
notAvailableDurationdescription in doc file by @zyx333 in #4511 - [ISSUE #4507] fix message trace throws exception #4507 by @thezp in #4509
- [ISSUE #4489]Some trace messages not being sent to the broker in time before producer shutdown. by @zhangjidi2016 in #4490
- [ISSUE #4513] elegant equals using apache-commons by @PansonPanson in #4514
- [ISSUE #4528] fix test failed sometimes by @cserwen in #4529
- [ISSUE#4520] [Optimization] Implenment adjusting maxMessageSize dynamicly by @shengminw in #4521
- [ISSUE #4544] Print aclConf by @Oliverwqcwrw in #4545
- [ISSUE #4461] Support to change the logger level dynamically by @Oliverwqcwrw in #4547
- [ISSUE #4531] fix unreachable statement, redundant code and code style by @PansonPanson in #4532
- [ISSUE #4515] Remove implement by @Oliverwqcwrw in #4516
- [ISSUE #4445] Update doc by @Oliverwqcwrw in #4548
- Modify Dependency Exclusions for DLedger 0.2.7 by @tsunghanjacktsai in #4572
- Fix misspelling by @gap1994 in #4574
- [ISSUE #3905] Support bname in protocol for 4.9.x client by @drpmma in #5161
- [ISSUE #3905] Remove unused header fields by @drpmma in #5333
- [ISSUE #5465] Fix order consumer's lock issue when first start by @drpmma in #5466
- Make getClazzFields obtain super class field by @drpmma in #5541
- [ISSUE #5965] Fix lmqTopicQueueTable initialization by @pingww in #5967
- [ISSUE #5983] Make consumer support flow control code better (#5984) by @RongtongJin in #6395
- [ISSUE #4612] fix trace not complete by @panzhi33 in #6404
- [ISSUE #6411] Cherry pick some bug fixes from develop to 4.9.x branch by @RongtongJin in #6410
- [ISSUE #6419] Upgrade dledger version to 0.3.1.2 by @RongtongJin in #6428
New Contributors
Full Changelog: rocketmq-all-4.9.4...rocketmq-all-4.9.5
release 5.1.0
What's Changed
- [ISSUE #5069] polish the startup of proxy; can specify parameters on the command line of proxy by @xdkxlk in #5083
- [ISSUE #5097] Fix illegal reflective access by @ShadowySpirits in #5098
- Sync DLedger version in Bazel scripts by @lizhanhui in #5102
- Sync commons-lang3 version for Bazel by @lizhanhui in #5103
- [ISSUE #5108] Bump checkstyle to 3.2.0 by @aaron-ai in #5109
- Fixed intermixing of punctuation marks in English documents by @zhaowenshuai011 in #5086
- [ISSUE #5104] Clean property PROPERTY_TIMER_DELAY_MS if not timer message by @Oliverwqcwrw in #5105
- Update FileRegionEncoder.java by @lfz757077613 in #5111
- [ISSUE #5106]Make ProxyStartupTest portable by @lizhanhui in #5107
- Update pom.xml by @lfz757077613 in #5115
- Update deploy_guide.md by @lizhanhui in #5099
- Bump snakeyaml from 1.30 to 1.31 by @dependabot in #5084
- [ISSUE #5047]Modify MessageStoreConfig attribute maxTopicLength default value by @mxsm in #5048
- [ISSUE #5100] Recover the optimization of pull request #2885 by @RongtongJin in #5101
- [ISSUE #5095] [Remoting-A] Support logging rpc distribution in remoting protocol by @lizhimins in #5114
- [ISSUE #5116]Make PlainAccessControlFlowTest portable by @lizhanhui in #5117
- [ISSUE #5091] [Store-A] Speed up Broker initialization by concurrently loading ConsumeQueue by @lizhimins in #5093
- [ISSUE #5119]Infra enhancement project: Fix remaining test cases in ACL module by @lizhanhui in #5120
- [ISSUE#5039] localHostName() get stuck when constructing the BrokerIdentity object by @TheR1sing3un in #5110
- [ISSUE #5124] Revert signatures of public methods in 'org.apache.rocketmq.namesrv.NamesrvStartup' by @caigy in #5125
- [ISSUE #5089] Delegate plugin store configuration by broker by @ShadowySpirits in #5090
- [ISSUE #5132] Use StandardCharsets.UTF_8 as default charset of getting bytes when s… by @renyansongno1 in #5140
- [ISSUE #5134] Remove useless pull consumer example by @azhsmesos in #5139
- [ISSUE #5131] Close the producer after the message is sent by @totalo in #5142
- [ISSUE #5133] Use StandardCharsets.UTF_8 as default charset in oneway producer demo by @selectbook in #5145
- [ISSUE #5135] Format ERROR_MESSAGE string by @islongfei in #5144
- [ISSUE #5136] remove unnecessary parameters by @RapperCL in #5143
- [ISSUE #5130] Use the latest rocketmq version as example in readme file by @security00 in #5146
- [ISSUE #5095] [Remoting-C] Support output thread exception information to the error log by @lizhimins in #5129
- [ISSUE #5149] remove:org/apache/rocketmq/example/simple/TestProducer.java by @liyijuan in #5155
- [ISSUE #4634] fix code style in namesrv module by @PansonPanson in #5159
- [ISSUE #5163] Update the description of readme about remoting-command based SDK by @aaron-ai in #5164
- Increase quantity of operation in Github Action of stale by @aaron-ai in #5167
- 5.0.0 release temporarily open merge to keep release commitId by @odbozhou in #5175
- [ISSUE #5168] Release 5.0.0 merge release-5.0.0 to develop by @odbozhou in #5169
- [ISSUE #5095] [Remoting-D] Not handle more request when channel write ability changed to unwritable by @lizhimins in #5176
- [ISSUE #5151]Reduce redundant for loops by @RapperCL in #5154
- [ISSUE #5177] Fix NPE in AclUtils#combineBytes by @zhiliatom in #5178
- [ISSUE #5179] Math.abs() method call redundant, judgment and repeated assignment by @RapperCL in #5181
- [ISSUE #5051]Remove GroupCommitService#run synchronized code chunk by @mxsm in #5052
- [ISSUE #5138] Do not throw exception in order producer demo by @alexcao2018 in #5185
- [ISSUE 4902]fix-warmMappedFile:Place a safepoint before the loop, the processing effect takes precedence over sleep by @isysc1 in #4903
- [ISSUE #5126]Make all tests in ACL module pass on Windows by @lizhanhui in #5127
- [ISSUE #5180] Support domain resolution to obtain the nameserver address by @lizhimins in #5189
- [ISSUE #5191] Update badge by @aaron-ai in #5192
- Disable merge button by @aaron-ai in #5190
- [ISSUE #5095] [Remoting-B] Support socks proxy in remoting client by @lizhimins in #5123
- [ISSUE #5198] Fix NPE in ClusterList SubCommand by @lizhimins in #5199
- [ISSUE #5122] Enable checkstyle for test code (rocketmq-broker module) by @nowinkeyy in #5193
- [ISSUE #5195] write data directly when there is no topicsList of publishing by @xdkxlk in #5196
- [ISSUE #5201]Use pull request to replace pull request target by @lizhanhui in #5202
- [ISSUE #5121]Add GitHub Action Pipeline to automate release of RocketMQ Snapshots by @tsunghanjacktsai in #5118
- [ISSUE #5152] Change the error log level to error by @Oliverwqcwrw in #5153
- [ISSUE #5206] Enable checkstyle for test code (rocketmq-client) by @nowinkeyy in #5211
- [ISSUE #5212] Enable checkstyle for test code (rocketmq-common) by @nowinkeyy in #5215
- [ISSUE #5210]Fix controller quick start document some command error by @mxsm in #5217
- [ISSUE #5216] Enable checkstyle for test code (rocketmq-controller, rocketmq-remoting and rocketmq-proxy) by @nowinkeyy in #5218
- [ISSUE #5219] Enable checkstyle for test code (rocketmq-acl and rocketmq-tools) by @nowinkeyy in #5220
- [ISSUE #5214] compatible rocketmq-mqtt save offset by @DongyuanPan in #5208
- [ISSUE #5221] Enable checkstyle for test code (rocketmq-store) by @nowinkeyy in #5222
- [ISSUE #5223] Enable checkstyle for test code (rocketmq-test) by @nowinkeyy in #5224
- [ISSUE #5162] Fix bug about DefaultMessageStore maxFilterMessageCount calculating by @Knowden in #5171
- [ISSUE #5231] Optimize reput message code. by @echooymxq in #5229
- [ISSUE #5236] fix ServiceProvider loading class by @RapperCL in #5237
- [ISSUE #5238] Fix the issue of incorrect tps statistics of the slave node under BCQ by @RongtongJin in #5239
- [ISSUE #4658] remove redundant logic by @zhiliatom in #5245
- [ISSUE #5254] Stream close optimization by @RapperCL in #5255
- [ISSUE #5095] Add some remoting test by @lizhimins in #5251
- [ISSUE #5020] Add find_java_home function to tool script by @Slideee in #5024
- [ISSUE #5205] Enable checkstyle for test code (rocketmq-logging) by @byj520-lang in #5258
- [ISSUE #5265] Adjust nested logic to reduce nums of check queryMsg by @zhiliatom in #5266
- [ISSUE #5267] fix command line arguments parse error in mqbroker by @xdkxlk in #5269
- fix(sec): upgrade org.yaml:snakeyaml to 1.32 by @vvsd in #5264
- [ISSUE #5272]Fix NPE in CI by @lizhanhui in #5273
- [ISSUE #5274] Fix the issue that AutoSwitchRoleIntegrationTest is flaky by @RongtongJin in #5277
- [ISSUE #5270] exit with 1 when there is no process to shutdown by @xdkxlk in #5271
- add a label for hacktoberfest by @ShannonDing in #5249
- [ISSUE #5276] Use OS pick-up port by @lizhanhui in #5280
- [ISSUE #5285] Support vm arguments to set useTLS value. by @echooymxq in #5286
- [ISSUE #5278]Modify MessageStoreConfig#isTransientStoreP...
release 5.0.0
What's Changed
- [RIP-19] Pop Consuming (submodule "common") by @ayanamist in #2721
- [RIP-19] Pop Consuming (submodule "store") by @ayanamist in #2733
- [RIP-19] Pop Consuming (submodule "broker") by @ayanamist in #2757
- [RIP-19] Pop Consuming (client) by @hill007299 in #2808
- [RIP-19] Pop Consuming (tools) by @hill007299 in #2825
- [RIP-19] Pop Consuming (integration test) by @hill007299 in #2835
- [RIP-19]Pop consumer docs by @hill007299 in #2862
- Polish pop consume comment by @duhenglucky in #2908
- [RIP-19] Server-side rebalance, lightweight consumer client support by @duhenglucky in #2867
- [RIP-21] Logic Queue submodule common & client by @ayanamist in #3127
- [RIP-21] RocketMQ Logic Queue by @chenzlalvin in #3153
- [ISSUE #3290] Test case testProcessRequest_RegisterBrokerLogicalQueue bug fix by @odbozhou in #3291
- [ISSUE #3371]Part A: Fix stack overflow exception when set message mode by @maixiaohai in #3372
- [ISSUE #3436] Make configuration for pop be configurable by @cserwen in #3437
- [ISSUE #3741] Use wait-until-${async-complete}-reaches DSL instead of sleep(n) to to reduce invalid wait time. by @Erik1288 in #3829
- [ISSUE #3779] Add hook to execute after consume for pop by @cserwen in #3780
- [ISSUE #3992] code optimizations about BrokerContainerStartup.class by @cserwen in #3993
- [ISSUE #3503] fix the consumeOffset will be set as 0 when getMessage returns null by @cserwen in #3504
- [RIP-37] Add new APIs for producer by @aaron-ai in #3987
- Use the right executor for EndTransactionProcessor by @cserwen in #4044
- [ISSUE #4050] 5.0.0-alpha (Pop): Missing origin message id from dead letter message by @Git-Yang in #4052
- [ISSUE #4065] Fix brokerName of msg is null in same case by @cserwen in #4066
- [ISSUE #3798] Support container in DLedger. by @cserwen in #4100
- [RIP-37] Add new APIs for consumer by @chenzlalvin in #4019
- [ISSUE #4056] Sync message request mode from master by @cserwen in #4101
- [ISSUE #4192] Fix log split not work for dLedger in container by @cserwen in #4193
- [Summer of Code] Dledger controller by @hzh0425 in #4195
- [ISSUE #4245] Remove the topic route cache in nameserver by @RongtongJin in #4246
- [ISSUE #4072] fix totalPollingNum count error by @Git-Yang in #4073
- [ISSUE#4233] Move the capability of slaveActingMaster from container module to broker module by @RongtongJin in #4234
- [Summer of Code] Support switch role for ha service by @hzh0425 in #4236
- [ISSUE #4261] Add -Xmn parameter when jdk version is less than 8 by @li-xiao-shuang in #4262
- [ISSUE#4263]Fix the issue that DeleteTopicSubCommand does't call the correct deleteTopicInNameServer method in 5.0.0-beta. by @sunxi92 in #4269
- [ISSUE #4070] bugfix : Returning min queue offset when timestamp is larger than queue-unit max timestamp by @humkum in #4071
- [ISSUE #4270]Log parameter error and optimize code by @zhangjidi2016 in #4271
- [Summer of Code] Support switch role for broker by @hzh0425 in #4272
- [Summer of code] Stand alone a new controller module by @hzh0425 in #4333
- [Summer of code] Let broker send heartbeat to controller by @hzh0425 in #4341
- style: remove unused CleanFilesHook.java class by @HScarb in #4260
- [Summer of code] Shrink and expand InSyncStateSet by @hzh0425 in #4355
- [ISSUE #4171]Fix tryQueryAssignment() in RebalanceImpl by @zhangjidi2016 in #4173
- [Summer of code] Support async learner in controller mode by @hzh0425 in #4367
- [Summer of code] Fix some bugs in controller mode. by @hzh0425 in #4379
- [ISSUE #4384] Expand RocketMQ Topic/Group attributes by @drpmma in #4386
- [Summer of code] Add admin tools for controller mode by @hzh0425 in #4388
- [Summer of code] Fix controller bugs by @hzh0425 in #4399
- [Summer of code] Fix allAckSyncStateSet not working by @hzh0425 in #4401
- [Summer of code] Add sh conf for controller by @hzh0425 in #4404
- [Summer of code] Add admin tool getControllerMetadata by @hzh0425 in #4405
- Polish switching logic and auto switch ha code by @RongtongJin in #4406
- [Summer of code] Reuse dledger remotingServer in controller mode. by @hzh0425 in #4409
- [Summer of code] Record haconnection's lastCaughtUpTimeMs in haService's map by @hzh0425 in #4414
- [Summer of code] Add design and quick_start document for controller mode by @hzh0425 in #4413
- [ISSUE #4384] Add RetryPolicy interface by @drpmma in #4397
- Fix ha controller bugs by @RongtongJin in #4422
- Ensure that new messages cannot be written to messagestore during role change by @RongtongJin in #4423
- [Summer of code] Let controller inform broker that role changed. by @hzh0425 in #4424
- Make broker do not online before get brokerId and master-slave relationship by @RongtongJin in #4433
- [Summer of code] Let controller become role state after append initial logs by @hzh0425 in #4442
- [Summer of code] Let broker register to controller again when master not existed. by @hzh0425 in #4450
- [Summer of code] Use confirm offset in ReputMessageService by @hzh0425 in #4449
- Change PullMessageRequestHeader maxMsgNums to CFNullable by @drpmma in #4459
- Update the logic of confirmOffset and recover topicQueueTable to prevent message loss when broker role change by @RongtongJin in #4460
- Polish the logic of change to master by @RongtongJin in #4464
- Fix bug for putting duplicated messsages while sending batch message by @jameslcj in #4466
- Remove allAckInSyncStateSet in GroupCommitRequest and use ackNums = -1 instead by @RongtongJin in #4467
- [Summer of code] Fix comment by @hzh0425 in #4475
- Add deploy and upgrade guide document for controller mode by @RongtongJin in #4476
- Revert the commits of apis module in 5.0.0-beta by @aaron-ai in #4486
- [ISSUE #4384] Remove TimeUnit in nextDelayDuration by @drpmma in #4494
- [ISSUE#4468] Optimize broker buffer length initialization by @shengminw in #4469
- Re-push RocketMQ's commit logs from May 2013 to December 2016 by @lollipopjin in #4503
- fix
notAvailableDurationdescription in doc file by @zyx333 in #4511 - [ISSUE #4507] fix message trace throws exception #4507 by @thezp in #4509
- [ISSUE #4489]Some trace messages not being sent to the broker in time before producer shutdown. by @zhangjidi2016 in #4490
- [ISSUE #4513] elegant equals using apache-commons by @PansonPanson in #4514
- [ISSUE #4435] Code optimization for ConsumeQueue abstraction. by @Erik1288 in #4439
- [ISSUE #4528] fix test failed sometimes by @cserwen in #4529
- [ISSUE#4520] [Optimization] Implenment adjusting maxMessageSize dynamicly by @shengminw in #4521
- Remove useless doAfterRpcFailure method in RPCHook by @RongtongJin in #4538
- [ISSUE #4544] Print aclConf by @Oliverwqcwrw in #4545
- [ISSUE #4461] Support to change the logger level dynamically by @Oliverwqcwrw in https://github.com/a...
release 4.9.4
What's Changed
- [ISSUE #3887 ] fix validate fail after update acl by @yuz10 in #3888
- [ISSUE #3898]fix the spell in MQClientAPIImpl by @zhangjidi2016 in #3899
- [ISSUE #3890] add 'brokerAddress' param for ConsumerConnectionSubCommand by @MatrixHB in #3891
- [ISSUE #3877] Remove unnecessary Exception thrown by MQClientAPIImpl#createSubscriptionGroup by @HScarb in #3880
- [ISSUE #2993] fix testTruncateCQ on Windows by releasing mapped files. by @HScarb in #3865
- [ISSUE #3859] enhance the cal of latency for putting message by @cserwen in #3862
- [ISSUE #3911] Fix ThreadLocalIndexTest does not actually assert the value by @HScarb in #3912
- [ISSUE #3875] fix unable to delete last acl account. by @yuz10 in #3876
- [ISSUE #3918] readme add rocketmq dashboard link by @cserwen in #3919
- [ISSUE #3915] readme add rocketmq connect link by @odbozhou in #3916
- [ISSUE #3900] Fix that wrong dir is created when using mult-dirs storage by @cserwen in #3901
- [#3903] Add topic validation, forbid sending message to system topic by @sunxi92 in #3904
- fix some docs error by @Hen1ng in #3926
- [ISSUE #3896] fix log format error by @panzhi33 in #3897
- Improve Issue Template by @lizhanhui in #3932
- Add language code for Rust by @lizhanhui in #3931
- [Issue #3922] Fix bugs in ACL modification by @caigy in #3927
- [ISSUE #3561] fix by @ymingxu in #3936
- Update best_practice.md by @HMYDK in #3939
- [ISSUE #3950] Anonymous new Callable() replaced with lambda by @li-xiao-shuang in #3951
- [ISSUE #3957] fix #3957 LmqConsumerOffsetManager deserialize error by @tianliuliu in #3958
- docs: Add the link to Apache RocketMQ MQTT in the readme.md by @XiaoyiPeng in #3971
- fix a flaky test by @MundaneImmortal in #3959
- [ISSUE# 3966] Fix using wrong offset when deliver in ScheduleService by @RongtongJin in #3967
- [ISSUE #3882]Nameserver change modify
topicQueueTableinRouteInfoManagerby @WJL3333 in #3881 - [ISSUE #3955] delete useless check by @ferrirW in #3956
- [ISSUE#3983] Duplicated warn log in class DefaultMQProducerImpl is unnecessary. by @XiaoyiPeng in #3984
- [ISSUE #3985] Remove shuffle operation before sorting the list of 'FaultItem'. by @XiaoyiPeng in #3986
- [#3942]If both acl and message trace are enabled and the default topic RMQ_SYS_TRACE_TOPIC is used for message trace, you don't need to add the PUB permission of RMQ_SYS_TRACE_TOPIC topic to the acl config. by @sunxi92 in #3943
- [ISSUE #4000]Fix the warn log input in command tools by @zhangjidi2016 in #4001
- Add shutdown script for batchproducer.sh by @humkum in #4015
- [ISSUE #4002]Optimize some mqadmin command execution results output by @zhangjidi2016 in #4003
- [ISSUE #3924] It may be better to change the method StoreStatsService#initPutMessageDistributeTime() to private. by @XiaoyiPeng in #3925
- fix docs error by @Hen1ng in #4023
- [ISSUE #4028] wrong log output by @panzhi33 in #4029
- [ISSUE #4004] Initialize deliverPendingTable, When the ScheduleService is started by @HScarb in #4032
- [ISSUE #4040] Unnecessary toString methods deleted by @hjl11 in #4041
- [Minor] RemotingCommandException is not thrown in a method by @li-xiao-shuang in #4030
- [ISSUE #4048] Make storePathCommitLog base on storePathRootDir by @HScarb in #4049
- [ISSUE #4053] NamesrvController code optimization by @li-xiao-shuang in #4027
- [ISSUE #4054] fix doc format by @Git-Yang in #4055
- [ISSUE #4050] fix origin messsage id missing from dead leetter meessage by @Git-Yang in #4051
- fix clusterRT and checkMsgSendRT by @meateggmilk in #4047
- [ISSUE #3699] fix unit test by @Git-Yang in #3700
- [ISSUE #4035] rename some commands by @yuz10 in #4036
- [ISSUE #4048] Make storePathCommitLog base on storePathRootDir by @HScarb in #4057
- [Document] Update user_guide.md: Fix for link. by @dugenkui03 in #4085
- [ISSUE #4110] Update dledger version to 0.2.4 by @RongtongJin in #4111
- [ISSUE #4125] Anonymous new Runnable() can be replaced with lambda by @li-xiao-shuang in #4031
- Fixed typo in getStartIndex method in RocketMQ_Example.md file by @zfs9521 in #4012
- [ISSUE #3940]Optimize AllocateMessageQueueStrategy by @zhangjidi2016 in #3941
- [ISSUE #4129] Fix typo in CommitLog.java by @drgnchan in #4126
- Bump junit from 4.12 to 4.13.1 in /test by @dependabot in #4119
- fix some error by @Hen1ng in #4136
- fix mac 12+ slow bug by @luky116 in #4010
- [ISSUE #4155] fix system property setting causing data conflicts in acl test by @caigy in #4156
- [ISSUE #4150] Fix spelling problem on docs/en by @gogodjzhu in #4141
- [ISSUE #4033] fix async deliver msg will resend forever when serivce not avliable by @Git-Yang in #4045
- Optimize the logic of MessageDecoder#decodeMessageId method by @BurningCN in #4082
- [ISSUE #4103] Simplify string-list-join in
Messageby @dugenkui03 in #4104 - Replace Charset.forName("UTF-8") with StandardCharsets.UTF_8 by @6U-U9 in #4024
- MINOR:cleanup code by @Kvicii in #4013
- Remove file lock related code snippets in index file by @BurningCN in #4135
- [ISSUE #4123] Explicit type argument can be replaced with <> for RouteInfoManager by @li-xiao-shuang in #4124
- [ISSUE #4175] Prevent update topic on slave by @HScarb in #4176
- [ISSUE #4160]remove the final modifier of a method which is already in a final class by @xyjforcoding in #4163
- [ISSUE #4165] add new line in sendMsgStatus by @yuz10 in #4166
- Bugfix DefaultMessageStore#getEarliestMessageTime() bug in Dledger mode by @HScarb in #4168
- [ISSUE #4185] Explicit type argument can be replaced with <> by @li-xiao-shuang in #4186
- [ISSUE #4127] [BrokerOuterAPI] Anonymous new Runnable() can be replaced with lambda by @li-xiao-shuang in #4128
- [ISSUE #4187]Support async publish in producer benchmark by @HScarb in #4188
- [ISSUE #4183] When the reportSlaveMaxOffset method fails, end the current loop early by @BurningCN in #4184
- [ISSUE #4181] Prevent int overflow in
TraceContextby @dugenkui03 in #4182 - [ISSUE #3914] Support multi dirs storage in DLedger by @cserwen in #4122
- [ISSUE #4147] javadoc: Fix the problem described in the warning message prompted by the IDE. by @XiaoyiPeng in #4148
- [ISSUE #4107] rocketmq-tools should not depend on rocketmq-store by @yuz10 in #4108
- update cn design doc by @samz406 in #4205
- [Optimization] Replace Timer to ScheduleExecutorService by @Oliverwqcwrw in #4208
- [ISSUE 3585] [Part B] Improve encode/decode performance by @areyouok in #3588
- [ISSUE #4099]Optimized the performance of sending traceMessage in
AsyncTraceDispatcherby @dugenkui03 in #4180 - [Docs] Add squash guide and apache contributors guide link in CONTRIBUTING by @ferrirW in #4221
- [ISSUE #4130] Remove the exception which will never be thrown by method from method signature by @dugenkui03 in https://github.com/apache/ro...
release 4.9.3
What's Changed
- trivial cleanups by @liurongdev in #3403
- [ISSUE #3420]rocketmq_client.log will not record the asynchronous send… by @panzhi33 in #3421
- [ISSUE #3370] group same Exceptions by @meateggmilk in #3419
- [ISSUE #3430] fix the problem that setting parameter mqClientApiTimeout doesn't take effect by @haozhijie9527 in #3431
- [ISSUE #3381] Fix bug of when role change but not register again by @shendongsd in #3442
- [ISSUE #3459] Fix the problem of Put messages to commitLog always failure after encountering any exception by @jameslcj in #3460
- [ISSUE #3424] Validators.checkMessage() is used twice. by @BingCoke in #3435
- [ISSUE #3467] Fail fast on loading files with error mappedFileSize by @Jason918 in #3466
- [ISSUE #3463] Fix the issue of commitLog path error by @Git-Yang in #3464
- [ISSUE #3286] replace Timer with ScheduledExecutorService by @Git-Yang in #3287
- [ISSUE #XXXX] add defaultRequestProcessor test by @zhaohai1299002788 in #3269
- [ISSUE #3487] Benchmark supports custom AK/SK by @Git-Yang in #3488
- [ISSUE #3527] Fix some request header setting errors and naming issues by @dingshuangxi888 in #3530
- [ISSUE #3528] fix: The value of ChannelOption.SO_BACKLOG should not be hard-coded. by @XiaoyiPeng in #3529
- [ISSUE #2516]: Fix the value of sendThreadPoolQueueHeadWaitTimeMills is 0 most of the time by @XiaoyiPeng in #3509
- fix notes wrong (#3543) by @mrhbj in #3544
- [ISSUE #3562]fix typo in the nameserver startup command options by @NAMANIND in #3563
- [ISSUE #3550] doc:fix typo in readme by @fujian-zfj in #3557
- [ISSUE #3567] fix: The default value of configuration item (PushConsumer#consumeThreadMin) in document and code is different. by @XiaoyiPeng in #3568
- [ISSUE #3558] Clear spelling errors in comments in quickstart by @NAMANIND in #3572
- [ISSUE #3571] optimizing: For a big set, replace sequential iteration addition with a parallel stream when calculating cumulative result. by @XiaoyiPeng in #3540
- [ISSUE #3560] remove deprecated status in the orderly consumer examples. by @NAMANIND in #3569
- [Issue #3564] Enclose namesrvAddr in example of mqadmin tool by quotation marks by @HScarb in #3592
- [Issue #3579]:Fix spelling mistake in getter/setter method of mQClientFactory by @ferrirW in #3581
- [ISSUE #3551] Fix admin cloneoffset by @lushilin in #3554
- [Issue #3476] Fix last separator of properties string is missing when using batch send by @areyouok in #3479
- [ISSUE #3587] Unnecessary boxing of primitives by @zhaohai1299002788 in #3596
- [ISSUE #3565] Removing message filter impldev by @TakshakRamteke in #3575
- [ISSUE #3394] fix duplicate keys in trace message by @yuz10 in #3395
- [ISSUE #3604] Some important interface methods add comment by @tianliuliu in #3606
- [ISSUE #3601] Fix dledger put batch msg stats bug by @Zanglei06 in #3600
- [ISSUE #3603] Fix(client): fetch and commit offset need to use master broker firstly by @lushilin in #3605
- [ISSUE #3585] [Part F] eliminate regex match in topic/group name check by @shuangchengsun in #3594
- [ISSUE #3593] entrySet() replace keySet() by @zhaohai1299002788 in #3595
- [ISSUE #3585] [Part H] Avoid unnecessary StringBuilder resizing on critical path by @Zanglei06 in #3612
- [ISSUE #3453]Producer cannot shutdown completely by @panzhi33 in #3454
- [ISSUE #3602] add AdminBrokerProcessor Test by @zhaohai1299002788 in #3599
- [ISSUE #3424] Polish the doc for tracing parts. by @JayFrank in #3573
- bump up Log4j-core version to 2.15.0 by @ltamber in #3621
- [ISSUE 3585] [Part I] Avoid unnecessary StringBuffer resizing and Str… by @haozhijie9527 in #3619
- [ISSUE 3585] [Part A] eliminate reverse DNS lookup in MessageExt by @areyouok in #3586
- [ISSUE 3585] [Part D] improve performance of createUniqID() by @areyouok in #3590
- [ISSUE #2535] Use one variable value to log info when eventQueue's size more than 10000. by @horizonzy in #2536
- [ISSUE 3585] [Part E] eliminate duplicated getNamespace() call when where is no namespace by @areyouok in #3591
- [ISSUE #3624]DefaultMQPushConsumerTest.testPullMessage_ExceptionOccur… by @panzhi33 in #3626
- [ISSUE #3627]org.apache.rocketmq.broker.processor.SendMessageProcessorTest#testProcessRequest_WithMsgBack failed by @panzhi33 in #3629
- [Issue #3474] Fix illegal message attack by @Aaron-He in #3475
- fix npe of SendMessageProcessorTest by @haozhijie9527 in #3632
- [ISSUE #3635] remove log4j dependency in client pom by @Zanglei06 in #3636
- [ISSUE #3644] exchange parameters by @zhaohai1299002788 in #3647
- [ISSUE #3645] Remove TBW102 topic not found warn log in rocketmq-clie… by @Zanglei06 in #3646
- [ISSUE #3624]fix DefaultMQPushConsumerTest.testPullMessage_ExceptionO… by @panzhi33 in #3639
- [ISSUE #3637] Add enableDetailStat in BrokerConfig so we can disable stat of queue level. by @areyouok in #3638
- [ISSUE #3630] Fix the bug that the broker will hang after polish the headWaitTimeMills method by @RongtongJin in #3631
- [Issue #3649] fix code style of PR #3475 by @Aaron-He in #3650
- [ISSUE #3622] bump up log4j-slf4j-impl version to 2.15.0 by @ltamber in #3623
- [ISSUE #3651] for add netty channel option WRITE_BUFFER_WATER_MARK by @tianliuliu in #3652
- [ISSUE #3654] Polish travis.yml to run integration tests by @RongtongJin in #3655
- [ISSUE #1486] fix CleanUnusedTopicCommand performs wrong by @ChaosYjh in #1487
- [ISSUE #2472] Add producer best practice for english by @coder-zzzz in #2473
- [ISSUE #1097]Fix null pointer problem when consumption start time is null by @ssssssnake in #1098
- [ISSUE 3585] [Part C] cache the result of parseChannelRemoteAddr() by @areyouok in #3589
- [ISSUE #1843] Fix broker error when producer send to retry topic by @xujianhai666 in #1844
- [ISSUE #2383] [Enhancement]Export putMessageFailedTimes with broker status by @maixiaohai in #2385
- [ISSUE #3613] bug fix, solve message hash conflict in index file by @xijiu in #3616
- [ISSUE #XXXX] Fix spelling error in DefaultMessageStore by @HScarb in #3663
- Optimize RemotingHelper#parseSocketAddressAddr by @rushsky518 in #1764
- [ISSUE #3585] [Part J] Use MappedByteBuffer instead of FileChannel to … by @areyouok in #3657
- [ISSUE #3674] Improve the test cases of the tools module by @xijiu in #3672
- [ISSUE #3539] Add parameter verification by @zhaohai1299002788 in #3656
- [ISSUE #3673] fix resetOffsetByTimestampOld() topicRouteMap maintain broker-queueNums relationship by @MatrixHB in #3686
- [ISSUE #XXXX] optimize namesrv default address docs by @slievrly in #3214
- [ISSUE #3692] docs: Modify the title content about the message query documentation. by @XiaoyiPeng in #3693
- [ISSUE #3696]Optimize the query consumer connection display by @zhangjidi2016 in #3697
- [ISSUE #3685] Fix param spelling error by @RookieRoll in #3678
- [ISSUE #2969] Add a skip accumulation message command in mqadmin. by @zhangjidi2016 in #2970
- [RIP-9] add DefaultPullConsumer api doc by @andrexuDeveloper in #1085
- ...
rocketmq-all-4.9.2
What's Changed
- Looking at the Chinese document, I found that the subtraction operation. by @zyh-future in #3033
- [ISSUE #3006]Replace ScheduledExecutorService instead of Timer to avoid affecting other tasks during exception by @zhenhe in #3001
- [ISSUE 3203] Replace the class 'StringBuffer' by 'StringBuilder' by @gorden5566 in #3204
- [ISSUE #3215] polish litePullConsumer seek logic #3216 by @guyinyou in #3283
- [ISSUE #3284]Optimizing benchmark code by @zhangjidi2016 in #3285
- [ISSUE #3136] TraceDataEncoder add SubAfter trace bean timestamp by @StyleTang in #3137
- [ISSUE #3284]Optimizing benchmark code by @keepal7 in #3317
- [ISSUE #3194] [PART A] Use LongAdder instead of AtomicLong in BrokerStatsService to improve performance. by @areyouok in #3195
- [ISSUE #3284]Optimize the buildMessage method by @zhangjidi2016 in #3324
- [ISSUE #3333] Remove commons-codes dependency by @areyouok in #3334
- [ISSUE #3339] (doc)fix typo in update operation.md by @WuHang1 in #3339
- [ISSUS #3340] (doc)add hyperlink for client repos in the introduction. by @TrumanDu in #3338
- [ISSUE #3326] fix send trace fail if broker set tls.server.mode=enforcing by @yuz10 in #3325
- [ISSUE #2724] Resend message to DLQ directly when max reconsume times reach by @maixiaohai in #3318
- [ISSUE #3296] Add get stats and single queue stats for schedule topic by @Git-Yang in #3302
- [ISSUE #3314] Make mqClientApi request timeout settable by @lizhiboo in #3313
- [ISSUE #3245] Use df algorithm to calculate the disk used ratio by @aaron-ai in #3344
- [ISSUE #3346]Avoid double parse remoteAddr in rpcHook call by @WJL3333 in #3345
- [ISSUE #3225]change Random to ThreadLocalRandom in broker by @lfz757077613 in #3220
- [ISSUE #1848] Add write perm admin command by @coder-zzzz in #1858
- [ISSUE #3281]fix fail to delete topic perm list and global white address(#3128) by @yuz10 in #3280
- [ISSUE #3194] [PART C] Replace AtomicLong with LongAdder in StatsItem.java to improve performance by @areyouok in #3351
- [ISSUE #2436] DLQ topic default perm change by @maixiaohai in #2437
- [ISSUE #3361]DefaultMQProducer's constructor can call the overloaded constructor. by @zhangjidi2016 in #3362
- [ISSUE #2726] retrying by customizing response code by @wz2cool in #2729
- [ISSUE #2964] Add a query consumer config command in mqadmin. by @zhangjidi2016 in #2965
- [ISSUE #XXXX] Update rocketmq client maven version by @zhouwentong1993 in #3335
- [ISSUE #3347] Improve performance of expandIP, and readable by @844392610 in #3322
- [ISSUE #3308] production level pull api demo by @lwclover in #3295
- Update RocketMQ_Example.md by @Silverados in #3303
- Update Example_Batch.md by @Silverados in #3304
- [ISSUE #1869] Delay message can't be consumed when delay offset in delayOffset.json is wrong by @RongtongJin in #3358
- RIP-7 Multiple Directories Storage Support by @Jason918 in #3357
- [ISSUE #3379] Fix formatting errors by @Git-Yang in #3380
- [ISSUE #3375] Lazy init GetMessageResult only when find message. by @WJL3333 in #3374
- [ISSUE #2667] Repair 'file doesn't exist on this path' by @Git-Yang in #3278
- [ISSUE #503] NOT_CONSUME_YET not right in RocketMQ Console by @sunbufu in #3091
- [ISSUE #3384] Add SendBack message to SCHEDULE_TOPIC_XXXX stats by @Git-Yang in #3385
- [ISSUE #3288] Fix producer always timeouts while sending first message by @Loyilee in #3383
- [ISSUE #2962] Implement DefaultMQAdminExt::examineTopicConfig function by @Aaron-He in #3039
- Fix wrong comment by @MingJunDuan in #3400
- [ISSUE #3148]Support metadata export by @panzhi33 in #3149
- [ISSUE #3415] Fix the problem of failure during checkstyle execution by @Git-Yang in #3416
New Contributors
- @zyh-future made their first contribution in #3033
- @zhenhe made their first contribution in #3001
- @StyleTang made their first contribution in #3137
- @keepal7 made their first contribution in #3317
- @WuHang1 made their first contribution in #3339
- @TrumanDu made their first contribution in #3338
- @aaron-ai made their first contribution in #3344
- @WJL3333 made their first contribution in #3345
- @wz2cool made their first contribution in #2729
- @zhouwentong1993 made their first contribution in #3335
- @844392610 made their first contribution in #3322
- @Silverados made their first contribution in #3303
- @Loyilee made their first contribution in #3383
- @MingJunDuan made their first contribution in #3400
Full Changelog: rocketmq-all-4.9.1...rocketmq-all-4.9.2