Releases: apache/rocketmq
Releases · apache/rocketmq
rocketmq-all-4.9.8
What's Changed
- [ISSUE #7579] Fix globalWhiteRemoteAddressStrategy concurrent bug by @leizhiyuan in #7580
- [ISSUE #7663] Bump snakeyaml version from 1.32 to 2.0 by @ShannonDing in #7663
- [ISSUE #7649] Add validation in broker/nameserver configure updating command by @RongtongJin in #7649
- [ISSUE #7653] Remove getBrokerClusterAclConfig from admin and server by @RongtongJin in #7653
- [ISSUE #7688] Bump guava version from 31.1-jre to 32.0.1-jre by @RongtongJin in #7688
- [ISSUE #7716] MQFaultStrategy check queue if writable by @leizhiyuan in #7716
- [ISSUE #7783] Fix the selectOneMessageQueue to avoid change messageQueue permanently by @Tcytw in #7783
- [ISSUE #7740] Optimize LocalFileOffsetStore by @redlsz in #7745
- [ISSUE #7538] Fix wrong cachedMsgSize if msg body is changed in consumer callback by @yuz10 in #7820
- [ISSUE #7849] Promptly return a response when the validation parameters cannot be modified by @RongtongJin #7849
Full Changelog: rocketmq-all-4.9.7...rocketmq-all-4.9.8
rocketmq-all-5.2.0
Feature
- [ISSUE #7545] [RIP-65] Support efficient random index for massive messages by @lizhimins in #7546
- [ISSUE #7064] [RIP-66] Support KV(RocksDB) Storage for ConsumeQueue by @fujian-zfj in #7120
- [ISSUE #7300] [RIP-67] jRaft-Controller Implementation by @yulangz in #7301
Improvement
- [ISSUE #7381] Fix the problem of inaccurate timer message metric by @GenerousMan in #7382
- [ISSUE #7389] Fix the problem that getLastMappedFile function affects performance by @guyinyou in #7390
- [ISSUE #7393] Add timeout configuration for grpc server by @drpmma in #7394
- [ISSUE #7396] Fix wrong word in BrokerController#doResterBrokerAll by @francisoliverlee in #7397
- [ISSUE #7313] Enhancement Optimization Method name by @shriVATSA54 in #7420
- [ISSUE #7321] Refactor NettyRemotingAbstract with unify future implementation by @drpmma in #7322
- [ISSUE #7296] Add ChannelEventListener for MQClientAPIImpl by @drpmma in #7324
- [ISSUE #7429] Clean channel map when CLIENT_UNREGISTER in proxy by @xdkxlk in #7426
- [ISSUE #7431] Fix flaky test of DLedgerControllerTest#testBrokerLifecycleListener by @RongtongJin in #7432
- [ISSUE #7433] Update the version in the README.md document to 5.1.4 by @mxsm in #7434
- [ISSUE #7441] Fix log "Init the confirmOffset" keep printing error in controller mode by @fujian-zfj in #7442
- [ISSUE #7444] Fix testCalculateFileSizeInPath test can not rerun in same environment by @RongtongJin in #7445
- [ISSUE #7425] Add RocketmqControllerConsole log to print config to console by @ingdex in #7458
- [ISSUE #7451] Override toString for TopicConfigAndQueueMapping by @LetLetMe in #7452
- [ISSUE #7265] Adding how to debug in Idea document by @joeCarf in #7266
- [ISSUE #7464] Polish the pop logger format by @joeCarf in #7465
- [ISSUE #7330] Fix channel connect issue for goaway by @drpmma in #7467
- [ISSUE #7472] AddBroker removes parsing configuration from body by @RongtongJin in #7472
- [ISSUE #7454] Utilizing cache to avoid duplicate parsing by @guyinyou in #7455
- [ISSUE #7475] Check the input yaml and the path in ACL by @GenerousMan in #7475
- [ISSUE #7231] Fix proxy client language error by @weihubeats in #7200
- [ISSUE #7489] Code comment enhancement in example by @joeCarf in #7490
- [ISSUE #7493] Introduce a new event NettyEventType.ACTIVE by @drpmma in #7494
- [ISSUE #7486] Remove getBrokerClusterAclConfig from admin and server by @RongtongJin in #7486
- [ISSUE #7497] Extract the frequency of calling updateNamesrvAddr into a configuration by @xdkxlk in #7498
- [ISSUE #7437] Add the CRC check of commitlog by @guyinyou in #7468
- [ISSUE #7505] Do not validate the length when deleting a topic by @RongtongJin in #7506
- [ISSUE #7501] The broker supports idempotence in creating topics by @fuyou001 in #7502
- [ISSUE #7523] Message will flush timeout when transientStorePoolEnable=true and flushDiskType=SYNC_FLUSH by @fujian-zfj in #7524
- [ISSUE #7531] Clear POP_CK when sending messages by @xdkxlk in #7532
- [ISSUE #7419] Fix unstable UtilAllTest#testCalculateFileSizeInPath on Windows by @mureinik in #7419
- [ISSUE #7547] Let consumer be aware of message queue assignment change by @lizhanhui in #7548
- [ISSUE #7551] Reuse helper methods from Netty to free direct byte buffer by @lizhanhui in #7550
- [ISSUE #7570] Add default value for lastPopTimestamp by @HScarb in #7571
- [ISSUE #7462] Remove deprecated LocalTransactionExecuter by @985492783 in #7463
- [ISSUE #7567] TransactionProducer get the topic route before sending the message by @panzhi33 in #7569
- [ISSUE #7543] Retry topic v2 in pop by @drpmma in #7544
- [ISSUE #7577] SlaveActingMaster Timer Message retry without escape logic by @AYue-94 in #7578
- [ISSUE #7584] Add validation in broker/namesrv configure updating command. by @ShannonDing in #7584
- [ISSUE #7587] Add validation in broker container configure updating command by @RongtongJin in #7587
- [ISSUE #7586] Add set method for config black list in broker/namesrv/controller config. by @ShannonDing in #7586
- [ISSUE #7592] testCleanBuffer unit test modifies, changed non-direct … by @yp969803 in #7593
- [ISSUE #7534] Use high performance concurrent set to replace copyonwriteset by @keranbingaa in #7583
- [ISSUE #7585] Support message filtering in rocketmq tiered storage by @lizhimins in #7594
- [ISSUE #7614] Fix flaky test RocksDBMessageStoreTest by @lizhanhui in #7625
- [ISSUE #7638] Bump com.squareup.okio:okio-jvm from 3.0.0 to 3.4.0 by @dependabot in #7638
- [ISSUE #7627] Fix flaky test testSemiSyncReplicaWhenAdaptiveDegradation by @RongtongJin in #7631
- [ISSUE #7636] Bump snakeyaml from 1.32 to 2.0 by @RongtongJin in #7632
- [ISSUE #7637] Bump grpc from 1.50.0 to 1.53.0 by @RongtongJin in #7633
- [ISSUE #7634] Introduce controllableOffset to prevent unnecessary suspension when OFFSET_ILLEGAL by @drpmma in #7635
- [ISSUE #7585] Always return duplicate buffer when filter message and fix log format by @lizhimins in #7654
- [ISSUE #7543] Use "+" as the new separator for retry topic by @drpmma in #7655
- [ISSUE #7543] Only call a single type of retry topic in pop by @drpmma in #7665
- [ISSUE #7646] Optimize pull onException logging by @drpmma in #7647
- [ISSUE #7659] Trim property by @DongyuanPan in #7660
- [ISSUE #7656] ConfirmOffset directly takes the max offset when allAckInSyncStateSet is false by @RongtongJin in #7657
- [ISSUE #7669] Map variable delayLevelTable changed to ConcurrentSkipL… by @yp969803 in #7675
- [ISSUE #7679] Optimize the serialization of RemotingCommand processTimer property by @mxsm in #7683
- [ISSUE #7676] Use clientDecode for consuming message directly by @cserwen in #7677
- [ISSUE #7680] Bump guava version from 31.1-jre to 32.0.1-jre by @RongtongJin in #7681
- [ISSUE #7330] Add goaway and reconnection mechanism by @drpmma in #7331
- [ISSUE #7686] The bornTime is not set when using the popMessage API in cluster mode. by @dingshuangxi888 in #7687
- [ISSUE #7642] Add return value for sendHeartbeat related method by @drpmma in #7643
- [ISSUE #7644] Optimize client rebalance by @drpmma in #7645
- [ISSUE #7710] Handle blank string for UtilAll#split to fix the bugs of ACL by @Qinglong-Lee in #7712
- [ISSUE #7719] Add more property check for dealy message when auto-ba… by @zhiliatom in #7720
- [ISSUE #7543] Add enableRetryTopicV2 brokerConfig by @drpmma in #7734
- [ISSUE #7699] Add namespace v2 in client by @drpmma in #7700
- [ISSUE #7747] Simplify code checks using Optional in ClientRequestProcessor#getRouteInfoByTopic method by @mxsm in #7748
- [ISSUE #7495] Support Higher Java version in Windows by @joeCarf in #7507
- [ISSUE #7757] Use
CompositeByteBuf
to prevent memory copy. by @dao-jun in #7694 - [ISSUE #7760] Make timerSkipUnknownError can be set by config file by @leizhiyuan in #7763
- [ISSUE #7500] Enhanced metrics for timing and transactional messages by @GenerousMan in #7500
- [ISSUE #7699] Refactor NamespaceRpcHook by @drpmma in https://github.com/apache/rocketmq/pull/...
rocketmq-all-5.1.4
What's Changed
- [maven-release-plugin] prepare for next development iteration by @RongtongJin in #6939
- [ISSUE #4612] Fix trace not complete by @panzhi33 in #6941
- [ISSUE #6943] fix docs typo in docs/cn/controller/design.md #6943 by @yao-wenbin in #6942
- [ISSUE #6940] change dataReadAheadEnable default to false by @yuz10 in #6944
- [ISSUE #6945] Add doc issue template by @mxsm in #6946
- [ISSUE #6933] Support delete expired or damaged file in tiered storage and optimize fetch code by @lizhimins in #6952
- [ISSUE #6754] Support reentrant orderly consumption for proxy by @xdkxlk in #6755
- add removeOne method for ReceiptHandleGroup by @xdkxlk in #6955
- [ISSUE #6964] use the correct context in telemetry; polish the code structure by @xdkxlk in #6965
- [ISSUE #6933] Optimize delete topic in tiered storage by @lizhimins in #6973
- [ISSUE #6982]Update the version in the README.md document to 5.1.3 by @mxsm in #6983
- [ISSUE #6974] Feature/refector receipt processor by @drpmma in #6975
- [ISSUE #6742]Support daily build tests by @cryptoya in #6744
- [ISSUE #6991] Delete rocketmq.client.logUseSlf4j=true in JAVA_OPT by @DongyuanPan in #6992
- [ISSUE #6957] Support Proxy Protocol for gRPC and Remoting server by @dingshuangxi888 in #6958
- [ISSUE #6960]Added Slot formatting sketch comments by @mxsm in #6961
- [ISSUE #7008] Fix the issue of protocol parsing failure when using haproxy and tls together by @RongtongJin in #7009
- [ISSUE #6999] Add interface ReceiptHandleManager by @drpmma in #7000
- [ISSUE #7005] The bug label relies on manual identification rather than automatic application by @RongtongJin in #7006
- fix receive message activity attempt id not correct by @lizhimins in #7012
- [ISSUE #7010] Fix the HandshakeHandler returns when detect haproxy version need more data by @dingshuangxi888 in #7011
- [ISSUE #7013]polish ColdDataCheckService's logic by @GenerousMan in #7014
- [ISSUE #6979] fix opaque will be duplicate in multi client scene by @leizhiyuan in #6985
- [ISSUE #7018] fix append in tiered storage when message offset incorrect by @lizhimins in #7019
- Fix LEAK: HAProxyMessage.release() was not called before it's garbage-collected by @dingshuangxi888 in #7025
- [ISSUE #6968] fix grpc acl bug by @lyx2000 in #6969
- [ISSUE #7031] fix PoP caused broker memory leak bug by @fuyou001 in #7032
- [ISSUE #7029] Add a config to determine whether pop response should return the actual retry topic or tamper with the original topic by @RongtongJin in #7030
- [ISSUE #6879] ConcurrentHashMapUtils fails to solve the loop bug in JDK8 by @leeyiyu in #6883
- passing the renew event type to create the correct context by @xdkxlk in #7045
- [#ISSUE 7035] Fix correct min offset behavior in tiered storage by @lizhimins in #7038
- [ISSUE #7047] NettyRemotingClient#invokeOneway throw Exception with address by @gaoyf in #7048
- [ISSUE ##7036] rename method: getWriteQueueIdByBroker to getWriteQueu… by @yao-wenbin in #7037
- [ISSUE #3717][RIP-27] Auto batching in producer by @guyinyou in #3718
- [ISSUE #7061] Support forward HAProxyMessage for Multi Protocol server. by @dingshuangxi888 in #7062
- [ISSUE #7063] doc: fix typo in user_guide.md by @maclong1989 in #7060
- fix: npe in lockBatchMQ and unlockBatchMQ by @wuyoudexiao in #7078
- [ISSUE #7052] Ensuring consistency between broker and nameserver data when deleting a topic by @RongtongJin in #7066
- [ISSUE #7068] Fix failed to create syncer topic when the proxy was just started by @gaoyf in #7076
- [ISSUE #7056]fix: avoid close success channel if invokeSync most time cost on get connection for channel by @absolute8511 in #7057
- [ISSUE #6810] Fix the bug of mistakenly deleting data in clientChannelTable when the channel expires by @zd46319 in #7073
- [ISSUE #7039] fix: fix retry message filter when subtype is TAG by @HScarb in #7040
- [ISSUE #7091] Update the cd command in README by @AayushSaini101 in #7096
- [Bug] schedule CQ offset invalid. offset=77, cqMinOffset=0, cqMaxOffset=74, queueId=1 by @weihubeats in #7084
- [#ISSUE 7093] Avoid dispatch tasks too much cause dispatch task failed by @lizhimins in #7094
- [#ISSUE 7104] Add ReceiptHandleGroupKey for RenewEvent by @drpmma in #7105
- [ISSUE #7102] Making perm equal to 0 is valid by @RongtongJin in #7103
- [ISSUE #7074] Allow a BoundaryType to be specified when retrieving offset based on the timestamp by @Koado in #7082
- [ISSUE #7109] support the mixed topic type by @dingshuangxi888 in #7110
- [ISSUE #6962]operation.md Format adjustment by @haolinkong in #7106
- [ISSUE #7064] [RIP-66-1] Support KV(RocksDB) Storage for Metadata by @fujian-zfj in #7092
- [ISSUE #7135] Temporarily ignoring plainAccessValidator test by @RongtongJin in #7135
- [ISSUE 7117] check message is in memory or not when init consumer offset for pop by @xdkxlk in #7118
- [ISSUE #7146] Log output error needs to be corrected by @RongtongJin in #7147
- [ISSUE #7144] Accelerate the recovery speed of the tiered storage module by @lizhimins in #7145
- [ISSUE #7115] Fix the response message NPE by @dingshuangxi888 in #7116
- [ISSUE #7129] fix resource collisions in acl tests by @caigy in #7130
- [ISSUE #7153] Add switch for MIXED message type by @dingshuangxi888 in #7154
- [Feature 7155] add errlog when cmd err by @shirenchuang in #7157
- Change metadataThreadPoolQueueCapacity to 100000 by @drpmma in #7170
- [ISSUE #7172] Unified Chinese for
Name Server
by @yx9o in #7173 - [ISSUE #7176] Correct mismatched logs by @yx9o in #7177
- [ISSUE #7183] Correct mismatched commandDesc by @yx9o in #7184
- [ISSUE #7001] Fix IndexOutOfBoundsException when process pop response by @redlsz in #7003
- [ISSUE #7192] Correct typos by @yx9o in #7193
- [ISSUE #7189] Optimize time complexity of loop in ConsumerGroupInfo#updateSubscription by @drpmma in #7190
- To config the cardinalityLimit for openTelemetry metrics exporting an… by @lollipopjin in #7196
- [ISSUE #7178] refresh metadata after broker startup by @Ziy1-Tan in #7197
- [ISSUE #7201] Remove the DefaultMessageStore.class dependency in TransientStorePool by @guyinyou in #7202
- Update mqbroker to use runbroker.sh instead of runserver.sh when enabling --enable-proxy by @iamgd67 in #7150
- [ISSUE #7042] throw UnsupportedOperationException after client using TLS Request but Server in Disabled Mode. by @yao-wenbin in #7179
- [ISSUE #7205] support batch ack for pop orderly by @xdkxlk in #7206
- [ISSUE #7203] Set table reference the same object for setSubscriptionGroupTable method by @RongtongJin in #7204
- [ISSUE #7166] Optimize the display format of admin by @yx9o in #7210
- [ISSUE #7142] Add command
RocksDBConfigToJson
to inspect rocksdb content by @Ziy1-Tan in #7180 - [ISSUE #7124] Fix the typos in the code comments by @mxsm in #7125
- [ISSUE #7222] Bug fix and refactoring of the Indexfile in tiered storage by @lizhimins in #7224
- [ISSUE #7228] Converge the use of some important variables for...
rocketmq-all-5.1.3
What's Changed
- [ISSUE #6576] Fix pop lmq message by @HScarb in #6577
- [ISSUE #5866] Fix client-side memory leak of inactive channel by @imzs in #5867
- [ISSUE #6889] Add attribute for SubscriptionGroupConfig by @drpmma in #6891
- [ISSUE #6720] [RIP-64] Heartbeat Optimization by @zk-drizzle in #6724
- [ISSUE #6884] Resolve proxy sending mentality to broker and unable to find ACL configuration related by @fengcharly in #6885
- [ISSUE #6900] Add attributesBuilderSupplier for BrokerMetricsManager by @drpmma in #6901
- [ISSUE #6908] Fix the problem that the proxy in the cluster mode obtains the wrong address of broker by @gaoyf in #6909
- [ISSUE #6863] SQL expression CONTAINS support by @f1amingo in #6864
- [ISSUE #6841] Pop batch ack for pushConsumer by @f1amingo in #6842
- [ISSUE #6929] Temporarily ignoring testQueryMessageAsync testing on the Linux platform by @RongtongJin in #6930
- [ISSUE #6904] Fix fail to start broker if mapped file size is 0 by @yuz10 in #6903
- [ISSUE #6926] Fixing the error in the initialization order of replicasManager caused the controller mode to fail to start. by @RongtongJin in #6927
- [ISSUE #6931] Set table reference the same object for setSubscriptionGroupTable method by @RongtongJin in #6932
- [ISSUE #6917] Fix cannot query all messages of the same msgId by @yuz10 in #6918
- [ISSUE #6910] Extract the interval of fetchNameServerAddr by @totalo in #6912
- [ISSUE #6933] Support recreate file if local cq and tiered storage offset not match by @lizhimins in #6934
- [ISSUE #6916] Support startsWith and endsWith in sql filter. by @yuz10 in #6915
- [ISSUE #6935] Prepare to release Apache RocketMQ 5.1.3 by @RongtongJin in #6936
New Contributors
- @imzs made their first contribution in #5867
- @fengcharly made their first contribution in #6885
- @f1amingo made their first contribution in #6864
Full Changelog: rocketmq-all-5.1.2...rocketmq-all-5.1.3
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
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...