KubeVirt v1.5.0
v1.5.0
Released on: Thu Mar 13 18:01:18 2025 +0000
- [PR #14200][kubevirt-bot] Fetch non-cluster instance type and preferences with namespace key
- [PR #14125][kubevirt-bot] Add entrypoint to the pr-helper for creating the symlink to the multipath socket
- [PR #13942][kubevirt-bot] Instance type and preference runtime data is now stored under
Status.{Instancetype,Preference}Refand is no longer mutated into the core VirtualMachineSpec`. - [PR #13988][kubevirt-bot] Network interfaces state can be set to
downorupin order to set the link state accordingly when VM is running. Hot plugging of interface in these states is also supported. - [PR #13985][kubevirt-bot] Interrupted migrations will now be reconciled on next VM start.
- [PR #13936][kubevirt-bot] Updated common-instancetypes bundles to v1.3.0
- [PR #13871][0xFelix] By default the local SSH client on the machine running
virtctl sshis now used. The--local-sshflag is now deprecated. - [PR #11964][ShellyKa13] VMClone: Remove webhook that checks VM Source
- [PR #13918][0xFelix]
typebeing optional in the syntax of virtctl port-forward/ssh/scp is now deprecated. - [PR #13838][iholder101] Add the KeepValueUpdated() method to time-defined cache
- [PR #13857][ShellyKa13] VMSnapshot: allow creating snapshot when source doesnt exist yet
- [PR #13864][alromeros] Reject VM clone when source uses backend storage PVC
- [PR #13850][nirdothan] Network interfaces state can be set to
downorupin order to set the link state accordingly. - [PR #13803][ShellyKa13] BugFix: VMSnapshot: wait for volumes to be bound instead of skip
- [PR #13610][avlitman] Added kubevirt_vm_vnic_info and kubevirt_vmi_vnic_info metrics
- [PR #13642][0xFelix] VMs in a VMPool are able to receive individual configuration through individually indexed ConfigMaps and Secrets.
- [PR #12624][victortoso] Better handle unsupported volume type with Slic table
- [PR #13775][sbrivio-rh] This version of KubeVirt upgrades the passt package, providing user-mode networking, to match upstream version 2025_01_21.4f2c8e7.
- [PR #13717][alicefr] Refuse to volume migrate to legacy datavolumes using no-CSI storageclasses
- [PR #13208][davidvossel] Add VM reset functionality to virtctl and api
- [PR #13817][Barakmor1] The
AutoResourceLimitsfeature gate is now deprecated with the feature state graduated toGAand thus enabled by default - [PR #13756][germag] Live migration support for VMIs with (virtiofs) filesystem devices
- [PR #13497][tiraboschi] As an hardening measure (principle of least privilege), the right of creating, editing and deleting
VirtualMachineInstanceMigrationsare not anymore assigned by default to namespace admins. - [PR #13777][0xFelix] virtctl: VMs/VMIs with dots in their name are now supported in virtctl portforward, ssh and scp.
- [PR #13713][akalenyu] Enhancement: Declare to libvirt upfront which filesystems are shared to allow migration on some NFS backed provisioners
- [PR #13535][machadovilaca] Collect resource requests and limits from VM instance type/preference
- [PR #13708][orelmisan] Network interfacesā link state will be reported for interfaces present in VMI spec
-
[PR #13428][machadovilaca] Add kubevirt_vmi_migration_(start end)_time_seconds metrics - [PR #11266][jean-edouard] KubeVirt will no longer deploy a custom SELinux policy on worker nodes
- [PR #13423][machadovilaca] Add kubevirt_vmi_migration_data_total_bytes metric
- [PR #13699][brianmcarey] Build KubeVirt with go v1.23.4
- [PR #13711][ShellyKa13] VMSnapshot: honor StorageProfile snapshotClass when choosing volumesnapshotclass
- [PR #13667][arnongilboa] Set VM status indication if storage exceeds quota
- [PR #13288][alicefr] Graduation of VolumeUpdateStrategy and VolumeMigration feature gates
- [PR #13520][iholder101] Graduate the clone API to v1beta1 and deprecate v1alpha1
- [PR #11997][jcanocan] Drop
ExperimentalVirtiofsSupportfeature gate in favor ofEnableVirtioFsConfigVolumesfor sharing ConfigMaps, Secrets, DownwardAPI and ServiceAccounts andEnableVirtioFsPVCfor sharing PVCs. - [PR #13641][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.10.0 and QEMU 9.1.0.
- [PR #13682][alromeros] Bugfix: Support online snapshot of VMs with backend storage
- [PR #13207][alromeros] Bugfix: Support offline snapshot of VMs with backend storage
- [PR #13587][sradco] Alert KubevirtVmHighMemoryUsage has been deprecated.
- [PR #13109][xpivarc] Test suite: 3 new labels are available to filter tests: HostDiskGate, requireHugepages1Gi, blockrwo
- [PR #13110][alicefr] Add the iothreads option to specify number of iothreads to be used
- [PR #13586][akalenyu] storage tests: assemble storage-oriented conformance test suite
- [PR #13606][dasionov] add support for virtio video device for amd64
- [PR #13603][akalenyu] Storage tests: eliminate runtime skips
- [PR #13546][akalenyu] BugFix: Volume hotplug broken with crun >= 1.18
- [PR #13588][Yu-Jack] Ensure virt-tail and virt-monitor have the same timeout, preventing early termination of virt-tail while virt-monitor is still starting
- [PR #13545][alicefr] Upgrade of virt stack
- [PR #13152][akalenyu] VMExport: exported DV uses the storage API
- [PR #13562][kubevirt-bot] Updated common-instancetypes bundles to v1.2.1
- [PR #13496][0xFelix] virtctl expose now uses the unique
vm.kubevirt.io/namelabel found on every virt-launcher Pod as a service selector. - [PR #13547][0xFelix] virtctl create vm validates disk names and prevents disk names that will lead to rejection of a VM upon creation.
- [PR #13544][jean-edouard] Fixed bug where VMs may not get the persistent EFI they requested
- [PR #13431][avlitman] Add kubevirt_vm_create_date_timestamp_seconds metric
- [PR #13460][alromeros] Bugfix: Support exporting backend PVC
- [PR #13495][brianmcarey] Build KubeVirt with go v1.22.10
- [PR #13437][arnongilboa] Remove deprecated DataVolume garbage collection tests
- [PR #13386][machadovilaca] Ensure IP not empty in kubevirt_vmi_status_addresses metric
- [PR #13424][fossedihelm] Bugfix: fix possible virt-handler race condition and stuck situation during shutdown
- [PR #13458][orelmisan] Adjust managedTap binding to work with VMs with Address Conflict Detection enabled
- [PR #13250][Sreeja1725] Add virt-handler cpu and memory usage metrics
- [PR #13263][jean-edouard] /var/lib/kubelet on the nodes can now be a symlink
- [PR #12705][iholder101] Auto-configured parallel QEMU-level migration threads (a.k.a. multifd)
- [PR #13426][dasionov] bug-fix: prevent status update for old migrations
- [PR #13252][iholder101] Unconditionally disable libvirtās VMPort feature which is relevant for VMWare only
- [PR #13305][ShellyKa13] VMRestore: remove VMSnapshot logic from vmrestore webhook
- [PR #13367][xpivarc] Bug-fix: Reduced probability of false āfailed to detect socket for containerDisk disk0: ⦠connection refusedā warnings
- [PR #13243][orelmisan] Dynamic pod interface naming is declared GA
- [PR #13314][EdDev] Network Binding Plugin feature is declared GA
- [PR #13325][machadovilaca] Add node label to migration metrics
- [PR #13294][machadovilaca] Add Guest and Hugepages memory to kubevirt_vm_resource_requests
- [PR #13195][ShellyKa13] Vmrestore - add options to handle cases when target is not ready
- [PR #13138][mhenriks] Avoid NPE when getting filesystem overhead
- [PR #13270][ShellyKa13] VMSnapshot: propagate freeze error failure
- [PR #13148][avlitman] added a new label to kubevirt_vmi_info metric named vmi_pod and contain the current pod name that runs the VMI.
- [PR #12800][alicefr] Enable volume migration for hotplugged volumes
- [PR #12925][0xFelix] virtctl: Image uploads are retried up to 15 times
- [PR #13260][akalenyu] BugFix: VMSnapshot āInProgressā and Failing for a VM with InstanceType and Preference
- [PR #13240][awels] Fix issue starting Virtual Machine Export when succeed/failed VMI exists for that VM
- [PR #12750][lyarwood] The inflexible
PreferredUseEFiandPreferredUseSecureBootpreference fields have been deprecated ahead of removal in a future version of theinstancetype.kubevirt.ioAPI. Users should instead usePreferredEfito provide a preferredEFIconfiguration for theirVirtualMachine. - [PR #13219][jean-edouard] backend-storage will now correctly use the default virtualization storage class
- [PR #13204][Sreeja1725] Add release v1.4.0 perf and scale benchmarks data
- [PR #13197][akalenyu] BugFix: VMSnapshots broken on OpenShift
- [PR #12765][avlitman] kubevirt_vm_disk_allocated_size_bytes metric added in order to monitor vm sizes
- [PR #12546][Sreeja1725] Update promql query of cpu and memory metrics for sig-performance tests
- [PR #12844][jschintag] Enable virt-exportproxy and virt-exportserver image for s390x
- [PR #12628][ShellyKa13] VMs admitter: remove validation of vm clone volume from the webhook
- [PR #13006][chomatdam] Added labels, annotations to VM Export resources and configurable pod readiness timeout
- [PR #13091][acardace] GA the
VMLiveUpdateFeaturesfeature-gate.