github kubevirt/kubevirt v1.5.0-rc.1

pre-release2 days ago

tag v1.5.0-rc.1
Tagger: Vladik Romanovsky vromanso@redhat.com

This release follows v1.4.0 and consists of 1464 changes, contributed by 66 people, leading to 1344 files changed, 60430 insertions(+), 35839 deletions(-).

The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.5.0-rc.1.

The primary release artifact of KubeVirt is the git tree. The release tag is
signed and can be verified using git tag -v v1.5.0-rc.1.

Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.

Notable changes

  • [PR #13942][kubevirt-bot] Instance type and preference runtime data is now stored under Status.{Instancetype,Preference}Ref and is no longer mutated into the core VirtualMachine Spec`.
  • [PR #13988][kubevirt-bot] 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.
  • [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 ssh is now used. The --local-ssh flag is now deprecated.
  • [PR #11964][ShellyKa13] VMClone: Remove webhook that checks VM Source
  • [PR #13918][0xFelix] type being 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 down or up in 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 AutoResourceLimits feature gate is now deprecated with the feature state graduated to GA and 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 VirtualMachineInstanceMigrations are 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 ExperimentalVirtiofsSupport feature gate in favor of EnableVirtioFsConfigVolumes for sharing ConfigMaps, Secrets, DownwardAPI and ServiceAccounts and EnableVirtioFsPVC for 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/name label 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 #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 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.
  • [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 VMLiveUpdateFeatures feature-gate.

Contributors

66 people contributed to this release:

97 Lee Yarwood lyarwood@redhat.com
87 Luboslav Pivarc lpivarc@redhat.com
85 Felix Matouschek fmatouschek@redhat.com
85 Orel Misan omisan@redhat.com
64 fossedihelm ffossemo@redhat.com
55 Itamar Holder iholder@redhat.com
49 Shelly Kagan skagan@redhat.com
48 Alex Kalenyuk akalenyu@redhat.com
40 Brian Carey bcarey@redhat.com
32 Alice Frosi afrosi@redhat.com
30 Dan Kenigsberg danken@redhat.com
28 Jed Lejosne jed@redhat.com
28 Nir Dothan ndothan@redhat.com
21 Alvaro Romero alromero@redhat.com
19 dsionov dsionov@redhat.com
18 Nahshon Unna-Tsameret nunnatsa@redhat.com
17 Edward Haas edwardh@redhat.com
17 Or Mergi ormergi@redhat.com
16 bmordeha bmordeha@redhat.com
11 Adi Aloni adialoni101@gmail.com
10 David Vossel dvossel@redhat.com
10 João Vilaça machadovilaca@gmail.com
9 Victor Toso victortoso@redhat.com
8 howard zhang howard.zhang@arm.com
7 Arnon Gilboa agilboa@redhat.com
7 Ram Lavi ralavi@redhat.com
7 aliamerj aliamer19ali@gmail.com
7 avlitman alitman@redhat.com
6 Andrea Bolognani abologna@redhat.com
5 Karel Simon ksimon@redhat.com
5 Vladik Romanovsky vromanso@redhat.com
4 Javier Cano Cano jcanocan@redhat.com
4 Michael Henriksen mhenriks@redhat.com
4 rkishner rkishner@redhat.com
4 svarnam svarnam@nvidia.com
3 Alexander Wels awels@redhat.com
3 Antonio Cardace acardace@redhat.com
3 Ben Oukhanov boukhanov@redhat.com
3 Daniel Hiller dhiller@redhat.com
3 Eng Zer Jun engzerjun@gmail.com
3 Igor Bezukh ibezukh@redhat.com
3 Or Shoval oshoval@redhat.com
3 Vamsi Krishna Siddu vamsikrishna.siddu@ibm.com
2 German Maglione gmaglione@redhat.com
2 Jan Schintag jan.schintag@de.ibm.com
2 Nestor Acuna Blanco nestor.acuna@ibm.com
2 Simone Tiraboschi stirabos@redhat.com
1 Anand Nekkunti anand.nekkunti@ibm.com
1 Andrej Krejcir akrejcir@redhat.com
1 Andrew Burden aburden@redhat.com
1 Anish Bista anishbista053@gmail.com
1 Damien Chomat damien.chomat@gmail.com
1 DiMalovanyy dmitrymalovanyy@gmail.com
1 El Barthos Vessemonos barthelemy.vessemont@s3ns.io
1 Oren Cohen ocohen@redhat.com
1 Rokibul Hasan mdrokibulhasan@appscode.com
1 Roman Mohr rmohr@google.com
1 Rui Cao ruicao@alauda.io
1 Shirly Radco sradco@redhat.com
1 Stefano Brivio sbrivio@redhat.com
1 Vasiliy Ulyanov vulyanov@suse.de
1 YuJack jk82421@gmail.com
1 sumanjeet0012@gmail.com sumanjeet0012@gmail.com
1 zhuanlan zhuanlan_yewu@cmss.chinamobile.com

Additional Resources

---
-----BEGIN PGP SIGNATURE-----

iHUEABYKAB0WIQS8aZnpwapCFI2g4JBsG1syAGB/egUCZ8mR9wAKCRBsG1syAGB/
etx5APsFYu5egsebOojvYoD7QOvarxCcO1n7bERYd+U3iphNwwD+PIjSKZYuypOu
N2tMtCO4zdZ77piuhFZxOCFtvl1dqgI=
=VVf1
-----END PGP SIGNATURE-----

Don't miss a new kubevirt release

NewReleases is sending notifications on new releases.