Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Tags: ffgan/kubevirt

Tags

v1.7.0

Toggle v1.7.0's commit message

Verified

This tag was signed with the committer’s verified signature.
This release follows v1.6.3 and consists of 1181 changes, contributed…

… by 71 people, leading to 2363 files changed, 105899 insertions(+), 65799 deletions(-).

v1.7.0 is a promotion of release candidate v1.7.0-rc.1 which was originally published 2025-11-24
The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.7.0.

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

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

Notable changes
---------------

- [PR kubevirt#16199][kubevirt-bot] Don't use attachment pods marked for deletion for hotplug volume status updates.
- [PR kubevirt#16168][kubevirt-bot] Migration is using dedicated certificate for mTLS.
- [PR kubevirt#16198][kubevirt-bot] Bug fix: KubeVirt.spec.imagetag installation is working again
- [PR kubevirt#16150][kubevirt-bot] fix: KSM is enabled in case of node pressure within 3 minutes
- [PR kubevirt#16129][kubevirt-bot] Add RestartRequired when detaching CD-ROMs from a running VM
- [PR kubevirt#16108][kubevirt-bot] Allow migration when host model changes after libvirt upgrade.
- [PR kubevirt#16089][kubevirt-bot] A decentralized live migration failure is properly propagates between source and target
- [PR kubevirt#16097][kubevirt-bot] Introduce a new subresource `/evacuate/cancel` and `virtctl evacuate-cancel` command to allow users to cancel the evacuation process for a VirtualMachineInstance (VMI). This clears the `evacuationNodeName` field in the VMI's status, stopping the automatic creation of migration resources and fully aborting the eviction cycle.
- [PR kubevirt#16076][kubevirt-bot] NodeRestriction: Source of node update is now verified
- [PR kubevirt#16033][noamasu] VMSnapshot: add SourceIndications status field to list snapshot indications with descriptions for clearer meaning.
- [PR kubevirt#16041][kubevirt-bot] The KubevirtSeccompProfile feature is now in Beta
- [PR kubevirt#16039][kubevirt-bot] Promote IBM Secure Execution Feature to Beta stage.
- [PR kubevirt#16051][kubevirt-bot] Introduce pool.kubevirt.io/v1beta1
- [PR kubevirt#16027][kubevirt-bot] VMPool: Add support for auto-healing startegy
- [PR kubevirt#16011][kubevirt-bot] BugFix: The migration limit was not accurately being used with decentralized live migrations
- [PR kubevirt#16026][fossedihelm] support v0.32.5 code generator
- [PR kubevirt#16005][kubevirt-bot] promote ImageVolume FG to Beta
- [PR kubevirt#15999][kubevirt-bot] VMpool: Add Scale-in strategy support with Proactive, opportunistic modes and statePreservation
- [PR kubevirt#14973][Barakmor1] support live migration for ImageVolume with modified container disk images
- [PR kubevirt#15939][dasionov] Beta: VideoConfig
- [PR kubevirt#15887][fossedihelm] Alpha: Generalized Migration Priority in KubeVirt
- [PR kubevirt#14575][zhencliu] Experimental support of Intel TDX
- [PR kubevirt#15718][Vicente-Cheng] Bump k8s v1.33
- [PR kubevirt#15123][Sreeja1725] VMpool: Add UpdateStrategy support with Proactive, Opportunistic modes and Selection policies
- [PR kubevirt#15878][Sreeja1725] Add v1.6.0 perf and scale benchmarks data
- [PR kubevirt#15936][kubevirt-bot] Updated common-instancetypes bundles to v1.5.1
- [PR kubevirt#15008][fossedihelm] Fix possible nil pointer caused by migration during kv upgrade
- [PR kubevirt#14845][alancaldelas] Experimental support for AMD SEV-SNP that is behind the `WorkloadEncruptionSEV` feature gate.
- [PR kubevirt#15783][orelmisan] Specify correct label selection when creating a service via virtctl expose. The expose command on virtctl v1.7 and above will not work with older KubeVirt versions.
- [PR kubevirt#15830][varunrsekar] Beta: PanicDevices
- [PR kubevirt#15698][Acedus] It is now possible to configure discard_granularity for VM disks.
- [PR kubevirt#15867][xpivarc] Bug fix: Thousands of migrations should not cause failures of active migrations
- [PR kubevirt#15712][lyarwood] The `DefaultVirtHandler{QPS,Burst}` values are increased to ensure no bottleneck forms within `virt-handler`
- [PR kubevirt#15788][mhenriks] Fix RestartRequired handling for hotplug volumes
- [PR kubevirt#15539][tiraboschi] Add VirtualMachineInstanceEvictionRequested condition for eviction tracking
- [PR kubevirt#14902][tiraboschi] The list of annotations and labels synced from VM.spec.template.metadata to VMI and then to virt-launcher pods can be extended
- [PR kubevirt#15784][brianmcarey] Build KubeVirt with go v1.24.7
- [PR kubevirt#15706][ksimon1] fix: prioritize expired cert removal over 50-cert limit in MergeCABundle
- [PR kubevirt#15798][lyarwood] Support for the `ioThreads` VMI configurable is added to the `instancetype.kubevirt.io/v1beta1` API allowing `supplementalPoolThreadCount` to now be provided by an instance type.
- [PR kubevirt#15615][alromeros] Object Graph: Include NADs and ServiceAccounts
- [PR kubevirt#15398][lyarwood] Preferences can now express preferred and required architecture values for use within VirtualMachines
- [PR kubevirt#15676][xpivarc] Bug fix, virt-launcher is properly reaped
- [PR kubevirt#15690][lyarwood] Replicas of `virt-api` are now scaled depending on the number of nodes within the environment with the `kubevirt.io/schedulable=true` label.
- [PR kubevirt#15692][awels] BugFix: Restoring naked PVCs from a VMSnapshot are now properly owned by the VM if the restore policy is set to VM
- [PR kubevirt#15759][lyarwood] Only a single `Signaled Graceful Shutdown` event is now sent to avoid spamming the event recorder during long graceful shutdown attempts
- [PR kubevirt#15400][lyarwood] The deprecated `instancetype.kubevirt.io/v1alpha{1,2}` API and CRDs have been removed
- [PR kubevirt#15681][jean-edouard] Memory overcommit is now recalculated on migration.
- [PR kubevirt#13111][brianmcarey] build: update to bazel v6.5.0 and rules_oci
- [PR kubevirt#15406][Sreeja1725] Add VMpool finalizer to ensure proper cleanup
- [PR kubevirt#15669][HarshithaMS005] Normalise iface status to ensure test stability of hotplug and hotunplug tests
- [PR kubevirt#14772][ShellyKa13] ChangedBlockTracking: enable add/remove of qcow2 overlay if vm matches label selector
- [PR kubevirt#15661][nirdothan] Support Istio versions 1.25 and above.
- [PR kubevirt#15531][Yu-Jack] bump prometheus operator to 0.80.1
- [PR kubevirt#15605][awels] BugFix: Able to cancel in flight decentralized live migrations properly
- [PR kubevirt#15238][victortoso] Does Screenshot without the usage of VNC
- [PR kubevirt#15504][sradco] Update metric kubevirt_vm_container_free_memory_bytes_based_on_rss and kubevirt_vm_container_free_memory_bytes_based_on_working_set_bytes names to kubevirt_vm_container_memory_request_margin_based_on_rss_bytes and kubevirt_vm_container_memory_request_margin_based_on_working_set_bytes so they will be clearer
- [PR kubevirt#15503][Sreeja1725] Enhance VMPool unit tests to make use of fake client
- [PR kubevirt#15422][lyarwood] The `DefaultVirtWebhookClient{QPS,Burst}` values are aligned with `DefaultVirtWebhookClient{QPS,Burst}` to help avoid saturating the webhook client with requests it is unable to serve during mass eviction events
- [PR kubevirt#15651][dcarrier] Add WithUploadSource builder to libdv
- [PR kubevirt#15642][akalenyu] BugFix: Windows VM with vTPM that was previously Storage Migrated cannot live migrate
- [PR kubevirt#15181][avlitman] Add kubevirt_vm_labels metric which shows vm labels converted to Prometheus labels, and can be configured using config map with ignore and allow lists.
- [PR kubevirt#15630][awels] Allow decentralized live migration on L3 networks
- [PR kubevirt#15513][jean-edouard] Fixed priority escalation bug in migration controller
- [PR kubevirt#15603][akalenyu] BugFix: Fix volume migration for VMs with long name
- [PR kubevirt#15344][SkalaNetworks] Added VolumeOwnershipPolicy to decide how volumes are owned once they are restored.
- [PR kubevirt#14976][dasionov] remove ppc64le architecture configuration support
- [PR kubevirt#15509][alromeros] Bugfix: Exclude lost+found from export server
- [PR kubevirt#15557][fossedihelm] Fix: grpc client in handler rest requests are properly closed
- [PR kubevirt#15227][sradco] New VM alerts - VirtualMachineStuckInUnhealthyState, VirtualMachineStuckOnNode
- [PR kubevirt#15478][0xFelix] virtctl: The --local-ssh flag and native ssh and scp clients are removed from virtctl. From now on the local ssh and scp clients on a host are always wrapped by virtctl ssh and scp.
- [PR kubevirt#13500][brandboat] Fix incorrect metric name kubevirt_vmi_migration_disk_transfer_rate_bytes to kubevirt_vmi_migration_memory_transfer_rate_bytes
- [PR kubevirt#15464][avlitman] Added virt-launcher to kubevirt_memory_delta_from_requested_bytes metric and cnv_abnormal metrics.
- [PR kubevirt#15267][victortoso] Add `preserve session` option to VNC endpoint
- [PR kubevirt#15357][dasionov] ensure default Firmware.Serial value on newly created vms
- [PR kubevirt#15470][awels] BugFix: Unable to delete source VM on failed decentralized live migration
- [PR kubevirt#15423][tiraboschi] Derive eviction-in-progress annotation from VMI eviction status
- [PR kubevirt#15475][0xFelix] virtctl (portfoward|ssh|scp): Drop support for legacy dot syntax. In case the old dot syntax was used virtctl could ask for verification of the host key again. In some cases the known_hosts file might need to be updated manually.
- [PR kubevirt#15170][dasionov] bugfix: ensure grace period metadata cache is synced in virt-launcher
- [PR kubevirt#15397][ShellyKa13] bugfix: prevent VMSnapshotContent repeated update with the same error message
- [PR kubevirt#15167][Sreeja1725] Add Command line flag to disable Node Labeller service
- [PR kubevirt#15365][tiraboschi] Aligning descheduler opt-out annotation name
- [PR kubevirt#14983][sradco] This PR adds the following alerts: GuestPeakVCPUQueueHighWarning, GuestPeakVCPUQueueHighCritical
- [PR kubevirt#15096][lyarwood] The `foregroundDeleteVirtualMachine` has been deprecated and replaced with the domain-qualified `kubevirt.io/foregroundDeleteVirtualMachine`.
- [PR kubevirt#15001][noamasu] bugfix: Enable vmsnapshot for paused VMs
- [PR kubevirt#15093][Acedus] bugfix: volume hotplug pod is no longer evicted when associated VM can live migrate.
- [PR kubevirt#14879][machadovilaca] Add GuestAgentInfo info metrics
- [PR kubevirt#15305][Acedus] bugfix: snapshot and restore now works correctly for VMs after a storage volume migration
- [PR kubevirt#15314][xpivarc] Common Names are now enforce for aggregated API
- [PR kubevirt#15253][0xFelix] Bumped the bundled common-instancetypes to v1.4.0 which add new preferences.
- [PR kubevirt#15182][akalenyu] BugFix: export fails when VMExport has dots in secret
- [PR kubevirt#15061][lyarwood] Support for all `*_SHASUM` environment variables has been removed from the `virt-operator` component. Users should instead use the remaining `*_IMAGE` environment variables to request a specific image version using a tag, digest or both.
- [PR kubevirt#15157][jean-edouard] virt-operator won't schedule on worker nodes
- [PR kubevirt#15118][dankenigsberg] Drop an arbitrary limitation on VM's domain.firmaware.serial. Any string is passed verbatim to smbios. Illegal may be tweaked or ignored based on qemu/smbios version.
- [PR kubevirt#15098][dominikholler] Update dependecy golang.org/x/oauth2 to v0.27.0
- [PR kubevirt#15016][fossedihelm] Fix postcopy multifd compatibility during upgrade
- [PR kubevirt#15100][dominikholler] Update dependecy golang.org/x/net to v0.38.0
- [PR kubevirt#15099][akalenyu] BugFix: export fails when VMExport has dots in name
- [PR kubevirt#14685][seanbanko] allows virtual machine instances with an instance type to specify memory fields that do not conflict with the instance type
- [PR kubevirt#14888][akalenyu] Cleanup: libvmi: add consistently named cpu/mem setters
- [PR kubevirt#15067][alromeros] Bugfix: Label upload PVCs to support CDI WebhookPvcRendering
- [PR kubevirt#15037][jean-edouard] HostDisk: KubeVirt no longer performs chown/chmod to compensate for storage that doesn't support fsGroup
- [PR kubevirt#15017][nekkunti] Added support for architecture-specific configuration of `s390x` (IBM Z) in KubeVirt cluster config.
- [PR kubevirt#15022][awels] The synchronization controller migration network IP address is advertised by the KubeVirt CR
- [PR kubevirt#15021][awels] Decentralized migration resource now shows the synchronization address
- [PR kubevirt#14365][alaypatel07] Add support for DRA devices such as GPUs and HostDevices.
- [PR kubevirt#14882][awels] Decentralized live migration is available to allow migration across namespaces and clusters
- [PR kubevirt#14964][xpivarc] Beta: NodeRestriction
- [PR kubevirt#14986][awels] Possible to trust additional CAs for verifying kubevirt infra structure components
- [PR kubevirt#14875][nirdothan] Support seamless TCP migration with passt (alpha)

Contributors
------------
71 people contributed to this release:

71	fossedihelm <[email protected]>
63	Lee Yarwood <[email protected]>
57	Luboslav Pivarc <[email protected]>
57	Orel Misan <[email protected]>
56	Brian Carey <[email protected]>
49	Alexander Wels <[email protected]>
35	Jed Lejosne <[email protected]>
23	Nir Dothan <[email protected]>
17	Or Shoval <[email protected]>
17	Shelly Kagan <[email protected]>
16	dsionov <[email protected]>
15	Alex Kalenyuk <[email protected]>
15	Ananya Banerjee <[email protected]>
15	svarnam <[email protected]>
13	Felix Matouschek <[email protected]>
13	bmordeha <[email protected]>
11	João Vilaça <[email protected]>
11	dsanatar <[email protected]>
10	Andrej Krejcir <[email protected]>
10	Edward Haas <[email protected]>
10	Noam Assouline <[email protected]>
10	Victor Toso <[email protected]>
10	Vladik Romanovsky <[email protected]>
9	Adi Aloni <[email protected]>
8	Michael Henriksen <[email protected]>
7	Arnon Gilboa <[email protected]>
7	Daniel Hiller <[email protected]>
7	Zhenchao Liu <[email protected]>
6	Alay Patel <[email protected]>
6	Alvaro Romero <[email protected]>
6	Shirly Radco <[email protected]>
6	Vicente Cheng <[email protected]>
6	YuJack <[email protected]>
6	avlitman <[email protected]>
4	Michal Vavrinec <[email protected]>
4	Simone Tiraboschi <[email protected]>
4	Sreeja1725 <[email protected]>
4	Yiming Jing <[email protected]>
3	Dan Kenigsberg <[email protected]>
3	Igor Bezukh <[email protected]>
3	Skala Networks <[email protected]>
2	Ben Oukhanov <[email protected]>
2	Ivan Mikheykin <[email protected]>
2	Jan Schintag <[email protected]>
2	Karel Simon <[email protected]>
2	Mohit Nagaraj <[email protected]>
2	Renovate Bot <[email protected]>
2	Sean Banko <[email protected]>
2	Yaroslav Borbat <[email protected]>
2	ajcaldelas <[email protected]>
2	rkishner <[email protected]>
1	Alan Caldelas <[email protected]>
1	Anand Nekkunti <[email protected]>
1	Eng Zer Jun <[email protected]>
1	German Maglione <[email protected]>
1	Harshitha MS <[email protected]>
1	Itamar Holder <[email protected]>
1	Jed Lejosne <[email protected]>
1	Kuan-Po Tseng <[email protected]>
1	Or Mergi <[email protected]>
1	Ram Lavi <[email protected]>
1	Renuka Devi Rajendran <[email protected]>
1	Ryan Hallisey <[email protected]>
1	Shanjiv A <[email protected]>
1	Vamsi Krishna Siddu <[email protected]>
1	Varun Ramachandra Sekar <[email protected]>
1	alexandr.lushin <[email protected]>
1	dacarrie <[email protected]>
1	machadovilaca <[email protected]>

Additional Resources
--------------------
- Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
- Slack: <https://kubernetes.slack.com/messages/virtualization>
- An easy to use demo: <https://github.com/kubevirt/demo>
- [How to contribute][contributing]
- [License][license]

[contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
[license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
---

v1.7.0-rc.1

Toggle v1.7.0-rc.1's commit message

Verified

This tag was signed with the committer’s verified signature.
This release follows v1.6.3 and consists of 1175 changes, contributed…

… by 71 people, leading to 2363 files changed, 105854 insertions(+), 65778 deletions(-).

The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.7.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.7.0-rc.1`.

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

Notable changes
---------------

- [PR kubevirt#16168][kubevirt-bot] Migration is using dedicated certificate for mTLS.
- [PR kubevirt#16198][kubevirt-bot] Bug fix: KubeVirt.spec.imagetag installation is working again
- [PR kubevirt#16150][kubevirt-bot] fix: KSM is enabled in case of node pressure within 3 minutes
- [PR kubevirt#16129][kubevirt-bot] Add RestartRequired when detaching CD-ROMs from a running VM
- [PR kubevirt#16108][kubevirt-bot] Allow migration when host model changes after libvirt upgrade.
- [PR kubevirt#16089][kubevirt-bot] A decentralized live migration failure is properly propagates between source and target
- [PR kubevirt#16097][kubevirt-bot] Introduce a new subresource `/evacuate/cancel` and `virtctl evacuate-cancel` command to allow users to cancel the evacuation process for a VirtualMachineInstance (VMI). This clears the `evacuationNodeName` field in the VMI's status, stopping the automatic creation of migration resources and fully aborting the eviction cycle.
- [PR kubevirt#16076][kubevirt-bot] NodeRestriction: Source of node update is now verified
- [PR kubevirt#16033][noamasu] VMSnapshot: add SourceIndications status field to list snapshot indications with descriptions for clearer meaning.
- [PR kubevirt#16041][kubevirt-bot] The KubevirtSeccompProfile feature is now in Beta
- [PR kubevirt#16039][kubevirt-bot] Promote IBM Secure Execution Feature to Beta stage.
- [PR kubevirt#16051][kubevirt-bot] Introduce pool.kubevirt.io/v1beta1
- [PR kubevirt#16027][kubevirt-bot] VMPool: Add support for auto-healing startegy
- [PR kubevirt#16011][kubevirt-bot] BugFix: The migration limit was not accurately being used with decentralized live migrations
- [PR kubevirt#16026][fossedihelm] support v0.32.5 code generator
- [PR kubevirt#16005][kubevirt-bot] promote ImageVolume FG to Beta
- [PR kubevirt#15999][kubevirt-bot] VMpool: Add Scale-in strategy support with Proactive, opportunistic modes and statePreservation
- [PR kubevirt#14973][Barakmor1] support live migration for ImageVolume with modified container disk images
- [PR kubevirt#15939][dasionov] Beta: VideoConfig
- [PR kubevirt#15887][fossedihelm] Alpha: Generalized Migration Priority in KubeVirt
- [PR kubevirt#14575][zhencliu] Experimental support of Intel TDX
- [PR kubevirt#15718][Vicente-Cheng] Bump k8s v1.33
- [PR kubevirt#15123][Sreeja1725] VMpool: Add UpdateStrategy support with Proactive, Opportunistic modes and Selection policies
- [PR kubevirt#15878][Sreeja1725] Add v1.6.0 perf and scale benchmarks data
- [PR kubevirt#15936][kubevirt-bot] Updated common-instancetypes bundles to v1.5.1
- [PR kubevirt#15008][fossedihelm] Fix possible nil pointer caused by migration during kv upgrade
- [PR kubevirt#14845][alancaldelas] Experimental support for AMD SEV-SNP that is behind the `WorkloadEncruptionSEV` feature gate.
- [PR kubevirt#15783][orelmisan] Specify correct label selection when creating a service via virtctl expose. The expose command on virtctl v1.7 and above will not work with older KubeVirt versions.
- [PR kubevirt#15830][varunrsekar] Beta: PanicDevices
- [PR kubevirt#15698][Acedus] It is now possible to configure discard_granularity for VM disks.
- [PR kubevirt#15867][xpivarc] Bug fix: Thousands of migrations should not cause failures of active migrations
- [PR kubevirt#15712][lyarwood] The `DefaultVirtHandler{QPS,Burst}` values are increased to ensure no bottleneck forms within `virt-handler`
- [PR kubevirt#15788][mhenriks] Fix RestartRequired handling for hotplug volumes
- [PR kubevirt#15539][tiraboschi] Add VirtualMachineInstanceEvictionRequested condition for eviction tracking
- [PR kubevirt#14902][tiraboschi] The list of annotations and labels synced from VM.spec.template.metadata to VMI and then to virt-launcher pods can be extended
- [PR kubevirt#15784][brianmcarey] Build KubeVirt with go v1.24.7
- [PR kubevirt#15706][ksimon1] fix: prioritize expired cert removal over 50-cert limit in MergeCABundle
- [PR kubevirt#15798][lyarwood] Support for the `ioThreads` VMI configurable is added to the `instancetype.kubevirt.io/v1beta1` API allowing `supplementalPoolThreadCount` to now be provided by an instance type.
- [PR kubevirt#15615][alromeros] Object Graph: Include NADs and ServiceAccounts
- [PR kubevirt#15398][lyarwood] Preferences can now express preferred and required architecture values for use within VirtualMachines
- [PR kubevirt#15676][xpivarc] Bug fix, virt-launcher is properly reaped
- [PR kubevirt#15690][lyarwood] Replicas of `virt-api` are now scaled depending on the number of nodes within the environment with the `kubevirt.io/schedulable=true` label.
- [PR kubevirt#15692][awels] BugFix: Restoring naked PVCs from a VMSnapshot are now properly owned by the VM if the restore policy is set to VM
- [PR kubevirt#15759][lyarwood] Only a single `Signaled Graceful Shutdown` event is now sent to avoid spamming the event recorder during long graceful shutdown attempts
- [PR kubevirt#15400][lyarwood] The deprecated `instancetype.kubevirt.io/v1alpha{1,2}` API and CRDs have been removed
- [PR kubevirt#15681][jean-edouard] Memory overcommit is now recalculated on migration.
- [PR kubevirt#13111][brianmcarey] build: update to bazel v6.5.0 and rules_oci
- [PR kubevirt#15406][Sreeja1725] Add VMpool finalizer to ensure proper cleanup
- [PR kubevirt#15669][HarshithaMS005] Normalise iface status to ensure test stability of hotplug and hotunplug tests
- [PR kubevirt#14772][ShellyKa13] ChangedBlockTracking: enable add/remove of qcow2 overlay if vm matches label selector
- [PR kubevirt#15661][nirdothan] Support Istio versions 1.25 and above.
- [PR kubevirt#15531][Yu-Jack] bump prometheus operator to 0.80.1
- [PR kubevirt#15605][awels] BugFix: Able to cancel in flight decentralized live migrations properly
- [PR kubevirt#15238][victortoso] Does Screenshot without the usage of VNC
- [PR kubevirt#15504][sradco] Update metric kubevirt_vm_container_free_memory_bytes_based_on_rss and kubevirt_vm_container_free_memory_bytes_based_on_working_set_bytes names to kubevirt_vm_container_memory_request_margin_based_on_rss_bytes and kubevirt_vm_container_memory_request_margin_based_on_working_set_bytes so they will be clearer
- [PR kubevirt#15503][Sreeja1725] Enhance VMPool unit tests to make use of fake client
- [PR kubevirt#15422][lyarwood] The `DefaultVirtWebhookClient{QPS,Burst}` values are aligned with `DefaultVirtWebhookClient{QPS,Burst}` to help avoid saturating the webhook client with requests it is unable to serve during mass eviction events
- [PR kubevirt#15651][dcarrier] Add WithUploadSource builder to libdv
- [PR kubevirt#15642][akalenyu] BugFix: Windows VM with vTPM that was previously Storage Migrated cannot live migrate
- [PR kubevirt#15181][avlitman] Add kubevirt_vm_labels metric which shows vm labels converted to Prometheus labels, and can be configured using config map with ignore and allow lists.
- [PR kubevirt#15630][awels] Allow decentralized live migration on L3 networks
- [PR kubevirt#15513][jean-edouard] Fixed priority escalation bug in migration controller
- [PR kubevirt#15603][akalenyu] BugFix: Fix volume migration for VMs with long name
- [PR kubevirt#15344][SkalaNetworks] Added VolumeOwnershipPolicy to decide how volumes are owned once they are restored.
- [PR kubevirt#14976][dasionov] remove ppc64le architecture configuration support
- [PR kubevirt#15509][alromeros] Bugfix: Exclude lost+found from export server
- [PR kubevirt#15557][fossedihelm] Fix: grpc client in handler rest requests are properly closed
- [PR kubevirt#15227][sradco] New VM alerts - VirtualMachineStuckInUnhealthyState, VirtualMachineStuckOnNode
- [PR kubevirt#15478][0xFelix] virtctl: The --local-ssh flag and native ssh and scp clients are removed from virtctl. From now on the local ssh and scp clients on a host are always wrapped by virtctl ssh and scp.
- [PR kubevirt#13500][brandboat] Fix incorrect metric name kubevirt_vmi_migration_disk_transfer_rate_bytes to kubevirt_vmi_migration_memory_transfer_rate_bytes
- [PR kubevirt#15464][avlitman] Added virt-launcher to kubevirt_memory_delta_from_requested_bytes metric and cnv_abnormal metrics.
- [PR kubevirt#15267][victortoso] Add `preserve session` option to VNC endpoint
- [PR kubevirt#15357][dasionov] ensure default Firmware.Serial value on newly created vms
- [PR kubevirt#15470][awels] BugFix: Unable to delete source VM on failed decentralized live migration
- [PR kubevirt#15423][tiraboschi] Derive eviction-in-progress annotation from VMI eviction status
- [PR kubevirt#15475][0xFelix] virtctl (portfoward|ssh|scp): Drop support for legacy dot syntax. In case the old dot syntax was used virtctl could ask for verification of the host key again. In some cases the known_hosts file might need to be updated manually.
- [PR kubevirt#15170][dasionov] bugfix: ensure grace period metadata cache is synced in virt-launcher
- [PR kubevirt#15397][ShellyKa13] bugfix: prevent VMSnapshotContent repeated update with the same error message
- [PR kubevirt#15167][Sreeja1725] Add Command line flag to disable Node Labeller service
- [PR kubevirt#15365][tiraboschi] Aligning descheduler opt-out annotation name
- [PR kubevirt#14983][sradco] This PR adds the following alerts: GuestPeakVCPUQueueHighWarning, GuestPeakVCPUQueueHighCritical
- [PR kubevirt#15096][lyarwood] The `foregroundDeleteVirtualMachine` has been deprecated and replaced with the domain-qualified `kubevirt.io/foregroundDeleteVirtualMachine`.
- [PR kubevirt#15001][noamasu] bugfix: Enable vmsnapshot for paused VMs
- [PR kubevirt#15093][Acedus] bugfix: volume hotplug pod is no longer evicted when associated VM can live migrate.
- [PR kubevirt#14879][machadovilaca] Add GuestAgentInfo info metrics
- [PR kubevirt#15305][Acedus] bugfix: snapshot and restore now works correctly for VMs after a storage volume migration
- [PR kubevirt#15314][xpivarc] Common Names are now enforce for aggregated API
- [PR kubevirt#15253][0xFelix] Bumped the bundled common-instancetypes to v1.4.0 which add new preferences.
- [PR kubevirt#15182][akalenyu] BugFix: export fails when VMExport has dots in secret
- [PR kubevirt#15061][lyarwood] Support for all `*_SHASUM` environment variables has been removed from the `virt-operator` component. Users should instead use the remaining `*_IMAGE` environment variables to request a specific image version using a tag, digest or both.
- [PR kubevirt#15157][jean-edouard] virt-operator won't schedule on worker nodes
- [PR kubevirt#15118][dankenigsberg] Drop an arbitrary limitation on VM's domain.firmaware.serial. Any string is passed verbatim to smbios. Illegal may be tweaked or ignored based on qemu/smbios version.
- [PR kubevirt#15098][dominikholler] Update dependecy golang.org/x/oauth2 to v0.27.0
- [PR kubevirt#15016][fossedihelm] Fix postcopy multifd compatibility during upgrade
- [PR kubevirt#15100][dominikholler] Update dependecy golang.org/x/net to v0.38.0
- [PR kubevirt#15099][akalenyu] BugFix: export fails when VMExport has dots in name
- [PR kubevirt#14685][seanbanko] allows virtual machine instances with an instance type to specify memory fields that do not conflict with the instance type
- [PR kubevirt#14888][akalenyu] Cleanup: libvmi: add consistently named cpu/mem setters
- [PR kubevirt#15067][alromeros] Bugfix: Label upload PVCs to support CDI WebhookPvcRendering
- [PR kubevirt#15037][jean-edouard] HostDisk: KubeVirt no longer performs chown/chmod to compensate for storage that doesn't support fsGroup
- [PR kubevirt#15017][nekkunti] Added support for architecture-specific configuration of `s390x` (IBM Z) in KubeVirt cluster config.
- [PR kubevirt#15022][awels] The synchronization controller migration network IP address is advertised by the KubeVirt CR
- [PR kubevirt#15021][awels] Decentralized migration resource now shows the synchronization address
- [PR kubevirt#14365][alaypatel07] Add support for DRA devices such as GPUs and HostDevices.
- [PR kubevirt#14882][awels] Decentralized live migration is available to allow migration across namespaces and clusters
- [PR kubevirt#14964][xpivarc] Beta: NodeRestriction
- [PR kubevirt#14986][awels] Possible to trust additional CAs for verifying kubevirt infra structure components
- [PR kubevirt#14875][nirdothan] Support seamless TCP migration with passt (alpha)

Contributors
------------
71 people contributed to this release:

71	fossedihelm <[email protected]>
63	Lee Yarwood <[email protected]>
57	Luboslav Pivarc <[email protected]>
57	Orel Misan <[email protected]>
56	Brian Carey <[email protected]>
49	Alexander Wels <[email protected]>
35	Jed Lejosne <[email protected]>
23	Nir Dothan <[email protected]>
17	Or Shoval <[email protected]>
17	Shelly Kagan <[email protected]>
16	dsionov <[email protected]>
15	Alex Kalenyuk <[email protected]>
15	Ananya Banerjee <[email protected]>
15	svarnam <[email protected]>
13	Felix Matouschek <[email protected]>
13	bmordeha <[email protected]>
11	João Vilaça <[email protected]>
10	Andrej Krejcir <[email protected]>
10	Noam Assouline <[email protected]>
10	Victor Toso <[email protected]>
10	Vladik Romanovsky <[email protected]>
9	Adi Aloni <[email protected]>
9	dsanatar <[email protected]>
8	Edward Haas <[email protected]>
8	Michael Henriksen <[email protected]>
7	Arnon Gilboa <[email protected]>
7	Daniel Hiller <[email protected]>
7	Zhenchao Liu <[email protected]>
6	Alay Patel <[email protected]>
6	Alvaro Romero <[email protected]>
6	Shirly Radco <[email protected]>
6	Vicente Cheng <[email protected]>
6	YuJack <[email protected]>
6	avlitman <[email protected]>
4	Michal Vavrinec <[email protected]>
4	Simone Tiraboschi <[email protected]>
4	Sreeja1725 <[email protected]>
4	Yiming Jing <[email protected]>
3	Dan Kenigsberg <[email protected]>
3	Igor Bezukh <[email protected]>
3	Skala Networks <[email protected]>
2	Ben Oukhanov <[email protected]>
2	Ivan Mikheykin <[email protected]>
2	Jan Schintag <[email protected]>
2	Karel Simon <[email protected]>
2	Mohit Nagaraj <[email protected]>
2	Renovate Bot <[email protected]>
2	Sean Banko <[email protected]>
2	Yaroslav Borbat <[email protected]>
2	ajcaldelas <[email protected]>
2	rkishner <[email protected]>
1	Alan Caldelas <[email protected]>
1	Anand Nekkunti <[email protected]>
1	Eng Zer Jun <[email protected]>
1	German Maglione <[email protected]>
1	Harshitha MS <[email protected]>
1	Itamar Holder <[email protected]>
1	Jed Lejosne <[email protected]>
1	Kuan-Po Tseng <[email protected]>
1	Or Mergi <[email protected]>
1	Ram Lavi <[email protected]>
1	Renuka Devi Rajendran <[email protected]>
1	Ryan Hallisey <[email protected]>
1	Shanjiv A <[email protected]>
1	Vamsi Krishna Siddu <[email protected]>
1	Varun Ramachandra Sekar <[email protected]>
1	alexandr.lushin <[email protected]>
1	dacarrie <[email protected]>
1	machadovilaca <[email protected]>

Additional Resources
--------------------
- Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
- Slack: <https://kubernetes.slack.com/messages/virtualization>
- An easy to use demo: <https://github.com/kubevirt/demo>
- [How to contribute][contributing]
- [License][license]

[contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
[license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
---

v1.7.0-rc.0

Toggle v1.7.0-rc.0's commit message

Verified

This tag was signed with the committer’s verified signature.
This release follows v1.6.3 and consists of 1133 changes, contributed…

… by 71 people, leading to 2348 files changed, 104642 insertions(+), 65380 deletions(-).

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

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

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

Notable changes
---------------

- [PR kubevirt#16097][kubevirt-bot] Introduce a new subresource `/evacuate/cancel` and `virtctl evacuate-cancel` command to allow users to cancel the evacuation process for a VirtualMachineInstance (VMI). This clears the `evacuationNodeName` field in the VMI's status, stopping the automatic creation of migration resources and fully aborting the eviction cycle.
- [PR kubevirt#16076][kubevirt-bot] NodeRestriction: Source of node update is now verified
- [PR kubevirt#16033][noamasu] VMSnapshot: add SourceIndications status field to list snapshot indications with descriptions for clearer meaning.
- [PR kubevirt#16041][kubevirt-bot] The KubevirtSeccompProfile feature is now in Beta
- [PR kubevirt#16039][kubevirt-bot] Promote IBM Secure Execution Feature to Beta stage.
- [PR kubevirt#16051][kubevirt-bot] Introduce pool.kubevirt.io/v1beta1
- [PR kubevirt#16027][kubevirt-bot] VMPool: Add support for auto-healing startegy
- [PR kubevirt#16011][kubevirt-bot] BugFix: The migration limit was not accurately being used with decentralized live migrations
- [PR kubevirt#16026][fossedihelm] support v0.32.5 code generator
- [PR kubevirt#16005][kubevirt-bot] promote ImageVolume FG to Beta
- [PR kubevirt#15999][kubevirt-bot] VMpool: Add Scale-in strategy support with Proactive, opportunistic modes and statePreservation
- [PR kubevirt#14973][Barakmor1] support live migration for ImageVolume with modified container disk images
- [PR kubevirt#15939][dasionov] Beta: VideoConfig
- [PR kubevirt#15887][fossedihelm] Alpha: Generalized Migration Priority in KubeVirt
- [PR kubevirt#14575][zhencliu] Experimental support of Intel TDX
- [PR kubevirt#15718][Vicente-Cheng] Bump k8s v1.33
- [PR kubevirt#15123][Sreeja1725] VMpool: Add UpdateStrategy support with Proactive, Opportunistic modes and Selection policies
- [PR kubevirt#15878][Sreeja1725] Add v1.6.0 perf and scale benchmarks data
- [PR kubevirt#15936][kubevirt-bot] Updated common-instancetypes bundles to v1.5.1
- [PR kubevirt#15008][fossedihelm] Fix possible nil pointer caused by migration during kv upgrade
- [PR kubevirt#14845][alancaldelas] Experimental support for AMD SEV-SNP that is behind the `WorkloadEncruptionSEV` feature gate.
- [PR kubevirt#15783][orelmisan] Specify correct label selection when creating a service via virtctl expose. The expose command on virtctl v1.7 and above will not work with older KubeVirt versions.
- [PR kubevirt#15830][varunrsekar] Beta: PanicDevices
- [PR kubevirt#15698][Acedus] It is now possible to configure discard_granularity for VM disks.
- [PR kubevirt#15867][xpivarc] Bug fix: Thousands of migrations should not cause failures of active migrations
- [PR kubevirt#15552][nirdothan] NONR
- [PR kubevirt#15712][lyarwood] The `DefaultVirtHandler{QPS,Burst}` values are increased to ensure no bottleneck forms within `virt-handler`
- [PR kubevirt#15788][mhenriks] Fix RestartRequired handling for hotplug volumes
- [PR kubevirt#15539][tiraboschi] Add VirtualMachineInstanceEvictionRequested condition for eviction tracking
- [PR kubevirt#14902][tiraboschi] The list of annotations and labels synced from VM.spec.template.metadata to VMI and then to virt-launcher pods can be extended
- [PR kubevirt#15784][brianmcarey] Build KubeVirt with go v1.24.7
- [PR kubevirt#15706][ksimon1] fix: prioritize expired cert removal over 50-cert limit in MergeCABundle
- [PR kubevirt#15798][lyarwood] Support for the `ioThreads` VMI configurable is added to the `instancetype.kubevirt.io/v1beta1` API allowing `supplementalPoolThreadCount` to now be provided by an instance type.
- [PR kubevirt#15615][alromeros] Object Graph: Include NADs and ServiceAccounts
- [PR kubevirt#15398][lyarwood] Preferences can now express preferred and required architecture values for use within VirtualMachines
- [PR kubevirt#15676][xpivarc] Bug fix, virt-launcher is properly reaped
- [PR kubevirt#15690][lyarwood] Replicas of `virt-api` are now scaled depending on the number of nodes within the environment with the `kubevirt.io/schedulable=true` label.
- [PR kubevirt#15692][awels] BugFix: Restoring naked PVCs from a VMSnapshot are now properly owned by the VM if the restore policy is set to VM
- [PR kubevirt#15759][lyarwood] Only a single `Signaled Graceful Shutdown` event is now sent to avoid spamming the event recorder during long graceful shutdown attempts
- [PR kubevirt#15400][lyarwood] The deprecated `instancetype.kubevirt.io/v1alpha{1,2}` API and CRDs have been removed
- [PR kubevirt#15681][jean-edouard] Memory overcommit is now recalculated on migration.
- [PR kubevirt#13111][brianmcarey] build: update to bazel v6.5.0 and rules_oci
- [PR kubevirt#15406][Sreeja1725] Add VMpool finalizer to ensure proper cleanup
- [PR kubevirt#15669][HarshithaMS005] Normalise iface status to ensure test stability of hotplug and hotunplug tests
- [PR kubevirt#14772][ShellyKa13] ChangedBlockTracking: enable add/remove of qcow2 overlay if vm matches label selector
- [PR kubevirt#15661][nirdothan] Support Istio versions 1.25 and above.
- [PR kubevirt#15531][Yu-Jack] bump prometheus operator to 0.80.1
- [PR kubevirt#15605][awels] BugFix: Able to cancel in flight decentralized live migrations properly
- [PR kubevirt#15238][victortoso] Does Screenshot without the usage of VNC
- [PR kubevirt#15504][sradco] Update metric kubevirt_vm_container_free_memory_bytes_based_on_rss and kubevirt_vm_container_free_memory_bytes_based_on_working_set_bytes names to kubevirt_vm_container_memory_request_margin_based_on_rss_bytes and kubevirt_vm_container_memory_request_margin_based_on_working_set_bytes so they will be clearer
- [PR kubevirt#15503][Sreeja1725] Enhance VMPool unit tests to make use of fake client
- [PR kubevirt#15422][lyarwood] The `DefaultVirtWebhookClient{QPS,Burst}` values are aligned with `DefaultVirtWebhookClient{QPS,Burst}` to help avoid saturating the webhook client with requests it is unable to serve during mass eviction events
- [PR kubevirt#15651][dcarrier] Add WithUploadSource builder to libdv
- [PR kubevirt#15642][akalenyu] BugFix: Windows VM with vTPM that was previously Storage Migrated cannot live migrate
- [PR kubevirt#15181][avlitman] Add kubevirt_vm_labels metric which shows vm labels converted to Prometheus labels, and can be configured using config map with ignore and allow lists.
- [PR kubevirt#15630][awels] Allow decentralized live migration on L3 networks
- [PR kubevirt#15513][jean-edouard] Fixed priority escalation bug in migration controller
- [PR kubevirt#15603][akalenyu] BugFix: Fix volume migration for VMs with long name
- [PR kubevirt#15344][SkalaNetworks] Added VolumeOwnershipPolicy to decide how volumes are owned once they are restored.
- [PR kubevirt#14976][dasionov] remove ppc64le architecture configuration support
- [PR kubevirt#15509][alromeros] Bugfix: Exclude lost+found from export server
- [PR kubevirt#15557][fossedihelm] Fix: grpc client in handler rest requests are properly closed
- [PR kubevirt#15227][sradco] New VM alerts - VirtualMachineStuckInUnhealthyState, VirtualMachineStuckOnNode
- [PR kubevirt#15478][0xFelix] virtctl: The --local-ssh flag and native ssh and scp clients are removed from virtctl. From now on the local ssh and scp clients on a host are always wrapped by virtctl ssh and scp.
- [PR kubevirt#13500][brandboat] Fix incorrect metric name kubevirt_vmi_migration_disk_transfer_rate_bytes to kubevirt_vmi_migration_memory_transfer_rate_bytes
- [PR kubevirt#15464][avlitman] Added virt-launcher to kubevirt_memory_delta_from_requested_bytes metric and cnv_abnormal metrics.
- [PR kubevirt#15267][victortoso] Add `preserve session` option to VNC endpoint
- [PR kubevirt#15357][dasionov] ensure default Firmware.Serial value on newly created vms
- [PR kubevirt#15470][awels] BugFix: Unable to delete source VM on failed decentralized live migration
- [PR kubevirt#15423][tiraboschi] Derive eviction-in-progress annotation from VMI eviction status
- [PR kubevirt#15475][0xFelix] virtctl (portfoward|ssh|scp): Drop support for legacy dot syntax. In case the old dot syntax was used virtctl could ask for verification of the host key again. In some cases the known_hosts file might need to be updated manually.
- [PR kubevirt#15170][dasionov] bugfix: ensure grace period metadata cache is synced in virt-launcher
- [PR kubevirt#15397][ShellyKa13] bugfix: prevent VMSnapshotContent repeated update with the same error message
- [PR kubevirt#15167][Sreeja1725] Add Command line flag to disable Node Labeller service
- [PR kubevirt#15365][tiraboschi] Aligning descheduler opt-out annotation name
- [PR kubevirt#14983][sradco] This PR adds the following alerts: GuestPeakVCPUQueueHighWarning, GuestPeakVCPUQueueHighCritical
- [PR kubevirt#15096][lyarwood] The `foregroundDeleteVirtualMachine` has been deprecated and replaced with the domain-qualified `kubevirt.io/foregroundDeleteVirtualMachine`.
- [PR kubevirt#15001][noamasu] bugfix: Enable vmsnapshot for paused VMs
- [PR kubevirt#15093][Acedus] bugfix: volume hotplug pod is no longer evicted when associated VM can live migrate.
- [PR kubevirt#14879][machadovilaca] Add GuestAgentInfo info metrics
- [PR kubevirt#15305][Acedus] bugfix: snapshot and restore now works correctly for VMs after a storage volume migration
- [PR kubevirt#15314][xpivarc] Common Names are now enforce for aggregated API
- [PR kubevirt#15253][0xFelix] Bumped the bundled common-instancetypes to v1.4.0 which add new preferences.
- [PR kubevirt#15182][akalenyu] BugFix: export fails when VMExport has dots in secret
- [PR kubevirt#15061][lyarwood] Support for all `*_SHASUM` environment variables has been removed from the `virt-operator` component. Users should instead use the remaining `*_IMAGE` environment variables to request a specific image version using a tag, digest or both.
- [PR kubevirt#15157][jean-edouard] virt-operator won't schedule on worker nodes
- [PR kubevirt#15118][dankenigsberg] Drop an arbitrary limitation on VM's domain.firmaware.serial. Any string is passed verbatim to smbios. Illegal may be tweaked or ignored based on qemu/smbios version.
- [PR kubevirt#15098][dominikholler] Update dependecy golang.org/x/oauth2 to v0.27.0
- [PR kubevirt#15016][fossedihelm] Fix postcopy multifd compatibility during upgrade
- [PR kubevirt#15100][dominikholler] Update dependecy golang.org/x/net to v0.38.0
- [PR kubevirt#15099][akalenyu] BugFix: export fails when VMExport has dots in name
- [PR kubevirt#14685][seanbanko] allows virtual machine instances with an instance type to specify memory fields that do not conflict with the instance type
- [PR kubevirt#14888][akalenyu] Cleanup: libvmi: add consistently named cpu/mem setters
- [PR kubevirt#15067][alromeros] Bugfix: Label upload PVCs to support CDI WebhookPvcRendering
- [PR kubevirt#15037][jean-edouard] HostDisk: KubeVirt no longer performs chown/chmod to compensate for storage that doesn't support fsGroup
- [PR kubevirt#15017][nekkunti] Added support for architecture-specific configuration of `s390x` (IBM Z) in KubeVirt cluster config.
- [PR kubevirt#15022][awels] The synchronization controller migration network IP address is advertised by the KubeVirt CR
- [PR kubevirt#15021][awels] Decentralized migration resource now shows the synchronization address
- [PR kubevirt#14365][alaypatel07] Add support for DRA devices such as GPUs and HostDevices.
- [PR kubevirt#14882][awels] Decentralized live migration is available to allow migration across namespaces and clusters
- [PR kubevirt#14964][xpivarc] Beta: NodeRestriction
- [PR kubevirt#14986][awels] Possible to trust additional CAs for verifying kubevirt infra structure components
- [PR kubevirt#14875][nirdothan] Support seamless TCP migration with passt (alpha)

Contributors
------------
71 people contributed to this release:

63	Lee Yarwood <[email protected]>
62	fossedihelm <[email protected]>
57	Orel Misan <[email protected]>
56	Brian Carey <[email protected]>
48	Alexander Wels <[email protected]>
39	Luboslav Pivarc <[email protected]>
35	Jed Lejosne <[email protected]>
22	Nir Dothan <[email protected]>
17	Or Shoval <[email protected]>
17	Shelly Kagan <[email protected]>
16	dsionov <[email protected]>
15	Alex Kalenyuk <[email protected]>
15	Ananya Banerjee <[email protected]>
15	svarnam <[email protected]>
13	Felix Matouschek <[email protected]>
12	bmordeha <[email protected]>
11	João Vilaça <[email protected]>
10	Andrej Krejcir <[email protected]>
10	Noam Assouline <[email protected]>
10	Victor Toso <[email protected]>
10	Vladik Romanovsky <[email protected]>
9	Adi Aloni <[email protected]>
8	Edward Haas <[email protected]>
8	Michael Henriksen <[email protected]>
7	Arnon Gilboa <[email protected]>
7	Daniel Hiller <[email protected]>
7	Zhenchao Liu <[email protected]>
6	Alay Patel <[email protected]>
6	Alvaro Romero <[email protected]>
6	Shirly Radco <[email protected]>
6	Vicente Cheng <[email protected]>
6	YuJack <[email protected]>
6	avlitman <[email protected]>
6	dsanatar <[email protected]>
4	Michal Vavrinec <[email protected]>
4	Simone Tiraboschi <[email protected]>
4	Sreeja1725 <[email protected]>
4	Yiming Jing <[email protected]>
3	Dan Kenigsberg <[email protected]>
3	Igor Bezukh <[email protected]>
3	Skala Networks <[email protected]>
2	Ben Oukhanov <[email protected]>
2	Ivan Mikheykin <[email protected]>
2	Jan Schintag <[email protected]>
2	Karel Simon <[email protected]>
2	Mohit Nagaraj <[email protected]>
2	Renovate Bot <[email protected]>
2	Sean Banko <[email protected]>
2	Yaroslav Borbat <[email protected]>
2	ajcaldelas <[email protected]>
2	rkishner <[email protected]>
1	Alan Caldelas <[email protected]>
1	Anand Nekkunti <[email protected]>
1	Eng Zer Jun <[email protected]>
1	German Maglione <[email protected]>
1	Harshitha MS <[email protected]>
1	Itamar Holder <[email protected]>
1	Jed Lejosne <[email protected]>
1	Kuan-Po Tseng <[email protected]>
1	Or Mergi <[email protected]>
1	Ram Lavi <[email protected]>
1	Renuka Devi Rajendran <[email protected]>
1	Ryan Hallisey <[email protected]>
1	Shanjiv A <[email protected]>
1	Vamsi Krishna Siddu <[email protected]>
1	Varun Ramachandra Sekar <[email protected]>
1	alexandr.lushin <[email protected]>
1	dacarrie <[email protected]>
1	machadovilaca <[email protected]>

Additional Resources
--------------------
- Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
- Slack: <https://kubernetes.slack.com/messages/virtualization>
- An easy to use demo: <https://github.com/kubevirt/demo>
- [How to contribute][contributing]
- [License][license]

[contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
[license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
---

v1.6.3

Toggle v1.6.3's commit message

Verified

This tag was signed with the committer’s verified signature.
fossedihelm Federico Fossemò
This release follows v1.6.2 and consists of 43 changes, contributed b…

…y 16 people, leading to 63 files changed, 1403 insertions(+), 501 deletions(-).

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

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

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

Notable changes
---------------

- [PR kubevirt#15685][kubevirt-bot] Add `preserve session` option to VNC endpoint
- [PR kubevirt#15903][kubevirt-bot] Bug fix: Thousands of migrations should not cause failures of active migrations
- [PR kubevirt#15944][kubevirt-bot] Fix possible nil pointer caused by migration during kv upgrade
- [PR kubevirt#15925][kubevirt-bot] Updated common-instancetypes bundles to v1.4.1
- [PR kubevirt#15894][jean-edouard] REVERT: Memory overcommit is now recalculated on migration.
- [PR kubevirt#15890][mhenriks] Fix RestartRequired handling for hotplug volumes
- [PR kubevirt#15842][kubevirt-bot] fix: prioritize expired cert removal over 50-cert limit in MergeCABundle
- [PR kubevirt#15824][kubevirt-bot] Replicas of `virt-api` are now scaled depending on the number of nodes within the environment with the `kubevirt.io/schedulable=true` label.
- [PR kubevirt#15805][awels] BugFix: Restoring naked PVCs from a VMSnapshot are now properly owned by the VM if the restore policy is set to VM

Contributors
------------
16 people contributed to this release:

4	Lee Yarwood <[email protected]>
3	Jed Lejosne <[email protected]>
2	Felix Matouschek <[email protected]>
2	Karel Simon <[email protected]>
2	Or Shoval <[email protected]>
2	Victor Toso <[email protected]>
1	Adi Aloni <[email protected]>
1	Alexander Wels <[email protected]>
1	German Maglione <[email protected]>
1	João Vilaça <[email protected]>
1	Luboslav Pivarc <[email protected]>
1	Michael Henriksen <[email protected]>
1	bmordeha <[email protected]>
1	fossedihelm <[email protected]>

Additional Resources
--------------------
- Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
- Slack: <https://kubernetes.slack.com/messages/virtualization>
- An easy to use demo: <https://github.com/kubevirt/demo>
- [How to contribute][contributing]
- [License][license]

[contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
[license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
---

v1.7.0-beta.0

Toggle v1.7.0-beta.0's commit message

Verified

This tag was signed with the committer’s verified signature.
fossedihelm Federico Fossemò
This release follows v1.6.2 and consists of 880 changes, contributed …

…by 59 people, leading to 987 files changed, 25805 insertions(+), 30236 deletions(-).

The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.7.0-beta.0.

The primary release artifact of KubeVirt is the git tree. The release tag is
signed and can be verified using `git tag -v v1.7.0-beta.0`.

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

Notable changes
---------------

- [PR kubevirt#15798][lyarwood] Support for the `ioThreads` VMI configurable is added to the `instancetype.kubevirt.io/v1beta1` API allowing `supplementalPoolThreadCount` to now be provided by an instance type.
- [PR kubevirt#15615][alromeros] Object Graph: Include NADs and ServiceAccounts
- [PR kubevirt#15398][lyarwood] Preferences can now express preferred and required architecture values for use within VirtualMachines
- [PR kubevirt#15676][xpivarc] Bug fix, virt-launcher is properly reaped
- [PR kubevirt#15690][lyarwood] Replicas of `virt-api` are now scaled depending on the number of nodes within the environment with the `kubevirt.io/schedulable=true` label.
- [PR kubevirt#15692][awels] BugFix: Restoring naked PVCs from a VMSnapshot are now properly owned by the VM if the restore policy is set to VM
- [PR kubevirt#15759][lyarwood] Only a single `Signaled Graceful Shutdown` event is now sent to avoid spamming the event recorder during long graceful shutdown attempts
- [PR kubevirt#15400][lyarwood] The deprecated `instancetype.kubevirt.io/v1alpha{1,2}` API and CRDs have been removed
- [PR kubevirt#15681][jean-edouard] Memory overcommit is now recalculated on migration.
- [PR kubevirt#13111][brianmcarey] build: update to bazel v6.5.0 and rules_oci
- [PR kubevirt#15406][Sreeja1725] Add VMpool finalizer to ensure proper cleanup
- [PR kubevirt#15669][HarshithaMS005] Normalise iface status to ensure test stability of hotplug and hotunplug tests
- [PR kubevirt#14772][ShellyKa13] ChangedBlockTracking: enable add/remove of qcow2 overlay if vm matches label selector
- [PR kubevirt#15661][nirdothan] Support Istio versions 1.25 and above.
- [PR kubevirt#15531][Yu-Jack] bump prometheus operator to 0.80.1
- [PR kubevirt#15605][awels] BugFix: Able to cancel in flight decentralized live migrations properly
- [PR kubevirt#15238][victortoso] Does Screenshot without the usage of VNC
- [PR kubevirt#15504][sradco] Update metric kubevirt_vm_container_free_memory_bytes_based_on_rss and kubevirt_vm_container_free_memory_bytes_based_on_working_set_bytes names to kubevirt_vm_container_memory_request_margin_based_on_rss_bytes and kubevirt_vm_container_memory_request_margin_based_on_working_set_bytes so they will be clearer
- [PR kubevirt#15503][Sreeja1725] Enhance VMPool unit tests to make use of fake client
- [PR kubevirt#15422][lyarwood] The `DefaultVirtWebhookClient{QPS,Burst}` values are aligned with `DefaultVirtWebhookClient{QPS,Burst}` to help avoid saturating the webhook client with requests it is unable to serve during mass eviction events
- [PR kubevirt#15651][dcarrier] Add WithUploadSource builder to libdv
- [PR kubevirt#15642][akalenyu] BugFix: Windows VM with vTPM that was previously Storage Migrated cannot live migrate
- [PR kubevirt#15181][avlitman] Add kubevirt_vm_labels metric which shows vm labels converted to Prometheus labels, and can be configured using config map with ignore and allow lists.
- [PR kubevirt#15630][awels] Allow decentralized live migration on L3 networks
- [PR kubevirt#15513][jean-edouard] Fixed priority escalation bug in migration controller
- [PR kubevirt#15603][akalenyu] BugFix: Fix volume migration for VMs with long name
- [PR kubevirt#15344][SkalaNetworks] Added VolumeOwnershipPolicy to decide how volumes are owned once they are restored.
- [PR kubevirt#14976][dasionov] remove ppc64le architecture configuration support
- [PR kubevirt#15509][alromeros] Bugfix: Exclude lost+found from export server
- [PR kubevirt#15557][fossedihelm] Fix: grpc client in handler rest requests are properly closed
- [PR kubevirt#15227][sradco] New VM alerts - VirtualMachineStuckInUnhealthyState, VirtualMachineStuckOnNode
- [PR kubevirt#15478][0xFelix] virtctl: The --local-ssh flag and native ssh and scp clients are removed from virtctl. From now on the local ssh and scp clients on a host are always wrapped by virtctl ssh and scp.
- [PR kubevirt#13500][brandboat] Fix incorrect metric name kubevirt_vmi_migration_disk_transfer_rate_bytes to kubevirt_vmi_migration_memory_transfer_rate_bytes
- [PR kubevirt#15464][avlitman] Added virt-launcher to kubevirt_memory_delta_from_requested_bytes metric and cnv_abnormal metrics.
- [PR kubevirt#15267][victortoso] Add `preserve session` option to VNC endpoint
- [PR kubevirt#15357][dasionov] ensure default Firmware.Serial value on newly created vms
- [PR kubevirt#15470][awels] BugFix: Unable to delete source VM on failed decentralized live migration
- [PR kubevirt#15423][tiraboschi] Derive eviction-in-progress annotation from VMI eviction status
- [PR kubevirt#15475][0xFelix] virtctl (portfoward|ssh|scp): Drop support for legacy dot syntax. In case the old dot syntax was used virtctl could ask for verification of the host key again. In some cases the known_hosts file might need to be updated manually.
- [PR kubevirt#15170][dasionov] bugfix: ensure grace period metadata cache is synced in virt-launcher
- [PR kubevirt#15397][ShellyKa13] bugfix: prevent VMSnapshotContent repeated update with the same error message
- [PR kubevirt#15167][Sreeja1725] Add Command line flag to disable Node Labeller service
- [PR kubevirt#15365][tiraboschi] Aligning descheduler opt-out annotation name
- [PR kubevirt#14983][sradco] This PR adds the following alerts: GuestPeakVCPUQueueHighWarning, GuestPeakVCPUQueueHighCritical
- [PR kubevirt#15096][lyarwood] The `foregroundDeleteVirtualMachine` has been deprecated and replaced with the domain-qualified `kubevirt.io/foregroundDeleteVirtualMachine`.
- [PR kubevirt#15001][noamasu] bugfix: Enable vmsnapshot for paused VMs
- [PR kubevirt#15093][Acedus] bugfix: volume hotplug pod is no longer evicted when associated VM can live migrate.
- [PR kubevirt#14879][machadovilaca] Add GuestAgentInfo info metrics
- [PR kubevirt#15305][Acedus] bugfix: snapshot and restore now works correctly for VMs after a storage volume migration
- [PR kubevirt#15314][xpivarc] Common Names are now enforce for aggregated API
- [PR kubevirt#15253][0xFelix] Bumped the bundled common-instancetypes to v1.4.0 which add new preferences.
- [PR kubevirt#15182][akalenyu] BugFix: export fails when VMExport has dots in secret
- [PR kubevirt#15061][lyarwood] Support for all `*_SHASUM` environment variables has been removed from the `virt-operator` component. Users should instead use the remaining `*_IMAGE` environment variables to request a specific image version using a tag, digest or both.
- [PR kubevirt#15157][jean-edouard] virt-operator won't schedule on worker nodes
- [PR kubevirt#15118][dankenigsberg] Drop an arbitrary limitation on VM's domain.firmaware.serial. Any string is passed verbatim to smbios. Illegal may be tweaked or ignored based on qemu/smbios version.
- [PR kubevirt#15098][dominikholler] Update dependecy golang.org/x/oauth2 to v0.27.0
- [PR kubevirt#15016][fossedihelm] Fix postcopy multifd compatibility during upgrade
- [PR kubevirt#15100][dominikholler] Update dependecy golang.org/x/net to v0.38.0
- [PR kubevirt#15099][akalenyu] BugFix: export fails when VMExport has dots in name
- [PR kubevirt#14685][seanbanko] allows virtual machine instances with an instance type to specify memory fields that do not conflict with the instance type
- [PR kubevirt#14888][akalenyu] Cleanup: libvmi: add consistently named cpu/mem setters
- [PR kubevirt#15067][alromeros] Bugfix: Label upload PVCs to support CDI WebhookPvcRendering
- [PR kubevirt#15037][jean-edouard] HostDisk: KubeVirt no longer performs chown/chmod to compensate for storage that doesn't support fsGroup
- [PR kubevirt#15017][nekkunti] Added support for architecture-specific configuration of `s390x` (IBM Z) in KubeVirt cluster config.
- [PR kubevirt#15022][awels] The synchronization controller migration network IP address is advertised by the KubeVirt CR
- [PR kubevirt#15021][awels] Decentralized migration resource now shows the synchronization address
- [PR kubevirt#14365][alaypatel07] Add support for DRA devices such as GPUs and HostDevices.
- [PR kubevirt#14882][awels] Decentralized live migration is available to allow migration across namespaces and clusters
- [PR kubevirt#14964][xpivarc] Beta: NodeRestriction
- [PR kubevirt#14986][awels] Possible to trust additional CAs for verifying kubevirt infra structure components
- [PR kubevirt#14875][nirdothan] Support seamless TCP migration with passt (alpha)

Contributors
------------
59 people contributed to this release:

62	Lee Yarwood <[email protected]>
52	Orel Misan <[email protected]>
47	Alexander Wels <[email protected]>
40	fossedihelm <[email protected]>
31	Brian Carey <[email protected]>
31	Luboslav Pivarc <[email protected]>
27	Jed Lejosne <[email protected]>
17	Shelly Kagan <[email protected]>
15	dsionov <[email protected]>
14	Nir Dothan <[email protected]>
14	Or Shoval <[email protected]>
12	Alex Kalenyuk <[email protected]>
12	Ananya Banerjee <[email protected]>
11	Felix Matouschek <[email protected]>
10	Vladik Romanovsky <[email protected]>
9	Noam Assouline <[email protected]>
9	Victor Toso <[email protected]>
8	Adi Aloni <[email protected]>
8	Edward Haas <[email protected]>
8	João Vilaça <[email protected]>
8	bmordeha <[email protected]>
7	Michael Henriksen <[email protected]>
6	Alay Patel <[email protected]>
6	Alvaro Romero <[email protected]>
6	Arnon Gilboa <[email protected]>
6	Daniel Hiller <[email protected]>
6	avlitman <[email protected]>
6	dsanatar <[email protected]>
5	svarnam <[email protected]>
4	Michal Vavrinec <[email protected]>
4	Shirly Radco <[email protected]>
3	Dan Kenigsberg <[email protected]>
3	Igor Bezukh <[email protected]>
3	Skala Networks <[email protected]>
2	Ben Oukhanov <[email protected]>
2	Ivan Mikheykin <[email protected]>
2	Mohit Nagaraj <[email protected]>
2	Renovate Bot <[email protected]>
2	Sean Banko <[email protected]>
2	Simone Tiraboschi <[email protected]>
2	rkishner <[email protected]>
1	Anand Nekkunti <[email protected]>
1	Andrej Krejcir <[email protected]>
1	Harshitha MS <[email protected]>
1	Jan Schintag <[email protected]>
1	Jed Lejosne <[email protected]>
1	Kuan-Po Tseng <[email protected]>
1	Or Mergi <[email protected]>
1	Ram Lavi <[email protected]>
1	Renuka Devi Rajendran <[email protected]>
1	Ryan Hallisey <[email protected]>
1	Shanjiv A <[email protected]>
1	Vamsi Krishna Siddu <[email protected]>
1	YuJack <[email protected]>
1	ajcaldelas <[email protected]>
1	alexandr.lushin <[email protected]>
1	dacarrie <[email protected]>

Additional Resources
--------------------
- Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
- Slack: <https://kubernetes.slack.com/messages/virtualization>
- An easy to use demo: <https://github.com/kubevirt/demo>
- [How to contribute][contributing]
- [License][license]

[contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
[license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
---

v1.6.2

Toggle v1.6.2's commit message

Verified

This tag was signed with the committer’s verified signature.
fossedihelm Federico Fossemò
This release follows v1.6.1 and consists of 24 changes, contributed b…

…y 6 people, leading to 42 files changed, 870 insertions(+), 191 deletions(-).

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

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

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

Notable changes
---------------

- [PR kubevirt#15697][kubevirt-bot] Support Istio versions 1.25 and above.
- [PR kubevirt#15736][jean-edouard] Memory overcommit is now recalculated on migration.
- [PR kubevirt#15682][kubevirt-bot] BugFix: Able to cancel in flight decentralized live migrations properly

Contributors
------------
6 people contributed to this release:

9	Jed Lejosne <[email protected]>
5	Vladik Romanovsky <[email protected]>
2	Alexander Wels <[email protected]>
1	Nir Dothan <[email protected]>

Additional Resources
--------------------
- Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
- Slack: <https://kubernetes.slack.com/messages/virtualization>
- An easy to use demo: <https://github.com/kubevirt/demo>
- [How to contribute][contributing]
- [License][license]

[contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
[license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
---

v1.5.3

Toggle v1.5.3's commit message

Verified

This tag was signed with the committer’s verified signature.
fossedihelm Federico Fossemò
This release follows v1.5.2 and consists of 117 changes, contributed …

…by 21 people, leading to 173 files changed, 5761 insertions(+), 19775 deletions(-).

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

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.3`.

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

Notable changes
---------------

- [PR kubevirt#15544][dasionov] ensure default Firmware.Serial value on newly created vms
- [PR kubevirt#15654][kubevirt-bot] BugFix: Windows VM with vTPM that was previously Storage Migrated cannot live migrate
- [PR kubevirt#15609][kubevirt-bot] Bugfix: Exclude lost+found from export server
- [PR kubevirt#15640][kubevirt-bot] Fixed priority escalation bug in migration controller
- [PR kubevirt#15568][noamasu] bugfix: Enable vmsnapshot for paused VMs
- [PR kubevirt#15585][kubevirt-bot] Fix: grpc client in handler rest requests are properly closed
- [PR kubevirt#15432][dasionov] bugfix: ensure grace period metadata cache is synced in virt-launcher
- [PR kubevirt#15415][kubevirt-bot] bugfix: prevent VMSnapshotContent repeated update with the same error message
- [PR kubevirt#15337][kubevirt-bot] Common Names are now enforce for aggregated API
- [PR kubevirt#15330][kubevirt-bot] bugfix: snapshot and restore now works correctly for VMs after a storage volume migration
- [PR kubevirt#15115][kubevirt-bot] Bugfix: Label upload PVCs to support CDI WebhookPvcRendering
- [PR kubevirt#15192][kubevirt-bot] Drop an arbitrary limitation on VM's domain.firmaware.serial. Any string is passed verbatim to smbios. Illegal may be tweaked or ignored based on qemu/smbios version.
- [PR kubevirt#14296][dominikholler] Update dependecy github.com/opencontainers/runc to v1.1.14
- [PR kubevirt#15203][kubevirt-bot] BugFix: export fails when VMExport has dots in secret
- [PR kubevirt#15172][kubevirt-bot] BugFix: export fails when VMExport has dots in name
- [PR kubevirt#14917][machadovilaca] Fix wrong cluster preference informer for metrics
- [PR kubevirt#14918][machadovilaca] Replace metric labels' none values with empty values
- [PR kubevirt#15015][fossedihelm] Fix postcopy multifd compatibility during upgrade
- [PR kubevirt#15007][fossedihelm] Fix possible nil pointer caused by migration during kv upgrade
- [PR kubevirt#14989][akalenyu] BugFix: Can't LiveMigrate Windows VM after Storage Migration from HPP to OCS
- [PR kubevirt#14916][fossedihelm] Failed post-copy migrations now always end in VMI failure
- [PR kubevirt#14942][brianmcarey] Build KubeVirt with go v1.23.9

Contributors
------------
21 people contributed to this release:

21	Luboslav Pivarc <[email protected]>
13	Lee Yarwood <[email protected]>
6	João Vilaça <[email protected]>
5	Alex Kalenyuk <[email protected]>
5	dsionov <[email protected]>
5	fossedihelm <[email protected]>
3	Alvaro Romero <[email protected]>
3	Jed Lejosne <[email protected]>
3	Noam Assouline <[email protected]>
2	Brian Carey <[email protected]>
2	Jan Schintag <[email protected]>
2	Shelly Kagan <[email protected]>
1	Adi Aloni <[email protected]>
1	Dan Kenigsberg <[email protected]>
1	Geetika Kapoor <[email protected]>
1	Igor Bezukh <[email protected]>
1	Renovate Bot <[email protected]>
1	Vladik Romanovsky <[email protected]>
1	bmordeha <[email protected]>

Additional Resources
--------------------
- Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
- Slack: <https://kubernetes.slack.com/messages/virtualization>
- An easy to use demo: <https://github.com/kubevirt/demo>
- [How to contribute][contributing]
- [License][license]

[contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
[license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
---

v1.6.1

Toggle v1.6.1's commit message

Verified

This tag was signed with the committer’s verified signature.
fossedihelm Federico Fossemò
This release follows v1.6.0 and consists of 122 changes, contributed …

…by 21 people, leading to 179 files changed, 6671 insertions(+), 22702 deletions(-).

The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.6.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.6.1`.

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

Notable changes
---------------

- [PR kubevirt#15076][kubevirt-bot] HostDisk: KubeVirt no longer performs chown/chmod to compensate for storage that doesn't support fsGroup
- [PR kubevirt#15385][kubevirt-bot] bugfix: Enable vmsnapshot for paused VMs
- [PR kubevirt#15655][kubevirt-bot] BugFix: Fix volume migration for VMs with long name
- [PR kubevirt#15543][kubevirt-bot] ensure default Firmware.Serial value on newly created vms
- [PR kubevirt#15648][kubevirt-bot] Allow decentralized live migration on L3 networks
- [PR kubevirt#15608][kubevirt-bot] Bugfix: Exclude lost+found from export server
- [PR kubevirt#15653][kubevirt-bot] BugFix: Windows VM with vTPM that was previously Storage Migrated cannot live migrate
- [PR kubevirt#15635][kubevirt-bot] Fixed priority escalation bug in migration controller
- [PR kubevirt#15582][kubevirt-bot] Fix: grpc client in handler rest requests are properly closed
- [PR kubevirt#15459][dasionov] bugfix: ensure grace period metadata cache is synced in virt-launcher
- [PR kubevirt#15491][kubevirt-bot] Derive eviction-in-progress annotation from VMI eviction status
- [PR kubevirt#15492][kubevirt-bot] BugFix: Unable to delete source VM on failed decentralized live migration
- [PR kubevirt#15416][kubevirt-bot] bugfix: prevent VMSnapshotContent repeated update with the same error message
- [PR kubevirt#15356][kubevirt-bot] bugfix: volume hotplug pod is no longer evicted when associated VM can live migrate.
- [PR kubevirt#15384][kubevirt-bot] Aligning descheduler opt-out annotation name
- [PR kubevirt#15338][kubevirt-bot] Common Names are now enforce for aggregated API
- [PR kubevirt#15329][kubevirt-bot] bugfix: snapshot and restore now works correctly for VMs after a storage volume migration

Contributors
------------
21 people contributed to this release:

15	Lee Yarwood <[email protected]>
12	Luboslav Pivarc <[email protected]>
6	Alexander Wels <[email protected]>
5	fossedihelm <[email protected]>
4	Alex Kalenyuk <[email protected]>
4	Brian Carey <[email protected]>
4	Jed Lejosne <[email protected]>
4	João Vilaça <[email protected]>
4	dsanatar <[email protected]>
3	Alvaro Romero <[email protected]>
3	Noam Assouline <[email protected]>
3	dsionov <[email protected]>
2	Adi Aloni <[email protected]>
2	Felix Matouschek <[email protected]>
2	Simone Tiraboschi <[email protected]>
1	Ben Oukhanov <[email protected]>
1	Igor Bezukh <[email protected]>
1	Or Mergi <[email protected]>
1	Shelly Kagan <[email protected]>

Additional Resources
--------------------
- Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
- Slack: <https://kubernetes.slack.com/messages/virtualization>
- An easy to use demo: <https://github.com/kubevirt/demo>
- [How to contribute][contributing]
- [License][license]

[contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
[license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
---

v1.7.0-alpha.0

Toggle v1.7.0-alpha.0's commit message

Verified

This tag was signed with the committer’s verified signature.
fossedihelm Federico Fossemò
This release follows v1.6.0 and consists of 704 changes, contributed …

…by 55 people, leading to 698 files changed, 24041 insertions(+), 40361 deletions(-).

The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.7.0-alpha.0.

The primary release artifact of KubeVirt is the git tree. The release tag is
signed and can be verified using `git tag -v v1.7.0-alpha.0`.

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

Notable changes
---------------

- [PR kubevirt#15661][nirdothan] Support Istio versions 1.25 and above.
- [PR kubevirt#15531][Yu-Jack] bump prometheus operator to 0.80.1
- [PR kubevirt#15605][awels] BugFix: Able to cancel in flight decentralized live migrations properly
- [PR kubevirt#15238][victortoso] Does Screenshot without the usage of VNC
- [PR kubevirt#15504][sradco] Update metric kubevirt_vm_container_free_memory_bytes_based_on_rss and kubevirt_vm_container_free_memory_bytes_based_on_working_set_bytes names to kubevirt_vm_container_memory_request_margin_based_on_rss_bytes and kubevirt_vm_container_memory_request_margin_based_on_working_set_bytes so they will be clearer
- [PR kubevirt#15503][Sreeja1725] Enhance VMPool unit tests to make use of fake client
- [PR kubevirt#15422][lyarwood] The `DefaultVirtWebhookClient{QPS,Burst}` values are aligned with `DefaultVirtWebhookClient{QPS,Burst}` to help avoid saturating the webhook client with requests it is unable to serve during mass eviction events
- [PR kubevirt#15651][dcarrier] Add WithUploadSource builder to libdv
- [PR kubevirt#15642][akalenyu] BugFix: Windows VM with vTPM that was previously Storage Migrated cannot live migrate
- [PR kubevirt#15181][avlitman] Add kubevirt_vm_labels metric which shows vm labels converted to Prometheus labels, and can be configured using config map with ignore and allow lists.
- [PR kubevirt#15630][awels] Allow decentralized live migration on L3 networks
- [PR kubevirt#15513][jean-edouard] Fixed priority escalation bug in migration controller
- [PR kubevirt#15603][akalenyu] BugFix: Fix volume migration for VMs with long name
- [PR kubevirt#15344][SkalaNetworks] Added VolumeOwnershipPolicy to decide how volumes are owned once they are restored.
- [PR kubevirt#14976][dasionov] remove ppc64le architecture configuration support
- [PR kubevirt#15509][alromeros] Bugfix: Exclude lost+found from export server
- [PR kubevirt#15557][fossedihelm] Fix: grpc client in handler rest requests are properly closed
- [PR kubevirt#15227][sradco] New VM alerts - VirtualMachineStuckInUnhealthyState, VirtualMachineStuckOnNode
- [PR kubevirt#15478][0xFelix] virtctl: The --local-ssh flag and native ssh and scp clients are removed from virtctl. From now on the local ssh and scp clients on a host are always wrapped by virtctl ssh and scp.
- [PR kubevirt#13500][brandboat] Fix incorrect metric name kubevirt_vmi_migration_disk_transfer_rate_bytes to kubevirt_vmi_migration_memory_transfer_rate_bytes
- [PR kubevirt#15464][avlitman] Added virt-launcher to kubevirt_memory_delta_from_requested_bytes metric and cnv_abnormal metrics.
- [PR kubevirt#15267][victortoso] Add `preserve session` option to VNC endpoint
- [PR kubevirt#15357][dasionov] ensure default Firmware.Serial value on newly created vms
- [PR kubevirt#15470][awels] BugFix: Unable to delete source VM on failed decentralized live migration
- [PR kubevirt#15423][tiraboschi] Derive eviction-in-progress annotation from VMI eviction status
- [PR kubevirt#15475][0xFelix] virtctl (portfoward|ssh|scp): Drop support for legacy dot syntax. In case the old dot syntax was used virtctl could ask for verification of the host key again. In some cases the known_hosts file might need to be updated manually.
- [PR kubevirt#15170][dasionov] bugfix: ensure grace period metadata cache is synced in virt-launcher
- [PR kubevirt#15397][ShellyKa13] bugfix: prevent VMSnapshotContent repeated update with the same error message
- [PR kubevirt#15167][Sreeja1725] Add Command line flag to disable Node Labeller service
- [PR kubevirt#15365][tiraboschi] Aligning descheduler opt-out annotation name
- [PR kubevirt#14983][sradco] This PR adds the following alerts: GuestPeakVCPUQueueHighWarning, GuestPeakVCPUQueueHighCritical
- [PR kubevirt#15096][lyarwood] The `foregroundDeleteVirtualMachine` has been deprecated and replaced with the domain-qualified `kubevirt.io/foregroundDeleteVirtualMachine`.
- [PR kubevirt#15001][noamasu] bugfix: Enable vmsnapshot for paused VMs
- [PR kubevirt#15093][Acedus] bugfix: volume hotplug pod is no longer evicted when associated VM can live migrate.
- [PR kubevirt#14879][machadovilaca] Add GuestAgentInfo info metrics
- [PR kubevirt#15305][Acedus] bugfix: snapshot and restore now works correctly for VMs after a storage volume migration
- [PR kubevirt#15314][xpivarc] Common Names are now enforce for aggregated API
- [PR kubevirt#15253][0xFelix] Bumped the bundled common-instancetypes to v1.4.0 which add new preferences.
- [PR kubevirt#15182][akalenyu] BugFix: export fails when VMExport has dots in secret
- [PR kubevirt#15061][lyarwood] Support for all `*_SHASUM` environment variables has been removed from the `virt-operator` component. Users should instead use the remaining `*_IMAGE` environment variables to request a specific image version using a tag, digest or both.
- [PR kubevirt#15157][jean-edouard] virt-operator won't schedule on worker nodes
- [PR kubevirt#15118][dankenigsberg] Drop an arbitrary limitation on VM's domain.firmaware.serial. Any string is passed verbatim to smbios. Illegal may be tweaked or ignored based on qemu/smbios version.
- [PR kubevirt#15098][dominikholler] Update dependecy golang.org/x/oauth2 to v0.27.0
- [PR kubevirt#15016][fossedihelm] Fix postcopy multifd compatibility during upgrade
- [PR kubevirt#15100][dominikholler] Update dependecy golang.org/x/net to v0.38.0
- [PR kubevirt#15099][akalenyu] BugFix: export fails when VMExport has dots in name
- [PR kubevirt#14685][seanbanko] allows virtual machine instances with an instance type to specify memory fields that do not conflict with the instance type
- [PR kubevirt#14888][akalenyu] Cleanup: libvmi: add consistently named cpu/mem setters
- [PR kubevirt#15067][alromeros] Bugfix: Label upload PVCs to support CDI WebhookPvcRendering
- [PR kubevirt#15037][jean-edouard] HostDisk: KubeVirt no longer performs chown/chmod to compensate for storage that doesn't support fsGroup
- [PR kubevirt#15017][nekkunti] Added support for architecture-specific configuration of `s390x` (IBM Z) in KubeVirt cluster config.
- [PR kubevirt#15022][awels] The synchronization controller migration network IP address is advertised by the KubeVirt CR
- [PR kubevirt#15021][awels] Decentralized migration resource now shows the synchronization address
- [PR kubevirt#14365][alaypatel07] Add support for DRA devices such as GPUs and HostDevices.
- [PR kubevirt#14882][awels] Decentralized live migration is available to allow migration across namespaces and clusters
- [PR kubevirt#14964][xpivarc] Beta: NodeRestriction
- [PR kubevirt#14986][awels] Possible to trust additional CAs for verifying kubevirt infra structure components
- [PR kubevirt#14875][nirdothan] Support seamless TCP migration with passt (alpha)

Contributors
------------
55 people contributed to this release:

51	Orel Misan <[email protected]>
45	Alexander Wels <[email protected]>
35	Lee Yarwood <[email protected]>
30	Luboslav Pivarc <[email protected]>
30	fossedihelm <[email protected]>
16	Jed Lejosne <[email protected]>
14	Nir Dothan <[email protected]>
14	dsionov <[email protected]>
13	Or Shoval <[email protected]>
11	Alex Kalenyuk <[email protected]>
11	Brian Carey <[email protected]>
11	Felix Matouschek <[email protected]>
9	Noam Assouline <[email protected]>
8	Edward Haas <[email protected]>
8	Victor Toso <[email protected]>
7	Adi Aloni <[email protected]>
7	Ananya Banerjee <[email protected]>
7	João Vilaça <[email protected]>
7	Michael Henriksen <[email protected]>
7	bmordeha <[email protected]>
6	Alay Patel <[email protected]>
6	Arnon Gilboa <[email protected]>
6	dsanatar <[email protected]>
5	Shelly Kagan <[email protected]>
5	Vladik Romanovsky <[email protected]>
5	avlitman <[email protected]>
4	Alvaro Romero <[email protected]>
4	Daniel Hiller <[email protected]>
4	Shirly Radco <[email protected]>
3	Dan Kenigsberg <[email protected]>
3	Igor Bezukh <[email protected]>
3	Michal Vavrinec <[email protected]>
3	Skala Networks <[email protected]>
2	Ben Oukhanov <[email protected]>
2	Mohit Nagaraj <[email protected]>
2	Renovate Bot <[email protected]>
2	Sean Banko <[email protected]>
2	Simone Tiraboschi <[email protected]>
2	rkishner <[email protected]>
2	svarnam <[email protected]>
1	Anand Nekkunti <[email protected]>
1	Jan Schintag <[email protected]>
1	Jed Lejosne <[email protected]>
1	Kuan-Po Tseng <[email protected]>
1	Or Mergi <[email protected]>
1	Ram Lavi <[email protected]>
1	Renuka Devi Rajendran <[email protected]>
1	Ryan Hallisey <[email protected]>
1	Shanjiv A <[email protected]>
1	Vamsi Krishna Siddu <[email protected]>
1	YuJack <[email protected]>
1	alexandr.lushin <[email protected]>
1	dacarrie <[email protected]>

Additional Resources
--------------------
- Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
- Slack: <https://kubernetes.slack.com/messages/virtualization>
- An easy to use demo: <https://github.com/kubevirt/demo>
- [How to contribute][contributing]
- [License][license]

[contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
[license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
---

v1.6.0

Toggle v1.6.0's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
This release follows v1.5.2 and consists of 1466 changes, contributed…

… by 96 people, leading to 3945 files changed, 177043 insertions(+), 87778 deletions(-).

v1.6.0 is a promotion of release candidate v1.6.0-rc.1 which was originally published 2025-07-25
The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.6.0.

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

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

Notable changes
---------------

- [PR kubevirt#15264][fossedihelm] Quarantined `should live migrate a container disk vm, with an additional PVC mounted, should stay mounted after migration` test
- [PR kubevirt#15256][kubevirt-bot] Bumped the bundled common-instancetypes to v1.4.0 which add new preferences.
- [PR kubevirt#15114][kubevirt-bot] Bugfix: Label upload PVCs to support CDI WebhookPvcRendering
- [PR kubevirt#15214][dhiller] Quarantine flaky test `[sig-compute]VM state with persistent TPM VM option enabled should persist VM state of EFI across migration and restart`
- [PR kubevirt#15191][kubevirt-bot] Drop an arbitrary limitation on VM's domain.firmaware.serial. Any string is passed verbatim to smbios. Illegal may be tweaked or ignored based on qemu/smbios version.
- [PR kubevirt#15202][kubevirt-bot] BugFix: export fails when VMExport has dots in secret
- [PR kubevirt#15201][xpivarc] Known issue: ParallelOutboundMigrationsPerNode might be ignored because of race condition
- [PR kubevirt#15178][kubevirt-bot] Fix postcopy multifd compatibility during upgrade
- [PR kubevirt#15171][kubevirt-bot] BugFix: export fails when VMExport has dots in name
- [PR kubevirt#15102][dominikholler] Update dependecy golang.org/x/net to v0.38.0
- [PR kubevirt#15101][dominikholler] Update dependecy golang.org/x/oauth2 to v0.27.0
- [PR kubevirt#15080][kubevirt-bot] The synchronization controller migration network IP address is advertised by the KubeVirt CR
- [PR kubevirt#15047][kubevirt-bot] Beta: NodeRestriction
- [PR kubevirt#15039][alaypatel07] Add support for DRA devices such as GPUs and HostDevices.
- [PR kubevirt#15020][kubevirt-bot] Possible to trust additional CAs for verifying kubevirt infra structure components
- [PR kubevirt#15014][kubevirt-bot] Support seamless TCP migration with passt (alpha)
- [PR kubevirt#14887][oshoval] Release passt CNI image, instead the CNI binary itself.
- [PR kubevirt#13898][brandboat] Changed the time unit conversion in the kubevirt_vmi_vcpu_seconds_total metric from microseconds to nanoseconds.
- [PR kubevirt#14935][alromeros] Add virtctl objectgraph command
- [PR kubevirt#14744][tiraboschi] A few dynamic annotations are synced from VMs template to VMIs and to virt-launcher pods
- [PR kubevirt#14907][mhenriks] Allow virtio bus for hotplugged disks
- [PR kubevirt#14754][mhenriks] Allocate more PCI ports for hotplug
- [PR kubevirt#13103][varunrsekar] Feature: Support for defining panic devices in VirtualMachineInstances to catch crash signals from the guest.
- [PR kubevirt#14961][akalenyu] BugFix: Can't LiveMigrate Windows VM after Storage Migration from HPP to OCS
- [PR kubevirt#14956][RobertoMachorro] Added CRC to ADOPTERS document.
- [PR kubevirt#14705][jean-edouard] The migration controller in virt-handler has been re-architected, migrations should be more stable
- [PR kubevirt#13764][xpivarc] KubeVirt doesn't use PDBs anymore
- [PR kubevirt#14801][arsiesys] VirtualMachinePool now supports a `.ScaleInStrategy.Proactive.SelectionPolicy.BasePolicy` field to control scale-down behavior. The new `"DescendingOrder"` strategy deletes VMs by descending ordinal index, offering predictable downscale behavior. Defaults to `"random"` if not specified.
- [PR kubevirt#14259][orelmisan] Integrate NIC hotplug with LiveUpdate rollout strategy
- [PR kubevirt#14673][dasionov] Add Video Configuration Field for VMs to Enable Explicit Video Device Selection
- [PR kubevirt#14681][victortoso] Windows offline activation with ACPI MSDM table
- [PR kubevirt#14723][SkalaNetworks] Add VolumeRestorePolicies and VolumeRestoreOverrides to VMRestores
- [PR kubevirt#14040][jschintag] Add support for Secure Execution VMs on IBM Z
- [PR kubevirt#13847][mhenriks] Declarative Volume Hotplug with CD-ROM Inject/Eject
- [PR kubevirt#14807][alromeros] Add Object Graph subresource
- [PR kubevirt#14793][jean-edouard] Failed post-copy migrations now always end in VMI failure
- [PR kubevirt#14632][iholder101] virt-handler: Reduce Get() calls for KSM handling
- [PR kubevirt#14658][alromeros] Bugfix: Update backend-storage logic so it works with PVCs with non-standard naming convention
- [PR kubevirt#14827][orelmisan] Fix network setup when emulation is enabled
- [PR kubevirt#14538][iholder101] Move cgroup v1 to maintenance mode
- [PR kubevirt#14823][xmulligan] Adding Isovalent to Adopters
- [PR kubevirt#14805][machadovilaca] Replace metric labels' none values with empty values
- [PR kubevirt#14768][oshoval] Expose CONTAINER_NAME on hook sidecars.
- [PR kubevirt#14183][aqilbeig] Add maxUnavailable support to VirtualMachinePool
- [PR kubevirt#14695][alromeros] Bugfix: Fix online expansion by requeuing VMIs on PVC size change
- [PR kubevirt#14738][oshoval] Clean absent interfaces and their relative networks from stopped VMs.
- [PR kubevirt#14737][ShellyKa13] virt-Freeze: skip freeze if domain is not in running state
- [PR kubevirt#14728][orelmisan] CPU hotplug with net multi-queue is now allowed
- [PR kubevirt#14616][awels] VirtualMachineInstanceMigrations can now express that they are source or target migrations
- [PR kubevirt#14619][cloud-j-luna] virtctl vnc command now supports user provided VNC clients.
- [PR kubevirt#14130][dasionov] bug-fix: persist VM's firmware UUID for existing VMs
- [PR kubevirt#14640][xpivarc] ARM: CPU pinning doesn't panic now
- [PR kubevirt#14664][brianmcarey] Build KubeVirt with go v1.23.9
- [PR kubevirt#14599][HarshithaMS005] Enabled watchdog validation on watchdog device models
- [PR kubevirt#13806][iholder101] Dirty rate is reported as part of a new `GetDomainDirtyRateStats()` gRPC method and by a Prometheus metric: `kubevirt_vmi_dirty_rate_bytes_per_second`.
- [PR kubevirt#14617][SkalaNetworks] Added support for custom JSON patches in VirtualMachineClones.
- [PR kubevirt#14637][alromeros] Label backend PVC to support CDI WebhookPvcRendering
- [PR kubevirt#14440][pstaniec-catalogicsoftware] add CloudCasa by Catalogic to integrations in the adopters.md
- [PR kubevirt#14602][orelmisan] The "RestartRequired" condition is not set on VM objects for live-updatable network fields
- [PR kubevirt#14267][Barakmor1] Implement container disk functionality using ImageVolume, protected by the ImageVolume feature gate.
- [PR kubevirt#14539][nirdothan] Enable vhost-user mode for passt network binding plugin
- [PR kubevirt#14520][dasionov] Enable node-labeller for ARM64 clusters, supporting machine-type labels.
- [PR kubevirt#14203][machadovilaca] Trigger VMCannotBeEvicted only for running VMIs
- [PR kubevirt#14449][0xFelix] The 64-Bit PCI hole can now be disabled by adding the kubevirt.io/disablePCIHole annotation to VirtualMachineInstances. This allows legacy OSes such as Windows XP or Server 2003 to boot on KubeVirt using the Q35 machine type.
- [PR kubevirt#13297][mhenriks] hotplug volume: Boot from hotpluggable disk
- [PR kubevirt#14509][phoracek] Network conformance tests are now marked using the `Conformance` decorator. Use `--ginkgo.label-filter '(sig-network && conformance)` to select them.
- [PR kubevirt#14338][dasionov] Bug fix: MaxSockets is limited so maximum of vcpus doesn't go over 512.
- [PR kubevirt#14327][machadovilaca] Handle lowercase instancetypes/preference keys in VM monitoring
- [PR kubevirt#14437][jschintag] Ensure stricter check for valid machine type when validating VMI
- [PR kubevirt#13911][avlitman] VirtHandlerRESTErrorsHigh, VirtOperatorRESTErrorsHigh, VirtAPIRESTErrorsHigh and VirtControllerRESTErrorsHigh alerts removed.
- [PR kubevirt#14277][HarshithaMS005] Enable Watchdog device support on s390x using the Diag288 device model.
- [PR kubevirt#13422][mhenriks] guest console log: make virt-tail a proper sidecar
- [PR kubevirt#14426][avlitman] Added kubevirt_vmi_migrations_in_unset_phase, instead of including it in kubevirt_vmi_migration_failed.
- [PR kubevirt#14428][jean-edouard] To use nfs-csi, the env variable KUBEVIRT_NFS_DIR has to be set to a location on the host for NFS data
- [PR kubevirt#13951][alromeros] Bugfix: Truncate volume names in export pod
- [PR kubevirt#14405][jpeimer] supplementalPool added to the description of the ioThreadsPolicy possible values
- [PR kubevirt#14145][ayushpatil2122] handle nil pointer dereference in cellToCell
- [PR kubevirt#14281][ShellyKa13] VMRestore: Keep VM RunStrategy as before the restore
- [PR kubevirt#14374][kubevirt-bot] Updated common-instancetypes bundles to v1.3.1
- [PR kubevirt#14219][lyarwood] A request to create a VirtualMachines that references a non-existent  instance type or preference are no longer rejected. The VirtualMachine will be created but will fail to start until the missing resources are created in the cluster.
- [PR kubevirt#14288][qinqon] Don't expose as VMI status the implicit qemu domain pause at the end of live migration
- [PR kubevirt#14309][alicefr] Fixed persistent reservation support for multipathd by improving socket access and multipath files in pr-helper
- [PR kubevirt#14325][vamsikrishna-siddu] fix: disks-images-provider is pointing to wrong alpine image for s390x.
- [PR kubevirt#14048][lyarwood] The `v1alpha{1,2}` versions of the `instancetype.kubevirt.io` API group are no longer served or supported.
- [PR kubevirt#14316][lyarwood] A new `Enabled` attribute has been added to the `TPM` device allowing users to explicitly disable the device regardless of any referenced preference.
- [PR kubevirt#14328][akalenyu] Cleanup: Fix unit tests on a sane, non-host-cgroup-sharing development setup
- [PR kubevirt#14108][machadovilaca] Add interface name label to kubevirt_vmi_status_addresses
- [PR kubevirt#14050][lyarwood] The `InstancetypeReferencePolicy` feature has graduated to GA and no longer requires the associated feature gate to be enabled.
- [PR kubevirt#14286][machadovilaca] Register k8s client-go latency metrics on init
- [PR kubevirt#14304][jean-edouard] Update module github.com/containers/common to v0.60.4
- [PR kubevirt#14065][jean-edouard] VM Persistent State GA
- [PR kubevirt#14096][ShellyKa13] VMSnapshot: add QuiesceFailed indication to snapshot if freeze failed
- [PR kubevirt#14215][dominikholler] Update module golang.org/x/oauth2 to v0.27.0
- [PR kubevirt#14068][jean-edouard] Default VM Rollout Strategy is now LiveUpdate. Important: to preserve previous behavior, rolloutStrategy needs to be set to "Stage" in the KubeVirt CR.
- [PR kubevirt#14222][dominikholler] Update module golang.org/x/net to v0.36.0
- [PR kubevirt#14218][dominikholler] Update golang.org/x/crypto to v0.35.0
- [PR kubevirt#14217][dominikholler] Update module github.com/opencontainers/runc to v1.1.14
- [PR kubevirt#14141][jean-edouard] Large number of migrations should no longer lead to active migrations timing out
- [PR kubevirt#13870][dasionov] Ensure launcher pods are finalized and deleted before removing the VMI finalizer when the VMI is marked for deletion.
- [PR kubevirt#14101][qinqon] libvirt: 10.10.0-7, qemu: 9.1.0-15
- [PR kubevirt#14071][alicefr] Add entrypoint to the pr-helper for creating the symlink to the multipath socket
- [PR kubevirt#12725][tiraboschi] Support live migration to a named node
- [PR kubevirt#13888][Sreeja1725] Add v1.5.0 perf and scale benchmarks data
- [PR kubevirt#13939][0xFelix] The virtctl port-forward/ssh/scp syntax was changed to type/name[/namespace]. It now supports resources with dots in their name properly.
- [PR kubevirt#13807][Barakmor1] virt-launcher now uses bash to retrieve disk info and verify container-disk files, requiring bash to be included in the launcher image
- [PR kubevirt#13744][nirdothan] 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 kubevirt#13536][jean-edouard] Interrupted migrations will now be reconciled on next VM start.
- [PR kubevirt#13690][dasionov] bug-fix: add machine type to `NodeSelector` to prevent breaking changes on unsupported nodes
- [PR kubevirt#13940][tiraboschi] The node-restriction Validating Admission Policy will return consistent reasons on failures
- [PR kubevirt#13916][lyarwood] 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 kubevirt#13831][ShellyKa13] VMClone: Remove webhook that checks Snapshot Source
- [PR kubevirt#13815][acardace] GA ClusterProfiler FG and add a config to enable it
- [PR kubevirt#13928][kubevirt-bot] Updated common-instancetypes bundles to v1.3.0
- [PR kubevirt#13805][machadovilaca] Fetch non-cluster instance type and preferences with namespace key

Contributors
------------
96 people contributed to this release:

75	Orel Misan <[email protected]>
55	Lee Yarwood <[email protected]>
48	Luboslav Pivarc <[email protected]>
42	Jed Lejosne <[email protected]>
41	Alice Frosi <[email protected]>
39	Felix Matouschek <[email protected]>
39	fossedihelm <[email protected]>
38	Alexander Wels <[email protected]>
30	Itamar Holder <[email protected]>
30	dsionov <[email protected]>
29	Michael Henriksen <[email protected]>
27	Nir Dothan <[email protected]>
25	Alvaro Romero <[email protected]>
23	Antonio Cardace <[email protected]>
23	bmordeha <[email protected]>
21	Alex Kalenyuk <[email protected]>
21	Vladik Romanovsky <[email protected]>
20	Daniel Hiller <[email protected]>
19	Brian Carey <[email protected]>
17	Or Shoval <[email protected]>
17	Shelly Kagan <[email protected]>
15	Skala Networks <[email protected]>
14	Victor Toso <[email protected]>
13	Edward Haas <[email protected]>
13	Or Mergi <[email protected]>
12	Alay Patel <[email protected]>
11	Dan Kenigsberg <[email protected]>
10	Jan Schintag <[email protected]>
10	Ram Lavi <[email protected]>
9	Harshit Gupta <[email protected]>
8	João Vilaça <[email protected]>
8	avlitman <[email protected]>
7	Arnon Gilboa <[email protected]>
7	Karel Simon <[email protected]>
7	Varun Ramachandra Sekar <[email protected]>
6	Ben Oukhanov <[email protected]>
5	Adi Aloni <[email protected]>
5	Dominik Holler <[email protected]>
5	rkishner <[email protected]>
4	Enrique Llorente <[email protected]>
4	Mohd Aqil Beig <[email protected]>
4	Moshe Yakubov <[email protected]>
4	Nahshon Unna-Tsameret <[email protected]>
4	Omar Farag <[email protected]>
3	Geetika Kapoor <[email protected]>
3	Germano Veit Michel <[email protected]>
3	Harshitha MS <[email protected]>
3	Petr Horacek <[email protected]>
3	Vamsi Krishna Siddu <[email protected]>
3	mohit-nagaraj <[email protected]>
2	Anu-Ra-g <[email protected]>
2	Ashlok Chaudhary <[email protected]>
2	Laxmi Adavalli <[email protected]>
2	Loïc Yavercovski <[email protected]>
2	Mohit Nagaraj <[email protected]>
2	Renovate Bot <[email protected]>
2	SKALA NETWORKS <[email protected]>
2	Simone Tiraboschi <[email protected]>
2	Sindef <[email protected]>
2	Tim Darnell <[email protected]>
2	salawhaaat <[email protected]>
1	Andrea Bolognani <[email protected]>
1	Andrej Krejcir <[email protected]>
1	Ashlok2003 <[email protected]>
1	Ashok Pariya <[email protected]>
1	Bill Mulligan <[email protected]>
1	Chandan Somani <[email protected]>
1	Daniel Hiller <[email protected]>
1	El Barthos Vessemonos <[email protected]>
1	German Maglione <[email protected]>
1	Harshitha MS <[email protected]>
1	Hemant Kumar <[email protected]>
1	Ian Bishop <[email protected]>
1	Javier Cano Cano <[email protected]>
1	Jenia Peimer <[email protected]>
1	Joao Luna <[email protected]>
1	Johann Schley <[email protected]>
1	Kuan-Po Tseng <[email protected]>
1	Naiming Shen <[email protected]>
1	Paweł Staniec <[email protected]>
1	Roberto Machorro <[email protected]>
1	Roman Mohr <[email protected]>
1	SkalaNetworks <[email protected]>
1	Stefano Brivio <[email protected]>
1	Varun Ramachandra Sekar <[email protected]>
1	aks3213 <[email protected]>
1	ayushpatil2122 <[email protected]>
1	danish9039 <[email protected]>
1	harshitasao <[email protected]>
1	oujonny <[email protected]>
1	root <[email protected]>
1	sarthaksarthak9 <[email protected]>
1	svarnam <[email protected]>
1	张忠琳 <[email protected]>

Additional Resources
--------------------
- Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
- Slack: <https://kubernetes.slack.com/messages/virtualization>
- An easy to use demo: <https://github.com/kubevirt/demo>
- [How to contribute][contributing]
- [License][license]

[contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
[license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
---