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 some class by @guyinyou in #7229
- [ISSUE #7149] fix bug : When creating and updating Topic, there will … by @shirenchuang in #7151
- [ISSUE #7219] Fix Concurrent modify syncStateSet and Mark synchronizi… by @echooymxq in #7220
- [ISSUE #7223] Support batch ack for grpc client in proxy by @xdkxlk in #7225
- [ISSUE #7246] Add expireAfterAccess for cache by @drpmma in #7247
- [ISSUE #7250] Beautify command rocksDBConfigToJson output by @Ziy1-Tan in #7249
- [ISSUE #7271]Optimize the configuration for setting the quantity of TimerDequeuePutMessageService by @mxsm in #7272
- [ISSUE #7277] enhance rocksDBConfigToJson to support metadata counting by @Ziy1-Tan in #7276
- [ISSUE #7261] slave high CPU usage when enableScheduleAsyncDeliver=true by @yuz10 in #7262
- [ISSUE #7226] Filter tlvs in ppv2 which contents not are spec-compliant ASCII characters and space by @dingshuangxi888 in #7227
- [RIP-63] Queue Selection Strategy Optimization by @GenerousMan in #6568
- [ISSUE #7111] Remove responseFuture from the responseTable when exception occurs by @RapperCL in #7112
- [ISSUE #7280] Fix and refactor handle commit exception in tiered storage by @lizhimins in #7281
- [#7283] Incorrect dledger commitlog min offset after mappedFile re delete failed by @yuz10 in #7284
- [ISSUE #7208] fix: when deleting topic also delete its pop retry topic by @HScarb in #7209
- [ISSUE #7289] Fixed asynchronous send backpressure capability by @guyinyou in #7290
- [ISSUE #7302] Fix singleTopicRegister code deleted in merge by @yuz10 in #7303
- [ISSUE #7305] Fix metrics and transactional module not shutdown while broker offline cause coredump by @lizhimins in #7307
- [ISSUE #7308] Adding topic blacklist and filter in tiered storage module by @lizhimins in #7310
- [ISSUE #7293] Fix NPE when alter sync state set by @RongtongJin in #7294
- [ISSUE #7319] Optimize fault-tolerant mechanism for sending messages and hot update switch by @GenerousMan in #7320
- [ISSUE #7328] Convergent thread pool creation by @guyinyou in #7329
- [ISSUE #7334]
registerIncrementBrokerData
for single topic update by @Ziy1-Tan in #7335 - [ISSUE #7326] Split the request to register to the nameserver by @Ziy1-Tan in #7325
- [ISSUE #7318] Add the configuration of topicQueueLock number to better support different queue nums scenarios by @RongtongJin in #7317
- [ISSUE #7343] Rollback modifications to registerProcessor by @guyinyou in #7344
- [ISSUE #7340] Abstract Duplicate code into a method in
TopicConfigManager
by @joeCarf in #7341 - Set experimental_ui_max_stdouterr_bytes to 10MB in bazel by @lollipopjin in #7348
- [ISSUE #7345] Fix wrong result of searchOffset in tiered storage by @yuz10 in #7346
- [ISSUE #6633] Not clear uninitialized files and fix metadata recover by @lizhimins in #7342
- [ISSUE #7351] Allow mqadmin to operate slave nodes by @guyinyou in #7352
- [ISSUE #7363] Fix get message from tiered storage return incorrect next begin offset by @lizhimins in #7365
- [ISSUE #7371] Print admin queue watermark in log by @RongtongJin in #7372
- [ISSUE #7374] Prepare to release Apache RocketMQ 5.1.4 by @xdkxlk in #7375
- Replace loggingMetricExporter with OtlpJsonLoggingMetricExporter. by @lollipopjin in #7373
- [maven-release-plugin] prepare release rocketmq-all-5.1.4 by @xdkxlk in #7377
New Contributors
- @yao-wenbin made their first contribution in #6942
- @leeyiyu made their first contribution in #6883
- @wuyoudexiao made their first contribution in #7078
- @zd46319 made their first contribution in #7073
- @AayushSaini101 made their first contribution in #7096
- @weihubeats made their first contribution in #7084
- @Koado made their first contribution in #7082
- @haolinkong made their first contribution in #7106
- @Ziy1-Tan made their first contribution in #7197
- @iamgd67 made their first contribution in #7150
Full Changelog: rocketmq-all-5.1.3...rocketmq-all-5.1.4