.. 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.20.0.0 =================================== Apache CloudStack uses GitHub https://github.com/apache/cloudstack/milestone/36?closed=1 to track its issues. .. cssclass:: table-striped table-bordered table-hover .. cssclass:: table-striped table-bordered table-hover .. cssclass:: table-striped table-bordered table-hover +-------------------------+--------------------+------------------------------------------------------------+ | Version | Github | Description | +=========================+====================+============================================================+ | 4.20.1.0 | `#10927`_ | systemvmtemplate: fix Debian 12.11.0 ISO url | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10916`_ | server: fix list diskoffering by domainid returns Inactive | | | | offerings | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10861`_ | Routed: support vxlan networks | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10912`_ | Fix issue with configdrive on XenServer | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10843`_ | backport #10744: engine/schema: create default network | | | | offering for vpc tier with conserve_mode=1 for fresh | | | | installation | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10894`_ | .github: fix sonar checks | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10882`_ | Fixed some typos | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10893`_ | test: cleanup acl in test_global_acls.py | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10891`_ | mgmt: add back serviceip in ManagementServerResponse | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10875`_ | Address `assignVm` regression | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10890`_ | test: fix several simulator CI failures | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10885`_ | test: fix test_restore_vm failure on vmware | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10881`_ | test: Update test ubuntu template for VMware to | | | | deployasis=False | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10586`_ | VMware 80u2 and 80u3 updates/fixes | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10878`_ | linstor: fix host connect recursion regression | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10849`_ | Fix issue with security group selection box display | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10840`_ | ui: add an infinite scroll select component | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10777`_ | Reset the pool id when create volume fails on the | | | | allocated pool, and update the resize error when no | | | | endpoint exists | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10799`_ | Prevent data corruption for StorPool volumes | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10837`_ | Fix for Vlan doesn't match issue while adding IP range for | | | | the shared network without any IP range | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10876`_ | Correct typo in an exception message | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10433`_ | VMware import - logs sanitation | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10253`_ | ssvm: reset fields on destroy | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10867`_ | ui: Assign/Remove Backup offering buttons incorrect in | | | | details view | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10844`_ | NAS BnR: Restore backed-up volume on live instances is not | | | | readable | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10852`_ | List usage records for network offering (usage type 13) | | | | when offering id is specified in usage id | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10770`_ | [Vmware] Improve listing of Vmware Datacenter VMs for | | | | migration to KVM | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10757`_ | Updated Endpoint Selector to pick the Cluster in Enabled | | | | state (in addition to Host state) | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10674`_ | Direct agents rebalance improvements with multiple | | | | management server nodes | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10684`_ | Support XenServer 8.4 / XCP 8.3 - make scripts python3 | | | | compatible | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10850`_ | Linstor: implement volume and storage stats | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10061`_ | enhancement: add password to configdrive vendor_data.json | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10748`_ | [VMware] Sync the disk path or datastore changes for IDE | | | | disks, and before any volume resize during start vm (for | | | | the volumes on datastore cluster) | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10544`_ | refactor create duplicate alert check | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10820`_ | core: support chunked transfer for image files | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10612`_ | server: check if redundant router is supported when | | | | restart network with makeredundant = true | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10833`_ | xenserver: destroy halted vm on expunge | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10807`_ | cleanup call on super in affinity groups projects | | | | component test | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10775`_ | StorPool notify libvirt when volume is resized | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#9825`_ | ui: improve metrics api use in list views | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10744`_ | engine/schema: create default network offering for vpc | | | | tier with conserve_mode=1 for fresh installation | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10431`_ | server: fetch IP of VMs on L2 networks | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10824`_ | UI workaround for the inconsistent formatting of | | | | listVirtualMachinesUsageHistory | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10712`_ | Backport #9888 to 4.19: Fix Usage inconsistencies | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10822`_ | Add search bar on rules of roles | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10785`_ | Nas BnR: Fix for restore not working correctly | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10815`_ | test: fix test_hostha_simulator.py and | | | | test_outofbandmanagement.py | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10708`_ | [VMware] Update vlans with proper range before creating | | | | port group for dvSwitch | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10818`_ | test: cleanup test_guest_os.py for multiple execution | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10624`_ | server: prevent duplicate HA works and alerts | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10806`_ | smoke tests / CI : Fix test_vm_stric_host_tags | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10760`_ | Extra checks in UI when deleting accounts | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10805`_ | Update dependency required for test_outofbandmanagement.py | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10629`_ | check for custom offering and trim size | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10265`_ | [UI] Allow quiescevm and asyncbackup flags while taking | | | | volume snapshot from UI when these are supported for the | | | | volume | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10241`_ | server: apply network ACL even if there is no network ACLs | | | | in the ACL list (#9374) | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10725`_ | UI: show checksum field when register or upload | | | | template/isos | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10714`_ | UI: Allow editing a Running VM in an Advanced zone with | | | | security groups except for security group details | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10772`_ | Ceph object store: Fix LocationConstraint error | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10791`_ | UI: Display system VM count in hosts listing | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10726`_ | cloudutils: use "ip route" command instead of "route -n" | | | | in networkConfig.py | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10749`_ | ResourceCleanupService test fix for daylight saving time | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10774`_ | Xenserver smoke-test: Allow emojis to be accepted in | | | | volume name during volume creation | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10525`_ | Add new config (non-dynamic) for agent connections | | | | monitor thread, and keep timeunit to secs (in sync with | | | | the earlier Wait config) | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10761`_ | smoke tests: Fix cluster DRS & non-strict host affinity | | | | smoke test failures on XenServer / XCP-ng | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10755`_ | Network Usage event model adjustments | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10543`_ | vTPM: support KVM and VMware | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10583`_ | Fix smoke tests due to change in behavior of restore VM | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10289`_ | api,ui: multi arch improvements | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10741`_ | Smoke tests: Xenserver - Fix consistent failure noticed on | | | | scale VM test | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10762`_ | test: fix test_certauthority_root.py | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10746`_ | Don't specify ipv6 ranges for shared network | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10647`_ | Revert "Add the option to filter by host when retrieving | | | | of unregistered VMs (#9925)" | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10738`_ | server: fix available hypervisors listing for a zone | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10662`_ | Fix the size of a template downloaded from secondary | | | | storage | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10745`_ | ui: confirm on reset configurations | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10493`_ | Fix NPE on updating security groups for an instance | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10603`_ | Fix issue with allocator not considering subsequent | | | | clusters | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10568`_ | Remove the validation of the amount of acquired public IPs | | | | when enabling static NAT, adding PF and LB rules on VPC | | | | public IPs | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10750`_ | UI: Update message of load balancer for autoscaling group | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10753`_ | .github: fix simulator CI caused by imcompatibility | | | | between python3.10 and nosetests | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10739`_ | VR: add bind-interfaces to /etc/dnsmasq.d/cloud.conf | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10717`_ | plugin/shutdown: use mgmt server uuid in the shutdown | | | | response | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10630`_ | utils: fix extra slash in Redfish default systems url path | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10728`_ | only clean details and annotations when this template no | | | | longer exists | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10591`_ | HA: set correct hostId of HA work for vm migration | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10709`_ | UI: Move templates creation date to the Zones tab | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10704`_ | server: check startip and startipv6 of shared network | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10495`_ | Support ConfigDrive with VPC | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10707`_ | Fix volume migration failure handling | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10702`_ | Backport #10273 to `4.20`: Grant access to 2FA APIs for | | | | default read-only and support roles | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10364`_ | Migrate public templates that have URLs on data migration | | | | across secondary storages | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10564`_ | Add download link of volumes, templates and ISOs to the | | | | download event details | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10700`_ | UI: Fix column name in Usage view | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10311`_ | 4.19 fix saml account selector | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10649`_ | Usage server: remove logging of prameters including secret | | | | keys | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10567`_ | undo removal of accessLogger and deal with some warnings | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10580`_ | UI: Restore AS Numbers and IPv4 Subnets menus | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10653`_ | Backport #10500 framework/cluster: fix NPE for ms-host | | | | status when mgr stops | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#9175`_ | xenserver: do not destroy halted hypervisor vm | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10652`_ | UI: Allow setting account and domain maximum amount of | | | | projects through the UI | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10651`_ | UI: Fix projects metrics on dashboard | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10628`_ | systemvm: Bump systemvm template version to debian 12.10 | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10617`_ | Enhance VPC Network Tier form to auto-populate Gateway, | | | | and Netmask | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10263`_ | Updated setup-sysvm-tmplt script, to run cmds accessing | | | | destdir with sudo | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10613`_ | enhancement: Optimize listZonesMetrics and | | | | listClustersMetrics call performance | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10496`_ | Preview-Experimental Support EL10 as Management Server and | | | | KVM host | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10606`_ | Host status auto refresh | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10595`_ | UI: fix list of vpc network offerings | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10602`_ | ui: fix considerlasthost for start vm | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10546`_ | Fix secondary storage selectors feature | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10513`_ | framework-config: improve configkey caching | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10559`_ | Update ubuntu image link for template download | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10524`_ | Fix to propagate updated management servers list and lb | | | | algorithm in host and indirect.agent.lb.algorithm settings | | | | resp, to systemvm agents | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10518`_ | deal with null return for create deployment plan for | | | | maintenance | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10561`_ | linstor: implement missing deleteDatastore | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10563`_ | api: fix EntityReference in NetworkResponse.java | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10366`_ | server: fix npe during start vr edge case | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10569`_ | List only VMs associated to a userdata | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10562`_ | Veeam BnR : Fix for error in remove backup offering | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10492`_ | Fix Stats Collector to not divide by zero | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10443`_ | linstor: try to delete -rst resource before snapshot | | | | backup | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10516`_ | kvm: find cluster-wide pools only in Up state when | | | | investigate a host | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10515`_ | KVM: return null state instead of Disconnected when | | | | investigate a host without NFS | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10257`_ | VPC: fix private mtu of vpc tier | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10461`_ | UI: Allow custom footer in password reset page | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10450`_ | fix: prometheus: don't poll the same tag multiple times | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10501`_ | test: fix failure in | | | | test_06_purge_expunged_vm_background_task | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10502`_ | lint: fix test_linstor_volumes.py | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#8831`_ | Refactor alert email generation method | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10497`_ | ui: do not cache config.json and locale files | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#9666`_ | NAS B&R Plugin enhancements | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10474`_ | Remove isMirrored parameter when creating a disk offering | | | | through UI | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10042`_ | UI: Proper explanation for the global setting to avoid | | | | ambiguity | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10484`_ | UI: Show Host OOBM parameter in form if configured | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10472`_ | UI: List host OOBM details when enabled and configured | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10455`_ | UI: Filter accounts by domain while creating templates - | | | | from Volume / Snapshot | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10439`_ | linstor: improve integration-tests | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10337`_ | UI: Add change host password | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#8575`_ | removing the usage of volumeFreeze StorPool API call | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10476`_ | Fix listing disk offerings for newly created VMs that | | | | haven't yet been started | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10466`_ | cloudstack-setup-databases: fix mode and group of key file | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10376`_ | add use of virsh domifaddr to get VM external DHCP IP | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10462`_ | systemvmtemplate: bump version Debian 12.9.0 and ACS | | | | 4.20.1 | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10266`_ | kvm: fix volume migration across cluster-scope pools | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10351`_ | UI: Fixes and minor enhacements to the Public IP Addresses | | | | section | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10221`_ | fix: enforce the minimum cgroup cpu shares value to 2 | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10425`_ | UI: Fix filtering of templates by account | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10407`_ | engine/orchestration: fix missing vm powerstate update vm | | | | state | +-------------------------+--------------------+------------------------------------------------------------+ | 4.20.1.0 | `#10418`_ | Fix hostId verification on unsuccessful expunge operation | +-------------------------+--------------------+------------------------------------------------------------+ 150 Issues listed .. _`#10927`: https://github.com/apache/cloudstack/pull/10927 .. _`#10916`: https://github.com/apache/cloudstack/pull/10916 .. _`#10861`: https://github.com/apache/cloudstack/pull/10861 .. _`#10912`: https://github.com/apache/cloudstack/pull/10912 .. _`#10843`: https://github.com/apache/cloudstack/pull/10843 .. _`#10894`: https://github.com/apache/cloudstack/pull/10894 .. _`#10882`: https://github.com/apache/cloudstack/pull/10882 .. _`#10893`: https://github.com/apache/cloudstack/pull/10893 .. _`#10891`: https://github.com/apache/cloudstack/pull/10891 .. _`#10875`: https://github.com/apache/cloudstack/pull/10875 .. _`#10890`: https://github.com/apache/cloudstack/pull/10890 .. _`#10885`: https://github.com/apache/cloudstack/pull/10885 .. _`#10881`: https://github.com/apache/cloudstack/pull/10881 .. _`#10586`: https://github.com/apache/cloudstack/pull/10586 .. _`#10878`: https://github.com/apache/cloudstack/pull/10878 .. _`#10849`: https://github.com/apache/cloudstack/pull/10849 .. _`#10840`: https://github.com/apache/cloudstack/pull/10840 .. _`#10777`: https://github.com/apache/cloudstack/pull/10777 .. _`#10799`: https://github.com/apache/cloudstack/pull/10799 .. _`#10837`: https://github.com/apache/cloudstack/pull/10837 .. _`#10876`: https://github.com/apache/cloudstack/pull/10876 .. _`#10433`: https://github.com/apache/cloudstack/pull/10433 .. _`#10253`: https://github.com/apache/cloudstack/pull/10253 .. _`#10867`: https://github.com/apache/cloudstack/pull/10867 .. _`#10844`: https://github.com/apache/cloudstack/pull/10844 .. _`#10852`: https://github.com/apache/cloudstack/pull/10852 .. _`#10770`: https://github.com/apache/cloudstack/pull/10770 .. _`#10757`: https://github.com/apache/cloudstack/pull/10757 .. _`#10674`: https://github.com/apache/cloudstack/pull/10674 .. _`#10684`: https://github.com/apache/cloudstack/pull/10684 .. _`#10850`: https://github.com/apache/cloudstack/pull/10850 .. _`#10061`: https://github.com/apache/cloudstack/pull/10061 .. _`#10748`: https://github.com/apache/cloudstack/pull/10748 .. _`#10544`: https://github.com/apache/cloudstack/pull/10544 .. _`#10820`: https://github.com/apache/cloudstack/pull/10820 .. _`#10612`: https://github.com/apache/cloudstack/pull/10612 .. _`#10833`: https://github.com/apache/cloudstack/pull/10833 .. _`#10807`: https://github.com/apache/cloudstack/pull/10807 .. _`#10775`: https://github.com/apache/cloudstack/pull/10775 .. _`#9825`: https://github.com/apache/cloudstack/pull/9825 .. _`#10744`: https://github.com/apache/cloudstack/pull/10744 .. _`#10431`: https://github.com/apache/cloudstack/pull/10431 .. _`#10824`: https://github.com/apache/cloudstack/pull/10824 .. _`#10712`: https://github.com/apache/cloudstack/pull/10712 .. _`#10822`: https://github.com/apache/cloudstack/pull/10822 .. _`#10785`: https://github.com/apache/cloudstack/pull/10785 .. _`#10815`: https://github.com/apache/cloudstack/pull/10815 .. _`#10708`: https://github.com/apache/cloudstack/pull/10708 .. _`#10818`: https://github.com/apache/cloudstack/pull/10818 .. _`#10624`: https://github.com/apache/cloudstack/pull/10624 .. _`#10806`: https://github.com/apache/cloudstack/pull/10806 .. _`#10760`: https://github.com/apache/cloudstack/pull/10760 .. _`#10805`: https://github.com/apache/cloudstack/pull/10805 .. _`#10629`: https://github.com/apache/cloudstack/pull/10629 .. _`#10265`: https://github.com/apache/cloudstack/pull/10265 .. _`#10241`: https://github.com/apache/cloudstack/pull/10241 .. _`#10725`: https://github.com/apache/cloudstack/pull/10725 .. _`#10714`: https://github.com/apache/cloudstack/pull/10714 .. _`#10772`: https://github.com/apache/cloudstack/pull/10772 .. _`#10791`: https://github.com/apache/cloudstack/pull/10791 .. _`#10726`: https://github.com/apache/cloudstack/pull/10726 .. _`#10749`: https://github.com/apache/cloudstack/pull/10749 .. _`#10774`: https://github.com/apache/cloudstack/pull/10774 .. _`#10525`: https://github.com/apache/cloudstack/pull/10525 .. _`#10761`: https://github.com/apache/cloudstack/pull/10761 .. _`#10755`: https://github.com/apache/cloudstack/pull/10755 .. _`#10543`: https://github.com/apache/cloudstack/pull/10543 .. _`#10583`: https://github.com/apache/cloudstack/pull/10583 .. _`#10289`: https://github.com/apache/cloudstack/pull/10289 .. _`#10741`: https://github.com/apache/cloudstack/pull/10741 .. _`#10762`: https://github.com/apache/cloudstack/pull/10762 .. _`#10746`: https://github.com/apache/cloudstack/pull/10746 .. _`#10647`: https://github.com/apache/cloudstack/pull/10647 .. _`#10738`: https://github.com/apache/cloudstack/pull/10738 .. _`#10662`: https://github.com/apache/cloudstack/pull/10662 .. _`#10745`: https://github.com/apache/cloudstack/pull/10745 .. _`#10493`: https://github.com/apache/cloudstack/pull/10493 .. _`#10603`: https://github.com/apache/cloudstack/pull/10603 .. _`#10568`: https://github.com/apache/cloudstack/pull/10568 .. _`#10750`: https://github.com/apache/cloudstack/pull/10750 .. _`#10753`: https://github.com/apache/cloudstack/pull/10753 .. _`#10739`: https://github.com/apache/cloudstack/pull/10739 .. _`#10717`: https://github.com/apache/cloudstack/pull/10717 .. _`#10630`: https://github.com/apache/cloudstack/pull/10630 .. _`#10728`: https://github.com/apache/cloudstack/pull/10728 .. _`#10591`: https://github.com/apache/cloudstack/pull/10591 .. _`#10709`: https://github.com/apache/cloudstack/pull/10709 .. _`#10704`: https://github.com/apache/cloudstack/pull/10704 .. _`#10495`: https://github.com/apache/cloudstack/pull/10495 .. _`#10707`: https://github.com/apache/cloudstack/pull/10707 .. _`#10702`: https://github.com/apache/cloudstack/pull/10702 .. _`#10364`: https://github.com/apache/cloudstack/pull/10364 .. _`#10564`: https://github.com/apache/cloudstack/pull/10564 .. _`#10700`: https://github.com/apache/cloudstack/pull/10700 .. _`#10311`: https://github.com/apache/cloudstack/pull/10311 .. _`#10649`: https://github.com/apache/cloudstack/pull/10649 .. _`#10567`: https://github.com/apache/cloudstack/pull/10567 .. _`#10580`: https://github.com/apache/cloudstack/pull/10580 .. _`#10653`: https://github.com/apache/cloudstack/pull/10653 .. _`#9175`: https://github.com/apache/cloudstack/pull/9175 .. _`#10652`: https://github.com/apache/cloudstack/pull/10652 .. _`#10651`: https://github.com/apache/cloudstack/pull/10651 .. _`#10628`: https://github.com/apache/cloudstack/pull/10628 .. _`#10617`: https://github.com/apache/cloudstack/pull/10617 .. _`#10263`: https://github.com/apache/cloudstack/pull/10263 .. _`#10613`: https://github.com/apache/cloudstack/pull/10613 .. _`#10496`: https://github.com/apache/cloudstack/pull/10496 .. _`#10606`: https://github.com/apache/cloudstack/pull/10606 .. _`#10595`: https://github.com/apache/cloudstack/pull/10595 .. _`#10602`: https://github.com/apache/cloudstack/pull/10602 .. _`#10546`: https://github.com/apache/cloudstack/pull/10546 .. _`#10513`: https://github.com/apache/cloudstack/pull/10513 .. _`#10559`: https://github.com/apache/cloudstack/pull/10559 .. _`#10524`: https://github.com/apache/cloudstack/pull/10524 .. _`#10518`: https://github.com/apache/cloudstack/pull/10518 .. _`#10561`: https://github.com/apache/cloudstack/pull/10561 .. _`#10563`: https://github.com/apache/cloudstack/pull/10563 .. _`#10366`: https://github.com/apache/cloudstack/pull/10366 .. _`#10569`: https://github.com/apache/cloudstack/pull/10569 .. _`#10562`: https://github.com/apache/cloudstack/pull/10562 .. _`#10492`: https://github.com/apache/cloudstack/pull/10492 .. _`#10443`: https://github.com/apache/cloudstack/pull/10443 .. _`#10516`: https://github.com/apache/cloudstack/pull/10516 .. _`#10515`: https://github.com/apache/cloudstack/pull/10515 .. _`#10257`: https://github.com/apache/cloudstack/pull/10257 .. _`#10461`: https://github.com/apache/cloudstack/pull/10461 .. _`#10450`: https://github.com/apache/cloudstack/pull/10450 .. _`#10501`: https://github.com/apache/cloudstack/pull/10501 .. _`#10502`: https://github.com/apache/cloudstack/pull/10502 .. _`#8831`: https://github.com/apache/cloudstack/pull/8831 .. _`#10497`: https://github.com/apache/cloudstack/pull/10497 .. _`#9666`: https://github.com/apache/cloudstack/pull/9666 .. _`#10474`: https://github.com/apache/cloudstack/pull/10474 .. _`#10042`: https://github.com/apache/cloudstack/pull/10042 .. _`#10484`: https://github.com/apache/cloudstack/pull/10484 .. _`#10472`: https://github.com/apache/cloudstack/pull/10472 .. _`#10455`: https://github.com/apache/cloudstack/pull/10455 .. _`#10439`: https://github.com/apache/cloudstack/pull/10439 .. _`#10337`: https://github.com/apache/cloudstack/pull/10337 .. _`#8575`: https://github.com/apache/cloudstack/pull/8575 .. _`#10476`: https://github.com/apache/cloudstack/pull/10476 .. _`#10466`: https://github.com/apache/cloudstack/pull/10466 .. _`#10376`: https://github.com/apache/cloudstack/pull/10376 .. _`#10462`: https://github.com/apache/cloudstack/pull/10462 .. _`#10266`: https://github.com/apache/cloudstack/pull/10266 .. _`#10351`: https://github.com/apache/cloudstack/pull/10351 .. _`#10221`: https://github.com/apache/cloudstack/pull/10221 .. _`#10425`: https://github.com/apache/cloudstack/pull/10425 .. _`#10407`: https://github.com/apache/cloudstack/pull/10407 .. _`#10418`: https://github.com/apache/cloudstack/pull/10418