Skip to content

Commit 9b8e64b

Browse files
committed
docs: add release notes for v1.4.1 (#1996)
Add release notes for v1.4.1 --------- Signed-off-by: Isteb4k <dmitry.rakitin@flant.com> Signed-off-by: Vladislav Panfilov <vladislav.panfilov@flant.com> Co-authored-by: Vladislav Panfilov <vladislav.panfilov@flant.com> (cherry picked from commit d714600) Signed-off-by: Isteb4k <dmitry.rakitin@flant.com> # Conflicts: # docs/RELEASE_NOTES.md # docs/RELEASE_NOTES.ru.md
1 parent f41f20e commit 9b8e64b

2 files changed

Lines changed: 106 additions & 97 deletions

File tree

docs/RELEASE_NOTES.md

Lines changed: 48 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,32 @@ title: "Release Notes"
33
weight: 70
44
---
55

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+
612
## v1.4.0
713

814
### New features
915

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).
1218
- [vm] Virtual machines can now be started without a `Main` network.
1319

1420
### Fixes
1521

1622
- [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`.
2026

2127
## v1.3.0
2228

23-
### New Features
29+
### New features
2430

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.
2632

2733
### Fixes
2834

@@ -35,7 +41,7 @@ weight: 70
3541

3642
### Fixes
3743

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.
3945

4046
## v1.2.1
4147

@@ -47,32 +53,32 @@ weight: 70
4753

4854
### New features
4955

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:
5662
- 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.
5763
- [module] Added validation for the virtualization ModuleConfig that prevents decreasing the DVCR storage size and changing its StorageClass.
5864
- [module] Improved audit events by using more informative messages that include virtual machine names and user information.
5965
- [module] Added the ability to clean up DVCR from non-existent project and cluster images:
6066
- By default, this feature is disabled.
6167
- 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.
6369
- [module] Added new metrics for disks:
6470
- `d8_virtualization_virtualdisk_capacity_bytes`: Metric showing the disk size.
6571
- `d8_virtualization_virtualdisk_info`: Metric with information about the disk configuration.
6672
- `d8_virtualization_virtualdisk_status_inuse`: Metric showing the current use of the disk by a virtual machine or for creating other block devices.
6773

6874
### Fixes
6975

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.
7379
- [module] Fixed RBAC for the `user` and `editor` cluster roles.
7480
- [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.
7682

7783
### Security
7884

@@ -92,21 +98,21 @@ weight: 70
9298

9399
### Fixes
94100

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:
96102
- Migration between `Block` and `Filesystem` is not supported. Only migrations between the same volume mode are allowed: `Block``Block` and `Filesystem``Filesystem`.
97103
- [vm] In the `Migrating` state, detailed error information is now displayed when a live migration of a virtual machine fails.
98104

99105
## v1.1.1
100106

101107
### Fixes
102108

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).
104110
- [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.
106112
- [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.
110116

111117
### Other
112118

@@ -123,22 +129,22 @@ weight: 70
123129
- [vm] Added the ability to migrate VMs using disks on local storage. Restrictions:
124130
- The feature is not available in the CE edition.
125131
- 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:
128134
- The feature is not available in the CE edition.
129135
- 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`).
132138
- [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.
133139
- [observability] Added the `D8VirtualizationDVCRInsufficientCapacityRisk` alert, which warns of the risk of insufficient free space in the virtual machine image storage (DVCR).
134140

135141
### Fixes
136142

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.
138144
- [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.
139145
- [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.
140146
- [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.
142148
- [vmop] Fixed garbage collector behavior: previously, all VMOP objects were deleted after restarting the virtualization controller, ignoring cleanup rules.
143149
- [observability] The virtual machine dashboard now displays statistics for all networks (including additional ones) connected to the VM.
144150
- [observability] Fixed the graph on the virtual machine dashboard that displays memory copy statistics during VM migration.
@@ -147,16 +153,16 @@ weight: 70
147153

148154
### New features
149155

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.
151157
- [vmop] Added `Restore` operation to restore a VM from a previously created snapshot.
152158

153159
### Fixes
154160

155161
- [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.
156162
- [module] Fixed an issue with queue blocking when the `settings.modules.publicClusterDomain` parameter was empty in the global ModuleConfig resource.
157163
- [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.
160166

161167
### Security
162168

@@ -166,15 +172,15 @@ weight: 70
166172

167173
### Important notes before update
168174

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.
171177

172-
### New Features
178+
### New features
173179

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
178184
`virtualmachineclass.virtualization.deckhouse.io/is-default-class=true`.
179185
This allows creating VMs with an empty `spec.virtualMachineClassName` field, which will be automatically filled with the default class.
180186

@@ -183,7 +189,7 @@ After upgrading CRI from containerd v1 to containerd v2, it is necessary to recr
183189
- [module] Added validation to ensure that virtual machine subnets do not overlap with system subnets (`podSubnetCIDR` and `serviceSubnetCIDR`).
184190
- [vi] To create a virtual image on a `PersistentVolumeClaim`, the storage must support the `RWX` and `Block` modes; otherwise, a warning will be displayed.
185191
- [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.
187193

188194
### Other
189195

0 commit comments

Comments
 (0)