Tags give the ability to mark specific points in history as being important
-
v1.7.0-beta.0
2f92d8ac · ·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
29fd465b · ·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
4f27e414 · ·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
00d03e43 · ·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
d347811b · ·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
d53baa7f · ·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
d53baa7f · ·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
0b1bf727 · ·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
3d9830e4 · ·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
569c521b · ·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
4ec4e55c · ·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
04b1fda8 · ·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
9a683caf · ·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
522b44c0 · ·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
522b44c0 · ·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
fbd5188d · ·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
f0ce77e5 · ·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
95c3d22f · ·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
7841d0c2 · ·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
9b9b3d4e · ·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 ---