blob: c805e339680e13ce3fd1be790a2f19292c37fc4f [file] [log] [blame]
"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[214],{15680:(e,t,a)=>{a.d(t,{xA:()=>h,yg:()=>g});var r=a(96540);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function s(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function p(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?s(Object(a),!0).forEach((function(t){i(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):s(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,r,i=function(e,t){if(null==e)return{};var a,r,i={},s=Object.keys(e);for(r=0;r<s.length;r++)a=s[r],t.indexOf(a)>=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)a=s[r],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var m=r.createContext({}),n=function(e){var t=r.useContext(m),a=t;return e&&(a="function"==typeof e?e(t):p(p({},t),e)),a},h=function(e){var t=n(e.components);return r.createElement(m.Provider,{value:t},e.children)},l="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},u=r.forwardRef((function(e,t){var a=e.components,i=e.mdxType,s=e.originalType,m=e.parentName,h=o(e,["components","mdxType","originalType","parentName"]),l=n(a),u=i,g=l["".concat(m,".").concat(u)]||l[u]||c[u]||s;return a?r.createElement(g,p(p({ref:t},h),{},{components:a})):r.createElement(g,p({ref:t},h))}));function g(e,t){var a=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var s=a.length,p=new Array(s);p[0]=u;var o={};for(var m in t)hasOwnProperty.call(t,m)&&(o[m]=t[m]);o.originalType=e,o[l]="string"==typeof e?e:i,p[1]=o;for(var n=2;n<s;n++)p[n]=a[n];return r.createElement.apply(null,p)}return r.createElement.apply(null,a)}u.displayName="MDXCreateElement"},64455:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>m,contentTitle:()=>p,default:()=>c,frontMatter:()=>s,metadata:()=>o,toc:()=>n});var r=a(58168),i=(a(96540),a(15680));const s={title:"Release Notes - Apache RocketMQ - Version 5.1.0",categories:["Release_Notes"],tags:["Release_Notes","RocketMQ","Version"]},p=void 0,o={permalink:"/zh/release-notes/2023/02/16/5.1.0",source:"@site/release-notes/2023-02-16-5.1.0.md",title:"Release Notes - Apache RocketMQ - Version 5.1.0",description:"- Source: rocketmq-all-5.1.0-source-release.zip [PGP] [SHA512]",date:"2023-02-16T00:00:00.000Z",formattedDate:"2023\u5e742\u670816\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:20.595,hasTruncateMarker:!0,authors:[],frontMatter:{title:"Release Notes - Apache RocketMQ - Version 5.1.0",categories:["Release_Notes"],tags:["Release_Notes","RocketMQ","Version"]},prevItem:{title:"Release Notes - Apache RocketMQ Streams - Version 1.1.1",permalink:"/zh/release-notes/2023/02/22/release-notes-rocketmq-streams-all-1.1.1"},nextItem:{title:"Release Notes - Apache RocketMQ Spring - Version 2.2.3",permalink:"/zh/release-notes/2023/02/06/release-notes-rocketmq-spring-2.2.3"}},m={authorsImageUrls:[]},n=[{value:"Feature",id:"feature",level:2},{value:"Improvement",id:"improvement",level:2},{value:"Bug",id:"bug",level:2},{value:"New Contributors",id:"new-contributors",level:2}],h={toc:n},l="wrapper";function c(e){let{components:t,...a}=e;return(0,i.yg)(l,(0,r.A)({},h,a,{components:t,mdxType:"MDXLayout"}),(0,i.yg)("admonition",{title:"Download the 5.1.0 release",type:"tip"},(0,i.yg)("ul",{parentName:"admonition"},(0,i.yg)("li",{parentName:"ul"},"Source: ",(0,i.yg)("a",{parentName:"li",href:"https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip"},"rocketmq-all-5.1.0-source-release.zip")," [",(0,i.yg)("a",{parentName:"li",href:"https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip.asc"},"PGP"),"] [",(0,i.yg)("a",{parentName:"li",href:"https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-source-release.zip.sha512"},"SHA512"),"]"),(0,i.yg)("li",{parentName:"ul"},"Binary: ",(0,i.yg)("a",{parentName:"li",href:"https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip"},"rocketmq-all-5.1.0-bin-release.zip")," [",(0,i.yg)("a",{parentName:"li",href:"https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip.asc"},"PGP"),"] [",(0,i.yg)("a",{parentName:"li",href:"https://archive.apache.org/dist/rocketmq/5.1.0/rocketmq-all-5.1.0-bin-release.zip.sha512"},"SHA512"),"]"))),(0,i.yg)("p",null,"Below is a summary of the issues addressed in the 5.1.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to ",(0,i.yg)("a",{href:"/docs/quickStart/01quickstart/"},"Quick Start"),"."),(0,i.yg)("h2",{id:"feature"},"Feature"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("p",{parentName:"li"},(0,i.yg)("a",{parentName:"p",href:"https://github.com/apache/rocketmq/wiki/RIP-46-Observability-improvement-for-RocketMQ"},"RIP-46")," Observability improvement for RocketMQ")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("p",{parentName:"li"},(0,i.yg)("a",{parentName:"p",href:"https://github.com/apache/rocketmq/wiki/RIP-48-Enhance-server-side-offset-management-ability"},"RIP-48")," Enhance server side offset management ability")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("p",{parentName:"li"},(0,i.yg)("a",{parentName:"p",href:"https://github.com/apache/rocketmq/wiki/RIP-49-RocketMQ-remoting-module-improvement"},"RIP-49")," RocketMQ remoting module improvement")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("p",{parentName:"li"},(0,i.yg)("a",{parentName:"p",href:"https://github.com/apache/rocketmq/wiki/RIP-50-RocketMQ-Transaction-Message-Improvement"},"RIP-50")," RocketMQ Transaction Message Improvement")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("p",{parentName:"li"},(0,i.yg)("a",{parentName:"p",href:"https://github.com/apache/rocketmq/wiki/RIP-51-Pop-orderly-improvement"},"RIP-51")," Pop orderly improvement")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("p",{parentName:"li"},(0,i.yg)("a",{parentName:"p",href:"https://github.com/apache/rocketmq/wiki/RIP-52-Optimize-Building-ConsumeQueue"},"RIP-52")," Optimize Building ConsumeQueue")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("p",{parentName:"li"},(0,i.yg)("a",{parentName:"p",href:"https://github.com/apache/rocketmq/wiki/RIP-55-Support-remoting-protocol-in-rocketmq-proxy-module"},"RIP-55")," Support remoting protocol in rocketmq proxy")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("p",{parentName:"li"},(0,i.yg)("a",{parentName:"p",href:"https://github.com/apache/rocketmq/wiki/RIP-56-Replace-Logging-Module-with-Shaded-Logback"},"RIP-56")," Replace Logging Module with Shaded Logback")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("p",{parentName:"li"},(0,i.yg)("a",{parentName:"p",href:"https://github.com/apache/rocketmq/wiki/RIP-57-Tiered-storage-for-RocketMQ"},"RIP-57")," Tiered storage for RocketMQ"))),(0,i.yg)("h2",{id:"improvement"},"Improvement"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/3799"},"[ISSUE #3799]")," ","[RIP-30]"," Support Compaction topic @ltamber, pr by @ltamber "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/3905"},"[ISSUE #3905]")," Support brokerName in request protocol @drpmma, pr by @drpmma "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/4330"},"[ISSUE #4330]")," ","[RIP-44]"," Support DLedger Controller @hzh0425, pr by @hzh0425 "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/4487"},"[ISSUE #4487]")," The trackType is wrong when the consumer in broadcasting subscription @zhangjidi2016, pr by @zhangjidi2016 "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/4658"},"[ISSUE #4658]")," remove redundant logic in checkTransactionState @zhiliatom, pr by @zhiliatom "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/4902"},"[ISSUE #4902]")," Change the type of loop index from long to int, and place Safepoint before the loop, will the effect be better than Thread.sleep(0)? @somePeopleFireAndWood, pr by @isysc1 "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5012"},"[ISSUE #5012]")," Support escaping transactional messages in slave-acting-master mode @caigy, pr by @caigy "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5020"},"[ISSUE #5020]")," Add find_java_home function to tool script @Slideee, pr by @Slideee "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5039"},"[ISSUE #5039]")," localHostName() get stuck when constructing the BrokerIdentity object @dongeforever, pr by @TheR1sing3un "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5047"},"[ISSUE #5047]")," Modify MessageStoreConfig attribute maxTopicLength default value @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5051"},"[ISSUE #5051]")," Remove GroupCommitService#run synchronized code chunk @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5069"},"[ISSUE #5069]")," polish the startup of proxy @xdkxlk, pr by @xdkxlk "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5089"},"[ISSUE #5089]")," Delegate plugin store configuration by broker @ShadowySpirits, pr by @ShadowySpirits "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5091"},"[ISSUE #5091]")," RocketMQ Store Module Improvement @lizhimins, pr by @lizhimins "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5095"},"[ISSUE #5095]")," ","[RIP-49]"," RocketMQ Remoting Module Improvement @lizhimins, pr by @lizhimins "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5097"},"[ISSUE #5097]")," Fix illegal reflective access @ShadowySpirits, pr by @ShadowySpirits "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5100"},"[ISSUE #5100]")," Recover the optimization of pull request #2885 @RongtongJin, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5104"},"[ISSUE #5104]")," Clean PROPERTY_TIMER_DELAY_MS if not timer message @Oliverwqcwrw, pr by @Oliverwqcwrw "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5106"},"[ISSUE #5106]")," Make ProxyStartupTest portable @lizhanhui, pr by @lizhanhui "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5108"},"[ISSUE #5108]")," Bump checkstyle-plugin to 3.2.0 @aaron-ai, pr by @aaron-ai "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5116"},"[ISSUE #5116]")," Make PlainAccessControlFlowTest portable @lizhanhui, pr by @lizhanhui "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5119"},"[ISSUE #5119]")," Make remaining acl test cases hermetic and portable @lizhanhui, pr by @lizhanhui "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5121"},"[ISSUE #5121]")," Automate release of RocketMQ versions to maven repository @lizhanhui, pr by @tsunghanjacktsai "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5124"},"[ISSUE #5124]")," Signature of several public methods in 'org.apache.rocketmq.namesrv.NamesrvStartup' have been changed @caigy, pr by @caigy "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5126"},"[ISSUE #5126]")," Make tests in ACL module pass on Windows @lizhanhui, pr by @lizhanhui "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5130"},"[ISSUE #5130]")," Use the latest rocketmq version as example in readme file. @ShannonDing, pr by @security00 "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5131"},"[ISSUE #5131]")," The producer instance should be shutdown after sending namespacing messages. @ShannonDing, pr by @totalo "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5132"},"[ISSUE #5132]")," Use StandardCharsets.UTF_8 as default charset of getting bytes when sending example messages. @ShannonDing, pr by @renyansongno1 "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5133"},"[ISSUE #5133]")," Use StandardCharsets.UTF_8 as default charset in oneway producer demo. @ShannonDing, pr by @selectbook "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5134"},"[ISSUE #5134]")," Remove useless pull consumer example. @ShannonDing, pr by @azhsmesos "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5135"},"[ISSUE #5135]")," Format ERROR_MESSAGE string in commandUtil class. @ShannonDing, pr by @islongfei "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5136"},"[ISSUE #5136]")," SubCommand seems not required to be declared again as a parameter type. @ShannonDing, pr by @RapperCL "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5138"},"[ISSUE #5138]")," Do not throw exception in order producer demo. @ShannonDing, pr by @alexcao2018 "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5149"},"[ISSUE #5149]")," remove useless producer example file. @ShannonDing, pr by @liyijuan "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5151"},"[ISSUE #5151]")," RebalanceImpl\uff1aReduce redundant for loops @RapperCL, pr by @RapperCL "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5152"},"[ISSUE #5152]")," Change the error log level to error @Oliverwqcwrw, pr by @Oliverwqcwrw "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5157"},"[ISSUE #5157]")," Optimize AutoSwitchHAConnection HandShake's data protocol @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5168"},"[ISSUE #5168]")," 5.0.0 release @odbozhou, pr by @odbozhou "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5177"},"[ISSUE #5177]")," NPE in AclUtils#combineBytes @zhiliatom, pr by @zhiliatom "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5179"},"[ISSUE #5179]")," Math.abs() method call redundant, judgment and repeated assignment @RapperCL, pr by @RapperCL "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5180"},"[ISSUE #5180]")," Support domain resolution to obtain the nameserver address @lizhimins, pr by @lizhimins "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5195"},"[ISSUE #5195]")," receive INVALID_ARGUMENT when there is no topicsList in publishing of settings @xdkxlk, pr by @xdkxlk "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5198"},"[ISSUE #5198]")," Fix NPE in ClusterList SubCommand @lizhimins, pr by @lizhimins "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5201"},"[ISSUE #5201]")," ","[Infra Enhancement Project]"," Use pull request for Bazel Pipeline @lizhanhui, pr by @lizhanhui "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5227"},"[ISSUE #5227]")," Add a new notification configuration to make dev list cleaner @zhouxinyu, pr by @zhouxinyu "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5231"},"[ISSUE #5231]")," Optimize some reput message code @echooymxq, pr by @echooymxq "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5236"},"[ISSUE #5236]")," There is a problem in the load method of the ServiceProvider loading class @RapperCL, pr by @RapperCL "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5254"},"[ISSUE #5254]")," ServiceProvider Stream Closure Optimization @RapperCL, pr by @RapperCL "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5265"},"[ISSUE #5265]")," Nested logic may cause more if check @zhiliatom, pr by @zhiliatom "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5267"},"[ISSUE #5267]")," Start Broker failed to load the configuration file broker.conf @macdreaming, pr by @xdkxlk "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5270"},"[ISSUE #5270]"),' mqshudown will produce \\"Illegal number\\" when there is no process to shutdown @xdkxlk, pr by @xdkxlk '),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5272"},"[ISSUE #5272]")," NPE raised when CI runs tests @lizhanhui, pr by @lizhanhui "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5274"},"[ISSUE #5274]")," AutoSwitchRoleIntegrationTest is still flaky @lizhanhui, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5276"},"[ISSUE #5276]")," AddWritePermSubCommandTest uses fixed port that may not be available @lizhanhui, pr by @lizhanhui "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5278"},"[ISSUE #5278]")," Modify MessageStoreConfig#isTransientStorePoolEnable method comment doc @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5281"},"[ISSUE #5281]")," Optimize the rocketmq benchmark @zhangjidi2016, pr by @zhangjidi2016 "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5285"},"[ISSUE #5285]")," Add vm arguments to set useTLS for all server. @echooymxq, pr by @echooymxq "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5288"},"[ISSUE #5288]")," Implementation of AccessValidator cannot be replaced with SPI mechanism @caigy, pr by @caigy "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5291"},"[ISSUE #5291]")," Optimise the HandshakeHandler @echooymxq, pr by @echooymxq "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5292"},"[ISSUE #5292]")," ","[RIP-48]"," Support reset offset in server side to improve the success rate @lizhimins, pr by @lizhimins "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5294"},"[ISSUE #5294]")," ClassLoad path optimization @RapperCL, pr by @RapperCL "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5303"},"[ISSUE #5303]")," Authentication cannot be performed for sending batch messages @zhangjidi2016, pr by @zhangjidi2016 "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5307"},"[ISSUE #5307]")," Whether the if statement is redundant? @nowinkeyy, pr by @nowinkeyy "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5309"},"[ISSUE #5309]")," NormalMsgDelayIT is flaky @lizhanhui, pr by @ShadowySpirits "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5310"},"[ISSUE #5310]")," Admin tool queryMessage signature check failed @sinrimin, pr by @zhangjidi2016 "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5311"},"[ISSUE #5311]")," Expose an API to facilitate graceful shutdown of proxy @lizhanhui, pr by @drpmma "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5313"},"[ISSUE #5313]")," Optimize proxy module methods and interfaces @drpmma, pr by @drpmma "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5315"},"[ISSUE #5315]")," DefaultLitePullConsumerImpl's persistConsumeOffset method should not be called by MQClientInstance if DefaultLitePullConsumerImpl disable autoCommit @lizhiboo, pr by by @lizhiboo "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5322"},"[ISSUE #5322]")," improving SDK topic route availability, when namsrv restart @fuyou001, pr by @fuyou001 "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5324"},"[ISSUE #5324]")," Replace deprecated class PosixParser with DefaultParser for CLI @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5331"},"[ISSUE #5331]")," Resolve the unstable unit tests @echooymxq, pr by @echooymxq "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5332"},"[ISSUE #5332]")," Remove DefaultMessageStore's private field printTimes that is never used @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5339"},"[ISSUE #5339]")," Fix BrokerContainer document error @RongtongJin, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5344"},"[ISSUE #5344]")," Disable some test cases on Windows to make the CI pipeline pass @lizhanhui, pr by @lizhanhui "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5348"},"[ISSUE #5348]")," ","[RIP-48]"," Support server-side offset management in broadcast consumption mode @lizhimins, pr by @lizhimins "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5354"},"[ISSUE #5354]")," ","[RIP-46][Task 2]"," Implement metrics collector and exporter @ShadowySpirits, pr by @ShadowySpirits "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5354"},"[ISSUE #5354]")," ","[RIP-46][Task 2]"," Implement metrics collector and exporter @ShadowySpirits, pr by @ShadowySpirits "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5356"},"[ISSUE #5356]")," ","[RIP 48]"," Introduces the concept of ready and inflight messages @lizhimins, pr by @lizhimins "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5364"},"[ISSUE #5364]")," ","[RIP 51]"," Task1: Support changeInvisibleTime for pop orderly. @xdkxlk, pr by @xdkxlk "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5365"},"[ISSUE #5365]")," ","[RIP 51]"," Task2: Add notification mechanism for pop orderly. @xdkxlk, pr by @xdkxlk "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5370"},"[ISSUE #5370]")," Upgrade commons-cli:commons-cli to 1.5.0 @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5372"},"[ISSUE #5372]")," is this necessary to call fileWatchService's shutdown method twice? @thezp, pr by @thezp "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5373"},"[ISSUE #5373]")," NameSrv does not output the bindaddress when starting @xiaoyifang, pr by @xiaoyifang "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5381"},"[ISSUE #5381]")," Optimize Python scripts comments @pipi18, pr by @pipi18 "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5386"},"[ISSUE #5386]")," ","[ISSUE #5386][RIP-50]","RocketMQ Transaction Message Improvement Of Batch OP Message @Focus-rth, pr by @Focus-rth "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5390"},"[ISSUE #5390]")," There are to many useless log in pop.log @xdkxlk, pr by @xdkxlk "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5392"},"[ISSUE #5392]")," ","[RIP-55]"," Support remoting protocol in rocketmq proxy module @drpmma, pr by @drpmma "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5393"},"[ISSUE #5393]")," TransactionMessageIT can not pass CI @RongtongJin, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5402"},"[ISSUE #5402]")," The retry messages should not be decompressed in PopReviveService @xdkxlk, pr by @xdkxlk "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5404"},"[ISSUE #5404]")," Variable of LatencyFaultToleranceImpl#whichItemWorst does not present the worst item @jasonjavaYY, pr by @jasonjavaYY "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5408"},"[ISSUE #5408]")," The offset of PopReviveGroup unable to move forward when there are more ack than ck @xdkxlk, pr by @xdkxlk "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5413"},"[ISSUE #5413]")," Modify AutoSwitchHAClient currentReceivedEpoch attribute long type to int @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5415"},"[ISSUE #5415]")," TransactionalMessageBridge.writeOp Duplicate recording of metrics data @RapperCL, pr by @RapperCL "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5426"},"[ISSUE #5426]")," mqadmin updateTopic CLI result print format problem @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5430"},"[ISSUE #5430]")," ","[code quality]","redundent null check in HookUtils @xiaoyifang, pr by @fndejan "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5437"},"[ISSUE #5437]")," Add push consumer execute hook logs. @humkum, pr by @humkum "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5443"},"[ISSUE #5443]")," Rpc hook npe in rocketmq test @lizhimins, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5446"},"[ISSUE #5446]")," Modify ScheduleMessageService's log name RocketmqStore to RocketmqBroker @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5448"},"[ISSUE #5448]")," ","[RIP-46][Task 3]"," Develop metrics for broker and proxy @ShadowySpirits, pr by @ShadowySpirits "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5448"},"[ISSUE #5448]")," ","[RIP-46][Task 3]"," Develop metrics for broker and proxy @ShadowySpirits, pr by @ShadowySpirits "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5449"},"[ISSUE #5449]")," implement broker stats metrics and request metrics @ShadowySpirits, pr by @ShadowySpirits "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5449"},"[ISSUE #5449]")," implement broker stats metrics and request metrics @ShadowySpirits, pr by @ShadowySpirits "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5452"},"[ISSUE #5452]")," Label '@maven//:com_google_guava_guava' is duplicated in the 'deps' attribute of rule 'tests' @RongtongJin, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5453"},"[ISSUE #5453]")," Combine parseDelayLevel error log information @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5458"},"[ISSUE #5458]")," Enforce checks on Windows and MacOS @lizhanhui, pr by @lizhanhui "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5471"},"[ISSUE #5471]")," AutoSwitchRoleIntegrationTest still experience random failures @lizhanhui, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5481"},"[ISSUE #5481]")," Decrease the repeated consumption probability of expired message @aaron-ai, pr by @aaron-ai "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5482"},"[ISSUE #5482]")," Remove ClientRequestProcessor#getRouteInfoByTopic method invalid logic judgment @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5484"},"[ISSUE #5484]")," ","[RIP-56]"," Replace Logging Module with Shaded Logback @aaron-ai, pr by @aaron-ai "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5484"},"[ISSUE #5484]")," ","[RIP-56]"," Replace Logging Module with Shaded Logback @aaron-ai, pr by @aaron-ai "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5490"},"[ISSUE #5490]")," Fix name server startup tip typo @ShadowySpirits, pr by @ShadowySpirits "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5499"},"[ISSUE #5499]")," Remove BrokerHousekeepingService unused static attribute log @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5506"},"[ISSUE #5506]")," Question : How do I create TOPIC of type DELAY? @TO-21, pr by @drpmma "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5507"},"[ISSUE #5507]")," Improve the speed of AttributeParser#parseToMap parsing @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5509"},"[ISSUE #5509]")," Fix flaky test case in BrokerOuterAPITest @lizhanhui, pr by @lizhanhui "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5511"},"[ISSUE #5511]")," Fix Proxy start up throw NullPointerException @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5512"},"[ISSUE #5512]")," Skip the unnecessary network interface @echooymxq, pr by @echooymxq "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5526"},"[ISSUE #5526]")," Fix : Topic attribute should not be replace by null. @humkum, pr by @humkum "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5531"},"[ISSUE #5531]")," Logging isolation of broker container is hacky @aaron-ai, pr by @aaron-ai "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5532"},"[ISSUE #5532]")," useless setting socksProxy in DefaultMQAdminExt @supercym, pr by @supercym "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5534"},"[ISSUE #5534]")," BatchConsumeQueueTest timeout too eager @lizhanhui, pr by @lizhanhui "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5542"},"[ISSUE #5542]")," ConsumerProcessor lockBatchMQ future allOf data race issue @drpmma, pr by @drpmma "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5544"},"[ISSUE #5544]")," Replace DLedgerServer#getdLedgerLeaderElector deprecated method @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5549"},"[ISSUE #5549]")," It is inappropriate that the headers of the controller are under namesrv directory @RongtongJin, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5560"},"[ISSUE #5560]")," Method parameters are passed in the wrong order @zhangjidi2016, pr by @zhangjidi2016 "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5562"},"[ISSUE #5562]")," Reset consumeOffset execution logic In a catch block\uff0cand is not executed under normal circumstances @zhangjidi2016, pr by @zhangjidi2016 "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5566"},"[ISSUE #5566]")," AutoSwitchHATest is a flaky test @RongtongJin, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5568"},"[ISSUE #5568]")," Support long length group and topic for pop mode consumption @lizhimins, pr by @lizhimins "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5569"},"[ISSUE #5569]")," Support broker priority election for controller mode @hzh0425, pr by @hzh0425 "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5572"},"[ISSUE #5572]")," Remove useless introduction in Controller / BrokerInfo @hzh0425, pr by @hzh0425 "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5576"},"[ISSUE #5576]")," Optimize UtilAll#getPid method @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5577"},"[ISSUE #5577]")," Unnecessary request parsing when executing sendMessageHook @RongtongJin, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5583"},"[ISSUE #5583]")," FlakyTest: ReceiptHandleProcessorTest @lizhanhui, pr by @xdkxlk "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5589"},"[ISSUE #5589]")," ","[OPTIMIZATION]"," Record subscriptions from request @ShadowySpirits, pr by @ShadowySpirits "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5593"},"[ISSUE #5593]")," Enable AbortProcessException to interrupt RPCHook @RongtongJin, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5595"},"[ISSUE #5595]")," Add brokerConfig which will not validate system topic when update topic @drpmma, pr by @drpmma "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5602"},"[ISSUE #5602]")," Remove useless log attribute from BrokerConfig @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5605"},"[ISSUE #5605]")," ","[OPTIMIZATION]"," Introduce tag estimation for lag calculation @ShadowySpirits, pr by @ShadowySpirits "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5616"},"[ISSUE #5616]")," Fix POP checkpoint record accessor typo @lizhanhui, pr by @francisoliverlee "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5617"},"[ISSUE #5617]")," Fix Bazel build warning @lizhanhui, pr by @lizhanhui "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5621"},"[ISSUE #5621]")," Enable all store test cases @lizhanhui, pr by @lizhanhui "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5623"},"[ISSUE #5623]")," DLedger can't load org.sfl4j.LoggerFactory when use mqnamesrv start @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5626"},"[ISSUE #5626]")," Optimize DefaultMessageStore#getEarliestMessageTime @ShadowySpirits, pr by @ShadowySpirits "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5631"},"[ISSUE #5631]")," ReplicasInfoManager#registerBroker not check master is alive @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5634"},"[ISSUE #5634]")," Persist consumer offset should not be disabled when auto-commit is turned off @RongtongJin, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5637"},"[ISSUE #5637]")," Try to make AutoSwitchRoleIntegrationTest more stable @RongtongJin, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5639"},"[ISSUE #5639]")," commitSync method is ambiguous in lite pull consumer @RongtongJin, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5644"},"[ISSUE #5644]")," Static topic ITs can not pass @RongtongJin, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5644"},"[ISSUE #5644]")," Static topic ITs can not pass @RongtongJin, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5647"},"[ISSUE #5647]")," Polish PullMessageService some methods parameter name @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5654"},"[ISSUE #5654]")," Support calculate inflight messages for pop @xdkxlk, pr by @xdkxlk "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5659"},"[ISSUE #5659]")," Redundant error log output @Oliverwqcwrw, pr by @Oliverwqcwrw "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5660"},"[ISSUE #5660]")," Optimize LagCalculationIT @ShadowySpirits, pr by @ShadowySpirits "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5668"},"[ISSUE #5668]")," Polish AutoSwitchHAClient and AutoSwitchHAConnection Comments @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5673"},"[ISSUE #5673]")," Add the windows platform script as the controller quick start @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5676"},"[ISSUE #5676]")," Support for dynamic Logging in proxy and controller modules @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5686"},"[ISSUE #5686]")," Polish ReplicasInfoManager comment and static log attribute @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5688"},"[ISSUE #5688]")," Add log xml config file into distribution config directory @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5692"},"[ISSUE #5692]")," Polish Controller headers toString @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5695"},"[ISSUE #5695]")," Optimize broker startup @lizhimins, pr by @lizhimins "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5699"},"[ISSUE #5699]")," ","[code issue]","duplicate code of UtilAll.isBlank method @xiaoyifang, pr by @xiaoyifang "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5701"},"[ISSUE #5701]")," ","[RIP-46]"," Optimize lag calculation @ShadowySpirits, pr by @ShadowySpirits "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5704"},"[ISSUE #5704]")," Optimize nameserver start when enableControllerInNamesrv of NamesrvConfig is false @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5708"},"[ISSUE #5708]")," Fix NamesrvStartup can't print config when use -p command @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5724"},"[ISSUE #5724]")," Add proxy module log xml to distribution directory @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5726"},"[ISSUE #5726]")," there are some issue in the above verifyDelay @xiaoyifang, pr by @xiaoyifang "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5740"},"[ISSUE #5740]")," ","[code discussion]"," Should the method UtilAll.getIP() return a localhost ? @RagingSpud, pr by @RagingSpud "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5741"},"[ISSUE #5741]")," Specifiy logback configuration file in cmd command line for windows platform @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5754"},"[ISSUE #5754]")," ","[RIP-57]"," Tiered storage for RocketMQ @ShadowySpirits, pr by @ShadowySpirits "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5763"},"[ISSUE #5763]")," add the default subscribe * tag method @lybuestc, pr by @lybuestc "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5766"},"[ISSUE #5766]")," msg may be null @xiaoyifang, pr by @xiaoyifang "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5776"},"[ISSUE #5776]")," ","[code optimization]"," Repeated empty string check for proxy module. @yx9o, pr by @yx9o "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5778"},"[ISSUE #5778]")," compensateSubscribeData of retry topic is written to topic @yuz10, pr by @yuz10 "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5780"},"[ISSUE #5780]")," Replace DLedgerServer's deprecated getdLedgerLeaderElector method with getDLedgerLeaderElector in BrokerController @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5783"},"[ISSUE #5783]")," Fix proxy module compilation warning @lizhanhui, pr by @lizhanhui "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5802"},"[ISSUE #5802]")," Optimize HashMap and HashSet invoke resize method @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5804"},"[ISSUE #5804]")," Optimize BrokerStatsManager#incTopicPutLatency create statsKey @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5809"},"[ISSUE #5809]")," ","[Optimize]","Replace synchronized with ReentrantReadWriteLock in AutoSwitchHAService @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5816"},"[ISSUE #5816]")," No response is returned when no parameter is configured for the brokerStatus command. @frinda, pr by @frinda "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5819"},"[ISSUE #5819]")," PullRequestHoldServiceTest is flaky @ShadowySpirits, pr by @ShadowySpirits "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5821"},"[ISSUE #5821]")," There unnecessary Chinese in English document. @yx9o, pr by @yx9o "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5823"},"[ISSUE #5823]")," Add delete topic in message store interface @lizhimins, pr by @lizhimins "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5823"},"[ISSUE #5823]")," Add delete topic in message store interface @lizhimins, pr by @lizhimins "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5829"},"[ISSUE #5829]")," codecov url in README is incorrect @Oliverwqcwrw, pr by @mahaitao617 "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5832"},"[ISSUE #5832]")," TodayConsumeCount is increasing rapidly without sending message @Oliverwqcwrw, pr by @Oliverwqcwrw "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5837"},"[ISSUE #5837]")," Deprecate MessageStore#checkInDiskByConsumeOffset @ShadowySpirits, pr by @ShadowySpirits "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5847"},"[ISSUE #5847]")," Fix wake up in NotificationProcessor @drpmma, pr by @drpmma "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5847"},"[ISSUE #5847]")," Fix wake up in NotificationProcessor @drpmma, pr by @drpmma "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5847"},"[ISSUE #5847]")," Fix wake up in NotificationProcessor @drpmma, pr by @drpmma "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5852"},"[ISSUE #5852]")," The AclWatchService still start when enable proxy and enableAcl is false @Oliverwqcwrw, pr by @Oliverwqcwrw "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5859"},"[ISSUE #5859]")," Optimize String#format in DefaultMQProducerImpl @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5860"},"[ISSUE #5860]")," set the value of order when create or update topic @Slideee, pr by @Slideee "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5862"},"[ISSUE #5862]")," Stop send heartbeat to broker when ProducerGroup is offline in proxy @xdkxlk, pr by @xdkxlk "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5863"},"[ISSUE #5863]")," ","[RIP-57]"," Implement tiered storage metadata @ShadowySpirits, pr by @ShadowySpirits "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5869"},"[ISSUE #5869]")," Remove unnecessary verification logic in consumerSendMsgBack method @RongtongJin, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5872"},"[ISSUE #5872]")," Ignore testChangeRoleManyTimes in AutoSwitchHATest util it is stable @RongtongJin, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5874"},"[ISSUE #5874]")," ","[RIP-57]"," implement file queue for tiered storage @ShadowySpirits, pr by @ShadowySpirits "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5876"},"[ISSUE #5876]")," Fix resource leak in DefaultLitePullConsumerTest @ShadowySpirits, pr by @ShadowySpirits "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5880"},"[ISSUE #5880]")," Remove useless attribute TOPIC_KEY_SPLITTER in MessageClientIDSetter class @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5884"},"[ISSUE #5884]")," ","[RIP-52][Task 1]"," Concurrent check CommitLog messages @nowinkeyy, pr by @nowinkeyy "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5885"},"[ISSUE #5885]")," Fix FAQurl's class FAQ url incorrect @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5891"},"[ISSUE #5891]")," ","[RIP-57]"," Implement MessageStore interface for tiered store @ShadowySpirits, pr by @ShadowySpirits "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5896"},"[ISSUE #5896]")," ","[Task]"," add pop consumer example @mahaitao617, pr by @mahaitao617 "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5897"},"[ISSUE #5897]")," The info is ambiguous when broker is already added to broker container @Oliverwqcwrw, pr by @Oliverwqcwrw "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5902"},"[ISSUE #5902]")," Fix logback configuration warning @aaron-ai, pr by @aaron-ai "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5905"},"[ISSUE #5905]")," Config files lost after vm restart @yuz10, pr by @yuz10 "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5907"},"[ISSUE #5907]")," ","[Optimize]","try catch to prevent ConcurrentHashMapUtils init failed @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5913"},"[ISSUE #5913]")," GetSyncStateSetSubCommand can also print that the broker is not in syncStateSet @RongtongJin, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5916"},"[ISSUE #5916]")," availableNamesrvAddrMap in remotingClient is not update when the number of nameservers decreases @RongtongJin, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5921"},"[ISSUE #5921]")," Support domain resolution to obtain the controller address @RongtongJin, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5923"},"[ISSUE #5923]")," ","[RIP-57]"," Add example tiered storage backend service provider @ShadowySpirits, pr by @ShadowySpirits "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5924"},"[ISSUE #5924]")," Optimize UtilAll#sleep method @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5929"},"[ISSUE #5929]")," The broker send heartbeat to controller frequently causing thread blocking when the network partition @RongtongJin, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5939"},"[ISSUE #5939]")," Adjust the MQClientInstance#sendHeartbeatToAllBroker catch code block log print level from info to warn @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5941"},"[ISSUE #5941]")," An error occurred when starting rocketmq-proxy: create system broadcast topic DefaultHeartBeatSyncerTopic failed on cluster r5-broker @zzjcool, pr by @drpmma "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5941"},"[ISSUE #5941]")," An error occurred when starting rocketmq-proxy: create system broadcast topic DefaultHeartBeatSyncerTopic failed on cluster r5-broker @zzjcool, pr by @zzjcool "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5942"},"[ISSUE #5942]")," Produce count contains the quantity of the system topic @Oliverwqcwrw, pr by @Oliverwqcwrw "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5947"},"[ISSUE #5947]")," Optimize RouteInfoManager#pickupTopicRouteData create BrokerData code @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5949"},"[ISSUE #5949]")," Remove TopicQueueMappingInfo class duplicate licenses @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5953"},"[ISSUE #5953]")," ","[RIP-46]"," calculate retry message throughput in pop consumption mode @ShadowySpirits, pr by @ShadowySpirits "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5961"},"[ISSUE #5961]")," Simplify ",(0,i.yg)("inlineCode",{parentName:"li"},"getPID")," in ",(0,i.yg)("inlineCode",{parentName:"li"},"MixAll")," @xdshent, pr by @xdshent "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5963"},"[ISSUE #5963]")," Remove the useless exception class: MQRedirectException @socutes, pr by @socutes "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5969"},"[ISSUE #5969]")," Is there DeleteUnusedStats duplicate? @zhiliatom, pr by @zhiliatom "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5971"},"[ISSUE #5971]")," Make the internal logs related to the dledger in the controller print to a file separately @RongtongJin, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5975"},"[ISSUE #5975]")," Remove more system topic for getUserTopicConfig api. @dingshuangxi888, pr by @dingshuangxi888 "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5979"},"[ISSUE #5979]")," Fix FAQ url incorrect in FAQUrl class @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5983"},"[ISSUE #5983]")," Make consumer support flow control code better @RongtongJin, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5986"},"[ISSUE #5986]")," optimize the test class code @hardyfish, pr by @hardyfish "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5994"},"[ISSUE #5994]")," ","[RIP-46]"," Add pop and timer metrics @ShadowySpirits, pr by @ShadowySpirits "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5996"},"[ISSUE #5996]")," optimize the RemotingSerializable class code @hardyfish, pr by @hardyfish "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5999"},"[ISSUE #5999]")," Fix the TopicQueueMappingUtils comment typo @mxsm, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/6007"},"[ISSUE #6007]")," Useless if judgment in DefaultMQProducerImpl @coderbruis, pr by @coderbruis "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/6010"},"[ISSUE #6010]")," Optimize ",(0,i.yg)("inlineCode",{parentName:"li"},"NettyRemotingClient#updateNameServerAddressList")," @xdshent, pr by @xdshent "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/6012"},"[ISSUE #6012]")," Pop consumer with big queue num will case out of bounds problem @xdkxlk, pr by @xdkxlk "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/6019"},"[ISSUE #6019]")," PlainAccessResource parse method can be simplified @hardyfish, pr by @hardyfish "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/6021"},"[ISSUE #6021]")," Fix nameserver logback configuration warning @aaron-ai, pr by @aaron-ai "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/6030"},"[ISSUE #6030]")," Prepare to release Apache RocketMQ 5.1.0 @drpmma, pr by @drpmma "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/6030"},"[ISSUE #6030]")," Prepare to release Apache RocketMQ 5.1.0 @drpmma, pr by @drpmma "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/6033"},"[ISSUE #6033]")," modify TraceContext toString method @hardyfish, pr by @hardyfish "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/6043"},"[ISSUE #6043]")," optimize the DefaultLitePullConsumerImpl isSetEqual method code @hardyfish, pr by @hardyfish "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/6047"},"[ISSUE #6047]")," Support TLS permissive mode for 5.x client @xdkxlk, pr by @xdkxlk "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/6051"},"[ISSUE #6051]")," remove redundant variable definitions @hardyfish, pr by @hardyfish "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/6055"},"[ISSUE #6055]")," replace loop with ",(0,i.yg)("inlineCode",{parentName:"li"},"putAll")," and typo fix in ",(0,i.yg)("inlineCode",{parentName:"li"},"RegisterBrokerBody")," @xdshent, pr by @xdshent "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/6073"},"[ISSUE #6073]")," remove static reference @hardyfish, pr by @hardyfish "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/6077"},"[ISSUE #6077]")," fix issues that messageStore could be null @hardyfish, pr by @hardyfish "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/6080"},"[ISSUE #6080]")," delete MQAdminImpl meaningless null check @hardyfish, pr by @hardyfish "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/6082"},"[ISSUE #6082]")," simplify MQClientAPIImpl processSendResponse code @hardyfish, pr by @hardyfish ")),(0,i.yg)("h2",{id:"bug"},"Bug"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5162"},"[ISSUE #5162]")," There may be a bug in DefaultMessageStore#getMessage @Knowden, pr by @Knowden "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5214"},"[ISSUE #5214]")," Consumer offset of LMQ's topics were updated failed. @ShannonDing, pr by @DongyuanPan "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5238"},"[ISSUE #5238]")," The slave node statistics are incorrect when using BCQ @RongtongJin, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5305"},"[ISSUE #5305]")," fix proxy TopicRouteService cache bug @fuyou001, pr by @fuyou001 "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5374"},"[ISSUE #5374]")," The broker unRegister cause the new registered broker removed. @echooymxq, pr by @echooymxq "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5424"},"[ISSUE #5424]")," Null exception and array overflow bug exist in getHalfMsg method @RapperCL, pr by @RapperCL "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5493"},"[ISSUE #5493]")," ","[Static Topic]"," Fix : NPE caused by logicQueueMappingItem out of date @humkum, pr by @humkum "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5536"},"[ISSUE #5536]")," ","[Static Topic]"," Is it necessary to consider the compatible while upgrade namesrv and broker? @humkum, pr by @humkum "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5651"},"[ISSUE #5651]")," Unable to send messages normally due to HA disconnection @RongtongJin, pr by @mxsm "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5712"},"[ISSUE #5712]")," Invalid of heartbeat detection after controller switch @RongtongJin, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5714"},"[ISSUE #5714]")," System busy exception when transientStorePoolEnable=true in controller mode @riki-wang, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5812"},"[ISSUE #5812]")," Static topic cannot be consumed normally @RongtongJin, pr by @RongtongJin "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5813"},"[ISSUE #5813]")," Pop topic queue lock not unlock @lizhimins, pr by @ShadowySpirits "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5830"},"[ISSUE #5830]")," Bug in GetMessageResult#getMessageCount @ShadowySpirits, pr by @ShadowySpirits "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5839"},"[ISSUE #5839]")," Code.ILLEGAL_POLLING_TIME is not compatible with gRPC Client <=5.0.2 @aaron-ai, pr by @aaron-ai "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/5900"},"[ISSUE #5900]")," A shutdown failure gives the illusion that the broker was successfully added to the container @Oliverwqcwrw, pr by @Oliverwqcwrw "),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/issues/6045"},"[ISSUE #6045]")," The endoffset of entry obtained by getBrokerEpoch is incorrect @RongtongJin, pr by @RongtongJin ")),(0,i.yg)("h2",{id:"new-contributors"},"New Contributors"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},"@renyansongno1 made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5140"},"https://github.com/apache/rocketmq/pull/5140")),(0,i.yg)("li",{parentName:"ul"},"@azhsmesos made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5139"},"https://github.com/apache/rocketmq/pull/5139")),(0,i.yg)("li",{parentName:"ul"},"@selectbook made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5145"},"https://github.com/apache/rocketmq/pull/5145")),(0,i.yg)("li",{parentName:"ul"},"@islongfei made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5144"},"https://github.com/apache/rocketmq/pull/5144")),(0,i.yg)("li",{parentName:"ul"},"@RapperCL made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5143"},"https://github.com/apache/rocketmq/pull/5143")),(0,i.yg)("li",{parentName:"ul"},"@security00 made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5146"},"https://github.com/apache/rocketmq/pull/5146")),(0,i.yg)("li",{parentName:"ul"},"@liyijuan made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5155"},"https://github.com/apache/rocketmq/pull/5155")),(0,i.yg)("li",{parentName:"ul"},"@alexcao2018 made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5185"},"https://github.com/apache/rocketmq/pull/5185")),(0,i.yg)("li",{parentName:"ul"},"@isysc1 made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/4903"},"https://github.com/apache/rocketmq/pull/4903")),(0,i.yg)("li",{parentName:"ul"},"@nowinkeyy made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5193"},"https://github.com/apache/rocketmq/pull/5193")),(0,i.yg)("li",{parentName:"ul"},"@DongyuanPan made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5208"},"https://github.com/apache/rocketmq/pull/5208")),(0,i.yg)("li",{parentName:"ul"},"@Knowden made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5171"},"https://github.com/apache/rocketmq/pull/5171")),(0,i.yg)("li",{parentName:"ul"},"@Slideee made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5024"},"https://github.com/apache/rocketmq/pull/5024")),(0,i.yg)("li",{parentName:"ul"},"@byj520-lang made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5258"},"https://github.com/apache/rocketmq/pull/5258")),(0,i.yg)("li",{parentName:"ul"},"@vvsd made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5264"},"https://github.com/apache/rocketmq/pull/5264")),(0,i.yg)("li",{parentName:"ul"},"@SSS-K made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5377"},"https://github.com/apache/rocketmq/pull/5377")),(0,i.yg)("li",{parentName:"ul"},"@xiaoyifang made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5369"},"https://github.com/apache/rocketmq/pull/5369")),(0,i.yg)("li",{parentName:"ul"},"@Focus-rth made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5386"},"https://github.com/apache/rocketmq/pull/5386")),(0,i.yg)("li",{parentName:"ul"},"@fndejan made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5467"},"https://github.com/apache/rocketmq/pull/5467")),(0,i.yg)("li",{parentName:"ul"},"@jasonjavaYY made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5436"},"https://github.com/apache/rocketmq/pull/5436")),(0,i.yg)("li",{parentName:"ul"},"@GOODBOY008 made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5253"},"https://github.com/apache/rocketmq/pull/5253")),(0,i.yg)("li",{parentName:"ul"},"@asia-zengtao made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5515"},"https://github.com/apache/rocketmq/pull/5515")),(0,i.yg)("li",{parentName:"ul"},"@pen4 made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5547"},"https://github.com/apache/rocketmq/pull/5547")),(0,i.yg)("li",{parentName:"ul"},"@lybuestc made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5764"},"https://github.com/apache/rocketmq/pull/5764")),(0,i.yg)("li",{parentName:"ul"},"@yx9o made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5775"},"https://github.com/apache/rocketmq/pull/5775")),(0,i.yg)("li",{parentName:"ul"},"@mahaitao617 made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5833"},"https://github.com/apache/rocketmq/pull/5833")),(0,i.yg)("li",{parentName:"ul"},"@frinda made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5818"},"https://github.com/apache/rocketmq/pull/5818")),(0,i.yg)("li",{parentName:"ul"},"@RagingSpud made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5856"},"https://github.com/apache/rocketmq/pull/5856")),(0,i.yg)("li",{parentName:"ul"},"@socutes made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5964"},"https://github.com/apache/rocketmq/pull/5964")),(0,i.yg)("li",{parentName:"ul"},"@hardyfish made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5988"},"https://github.com/apache/rocketmq/pull/5988")),(0,i.yg)("li",{parentName:"ul"},"@zzjcool made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/5944"},"https://github.com/apache/rocketmq/pull/5944")),(0,i.yg)("li",{parentName:"ul"},"@deepsola made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/6004"},"https://github.com/apache/rocketmq/pull/6004")),(0,i.yg)("li",{parentName:"ul"},"@WSYwsy22 made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/6075"},"https://github.com/apache/rocketmq/pull/6075")),(0,i.yg)("li",{parentName:"ul"},"@agoodjuice made their first contribution in ",(0,i.yg)("a",{parentName:"li",href:"https://github.com/apache/rocketmq/pull/6067"},"https://github.com/apache/rocketmq/pull/6067"))),(0,i.yg)("p",null,(0,i.yg)("strong",{parentName:"p"},"Full Changelog"),": ",(0,i.yg)("a",{parentName:"p",href:"https://github.com/apache/rocketmq/compare/rocketmq-all-5.0.0...rocketmq-all-5.1.0"},"https://github.com/apache/rocketmq/compare/rocketmq-all-5.0.0...rocketmq-all-5.1.0")))}c.isMDXComponent=!0}}]);