Tags

Tags give the ability to mark specific points in history as being important
  • v1.7.0-beta.0

    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 #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 #15615][alromeros] Object Graph: Include NADs and ServiceAccounts
    - [PR #15398][lyarwood] Preferences can now express preferred and required architecture values for use within VirtualMachines
    - [PR #15676][xpivarc] Bug fix, virt-launcher is properly reaped
    - [PR #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 #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 #15759][lyarwood] Only a single `Signaled Graceful Shutdown` event is now sent to avoid spamming the event recorder during long graceful shutdown attempts
    - [PR #15400][lyarwood] The deprecated `instancetype.kubevirt.io/v1alpha{1,2}` API and CRDs have been removed
    - [PR #15681][jean-edouard] Memory overcommit is now recalculated on migration.
    - [PR #13111][brianmcarey] build: update to bazel v6.5.0 and rules_oci
    - [PR #15406][Sreeja1725] Add VMpool finalizer to ensure proper cleanup
    - [PR #15669][HarshithaMS005] Normalise iface status to ensure test stability of hotplug and hotunplug tests
    - [PR #14772][ShellyKa13] ChangedBlockTracking: enable add/remove of qcow2 overlay if vm matches label selector
    - [PR #15661][nirdothan] Support Istio versions 1.25 and above.
    - [PR #15531][Yu-Jack] bump prometheus operator to 0.80.1
    - [PR #15605][awels] BugFix: Able to cancel in flight decentralized live migrations properly
    - [PR #15238][victortoso] Does Screenshot without the usage of VNC
    - [PR #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 #15503][Sreeja1725] Enhance VMPool unit tests to make use of fake client
    - [PR #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 #15651][dcarrier] Add WithUploadSource builder to libdv
    - [PR #15642][akalenyu] BugFix: Windows VM with vTPM that was previously Storage Migrated cannot live migrate
    - [PR #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 #15630][awels] Allow decentralized live migration on L3 networks
    - [PR #15513][jean-edouard] Fixed priority escalation bug in migration controller
    - [PR #15603][akalenyu] BugFix: Fix volume migration for VMs with long name
    - [PR #15344][SkalaNetworks] Added VolumeOwnershipPolicy to decide how volumes are owned once they are restored.
    - [PR #14976][dasionov] remove ppc64le architecture configuration support
    - [PR #15509][alromeros] Bugfix: Exclude lost+found from export server
    - [PR #15557][fossedihelm] Fix: grpc client in handler rest requests are properly closed
    - [PR #15227][sradco] New VM alerts - VirtualMachineStuckInUnhealthyState, VirtualMachineStuckOnNode
    - [PR #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 #13500][brandboat] Fix incorrect metric name kubevirt_vmi_migration_disk_transfer_rate_bytes to kubevirt_vmi_migration_memory_transfer_rate_bytes
    - [PR #15464][avlitman] Added virt-launcher to kubevirt_memory_delta_from_requested_bytes metric and cnv_abnormal metrics.
    - [PR #15267][victortoso] Add `preserve session` option to VNC endpoint
    - [PR #15357][dasionov] ensure default Firmware.Serial value on newly created vms
    - [PR #15470][awels] BugFix: Unable to delete source VM on failed decentralized live migration
    - [PR #15423][tiraboschi] Derive eviction-in-progress annotation from VMI eviction status
    - [PR #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 #15170][dasionov] bugfix: ensure grace period metadata cache is synced in virt-launcher
    - [PR #15397][ShellyKa13] bugfix: prevent VMSnapshotContent repeated update with the same error message
    - [PR #15167][Sreeja1725] Add Command line flag to disable Node Labeller service
    - [PR #15365][tiraboschi] Aligning descheduler opt-out annotation name
    - [PR #14983][sradco] This PR adds the following alerts: GuestPeakVCPUQueueHighWarning, GuestPeakVCPUQueueHighCritical
    - [PR #15096][lyarwood] The `foregroundDeleteVirtualMachine` has been deprecated and replaced with the domain-qualified `kubevirt.io/foregroundDeleteVirtualMachine`.
    - [PR #15001][noamasu] bugfix: Enable vmsnapshot for paused VMs
    - [PR #15093][Acedus] bugfix: volume hotplug pod is no longer evicted when associated VM can live migrate.
    - [PR #14879][machadovilaca] Add GuestAgentInfo info metrics
    - [PR #15305][Acedus] bugfix: snapshot and restore now works correctly for VMs after a storage volume migration
    - [PR #15314][xpivarc] Common Names are now enforce for aggregated API
    - [PR #15253][0xFelix] Bumped the bundled common-instancetypes to v1.4.0 which add new preferences.
    - [PR #15182][akalenyu] BugFix: export fails when VMExport has dots in secret
    - [PR #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 #15157][jean-edouard] virt-operator won't schedule on worker nodes
    - [PR #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 #15098][dominikholler] Update dependecy golang.org/x/oauth2 to v0.27.0
    - [PR #15016][fossedihelm] Fix postcopy multifd compatibility during upgrade
    - [PR #15100][dominikholler] Update dependecy golang.org/x/net to v0.38.0
    - [PR #15099][akalenyu] BugFix: export fails when VMExport has dots in name
    - [PR #14685][seanbanko] allows virtual machine instances with an instance type to specify memory fields that do not conflict with the instance type
    - [PR #14888][akalenyu] Cleanup: libvmi: add consistently named cpu/mem setters
    - [PR #15067][alromeros] Bugfix: Label upload PVCs to support CDI WebhookPvcRendering
    - [PR #15037][jean-edouard] HostDisk: KubeVirt no longer performs chown/chmod to compensate for storage that doesn't support fsGroup
    - [PR #15017][nekkunti] Added support for architecture-specific configuration of `s390x` (IBM Z) in KubeVirt cluster config.
    - [PR #15022][awels] The synchronization controller migration network IP address is advertised by the KubeVirt CR
    - [PR #15021][awels] Decentralized migration resource now shows the synchronization address
    - [PR #14365][alaypatel07] Add support for DRA devices such as GPUs and HostDevices.
    - [PR #14882][awels] Decentralized live migration is available to allow migration across namespaces and clusters
    - [PR #14964][xpivarc] Beta: NodeRestriction
    - [PR #14986][awels] Possible to trust additional CAs for verifying kubevirt infra structure components
    - [PR #14875][nirdothan] Support seamless TCP migration with passt (alpha)
    
    Contributors
    ------------
    59 people contributed to this release:
    
    62	Lee Yarwood <lyarwood@redhat.com>
    52	Orel Misan <omisan@redhat.com>
    47	Alexander Wels <awels@redhat.com>
    40	fossedihelm <ffossemo@redhat.com>
    31	Brian Carey <bcarey@redhat.com>
    31	Luboslav Pivarc <lpivarc@redhat.com>
    27	Jed Lejosne <jed@redhat.com>
    17	Shelly Kagan <skagan@redhat.com>
    15	dsionov <dsionov@redhat.com>
    14	Nir Dothan <ndothan@redhat.com>
    14	Or Shoval <oshoval@redhat.com>
    12	Alex Kalenyuk <akalenyu@redhat.com>
    12	Ananya Banerjee <anbanerj@redhat.com>
    11	Felix Matouschek <fmatouschek@redhat.com>
    10	Vladik Romanovsky <vromanso@redhat.com>
    9	Noam Assouline <nassouli@redhat.com>
    9	Victor Toso <victortoso@redhat.com>
    8	Adi Aloni <aaloni@redhat.com>
    8	Edward Haas <edwardh@redhat.com>
    8	João Vilaça <machadovilaca@gmail.com>
    8	bmordeha <bmordeha@redhat.com>
    7	Michael Henriksen <mhenriks@redhat.com>
    6	Alay Patel <alayp@nvidia.com>
    6	Alvaro Romero <alromero@redhat.com>
    6	Arnon Gilboa <agilboa@redhat.com>
    6	Daniel Hiller <dhiller@redhat.com>
    6	avlitman <alitman@redhat.com>
    6	dsanatar <dsanatar@redhat.com>
    5	svarnam <svarnam@nvidia.com>
    4	Michal Vavrinec <mvavrine@redhat.com>
    4	Shirly Radco <sradco@redhat.com>
    3	Dan Kenigsberg <danken@redhat.com>
    3	Igor Bezukh <ibezukh@redhat.com>
    3	Skala Networks <contact@skala.network>
    2	Ben Oukhanov <boukhanov@redhat.com>
    2	Ivan Mikheykin <ivan.mikheykin@flant.com>
    2	Mohit Nagaraj <mohitnagaraj20@gmail.com>
    2	Renovate Bot <renovate@hollyhome.ath.cx>
    2	Sean Banko <sean.banko@gmail.com>
    2	Simone Tiraboschi <stirabos@redhat.com>
    2	rkishner <rkishner@redhat.com>
    1	Anand Nekkunti <anand.nekkunti@ibm.com>
    1	Andrej Krejcir <akrejcir@redhat.com>
    1	Harshitha MS <harshitha.ms@ibm.com>
    1	Jan Schintag <jan.schintag@de.ibm.com>
    1	Jed Lejosne <jean-edouard@users.noreply.github.com>
    1	Kuan-Po Tseng <brandboat@gmail.com>
    1	Or Mergi <ormergi@redhat.com>
    1	Ram Lavi <ralavi@redhat.com>
    1	Renuka Devi Rajendran <renuka.rajendran@suse.com>
    1	Ryan Hallisey <rhallisey@nvidia.com>
    1	Shanjiv A <shanjiv177@gmail.com>
    1	Vamsi Krishna Siddu <vamsikrishna.siddu@ibm.com>
    1	YuJack <jk82421@gmail.com>
    1	ajcaldelas <alan.caldelas@amd.com>
    1	alexandr.lushin <alexander.lushin@mail.ru>
    1	dacarrie <dacarrie@cisco.com>
    
    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

    This release follows v1.6.1 and consists of 24 changes, contributed by 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 #15697][kubevirt-bot] Support Istio versions 1.25 and above.
    - [PR #15736][jean-edouard] Memory overcommit is now recalculated on migration.
    - [PR #15682][kubevirt-bot] BugFix: Able to cancel in flight decentralized live migrations properly
    
    Contributors
    ------------
    6 people contributed to this release:
    
    9	Jed Lejosne <jed@redhat.com>
    5	Vladik Romanovsky <vromanso@redhat.com>
    2	Alexander Wels <awels@redhat.com>
    1	Nir Dothan <ndothan@redhat.com>
    
    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

    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 #15544][dasionov] ensure default Firmware.Serial value on newly created vms
    - [PR #15654][kubevirt-bot] BugFix: Windows VM with vTPM that was previously Storage Migrated cannot live migrate
    - [PR #15609][kubevirt-bot] Bugfix: Exclude lost+found from export server
    - [PR #15640][kubevirt-bot] Fixed priority escalation bug in migration controller
    - [PR #15568][noamasu] bugfix: Enable vmsnapshot for paused VMs
    - [PR #15585][kubevirt-bot] Fix: grpc client in handler rest requests are properly closed
    - [PR #15432][dasionov] bugfix: ensure grace period metadata cache is synced in virt-launcher
    - [PR #15415][kubevirt-bot] bugfix: prevent VMSnapshotContent repeated update with the same error message
    - [PR #15337][kubevirt-bot] Common Names are now enforce for aggregated API
    - [PR #15330][kubevirt-bot] bugfix: snapshot and restore now works correctly for VMs after a storage volume migration
    - [PR #15115][kubevirt-bot] Bugfix: Label upload PVCs to support CDI WebhookPvcRendering
    - [PR #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 #14296][dominikholler] Update dependecy github.com/opencontainers/runc to v1.1.14
    - [PR #15203][kubevirt-bot] BugFix: export fails when VMExport has dots in secret
    - [PR #15172][kubevirt-bot] BugFix: export fails when VMExport has dots in name
    - [PR #14917][machadovilaca] Fix wrong cluster preference informer for metrics
    - [PR #14918][machadovilaca] Replace metric labels' none values with empty values
    - [PR #15015][fossedihelm] Fix postcopy multifd compatibility during upgrade
    - [PR #15007][fossedihelm] Fix possible nil pointer caused by migration during kv upgrade
    - [PR #14989][akalenyu] BugFix: Can't LiveMigrate Windows VM after Storage Migration from HPP to OCS
    - [PR #14916][fossedihelm] Failed post-copy migrations now always end in VMI failure
    - [PR #14942][brianmcarey] Build KubeVirt with go v1.23.9
    
    Contributors
    ------------
    21 people contributed to this release:
    
    21	Luboslav Pivarc <lpivarc@redhat.com>
    13	Lee Yarwood <lyarwood@redhat.com>
    6	João Vilaça <machadovilaca@gmail.com>
    5	Alex Kalenyuk <akalenyu@redhat.com>
    5	dsionov <dsionov@redhat.com>
    5	fossedihelm <ffossemo@redhat.com>
    3	Alvaro Romero <alromero@redhat.com>
    3	Jed Lejosne <jed@redhat.com>
    3	Noam Assouline <nassouli@redhat.com>
    2	Brian Carey <bcarey@redhat.com>
    2	Jan Schintag <jan.schintag@de.ibm.com>
    2	Shelly Kagan <skagan@redhat.com>
    1	Adi Aloni <aaloni@redhat.com>
    1	Dan Kenigsberg <danken@redhat.com>
    1	Geetika Kapoor <gkapoor@redhat.com>
    1	Igor Bezukh <ibezukh@redhat.com>
    1	Renovate Bot <renovate@hollyhome.ath.cx>
    1	Vladik Romanovsky <vromanso@redhat.com>
    1	bmordeha <bmordeha@redhat.com>
    
    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

    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 #15076][kubevirt-bot] HostDisk: KubeVirt no longer performs chown/chmod to compensate for storage that doesn't support fsGroup
    - [PR #15385][kubevirt-bot] bugfix: Enable vmsnapshot for paused VMs
    - [PR #15655][kubevirt-bot] BugFix: Fix volume migration for VMs with long name
    - [PR #15543][kubevirt-bot] ensure default Firmware.Serial value on newly created vms
    - [PR #15648][kubevirt-bot] Allow decentralized live migration on L3 networks
    - [PR #15608][kubevirt-bot] Bugfix: Exclude lost+found from export server
    - [PR #15653][kubevirt-bot] BugFix: Windows VM with vTPM that was previously Storage Migrated cannot live migrate
    - [PR #15635][kubevirt-bot] Fixed priority escalation bug in migration controller
    - [PR #15582][kubevirt-bot] Fix: grpc client in handler rest requests are properly closed
    - [PR #15459][dasionov] bugfix: ensure grace period metadata cache is synced in virt-launcher
    - [PR #15491][kubevirt-bot] Derive eviction-in-progress annotation from VMI eviction status
    - [PR #15492][kubevirt-bot] BugFix: Unable to delete source VM on failed decentralized live migration
    - [PR #15416][kubevirt-bot] bugfix: prevent VMSnapshotContent repeated update with the same error message
    - [PR #15356][kubevirt-bot] bugfix: volume hotplug pod is no longer evicted when associated VM can live migrate.
    - [PR #15384][kubevirt-bot] Aligning descheduler opt-out annotation name
    - [PR #15338][kubevirt-bot] Common Names are now enforce for aggregated API
    - [PR #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 <lyarwood@redhat.com>
    12	Luboslav Pivarc <lpivarc@redhat.com>
    6	Alexander Wels <awels@redhat.com>
    5	fossedihelm <ffossemo@redhat.com>
    4	Alex Kalenyuk <akalenyu@redhat.com>
    4	Brian Carey <bcarey@redhat.com>
    4	Jed Lejosne <jed@redhat.com>
    4	João Vilaça <machadovilaca@gmail.com>
    4	dsanatar <dsanatar@redhat.com>
    3	Alvaro Romero <alromero@redhat.com>
    3	Noam Assouline <nassouli@redhat.com>
    3	dsionov <dsionov@redhat.com>
    2	Adi Aloni <aaloni@redhat.com>
    2	Felix Matouschek <fmatouschek@redhat.com>
    2	Simone Tiraboschi <stirabos@redhat.com>
    1	Ben Oukhanov <boukhanov@redhat.com>
    1	Igor Bezukh <ibezukh@redhat.com>
    1	Or Mergi <ormergi@redhat.com>
    1	Shelly Kagan <skagan@redhat.com>
    
    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

    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 #15661][nirdothan] Support Istio versions 1.25 and above.
    - [PR #15531][Yu-Jack] bump prometheus operator to 0.80.1
    - [PR #15605][awels] BugFix: Able to cancel in flight decentralized live migrations properly
    - [PR #15238][victortoso] Does Screenshot without the usage of VNC
    - [PR #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 #15503][Sreeja1725] Enhance VMPool unit tests to make use of fake client
    - [PR #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 #15651][dcarrier] Add WithUploadSource builder to libdv
    - [PR #15642][akalenyu] BugFix: Windows VM with vTPM that was previously Storage Migrated cannot live migrate
    - [PR #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 #15630][awels] Allow decentralized live migration on L3 networks
    - [PR #15513][jean-edouard] Fixed priority escalation bug in migration controller
    - [PR #15603][akalenyu] BugFix: Fix volume migration for VMs with long name
    - [PR #15344][SkalaNetworks] Added VolumeOwnershipPolicy to decide how volumes are owned once they are restored.
    - [PR #14976][dasionov] remove ppc64le architecture configuration support
    - [PR #15509][alromeros] Bugfix: Exclude lost+found from export server
    - [PR #15557][fossedihelm] Fix: grpc client in handler rest requests are properly closed
    - [PR #15227][sradco] New VM alerts - VirtualMachineStuckInUnhealthyState, VirtualMachineStuckOnNode
    - [PR #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 #13500][brandboat] Fix incorrect metric name kubevirt_vmi_migration_disk_transfer_rate_bytes to kubevirt_vmi_migration_memory_transfer_rate_bytes
    - [PR #15464][avlitman] Added virt-launcher to kubevirt_memory_delta_from_requested_bytes metric and cnv_abnormal metrics.
    - [PR #15267][victortoso] Add `preserve session` option to VNC endpoint
    - [PR #15357][dasionov] ensure default Firmware.Serial value on newly created vms
    - [PR #15470][awels] BugFix: Unable to delete source VM on failed decentralized live migration
    - [PR #15423][tiraboschi] Derive eviction-in-progress annotation from VMI eviction status
    - [PR #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 #15170][dasionov] bugfix: ensure grace period metadata cache is synced in virt-launcher
    - [PR #15397][ShellyKa13] bugfix: prevent VMSnapshotContent repeated update with the same error message
    - [PR #15167][Sreeja1725] Add Command line flag to disable Node Labeller service
    - [PR #15365][tiraboschi] Aligning descheduler opt-out annotation name
    - [PR #14983][sradco] This PR adds the following alerts: GuestPeakVCPUQueueHighWarning, GuestPeakVCPUQueueHighCritical
    - [PR #15096][lyarwood] The `foregroundDeleteVirtualMachine` has been deprecated and replaced with the domain-qualified `kubevirt.io/foregroundDeleteVirtualMachine`.
    - [PR #15001][noamasu] bugfix: Enable vmsnapshot for paused VMs
    - [PR #15093][Acedus] bugfix: volume hotplug pod is no longer evicted when associated VM can live migrate.
    - [PR #14879][machadovilaca] Add GuestAgentInfo info metrics
    - [PR #15305][Acedus] bugfix: snapshot and restore now works correctly for VMs after a storage volume migration
    - [PR #15314][xpivarc] Common Names are now enforce for aggregated API
    - [PR #15253][0xFelix] Bumped the bundled common-instancetypes to v1.4.0 which add new preferences.
    - [PR #15182][akalenyu] BugFix: export fails when VMExport has dots in secret
    - [PR #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 #15157][jean-edouard] virt-operator won't schedule on worker nodes
    - [PR #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 #15098][dominikholler] Update dependecy golang.org/x/oauth2 to v0.27.0
    - [PR #15016][fossedihelm] Fix postcopy multifd compatibility during upgrade
    - [PR #15100][dominikholler] Update dependecy golang.org/x/net to v0.38.0
    - [PR #15099][akalenyu] BugFix: export fails when VMExport has dots in name
    - [PR #14685][seanbanko] allows virtual machine instances with an instance type to specify memory fields that do not conflict with the instance type
    - [PR #14888][akalenyu] Cleanup: libvmi: add consistently named cpu/mem setters
    - [PR #15067][alromeros] Bugfix: Label upload PVCs to support CDI WebhookPvcRendering
    - [PR #15037][jean-edouard] HostDisk: KubeVirt no longer performs chown/chmod to compensate for storage that doesn't support fsGroup
    - [PR #15017][nekkunti] Added support for architecture-specific configuration of `s390x` (IBM Z) in KubeVirt cluster config.
    - [PR #15022][awels] The synchronization controller migration network IP address is advertised by the KubeVirt CR
    - [PR #15021][awels] Decentralized migration resource now shows the synchronization address
    - [PR #14365][alaypatel07] Add support for DRA devices such as GPUs and HostDevices.
    - [PR #14882][awels] Decentralized live migration is available to allow migration across namespaces and clusters
    - [PR #14964][xpivarc] Beta: NodeRestriction
    - [PR #14986][awels] Possible to trust additional CAs for verifying kubevirt infra structure components
    - [PR #14875][nirdothan] Support seamless TCP migration with passt (alpha)
    
    Contributors
    ------------
    55 people contributed to this release:
    
    51	Orel Misan <omisan@redhat.com>
    45	Alexander Wels <awels@redhat.com>
    35	Lee Yarwood <lyarwood@redhat.com>
    30	Luboslav Pivarc <lpivarc@redhat.com>
    30	fossedihelm <ffossemo@redhat.com>
    16	Jed Lejosne <jed@redhat.com>
    14	Nir Dothan <ndothan@redhat.com>
    14	dsionov <dsionov@redhat.com>
    13	Or Shoval <oshoval@redhat.com>
    11	Alex Kalenyuk <akalenyu@redhat.com>
    11	Brian Carey <bcarey@redhat.com>
    11	Felix Matouschek <fmatouschek@redhat.com>
    9	Noam Assouline <nassouli@redhat.com>
    8	Edward Haas <edwardh@redhat.com>
    8	Victor Toso <victortoso@redhat.com>
    7	Adi Aloni <aaloni@redhat.com>
    7	Ananya Banerjee <anbanerj@redhat.com>
    7	João Vilaça <machadovilaca@gmail.com>
    7	Michael Henriksen <mhenriks@redhat.com>
    7	bmordeha <bmordeha@redhat.com>
    6	Alay Patel <alayp@nvidia.com>
    6	Arnon Gilboa <agilboa@redhat.com>
    6	dsanatar <dsanatar@redhat.com>
    5	Shelly Kagan <skagan@redhat.com>
    5	Vladik Romanovsky <vromanso@redhat.com>
    5	avlitman <alitman@redhat.com>
    4	Alvaro Romero <alromero@redhat.com>
    4	Daniel Hiller <dhiller@redhat.com>
    4	Shirly Radco <sradco@redhat.com>
    3	Dan Kenigsberg <danken@redhat.com>
    3	Igor Bezukh <ibezukh@redhat.com>
    3	Michal Vavrinec <mvavrine@redhat.com>
    3	Skala Networks <contact@skala.network>
    2	Ben Oukhanov <boukhanov@redhat.com>
    2	Mohit Nagaraj <mohitnagaraj20@gmail.com>
    2	Renovate Bot <renovate@hollyhome.ath.cx>
    2	Sean Banko <sean.banko@gmail.com>
    2	Simone Tiraboschi <stirabos@redhat.com>
    2	rkishner <rkishner@redhat.com>
    2	svarnam <svarnam@nvidia.com>
    1	Anand Nekkunti <anand.nekkunti@ibm.com>
    1	Jan Schintag <jan.schintag@de.ibm.com>
    1	Jed Lejosne <jean-edouard@users.noreply.github.com>
    1	Kuan-Po Tseng <brandboat@gmail.com>
    1	Or Mergi <ormergi@redhat.com>
    1	Ram Lavi <ralavi@redhat.com>
    1	Renuka Devi Rajendran <renuka.rajendran@suse.com>
    1	Ryan Hallisey <rhallisey@nvidia.com>
    1	Shanjiv A <shanjiv177@gmail.com>
    1	Vamsi Krishna Siddu <vamsikrishna.siddu@ibm.com>
    1	YuJack <jk82421@gmail.com>
    1	alexandr.lushin <alexander.lushin@mail.ru>
    1	dacarrie <dacarrie@cisco.com>
    
    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

    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 #15264][fossedihelm] Quarantined `should live migrate a container disk vm, with an additional PVC mounted, should stay mounted after migration` test
    - [PR #15256][kubevirt-bot] Bumped the bundled common-instancetypes to v1.4.0 which add new preferences.
    - [PR #15114][kubevirt-bot] Bugfix: Label upload PVCs to support CDI WebhookPvcRendering
    - [PR #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 #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 #15202][kubevirt-bot] BugFix: export fails when VMExport has dots in secret
    - [PR #15201][xpivarc] Known issue: ParallelOutboundMigrationsPerNode might be ignored because of race condition
    - [PR #15178][kubevirt-bot] Fix postcopy multifd compatibility during upgrade
    - [PR #15171][kubevirt-bot] BugFix: export fails when VMExport has dots in name
    - [PR #15102][dominikholler] Update dependecy golang.org/x/net to v0.38.0
    - [PR #15101][dominikholler] Update dependecy golang.org/x/oauth2 to v0.27.0
    - [PR #15080][kubevirt-bot] The synchronization controller migration network IP address is advertised by the KubeVirt CR
    - [PR #15047][kubevirt-bot] Beta: NodeRestriction
    - [PR #15039][alaypatel07] Add support for DRA devices such as GPUs and HostDevices.
    - [PR #15020][kubevirt-bot] Possible to trust additional CAs for verifying kubevirt infra structure components
    - [PR #15014][kubevirt-bot] Support seamless TCP migration with passt (alpha)
    - [PR #14887][oshoval] Release passt CNI image, instead the CNI binary itself.
    - [PR #13898][brandboat] Changed the time unit conversion in the kubevirt_vmi_vcpu_seconds_total metric from microseconds to nanoseconds.
    - [PR #14935][alromeros] Add virtctl objectgraph command
    - [PR #14744][tiraboschi] A few dynamic annotations are synced from VMs template to VMIs and to virt-launcher pods
    - [PR #14907][mhenriks] Allow virtio bus for hotplugged disks
    - [PR #14754][mhenriks] Allocate more PCI ports for hotplug
    - [PR #13103][varunrsekar] Feature: Support for defining panic devices in VirtualMachineInstances to catch crash signals from the guest.
    - [PR #14961][akalenyu] BugFix: Can't LiveMigrate Windows VM after Storage Migration from HPP to OCS
    - [PR #14956][RobertoMachorro] Added CRC to ADOPTERS document.
    - [PR #14705][jean-edouard] The migration controller in virt-handler has been re-architected, migrations should be more stable
    - [PR #13764][xpivarc] KubeVirt doesn't use PDBs anymore
    - [PR #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 #14259][orelmisan] Integrate NIC hotplug with LiveUpdate rollout strategy
    - [PR #14673][dasionov] Add Video Configuration Field for VMs to Enable Explicit Video Device Selection
    - [PR #14681][victortoso] Windows offline activation with ACPI MSDM table
    - [PR #14723][SkalaNetworks] Add VolumeRestorePolicies and VolumeRestoreOverrides to VMRestores
    - [PR #14040][jschintag] Add support for Secure Execution VMs on IBM Z
    - [PR #13847][mhenriks] Declarative Volume Hotplug with CD-ROM Inject/Eject
    - [PR #14807][alromeros] Add Object Graph subresource
    - [PR #14793][jean-edouard] Failed post-copy migrations now always end in VMI failure
    - [PR #14632][iholder101] virt-handler: Reduce Get() calls for KSM handling
    - [PR #14658][alromeros] Bugfix: Update backend-storage logic so it works with PVCs with non-standard naming convention
    - [PR #14827][orelmisan] Fix network setup when emulation is enabled
    - [PR #14538][iholder101] Move cgroup v1 to maintenance mode
    - [PR #14823][xmulligan] Adding Isovalent to Adopters
    - [PR #14805][machadovilaca] Replace metric labels' none values with empty values
    - [PR #14768][oshoval] Expose CONTAINER_NAME on hook sidecars.
    - [PR #14183][aqilbeig] Add maxUnavailable support to VirtualMachinePool
    - [PR #14695][alromeros] Bugfix: Fix online expansion by requeuing VMIs on PVC size change
    - [PR #14738][oshoval] Clean absent interfaces and their relative networks from stopped VMs.
    - [PR #14737][ShellyKa13] virt-Freeze: skip freeze if domain is not in running state
    - [PR #14728][orelmisan] CPU hotplug with net multi-queue is now allowed
    - [PR #14616][awels] VirtualMachineInstanceMigrations can now express that they are source or target migrations
    - [PR #14619][cloud-j-luna] virtctl vnc command now supports user provided VNC clients.
    - [PR #14130][dasionov] bug-fix: persist VM's firmware UUID for existing VMs
    - [PR #14640][xpivarc] ARM: CPU pinning doesn't panic now
    - [PR #14664][brianmcarey] Build KubeVirt with go v1.23.9
    - [PR #14599][HarshithaMS005] Enabled watchdog validation on watchdog device models
    - [PR #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 #14617][SkalaNetworks] Added support for custom JSON patches in VirtualMachineClones.
    - [PR #14637][alromeros] Label backend PVC to support CDI WebhookPvcRendering
    - [PR #14440][pstaniec-catalogicsoftware] add CloudCasa by Catalogic to integrations in the adopters.md
    - [PR #14602][orelmisan] The "RestartRequired" condition is not set on VM objects for live-updatable network fields
    - [PR #14267][Barakmor1] Implement container disk functionality using ImageVolume, protected by the ImageVolume feature gate.
    - [PR #14539][nirdothan] Enable vhost-user mode for passt network binding plugin
    - [PR #14520][dasionov] Enable node-labeller for ARM64 clusters, supporting machine-type labels.
    - [PR #14203][machadovilaca] Trigger VMCannotBeEvicted only for running VMIs
    - [PR #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 #13297][mhenriks] hotplug volume: Boot from hotpluggable disk
    - [PR #14509][phoracek] Network conformance tests are now marked using the `Conformance` decorator. Use `--ginkgo.label-filter '(sig-network && conformance)` to select them.
    - [PR #14338][dasionov] Bug fix: MaxSockets is limited so maximum of vcpus doesn't go over 512.
    - [PR #14327][machadovilaca] Handle lowercase instancetypes/preference keys in VM monitoring
    - [PR #14437][jschintag] Ensure stricter check for valid machine type when validating VMI
    - [PR #13911][avlitman] VirtHandlerRESTErrorsHigh, VirtOperatorRESTErrorsHigh, VirtAPIRESTErrorsHigh and VirtControllerRESTErrorsHigh alerts removed.
    - [PR #14277][HarshithaMS005] Enable Watchdog device support on s390x using the Diag288 device model.
    - [PR #13422][mhenriks] guest console log: make virt-tail a proper sidecar
    - [PR #14426][avlitman] Added kubevirt_vmi_migrations_in_unset_phase, instead of including it in kubevirt_vmi_migration_failed.
    - [PR #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 #13951][alromeros] Bugfix: Truncate volume names in export pod
    - [PR #14405][jpeimer] supplementalPool added to the description of the ioThreadsPolicy possible values
    - [PR #14145][ayushpatil2122] handle nil pointer dereference in cellToCell
    - [PR #14281][ShellyKa13] VMRestore: Keep VM RunStrategy as before the restore
    - [PR #14374][kubevirt-bot] Updated common-instancetypes bundles to v1.3.1
    - [PR #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 #14288][qinqon] Don't expose as VMI status the implicit qemu domain pause at the end of live migration
    - [PR #14309][alicefr] Fixed persistent reservation support for multipathd by improving socket access and multipath files in pr-helper
    - [PR #14325][vamsikrishna-siddu] fix: disks-images-provider is pointing to wrong alpine image for s390x.
    - [PR #14048][lyarwood] The `v1alpha{1,2}` versions of the `instancetype.kubevirt.io` API group are no longer served or supported.
    - [PR #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 #14328][akalenyu] Cleanup: Fix unit tests on a sane, non-host-cgroup-sharing development setup
    - [PR #14108][machadovilaca] Add interface name label to kubevirt_vmi_status_addresses
    - [PR #14050][lyarwood] The `InstancetypeReferencePolicy` feature has graduated to GA and no longer requires the associated feature gate to be enabled.
    - [PR #14286][machadovilaca] Register k8s client-go latency metrics on init
    - [PR #14304][jean-edouard] Update module github.com/containers/common to v0.60.4
    - [PR #14065][jean-edouard] VM Persistent State GA
    - [PR #14096][ShellyKa13] VMSnapshot: add QuiesceFailed indication to snapshot if freeze failed
    - [PR #14215][dominikholler] Update module golang.org/x/oauth2 to v0.27.0
    - [PR #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 #14222][dominikholler] Update module golang.org/x/net to v0.36.0
    - [PR #14218][dominikholler] Update golang.org/x/crypto to v0.35.0
    - [PR #14217][dominikholler] Update module github.com/opencontainers/runc to v1.1.14
    - [PR #14141][jean-edouard] Large number of migrations should no longer lead to active migrations timing out
    - [PR #13870][dasionov] Ensure launcher pods are finalized and deleted before removing the VMI finalizer when the VMI is marked for deletion.
    - [PR #14101][qinqon] libvirt: 10.10.0-7, qemu: 9.1.0-15
    - [PR #14071][alicefr] Add entrypoint to the pr-helper for creating the symlink to the multipath socket
    - [PR #12725][tiraboschi] Support live migration to a named node
    - [PR #13888][Sreeja1725] Add v1.5.0 perf and scale benchmarks data
    - [PR #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 #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 #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 #13536][jean-edouard] Interrupted migrations will now be reconciled on next VM start.
    - [PR #13690][dasionov] bug-fix: add machine type to `NodeSelector` to prevent breaking changes on unsupported nodes
    - [PR #13940][tiraboschi] The node-restriction Validating Admission Policy will return consistent reasons on failures
    - [PR #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 #13831][ShellyKa13] VMClone: Remove webhook that checks Snapshot Source
    - [PR #13815][acardace] GA ClusterProfiler FG and add a config to enable it
    - [PR #13928][kubevirt-bot] Updated common-instancetypes bundles to v1.3.0
    - [PR #13805][machadovilaca] Fetch non-cluster instance type and preferences with namespace key
    
    Contributors
    ------------
    96 people contributed to this release:
    
    75	Orel Misan <omisan@redhat.com>
    55	Lee Yarwood <lyarwood@redhat.com>
    48	Luboslav Pivarc <lpivarc@redhat.com>
    42	Jed Lejosne <jed@redhat.com>
    41	Alice Frosi <afrosi@redhat.com>
    39	Felix Matouschek <fmatouschek@redhat.com>
    39	fossedihelm <ffossemo@redhat.com>
    38	Alexander Wels <awels@redhat.com>
    30	Itamar Holder <iholder@redhat.com>
    30	dsionov <dsionov@redhat.com>
    29	Michael Henriksen <mhenriks@redhat.com>
    27	Nir Dothan <ndothan@redhat.com>
    25	Alvaro Romero <alromero@redhat.com>
    23	Antonio Cardace <acardace@redhat.com>
    23	bmordeha <bmordeha@redhat.com>
    21	Alex Kalenyuk <akalenyu@redhat.com>
    21	Vladik Romanovsky <vromanso@redhat.com>
    20	Daniel Hiller <dhiller@redhat.com>
    19	Brian Carey <bcarey@redhat.com>
    17	Or Shoval <oshoval@redhat.com>
    17	Shelly Kagan <skagan@redhat.com>
    15	Skala Networks <contact@skala.network>
    14	Victor Toso <victortoso@redhat.com>
    13	Edward Haas <edwardh@redhat.com>
    13	Or Mergi <ormergi@redhat.com>
    12	Alay Patel <alayp@nvidia.com>
    11	Dan Kenigsberg <danken@redhat.com>
    10	Jan Schintag <jan.schintag@de.ibm.com>
    10	Ram Lavi <ralavi@redhat.com>
    9	Harshit Gupta <guptaharshit@microsoft.com>
    8	João Vilaça <machadovilaca@gmail.com>
    8	avlitman <alitman@redhat.com>
    7	Arnon Gilboa <agilboa@redhat.com>
    7	Karel Simon <ksimon@redhat.com>
    7	Varun Ramachandra Sekar <vsekar@nvidia.com>
    6	Ben Oukhanov <boukhanov@redhat.com>
    5	Adi Aloni <aaloni@redhat.com>
    5	Dominik Holler <github@hollyhome.ath.cx>
    5	rkishner <rkishner@redhat.com>
    4	Enrique Llorente <ellorent@redhat.com>
    4	Mohd Aqil Beig <mohdaqilbeig@gmail.com>
    4	Moshe Yakubov <mosheyaku@gmail.com>
    4	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    4	Omar Farag <omarfarag74@gmail.com>
    3	Geetika Kapoor <gkapoor@redhat.com>
    3	Germano Veit Michel <germano@redhat.com>
    3	Harshitha MS <Harshitha.MS@ibm.com>
    3	Petr Horacek <phoracek@redhat.com>
    3	Vamsi Krishna Siddu <vamsikrishna.siddu@ibm.com>
    3	mohit-nagaraj <mohitnagaraj20@gmail.com>
    2	Anu-Ra-g <nayakanurag078@gmail.com>
    2	Ashlok Chaudhary <chaudharyashlok@gmail.com>
    2	Laxmi Adavalli <laxmi.adavalli@ibm.com>
    2	Loïc Yavercovski <loic.yavercovski@gmail.com>
    2	Mohit Nagaraj <mohitnagaraj20@gmail.com>
    2	Renovate Bot <renovate@hollyhome.ath.cx>
    2	SKALA NETWORKS <127797154+SkalaNetworks@users.noreply.github.com>
    2	Simone Tiraboschi <stirabos@redhat.com>
    2	Sindef <83075408+sindef@users.noreply.github.com>
    2	Tim Darnell <33231011+0xDEADBEEF-td@users.noreply.github.com>
    2	salawhaaat <salauat.kakimzhanov@nu.edu.kz>
    1	Andrea Bolognani <abologna@redhat.com>
    1	Andrej Krejcir <akrejcir@redhat.com>
    1	Ashlok2003 <chaudharyashlok@gmail.com>
    1	Ashok Pariya <ashok.pariya@ibm.com>
    1	Bill Mulligan <billmulligan516@gmail.com>
    1	Chandan Somani <csomani@redhat.com>
    1	Daniel Hiller <daniel.hiller.1972@googlemail.com>
    1	El Barthos Vessemonos <barthelemy.vessemont@s3ns.io>
    1	German Maglione <gmaglione@redhat.com>
    1	Harshitha MS <harshitha.ms@ibm.com>
    1	Hemant Kumar <hkbiet@gmail.com>
    1	Ian Bishop <151477169+ianb-mp@users.noreply.github.com>
    1	Javier Cano Cano <jcanocan@redhat.com>
    1	Jenia Peimer <jpeimer@redhat.com>
    1	Joao Luna <joaopedroluna98@gmail.com>
    1	Johann Schley <65346790+oujonny@users.noreply.github.com>
    1	Kuan-Po Tseng <brandboat@gmail.com>
    1	Naiming Shen <naiming@zededa.com>
    1	Paweł Staniec <46378153+pstaniec-catalogicsoftware@users.noreply.github.com>
    1	Roberto Machorro <7190436+RobertoMachorro@users.noreply.github.com>
    1	Roman Mohr <rmohr@google.com>
    1	SkalaNetworks <contact@skala.network>
    1	Stefano Brivio <sbrivio@redhat.com>
    1	Varun Ramachandra Sekar <varun.sekar1994@gmail.com>
    1	aks3213 <akshay.bhanderi45678@gmail.com>
    1	ayushpatil2122 <ayushitkhede4@gmail.com>
    1	danish9039 <danishsiddiqui040@gmail.com>
    1	harshitasao <harshitasao@gmail.com>
    1	oujonny <jonny@immerda.ch>
    1	root <root@virtlab516.virt.eng.rdu2.dc.redhat.com>
    1	sarthaksarthak9 <sarthaknegi908@gmail.com>
    1	svarnam <svarnam@nvidia.com>
    1	张忠琳 <zhangzl06@chinatelecom.cn>
    
    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-rc.1

    This release follows v1.5.2 and consists of 1464 changes, contributed by 96 people, leading to 3945 files changed, 177043 insertions(+), 87778 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.6.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.6.0-rc.1`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #15264][fossedihelm] Quarantined `should live migrate a container disk vm, with an additional PVC mounted, should stay mounted after migration` test
    - [PR #15256][kubevirt-bot] Bumped the bundled common-instancetypes to v1.4.0 which add new preferences.
    - [PR #15114][kubevirt-bot] Bugfix: Label upload PVCs to support CDI WebhookPvcRendering
    - [PR #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 #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 #15202][kubevirt-bot] BugFix: export fails when VMExport has dots in secret
    - [PR #15201][xpivarc] Known issue: ParallelOutboundMigrationsPerNode might be ignored because of race condition
    - [PR #15178][kubevirt-bot] Fix postcopy multifd compatibility during upgrade
    - [PR #15171][kubevirt-bot] BugFix: export fails when VMExport has dots in name
    - [PR #15102][dominikholler] Update dependecy golang.org/x/net to v0.38.0
    - [PR #15101][dominikholler] Update dependecy golang.org/x/oauth2 to v0.27.0
    - [PR #15080][kubevirt-bot] The synchronization controller migration network IP address is advertised by the KubeVirt CR
    - [PR #15047][kubevirt-bot] Beta: NodeRestriction
    - [PR #15039][alaypatel07] Add support for DRA devices such as GPUs and HostDevices.
    - [PR #15020][kubevirt-bot] Possible to trust additional CAs for verifying kubevirt infra structure components
    - [PR #15014][kubevirt-bot] Support seamless TCP migration with passt (alpha)
    - [PR #14887][oshoval] Release passt CNI image, instead the CNI binary itself.
    - [PR #13898][brandboat] Changed the time unit conversion in the kubevirt_vmi_vcpu_seconds_total metric from microseconds to nanoseconds.
    - [PR #14935][alromeros] Add virtctl objectgraph command
    - [PR #14744][tiraboschi] A few dynamic annotations are synced from VMs template to VMIs and to virt-launcher pods
    - [PR #14907][mhenriks] Allow virtio bus for hotplugged disks
    - [PR #14754][mhenriks] Allocate more PCI ports for hotplug
    - [PR #13103][varunrsekar] Feature: Support for defining panic devices in VirtualMachineInstances to catch crash signals from the guest.
    - [PR #14961][akalenyu] BugFix: Can't LiveMigrate Windows VM after Storage Migration from HPP to OCS
    - [PR #14956][RobertoMachorro] Added CRC to ADOPTERS document.
    - [PR #14705][jean-edouard] The migration controller in virt-handler has been re-architected, migrations should be more stable
    - [PR #13764][xpivarc] KubeVirt doesn't use PDBs anymore
    - [PR #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 #14259][orelmisan] Integrate NIC hotplug with LiveUpdate rollout strategy
    - [PR #14673][dasionov] Add Video Configuration Field for VMs to Enable Explicit Video Device Selection
    - [PR #14681][victortoso] Windows offline activation with ACPI MSDM table
    - [PR #14723][SkalaNetworks] Add VolumeRestorePolicies and VolumeRestoreOverrides to VMRestores
    - [PR #14040][jschintag] Add support for Secure Execution VMs on IBM Z
    - [PR #13847][mhenriks] Declarative Volume Hotplug with CD-ROM Inject/Eject
    - [PR #14807][alromeros] Add Object Graph subresource
    - [PR #14793][jean-edouard] Failed post-copy migrations now always end in VMI failure
    - [PR #14632][iholder101] virt-handler: Reduce Get() calls for KSM handling
    - [PR #14658][alromeros] Bugfix: Update backend-storage logic so it works with PVCs with non-standard naming convention
    - [PR #14827][orelmisan] Fix network setup when emulation is enabled
    - [PR #14538][iholder101] Move cgroup v1 to maintenance mode
    - [PR #14823][xmulligan] Adding Isovalent to Adopters
    - [PR #14805][machadovilaca] Replace metric labels' none values with empty values
    - [PR #14768][oshoval] Expose CONTAINER_NAME on hook sidecars.
    - [PR #14183][aqilbeig] Add maxUnavailable support to VirtualMachinePool
    - [PR #14695][alromeros] Bugfix: Fix online expansion by requeuing VMIs on PVC size change
    - [PR #14738][oshoval] Clean absent interfaces and their relative networks from stopped VMs.
    - [PR #14737][ShellyKa13] virt-Freeze: skip freeze if domain is not in running state
    - [PR #14728][orelmisan] CPU hotplug with net multi-queue is now allowed
    - [PR #14616][awels] VirtualMachineInstanceMigrations can now express that they are source or target migrations
    - [PR #14619][cloud-j-luna] virtctl vnc command now supports user provided VNC clients.
    - [PR #14130][dasionov] bug-fix: persist VM's firmware UUID for existing VMs
    - [PR #14640][xpivarc] ARM: CPU pinning doesn't panic now
    - [PR #14664][brianmcarey] Build KubeVirt with go v1.23.9
    - [PR #14599][HarshithaMS005] Enabled watchdog validation on watchdog device models
    - [PR #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 #14617][SkalaNetworks] Added support for custom JSON patches in VirtualMachineClones.
    - [PR #14637][alromeros] Label backend PVC to support CDI WebhookPvcRendering
    - [PR #14440][pstaniec-catalogicsoftware] add CloudCasa by Catalogic to integrations in the adopters.md
    - [PR #14602][orelmisan] The "RestartRequired" condition is not set on VM objects for live-updatable network fields
    - [PR #14267][Barakmor1] Implement container disk functionality using ImageVolume, protected by the ImageVolume feature gate.
    - [PR #14539][nirdothan] Enable vhost-user mode for passt network binding plugin
    - [PR #14520][dasionov] Enable node-labeller for ARM64 clusters, supporting machine-type labels.
    - [PR #14203][machadovilaca] Trigger VMCannotBeEvicted only for running VMIs
    - [PR #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 #13297][mhenriks] hotplug volume: Boot from hotpluggable disk
    - [PR #14509][phoracek] Network conformance tests are now marked using the `Conformance` decorator. Use `--ginkgo.label-filter '(sig-network && conformance)` to select them.
    - [PR #14338][dasionov] Bug fix: MaxSockets is limited so maximum of vcpus doesn't go over 512.
    - [PR #14327][machadovilaca] Handle lowercase instancetypes/preference keys in VM monitoring
    - [PR #14437][jschintag] Ensure stricter check for valid machine type when validating VMI
    - [PR #13911][avlitman] VirtHandlerRESTErrorsHigh, VirtOperatorRESTErrorsHigh, VirtAPIRESTErrorsHigh and VirtControllerRESTErrorsHigh alerts removed.
    - [PR #14277][HarshithaMS005] Enable Watchdog device support on s390x using the Diag288 device model.
    - [PR #13422][mhenriks] guest console log: make virt-tail a proper sidecar
    - [PR #14426][avlitman] Added kubevirt_vmi_migrations_in_unset_phase, instead of including it in kubevirt_vmi_migration_failed.
    - [PR #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 #13951][alromeros] Bugfix: Truncate volume names in export pod
    - [PR #14405][jpeimer] supplementalPool added to the description of the ioThreadsPolicy possible values
    - [PR #14145][ayushpatil2122] handle nil pointer dereference in cellToCell
    - [PR #14281][ShellyKa13] VMRestore: Keep VM RunStrategy as before the restore
    - [PR #14374][kubevirt-bot] Updated common-instancetypes bundles to v1.3.1
    - [PR #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 #14288][qinqon] Don't expose as VMI status the implicit qemu domain pause at the end of live migration
    - [PR #14309][alicefr] Fixed persistent reservation support for multipathd by improving socket access and multipath files in pr-helper
    - [PR #14325][vamsikrishna-siddu] fix: disks-images-provider is pointing to wrong alpine image for s390x.
    - [PR #14048][lyarwood] The `v1alpha{1,2}` versions of the `instancetype.kubevirt.io` API group are no longer served or supported.
    - [PR #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 #14328][akalenyu] Cleanup: Fix unit tests on a sane, non-host-cgroup-sharing development setup
    - [PR #14108][machadovilaca] Add interface name label to kubevirt_vmi_status_addresses
    - [PR #14050][lyarwood] The `InstancetypeReferencePolicy` feature has graduated to GA and no longer requires the associated feature gate to be enabled.
    - [PR #14286][machadovilaca] Register k8s client-go latency metrics on init
    - [PR #14304][jean-edouard] Update module github.com/containers/common to v0.60.4
    - [PR #14065][jean-edouard] VM Persistent State GA
    - [PR #14096][ShellyKa13] VMSnapshot: add QuiesceFailed indication to snapshot if freeze failed
    - [PR #14215][dominikholler] Update module golang.org/x/oauth2 to v0.27.0
    - [PR #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 #14222][dominikholler] Update module golang.org/x/net to v0.36.0
    - [PR #14218][dominikholler] Update golang.org/x/crypto to v0.35.0
    - [PR #14217][dominikholler] Update module github.com/opencontainers/runc to v1.1.14
    - [PR #14141][jean-edouard] Large number of migrations should no longer lead to active migrations timing out
    - [PR #13870][dasionov] Ensure launcher pods are finalized and deleted before removing the VMI finalizer when the VMI is marked for deletion.
    - [PR #14101][qinqon] libvirt: 10.10.0-7, qemu: 9.1.0-15
    - [PR #14071][alicefr] Add entrypoint to the pr-helper for creating the symlink to the multipath socket
    - [PR #12725][tiraboschi] Support live migration to a named node
    - [PR #13888][Sreeja1725] Add v1.5.0 perf and scale benchmarks data
    - [PR #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 #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 #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 #13536][jean-edouard] Interrupted migrations will now be reconciled on next VM start.
    - [PR #13690][dasionov] bug-fix: add machine type to `NodeSelector` to prevent breaking changes on unsupported nodes
    - [PR #13940][tiraboschi] The node-restriction Validating Admission Policy will return consistent reasons on failures
    - [PR #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 #13831][ShellyKa13] VMClone: Remove webhook that checks Snapshot Source
    - [PR #13815][acardace] GA ClusterProfiler FG and add a config to enable it
    - [PR #13928][kubevirt-bot] Updated common-instancetypes bundles to v1.3.0
    - [PR #13805][machadovilaca] Fetch non-cluster instance type and preferences with namespace key
    
    Contributors
    ------------
    96 people contributed to this release:
    
    75	Orel Misan <omisan@redhat.com>
    55	Lee Yarwood <lyarwood@redhat.com>
    48	Luboslav Pivarc <lpivarc@redhat.com>
    42	Jed Lejosne <jed@redhat.com>
    41	Alice Frosi <afrosi@redhat.com>
    39	Felix Matouschek <fmatouschek@redhat.com>
    39	fossedihelm <ffossemo@redhat.com>
    37	Alexander Wels <awels@redhat.com>
    30	Itamar Holder <iholder@redhat.com>
    30	dsionov <dsionov@redhat.com>
    29	Michael Henriksen <mhenriks@redhat.com>
    27	Nir Dothan <ndothan@redhat.com>
    25	Alvaro Romero <alromero@redhat.com>
    23	Antonio Cardace <acardace@redhat.com>
    23	bmordeha <bmordeha@redhat.com>
    21	Alex Kalenyuk <akalenyu@redhat.com>
    21	Vladik Romanovsky <vromanso@redhat.com>
    20	Daniel Hiller <dhiller@redhat.com>
    19	Brian Carey <bcarey@redhat.com>
    17	Or Shoval <oshoval@redhat.com>
    17	Shelly Kagan <skagan@redhat.com>
    15	Skala Networks <contact@skala.network>
    14	Victor Toso <victortoso@redhat.com>
    13	Edward Haas <edwardh@redhat.com>
    13	Or Mergi <ormergi@redhat.com>
    12	Alay Patel <alayp@nvidia.com>
    11	Dan Kenigsberg <danken@redhat.com>
    10	Jan Schintag <jan.schintag@de.ibm.com>
    10	Ram Lavi <ralavi@redhat.com>
    9	Harshit Gupta <guptaharshit@microsoft.com>
    8	João Vilaça <machadovilaca@gmail.com>
    8	avlitman <alitman@redhat.com>
    7	Arnon Gilboa <agilboa@redhat.com>
    7	Karel Simon <ksimon@redhat.com>
    7	Varun Ramachandra Sekar <vsekar@nvidia.com>
    6	Ben Oukhanov <boukhanov@redhat.com>
    5	Adi Aloni <aaloni@redhat.com>
    5	Dominik Holler <github@hollyhome.ath.cx>
    5	rkishner <rkishner@redhat.com>
    4	Enrique Llorente <ellorent@redhat.com>
    4	Mohd Aqil Beig <mohdaqilbeig@gmail.com>
    4	Moshe Yakubov <mosheyaku@gmail.com>
    4	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    4	Omar Farag <omarfarag74@gmail.com>
    3	Geetika Kapoor <gkapoor@redhat.com>
    3	Germano Veit Michel <germano@redhat.com>
    3	Harshitha MS <Harshitha.MS@ibm.com>
    3	Petr Horacek <phoracek@redhat.com>
    3	Vamsi Krishna Siddu <vamsikrishna.siddu@ibm.com>
    3	mohit-nagaraj <mohitnagaraj20@gmail.com>
    2	Anu-Ra-g <nayakanurag078@gmail.com>
    2	Ashlok Chaudhary <chaudharyashlok@gmail.com>
    2	Laxmi Adavalli <laxmi.adavalli@ibm.com>
    2	Loïc Yavercovski <loic.yavercovski@gmail.com>
    2	Mohit Nagaraj <mohitnagaraj20@gmail.com>
    2	Renovate Bot <renovate@hollyhome.ath.cx>
    2	SKALA NETWORKS <127797154+SkalaNetworks@users.noreply.github.com>
    2	Simone Tiraboschi <stirabos@redhat.com>
    2	Sindef <83075408+sindef@users.noreply.github.com>
    2	Tim Darnell <33231011+0xDEADBEEF-td@users.noreply.github.com>
    2	salawhaaat <salauat.kakimzhanov@nu.edu.kz>
    1	Andrea Bolognani <abologna@redhat.com>
    1	Andrej Krejcir <akrejcir@redhat.com>
    1	Ashlok2003 <chaudharyashlok@gmail.com>
    1	Ashok Pariya <ashok.pariya@ibm.com>
    1	Bill Mulligan <billmulligan516@gmail.com>
    1	Chandan Somani <csomani@redhat.com>
    1	Daniel Hiller <daniel.hiller.1972@googlemail.com>
    1	El Barthos Vessemonos <barthelemy.vessemont@s3ns.io>
    1	German Maglione <gmaglione@redhat.com>
    1	Harshitha MS <harshitha.ms@ibm.com>
    1	Hemant Kumar <hkbiet@gmail.com>
    1	Ian Bishop <151477169+ianb-mp@users.noreply.github.com>
    1	Javier Cano Cano <jcanocan@redhat.com>
    1	Jenia Peimer <jpeimer@redhat.com>
    1	Joao Luna <joaopedroluna98@gmail.com>
    1	Johann Schley <65346790+oujonny@users.noreply.github.com>
    1	Kuan-Po Tseng <brandboat@gmail.com>
    1	Naiming Shen <naiming@zededa.com>
    1	Paweł Staniec <46378153+pstaniec-catalogicsoftware@users.noreply.github.com>
    1	Roberto Machorro <7190436+RobertoMachorro@users.noreply.github.com>
    1	Roman Mohr <rmohr@google.com>
    1	SkalaNetworks <contact@skala.network>
    1	Stefano Brivio <sbrivio@redhat.com>
    1	Varun Ramachandra Sekar <varun.sekar1994@gmail.com>
    1	aks3213 <akshay.bhanderi45678@gmail.com>
    1	ayushpatil2122 <ayushitkhede4@gmail.com>
    1	danish9039 <danishsiddiqui040@gmail.com>
    1	harshitasao <harshitasao@gmail.com>
    1	oujonny <jonny@immerda.ch>
    1	root <root@virtlab516.virt.eng.rdu2.dc.redhat.com>
    1	sarthaksarthak9 <sarthaknegi908@gmail.com>
    1	svarnam <svarnam@nvidia.com>
    1	张忠琳 <zhangzl06@chinatelecom.cn>
    
    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-rc.0

    This release follows v1.5.2 and consists of 1432 changes, contributed by 96 people, leading to 3942 files changed, 175536 insertions(+), 87301 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.6.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.6.0-rc.0`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #15202][kubevirt-bot] BugFix: export fails when VMExport has dots in secret
    - [PR #15201][xpivarc] Known issue: ParallelOutboundMigrationsPerNode might be ignored because of race condition
    - [PR #15178][kubevirt-bot] Fix postcopy multifd compatibility during upgrade
    - [PR #15171][kubevirt-bot] BugFix: export fails when VMExport has dots in name
    - [PR #15102][dominikholler] Update dependecy golang.org/x/net to v0.38.0
    - [PR #15101][dominikholler] Update dependecy golang.org/x/oauth2 to v0.27.0
    - [PR #15080][kubevirt-bot] The synchronization controller migration network IP address is advertised by the KubeVirt CR
    - [PR #15047][kubevirt-bot] Beta: NodeRestriction
    - [PR #15039][alaypatel07] Add support for DRA devices such as GPUs and HostDevices.
    - [PR #15020][kubevirt-bot] Possible to trust additional CAs for verifying kubevirt infra structure components
    - [PR #15014][kubevirt-bot] Support seamless TCP migration with passt (alpha)
    - [PR #14887][oshoval] Release passt CNI image, instead the CNI binary itself.
    - [PR #13898][brandboat] Changed the time unit conversion in the kubevirt_vmi_vcpu_seconds_total metric from microseconds to nanoseconds.
    - [PR #14935][alromeros] Add virtctl objectgraph command
    - [PR #14744][tiraboschi] A few dynamic annotations are synced from VMs template to VMIs and to virt-launcher pods
    - [PR #14907][mhenriks] Allow virtio bus for hotplugged disks
    - [PR #14754][mhenriks] Allocate more PCI ports for hotplug
    - [PR #13103][varunrsekar] Feature: Support for defining panic devices in VirtualMachineInstances to catch crash signals from the guest.
    - [PR #14961][akalenyu] BugFix: Can't LiveMigrate Windows VM after Storage Migration from HPP to OCS
    - [PR #14956][RobertoMachorro] Added CRC to ADOPTERS document.
    - [PR #14705][jean-edouard] The migration controller in virt-handler has been re-architected, migrations should be more stable
    - [PR #13764][xpivarc] KubeVirt doesn't use PDBs anymore
    - [PR #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 #14259][orelmisan] Integrate NIC hotplug with LiveUpdate rollout strategy
    - [PR #14673][dasionov] Add Video Configuration Field for VMs to Enable Explicit Video Device Selection
    - [PR #14681][victortoso] Windows offline activation with ACPI MSDM table
    - [PR #14723][SkalaNetworks] Add VolumeRestorePolicies and VolumeRestoreOverrides to VMRestores
    - [PR #14040][jschintag] Add support for Secure Execution VMs on IBM Z
    - [PR #13847][mhenriks] Declarative Volume Hotplug with CD-ROM Inject/Eject
    - [PR #14807][alromeros] Add Object Graph subresource
    - [PR #14793][jean-edouard] Failed post-copy migrations now always end in VMI failure
    - [PR #14632][iholder101] virt-handler: Reduce Get() calls for KSM handling
    - [PR #14658][alromeros] Bugfix: Update backend-storage logic so it works with PVCs with non-standard naming convention
    - [PR #14827][orelmisan] Fix network setup when emulation is enabled
    - [PR #14538][iholder101] Move cgroup v1 to maintenance mode
    - [PR #14823][xmulligan] Adding Isovalent to Adopters
    - [PR #14805][machadovilaca] Replace metric labels' none values with empty values
    - [PR #14768][oshoval] Expose CONTAINER_NAME on hook sidecars.
    - [PR #14183][aqilbeig] Add maxUnavailable support to VirtualMachinePool
    - [PR #14695][alromeros] Bugfix: Fix online expansion by requeuing VMIs on PVC size change
    - [PR #14738][oshoval] Clean absent interfaces and their relative networks from stopped VMs.
    - [PR #14737][ShellyKa13] virt-Freeze: skip freeze if domain is not in running state
    - [PR #14728][orelmisan] CPU hotplug with net multi-queue is now allowed
    - [PR #14616][awels] VirtualMachineInstanceMigrations can now express that they are source or target migrations
    - [PR #14619][cloud-j-luna] virtctl vnc command now supports user provided VNC clients.
    - [PR #14130][dasionov] bug-fix: persist VM's firmware UUID for existing VMs
    - [PR #14640][xpivarc] ARM: CPU pinning doesn't panic now
    - [PR #14664][brianmcarey] Build KubeVirt with go v1.23.9
    - [PR #14599][HarshithaMS005] Enabled watchdog validation on watchdog device models
    - [PR #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 #14617][SkalaNetworks] Added support for custom JSON patches in VirtualMachineClones.
    - [PR #14637][alromeros] Label backend PVC to support CDI WebhookPvcRendering
    - [PR #14440][pstaniec-catalogicsoftware] add CloudCasa by Catalogic to integrations in the adopters.md
    - [PR #14602][orelmisan] The "RestartRequired" condition is not set on VM objects for live-updatable network fields
    - [PR #14267][Barakmor1] Implement container disk functionality using ImageVolume, protected by the ImageVolume feature gate.
    - [PR #14539][nirdothan] Enable vhost-user mode for passt network binding plugin
    - [PR #14520][dasionov] Enable node-labeller for ARM64 clusters, supporting machine-type labels.
    - [PR #14203][machadovilaca] Trigger VMCannotBeEvicted only for running VMIs
    - [PR #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 #13297][mhenriks] hotplug volume: Boot from hotpluggable disk
    - [PR #14509][phoracek] Network conformance tests are now marked using the `Conformance` decorator. Use `--ginkgo.label-filter '(sig-network && conformance)` to select them.
    - [PR #14338][dasionov] Bug fix: MaxSockets is limited so maximum of vcpus doesn't go over 512.
    - [PR #14327][machadovilaca] Handle lowercase instancetypes/preference keys in VM monitoring
    - [PR #14437][jschintag] Ensure stricter check for valid machine type when validating VMI
    - [PR #13911][avlitman] VirtHandlerRESTErrorsHigh, VirtOperatorRESTErrorsHigh, VirtAPIRESTErrorsHigh and VirtControllerRESTErrorsHigh alerts removed.
    - [PR #14277][HarshithaMS005] Enable Watchdog device support on s390x using the Diag288 device model.
    - [PR #13422][mhenriks] guest console log: make virt-tail a proper sidecar
    - [PR #14426][avlitman] Added kubevirt_vmi_migrations_in_unset_phase, instead of including it in kubevirt_vmi_migration_failed.
    - [PR #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 #13951][alromeros] Bugfix: Truncate volume names in export pod
    - [PR #14405][jpeimer] supplementalPool added to the description of the ioThreadsPolicy possible values
    - [PR #14145][ayushpatil2122] handle nil pointer dereference in cellToCell
    - [PR #14281][ShellyKa13] VMRestore: Keep VM RunStrategy as before the restore
    - [PR #14374][kubevirt-bot] Updated common-instancetypes bundles to v1.3.1
    - [PR #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 #14288][qinqon] Don't expose as VMI status the implicit qemu domain pause at the end of live migration
    - [PR #14309][alicefr] Fixed persistent reservation support for multipathd by improving socket access and multipath files in pr-helper
    - [PR #14325][vamsikrishna-siddu] fix: disks-images-provider is pointing to wrong alpine image for s390x.
    - [PR #14048][lyarwood] The `v1alpha{1,2}` versions of the `instancetype.kubevirt.io` API group are no longer served or supported.
    - [PR #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 #14328][akalenyu] Cleanup: Fix unit tests on a sane, non-host-cgroup-sharing development setup
    - [PR #14108][machadovilaca] Add interface name label to kubevirt_vmi_status_addresses
    - [PR #14050][lyarwood] The `InstancetypeReferencePolicy` feature has graduated to GA and no longer requires the associated feature gate to be enabled.
    - [PR #14286][machadovilaca] Register k8s client-go latency metrics on init
    - [PR #14304][jean-edouard] Update module github.com/containers/common to v0.60.4
    - [PR #14065][jean-edouard] VM Persistent State GA
    - [PR #14096][ShellyKa13] VMSnapshot: add QuiesceFailed indication to snapshot if freeze failed
    - [PR #14215][dominikholler] Update module golang.org/x/oauth2 to v0.27.0
    - [PR #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 #14222][dominikholler] Update module golang.org/x/net to v0.36.0
    - [PR #14218][dominikholler] Update golang.org/x/crypto to v0.35.0
    - [PR #14217][dominikholler] Update module github.com/opencontainers/runc to v1.1.14
    - [PR #14141][jean-edouard] Large number of migrations should no longer lead to active migrations timing out
    - [PR #13870][dasionov] Ensure launcher pods are finalized and deleted before removing the VMI finalizer when the VMI is marked for deletion.
    - [PR #14101][qinqon] libvirt: 10.10.0-7, qemu: 9.1.0-15
    - [PR #14071][alicefr] Add entrypoint to the pr-helper for creating the symlink to the multipath socket
    - [PR #12725][tiraboschi] Support live migration to a named node
    - [PR #13888][Sreeja1725] Add v1.5.0 perf and scale benchmarks data
    - [PR #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 #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 #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 #13536][jean-edouard] Interrupted migrations will now be reconciled on next VM start.
    - [PR #13690][dasionov] bug-fix: add machine type to `NodeSelector` to prevent breaking changes on unsupported nodes
    - [PR #13940][tiraboschi] The node-restriction Validating Admission Policy will return consistent reasons on failures
    - [PR #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 #13831][ShellyKa13] VMClone: Remove webhook that checks Snapshot Source
    - [PR #13815][acardace] GA ClusterProfiler FG and add a config to enable it
    - [PR #13928][kubevirt-bot] Updated common-instancetypes bundles to v1.3.0
    - [PR #13805][machadovilaca] Fetch non-cluster instance type and preferences with namespace key
    
    Contributors
    ------------
    96 people contributed to this release:
    
    73	Orel Misan <omisan@redhat.com>
    54	Lee Yarwood <lyarwood@redhat.com>
    48	Luboslav Pivarc <lpivarc@redhat.com>
    42	Jed Lejosne <jed@redhat.com>
    41	Alice Frosi <afrosi@redhat.com>
    38	Felix Matouschek <fmatouschek@redhat.com>
    38	fossedihelm <ffossemo@redhat.com>
    33	Alexander Wels <awels@redhat.com>
    30	Itamar Holder <iholder@redhat.com>
    30	dsionov <dsionov@redhat.com>
    29	Michael Henriksen <mhenriks@redhat.com>
    25	Nir Dothan <ndothan@redhat.com>
    24	Alvaro Romero <alromero@redhat.com>
    23	Antonio Cardace <acardace@redhat.com>
    23	bmordeha <bmordeha@redhat.com>
    21	Alex Kalenyuk <akalenyu@redhat.com>
    21	Vladik Romanovsky <vromanso@redhat.com>
    19	Brian Carey <bcarey@redhat.com>
    19	Daniel Hiller <dhiller@redhat.com>
    17	Or Shoval <oshoval@redhat.com>
    17	Shelly Kagan <skagan@redhat.com>
    15	Skala Networks <contact@skala.network>
    14	Victor Toso <victortoso@redhat.com>
    13	Edward Haas <edwardh@redhat.com>
    13	Or Mergi <ormergi@redhat.com>
    12	Alay Patel <alayp@nvidia.com>
    10	Dan Kenigsberg <danken@redhat.com>
    10	Jan Schintag <jan.schintag@de.ibm.com>
    10	Ram Lavi <ralavi@redhat.com>
    9	Harshit Gupta <guptaharshit@microsoft.com>
    8	João Vilaça <machadovilaca@gmail.com>
    8	avlitman <alitman@redhat.com>
    7	Karel Simon <ksimon@redhat.com>
    7	Varun Ramachandra Sekar <vsekar@nvidia.com>
    6	Ben Oukhanov <boukhanov@redhat.com>
    5	Adi Aloni <aaloni@redhat.com>
    5	Dominik Holler <github@hollyhome.ath.cx>
    5	rkishner <rkishner@redhat.com>
    4	Enrique Llorente <ellorent@redhat.com>
    4	Mohd Aqil Beig <mohdaqilbeig@gmail.com>
    4	Moshe Yakubov <mosheyaku@gmail.com>
    4	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    4	Omar Farag <omarfarag74@gmail.com>
    3	Geetika Kapoor <gkapoor@redhat.com>
    3	Germano Veit Michel <germano@redhat.com>
    3	Harshitha MS <Harshitha.MS@ibm.com>
    3	Petr Horacek <phoracek@redhat.com>
    3	Vamsi Krishna Siddu <vamsikrishna.siddu@ibm.com>
    3	mohit-nagaraj <mohitnagaraj20@gmail.com>
    2	Anu-Ra-g <nayakanurag078@gmail.com>
    2	Ashlok Chaudhary <chaudharyashlok@gmail.com>
    2	Laxmi Adavalli <laxmi.adavalli@ibm.com>
    2	Loïc Yavercovski <loic.yavercovski@gmail.com>
    2	Mohit Nagaraj <mohitnagaraj20@gmail.com>
    2	Renovate Bot <renovate@hollyhome.ath.cx>
    2	SKALA NETWORKS <127797154+SkalaNetworks@users.noreply.github.com>
    2	Simone Tiraboschi <stirabos@redhat.com>
    2	Sindef <83075408+sindef@users.noreply.github.com>
    2	Tim Darnell <33231011+0xDEADBEEF-td@users.noreply.github.com>
    2	salawhaaat <salauat.kakimzhanov@nu.edu.kz>
    1	Andrea Bolognani <abologna@redhat.com>
    1	Andrej Krejcir <akrejcir@redhat.com>
    1	Arnon Gilboa <agilboa@redhat.com>
    1	Ashlok2003 <chaudharyashlok@gmail.com>
    1	Ashok Pariya <ashok.pariya@ibm.com>
    1	Bill Mulligan <billmulligan516@gmail.com>
    1	Chandan Somani <csomani@redhat.com>
    1	Daniel Hiller <daniel.hiller.1972@googlemail.com>
    1	El Barthos Vessemonos <barthelemy.vessemont@s3ns.io>
    1	German Maglione <gmaglione@redhat.com>
    1	Harshitha MS <harshitha.ms@ibm.com>
    1	Hemant Kumar <hkbiet@gmail.com>
    1	Ian Bishop <151477169+ianb-mp@users.noreply.github.com>
    1	Javier Cano Cano <jcanocan@redhat.com>
    1	Jenia Peimer <jpeimer@redhat.com>
    1	Joao Luna <joaopedroluna98@gmail.com>
    1	Johann Schley <65346790+oujonny@users.noreply.github.com>
    1	Kuan-Po Tseng <brandboat@gmail.com>
    1	Naiming Shen <naiming@zededa.com>
    1	Paweł Staniec <46378153+pstaniec-catalogicsoftware@users.noreply.github.com>
    1	Roberto Machorro <7190436+RobertoMachorro@users.noreply.github.com>
    1	Roman Mohr <rmohr@google.com>
    1	SkalaNetworks <contact@skala.network>
    1	Stefano Brivio <sbrivio@redhat.com>
    1	Varun Ramachandra Sekar <varun.sekar1994@gmail.com>
    1	aks3213 <akshay.bhanderi45678@gmail.com>
    1	ayushpatil2122 <ayushitkhede4@gmail.com>
    1	danish9039 <danishsiddiqui040@gmail.com>
    1	harshitasao <harshitasao@gmail.com>
    1	oujonny <jonny@immerda.ch>
    1	root <root@virtlab516.virt.eng.rdu2.dc.redhat.com>
    1	sarthaksarthak9 <sarthaknegi908@gmail.com>
    1	svarnam <svarnam@nvidia.com>
    1	张忠琳 <zhangzl06@chinatelecom.cn>
    
    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.2

    This release follows v1.5.1 and consists of 80 changes, contributed by 18 people, leading to 120 files changed, 12312 insertions(+), 818 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.5.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.5.2`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #14885][akalenyu] BugFix: volume migration: handle destination pvc/dv doesn't exist
    - [PR #14840][kubevirt-bot] Bugfix: Update backend-storage logic so it works with PVCs with non-standard naming convention
    - [PR #14697][avlitman] VirtHandlerRESTErrorsHigh, VirtOperatorRESTErrorsHigh, VirtAPIRESTErrorsHigh and VirtControllerRESTErrorsHigh alerts removed.
    - [PR #14808][alromeros] Bugfix: Fix online expansion by requeuing VMIs on PVC size change
    - [PR #14762][orelmisan] CPU hotplug with net multi-queue is now allowed
    - [PR #14747][kubevirt-bot] Trigger VMCannotBeEvicted only for running VMIs
    - [PR #14702][kubevirt-bot] Network conformance tests are now marked using the `Conformance` decorator. Use `--ginkgo.label-filter '(sig-network && conformance)` to select them.
    - [PR #14696][kubevirt-bot] ARM: CPU pinning don't panic now
    - [PR #14663][orelmisan] The "RestartRequired" condition is not set on VM objects for live-updatable network fields
    - [PR #14714][HarshithaMS005] Enabled watchdog validation on watchdog device models
    - [PR #14698][kubevirt-bot] Register k8s client-go latency metrics on init
    - [PR #14676][kubevirt-bot] Label backend PVC to support CDI WebhookPvcRendering
    
    Contributors
    ------------
    18 people contributed to this release:
    
    8	Orel Misan <omisan@redhat.com>
    7	Alice Frosi <afrosi@redhat.com>
    6	Shelly Kagan <skagan@redhat.com>
    4	Alvaro Romero <alromero@redhat.com>
    3	Adi Aloni <aaloni@redhat.com>
    3	João Vilaça <machadovilaca@gmail.com>
    3	Lee Yarwood <lyarwood@redhat.com>
    3	Luboslav Pivarc <lpivarc@redhat.com>
    3	Petr Horacek <phoracek@redhat.com>
    2	Alex Kalenyuk <akalenyu@redhat.com>
    2	avlitman <alitman@redhat.com>
    2	dsionov <dsionov@redhat.com>
    1	Harshitha MS <harshitha.ms@ibm.com>
    1	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    1	Vladik Romanovsky <vromanso@redhat.com>
    1	bmordeha <bmordeha@redhat.com>
    
    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-beta.0

    This release follows v1.5.1 and consists of 972 changes, contributed by 81 people, leading to 2387 files changed, 110292 insertions(+), 46665 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.6.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.6.0-beta.0`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #14732][vladikr] Node
    - [PR #14728][orelmisan] CPU hotplug with net multi-queue is now allowed
    - [PR #14616][awels] VirtualMachineInstanceMigrations can now express that they are source or target migrations
    - [PR #14619][cloud-j-luna] virtctl vnc command now supports user provided VNC clients.
    - [PR #14130][dasionov] bug-fix: persist VM's firmware UUID for existing VMs
    - [PR #14640][xpivarc] ARM: CPU pinning don't panic now
    - [PR #14664][brianmcarey] Build KubeVirt with go v1.23.9
    - [PR #14599][HarshithaMS005] Enabled watchdog validation on watchdog device models
    - [PR #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 #14617][SkalaNetworks] Added support for custom JSON patches in VirtualMachineClones.
    - [PR #14637][alromeros] Label backend PVC to support CDI WebhookPvcRendering
    - [PR #14440][pstaniec-catalogicsoftware] add CloudCasa by Catalogic to integrations in the adopters.md
    - [PR #14602][orelmisan] The "RestartRequired" condition is not set on VM objects for live-updatable network fields
    - [PR #14267][Barakmor1] Implement container disk functionality using ImageVolume, protected by the ImageVolume feature gate.
    - [PR #14539][nirdothan] Enable vhost-user mode for passt network binding plugin
    - [PR #14520][dasionov] Enable node-labeller for ARM64 clusters, supporting machine-type labels.
    - [PR #14203][machadovilaca] Trigger VMCannotBeEvicted only for running VMIs
    - [PR #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 #13297][mhenriks] hotplug volume: Boot from hotpluggable disk
    - [PR #14509][phoracek] Network conformance tests are now marked using the `Conformance` decorator. Use `--ginkgo.label-filter '(sig-network && conformance)` to select them.
    - [PR #14338][dasionov] Bug fix: MaxSockets is limited so maximum of vcpus doesn't go over 512.
    - [PR #14327][machadovilaca] Handle lowercase instancetypes/preference keys in VM monitoring
    - [PR #14437][jschintag] Ensure stricter check for valid machine type when validating VMI
    - [PR #13911][avlitman] VirtHandlerRESTErrorsHigh, VirtOperatorRESTErrorsHigh, VirtAPIRESTErrorsHigh and VirtControllerRESTErrorsHigh alerts removed.
    - [PR #14277][HarshithaMS005] Enable Watchdog device support on s390x using the Diag288 device model.
    - [PR #13422][mhenriks] guest console log: make virt-tail a proper sidecar
    - [PR #14426][avlitman] Added kubevirt_vmi_migrations_in_unset_phase, instead of including it in kubevirt_vmi_migration_failed.
    - [PR #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 #13951][alromeros] Bugfix: Truncate volume names in export pod
    - [PR #14405][jpeimer] supplementalPool added to the description of the ioThreadsPolicy possible values
    - [PR #14145][ayushpatil2122] handle nil pointer dereference in cellToCell
    - [PR #14281][ShellyKa13] VMRestore: Keep VM RunStrategy as before the restore
    - [PR #14374][kubevirt-bot] Updated common-instancetypes bundles to v1.3.1
    - [PR #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 #14288][qinqon] Don't expose as VMI status the implicit qemu domain pause at the end of live migration
    - [PR #14309][alicefr] Fixed persistent reservation support for multipathd by improving socket access and multipath files in pr-helper
    - [PR #14325][vamsikrishna-siddu] fix: disks-images-provider is pointing to wrong alpine image for s390x.
    - [PR #14048][lyarwood] The `v1alpha{1,2}` versions of the `instancetype.kubevirt.io` API group are no longer served or supported.
    - [PR #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 #14328][akalenyu] Cleanup: Fix unit tests on a sane, non-host-cgroup-sharing development setup
    - [PR #14108][machadovilaca] Add interface name label to kubevirt_vmi_status_addresses
    - [PR #14050][lyarwood] The `InstancetypeReferencePolicy` feature has graduated to GA and no longer requires the associated feature gate to be enabled.
    - [PR #14286][machadovilaca] Register k8s client-go latency metrics on init
    - [PR #14304][jean-edouard] Update module github.com/containers/common to v0.60.4
    - [PR #14065][jean-edouard] VM Persistent State GA
    - [PR #14096][ShellyKa13] VMSnapshot: add QuiesceFailed indication to snapshot if freeze failed
    - [PR #14215][dominikholler] Update module golang.org/x/oauth2 to v0.27.0
    - [PR #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 #14222][dominikholler] Update module golang.org/x/net to v0.36.0
    - [PR #14218][dominikholler] Update golang.org/x/crypto to v0.35.0
    - [PR #14217][dominikholler] Update module github.com/opencontainers/runc to v1.1.14
    - [PR #14141][jean-edouard] Large number of migrations should no longer lead to active migrations timing out
    - [PR #13870][dasionov] Ensure launcher pods are finalized and deleted before removing the VMI finalizer when the VMI is marked for deletion.
    - [PR #14101][qinqon] libvirt: 10.10.0-7, qemu: 9.1.0-15
    - [PR #14071][alicefr] Add entrypoint to the pr-helper for creating the symlink to the multipath socket
    - [PR #12725][tiraboschi] Support live migration to a named node
    - [PR #13888][Sreeja1725] Add v1.5.0 perf and scale benchmarks data
    - [PR #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 #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 #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 #13536][jean-edouard] Interrupted migrations will now be reconciled on next VM start.
    - [PR #13690][dasionov] bug-fix: add machine type to `NodeSelector` to prevent breaking changes on unsupported nodes
    - [PR #13940][tiraboschi] The node-restriction Validating Admission Policy will return consistent reasons on failures
    - [PR #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 #13831][ShellyKa13] VMClone: Remove webhook that checks Snapshot Source
    - [PR #13815][acardace] GA ClusterProfiler FG and add a config to enable it
    - [PR #13928][kubevirt-bot] Updated common-instancetypes bundles to v1.3.0
    - [PR #13805][machadovilaca] Fetch non-cluster instance type and preferences with namespace key
    
    Contributors
    ------------
    81 people contributed to this release:
    
    52	Lee Yarwood <lyarwood@redhat.com>
    52	Orel Misan <omisan@redhat.com>
    37	Felix Matouschek <fmatouschek@redhat.com>
    35	Luboslav Pivarc <lpivarc@redhat.com>
    32	Alice Frosi <afrosi@redhat.com>
    32	Jed Lejosne <jed@redhat.com>
    28	fossedihelm <ffossemo@redhat.com>
    22	Itamar Holder <iholder@redhat.com>
    21	dsionov <dsionov@redhat.com>
    19	bmordeha <bmordeha@redhat.com>
    17	Nir Dothan <ndothan@redhat.com>
    16	Daniel Hiller <dhiller@redhat.com>
    15	Alex Kalenyuk <akalenyu@redhat.com>
    15	Brian Carey <bcarey@redhat.com>
    13	Edward Haas <edwardh@redhat.com>
    13	Or Mergi <ormergi@redhat.com>
    13	Shelly Kagan <skagan@redhat.com>
    12	Vladik Romanovsky <vromanso@redhat.com>
    10	Ram Lavi <ralavi@redhat.com>
    9	Dan Kenigsberg <danken@redhat.com>
    9	Harshit Gupta <guptaharshit@microsoft.com>
    9	Victor Toso <victortoso@redhat.com>
    8	Alvaro Romero <alromero@redhat.com>
    8	Jan Schintag <jan.schintag@de.ibm.com>
    8	Michael Henriksen <mhenriks@redhat.com>
    7	Karel Simon <ksimon@redhat.com>
    6	João Vilaça <machadovilaca@gmail.com>
    6	avlitman <alitman@redhat.com>
    5	Ben Oukhanov <boukhanov@redhat.com>
    5	Dominik Holler <github@hollyhome.ath.cx>
    4	Enrique Llorente <ellorent@redhat.com>
    4	Moshe Yakubov <mosheyaku@gmail.com>
    4	Omar Farag <omarfarag74@gmail.com>
    4	rkishner <rkishner@redhat.com>
    3	Adi Aloni <aaloni@redhat.com>
    3	Alexander Wels <awels@redhat.com>
    3	Antonio Cardace <acardace@redhat.com>
    3	Germano Veit Michel <germano@redhat.com>
    3	Harshitha MS <Harshitha.MS@ibm.com>
    3	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    3	Petr Horacek <phoracek@redhat.com>
    3	Vamsi Krishna Siddu <vamsikrishna.siddu@ibm.com>
    3	mohit-nagaraj <mohitnagaraj20@gmail.com>
    2	Anu-Ra-g <nayakanurag078@gmail.com>
    2	Ashlok Chaudhary <chaudharyashlok@gmail.com>
    2	Laxmi Adavalli <laxmi.adavalli@ibm.com>
    2	Mohit Nagaraj <mohitnagaraj20@gmail.com>
    2	Sindef <83075408+sindef@users.noreply.github.com>
    2	Skala Networks <contact@skala.network>
    2	salawhaaat <salauat.kakimzhanov@nu.edu.kz>
    1	Andrea Bolognani <abologna@redhat.com>
    1	Andrej Krejcir <akrejcir@redhat.com>
    1	Arnon Gilboa <agilboa@redhat.com>
    1	Ashlok2003 <chaudharyashlok@gmail.com>
    1	Ashok Pariya <ashok.pariya@ibm.com>
    1	Chandan Somani <csomani@redhat.com>
    1	Daniel Hiller <daniel.hiller.1972@googlemail.com>
    1	El Barthos Vessemonos <barthelemy.vessemont@s3ns.io>
    1	German Maglione <gmaglione@redhat.com>
    1	Harshitha MS <harshitha.ms@ibm.com>
    1	Hemant Kumar <hkbiet@gmail.com>
    1	Ian Bishop <151477169+ianb-mp@users.noreply.github.com>
    1	Javier Cano Cano <jcanocan@redhat.com>
    1	Jenia Peimer <jpeimer@redhat.com>
    1	Joao Luna <joaopedroluna98@gmail.com>
    1	Johann Schley <65346790+oujonny@users.noreply.github.com>
    1	Naiming Shen <naiming@zededa.com>
    1	Or Shoval <oshoval@redhat.com>
    1	Paweł Staniec <46378153+pstaniec-catalogicsoftware@users.noreply.github.com>
    1	Simone Tiraboschi <stirabos@redhat.com>
    1	SkalaNetworks <contact@skala.network>
    1	aks3213 <akshay.bhanderi45678@gmail.com>
    1	ayushpatil2122 <ayushitkhede4@gmail.com>
    1	danish9039 <danishsiddiqui040@gmail.com>
    1	oujonny <jonny@immerda.ch>
    1	root <root@virtlab516.virt.eng.rdu2.dc.redhat.com>
    1	sarthaksarthak9 <sarthaknegi908@gmail.com>
    1	svarnam <svarnam@nvidia.com>
    1	张忠琳 <zhangzl06@chinatelecom.cn>
    
    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.4.1

    This release follows v1.4.0 and consists of 290 changes, contributed by 33 people, leading to 426 files changed, 16565 insertions(+), 4479 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.4.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.4.1`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #14763][orelmisan] CPU hotplug with net multi-queue is now allowed
    - [PR #14644][kubevirt-bot] Trigger VMCannotBeEvicted only for running VMIs
    - [PR #14299][dominikholler] Update dependecy github.com/opencontainers/runc to v1.1.14
    - [PR #14704][oshoval] Network conformance tests are now marked using the `Conformance` decorator. Use `--ginkgo.label-filter '(sig-network && conformance)` to select them.
    - [PR #14666][orelmisan] The "RestartRequired" condition is not set on VM objects for live-updatable network fields
    - [PR #14715][kubevirt-bot] Ensure virt-tail and virt-monitor have the same timeout, preventing early termination of virt-tail while virt-monitor is still starting
    - [PR #14699][kubevirt-bot] Register k8s client-go latency metrics on init
    - [PR #14675][kubevirt-bot] Label backend PVC to support CDI WebhookPvcRendering
    - [PR #14070][xpivarc] No ACPI guests can now receive termination signal through guest agent.
    - [PR #14552][jean-edouard] Large number of migrations should no longer lead to active migrations timing out
    - [PR #14572][orelmisan] Fix repeated pod patching when VM has multiple SR-IOV NICs
    - [PR #14581][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 #14526][ShellyKa13] VMSnapshot: add QuiesceFailed indication to snapshot if freeze failed
    - [PR #14481][ShellyKa13] VMRestore: Keep VM RunStrategy as before the restore
    - [PR #14546][machadovilaca] Handle lowercase instancetypes/preference keys in VM monitoring
    - [PR #14536][kubevirt-bot] Add interface name label to kubevirt_vmi_status_addresses
    - [PR #14512][kubevirt-bot] Bug fix: MaxSockets is limited so maximum of vcpus doesn't go over 512.
    - [PR #14480][kubevirt-bot] Added kubevirt_vmi_migrations_in_unset_phase, instead of including it in kubevirt_vmi_migration_failed.
    - [PR #14450][kubevirt-bot] Bugfix: Truncate volume names in export pod
    - [PR #14454][kubevirt-bot] Add the KeepValueUpdated() method to time-defined cache
    - [PR #14402][kubevirt-bot] handle nil pointer dereference in cellToCell
    - [PR #14356][machadovilaca] Fix duplicated creation of VMs disk metrics
    - [PR #14350][alicefr] Fixed persistent reservation support for multipathd by improving socket access and multipath files in pr-helper
    - [PR #14249][avlitman] kubevirt_vm_disk_allocated_size_bytes metric added in order to monitor vm sizes
    - [PR #14199][kubevirt-bot] Fetch non-cluster instance type and preferences with namespace key
    - [PR #14126][kubevirt-bot] Add entrypoint to the pr-helper for creating the symlink to the multipath socket
    - [PR #14091][kubevirt-bot] Ensure IP not empty in kubevirt_vmi_status_addresses metric
    - [PR #13999][machadovilaca] Add kubevirt_vmi_migration_(start|end)_time_seconds metrics
    - [PR #13917][kubevirt-bot] Reject VM clone when source uses backend storage PVC
    - [PR #13804][0xFelix] virtctl: VMs/VMIs with dots in their name are now supported in virtctl portforward, ssh and scp.
    - [PR #13819][brianmcarey] Increase virtqemud memory overhead to 40Mi
    - [PR #13797][machadovilaca] Collect resource requests and limits from VM instance type/preference
    - [PR #13736][arnongilboa] Set VM status indication if storage exceeds quota
    - [PR #13723][kubevirt-bot] VMSnapshot: honor StorageProfile snapshotClass when choosing volumesnapshotclass
    - [PR #13549][kubevirt-bot] Fixed bug where VMs may not get the persistent EFI they requested
    - [PR #13686][alromeros] Bugfix: Support online snapshot of VMs with backend storage
    - [PR #13681][alromeros] Bugfix: Support offline snapshot of VMs with backend storage
    - [PR #13572][kubevirt-bot] virtctl expose now uses the unique `vm.kubevirt.io/name` label found on every virt-launcher Pod as a service selector.
    - [PR #13563][kubevirt-bot] Updated common-instancetypes bundles to v1.2.1
    - [PR #13561][0xFelix] virtctl create vm validates disk names and prevents disk names that will lead to rejection of a VM upon creation.
    - [PR #13557][alicefr] Upgrade of virt stack
    - [PR #13614][kubevirt-bot] BugFix: Volume hotplug broken with crun >= 1.18
    - [PR #13420][ShellyKa13] VMRestore: allow creating vmrestore even if runstrategy is not Halted
    - [PR #13527][alromeros] Bugfix: Support exporting backend PVC
    - [PR #13477][kubevirt-bot] Bug-fix: Reduced probability of false "failed to detect socket for containerDisk disk0: ... connection refused" warnings
    - [PR #13338][machadovilaca] Add Guest and Hugepages memory to kubevirt_vm_resource_requests
    - [PR #13461][orelmisan] Adjust managedTap binding to work with VMs with Address Conflict Detection enabled
    - [PR #13410][ShellyKa13] VMSnapshot: propagate freeze error failure
    - [PR #13441][dasionov] bug-fix: prevent status updates for finalized migrations
    - [PR #13334][kubevirt-bot] Add node label to migration metrics
    - [PR #13298][kubevirt-bot] Avoid NPE when getting filesystem overhead
    - [PR #13275][kubevirt-bot] Enable volume migration for hotplugged volumes
    - [PR #13261][kubevirt-bot] BugFix: VMSnapshot 'InProgress' and Failing for a VM with InstanceType and Preference
    - [PR #13217][kubevirt-bot] Add release v1.4.0 perf and scale benchmarks data
    
    Contributors
    ------------
    33 people contributed to this release:
    
    34	Alice Frosi <afrosi@redhat.com>
    21	Alvaro Romero <alromero@redhat.com>
    14	Alex Kalenyuk <akalenyu@redhat.com>
    13	Felix Matouschek <fmatouschek@redhat.com>
    13	Orel Misan <omisan@redhat.com>
    11	João Vilaça <machadovilaca@gmail.com>
    10	Jed Lejosne <jed@redhat.com>
    9	dsionov <dsionov@redhat.com>
    8	Shelly Kagan <skagan@redhat.com>
    7	Luboslav Pivarc <lpivarc@redhat.com>
    4	Itamar Holder <iholder@redhat.com>
    4	Michael Henriksen <mhenriks@redhat.com>
    3	Lee Yarwood <lyarwood@redhat.com>
    3	Petr Horacek <phoracek@redhat.com>
    3	avlitman <alitman@redhat.com>
    3	fossedihelm <ffossemo@redhat.com>
    2	Brian Carey <bcarey@redhat.com>
    2	aliamerj <aliamer19ali@gmail.com>
    2	bmordeha <bmordeha@redhat.com>
    1	Alexander Wels <awels@redhat.com>
    1	Arnon Gilboa <agilboa@redhat.com>
    1	Atharva Shinde <atshinde@redhat.com>
    1	Dominik Holler <github@hollyhome.ath.cx>
    1	El Barthos Vessemonos <barthelemy.vessemont@s3ns.io>
    1	Nestor Acuna Blanco <nestor.acuna@ibm.com>
    1	Nir Dothan <ndothan@redhat.com>
    1	Vamsi Krishna Siddu <vamsikrishna.siddu@ibm.com>
    1	YuJack <jk82421@gmail.com>
    1	ayushpatil2122 <ayushitkhede4@gmail.com>
    1	mohit-nagaraj <mohitnagaraj20@gmail.com>
    1	svarnam <svarnam@nvidia.com>
    
    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.1

    This release follows v1.5.0 and consists of 113 changes, contributed by 26 people, leading to 319 files changed, 9809 insertions(+), 3003 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.5.1.
    
    The primary release artifact of KubeVirt is the git tree. The release tag is
    signed and can be verified using `git tag -v v1.5.1`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #14604][dasionov] Enable node-labeller for ARM64 clusters, supporting machine-type labels.
    - [PR #14495][jean-edouard] Large number of migrations should no longer lead to active migrations timing out
    - [PR #14471][kubevirt-bot] Enable Watchdog device support on s390x using the Diag288 device model.
    - [PR #14571][orelmisan] Fix repeated pod patching when VM has multiple SR-IOV NICs
    - [PR #14515][kubevirt-bot] VMSnapshot: add QuiesceFailed indication to snapshot if freeze failed
    - [PR #14537][machadovilaca] Handle lowercase instancetypes/preference keys in VM monitoring
    - [PR #14535][kubevirt-bot] Add interface name label to kubevirt_vmi_status_addresses
    - [PR #14511][kubevirt-bot] Bug fix: MaxSockets is limited so maximum of vcpus doesn't go over 512.
    - [PR #14479][kubevirt-bot] Added kubevirt_vmi_migrations_in_unset_phase, instead of including it in kubevirt_vmi_migration_failed.
    - [PR #14451][kubevirt-bot] Bugfix: Truncate volume names in export pod
    - [PR #14394][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 #14416][kubevirt-bot] bug-fix: add machine type to `NodeSelector` to prevent breaking changes on unsupported nodes
    - [PR #14407][kubevirt-bot] VMRestore: Keep VM RunStrategy as before the restore
    - [PR #14421][kubevirt-bot] supplementalPool added to the description of the ioThreadsPolicy possible values
    - [PR #14398][qinqon] Don't expose as VMI status the implicit qemu domain pause at the end of live migration
    - [PR #14403][kubevirt-bot] handle nil pointer dereference in cellToCell
    - [PR #14373][kubevirt-bot] Updated common-instancetypes bundles to v1.3.1
    - [PR #14348][kubevirt-bot] Fixed persistent reservation support for multipathd by improving socket access and multipath files in pr-helper
    - [PR #14297][dominikholler] Update dependecy golang.org/x/crypto to v0.35.0
    - [PR #14200][kubevirt-bot] Fetch non-cluster instance type and preferences with namespace key
    
    Contributors
    ------------
    26 people contributed to this release:
    
    15	Alice Frosi <afrosi@redhat.com>
    8	dsionov <dsionov@redhat.com>
    7	Jed Lejosne <jed@redhat.com>
    6	Alvaro Romero <alromero@redhat.com>
    4	Shelly Kagan <skagan@redhat.com>
    3	Harshitha MS <Harshitha.MS@ibm.com>
    3	João Vilaça <machadovilaca@gmail.com>
    3	Lee Yarwood <lyarwood@redhat.com>
    3	Orel Misan <omisan@redhat.com>
    3	fossedihelm <ffossemo@redhat.com>
    2	Enrique Llorente <ellorent@redhat.com>
    2	avlitman <alitman@redhat.com>
    1	Alex Kalenyuk <akalenyu@redhat.com>
    1	Ashok Pariya <ashok.pariya@ibm.com>
    1	Dominik Holler <github@hollyhome.ath.cx>
    1	Felix Matouschek <fmatouschek@redhat.com>
    1	Itamar Holder <iholder@redhat.com>
    1	Jan Schintag <jan.schintag@de.ibm.com>
    1	Jenia Peimer <jpeimer@redhat.com>
    1	Luboslav Pivarc <lpivarc@redhat.com>
    1	Vamsi Krishna Siddu <vamsikrishna.siddu@ibm.com>
    1	ayushpatil2122 <ayushitkhede4@gmail.com>
    1	bmordeha <bmordeha@redhat.com>
    1	mohit-nagaraj <mohitnagaraj20@gmail.com>
    
    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-alpha.0

    This release follows v1.5.0 and consists of 793 changes, contributed by 72 people, leading to 1905 files changed, 83296 insertions(+), 38779 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.6.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.6.0-alpha.0`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #14520][dasionov] Enable node-labeller for ARM64 clusters, supporting machine-type labels.
    - [PR #14203][machadovilaca] Trigger VMCannotBeEvicted only for running VMIs
    - [PR #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 #13297][mhenriks] hotplug volume: Boot from hotpluggable disk
    - [PR #14509][phoracek] Network conformance tests are now marked using the `Conformance` decorator. Use `--ginkgo.label-filter '(sig-network && conformance)` to select them.
    - [PR #14338][dasionov] Bug fix: MaxSockets is limited so maximum of vcpus doesn't go over 512.
    - [PR #14327][machadovilaca] Handle lowercase instancetypes/preference keys in VM monitoring
    - [PR #14437][jschintag] Ensure stricter check for valid machine type when validating VMI
    - [PR #13911][avlitman] VirtHandlerRESTErrorsHigh, VirtOperatorRESTErrorsHigh, VirtAPIRESTErrorsHigh and VirtControllerRESTErrorsHigh alerts removed.
    - [PR #14277][HarshithaMS005] Enable Watchdog device support on s390x using the Diag288 device model.
    - [PR #13422][mhenriks] guest console log: make virt-tail a proper sidecar
    - [PR #14426][avlitman] Added kubevirt_vmi_migrations_in_unset_phase, instead of including it in kubevirt_vmi_migration_failed.
    - [PR #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 #13951][alromeros] Bugfix: Truncate volume names in export pod
    - [PR #14405][jpeimer] supplementalPool added to the description of the ioThreadsPolicy possible values
    - [PR #14145][ayushpatil2122] handle nil pointer dereference in cellToCell
    - [PR #14281][ShellyKa13] VMRestore: Keep VM RunStrategy as before the restore
    - [PR #14374][kubevirt-bot] Updated common-instancetypes bundles to v1.3.1
    - [PR #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 #14288][qinqon] Don't expose as VMI status the implicit qemu domain pause at the end of live migration
    - [PR #14309][alicefr] Fixed persistent reservation support for multipathd by improving socket access and multipath files in pr-helper
    - [PR #14325][vamsikrishna-siddu] fix: disks-images-provider is pointing to wrong alpine image for s390x.
    - [PR #14048][lyarwood] The `v1alpha{1,2}` versions of the `instancetype.kubevirt.io` API group are no longer served or supported.
    - [PR #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 #14328][akalenyu] Cleanup: Fix unit tests on a sane, non-host-cgroup-sharing development setup
    - [PR #14108][machadovilaca] Add interface name label to kubevirt_vmi_status_addresses
    - [PR #14050][lyarwood] The `InstancetypeReferencePolicy` feature has graduated to GA and no longer requires the associated feature gate to be enabled.
    - [PR #14286][machadovilaca] Register k8s client-go latency metrics on init
    - [PR #14304][jean-edouard] Update module github.com/containers/common to v0.60.4
    - [PR #14065][jean-edouard] VM Persistent State GA
    - [PR #14096][ShellyKa13] VMSnapshot: add QuiesceFailed indication to snapshot if freeze failed
    - [PR #14215][dominikholler] Update module golang.org/x/oauth2 to v0.27.0
    - [PR #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 #14222][dominikholler] Update module golang.org/x/net to v0.36.0
    - [PR #14218][dominikholler] Update golang.org/x/crypto to v0.35.0
    - [PR #14217][dominikholler] Update module github.com/opencontainers/runc to v1.1.14
    - [PR #14141][jean-edouard] Large number of migrations should no longer lead to active migrations timing out
    - [PR #13870][dasionov] Ensure launcher pods are finalized and deleted before removing the VMI finalizer when the VMI is marked for deletion.
    - [PR #14101][qinqon] libvirt: 10.10.0-7, qemu: 9.1.0-15
    - [PR #14071][alicefr] Add entrypoint to the pr-helper for creating the symlink to the multipath socket
    - [PR #12725][tiraboschi] Support live migration to a named node
    - [PR #13888][Sreeja1725] Add v1.5.0 perf and scale benchmarks data
    - [PR #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 #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 #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 #13536][jean-edouard] Interrupted migrations will now be reconciled on next VM start.
    - [PR #13690][dasionov] bug-fix: add machine type to `NodeSelector` to prevent breaking changes on unsupported nodes
    - [PR #13940][tiraboschi] The node-restriction Validating Admission Policy will return consistent reasons on failures
    - [PR #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 #13831][ShellyKa13] VMClone: Remove webhook that checks Snapshot Source
    - [PR #13815][acardace] GA ClusterProfiler FG and add a config to enable it
    - [PR #13928][kubevirt-bot] Updated common-instancetypes bundles to v1.3.0
    - [PR #13805][machadovilaca] Fetch non-cluster instance type and preferences with namespace key
    
    Contributors
    ------------
    72 people contributed to this release:
    
    48	Lee Yarwood <lyarwood@redhat.com>
    39	Orel Misan <omisan@redhat.com>
    32	Jed Lejosne <jed@redhat.com>
    30	Alice Frosi <afrosi@redhat.com>
    26	Felix Matouschek <fmatouschek@redhat.com>
    25	Luboslav Pivarc <lpivarc@redhat.com>
    25	fossedihelm <ffossemo@redhat.com>
    15	Daniel Hiller <dhiller@redhat.com>
    14	Alex Kalenyuk <akalenyu@redhat.com>
    14	Nir Dothan <ndothan@redhat.com>
    14	bmordeha <bmordeha@redhat.com>
    14	dsionov <dsionov@redhat.com>
    13	Brian Carey <bcarey@redhat.com>
    13	Edward Haas <edwardh@redhat.com>
    13	Or Mergi <ormergi@redhat.com>
    11	Vladik Romanovsky <vromanso@redhat.com>
    10	Ram Lavi <ralavi@redhat.com>
    10	Shelly Kagan <skagan@redhat.com>
    9	Itamar Holder <iholder@redhat.com>
    8	Michael Henriksen <mhenriks@redhat.com>
    7	Alvaro Romero <alromero@redhat.com>
    7	Jan Schintag <jan.schintag@de.ibm.com>
    7	Karel Simon <ksimon@redhat.com>
    7	Victor Toso <victortoso@redhat.com>
    6	João Vilaça <machadovilaca@gmail.com>
    5	Ben Oukhanov <boukhanov@redhat.com>
    5	Dan Kenigsberg <danken@redhat.com>
    5	Dominik Holler <github@hollyhome.ath.cx>
    4	Enrique Llorente <ellorent@redhat.com>
    4	Omar Farag <omarfarag74@gmail.com>
    4	avlitman <alitman@redhat.com>
    3	Germano Veit Michel <germano@redhat.com>
    3	Harshitha MS <Harshitha.MS@ibm.com>
    3	Petr Horacek <phoracek@redhat.com>
    3	Vamsi Krishna Siddu <vamsikrishna.siddu@ibm.com>
    3	mohit-nagaraj <mohitnagaraj20@gmail.com>
    2	Adi Aloni <aaloni@redhat.com>
    2	Antonio Cardace <acardace@redhat.com>
    2	Anu-Ra-g <nayakanurag078@gmail.com>
    2	Ashlok Chaudhary <chaudharyashlok@gmail.com>
    2	Laxmi Adavalli <laxmi.adavalli@ibm.com>
    2	Mohit Nagaraj <mohitnagaraj20@gmail.com>
    2	Moshe Yakubov <mosheyaku@gmail.com>
    2	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    2	Sindef <83075408+sindef@users.noreply.github.com>
    2	salawhaaat <salauat.kakimzhanov@nu.edu.kz>
    1	Andrea Bolognani <abologna@redhat.com>
    1	Andrej Krejcir <akrejcir@redhat.com>
    1	Arnon Gilboa <agilboa@redhat.com>
    1	Ashlok2003 <chaudharyashlok@gmail.com>
    1	Ashok Pariya <ashok.pariya@ibm.com>
    1	Chandan Somani <csomani@redhat.com>
    1	Daniel Hiller <daniel.hiller.1972@googlemail.com>
    1	El Barthos Vessemonos <barthelemy.vessemont@s3ns.io>
    1	German Maglione <gmaglione@redhat.com>
    1	Harshit Gupta <guptaharshit@microsoft.com>
    1	Hemant Kumar <hkbiet@gmail.com>
    1	Javier Cano Cano <jcanocan@redhat.com>
    1	Jenia Peimer <jpeimer@redhat.com>
    1	Johann Schley <65346790+oujonny@users.noreply.github.com>
    1	Naiming Shen <naiming@zededa.com>
    1	Simone Tiraboschi <stirabos@redhat.com>
    1	aks3213 <akshay.bhanderi45678@gmail.com>
    1	ayushpatil2122 <ayushitkhede4@gmail.com>
    1	danish9039 <danishsiddiqui040@gmail.com>
    1	oujonny <jonny@immerda.ch>
    1	root <root@virtlab516.virt.eng.rdu2.dc.redhat.com>
    1	sarthaksarthak9 <sarthaknegi908@gmail.com>
    1	svarnam <svarnam@nvidia.com>
    1	张忠琳 <zhangzl06@chinatelecom.cn>
    
    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.0

    This release follows v1.4.0 and consists of 1475 changes, contributed by 66 people, leading to 1347 files changed, 60509 insertions(+), 35866 deletions(-).
    v1.5.0 is a promotion of release candidate v1.5.0-rc.2 which was originally published 2025-03-10
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.5.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.5.0`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #14200][kubevirt-bot] Fetch non-cluster instance type and preferences with namespace key
    - [PR #14125][kubevirt-bot] Add entrypoint to the pr-helper for creating the symlink to the multipath socket
    - [PR #13942][kubevirt-bot] Instance type and preference runtime data is now stored under `Status.{Instancetype,Preference}Ref` and is no longer mutated into the core VirtualMachine` `Spec`.
    - [PR #13988][kubevirt-bot] Network interfaces state can be set to `down` or `up` in order to set the link state accordingly when VM is running. Hot plugging of interface in these states is also supported.
    - [PR #13985][kubevirt-bot] Interrupted migrations will now be reconciled on next VM start.
    - [PR #13936][kubevirt-bot] Updated common-instancetypes bundles to v1.3.0
    - [PR #13871][0xFelix] By default the local SSH client on the machine running `virtctl ssh` is now used. The `--local-ssh` flag is now deprecated.
    - [PR #11964][ShellyKa13] VMClone: Remove webhook that checks VM Source
    - [PR #13918][0xFelix] `type` being optional in the syntax of virtctl port-forward/ssh/scp is now deprecated.
    - [PR #13838][iholder101] Add the KeepValueUpdated() method to time-defined cache
    - [PR #13857][ShellyKa13] VMSnapshot: allow creating snapshot when source doesnt exist yet
    - [PR #13864][alromeros] Reject VM clone when source uses backend storage PVC
    - [PR #13850][nirdothan] Network interfaces state can be set to `down` or `up` in order to set the link state accordingly.
    - [PR #13803][ShellyKa13] BugFix: VMSnapshot: wait for volumes to be bound instead of skip
    - [PR #13610][avlitman] Added kubevirt_vm_vnic_info and kubevirt_vmi_vnic_info metrics
    - [PR #13642][0xFelix] VMs in a VMPool are able to receive individual configuration through individually indexed ConfigMaps and Secrets.
    - [PR #12624][victortoso] Better handle unsupported volume type with Slic table
    - [PR #13775][sbrivio-rh] This version of KubeVirt upgrades the passt package, providing user-mode networking, to match upstream version 2025_01_21.4f2c8e7.
    - [PR #13717][alicefr] Refuse to volume migrate to legacy datavolumes using no-CSI storageclasses
    - [PR #13208][davidvossel] Add VM reset functionality to virtctl and api
    - [PR #13817][Barakmor1] The `AutoResourceLimits` feature gate is now deprecated with the feature state graduated to `GA` and thus enabled by default
    - [PR #13756][germag] Live migration support for VMIs with (virtiofs) filesystem devices
    - [PR #13497][tiraboschi] As an hardening measure (principle of least privilege), the right of creating, editing and deleting `VirtualMachineInstanceMigrations` are not anymore assigned by default to namespace admins.
    - [PR #13777][0xFelix] virtctl: VMs/VMIs with dots in their name are now supported in virtctl portforward, ssh and scp.
    - [PR #13713][akalenyu] Enhancement: Declare to libvirt upfront which filesystems are shared to allow migration on some NFS backed provisioners
    - [PR #13535][machadovilaca] Collect resource requests and limits from VM instance type/preference
    - [PR #13708][orelmisan] Network interfaces' link state will be reported for interfaces present in VMI spec
    - [PR #13428][machadovilaca] Add kubevirt_vmi_migration_(start|end)_time_seconds metrics
    - [PR #11266][jean-edouard] KubeVirt will no longer deploy a custom SELinux policy on worker nodes
    - [PR #13423][machadovilaca] Add kubevirt_vmi_migration_data_total_bytes metric
    - [PR #13699][brianmcarey] Build KubeVirt with go v1.23.4
    - [PR #13711][ShellyKa13] VMSnapshot: honor StorageProfile snapshotClass when choosing volumesnapshotclass
    - [PR #13667][arnongilboa] Set VM status indication if storage exceeds quota
    - [PR #13288][alicefr] Graduation of VolumeUpdateStrategy and VolumeMigration feature gates
    - [PR #13520][iholder101] Graduate the clone API to v1beta1 and deprecate v1alpha1
    - [PR #11997][jcanocan] Drop `ExperimentalVirtiofsSupport` feature gate in favor of `EnableVirtioFsConfigVolumes` for sharing ConfigMaps, Secrets, DownwardAPI and ServiceAccounts and `EnableVirtioFsPVC` for sharing PVCs.
    - [PR #13641][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.10.0 and QEMU 9.1.0.
    - [PR #13682][alromeros] Bugfix: Support online snapshot of VMs with backend storage
    - [PR #13207][alromeros] Bugfix: Support offline snapshot of VMs with backend storage
    - [PR #13587][sradco] Alert KubevirtVmHighMemoryUsage has been deprecated.
    - [PR #13109][xpivarc] Test suite: 3 new labels are available to filter tests: HostDiskGate, requireHugepages1Gi, blockrwo
    - [PR #13110][alicefr] Add the iothreads option to specify number of iothreads to be used
    - [PR #13586][akalenyu] storage tests: assemble storage-oriented conformance test suite
    - [PR #13606][dasionov] add support for virtio video device for amd64
    - [PR #13603][akalenyu] Storage tests: eliminate runtime skips
    - [PR #13546][akalenyu] BugFix: Volume hotplug broken with crun >= 1.18
    - [PR #13588][Yu-Jack] Ensure virt-tail and virt-monitor have the same timeout, preventing early termination of virt-tail while virt-monitor is still starting
    - [PR #13545][alicefr] Upgrade of virt stack
    - [PR #13152][akalenyu] VMExport: exported DV uses the storage API
    - [PR #13562][kubevirt-bot] Updated common-instancetypes bundles to v1.2.1
    - [PR #13496][0xFelix] virtctl expose now uses the unique `vm.kubevirt.io/name` label found on every virt-launcher Pod as a service selector.
    - [PR #13547][0xFelix] virtctl create vm validates disk names and prevents disk names that will lead to rejection of a VM upon creation.
    - [PR #13544][jean-edouard] Fixed bug where VMs may not get the persistent EFI they requested
    - [PR #13431][avlitman] Add kubevirt_vm_create_date_timestamp_seconds metric
    - [PR #13460][alromeros] Bugfix: Support exporting backend PVC
    - [PR #13495][brianmcarey] Build KubeVirt with go v1.22.10
    - [PR #13437][arnongilboa] Remove deprecated DataVolume garbage collection tests
    - [PR #13386][machadovilaca] Ensure IP not empty in kubevirt_vmi_status_addresses metric
    - [PR #13424][fossedihelm] Bugfix: fix possible virt-handler race condition and stuck situation during shutdown
    - [PR #13458][orelmisan] Adjust managedTap binding to work with VMs with Address Conflict Detection enabled
    - [PR #13250][Sreeja1725] Add virt-handler cpu and memory usage metrics
    - [PR #13263][jean-edouard] /var/lib/kubelet on the nodes can now be a symlink
    - [PR #12705][iholder101] Auto-configured parallel QEMU-level migration threads (a.k.a. multifd)
    - [PR #13426][dasionov] bug-fix: prevent status update for old migrations
    - [PR #13252][iholder101] Unconditionally disable libvirt's VMPort feature which is relevant for VMWare only
    - [PR #13305][ShellyKa13] VMRestore: remove VMSnapshot logic from vmrestore webhook
    - [PR #13367][xpivarc] Bug-fix: Reduced probability of false "failed to detect socket for containerDisk disk0: ... connection refused" warnings
    - [PR #13243][orelmisan] Dynamic pod interface naming is declared GA
    - [PR #13314][EdDev] Network Binding Plugin feature is declared GA
    - [PR #13325][machadovilaca] Add node label to migration metrics
    - [PR #13294][machadovilaca] Add Guest and Hugepages memory to kubevirt_vm_resource_requests
    - [PR #13195][ShellyKa13] Vmrestore - add options to handle cases when target is not ready
    - [PR #13138][mhenriks] Avoid NPE when getting filesystem overhead
    - [PR #13270][ShellyKa13] VMSnapshot: propagate freeze error failure
    - [PR #13148][avlitman] added a new label to kubevirt_vmi_info metric named vmi_pod and contain the current pod name that runs the VMI.
    - [PR #12800][alicefr] Enable volume migration for hotplugged volumes
    - [PR #12925][0xFelix] virtctl: Image uploads are retried up to 15 times
    - [PR #13260][akalenyu] BugFix: VMSnapshot 'InProgress' and Failing for a VM with InstanceType and Preference
    - [PR #13240][awels] Fix issue starting Virtual Machine Export when succeed/failed VMI exists for that VM
    - [PR #12750][lyarwood] The inflexible `PreferredUseEFi` and `PreferredUseSecureBoot` preference fields have been deprecated ahead of removal in a future version of the `instancetype.kubevirt.io` API. Users should instead use `PreferredEfi` to provide a preferred `EFI` configuration for their `VirtualMachine`.
    - [PR #13219][jean-edouard] backend-storage will now correctly use the default virtualization storage class
    - [PR #13204][Sreeja1725] Add release v1.4.0 perf and scale benchmarks data
    - [PR #13197][akalenyu] BugFix: VMSnapshots broken on OpenShift
    - [PR #12765][avlitman] kubevirt_vm_disk_allocated_size_bytes metric added in order to monitor vm sizes
    - [PR #12546][Sreeja1725] Update promql query of cpu and memory metrics for sig-performance tests
    - [PR #12844][jschintag] Enable virt-exportproxy and virt-exportserver image for s390x
    - [PR #12628][ShellyKa13] VMs admitter: remove validation of vm clone volume from the webhook
    - [PR #13006][chomatdam] Added labels, annotations to VM Export resources and configurable pod readiness timeout
    - [PR #13091][acardace] GA the `VMLiveUpdateFeatures` feature-gate.
    
    Contributors
    ------------
    66 people contributed to this release:
    
    98	Lee Yarwood <lyarwood@redhat.com>
    87	Luboslav Pivarc <lpivarc@redhat.com>
    86	Orel Misan <omisan@redhat.com>
    85	Felix Matouschek <fmatouschek@redhat.com>
    64	fossedihelm <ffossemo@redhat.com>
    55	Itamar Holder <iholder@redhat.com>
    49	Shelly Kagan <skagan@redhat.com>
    48	Alex Kalenyuk <akalenyu@redhat.com>
    40	Brian Carey <bcarey@redhat.com>
    34	Alice Frosi <afrosi@redhat.com>
    30	Dan Kenigsberg <danken@redhat.com>
    28	Jed Lejosne <jed@redhat.com>
    28	Nir Dothan <ndothan@redhat.com>
    21	Alvaro Romero <alromero@redhat.com>
    19	dsionov <dsionov@redhat.com>
    18	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    17	Edward Haas <edwardh@redhat.com>
    17	Or Mergi <ormergi@redhat.com>
    17	bmordeha <bmordeha@redhat.com>
    11	Adi Aloni <adialoni101@gmail.com>
    11	João Vilaça <machadovilaca@gmail.com>
    10	David Vossel <dvossel@redhat.com>
    9	Victor Toso <victortoso@redhat.com>
    8	howard zhang <howard.zhang@arm.com>
    7	Arnon Gilboa <agilboa@redhat.com>
    7	Ram Lavi <ralavi@redhat.com>
    7	aliamerj <aliamer19ali@gmail.com>
    7	avlitman <alitman@redhat.com>
    6	Andrea Bolognani <abologna@redhat.com>
    5	Karel Simon <ksimon@redhat.com>
    5	Vladik Romanovsky <vromanso@redhat.com>
    4	Javier Cano Cano <jcanocan@redhat.com>
    4	Michael Henriksen <mhenriks@redhat.com>
    4	rkishner <rkishner@redhat.com>
    4	svarnam <svarnam@nvidia.com>
    3	Alexander Wels <awels@redhat.com>
    3	Antonio Cardace <acardace@redhat.com>
    3	Ben Oukhanov <boukhanov@redhat.com>
    3	Daniel Hiller <dhiller@redhat.com>
    3	Eng Zer Jun <engzerjun@gmail.com>
    3	Igor Bezukh <ibezukh@redhat.com>
    3	Or Shoval <oshoval@redhat.com>
    3	Vamsi Krishna Siddu <vamsikrishna.siddu@ibm.com>
    2	German Maglione <gmaglione@redhat.com>
    2	Jan Schintag <jan.schintag@de.ibm.com>
    2	Nestor Acuna Blanco <nestor.acuna@ibm.com>
    2	Simone Tiraboschi <stirabos@redhat.com>
    1	Anand Nekkunti <anand.nekkunti@ibm.com>
    1	Andrej Krejcir <akrejcir@redhat.com>
    1	Andrew Burden <aburden@redhat.com>
    1	Anish Bista <anishbista053@gmail.com>
    1	Damien Chomat <damien.chomat@gmail.com>
    1	DiMalovanyy <dmitrymalovanyy@gmail.com>
    1	El Barthos Vessemonos <barthelemy.vessemont@s3ns.io>
    1	Oren Cohen <ocohen@redhat.com>
    1	Rokibul Hasan <mdrokibulhasan@appscode.com>
    1	Roman Mohr <rmohr@google.com>
    1	Rui Cao <ruicao@alauda.io>
    1	Shirly Radco <sradco@redhat.com>
    1	Stefano Brivio <sbrivio@redhat.com>
    1	Vasiliy Ulyanov <vulyanov@suse.de>
    1	YuJack <jk82421@gmail.com>
    1	sumanjeet0012@gmail.com <sumanjeet0012@gmail.com>
    1	zhuanlan <zhuanlan_yewu@cmss.chinamobile.com>
    
    Additional Resources
    --------------------
    - 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.0-rc.2

    This release follows v1.4.0 and consists of 1471 changes, contributed by 66 people, leading to 1347 files changed, 60454 insertions(+), 35840 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.5.0-rc.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.5.0-rc.2`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #14125][kubevirt-bot] Add entrypoint to the pr-helper for creating the symlink to the multipath socket
    - [PR #13942][kubevirt-bot] Instance type and preference runtime data is now stored under `Status.{Instancetype,Preference}Ref` and is no longer mutated into the core VirtualMachine` `Spec`.
    - [PR #13988][kubevirt-bot] Network interfaces state can be set to `down` or `up` in order to set the link state accordingly when VM is running. Hot plugging of interface in these states is also supported.
    - [PR #13985][kubevirt-bot] Interrupted migrations will now be reconciled on next VM start.
    - [PR #13936][kubevirt-bot] Updated common-instancetypes bundles to v1.3.0
    - [PR #13871][0xFelix] By default the local SSH client on the machine running `virtctl ssh` is now used. The `--local-ssh` flag is now deprecated.
    - [PR #11964][ShellyKa13] VMClone: Remove webhook that checks VM Source
    - [PR #13918][0xFelix] `type` being optional in the syntax of virtctl port-forward/ssh/scp is now deprecated.
    - [PR #13838][iholder101] Add the KeepValueUpdated() method to time-defined cache
    - [PR #13857][ShellyKa13] VMSnapshot: allow creating snapshot when source doesnt exist yet
    - [PR #13864][alromeros] Reject VM clone when source uses backend storage PVC
    - [PR #13850][nirdothan] Network interfaces state can be set to `down` or `up` in order to set the link state accordingly.
    - [PR #13803][ShellyKa13] BugFix: VMSnapshot: wait for volumes to be bound instead of skip
    - [PR #13610][avlitman] Added kubevirt_vm_vnic_info and kubevirt_vmi_vnic_info metrics
    - [PR #13642][0xFelix] VMs in a VMPool are able to receive individual configuration through individually indexed ConfigMaps and Secrets.
    - [PR #12624][victortoso] Better handle unsupported volume type with Slic table
    - [PR #13775][sbrivio-rh] This version of KubeVirt upgrades the passt package, providing user-mode networking, to match upstream version 2025_01_21.4f2c8e7.
    - [PR #13717][alicefr] Refuse to volume migrate to legacy datavolumes using no-CSI storageclasses
    - [PR #13208][davidvossel] Add VM reset functionality to virtctl and api
    - [PR #13817][Barakmor1] The `AutoResourceLimits` feature gate is now deprecated with the feature state graduated to `GA` and thus enabled by default
    - [PR #13756][germag] Live migration support for VMIs with (virtiofs) filesystem devices
    - [PR #13497][tiraboschi] As an hardening measure (principle of least privilege), the right of creating, editing and deleting `VirtualMachineInstanceMigrations` are not anymore assigned by default to namespace admins.
    - [PR #13777][0xFelix] virtctl: VMs/VMIs with dots in their name are now supported in virtctl portforward, ssh and scp.
    - [PR #13713][akalenyu] Enhancement: Declare to libvirt upfront which filesystems are shared to allow migration on some NFS backed provisioners
    - [PR #13535][machadovilaca] Collect resource requests and limits from VM instance type/preference
    - [PR #13708][orelmisan] Network interfaces' link state will be reported for interfaces present in VMI spec
    - [PR #13428][machadovilaca] Add kubevirt_vmi_migration_(start|end)_time_seconds metrics
    - [PR #11266][jean-edouard] KubeVirt will no longer deploy a custom SELinux policy on worker nodes
    - [PR #13423][machadovilaca] Add kubevirt_vmi_migration_data_total_bytes metric
    - [PR #13699][brianmcarey] Build KubeVirt with go v1.23.4
    - [PR #13711][ShellyKa13] VMSnapshot: honor StorageProfile snapshotClass when choosing volumesnapshotclass
    - [PR #13667][arnongilboa] Set VM status indication if storage exceeds quota
    - [PR #13288][alicefr] Graduation of VolumeUpdateStrategy and VolumeMigration feature gates
    - [PR #13520][iholder101] Graduate the clone API to v1beta1 and deprecate v1alpha1
    - [PR #11997][jcanocan] Drop `ExperimentalVirtiofsSupport` feature gate in favor of `EnableVirtioFsConfigVolumes` for sharing ConfigMaps, Secrets, DownwardAPI and ServiceAccounts and `EnableVirtioFsPVC` for sharing PVCs.
    - [PR #13641][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.10.0 and QEMU 9.1.0.
    - [PR #13682][alromeros] Bugfix: Support online snapshot of VMs with backend storage
    - [PR #13207][alromeros] Bugfix: Support offline snapshot of VMs with backend storage
    - [PR #13587][sradco] Alert KubevirtVmHighMemoryUsage has been deprecated.
    - [PR #13109][xpivarc] Test suite: 3 new labels are available to filter tests: HostDiskGate, requireHugepages1Gi, blockrwo
    - [PR #13110][alicefr] Add the iothreads option to specify number of iothreads to be used
    - [PR #13586][akalenyu] storage tests: assemble storage-oriented conformance test suite
    - [PR #13606][dasionov] add support for virtio video device for amd64
    - [PR #13603][akalenyu] Storage tests: eliminate runtime skips
    - [PR #13546][akalenyu] BugFix: Volume hotplug broken with crun >= 1.18
    - [PR #13588][Yu-Jack] Ensure virt-tail and virt-monitor have the same timeout, preventing early termination of virt-tail while virt-monitor is still starting
    - [PR #13545][alicefr] Upgrade of virt stack
    - [PR #13152][akalenyu] VMExport: exported DV uses the storage API
    - [PR #13562][kubevirt-bot] Updated common-instancetypes bundles to v1.2.1
    - [PR #13496][0xFelix] virtctl expose now uses the unique `vm.kubevirt.io/name` label found on every virt-launcher Pod as a service selector.
    - [PR #13547][0xFelix] virtctl create vm validates disk names and prevents disk names that will lead to rejection of a VM upon creation.
    - [PR #13544][jean-edouard] Fixed bug where VMs may not get the persistent EFI they requested
    - [PR #13431][avlitman] Add kubevirt_vm_create_date_timestamp_seconds metric
    - [PR #13460][alromeros] Bugfix: Support exporting backend PVC
    - [PR #13495][brianmcarey] Build KubeVirt with go v1.22.10
    - [PR #13437][arnongilboa] Remove deprecated DataVolume garbage collection tests
    - [PR #13386][machadovilaca] Ensure IP not empty in kubevirt_vmi_status_addresses metric
    - [PR #13424][fossedihelm] Bugfix: fix possible virt-handler race condition and stuck situation during shutdown
    - [PR #13458][orelmisan] Adjust managedTap binding to work with VMs with Address Conflict Detection enabled
    - [PR #13250][Sreeja1725] Add virt-handler cpu and memory usage metrics
    - [PR #13263][jean-edouard] /var/lib/kubelet on the nodes can now be a symlink
    - [PR #12705][iholder101] Auto-configured parallel QEMU-level migration threads (a.k.a. multifd)
    - [PR #13426][dasionov] bug-fix: prevent status update for old migrations
    - [PR #13252][iholder101] Unconditionally disable libvirt's VMPort feature which is relevant for VMWare only
    - [PR #13305][ShellyKa13] VMRestore: remove VMSnapshot logic from vmrestore webhook
    - [PR #13367][xpivarc] Bug-fix: Reduced probability of false "failed to detect socket for containerDisk disk0: ... connection refused" warnings
    - [PR #13243][orelmisan] Dynamic pod interface naming is declared GA
    - [PR #13314][EdDev] Network Binding Plugin feature is declared GA
    - [PR #13325][machadovilaca] Add node label to migration metrics
    - [PR #13294][machadovilaca] Add Guest and Hugepages memory to kubevirt_vm_resource_requests
    - [PR #13195][ShellyKa13] Vmrestore - add options to handle cases when target is not ready
    - [PR #13138][mhenriks] Avoid NPE when getting filesystem overhead
    - [PR #13270][ShellyKa13] VMSnapshot: propagate freeze error failure
    - [PR #13148][avlitman] added a new label to kubevirt_vmi_info metric named vmi_pod and contain the current pod name that runs the VMI.
    - [PR #12800][alicefr] Enable volume migration for hotplugged volumes
    - [PR #12925][0xFelix] virtctl: Image uploads are retried up to 15 times
    - [PR #13260][akalenyu] BugFix: VMSnapshot 'InProgress' and Failing for a VM with InstanceType and Preference
    - [PR #13240][awels] Fix issue starting Virtual Machine Export when succeed/failed VMI exists for that VM
    - [PR #12750][lyarwood] The inflexible `PreferredUseEFi` and `PreferredUseSecureBoot` preference fields have been deprecated ahead of removal in a future version of the `instancetype.kubevirt.io` API. Users should instead use `PreferredEfi` to provide a preferred `EFI` configuration for their `VirtualMachine`.
    - [PR #13219][jean-edouard] backend-storage will now correctly use the default virtualization storage class
    - [PR #13204][Sreeja1725] Add release v1.4.0 perf and scale benchmarks data
    - [PR #13197][akalenyu] BugFix: VMSnapshots broken on OpenShift
    - [PR #12765][avlitman] kubevirt_vm_disk_allocated_size_bytes metric added in order to monitor vm sizes
    - [PR #12546][Sreeja1725] Update promql query of cpu and memory metrics for sig-performance tests
    - [PR #12844][jschintag] Enable virt-exportproxy and virt-exportserver image for s390x
    - [PR #12628][ShellyKa13] VMs admitter: remove validation of vm clone volume from the webhook
    - [PR #13006][chomatdam] Added labels, annotations to VM Export resources and configurable pod readiness timeout
    - [PR #13091][acardace] GA the `VMLiveUpdateFeatures` feature-gate.
    
    Contributors
    ------------
    66 people contributed to this release:
    
    98	Lee Yarwood <lyarwood@redhat.com>
    87	Luboslav Pivarc <lpivarc@redhat.com>
    86	Orel Misan <omisan@redhat.com>
    85	Felix Matouschek <fmatouschek@redhat.com>
    64	fossedihelm <ffossemo@redhat.com>
    55	Itamar Holder <iholder@redhat.com>
    49	Shelly Kagan <skagan@redhat.com>
    48	Alex Kalenyuk <akalenyu@redhat.com>
    40	Brian Carey <bcarey@redhat.com>
    34	Alice Frosi <afrosi@redhat.com>
    30	Dan Kenigsberg <danken@redhat.com>
    28	Jed Lejosne <jed@redhat.com>
    28	Nir Dothan <ndothan@redhat.com>
    21	Alvaro Romero <alromero@redhat.com>
    19	dsionov <dsionov@redhat.com>
    18	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    17	Edward Haas <edwardh@redhat.com>
    17	Or Mergi <ormergi@redhat.com>
    16	bmordeha <bmordeha@redhat.com>
    11	Adi Aloni <adialoni101@gmail.com>
    10	David Vossel <dvossel@redhat.com>
    10	João Vilaça <machadovilaca@gmail.com>
    9	Victor Toso <victortoso@redhat.com>
    8	howard zhang <howard.zhang@arm.com>
    7	Arnon Gilboa <agilboa@redhat.com>
    7	Ram Lavi <ralavi@redhat.com>
    7	aliamerj <aliamer19ali@gmail.com>
    7	avlitman <alitman@redhat.com>
    6	Andrea Bolognani <abologna@redhat.com>
    5	Karel Simon <ksimon@redhat.com>
    5	Vladik Romanovsky <vromanso@redhat.com>
    4	Javier Cano Cano <jcanocan@redhat.com>
    4	Michael Henriksen <mhenriks@redhat.com>
    4	rkishner <rkishner@redhat.com>
    4	svarnam <svarnam@nvidia.com>
    3	Alexander Wels <awels@redhat.com>
    3	Antonio Cardace <acardace@redhat.com>
    3	Ben Oukhanov <boukhanov@redhat.com>
    3	Daniel Hiller <dhiller@redhat.com>
    3	Eng Zer Jun <engzerjun@gmail.com>
    3	Igor Bezukh <ibezukh@redhat.com>
    3	Or Shoval <oshoval@redhat.com>
    3	Vamsi Krishna Siddu <vamsikrishna.siddu@ibm.com>
    2	German Maglione <gmaglione@redhat.com>
    2	Jan Schintag <jan.schintag@de.ibm.com>
    2	Nestor Acuna Blanco <nestor.acuna@ibm.com>
    2	Simone Tiraboschi <stirabos@redhat.com>
    1	Anand Nekkunti <anand.nekkunti@ibm.com>
    1	Andrej Krejcir <akrejcir@redhat.com>
    1	Andrew Burden <aburden@redhat.com>
    1	Anish Bista <anishbista053@gmail.com>
    1	Damien Chomat <damien.chomat@gmail.com>
    1	DiMalovanyy <dmitrymalovanyy@gmail.com>
    1	El Barthos Vessemonos <barthelemy.vessemont@s3ns.io>
    1	Oren Cohen <ocohen@redhat.com>
    1	Rokibul Hasan <mdrokibulhasan@appscode.com>
    1	Roman Mohr <rmohr@google.com>
    1	Rui Cao <ruicao@alauda.io>
    1	Shirly Radco <sradco@redhat.com>
    1	Stefano Brivio <sbrivio@redhat.com>
    1	Vasiliy Ulyanov <vulyanov@suse.de>
    1	YuJack <jk82421@gmail.com>
    1	sumanjeet0012@gmail.com <sumanjeet0012@gmail.com>
    1	zhuanlan <zhuanlan_yewu@cmss.chinamobile.com>
    
    Additional Resources
    --------------------
    - 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.0-rc.1

    This release follows v1.4.0 and consists of 1464 changes, contributed by 66 people, leading to 1344 files changed, 60430 insertions(+), 35839 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.5.0-rc.1.
    
    The primary release artifact of KubeVirt is the git tree. The release tag is
    signed and can be verified using `git tag -v v1.5.0-rc.1`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #13942][kubevirt-bot] Instance type and preference runtime data is now stored under `Status.{Instancetype,Preference}Ref` and is no longer mutated into the core VirtualMachine` `Spec`.
    - [PR #13988][kubevirt-bot] Network interfaces state can be set to `down` or `up` in order to set the link state accordingly when VM is running. Hot plugging of interface in these states is also supported.
    - [PR #13985][kubevirt-bot] Interrupted migrations will now be reconciled on next VM start.
    - [PR #13936][kubevirt-bot] Updated common-instancetypes bundles to v1.3.0
    - [PR #13871][0xFelix] By default the local SSH client on the machine running `virtctl ssh` is now used. The `--local-ssh` flag is now deprecated.
    - [PR #11964][ShellyKa13] VMClone: Remove webhook that checks VM Source
    - [PR #13918][0xFelix] `type` being optional in the syntax of virtctl port-forward/ssh/scp is now deprecated.
    - [PR #13838][iholder101] Add the KeepValueUpdated() method to time-defined cache
    - [PR #13857][ShellyKa13] VMSnapshot: allow creating snapshot when source doesnt exist yet
    - [PR #13864][alromeros] Reject VM clone when source uses backend storage PVC
    - [PR #13850][nirdothan] Network interfaces state can be set to `down` or `up` in order to set the link state accordingly.
    - [PR #13803][ShellyKa13] BugFix: VMSnapshot: wait for volumes to be bound instead of skip
    - [PR #13610][avlitman] Added kubevirt_vm_vnic_info and kubevirt_vmi_vnic_info metrics
    - [PR #13642][0xFelix] VMs in a VMPool are able to receive individual configuration through individually indexed ConfigMaps and Secrets.
    - [PR #12624][victortoso] Better handle unsupported volume type with Slic table
    - [PR #13775][sbrivio-rh] This version of KubeVirt upgrades the passt package, providing user-mode networking, to match upstream version 2025_01_21.4f2c8e7.
    - [PR #13717][alicefr] Refuse to volume migrate to legacy datavolumes using no-CSI storageclasses
    - [PR #13208][davidvossel] Add VM reset functionality to virtctl and api
    - [PR #13817][Barakmor1] The `AutoResourceLimits` feature gate is now deprecated with the feature state graduated to `GA` and thus enabled by default
    - [PR #13756][germag] Live migration support for VMIs with (virtiofs) filesystem devices
    - [PR #13497][tiraboschi] As an hardening measure (principle of least privilege), the right of creating, editing and deleting `VirtualMachineInstanceMigrations` are not anymore assigned by default to namespace admins.
    - [PR #13777][0xFelix] virtctl: VMs/VMIs with dots in their name are now supported in virtctl portforward, ssh and scp.
    - [PR #13713][akalenyu] Enhancement: Declare to libvirt upfront which filesystems are shared to allow migration on some NFS backed provisioners
    - [PR #13535][machadovilaca] Collect resource requests and limits from VM instance type/preference
    - [PR #13708][orelmisan] Network interfaces' link state will be reported for interfaces present in VMI spec
    - [PR #13428][machadovilaca] Add kubevirt_vmi_migration_(start|end)_time_seconds metrics
    - [PR #11266][jean-edouard] KubeVirt will no longer deploy a custom SELinux policy on worker nodes
    - [PR #13423][machadovilaca] Add kubevirt_vmi_migration_data_total_bytes metric
    - [PR #13699][brianmcarey] Build KubeVirt with go v1.23.4
    - [PR #13711][ShellyKa13] VMSnapshot: honor StorageProfile snapshotClass when choosing volumesnapshotclass
    - [PR #13667][arnongilboa] Set VM status indication if storage exceeds quota
    - [PR #13288][alicefr] Graduation of VolumeUpdateStrategy and VolumeMigration feature gates
    - [PR #13520][iholder101] Graduate the clone API to v1beta1 and deprecate v1alpha1
    - [PR #11997][jcanocan] Drop `ExperimentalVirtiofsSupport` feature gate in favor of `EnableVirtioFsConfigVolumes` for sharing ConfigMaps, Secrets, DownwardAPI and ServiceAccounts and `EnableVirtioFsPVC` for sharing PVCs.
    - [PR #13641][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.10.0 and QEMU 9.1.0.
    - [PR #13682][alromeros] Bugfix: Support online snapshot of VMs with backend storage
    - [PR #13207][alromeros] Bugfix: Support offline snapshot of VMs with backend storage
    - [PR #13587][sradco] Alert KubevirtVmHighMemoryUsage has been deprecated.
    - [PR #13109][xpivarc] Test suite: 3 new labels are available to filter tests: HostDiskGate, requireHugepages1Gi, blockrwo
    - [PR #13110][alicefr] Add the iothreads option to specify number of iothreads to be used
    - [PR #13586][akalenyu] storage tests: assemble storage-oriented conformance test suite
    - [PR #13606][dasionov] add support for virtio video device for amd64
    - [PR #13603][akalenyu] Storage tests: eliminate runtime skips
    - [PR #13546][akalenyu] BugFix: Volume hotplug broken with crun >= 1.18
    - [PR #13588][Yu-Jack] Ensure virt-tail and virt-monitor have the same timeout, preventing early termination of virt-tail while virt-monitor is still starting
    - [PR #13545][alicefr] Upgrade of virt stack
    - [PR #13152][akalenyu] VMExport: exported DV uses the storage API
    - [PR #13562][kubevirt-bot] Updated common-instancetypes bundles to v1.2.1
    - [PR #13496][0xFelix] virtctl expose now uses the unique `vm.kubevirt.io/name` label found on every virt-launcher Pod as a service selector.
    - [PR #13547][0xFelix] virtctl create vm validates disk names and prevents disk names that will lead to rejection of a VM upon creation.
    - [PR #13544][jean-edouard] Fixed bug where VMs may not get the persistent EFI they requested
    - [PR #13431][avlitman] Add kubevirt_vm_create_date_timestamp_seconds metric
    - [PR #13460][alromeros] Bugfix: Support exporting backend PVC
    - [PR #13495][brianmcarey] Build KubeVirt with go v1.22.10
    - [PR #13437][arnongilboa] Remove deprecated DataVolume garbage collection tests
    - [PR #13386][machadovilaca] Ensure IP not empty in kubevirt_vmi_status_addresses metric
    - [PR #13424][fossedihelm] Bugfix: fix possible virt-handler race condition and stuck situation during shutdown
    - [PR #13458][orelmisan] Adjust managedTap binding to work with VMs with Address Conflict Detection enabled
    - [PR #13250][Sreeja1725] Add virt-handler cpu and memory usage metrics
    - [PR #13263][jean-edouard] /var/lib/kubelet on the nodes can now be a symlink
    - [PR #12705][iholder101] Auto-configured parallel QEMU-level migration threads (a.k.a. multifd)
    - [PR #13426][dasionov] bug-fix: prevent status update for old migrations
    - [PR #13252][iholder101] Unconditionally disable libvirt's VMPort feature which is relevant for VMWare only
    - [PR #13305][ShellyKa13] VMRestore: remove VMSnapshot logic from vmrestore webhook
    - [PR #13367][xpivarc] Bug-fix: Reduced probability of false "failed to detect socket for containerDisk disk0: ... connection refused" warnings
    - [PR #13314][EdDev] Network Binding Plugin feature is declared GA
    - [PR #13325][machadovilaca] Add node label to migration metrics
    - [PR #13294][machadovilaca] Add Guest and Hugepages memory to kubevirt_vm_resource_requests
    - [PR #13195][ShellyKa13] Vmrestore - add options to handle cases when target is not ready
    - [PR #13138][mhenriks] Avoid NPE when getting filesystem overhead
    - [PR #13270][ShellyKa13] VMSnapshot: propagate freeze error failure
    - [PR #13148][avlitman] added a new label to kubevirt_vmi_info metric named vmi_pod and contain the current pod name that runs the VMI.
    - [PR #12800][alicefr] Enable volume migration for hotplugged volumes
    - [PR #12925][0xFelix] virtctl: Image uploads are retried up to 15 times
    - [PR #13260][akalenyu] BugFix: VMSnapshot 'InProgress' and Failing for a VM with InstanceType and Preference
    - [PR #13240][awels] Fix issue starting Virtual Machine Export when succeed/failed VMI exists for that VM
    - [PR #12750][lyarwood] The inflexible `PreferredUseEFi` and `PreferredUseSecureBoot` preference fields have been deprecated ahead of removal in a future version of the `instancetype.kubevirt.io` API. Users should instead use `PreferredEfi` to provide a preferred `EFI` configuration for their `VirtualMachine`.
    - [PR #13219][jean-edouard] backend-storage will now correctly use the default virtualization storage class
    - [PR #13204][Sreeja1725] Add release v1.4.0 perf and scale benchmarks data
    - [PR #13197][akalenyu] BugFix: VMSnapshots broken on OpenShift
    - [PR #12765][avlitman] kubevirt_vm_disk_allocated_size_bytes metric added in order to monitor vm sizes
    - [PR #12546][Sreeja1725] Update promql query of cpu and memory metrics for sig-performance tests
    - [PR #12844][jschintag] Enable virt-exportproxy and virt-exportserver image for s390x
    - [PR #12628][ShellyKa13] VMs admitter: remove validation of vm clone volume from the webhook
    - [PR #13006][chomatdam] Added labels, annotations to VM Export resources and configurable pod readiness timeout
    - [PR #13091][acardace] GA the `VMLiveUpdateFeatures` feature-gate.
    
    Contributors
    ------------
    66 people contributed to this release:
    
    97	Lee Yarwood <lyarwood@redhat.com>
    87	Luboslav Pivarc <lpivarc@redhat.com>
    85	Felix Matouschek <fmatouschek@redhat.com>
    85	Orel Misan <omisan@redhat.com>
    64	fossedihelm <ffossemo@redhat.com>
    55	Itamar Holder <iholder@redhat.com>
    49	Shelly Kagan <skagan@redhat.com>
    48	Alex Kalenyuk <akalenyu@redhat.com>
    40	Brian Carey <bcarey@redhat.com>
    32	Alice Frosi <afrosi@redhat.com>
    30	Dan Kenigsberg <danken@redhat.com>
    28	Jed Lejosne <jed@redhat.com>
    28	Nir Dothan <ndothan@redhat.com>
    21	Alvaro Romero <alromero@redhat.com>
    19	dsionov <dsionov@redhat.com>
    18	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    17	Edward Haas <edwardh@redhat.com>
    17	Or Mergi <ormergi@redhat.com>
    16	bmordeha <bmordeha@redhat.com>
    11	Adi Aloni <adialoni101@gmail.com>
    10	David Vossel <dvossel@redhat.com>
    10	João Vilaça <machadovilaca@gmail.com>
    9	Victor Toso <victortoso@redhat.com>
    8	howard zhang <howard.zhang@arm.com>
    7	Arnon Gilboa <agilboa@redhat.com>
    7	Ram Lavi <ralavi@redhat.com>
    7	aliamerj <aliamer19ali@gmail.com>
    7	avlitman <alitman@redhat.com>
    6	Andrea Bolognani <abologna@redhat.com>
    5	Karel Simon <ksimon@redhat.com>
    5	Vladik Romanovsky <vromanso@redhat.com>
    4	Javier Cano Cano <jcanocan@redhat.com>
    4	Michael Henriksen <mhenriks@redhat.com>
    4	rkishner <rkishner@redhat.com>
    4	svarnam <svarnam@nvidia.com>
    3	Alexander Wels <awels@redhat.com>
    3	Antonio Cardace <acardace@redhat.com>
    3	Ben Oukhanov <boukhanov@redhat.com>
    3	Daniel Hiller <dhiller@redhat.com>
    3	Eng Zer Jun <engzerjun@gmail.com>
    3	Igor Bezukh <ibezukh@redhat.com>
    3	Or Shoval <oshoval@redhat.com>
    3	Vamsi Krishna Siddu <vamsikrishna.siddu@ibm.com>
    2	German Maglione <gmaglione@redhat.com>
    2	Jan Schintag <jan.schintag@de.ibm.com>
    2	Nestor Acuna Blanco <nestor.acuna@ibm.com>
    2	Simone Tiraboschi <stirabos@redhat.com>
    1	Anand Nekkunti <anand.nekkunti@ibm.com>
    1	Andrej Krejcir <akrejcir@redhat.com>
    1	Andrew Burden <aburden@redhat.com>
    1	Anish Bista <anishbista053@gmail.com>
    1	Damien Chomat <damien.chomat@gmail.com>
    1	DiMalovanyy <dmitrymalovanyy@gmail.com>
    1	El Barthos Vessemonos <barthelemy.vessemont@s3ns.io>
    1	Oren Cohen <ocohen@redhat.com>
    1	Rokibul Hasan <mdrokibulhasan@appscode.com>
    1	Roman Mohr <rmohr@google.com>
    1	Rui Cao <ruicao@alauda.io>
    1	Shirly Radco <sradco@redhat.com>
    1	Stefano Brivio <sbrivio@redhat.com>
    1	Vasiliy Ulyanov <vulyanov@suse.de>
    1	YuJack <jk82421@gmail.com>
    1	sumanjeet0012@gmail.com <sumanjeet0012@gmail.com>
    1	zhuanlan <zhuanlan_yewu@cmss.chinamobile.com>
    
    Additional Resources
    --------------------
    - 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.0-rc.0

    This release follows v1.4.0 and consists of 1428 changes, contributed by 65 people, leading to 1338 files changed, 58278 insertions(+), 35575 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.5.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.5.0-rc.0`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #13936][kubevirt-bot] Updated common-instancetypes bundles to v1.3.0
    - [PR #13871][0xFelix] By default the local SSH client on the machine running `virtctl ssh` is now used. The `--local-ssh` flag is now deprecated.
    - [PR #11964][ShellyKa13] VMClone: Remove webhook that checks VM Source
    - [PR #13918][0xFelix] `type` being optional in the syntax of virtctl port-forward/ssh/scp is now deprecated.
    - [PR #13838][iholder101] Add the KeepValueUpdated() method to time-defined cache
    - [PR #13857][ShellyKa13] VMSnapshot: allow creating snapshot when source doesnt exist yet
    - [PR #13864][alromeros] Reject VM clone when source uses backend storage PVC
    - [PR #13850][nirdothan] Network interfaces state can be set to `down` or `up` in order to set the link state accordingly.
    - [PR #13803][ShellyKa13] BugFix: VMSnapshot: wait for volumes to be bound instead of skip
    - [PR #13610][avlitman] Added kubevirt_vm_vnic_info and kubevirt_vmi_vnic_info metrics
    - [PR #13642][0xFelix] VMs in a VMPool are able to receive individual configuration through individually indexed ConfigMaps and Secrets.
    - [PR #12624][victortoso] Better handle unsupported volume type with Slic table
    - [PR #13775][sbrivio-rh] This version of KubeVirt upgrades the passt package, providing user-mode networking, to match upstream version 2025_01_21.4f2c8e7.
    - [PR #13717][alicefr] Refuse to volume migrate to legacy datavolumes using no-CSI storageclasses
    - [PR #13208][davidvossel] Add VM reset functionality to virtctl and api
    - [PR #13817][Barakmor1] The `AutoResourceLimits` feature gate is now deprecated with the feature state graduated to `GA` and thus enabled by default
    - [PR #13756][germag] Live migration support for VMIs with (virtiofs) filesystem devices
    - [PR #13497][tiraboschi] As an hardening measure (principle of least privilege), the right of creating, editing and deleting `VirtualMachineInstanceMigrations` are not anymore assigned by default to namespace admins.
    - [PR #13777][0xFelix] virtctl: VMs/VMIs with dots in their name are now supported in virtctl portforward, ssh and scp.
    - [PR #13713][akalenyu] Enhancement: Declare to libvirt upfront which filesystems are shared to allow migration on some NFS backed provisioners
    - [PR #13535][machadovilaca] Collect resource requests and limits from VM instance type/preference
    - [PR #13708][orelmisan] Network interfaces' link state will be reported for interfaces present in VMI spec
    - [PR #13428][machadovilaca] Add kubevirt_vmi_migration_(start|end)_time_seconds metrics
    - [PR #11266][jean-edouard] KubeVirt will no longer deploy a custom SELinux policy on worker nodes
    - [PR #13423][machadovilaca] Add kubevirt_vmi_migration_data_total_bytes metric
    - [PR #13699][brianmcarey] Build KubeVirt with go v1.23.4
    - [PR #13711][ShellyKa13] VMSnapshot: honor StorageProfile snapshotClass when choosing volumesnapshotclass
    - [PR #13667][arnongilboa] Set VM status indication if storage exceeds quota
    - [PR #13288][alicefr] Graduation of VolumeUpdateStrategy and VolumeMigration feature gates
    - [PR #13520][iholder101] Graduate the clone API to v1beta1 and deprecate v1alpha1
    - [PR #11997][jcanocan] Drop `ExperimentalVirtiofsSupport` feature gate in favor of `EnableVirtioFsConfigVolumes` for sharing ConfigMaps, Secrets, DownwardAPI and ServiceAccounts and `EnableVirtioFsPVC` for sharing PVCs.
    - [PR #13641][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.10.0 and QEMU 9.1.0.
    - [PR #13682][alromeros] Bugfix: Support online snapshot of VMs with backend storage
    - [PR #13207][alromeros] Bugfix: Support offline snapshot of VMs with backend storage
    - [PR #13587][sradco] Alert KubevirtVmHighMemoryUsage has been deprecated.
    - [PR #13109][xpivarc] Test suite: 3 new labels are available to filter tests: HostDiskGate, requireHugepages1Gi, blockrwo
    - [PR #13110][alicefr] Add the iothreads option to specify number of iothreads to be used
    - [PR #13586][akalenyu] storage tests: assemble storage-oriented conformance test suite
    - [PR #13606][dasionov] add support for virtio video device for amd64
    - [PR #13603][akalenyu] Storage tests: eliminate runtime skips
    - [PR #13546][akalenyu] BugFix: Volume hotplug broken with crun >= 1.18
    - [PR #13588][Yu-Jack] Ensure virt-tail and virt-monitor have the same timeout, preventing early termination of virt-tail while virt-monitor is still starting
    - [PR #13545][alicefr] Upgrade of virt stack
    - [PR #13152][akalenyu] VMExport: exported DV uses the storage API
    - [PR #13562][kubevirt-bot] Updated common-instancetypes bundles to v1.2.1
    - [PR #13496][0xFelix] virtctl expose now uses the unique `vm.kubevirt.io/name` label found on every virt-launcher Pod as a service selector.
    - [PR #13547][0xFelix] virtctl create vm validates disk names and prevents disk names that will lead to rejection of a VM upon creation.
    - [PR #13544][jean-edouard] Fixed bug where VMs may not get the persistent EFI they requested
    - [PR #13431][avlitman] Add kubevirt_vm_create_date_timestamp_seconds metric
    - [PR #13460][alromeros] Bugfix: Support exporting backend PVC
    - [PR #13495][brianmcarey] Build KubeVirt with go v1.22.10
    - [PR #13437][arnongilboa] Remove deprecated DataVolume garbage collection tests
    - [PR #13386][machadovilaca] Ensure IP not empty in kubevirt_vmi_status_addresses metric
    - [PR #13424][fossedihelm] Bugfix: fix possible virt-handler race condition and stuck situation during shutdown
    - [PR #13458][orelmisan] Adjust managedTap binding to work with VMs with Address Conflict Detection enabled
    - [PR #13250][Sreeja1725] Add virt-handler cpu and memory usage metrics
    - [PR #13263][jean-edouard] /var/lib/kubelet on the nodes can now be a symlink
    - [PR #12705][iholder101] Auto-configured parallel QEMU-level migration threads (a.k.a. multifd)
    - [PR #13426][dasionov] bug-fix: prevent status update for old migrations
    - [PR #13252][iholder101] Unconditionally disable libvirt's VMPort feature which is relevant for VMWare only
    - [PR #13305][ShellyKa13] VMRestore: remove VMSnapshot logic from vmrestore webhook
    - [PR #13367][xpivarc] Bug-fix: Reduced probability of false "failed to detect socket for containerDisk disk0: ... connection refused" warnings
    - [PR #13314][EdDev] Network Binding Plugin feature is declared GA
    - [PR #13325][machadovilaca] Add node label to migration metrics
    - [PR #13294][machadovilaca] Add Guest and Hugepages memory to kubevirt_vm_resource_requests
    - [PR #13195][ShellyKa13] Vmrestore - add options to handle cases when target is not ready
    - [PR #13138][mhenriks] Avoid NPE when getting filesystem overhead
    - [PR #13270][ShellyKa13] VMSnapshot: propagate freeze error failure
    - [PR #13148][avlitman] added a new label to kubevirt_vmi_info metric named vmi_pod and contain the current pod name that runs the VMI.
    - [PR #12800][alicefr] Enable volume migration for hotplugged volumes
    - [PR #12925][0xFelix] virtctl: Image uploads are retried up to 15 times
    - [PR #13260][akalenyu] BugFix: VMSnapshot 'InProgress' and Failing for a VM with InstanceType and Preference
    - [PR #13240][awels] Fix issue starting Virtual Machine Export when succeed/failed VMI exists for that VM
    - [PR #12750][lyarwood] The inflexible `PreferredUseEFi` and `PreferredUseSecureBoot` preference fields have been deprecated ahead of removal in a future version of the `instancetype.kubevirt.io` API. Users should instead use `PreferredEfi` to provide a preferred `EFI` configuration for their `VirtualMachine`.
    - [PR #13219][jean-edouard] backend-storage will now correctly use the default virtualization storage class
    - [PR #13204][Sreeja1725] Add release v1.4.0 perf and scale benchmarks data
    - [PR #13197][akalenyu] BugFix: VMSnapshots broken on OpenShift
    - [PR #12765][avlitman] kubevirt_vm_disk_allocated_size_bytes metric added in order to monitor vm sizes
    - [PR #12546][Sreeja1725] Update promql query of cpu and memory metrics for sig-performance tests
    - [PR #12844][jschintag] Enable virt-exportproxy and virt-exportserver image for s390x
    - [PR #12628][ShellyKa13] VMs admitter: remove validation of vm clone volume from the webhook
    - [PR #13006][chomatdam] Added labels, annotations to VM Export resources and configurable pod readiness timeout
    - [PR #13091][acardace] GA the `VMLiveUpdateFeatures` feature-gate.
    
    Contributors
    ------------
    65 people contributed to this release:
    
    86	Luboslav Pivarc <lpivarc@redhat.com>
    85	Felix Matouschek <fmatouschek@redhat.com>
    85	Orel Misan <omisan@redhat.com>
    83	Lee Yarwood <lyarwood@redhat.com>
    64	fossedihelm <ffossemo@redhat.com>
    55	Itamar Holder <iholder@redhat.com>
    49	Shelly Kagan <skagan@redhat.com>
    48	Alex Kalenyuk <akalenyu@redhat.com>
    40	Brian Carey <bcarey@redhat.com>
    32	Alice Frosi <afrosi@redhat.com>
    30	Dan Kenigsberg <danken@redhat.com>
    24	Nir Dothan <ndothan@redhat.com>
    22	Jed Lejosne <jed@redhat.com>
    20	Alvaro Romero <alromero@redhat.com>
    18	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    18	dsionov <dsionov@redhat.com>
    17	Edward Haas <edwardh@redhat.com>
    17	Or Mergi <ormergi@redhat.com>
    16	bmordeha <bmordeha@redhat.com>
    11	Adi Aloni <adialoni101@gmail.com>
    10	David Vossel <dvossel@redhat.com>
    10	João Vilaça <machadovilaca@gmail.com>
    9	Victor Toso <victortoso@redhat.com>
    8	howard zhang <howard.zhang@arm.com>
    7	Arnon Gilboa <agilboa@redhat.com>
    7	Ram Lavi <ralavi@redhat.com>
    7	aliamerj <aliamer19ali@gmail.com>
    7	avlitman <alitman@redhat.com>
    6	Andrea Bolognani <abologna@redhat.com>
    5	Karel Simon <ksimon@redhat.com>
    5	Vladik Romanovsky <vromanso@redhat.com>
    4	Javier Cano Cano <jcanocan@redhat.com>
    4	Michael Henriksen <mhenriks@redhat.com>
    4	rkishner <rkishner@redhat.com>
    4	svarnam <svarnam@nvidia.com>
    3	Alexander Wels <awels@redhat.com>
    3	Antonio Cardace <acardace@redhat.com>
    3	Ben Oukhanov <boukhanov@redhat.com>
    3	Daniel Hiller <dhiller@redhat.com>
    3	Eng Zer Jun <engzerjun@gmail.com>
    3	Igor Bezukh <ibezukh@redhat.com>
    3	Or Shoval <oshoval@redhat.com>
    3	Vamsi Krishna Siddu <vamsikrishna.siddu@ibm.com>
    2	German Maglione <gmaglione@redhat.com>
    2	Jan Schintag <jan.schintag@de.ibm.com>
    2	Nestor Acuna Blanco <nestor.acuna@ibm.com>
    2	Simone Tiraboschi <stirabos@redhat.com>
    1	Anand Nekkunti <anand.nekkunti@ibm.com>
    1	Andrej Krejcir <akrejcir@redhat.com>
    1	Andrew Burden <aburden@redhat.com>
    1	Anish Bista <anishbista053@gmail.com>
    1	Damien Chomat <damien.chomat@gmail.com>
    1	DiMalovanyy <dmitrymalovanyy@gmail.com>
    1	Oren Cohen <ocohen@redhat.com>
    1	Rokibul Hasan <mdrokibulhasan@appscode.com>
    1	Roman Mohr <rmohr@google.com>
    1	Rui Cao <ruicao@alauda.io>
    1	Shirly Radco <sradco@redhat.com>
    1	Stefano Brivio <sbrivio@redhat.com>
    1	Vasiliy Ulyanov <vulyanov@suse.de>
    1	YuJack <jk82421@gmail.com>
    1	sumanjeet0012@gmail.com <sumanjeet0012@gmail.com>
    1	zhuanlan <zhuanlan_yewu@cmss.chinamobile.com>
    
    Additional Resources
    --------------------
    - 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.0-beta.0

    This release follows v1.4.0 and consists of 993 changes, contributed by 56 people, leading to 1129 files changed, 42954 insertions(+), 24525 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.5.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.5.0-beta.0`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #13520][iholder101] Graduate the clone API to v1beta1 and deprecate v1alpha1
    - [PR #11997][jcanocan] Drop `ExperimentalVirtiofsSupport` feature gate in favor of `EnableVirtioFsConfigVolumes` for sharing ConfigMaps, Secrets, DownwardAPI and ServiceAccounts and `EnableVirtioFsPVC` for sharing PVCs.
    - [PR #13641][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.10.0 and QEMU 9.1.0.
    - [PR #13682][alromeros] Bugfix: Support online snapshot of VMs with backend storage
    - [PR #13207][alromeros] Bugfix: Support offline snapshot of VMs with backend storage
    - [PR #13587][sradco] Alert KubevirtVmHighMemoryUsage has been deprecated.
    - [PR #13109][xpivarc] Test suite: 3 new labels are available to filter tests: HostDiskGate, requireHugepages1Gi, blockrwo
    - [PR #13110][alicefr] Add the iothreads option to specify number of iothreads to be used
    - [PR #13586][akalenyu] storage tests: assemble storage-oriented conformance test suite
    - [PR #13606][dasionov] add support for virtio video device for amd64
    - [PR #13603][akalenyu] Storage tests: eliminate runtime skips
    - [PR #13546][akalenyu] BugFix: Volume hotplug broken with crun >= 1.18
    - [PR #13588][Yu-Jack] Ensure virt-tail and virt-monitor have the same timeout, preventing early termination of virt-tail while virt-monitor is still starting
    - [PR #13545][alicefr] Upgrade of virt stack
    - [PR #13152][akalenyu] VMExport: exported DV uses the storage API
    - [PR #13562][kubevirt-bot] Updated common-instancetypes bundles to v1.2.1
    - [PR #13496][0xFelix] virtctl expose now uses the unique `vm.kubevirt.io/name` label found on every virt-launcher Pod as a service selector.
    - [PR #13547][0xFelix] virtctl create vm validates disk names and prevents disk names that will lead to rejection of a VM upon creation.
    - [PR #13544][jean-edouard] Fixed bug where VMs may not get the persistent EFI they requested
    - [PR #13431][avlitman] Add kubevirt_vm_create_date_timestamp_seconds metric
    - [PR #13460][alromeros] Bugfix: Support exporting backend PVC
    - [PR #13495][brianmcarey] Build KubeVirt with go v1.22.10
    - [PR #13437][arnongilboa] Remove deprecated DataVolume garbage collection tests
    - [PR #13386][machadovilaca] Ensure IP not empty in kubevirt_vmi_status_addresses metric
    - [PR #13424][fossedihelm] Bugfix: fix possible virt-handler race condition and stuck situation during shutdown
    - [PR #13458][orelmisan] Adjust managedTap binding to work with VMs with Address Conflict Detection enabled
    - [PR #13250][Sreeja1725] Add virt-handler cpu and memory usage metrics
    - [PR #13263][jean-edouard] /var/lib/kubelet on the nodes can now be a symlink
    - [PR #12705][iholder101] Auto-configured parallel QEMU-level migration threads (a.k.a. multifd)
    - [PR #13426][dasionov] bug-fix: prevent status update for old migrations
    - [PR #13252][iholder101] Unconditionally disable libvirt's VMPort feature which is relevant for VMWare only
    - [PR #13305][ShellyKa13] VMRestore: remove VMSnapshot logic from vmrestore webhook
    - [PR #13367][xpivarc] Bug-fix: Reduced probability of false "failed to detect socket for containerDisk disk0: ... connection refused" warnings
    - [PR #13314][EdDev] Network Binding Plugin feature is declared GA
    - [PR #13325][machadovilaca] Add node label to migration metrics
    - [PR #13294][machadovilaca] Add Guest and Hugepages memory to kubevirt_vm_resource_requests
    - [PR #13195][ShellyKa13] Vmrestore - add options to handle cases when target is not ready
    - [PR #13138][mhenriks] Avoid NPE when getting filesystem overhead
    - [PR #13270][ShellyKa13] VMSnapshot: propagate freeze error failure
    - [PR #13148][avlitman] added a new label to kubevirt_vmi_info metric named vmi_pod and contain the current pod name that runs the VMI.
    - [PR #12800][alicefr] Enable volume migration for hotplugged volumes
    - [PR #12925][0xFelix] virtctl: Image uploads are retried up to 15 times
    - [PR #13260][akalenyu] BugFix: VMSnapshot 'InProgress' and Failing for a VM with InstanceType and Preference
    - [PR #13240][awels] Fix issue starting Virtual Machine Export when succeed/failed VMI exists for that VM
    - [PR #12750][lyarwood] The inflexible `PreferredUseEFi` and `PreferredUseSecureBoot` preference fields have been deprecated ahead of removal in a future version of the `instancetype.kubevirt.io` API. Users should instead use `PreferredEfi` to provide a preferred `EFI` configuration for their `VirtualMachine`.
    - [PR #13219][jean-edouard] backend-storage will now correctly use the default virtualization storage class
    - [PR #13204][Sreeja1725] Add release v1.4.0 perf and scale benchmarks data
    - [PR #13197][akalenyu] BugFix: VMSnapshots broken on OpenShift
    - [PR #12765][avlitman] kubevirt_vm_disk_allocated_size_bytes metric added in order to monitor vm sizes
    - [PR #12546][Sreeja1725] Update promql query of cpu and memory metrics for sig-performance tests
    - [PR #12844][jschintag] Enable virt-exportproxy and virt-exportserver image for s390x
    - [PR #12628][ShellyKa13] VMs admitter: remove validation of vm clone volume from the webhook
    - [PR #13006][chomatdam] Added labels, annotations to VM Export resources and configurable pod readiness timeout
    - [PR #13091][acardace] GA the `VMLiveUpdateFeatures` feature-gate.
    
    Contributors
    ------------
    56 people contributed to this release:
    
    70	Felix Matouschek <fmatouschek@redhat.com>
    67	Luboslav Pivarc <lpivarc@redhat.com>
    57	fossedihelm <ffossemo@redhat.com>
    56	Orel Misan <omisan@redhat.com>
    38	Alex Kalenyuk <akalenyu@redhat.com>
    37	Itamar Holder <iholder@redhat.com>
    35	Brian Carey <bcarey@redhat.com>
    32	Lee Yarwood <lyarwood@redhat.com>
    24	Alice Frosi <afrosi@redhat.com>
    24	Shelly Kagan <skagan@redhat.com>
    18	Alvaro Romero <alromero@redhat.com>
    18	Jed Lejosne <jed@redhat.com>
    18	Nir Dothan <ndothan@redhat.com>
    17	Dan Kenigsberg <danken@redhat.com>
    17	Or Mergi <ormergi@redhat.com>
    14	dsionov <dsionov@redhat.com>
    13	Edward Haas <edwardh@redhat.com>
    11	Adi Aloni <adialoni101@gmail.com>
    11	bmordeha <bmordeha@redhat.com>
    8	howard zhang <howard.zhang@arm.com>
    7	João Vilaça <machadovilaca@gmail.com>
    7	aliamerj <aliamer19ali@gmail.com>
    6	Arnon Gilboa <agilboa@redhat.com>
    5	avlitman <alitman@redhat.com>
    4	Andrea Bolognani <abologna@redhat.com>
    4	Michael Henriksen <mhenriks@redhat.com>
    4	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    4	Vladik Romanovsky <vromanso@redhat.com>
    4	rkishner <rkishner@redhat.com>
    4	svarnam <svarnam@nvidia.com>
    3	Alexander Wels <awels@redhat.com>
    3	Antonio Cardace <acardace@redhat.com>
    3	Ben Oukhanov <boukhanov@redhat.com>
    3	Eng Zer Jun <engzerjun@gmail.com>
    3	Vamsi Krishna Siddu <vamsikrishna.siddu@ibm.com>
    2	Daniel Hiller <dhiller@redhat.com>
    2	Jan Schintag <jan.schintag@de.ibm.com>
    2	Javier Cano Cano <jcanocan@redhat.com>
    2	Nestor Acuna Blanco <nestor.acuna@ibm.com>
    2	Or Shoval <oshoval@redhat.com>
    1	Anand Nekkunti <anand.nekkunti@ibm.com>
    1	Andrew Burden <aburden@redhat.com>
    1	Anish Bista <anishbista053@gmail.com>
    1	Damien Chomat <damien.chomat@gmail.com>
    1	DiMalovanyy <dmitrymalovanyy@gmail.com>
    1	Karel Simon <ksimon@redhat.com>
    1	Oren Cohen <ocohen@redhat.com>
    1	Rokibul Hasan <mdrokibulhasan@appscode.com>
    1	Roman Mohr <rmohr@google.com>
    1	Rui Cao <ruicao@alauda.io>
    1	Shirly Radco <sradco@redhat.com>
    1	Vasiliy Ulyanov <vulyanov@suse.de>
    1	YuJack <jk82421@gmail.com>
    1	sumanjeet0012@gmail.com <sumanjeet0012@gmail.com>
    
    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.0-alpha.0

    This release follows v1.4.0 and consists of 707 changes, contributed by 48 people, leading to 931 files changed, 26350 insertions(+), 18106 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.5.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.5.0-alpha.0`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #13562][kubevirt-bot] Updated common-instancetypes bundles to v1.2.1
    - [PR #13496][0xFelix] virtctl expose now uses the unique `vm.kubevirt.io/name` label found on every virt-launcher Pod as a service selector.
    - [PR #13547][0xFelix] virtctl create vm validates disk names and prevents disk names that will lead to rejection of a VM upon creation.
    - [PR #13544][jean-edouard] Fixed bug where VMs may not get the persistent EFI they requested
    - [PR #13431][avlitman] Add kubevirt_vm_create_date_timestamp_seconds metric
    - [PR #13460][alromeros] Bugfix: Support exporting backend PVC
    - [PR #13495][brianmcarey] Build KubeVirt with go v1.22.10
    - [PR #13437][arnongilboa] Remove deprecated DataVolume garbage collection tests
    - [PR #13386][machadovilaca] Ensure IP not empty in kubevirt_vmi_status_addresses metric
    - [PR #13424][fossedihelm] Bugfix: fix possible virt-handler race condition and stuck situation during shutdown
    - [PR #13458][orelmisan] Adjust managedTap binding to work with VMs with Address Conflict Detection enabled
    - [PR #13250][Sreeja1725] Add virt-handler cpu and memory usage metrics
    - [PR #13263][jean-edouard] /var/lib/kubelet on the nodes can now be a symlink
    - [PR #12705][iholder101] Auto-configured parallel QEMU-level migration threads (a.k.a. multifd)
    - [PR #13426][dasionov] bug-fix: prevent status update for old migrations
    - [PR #13252][iholder101] Unconditionally disable libvirt's VMPort feature which is relevant for VMWare only
    - [PR #13305][ShellyKa13] VMRestore: remove VMSnapshot logic from vmrestore webhook
    - [PR #13367][xpivarc] Bug-fix: Reduced probability of false "failed to detect socket for containerDisk disk0: ... connection refused" warnings
    - [PR #13314][EdDev] Network Binding Plugin feature is declared GA
    - [PR #13325][machadovilaca] Add node label to migration metrics
    - [PR #13294][machadovilaca] Add Guest and Hugepages memory to kubevirt_vm_resource_requests
    - [PR #13195][ShellyKa13] Vmrestore - add options to handle cases when target is not ready
    - [PR #13138][mhenriks] Avoid NPE when getting filesystem overhead
    - [PR #13270][ShellyKa13] VMSnapshot: propagate freeze error failure
    - [PR #13148][avlitman] added a new label to kubevirt_vmi_info metric named vmi_pod and contain the current pod name that runs the VMI.
    - [PR #12800][alicefr] Enable volume migration for hotplugged volumes
    - [PR #12925][0xFelix] virtctl: Image uploads are retried up to 15 times
    - [PR #13260][akalenyu] BugFix: VMSnapshot 'InProgress' and Failing for a VM with InstanceType and Preference
    - [PR #13240][awels] Fix issue starting Virtual Machine Export when succeed/failed VMI exists for that VM
    - [PR #12750][lyarwood] The inflexible `PreferredUseEFi` and `PreferredUseSecureBoot` preference fields have been deprecated ahead of removal in a future version of the `instancetype.kubevirt.io` API. Users should instead use `PreferredEfi` to provide a preferred `EFI` configuration for their `VirtualMachine`.
    - [PR #13219][jean-edouard] backend-storage will now correctly use the default virtualization storage class
    - [PR #13204][Sreeja1725] Add release v1.4.0 perf and scale benchmarks data
    - [PR #13197][akalenyu] BugFix: VMSnapshots broken on OpenShift
    - [PR #12765][avlitman] kubevirt_vm_disk_allocated_size_bytes metric added in order to monitor vm sizes
    - [PR #12546][Sreeja1725] Update promql query of cpu and memory metrics for sig-performance tests
    - [PR #12844][jschintag] Enable virt-exportproxy and virt-exportserver image for s390x
    - [PR #12628][ShellyKa13] VMs admitter: remove validation of vm clone volume from the webhook
    - [PR #13006][chomatdam] Added labels, annotations to VM Export resources and configurable pod readiness timeout
    - [PR #13091][acardace] GA the `VMLiveUpdateFeatures` feature-gate.
    
    Contributors
    ------------
    48 people contributed to this release:
    
    62	Felix Matouschek <fmatouschek@redhat.com>
    60	Luboslav Pivarc <lpivarc@redhat.com>
    52	fossedihelm <ffossemo@redhat.com>
    31	Itamar Holder <iholder@redhat.com>
    29	Brian Carey <bcarey@redhat.com>
    29	Orel Misan <omisan@redhat.com>
    23	Lee Yarwood <lyarwood@redhat.com>
    21	Shelly Kagan <skagan@redhat.com>
    17	Alex Kalenyuk <akalenyu@redhat.com>
    11	Adi Aloni <adialoni101@gmail.com>
    11	Nir Dothan <ndothan@redhat.com>
    11	dsionov <dsionov@redhat.com>
    10	Alvaro Romero <alromero@redhat.com>
    9	Dan Kenigsberg <danken@redhat.com>
    8	Alice Frosi <afrosi@redhat.com>
    6	Arnon Gilboa <agilboa@redhat.com>
    6	João Vilaça <machadovilaca@gmail.com>
    6	Or Mergi <ormergi@redhat.com>
    6	bmordeha <bmordeha@redhat.com>
    5	Jed Lejosne <jed@redhat.com>
    5	aliamerj <aliamer19ali@gmail.com>
    5	avlitman <alitman@redhat.com>
    4	Michael Henriksen <mhenriks@redhat.com>
    4	Vladik Romanovsky <vromanso@redhat.com>
    4	howard zhang <howard.zhang@arm.com>
    4	svarnam <svarnam@nvidia.com>
    3	Alexander Wels <awels@redhat.com>
    3	Antonio Cardace <acardace@redhat.com>
    3	Ben Oukhanov <boukhanov@redhat.com>
    3	Edward Haas <edwardh@redhat.com>
    3	Eng Zer Jun <engzerjun@gmail.com>
    2	Daniel Hiller <dhiller@redhat.com>
    2	Jan Schintag <jan.schintag@de.ibm.com>
    2	Or Shoval <oshoval@redhat.com>
    2	rkishner <rkishner@redhat.com>
    1	Anand Nekkunti <anand.nekkunti@ibm.com>
    1	Andrew Burden <aburden@redhat.com>
    1	Anish Bista <anishbista053@gmail.com>
    1	Damien Chomat <damien.chomat@gmail.com>
    1	Karel Simon <ksimon@redhat.com>
    1	Rokibul Hasan <mdrokibulhasan@appscode.com>
    1	Roman Mohr <rmohr@google.com>
    1	Rui Cao <ruicao@alauda.io>
    1	Vamsi Krishna Siddu <vamsikrishna.siddu@ibm.com>
    1	Vasiliy Ulyanov <vulyanov@suse.de>
    1	sumanjeet0012@gmail.com <sumanjeet0012@gmail.com>
    
    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.4.0

    This release follows v1.3.1 and consists of 1696 changes, contributed by 74 people, leading to 3841 files changed, 153698 insertions(+), 127985 deletions(-).
    v1.4.0 is a promotion of release candidate v1.4.0-rc.2 which was originally published 2024-11-12
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.4.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.4.0`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #13225][kubevirt-bot] backend-storage will now correctly use the default virtualization storage class
    - [PR #13203][kubevirt-bot] BugFix: VMSnapshots broken on OpenShift
    - [PR #13071][machadovilaca] Add kubevirt_vm_resource_limits metric
    - [PR #13090][acardace] Allow live updating VMs' tolerations
    - [PR #12629][jean-edouard] backend-storage now supports RWO FS
    - [PR #13086][lyarwood] A new `spec.configuration.instancetype.referencePolicy` configurable has been added to the `KubeVirt` CR with support for `reference` (default), `expand` and `expandAll` policies provided.
    - [PR #13064][xpivarc] Fix cache corruption
    - [PR #12967][xpivarc] BochsDisplayForEFIGuests is GAed, use  "kubevirt.io/vga-display-efi-x86" annotation on Kubevirt CR before upgrading in case you need retain compatibility.
    - [PR #13078][qinqon] Add dynamic pod interface name feature gate
    - [PR #13072][0xFelix] virtctl: virtctl create vm can now use the Access Credentials API to add credentials to a new VM
    - [PR #13050][vamsikrishna-siddu] fix the cpu model issue for s390x.
    - [PR #12802][machadovilaca] Add kubevirt_vmi_status_addresses metric
    - [PR #13027][awels] BugFix: Stop creating tokenSecretRef when no volumes to export
    - [PR #13001][awels] Relaxed check on modify VM spec during VM snapshot to only check disks/volumes
    - [PR #13082][kubevirt-bot] Updated common-instancetypes bundles to v1.2.0
    - [PR #12601][mhenriks] vmsnapshot: Enable status subresource for snapshot.kubevirt.io api group
    - [PR #13018][orelmisan] Support Dynamic Primary Pod NIC Name
    - [PR #13019][0xFelix] virtctl: The flags `--volume-clone-pvc`, `--volume-datasource` and `--volume-blank` are deprecated in favor of the `--volume-import` flag.
    - [PR #13059][EdDev] Network hotplug feature is declared as GA.
    - [PR #13024][EdDev] network binding plugin: Introduce a new `managedTap` `domainAttachmentType`
    - [PR #13060][EdDev] Network binding plugins feature is declared as Beta.
    - [PR #13045][dasionov] Add 'machine_type' label for kubevirt_vm_info metric
    - [PR #13030][alicefr] Removed the ManualRecoveryRequired field from the VolumeMigrationState and convert it to the VM condition ManualRecoveryRequired
    - [PR #13053][0xFelix] virtctl: Users can specify a sysprep volume in VMs created with virtctl create vm
    - [PR #12855][0xFelix] virtctl expose: Drop flag to set deprecated LoadBalancerIP option
    - [PR #13008][0xFelix] virtctl: Allow creating a basic cloud-init config with virtctl create vm
    - [PR #12829][0xFelix] fix: Proxies configured in kubeconfig are used in client-go for asynchronous subresources like VNC or Console
    - [PR #12733][alromeros] Bugfix: Fix disk expansion logic by checking usable size instead of requested capacity
    - [PR #13052][fossedihelm] Update code-generators to 1.31.1
    - [PR #12882][brianmcarey] Build KubeVirt with go v1.22.8
    - [PR #13040][awels] BugFix: Allow VMExport to work with VM columes that have dots in its name
    - [PR #12729][fossedihelm] Update k8s dependencies to 0.31.0
    - [PR #12867][jschintag] Fixed additional broken amd64 image in some image manifests
    - [PR #12940][Barakmor1] Deprecate the DockerSELinuxMCS FeatureGate
    - [PR #12943][Barakmor1] The `GPU` feature gate is now deprecated with the feature state graduated to `GA` and thus enabled by default
    - [PR #12992][machadovilaca] Add a 'outdated' label to kubevirt_vmi_info metric
    - [PR #12933][ShellyKa13] VM admitter: improve validation of vm spec datavolumetemplate
    - [PR #12986][lyarwood] The `PreferredEfi` preference is now only applied when a user has not already enabled either `EFI` or `BIOS` within the underlying `VirtualMachine`.
    - [PR #12117][Sreeja1725] Integrate kwok with sig-scale tests
    - [PR #12716][Sreeja1725] Update kubevirt_rest_client_request_latency_seconds to count list calls if made using query params
    - [PR #12578][dasionov] Mark Running field as deprecated
    - [PR #12753][lyarwood] The `CommonInstancetypesDeploymentGate` feature gate and underlying feature are graduated to GA and now always enabled by default. A single new `KubeVirt` configurable is also introduced to allow cluster admins a way of explicitly disabling deployment when required.
    - [PR #12645][avlitman] Add kubevirt_vmsnapshot_succeeded_timestamp_seconds metric
    - [PR #11097][vamsikrishna-siddu] add s390x support for kubevirt builder
    - [PR #12910][machadovilaca] Rename kubevirt_vm_resource_requests 'vmi' label to 'name'
    - [PR #12848][iholder101] Reduce default CompletionTimeoutPerGiB from 800s to 150s
    - [PR #12861][ShellyKa13] bugfix: fix possible miss update of datavolumename on vmrestore restores
    - [PR #12441][machadovilaca] Increase periodicity in domainstats migration metrics
    - [PR #12718][machadovilaca] Add kubevirt_vm_info metric
    - [PR #12599][xpivarc] MaxCpuSockets won't block creation of VMs with more Sockets than MaxCpuSockets declare
    - [PR #12857][akalenyu] BugFix: Fail to create VMExport via virtctl vmexport create
    - [PR #12355][alicefr] Add the volume migration state in the VM status
    - [PR #12726][awels] Concurrent addvolume/removevolume using virtctl no longer fail if concurrent modifications happen
    - [PR #12835][ShellyKa13] bugfix: In case of err in vmrestore, leave VM without RestoreInProgress annotation allowing it to be started
    - [PR #12809][dasionov] bug-fix: Ensure PDB associated with a VMI is deleted when it Reaches Succeeded or Failed phase
    - [PR #12813][akalenyu] BugFix: can't create export pod on OpenShift
    - [PR #12786][0xFelix] virtctl: Created VMs can infer an instancetype or preference from PVC, Registry and Snapshot sources now.
    - [PR #12764][ShellyKa13] bugfix: vmrestore create DVs before creation/update of restored VM
    - [PR #10562][dhiller] Continue changes to Ginkgo V2 Serial runs
    - [PR #12516][vamsikrishna-siddu] enable initial e2e tests for s390x.
    - [PR #12739][lyarwood] A new `PreferredEfi` field has been added to preferences to express the preferred `EFI` configuration for a given `VirtualMachine`.
    - [PR #12737][machadovilaca] Add evictable label to kubevirt_vmi_info
    - [PR #12232][lyarwood] The `NUMA` feature gate is now deprecated with the feature state graduated to `GA` and thus enabled by default
    - [PR #12582][mhenriks] vmsnapshot: when checking if a VM is running, ignore runStrategy
    - [PR #12625][machadovilaca] Add kubevirt_vm_resource_requests for CPU resource
    - [PR #12605][mhenriks] vmexport: enable status subresource for VirtualMachineExport
    - [PR #12616][orenc1] replace `Update()` with `Patch()` for `test VirtualMachineInstancesPerNode`
    - [PR #12557][codingben] Optionally create data source using virtctl image upload.
    - [PR #12547][mhenriks] virt-api: skip clone auth check when DataVolume already exists
    - [PR #12613][orelmisan] Bridge binding: Static routes to subnets containing the pod's NIC IP address are passed to the VM.
    - [PR #12594][tiraboschi] [tests] introduce a decorator for Periodic_only tests
    - [PR #12593][machadovilaca] Add kubevirt_vm_resource_requests metric for memory resource
    - [PR #12617][Acedus] grpc from go.mod is now correctly shipped in release images
    - [PR #12638][akalenyu] BugFix: "Cannot allocate memory" warnings for containerdisk VMs
    - [PR #12395][alicefr] Add new condition for VMIStorageLiveMigratable
    - [PR #12419][nunnatsa] Add timeout to validation webhooks
    - [PR #12592][awels] Fixed issue emitting created secret events when not actually creating secrets during VMExport setup
    - [PR #12584][brianmcarey] Build KubeVirt with go v1.22.6
    - [PR #12575][Barakmor1] Advise users to use RunStrategy in virt-api messages
    - [PR #12466][orenc1] tests/vm_tests.go: replace Update() with Patch()
    - [PR #12548][kubevirt-bot] Updated common-instancetypes bundles to v1.1.0
    - [PR #12476][jschintag] Enable live-migration and node labels on s390x
    - [PR #12194][mhenriks] VM supports kubevirt.io/immediate-data-volume-creation: "false" which delays creating DataVolumeTemplates until VM is started
    - [PR #11802][matthewei] Adding newMacAddresses validatewebhook for  VMCloneAPI
    - [PR #11754][nickolaev] Adding support for the `igb` network interface model
    - [PR #12254][jkinred] * Reduced the severity of log messages when a `VolumeSnapshotClass` is not found. When snapshots are not enabled for a volume, the reason will still be displayed in the `status.volumeSnapshotStatuses` field of a `VirtualMachine` resource.
    - [PR #12460][mhenriks] virt-api: unencode authorization extra headers
    - [PR #12451][fossedihelm] Fix: eviction requests to completed virt-launcher pods cannot trigger a live migration
    - [PR #11881][lyarwood] The `expand-spec` subresource API now applies defaults to the returned `VirtualMachine` to ensure the `VirtualMachineInstanceSpec` within is closer to the eventual version used when starting the original `VirtualMachine`.
    - [PR #12452][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.5.0 and QEMU 9.0.0.
    - [PR #12425][fudancoder] fix some comments
    - [PR #12354][qinqon] Use optional interface at passt binding sidecar
    - [PR #12268][fossedihelm] Drop `ForceRestart` and `ForceStop` methods from client-go
    - [PR #12235][orelmisan] Network binding plugins: Enable the ability to specify compute memory overhead
    - [PR #12209][orenc1] Fix wrong KubeVirtVMIExcessiveMigrations alert calculation in an upgrade scenario.
    - [PR #12261][fossedihelm] Fix: persistent tpm can be used with vmis containing dots in their name
    - [PR #12247][Sreeja1725] Add perf-scale benchmarks for release v1.3
    - [PR #12181][akalenyu] BugFix: Grant namespace admin RBAC to passthrough a client USB to a VMI
    - [PR #12096][machadovilaca] Fix missing performance metrics for VMI resources
    - [PR #11856][Sreeja1725] Add unit tests to check for API backward compatibility
    - [PR #12116][Sreeja1725] Add CPU/Memory utilization of components metrics to kubevirt benchmarks
    - [PR #12195][awels] Virt export route has an edge termination of redirect
    - [PR #12212][acardace] enable only for VMs with memory >= 1Gi
    - [PR #12053][vladikr] Only a single vgpu display option with ramfb will be configured per VMI.
    - [PR #12193][acardace] fix RerunOnFailure stuck in Provisioning
    - [PR #12186][kubevirt-bot] Updated common-instancetypes bundles to v1.0.1
    - [PR #12180][0xFelix] VMs with a single socket and NetworkInterfaceMultiqueue enabled require a restart to hotplug additional CPU sockets.
    - [PR #11927][lyarwood] All `preferredCPUTopology` constants prefixed with `Prefer` have been deprecated and will be removed in a future version of the `instancetype.kubevirt.io` API.
    - [PR #12169][lyarwood] `PreferredDiskDedicatedIoThread` is now only applied to `virtio` disk devices
    - [PR #12125][ksimon1] chore: bump virtio-win image version to 0.1.248
    - [PR #12128][acardace] Memory Hotplug fixes and stabilization
    - [PR #11911][alromeros] Bugfix: Implement retry mechanism in export server and vmexport
    - [PR #11982][RamLavi] Introduce validatingAdmissionPolicy to restrict node patches on virt-handler
    - [PR #12119][acardace] Fix VMPools when `LiveUpdate` as `vmRolloutStrategy` is used.
    
    Contributors
    ------------
    74 people contributed to this release:
    
    141	fossedihelm <ffossemo@redhat.com>
    114	Luboslav Pivarc <lpivarc@redhat.com>
    87	Felix Matouschek <fmatouschek@redhat.com>
    77	Orel Misan <omisan@redhat.com>
    62	Alice Frosi <afrosi@redhat.com>
    49	Lee Yarwood <lyarwood@redhat.com>
    43	Alvaro Romero <alromero@redhat.com>
    40	bmordeha <bmordeha@redhat.com>
    38	Alex Kalenyuk <akalenyu@redhat.com>
    36	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    35	Edward Haas <edwardh@redhat.com>
    34	Antonio Cardace <acardace@redhat.com>
    29	Michael Henriksen <mhenriks@redhat.com>
    25	Ram Lavi <ralavi@redhat.com>
    21	Shelly Kagan <skagan@redhat.com>
    20	Brian Carey <bcarey@redhat.com>
    20	Jed Lejosne <jed@redhat.com>
    19	Itamar Holder <iholder@redhat.com>
    16	Adi Aloni <adialoni101@gmail.com>
    15	João Vilaça <machadovilaca@gmail.com>
    15	dsionov <dsionov@redhat.com>
    14	Dan Kenigsberg <danken@redhat.com>
    13	Jan Schintag <jan.schintag@de.ibm.com>
    13	Or Mergi <ormergi@redhat.com>
    11	Alexander Wels <awels@redhat.com>
    10	Vamsi Krishna Siddu <vamsikrishna.siddu@ibm.com>
    7	Anish Bista <anishbista053@gmail.com>
    7	Arnon Gilboa <agilboa@redhat.com>
    7	Ben Oukhanov <boukhanov@redhat.com>
    7	Daniel Hiller <dhiller@redhat.com>
    7	Nir Dothan <ndothan@redhat.com>
    7	Or Shoval <oshoval@redhat.com>
    6	Andrea Bolognani <abologna@redhat.com>
    6	Assaf Admi <aadmi@redhat.com>
    6	Enrique Llorente <ellorent@redhat.com>
    6	machadovilaca <machadovilaca@gmail.com>
    6	svarnam <svarnam@nvidia.com>
    5	Oren Cohen <ocohen@redhat.com>
    5	Vladik Romanovsky <vromanso@redhat.com>
    5	aliamerj <aliamer19ali@gmail.com>
    4	Daniel Hiller <daniel.hiller.1972@googlemail.com>
    4	Jonathan Kinred <jkinred@linuxfoundation.org>
    4	avlitman <alitman@redhat.com>
    3	Edu Gómez Escandell <egomez@redhat.com>
    3	Simone Tiraboschi <stirabos@redhat.com>
    3	rkishner <rkishner@redhat.com>
    2	Andrej Krejcir <akrejcir@redhat.com>
    2	Eng Zer Jun <engzerjun@gmail.com>
    2	Vasiliy Ulyanov <vulyanov@suse.de>
    2	anish bista <anishbista053@gmail.com>
    2	dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    2	shenwei <shenwei@cmss.chinamobile.com>
    1	Adam Litke <alitke@redhat.com>
    1	Andrew Burden <aburden@redhat.com>
    1	Aviv Guiser <avivguiser@gmail.com>
    1	Brian Carey <brian.carey@protonmail.com>
    1	David Vossel <dvossel@redhat.com>
    1	Igor Bezukh <ibezukh@redhat.com>
    1	Jose R. Gonzalez <komish@flutes.dev>
    1	Karel Simon <ksimon@redhat.com>
    1	Mike Russell <michael.russell@suse.com>
    1	Mikel Olasagasti Uranga <mikel@olasagasti.info>
    1	Nikolay Nikolaev <nikolay.nikolaev@isovalent.com>
    1	Ron Gershburg <rgershbu@redhat.com>
    1	Ron Gershburg <ron.gershburg.ext@nokia.com>
    1	Shridhar2104 <155125695+Shridhar2104@users.noreply.github.com>
    1	VamsikrishnaSiddu <vamsikrishna.siddu@ibm.com>
    1	Wei Zhang <kweizh@gmail.com>
    1	Zhiwei Huang <ai.william@outlook.com>
    1	fudancoder <fudancoder@icloud.com>
    1	guoguangwu <guoguangwug@gmail.com>
    1	muxuelan <muxuelan_yewu@cmss.chinamobile.com>
    
    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
    ---