title |
---|
Noteworthy changes for the next KubeVirt release |
This list contains the noteworthy changes made after the latest KubeVirt release. The community expects these changes to be included in the next Kubevirt release.
Warning
Please be aware that any of these might be excluded from the next release.
Upcoming changes | PR | Author |
---|---|---|
Add v1.5.0 perf and scale benchmarks data | #13888 | Sreeja1725 |
The virtctl port-forward/ssh/scp syntax was changed to type/name[/namespace]. It now supports resources with dots in their name properly. | #13939 | 0xFelix |
virt-launcher now uses bash to retrieve disk info and verify container-disk files, requiring bash to be included in the launcher image | #13807 | Barakmor1 |
Network interfaces state can be set to down or up in order to set the link state accordingly when VM is running. Hot plugging of interface in these states is also supported. |
#13744 | nirdothan |
Interrupted migrations will now be reconciled on next VM start. | #13536 | jean-edouard |
bug-fix: add machine type to NodeSelector to prevent breaking changes on unsupported nodes |
#13690 | dasionov |
The node-restriction Validating Admission Policy will return consistent reasons on failures | #13940 | tiraboschi |
Instance type and preference runtime data is now stored under Status.{Instancetype,Preference}Ref and is no longer mutated into the core VirtualMachine Spec`. |
#13916 | lyarwood |
VMClone: Remove webhook that checks Snapshot Source | #13831 | ShellyKa13 |
GA ClusterProfiler FG and add a config to enable it | #13815 | acardace |
Updated common-instancetypes bundles to v1.3.0 | #13928 | kubevirt-bot |
Fetch non-cluster instance type and preferences with namespace key | #13805 | machadovilaca |
By default the local SSH client on the machine running virtctl ssh is now used. The --local-ssh flag is now deprecated. |
#13871 | 0xFelix |
VMClone: Remove webhook that checks VM Source | #11964 | ShellyKa13 |
type being optional in the syntax of virtctl port-forward/ssh/scp is now deprecated. |
#13918 | 0xFelix |
Add the KeepValueUpdated() method to time-defined cache | #13838 | iholder101 |
VMSnapshot: allow creating snapshot when source doesnt exist yet | #13857 | ShellyKa13 |
Reject VM clone when source uses backend storage PVC | #13864 | alromeros |
Network interfaces state can be set to down or up in order to set the link state accordingly. |
#13850 | nirdothan |
BugFix: VMSnapshot: wait for volumes to be bound instead of skip | #13803 | ShellyKa13 |
Added kubevirt_vm_vnic_info and kubevirt_vmi_vnic_info metrics | #13610 | avlitman |
VMs in a VMPool are able to receive individual configuration through individually indexed ConfigMaps and Secrets. | #13642 | 0xFelix |
Better handle unsupported volume type with Slic table | #12624 | victortoso |
This version of KubeVirt upgrades the passt package, providing user-mode networking, to match upstream version 2025_01_21.4f2c8e7. | #13775 | sbrivio-rh |
Refuse to volume migrate to legacy datavolumes using no-CSI storageclasses | #13717 | alicefr |
Add VM reset functionality to virtctl and api | #13208 | davidvossel |
The AutoResourceLimits feature gate is now deprecated with the feature state graduated to GA and thus enabled by default |
#13817 | Barakmor1 |
Live migration support for VMIs with (virtiofs) filesystem devices | #13756 | germag |
As an hardening measure (principle of least privilege), the right of creating, editing and deleting VirtualMachineInstanceMigrations are not anymore assigned by default to namespace admins.The new kubevirt.io:migrate clusterrole can be bound by cluster admins to the users that need tocontinue directly managing live migrations with something like: kubectl create rolebinding kvmigrate --clusterrole=kubevirt.io:migrate --user=user1 --user=user2 --group=group1 kubectl label --overwrite clusterrole kubevirt.io:migrate rbac.authorization.k8s.io/aggregate-to-admin=true can be used by a clusteradmin as an escape hatch to restore the previous behavior. |
#13497 | tiraboschi |
virtctl: VMs/VMIs with dots in their name are now supported in virtctl portforward, ssh and scp. | #13777 | 0xFelix |
Enhancement: Declare to libvirt upfront which filesystems are shared to allow migration on some NFS backed provisioners | #13713 | akalenyu |
Collect resource requests and limits from VM instance type/preference | #13535 | machadovilaca |
Network interfaces' link state will be reported for interfaces present in VMI spec | #13708 | orelmisan |
Add kubevirt_vmi_migration_(start | end)_time_seconds metrics | #13428 |
KubeVirt will no longer deploy a custom SELinux policy on worker nodes | #11266 | jean-edouard |
Add kubevirt_vmi_migration_data_total_bytes metric | #13423 | machadovilaca |
Build KubeVirt with go v1.23.4 | #13699 | brianmcarey |
VMSnapshot: honor StorageProfile snapshotClass when choosing volumesnapshotclass | #13711 | ShellyKa13 |
Set VM status indication if storage exceeds quota | #13667 | arnongilboa |
Graduation of VolumeUpdateStrategy and VolumeMigration feature gates | #13288 | alicefr |
Graduate the clone API to v1beta1 and deprecate v1alpha1 | #13520 | iholder101 |
Drop ExperimentalVirtiofsSupport feature gate in favor of EnableVirtioFsConfigVolumes for sharing ConfigMaps, Secrets, DownwardAPI and ServiceAccounts and EnableVirtioFsPVC for sharing PVCs. |
#11997 | jcanocan |
This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.10.0 and QEMU 9.1.0. Each new release of libvirt and QEMU contains numerous improvements and bug fixes. |
#13641 | andreabolognani |
Bugfix: Support online snapshot of VMs with backend storage | #13682 | alromeros |
Bugfix: Support offline snapshot of VMs with backend storage | #13207 | alromeros |
Alert KubevirtVmHighMemoryUsage has been deprecated. | #13587 | sradco |
Test suite: 3 new labels are available to filter tests: HostDiskGate, requireHugepages1Gi, blockrwo | #13109 | xpivarc |
Add the iothreads option to specify number of iothreads to be used | #13110 | alicefr |
storage tests: assemble storage-oriented conformance test suite | #13586 | akalenyu |
add support for virtio video device for amd64 | #13606 | dasionov |
Storage tests: eliminate runtime skips | #13603 | akalenyu |
BugFix: Volume hotplug broken with crun >= 1.18 | #13546 | akalenyu |
Ensure virt-tail and virt-monitor have the same timeout, preventing early termination of virt-tail while virt-monitor is still starting | #13588 | Yu-Jack |
Upgrade of virt stack | #13545 | alicefr |
VMExport: exported DV uses the storage API | #13152 | akalenyu |
Updated common-instancetypes bundles to v1.2.1 | #13562 | kubevirt-bot |
virtctl expose now uses the unique vm.kubevirt.io/name label found on every virt-launcher Pod as a service selector. |
#13496 | 0xFelix |
virtctl create vm validates disk names and prevents disk names that will lead to rejection of a VM upon creation. | #13547 | 0xFelix |
Fixed bug where VMs may not get the persistent EFI they requested | #13544 | jean-edouard |
Add kubevirt_vm_create_date_timestamp_seconds metric | #13431 | avlitman |
Bugfix: Support exporting backend PVC | #13460 | alromeros |
Build KubeVirt with go v1.22.10 | #13495 | brianmcarey |
Remove deprecated DataVolume garbage collection tests | #13437 | arnongilboa |
Ensure IP not empty in kubevirt_vmi_status_addresses metric | #13386 | machadovilaca |
Bugfix: fix possible virt-handler race condition and stuck situation during shutdown | #13424 | fossedihelm |
Adjust managedTap binding to work with VMs with Address Conflict Detection enabled | #13458 | orelmisan |
Add virt-handler cpu and memory usage metrics | #13250 | Sreeja1725 |
/var/lib/kubelet on the nodes can now be a symlink | #13263 | jean-edouard |
Auto-configured parallel QEMU-level migration threads (a.k.a. multifd) | #12705 | iholder101 |
bug-fix: prevent status update for old migrations | #13426 | dasionov |
Unconditionally disable libvirt's VMPort feature which is relevant for VMWare only | #13252 | iholder101 |
VMRestore: remove VMSnapshot logic from vmrestore webhook | #13305 | ShellyKa13 |
Bug-fix: Reduced probability of false "failed to detect socket for containerDisk disk0: ... connection refused" warnings | #13367 | xpivarc |
Network Binding Plugin feature is declared GA | #13314 | EdDev |
Add node label to migration metrics | #13325 | machadovilaca |
Add Guest and Hugepages memory to kubevirt_vm_resource_requests | #13294 | machadovilaca |
Vmrestore - add options to handle cases when target is not ready | #13195 | ShellyKa13 |
Avoid NPE when getting filesystem overhead | #13138 | mhenriks |
VMSnapshot: propagate freeze error failure | #13270 | ShellyKa13 |
added a new label to kubevirt_vmi_info metric named vmi_pod and contain the current pod name that runs the VMI. | #13148 | avlitman |
Enable volume migration for hotplugged volumes | #12800 | alicefr |
virtctl: Image uploads are retried up to 15 times | #12925 | 0xFelix |
BugFix: VMSnapshot 'InProgress' and Failing for a VM with InstanceType and Preference | #13260 | akalenyu |
Fix issue starting Virtual Machine Export when succeed/failed VMI exists for that VM | #13240 | awels |
The inflexible PreferredUseEFi and PreferredUseSecureBoot preference fields have been deprecated ahead of removal in a future version of the instancetype.kubevirt.io API. Users should instead use PreferredEfi to provide a preferred EFI configuration for their VirtualMachine . |
#12750 | lyarwood |
backend-storage will now correctly use the default virtualization storage class | #13219 | jean-edouard |
Add release v1.4.0 perf and scale benchmarks data | #13204 | Sreeja1725 |
BugFix: VMSnapshots broken on OpenShift | #13197 | akalenyu |
kubevirt_vm_disk_allocated_size_bytes metric added in order to monitor vm sizes | #12765 | avlitman |
Update promql query of cpu and memory metrics for sig-performance tests | #12546 | Sreeja1725 |
Enable virt-exportproxy and virt-exportserver image for s390x | #12844 | jschintag |
VMs admitter: remove validation of vm clone volume from the webhook | #12628 | ShellyKa13 |
Added labels, annotations to VM Export resources and configurable pod readiness timeout | #13006 | chomatdam |
GA the VMLiveUpdateFeatures feature-gate. |
#13091 | acardace |
This page is updated daily.