From c581f6bd9776fe80b445c6e72957c25397aed170 Mon Sep 17 00:00:00 2001 From: Suresh Kumar Anaparti Date: Tue, 26 May 2026 13:44:34 +0530 Subject: [PATCH 1/3] 4.22.1.0 release notes updates --- source/conf.py | 2 +- source/releasenotes/about.rst | 27 +- source/releasenotes/changes.rst | 1008 +++++++++++++++++++++++++++++++ 3 files changed, 1035 insertions(+), 2 deletions(-) diff --git a/source/conf.py b/source/conf.py index 297e68f7da..3ca26405c3 100644 --- a/source/conf.py +++ b/source/conf.py @@ -26,7 +26,7 @@ # The short X.Y version version = '4.22' # The full version, including alpha/beta/rc tags -release = '4.22.0.0' +release = '4.22.1.0' rst_epilog = """ .. include:: /_global.rst diff --git a/source/releasenotes/about.rst b/source/releasenotes/about.rst index d521ad4708..1d8e707fa9 100644 --- a/source/releasenotes/about.rst +++ b/source/releasenotes/about.rst @@ -17,7 +17,32 @@ What's New in |release| ======================= -Apache CloudStack |release| is a LTS release with 10 new features, +Apache CloudStack |release| is a 4.22 LTS minor release with around 290 fixes +and improvements since the 4.22.0.0 release. Some of the highlights include: + +• VMware-to-KVM migration fixes and improvements, including VDDK support and guest OS handling +• GPU domain parsing fixes and PCI display controller support +• Support configurable settings in the Proxmox Extension +• Improvements for host VM power reporting in Extensions +• B&R enhancements, including NAS backup support with Linstor, timeout configuration support and other backup fixes +• KVM Host HA improvements and heartbeat enhancements for SharedMountPoint storage +• Support for creating volumes directly on a specified storage pool +• Support KVM import/unmanage operations for SharedMountPoint pools +• Support to list and query async jobs by resource +• Better VM lifecycle handling, including reserved resource cleanup and improved expunge error reporting +• Networking fixes and improvements for NSX, Routed VPCs, Load Balancer rules, Static Routes, and VPN DH groups +• Incremental volume snapshot fixes and snapshot rollback reliability improvements for KVM +• Storage plugins - Ceph, Linstor, PowerFlex related fixes and improvements +• Some CKS related fixes and improvements +• Several UI fixes and improvements + +The full list of new features can be found in the project release notes at +https://docs.cloudstack.apache.org/en/4.22.1.0/releasenotes/changes.html + +What's in since 4.22.0.0 +======================== + +Apache CloudStack 4.22.0.0 is the initial 4.22 LTS release with 10 new features, around 15 improvements and more than 140 bug fixes since the 4.21.0.0 release. Some of the highlights include: diff --git a/source/releasenotes/changes.rst b/source/releasenotes/changes.rst index e4e51634a0..1556268371 100644 --- a/source/releasenotes/changes.rst +++ b/source/releasenotes/changes.rst @@ -1,3 +1,1011 @@ + +.. cssclass:: table-striped table-bordered table-hover + + ++-------------------------+---------------+------------------------------------------------------------+ +| Version | Github | Description | ++=========================+===============+============================================================+ +| 4.22.1.0 | `#13133`_ | Update suse15 packaging spec, use qemu-ovmf-x86_64 package | +| | | instead of edk2-ovmf for agent | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11182`_ | Change disk-only VM snapshot removal message | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#13088`_ | KVM Host HA code improvements | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#13111`_ | Don't call delete volume on store if volume doesn't exist | +| | | on it | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#13091`_ | linstor: Fix a file handle resource leak opening | +| | | template.properties | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#13082`_ | Fix id in listguestosmapping search | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#13048`_ | Release reserved storage resources on VM deployment | +| | | failure | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#13066`_ | Correction of the user responsible for the | +| | | `RESOURCE.UPDATE.LIMIT` event | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#13027`_ | Fix bulk power state query missing VM lifecycle state | +| | | field | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12764`_ | make dh group 31 default, support 22-24+31 | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#13046`_ | merge conflict fixes | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12885`_ | Fix Revert Instance to Snapshot with custom service | +| | | offering | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12884`_ | Fix NPE on external/unmanaged instance import using custom | +| | | offerings | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12883`_ | [KVM] Reorder migration logs to prevent populating agent | +| | | logs on migrations | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12833`_ | fix: NsxResource.executeRequest DeleteNsxNatRuleCommand | +| | | comparison bug | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12859`_ | Static Routes with nexthop non-functional for private | +| | | gateways | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12586`_ | HAProxy Configuration: | +| | | network.loadbalancer.haproxy.idle.timeout | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12834`_ | Fix NSX SDK list handling to fetch all paginated results | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12835`_ | fix: LB Creation avoid 404 API errors due to non-needed | +| | | patches | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12986`_ | Routed VR: accept packets from related and established | +| | | connections | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12637`_ | server: prevent adding vm compute details when not | +| | | applicable | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12968`_ | Fix: API Thread held forever during force deleting across | +| | | MS | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12882`_ | Fix user password reset mail template value | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12970`_ | Added vddk support in vmware to kvm migrations | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12949`_ | Fix rollback disk snapshots on instance snapshot failure | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#13011`_ | list async jobs for a resource type | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12807`_ | Remove unused config consoleproxy.cmd.port | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#10419`_ | Add logs for storage pools reordering | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12622`_ | VPC restart cleanup for Public networks with multi-CIDR | +| | | data | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12983`_ | Support list/query async jobs by resource | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12666`_ | Fix KVM incremental volume snapshot creation | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12901`_ | Prevent deletion of account and domain if either of them | +| | | has deleted protected instance | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12966`_ | Create volume on a specified storage pool | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12928`_ | kvm: fix wrong CheckVirtualMachineAnswer when vm does not | +| | | exist | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12955`_ | Set snapCPG in online copy request to fix snapshot | +| | | failures on cloned volumes | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12401`_ | Clean up backup references to their schedules when the | +| | | schedules are deleted | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12799`_ | Fix six package incompatiblity with EL10 | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12773`_ | KVM: Enable HA heartbeat on ShareMountPoint | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12597`_ | Fix snapshot chaining on Xen | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12945`_ | Skip the snapshots with Group type in snapshots resource | +| | | count | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12964`_ | Support timeout configuration for Create and Restore NAS | +| | | backup | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12777`_ | Fix Backup related upgrade failure from 4.20.1/4.20.2 to | +| | | 4.21.0/4.22.0 | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12981`_ | Fix domain parsing for GPU & add Display controller in the | +| | | supported PCI class | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12956`_ | Fix KVM import/unmanage support for SharedMountPoint pools | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12946`_ | fix: support SharedMountPoint volume checks for importVm | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12919`_ | Fix listing service offerings with different host tags | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12801`_ | Load arch data for backup from template during create | +| | | instance from backup | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12792`_ | Block backup deletion while create-VM-from-backup or | +| | | restore jobs are in progress | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12796`_ | Support Linstor Primary Storage for NAS BnR | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12965`_ | Revert "Use lateral join (introduced in MySQL 8.0.14) with | +| | | subquery on user_statistics table in account_view for | +| | | netstats" | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12952`_ | engine/schema: fix new systemvm template is not registered | +| | | during upgrade if hypervisor is not KVM | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12768`_ | server: set template type to ROUTING or USER if template | +| | | type is not specified when upload a template | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12781`_ | Fix NPE during VM setup for pvlan | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12751`_ | Fix Host setup when persistent networks exist | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12935`_ | backport: default system vm template update implementation | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12903`_ | [UI] Fix create backup notification | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12791`_ | add user-agent header to template downloader request | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12893`_ | PowerFlex/ScaleIO storage - the MDMs validation | +| | | improvements | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12894`_ | VM start error handling improvements and config to expose | +| | | error to users | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12805`_ | Fix NPE in NASBackupProvider when no running KVM host is | +| | | available | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12880`_ | Fix PowerFlex 4.x issues with take & revert instance | +| | | snapshots | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12767`_ | Fix error message while creating local storage pool | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12884`_ | Fix NPE on external/unmanaged instance import using custom | +| | | offerings | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12885`_ | Fix Revert Instance to Snapshot with custom service | +| | | offering | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12800`_ | [4.22] Prevent unmanaging or reinstalling a VM if it is | +| | | part of a CKS cluster | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12879`_ | Check for null host before proceeding with VM volume | +| | | operations in managed storage while restoring VM | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12881`_ | upgrade: skip the upgrade paths which are not needed | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12858`_ | Set management server id from cookies after saml login | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12780`_ | Fix duplicate dummy templates, and update guest os for | +| | | dummy template | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12802`_ | [VMware to KVM] Add guest OS for importing VM based on the | +| | | source VM OS | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12749`_ | Mark VMs in error state when expunge fails during destroy | +| | | operation | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12806`_ | Fix K8s scaling and deletion issue if firewall rule is for | +| | | ALL ports | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12812`_ | Fix xcpng test failures | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12809`_ | New config key "allow.import.volume.with.backing.file" to | +| | | skip volume backing | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12785`_ | [4.22] Prevent Load Balancer rule creation when adding a | +| | | VM from a different network | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12766`_ | [Fix] VMware to KVM migration instances listing failure | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12789`_ | Fixing CI failures | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11992`_ | Clear System VM IP from NICs for PublicNetworkGuru | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12786`_ | api: remove required flag of gatewayid in | +| | | CreateStaticRouteCmd | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12623`_ | backport: PR 11914 fixing MS maintenance test | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12775`_ | UI: Show security group selection in Basic zone VM | +| | | deployment | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12681`_ | ui-template-bulk-delete-404-fix-4.22 | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12677`_ | ui: fix create network from global create menu | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12151`_ | server: fix templatetype during iso upload | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12631`_ | Use lateral join with subquery on user_statistics table | +| | | in account_view for network stats | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11899`_ | set width of dropdown select items for Network Offering | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12713`_ | Fix query execution in countVgpuVMs | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12689`_ | test_accounts.py failure fix - keep the camelCase | +| | | parameter "domainId" | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12391`_ | PowerFlex/ScaleIO client initialization, authentication | +| | | and command execution improvements | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11947`_ | [VMware to KVM Migration] Fix unused convert env vars | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12694`_ | Fix primary storage maintenance on xcpng | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12372`_ | Fix NPE during public IP listing when a removed network or | +| | | VPC ID is informed for associatenetworkid parameter | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12584`_ | [UI] Allow change password for native users only. | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12373`_ | Changes to the error message displayed during the removal | +| | | of public templates that are used | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12632`_ | prevent user.uuid from being regenerated on each operation | +| | | by reading it from the DB | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12675`_ | Fix github action workflow | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#60`_ | replace cache workaround parameter, cache-workaround only | +| | | for IE | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12602`_ | Add volumes in 'Expunging' state to storage cleanup thread | +| | | and during delete storage pool | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12635`_ | Fix NPE while stopping the RabbitMQEventBus bean when | +| | | there is no connection established with RabbitMQ Event Bus | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12571`_ | Support for custom SSH port for KVM hosts from the host | +| | | url on add host and the configuration | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12585`_ | Fix NPE during reset password | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12549`_ | Fix issue when restoring backup after migration of volume | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12616`_ | Usage: Heartbeat should not schedule usage job when a job | +| | | is already running | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12598`_ | Allow limit queries without random ordering | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12626`_ | engine/schema: fix cluster/zone settings with encrypted | +| | | values | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12515`_ | Fix injection of preset variables into the JS interpreter | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12589`_ | Fix issue with multiple KVM Host entries in host table | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12613`_ | Add a Prometheus metric to track host certificate expiry | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12562`_ | ssvm: delete temp directory while deleting entity download | +| | | url | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12550`_ | Fixes issue with loading Capacity dashboard when mulitple | +| | | backup providers configured | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12380`_ | UI: Add comprehensive domain deletion confirmation dialog | +| | | (Feature Request #11497) | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12575`_ | Mvn updates | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12555`_ | Preserve VM settings on Instance Snapshot revert for | +| | | Custom Service Offering | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12559`_ | Fix template details deletion while updating template from | +| | | UI | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12484`_ | noVNC: support Spanish Latin American keyboard on VMware | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12539`_ | Update storage usage / size in backup usage response | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12422`_ | Restart xl2tpd service when the VPN configuration is | +| | | modified | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#9389`_ | Set CORS headers for both http/https in SSVM apache config | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12465`_ | Update physical size for the snapshots of the volumes on | +| | | ceph primary storage | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12553`_ | UI: Prevent extra API calls in search filter on scrolling | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11619`_ | extension: improve host vm power reporting | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#9719`_ | set `displayName` to `name` by default | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12165`_ | engine/schema: prepend algorithm to checksum during | +| | | systemvm template registration | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12552`_ | Update search filter size dynamically | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12551`_ | pre-commit: fix inconsistent license | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12452`_ | kvm: honour disk controller for vm during attach volume | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#9520`_ | UI: Show applied search filters | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12518`_ | Fix calculation of the next time that Usage will execute | +| | | in `removeRawUsageRecords` | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11846`_ | server: pass network label of physical network when plug | +| | | nic for private gateway on hypervisor | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12188`_ | server: fix listing resource limits | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#10776`_ | Fix logs mismatch between Network GC wait and interval | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12532`_ | Linstor: support live migration from other primary storage | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12062`_ | Deployment plan fixes for VM with last host, and last host | +| | | in maintenance | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12533`_ | Fix KvmSshToAgentEnabled setting description and make it | +| | | dynamic | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12013`_ | import network acl rules using csv | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12149`_ | ui: allow viewing hosts from management server connected | +| | | agents | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11946`_ | ui: clear selected resource when no items in listview | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12468`_ | Show parent snapshot (along with the chain size) for | +| | | incremental snapshots | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12522`_ | Add batch deletion support to `removeRawUsageRecords` | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11991`_ | Use infinite scroll select | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12540`_ | [4.20] Fix keyword parameter filtering in | +| | | listBackupOfferings API | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11772`_ | Veeam: Use restore timeout as an interval as opposed to a | +| | | counter | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12474`_ | Fix delete snapshot policy expunged volume | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12482`_ | Add the procedure files for insert extensions and update | +| | | guest os category | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12507`_ | Fix Usage server takeover after clean shutdown of one of | +| | | the Usage servers | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11319`_ | ui: allow actions for other users of root admin | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12161`_ | VR: fix dns list in redundant VPC VRs | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12078`_ | Fix url in password reset email | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12024`_ | fix that log sensitive infomation in cmd of script | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12471`_ | ui: bump nodejs v24 LTS usage | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12481`_ | Update the snapshot physical size for the primary storage | +| | | resource after snapshot creation and during resource count | +| | | recalculation | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12527`_ | Update alert id for VR public and private interface | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12296`_ | Allow copy of templates from secondary storages of other | +| | | zone when adding a new secondary storage | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11422`_ | ui: add cache for oslogo request using osId | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12026`_ | Fix that Sensitive information logged in | +| | | SshHelper.sshExecute method | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12414`_ | server: add options for kvm.guest.os.machine.type | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#10957`_ | Consider secondary storage selectors during cold volume | +| | | migration | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11998`_ | CKS: skip default egress policy check for vpc network | +| | | offerings | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11969`_ | ui: show usage server restart message on usage config | +| | | change | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12525`_ | Apply reordered ACL list to VR router | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#8848`_ | fix: clean magic value, and update if-else to switch | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12018`_ | sensitive information leak to log | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12213`_ | debian/control: remove python2 as dependency of build | +| | | environment | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11706`_ | ui: fix form data double fetch/reset DeployVMFromBackup | +| | | form data by ownership selection | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11854`_ | Fix logging of forwarded IPs in logs | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12016`_ | fix Host Password Exposed in Command-Line Logging | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11970`_ | Initialize template status='Processing' | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12228`_ | CKS: Use Zone MTUs when network is created at the time of | +| | | CKS cluster creation | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12272`_ | server: do not run dhcp and dns check if VR is not | +| | | provider | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12147`_ | server: fix remove management server | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#10956`_ | Consider secondary storage selectors during template | +| | | synchronization | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12463`_ | VM Power state optimization | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#10900`_ | Implemented auto refresh button for VM metrics | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11889`_ | B&R: Show backup offerings with | +| | | userDrivenBackupsAllowed=false to all users | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12472`_ | Add ability to filter by version for listHosts and | +| | | listMgmtServers APIs | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#10868`_ | Fix saml bug unable to login | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#8934`_ | Refactor configuration SystemVMDefaultHypervisor | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12402`_ | Fix regression in the `listBackupSchedule` API | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12520`_ | 4.20: Fix unit test failure | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12248`_ | kvm: do not add disk cache mode from an empty string | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12499`_ | api/server: support deploy-as-is template as VNF template | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12511`_ | UI: add missing label text for label.aclname | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11605`_ | Fix the stored system VMs paths when introducing the first | +| | | secondary storage of a new zone | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12032`_ | fix Sensitive Data Exposure Through Exception Logging in | +| | | OVM Hypervis… | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12166`_ | Fix volume snapshot physical size after migration between | +| | | secondary storages | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11623`_ | ConfigDrive: use file absolute path instead of canonical | +| | | path to create ISO | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12406`_ | Throw runtime exception when null templateVO is found | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12433`_ | snapshot: fix listSnapshots when storage pool is removed | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12483`_ | Notify user if template upgrade is not required | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12098`_ | Fix: proper permissions for systemvm template | +| | | registrations on hardened systems | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#10456`_ | Allow modification of user vm details if | +| | | user.vm.readonly.details is empty | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12451`_ | NPE fix while deleting storage pool when pool has detached | +| | | volumes | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12430`_ | limit iso filename to have 251 chars at max | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12412`_ | UI: Improve error handling for template upload | +| | | notifications | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12440`_ | Fix for zoneids parameters length on update offerings APIs | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12431`_ | Fix update network offering domainids size limitation | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12428`_ | Remove redundant Exceptions from logs for VM schedules | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12478`_ | Fix potential leaks in executePipedCommands | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12436`_ | UI: fix issues when deploy VNF applicance on network with | +| | | SG | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12464`_ | Fix NPE on adding new columns in the tables | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12379`_ | CKS: fix resource limitation check on cpu when scale cks | +| | | cluster | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12398`_ | Storage pool monitor disconnect improvements | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12331`_ | Fix: Condition for aborting migration, resume paused VMs | +| | | on destination | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12445`_ | Set nfsVersion in ssvm agent.properties only if it is not | +| | | null | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12418`_ | CKS: Add image store validation for Kubernetes version | +| | | registration | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11817`_ | Fix primary storage removal logs with detached volumes | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#10862`_ | Adds url kubernetes iso | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12404`_ | Mask vncPasswd being logged in agent.log | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12448`_ | ui: fix 404 on login after forgot password | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11705`_ | ui: fix form data double fetch/reset form data by | +| | | ownership selection | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12347`_ | Cleanup snapshot files in datastores for Error-ed | +| | | snapshots, and some code improvements | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12420`_ | [Usage] Include accounts uuid on the cloud_usage accounts | +| | | initial saving | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12421`_ | Fix for listCapacity with fetchlatest parameter causing | +| | | RuntimeException | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12349`_ | MAC address assignment improvements | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12187`_ | Reset modifier button's state | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12355`_ | Fix hang in cloudstack-sysvmadm script | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11703`_ | ui: option to migrate vm with volumes to same pool | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12047`_ | Linstor fix host picking | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12307`_ | [UI] Fix primary storage details display when the uuid has | +| | | divergent pattern | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12285`_ | Ceph Object Store: Use "us-east-1" as the default signing | +| | | region to avoid setting location constraint | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11704`_ | ui: prevent calling listConfigurations when not allowed | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12389`_ | Updated protobuf version to 3.25.5, and protobuf & jackson | +| | | maven dependencies | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12356`_ | [UI] Fix for the login url with nested redirect parameters | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12332`_ | Improve logs for VM migrations | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11750`_ | kvm: allow skip forcing disk controller | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12181`_ | List capacity double counts allocated storage pool | +| | | capacity for datastore clusters | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12387`_ | Fix Linstor shrink QCOW2 volumes | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#10790`_ | Change the `value` parameter of the `updateConfiguration` | +| | | API to be required | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12232`_ | Prevent NPE when removing NIC from a stopped VM using | +| | | service offering with CPU cap set | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11780`_ | Skip removal of offerings if in use during domain removal | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12360`_ | Add mountopts to backup repository response | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12335`_ | Fix for Clone VM issue (Unable to access file...since it | +| | | is locked) with VMware 80u3 | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12021`_ | fix HMAC Signatures and API Keys Logged in Plaintext | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12351`_ | UI: fix date picker for custom time range | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12129`_ | Refactor XML parsing to use safer document builders in | +| | | multiple classes | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12350`_ | Event typo fix | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12300`_ | linstor: Provide /dev/drbd/by-res/ resource paths to | +| | | CloudStack | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12319`_ | Protect upgrades from failures | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12302`_ | CKS: Fix issue with scaling down CKS Nodes when deployed | +| | | in HA mode | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12318`_ | ui: fix test delivery params in create webhook form | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12334`_ | Add 'dataDiskController' VM setting/detail for KVM | +| | | hypervisor | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11950`_ | api: fix response annotation for createBackupSchedule | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#7857`_ | Fix terms, typos and grammar mistakes in the API, error | +| | | messages, events, etc. | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#10898`_ | Update templateConfig.sh to not break with directorys with | +| | | space on t… | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12284`_ | Fix VM and volume metrics listing regressions | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11429`_ | packaging: use latest cmk release link directly | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12259`_ | api:rename RegisterCmd.java => RegisterUserKeyCmd.java | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#10363`_ | Prioritize copying templates from other secondary storages | +| | | instead of downloading them | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12012`_ | Show time correctly in the backup schedule UI | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11986`_ | kvm: use preallocation option for fat disk resize | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11967`_ | VPC: fix Python exception processing static routes with | +| | | next hop when private gateway is also present | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11932`_ | KVM memballooning requires free page reporting and | +| | | autodeflate | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12234`_ | api: create/register/upload template with empty template | +| | | tag | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12000`_ | UI: Option to choose the isolation method when creating | +| | | the public IP range | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12140`_ | check for active MSses before starting DB upgrade | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12167`_ | Prevent scaling of cluster if count / resources exceed | +| | | account resource limits | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11761`_ | server,ui: prevent role change for default accounts | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11789`_ | refactor storepool automation | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12014`_ | Optimize drs plan generation | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12145`_ | ui: allow macaddress input for add nic to vm | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12063`_ | Support iprange while creating remote access vpn | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11839`_ | Enhance NFS mount option check for empty response | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#8603`_ | Changes error message when using invalid `endpoint.url` | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12174`_ | Proxmox Extension : Make settings such as storage, | +| | | disk_size,... | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12153`_ | Fix agent wait before reconnect | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11572`_ | refactor: add null check for BroadcastDomainType | +| | | retrievals | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12103`_ | ceph: fix offline volume migration between ceph pools | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12148`_ | ui: fix display for managementservermetricsresponse - | +| | | agentcount | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12146`_ | ui: fix section view filter | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12111`_ | Fix DB upgrade script for 4.22 | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11591`_ | api,server,ui: improve listing public ip for associate | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12083`_ | UI: fix list of zones if zone has icon | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12060`_ | ui: fix zone options for image instance deploy button | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12028`_ | fixed Password Exposure in IPMI Tool Command Execution | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11843`_ | add isPerson check to query for AD | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12003`_ | server: fix volume offering not updated after offering | +| | | change | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11531`_ | Track volume usage data at a vm granularity as well | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12020`_ | fix API Request Parameters Logged Credential Masking in | +| | | ApiServer | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11571`_ | UI: Update domain level configuration | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#10715`_ | Veeam: use pre-defined object mapper | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11740`_ | Enable UEFI on KVM hosts (by default), and configure with | +| | | some default settings | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#10705`_ | Veeam: get templateId from vm instance if vm is created | +| | | from ISO | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11845`_ | Consider Instance in Starting state for | +| | | UserConcentratedPod | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#12004`_ | DB setup: support db schema creation (with --schema-only) | +| | | without force recreate option | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11929`_ | uefi property typo | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11847`_ | CKS: update cloud.kubernetes.cluster.network.offering to | +| | | dynamic | ++-------------------------+---------------+------------------------------------------------------------+ +| 4.22.1.0 | `#11897`_ | api/test: fix storage pool update with only id | ++-------------------------+---------------+------------------------------------------------------------+ + +287 Issues listed + +.. _`#13133`: https://github.com/apache/cloudstack/pull/13133 +.. _`#11182`: https://github.com/apache/cloudstack/pull/11182 +.. _`#13088`: https://github.com/apache/cloudstack/pull/13088 +.. _`#13111`: https://github.com/apache/cloudstack/pull/13111 +.. _`#13091`: https://github.com/apache/cloudstack/pull/13091 +.. _`#13082`: https://github.com/apache/cloudstack/pull/13082 +.. _`#13048`: https://github.com/apache/cloudstack/pull/13048 +.. _`#13066`: https://github.com/apache/cloudstack/pull/13066 +.. _`#13027`: https://github.com/apache/cloudstack/pull/13027 +.. _`#12764`: https://github.com/apache/cloudstack/pull/12764 +.. _`#13046`: https://github.com/apache/cloudstack/pull/13046 +.. _`#12885`: https://github.com/apache/cloudstack/pull/12885 +.. _`#12884`: https://github.com/apache/cloudstack/pull/12884 +.. _`#12883`: https://github.com/apache/cloudstack/pull/12883 +.. _`#12833`: https://github.com/apache/cloudstack/pull/12833 +.. _`#12859`: https://github.com/apache/cloudstack/pull/12859 +.. _`#12586`: https://github.com/apache/cloudstack/pull/12586 +.. _`#12834`: https://github.com/apache/cloudstack/pull/12834 +.. _`#12835`: https://github.com/apache/cloudstack/pull/12835 +.. _`#12986`: https://github.com/apache/cloudstack/pull/12986 +.. _`#12637`: https://github.com/apache/cloudstack/pull/12637 +.. _`#12968`: https://github.com/apache/cloudstack/pull/12968 +.. _`#12882`: https://github.com/apache/cloudstack/pull/12882 +.. _`#12970`: https://github.com/apache/cloudstack/pull/12970 +.. _`#12949`: https://github.com/apache/cloudstack/pull/12949 +.. _`#13011`: https://github.com/apache/cloudstack/pull/13011 +.. _`#12807`: https://github.com/apache/cloudstack/pull/12807 +.. _`#10419`: https://github.com/apache/cloudstack/pull/10419 +.. _`#12622`: https://github.com/apache/cloudstack/pull/12622 +.. _`#12983`: https://github.com/apache/cloudstack/pull/12983 +.. _`#12666`: https://github.com/apache/cloudstack/pull/12666 +.. _`#12901`: https://github.com/apache/cloudstack/pull/12901 +.. _`#12966`: https://github.com/apache/cloudstack/pull/12966 +.. _`#12928`: https://github.com/apache/cloudstack/pull/12928 +.. _`#12955`: https://github.com/apache/cloudstack/pull/12955 +.. _`#12401`: https://github.com/apache/cloudstack/pull/12401 +.. _`#12799`: https://github.com/apache/cloudstack/pull/12799 +.. _`#12773`: https://github.com/apache/cloudstack/pull/12773 +.. _`#12597`: https://github.com/apache/cloudstack/pull/12597 +.. _`#12945`: https://github.com/apache/cloudstack/pull/12945 +.. _`#12964`: https://github.com/apache/cloudstack/pull/12964 +.. _`#12777`: https://github.com/apache/cloudstack/pull/12777 +.. _`#12981`: https://github.com/apache/cloudstack/pull/12981 +.. _`#12956`: https://github.com/apache/cloudstack/pull/12956 +.. _`#12946`: https://github.com/apache/cloudstack/pull/12946 +.. _`#12919`: https://github.com/apache/cloudstack/pull/12919 +.. _`#12801`: https://github.com/apache/cloudstack/pull/12801 +.. _`#12792`: https://github.com/apache/cloudstack/pull/12792 +.. _`#12796`: https://github.com/apache/cloudstack/pull/12796 +.. _`#12965`: https://github.com/apache/cloudstack/pull/12965 +.. _`#12952`: https://github.com/apache/cloudstack/pull/12952 +.. _`#12768`: https://github.com/apache/cloudstack/pull/12768 +.. _`#12781`: https://github.com/apache/cloudstack/pull/12781 +.. _`#12751`: https://github.com/apache/cloudstack/pull/12751 +.. _`#12935`: https://github.com/apache/cloudstack/pull/12935 +.. _`#12903`: https://github.com/apache/cloudstack/pull/12903 +.. _`#12791`: https://github.com/apache/cloudstack/pull/12791 +.. _`#12893`: https://github.com/apache/cloudstack/pull/12893 +.. _`#12894`: https://github.com/apache/cloudstack/pull/12894 +.. _`#12805`: https://github.com/apache/cloudstack/pull/12805 +.. _`#12880`: https://github.com/apache/cloudstack/pull/12880 +.. _`#12767`: https://github.com/apache/cloudstack/pull/12767 +.. _`#12884`: https://github.com/apache/cloudstack/pull/12884 +.. _`#12885`: https://github.com/apache/cloudstack/pull/12885 +.. _`#12800`: https://github.com/apache/cloudstack/pull/12800 +.. _`#12879`: https://github.com/apache/cloudstack/pull/12879 +.. _`#12881`: https://github.com/apache/cloudstack/pull/12881 +.. _`#12858`: https://github.com/apache/cloudstack/pull/12858 +.. _`#12780`: https://github.com/apache/cloudstack/pull/12780 +.. _`#12802`: https://github.com/apache/cloudstack/pull/12802 +.. _`#12749`: https://github.com/apache/cloudstack/pull/12749 +.. _`#12806`: https://github.com/apache/cloudstack/pull/12806 +.. _`#12812`: https://github.com/apache/cloudstack/pull/12812 +.. _`#12809`: https://github.com/apache/cloudstack/pull/12809 +.. _`#12785`: https://github.com/apache/cloudstack/pull/12785 +.. _`#12766`: https://github.com/apache/cloudstack/pull/12766 +.. _`#12789`: https://github.com/apache/cloudstack/pull/12789 +.. _`#11992`: https://github.com/apache/cloudstack/pull/11992 +.. _`#12786`: https://github.com/apache/cloudstack/pull/12786 +.. _`#12623`: https://github.com/apache/cloudstack/pull/12623 +.. _`#12775`: https://github.com/apache/cloudstack/pull/12775 +.. _`#12681`: https://github.com/apache/cloudstack/pull/12681 +.. _`#12677`: https://github.com/apache/cloudstack/pull/12677 +.. _`#12151`: https://github.com/apache/cloudstack/pull/12151 +.. _`#12631`: https://github.com/apache/cloudstack/pull/12631 +.. _`#11899`: https://github.com/apache/cloudstack/pull/11899 +.. _`#12713`: https://github.com/apache/cloudstack/pull/12713 +.. _`#12689`: https://github.com/apache/cloudstack/pull/12689 +.. _`#12391`: https://github.com/apache/cloudstack/pull/12391 +.. _`#11947`: https://github.com/apache/cloudstack/pull/11947 +.. _`#12694`: https://github.com/apache/cloudstack/pull/12694 +.. _`#12372`: https://github.com/apache/cloudstack/pull/12372 +.. _`#12584`: https://github.com/apache/cloudstack/pull/12584 +.. _`#12373`: https://github.com/apache/cloudstack/pull/12373 +.. _`#12632`: https://github.com/apache/cloudstack/pull/12632 +.. _`#12675`: https://github.com/apache/cloudstack/pull/12675 +.. _`#60`: https://github.com/apache/cloudstack/pull/60 +.. _`#12602`: https://github.com/apache/cloudstack/pull/12602 +.. _`#12635`: https://github.com/apache/cloudstack/pull/12635 +.. _`#12571`: https://github.com/apache/cloudstack/pull/12571 +.. _`#12585`: https://github.com/apache/cloudstack/pull/12585 +.. _`#12549`: https://github.com/apache/cloudstack/pull/12549 +.. _`#12616`: https://github.com/apache/cloudstack/pull/12616 +.. _`#12598`: https://github.com/apache/cloudstack/pull/12598 +.. _`#12626`: https://github.com/apache/cloudstack/pull/12626 +.. _`#12515`: https://github.com/apache/cloudstack/pull/12515 +.. _`#12589`: https://github.com/apache/cloudstack/pull/12589 +.. _`#12613`: https://github.com/apache/cloudstack/pull/12613 +.. _`#12562`: https://github.com/apache/cloudstack/pull/12562 +.. _`#12550`: https://github.com/apache/cloudstack/pull/12550 +.. _`#12380`: https://github.com/apache/cloudstack/pull/12380 +.. _`#12575`: https://github.com/apache/cloudstack/pull/12575 +.. _`#12555`: https://github.com/apache/cloudstack/pull/12555 +.. _`#12559`: https://github.com/apache/cloudstack/pull/12559 +.. _`#12484`: https://github.com/apache/cloudstack/pull/12484 +.. _`#12539`: https://github.com/apache/cloudstack/pull/12539 +.. _`#12422`: https://github.com/apache/cloudstack/pull/12422 +.. _`#9389`: https://github.com/apache/cloudstack/pull/9389 +.. _`#12465`: https://github.com/apache/cloudstack/pull/12465 +.. _`#12553`: https://github.com/apache/cloudstack/pull/12553 +.. _`#11619`: https://github.com/apache/cloudstack/pull/11619 +.. _`#9719`: https://github.com/apache/cloudstack/pull/9719 +.. _`#12165`: https://github.com/apache/cloudstack/pull/12165 +.. _`#12552`: https://github.com/apache/cloudstack/pull/12552 +.. _`#12551`: https://github.com/apache/cloudstack/pull/12551 +.. _`#12452`: https://github.com/apache/cloudstack/pull/12452 +.. _`#9520`: https://github.com/apache/cloudstack/pull/9520 +.. _`#12518`: https://github.com/apache/cloudstack/pull/12518 +.. _`#11846`: https://github.com/apache/cloudstack/pull/11846 +.. _`#12188`: https://github.com/apache/cloudstack/pull/12188 +.. _`#10776`: https://github.com/apache/cloudstack/pull/10776 +.. _`#12532`: https://github.com/apache/cloudstack/pull/12532 +.. _`#12062`: https://github.com/apache/cloudstack/pull/12062 +.. _`#12533`: https://github.com/apache/cloudstack/pull/12533 +.. _`#12013`: https://github.com/apache/cloudstack/pull/12013 +.. _`#12149`: https://github.com/apache/cloudstack/pull/12149 +.. _`#11946`: https://github.com/apache/cloudstack/pull/11946 +.. _`#12468`: https://github.com/apache/cloudstack/pull/12468 +.. _`#12522`: https://github.com/apache/cloudstack/pull/12522 +.. _`#11991`: https://github.com/apache/cloudstack/pull/11991 +.. _`#12540`: https://github.com/apache/cloudstack/pull/12540 +.. _`#11772`: https://github.com/apache/cloudstack/pull/11772 +.. _`#12474`: https://github.com/apache/cloudstack/pull/12474 +.. _`#12482`: https://github.com/apache/cloudstack/pull/12482 +.. _`#12507`: https://github.com/apache/cloudstack/pull/12507 +.. _`#11319`: https://github.com/apache/cloudstack/pull/11319 +.. _`#12161`: https://github.com/apache/cloudstack/pull/12161 +.. _`#12078`: https://github.com/apache/cloudstack/pull/12078 +.. _`#12024`: https://github.com/apache/cloudstack/pull/12024 +.. _`#12471`: https://github.com/apache/cloudstack/pull/12471 +.. _`#12481`: https://github.com/apache/cloudstack/pull/12481 +.. _`#12527`: https://github.com/apache/cloudstack/pull/12527 +.. _`#12296`: https://github.com/apache/cloudstack/pull/12296 +.. _`#11422`: https://github.com/apache/cloudstack/pull/11422 +.. _`#12026`: https://github.com/apache/cloudstack/pull/12026 +.. _`#12414`: https://github.com/apache/cloudstack/pull/12414 +.. _`#10957`: https://github.com/apache/cloudstack/pull/10957 +.. _`#11998`: https://github.com/apache/cloudstack/pull/11998 +.. _`#11969`: https://github.com/apache/cloudstack/pull/11969 +.. _`#12525`: https://github.com/apache/cloudstack/pull/12525 +.. _`#8848`: https://github.com/apache/cloudstack/pull/8848 +.. _`#12018`: https://github.com/apache/cloudstack/pull/12018 +.. _`#12213`: https://github.com/apache/cloudstack/pull/12213 +.. _`#11706`: https://github.com/apache/cloudstack/pull/11706 +.. _`#11854`: https://github.com/apache/cloudstack/pull/11854 +.. _`#12016`: https://github.com/apache/cloudstack/pull/12016 +.. _`#11970`: https://github.com/apache/cloudstack/pull/11970 +.. _`#12228`: https://github.com/apache/cloudstack/pull/12228 +.. _`#12272`: https://github.com/apache/cloudstack/pull/12272 +.. _`#12147`: https://github.com/apache/cloudstack/pull/12147 +.. _`#10956`: https://github.com/apache/cloudstack/pull/10956 +.. _`#12463`: https://github.com/apache/cloudstack/pull/12463 +.. _`#10900`: https://github.com/apache/cloudstack/pull/10900 +.. _`#11889`: https://github.com/apache/cloudstack/pull/11889 +.. _`#12472`: https://github.com/apache/cloudstack/pull/12472 +.. _`#10868`: https://github.com/apache/cloudstack/pull/10868 +.. _`#8934`: https://github.com/apache/cloudstack/pull/8934 +.. _`#12402`: https://github.com/apache/cloudstack/pull/12402 +.. _`#12520`: https://github.com/apache/cloudstack/pull/12520 +.. _`#12248`: https://github.com/apache/cloudstack/pull/12248 +.. _`#12499`: https://github.com/apache/cloudstack/pull/12499 +.. _`#12511`: https://github.com/apache/cloudstack/pull/12511 +.. _`#11605`: https://github.com/apache/cloudstack/pull/11605 +.. _`#12032`: https://github.com/apache/cloudstack/pull/12032 +.. _`#12166`: https://github.com/apache/cloudstack/pull/12166 +.. _`#11623`: https://github.com/apache/cloudstack/pull/11623 +.. _`#12406`: https://github.com/apache/cloudstack/pull/12406 +.. _`#12433`: https://github.com/apache/cloudstack/pull/12433 +.. _`#12483`: https://github.com/apache/cloudstack/pull/12483 +.. _`#12098`: https://github.com/apache/cloudstack/pull/12098 +.. _`#10456`: https://github.com/apache/cloudstack/pull/10456 +.. _`#12451`: https://github.com/apache/cloudstack/pull/12451 +.. _`#12430`: https://github.com/apache/cloudstack/pull/12430 +.. _`#12412`: https://github.com/apache/cloudstack/pull/12412 +.. _`#12440`: https://github.com/apache/cloudstack/pull/12440 +.. _`#12431`: https://github.com/apache/cloudstack/pull/12431 +.. _`#12428`: https://github.com/apache/cloudstack/pull/12428 +.. _`#12478`: https://github.com/apache/cloudstack/pull/12478 +.. _`#12436`: https://github.com/apache/cloudstack/pull/12436 +.. _`#12464`: https://github.com/apache/cloudstack/pull/12464 +.. _`#12379`: https://github.com/apache/cloudstack/pull/12379 +.. _`#12398`: https://github.com/apache/cloudstack/pull/12398 +.. _`#12331`: https://github.com/apache/cloudstack/pull/12331 +.. _`#12445`: https://github.com/apache/cloudstack/pull/12445 +.. _`#12418`: https://github.com/apache/cloudstack/pull/12418 +.. _`#11817`: https://github.com/apache/cloudstack/pull/11817 +.. _`#10862`: https://github.com/apache/cloudstack/pull/10862 +.. _`#12404`: https://github.com/apache/cloudstack/pull/12404 +.. _`#12448`: https://github.com/apache/cloudstack/pull/12448 +.. _`#11705`: https://github.com/apache/cloudstack/pull/11705 +.. _`#12347`: https://github.com/apache/cloudstack/pull/12347 +.. _`#12420`: https://github.com/apache/cloudstack/pull/12420 +.. _`#12421`: https://github.com/apache/cloudstack/pull/12421 +.. _`#12349`: https://github.com/apache/cloudstack/pull/12349 +.. _`#12187`: https://github.com/apache/cloudstack/pull/12187 +.. _`#12355`: https://github.com/apache/cloudstack/pull/12355 +.. _`#11703`: https://github.com/apache/cloudstack/pull/11703 +.. _`#12047`: https://github.com/apache/cloudstack/pull/12047 +.. _`#12307`: https://github.com/apache/cloudstack/pull/12307 +.. _`#12285`: https://github.com/apache/cloudstack/pull/12285 +.. _`#11704`: https://github.com/apache/cloudstack/pull/11704 +.. _`#12389`: https://github.com/apache/cloudstack/pull/12389 +.. _`#12356`: https://github.com/apache/cloudstack/pull/12356 +.. _`#12332`: https://github.com/apache/cloudstack/pull/12332 +.. _`#11750`: https://github.com/apache/cloudstack/pull/11750 +.. _`#12181`: https://github.com/apache/cloudstack/pull/12181 +.. _`#12387`: https://github.com/apache/cloudstack/pull/12387 +.. _`#10790`: https://github.com/apache/cloudstack/pull/10790 +.. _`#12232`: https://github.com/apache/cloudstack/pull/12232 +.. _`#11780`: https://github.com/apache/cloudstack/pull/11780 +.. _`#12360`: https://github.com/apache/cloudstack/pull/12360 +.. _`#12335`: https://github.com/apache/cloudstack/pull/12335 +.. _`#12021`: https://github.com/apache/cloudstack/pull/12021 +.. _`#12351`: https://github.com/apache/cloudstack/pull/12351 +.. _`#12129`: https://github.com/apache/cloudstack/pull/12129 +.. _`#12350`: https://github.com/apache/cloudstack/pull/12350 +.. _`#12300`: https://github.com/apache/cloudstack/pull/12300 +.. _`#12319`: https://github.com/apache/cloudstack/pull/12319 +.. _`#12302`: https://github.com/apache/cloudstack/pull/12302 +.. _`#12318`: https://github.com/apache/cloudstack/pull/12318 +.. _`#12334`: https://github.com/apache/cloudstack/pull/12334 +.. _`#11950`: https://github.com/apache/cloudstack/pull/11950 +.. _`#7857`: https://github.com/apache/cloudstack/pull/7857 +.. _`#10898`: https://github.com/apache/cloudstack/pull/10898 +.. _`#12284`: https://github.com/apache/cloudstack/pull/12284 +.. _`#11429`: https://github.com/apache/cloudstack/pull/11429 +.. _`#12259`: https://github.com/apache/cloudstack/pull/12259 +.. _`#10363`: https://github.com/apache/cloudstack/pull/10363 +.. _`#12012`: https://github.com/apache/cloudstack/pull/12012 +.. _`#11986`: https://github.com/apache/cloudstack/pull/11986 +.. _`#11967`: https://github.com/apache/cloudstack/pull/11967 +.. _`#11932`: https://github.com/apache/cloudstack/pull/11932 +.. _`#12234`: https://github.com/apache/cloudstack/pull/12234 +.. _`#12000`: https://github.com/apache/cloudstack/pull/12000 +.. _`#12140`: https://github.com/apache/cloudstack/pull/12140 +.. _`#12167`: https://github.com/apache/cloudstack/pull/12167 +.. _`#11761`: https://github.com/apache/cloudstack/pull/11761 +.. _`#11789`: https://github.com/apache/cloudstack/pull/11789 +.. _`#12014`: https://github.com/apache/cloudstack/pull/12014 +.. _`#12145`: https://github.com/apache/cloudstack/pull/12145 +.. _`#12063`: https://github.com/apache/cloudstack/pull/12063 +.. _`#11839`: https://github.com/apache/cloudstack/pull/11839 +.. _`#8603`: https://github.com/apache/cloudstack/pull/8603 +.. _`#12174`: https://github.com/apache/cloudstack/pull/12174 +.. _`#12153`: https://github.com/apache/cloudstack/pull/12153 +.. _`#11572`: https://github.com/apache/cloudstack/pull/11572 +.. _`#12103`: https://github.com/apache/cloudstack/pull/12103 +.. _`#12148`: https://github.com/apache/cloudstack/pull/12148 +.. _`#12146`: https://github.com/apache/cloudstack/pull/12146 +.. _`#12111`: https://github.com/apache/cloudstack/pull/12111 +.. _`#11591`: https://github.com/apache/cloudstack/pull/11591 +.. _`#12083`: https://github.com/apache/cloudstack/pull/12083 +.. _`#12060`: https://github.com/apache/cloudstack/pull/12060 +.. _`#12028`: https://github.com/apache/cloudstack/pull/12028 +.. _`#11843`: https://github.com/apache/cloudstack/pull/11843 +.. _`#12003`: https://github.com/apache/cloudstack/pull/12003 +.. _`#11531`: https://github.com/apache/cloudstack/pull/11531 +.. _`#12020`: https://github.com/apache/cloudstack/pull/12020 +.. _`#11571`: https://github.com/apache/cloudstack/pull/11571 +.. _`#10715`: https://github.com/apache/cloudstack/pull/10715 +.. _`#11740`: https://github.com/apache/cloudstack/pull/11740 +.. _`#10705`: https://github.com/apache/cloudstack/pull/10705 +.. _`#11845`: https://github.com/apache/cloudstack/pull/11845 +.. _`#12004`: https://github.com/apache/cloudstack/pull/12004 +.. _`#11929`: https://github.com/apache/cloudstack/pull/11929 +.. _`#11847`: https://github.com/apache/cloudstack/pull/11847 +.. _`#11897`: https://github.com/apache/cloudstack/pull/11897 .. Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information# From eef8ce910e39d389494e3a36cc554d310724d020 Mon Sep 17 00:00:00 2001 From: Suresh Kumar Anaparti Date: Tue, 26 May 2026 14:13:30 +0530 Subject: [PATCH 2/3] Apply suggestions from code review Co-authored-by: Suresh Kumar Anaparti --- source/releasenotes/about.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/releasenotes/about.rst b/source/releasenotes/about.rst index 1d8e707fa9..681d2ca80f 100644 --- a/source/releasenotes/about.rst +++ b/source/releasenotes/about.rst @@ -23,11 +23,11 @@ and improvements since the 4.22.0.0 release. Some of the highlights include: • VMware-to-KVM migration fixes and improvements, including VDDK support and guest OS handling • GPU domain parsing fixes and PCI display controller support • Support configurable settings in the Proxmox Extension -• Improvements for host VM power reporting in Extensions +• Host VM power reporting improvements in Extensions • B&R enhancements, including NAS backup support with Linstor, timeout configuration support and other backup fixes • KVM Host HA improvements and heartbeat enhancements for SharedMountPoint storage • Support for creating volumes directly on a specified storage pool -• Support KVM import/unmanage operations for SharedMountPoint pools +• Support KVM import and unmanage operations for SharedMountPoint pools • Support to list and query async jobs by resource • Better VM lifecycle handling, including reserved resource cleanup and improved expunge error reporting • Networking fixes and improvements for NSX, Routed VPCs, Load Balancer rules, Static Routes, and VPN DH groups From a09f61e19471d7daf1bc185adb3e7438f1e378a9 Mon Sep 17 00:00:00 2001 From: Suresh Kumar Anaparti Date: Tue, 26 May 2026 15:14:25 +0530 Subject: [PATCH 3/3] Apply suggestion from @sureshanaparti --- source/releasenotes/about.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/source/releasenotes/about.rst b/source/releasenotes/about.rst index 681d2ca80f..2b7f67dfe1 100644 --- a/source/releasenotes/about.rst +++ b/source/releasenotes/about.rst @@ -24,6 +24,7 @@ and improvements since the 4.22.0.0 release. Some of the highlights include: • GPU domain parsing fixes and PCI display controller support • Support configurable settings in the Proxmox Extension • Host VM power reporting improvements in Extensions +• Support UEFI on KVM hosts by default with preconfigured default settings. • B&R enhancements, including NAS backup support with Linstor, timeout configuration support and other backup fixes • KVM Host HA improvements and heartbeat enhancements for SharedMountPoint storage • Support for creating volumes directly on a specified storage pool