.. 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.18.0.0 =================================== Apache CloudStack uses GitHub https://github.com/apache/cloudstack/milestone/27?closed=1 to track its issues. .. cssclass:: table-striped table-bordered table-hover +-------------------------+----------+--------------------------------------------------------------+ | Version | Github | Description | +=========================+==========+==============================================================+ | 4.18.1.0 | `#7933`_ | server: fix dualstack ipv6 networks for vxlan | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7945`_ | kvm: fix live vm migration between local storage pools | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7947`_ | ui: don't skip if dataview has multiple items in response | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7932`_ | Fix direct download https compressed qcow2 template checker | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7924`_ | PowerFlex: Handle missing volumes gracefully during delete | | | | volume | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7922`_ | db: Add index on cluster_details.name for FirstFitPlanner | | | | speedup | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7887`_ | xen/xcpng: set vmr.VCPUsMax to minimum of global setting and | | | | host cpu cores | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7913`_ | server: throw new exception when rootdisksize is required | | | | but not set | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7874`_ | systemvm: update size and state of systemvm template during | | | | registration | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7867`_ | UI: Infer template settings in the deploy VM wizard | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7911`_ | ui: speed up compute instance listing | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7846`_ | ui: Fix refresh and re-route behaviour | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7877`_ | server: try with all supported hypervisors (ordered, no | | | | duplications) when deploy a virtual router | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7144`_ | server: fix cannot get systemvm ips in dedicated ranges | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7909`_ | server: fix global setting | | | | system.vm.public.ip.reservation.mode.strictness is not | | | | really dynamic | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7761`_ | vmware: improve solidfire storage plugin integration and fix | | | | cases | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7898`_ | server: allow user to list available IPs on shared networks | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7609`_ | ui: fix notification list reordering intermittently | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7880`_ | server Don't allow inadvertent deletion of hidden details | | | | via API | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7900`_ | UI: Add central project store and watch functionality | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7894`_ | ui: bump UI pkg version to match CloudStacks | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7897`_ | ui: make it clear that deletion of a volume will not delete | | | | any snapshots | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7896`_ | UI: update ip ranges of shared networks | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7799`_ | engine/schema: fix duplicated guest OSes in 4.18.0.0 | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7893`_ | ui: Fix project theme on reload or refresh | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7886`_ | server: check hostId when attach disk to a Stopped vm with | | | | local storage | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7801`_ | ui: fix creating zone with vxlan if Guest physical network | | | | is not the last | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7769`_ | AutoScaling: support Managed User Data | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7882`_ | UI: Fix hide delete button for templates that are in | | | | Installing template state | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7888`_ | Support GNU sed apidoc for MacOS build | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7870`_ | server: Allow admins to disable the 2FA of users in | | | | subdomains | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7879`_ | UI: Add missing tooltips to Register/Upload Templates/ISOs | | | | views | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7876`_ | Api: update command domainId/account descriptions | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7826`_ | cpvm: Fix CPVM not releasing CPU after closing console | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7293`_ | security group: replace vm.getPrivateMacAddress() with | | | | nic.getMacAddress() | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7853`_ | Fix role escalation prevention | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7875`_ | packaging: install tzdata-java or timezone-java | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7848`_ | server: get only Ready ISO to mount | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7380`_ | VMware: add support for 8.0b (8.0.0.2), 8.0c (8.0.0.3) | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7844`_ | server: Replace Hashtable with LinkedHashMap in | | | | createIsoResponse | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7866`_ | api: Force-stop descriptions | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7869`_ | UI: Show iso urls | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7862`_ | test: skip live storage migration on CentOS 7 | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#6970`_ | CPVM: fix cpu usage for console vm when using vnc over | | | | websockets | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7832`_ | server: Fix allocation of more public IPs than the account's | | | | limit | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7831`_ | VMware: Fix casting exception during backup NIC | | | | synchronization | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7854`_ | CKS: check access when get kubernetescluster config | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7833`_ | ui: assorted improvements | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7828`_ | cloudstack: bump to use 4.18.1.0 systemvmtemplate | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7845`_ | storpool: fix pom.xml which caused docker image build | | | | failures | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7777`_ | server: remove registered userdata when cleanup an account | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7441`_ | server: Use max secondary storage defined on the account | | | | during upload | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7685`_ | test: upgrade kubernetes versions to 1.25.0/1.26.0 | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7836`_ | kvm: Added VNI Devices as normal bridge slave devs | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7694`_ | noVNC: fix JP keyboard on vmware7+ which uses websocket URL | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7629`_ | Prometheus exporter fix cpu/memory usage labels | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7775`_ | server: clean network offerings for domain on remove | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7808`_ | engine/schema: fix CPU cap limitation for upgraded | | | | environment | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7760`_ | VM.CREATE/VOLUME.DELETE/VOLUME.DESTROY not being emitted | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7810`_ | Allow KVM overcommit to work without reducing minimum VM | | | | memory when vm ballooning is disabled | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7812`_ | make details optional for addGuestOs API | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7809`_ | Remove nic allocation txn during Vm deploy. | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7667`_ | include all VMs when projects selected not just for admins | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7793`_ | UI: allow new keys for VM details | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7392`_ | Refactoring StorPool's smoke tests | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7796`_ | UI: decode userdata in EditVM dialog | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7722`_ | packaging: unalias cp before package upgrade | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7564`_ | make NoopDbUpgrade do a systemvm template check | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7792`_ | UI unit test: fix expected values | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7739`_ | UI: Filter templates by zone and hypervisor type when | | | | reinstall a VM | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7663`_ | KVM: fix SSVM starting when overprovisioning memory | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7706`_ | pom.xml: add property project.systemvm.template.location | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7779`_ | cloudutils: fix adding rocky9 host failure due to missing | | | | /etc/sysconfig/libvirtd | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7785`_ | server: get id from persisted object ReservationVO | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7766`_ | search in (too) large result sets | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7772`_ | ui: fix 404 error when list volumes of system vms | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7768`_ | packaging: install tzdata-java on centos7/centos8 | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7750`_ | add remove tag to remove acl item method | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7758`_ | UI: fix userdataid or userdata content is passed when | | | | userdata append/override is unchecked | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7765`_ | Fix NPE in management server logs due to /proc/cpuinfo | | | | output | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7764`_ | UI: add step to create bearer token for kubernetes dashboard | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7735`_ | Set encrypted PowerFlex disk format correctly | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7708`_ | utils: fix RBD URI if credentials contains slash | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7749`_ | ui: fix userdata base64 encoding | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7757`_ | Allow encrypted volume migration for PowerFlex volumes | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7724`_ | server: clear resource reservation and increment resource | | | | count in a transaction | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7288`_ | SSVM: 'allow from' private IP in other SSVMs if the public | | | | IP is in allowed internal sites cidrs | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7754`_ | eof added to StorPoolStatsCollector | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7404`_ | Storage and volumes statistics tasks for StorPool primary | | | | storage | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#6797`_ | proper storage construction | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7634`_ | guarantee MAC uniqueness | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7656`_ | server: allow migration of all VMs with local storage on KVM | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7719`_ | Add L2 networks to Zones with SG | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7641`_ | vmware: fix unmanaged instance listing when different name & | | | | internal CS name | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7580`_ | agent: get the right controll cidr | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7732`_ | Sync precommit config from main | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7695`_ | server,engine-orchestration: allocate vm without transaction | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7693`_ | Fix direct download URL checks | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7713`_ | use `Files.createTempDirectory()` instead of `new File()` | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7691`_ | NPE guard | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7381`_ | Fix foreign key constraints and the mysql procedure that is | | | | used | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7707`_ | UI: fix wrong vpcid when create network in VPC | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7630`_ | cleanup removal of physical network | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7237`_ | console proxy: use AeadBase64Encryptor instead of | | | | AES/CBC/PKCS5Padding | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7607`_ | server: do not check zone imagestores for directdownload | | | | template delete | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7588`_ | UI: Zone wizard fix | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7666`_ | engine-orchestration: fix volume size resource count | | | | mismatch | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7689`_ | scaleio: Avoid race condition while handling host disconnect | | | | and connect scenarios | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7687`_ | api: correct error on resize volume resource allocation | | | | failure | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7583`_ | marvin: fix smoke test failures if mgmt server is Ubuntu | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7628`_ | ui: fix vm import for L2 n/w in Setup state | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7511`_ | Tungsten: change conserve_mode of default network offering | | | | to 0 | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7539`_ | Volume encryption support for StorPool plug-in | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7594`_ | Fix: Volumes on lost local storage cannot be removed | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7584`_ | server: Add check on host's status while deleting config | | | | drive on host cache | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7664`_ | [4.18] Bump the version to 4.18.1.0-SNAPSHOT | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7408`_ | Allow volume migrations in ScaleIO within and across ScaleIO | | | | storage clusters | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7444`_ | engine-orchestration,vmware: hypervisor migration during | | | | start vm migration | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7636`_ | utils: fix check for mrtalink url | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7620`_ | accept first word from host os string for backwards | | | | compatibility | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7597`_ | consider last host only for root-admin | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7410`_ | ssvm: pass all accessible secondary storage to ssvm | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7570`_ | interpret /etc/redhet-release better | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7602`_ | marvin: fix test_data for parsing failure | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7592`_ | .github: Use parallel builds for github actions | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#6512`_ | Refactor test and change IP range | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7313`_ | server: improve storage GC to skip expunging possible | | | | duplicate volumes | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7160`_ | vmware: do not create vm datastore when attach an existing | | | | volume on solidfire | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7524`_ | secondary-storage: delete backedup snapshot dir on delete | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7479`_ | cks: k8s cluster on vpc tier | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7508`_ | guestos: add Windows Server 2022 | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7452`_ | test: reduce PowerMock usage for code coverage | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7475`_ | cks,ui: allow changing stopped cluster offering, | | | | improvements | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7559`_ | Create user 'cloud' in cloudstack-usage postinstall | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7526`_ | server: fix volume detach operation when no vm host | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7557`_ | ui: show zones and offerings to users | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7455`_ | Fix Tungsten Fabric errors on adding a new zone due to | | | | duplicated entries on ntwk_service_map | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7527`_ | ui: fix infocard tempalte, iso fields | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7485`_ | engine-storage: fix errored template becomes active | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7424`_ | ui: fix tags for security group rules | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7521`_ | Marvin: Fix deployDataCenter's cleanup | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7522`_ | github-actions: fix ui build workflow | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7506`_ | increase log detail for limit checking, fix | | | | getDomainReservation() | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7421`_ | api,server: fix VM.CREATE events on vm deploy without start | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7265`_ | router: do not restart conntrackd if no guest networks | | | | (issue 6702) | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7448`_ | server: add config SSVM capacity scan | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7264`_ | ssvm: continue with other secondary storages if fails to | | | | program a secondary storage | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7513`_ | ui: set default cpu, memory value for k8s version | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7512`_ | ui: fix sourceIP is not passed when create internal LB | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7499`_ | ui: fix action notifications | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7163`_ | fix tools/build/setnextversion.sh: do not update | | | | tools/apidoc/pom.xml | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7027`_ | marvin: replace encodestring for encodebytes | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7478`_ | addAnnotation: added the various entity type supported by | | | | the api call | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7494`_ | server: Fix DirectDownload certificate check initial delay | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7498`_ | server: fix null pointer on powerflex attach volume edge | | | | case | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7482`_ | Qemu migration hook: check for source length before using | | | | element 0 | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7477`_ | novnc: Send console text slower to avoid overloading remote | | | | keyboard buffer | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7453`_ | Support local storage live migration for direct download | | | | templates | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7423`_ | ui: fix custom offering cpuspeed during vm import | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7415`_ | server: validate ip address value on update config | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7445`_ | ssvm: fix post request header case mismatch | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7439`_ | refactor: delete unsed serviceoffering classes in quota | | | | module | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7368`_ | ui: Add filtering by state in account, systemvms, router and | | | | storagepool | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7215`_ | server: dedicate vxlan range to account | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7373`_ | ui: Allow admin/user to filter by state for Pods, Clusters | | | | and Hosts | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7269`_ | debian/control: build packages on ubuntu 22.04 | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7398`_ | server,engine-schema: fix listing service offering for vm | | | | scale | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7360`_ | Set hypervisor hostname via userdata only when the global | | | | settings are allowed | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7407`_ | server: rephrase error message for iso vm reinstall | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7400`_ | Fix for direct download templates with multiple bypassed | | | | references | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7384`_ | server: Roles search by keyword | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7385`_ | vmware: Datastore cluster synchronization should check if | | | | the child datastores are in UP state or not | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7393`_ | ui: CreateNetwork isolated/L2 form, added accounts list | | | | under selected domain | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7276`_ | ui: allow clearing dns during zone update | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7411`_ | ui: show only advanced zones for vmautoscale form | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7277`_ | ui: show vpn users tab in networks section | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7406`_ | server: list vm search vm ip using keyword | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7394`_ | ui: allow creating account networkdomain | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7388`_ | pom.xml: bump only required dependencies | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7402`_ | ui: Fixed the Description coloumn in the UI for Quota | | | | traffic page | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7359`_ | Fix ScaleVM to consider resize volume in any type of service | | | | offering | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7281`_ | Console: upgrade noVNC from v1.2.0 to v1.4.0 | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7328`_ | server: fix userdatadetails parsing | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7395`_ | ui: show static-nat tag for public ip | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7387`_ | Added details about account/domain to which network will be | | | | assigned during creation | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7268`_ | saml: Add EncryptedElementType key resolver to SAML plugin | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7332`_ | test: add smoke test for user role for userdata crud api | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7327`_ | orchestration: fix error on deleted template vm start | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7382`_ | fixed L2 network creation for particular account | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7200`_ | Added upper case JPEG extension for icon upload | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7343`_ | UI: fix templates/offerings are not listed in autoscale vm | | | | profile when login as user | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7372`_ | Fixed avoid set variables which is causing deployment | | | | failures | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7374`_ | Add service ip to listManagementServers API response | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7367`_ | UI: fix default network is not passed to deployvm API | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7361`_ | ui: Added UEFI support flag in host details view | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.1.0 | `#7140`_ | Fix PR 7131 bugs and vulnerabilities | +-------------------------+----------+--------------------------------------------------------------+ 196 Issues listed Changes in 4.18.0.0 since 4.17.x =================================== Apache CloudStack uses GitHub https://github.com/apache/cloudstack/milestone/23?closed=1 to track its issues. .. cssclass:: table-striped table-bordered table-hover +-------------------------+----------+--------------------------------------------------------------+ | Version | Github | Description | +=========================+==========+==============================================================+ | 4.18.0.0 | `#7304`_ | Fix VNC TLS for non-root linux users on the QEMU | | | | configuration | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7229`_ | [Usage] Fix wrong usage_type | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7302`_ | Move PassphraseVO to use String instead of byte[] to support | | | | Encrypt annotation | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7291`_ | Don't log VNC password in VirtualMachineTO | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7286`_ | UI: fix error message when create load balancer as a normal | | | | user | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7287`_ | Fix VNC SecurityType None on RFB v3.8 | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7257`_ | Fix Quota plugin state on QuotaSummaryResponse | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7205`_ | SQL: Remove snapshot references if primary storage pool has | | | | been removed | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7270`_ | cleanup: remove testing logs | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7267`_ | packaging: fix centos8/el8 upgrade | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7256`_ | Fix select default host option on deployment wizard | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7233`_ | .github: use ref name as docker image name if ref type is | | | | tag | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7255`_ | Userdata MySQL changes to use procedures to avoid duplicates | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7230`_ | UI: Fix keyboard options regression | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7261`_ | UI: Fix domain admins cannot create service offerings | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7231`_ | UI missing changes | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7252`_ | engine/schema: fix IDEMPOTENT_ADD_FOREIGN_KEY procedure does | | | | not work on mysql8 | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7243`_ | Fix console access on XCPng/Xen | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7190`_ | integration test fixes for 4.18 | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7198`_ | UI: fix 'Next' button is stuck if no public ip range | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7201`_ | ui: fix add zone dialog for fix errors | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7199`_ | .github: disable Sonar check on forks as it requires | | | | crendential | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7177`_ | Skip Coverage Check when forks are updated | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7173`_ | Tungsten: fix functional issues | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6924`_ | User two factor authentication | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7197`_ | Fix login issue after logout from Configuration page | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7179`_ | scripts: fix kvm host undefined version | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7169`_ | server: fix exception while list users with keyword | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7192`_ | Added steps to get the offical docker image for cloudstack | | | | simulator | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7166`_ | UI: Integrate Tungsten Fabric | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7183`_ | smoke test: fix test_vm_deployment_planner | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7164`_ | UI: fix security group lists in project view | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7112`_ | Make displayText in createNetwork optional | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7063`_ | server: do not deploy or upgrade vm with inactive service | | | | offering | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7059`_ | guestos: add el9 distros | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7152`_ | Quota VM_DISK tariff calculation | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7003`_ | utils,framework/db: Introduce new database encryption cipher | | | | based on AesGcmJce | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7157`_ | ui: fix build issue on arm/Mac | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6900`_ | Fix ping NFS server on ssvm-check.sh | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7132`_ | Add console session cleanup task | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7146`_ | Adjusts/fixes in quota tariff APIs | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7158`_ | Removed duplicate labels | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7156`_ | Fix UI not loading after merge conflict issue | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7147`_ | cks: Fix provider deployment when cluster is in a project | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7145`_ | server: add/update user vm details for new root disk size | | | | (issue 7139) | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7151`_ | UI: fix missing networkid and zoneid when add instance from | | | | vpc network | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7065`_ | Tungsten integration | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#5797`_ | Improve global settings UI to be more intuitive/logical | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6840`_ | infra: edge zones | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6957`_ | Allow VPC offering creation only with active VR service | | | | offerings | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6803`_ | ui,server,api: resource metrics improvements | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7136`_ | Fix: memory leak on volume allocation | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7015`_ | Secure KVM VNC Console Access Using the CA Framework | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6938`_ | Create API to reassign volume | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7125`_ | Use long instead of int in DB statistics for Queries and | | | | Uptime. | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6909`_ | KVM support of iothreads and IO driver policy | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7103`_ | VR: fix public-key is missing in VR after acquiring public | | | | IP | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7119`_ | vmware: support vsphere 8 specific version | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7113`_ | Adds tar as dependency used for VMware to seed | | | | systemvmtemplate on mgmt server | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7118`_ | CKS: fix upgrade of HA cluster | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7120`_ | marvin: newer python setuptools doesn't like -SNAPSHOT in | | | | marvin version | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7114`_ | cloudstack-setup-agent: mask libvirt non-monolithic services | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7111`_ | marvin: install mysql-connector-python version 8.0.31 | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7124`_ | vpc/network: set mtu of networks/vpcs/nics during 4.18 | | | | upgrade | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6748`_ | server: fix listnetworkofferings with domain, refactor | | | | listvpofferings | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7050`_ | VR: fix warning Expected X answers while executing | | | | SetXXXCommand but Y | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6581`_ | [Veeam] enable volume attach/detach in VMs with Backup | | | | Offerings | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7095`_ | fix guestOsMapper and move mapping code to latest upgrade | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7092`_ | api: fix new password is applied on host when update host | | | | password with update_passwd_on_host=false | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7104`_ | CKS: remove details when delete a cks cluster | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7094`_ | Handle console session in multiple management servers | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7100`_ | api/server: add project id/name in ssh keypair response | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7046`_ | Add support for vSphere 8.0 | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7090`_ | KVM: revert libvirtd config and retry if fail to add a host | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7075`_ | UI: add filter user/all to list user/all volumes | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7106`_ | UI: display cpu cores and speed instead of cputotal by | | | | default | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7067`_ | UI: Enable shared network with scope option in advanced zone | | | | with SG | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7073`_ | storage: validate disk size range of custom disk offering | | | | when resize volume | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7091`_ | .github: run all gha on ubuntu latest | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6386`_ | [VMWare] Limit IOPS in Compute/Disk Offerings | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7097`_ | CKS: do not save cks username/password which are useless | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7045`_ | kvm: get vm disk stats for ceph disks | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7084`_ | kvm: make UEFI host check to support both Ubuntu and EL | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7087`_ | Fix spelling | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7080`_ | updates roles read-only | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7086`_ | server: allow expunging VMs in Expunging state | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7076`_ | UI: do not show FW/LB/PF tabs for CKS cluster in advanced | | | | network with SG | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6989`_ | vmware: encode disk path for URL based access | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7072`_ | UI: fix diskofferingstrictness is not passed when create | | | | compute offering | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6242`_ | Search for resource type efficiently | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6978`_ | simulator: use ubuntu 22.04 in Dockerfile | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7040`_ | assess prerequisite before doing the actual test | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7068`_ | update owasp dep checker for 'column width bug' | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7057`_ | server/UI: fix some issues with network offering details | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6273`_ | Add `pre-commit` workflow with 3 Git hooks | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6942`_ | ssvm: synchorise when adding iptables and routing rules | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7023`_ | delete F5 and SRX plugins | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6661`_ | Enable live volume migration for StorPool and small fixes | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7052`_ | Allow domain admins to inform tags when creating offerings | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7069`_ | escapes for injection protection | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7054`_ | UI: support serviceofferingid when create vpc offering | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7058`_ | UI: fix cannot list lb rules if cidr_list is NULL | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7032`_ | Allow users to inform timezones on APIs that have the date | | | | parameter | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6550`_ | Emc networker b&r | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7066`_ | UI: remove max value (8) of maxsnaps because it might be | | | | greater than 8 | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7047`_ | fix merge diff display | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7024`_ | server: correctly list suitable hosts for migration with | | | | uefi capability | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7049`_ | test: fix NetworkOrchestrator unit test failure | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7008`_ | utils: fix human-readable parsing failures | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7044`_ | alter ordering of backup offerings | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7039`_ | Allow download of System VM templates through the UI | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6426`_ | Configurable MTU for VR | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7037`_ | Fix volume snapshot in a VM with an ISO attached | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7028`_ | add index to speed up querying IPs in the network-tab | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7038`_ | UI: user must specify the start of guest vlan range for | | | | advanced zone | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7022`_ | Cleanup APIs getCommandName | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7011`_ | Update usage when scaling vms | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7033`_ | revert cleanup of test_acl_sharenetworks | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7034`_ | engine/orchestration: enable unit tests and fix errors | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7035`_ | local npm run failing with error | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7026`_ | utils: fix NetUtils method to retrieve all IPs for a CIDR | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7030`_ | UI: fix ui test errors | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7007`_ | Ensure Prometheus doesn't return values when the | | | | capacity_state is disabled | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6844`_ | packaging: support Rocky9 (EL9) as KVM and management server | | | | host | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6995`_ | Packages consolidation: merge suse15 to el8 | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7016`_ | ui: fix suitable shared network not showing while import | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7013`_ | systemvmtemplate: update Debian ISO URL and checksum | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7018`_ | server: fix broken unit test in configurationManagerImplTest | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6808`_ | Allow privateips on console proxy | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6505`_ | Gives the possibility to redirect to external links when the | | | | property is defined | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6348`_ | Improving code related to the Agent properties | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7002`_ | Fix spelling | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6825`_ | resolve sanity check last id file acces problems | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7005`_ | gha(linters): enable 7 more Python `flake8` checks | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6956`_ | Migrate Travis to Github Actions: Simulator based CI | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6977`_ | AutoScaling: update smoke test and consider db upgrade from | | | | a fork | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#7001`_ | checksums for new macchinina ova template | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6994`_ | ui: persist networks config in deploy vm form | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6845`_ | new plugins: Add non-strict affinity groups | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6869`_ | Support for parameter `cidrlist` added to the UI | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6959`_ | Metrics plugin: expose full domain path instead of name | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6832`_ | Allow root admin to deploy in VPCs in child domains | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6574`_ | scripts: parametrize systemvm, router restart | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6870`_ | kvm: correctly set vm cpu topology | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6783`_ | Fixes script that perform change password on hosts | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6876`_ | Update en.json | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6508`_ | Inserts timer in check detach volume | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6984`_ | make api rate limit test a little more robust | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6784`_ | Improves CPU usage info | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6910`_ | delete configuration `task.cleanup.retry.interval` | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6961`_ | git-pr py3 compatible | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6864`_ | Allow ssvm agent certs to contain host IP for NAT situations | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6902`_ | fix of removing the Iops limits on StorPool volumes | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6911`_ | Fix ServiceOfferingDao duplication | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6930`_ | debian build: add python3-setuptools to dependencies | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6943`_ | [Veeam] Fix escape powershell comand when listing Veeam | | | | repository names | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6967`_ | Fixed flaky test in ResetVMUserDataCmdTest.java | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6927`_ | Fix migration path of PR #5909 | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6965`_ | schema: Add upgrade path from 4.17.2.0 same as 4.17.1.0 | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6822`_ | Fixed the management server setup line | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6917`_ | Improvements and cleanup on the javadocs of QemuImg | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6868`_ | Set root volume as destroyed when destroying a VM | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6905`_ | Fix flaky tests in NeutronNetworkAdapterTest.java, | | | | NeutronNodeAdapterTest.java and NeutronPortAdapterTest.java | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6358`_ | Fix memory stats for KVM | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6875`_ | Fix flaky tests in SMTPMailSenderTest.java and | | | | ReflectionToStringBuilderUtilsTest.java | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6846`_ | add ip rule for VPC extra IPs | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6854`_ | Changed userdata names on Add instance page | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6838`_ | Set network state to implemented when no services | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6792`_ | Support multiple ceph monitors | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6775`_ | EL8 uses rng-tools for entropy, not haveged | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6811`_ | Improve description of `secstorage.encrypt.copy` | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6772`_ | Fix to make recovered volumes be accounted for by Usage | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6751`_ | Refactor SnapshotDataStoreDaoImpl | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6733`_ | Refactor TestHttp.testHttpclient to avoid the Exception | | | | Suppression | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6684`_ | Add message upon network offering creation to warn user of | | | | VR creation | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6771`_ | Return object name in the listHypervisorCapabilities API | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6638`_ | Fix: rpm dependencies: which and file | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6681`_ | change-diskoffer: iops settings from new disk-offer should | | | | always used | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6682`_ | plugin-storage-volume-linstor: support QoS(IOPs) and small | | | | improvements | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6806`_ | Improves email configurations descriptions | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6790`_ | kvm: fix backup volume snapshot fails on RBD storage | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6750`_ | Allow download of system vm templates | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6802`_ | [StepSecurity] ci: Harden GitHub Actions | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6742`_ | Ignore calls to PowerFlex for host revocation when host is | | | | null | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6776`_ | Don't allow service offering change if encryption value | | | | would change | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6202`_ | UserData as first class resource | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6799`_ | server: fix exception in DeploymentPlanningManagerImplTest | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#4438`_ | Prometheus exporter enhancement | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6769`_ | Show name instead of description in the infocards and | | | | breadcrumbs | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6224`_ | Fix migrate volume permissions | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6522`_ | Volume encryption feature | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6694`_ | Resource reservation framework | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6741`_ | UI: fixes errors in the Console.vue | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6712`_ | UI: Build Dockerfile with Node v14 | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6577`_ | Console access enhancements | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6686`_ | Remove unsupported params from API calls on the UI | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6653`_ | Chinese language pack | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6640`_ | Add usermode interface option to Libvirt Domain XML builder | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6587`_ | Updated resource counter to include correct size after | | | | volume creation/resize and other improvements | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6555`_ | Fixed Veeam listing restore points | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6556`_ | Update API documentation for resizing | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6557`_ | Scope setting changes in ldap and utils pom.xml files | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6504`_ | Changes logo when resizes the page | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6521`_ | Create event TEMPLATE_UPDATE for virtual machine image | | | | update calls. | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6510`_ | Fix API deleteTrafficType not filtering physical network | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6331`_ | [KVM improve logs in migrate VM process | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6474`_ | Allow for arbitrary disk offering details to be | | | | saved/displayed | +-------------------------+----------+--------------------------------------------------------------+ | 4.18.0.0 | `#6326`_ | Removed unused labels | +-------------------------+----------+--------------------------------------------------------------+ 308 Issues listed .. _`#7304`: https://github.com/apache/cloudstack/pull/7304 .. _`#7229`: https://github.com/apache/cloudstack/pull/7229 .. _`#7302`: https://github.com/apache/cloudstack/pull/7302 .. _`#7291`: https://github.com/apache/cloudstack/pull/7291 .. _`#7286`: https://github.com/apache/cloudstack/pull/7286 .. _`#7287`: https://github.com/apache/cloudstack/pull/7287 .. _`#7257`: https://github.com/apache/cloudstack/pull/7257 .. _`#7205`: https://github.com/apache/cloudstack/pull/7205 .. _`#7270`: https://github.com/apache/cloudstack/pull/7270 .. _`#7267`: https://github.com/apache/cloudstack/pull/7267 .. _`#7256`: https://github.com/apache/cloudstack/pull/7256 .. _`#7233`: https://github.com/apache/cloudstack/pull/7233 .. _`#7255`: https://github.com/apache/cloudstack/pull/7255 .. _`#7230`: https://github.com/apache/cloudstack/pull/7230 .. _`#7261`: https://github.com/apache/cloudstack/pull/7261 .. _`#7231`: https://github.com/apache/cloudstack/pull/7231 .. _`#7252`: https://github.com/apache/cloudstack/pull/7252 .. _`#7243`: https://github.com/apache/cloudstack/pull/7243 .. _`#7190`: https://github.com/apache/cloudstack/pull/7190 .. _`#7198`: https://github.com/apache/cloudstack/pull/7198 .. _`#7201`: https://github.com/apache/cloudstack/pull/7201 .. _`#7199`: https://github.com/apache/cloudstack/pull/7199 .. _`#7177`: https://github.com/apache/cloudstack/pull/7177 .. _`#7173`: https://github.com/apache/cloudstack/pull/7173 .. _`#6924`: https://github.com/apache/cloudstack/pull/6924 .. _`#7197`: https://github.com/apache/cloudstack/pull/7197 .. _`#7179`: https://github.com/apache/cloudstack/pull/7179 .. _`#7169`: https://github.com/apache/cloudstack/pull/7169 .. _`#7192`: https://github.com/apache/cloudstack/pull/7192 .. _`#7166`: https://github.com/apache/cloudstack/pull/7166 .. _`#7183`: https://github.com/apache/cloudstack/pull/7183 .. _`#7164`: https://github.com/apache/cloudstack/pull/7164 .. _`#7112`: https://github.com/apache/cloudstack/pull/7112 .. _`#7063`: https://github.com/apache/cloudstack/pull/7063 .. _`#7059`: https://github.com/apache/cloudstack/pull/7059 .. _`#7152`: https://github.com/apache/cloudstack/pull/7152 .. _`#7003`: https://github.com/apache/cloudstack/pull/7003 .. _`#7157`: https://github.com/apache/cloudstack/pull/7157 .. _`#6900`: https://github.com/apache/cloudstack/pull/6900 .. _`#7132`: https://github.com/apache/cloudstack/pull/7132 .. _`#7146`: https://github.com/apache/cloudstack/pull/7146 .. _`#7158`: https://github.com/apache/cloudstack/pull/7158 .. _`#7156`: https://github.com/apache/cloudstack/pull/7156 .. _`#7147`: https://github.com/apache/cloudstack/pull/7147 .. _`#7145`: https://github.com/apache/cloudstack/pull/7145 .. _`#7151`: https://github.com/apache/cloudstack/pull/7151 .. _`#7065`: https://github.com/apache/cloudstack/pull/7065 .. _`#5797`: https://github.com/apache/cloudstack/pull/5797 .. _`#6840`: https://github.com/apache/cloudstack/pull/6840 .. _`#6957`: https://github.com/apache/cloudstack/pull/6957 .. _`#6803`: https://github.com/apache/cloudstack/pull/6803 .. _`#7136`: https://github.com/apache/cloudstack/pull/7136 .. _`#7015`: https://github.com/apache/cloudstack/pull/7015 .. _`#6938`: https://github.com/apache/cloudstack/pull/6938 .. _`#7125`: https://github.com/apache/cloudstack/pull/7125 .. _`#6909`: https://github.com/apache/cloudstack/pull/6909 .. _`#7103`: https://github.com/apache/cloudstack/pull/7103 .. _`#7119`: https://github.com/apache/cloudstack/pull/7119 .. _`#7113`: https://github.com/apache/cloudstack/pull/7113 .. _`#7118`: https://github.com/apache/cloudstack/pull/7118 .. _`#7120`: https://github.com/apache/cloudstack/pull/7120 .. _`#7114`: https://github.com/apache/cloudstack/pull/7114 .. _`#7111`: https://github.com/apache/cloudstack/pull/7111 .. _`#7124`: https://github.com/apache/cloudstack/pull/7124 .. _`#6748`: https://github.com/apache/cloudstack/pull/6748 .. _`#7050`: https://github.com/apache/cloudstack/pull/7050 .. _`#6581`: https://github.com/apache/cloudstack/pull/6581 .. _`#7095`: https://github.com/apache/cloudstack/pull/7095 .. _`#7092`: https://github.com/apache/cloudstack/pull/7092 .. _`#7104`: https://github.com/apache/cloudstack/pull/7104 .. _`#7094`: https://github.com/apache/cloudstack/pull/7094 .. _`#7100`: https://github.com/apache/cloudstack/pull/7100 .. _`#7046`: https://github.com/apache/cloudstack/pull/7046 .. _`#7090`: https://github.com/apache/cloudstack/pull/7090 .. _`#7075`: https://github.com/apache/cloudstack/pull/7075 .. _`#7106`: https://github.com/apache/cloudstack/pull/7106 .. _`#7067`: https://github.com/apache/cloudstack/pull/7067 .. _`#7073`: https://github.com/apache/cloudstack/pull/7073 .. _`#7091`: https://github.com/apache/cloudstack/pull/7091 .. _`#6386`: https://github.com/apache/cloudstack/pull/6386 .. _`#7097`: https://github.com/apache/cloudstack/pull/7097 .. _`#7045`: https://github.com/apache/cloudstack/pull/7045 .. _`#7084`: https://github.com/apache/cloudstack/pull/7084 .. _`#7087`: https://github.com/apache/cloudstack/pull/7087 .. _`#7080`: https://github.com/apache/cloudstack/pull/7080 .. _`#7086`: https://github.com/apache/cloudstack/pull/7086 .. _`#7076`: https://github.com/apache/cloudstack/pull/7076 .. _`#6989`: https://github.com/apache/cloudstack/pull/6989 .. _`#7072`: https://github.com/apache/cloudstack/pull/7072 .. _`#6242`: https://github.com/apache/cloudstack/pull/6242 .. _`#6978`: https://github.com/apache/cloudstack/pull/6978 .. _`#7040`: https://github.com/apache/cloudstack/pull/7040 .. _`#7068`: https://github.com/apache/cloudstack/pull/7068 .. _`#7057`: https://github.com/apache/cloudstack/pull/7057 .. _`#6273`: https://github.com/apache/cloudstack/pull/6273 .. _`#6942`: https://github.com/apache/cloudstack/pull/6942 .. _`#7023`: https://github.com/apache/cloudstack/pull/7023 .. _`#6661`: https://github.com/apache/cloudstack/pull/6661 .. _`#7052`: https://github.com/apache/cloudstack/pull/7052 .. _`#7069`: https://github.com/apache/cloudstack/pull/7069 .. _`#7054`: https://github.com/apache/cloudstack/pull/7054 .. _`#7058`: https://github.com/apache/cloudstack/pull/7058 .. _`#7032`: https://github.com/apache/cloudstack/pull/7032 .. _`#6550`: https://github.com/apache/cloudstack/pull/6550 .. _`#7066`: https://github.com/apache/cloudstack/pull/7066 .. _`#7047`: https://github.com/apache/cloudstack/pull/7047 .. _`#7024`: https://github.com/apache/cloudstack/pull/7024 .. _`#7049`: https://github.com/apache/cloudstack/pull/7049 .. _`#7008`: https://github.com/apache/cloudstack/pull/7008 .. _`#7044`: https://github.com/apache/cloudstack/pull/7044 .. _`#7039`: https://github.com/apache/cloudstack/pull/7039 .. _`#6426`: https://github.com/apache/cloudstack/pull/6426 .. _`#7037`: https://github.com/apache/cloudstack/pull/7037 .. _`#7028`: https://github.com/apache/cloudstack/pull/7028 .. _`#7038`: https://github.com/apache/cloudstack/pull/7038 .. _`#7022`: https://github.com/apache/cloudstack/pull/7022 .. _`#7011`: https://github.com/apache/cloudstack/pull/7011 .. _`#7033`: https://github.com/apache/cloudstack/pull/7033 .. _`#7034`: https://github.com/apache/cloudstack/pull/7034 .. _`#7035`: https://github.com/apache/cloudstack/pull/7035 .. _`#7026`: https://github.com/apache/cloudstack/pull/7026 .. _`#7030`: https://github.com/apache/cloudstack/pull/7030 .. _`#7007`: https://github.com/apache/cloudstack/pull/7007 .. _`#6844`: https://github.com/apache/cloudstack/pull/6844 .. _`#6995`: https://github.com/apache/cloudstack/pull/6995 .. _`#7016`: https://github.com/apache/cloudstack/pull/7016 .. _`#7013`: https://github.com/apache/cloudstack/pull/7013 .. _`#7018`: https://github.com/apache/cloudstack/pull/7018 .. _`#6808`: https://github.com/apache/cloudstack/pull/6808 .. _`#6505`: https://github.com/apache/cloudstack/pull/6505 .. _`#6348`: https://github.com/apache/cloudstack/pull/6348 .. _`#7002`: https://github.com/apache/cloudstack/pull/7002 .. _`#6825`: https://github.com/apache/cloudstack/pull/6825 .. _`#7005`: https://github.com/apache/cloudstack/pull/7005 .. _`#6956`: https://github.com/apache/cloudstack/pull/6956 .. _`#6977`: https://github.com/apache/cloudstack/pull/6977 .. _`#7001`: https://github.com/apache/cloudstack/pull/7001 .. _`#6994`: https://github.com/apache/cloudstack/pull/6994 .. _`#6845`: https://github.com/apache/cloudstack/pull/6845 .. _`#6869`: https://github.com/apache/cloudstack/pull/6869 .. _`#6959`: https://github.com/apache/cloudstack/pull/6959 .. _`#6832`: https://github.com/apache/cloudstack/pull/6832 .. _`#6574`: https://github.com/apache/cloudstack/pull/6574 .. _`#6870`: https://github.com/apache/cloudstack/pull/6870 .. _`#6783`: https://github.com/apache/cloudstack/pull/6783 .. _`#6876`: https://github.com/apache/cloudstack/pull/6876 .. _`#6508`: https://github.com/apache/cloudstack/pull/6508 .. _`#6984`: https://github.com/apache/cloudstack/pull/6984 .. _`#6784`: https://github.com/apache/cloudstack/pull/6784 .. _`#6910`: https://github.com/apache/cloudstack/pull/6910 .. _`#6961`: https://github.com/apache/cloudstack/pull/6961 .. _`#6864`: https://github.com/apache/cloudstack/pull/6864 .. _`#6902`: https://github.com/apache/cloudstack/pull/6902 .. _`#6911`: https://github.com/apache/cloudstack/pull/6911 .. _`#6930`: https://github.com/apache/cloudstack/pull/6930 .. _`#6943`: https://github.com/apache/cloudstack/pull/6943 .. _`#6967`: https://github.com/apache/cloudstack/pull/6967 .. _`#6927`: https://github.com/apache/cloudstack/pull/6927 .. _`#6965`: https://github.com/apache/cloudstack/pull/6965 .. _`#6822`: https://github.com/apache/cloudstack/pull/6822 .. _`#6917`: https://github.com/apache/cloudstack/pull/6917 .. _`#6868`: https://github.com/apache/cloudstack/pull/6868 .. _`#6905`: https://github.com/apache/cloudstack/pull/6905 .. _`#6358`: https://github.com/apache/cloudstack/pull/6358 .. _`#6875`: https://github.com/apache/cloudstack/pull/6875 .. _`#6846`: https://github.com/apache/cloudstack/pull/6846 .. _`#6854`: https://github.com/apache/cloudstack/pull/6854 .. _`#6838`: https://github.com/apache/cloudstack/pull/6838 .. _`#6792`: https://github.com/apache/cloudstack/pull/6792 .. _`#6775`: https://github.com/apache/cloudstack/pull/6775 .. _`#6811`: https://github.com/apache/cloudstack/pull/6811 .. _`#6772`: https://github.com/apache/cloudstack/pull/6772 .. _`#6751`: https://github.com/apache/cloudstack/pull/6751 .. _`#6733`: https://github.com/apache/cloudstack/pull/6733 .. _`#6684`: https://github.com/apache/cloudstack/pull/6684 .. _`#6771`: https://github.com/apache/cloudstack/pull/6771 .. _`#6638`: https://github.com/apache/cloudstack/pull/6638 .. _`#6681`: https://github.com/apache/cloudstack/pull/6681 .. _`#6682`: https://github.com/apache/cloudstack/pull/6682 .. _`#6806`: https://github.com/apache/cloudstack/pull/6806 .. _`#6790`: https://github.com/apache/cloudstack/pull/6790 .. _`#6750`: https://github.com/apache/cloudstack/pull/6750 .. _`#6802`: https://github.com/apache/cloudstack/pull/6802 .. _`#6742`: https://github.com/apache/cloudstack/pull/6742 .. _`#6776`: https://github.com/apache/cloudstack/pull/6776 .. _`#6202`: https://github.com/apache/cloudstack/pull/6202 .. _`#6799`: https://github.com/apache/cloudstack/pull/6799 .. _`#4438`: https://github.com/apache/cloudstack/pull/4438 .. _`#6769`: https://github.com/apache/cloudstack/pull/6769 .. _`#6224`: https://github.com/apache/cloudstack/pull/6224 .. _`#6522`: https://github.com/apache/cloudstack/pull/6522 .. _`#6694`: https://github.com/apache/cloudstack/pull/6694 .. _`#6741`: https://github.com/apache/cloudstack/pull/6741 .. _`#6712`: https://github.com/apache/cloudstack/pull/6712 .. _`#6577`: https://github.com/apache/cloudstack/pull/6577 .. _`#6686`: https://github.com/apache/cloudstack/pull/6686 .. _`#6653`: https://github.com/apache/cloudstack/pull/6653 .. _`#6640`: https://github.com/apache/cloudstack/pull/6640 .. _`#6587`: https://github.com/apache/cloudstack/pull/6587 .. _`#6555`: https://github.com/apache/cloudstack/pull/6555 .. _`#6556`: https://github.com/apache/cloudstack/pull/6556 .. _`#6557`: https://github.com/apache/cloudstack/pull/6557 .. _`#6504`: https://github.com/apache/cloudstack/pull/6504 .. _`#6521`: https://github.com/apache/cloudstack/pull/6521 .. _`#6510`: https://github.com/apache/cloudstack/pull/6510 .. _`#6331`: https://github.com/apache/cloudstack/pull/6331 .. _`#6474`: https://github.com/apache/cloudstack/pull/6474 .. _`#6326`: https://github.com/apache/cloudstack/pull/6326 .. _`#7933`: https://github.com/apache/cloudstack/pull/7933 .. _`#7945`: https://github.com/apache/cloudstack/pull/7945 .. _`#7947`: https://github.com/apache/cloudstack/pull/7947 .. _`#7932`: https://github.com/apache/cloudstack/pull/7932 .. _`#7924`: https://github.com/apache/cloudstack/pull/7924 .. _`#7922`: https://github.com/apache/cloudstack/pull/7922 .. _`#7887`: https://github.com/apache/cloudstack/pull/7887 .. _`#7913`: https://github.com/apache/cloudstack/pull/7913 .. _`#7874`: https://github.com/apache/cloudstack/pull/7874 .. _`#7867`: https://github.com/apache/cloudstack/pull/7867 .. _`#7911`: https://github.com/apache/cloudstack/pull/7911 .. _`#7846`: https://github.com/apache/cloudstack/pull/7846 .. _`#7877`: https://github.com/apache/cloudstack/pull/7877 .. _`#7144`: https://github.com/apache/cloudstack/pull/7144 .. _`#7909`: https://github.com/apache/cloudstack/pull/7909 .. _`#7761`: https://github.com/apache/cloudstack/pull/7761 .. _`#7898`: https://github.com/apache/cloudstack/pull/7898 .. _`#7609`: https://github.com/apache/cloudstack/pull/7609 .. _`#7880`: https://github.com/apache/cloudstack/pull/7880 .. _`#7900`: https://github.com/apache/cloudstack/pull/7900 .. _`#7894`: https://github.com/apache/cloudstack/pull/7894 .. _`#7897`: https://github.com/apache/cloudstack/pull/7897 .. _`#7896`: https://github.com/apache/cloudstack/pull/7896 .. _`#7799`: https://github.com/apache/cloudstack/pull/7799 .. _`#7893`: https://github.com/apache/cloudstack/pull/7893 .. _`#7886`: https://github.com/apache/cloudstack/pull/7886 .. _`#7801`: https://github.com/apache/cloudstack/pull/7801 .. _`#7769`: https://github.com/apache/cloudstack/pull/7769 .. _`#7882`: https://github.com/apache/cloudstack/pull/7882 .. _`#7888`: https://github.com/apache/cloudstack/pull/7888 .. _`#7870`: https://github.com/apache/cloudstack/pull/7870 .. _`#7879`: https://github.com/apache/cloudstack/pull/7879 .. _`#7876`: https://github.com/apache/cloudstack/pull/7876 .. _`#7826`: https://github.com/apache/cloudstack/pull/7826 .. _`#7293`: https://github.com/apache/cloudstack/pull/7293 .. _`#7853`: https://github.com/apache/cloudstack/pull/7853 .. _`#7875`: https://github.com/apache/cloudstack/pull/7875 .. _`#7848`: https://github.com/apache/cloudstack/pull/7848 .. _`#7380`: https://github.com/apache/cloudstack/pull/7380 .. _`#7844`: https://github.com/apache/cloudstack/pull/7844 .. _`#7866`: https://github.com/apache/cloudstack/pull/7866 .. _`#7869`: https://github.com/apache/cloudstack/pull/7869 .. _`#7862`: https://github.com/apache/cloudstack/pull/7862 .. _`#6970`: https://github.com/apache/cloudstack/pull/6970 .. _`#7832`: https://github.com/apache/cloudstack/pull/7832 .. _`#7831`: https://github.com/apache/cloudstack/pull/7831 .. _`#7854`: https://github.com/apache/cloudstack/pull/7854 .. _`#7833`: https://github.com/apache/cloudstack/pull/7833 .. _`#7828`: https://github.com/apache/cloudstack/pull/7828 .. _`#7845`: https://github.com/apache/cloudstack/pull/7845 .. _`#7777`: https://github.com/apache/cloudstack/pull/7777 .. _`#7441`: https://github.com/apache/cloudstack/pull/7441 .. _`#7685`: https://github.com/apache/cloudstack/pull/7685 .. _`#7836`: https://github.com/apache/cloudstack/pull/7836 .. _`#7694`: https://github.com/apache/cloudstack/pull/7694 .. _`#7629`: https://github.com/apache/cloudstack/pull/7629 .. _`#7775`: https://github.com/apache/cloudstack/pull/7775 .. _`#7808`: https://github.com/apache/cloudstack/pull/7808 .. _`#7760`: https://github.com/apache/cloudstack/pull/7760 .. _`#7810`: https://github.com/apache/cloudstack/pull/7810 .. _`#7812`: https://github.com/apache/cloudstack/pull/7812 .. _`#7809`: https://github.com/apache/cloudstack/pull/7809 .. _`#7667`: https://github.com/apache/cloudstack/pull/7667 .. _`#7793`: https://github.com/apache/cloudstack/pull/7793 .. _`#7392`: https://github.com/apache/cloudstack/pull/7392 .. _`#7796`: https://github.com/apache/cloudstack/pull/7796 .. _`#7722`: https://github.com/apache/cloudstack/pull/7722 .. _`#7564`: https://github.com/apache/cloudstack/pull/7564 .. _`#7792`: https://github.com/apache/cloudstack/pull/7792 .. _`#7739`: https://github.com/apache/cloudstack/pull/7739 .. _`#7663`: https://github.com/apache/cloudstack/pull/7663 .. _`#7706`: https://github.com/apache/cloudstack/pull/7706 .. _`#7779`: https://github.com/apache/cloudstack/pull/7779 .. _`#7785`: https://github.com/apache/cloudstack/pull/7785 .. _`#7766`: https://github.com/apache/cloudstack/pull/7766 .. _`#7772`: https://github.com/apache/cloudstack/pull/7772 .. _`#7768`: https://github.com/apache/cloudstack/pull/7768 .. _`#7750`: https://github.com/apache/cloudstack/pull/7750 .. _`#7758`: https://github.com/apache/cloudstack/pull/7758 .. _`#7765`: https://github.com/apache/cloudstack/pull/7765 .. _`#7764`: https://github.com/apache/cloudstack/pull/7764 .. _`#7735`: https://github.com/apache/cloudstack/pull/7735 .. _`#7708`: https://github.com/apache/cloudstack/pull/7708 .. _`#7749`: https://github.com/apache/cloudstack/pull/7749 .. _`#7757`: https://github.com/apache/cloudstack/pull/7757 .. _`#7724`: https://github.com/apache/cloudstack/pull/7724 .. _`#7288`: https://github.com/apache/cloudstack/pull/7288 .. _`#7754`: https://github.com/apache/cloudstack/pull/7754 .. _`#7404`: https://github.com/apache/cloudstack/pull/7404 .. _`#6797`: https://github.com/apache/cloudstack/pull/6797 .. _`#7634`: https://github.com/apache/cloudstack/pull/7634 .. _`#7656`: https://github.com/apache/cloudstack/pull/7656 .. _`#7719`: https://github.com/apache/cloudstack/pull/7719 .. _`#7641`: https://github.com/apache/cloudstack/pull/7641 .. _`#7580`: https://github.com/apache/cloudstack/pull/7580 .. _`#7732`: https://github.com/apache/cloudstack/pull/7732 .. _`#7695`: https://github.com/apache/cloudstack/pull/7695 .. _`#7693`: https://github.com/apache/cloudstack/pull/7693 .. _`#7713`: https://github.com/apache/cloudstack/pull/7713 .. _`#7691`: https://github.com/apache/cloudstack/pull/7691 .. _`#7381`: https://github.com/apache/cloudstack/pull/7381 .. _`#7707`: https://github.com/apache/cloudstack/pull/7707 .. _`#7630`: https://github.com/apache/cloudstack/pull/7630 .. _`#7237`: https://github.com/apache/cloudstack/pull/7237 .. _`#7607`: https://github.com/apache/cloudstack/pull/7607 .. _`#7588`: https://github.com/apache/cloudstack/pull/7588 .. _`#7666`: https://github.com/apache/cloudstack/pull/7666 .. _`#7689`: https://github.com/apache/cloudstack/pull/7689 .. _`#7687`: https://github.com/apache/cloudstack/pull/7687 .. _`#7583`: https://github.com/apache/cloudstack/pull/7583 .. _`#7628`: https://github.com/apache/cloudstack/pull/7628 .. _`#7511`: https://github.com/apache/cloudstack/pull/7511 .. _`#7539`: https://github.com/apache/cloudstack/pull/7539 .. _`#7594`: https://github.com/apache/cloudstack/pull/7594 .. _`#7584`: https://github.com/apache/cloudstack/pull/7584 .. _`#7664`: https://github.com/apache/cloudstack/pull/7664 .. _`#7408`: https://github.com/apache/cloudstack/pull/7408 .. _`#7444`: https://github.com/apache/cloudstack/pull/7444 .. _`#7636`: https://github.com/apache/cloudstack/pull/7636 .. _`#7620`: https://github.com/apache/cloudstack/pull/7620 .. _`#7597`: https://github.com/apache/cloudstack/pull/7597 .. _`#7410`: https://github.com/apache/cloudstack/pull/7410 .. _`#7570`: https://github.com/apache/cloudstack/pull/7570 .. _`#7602`: https://github.com/apache/cloudstack/pull/7602 .. _`#7592`: https://github.com/apache/cloudstack/pull/7592 .. _`#6512`: https://github.com/apache/cloudstack/pull/6512 .. _`#7313`: https://github.com/apache/cloudstack/pull/7313 .. _`#7160`: https://github.com/apache/cloudstack/pull/7160 .. _`#7524`: https://github.com/apache/cloudstack/pull/7524 .. _`#7479`: https://github.com/apache/cloudstack/pull/7479 .. _`#7508`: https://github.com/apache/cloudstack/pull/7508 .. _`#7452`: https://github.com/apache/cloudstack/pull/7452 .. _`#7475`: https://github.com/apache/cloudstack/pull/7475 .. _`#7559`: https://github.com/apache/cloudstack/pull/7559 .. _`#7526`: https://github.com/apache/cloudstack/pull/7526 .. _`#7557`: https://github.com/apache/cloudstack/pull/7557 .. _`#7455`: https://github.com/apache/cloudstack/pull/7455 .. _`#7527`: https://github.com/apache/cloudstack/pull/7527 .. _`#7485`: https://github.com/apache/cloudstack/pull/7485 .. _`#7424`: https://github.com/apache/cloudstack/pull/7424 .. _`#7521`: https://github.com/apache/cloudstack/pull/7521 .. _`#7522`: https://github.com/apache/cloudstack/pull/7522 .. _`#7506`: https://github.com/apache/cloudstack/pull/7506 .. _`#7421`: https://github.com/apache/cloudstack/pull/7421 .. _`#7265`: https://github.com/apache/cloudstack/pull/7265 .. _`#7448`: https://github.com/apache/cloudstack/pull/7448 .. _`#7264`: https://github.com/apache/cloudstack/pull/7264 .. _`#7513`: https://github.com/apache/cloudstack/pull/7513 .. _`#7512`: https://github.com/apache/cloudstack/pull/7512 .. _`#7499`: https://github.com/apache/cloudstack/pull/7499 .. _`#7163`: https://github.com/apache/cloudstack/pull/7163 .. _`#7027`: https://github.com/apache/cloudstack/pull/7027 .. _`#7478`: https://github.com/apache/cloudstack/pull/7478 .. _`#7494`: https://github.com/apache/cloudstack/pull/7494 .. _`#7498`: https://github.com/apache/cloudstack/pull/7498 .. _`#7482`: https://github.com/apache/cloudstack/pull/7482 .. _`#7477`: https://github.com/apache/cloudstack/pull/7477 .. _`#7453`: https://github.com/apache/cloudstack/pull/7453 .. _`#7423`: https://github.com/apache/cloudstack/pull/7423 .. _`#7415`: https://github.com/apache/cloudstack/pull/7415 .. _`#7445`: https://github.com/apache/cloudstack/pull/7445 .. _`#7439`: https://github.com/apache/cloudstack/pull/7439 .. _`#7368`: https://github.com/apache/cloudstack/pull/7368 .. _`#7215`: https://github.com/apache/cloudstack/pull/7215 .. _`#7373`: https://github.com/apache/cloudstack/pull/7373 .. _`#7269`: https://github.com/apache/cloudstack/pull/7269 .. _`#7398`: https://github.com/apache/cloudstack/pull/7398 .. _`#7360`: https://github.com/apache/cloudstack/pull/7360 .. _`#7407`: https://github.com/apache/cloudstack/pull/7407 .. _`#7400`: https://github.com/apache/cloudstack/pull/7400 .. _`#7384`: https://github.com/apache/cloudstack/pull/7384 .. _`#7385`: https://github.com/apache/cloudstack/pull/7385 .. _`#7393`: https://github.com/apache/cloudstack/pull/7393 .. _`#7276`: https://github.com/apache/cloudstack/pull/7276 .. _`#7411`: https://github.com/apache/cloudstack/pull/7411 .. _`#7277`: https://github.com/apache/cloudstack/pull/7277 .. _`#7406`: https://github.com/apache/cloudstack/pull/7406 .. _`#7394`: https://github.com/apache/cloudstack/pull/7394 .. _`#7388`: https://github.com/apache/cloudstack/pull/7388 .. _`#7402`: https://github.com/apache/cloudstack/pull/7402 .. _`#7359`: https://github.com/apache/cloudstack/pull/7359 .. _`#7281`: https://github.com/apache/cloudstack/pull/7281 .. _`#7328`: https://github.com/apache/cloudstack/pull/7328 .. _`#7395`: https://github.com/apache/cloudstack/pull/7395 .. _`#7387`: https://github.com/apache/cloudstack/pull/7387 .. _`#7268`: https://github.com/apache/cloudstack/pull/7268 .. _`#7332`: https://github.com/apache/cloudstack/pull/7332 .. _`#7327`: https://github.com/apache/cloudstack/pull/7327 .. _`#7382`: https://github.com/apache/cloudstack/pull/7382 .. _`#7200`: https://github.com/apache/cloudstack/pull/7200 .. _`#7343`: https://github.com/apache/cloudstack/pull/7343 .. _`#7372`: https://github.com/apache/cloudstack/pull/7372 .. _`#7374`: https://github.com/apache/cloudstack/pull/7374 .. _`#7367`: https://github.com/apache/cloudstack/pull/7367 .. _`#7361`: https://github.com/apache/cloudstack/pull/7361 .. _`#7140`: https://github.com/apache/cloudstack/pull/7140