1"use strict";(globalThis.webpackChunkdocs_new=globalThis.webpackChunkdocs_new||[]).push([[2630,12154,40153,53185,84184],{28453:(i,e,o)=>{o.d(e,{R:()=>d,x:()=>a});var n=o(96540);const c={},s=n.createContext(c);function d(i){const e=n.useContext(s);return n.useMemo((function(){return"function"==typeof i?i(e):{...e,...i}}),[e,i])}function a(i){let e;return e=i.disableParentContext?"function"==typeof i.components?i.components(c):i.components||c:d(i.components),n.createElement(s.Provider,{value:e},i.children)}},44460:(i,e,o)=>{o.r(e),o.d(e,{assets:()=>h,contentTitle:()=>a,default:()=>l,frontMatter:()=>d,metadata:()=>n,toc:()=>r});const n=JSON.parse('{"id":"development/changelog/release-3_8/3-8-6","title":"v3.8.6","description":"\u53d1\u5e03\u65f6\u95f4 2022-01-11 1657","source":"@site/docs/shared/development/changelog/release-3_8/3-8-6.md","sourceDirName":"development/changelog/release-3_8","slug":"/development/changelog/release-3_8/3-8-6","permalink":"/docs/shared/development/changelog/release-3_8/3-8-6","draft":false,"unlisted":false,"editUrl":"https://github.com/yunionio/website/tree/master/docs/shared/development/changelog/release-3_8/3-8-6.md","tags":[],"version":"current","sidebarPosition":-386,"frontMatter":{"sidebar_position":-386},"sidebar":"sharedSidebar","previous":{"title":"v3.8.7","permalink":"/docs/shared/development/changelog/release-3_8/3-8-7"},"next":{"title":"v3.8.5","permalink":"/docs/shared/development/changelog/release-3_8/3-8-5"}}');var c=o(74848),s=o(28453);const d={sidebar_position:-386},a="v3.8.6",h={},r=[{value:"cloudpods",id:"cloudpods",level:2},{value:"Bug Fixes (37)",id:"bug-fixes-37",level:3},{value:"Feature (2)",id:"feature-2",level:3},{value:"Features (3)",id:"features-3",level:3},{value:"cloudpods-operator",id:"cloudpods-operator",level:2},{value:"Bug Fixes (7)",id:"bug-fixes-7",level:3},{value:"Features (1)",id:"features-1",level:3},{value:"Others (1)",id:"others-1",level:3},{value:"dashboard",id:"dashboard",level:2},{value:"Bug Fixes (21)",id:"bug-fixes-21",level:3},{value:"Feature (1)",id:"feature-1",level:3},{value:"Features (12)",id:"features-12",level:3},{value:"sdnagent",id:"sdnagent",level:2},{value:"Bug Fixes (1)",id:"bug-fixes-1",level:3},{value:"Others (1)",id:"others-1-1",level:3}];function t(i){const e={a:"a",h1:"h1",h2:"h2",h3:"h3",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...i.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(e.header,{children:(0,c.jsx)(e.h1,{id:"v386",children:"v3.8.6"})}),"\n",(0,c.jsx)(e.p,{children:"\u53d1\u5e03\u65f6\u95f4 2022-01-11 16:58:57"}),"\n",(0,c.jsx)(e.hr,{}
1),"\n",(0,c.jsx)(e.h2,{id:"cloudpods",children:"cloudpods"}),"\n",(0,c.jsxs)(e.p,{children:["\u4ed3\u5e93\u5730\u5740: ",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods",children:"https://github.com/yunionio/cloudpods"})]}),"\n",(0,c.jsxs)(e.p,{children:["42 commits to ",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/compare/v3.8.5...v3.8.6",children:"cloudpods - v3.8.6"})," since this release."]}),"\n",(0,c.jsx)(e.h3,{id:"bug-fixes-37",children:"Bug Fixes (37)"}),"\n",(0,c.jsxs)(e.ul,{children:["\n",(0,c.jsxs)(e.li,{children:["qemu-img convert may hang on aarach64 (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/d33dbc47c26e0129441a34c21de8cbce44e8b890",children:"d33dbc47c2"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Qiu Jian"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["add detach network i18n (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/8087e9d72a12bf2ede7405f0a13b91073cfa14dc",children:"8087e9d72a"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Qiu Jian"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["windows server name cannot be longer than 15 chars (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/82a3f6706a0e247441dc532f9c7d66f55b74f18a",children:"82a3f6706a"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Qiu Jian"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["several improvements on qemu migration: 1. enable qemu debug log if host log_level is debug. 2. disable rng device by default. 3. handle resume fail post migration (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/9a20e80ae045e62b3eec741e8bdd4c67cf1eacae",children:"9a20e80ae0"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Qiu Jian"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["usb id in spice command args conflict with usb-xhci (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/f2566bf86eee7977a5ecc37f44595da1b18a3959",children:"f2566bf86e"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Qiu Jian"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["start block stream detach qmu startup task (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/5a8118d33f3773a065983631b96f4489a00c1cfa",children:"5a8118d33f"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Qiu Jian"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["not using MarshalAll for output jsonobject (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/13157",children:"#13157"}),") (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/68df8b253eefa1d305134373aecf2e3f477a571d",children:"68df8b253e"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Jian Qiu"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["host tune system set default arp gc threshold (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/0dcdb14a9b7dde6e5333d03e86479be46241e215",children:"0dcdb14a9b"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Qiu Jian"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["ceph clone image across pool should use pool of target image (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/797e436497c11b7f1ba9b2df2995c3f54c5e3b03",children:"797e436497"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Qiu Jian"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["fetch image properties from iso properly (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/a852b3836bed92f2f000787fa5fdadfbf0e2d7d8",children:"a852b3836b"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Qiu Jian"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["vpcagent access group panic (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/13147",children:"#13147"}),") (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/5ce9abf5ecc87f7750491116f70b2deb314d1053",children:"5ce9abf5ec"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Jian Qiu"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["update server desc host_id after migration (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/aaec778dadc937e242cb77397929d764f8ef31b6",children:"aaec778dad"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Qiu Jian"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["guest sync status persistent block_stream status (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/557834f3333bccbce034eff1d6e5082af8fdd290",children:"557834f333"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Qiu Jian"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["add snapshot_and_clone event notes (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/c3e0579abe6304d735f53389bcc9558324d75cc6",children:"c3e0579abe"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Qiu Jian"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["automatic set ovsbridge MTU, consistent MTU settings (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/4b0a16645bbd2868db9de9198c8b570f91ddde4a",children:"4b0a16645b"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Qiu Jian"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"cloudevent:"})," skip cloudevent init data (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/48dd601b955490e5d34db8a113d211908163dec8",children:"48dd601b95"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"ioito"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"cloudmon:"})," fix cloudmon options err (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/6c70816ad64135043e6bc816b84129bbbd4f8849",children:"6c70816ad6"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"zhaoxiangchun"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"host:"})," unplugged isolated devices probe not deleted (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/30ba135be5fd223537082ca262b1aaf2168a3299",children:"30ba135be5"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Zexi Li"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"host:"})," qemu usb passthrough option convert to int (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/3a630b2bb996635e4250ebaa485c8337c900a196",children:"3a630b2bb9"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Zexi Li"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"host:"})," migrate progress (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/778825d3638c29682f12a7441f9112b17a4843d6",children:"778825d363"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"ioito"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"host:"})," qemu block device (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/94b692fb8d229cb1456c204fe4bbdf412f3d4e97",children:"94b692fb8d"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"ioito"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"host:"})," guest clone progress complete (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/2db95d1c312b3b9db5205c1e5479996393f58754",children:"2db95d1c31"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"ioito"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"host:"})," add progress for migrate (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/13102",children:"#13102"}),") (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/ffb1e9218449b1359e11b749ebc9ec3becce4fb7",children:"ffb1e92184"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"host:"})," purge isolated_device not work (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/19d936ca09c53708657d41bf9b3b7e32c9e37110",children:"19d936ca09"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Zexi Li"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"host:"})," clean progress when migrate complete (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/f10de6ce5caa9838bbacdd0ed13da4238df0afb0",children:"f10de6ce5c"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"ioito"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"region:"})," qcloud lb support bandwidth (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/d579f484d312f33223de4ef383b164bf32481e55",children:"d579f484d3"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"ioito"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"region:"})," skip_cpu_check for batch migrate api (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/779ae51fe038893e53af12342d01334e22134535",children:"779ae51fe0"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Zexi Li"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"region:"})," skip progress log (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/bd6356c42a59ce2be075900e4464714443183ef2",children:"bd6356c42a"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"ioito"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"region:"})," image not found details error (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/1d6893a236a6a4362aaae2eb6f2b59121bbf1f3e",children:"1d6893a236"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"ioito"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"region:"}
1)," check whether ipProvider is nil (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/c534fb78ab203795f78f7d9a26e42bd7fc13f8aa",children:"c534fb78ab"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"rainzm"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"region:"})," guest progress (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/13097",children:"#13097"}),") (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/fb1c583a3d337a02afe68da7c32e786de03500c6",children:"fb1c583a3d"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"region:"})," kvm vm no need remote update (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/5984d3cddfe566f8ab241f357640f4b3e8c51c00",children:"5984d3cddf"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"ioito"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"region:"})," isolated device reserved memory default typo (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/be61defd4af42f659dd5504b499b64361e622970",children:"be61defd4a"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Zexi Li"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"region:"})," reset status to block_stream after restarting network (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/993173d7ddbb37dd5298748317eb6f7ea0ec884b",children:"993173d7dd"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"rainzm"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"region:"})," not override migrating status when manually sync status (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/1287ad997a197c0794073819ee94787cdfbfa5db",children:"1287ad997a"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Zexi Li"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"region:"})," storage add unmount status (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/46c8fd38eb90a186c2a495258941bef20f1cf445",children:"46c8fd38eb"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"ioito"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"region:"})," keystone default policy (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/4484ca582aba1cdcb48b45c5b39f1deb778cc2f3",children:"4484ca582a"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"ioito"}),")"]}),"\n"]}),"\n",(0,c.jsx)(e.h3,{id:"feature-2",children:"Feature (2)"}),"\n",(0,c.jsxs)(e.ul,{children:["\n",(0,c.jsxs)(e.li,{children:["add API for image perform probe (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/a892b8aa3b79b30df7d63ebc55795a8b165ffd7c",children:"a892b8aa3b"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Qiu Jian"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["vip support (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/13106",children:"#13106"}),") (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/fad8ef451d632cb7c64d0171c8aa90e1a3537612",children:"fad8ef451d"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Jian Qiu"}),")"]}),"\n"]}),"\n",(0,c.jsx)(e.h3,{id:"features-3",children:"Features (3)"}),"\n",(0,c.jsxs)(e.ul,{children:["\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"compute:"})," server probe isolated devices supported (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/4528a48d5f69628cc730f870a493e6c7fd7ec2d4",children:"4528a48d5f"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Zexi Li"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"region:"})," allow restart network when guest in block stream status (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/4533fcdd1f44ccb537d12d2b89a80055176402cc",children:"4533fcdd1f"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"rainzm"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"region:"})," isolated devices filter by guest_id (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/3dd144197ef627fb63186cdea196b8209e074220",children:"3dd144197e"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Zexi Li"}),")"]}),"\n"]}),"\n",(0,c.jsx)(e.hr,{}
1),"\n",(0,c.jsx)(e.h2,{id:"cloudpods-operator",children:"cloudpods-operator"}),"\n",(0,c.jsxs)(e.p,{children:["\u4ed3\u5e93\u5730\u5740: ",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods-operator",children:"https://github.com/yunionio/cloudpods-operator"})]}),"\n",(0,c.jsxs)(e.p,{children:["9 commits to ",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods-operator/compare/v3.8.5...v3.8.6",children:"cloudpods-operator - v3.8.6"})," since this release."]}),"\n",(0,c.jsx)(e.h3,{id:"bug-fixes-7",children:"Bug Fixes (7)"}),"\n",(0,c.jsxs)(e.ul,{children:["\n",(0,c.jsxs)(e.li,{children:["move ee overview and docs to internal nginx config (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods-operator/commit/338b40dccb6d1635af02dc60727572cf6c9d36b8",children:"338b40dc"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Zexi Li"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["etcd manager wrong references (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods-operator/commit/06c1fc7aabfad5e324a62885e78cc0c2d5b8bac7",children:"06c1fc7a"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Zexi Li"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["etcd manager wrong references (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods-operator/commit/c39610cfe828a3177ec710954d647684b346906f",children:"c39610cf"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Zexi Li"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["aliyun v1.20 deployment (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods-operator/commit/d3eb095ee1c6241929650914b0e2d2d34bcf8d84",children:"d3eb095e"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Zexi Li"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["vendor update (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods-operator/commit/9a54b6b512fe174e900302510d0d2798dd3b8e3f",children:"9a54b6b5"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"ioito"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"service_operator:"})," wrong self object reference (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods-operator/commit/367c29918986ffe2ccabddb7b88593edc809718b",children:"367c2991"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Zexi Li"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"vendor:"})," update jsonutils (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods-operator/commit/ea234d98552fd375f461a91b0dc061d5f569c2f2",children:"ea234d98"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Zexi Li"}),")"]}),"\n"]}),"\n",(0,c.jsx)(e.h3,{id:"features-1",children:"Features (1)"}),"\n",(0,c.jsxs)(e.ul,{children:["\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.strong,{children:"web:"})," let nginx ingress controller aware https backend (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods-operator/commit/f4074b8c254877728ece3e9282aef6b46d153e81",children:"f4074b8c"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Zexi Li"}),")"]}),"\n"]}),"\n",(0,c.jsx)(e.h3,{id:"others-1",children:"Others (1)"}),"\n",(0,c.jsxs)(e.ul,{children:["\n",(0,c.jsxs)(e.li,{children:["etcd headless service PublishNotReadyAddresses true (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods-operator/commit/f806b0254a85d4595cabab78d01b787c85aeba46",children:"f806b025"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Zexi Li"}),")"]}),"\n"]}),"\n",(0,c.jsx)(e.hr,{}),"\n",(0,c.jsx)(e.h2,{id:"dashboard",children:"dashboard"}),"\n",(0,c.jsxs)(e.p,{children:["\u4ed3\u5e93\u5730\u5740: ",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard",children:"https://github.com/yunionio/dashboard"})]}),"\n",(0,c.jsxs)(e.p,{children:["34 commits to ",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/compare/v3.8.5...v3.8.6",children:"dashboard - v3.8.6"})," since this release."]}),"\n",(0,c.jsx)(e.h3,{id:"bug-fixes-21",children:"Bug Fixes (21)"}),"\n",(0,c.jsxs)(e.ul,{children:["\n",(0,c.jsxs)(e.li,{children:["edit server name change status refresh (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/9e84148840341ae7e03a9330aa6f87722b6eb579",children:"9e8414884"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"[email protected]"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/issues/8090",children:"#8090"})," \u641c\u7d22\u4f18\u5316 (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/0a60908fdcb68ce9d1bcae159b67c299c7c1f38e",children:"0a60908fd"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"[email protected]"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/issues/8091",children:"#8091"})," dashboard error (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/070c8748c82df16d48a0334b70993e2341edced7",children:"070c8748c"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"GuoLiBin6"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["cloudenv empty error (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/64ba4b46333c8165741510a8bfb83e0275593e79",children:"64ba4b463"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"[email protected]"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["data copying i18n (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/5a789f1cdd5c6312d1a4c3e294cdc8cc14cccd12",children:"5a789f1cd"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"[email protected]"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/issues/8088",children:"#8088"})," \u6279\u91cf\u64cd\u4f5c\u589e\u52a0\u8df3\u8fc7CPU\u68c0\u67e5 (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/67e9834961195163b5fa306c5bde15846bd0bfa5",children:"67e983496"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"[email protected]"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["passthrough device for host (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/8c475353beb5cf2aa31b185af562a736ce37fb7a",children:"8c475353b"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"GuoLiBin6"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["load more (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/524a460d8942b71bb0872360b579be269c91a372",children:"524a460d8"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"mj"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/issues/8085",children:"#8085"})," \u65b0\u5efa\u672c\u5730IDC\u7684\u5f39\u6027eip\u65f6\u8ba1\u8d39\u65b9\u5f0f\u5e94\u8be5\u662f\u6309\u5e26\u5bbd\u8ba1\u8d39 (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/e77afaa01f8b3aeb08770976445ac66b1a36cf40",children:"e77afaa01"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"[email protected]"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/issues/8081",children:"#8081"})," \u5df2\u7ecf\u7ed1\u5b9a\u53cd\u4eb2\u548c\u7ec4\u7684eip\uff0c\u5728\u7ed1\u5b9a\u8d44\u
16e90\u5217\u8868 \u5e94\u8be5\u52a0\u4e0a \u53cd\u4eb2\u548c\u7ec4 (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/7429f8192a49fb577746092f202850fb587c16da",children:"7429f8192"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"[email protected]"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/issues/8079",children:"#8079"})," eip\u5217\u8868\u5173\u8054\u8d44\u6e90\u70b9\u51fb\u65e0\u6548 (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/2ec23b17628751ae3b0eb892b48c7c5150d0ca9b",children:"2ec23b176"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"[email protected]"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["load more (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/e9747851420d5726b524759e58398175c8955ff7",children:"e97478514"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"[email protected]"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["disassociate vip refresh instancesgroup (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/a561e2143752018da9dd8870c863abcf7a8e56af",children:"a561e2143"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"GuoLiBin6"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["i18n for load no more (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/ae6a2668f05f0fc753123cc3bfff36f0a072402a",children:"ae6a2668f"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"[email protected]"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/issues/8078",children:"#8078"})," \u65e5\u5fd7\u52a0\u8f7d\u5df2\u7ecf\u5b8c\u6bd5\u4e86\uff0c\u52a0\u8f7d\u66f4\u591a\u4ecd\u7136\u53ef\u4ee5\u70b9\u51fb\uff0c\u4f46\u662f\u6570\u636e\u65e0\u66f4\u65b0 (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/9e75e2f42381c7c2775fa859552b3baa7dbf78eb",children:"9e75e2f42"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"[email protected]"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/issues/8078",children:"#8078"})," add progress for detail (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/b45e910529c10d7395c85b951d0998953dd7d2cb",children:"b45e91052"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"[email protected]"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["update i18n for lb create (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/6d3ae93184fa1cdb5199ca084c5f12fcfecf4320",children:"6d3ae9318"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"[email protected]"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["qcloud lb support bandwidth (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/78bbaa74c44225678a66894ab4dc936b0806e946",children:"78bbaa74c"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"ioito"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["status process (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/73f7d0f22af4b207a540d49a153aaf1a0ca62209",children:"73f7d0f22"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"[email protected]"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/issues/8074",children:"#8074"})," add process for detail (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/f4ce8759a425b390eda61c241e56ba7446f73686",children:"f4ce8759a"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"[email protected]"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["cherry pick error (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/c6980545848ffcf734925727fe9c7c0e660512ca",children:"c69805458"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"GuoLiBin6"}),")"]}),"\n"]}),"\n",(0,c.jsx)(e.h3,{id:"feature-1",children:"Feature (1)"}),"\n",(0,c.jsxs)(e.ul,{children:["\n",(0,c.jsxs)(e.li,{children:["vpc vip support (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/a8869e5c7224bf5072ff0a8eb5cc22c151a618ee",children:"a8869e5c7"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Qiu Jian"}),")"]}),"\n"]}),"\n",(0,c.jsx)(e.h3,{id:"features-12",children:"Features (12)"}),"\n",(0,c.jsxs)(e.ul,{children:["\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/issues/3576",children:"#3576"})," \u5b89\u5168\u7ec4\u540d\u79f0\u652f\u6301\u4e2d\u6587\u8f93\u5165 (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/31a84616e098efaebd69e81e5795ad2047bd1474",children:"31a84616e"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"[email protected]"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/issues/3521",children:"#3521"})," webhook i18n (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/dab8091f9e4f04a5775f20f614c508ca09ea94d2",children:"dab8091f9"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"[email protected]"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/issues/3569",children:"#3569"})," accuracy usb i18n (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/f0c538250f11b0c05c20e194ac51fcb6c81e0a90",children:"f0c538250"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"GuoLiBin6"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["accuracy usb passthrough i18n (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/146aae32119cc8145fab4a0cfba83cb834ea31c3",children:"146aae321"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"GuoLiBin6"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["update topology style (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/cef564f72197a29cf080ef82281235335cfe6d43",children:"cef564f72"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"[email protected]"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/issues/3567",children:"#3567"})," \u8fdb\u5ea6\u4fe1\u606f\u4f18\u5316 (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/7ded2a312b4fe40e5918db446cad5bcec6c943b6",children:"7ded2a312"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"[email protected]"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/issues/3558",children:"#3558"})," vminstance acttatch usb api (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/015fa9aec77138be139f621cfeaf83983b5ca3db",children:"015fa9aec"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"GuoLiBin6"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/issues/3558",children:"#3558"})," usb\u900f\u4f20\u8bbe\u5907 (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/345383dd3208c1941a88c198cfcb14edcf1f46f1",children:"345383dd3"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"GuoLiBin6"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/issues/3551",children:"#3551"})," blockstorage add amount status (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/5eb2bf7248246acc00d15e1ad6dc8a8384097760",children:"5eb2bf724"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"GuoLiBin6"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/issues/3558",children:"#3558"})," vminstance support set usb passthrough (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/dfd76a21
1d08351cafde36220d6972777861c03fb",children:"dfd76a21d"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"GuoLiBin6"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:["server running hidden process (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/85ffe8c321cf1c3af8457ecddec60b8bb94c347c",children:"85ffe8c32"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"[email protected]"}),")"]}),"\n",(0,c.jsxs)(e.li,{children:[(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/issues/3417",children:"#3417"})," \u955c\u50cf\u7f13\u5b58\u4e2d\uff0c\u589e\u52a0\u8fdb\u5ea6\u63d0\u793a (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/d18f7abb63172888f4b58b81ab946da664ab1919",children:"d18f7abb6"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"[email protected]"}),")"]}),"\n"]}),"\n",(0,c.jsx)(e.hr,{}),"\n",(0,c.jsx)(e.h2,{id:"sdnagent",children:"sdnagent"}),"\n",(0,c.jsxs)(e.p,{children:["\u4ed3\u5e93\u5730\u5740: ",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/sdnagent",children:"https://github.com/yunionio/sdnagent"})]}),"\n",(0,c.jsxs)(e.p,{children:["2 commits to ",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/sdnagent/compare/v3.8.5...v3.8.6",children:"sdnagent - v3.8.6"})," since this release."]}),"\n",(0,c.jsx)(e.h3,{id:"bug-fixes-1",children:"Bug Fixes (1)"}),"\n",(0,c.jsxs)(e.ul,{children:["\n",(0,c.jsxs)(e.li,{children:["vip's eip may be deleted (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/sdnagen/commit/95623d14da12b8af1035bef0bd2fa780b20d2a7e",children:"95623d14"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Qiu Jian"}),")"]}),"\n"]}),"\n",(0,c.jsx)(e.h3,{id:"others-1-1",children:"Others (1)"}),"\n",(0,c.jsxs)(e.ul,{children:["\n",(0,c.jsxs)(e.li,{children:["update vendor for vpc vip (",(0,c.jsx)(e.a,{href:"https://github.com/yunionio/sdnagen/commit/49ed70e85e4eec868bbbe7ee17713a992772b5c9",children:"49ed70e8"}),", ",(0,c.jsx)(e.a,{href:"mailto:[email protected]",children:"Qiu Jian"}),")"]}),"\n"]}),"\n",(0,c.jsx)(e.p,{children:"onyun.com))"})]})}function l(i={}){const{wrapper:e}={...(0,s.R)(),...i.components};return e?(0,c.jsx)(e,{...i,children:(0,c.jsx)(t,{...i})}):t(i)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.