| 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 release 1.8 perf-scale benchmarks data | #17599 | Sreeja1725 |
| Bugfix: Added enum validation for the targetReadinessPolicy field for restore resources. | #17576 | ema-aka-young |
| Fixed virt-api truncating deep subresources (vnc/screenshot, sev/*, evacuate/cancel) when constructing SubjectAccessReviews, causing authorization checks against incorrect subresource names. | #17571 | 0xFelix |
| Adding missing metrics, recording rules and alerts for virt components | #17015 | Ronilerr |
| Fix VirtualMachineStuckOnNode and VMCannotBeEvicted alerts failing during live migration due to duplicate kubevirt_vmi_info series | #17130 | sradco |
| change /var/lib/kubelet mount from Bidirectional to HostToContainer | #17488 | alaypatel07 |
| VEP-10: bug fixes for DRA Devices to align kubevirt implementation to KEP-5304 | #17028 | alaypatel07 |
| Fixed GuestPanicked event details for non-root virt-launcher | #17557 | dshchedr |
| Fix: GuestAgentPing liveness/readiness probes no longer cause Kubernetes to restart the virt-launcher pod when the guest agent is temporarily unreachable for a non-fault reason; suppression covers live migration (both pre-copy target and post-copy source) and any intentional or transient VM pause such as user pause, snapshot, save, or dump. | #17235 | tiraboschi |
| Remediate CVE-2026-33186 by bumping grpc to 1.79.3 | #17497 | sbiradar10 |
| new metric kubevirt_vmi_sync_total added in order to track number of times a controller has synced a VMI. | #17295 | avlitman |
| Remove vnc/screenshot from kubevirt.io:edit | #17512 | 0xFelix |
| Snapshot: Add PartialSnapshot indication for excluded volumes | #16882 | alromeros |
Bug-fix: virt-handler now detects when domain-notify.sock is deleted and automatically restarts the notify server. |
#17398 | dasionov |
| KubeVirt's PCI device plugin now supports passing of pre-setup VF (vGPU) | #16890 | xpivarc |
| fix: VirtualMachineBackup printer columns (Type, CheckpointName) now display correctly in kubectl output | #17425 | shubham-pampattiwar |
| preserve annotation for restore pvc | #17407 | Dsanatar |
| fix: correctly handle source resolution for disks with a qcow2 overlay, preventing incorrect disk expansion and wrong cache/IO mode detection. | #17297 | Acedus |
| Improve Unmount() cleanup by processing all entries and preserving failed paths for retry. | #16742 | keinsword |
VMs with backend storage volume use and report the volume name as persistent-state-for-this-vm rather than trying to embed the vm name in the volume name.Persistent TPM, EFI, snapshot, export and CBT features now work with VM names of all lengths up to 63 chars. |
#16853 | dankenigsberg |
| Fixes bug in Live NAD Ref Update feature where a VM with no interfaces/networks is unable to start when LiveNADRefUpdate FG is enabled. | #17315 | frenzyfriday |
| Bug fix: sync-controller healthz server and virt-exportserver now respect TLSConfiguration from the KubeVirt CR. | #17102 | Barakmor1 |
| GA VMExport feature gate | #16730 | alromeros |
| fix hotplug volume status being stuck in Detaching phase | #17139 | Dsanatar |
The PanicDevices feature has graduated to GA and no longer requires the associated feature gate to be enabled. |
#16514 | varunrsekar |
| Fixed VM startup failure under software emulation when /dev/kvm is absent, caused by cgroup device rules not accounting for the emulation case. | #17251 | iholder101 |
| Fixed migration not reporting succeeded when doing compute migration after decentralized live migration | #17042 | awels |
| OpenApi V3 paths for subresources.kubevirt.io is present | #16842 | ksimon1 |
| multiple recording rules are deprecated in favor of new names, in order to comply with the recording rules naming conventions. kubevirt_vm_created_total recording rule and kubevirt_vm_created_by_pod_total metric are deprecated completely | #17065 | avlitman |
| Maintenance: revert bazel server network change monitoring | #17285 | dhiller |
| Make --vnc-path optional for --vnc-type, allowing VNC viewer binary lookup from $PATH automatically | #17071 | samt-ai |
| bug-fix: restart virt-handler's domain-notify server on unexpected exit. | #17109 | dasionov |
| Maintenance: make the bazel server container reload on network changes | #16885 | akalenyu |
| vGPU (mdev) now supports live migration (limited to one device) | #16675 | csomani1 |
| Allow multifd (parallel migration threads) with post-copy migration | #17106 | iholder101 |
| bugfix: Online snapshots now correctly include live-changes applied to a VM. | #15298 | Acedus |
| Fix virt-handler hotplug mount target record growth by preventing duplicate TargetFile entries. | #16737 | keinsword |
| Fixed an infinite VMI status update loop between virt-controller and virt-handler that occurred when the VMI spec listed the primary network interface after a secondary one. | #17041 | orelmisan |
| Fixed SMBIOS system information not being visible inside ARM64 guest VMs | #16783 | dasionov |
| VEP-10: Update DRA devices implementation to read from metadata file instead of VMI status | #16556 | alaypatel07 |
| Introduce incremental backup pull mode support | #16930 | Acedus |
| Add MSHV backend for multi-hypervisor support interfaces. | #16927 | harshitgupta1337 |
| Handle migration with CBT and backup checkpoints | #16817 | ShellyKa13 |
| Add PCIe NUMA-aware topology placement for GPU and host devices behind the PCINUMAAwareTopology feature gate (Alpha). When enabled, devices are automatically placed on PCIe expander buses matching their NUMA affinity for improved performance. | #16632 | mresvanis |
| 'virtctl expose' creates now services with an ownerReference pointing to the exposed resource. | #16884 | EdDev |
| Allows the user to update the NAD reference (networkName) of a network on a running VM through Live Migration. | #16412 | frenzyfriday |
| Expose Memory Overhead on VMI Status behind VmiMemoryOverheadReport feature gate | #16746 | Barakmor1 |
| Add a new config option to opt-out RBAC aggregation | #16350 | orenc1 |
| Use defined deployment number of replicas as base to fire low count alerts | #16806 | machadovilaca |
| Graduate ExpandDisk Feature Gate | #16604 | Dsanatar |
| Added support for attestation on the Intel TDX Confidential Computing Platform | #15958 | Aseeef |
| Handle migration during backup according to migration priority | #16877 | ShellyKa13 |
| BugFix: VMs requiring enlightenment are now able to be live migrated after a decentralized live migration | #16871 | awels |
| Subtract non-schedulable nodes from kubevirt_allocatable_nodes | #16865 | machadovilaca |
| fix VMExport failure with long PVC names | #16846 | Aneesh-Hegde |
| fix: Prevent stale VMI backup status update when reusing backup names | #16399 | Acedus |
| Allow disabling Velero hooks in virt-launcher via Annotation | #16786 | alromeros |
This page is updated daily.