Releases: apache/rocketmq
Releases · apache/rocketmq
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
notAvailableDuration
description 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
notAvailableDuration
description 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
topicQueueTable
inRouteInfoManager
by @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
Message
by @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
TraceContext
by @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
AsyncTraceDispatcher
by @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
rocketmq-all-5.0.0-PREVIEW
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
- [RIP-19] 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
New Contributors
- @hill007299 made their first contribution in #2808
- @chenzlalvin made their first contribution in #3153
Full Changelog: rocketmq-all-4.9.0...rocketmq-all-5.0.0-PREVIEW
release rocketmq 4.9.1
rocketmq-all-4.9.1 [maven-release-plugin] copy for tag rocketmq-all-4.9.1
rocketmq-all-4.9.0
[maven-release-plugin] copy for tag rocketmq-all-4.9.0
rocketmq-all-4.8.0
[maven-release-plugin] copy for tag rocketmq-all-4.8.0