You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/RELEASE_NOTES.md
+48-42Lines changed: 48 additions & 42 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,26 +3,32 @@ title: "Release Notes"
3
3
weight: 70
4
4
---
5
5
6
+
## v1.4.1
7
+
8
+
### Security
9
+
10
+
-[module] Fixed vulnerabilities CVE-2025-61726, CVE-2025-61728, CVE-2025-61730, and CVE-2025-68121.
11
+
6
12
## v1.4.0
7
13
8
14
### New features
9
15
10
-
-[vd] Added support for changing the storage class of disks attached via `VirtualMachineBlockDeviceAttachment` (hotplug).
11
-
-[vd] Added support for migrating virtual machines with local disks attached via `VirtualMachineBlockDeviceAttachment` (hotplug).
16
+
-[vd] Added support for changing the StorageClass of disks attached via [VirtualMachineBlockDeviceAttachment](/modules/virtualization/cr.html#virtualmachineblockdeviceattachment) (hotplug).
17
+
-[vd] Added support for migrating virtual machines with local disks attached via [VirtualMachineBlockDeviceAttachment](/modules/virtualization/cr.html#virtualmachineblockdeviceattachment) (hotplug).
12
18
-[vm] Virtual machines can now be started without a `Main` network.
13
19
14
20
### Fixes
15
21
16
22
-[module] Fixed project quota accounting for resources used by system components required to create disks/images and operate virtual machines.
17
-
-[vi,cvi] Added tracking of image availability in DVCR. If an image disappears from DVCR, the corresponding `VirtualImage` and `ClusterVirtualImage` resources enter the `Lost` phase and report an error.
18
-
-[vmip] Fixed IP address attachment when the corresponding `VirtualMachineIPAddress` resource was created manually in advance.
19
-
-[vm] Added support for cloning virtual machines in the `Running` phase via `VirtualMachineOperation` of type `Clone`.
23
+
-[vi,cvi] Added tracking of image availability in DVCR. If an image disappears from DVCR, the corresponding [VirtualImage](/modules/virtualization/cr.html#virtualimage) and [ClusterVirtualImage](/modules/virtualization/cr.html#clustervirtualimage) resources enter the `Lost` phase and report an error.
24
+
-[vmip] Fixed IP address attachment when the corresponding [VirtualMachineIPAddress](/modules/virtualization/cr.html#virtualmachineipaddress) resource was created manually in advance.
25
+
-[vm] Added support for cloning virtual machines in the `Running` phase via [VirtualMachineOperation](/modules/virtualization/cr.html#virtualmachineoperation) of type `Clone`.
20
26
21
27
## v1.3.0
22
28
23
-
### New Features
29
+
### New features
24
30
25
-
-[vmclass] Added the `.spec.sizingPolicies.defaultCoreFraction` field to the `VirtualMachineClass` resource, allowing you to set the default `coreFraction` for virtual machines that use this class.
31
+
-[vmclass] Added the `.spec.sizingPolicies.defaultCoreFraction` field to the [VirtualMachineClass](/modules/virtualization/cr.html#virtualmachineclass) resource, allowing you to set the default `coreFraction` for virtual machines that use this class.
26
32
27
33
### Fixes
28
34
@@ -35,7 +41,7 @@ weight: 70
35
41
36
42
### Fixes
37
43
38
-
[module] Fixed RBAC access permissions for the `d8:use:role:user` role that prevented it from managing the [VirtualMachineOperation](/modules/virtualization/cr.html#virtualmachineoperation) resource.
44
+
-[module] Fixed RBAC access permissions for the `d8:use:role:user` role that prevented it from managing the [VirtualMachineOperation](/modules/virtualization/cr.html#virtualmachineoperation) resource.
39
45
40
46
## v1.2.1
41
47
@@ -47,32 +53,32 @@ weight: 70
47
53
48
54
### New features
49
55
50
-
-[vmrestore] The `VirtualMachineRestore` resource is deprecated. Use the following resources instead:
51
-
-`VirtualMachineOperation` with type `Clone`: For cloning an existing virtual machine.
52
-
-`VirtualMachineOperation` with type `Restore`: For restoring an existing virtual machine to a state from a snapshot.
53
-
-`VirtualMachineSnapshotOperation`: For creating a new virtual machine based on a snapshot.
54
-
-[vmsop] Added the `VirtualMachineSnapshotOperation` resource for creating a virtual machine based on a `VirtualMachineSnapshot`.
55
-
-[vmclass] For the `VirtualMachineClass` resource, version `v1alpha2` is deprecated. Use version `v1alpha3` instead:
56
+
-[vmrestore] The [VirtualMachineRestore](/modules/virtualization/cr.html#virtualmachinerestore) resource is deprecated. Use the following resources instead:
57
+
-[VirtualMachineOperation](/modules/virtualization/cr.html#virtualmachineoperation) with type `Clone`: For cloning an existing virtual machine.
58
+
-[VirtualMachineOperation](/modules/virtualization/cr.html#virtualmachineoperation) with type `Restore`: For restoring an existing virtual machine to a state from a snapshot.
59
+
-[VirtualMachineSnapshotOperation](/modules/virtualization/cr.html#virtualmachinesnapshotoperation): For creating a new virtual machine based on a snapshot.
60
+
-[vmsop] Added the [VirtualMachineSnapshotOperation](/modules/virtualization/cr.html#virtualmachinesnapshotoperation) resource for creating a virtual machine based on a [VirtualMachineSnapshot](/modules/virtualization/cr.html#virtualmachinesnapshot).
61
+
-[vmclass] For the [VirtualMachineClass](/modules/virtualization/cr.html#virtualmachineclass) resource, version `v1alpha2` is deprecated. Use version `v1alpha3` instead:
56
62
- In version `v1alpha3`, the `.spec.sizingPolicies.coreFraction` field is now a string with a percentage (for example, "50%"), similar to the field in a virtual machine.
57
63
-[module] Added validation for the virtualization ModuleConfig that prevents decreasing the DVCR storage size and changing its StorageClass.
58
64
-[module] Improved audit events by using more informative messages that include virtual machine names and user information.
59
65
-[module] Added the ability to clean up DVCR from non-existent project and cluster images:
60
66
- By default, this feature is disabled.
61
67
- To enable cleanup, set a schedule in the module settings: `.spec.settings.dvcr.gc.schedule`.
62
-
-[vmbda] Added detailed error output in the `Attached` condition of the `VirtualMachineBlockDeviceAttachment` resource when a block device is unavailable on the virtual machine node.
68
+
-[vmbda] Added detailed error output in the `Attached` condition of the [VirtualMachineBlockDeviceAttachment](/modules/virtualization/cr.html#virtualmachineblockdeviceattachment) resource when a block device is unavailable on the virtual machine node.
63
69
-[module] Added new metrics for disks:
64
70
-`d8_virtualization_virtualdisk_capacity_bytes`: Metric showing the disk size.
65
71
-`d8_virtualization_virtualdisk_info`: Metric with information about the disk configuration.
66
72
-`d8_virtualization_virtualdisk_status_inuse`: Metric showing the current use of the disk by a virtual machine or for creating other block devices.
67
73
68
74
### Fixes
69
75
70
-
-[vmclass] Added the ability to modify or delete the `VirtualMachineClass` resource named "generic". The virtualization module will no longer restore it to its original state.
71
-
-[vm] Fixed the MethodNotAllowed error for patch and watch operations when querying the `VirtualMachineClass` resource via command-line utilities (d8 k, kubectl).
72
-
-[image] Fixed an issue that prevented deleting `VirtualImage` and `ClusterVirtualImage` resources for a stopped virtual machine.
76
+
-[vmclass] Added the ability to modify or delete the [VirtualMachineClass](/modules/virtualization/cr.html#virtualmachineclass) resource named "generic". The virtualization module will no longer restore it to its original state.
77
+
-[vm] Fixed the `MethodNotAllowed` error for `patch` and `watch` operations when querying the [VirtualMachineClass](/modules/virtualization/cr.html#virtualmachineclass) resource via command-line utilities (`d8 k`, `kubectl`).
78
+
-[image] Fixed an issue that prevented deleting [VirtualImage](/modules/virtualization/cr.html#virtualimage) and [ClusterVirtualImage](/modules/virtualization/cr.html#clustervirtualimage) resources for a stopped virtual machine.
73
79
-[module] Fixed RBAC for the `user` and `editor` cluster roles.
74
80
-[module] Fixed the `D8VirtualizationVirtualMachineFirmwareOutOfDate` alert, which could be duplicated when virtualization runs in HA mode.
75
-
-[snapshot] Fixed an error that could lead to inconsistencies between `VirtualMachineSnapshot` and `VirtualDiskSnapshot` resources when creating a snapshot of a virtual machine with multiple disks.
81
+
-[snapshot] Fixed an error that could lead to inconsistencies between [VirtualMachineSnapshot](/modules/virtualization/cr.html#virtualmachinesnapshot) and [VirtualDiskSnapshot](/modules/virtualization/cr.html#virtualdisksnapshot) resources when creating a snapshot of a virtual machine with multiple disks.
76
82
77
83
### Security
78
84
@@ -92,21 +98,21 @@ weight: 70
92
98
93
99
### Fixes
94
100
95
-
-[vd] Fixed live disk migration between storage classes that use different drivers. Limitations:
101
+
-[vd] Fixed live disk migration between StorageClasses that use different drivers. Restrictions:
96
102
- Migration between `Block` and `Filesystem` is not supported. Only migrations between the same volume mode are allowed: `Block` → `Block` and `Filesystem` → `Filesystem`.
97
103
-[vm] In the `Migrating` state, detailed error information is now displayed when a live migration of a virtual machine fails.
98
104
99
105
## v1.1.1
100
106
101
107
### Fixes
102
108
103
-
-[core] Fixed an issue in the containerd v2 where storage providing a PVC with the FileSystem type was incorrectly attached via `VirtualMachineBlockDeviceAttachment`.
109
+
-[core] Fixed an issue in the containerd v2 where storage providing a PVC with the `Filesystem` type was incorrectly attached via [VirtualMachineBlockDeviceAttachment](/modules/virtualization/cr.html#virtualmachineblockdeviceattachment).
104
110
-[core] Added error reporting in the status of disks and images when the data source (URL) is unavailable.
105
-
-[vi] When creating virtual images from virtual disk snapshots, the `spec.persistentVolumeClaim.storageClassName` parameter is now respected. Previously, it could be ignored.
111
+
-[vi] When creating virtual images from virtual disk snapshots, the `.spec.persistentVolumeClaim.storageClassName` parameter is now respected. Previously, it could be ignored.
106
112
-[vm] Fixed the `NetworkReady` condition output: it no longer shows the `Unknown` state and appears only when needed.
107
-
-[vm]Prohibit duplicate networks in the virtual machine `.spec.network` specification.
108
-
-[vmip] Added validation for static IP addresses to avoid creating a `VirtualMachineIPAddress` resource with an IP already in use in the cluster.
109
-
-[vmbda] Fixed a bug where, when detaching a virtual image through `VirtualMachineBlockDeviceAttachment`, the resource could get stuck in the Terminating state.
113
+
-[vm]Prohibited duplicate networks in the virtual machine `.spec.network` specification.
114
+
-[vmip] Added validation for static IP addresses to avoid creating a [VirtualMachineIPAddress](/modules/virtualization/cr.html#virtualmachineipaddress) resource with an IP already in use in the cluster.
115
+
-[vmbda] Fixed a bug where, when detaching a virtual image through [VirtualMachineBlockDeviceAttachment](/modules/virtualization/cr.html#virtualmachineblockdeviceattachment), the resource could get stuck in the `Terminating` state.
110
116
111
117
### Other
112
118
@@ -123,22 +129,22 @@ weight: 70
123
129
-[vm] Added the ability to migrate VMs using disks on local storage. Restrictions:
124
130
- The feature is not available in the CE edition.
125
131
- Migration is only possible for running VMs (`phase: Running`).
126
-
- Migration of VMs with local disks connected via `VirtualMachineBlockDeviceAttachment` (hotplug) is not supported yet.
127
-
-[vd] Added the ability to migrate storage for VM disks (change `StorageClass`). Restrictions:
132
+
- Migration of VMs with local disks connected via [VirtualMachineBlockDeviceAttachment](/modules/virtualization/cr.html#virtualmachineblockdeviceattachment) (hotplug) is not supported yet.
133
+
-[vd] Added the ability to migrate storage for VM disks (change StorageClass). Restrictions:
128
134
- The feature is not available in the CE edition.
129
135
- Migration is only possible for running VMs (`phase: Running`).
130
-
- Storage migration for disks connected via `VirtualMachineBlockDeviceAttachment` (hotplug) is not supported yet.
131
-
-[vmop] Added an operation with the `Clone` type to create a clone of a VM from an existing VM (`VirtualMachineOperation``.spec.type: Clone`).
136
+
- Storage migration for disks connected via [VirtualMachineBlockDeviceAttachment](/modules/virtualization/cr.html#virtualmachineblockdeviceattachment) (hotplug) is not supported yet.
137
+
-[vmop] Added an operation with the `Clone` type to create a clone of a VM from an existing VM ([VirtualMachineOperation](/modules/virtualization/cr.html#virtualmachineoperation)`.spec.type: Clone`).
132
138
-[observability] Added the `KubeNodeAwaitingVirtualMachinesEvictionBeforeShutdown` alert, which is triggered when the node hosting the virtual machines is about to shut down but VM evacuation is not yet complete.
133
139
-[observability] Added the `D8VirtualizationDVCRInsufficientCapacityRisk` alert, which warns of the risk of insufficient free space in the virtual machine image storage (DVCR).
134
140
135
141
### Fixes
136
142
137
-
-[vmclass] Fixed an issue in `VirtualMachineClass` types Features and Discovery that caused nested virtualization not to work on nodes with AMD processors.
143
+
-[vmclass] Fixed an issue in [VirtualMachineClass](/modules/virtualization/cr.html#virtualmachineclass) types `Features` and `Discovery` that caused nested virtualization not to work on nodes with AMD processors.
138
144
-[vmop/restore] Fixed a bug where the controller sometimes started a restored VM before its disks were fully restored, resulting in the VM starting with old (unrestored) disks.
139
145
-[vmsnapshot] Fixed behavior when creating a VM snapshot with uncommitted changes: the snapshot now instantly captures the current state of the virtual machine, including all current changes.
140
146
-[module] Fixed an issue with installing the module on RedOS 8.X OS.
141
-
-[module] Improved validation to prevent adding empty values for parameters that define storage classes for disks and images.
147
+
-[module] Improved validation to prevent adding empty values for parameters that define StorageClass for disks and images.
142
148
-[vmop] Fixed garbage collector behavior: previously, all VMOP objects were deleted after restarting the virtualization controller, ignoring cleanup rules.
143
149
-[observability] The virtual machine dashboard now displays statistics for all networks (including additional ones) connected to the VM.
144
150
-[observability] Fixed the graph on the virtual machine dashboard that displays memory copy statistics during VM migration.
@@ -147,16 +153,16 @@ weight: 70
147
153
148
154
### New features
149
155
150
-
-[vm] Added protection to prevent a cloud image (`VirtualImage` \ `ClusterVirtualImage`) from being connected as the first disk. Previously, this caused the VM to fail to start with the "No bootable device" error.
156
+
-[vm] Added protection to prevent a cloud image ([VirtualImage](/modules/virtualization/cr.html#virtualimage) \ [ClusterVirtualImage](/modules/virtualization/cr.html#clustervirtualimage)) from being connected as the first disk. Previously, this caused the VM to fail to start with the "No bootable device" error.
151
157
-[vmop] Added `Restore` operation to restore a VM from a previously created snapshot.
152
158
153
159
### Fixes
154
160
155
161
-[vmsnapshot] When restoring a virtual machine from a snapshot, all annotations and labels that were present on the resources at the time of the snapshot are now restored correctly.
156
162
-[module] Fixed an issue with queue blocking when the `settings.modules.publicClusterDomain` parameter was empty in the global ModuleConfig resource.
157
163
-[module] Optimized hook performance during module installation.
158
-
-[vmclass] Fixed core/coreFraction validation in the `VirtualMachineClass` resource.
159
-
-[module] When the SDN module is disabled, the configuration of additional networks in the VM is not available.
164
+
-[vmclass] Fixed `core`/`coreFraction` validation in the [VirtualMachineClass](/modules/virtualization/cr.html#virtualmachineclass) resource.
165
+
-[module] When the `sdn` module is disabled, the configuration of additional networks in the VM is not available.
160
166
161
167
### Security
162
168
@@ -166,15 +172,15 @@ weight: 70
166
172
167
173
### Important notes before update
168
174
169
-
In version v0.25.0, support for the module's operation with CRI containerd V2 has been added.
170
-
After upgrading CRI from containerd v1 to containerd v2, it is necessary to recreate the images that were created using virtualization module version v0.24.0 and earlier.
175
+
In version v0.25.0, support for the module's operation with CRI containerd v2 has been added.
176
+
After upgrading CRI from containerd v1 to containerd v2, it is necessary to recreate the images that were created using the virtualization module version v0.24.0 or earlier.
171
177
172
-
### New Features
178
+
### New features
173
179
174
-
-[observability] New Prometheus metrics have been added to track the phase of resources such as `VirtualMachineSnapshot`, `VirtualDiskSnapshot`, `VirtualImage`, and `ClusterVirtualImage`.
175
-
-[vm] MAC address management for additional network interfaces has been added using the `VirtualMachineMACAddress` and `VirtualMachineMACAddressLease` resources.
176
-
-[vm] Added the ability to attach additional network interfaces to a virtual machine for networks provided by the `SDN` module. For this, the `SDN` module must be enabled in the cluster.
177
-
-[vmclass] An annotation has been added to set the default `VirtualMachineClass`. You can designate a `VirtualMachineClass` as the default by adding the annotation
180
+
-[observability] New Prometheus metrics have been added to track the phase of resources such as [VirtualMachineSnapshot](/modules/virtualization/cr.html#virtualmachinesnapshot), [VirtualDiskSnapshot](/modules/virtualization/cr.html#virtualdisksnapshot), [VirtualImage](/modules/virtualization/cr.html#virtualimage), and [ClusterVirtualImage](/modules/virtualization/cr.html#clustervirtualimage).
181
+
-[vm] MAC address management for additional network interfaces has been added using the [VirtualMachineMACAddress](/modules/virtualization/cr.html#virtualmachinemacaddress) and [VirtualMachineMACAddressLease](/modules/virtualization/cr.html#virtualmachinemacaddresslease) resources.
182
+
-[vm] Added the ability to attach additional network interfaces to a virtual machine for networks provided by the `sdn` module. For this, the `sdn` module must be enabled in the cluster.
183
+
-[vmclass] An annotation has been added to set the default `VirtualMachineClass`. You can designate a [VirtualMachineClass](/modules/virtualization/cr.html#virtualmachineclass) as the default by adding the annotation
This allows creating VMs with an empty `spec.virtualMachineClassName` field, which will be automatically filled with the default class.
180
186
@@ -183,7 +189,7 @@ After upgrading CRI from containerd v1 to containerd v2, it is necessary to recr
183
189
-[module] Added validation to ensure that virtual machine subnets do not overlap with system subnets (`podSubnetCIDR` and `serviceSubnetCIDR`).
184
190
-[vi] To create a virtual image on a `PersistentVolumeClaim`, the storage must support the `RWX` and `Block` modes; otherwise, a warning will be displayed.
185
191
-[vm] Fixed an issue where changing the operating system type caused the machine to enter a reboot loop.
186
-
-[vm] Fixed an issue where a virtual machine would hang in the Starting phase when project quotas were insufficient. A quota shortage message will now be displayed in the virtual machine's status. To allow the machine to continue starting, the project quotas need to be increased.
192
+
-[vm] Fixed an issue where a virtual machine would hang in the `Starting` phase when project quotas were insufficient. A quota shortage message will now be displayed in the virtual machine's status. To allow the machine to continue starting, the project quotas need to be increased.
0 commit comments