blob: f53d528196eeed4f507efbd9a0eefa68fb28ccec [file] [log] [blame]
"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[1700],{15680:(e,t,a)=>{a.d(t,{xA:()=>m,yg:()=>s});var p=a(96540);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);t&&(p=p.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,p)}return a}function i(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?l(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):l(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function o(e,t){if(null==e)return{};var a,p,r=function(e,t){if(null==e)return{};var a,p,r={},l=Object.keys(e);for(p=0;p<l.length;p++)a=l[p],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(p=0;p<l.length;p++)a=l[p],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var c=p.createContext({}),h=function(e){var t=p.useContext(c),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},m=function(e){var t=h(e.components);return p.createElement(c.Provider,{value:t},e.children)},n="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return p.createElement(p.Fragment,{},t)}},g=p.forwardRef((function(e,t){var a=e.components,r=e.mdxType,l=e.originalType,c=e.parentName,m=o(e,["components","mdxType","originalType","parentName"]),n=h(a),g=r,s=n["".concat(c,".").concat(g)]||n[g]||u[g]||l;return a?p.createElement(s,i(i({ref:t},m),{},{components:a})):p.createElement(s,i({ref:t},m))}));function s(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var l=a.length,i=new Array(l);i[0]=g;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o[n]="string"==typeof e?e:r,i[1]=o;for(var h=2;h<l;h++)i[h]=a[h];return p.createElement.apply(null,i)}return p.createElement.apply(null,a)}g.displayName="MDXCreateElement"},31388:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>l,metadata:()=>o,toc:()=>h});var p=a(58168),r=(a(96540),a(15680));const l={title:"Release Notes - Apache RocketMQ - Version 5.2.0",categories:["Release_Notes"],tags:["Release_Notes","RocketMQ","Version"]},i=void 0,o={permalink:"/zh/release-notes/2024/01/30/5.2.0",source:"@site/release-notes/2024-01-30-5.2.0.md",title:"Release Notes - Apache RocketMQ - Version 5.2.0",description:"- Source: rocketmq-all-5.2.0-source-release.zip [PGP] [SHA512]",date:"2024-01-30T00:00:00.000Z",formattedDate:"2024\u5e741\u670830\u65e5",tags:[{label:"Release_Notes",permalink:"/zh/release-notes/tags/release-notes"},{label:"RocketMQ",permalink:"/zh/release-notes/tags/rocket-mq"},{label:"Version",permalink:"/zh/release-notes/tags/version"}],readingTime:8.985,hasTruncateMarker:!0,authors:[],frontMatter:{title:"Release Notes - Apache RocketMQ - Version 5.2.0",categories:["Release_Notes"],tags:["Release_Notes","RocketMQ","Version"]},prevItem:{title:"Release Notes - Apache RocketMQ Spring - Version 2.3.0",permalink:"/zh/release-notes/2024/02/19/release-notes-rocketmq-spring-2.3.0"},nextItem:{title:"Release Notes - Apache RocketMQ - Version 4.9.8",permalink:"/zh/release-notes/2024/01/29/4.9.8"}},c={authorsImageUrls:[]},h=[],m={toc:h},n="wrapper";function u(e){let{components:t,...a}=e;return(0,r.yg)(n,(0,p.A)({},m,a,{components:t,mdxType:"MDXLayout"}),(0,r.yg)("admonition",{title:"Download the 5.2.0 release",type:"tip"},(0,r.yg)("ul",{parentName:"admonition"},(0,r.yg)("li",{parentName:"ul"},"Source: ",(0,r.yg)("a",{parentName:"li",href:"https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-source-release.zip"},"rocketmq-all-5.2.0-source-release.zip")," [",(0,r.yg)("a",{parentName:"li",href:"https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-source-release.zip.asc"},"PGP"),"] [",(0,r.yg)("a",{parentName:"li",href:"https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-source-release.zip.sha512"},"SHA512"),"]"),(0,r.yg)("li",{parentName:"ul"},"Binary: ",(0,r.yg)("a",{parentName:"li",href:"https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-bin-release.zip"},"rocketmq-all-5.2.0-bin-release.zip")," [",(0,r.yg)("a",{parentName:"li",href:"https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-bin-release.zip.asc"},"PGP"),"] [",(0,r.yg)("a",{parentName:"li",href:"https://dist.apache.org/repos/dist/release/rocketmq/5.2.0/rocketmq-all-5.2.0-bin-release.zip.sha512"},"SHA512"),"]\n:::")),(0,r.yg)("p",{parentName:"admonition"},"Below is a summary of the issues addressed in the 5.2.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to ",(0,r.yg)("a",{href:"/docs/quickStart/01quickstart/"},"Quick Start"),"."),(0,r.yg)("h2",{parentName:"admonition",id:"feature"},"Feature"),(0,r.yg)("ul",{parentName:"admonition"},(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7545][RIP-65]"," Support efficient random index for massive messages by @lizhimins in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7546"},"https://github.com/apache/rocketmq/pull/7546")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7064][RIP-66]"," Support KV(RocksDB) Storage for ConsumeQueue by @fujian-zfj in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7120"},"https://github.com/apache/rocketmq/pull/7120")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7300][RIP-67]"," jRaft-Controller Implementation by @yulangz in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7301"},"https://github.com/apache/rocketmq/pull/7301"))),(0,r.yg)("h2",{parentName:"admonition",id:"improvement"},"Improvement"),(0,r.yg)("ul",{parentName:"admonition"},(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7381]"," Fix the problem of inaccurate timer message metric by @GenerousMan in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7382"},"https://github.com/apache/rocketmq/pull/7382")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7389]"," Fix the problem that getLastMappedFile function affects performance by @guyinyou in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7390"},"https://github.com/apache/rocketmq/pull/7390")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7393]"," Add timeout configuration for grpc server by @drpmma in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7394"},"https://github.com/apache/rocketmq/pull/7394")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7396]"," Fix wrong word in BrokerController#doResterBrokerAll by @francisoliverlee in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7397"},"https://github.com/apache/rocketmq/pull/7397")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7313]"," Enhancement Optimization Method name by @shriVATSA54 in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7420"},"https://github.com/apache/rocketmq/pull/7420")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7321]"," Refactor NettyRemotingAbstract with unify future implementation by @drpmma in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7322"},"https://github.com/apache/rocketmq/pull/7322")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7296]"," Add ChannelEventListener for MQClientAPIImpl by @drpmma in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7324"},"https://github.com/apache/rocketmq/pull/7324")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7429]"," Clean channel map when CLIENT_UNREGISTER in proxy by @xdkxlk in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7426"},"https://github.com/apache/rocketmq/pull/7426")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7431]"," Fix flaky test of DLedgerControllerTest#testBrokerLifecycleListener by @RongtongJin in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7432"},"https://github.com/apache/rocketmq/pull/7432")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7433]"," Update the version in the README.md document to 5.1.4 by @mxsm in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7434"},"https://github.com/apache/rocketmq/pull/7434")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7441]",' Fix log "Init the confirmOffset" keep printing error in controller mode by @fujian-zfj in ',(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7442"},"https://github.com/apache/rocketmq/pull/7442")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7444]"," Fix testCalculateFileSizeInPath test can not rerun in same environment by @RongtongJin in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7445"},"https://github.com/apache/rocketmq/pull/7445")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7425]"," Add RocketmqControllerConsole log to print config to console by @ingdex in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7458"},"https://github.com/apache/rocketmq/pull/7458")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7451]"," Override toString for TopicConfigAndQueueMapping by @LetLetMe in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7452"},"https://github.com/apache/rocketmq/pull/7452")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7265]"," Adding how to debug in Idea document by @joeCarf in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7266"},"https://github.com/apache/rocketmq/pull/7266")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7464]"," Polish the pop logger format by @joeCarf in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7465"},"https://github.com/apache/rocketmq/pull/7465")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7330]"," Fix channel connect issue for goaway by @drpmma in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7467"},"https://github.com/apache/rocketmq/pull/7467")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7472]"," AddBroker removes parsing configuration from body by @RongtongJin in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7472"},"https://github.com/apache/rocketmq/pull/7472")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7454]"," Utilizing cache to avoid duplicate parsing by @guyinyou in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7455"},"https://github.com/apache/rocketmq/pull/7455")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7475]"," Check the input yaml and the path in ACL by @GenerousMan in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7475"},"https://github.com/apache/rocketmq/pull/7475")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7231]"," Fix proxy client language error by @weihubeats in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7200"},"https://github.com/apache/rocketmq/pull/7200")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7489]"," Code comment enhancement in example by @joeCarf in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7490"},"https://github.com/apache/rocketmq/pull/7490")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7493]"," Introduce a new event NettyEventType.ACTIVE by @drpmma in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7494"},"https://github.com/apache/rocketmq/pull/7494")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7486]"," Remove getBrokerClusterAclConfig from admin and server by @RongtongJin in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7486"},"https://github.com/apache/rocketmq/pull/7486")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7497]"," Extract the frequency of calling updateNamesrvAddr into a configuration by @xdkxlk in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7498"},"https://github.com/apache/rocketmq/pull/7498")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7437]"," Add the CRC check of commitlog by @guyinyou in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7468"},"https://github.com/apache/rocketmq/pull/7468")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7505]"," Do not validate the length when deleting a topic by @RongtongJin in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7506"},"https://github.com/apache/rocketmq/pull/7506")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7501]"," The broker supports idempotence in creating topics by @fuyou001 in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7502"},"https://github.com/apache/rocketmq/pull/7502")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7523]"," Message will flush timeout when transientStorePoolEnable=true and flushDiskType=SYNC_FLUSH by @fujian-zfj in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7524"},"https://github.com/apache/rocketmq/pull/7524")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7531]"," Clear POP_CK when sending messages by @xdkxlk in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7532"},"https://github.com/apache/rocketmq/pull/7532")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7419]"," Fix unstable UtilAllTest#testCalculateFileSizeInPath on Windows by @mureinik in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7419"},"https://github.com/apache/rocketmq/pull/7419")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7547]"," Let consumer be aware of message queue assignment change by @lizhanhui in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7548"},"https://github.com/apache/rocketmq/pull/7548")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7551]"," Reuse helper methods from Netty to free direct byte buffer by @lizhanhui in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7550"},"https://github.com/apache/rocketmq/pull/7550")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7570]"," Add default value for lastPopTimestamp by @HScarb in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7571"},"https://github.com/apache/rocketmq/pull/7571")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7462]"," Remove deprecated LocalTransactionExecuter by @985492783 in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7463"},"https://github.com/apache/rocketmq/pull/7463")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7567]"," TransactionProducer get the topic route before sending the message by @panzhi33 in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7569"},"https://github.com/apache/rocketmq/pull/7569")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7543]"," Retry topic v2 in pop by @drpmma in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7544"},"https://github.com/apache/rocketmq/pull/7544")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7577]"," SlaveActingMaster Timer Message retry without escape logic by @AYue-94 in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7578"},"https://github.com/apache/rocketmq/pull/7578")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7584]"," Add validation in broker/namesrv configure updating command. by @ShannonDing in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7584"},"https://github.com/apache/rocketmq/pull/7584")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7587]"," Add validation in broker container configure updating command by @RongtongJin in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7587"},"https://github.com/apache/rocketmq/pull/7587")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7586]"," Add set method for config black list in broker/namesrv/controller config. by @ShannonDing in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7586"},"https://github.com/apache/rocketmq/pull/7586")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7592]"," testCleanBuffer unit test modifies, changed non-direct \u2026 by @yp969803 in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7593"},"https://github.com/apache/rocketmq/pull/7593")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7534]"," Use high performance concurrent set to replace copyonwriteset by @keranbingaa in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7583"},"https://github.com/apache/rocketmq/pull/7583")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7585]"," Support message filtering in rocketmq tiered storage by @lizhimins in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7594"},"https://github.com/apache/rocketmq/pull/7594")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7614]"," Fix flaky test RocksDBMessageStoreTest by @lizhanhui in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7625"},"https://github.com/apache/rocketmq/pull/7625")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7638]"," Bump com.squareup.okio:okio-jvm from 3.0.0 to 3.4.0 by @dependabot in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7638"},"https://github.com/apache/rocketmq/pull/7638")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7627]"," Fix flaky test testSemiSyncReplicaWhenAdaptiveDegradation by @RongtongJin in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7631"},"https://github.com/apache/rocketmq/pull/7631")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7636]"," Bump snakeyaml from 1.32 to 2.0 by @RongtongJin in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7632"},"https://github.com/apache/rocketmq/pull/7632")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7637]"," Bump grpc from 1.50.0 to 1.53.0 by @RongtongJin in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7633"},"https://github.com/apache/rocketmq/pull/7633")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7634]"," Introduce controllableOffset to prevent unnecessary suspension when OFFSET_ILLEGAL by @drpmma in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7635"},"https://github.com/apache/rocketmq/pull/7635")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7585]"," Always return duplicate buffer when filter message and fix log format by @lizhimins in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7654"},"https://github.com/apache/rocketmq/pull/7654")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7543]",' Use "+" as the new separator for retry topic by @drpmma in ',(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7655"},"https://github.com/apache/rocketmq/pull/7655")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7543]"," Only call a single type of retry topic in pop by @drpmma in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7665"},"https://github.com/apache/rocketmq/pull/7665")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7646]"," Optimize pull onException logging by @drpmma in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7647"},"https://github.com/apache/rocketmq/pull/7647")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7659]"," Trim property by @DongyuanPan in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7660"},"https://github.com/apache/rocketmq/pull/7660")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7656]"," ConfirmOffset directly takes the max offset when allAckInSyncStateSet is false by @RongtongJin in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7657"},"https://github.com/apache/rocketmq/pull/7657")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7669]"," Map variable delayLevelTable changed to ConcurrentSkipL\u2026 by @yp969803 in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7675"},"https://github.com/apache/rocketmq/pull/7675")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7679]"," Optimize the serialization of RemotingCommand processTimer property by @mxsm in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7683"},"https://github.com/apache/rocketmq/pull/7683")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7676]"," Use clientDecode for consuming message directly by @cserwen in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7677"},"https://github.com/apache/rocketmq/pull/7677")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7680]"," Bump guava version from 31.1-jre to 32.0.1-jre by @RongtongJin in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7681"},"https://github.com/apache/rocketmq/pull/7681")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7330]"," Add goaway and reconnection mechanism by @drpmma in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7331"},"https://github.com/apache/rocketmq/pull/7331")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7686]"," The bornTime is not set when using the popMessage API in cluster mode. by @dingshuangxi888 in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7687"},"https://github.com/apache/rocketmq/pull/7687")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7642]"," Add return value for sendHeartbeat related method by @drpmma in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7643"},"https://github.com/apache/rocketmq/pull/7643")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7644]"," Optimize client rebalance by @drpmma in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7645"},"https://github.com/apache/rocketmq/pull/7645")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7710]"," Handle blank string for UtilAll#split to fix the bugs of ACL by @Qinglong-Lee in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7712"},"https://github.com/apache/rocketmq/pull/7712")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7719]"," Add more property check for dealy message when auto-ba\u2026 by @zhiliatom in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7720"},"https://github.com/apache/rocketmq/pull/7720")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7543]"," Add enableRetryTopicV2 brokerConfig by @drpmma in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7734"},"https://github.com/apache/rocketmq/pull/7734")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7699]"," Add namespace v2 in client by @drpmma in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7700"},"https://github.com/apache/rocketmq/pull/7700")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7747]"," Simplify code checks using Optional in ClientRequestProcessor#getRouteInfoByTopic method by @mxsm in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7748"},"https://github.com/apache/rocketmq/pull/7748")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7495]"," Support Higher Java version in Windows by @joeCarf in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7507"},"https://github.com/apache/rocketmq/pull/7507")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7757]"," Use ",(0,r.yg)("inlineCode",{parentName:"li"},"CompositeByteBuf")," to prevent memory copy. by @dao-jun in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7694"},"https://github.com/apache/rocketmq/pull/7694")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7760]"," Make timerSkipUnknownError can be set by config file by @leizhiyuan in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7763"},"https://github.com/apache/rocketmq/pull/7763")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7500]"," Enhanced metrics for timing and transactional messages by @GenerousMan in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7500"},"https://github.com/apache/rocketmq/pull/7500")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7699]"," Refactor NamespaceRpcHook by @drpmma in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7769"},"https://github.com/apache/rocketmq/pull/7769")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7774]"," Make the handle of ppv2 tlv more extendable by @dingshuangxi888 in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7775"},"https://github.com/apache/rocketmq/pull/7775")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7781]"," Get namespace from gRPC header by @drpmma in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7782"},"https://github.com/apache/rocketmq/pull/7782")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7772]"," Ensuring broker protection capabilities when POP does not return ACK by @GenerousMan in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7773"},"https://github.com/apache/rocketmq/pull/7773")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7785]"," Remove the redundant code by @wyyl1 in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7784"},"https://github.com/apache/rocketmq/pull/7784")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7777]"," Optimize the logic of DefaultRequestProcessor#getTopicsByCluster to avoid unnecessary deserialization by @mxsm in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7778"},"https://github.com/apache/rocketmq/pull/7778")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7786]"," Optimize the execution logic of tool.sh in the JRE environment by @sevenleave in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7787"},"https://github.com/apache/rocketmq/pull/7787")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7446]"," Add config of maxFilterMessageSize by @SchopenhauerZhang in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7447"},"https://github.com/apache/rocketmq/pull/7447")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #5613]"," Change the broker default value configuration by @yp969803 in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7581"},"https://github.com/apache/rocketmq/pull/7581")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7765]"," Fix unit test testEstimateLag by @landonchan90 in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7805"},"https://github.com/apache/rocketmq/pull/7805")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7797]"," Update copyright year to 2024 by @RongtongJin in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7797"},"https://github.com/apache/rocketmq/pull/7797")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7715]"," Update Bazel toolchain to make the CI work by @bazelisky in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7714"},"https://github.com/apache/rocketmq/pull/7714")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7791]"," Polish the code for jraft controller by @RongtongJin in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7792"},"https://github.com/apache/rocketmq/pull/7792")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7538]"," Fix wrong cachedMsgSize if msg body is changed in consumer callback by @yuz10 in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7807"},"https://github.com/apache/rocketmq/pull/7807")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7622]"," Revise the measurement method of GROUP_GET_LATENCY to reveal its intended semantics by @RongtongJin in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7808"},"https://github.com/apache/rocketmq/pull/7808")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7803]"," Add try catch for lock and unlock by @drpmma in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7804"},"https://github.com/apache/rocketmq/pull/7804")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7740]"," Optimize LocalFileOffsetStore by @redlsz in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7819"},"https://github.com/apache/rocketmq/pull/7819")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7822]"," Fix NettyRemotingClient can't connect to IPv6 address. by @kingkh1995 in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7823"},"https://github.com/apache/rocketmq/pull/7823"))),(0,r.yg)("h2",{parentName:"admonition",id:"bug"},"Bug"),(0,r.yg)("ul",{parentName:"admonition"},(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7398]"," Fix ExportConfigsCommand NPE by @shirenchuang in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7399"},"https://github.com/apache/rocketmq/pull/7399")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7400]"," Fix getBrokerEpochSubCommand NPE by @shirenchuang in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7401"},"https://github.com/apache/rocketmq/pull/7401")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7410]"," Handle the Exception when the Proxy requests the client failed. by @dingshuangxi888 in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7411"},"https://github.com/apache/rocketmq/pull/7411")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7412]"," Fix pop revive message error when the checkpoint is a reput one by @redlsz in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7413"},"https://github.com/apache/rocketmq/pull/7413")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7439]"," Add getter for class Message to fix json serialize bug by @LetLetMe in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7439"},"https://github.com/apache/rocketmq/pull/7439")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7453]"," Fix the problem in constructing the GetMessageResult by @guyinyou in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7456"},"https://github.com/apache/rocketmq/pull/7456")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7511]"," Lock granularity issue causing LMQ message loss by @DongyuanPan in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7525"},"https://github.com/apache/rocketmq/pull/7525")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7562]"," BugFix for estimating message accumulation correctly by @lollipopjin in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7563"},"https://github.com/apache/rocketmq/pull/7563")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7574]"," Fix RunningFlags conflict by @guyinyou in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7575"},"https://github.com/apache/rocketmq/pull/7575")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7545]"," Fix set mapped file to null cause file can not destroy by @lizhimins in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7612"},"https://github.com/apache/rocketmq/pull/7612")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7601]"," Fix slave acting master bug by @gaoyf in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7603"},"https://github.com/apache/rocketmq/pull/7603")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7626]"," Topic perm was mistakenly changed to 4 in dledger mode by @LittleBoy18 in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7661"},"https://github.com/apache/rocketmq/pull/7661")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7684]"," Fix iterator.remove() bug by @EvanMi in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7682"},"https://github.com/apache/rocketmq/pull/7682")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7702]"," Fix ascii check for ppv2 tls. by @dingshuangxi888 in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7703"},"https://github.com/apache/rocketmq/pull/7703")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7697]"," Fix can't open controller metricsExporter. by @baijun44 in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7705"},"https://github.com/apache/rocketmq/pull/7705")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7689]"," In Controller mode, messages may lost due to sharing the same cq offset by @GenerousMan in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7690"},"https://github.com/apache/rocketmq/pull/7690")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7658]"," Fix bug of timer message metrics with setDelayTimeMs by @leizhiyuan in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7743"},"https://github.com/apache/rocketmq/pull/7743")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7753]"," Fix ppv2 tls ascii start with (byte)2 by @dingshuangxi888 in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7753"},"https://github.com/apache/rocketmq/pull/7753")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7599]"," Fix dledger recover abnormally may lost consume queue of tail by @bxfjb in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7599"},"https://github.com/apache/rocketmq/pull/7599")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7812]"," Remove reachable flag in brokers' available judgement. by @GenerousMan in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7814"},"https://github.com/apache/rocketmq/pull/7814")),(0,r.yg)("li",{parentName:"ul"},"[ISSUE #7813]"," SetStartDetectorEnable Not effective by @leizhiyuan in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7825"},"https://github.com/apache/rocketmq/pull/7825"))),(0,r.yg)("h2",{parentName:"admonition",id:"new-contributors"},"New Contributors"),(0,r.yg)("ul",{parentName:"admonition"},(0,r.yg)("li",{parentName:"ul"},"@shriVATSA54 made their first contribution in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7420"},"https://github.com/apache/rocketmq/pull/7420")),(0,r.yg)("li",{parentName:"ul"},"@LetLetMe made their first contribution in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7439"},"https://github.com/apache/rocketmq/pull/7439")),(0,r.yg)("li",{parentName:"ul"},"@golden-yang made their first contribution in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7436"},"https://github.com/apache/rocketmq/pull/7436")),(0,r.yg)("li",{parentName:"ul"},"@mureinik made their first contribution in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7419"},"https://github.com/apache/rocketmq/pull/7419")),(0,r.yg)("li",{parentName:"ul"},"@985492783 made their first contribution in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7463"},"https://github.com/apache/rocketmq/pull/7463")),(0,r.yg)("li",{parentName:"ul"},"@AYue-94 made their first contribution in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7578"},"https://github.com/apache/rocketmq/pull/7578")),(0,r.yg)("li",{parentName:"ul"},"@yp969803 made their first contribution in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7593"},"https://github.com/apache/rocketmq/pull/7593")),(0,r.yg)("li",{parentName:"ul"},"@LittleBoy18 made their first contribution in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7661"},"https://github.com/apache/rocketmq/pull/7661")),(0,r.yg)("li",{parentName:"ul"},"@EvanMi made their first contribution in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7682"},"https://github.com/apache/rocketmq/pull/7682")),(0,r.yg)("li",{parentName:"ul"},"@baijun44 made their first contribution in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7705"},"https://github.com/apache/rocketmq/pull/7705")),(0,r.yg)("li",{parentName:"ul"},"@Qinglong-Lee made their first contribution in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7712"},"https://github.com/apache/rocketmq/pull/7712")),(0,r.yg)("li",{parentName:"ul"},"@dao-jun made their first contribution in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7694"},"https://github.com/apache/rocketmq/pull/7694")),(0,r.yg)("li",{parentName:"ul"},"@bxfjb made their first contribution in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7599"},"https://github.com/apache/rocketmq/pull/7599")),(0,r.yg)("li",{parentName:"ul"},"@wyyl1 made their first contribution in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7784"},"https://github.com/apache/rocketmq/pull/7784")),(0,r.yg)("li",{parentName:"ul"},"@sevenleave made their first contribution in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7787"},"https://github.com/apache/rocketmq/pull/7787")),(0,r.yg)("li",{parentName:"ul"},"@yulangz made their first contribution in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7301"},"https://github.com/apache/rocketmq/pull/7301")),(0,r.yg)("li",{parentName:"ul"},"@landonchan90 made their first contribution in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7805"},"https://github.com/apache/rocketmq/pull/7805")),(0,r.yg)("li",{parentName:"ul"},"@bazelisky made their first contribution in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7714"},"https://github.com/apache/rocketmq/pull/7714")),(0,r.yg)("li",{parentName:"ul"},"@kingkh1995 made their first contribution in ",(0,r.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/7823"},"https://github.com/apache/rocketmq/pull/7823"))),(0,r.yg)("p",{parentName:"admonition"},(0,r.yg)("strong",{parentName:"p"},"Full Changelog"),": ",(0,r.yg)("a",{parentName:"p",href:"https://github.com/apache/rocketmq/compare/rocketmq-all-5.1.4...rocketmq-all-5.2.0"},"https://github.com/apache/rocketmq/compare/rocketmq-all-5.1.4...rocketmq-all-5.2.0"))))}u.isMDXComponent=!0}}]);