diff --git a/source/_global.rst b/source/_global.rst index 280926d36e..98a4083f6a 100644 --- a/source/_global.rst +++ b/source/_global.rst @@ -25,20 +25,20 @@ .. Latest version systemvm template name -.. |sysvm64-version| replace:: 4.20.0 -.. |sysvm64-name-xen| replace:: systemvm-xenserver-4.20.0-x86_64 -.. |sysvm64-name-kvm| replace:: systemvm-kvm-4.20.0-x86_64 -.. |sysvm64-name-vmware| replace:: systemvm-vmware-4.20.0-x86_64 -.. |sysvm64-name-hyperv| replace:: systemvm-hyperv-4.20.0-x86_64 -.. |sysvm64-name-ovm| replace:: systemvm-ovm-4.20.0-x86_64 +.. |sysvm64-version| replace:: 4.20.1 +.. |sysvm64-name-xen| replace:: systemvm-xenserver-4.20.1-x86_64 +.. |sysvm64-name-kvm| replace:: systemvm-kvm-4.20.1-x86_64 +.. |sysvm64-name-vmware| replace:: systemvm-vmware-4.20.1-x86_64 +.. |sysvm64-name-hyperv| replace:: systemvm-hyperv-4.20.1-x86_64 +.. |sysvm64-name-ovm| replace:: systemvm-ovm-4.20.1-x86_64 .. Latest version systemvm template URL -.. |sysvm64-url-xen| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.0-x86_64-xen.vhd.bz2 -.. |sysvm64-url-kvm| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.0-x86_64-kvm.qcow2.bz2 -.. |sysvm64-url-kvm-aarch64| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.0-aarch64-kvm.qcow2.bz2 -.. |sysvm64-url-vmware| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.0-x86_64-vmware.ova -.. |sysvm64-url-hyperv| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.0-x86_64-hyperv.vhd.zip -.. |sysvm64-url-ovm| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.0-x86_64-ovm.raw.bz2 +.. |sysvm64-url-xen| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.1-x86_64-xen.vhd.bz2 +.. |sysvm64-url-kvm| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.1-x86_64-kvm.qcow2.bz2 +.. |sysvm64-url-kvm-aarch64| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.1-aarch64-kvm.qcow2.bz2 +.. |sysvm64-url-vmware| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.1-x86_64-vmware.ova +.. |sysvm64-url-hyperv| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.1-x86_64-hyperv.vhd.zip +.. |sysvm64-url-ovm| replace:: http://download.cloudstack.org/systemvm/4.20/systemvmtemplate-4.20.1-x86_64-ovm.raw.bz2 .. Images diff --git a/source/conf.py b/source/conf.py index 277e874e1e..5bf1867ea2 100644 --- a/source/conf.py +++ b/source/conf.py @@ -20,13 +20,13 @@ # -- Project information ----------------------------------------------------- project = 'Apache CloudStack' -copyright = '2012-2024, Apache Foundation' +copyright = '2012-2025, Apache Foundation' author = 'Apache CloudStack Project' # The short X.Y version version = '4.20' # The full version, including alpha/beta/rc tags -release = '4.20.0.0' +release = '4.20.1.0' rst_epilog = """ .. include:: /_global.rst diff --git a/source/releasenotes/about.rst b/source/releasenotes/about.rst index 943777b58e..bc86fad7b8 100644 --- a/source/releasenotes/about.rst +++ b/source/releasenotes/about.rst @@ -17,6 +17,24 @@ What's New in |release| ======================= +Apache CloudStack |release| is a 4.20 LTS minor release with over 150 fixes +and improvements since the 4.20.0.0 release. Some of the highlights include: + +• Improvements to multi-architecture support in CloudStack +• vTPM support for KVM and VMware +• Support for XenServer 8.4 / XCP-ng 8.3 +• Added support for VMware 80u2 and 80u3 +• Updated Sysyem VM template to Debian 12.11 +• NAS B&R improvements +• Experimental Support of EL10 as Management Server and KVM host + + +The full list of new features can be found in the project release notes at +https://docs.cloudstack.apache.org/en/4.20.1.0/releasenotes/changes.html + +What's New in 4.20.0.0 +======================= + Apache CloudStack 4.20.0.0 is the initial 4.20 LTS release with 190+ new features, improvements and bug fixes since 4.19, including 15 major new features. Some of the highlights include: diff --git a/source/releasenotes/api-changes.rst b/source/releasenotes/api-changes.rst index ad449dbe79..be62c99603 100644 --- a/source/releasenotes/api-changes.rst +++ b/source/releasenotes/api-changes.rst @@ -13,6 +13,700 @@ specific language governing permissions and limitations under the License. +API Changes Introduced in 4.20.1.0 +================================== + +For the complete list of API commands and params consult the `CloudStack Apidocs`_. + +Parameters Changed API Commands +------------------------------- + +.. cssclass:: table-striped table-bordered table-hover + ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| Name | Description | ++==================================================+================================================================================+ +| ``addKubernetesSupportedVersion`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``addNicToVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``assignVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``attachIso`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``cancelStorageMaintenance`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``usediops`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``changeServiceForRouter`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``changeServiceForSystemVm`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``changeServiceForVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``createAccount`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``apikeyaccess`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``createStoragePool`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``usediops`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``createUser`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``apikeyaccess`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``createVPC`` | **Request:** | +| | | +| | *Changed Parameters:* | +| | | +| | - ``cidr`` was 'required' and is now 'optional' | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``createVPCOffering`` | **Request:** | +| | | +| | *Changed Parameters:* | +| | | +| | - ``supportedservices`` was 'required' and is now 'optional' | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``createZone`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``routedmodeenabled`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``deleteBackupSchedule`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``id`` (optional) | +| | | +| | *Changed Parameters:* | +| | | +| | - ``virtualmachineid`` was 'required' and is now 'optional' | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``deployVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``deployVnfAppliance`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``destroyRouter`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``destroySystemVm`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``destroyVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``detachIso`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``disableAccount`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``apikeyaccess`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``disableUser`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``apikeyaccess`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``enableAccount`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``apikeyaccess`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``enableStorageMaintenance`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``usediops`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``enableUser`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``apikeyaccess`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``findStoragePoolsForMigration`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``usediops`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``generateUsageRecords`` | **Request:** | +| | | +| | *Changed Parameters:* | +| | | +| | - ``enddate`` was 'required' and is now 'optional' | +| | - ``startdate`` was 'required' and is now 'optional' | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``getUser`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``apikeyaccess`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``importUnmanagedInstance`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``importVm`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``isAccountAllowedToCreateOfferingsWithTags`` | **Request:** | +| | | +| | *Changed Parameters:* | +| | | +| | - ``id`` was 'optional' and is now 'required' | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``ldapCreateAccount`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``apikeyaccess`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listAccounts`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``apikeyaccess`` (optional) | +| | | +| | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``apikeyaccess`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listClusters`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` (optional) | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listClustersMetrics`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` (optional) | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listHosts`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` (optional) | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listHostsMetrics`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` (optional) | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listInternalLoadBalancerVMs`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listKubernetesSupportedVersions`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listManagementServers`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``peers`` (optional) | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listManagementServersMetrics`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``peers`` (optional) | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listRouters`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` (optional) | +| | | +| | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listStoragePools`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``usediops`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listSystemVms`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` (optional) | +| | | +| | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listUsers`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``apikeyaccess`` (optional) | +| | | +| | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``apikeyaccess`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listVirtualMachines`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` (optional) | +| | - ``userdataid`` (optional) | +| | | +| | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listVirtualMachinesMetrics`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` (optional) | +| | - ``userdataid`` (optional) | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listVnfAppliances`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` (optional) | +| | - ``userdataid`` (optional) | +| | | +| | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listVsphereStoragePolicyCompatiblePools`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``usediops`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``listZones`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``routedmodeenabled`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``lockAccount`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``apikeyaccess`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``lockUser`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``apikeyaccess`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``markDefaultZoneForAccount`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``apikeyaccess`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``migrateSystemVm`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``migrateVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``migrateVirtualMachineWithVolume`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``rebootRouter`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``rebootSystemVm`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``rebootVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``recoverVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``removeNicFromVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``resetPasswordForVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``resetSSHKeyForVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``resetUserDataForVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``resizeVolume`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``automigrate`` (optional) | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``restoreVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``revertToVMSnapshot`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``scaleSystemVm`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``startInternalLoadBalancerVM`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``startRouter`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``startSystemVm`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``startVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``stopInternalLoadBalancerVM`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``stopNetScalerVpx`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``stopRouter`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``stopSystemVm`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``stopVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``syncStoragePool`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``usediops`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``updateAccount`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``apikeyaccess`` (optional) | +| | | +| | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``apikeyaccess`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``updateDefaultNicForVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``updateKubernetesSupportedVersion`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``updateStorageCapabilities`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``usediops`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``updateStoragePool`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``usediops`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``updateUser`` | **Request:** | +| | | +| | *New Parameters:* | +| | | +| | - ``apikeyaccess`` (optional) | +| | | +| | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``apikeyaccess`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``updateVMAffinityGroup`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``updateVirtualMachine`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``updateVmNicIp`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``arch`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ +| ``updateZone`` | **Response:** | +| | | +| | *New Parameters:* | +| | | +| | - ``routedmodeenabled`` | +| | | ++--------------------------------------------------+--------------------------------------------------------------------------------+ + + API Changes Introduced in 4.20.0.0 ================================== For the complete list of API commands and params consult the `CloudStack Apidocs`_. diff --git a/source/releasenotes/changes.rst b/source/releasenotes/changes.rst index 345e49ca8c..b3e42d6ca8 100644 --- a/source/releasenotes/changes.rst +++ b/source/releasenotes/changes.rst @@ -13,6 +13,538 @@ specific language governing permissions and limitations under the License. +Changes in |release| since 4.20.0.0 +=================================== + +Apache CloudStack uses GitHub https://github.com/apache/cloudstack/milestone/36?closed=1 +to track its issues. + + +.. cssclass:: table-striped table-bordered table-hover + ++-------------------------+--------------------+------------------------------------------------------------+ +| Version | Github | Description | ++=========================+====================+============================================================+ +| 4.20.1.0 | `#10927`_ | systemvmtemplate: fix Debian 12.11.0 ISO url | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10916`_ | server: fix list diskoffering by domainid returns Inactive | +| | | offerings | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10861`_ | Routed: support vxlan networks | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10912`_ | Fix issue with configdrive on XenServer | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10843`_ | backport #10744: engine/schema: create default network | +| | | offering for vpc tier with conserve_mode=1 for fresh | +| | | installation | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10894`_ | .github: fix sonar checks | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10882`_ | Fixed some typos | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10893`_ | test: cleanup acl in test_global_acls.py | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10891`_ | mgmt: add back serviceip in ManagementServerResponse | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10875`_ | Address `assignVm` regression | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10890`_ | test: fix several simulator CI failures | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10885`_ | test: fix test_restore_vm failure on vmware | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10881`_ | test: Update test ubuntu template for VMware to | +| | | deployasis=False | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10586`_ | VMware 80u2 and 80u3 updates/fixes | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10878`_ | linstor: fix host connect recursion regression | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10849`_ | Fix issue with security group selection box display | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10840`_ | ui: add an infinite scroll select component | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10777`_ | Reset the pool id when create volume fails on the | +| | | allocated pool, and update the resize error when no | +| | | endpoint exists | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10799`_ | Prevent data corruption for StorPool volumes | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10837`_ | Fix for Vlan doesn't match issue while adding IP range for | +| | | the shared network without any IP range | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10876`_ | Correct typo in an exception message | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10433`_ | VMware import - logs sanitation | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10253`_ | ssvm: reset fields on destroy | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10867`_ | ui: Assign/Remove Backup offering buttons incorrect in | +| | | details view | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10844`_ | NAS BnR: Restore backed-up volume on live instances is not | +| | | readable | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10852`_ | List usage records for network offering (usage type 13) | +| | | when offering id is specified in usage id | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10770`_ | [Vmware] Improve listing of Vmware Datacenter VMs for | +| | | migration to KVM | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10757`_ | Updated Endpoint Selector to pick the Cluster in Enabled | +| | | state (in addition to Host state) | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10674`_ | Direct agents rebalance improvements with multiple | +| | | management server nodes | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10684`_ | Support XenServer 8.4 / XCP 8.3 - make scripts python3 | +| | | compatible | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10850`_ | Linstor: implement volume and storage stats | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10061`_ | enhancement: add password to configdrive vendor_data.json | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10748`_ | [VMware] Sync the disk path or datastore changes for IDE | +| | | disks, and before any volume resize during start vm (for | +| | | the volumes on datastore cluster) | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10544`_ | refactor create duplicate alert check | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10820`_ | core: support chunked transfer for image files | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10612`_ | server: check if redundant router is supported when | +| | | restart network with makeredundant = true | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10833`_ | xenserver: destroy halted vm on expunge | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10807`_ | cleanup call on super in affinity groups projects | +| | | component test | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10775`_ | StorPool notify libvirt when volume is resized | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#9825`_ | ui: improve metrics api use in list views | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10744`_ | engine/schema: create default network offering for vpc | +| | | tier with conserve_mode=1 for fresh installation | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10431`_ | server: fetch IP of VMs on L2 networks | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10824`_ | UI workaround for the inconsistent formatting of | +| | | listVirtualMachinesUsageHistory | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10712`_ | Backport #9888 to 4.19: Fix Usage inconsistencies | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10822`_ | Add search bar on rules of roles | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10785`_ | Nas BnR: Fix for restore not working correctly | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10815`_ | test: fix test_hostha_simulator.py and | +| | | test_outofbandmanagement.py | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10708`_ | [VMware] Update vlans with proper range before creating | +| | | port group for dvSwitch | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10818`_ | test: cleanup test_guest_os.py for multiple execution | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10624`_ | server: prevent duplicate HA works and alerts | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10806`_ | smoke tests / CI : Fix test_vm_stric_host_tags | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10760`_ | Extra checks in UI when deleting accounts | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10805`_ | Update dependency required for test_outofbandmanagement.py | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10629`_ | check for custom offering and trim size | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10265`_ | [UI] Allow quiescevm and asyncbackup flags while taking | +| | | volume snapshot from UI when these are supported for the | +| | | volume | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10241`_ | server: apply network ACL even if there is no network ACLs | +| | | in the ACL list (#9374) | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10725`_ | UI: show checksum field when register or upload | +| | | template/isos | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10714`_ | UI: Allow editing a Running VM in an Advanced zone with | +| | | security groups except for security group details | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10772`_ | Ceph object store: Fix LocationConstraint error | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10791`_ | UI: Display system VM count in hosts listing | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10726`_ | cloudutils: use "ip route" command instead of "route -n" | +| | | in networkConfig.py | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10749`_ | ResourceCleanupService test fix for daylight saving time | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10774`_ | Xenserver smoke-test: Allow emojis to be accepted in | +| | | volume name during volume creation | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10525`_ | Add new config (non-dynamic) for agent connections | +| | | monitor thread, and keep timeunit to secs (in sync with | +| | | the earlier Wait config) | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10761`_ | smoke tests: Fix cluster DRS & non-strict host affinity | +| | | smoke test failures on XenServer / XCP-ng | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10755`_ | Network Usage event model adjustments | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10543`_ | vTPM: support KVM and VMware | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10583`_ | Fix smoke tests due to change in behavior of restore VM | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10289`_ | api,ui: multi arch improvements | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10741`_ | Smoke tests: Xenserver - Fix consistent failure noticed on | +| | | scale VM test | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10762`_ | test: fix test_certauthority_root.py | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10746`_ | Don't specify ipv6 ranges for shared network | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10647`_ | Revert "Add the option to filter by host when retrieving | +| | | of unregistered VMs (#9925)" | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10738`_ | server: fix available hypervisors listing for a zone | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10662`_ | Fix the size of a template downloaded from secondary | +| | | storage | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10745`_ | ui: confirm on reset configurations | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10493`_ | Fix NPE on updating security groups for an instance | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10603`_ | Fix issue with allocator not considering subsequent | +| | | clusters | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10568`_ | Remove the validation of the amount of acquired public IPs | +| | | when enabling static NAT, adding PF and LB rules on VPC | +| | | public IPs | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10750`_ | UI: Update message of load balancer for autoscaling group | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10753`_ | .github: fix simulator CI caused by imcompatibility | +| | | between python3.10 and nosetests | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10739`_ | VR: add bind-interfaces to /etc/dnsmasq.d/cloud.conf | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10717`_ | plugin/shutdown: use mgmt server uuid in the shutdown | +| | | response | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10630`_ | utils: fix extra slash in Redfish default systems url path | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10728`_ | only clean details and annotations when this template no | +| | | longer exists | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10591`_ | HA: set correct hostId of HA work for vm migration | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10709`_ | UI: Move templates creation date to the Zones tab | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10704`_ | server: check startip and startipv6 of shared network | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10495`_ | Support ConfigDrive with VPC | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10707`_ | Fix volume migration failure handling | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10702`_ | Backport #10273 to `4.20`: Grant access to 2FA APIs for | +| | | default read-only and support roles | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10364`_ | Migrate public templates that have URLs on data migration | +| | | across secondary storages | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10564`_ | Add download link of volumes, templates and ISOs to the | +| | | download event details | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10700`_ | UI: Fix column name in Usage view | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10311`_ | 4.19 fix saml account selector | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10649`_ | Usage server: remove logging of prameters including secret | +| | | keys | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10567`_ | undo removal of accessLogger and deal with some warnings | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10580`_ | UI: Restore AS Numbers and IPv4 Subnets menus | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10653`_ | Backport #10500 framework/cluster: fix NPE for ms-host | +| | | status when mgr stops | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#9175`_ | xenserver: do not destroy halted hypervisor vm | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10652`_ | UI: Allow setting account and domain maximum amount of | +| | | projects through the UI | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10651`_ | UI: Fix projects metrics on dashboard | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10628`_ | systemvm: Bump systemvm template version to debian 12.10 | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10617`_ | Enhance VPC Network Tier form to auto-populate Gateway, | +| | | and Netmask | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10263`_ | Updated setup-sysvm-tmplt script, to run cmds accessing | +| | | destdir with sudo | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10613`_ | enhancement: Optimize listZonesMetrics and | +| | | listClustersMetrics call performance | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10496`_ | Preview-Experimental Support EL10 as Management Server and | +| | | KVM host | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10606`_ | Host status auto refresh | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10595`_ | UI: fix list of vpc network offerings | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10602`_ | ui: fix considerlasthost for start vm | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10546`_ | Fix secondary storage selectors feature | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10513`_ | framework-config: improve configkey caching | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10559`_ | Update ubuntu image link for template download | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10524`_ | Fix to propagate updated management servers list and lb | +| | | algorithm in host and indirect.agent.lb.algorithm settings | +| | | resp, to systemvm agents | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10518`_ | deal with null return for create deployment plan for | +| | | maintenance | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10561`_ | linstor: implement missing deleteDatastore | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10563`_ | api: fix EntityReference in NetworkResponse.java | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10366`_ | server: fix npe during start vr edge case | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10569`_ | List only VMs associated to a userdata | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10562`_ | Veeam BnR : Fix for error in remove backup offering | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10492`_ | Fix Stats Collector to not divide by zero | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10443`_ | linstor: try to delete -rst resource before snapshot | +| | | backup | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10516`_ | kvm: find cluster-wide pools only in Up state when | +| | | investigate a host | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10515`_ | KVM: return null state instead of Disconnected when | +| | | investigate a host without NFS | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10257`_ | VPC: fix private mtu of vpc tier | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10461`_ | UI: Allow custom footer in password reset page | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10450`_ | fix: prometheus: don't poll the same tag multiple times | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10501`_ | test: fix failure in | +| | | test_06_purge_expunged_vm_background_task | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10502`_ | lint: fix test_linstor_volumes.py | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#8831`_ | Refactor alert email generation method | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10497`_ | ui: do not cache config.json and locale files | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#9666`_ | NAS B&R Plugin enhancements | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10474`_ | Remove isMirrored parameter when creating a disk offering | +| | | through UI | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10042`_ | UI: Proper explanation for the global setting to avoid | +| | | ambiguity | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10484`_ | UI: Show Host OOBM parameter in form if configured | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10472`_ | UI: List host OOBM details when enabled and configured | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10455`_ | UI: Filter accounts by domain while creating templates - | +| | | from Volume / Snapshot | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10439`_ | linstor: improve integration-tests | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10337`_ | UI: Add change host password | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#8575`_ | removing the usage of volumeFreeze StorPool API call | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10476`_ | Fix listing disk offerings for newly created VMs that | +| | | haven't yet been started | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10466`_ | cloudstack-setup-databases: fix mode and group of key file | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10376`_ | add use of virsh domifaddr to get VM external DHCP IP | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10462`_ | systemvmtemplate: bump version Debian 12.9.0 and ACS | +| | | 4.20.1 | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10266`_ | kvm: fix volume migration across cluster-scope pools | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10351`_ | UI: Fixes and minor enhacements to the Public IP Addresses | +| | | section | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10221`_ | fix: enforce the minimum cgroup cpu shares value to 2 | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10425`_ | UI: Fix filtering of templates by account | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10407`_ | engine/orchestration: fix missing vm powerstate update vm | +| | | state | ++-------------------------+--------------------+------------------------------------------------------------+ +| 4.20.1.0 | `#10418`_ | Fix hostId verification on unsuccessful expunge operation | ++-------------------------+--------------------+------------------------------------------------------------+ + +150 Issues listed + +.. _`#10927`: https://github.com/apache/cloudstack/pull/10927 +.. _`#10916`: https://github.com/apache/cloudstack/pull/10916 +.. _`#10861`: https://github.com/apache/cloudstack/pull/10861 +.. _`#10912`: https://github.com/apache/cloudstack/pull/10912 +.. _`#10843`: https://github.com/apache/cloudstack/pull/10843 +.. _`#10894`: https://github.com/apache/cloudstack/pull/10894 +.. _`#10882`: https://github.com/apache/cloudstack/pull/10882 +.. _`#10893`: https://github.com/apache/cloudstack/pull/10893 +.. _`#10891`: https://github.com/apache/cloudstack/pull/10891 +.. _`#10875`: https://github.com/apache/cloudstack/pull/10875 +.. _`#10890`: https://github.com/apache/cloudstack/pull/10890 +.. _`#10885`: https://github.com/apache/cloudstack/pull/10885 +.. _`#10881`: https://github.com/apache/cloudstack/pull/10881 +.. _`#10586`: https://github.com/apache/cloudstack/pull/10586 +.. _`#10878`: https://github.com/apache/cloudstack/pull/10878 +.. _`#10849`: https://github.com/apache/cloudstack/pull/10849 +.. _`#10840`: https://github.com/apache/cloudstack/pull/10840 +.. _`#10777`: https://github.com/apache/cloudstack/pull/10777 +.. _`#10799`: https://github.com/apache/cloudstack/pull/10799 +.. _`#10837`: https://github.com/apache/cloudstack/pull/10837 +.. _`#10876`: https://github.com/apache/cloudstack/pull/10876 +.. _`#10433`: https://github.com/apache/cloudstack/pull/10433 +.. _`#10253`: https://github.com/apache/cloudstack/pull/10253 +.. _`#10867`: https://github.com/apache/cloudstack/pull/10867 +.. _`#10844`: https://github.com/apache/cloudstack/pull/10844 +.. _`#10852`: https://github.com/apache/cloudstack/pull/10852 +.. _`#10770`: https://github.com/apache/cloudstack/pull/10770 +.. _`#10757`: https://github.com/apache/cloudstack/pull/10757 +.. _`#10674`: https://github.com/apache/cloudstack/pull/10674 +.. _`#10684`: https://github.com/apache/cloudstack/pull/10684 +.. _`#10850`: https://github.com/apache/cloudstack/pull/10850 +.. _`#10061`: https://github.com/apache/cloudstack/pull/10061 +.. _`#10748`: https://github.com/apache/cloudstack/pull/10748 +.. _`#10544`: https://github.com/apache/cloudstack/pull/10544 +.. _`#10820`: https://github.com/apache/cloudstack/pull/10820 +.. _`#10612`: https://github.com/apache/cloudstack/pull/10612 +.. _`#10833`: https://github.com/apache/cloudstack/pull/10833 +.. _`#10807`: https://github.com/apache/cloudstack/pull/10807 +.. _`#10775`: https://github.com/apache/cloudstack/pull/10775 +.. _`#9825`: https://github.com/apache/cloudstack/pull/9825 +.. _`#10744`: https://github.com/apache/cloudstack/pull/10744 +.. _`#10431`: https://github.com/apache/cloudstack/pull/10431 +.. _`#10824`: https://github.com/apache/cloudstack/pull/10824 +.. _`#10712`: https://github.com/apache/cloudstack/pull/10712 +.. _`#10822`: https://github.com/apache/cloudstack/pull/10822 +.. _`#10785`: https://github.com/apache/cloudstack/pull/10785 +.. _`#10815`: https://github.com/apache/cloudstack/pull/10815 +.. _`#10708`: https://github.com/apache/cloudstack/pull/10708 +.. _`#10818`: https://github.com/apache/cloudstack/pull/10818 +.. _`#10624`: https://github.com/apache/cloudstack/pull/10624 +.. _`#10806`: https://github.com/apache/cloudstack/pull/10806 +.. _`#10760`: https://github.com/apache/cloudstack/pull/10760 +.. _`#10805`: https://github.com/apache/cloudstack/pull/10805 +.. _`#10629`: https://github.com/apache/cloudstack/pull/10629 +.. _`#10265`: https://github.com/apache/cloudstack/pull/10265 +.. _`#10241`: https://github.com/apache/cloudstack/pull/10241 +.. _`#10725`: https://github.com/apache/cloudstack/pull/10725 +.. _`#10714`: https://github.com/apache/cloudstack/pull/10714 +.. _`#10772`: https://github.com/apache/cloudstack/pull/10772 +.. _`#10791`: https://github.com/apache/cloudstack/pull/10791 +.. _`#10726`: https://github.com/apache/cloudstack/pull/10726 +.. _`#10749`: https://github.com/apache/cloudstack/pull/10749 +.. _`#10774`: https://github.com/apache/cloudstack/pull/10774 +.. _`#10525`: https://github.com/apache/cloudstack/pull/10525 +.. _`#10761`: https://github.com/apache/cloudstack/pull/10761 +.. _`#10755`: https://github.com/apache/cloudstack/pull/10755 +.. _`#10543`: https://github.com/apache/cloudstack/pull/10543 +.. _`#10583`: https://github.com/apache/cloudstack/pull/10583 +.. _`#10289`: https://github.com/apache/cloudstack/pull/10289 +.. _`#10741`: https://github.com/apache/cloudstack/pull/10741 +.. _`#10762`: https://github.com/apache/cloudstack/pull/10762 +.. _`#10746`: https://github.com/apache/cloudstack/pull/10746 +.. _`#10647`: https://github.com/apache/cloudstack/pull/10647 +.. _`#10738`: https://github.com/apache/cloudstack/pull/10738 +.. _`#10662`: https://github.com/apache/cloudstack/pull/10662 +.. _`#10745`: https://github.com/apache/cloudstack/pull/10745 +.. _`#10493`: https://github.com/apache/cloudstack/pull/10493 +.. _`#10603`: https://github.com/apache/cloudstack/pull/10603 +.. _`#10568`: https://github.com/apache/cloudstack/pull/10568 +.. _`#10750`: https://github.com/apache/cloudstack/pull/10750 +.. _`#10753`: https://github.com/apache/cloudstack/pull/10753 +.. _`#10739`: https://github.com/apache/cloudstack/pull/10739 +.. _`#10717`: https://github.com/apache/cloudstack/pull/10717 +.. _`#10630`: https://github.com/apache/cloudstack/pull/10630 +.. _`#10728`: https://github.com/apache/cloudstack/pull/10728 +.. _`#10591`: https://github.com/apache/cloudstack/pull/10591 +.. _`#10709`: https://github.com/apache/cloudstack/pull/10709 +.. _`#10704`: https://github.com/apache/cloudstack/pull/10704 +.. _`#10495`: https://github.com/apache/cloudstack/pull/10495 +.. _`#10707`: https://github.com/apache/cloudstack/pull/10707 +.. _`#10702`: https://github.com/apache/cloudstack/pull/10702 +.. _`#10364`: https://github.com/apache/cloudstack/pull/10364 +.. _`#10564`: https://github.com/apache/cloudstack/pull/10564 +.. _`#10700`: https://github.com/apache/cloudstack/pull/10700 +.. _`#10311`: https://github.com/apache/cloudstack/pull/10311 +.. _`#10649`: https://github.com/apache/cloudstack/pull/10649 +.. _`#10567`: https://github.com/apache/cloudstack/pull/10567 +.. _`#10580`: https://github.com/apache/cloudstack/pull/10580 +.. _`#10653`: https://github.com/apache/cloudstack/pull/10653 +.. _`#9175`: https://github.com/apache/cloudstack/pull/9175 +.. _`#10652`: https://github.com/apache/cloudstack/pull/10652 +.. _`#10651`: https://github.com/apache/cloudstack/pull/10651 +.. _`#10628`: https://github.com/apache/cloudstack/pull/10628 +.. _`#10617`: https://github.com/apache/cloudstack/pull/10617 +.. _`#10263`: https://github.com/apache/cloudstack/pull/10263 +.. _`#10613`: https://github.com/apache/cloudstack/pull/10613 +.. _`#10496`: https://github.com/apache/cloudstack/pull/10496 +.. _`#10606`: https://github.com/apache/cloudstack/pull/10606 +.. _`#10595`: https://github.com/apache/cloudstack/pull/10595 +.. _`#10602`: https://github.com/apache/cloudstack/pull/10602 +.. _`#10546`: https://github.com/apache/cloudstack/pull/10546 +.. _`#10513`: https://github.com/apache/cloudstack/pull/10513 +.. _`#10559`: https://github.com/apache/cloudstack/pull/10559 +.. _`#10524`: https://github.com/apache/cloudstack/pull/10524 +.. _`#10518`: https://github.com/apache/cloudstack/pull/10518 +.. _`#10561`: https://github.com/apache/cloudstack/pull/10561 +.. _`#10563`: https://github.com/apache/cloudstack/pull/10563 +.. _`#10366`: https://github.com/apache/cloudstack/pull/10366 +.. _`#10569`: https://github.com/apache/cloudstack/pull/10569 +.. _`#10562`: https://github.com/apache/cloudstack/pull/10562 +.. _`#10492`: https://github.com/apache/cloudstack/pull/10492 +.. _`#10443`: https://github.com/apache/cloudstack/pull/10443 +.. _`#10516`: https://github.com/apache/cloudstack/pull/10516 +.. _`#10515`: https://github.com/apache/cloudstack/pull/10515 +.. _`#10257`: https://github.com/apache/cloudstack/pull/10257 +.. _`#10461`: https://github.com/apache/cloudstack/pull/10461 +.. _`#10450`: https://github.com/apache/cloudstack/pull/10450 +.. _`#10501`: https://github.com/apache/cloudstack/pull/10501 +.. _`#10502`: https://github.com/apache/cloudstack/pull/10502 +.. _`#8831`: https://github.com/apache/cloudstack/pull/8831 +.. _`#10497`: https://github.com/apache/cloudstack/pull/10497 +.. _`#9666`: https://github.com/apache/cloudstack/pull/9666 +.. _`#10474`: https://github.com/apache/cloudstack/pull/10474 +.. _`#10042`: https://github.com/apache/cloudstack/pull/10042 +.. _`#10484`: https://github.com/apache/cloudstack/pull/10484 +.. _`#10472`: https://github.com/apache/cloudstack/pull/10472 +.. _`#10455`: https://github.com/apache/cloudstack/pull/10455 +.. _`#10439`: https://github.com/apache/cloudstack/pull/10439 +.. _`#10337`: https://github.com/apache/cloudstack/pull/10337 +.. _`#8575`: https://github.com/apache/cloudstack/pull/8575 +.. _`#10476`: https://github.com/apache/cloudstack/pull/10476 +.. _`#10466`: https://github.com/apache/cloudstack/pull/10466 +.. _`#10376`: https://github.com/apache/cloudstack/pull/10376 +.. _`#10462`: https://github.com/apache/cloudstack/pull/10462 +.. _`#10266`: https://github.com/apache/cloudstack/pull/10266 +.. _`#10351`: https://github.com/apache/cloudstack/pull/10351 +.. _`#10221`: https://github.com/apache/cloudstack/pull/10221 +.. _`#10425`: https://github.com/apache/cloudstack/pull/10425 +.. _`#10407`: https://github.com/apache/cloudstack/pull/10407 +.. _`#10418`: https://github.com/apache/cloudstack/pull/10418 + + Changes in |release| since 4.19.1.0 =================================== diff --git a/source/releasenotes/compat.rst b/source/releasenotes/compat.rst index fd045ed980..78e88d8b16 100644 --- a/source/releasenotes/compat.rst +++ b/source/releasenotes/compat.rst @@ -64,10 +64,9 @@ and VMware with vSphere. - VMware versions 7.0 and 8.0.0 - .. note:: The following VMware minor versions are supported and tested: 7.0, 7.0.1.0, 7.0.2.0, 7.0.3.0, 8.0, 8.0a (8.0.0.1), 8.0b (8.0.0.2), 8.0c (8.0.0.3). + .. note:: The following VMware minor versions are supported and tested: 7.0, 7.0.1.0, 7.0.2.0, 7.0.3.0, 8.0, 8.0a (8.0.0.1), 8.0b (8.0.0.2), 8.0c (8.0.0.3), 8.0 U1 (8.0.1.0), 8.0 U2 (8.0.2.0), 8.0 U3 (8.0.3.0). For any minor versions without hypervisor mappings, all Instances have guest OS identifier "otherGuest64" (x86-64 architecture) or "otherGuest" (other architectures). - .. note:: There are some known issues with 8.0 U1 (https://github.com/apache/cloudstack/issues/7572). VMware 8.0 U1 (8.0.1.0) is not supported yet. - LXC Host Containers on RHEL 8, 9 (not tested to work fine for last many CloudStack releases) - Windows Server 2012 R2 with Hyper-V Role enabled (not tested to work fine for last many CloudStack releases)