.. 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# regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Changes in |release| since 4.19.1.0 =================================== Apache CloudStack uses GitHub https://github.com/apache/cloudstack/milestone/30?closed=1 to track its issues. .. cssclass:: table-striped table-bordered table-hover +-------------------------+----------+------------------------------------------------------------+ | Version | Github | Description | +=========================+==========+============================================================+ | 4.20.0.0 | `#8911`_ | Linked clone migration between file-based storages on KVM | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9751`_ | API: Fix listing Userdata by keyword or name | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9731`_ | Hide UserData field from the EditVM view for VMs that do | | | | not offer it | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9195`_ | cleanup validations for VPN connection creation | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9738`_ | debian12: update debian/control | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9723`_ | Shutdown expunged resources cleanup executor properly, and | | | | allow other components to configure/start/stop on error | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9739`_ | Fix ISO url in test_usage.py | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#7650`_ | CKS: add ConfigDrive to cloud-init datasource_list in | | | | systemvm template | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#8588`_ | CKS: fix creation on shared network if HA is enabled | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9664`_ | PowerFlex on demand disable config key | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9559`_ | server: fix nfs version option during mounts | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9374`_ | server: apply network ACL even if there is no network ACLs | | | | rules in the ACL list | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9720`_ | Revert "list VMs by displayname instead of name" | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9596`_ | Fix: Filter out networks without access while getting | | | | networks with SG with free IPs | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9711`_ | ui: load project list with minimum details | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9006`_ | build/packaging: build tungsten plugin only if noredist is | | | | passed | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9637`_ | Fixed Unable to create a domain when networkdomain is | | | | mentioned and cleared | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#8846`_ | Removed deprecated instruction MAINTAINER | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9714`_ | Fix main build errors | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9636`_ | [VMware] Make disk controller selection on volume | | | | attachment consistent with VM creation and start | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9699`_ | VR: fix password server exception when no password is | | | | found | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9698`_ | lb: fix haproxy cannot start if algorithm is not lowercase | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9700`_ | UI: enable project menu on mobile devices | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9563`_ | Fix resource count discrepancy while associating IP | | | | address to a network | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9676`_ | Enable Backup and Recovery for Shared Filesystems | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9200`_ | refactor: cloud-sysvmadm script | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9557`_ | UI: Fix VPC network offerings listing on VPC tier creation | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#8503`_ | list VMs by displayname instead of name | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9696`_ | pre-commit run --all-files; fix end of file | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9680`_ | Update of the schema 41910to42000.sql for compatibility | | | | with MariaDB version 10.3.38. | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9655`_ | Fix toc generation for api docs | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9681`_ | Implemented the lateral expansion of the area-box in the | | | | forms (creat… | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9669`_ | CPVM: move focus on input area after clearing clipboard | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9661`_ | List Events returns intermittent SQL exception.Fixed | | | | listEvents intermittent exception. | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9675`_ | Minor naming changes in Shared FileSystems 4.20 Feature | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9663`_ | Provide encryption key for DATA volume type (in addition | | | | to ROOT) to copy volume. | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9585`_ | allow domain suffix update in shared networks | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9662`_ | Host capacity calculation: use VM creation time if update | | | | time is null. | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9509`_ | Feature: Forgot password | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9656`_ | Fix the Cloudian Integration SSO Redirect link | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9188`_ | Enhance the `listAffinityGroups` API by adding the | | | | dedicated resources related to an affinity group | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9566`_ | Allow more generic searches of ACLs | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#8924`_ | Add logs to CPVM connection process | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9461`_ | Restore listNetworks behavior & clean up the code | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9633`_ | Feature: Allow adding delete protection for VMs & volumes | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9652`_ | UI: Fix starting VMs through group action by | | | | non-root-admin users | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9528`_ | Linstor: Fix migrate primary storage | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#8906`_ | NSX Integration fixes | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9107`_ | Refactor type and range validation in configuration update | | | | process | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#8511`_ | Add logs to `LibvirtComputingResource`'s metrics | | | | collection process | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9639`_ | ui: refactor config update/reset notification | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9619`_ | New Feature: Multi-arch Zones | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9647`_ | engine/schema: update url links to match new | | | | systemvmtemplate names | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9428`_ | Fix root disk resize issue when service offering has no | | | | root disk size specified | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9470`_ | New feature: Dynamic and Static Routing | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9451`_ | backup: simple NAS backup plugin for KVM | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#8389`_ | Add support for Ceph RGW Object Store | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9208`_ | Shared Filesystem as a First Class Feature | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9415`_ | Shared Network Firewall (Security groups) in Advanced zone | | | | without security groups | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9624`_ | propagate sort order through retrieval sequence | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#8925`_ | Go back to previous timestamp on logging | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9543`_ | Added update, enable, disable events to the | | | | updateStoragePool API | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9569`_ | Global setting to allow/disallow users to force stop a vm | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9449`_ | Display associated resource name on storage pools objects | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9518`_ | framework/db: use HikariCP as default and improvements | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9628`_ | framework/config,server: configkey caching | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9591`_ | [VMware] Add support for VMware 8.0u2 (8.0.2.x) and 8.0u3 | | | | (8.0.3.x) | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9634`_ | UI: list vms with details=min when attach a volume to vm | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#8683`_ | Bump org.apache.commons:commons-compress from 1.21 to | | | | 1.26.0 | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9632`_ | linstor: update java-linstor dependency to 0.5.2 | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9631`_ | Fix PR lint error caused by deps/install-non-oss.sh | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#7610`_ | Notify users when upgrades are available or restart is | | | | required for network or VPC | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9239`_ | Fix snapshot deletion on template creation failure | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9236`_ | kvm: Present the UUID of the VM as serial through smbios | | | | information | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9205`_ | updated install-non-oss with vmware v7.0 and v8.0 | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9116`_ | Testcases Added | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#8958`_ | Update en.json | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9629`_ | Add FelipeM525 to .asf.yaml as a collaborator | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9206`_ | storage: fix private templates are not copied to new image | | | | store | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9567`_ | Add validation for secstorage.allowed.internal.sites | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9568`_ | VR: remove vpn user info when apply vpn users list | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9578`_ | server: fix stopped vm volume migration check on local | | | | volume attach | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9588`_ | Updated listStoragePools response - added new managed | | | | parameter | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9616`_ | Add minimum details parameter to Search View's listDomains | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9625`_ | SystemVM template changes - updated debian version & other | | | | changes | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9610`_ | engine-orchestration: fix issue for empty product in vm | | | | metadata | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9560`_ | linstor: set/unset allow-two-primaries and protocol on rc | | | | level | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9627`_ | Update Debian version to 12 in systemvm welcome message | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9573`_ | Fix VGPU available devices listing | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9617`_ | Fixed incorrect label in VRs and SVMs | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9554`_ | ui: show guest networks for guest vlans list | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9575`_ | Fix userdata append header restrictions | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#8755`_ | Added support for storpool_qos service | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#8649`_ | Improve logs in primary storage removal process | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9600`_ | systemvm: have flags to check x86_64 to install specifics | | | | for amd64 arch | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9125`_ | Fix NPE when sending copy command to least busy SSVM | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9255`_ | Add certificate validation to check headers | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9455`_ | Updated invalid parameter/value error with proper | | | | exception | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#8743`_ | Fix `deleteAccount` API to prevent deletion of the caller | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#8751`_ | Configuration to disable URL validation when registering | | | | templates/ISOs | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9549`_ | New Feature: Enable/Disable Roles | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#8609`_ | Build: drop EL7 support, support JRE17 for packages and | | | | sonar check | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9572`_ | Update project account for all the events with project | | | | account owner, except for create project event | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9468`_ | [VMware] Disconnect/Detach config drive ISO (if exists) on | | | | stop VM | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9433`_ | [VMware] Update data disk controller same as the root disk | | | | controller type when it is not set in the VM detail | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9589`_ | [UI] Add project toggle for buckets | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9459`_ | Fix usage volume size after resizing | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9540`_ | Added domain path to all entities | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9329`_ | Add support for network data in Config Drive | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9571`_ | test: fix component tests test_acl_isolatednetwork and | | | | test_acl_isolatednetwork_delete | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#8832`_ | Fix snapshot scheduling with expired jobs | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9163`_ | orchestration,hypervisor: allow custom manufacturer, | | | | product for vm metadata | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9422`_ | allow users to apply extraconfig on updating VMs | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9542`_ | server: do not check affinity groups if no vm group | | | | mappings | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#8878`_ | Download Volume Snapshots | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9550`_ | Fix to allow actions on the network if it belongs to a | | | | project | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9548`_ | UI: Add filter to list encrypted volumes | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9545`_ | Fix Template and ISO upload events | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9553`_ | Fix main branch issues | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9551`_ | UI: Improve router listing page | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#8689`_ | Fix being able to expunge a VM through | | | | destroyVirtualMachine even when role rule does not allow | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9417`_ | linstor: Improve copyPhysicalDisk performance | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9264`_ | fix removeSecondaryStorageSelector response for docs | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#8556`_ | Allow deletion of system VM templates | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9225`_ | Improvements to quota tariffs APIs and UI | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9435`_ | NSX: add back removed code for NSX | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#8812`_ | Fix column from op_dc_ip_address_alloc not being | | | | referenced correctly by its ORM class | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9396`_ | created VPC message a little less misleading | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9385`_ | add procedures procedure | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9201`_ | Ensure affinity groups are honored when VMs are deployed | | | | in parallel | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9487`_ | ui: rename autoscale instance group to simply autoscaling | | | | group | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9499`_ | test: fix component test | | | | test_acl_sharednetwork_deployVM-impersonation.py | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9340`_ | Support user resource name / displaytext with emoji, | | | | unicode chars, and some sql exception msg improvements | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9390`_ | libvirtstorageadaptor: better handle failed libvirt | | | | storagepool destroy | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9447`_ | Fix snapshot chain being deleted on XenServer | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#8615`_ | Add UI to view and download usage records | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9450`_ | packaging: bundle latest cmk x86 build with deb and rpm | | | | packages | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9426`_ | test: improve purge expunged resources b/g task testcase | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9419`_ | API: Fix missing keys in listZonesMetrics response | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9399`_ | ui: vm metrics note about behaviour across hypervisors | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9434`_ | Fixup CKS UI for external managed clusters | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9458`_ | UI: Display Firewall, LB and Port Forwarding rules tab for | | | | CKS clusters deployed on isolated networks | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9442`_ | Fix removal of usage records | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9437`_ | Add systemvmtemplate arm64 build support | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#8739`_ | [4.20] VR: fix issue if userdata is binary data | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9043`_ | Enhancement in the accuracy of the logs regarding the | | | | capacity, usage, and threshold of secondary storages | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9062`_ | Change exception when orchestrating VM start | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#8833`_ | Fix link to removed volumes being shown in info card and | | | | list view | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9409`_ | ui: add new API docs tab | +-------------------------+----------+------------------------------------------------------------+ | 4.20.0.0 | `#9402`_ | Icon changed for control-outlined | +-------------------------+----------+------------------------------------------------------------+ 151 Issues listed .. _`#8911`: https://github.com/apache/cloudstack/pull/8911 .. _`#9751`: https://github.com/apache/cloudstack/pull/9751 .. _`#9731`: https://github.com/apache/cloudstack/pull/9731 .. _`#9195`: https://github.com/apache/cloudstack/pull/9195 .. _`#9738`: https://github.com/apache/cloudstack/pull/9738 .. _`#9723`: https://github.com/apache/cloudstack/pull/9723 .. _`#9739`: https://github.com/apache/cloudstack/pull/9739 .. _`#7650`: https://github.com/apache/cloudstack/pull/7650 .. _`#8588`: https://github.com/apache/cloudstack/pull/8588 .. _`#9664`: https://github.com/apache/cloudstack/pull/9664 .. _`#9559`: https://github.com/apache/cloudstack/pull/9559 .. _`#9374`: https://github.com/apache/cloudstack/pull/9374 .. _`#9720`: https://github.com/apache/cloudstack/pull/9720 .. _`#9596`: https://github.com/apache/cloudstack/pull/9596 .. _`#9711`: https://github.com/apache/cloudstack/pull/9711 .. _`#9006`: https://github.com/apache/cloudstack/pull/9006 .. _`#9637`: https://github.com/apache/cloudstack/pull/9637 .. _`#8846`: https://github.com/apache/cloudstack/pull/8846 .. _`#9714`: https://github.com/apache/cloudstack/pull/9714 .. _`#9636`: https://github.com/apache/cloudstack/pull/9636 .. _`#9699`: https://github.com/apache/cloudstack/pull/9699 .. _`#9698`: https://github.com/apache/cloudstack/pull/9698 .. _`#9700`: https://github.com/apache/cloudstack/pull/9700 .. _`#9563`: https://github.com/apache/cloudstack/pull/9563 .. _`#9676`: https://github.com/apache/cloudstack/pull/9676 .. _`#9200`: https://github.com/apache/cloudstack/pull/9200 .. _`#9557`: https://github.com/apache/cloudstack/pull/9557 .. _`#8503`: https://github.com/apache/cloudstack/pull/8503 .. _`#9696`: https://github.com/apache/cloudstack/pull/9696 .. _`#9680`: https://github.com/apache/cloudstack/pull/9680 .. _`#9655`: https://github.com/apache/cloudstack/pull/9655 .. _`#9681`: https://github.com/apache/cloudstack/pull/9681 .. _`#9669`: https://github.com/apache/cloudstack/pull/9669 .. _`#9661`: https://github.com/apache/cloudstack/pull/9661 .. _`#9675`: https://github.com/apache/cloudstack/pull/9675 .. _`#9663`: https://github.com/apache/cloudstack/pull/9663 .. _`#9585`: https://github.com/apache/cloudstack/pull/9585 .. _`#9662`: https://github.com/apache/cloudstack/pull/9662 .. _`#9509`: https://github.com/apache/cloudstack/pull/9509 .. _`#9656`: https://github.com/apache/cloudstack/pull/9656 .. _`#9188`: https://github.com/apache/cloudstack/pull/9188 .. _`#9566`: https://github.com/apache/cloudstack/pull/9566 .. _`#8924`: https://github.com/apache/cloudstack/pull/8924 .. _`#9461`: https://github.com/apache/cloudstack/pull/9461 .. _`#9633`: https://github.com/apache/cloudstack/pull/9633 .. _`#9652`: https://github.com/apache/cloudstack/pull/9652 .. _`#9528`: https://github.com/apache/cloudstack/pull/9528 .. _`#8906`: https://github.com/apache/cloudstack/pull/8906 .. _`#9107`: https://github.com/apache/cloudstack/pull/9107 .. _`#8511`: https://github.com/apache/cloudstack/pull/8511 .. _`#9639`: https://github.com/apache/cloudstack/pull/9639 .. _`#9619`: https://github.com/apache/cloudstack/pull/9619 .. _`#9647`: https://github.com/apache/cloudstack/pull/9647 .. _`#9428`: https://github.com/apache/cloudstack/pull/9428 .. _`#9470`: https://github.com/apache/cloudstack/pull/9470 .. _`#9451`: https://github.com/apache/cloudstack/pull/9451 .. _`#8389`: https://github.com/apache/cloudstack/pull/8389 .. _`#9208`: https://github.com/apache/cloudstack/pull/9208 .. _`#9415`: https://github.com/apache/cloudstack/pull/9415 .. _`#9624`: https://github.com/apache/cloudstack/pull/9624 .. _`#8925`: https://github.com/apache/cloudstack/pull/8925 .. _`#9543`: https://github.com/apache/cloudstack/pull/9543 .. _`#9569`: https://github.com/apache/cloudstack/pull/9569 .. _`#9449`: https://github.com/apache/cloudstack/pull/9449 .. _`#9518`: https://github.com/apache/cloudstack/pull/9518 .. _`#9628`: https://github.com/apache/cloudstack/pull/9628 .. _`#9591`: https://github.com/apache/cloudstack/pull/9591 .. _`#9634`: https://github.com/apache/cloudstack/pull/9634 .. _`#8683`: https://github.com/apache/cloudstack/pull/8683 .. _`#9632`: https://github.com/apache/cloudstack/pull/9632 .. _`#9631`: https://github.com/apache/cloudstack/pull/9631 .. _`#7610`: https://github.com/apache/cloudstack/pull/7610 .. _`#9239`: https://github.com/apache/cloudstack/pull/9239 .. _`#9236`: https://github.com/apache/cloudstack/pull/9236 .. _`#9205`: https://github.com/apache/cloudstack/pull/9205 .. _`#9116`: https://github.com/apache/cloudstack/pull/9116 .. _`#8958`: https://github.com/apache/cloudstack/pull/8958 .. _`#9629`: https://github.com/apache/cloudstack/pull/9629 .. _`#9206`: https://github.com/apache/cloudstack/pull/9206 .. _`#9567`: https://github.com/apache/cloudstack/pull/9567 .. _`#9568`: https://github.com/apache/cloudstack/pull/9568 .. _`#9578`: https://github.com/apache/cloudstack/pull/9578 .. _`#9588`: https://github.com/apache/cloudstack/pull/9588 .. _`#9616`: https://github.com/apache/cloudstack/pull/9616 .. _`#9625`: https://github.com/apache/cloudstack/pull/9625 .. _`#9610`: https://github.com/apache/cloudstack/pull/9610 .. _`#9560`: https://github.com/apache/cloudstack/pull/9560 .. _`#9627`: https://github.com/apache/cloudstack/pull/9627 .. _`#9573`: https://github.com/apache/cloudstack/pull/9573 .. _`#9617`: https://github.com/apache/cloudstack/pull/9617 .. _`#9554`: https://github.com/apache/cloudstack/pull/9554 .. _`#9575`: https://github.com/apache/cloudstack/pull/9575 .. _`#8755`: https://github.com/apache/cloudstack/pull/8755 .. _`#8649`: https://github.com/apache/cloudstack/pull/8649 .. _`#9600`: https://github.com/apache/cloudstack/pull/9600 .. _`#9125`: https://github.com/apache/cloudstack/pull/9125 .. _`#9255`: https://github.com/apache/cloudstack/pull/9255 .. _`#9455`: https://github.com/apache/cloudstack/pull/9455 .. _`#8743`: https://github.com/apache/cloudstack/pull/8743 .. _`#8751`: https://github.com/apache/cloudstack/pull/8751 .. _`#9549`: https://github.com/apache/cloudstack/pull/9549 .. _`#8609`: https://github.com/apache/cloudstack/pull/8609 .. _`#9572`: https://github.com/apache/cloudstack/pull/9572 .. _`#9468`: https://github.com/apache/cloudstack/pull/9468 .. _`#9433`: https://github.com/apache/cloudstack/pull/9433 .. _`#9589`: https://github.com/apache/cloudstack/pull/9589 .. _`#9459`: https://github.com/apache/cloudstack/pull/9459 .. _`#9540`: https://github.com/apache/cloudstack/pull/9540 .. _`#9329`: https://github.com/apache/cloudstack/pull/9329 .. _`#9571`: https://github.com/apache/cloudstack/pull/9571 .. _`#8832`: https://github.com/apache/cloudstack/pull/8832 .. _`#9163`: https://github.com/apache/cloudstack/pull/9163 .. _`#9422`: https://github.com/apache/cloudstack/pull/9422 .. _`#9542`: https://github.com/apache/cloudstack/pull/9542 .. _`#8878`: https://github.com/apache/cloudstack/pull/8878 .. _`#9550`: https://github.com/apache/cloudstack/pull/9550 .. _`#9548`: https://github.com/apache/cloudstack/pull/9548 .. _`#9545`: https://github.com/apache/cloudstack/pull/9545 .. _`#9553`: https://github.com/apache/cloudstack/pull/9553 .. _`#9551`: https://github.com/apache/cloudstack/pull/9551 .. _`#8689`: https://github.com/apache/cloudstack/pull/8689 .. _`#9417`: https://github.com/apache/cloudstack/pull/9417 .. _`#9264`: https://github.com/apache/cloudstack/pull/9264 .. _`#8556`: https://github.com/apache/cloudstack/pull/8556 .. _`#9225`: https://github.com/apache/cloudstack/pull/9225 .. _`#9435`: https://github.com/apache/cloudstack/pull/9435 .. _`#8812`: https://github.com/apache/cloudstack/pull/8812 .. _`#9396`: https://github.com/apache/cloudstack/pull/9396 .. _`#9385`: https://github.com/apache/cloudstack/pull/9385 .. _`#9201`: https://github.com/apache/cloudstack/pull/9201 .. _`#9487`: https://github.com/apache/cloudstack/pull/9487 .. _`#9499`: https://github.com/apache/cloudstack/pull/9499 .. _`#9340`: https://github.com/apache/cloudstack/pull/9340 .. _`#9390`: https://github.com/apache/cloudstack/pull/9390 .. _`#9447`: https://github.com/apache/cloudstack/pull/9447 .. _`#8615`: https://github.com/apache/cloudstack/pull/8615 .. _`#9450`: https://github.com/apache/cloudstack/pull/9450 .. _`#9426`: https://github.com/apache/cloudstack/pull/9426 .. _`#9419`: https://github.com/apache/cloudstack/pull/9419 .. _`#9399`: https://github.com/apache/cloudstack/pull/9399 .. _`#9434`: https://github.com/apache/cloudstack/pull/9434 .. _`#9458`: https://github.com/apache/cloudstack/pull/9458 .. _`#9442`: https://github.com/apache/cloudstack/pull/9442 .. _`#9437`: https://github.com/apache/cloudstack/pull/9437 .. _`#8739`: https://github.com/apache/cloudstack/pull/8739 .. _`#9043`: https://github.com/apache/cloudstack/pull/9043 .. _`#9062`: https://github.com/apache/cloudstack/pull/9062 .. _`#8833`: https://github.com/apache/cloudstack/pull/8833 .. _`#9409`: https://github.com/apache/cloudstack/pull/9409 .. _`#9402`: https://github.com/apache/cloudstack/pull/9402