blob: 3d29a14d25ce3c4c21ebff32a3db4335e7e5359b [file] [log] [blame]
"use strict";(self.webpackChunkrocketmq_docs=self.webpackChunkrocketmq_docs||[]).push([[9598],{15680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>g});var c=r(96540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);t&&(c=c.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,c)}return r}function n(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function o(e,t){if(null==e)return{};var r,c,a=function(e,t){if(null==e)return{};var r,c,a={},l=Object.keys(e);for(c=0;c<l.length;c++)r=l[c],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(c=0;c<l.length;c++)r=l[c],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=c.createContext({}),p=function(e){var t=c.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):n(n({},t),e)),r},s=function(e){var t=p(e.components);return c.createElement(i.Provider,{value:t},e.children)},u="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return c.createElement(c.Fragment,{},t)}},m=c.forwardRef((function(e,t){var r=e.components,a=e.mdxType,l=e.originalType,i=e.parentName,s=o(e,["components","mdxType","originalType","parentName"]),u=p(r),m=a,g=u["".concat(i,".").concat(m)]||u[m]||h[m]||l;return r?c.createElement(g,n(n({ref:t},s),{},{components:r})):c.createElement(g,n({ref:t},s))}));function g(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=r.length,n=new Array(l);n[0]=m;var o={};for(var i in t)hasOwnProperty.call(t,i)&&(o[i]=t[i]);o.originalType=e,o[u]="string"==typeof e?e:a,n[1]=o;for(var p=2;p<l;p++)n[p]=r[p];return c.createElement.apply(null,n)}return c.createElement.apply(null,r)}m.displayName="MDXCreateElement"},17609:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>n,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>p});var c=r(58168),a=(r(96540),r(15680));const l={title:"Release Notes - Apache RocketMQ Client CPP- Version 2.1.0",categories:["Release_Notes"],tags:["RocketMQ_Client_CPP"]},n=void 0,o={permalink:"/zh/release-notes/2020/03/23/release-notes-rocketmq-client-cpp-2.1.0",source:"@site/release-notes/2020-03-23-release-notes-rocketmq-client-cpp-2.1.0.md",title:"Release Notes - Apache RocketMQ Client CPP- Version 2.1.0",description:"* Source: rocketmq-client-cpp-2.1.0-source-release.tar.gz [PGP] [SHA512]",date:"2020-03-23T00:00:00.000Z",formattedDate:"2020\u5e743\u670823\u65e5",tags:[{label:"RocketMQ_Client_CPP",permalink:"/zh/release-notes/tags/rocket-mq-client-cpp"}],readingTime:1.39,hasTruncateMarker:!0,authors:[],frontMatter:{title:"Release Notes - Apache RocketMQ Client CPP- Version 2.1.0",categories:["Release_Notes"],tags:["RocketMQ_Client_CPP"]},prevItem:{title:"Release Notes - Apache RocketMQ Client Go- Version 2.0.0",permalink:"/zh/release-notes/2020/03/31/release-notes-rocketmq-client-go-2.0.0"},nextItem:{title:"Release Notes - Apache RocketMQ - Version 4.7.0",permalink:"/zh/release-notes/2020/03/16/4.7.0"}},i={authorsImageUrls:[]},p=[{value:"Improvement",id:"improvement",level:2},{value:"Bug",id:"bug",level:2}],s={toc:p},u="wrapper";function h(e){let{components:t,...r}=e;return(0,a.yg)(u,(0,c.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("admonition",{title:"Download",type:"tip"},(0,a.yg)("ul",{parentName:"admonition"},(0,a.yg)("li",{parentName:"ul"},"Source: ",(0,a.yg)("a",{parentName:"li",href:"https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-source-release.tar.gz"},"rocketmq-client-cpp-2.1.0-source-release.tar.gz")," [",(0,a.yg)("a",{parentName:"li",href:"https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-source-release.tar.gz.asc"},"PGP"),"] [",(0,a.yg)("a",{parentName:"li",href:"https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-source-release.tar.gz.sha512"},"SHA512"),"]"),(0,a.yg)("li",{parentName:"ul"},"Binary: ",(0,a.yg)("a",{parentName:"li",href:"https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-bin-release.tar.gz"},"rocketmq-client-cpp-2.1.0-bin-release.tar.gz")," [",(0,a.yg)("a",{parentName:"li",href:"https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-bin-release.tar.gz.asc"},"PGP"),"] [",(0,a.yg)("a",{parentName:"li",href:"https://archive.apache.org/dist/rocketmq/rocketmq-client-cpp/2.1.0/rocketmq-client-cpp-2.1.0-bin-release.tar.gz.sha512"},"SHA512"),"]"))),(0,a.yg)("p",null,"Below is a summary of the issues addressed in the version 2.1.0 release of RocketMQ Client CPP. For full documentation of the release, a guide to get started, please refer to ",(0,a.yg)("a",{parentName:"p",href:"https://github.com/apache/rocketmq-client-cpp"},"Quick Start"),"."),(0,a.yg)("h2",{id:"improvement"},"Improvement"),(0,a.yg)("ul",null,(0,a.yg)("li",null,"[",(0,a.yg)("a",{href:"https://github.com/apache/rocketmq-client-cpp/pull/276"},"ISSUE-276"),"] - Add trace message for pub and sub."),(0,a.yg)("li",null,"[",(0,a.yg)("a",{href:"https://github.com/apache/rocketmq-client-cpp/pull/281"},"ISSUE-281"),"] - Add trace message shift for C style APIs."),(0,a.yg)("li",null,"[",(0,a.yg)("a",{href:"https://github.com/apache/rocketmq-client-cpp/pull/274"},"ISSUE-274"),"] - Fix the heap-use-after-free risk caused by direct deconstruction when it is not used after initialization."),(0,a.yg)("li",null,"[",(0,a.yg)("a",{href:"https://github.com/apache/rocketmq-client-cpp/pull/254"},"ISSUE-254"),"] - Add the script to package static lib on macOS."),(0,a.yg)("li",null,"[",(0,a.yg)("a",{href:"https://github.com/apache/rocketmq-client-cpp/pull/256"},"ISSUE-256"),"] - Update jsoncpp to 0.10.7 in order to fix build error by gcc7+."),(0,a.yg)("li",null,"[",(0,a.yg)("a",{href:"https://github.com/apache/rocketmq-client-cpp/pull/257"},"ISSUE-257"),"] - Add asan/lsan support, and formatting code."),(0,a.yg)("li",null,"[",(0,a.yg)("a",{href:"https://github.com/apache/rocketmq-client-cpp/pull/261"},"ISSUE-261"),"] - Add api to get SDK versions."),(0,a.yg)("li",null,"[",(0,a.yg)("a",{href:"https://github.com/apache/rocketmq-client-cpp/pull/242"},"ISSUE-242"),"] - Add some test cases for default producer implement."),(0,a.yg)("li",null,"[",(0,a.yg)("a",{href:"https://github.com/apache/rocketmq-client-cpp/pull/244"},"ISSUE-244"),"] - Add missed license header in some files."),(0,a.yg)("li",null,"[",(0,a.yg)("a",{href:"https://github.com/apache/rocketmq-client-cpp/pull/251"},"ISSUE-251"),"] - Remove warnings in header files."),(0,a.yg)("li",null,"[",(0,a.yg)("a",{href:"https://github.com/apache/rocketmq-client-cpp/pull/252"},"ISSUE-252"),"] - Use userdata to cache the local checker callback."),(0,a.yg)("li",null,"[",(0,a.yg)("a",{href:"https://github.com/apache/rocketmq-client-cpp/pull/258"},"ISSUE-258"),"] - Add regionId support in the send result."),(0,a.yg)("li",null,"[",(0,a.yg)("a",{href:"https://github.com/apache/rocketmq-client-cpp/pull/260"},"ISSUE-260"),"] - Add sharding key in the message property."),(0,a.yg)("li",null,"[",(0,a.yg)("a",{href:"https://github.com/apache/rocketmq-client-cpp/pull/265"},"ISSUE-265"),"] - Use dynamic cpu cores to compile code.")),(0,a.yg)("h2",{id:"bug"},"Bug"),(0,a.yg)("ul",null,(0,a.yg)("li",null,"[",(0,a.yg)("a",{href:"https://github.com/apache/rocketmq-client-cpp/pull/283"},"ISSUE-283"),"] - Send message back failed some time because the timeout was set too short."),(0,a.yg)("li",null,"[",(0,a.yg)("a",{href:"https://github.com/apache/rocketmq-client-cpp/pull/246"},"ISSUE-246"),"] - Fix the issue that failed to select transaction producer to call local state checker."),(0,a.yg)("li",null,"[",(0,a.yg)("a",{href:"https://github.com/apache/rocketmq-client-cpp/pull/248"},"ISSUE-248"),"] - Fix variable check error in the build script."),(0,a.yg)("li",null,"[",(0,a.yg)("a",{href:"https://github.com/apache/rocketmq-client-cpp/pull/241"},"ISSUE-241"),"] - Fix heap-buffer-overflow risk issues.")))}h.isMDXComponent=!0}}]);