1"use strict";(globalThis.webpackChunkdocs_new=globalThis.webpackChunkdocs_new||[]).push([[5856,7525,8679,45861,55866],{27515:(i,e,o)=>{o.r(e),o.d(e,{assets:()=>a,contentTitle:()=>h,default:()=>l,frontMatter:()=>d,metadata:()=>c,toc:()=>r});const c=JSON.parse('{"id":"development/changelog/release-3_11/3-11-1","title":"v3.11.1","description":"\u53d1\u5e03\u65f6\u95f4 2024-03-14 0843","source":"@site/docs/shared/development/changelog/release-3_11/3-11-1.md","sourceDirName":"development/changelog/release-3_11","slug":"/development/changelog/release-3_11/3-11-1","permalink":"/docs/shared/development/changelog/release-3_11/3-11-1","draft":false,"unlisted":false,"editUrl":"https://github.com/yunionio/website/tree/master/docs/shared/development/changelog/release-3_11/3-11-1.md","tags":[],"version":"current","sidebarPosition":-3111,"frontMatter":{"sidebar_position":-3111},"sidebar":"sharedSidebar","previous":{"title":"v3.11.2","permalink":"/docs/shared/development/changelog/release-3_11/3-11-2"},"next":{"title":"v3.11.0","permalink":"/docs/shared/development/changelog/release-3_11/3-11-0"}}');var n=o(74848),s=o(28453);const d={sidebar_position:-3111},h="v3.11.1",a={},r=[{value:"cloudmux",id:"cloudmux",level:2},{value:"Bug Fixes (13)",id:"bug-fixes-13",level:3},{value:"Code Refactoring (1)",id:"code-refactoring-1",level:3},{value:"cloudpods",id:"cloudpods",level:2},{value:"Bug Fixes (55)",id:"bug-fixes-55",level:3},{value:"Feature (1)",id:"feature-1",level:3},{value:"Features (2)",id:"features-2",level:3},{value:"Others (4)",id:"others-4",level:3},{value:"cloudpods-operator",id:"cloudpods-operator",level:2},{value:"Bug Fixes (2)",id:"bug-fixes-2",level:3},{value:"Feature (1)",id:"feature-1-1",level:3},{value:"Others (1)",id:"others-1",level:3},{value:"dashboard",id:"dashboard",level:2},{value:"Bug Fixes (20)",id:"bug-fixes-20",level:3},{value:"Features (13)",id:"features-13",level:3},{value:"kubecomps",id:"kubecomps",level:2},{value:"Bug Fixes (3)",id:"bug-fixes-3",level:3},{value:"ocboot",id:"ocboot",level:2},{value:"Bug Fixes (4)",id:"bug-fixes-4",level:3},{value:"Features (1)",id:"features-1",level:3},{value:"Hotfix (1)",id:"hotfix-1",level:3},{value:"Others (4)",id:"others-4-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,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.header,{children:(0,n.jsx)(e.h1,{id:"v3111",children:"v3.11.1"})}),"\n",(0,n.jsx)(e.p,{children:"\u53d1\u5e03\u65f6\u95f4 2024-03-14 08:46:43"}),"\n",(0,n.jsx)(e.hr,{}),"\n",(0,n.jsx)(e.h2,{id:"cloudmux",children:"cloudmux"}),"\n",(0,n.jsxs)(e.p,{children:["\u4ed3\u5e93\u5730\u5740: ",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudmux",children:"https://github.com/yunionio/cloudmux"})]}),"\n",(0,n.jsxs)(e.p,{children:["14 commits to ",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudmux/compare/v3.11.0...v3.11.1",children:"cloudmux - v3.11.1"})," since this release."]}),"\n",(0,n.jsx)(e.h3,{id:"bug-fixes-13",children:"Bug Fixes (13)"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["\u540c\u6b65lb\u5b89\u5168\u7ec4\u4fe1\u606f (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudmux/commit/86291efde3443b2f1f850615245b57a17aa98f1f",children:"86291efd"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Qu Xuan"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["support ipv6 for secgroup (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudmux/commit/0f49143f9ce79377353b7333aee1c17ae3901d53",children:"0f49143f"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Qu Xuan"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"apsara:"})," remove expire time for apsara (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudmux/commit/4a6b4c1b97d047e64e2fdec25f5f23b6cc4927aa",children:"4a6b4c1b"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Qu Xuan"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"azure:"})," subnet prefix addr (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudmux/commit/2f4d053bc679788f0bf10a935b9d6fbee128664c",children:"2f4d053b"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Qu Xuan"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"azure:"})," eip associate type (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudmux/commit/4bad5016958d3db265028189a144c4420d839d97",children:"4bad5016"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Qu Xuan"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"ctyun:"})," image list page size (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudmux/commit/ab890502654cf
16c5062c8c8a1c863c991b32ac6c",children:"ab890502"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Qu Xuan"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"ctyun:"})," metric support (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudmux/commit/bd63cf160b520d9346c9ccd5aa3adf92d834e867",children:"bd63cf16"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Qu Xuan"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"huawei:"})," avoid sync lb backend panic (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudmux/commit/6f2053ff21d715cd964819cbc62df7193febc4ac",children:"6f2053ff"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Qu Xuan"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"huawei:"})," ignore invalid nat sync (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudmux/commit/7248a46e838031f2e1c7d58f7e5ab9a97f8fb418",children:"7248a46e"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Qu Xuan"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"huawei:"})," \u652f\u6301\u516c\u7f51NAT (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudmux/commit/d3c8ededa85462462c20137da45fbcc35fc170c8",children:"d3c8eded"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Qu Xuan"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"huawei:"})," avoid panic when sync huawei disk (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudmux/commit/f22fa1ce4d1f3f10fc1381a2f62a4d3a6fc53295",children:"f22fa1ce"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Qu Xuan"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"qcloud:"})," nat field changed (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudmux/commit/e86aa860a40886fe2275a15dc76fbd68b592c11c",children:"e86aa860"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Qu Xuan"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"volc:"})," support snapshot (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudmux/commit/8fea9fd8ad9eeae8267e361cf3e881584210f44b",children:"8fea9fd8"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"ioito"}),")"]}),"\n"]}),"\n",(0,n.jsx)(e.h3,{id:"code-refactoring-1",children:"Code Refactoring (1)"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["acl and cert (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudmux/commit/80e0a69d35622011fd39cdbbfe1b43267ee79ab4",children:"80e0a69d"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"ioito"}),")"]}),"\n"]}),"\n",(0,n.jsx)(e.hr,{}
1),"\n",(0,n.jsx)(e.h2,{id:"cloudpods",children:"cloudpods"}),"\n",(0,n.jsxs)(e.p,{children:["\u4ed3\u5e93\u5730\u5740: ",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods",children:"https://github.com/yunionio/cloudpods"})]}),"\n",(0,n.jsxs)(e.p,{children:["62 commits to ",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/compare/v3.11.0...v3.11.1",children:"cloudpods - v3.11.1"})," since this release."]}),"\n",(0,n.jsx)(e.h3,{id:"bug-fixes-55",children:"Bug Fixes (55)"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["vpcagent always do full sync, disable incremental sync (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19629",children:"#19629"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/31b3432189e4c3e7a053571f62242c15b806a1a8",children:"31b3432189"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Jian Qiu"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["donot use insertOrUpdate for create joint resources (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19651",children:"#19651"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/73c3683529d3ed48145c2ff3a0fbab3f3c540c80",children:"73c3683529"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Jian Qiu"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["handle label separator in organization tag value (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19574",children:"#19574"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/cf4e1fd15da2765ba0f0f838721f700c1bca4079",children:"cf4e1fd15d"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Jian Qiu"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["network ip match recode to fix dameng INET_ATON support (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19655",children:"#19655"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/c180066c95585adced792bc0a2c8558e704c7387",children:"c180066c95"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Jian Qiu"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["always add static routes for default nic (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/6b26413077626e2cf71e8fc3cdb1f28072897a3f",children:"6b26413077"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Qiu Jian"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["tokenCache newInformer fail (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/23ab9b6cd68dc378605bfe84e9ea47e10f3adeed",children:"23ab9b6cd6"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Qiu Jian"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["make authManager a singleton (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/b4039038a429ba4d7ba55be82211250c40e7df3f",children:"b4039038a4"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Qiu Jian"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["network address details compatible with dameng (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19687",children:"#19687"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/69ec88a05f52024a999484d352920812be927de4",children:"69ec88a05f"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Jian Qiu"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["host-deploy options struct consistent with host options (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19695",children:"#19695"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/299846783d7f4a253195e2d71ff334c390543131",children:"299846783d"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Jian Qiu"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["support OpenCloudOS, OpenKylin, Alma, UOSDesktop (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19528",children:"#19528"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/9228a973a832cb2fdf580f3ddc86bf8024ef5846",children:"9228a973a8"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Jian Qiu"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["webconsole command log empty opstime (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19683",children:"#19683"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/54925e8de42c90420c52c0755388438d7aa59e75",children:"54925e8de4"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Jian Qiu"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["support db checksum algorithm of SHA256 (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19681",children:"#19681"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/be449a610a66842e43df2c8075a8d185614d18b0",children:"be449a610a"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Jian Qiu"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"cloudmon:"})," support ctyun vm metric (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19635",children:"#19635"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/55d966bca977b7751464c05fff407f5ced03f2ab",children:"55d966bca9"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"host:"})," load guest desc hpet and video1 dev (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19531",children:"#19531"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/4513e4beb6ba71e00146845f9536acbd52bfa256",children:"4513e4beb6"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"wanyaoqi"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"host:"})," qga set network flush ipv4 address (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19671",children:"#19671"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/5bc8219e56e23745a11c07fd178478466229abee",children:"5bc8219e56"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"wanyaoqi"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"host:"})," backup guest dirty shutdown (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19621",children:"#19621"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/8d5c5165403a6cc6e1f244bb964d3fb0dd708b25",children:"8d5c516540"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"wanyaoqi"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"host-deployer:"})," support deploy encrypted disk (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19639",children:"#19639"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/0fbd11fa079a7ca9cea22cef2dea5503d7f5d28b",children:"0fbd11fa07"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"wanyaoqi"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"influxdb:"})," support set timeout (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19600",children:"#19600"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/d522db3f8c50125e6af4ac0888da5d7c4cf63db9",children:"d522db3f8c"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"gouqi11"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"keystone:"})," domain-list with delete-all options (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19577",children:"#19577"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/b8db3e5f09ce5d5638f4f9e50ed5552c760797f9",children:"b8db3e5f09"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"keystone:"})," optimized domain-list query (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19556",children:"#19556"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/88881077412301232d03efa0aa94e48ca0691082",children:"8888107741"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"keystone:"})," support filter project by multi admin user (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19540",children:"#19540"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/341fe8d5a5025dca8fcd3f1cfbf82287f2c02802",children:"341fe8d5a5"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"keystone:"})," support unset project admin user (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19538",children:"#19538"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/3a357b343de359c9c06e09e34f35605800bd108f",children:"3a357b343d"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"monitor:"})," add target for suggestRuleListInput (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19554",children:"#19554"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/52b08e6e3e24252fa168b12a53e45f2155f5d470",children:"52b08e6e3e"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"gouqi11"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"notify:"})," add capability for notify config (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19569",children:"#19569"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/2fa97cd09ade0ae742b04307d1bb6a684dc710ed",children:"2fa97cd09a"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"region:"})," vendor update for qcloud nat sync (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19677",children:"#19677"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/d4d8028dea598333a818012ca30c65f634e7a3ca",children:"d4d8028dea"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"region:"})," avoid update network dns panic (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19698",children:"#19698"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/47baaf62978a533b271c86358cb19c722005366d",children:"47baaf6297"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"region:"})," sync account project (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19644",children:"#19644"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/89307a4ae9a31d169f9995311564d278444149f4",children:"89307a4ae9"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"region:"})," dissociate eip when vm deleted (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19647",children:"#19647"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/d3017e5ca343c663417f0cd718dafb81c8f8e633",children:"d3017e5ca3"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"region:"})," vendor update for azure associate type (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19625",children:"#19625"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/7cf03d7a7ecc1e00936d75ea71dac99c2d47829f",children:"7cf03d7a7e"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"region:"})," \u672a\u5f00\u542f\u4e09\u7ea7\u6743\u9650\u5141\u8bb8\u4e91\u8d26\u53f7\u66f4\u6539\u9879\u76ee (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19613",children:"#19613"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/7467c6de6a41f53d6f48647b9556ec54db6ee7eb",children:"7467c6de6a"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"region:"})," sync empty security groups (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19516",children:"#19516"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/1c94dac7b6c00f0c8c03d0bc77c124d3efeb0231",children:"1c94dac7b6"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"region:"})," raw query with delete-all options (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19604",children:"#19604"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/5ab009f7e9b4b494c47ef3984a5b5d0685db82c2",children:"5ab009f7e9"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"region:"})," avoid sync huawei lb backend panic (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19590",children:"#19590"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/a35243f26cb4df882d3024266b94797752870b51",children:"a35243f26c"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"region:"})," ctyun api page size must le 50 (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19585",children:"#19585"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/ed67e20b0461d5bd2e4efe979b014c33af743508",children:"ed67e20b04"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"region:"})," add secgroup filter for rds and redis (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19583",children:"#19583"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/147af900c64c3ebae1e859be11b62d504de4656f",children:"147af900c6"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"region:"})," exit no longer affects managed network (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19659",children:"#19659"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/87c001b0b897e656b35fc827df78685c58e47fb4",children:"87c001b0b8"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"region:"})," skip sync apsara expired time (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19580",children:"#19580"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/cb77c0e21fe17baa23b26120ccb87881dee
11151b",children:"cb77c0e21f"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"region:"})," vendor update for sync azure network cidr (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19662",children:"#19662"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/70f666d262f98622864efb3292d4532d31485e9a",children:"70f666d262"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"region:"})," support huawei public nat (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19575",children:"#19575"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/6581ab22022bd88a75f3a3e91ea5125d7bbd79b5",children:"6581ab2202"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"region:"})," refactor lb acl and cert (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19518",children:"#19518"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/98a8d28e09c335de2974e6daa6775bf35d02a9f2",children:"98a8d28e09"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"region:"})," remove useless code (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19567",children:"#19567"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/cd47b45f571af4a5beb89b708c97edf84d2ab17a",children:"cd47b45f57"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"region:"})," sync by external project with enable project sync (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19520",children:"#19520"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/bac856527de735dd2597e7159a72a6988732b352",children:"bac856527d"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"region:"})," sync lb secgroup (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19523",children:"#19523"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/5cab69547a34af9b6a6adf80e49f5121e05e4b58",children:"5cab69547a"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"region:"})," avoid panic when network is nil (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19718",children:"#19718"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/ebf5e3cf90bca5d580d170360116e4486fa03249",children:"ebf5e3cf90"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"region:"})," update rescuing status to rescue (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19543",children:"#19543"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/629c9982ab727f7bfb514a2865f6a70cf2d33375",children:"629c9982ab"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"wanyaoqi"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"region:"})," ipv6 cidr sync for network (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19703",children:"#19703"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/153ea3a1d2c10d63f2b83a82f298df9e8b16bcf0",children:"153ea3a1d2"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"region:"})," compatible with v3.9 vm cdrom (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19637",children:"#19637"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/2818e47d90552fa2c05acbcc4b59a4ca5d7abd27",children:"2818e47d90"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"region:"})," support secgroup ipv6 (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19542",children:"#19542"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/abe226008ae97f3bd74229bed90970c3eabe6920",children:"abe226008a"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"scheduler:"})," unsued key (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/7cbff93e0dda1df3af19f4ace7604219b1c82d8b",children:"7cbff93e0d"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Zexi Li"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"scheduler:"})," skip network exit check (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19665",children:"#19665"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/7156c24d68132cf02c2b8ee0552fcf0ede58679f",children:"7156c24d68"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"util:"})," fix excelutils set emptu cell (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19525",children:"#19525"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/6186e736082ceeed829291679a4a6899224dd435",children:"6186e73608"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"gouqi11"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"webconsole:"})," show link file info (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19692",children:"#19692"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/69202744a21190e7e9a8ac16bfe65576a980d5e8",children:"69202744a2"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"webconsole:"})," sftp download utf8 filename (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19709",children:"#19709"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/25a2f3a3ed0f844a7c359e87a2d80f72e80c40c3",children:"25a2f3a3ed"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"webconsole:"})," sftp return file mode info (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19675",children:"#19675"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/0504084f254d1f15664e982c296ab63fca2ece33",children:"0504084f25"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"webconsole:"})," file mode (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19657",children:"#19657"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/3b8acbc2e25e09fdaed50469ed0af9c1dcee6fc4",children:"3b8acbc2e2"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"\u5c48\u8f69"}),")"]}),"\n"]}),"\n",(0,n.jsx)(e.h3,{id:"feature-1",children:"Feature (1)"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["dameng database support (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19571",children:"#19571"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/45c399066f08839cf59f95c129b591ca3815262a",children:"45c399066f"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Jian Qiu"}),")"]}),"\n"]}),"\n",(0,n.jsx)(e.h3,{id:"features-2",children:"Features (2)"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"host:"})," disable guest hpet timer by default (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19535",children:"#19535"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/e62b5c1fc2ca10a64c2aa963604cfdb68b697aa2",children:"e62b5c1fc2"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"wanyaoqi"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"region,host:"})," support shared driver by lvmlockd (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19611",children:"#19611"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/7c6616d1dcda4b7e3282e3a7f6021a871790bbf8",children:"7c6616d1dc"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"wanyaoqi"}),")"]}),"\n"]}),"\n",(0,n.jsx)(e.h3,{id:"others-4",children:"Others (4)"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["Automated cherry pick of ",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19609",children:"#19609"}),": Hotfix/qj organization node label contains separator2 (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19610",children:"#19610"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/6e820b194595bd485d9831fcb97b7cad105d2f1c",children:"6e820b1945"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Jian Qiu"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["update vendor 20240303 (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19607",children:"#19607"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/e79a81eb0ace46474bc6cce0d67fcacb8259d962",children:"e79a81eb0a"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Jian Qiu"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["Fix/create from iso set os distro (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19547",children:"#19547"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/6282060ab2693c8615001a74d02f9d23b2cbffb0",children:"6282060ab2"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"wanyaoqi"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["Fix/guest image live migrate (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/issues/19558",children:"#19558"}),") (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods/commit/103ec2220e2302ec3a8c84d2686cfa4578b1f185",children:"103ec2220e"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"wanyaoqi"}),")"]}),"\n"]}),"\n",(0,n.jsx)(e.hr,{}
1),"\n",(0,n.jsx)(e.h2,{id:"cloudpods-operator",children:"cloudpods-operator"}),"\n",(0,n.jsxs)(e.p,{children:["\u4ed3\u5e93\u5730\u5740: ",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods-operator",children:"https://github.com/yunionio/cloudpods-operator"})]}),"\n",(0,n.jsxs)(e.p,{children:["5 commits to ",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods-operator/compare/v3.11.0...v3.11.1",children:"cloudpods-operator - v3.11.1"})," since this release."]}),"\n",(0,n.jsx)(e.h3,{id:"bug-fixes-2",children:"Bug Fixes (2)"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["webconsole sftp url rewrite (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods-operator/commit/8841afa4da3aa2d17d55508082c093df6fe76110",children:"8841afa4"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Qu Xuan"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["update vendor to ensure generated password startswith letters (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods-operator/commit/310b1325f812fc92e015757aa14caba3b15d623a",children:"310b1325"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Qiu Jian"}),")"]}),"\n"]}),"\n",(0,n.jsx)(e.h3,{id:"feature-1-1",children:"Feature (1)"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["dameng support (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods-operator/commit/2bd2f27b152ce3889c409740bddca7f2302b15d7",children:"2bd2f27b"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Qiu Jian"}),")"]}),"\n"]}),"\n",(0,n.jsx)(e.h3,{id:"others-1",children:"Others (1)"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["update vendor (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/cloudpods-operator/commit/fe8261a96cf706d90c5da2eb271843403121192f",children:"fe8261a9"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Qiu Jian"}),")"]}),"\n"]}),"\n",(0,n.jsx)(e.hr,{}),"\n",(0,n.jsx)(e.h2,{id:"dashboard",children:"dashboard"}),"\n",(0,n.jsxs)(e.p,{children:["\u4ed3\u5e93\u5730\u5740: ",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard",children:"https://github.com/yunionio/dashboard"})]}),"\n",(0,n.jsxs)(e.p,{children:["33 commits to ",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/compare/v3.11.0...v3.11.1",children:"dashboard - v3.11.1"})," since this release."]}),"\n",(0,n.jsx)(e.h3,{id:"bug-fixes-20",children:"Bug Fixes (20)"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["\u4fee\u590dAzure\u4e2d\u56fd\u533a\u8d26\u53f7\u66f4\u65b0\u8d26\u5355\u6587\u4ef6\u95ee\u9898 (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/189c9773b47130813695346a08d8160284e19f33",children:"189c9773b"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"easy-mj"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["\u865a\u62df\u673a\u8be6\u60c5\u900f\u4f20\u8bbe\u5907\u5c55\u793a\u4fe1\u606f\u5254\u9664USB\u7c7b\u578b (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/b5cccc261385994ed6dad2cbe6cf65a38525d9d5",children:"b5cccc261"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"easy-mj"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["vpc external_access_mode for onpremise (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/4ed521d1977b8d40d9756475dc6e72e7eed301c2",children:"4ed521d19"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"QIU Jian"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["add regin and account info for lb acl and cert (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/e13c0eb41eab345693d255dc8ff6281e8f4048f6",children:"e13c0eb41"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"ioito"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["volcengine support snapshot (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/ef946e92bd09052a6cdcbedcee00a7845ef06053",children:"ef946e92b"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"ioito"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["eslint (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/402fb425d235d096de2a0964792606b5201e8d0d",children:"402fb425d"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"easy-mj"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["remove lb acl and cert cache tab (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/11f79f17dd6f783b526fbd5bc8c748f40747d9cc",children:"11f79f17d"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Qu Xuan"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["rescue status (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/6f7aa169053a8e39cfa7bda0cf114e30fc69368f",children:"6f7aa1690"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"easy-mj"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["update rescue status (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/a31173e633592d2b23d152e1ae23b280f0bf1a0c",children:"a31173e63"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"easy-mj"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["\u4fee\u590d\u865a\u62df\u673a\u8be6\u60c5\u9875\u9762\u9
100f\u4f20\u8bbe\u5907\u663e\u793a\u95ee\u9898 (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/fb0e31250cef6ea085b040eb831b4497ebdbbf93",children:"fb0e31250"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"easy-mj"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"9530:"})," \u6807\u7b7e\u8fc7\u6ee4\u52a0\u8f7d\u66f4\u591a,\u5df2\u6709\u6807\u7b7e\u672a\u5f52\u7c7b\u4f1a\u91cd\u590d\u51fa\u73b0 (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/bd043d4a999e343ecc5af5db3707335a6c261c60",children:"bd043d4a9"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"GuoLiBin6"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"9543:"})," Add hidden judgment for list items (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/c763c575485f04e45525ea277f0e2f327d401bd7",children:"c763c5754"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"GuoLiBin6"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"9578:"})," \u65b0\u5efa\u516c\u6709\u4e91Redis\u65f6\uff0cinstance-specs\u63a5\u53e3\u5c11\u4f20provider\u548ccloudregion\u7684\u53c2\u6570 (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/758388dd88d35372b981c9063407ca8104274ba4",children:"758388dd8"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"easy-mj"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"9617:"})," \u57df\u7ba1\u7406\u540e\u53f0\u4e0d\u80fd\u65b0\u5efak8s\u96c6\u7fa4 (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/96bf0bb82c0f2cc6f2a2479f8b044d91d77ed706",children:"96bf0bb82"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"easy-mj"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"9636:"})," \u57df\u7ba1\u7406\u540e\u53f0\u65b0\u5efa\u7528\u6237\uff0c\u8bf7\u6c42\u9879\u76ee\u63a5\u53e3\u53bb\u6389project_domain_id=default (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/29473c90ca2cfe13c6a1dfd09769db1d1f30bd96",children:"29473c90c"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"easy-mj"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"9639:"})," \u5355\u5217\u8868\u5c55\u793a100\u6761\u6570\u636e\uff0c\u505a\u4e00\u4e2a\u64cd\u4f5c\u540e\uff0c\u5907\u6ce8\u4fee\u6539\u65e0\u6548 (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/d6c051740a78844a5fb48719a345b37400909730",children:"d6c051740"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"easy-mj"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"9658:"})," \u65f6\u95f4\u7ec4\u4ef6\u4f18\u5316 (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/ca3de6dc2a5f708b412abb6db89444cf93bf7e82",children:"ca3de6dc2"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"GuoLiBin6"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"9664:"})," tags filter params (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/ffaef956df1d037d9102f22f7225df12ac922571",children:"ffaef956d"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"GuoLiBin6"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"9674:"})," change brand icons to color (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/ba39bf8fa1abf3b726051e067f832ef08087617f",children:"ba39bf8fa"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"GuoLiBin6"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"9691:"})," organization refresh method add check param (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/92d29c2a378cd81c99700b10faf2e35a6768f073",children:"92d29c2a3"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"GuoLiBin6"}),")"]}),"\n"]}),"\n",(0,n.jsx)(e.h3,{id:"features-13",children:"Features (13)"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["\u865a\u62df\u673a\u8fdc\u7a0b\u8fde\u
163a5\u5730\u5740\u533a\u5206\u7ebf\u4e0a\u53ca\u5f00\u53d1\u73af\u5883 (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/46683e9030c197a8e3294b7db95457a9b53a9d68",children:"46683e903"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"easy-mj"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["\u955c\u50cf\u4fee\u6539\u5c5e\u6027\u53d1\u884c\u7248\u589e\u52a0openeuler (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/d8458d7e07447329b925b3fb09207d3c7285366f",children:"d8458d7e0"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"easy-mj"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"4722:"})," extend table (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/2e9f3b16acc2aaf10022d15960d9a05c2fc1a3e8",children:"2e9f3b16a"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"GuoLiBin6"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"4722:"})," table filter set filter options item error (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/0550ce4d26632c6a40fe5eec1d1a6e141b9a6565",children:"0550ce4d2"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"GuoLiBin6"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"4748:"})," project mapping rules delete add dialog (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/73833f5d7baf5653ddf76ef9ef2c59466ad25108",children:"73833f5d7"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"GuoLiBin6"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"4756:"})," \u652f\u6301azure\u56fd\u9645\u8d26\u5355\u5b58\u50a8\u6876 (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/2d99596bdcc6b202e07823945f325621f4965aa3",children:"2d99596bd"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"easy-mj"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"4767:"})," project list show project admin (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/487ac71cee3cfc43e6818cad1dfd1d38c30ee94c",children:"487ac71ce"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"GuoLiBin6"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"4767:"})," project list show project admin (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/9d80cd79f12bdeb5210dc8a1788d345107bf0a79",children:"9d80cd79f"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"GuoLiBin6"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"4770:"})," \u955c\u50cf\u8fc7\u6ee4\u589e\u52a0OpenKylin, OpenCloudOS, AlmaLinux, UOSDesktop (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/3e6b232a824549ff9adfd0cca2d082dcdbbde2a4",children:"3e6b232a8"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"easy-mj"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"4770:"})," \u589e\u52a0OpenKylin, OpenCloudOS, AlmaLinux, UOSDesktop\u7684\u56fe\u6807 (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/bcbaddc0b89cfb13392a8ca8b877b048aad92f2a",children:"bcbaddc0b"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"easy-mj"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"4775:"})," LB\u652f\u6301\u5b89\u5168\u7ec4\uff0c\u5b89\u5168\u7ec4\u5173\u8054\u5b9e\u4f8b\u6839\u636e\u4e0d\u540c\u8d44\u6e90\u7c7b\u578b\u5206\u7c7b (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/b7abfef9e7c1039bb1d6c091c3d06b279c970c70",children:"b7abfef9e"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"easy-mj"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"9712:"})," \u8d44\u6e90\u6807\u7b7e\u4f18\u5316\u53ca\u95ee\u9898\u5904\u7406 (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/8c153ec775cfa907dffdc6acde054376ca24c38b",children:"8c153ec77"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"easy-mj"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"v3.10:"})," \u865a\u62df\u673a\u589e\u52a0\u914d\u7f6e\u7f51\u5361\u7684\u72b6\u6001 (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/dashboard/commit/e4c35a485510862207889299c12f94a6d53e7941",children:"e4c35a485"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"easy-mj"}),")"]}),"\n"]}),"\n",(0,n.jsx)(e.hr,{}),"\n",(0,n.jsx)(e.h2,{id:"kubecomps",children:"kubecomps"}),"\n",(0,n.jsxs)(e.p,{children:["\u4ed3\u5e93\u5730\u5740: ",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/kubecomps",children:"https://github.com/yunionio/kubecomps"})]}),"\n",(0,n.jsxs)(e.p,{children:["3 commits to ",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/kubecomps/compare/v3.11.0...v3.11.1",children:"kubecomps - v3.11.1"})," since this release."]}),"\n",(0,n.jsx)(e.h3,{id:"bug-fixes-3",children:"Bug Fixes (3)"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["kubeserver automatically purge spitable logs (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/kubecomps/commit/f662ba774c16cf54dbf8c87295a0b0b55bbcb3e7",children:"f662ba77"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Qiu Jian"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["compability issues and add github test flow (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/kubecomps/commit/eeda51c776394aa824e5d75894bee20bfec7d606",children:"eeda51c7"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Qiu Jian"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["update vendor 20240305 (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/kubecomps/commit/2e22e2672356064e4424c8050d6a7007007e15c2",children:"2e22e267"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Qiu Jian"}),")"]}),"\n"]}),"\n",(0,n.jsx)(e.hr,{}),"\n",(0,n.jsx)(e.h2,{id:"ocboot",children:"ocboot"}),"\n",(0,n.jsxs)(e.p,{children:["\u4ed3\u5e93\u5730\u5740: ",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/
1ocboot",children:"https://github.com/yunionio/ocboot"})]}),"\n",(0,n.jsxs)(e.p,{children:["10 commits to ",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/ocboot/compare/v3.11.0...v3.11.1",children:"ocboot - v3.11.1"})," since this release."]}),"\n",(0,n.jsx)(e.h3,{id:"bug-fixes-4",children:"Bug Fixes (4)"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"autoupdate,clickhouse:"})," fix autoupdate clickhouse db issue (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/ocboo/commit/0dee5f36bfc2ecf3deaf072ff300fd28306ad13d",children:"0dee5f3"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Zhang Dongliang"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"upgrade,offline:"})," \u5347\u7ea7\u76f8\u5173\u76ee\u5f55\u786e\u4fdd\u5b58\u5728 (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/ocboo/commit/af00664a2ec4d602b12e6c874ca55331229e6123",children:"af00664"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Zhang Dongliang"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"version:"})," \u4e8c\u8fdb\u5236\u7248\u672c\u68c0\u6d4b\u5bb9\u9519 (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/ocboo/commit/062d52edd42cd2a9dd0f5437d820daedca2a6bad",children:"062d52e"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Zhang Dongliang"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"version:"})," 3.11 \u7248\u672c\u5347\u7ea7\u52303.11.0 (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/ocboo/commit/0441c254a8e8d4b07fb3f46b9002f32477362f0c",children:"0441c25"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Zhang Dongliang"}),")"]}),"\n"]}),"\n",(0,n.jsx)(e.h3,{id:"features-1",children:"Features (1)"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:"cloud:"})," ocboot \u9ed8\u8ba4\u5f00\u542f\u706b\u5c71\u5f15\u64ce(\u4ece3.11) (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/ocboo/commit/58c81c6236e856bdfb39262e2efee95ea70aa6f7",children:"58c81c6"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Zhang Dongliang"}),")"]}),"\n"]}),"\n",(0,n.jsx)(e.h3,{id:"hotfix-1",children:"Hotfix (1)"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["ansible assert mark embedded variable unsafe (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/ocboo/commit/f82bf482ffa5ecefe44e8454e2d426b784422edd",children:"f82bf48"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Zhang Dongliang"}),")"]}),"\n"]}),"\n",(0,n.jsx)(e.h3,{id:"others-4-1",children:"Others (4)"}),"\n",(0,n.jsxs)(e.ul,{children:["\n",(0,n.jsxs)(e.li,{children:["refactor of latest_packages vars (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/ocboo/commit/db1e36e756899b1d4e7adcdaeb28df87f018dfa2",children:"db1e36e"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Zhang Dongliang"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["misc os compatibilities (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/ocboo/commit/a5ac4f29661f0353bdbe504622f14e651841404c",children:"a5ac4f2"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Zhang Dongliang"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["ocboot \u53bb\u6389\u706b\u5c71\u5f15\u64ce\u7684\u5f00\u5173(\u5728operator\u5b9e\u73b0) (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/ocboo/commit/8df428c15f5cd0d10ec9cb3f177cab2e487bb5c9",children:"8df428c"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Zhang Dongliang"}),")"]}),"\n",(0,n.jsxs)(e.li,{children:["almalinux comp (",(0,n.jsx)(e.a,{href:"https://github.com/yunionio/ocboo/commit/78f23bf95ae4fae25174533f9fafa9844523c3f8",children:"78f23bf"}),", ",(0,n.jsx)(e.a,{href:"mailto:[email protected]",children:"Zhang Dongliang"}),")"]}),"\n"]})]})}function l(i={}){const{wrapper:e}={...(0,s.R)(),...i.components};return e?(0,n.jsx)(e,{...i,children:(0,n.jsx)(t,{...i})}):t(i)}},28453:(i,e,o)=>{o.d(e,{R:()=>d,x:()=>h});var c=o(96540);const n={},s=c.createContext(n);function d(i){const e=c.useContext(s);return c.useMemo((function(){return"function"==typeof i?i(e):{...e,...i}}),[e,i])}function h(i){let e;return e=i.disableParentContext?"function"==typeof i.components?i.components(n):i.components||n:d(i.components),c.createElement(s.Provider,{value:e},i.children)}}}]);
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.