This is an automated email from the ASF dual-hosted git repository.
abhisar pushed a commit to branch 4.20
in repository https://gitbox.apache.org/repos/asf/cloudstack-documentation.git
The following commit(s) were added to refs/heads/4.20 by this push:
new febd11e9 4.20.3 release note (#644)
febd11e9 is described below
commit febd11e983749aabdef8e0f56b3d3c11c1e5f482
Author: Abhisar Sinha <[email protected]>
AuthorDate: Fri Apr 17 09:34:42 2026 +0530
4.20.3 release note (#644)
* 4.20.3 release note
---
source/conf.py | 4 +-
source/releasenotes/about.rst | 23 ++
source/releasenotes/api-changes.rst | 99 +++++++
source/releasenotes/changes.rst | 537 ++++++++++++++++++++++++++++++++++++
4 files changed, 661 insertions(+), 2 deletions(-)
diff --git a/source/conf.py b/source/conf.py
index e04c02c6..1e188cef 100644
--- a/source/conf.py
+++ b/source/conf.py
@@ -20,13 +20,13 @@
# -- Project information -----------------------------------------------------
project = 'Apache CloudStack'
-copyright = '2012-2025, Apache Foundation'
+copyright = '2012-2026, 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.2.0'
+release = '4.20.3.0'
rst_epilog = """
.. include:: /_global.rst
diff --git a/source/releasenotes/about.rst b/source/releasenotes/about.rst
index 81cbb607..6e970f9f 100644
--- a/source/releasenotes/about.rst
+++ b/source/releasenotes/about.rst
@@ -18,6 +18,29 @@ What's New in |release|
=======================
Apache CloudStack |release| is a 4.20 LTS minor release with around 150 fixes
+and improvements since the 4.20.2.0 release. Some of the highlights include:
+
+• Support for Mysql 8.4
+• Copy templates from other secondary storage instead of downloading them
+• New Prometheus metric to track host certificate expiry
+• KVM DRS optimizations
+• Support for custom SSH port for KVM hosts
+• Support for configurable IP ranges per remote access VPN
+• Support live migration to Linstor from other primary storages
+• Support for deploy-as-is template as VNF template
+• Some improvements related to secondary storage selectors
+• CKS cluster scaling and resource limits fixes
+• Several Usage server related fixes
+• Some fixes related to Snapshot physical size reporting
+• Several UI fixes and improvements
+
+
+The full list of new features can be found in the project release notes at
:ref:`4.20.3.0 changes <changes-4.20.3.0>`
+
+What's New in 4.20.2.0
+=======================
+
+Apache CloudStack 4.20.2.0 is a 4.20 LTS minor release with around 150 fixes
and improvements since the 4.20.1.0 release. Some of the highlights include:
• Improvements for Vmware to KVM Migration
diff --git a/source/releasenotes/api-changes.rst
b/source/releasenotes/api-changes.rst
index b23a01bc..c88f153d 100644
--- a/source/releasenotes/api-changes.rst
+++ b/source/releasenotes/api-changes.rst
@@ -13,6 +13,105 @@
specific language governing permissions and limitations
under the License.
+API Changes Introduced in 4.20.3.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
|
++=============================================+================================================================================+
+| ``createBackupSchedule`` | **Response:**
|
+| |
|
+| | *New Parameters:*
|
+| |
|
+| | - ``intervaltype``
|
+| | - ``schedule``
|
+| | - ``timezone``
|
+| |
|
+| | *Removed Parameters:*
|
+| |
|
+| | - ``id``
|
+| | - ``account``
|
+| | - ``accountid``
|
+| | - ``backupofferingid``
|
+| | - ``backupofferingname``
|
+| | - ``created``
|
+| | - ``domain``
|
+| | - ``domainid``
|
+| | - ``externalid``
|
+| | - ``size``
|
+| | - ``status``
|
+| | - ``type``
|
+| | - ``virtualsize``
|
+| | - ``volumes``
|
+| | - ``zone``
|
+| | - ``zoneid``
|
+| |
|
++---------------------------------------------+--------------------------------------------------------------------------------+
+| ``listManagementServersMetrics`` | **Request:**
|
+| |
|
+| | *New Parameters:*
|
+| |
|
+| | - ``version`` (optional)
|
+| |
|
++---------------------------------------------+--------------------------------------------------------------------------------+
+| ``listHosts`` | **Request:**
|
+| |
|
+| | *New Parameters:*
|
+| |
|
+| | - ``version`` (optional)
|
+| |
|
++---------------------------------------------+--------------------------------------------------------------------------------+
+| ``listHostsMetrics`` | **Request:**
|
+| |
|
+| | *New Parameters:*
|
+| |
|
+| | - ``version`` (optional)
|
+| |
|
++---------------------------------------------+--------------------------------------------------------------------------------+
+| ``listManagementServers`` | **Request:**
|
+| |
|
+| | *New Parameters:*
|
+| |
|
+| | - ``version`` (optional)
|
+| |
|
++---------------------------------------------+--------------------------------------------------------------------------------+
+| ``addSecondaryStorage`` | **Request:**
|
+| |
|
+| | *New Parameters:*
|
+| |
|
+| | - ``details`` (optional)
|
+| |
|
++---------------------------------------------+--------------------------------------------------------------------------------+
+| ``addKubernetesSupportedVersion`` | **Response:**
|
+| |
|
+| | *New Parameters:*
|
+| |
|
+| | - ``isourl``
|
+| |
|
++---------------------------------------------+--------------------------------------------------------------------------------+
+| ``updateKubernetesSupportedVersion`` | **Response:**
|
+| |
|
+| | *New Parameters:*
|
+| |
|
+| | - ``isourl``
|
+| |
|
++---------------------------------------------+--------------------------------------------------------------------------------+
+| ``listKubernetesSupportedVersions`` | **Response:**
|
+| |
|
+| | *New Parameters:*
|
+| |
|
+| | - ``isourl``
|
+| |
|
++---------------------------------------------+--------------------------------------------------------------------------------+
+
+
API Changes Introduced in 4.20.2.0
==================================
diff --git a/source/releasenotes/changes.rst b/source/releasenotes/changes.rst
index bd6802e3..9668a42b 100644
--- a/source/releasenotes/changes.rst
+++ b/source/releasenotes/changes.rst
@@ -13,6 +13,543 @@
specific language governing permissions and limitations
under the License.
+.. _changes-4.20.3.0:
+Changes in 4.20.3.0 since 4.20.2.0
+===================================
+
+Apache CloudStack uses GitHub
https://github.com/apache/cloudstack/milestone/43?closed=1
+to track its issues.
+
+
+.. cssclass:: table-striped table-bordered table-hover
+
+
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| Version | Github | Type | Priority | Description
|
++=========================+===========+===============+==========+============================================================+
+| 4.20.3.0 | `#12952`_ | | |
engine/schema: fix new systemvm template is not registered |
+| | | | | during
upgrade if hypervisor is not KVM |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12935`_ | | | backport:
default system vm template update implementation |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12767`_ | | | Fix error
message while creating local storage pool |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12884`_ | | | Fix NPE on
external/unmanaged instance import using custom |
+| | | | | offerings
|
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12885`_ | | | Fix Revert
Instance to Snapshot with custom service |
+| | | | | offering
|
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12881`_ | | | upgrade:
skip the upgrade paths which are not needed |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12806`_ | | | Fix K8s
scaling and deletion issue if firewall rule is for |
+| | | | | ALL ports
|
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12812`_ | | | Fix xcpng
test failures |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12689`_ | | |
test_accounts.py failure fix - keep the camelCase |
+| | | | | parameter
"domainId" |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12694`_ | | | Fix primary
storage maintenance on xcpng |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12372`_ | | | Fix NPE
during public IP listing when a removed network or |
+| | | | | VPC ID is
informed for associatenetworkid parameter |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12584`_ | | | [UI] Allow
change password for native users only. |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12373`_ | | | Changes to
the error message displayed during the removal |
+| | | | | of public
templates that are used |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12632`_ | | | prevent
user.uuid from being regenerated on each operation |
+| | | | | by reading
it from the DB |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12675`_ | | | Fix github
action workflow |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12602`_ | | | Add volumes
in 'Expunging' state to storage cleanup thread |
+| | | | | and during
delete storage pool |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12635`_ | | | Fix NPE
while stopping the RabbitMQEventBus bean when |
+| | | | | there is no
connection established with RabbitMQ Event Bus |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12571`_ | | | Support for
custom SSH port for KVM hosts from the host |
+| | | | | url on add
host and the configuration |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12585`_ | | | Fix NPE
during reset password |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12549`_ | | | Fix issue
when restoring backup after migration of volume |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12616`_ | | | Usage:
Heartbeat should not schedule usage job when a job |
+| | | | | is already
running |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12598`_ | | | Allow limit
queries without random ordering |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12626`_ | | |
engine/schema: fix cluster/zone settings with encrypted |
+| | | | | values
|
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12515`_ | | | Fix
injection of preset variables into the JS interpreter |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12589`_ | | | Fix issue
with multiple KVM Host entries in host table |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12613`_ | | | Add a
Prometheus metric to track host certificate expiry |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12562`_ | | | ssvm:
delete temp directory while deleting entity download |
+| | | | | url
|
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12550`_ | | | Fixes issue
with loading Capacity dashboard when mulitple |
+| | | | | backup
providers configured |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12380`_ | | | UI: Add
comprehensive domain deletion confirmation dialog |
+| | | | | (Feature
Request #11497) |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12575`_ | | | Mvn updates
|
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12555`_ | | | Preserve VM
settings on Instance Snapshot revert for |
+| | | | | Custom
Service Offering |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12559`_ | | | Fix
template details deletion while updating template from |
+| | | | | UI
|
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12539`_ | | | Update
storage usage / size in backup usage response |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12465`_ | | | Update
physical size for the snapshots of the volumes on |
+| | | | | ceph
primary storage |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12553`_ | | | UI: Prevent
extra API calls in search filter on scrolling |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#9719`_ | | | set
`displayName` to `name` by default |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12552`_ | | | Update
search filter size dynamically |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12452`_ | | | kvm: honour
disk controller for vm during attach volume |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#9520`_ | | | UI: Show
applied search filters |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12518`_ | | | Fix
calculation of the next time that Usage will execute |
+| | | | | in
`removeRawUsageRecords` |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#11846`_ | | | server:
pass network label of physical network when plug |
+| | | | | nic for
private gateway on hypervisor |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#10776`_ | | | Fix logs
mismatch between Network GC wait and interval |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12532`_ | | | Linstor:
support live migration from other primary storage |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12062`_ | | | Deployment
plan fixes for VM with last host, and last host |
+| | | | | in
maintenance |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12533`_ | | | Fix
KvmSshToAgentEnabled setting description and make it |
+| | | | | dynamic
|
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12522`_ | | | Add batch
deletion support to `removeRawUsageRecords` |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#11991`_ | | | Use
infinite scroll select |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12540`_ | | | [4.20] Fix
keyword parameter filtering in |
+| | | | |
listBackupOfferings API |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12507`_ | | | Fix Usage
server takeover after clean shutdown of one of |
+| | | | | the Usage
servers |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12024`_ | | | fix that
log sensitive infomation in cmd of script |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12481`_ | | | Update the
snapshot physical size for the primary storage |
+| | | | | resource
after snapshot creation and during resource count |
+| | | | |
recalculation |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12527`_ | | | Update
alert id for VR public and private interface |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12296`_ | | | Allow copy
of templates from secondary storages of other |
+| | | | | zone when
adding a new secondary storage |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12026`_ | | | Fix that
Sensitive information logged in |
+| | | | |
SshHelper.sshExecute method |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#10957`_ | | | Consider
secondary storage selectors during cold volume |
+| | | | | migration
|
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12018`_ | | | sensitive
information leak to log |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12016`_ | | | fix Host
Password Exposed in Command-Line Logging |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#11970`_ | | | Initialize
template status='Processing' |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12228`_ | | | CKS: Use
Zone MTUs when network is created at the time of |
+| | | | | CKS cluster
creation |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12272`_ | | | server: do
not run dhcp and dns check if VR is not |
+| | | | | provider
|
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#10956`_ | | | Consider
secondary storage selectors during template |
+| | | | |
synchronization |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12463`_ | | | VM Power
state optimization |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12472`_ | | | Add ability
to filter by version for listHosts and |
+| | | | |
listMgmtServers APIs |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#10868`_ | | | Fix saml
bug unable to login |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12520`_ | | | 4.20: Fix
unit test failure |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12248`_ | | | kvm: do not
add disk cache mode from an empty string |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12499`_ | | | api/server:
support deploy-as-is template as VNF template |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12511`_ | | | UI: add
missing label text for label.aclname |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#11605`_ | | | Fix the
stored system VMs paths when introducing the first |
+| | | | | secondary
storage of a new zone |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12032`_ | | | fix
Sensitive Data Exposure Through Exception Logging in |
+| | | | | OVM
Hypervis… |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12166`_ | | | Fix volume
snapshot physical size after migration between |
+| | | | | secondary
storages |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#11623`_ | | |
ConfigDrive: use file absolute path instead of canonical |
+| | | | | path to
create ISO |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12406`_ | | | Throw
runtime exception when null templateVO is found |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12483`_ | | | Notify user
if template upgrade is not required |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12098`_ | | | Fix: proper
permissions for systemvm template |
+| | | | |
registrations on hardened systems |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#10456`_ | | | Allow
modification of user vm details if |
+| | | | |
user.vm.readonly.details is empty |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12451`_ | | | NPE fix
while deleting storage pool when pool has detached |
+| | | | | volumes
|
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12430`_ | | | limit iso
filename to have 251 chars at max |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12412`_ | | | UI: Improve
error handling for template upload |
+| | | | |
notifications |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12440`_ | | | Fix for
zoneids parameters length on update offerings APIs |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12431`_ | | | Fix update
network offering domainids size limitation |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12428`_ | | | Remove
redundant Exceptions from logs for VM schedules |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12478`_ | | | Fix
potential leaks in executePipedCommands |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12436`_ | | | UI: fix
issues when deploy VNF applicance on network with |
+| | | | | SG
|
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12464`_ | | | Fix NPE on
adding new columns in the tables |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12398`_ | | | Storage
pool monitor disconnect improvements |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12331`_ | | | Fix:
Condition for aborting migration, resume paused VMs |
+| | | | | on
destination |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12445`_ | | | Set
nfsVersion in ssvm agent.properties only if it is not |
+| | | | | null
|
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12418`_ | | | CKS: Add
image store validation for Kubernetes version |
+| | | | |
registration |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#11817`_ | | | Fix primary
storage removal logs with detached volumes |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#10862`_ | | | Adds url
kubernetes iso |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12404`_ | | | Mask
vncPasswd being logged in agent.log |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12448`_ | | | ui: fix 404
on login after forgot password |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#11705`_ | | | ui: fix
form data double fetch/reset form data by |
+| | | | | ownership
selection |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12347`_ | | | Cleanup
snapshot files in datastores for Error-ed |
+| | | | | snapshots,
and some code improvements |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12420`_ | | | [Usage]
Include accounts uuid on the cloud_usage accounts |
+| | | | | initial
saving |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12421`_ | | | Fix for
listCapacity with fetchlatest parameter causing |
+| | | | |
RuntimeException |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12349`_ | | | MAC address
assignment improvements |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12355`_ | | | Fix hang in
cloudstack-sysvmadm script |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#11703`_ | | | ui: option
to migrate vm with volumes to same pool |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12047`_ | | | Linstor fix
host picking |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12307`_ | | | [UI] Fix
primary storage details display when the uuid has |
+| | | | | divergent
pattern |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12285`_ | | | Ceph Object
Store: Use "us-east-1" as the default signing |
+| | | | | region to
avoid setting location constraint |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#11704`_ | | | ui: prevent
calling listConfigurations when not allowed |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12389`_ | | | Updated
protobuf version to 3.25.5, and protobuf & jackson |
+| | | | | maven
dependencies |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#11750`_ | | | kvm: allow
skip forcing disk controller |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12181`_ | | | List
capacity double counts allocated storage pool |
+| | | | | capacity
for datastore clusters |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12387`_ | | | Fix Linstor
shrink QCOW2 volumes |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12232`_ | | | Prevent NPE
when removing NIC from a stopped VM using |
+| | | | | service
offering with CPU cap set |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#11780`_ | | | Skip
removal of offerings if in use during domain removal |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12335`_ | | | Fix for
Clone VM issue (Unable to access file...since it |
+| | | | | is locked)
with VMware 80u3 |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12021`_ | | | fix HMAC
Signatures and API Keys Logged in Plaintext |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12351`_ | | | UI: fix
date picker for custom time range |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12129`_ | | | Refactor
XML parsing to use safer document builders in |
+| | | | | multiple
classes |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12350`_ | | | Event typo
fix |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12300`_ | | | linstor:
Provide /dev/drbd/by-res/ resource paths to |
+| | | | | CloudStack
|
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12318`_ | | | ui: fix
test delivery params in create webhook form |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12334`_ | | | Add
'dataDiskController' VM setting/detail for KVM |
+| | | | | hypervisor
|
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#11950`_ | | | api: fix
response annotation for createBackupSchedule |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#7857`_ | | | Fix terms,
typos and grammar mistakes in the API, error |
+| | | | | messages,
events, etc. |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#10898`_ | | | Update
templateConfig.sh to not break with directorys with |
+| | | | | space on t…
|
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12284`_ | | | Fix VM and
volume metrics listing regressions |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#11429`_ | | | packaging:
use latest cmk release link directly |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#10363`_ | | | Prioritize
copying templates from other secondary storages |
+| | | | | instead of
downloading them |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12234`_ | | | api:
create/register/upload template with empty template |
+| | | | | tag
|
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12000`_ | | | UI: Option
to choose the isolation method when creating |
+| | | | | the public
IP range |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12140`_ | | | check for
active MSses before starting DB upgrade |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#11761`_ | | | server,ui:
prevent role change for default accounts |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#11789`_ | | | refactor
storepool automation |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12014`_ | | | Optimize
drs plan generation |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12145`_ | | | ui: allow
macaddress input for add nic to vm |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12063`_ | | | Support
iprange while creating remote access vpn |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12153`_ | | | Fix agent
wait before reconnect |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#11572`_ | | | refactor:
add null check for BroadcastDomainType |
+| | | | | retrievals
|
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12148`_ | | | ui: fix
display for managementservermetricsresponse - |
+| | | | | agentcount
|
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12146`_ | | | ui: fix
section view filter |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12028`_ | | | fixed
Password Exposure in IPMI Tool Command Execution |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12003`_ | | | server: fix
volume offering not updated after offering |
+| | | | | change
|
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#12020`_ | | | fix API
Request Parameters Logged Credential Masking in |
+| | | | | ApiServer
|
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#10715`_ | | | Veeam: use
pre-defined object mapper |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#10705`_ | | | Veeam: get
templateId from vm instance if vm is created |
+| | | | | from ISO
|
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#11845`_ | | | Consider
Instance in Starting state for |
+| | | | |
UserConcentratedPod |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#11847`_ | | | CKS: update
cloud.kubernetes.cluster.network.offering to |
+| | | | | dynamic
|
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#11897`_ | | | api/test:
fix storage pool update with only id |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#11906`_ | | | UI: Enable
listall (for Affinity Groups, SSH Keypairs, |
+| | | | | User Data)
in deploy instance wizard for admin, and lists |
+| | | | | SSH
Keypairs, User Data by domain/account |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#11907`_ | | | Fix
VMScheduler unit test for daylight saving time |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#11887`_ | | | Fix OOB
test failures in ci.yml github actions |
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+| 4.20.3.0 | `#11873`_ | | | Update CI
workflow to use Ubuntu 24.04 and comply to PEP |
+| | | | | 625
|
++-------------------------+-----------+---------------+----------+------------------------------------------------------------+
+
+148 Issues listed
+
+.. _`#12952`: https://github.com/apache/cloudstack/pull/12952
+.. _`#12935`: https://github.com/apache/cloudstack/pull/12935
+.. _`#12767`: https://github.com/apache/cloudstack/pull/12767
+.. _`#12884`: https://github.com/apache/cloudstack/pull/12884
+.. _`#12885`: https://github.com/apache/cloudstack/pull/12885
+.. _`#12881`: https://github.com/apache/cloudstack/pull/12881
+.. _`#12806`: https://github.com/apache/cloudstack/pull/12806
+.. _`#12812`: https://github.com/apache/cloudstack/pull/12812
+.. _`#12689`: https://github.com/apache/cloudstack/pull/12689
+.. _`#12694`: https://github.com/apache/cloudstack/pull/12694
+.. _`#12372`: https://github.com/apache/cloudstack/pull/12372
+.. _`#12584`: https://github.com/apache/cloudstack/pull/12584
+.. _`#12373`: https://github.com/apache/cloudstack/pull/12373
+.. _`#12632`: https://github.com/apache/cloudstack/pull/12632
+.. _`#12675`: https://github.com/apache/cloudstack/pull/12675
+.. _`#12602`: https://github.com/apache/cloudstack/pull/12602
+.. _`#12635`: https://github.com/apache/cloudstack/pull/12635
+.. _`#12571`: https://github.com/apache/cloudstack/pull/12571
+.. _`#12585`: https://github.com/apache/cloudstack/pull/12585
+.. _`#12549`: https://github.com/apache/cloudstack/pull/12549
+.. _`#12616`: https://github.com/apache/cloudstack/pull/12616
+.. _`#12598`: https://github.com/apache/cloudstack/pull/12598
+.. _`#12626`: https://github.com/apache/cloudstack/pull/12626
+.. _`#12515`: https://github.com/apache/cloudstack/pull/12515
+.. _`#12589`: https://github.com/apache/cloudstack/pull/12589
+.. _`#12613`: https://github.com/apache/cloudstack/pull/12613
+.. _`#12562`: https://github.com/apache/cloudstack/pull/12562
+.. _`#12550`: https://github.com/apache/cloudstack/pull/12550
+.. _`#12380`: https://github.com/apache/cloudstack/pull/12380
+.. _`#12575`: https://github.com/apache/cloudstack/pull/12575
+.. _`#12555`: https://github.com/apache/cloudstack/pull/12555
+.. _`#12559`: https://github.com/apache/cloudstack/pull/12559
+.. _`#12539`: https://github.com/apache/cloudstack/pull/12539
+.. _`#12465`: https://github.com/apache/cloudstack/pull/12465
+.. _`#12553`: https://github.com/apache/cloudstack/pull/12553
+.. _`#9719`: https://github.com/apache/cloudstack/pull/9719
+.. _`#12552`: https://github.com/apache/cloudstack/pull/12552
+.. _`#12452`: https://github.com/apache/cloudstack/pull/12452
+.. _`#9520`: https://github.com/apache/cloudstack/pull/9520
+.. _`#12518`: https://github.com/apache/cloudstack/pull/12518
+.. _`#11846`: https://github.com/apache/cloudstack/pull/11846
+.. _`#10776`: https://github.com/apache/cloudstack/pull/10776
+.. _`#12532`: https://github.com/apache/cloudstack/pull/12532
+.. _`#12062`: https://github.com/apache/cloudstack/pull/12062
+.. _`#12533`: https://github.com/apache/cloudstack/pull/12533
+.. _`#12522`: https://github.com/apache/cloudstack/pull/12522
+.. _`#11991`: https://github.com/apache/cloudstack/pull/11991
+.. _`#12540`: https://github.com/apache/cloudstack/pull/12540
+.. _`#12507`: https://github.com/apache/cloudstack/pull/12507
+.. _`#12024`: https://github.com/apache/cloudstack/pull/12024
+.. _`#12481`: https://github.com/apache/cloudstack/pull/12481
+.. _`#12527`: https://github.com/apache/cloudstack/pull/12527
+.. _`#12296`: https://github.com/apache/cloudstack/pull/12296
+.. _`#12026`: https://github.com/apache/cloudstack/pull/12026
+.. _`#10957`: https://github.com/apache/cloudstack/pull/10957
+.. _`#12018`: https://github.com/apache/cloudstack/pull/12018
+.. _`#12016`: https://github.com/apache/cloudstack/pull/12016
+.. _`#11970`: https://github.com/apache/cloudstack/pull/11970
+.. _`#12228`: https://github.com/apache/cloudstack/pull/12228
+.. _`#12272`: https://github.com/apache/cloudstack/pull/12272
+.. _`#10956`: https://github.com/apache/cloudstack/pull/10956
+.. _`#12463`: https://github.com/apache/cloudstack/pull/12463
+.. _`#12472`: https://github.com/apache/cloudstack/pull/12472
+.. _`#10868`: https://github.com/apache/cloudstack/pull/10868
+.. _`#12520`: https://github.com/apache/cloudstack/pull/12520
+.. _`#12248`: https://github.com/apache/cloudstack/pull/12248
+.. _`#12499`: https://github.com/apache/cloudstack/pull/12499
+.. _`#12511`: https://github.com/apache/cloudstack/pull/12511
+.. _`#11605`: https://github.com/apache/cloudstack/pull/11605
+.. _`#12032`: https://github.com/apache/cloudstack/pull/12032
+.. _`#12166`: https://github.com/apache/cloudstack/pull/12166
+.. _`#11623`: https://github.com/apache/cloudstack/pull/11623
+.. _`#12406`: https://github.com/apache/cloudstack/pull/12406
+.. _`#12483`: https://github.com/apache/cloudstack/pull/12483
+.. _`#12098`: https://github.com/apache/cloudstack/pull/12098
+.. _`#10456`: https://github.com/apache/cloudstack/pull/10456
+.. _`#12451`: https://github.com/apache/cloudstack/pull/12451
+.. _`#12430`: https://github.com/apache/cloudstack/pull/12430
+.. _`#12412`: https://github.com/apache/cloudstack/pull/12412
+.. _`#12440`: https://github.com/apache/cloudstack/pull/12440
+.. _`#12431`: https://github.com/apache/cloudstack/pull/12431
+.. _`#12428`: https://github.com/apache/cloudstack/pull/12428
+.. _`#12478`: https://github.com/apache/cloudstack/pull/12478
+.. _`#12436`: https://github.com/apache/cloudstack/pull/12436
+.. _`#12464`: https://github.com/apache/cloudstack/pull/12464
+.. _`#12398`: https://github.com/apache/cloudstack/pull/12398
+.. _`#12331`: https://github.com/apache/cloudstack/pull/12331
+.. _`#12445`: https://github.com/apache/cloudstack/pull/12445
+.. _`#12418`: https://github.com/apache/cloudstack/pull/12418
+.. _`#11817`: https://github.com/apache/cloudstack/pull/11817
+.. _`#10862`: https://github.com/apache/cloudstack/pull/10862
+.. _`#12404`: https://github.com/apache/cloudstack/pull/12404
+.. _`#12448`: https://github.com/apache/cloudstack/pull/12448
+.. _`#11705`: https://github.com/apache/cloudstack/pull/11705
+.. _`#12347`: https://github.com/apache/cloudstack/pull/12347
+.. _`#12420`: https://github.com/apache/cloudstack/pull/12420
+.. _`#12421`: https://github.com/apache/cloudstack/pull/12421
+.. _`#12349`: https://github.com/apache/cloudstack/pull/12349
+.. _`#12355`: https://github.com/apache/cloudstack/pull/12355
+.. _`#11703`: https://github.com/apache/cloudstack/pull/11703
+.. _`#12047`: https://github.com/apache/cloudstack/pull/12047
+.. _`#12307`: https://github.com/apache/cloudstack/pull/12307
+.. _`#12285`: https://github.com/apache/cloudstack/pull/12285
+.. _`#11704`: https://github.com/apache/cloudstack/pull/11704
+.. _`#12389`: https://github.com/apache/cloudstack/pull/12389
+.. _`#11750`: https://github.com/apache/cloudstack/pull/11750
+.. _`#12181`: https://github.com/apache/cloudstack/pull/12181
+.. _`#12387`: https://github.com/apache/cloudstack/pull/12387
+.. _`#12232`: https://github.com/apache/cloudstack/pull/12232
+.. _`#11780`: https://github.com/apache/cloudstack/pull/11780
+.. _`#12335`: https://github.com/apache/cloudstack/pull/12335
+.. _`#12021`: https://github.com/apache/cloudstack/pull/12021
+.. _`#12351`: https://github.com/apache/cloudstack/pull/12351
+.. _`#12129`: https://github.com/apache/cloudstack/pull/12129
+.. _`#12350`: https://github.com/apache/cloudstack/pull/12350
+.. _`#12300`: https://github.com/apache/cloudstack/pull/12300
+.. _`#12318`: https://github.com/apache/cloudstack/pull/12318
+.. _`#12334`: https://github.com/apache/cloudstack/pull/12334
+.. _`#11950`: https://github.com/apache/cloudstack/pull/11950
+.. _`#7857`: https://github.com/apache/cloudstack/pull/7857
+.. _`#10898`: https://github.com/apache/cloudstack/pull/10898
+.. _`#12284`: https://github.com/apache/cloudstack/pull/12284
+.. _`#11429`: https://github.com/apache/cloudstack/pull/11429
+.. _`#10363`: https://github.com/apache/cloudstack/pull/10363
+.. _`#12234`: https://github.com/apache/cloudstack/pull/12234
+.. _`#12000`: https://github.com/apache/cloudstack/pull/12000
+.. _`#12140`: https://github.com/apache/cloudstack/pull/12140
+.. _`#11761`: https://github.com/apache/cloudstack/pull/11761
+.. _`#11789`: https://github.com/apache/cloudstack/pull/11789
+.. _`#12014`: https://github.com/apache/cloudstack/pull/12014
+.. _`#12145`: https://github.com/apache/cloudstack/pull/12145
+.. _`#12063`: https://github.com/apache/cloudstack/pull/12063
+.. _`#12153`: https://github.com/apache/cloudstack/pull/12153
+.. _`#11572`: https://github.com/apache/cloudstack/pull/11572
+.. _`#12148`: https://github.com/apache/cloudstack/pull/12148
+.. _`#12146`: https://github.com/apache/cloudstack/pull/12146
+.. _`#12028`: https://github.com/apache/cloudstack/pull/12028
+.. _`#12003`: https://github.com/apache/cloudstack/pull/12003
+.. _`#12020`: https://github.com/apache/cloudstack/pull/12020
+.. _`#10715`: https://github.com/apache/cloudstack/pull/10715
+.. _`#10705`: https://github.com/apache/cloudstack/pull/10705
+.. _`#11845`: https://github.com/apache/cloudstack/pull/11845
+.. _`#11847`: https://github.com/apache/cloudstack/pull/11847
+.. _`#11897`: https://github.com/apache/cloudstack/pull/11897
+.. _`#11906`: https://github.com/apache/cloudstack/pull/11906
+.. _`#11907`: https://github.com/apache/cloudstack/pull/11907
+.. _`#11887`: https://github.com/apache/cloudstack/pull/11887
+.. _`#11873`: https://github.com/apache/cloudstack/pull/11873
+
+
Changes in 4.20.2.0 since 4.20.1.0
===================================