v4.0.4
发布时间 2026-09-15 11:48:43
cloudmux
仓库地址: https://github.com/yunionio/cloudmux
41 commits to cloudmux - v4.0.4 since this release.
Bug Fixes (40)
- fill vm host info (fdcf15c7, Qu Xuan)
- add region latitude and longitude (125750bb, Qu Xuan)
- add notices sync (e7e7810f, Qu Xuan)
- support target type for secgroup rule (39b9bf50, Qu Xuan)
- support ipset (d757e74f, Qu Xuan)
- remove rockbase (4e73d67a, Qu Xuan)
- aliyun: 负载均衡转发规则分页处理 (c105c600, Qu Xuan)
- aliyun: process metric name (c0e1fd88, Qu Xuan)
- aliyun: notice format (70a7403e, Qu Xuan)
- aws: disk iops (a629448d, Qu Xuan)
- aws: dedicated host sync (b4b3371c, Qu Xuan)
- aws: avoid sync aws waf panic (38cd2761, Qu Xuan)
- aws: support disk throughput (82f88735, Qu Xuan)
- aws: fix city coordinate (33c72cba, Qu Xuan)
- aws: get aws bucket size by metric (ed51332c, Qu Xuan)
- aws: remove aws sdk (6707d8dd, Qu Xuan)
- aws: avoid read only error (2aed9a9a, Qu Xuan)
- azure: remove azure sdk (de2e6654, Qu Xuan)
- azure: eip allocate (cd613145, Qu Xuan)
- azure: skip azure nic sync (c77b803b, Qu Xuan)
- ctyun: add region city info (fe61d4c4, Qu Xuan)
- ecloud: avoid panic (43db2565, Qu Xuan)
- esxi: vm network info (b5414ab3, Qu Xuan)
- esxi: 兼容esxi时间不准时,监控获取 (b8d29fb9, Qu Xuan)
- esxi: vm network tags (fc3fd13e, Qu Xuan)
- ksyun: vm list by zone filter (3e0674cb, Qu Xuan)
- proxmox: pve onpremise (63bcc2e7, Qu Xuan)
- pve: pve deploy with mac addr (7aa02c7a, Qu Xuan)
- pve: vnc url (780799fc, Qu Xuan)
- qcloud: notice (9be38056, Qu Xuan)
- region: region prefix (ec96d407, Qu Xuan)
- rockbase: rockbase storage (da5fab75, Qu Xuan)
- rockbase: balance (640dc493, Qu Xuan)
- rockbase: region zone name (3cfe1ad7, Qu Xuan)
- rockbase: misc fix (3a6b51aa, Qu Xuan)
- rockbase: support tags (34998817, Qu Xuan)
- ucloud: optimized ucloud (98ecb995, Qu Xuan)
- ucloud: skip bucket check (8a06c193, Qu Xuan)
- ucloud: misc fix (c3c6c3f2, Qu Xuan)
- ucloud: cli error (5850747c, Qu Xuan)
Features (1)
cloudpods
仓库地址: https://github.com/yunionio/cloudpods
274 commits to cloudpods - v4.0.4 since this release.
Bug Fixes (202)
- baremetal use legacy http client (#25209) (554cdd01be, Jian Qiu)
- unhandled errors (#25379) (8081f677c7, Jian Qiu)
- lbagent keepalived service run may exit (#24805) (91fd01617f, Jian Qiu)
- classic nic dhcp default gateway revisit (#25666) (64801c02c1, Jian Qiu)
- keystone-role-assignments-list-scope (#25658) (8fdbce23d6, Jian Qiu)
- revert host masquerade setting (#24826) (a642560fce, Jian Qiu)
- keystone idp join project roles check (#25655) (fd4f251d7a, Jian Qiu)
- set bridge up after created (#24873) (447c0a1f55, Jian Qiu)
- disable s3 direct download default (#24887) (959e03cccf, Jian Qiu)
- throttle image cache progress callback to avoid download bottleneck (#24900) (f0647f6ee0, Jian Qiu)
- upgrade go 1.26 (#24905) (916463712a, 屈轩)
- allow empty host networks (#25427) (cc2cd72a2f, Jian Qiu)
- compatibility issue with vms of empty hypervisor (#24957) (9908af95ea, Jian Qiu)
- lbagent service code typo 20260604 (#24976) (f082dc9b2d, Jian Qiu)
- allow host networks no gateway (#25624) (83fd5378f5, Jian Qiu)
- classic net distribute default route for default nic (#25616) (6c441f09d9, Jian Qiu)
- support ansible galaxy mirror (#24986) (d9419958d7, Jian Qiu)
- some host_type should consider container (#25048) (5392cfc8a9, Jian Qiu)
- credential scope revisit (#25050) (c6225bc046, Jian Qiu)
- update rpm build scripts for openeuler (#25473) (4e798c8b95, Jian Qiu)
- lb listener rule specific certificates (#25105) (95f4bcf1f0, Jian Qiu)
- host order by sql redundant group by (#25113) (ff9268966c, Jian Qiu)
- allow deleting idp without checking project count (#25109) (5bc80cfb42, Jian Qiu)
- allow security group cidr have multiple prefixes (#25123) (2e28bd7ca7, Jian Qiu)
- apigateway returns cors_hosts to browser (#25492) (919d2b9d56, Jian Qiu)
- allow empty ip on link-local nic (#25201) (06517e5aa6, Jian Qiu)
- vpc distributes static routes (#25212) (887bb943b8, Jian Qiu)
- allow create-disk without disk args (#25414) (dbb6c4a17b, Jian Qiu)
- storage set metadata in post_create (#25363) (945a042676, Jian Qiu)
- module not found return 404 (#25560) (1dc0e3b5ec, Jian Qiu)
- verify test revisit (#25564) (df217c1be2, Jian Qiu)
- deploy qga path not found error (#25350) (0a06731b8d, Jian Qiu)
- mask tokens and passwords in logs (#25514) (add8d8381f, Jian Qiu)
- handle host listen interface and master nic (#25248) (2911f92f9b, Jian Qiu)
- region backward compatible fields for isolated_devices (#25262) (e6621aacf0, Jian Qiu)
- disk backup filter by server_id (#25344) (73265ea559, Jian Qiu)
- update telegraf version (#25324) (82b468de2e, 屈轩)
- dhcp distribute static routes on condition (#25294) (dc12c191fd, Jian Qiu)
- mcp streamable (#25312) (be6ae61ea4, 屈轩)
- convert sql.ErrNoRows to 404 not found (#25524) (d8facf9ffd, Jian Qiu)
- aiproxy: emit done events before response.completed in stream converter (#25159) (277546c95c, Zexi Li)
- aiproxy: keep weight=1 keys selectable after health penalty (#25275) (bd33225ed0, Zexi Li)
- aiproxy: remove 30-day limit on custom usage range (#25355) (89c3068a38, Zexi Li)
- aiproxy: avoid permanent ai_key blacklist and clarify skip reasons (#25224) (ea0e1ca42f, Zexi Li)
- aiproxy: defer stream context cancel until chunks are consumed (#25058) (5a4bbefe72, Zexi Li)
- aiproxy: detect listen address (#25678) (7b80690bac, Zexi Li)
- aiproxy: clarify unavailable backend error message (#25683) (92e18c0e07, Zexi Li)
- ansibleserver: allow CreatorMark to be nullable in AnsiblePlaybookV2 (#24917) (fd50a6902c, Zexi Li)
- apigateway: update mcp api addr (#25455) (8b2994a380, 屈轩)
- apigateway: authenticate csrf resource requests with the caller session (#25568) (3e77511214, Jian Qiu)
- appsrv: do not honor CORS credentials for wildcard origins (#25517) (4f1706d285, Jian Qiu)
- baremetal: tolerate ipmitool exit 1 when lan output is usable (#25290) (e8f046de4f, Zexi Li)
- climc: climc options update (#25228) (daf21aa6a3, 屈轩)
- cloudcommon: fix err shadowing in GetPropertyDistinctField (#25471) (90364a81df, Zexi Li)
- cloudcommon: fall back list query scope to the resource default view (#25589) (c1e73206c8, Jian Qiu)
- cloudid: batch detach policy (#25165) (af2e410c24, 屈轩)
- cloudid: omit clouduser secret from list and get responses (#25661) (82e3a751b2, Jian Qiu)
- cloudmon: cloudpods metric pull delay time (#25320) (b12fe78267, 屈轩)
- compute: polish httperrors error messages in pkg/compute (#25036) (4bce487605, 屈轩)
- container: validate host bind paths and create host-path files with argv (#25604) (4aa916cc23, Jian Qiu)
- esxi-agent: pve agent (#24769) (c0400121b8, 屈轩)
- glance: avoid receive notify when glance restart (#25411) (04c6ed26bf, 屈轩)
- glance: detect windows iso (#25342) (ce2c4a588f, 屈轩)
- glance: iso image detect (#25331) (4096e77d48, 屈轩)
- guestfs: keep guest file deploy inside the mounted filesystem (#25601) (4979e0f7b9, Jian Qiu)
- host: e1000 nic add hotplug support (#25282) (3d173686fc, wanyaoqi)
- host: qemu set multifd before start incoming migration (#25064) (3b796dc0e8, wanyaoqi)
- host: guest sync override cpu_numa_pin before update (#24912) (444cf1546c, wanyaoqi)
- host: recycle servers dir on guest delete (#25022) (c559974e44, wanyaoqi)
- host: check cluster is valid before do qemuimg convert (#24946) (b26e1568f7, wanyaoqi)
- host: skip unmanage interface when bridge slave has no address (#25381) (a2d0a0a799, Zexi Li)
- host: start new goroutine to stop guest (#25585) (a65fb1b852, wanyaoqi)
- host: check is cpu hotplug support on guest init (#24786) (e1ca2530f7, wanyaoqi)
- host: rewrite vm_name in telegraf influx proxy after rename (#24983) (3d086abf3e, Zexi Li)
- host: slvm create from snapshot (#25266) (874f82dfac, wanyaoqi)
- host: guest python launcher error (#25012) (8527232b7c, wanyaoqi)
- host: remove cgroup root path check quotation marks (#24852) (955fc5ba54, wanyaoqi)
- host: cpu hotplug compatible with high qemu version (#24758) (3774162bd8, wanyaoqi)
- host: auto merge backinf file generate disks index (#24753) (e935fc5689, wanyaoqi)
- host: remove -no-kvm args, -no-kvm argument was a synonym for setting -machine accel=tcg (#24788) (4ba4bb7d89, wanyaoqi)
- host: aggregate same-type container devices for env config (#24891) (f314e7fa33, Zexi Li)
- host: add nest virtualization options (#25169) (bee68803b2, wanyaoqi)
- host: use assigned nvidia GPU memory for pod metrics (#25607) (cb876f036a, Zexi Li)
- host: qmp device add convert string to boolean (#25231) (6bc05ca5c1, wanyaoqi)
- host-deployer: do base64 windows password (#25070) (b47a802515, wanyaoqi)
- host-deployer: mount procfs before deploy guestfs (#25086) (f6e5f71fba, wanyaoqi)
- host-deployer: windows disk extend separate partition and filesystem (#25168) (a8f3474fb2, wanyaoqi)
- host-deployer: lvm lock (#24927) (c3fe7a6290, 屈轩)
- host-deployer: bond netplan add vlan subinterface config (#25179) (7fec30216b, wanyaoqi)
- host-deployer: no noeed clean failed mountpoints (#25421) (24a245fd4f, wanyaoqi)
- host-health,region: host health detect network available add check peers and default gw (#25384) (8bff91b52d, wanyaoqi)
- hostimage: harden nbd export against command injection (#25531) (c053206af9, Jian Qiu)
- hostman: harden deployer command execution against shell injection (#25499) (32477e1620, Jian Qiu)
- identity: check SAML assertion issuer, audience, and optional signature (#25598) (41d79c09d6, Jian Qiu)
- identity: validate rolepolicy create and bind-role requests (#25643) (4af0712a1b, Jian Qiu)
- identity: check assume login with system scope and target roles (#25636) (94cff9d81e, Jian Qiu)
- image: reject images that declare a backing file (#25634) (c47b7b3e06, Jian Qiu)
- lbagent: generate valid UDP health check config (#25288) (9d0b4bb975, Zexi Li)
- llm: detach stale GPUs when effective devices are empty on restart (#25279) (5ea8def943, Zexi Li)
- llm: authenticate llm router agent route requests (#25648) (f18dd74131, Jian Qiu)
- llm: require memory_mb for local_path HAMi devices (#25244) (203f5bb396, Zexi Li)
- llm: 更新 model catalog 默认 URL 与 webtop 镜像同步 (#24973) (e42070a852, Zexi Li)
- llm: honor SLLM device override when building container spec (#24798) (48fcab103c, Zexi Li)
- llm: container desktop (#24970) (a1ba61b875, Zexi Li)
- llm: keep aiproxy routing across stop/restart (#25672) (d5f3c8752f, Zexi Li)
- llm: persistent /config dir of hermes agent (#24834) (d38b835f8e, Zexi Li)
- llm: validate mcp agent server url and session endpoint (#25650) (d6dcae5da9, Jian Qiu)
- llm: derive aiproxy upstream model key from local_path sku (#25271) (97fc254cf5, Zexi Li)
- llm: require get permission when resolving llm_id (#25646) (730fa194a5, Jian Qiu)
- llm: skip stale container status during pod transitions (#25610) (884de1bc51, Zexi Li)
- mcp-server: upgrade mcp lib (#25579) (27d6c94d7d, 屈轩)
- mcp-server: optimized mcp server options (#25189) (7aa20811f5, 屈轩)
- mcp-server: support forwarding mcp-server request (#25192) (fe1846f690, 屈轩)
- mcp-server: do not expose server-monitor as an MCP tool (#25512) (2b0d3d4362, Jian Qiu)
- mcp-server: optimized mcp desc (#25195) (033408e7d0, 屈轩)
- mcp-server: mcp use climc struct (#25185) (93971e83fb, 屈轩)
- mcp-server: query scope params (#25173) (fcbf833fde, 屈轩)
- monitor: skip disable account alert (#24980) (957e785bd3, 屈轩)
- monitor: dedupe alert trigger condition in notify templates (#24778) (e8cf980c79, Zexi Li)
- monitor: alert_state of resource metrics api (#24964) (80dcd3ae42, Zexi Li)
- monitor: nodata 告警补充 ResIdKey 与 AlertDetails (#25338) (f6edc92c62, Zexi Li)
- mps: parse pci addr convert to lower case addr (#24944) (0759f3b2be, wanyaoqi)
- notify: harden verification code generation and verification (#25528) (8cab0232c4, Jian Qiu)
- region: vmware vm nic sync (#25509) (413f014f9c, 屈轩)
- region: extend external_id to 512 (#24963) (802062d0f7, 屈轩)
- region: support filter cloudprovider by regions (#25462) (5ea244bc5c, 屈轩)
- region: change config stop options check (#25286) (50d78a7985, 屈轩)
- region: optimized cachedimage list (#25452) (637c5b15a2, 屈轩)
- region: pve host driver compatibility (#25099) (8c87c0e57d, 屈轩)
- region: avoid vm set status start fail when serivce restart (#24765) (0d77887890, 屈轩)
- region: server-create add src ip/mac check (#25303) (56a5dbcaaf, wanyaoqi)
- region: quota check (#25076) (90ea5b77b0, 屈轩)
- region: esxi v2v prefer storage (#25556) (adf05b2988, 屈轩)
- region: use host type hypervisor rather than kvm (#25533) (af794715fd, wanyaoqi)
- region: snapshot validate add check guest is quorum master guest (#25052) (043eac88ba, wanyaoqi)
- region: filter sku by zone ids (#25061) (854b93e3a4, 屈轩)
- region: vendor update (#25459) (b3905f139e, 屈轩)
- region: set force stop default timeout 30s (#25613) (c3da18df12, wanyaoqi)
- region: support renew kvm vm (#25595) (3597116f15, 屈轩)
- region: split sync and probe worker (#25101) (c75cfb4ca1, 屈轩)
- region: remove debug log (#25042) (9f0d1af484, 屈轩)
- region: aws dedicated host sync (#25040) (0956e660a4, 屈轩)
- region: reset guest quorum child index on guest shutdown (#25134) (6e889e9cfa, wanyaoqi)
- region: vendor update (#25034) (4e07d3b30c,