Tags: kubevirt/kubevirt
Tags
This release follows v1.3.0 and consists of 80 changes, contributed b… …y 17 people, leading to 144 files changed, 24248 insertions( ), 479 deletions(-). The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.3.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.3.1`. Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>. Notable changes --------------- - [PR #12646][kubevirt-bot] BugFix: "Cannot allocate memory" warnings for containerdisk VMs - [PR #12555][kubevirt-bot] VM supports kubevirt.io/immediate-data-volume-creation: "false" which delays creating DataVolumeTemplates until VM is started - [PR #12549][kubevirt-bot] Updated common-instancetypes bundles to v1.1.0 - [PR #12495][fossedihelm] Fix: eviction requests to completed virt-launcher pods cannot trigger a live migration - [PR #12409][kubevirt-bot] Use optional interface at passt binding sidecar - [PR #12319][Sreeja1725] Add v1.3.0 perf and scale benchmarks data - [PR #12330][kubevirt-bot] Fix wrong KubeVirtVMIExcessiveMigrations alert calculation in an upgrade scenario. - [PR #12328][acardace] enable only for VMs with memory >= 1Gi - [PR #12272][Sreeja1725] Add unit tests to check for API backward compatibility Contributors ------------ 17 people contributed to this release: 6 Alice Frosi <[email protected]> 5 Alvaro Romero <[email protected]> 5 Lee Yarwood <[email protected]> 4 Antonio Cardace <[email protected]> 4 Assaf Admi <[email protected]> 4 Michael Henriksen <[email protected]> 3 Alex Kalenyuk <[email protected]> 3 Brian Carey <[email protected]> 3 Luboslav Pivarc <[email protected]> 3 fossedihelm <[email protected]> 3 svarnam <[email protected]> 1 Enrique Llorente <[email protected]> 1 Felix Matouschek <[email protected]> 1 Igor Bezukh <[email protected]> 1 Oren Cohen <[email protected]> Additional Resources -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
This release follows v1.2.2 and consists of 1535 changes, contributed… … by 80 people, leading to 3229 files changed, 241355 insertions( ), 101021 deletions(-). v1.3.0 is a promotion of release candidate v1.3.0-rc.2 which was originally published 2024-07-10 The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.3.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.3.0`. Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>. Notable changes --------------- - [PR #12319][Sreeja1725] Add v1.3.0 perf and scale benchmarks data - [PR #12330][kubevirt-bot] Fix wrong KubeVirtVMIExcessiveMigrations alert calculation in an upgrade scenario. - [PR #12328][acardace] enable only for VMs with memory >= 1Gi - [PR #12272][Sreeja1725] Add unit tests to check for API backward compatibility - [PR #12296][orelmisan] Network binding plugins: Enable the ability to specify compute memory overhead - [PR #12279][kubevirt-bot] Fix: persistent tpm can be used with vmis containing dots in their name - [PR #12226][kubevirt-bot] Virt export route has an edge termination of redirect - [PR #12240][kubevirt-bot] Updated common-instancetypes bundles to v1.0.1 - [PR #12249][kubevirt-bot] Fix missing performance metrics for VMI resources - [PR #12237][vladikr] Only a single vgpu display option with ramfb will be configured per VMI. - [PR #12122][kubevirt-bot] Fix VMPools when `LiveUpdate` as `vmRolloutStrategy` is used. - [PR #12201][kubevirt-bot] fix RerunOnFailure stuck in Provisioning - [PR #12151][kubevirt-bot] Bugfix: Implement retry mechanism in export server and vmexport - [PR #12171][kubevirt-bot] `PreferredDiskDedicatedIoThread` is now only applied to `virtio` disk devices - [PR #12146][kubevirt-bot] Memory Hotplug fixes and stabilization - [PR #12185][kubevirt-bot] VMs with a single socket and NetworkInterfaceMultiqueue enabled require a restart to hotplug additional CPU sockets. - [PR #12132][kubevirt-bot] Introduce validatingAdmissionPolicy to restrict node patches on virt-handler - [PR #12109][acardace] Support Memory Hotplug with Hugepages - [PR #12009][xpivarc] By enabling NodeRestriction feature gate, Kubevirt now authorize virt-handler's requests to modify VMs. - [PR #11681][lyarwood] The `CommonInstancetypesDeployment` feature and gate are retrospectively moved to Beta from the 1.2.0 release. - [PR #12025][fossedihelm] Add descheduler compatibility - [PR #12097][fossedihelm] Bump k8s deps to 0.30.0 - [PR #12089][jean-edouard] Less privileged virt-operator ClusterRole - [PR #12064][akalenyu] BugFix: Graceful deletion skipped for any delete call to the VM (not VMI) resource - [PR #10490][jschintag] Add support for building and running kubevirt on s390x. - [PR #12079][EdDev] Network hotplug feature is declared as Beta. - [PR #11455][lyarwood] `LiveUpdates` of VMs using instance types are now supported with the same caveats as when making changes to a vanilla VM. - [PR #12000][machadovilaca] Create kubevirt_vmi_launcher_memory_overhead_bytes metric - [PR #11915][ormergi] The 'passt' core network binding is discontinued and removed. - [PR #12016][acardace] fix starting VM with Manual RunStrategy - [PR #11533][alicefr] Implement volume migration and introduce the migration updateVolumesStrategy field - [PR #11934][assafad] Add kubevirt_vmi_last_connection_timestamp_seconds metric - [PR #11956][mhenriks] Introduce export.kibevirt.io/v1beta1 - [PR #11996][ShellyKa13] BugFix: Fix restore panic in case of volumesnapshot missing - [PR #11957][mhenriks] snapshot: Ignore unfreeze error if VMSnapshot deleting - [PR #11906][machadovilaca] Create kubevirt_vmi_info metric - [PR #11969][iholder101] Infra components control-plane nodes NoSchedule toleration - [PR #11955][mhenriks] Introduce snapshot.kibevirt.io/v1beta1 - [PR #11883][orelmisan] Restart of a VM is required when the CPU socket count is reduced - [PR #11835][talcoh2x] add Intel Gaudi to adopters. - [PR #11344][aerosouund] Refactor device plugins to use a base plugin and define a common interface - [PR #11973][fossedihelm] Bug fix: Correctly reflect RestartRequired condition - [PR #11963][acardace] Fix RerunOnFailure RunStrategy - [PR #11962][lyarwood] `VirtualMachines` referencing an instance type are now allowed when the `LiveUpdate` feature is enabled and will trigger the `RestartRequired` condition if the reference within the `VirtualMachine` is changed. - [PR #11942][ido106] Update virtctl to use v1beta1 endpoint for both regular and async image upload - [PR #11648][kubevirt-bot] Updated common-instancetypes bundles to v1.0.0 - [PR #11659][iholder101] Require scheduling infra components onto control-plane nodes - [PR #10545][lyarwood] `ControllerRevisions` containing instance types and preferences are now upgraded to their latest available version when the `VirtualMachine` owning them is resync'd by `virt-controller`. - [PR #11901][EdDev] The 'macvtap' core network binding is discontinued and removed. - [PR #11922][alromeros] Bugfix: Fix VM manifest rendering in export controller - [PR #11908][victortoso] sidecar-shim: allow stderr log from binary hooks - [PR #11729][lyarwood] `spreadOptions` have been introduced to preferences in order to allow for finer grain control of the `preferSpread` `preferredCPUTopology`. This includes the ability to now spread vCPUs across guest visible sockets, cores and threads. - [PR #11655][acardace] Allow to hotplug vcpus for VMs with CPU requests and/or limits set - [PR #11701][EdDev] The SLIRP core binding is deprecated and removed. - [PR #11773][jean-edouard] Persistent TPM/UEFI will use the default storage class if none is specified in the CR. - [PR #11846][victortoso] SMBios sidecar can be built out-of-tree - [PR #11788][ormergi] The network-info annotation is now used for mapping between SR-IOV network and the underlying device PCI address - [PR #11700][alicefr] Add the updateVolumeStrategy field - [PR #11256][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.0.0 and QEMU 8.2.0. - [PR #11482][brianmcarey] Build KubeVirt with go v1.22.2 - [PR #11641][alicefr] Add kubevirt.io/testWorkloadUpdateMigrationAbortion annotation and a mechanism to abort workload updates - [PR #11770][alicefr] Fix the live updates for volumes and disks - [PR #11790][aburdenthehand] Re-adding Cloudflare to our ADOPTERS list - [PR #11718][fossedihelm] Fix: SEV methods in client-go now satisfy the proxy server configuration, if provided - [PR #11685][fossedihelm] Updated go version of the client-go to 1.21 - [PR #11618][AlonaKaplan] Extend network binding plugin to support device-info DownwardAPI. - [PR #11283][assafad] Collect VMI OS info from the Guest agent as `kubevirt_vmi_phase_count` metric labels - [PR #11676][machadovilaca] Rename rest client metrics to include kubevirt prefix - [PR #11557][avlitman] New memory statistics added named kubevirt_memory_delta_from_requested_bytes - [PR #11678][Vicente-Cheng] Improve the handling of ordinal pod interface name for upgrade - [PR #11653][EdDev] Build the `passt`custom CNI binary statically, for the `passt` network binding plugin. - [PR #11294][machadovilaca] Fix kubevirt_vm_created_total being broken down by virt-api pod - [PR #11307][machadovilaca] Add e2e tests for metrics - [PR #11479][vladikr] virtual machines instance will no longer be stuck in an irrecoverable state after an interrupted postcopy migration. Instead, these will fail and could be restarted again. - [PR #11416][dhiller] emission of k8s logs when using programmatic focus with `FIt` - [PR #11272][dharmit] Make 'image' field in hook sidecar annotation optional. - [PR #11500][iholder101] Support HyperV Passthrough: automatically use all available HyperV features - [PR #11484][jcanocan] Reduce the downwardMetrics server maximum number of request per second to 1. - [PR #11498][acardace] Allow to hotplug memory for VMs with memory limits set - [PR #11470][brianmcarey] Build KubeVirt with Go version 1.21.8 - [PR #11312][alromeros] Improve handling of export resources in virtctl vmexport - [PR #11367][alromeros] Bugfix: Allow vmexport download redirections by printing logs into stderr - [PR #11219][alromeros] Bugfix: Improve handling of IOThreads with incompatible buses - [PR #11149][0xFelix] virtctl: It is possible to import volumes from GCS when creating a VM now - [PR #11404][avlitman] KubeVirtComponentExceedsRequestedCPU and KubeVirtComponentExceedsRequestedMemory alerts are deprecated; they do not indicate a genuine issue. - [PR #11331][anjuls] add cloudraft to adopters. - [PR #11387][alaypatel07] add perf-scale benchmarks for release v1.2 - [PR #11095][ShellyKa13] Expose volumesnapshot error in vmsnapshot object - [PR #11372][xpivarc] Bug-fix: Fix nil panic if VM update fails - [PR #11267][mhenriks] BugFix: Ensure DataVolumes created by virt-controller (DataVolumeTemplates) are recreated and owned by the VM in the case of DR and backup/restore. - [PR #10900][KarstenB] BugFix: Fixed incorrect APIVersion of APIResourceList - [PR #11306][fossedihelm] fix(ksm): set the `kubevirt.io/ksm-enabled` node label to true if the ksm is managed by KubeVirt, instead of reflect the actual ksm value. - [PR #11330][jean-edouard] More information in the migration state of VMI / migration objects - [PR #11264][machadovilaca] Fix perfscale buckets error - [PR #11183][dhiller] Extend OWNERS for sig-buildsystem - [PR #11058][fossedihelm] fix(vmclone): delete vmclone resource when the target vm is deleted - [PR #11265][xpivarc] Bug fix: VM controller doesn't corrupt its cache anymore - [PR #11205][akalenyu] Fix migration breaking in case the VM has an rng device after hotplugging a block volume on cgroupsv2 - [PR #11051][alromeros] Bugfix: Improve error reporting when fsfreeze fails - [PR #11156][nunnatsa] Move some verification from the VMI create validation webhook to the CRD - [PR #11146][RamLavi] node-labeller: Remove obsolete functionalities Contributors ------------ 80 people contributed to this release: 145 fossedihelm <[email protected]> 112 Edward Haas <[email protected]> 65 Orel Misan <[email protected]> 54 Lee Yarwood <[email protected]> 49 Antonio Cardace <[email protected]> 49 Luboslav Pivarc <[email protected]> 46 Alice Frosi <[email protected]> 44 Itamar Holder <[email protected]> 31 Nahshon Unna-Tsameret <[email protected]> 26 Assaf Admi <[email protected]> 25 Shelly Kagan <[email protected]> 24 Ram Lavi <[email protected]> 22 Or Mergi <[email protected]> 21 Or Shoval <[email protected]> 21 bmordeha <[email protected]> 20 Alvaro Romero <[email protected]> 19 Brian Carey <[email protected]> 17 Jed Lejosne <[email protected]> 16 Alex Kalenyuk <[email protected]> 16 Victor Toso <[email protected]> 15 Alona Paz <[email protected]> 15 Michael Henriksen <[email protected]> 13 Felix Matouschek <[email protected]> 13 Jan Schintag <[email protected]> 12 machadovilaca <[email protected]> 11 João Vilaça <[email protected]> 10 Andrea Bolognani <[email protected]> 10 Dan Kenigsberg <[email protected]> 9 Daniel Hiller <[email protected]> 9 Fabian Deutsch <[email protected]> 8 Andrej Krejcir <[email protected]> 7 Vladik Romanovsky <[email protected]> 6 avlitman <[email protected]> 6 sylvain-pierrot <[email protected]> 5 Oren Cohen <[email protected]> 5 Youngjun <[email protected]> 4 Andrew Burden <[email protected]> 4 Dharmit Shah <[email protected]> 4 Edu Gómez Escandell <[email protected]> 3 Ben Oukhanov <[email protected]> 3 Vasiliy Ulyanov <[email protected]> 3 aerosouund <[email protected]> 3 rkishner <[email protected]> 3 svarnam <[email protected]> 2 Ahmad Hafe <[email protected]> 2 Alexander Wels <[email protected]> 2 HF <[email protected]> 2 Harsh Vardhan <[email protected]> 2 Javier Cano Cano <[email protected]> 2 Tushar Jain <[email protected]> 2 Vasiliy Sibirskiy <[email protected]> 2 Vicente Cheng <[email protected]> 2 howard zhang <[email protected]> 2 zhuanlan <[email protected]> 1 Adrian Vladu <[email protected]> 1 Alay Patel <[email protected]> 1 Andrei Kvapil <[email protected]> 1 Anjul Sahu <[email protected]> 1 Arnon Gilboa <[email protected]> 1 Bart Vercoulen <[email protected]> 1 Barthélemy Vessemont <[email protected]> 1 Enrique Llorente <[email protected]> 1 Harshit Gupta <[email protected]> 1 Ido Aharon <[email protected]> 1 Igor Bezukh <[email protected]> 1 Jelmer Vernooij <[email protected]> 1 Karsten Becker <[email protected]> 1 Mark Maglana <[email protected]> 1 Shahaf Bahar <[email protected]> 1 Shirly Radco <[email protected]> 1 Tal Cohen <[email protected]> 1 TheRealSibasishBehera <[email protected]> 1 VitalikButerinEth <[email protected]> 1 anish bista <[email protected]> 1 bcoxford <[email protected]> 1 dshchedr <[email protected]> 1 mountcount <[email protected]> 1 zpeng <[email protected]> Additional Resources -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
This release follows v1.2.2 and consists of 1517 changes, contributed… … by 79 people, leading to 3179 files changed, 219324 insertions( ), 100968 deletions(-). The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.3.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.3.0-rc.2`. Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>. Notable changes --------------- - [PR #12296][orelmisan] Network binding plugins: Enable the ability to specify compute memory overhead - [PR #12279][kubevirt-bot] Fix: persistent tpm can be used with vmis containing dots in their name - [PR #12226][kubevirt-bot] Virt export route has an edge termination of redirect - [PR #12240][kubevirt-bot] Updated common-instancetypes bundles to v1.0.1 - [PR #12249][kubevirt-bot] Fix missing performance metrics for VMI resources - [PR #12237][vladikr] Only a single vgpu display option with ramfb will be configured per VMI. - [PR #12122][kubevirt-bot] Fix VMPools when `LiveUpdate` as `vmRolloutStrategy` is used. - [PR #12201][kubevirt-bot] fix RerunOnFailure stuck in Provisioning - [PR #12151][kubevirt-bot] Bugfix: Implement retry mechanism in export server and vmexport - [PR #12171][kubevirt-bot] `PreferredDiskDedicatedIoThread` is now only applied to `virtio` disk devices - [PR #12146][kubevirt-bot] Memory Hotplug fixes and stabilization - [PR #12185][kubevirt-bot] VMs with a single socket and NetworkInterfaceMultiqueue enabled require a restart to hotplug additional CPU sockets. - [PR #12132][kubevirt-bot] Introduce validatingAdmissionPolicy to restrict node patches on virt-handler - [PR #12109][acardace] Support Memory Hotplug with Hugepages - [PR #12009][xpivarc] By enabling NodeRestriction feature gate, Kubevirt now authorize virt-handler's requests to modify VMs. - [PR #11681][lyarwood] The `CommonInstancetypesDeployment` feature and gate are retrospectively moved to Beta from the 1.2.0 release. - [PR #12025][fossedihelm] Add descheduler compatibility - [PR #12097][fossedihelm] Bump k8s deps to 0.30.0 - [PR #12089][jean-edouard] Less privileged virt-operator ClusterRole - [PR #12064][akalenyu] BugFix: Graceful deletion skipped for any delete call to the VM (not VMI) resource - [PR #10490][jschintag] Add support for building and running kubevirt on s390x. - [PR #12079][EdDev] Network hotplug feature is declared as Beta. - [PR #11455][lyarwood] `LiveUpdates` of VMs using instance types are now supported with the same caveats as when making changes to a vanilla VM. - [PR #12000][machadovilaca] Create kubevirt_vmi_launcher_memory_overhead_bytes metric - [PR #11915][ormergi] The 'passt' core network binding is discontinued and removed. - [PR #12016][acardace] fix starting VM with Manual RunStrategy - [PR #11533][alicefr] Implement volume migration and introduce the migration updateVolumesStrategy field - [PR #11934][assafad] Add kubevirt_vmi_last_connection_timestamp_seconds metric - [PR #11956][mhenriks] Introduce export.kibevirt.io/v1beta1 - [PR #11996][ShellyKa13] BugFix: Fix restore panic in case of volumesnapshot missing - [PR #11957][mhenriks] snapshot: Ignore unfreeze error if VMSnapshot deleting - [PR #11906][machadovilaca] Create kubevirt_vmi_info metric - [PR #11969][iholder101] Infra components control-plane nodes NoSchedule toleration - [PR #11955][mhenriks] Introduce snapshot.kibevirt.io/v1beta1 - [PR #11883][orelmisan] Restart of a VM is required when the CPU socket count is reduced - [PR #11835][talcoh2x] add Intel Gaudi to adopters. - [PR #11344][aerosouund] Refactor device plugins to use a base plugin and define a common interface - [PR #11973][fossedihelm] Bug fix: Correctly reflect RestartRequired condition - [PR #11963][acardace] Fix RerunOnFailure RunStrategy - [PR #11962][lyarwood] `VirtualMachines` referencing an instance type are now allowed when the `LiveUpdate` feature is enabled and will trigger the `RestartRequired` condition if the reference within the `VirtualMachine` is changed. - [PR #11942][ido106] Update virtctl to use v1beta1 endpoint for both regular and async image upload - [PR #11648][kubevirt-bot] Updated common-instancetypes bundles to v1.0.0 - [PR #11659][iholder101] Require scheduling infra components onto control-plane nodes - [PR #10545][lyarwood] `ControllerRevisions` containing instance types and preferences are now upgraded to their latest available version when the `VirtualMachine` owning them is resync'd by `virt-controller`. - [PR #11901][EdDev] The 'macvtap' core network binding is discontinued and removed. - [PR #11922][alromeros] Bugfix: Fix VM manifest rendering in export controller - [PR #11908][victortoso] sidecar-shim: allow stderr log from binary hooks - [PR #11729][lyarwood] `spreadOptions` have been introduced to preferences in order to allow for finer grain control of the `preferSpread` `preferredCPUTopology`. This includes the ability to now spread vCPUs across guest visible sockets, cores and threads. - [PR #11655][acardace] Allow to hotplug vcpus for VMs with CPU requests and/or limits set - [PR #11701][EdDev] The SLIRP core binding is deprecated and removed. - [PR #11773][jean-edouard] Persistent TPM/UEFI will use the default storage class if none is specified in the CR. - [PR #11846][victortoso] SMBios sidecar can be built out-of-tree - [PR #11788][ormergi] The network-info annotation is now used for mapping between SR-IOV network and the underlying device PCI address - [PR #11700][alicefr] Add the updateVolumeStrategy field - [PR #11256][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.0.0 and QEMU 8.2.0. - [PR #11482][brianmcarey] Build KubeVirt with go v1.22.2 - [PR #11641][alicefr] Add kubevirt.io/testWorkloadUpdateMigrationAbortion annotation and a mechanism to abort workload updates - [PR #11770][alicefr] Fix the live updates for volumes and disks - [PR #11790][aburdenthehand] Re-adding Cloudflare to our ADOPTERS list - [PR #11718][fossedihelm] Fix: SEV methods in client-go now satisfy the proxy server configuration, if provided - [PR #11685][fossedihelm] Updated go version of the client-go to 1.21 - [PR #11618][AlonaKaplan] Extend network binding plugin to support device-info DownwardAPI. - [PR #11283][assafad] Collect VMI OS info from the Guest agent as `kubevirt_vmi_phase_count` metric labels - [PR #11676][machadovilaca] Rename rest client metrics to include kubevirt prefix - [PR #11557][avlitman] New memory statistics added named kubevirt_memory_delta_from_requested_bytes - [PR #11678][Vicente-Cheng] Improve the handling of ordinal pod interface name for upgrade - [PR #11653][EdDev] Build the `passt`custom CNI binary statically, for the `passt` network binding plugin. - [PR #11294][machadovilaca] Fix kubevirt_vm_created_total being broken down by virt-api pod - [PR #11307][machadovilaca] Add e2e tests for metrics - [PR #11479][vladikr] virtual machines instance will no longer be stuck in an irrecoverable state after an interrupted postcopy migration. Instead, these will fail and could be restarted again. - [PR #11416][dhiller] emission of k8s logs when using programmatic focus with `FIt` - [PR #11272][dharmit] Make 'image' field in hook sidecar annotation optional. - [PR #11500][iholder101] Support HyperV Passthrough: automatically use all available HyperV features - [PR #11484][jcanocan] Reduce the downwardMetrics server maximum number of request per second to 1. - [PR #11498][acardace] Allow to hotplug memory for VMs with memory limits set - [PR #11470][brianmcarey] Build KubeVirt with Go version 1.21.8 - [PR #11312][alromeros] Improve handling of export resources in virtctl vmexport - [PR #11367][alromeros] Bugfix: Allow vmexport download redirections by printing logs into stderr - [PR #11219][alromeros] Bugfix: Improve handling of IOThreads with incompatible buses - [PR #11149][0xFelix] virtctl: It is possible to import volumes from GCS when creating a VM now - [PR #11404][avlitman] KubeVirtComponentExceedsRequestedCPU and KubeVirtComponentExceedsRequestedMemory alerts are deprecated; they do not indicate a genuine issue. - [PR #11331][anjuls] add cloudraft to adopters. - [PR #11387][alaypatel07] add perf-scale benchmarks for release v1.2 - [PR #11095][ShellyKa13] Expose volumesnapshot error in vmsnapshot object - [PR #11372][xpivarc] Bug-fix: Fix nil panic if VM update fails - [PR #11267][mhenriks] BugFix: Ensure DataVolumes created by virt-controller (DataVolumeTemplates) are recreated and owned by the VM in the case of DR and backup/restore. - [PR #10900][KarstenB] BugFix: Fixed incorrect APIVersion of APIResourceList - [PR #11306][fossedihelm] fix(ksm): set the `kubevirt.io/ksm-enabled` node label to true if the ksm is managed by KubeVirt, instead of reflect the actual ksm value. - [PR #11330][jean-edouard] More information in the migration state of VMI / migration objects - [PR #11264][machadovilaca] Fix perfscale buckets error - [PR #11183][dhiller] Extend OWNERS for sig-buildsystem - [PR #11058][fossedihelm] fix(vmclone): delete vmclone resource when the target vm is deleted - [PR #11265][xpivarc] Bug fix: VM controller doesn't corrupt its cache anymore - [PR #11205][akalenyu] Fix migration breaking in case the VM has an rng device after hotplugging a block volume on cgroupsv2 - [PR #11051][alromeros] Bugfix: Improve error reporting when fsfreeze fails - [PR #11156][nunnatsa] Move some verification from the VMI create validation webhook to the CRD - [PR #11146][RamLavi] node-labeller: Remove obsolete functionalities Contributors ------------ 79 people contributed to this release: 145 fossedihelm <[email protected]> 112 Edward Haas <[email protected]> 65 Orel Misan <[email protected]> 54 Lee Yarwood <[email protected]> 49 Luboslav Pivarc <[email protected]> 46 Alice Frosi <[email protected]> 45 Antonio Cardace <[email protected]> 44 Itamar Holder <[email protected]> 31 Nahshon Unna-Tsameret <[email protected]> 25 Shelly Kagan <[email protected]> 24 Assaf Admi <[email protected]> 24 Ram Lavi <[email protected]> 22 Or Mergi <[email protected]> 21 Or Shoval <[email protected]> 21 bmordeha <[email protected]> 19 Alvaro Romero <[email protected]> 19 Brian Carey <[email protected]> 17 Jed Lejosne <[email protected]> 16 Alex Kalenyuk <[email protected]> 16 Victor Toso <[email protected]> 15 Alona Paz <[email protected]> 15 Michael Henriksen <[email protected]> 13 Felix Matouschek <[email protected]> 13 Jan Schintag <[email protected]> 12 machadovilaca <[email protected]> 11 João Vilaça <[email protected]> 10 Andrea Bolognani <[email protected]> 10 Dan Kenigsberg <[email protected]> 9 Daniel Hiller <[email protected]> 9 Fabian Deutsch <[email protected]> 8 Andrej Krejcir <[email protected]> 7 Vladik Romanovsky <[email protected]> 6 avlitman <[email protected]> 6 sylvain-pierrot <[email protected]> 5 Youngjun <[email protected]> 4 Andrew Burden <[email protected]> 4 Dharmit Shah <[email protected]> 4 Edu Gómez Escandell <[email protected]> 4 Oren Cohen <[email protected]> 3 Ben Oukhanov <[email protected]> 3 Vasiliy Ulyanov <[email protected]> 3 aerosouund <[email protected]> 3 rkishner <[email protected]> 2 Ahmad Hafe <[email protected]> 2 Alexander Wels <[email protected]> 2 HF <[email protected]> 2 Harsh Vardhan <[email protected]> 2 Javier Cano Cano <[email protected]> 2 Tushar Jain <[email protected]> 2 Vasiliy Sibirskiy <[email protected]> 2 Vicente Cheng <[email protected]> 2 howard zhang <[email protected]> 2 zhuanlan <[email protected]> 1 Adrian Vladu <[email protected]> 1 Alay Patel <[email protected]> 1 Andrei Kvapil <[email protected]> 1 Anjul Sahu <[email protected]> 1 Arnon Gilboa <[email protected]> 1 Bart Vercoulen <[email protected]> 1 Barthélemy Vessemont <[email protected]> 1 Enrique Llorente <[email protected]> 1 Harshit Gupta <[email protected]> 1 Ido Aharon <[email protected]> 1 Igor Bezukh <[email protected]> 1 Jelmer Vernooij <[email protected]> 1 Karsten Becker <[email protected]> 1 Mark Maglana <[email protected]> 1 Shahaf Bahar <[email protected]> 1 Shirly Radco <[email protected]> 1 Tal Cohen <[email protected]> 1 TheRealSibasishBehera <[email protected]> 1 VitalikButerinEth <[email protected]> 1 anish bista <[email protected]> 1 bcoxford <[email protected]> 1 dshchedr <[email protected]> 1 mountcount <[email protected]> 1 zpeng <[email protected]> Additional Resources -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
This release follows v1.2.2 and consists of 1490 changes, contributed… … by 79 people, leading to 3169 files changed, 218361 insertions( ), 100850 deletions(-). The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.3.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.3.0-rc.1`. Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>. Notable changes --------------- - [PR #12122][kubevirt-bot] Fix VMPools when `LiveUpdate` as `vmRolloutStrategy` is used. - [PR #12201][kubevirt-bot] fix RerunOnFailure stuck in Provisioning - [PR #12151][kubevirt-bot] Bugfix: Implement retry mechanism in export server and vmexport - [PR #12171][kubevirt-bot] `PreferredDiskDedicatedIoThread` is now only applied to `virtio` disk devices - [PR #12146][kubevirt-bot] Memory Hotplug fixes and stabilization - [PR #12185][kubevirt-bot] VMs with a single socket and NetworkInterfaceMultiqueue enabled require a restart to hotplug additional CPU sockets. - [PR #12132][kubevirt-bot] Introduce validatingAdmissionPolicy to restrict node patches on virt-handler - [PR #12109][acardace] Support Memory Hotplug with Hugepages - [PR #12009][xpivarc] By enabling NodeRestriction feature gate, Kubevirt now authorize virt-handler's requests to modify VMs. - [PR #11681][lyarwood] The `CommonInstancetypesDeployment` feature and gate are retrospectively moved to Beta from the 1.2.0 release. - [PR #12025][fossedihelm] Add descheduler compatibility - [PR #12097][fossedihelm] Bump k8s deps to 0.30.0 - [PR #12089][jean-edouard] Less privileged virt-operator ClusterRole - [PR #12064][akalenyu] BugFix: Graceful deletion skipped for any delete call to the VM (not VMI) resource - [PR #10490][jschintag] Add support for building and running kubevirt on s390x. - [PR #12079][EdDev] Network hotplug feature is declared as Beta. - [PR #11455][lyarwood] `LiveUpdates` of VMs using instance types are now supported with the same caveats as when making changes to a vanilla VM. - [PR #12000][machadovilaca] Create kubevirt_vmi_launcher_memory_overhead_bytes metric - [PR #11915][ormergi] The 'passt' core network binding is discontinued and removed. - [PR #12016][acardace] fix starting VM with Manual RunStrategy - [PR #11533][alicefr] Implement volume migration and introduce the migration updateVolumesStrategy field - [PR #11934][assafad] Add kubevirt_vmi_last_connection_timestamp_seconds metric - [PR #11956][mhenriks] Introduce export.kibevirt.io/v1beta1 - [PR #11996][ShellyKa13] BugFix: Fix restore panic in case of volumesnapshot missing - [PR #11957][mhenriks] snapshot: Ignore unfreeze error if VMSnapshot deleting - [PR #11906][machadovilaca] Create kubevirt_vmi_info metric - [PR #11969][iholder101] Infra components control-plane nodes NoSchedule toleration - [PR #11955][mhenriks] Introduce snapshot.kibevirt.io/v1beta1 - [PR #11883][orelmisan] Restart of a VM is required when the CPU socket count is reduced - [PR #11835][talcoh2x] add Intel Gaudi to adopters. - [PR #11344][aerosouund] Refactor device plugins to use a base plugin and define a common interface - [PR #11973][fossedihelm] Bug fix: Correctly reflect RestartRequired condition - [PR #11963][acardace] Fix RerunOnFailure RunStrategy - [PR #11962][lyarwood] `VirtualMachines` referencing an instance type are now allowed when the `LiveUpdate` feature is enabled and will trigger the `RestartRequired` condition if the reference within the `VirtualMachine` is changed. - [PR #11942][ido106] Update virtctl to use v1beta1 endpoint for both regular and async image upload - [PR #11648][kubevirt-bot] Updated common-instancetypes bundles to v1.0.0 - [PR #11659][iholder101] Require scheduling infra components onto control-plane nodes - [PR #10545][lyarwood] `ControllerRevisions` containing instance types and preferences are now upgraded to their latest available version when the `VirtualMachine` owning them is resync'd by `virt-controller`. - [PR #11901][EdDev] The 'macvtap' core network binding is discontinued and removed. - [PR #11922][alromeros] Bugfix: Fix VM manifest rendering in export controller - [PR #11908][victortoso] sidecar-shim: allow stderr log from binary hooks - [PR #11729][lyarwood] `spreadOptions` have been introduced to preferences in order to allow for finer grain control of the `preferSpread` `preferredCPUTopology`. This includes the ability to now spread vCPUs across guest visible sockets, cores and threads. - [PR #11655][acardace] Allow to hotplug vcpus for VMs with CPU requests and/or limits set - [PR #11701][EdDev] The SLIRP core binding is deprecated and removed. - [PR #11773][jean-edouard] Persistent TPM/UEFI will use the default storage class if none is specified in the CR. - [PR #11846][victortoso] SMBios sidecar can be built out-of-tree - [PR #11788][ormergi] The network-info annotation is now used for mapping between SR-IOV network and the underlying device PCI address - [PR #11700][alicefr] Add the updateVolumeStrategy field - [PR #11256][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.0.0 and QEMU 8.2.0. - [PR #11482][brianmcarey] Build KubeVirt with go v1.22.2 - [PR #11641][alicefr] Add kubevirt.io/testWorkloadUpdateMigrationAbortion annotation and a mechanism to abort workload updates - [PR #11770][alicefr] Fix the live updates for volumes and disks - [PR #11790][aburdenthehand] Re-adding Cloudflare to our ADOPTERS list - [PR #11718][fossedihelm] Fix: SEV methods in client-go now satisfy the proxy server configuration, if provided - [PR #11685][fossedihelm] Updated go version of the client-go to 1.21 - [PR #11618][AlonaKaplan] Extend network binding plugin to support device-info DownwardAPI. - [PR #11283][assafad] Collect VMI OS info from the Guest agent as `kubevirt_vmi_phase_count` metric labels - [PR #11676][machadovilaca] Rename rest client metrics to include kubevirt prefix - [PR #11557][avlitman] New memory statistics added named kubevirt_memory_delta_from_requested_bytes - [PR #11678][Vicente-Cheng] Improve the handling of ordinal pod interface name for upgrade - [PR #11653][EdDev] Build the `passt`custom CNI binary statically, for the `passt` network binding plugin. - [PR #11294][machadovilaca] Fix kubevirt_vm_created_total being broken down by virt-api pod - [PR #11307][machadovilaca] Add e2e tests for metrics - [PR #11479][vladikr] virtual machines instance will no longer be stuck in an irrecoverable state after an interrupted postcopy migration. Instead, these will fail and could be restarted again. - [PR #11416][dhiller] emission of k8s logs when using programmatic focus with `FIt` - [PR #11272][dharmit] Make 'image' field in hook sidecar annotation optional. - [PR #11500][iholder101] Support HyperV Passthrough: automatically use all available HyperV features - [PR #11484][jcanocan] Reduce the downwardMetrics server maximum number of request per second to 1. - [PR #11498][acardace] Allow to hotplug memory for VMs with memory limits set - [PR #11470][brianmcarey] Build KubeVirt with Go version 1.21.8 - [PR #11312][alromeros] Improve handling of export resources in virtctl vmexport - [PR #11367][alromeros] Bugfix: Allow vmexport download redirections by printing logs into stderr - [PR #11219][alromeros] Bugfix: Improve handling of IOThreads with incompatible buses - [PR #11149][0xFelix] virtctl: It is possible to import volumes from GCS when creating a VM now - [PR #11404][avlitman] KubeVirtComponentExceedsRequestedCPU and KubeVirtComponentExceedsRequestedMemory alerts are deprecated; they do not indicate a genuine issue. - [PR #11331][anjuls] add cloudraft to adopters. - [PR #11387][alaypatel07] add perf-scale benchmarks for release v1.2 - [PR #11095][ShellyKa13] Expose volumesnapshot error in vmsnapshot object - [PR #11372][xpivarc] Bug-fix: Fix nil panic if VM update fails - [PR #11267][mhenriks] BugFix: Ensure DataVolumes created by virt-controller (DataVolumeTemplates) are recreated and owned by the VM in the case of DR and backup/restore. - [PR #10900][KarstenB] BugFix: Fixed incorrect APIVersion of APIResourceList - [PR #11306][fossedihelm] fix(ksm): set the `kubevirt.io/ksm-enabled` node label to true if the ksm is managed by KubeVirt, instead of reflect the actual ksm value. - [PR #11330][jean-edouard] More information in the migration state of VMI / migration objects - [PR #11264][machadovilaca] Fix perfscale buckets error - [PR #11183][dhiller] Extend OWNERS for sig-buildsystem - [PR #11058][fossedihelm] fix(vmclone): delete vmclone resource when the target vm is deleted - [PR #11265][xpivarc] Bug fix: VM controller doesn't corrupt its cache anymore - [PR #11205][akalenyu] Fix migration breaking in case the VM has an rng device after hotplugging a block volume on cgroupsv2 - [PR #11051][alromeros] Bugfix: Improve error reporting when fsfreeze fails - [PR #11156][nunnatsa] Move some verification from the VMI create validation webhook to the CRD - [PR #11146][RamLavi] node-labeller: Remove obsolete functionalities Contributors ------------ 79 people contributed to this release: 144 fossedihelm <[email protected]> 112 Edward Haas <[email protected]> 60 Orel Misan <[email protected]> 54 Lee Yarwood <[email protected]> 49 Luboslav Pivarc <[email protected]> 46 Alice Frosi <[email protected]> 44 Itamar Holder <[email protected]> 38 Antonio Cardace <[email protected]> 31 Nahshon Unna-Tsameret <[email protected]> 25 Shelly Kagan <[email protected]> 24 Assaf Admi <[email protected]> 24 Ram Lavi <[email protected]> 22 Or Mergi <[email protected]> 21 Or Shoval <[email protected]> 21 bmordeha <[email protected]> 19 Alvaro Romero <[email protected]> 19 Brian Carey <[email protected]> 17 Jed Lejosne <[email protected]> 16 Alex Kalenyuk <[email protected]> 16 Victor Toso <[email protected]> 15 Alona Paz <[email protected]> 15 Michael Henriksen <[email protected]> 13 Felix Matouschek <[email protected]> 13 Jan Schintag <[email protected]> 11 João Vilaça <[email protected]> 10 Andrea Bolognani <[email protected]> 10 Dan Kenigsberg <[email protected]> 10 machadovilaca <[email protected]> 9 Daniel Hiller <[email protected]> 9 Fabian Deutsch <[email protected]> 8 Andrej Krejcir <[email protected]> 6 avlitman <[email protected]> 6 sylvain-pierrot <[email protected]> 5 Vladik Romanovsky <[email protected]> 5 Youngjun <[email protected]> 4 Andrew Burden <[email protected]> 4 Dharmit Shah <[email protected]> 4 Edu Gómez Escandell <[email protected]> 4 Oren Cohen <[email protected]> 3 Ben Oukhanov <[email protected]> 3 Vasiliy Ulyanov <[email protected]> 3 aerosouund <[email protected]> 3 rkishner <[email protected]> 2 Ahmad Hafe <[email protected]> 2 HF <[email protected]> 2 Harsh Vardhan <[email protected]> 2 Javier Cano Cano <[email protected]> 2 Tushar Jain <[email protected]> 2 Vasiliy Sibirskiy <[email protected]> 2 Vicente Cheng <[email protected]> 2 howard zhang <[email protected]> 2 zhuanlan <[email protected]> 1 Adrian Vladu <[email protected]> 1 Alay Patel <[email protected]> 1 Alexander Wels <[email protected]> 1 Andrei Kvapil <[email protected]> 1 Anjul Sahu <[email protected]> 1 Arnon Gilboa <[email protected]> 1 Bart Vercoulen <[email protected]> 1 Barthélemy Vessemont <[email protected]> 1 Enrique Llorente <[email protected]> 1 Harshit Gupta <[email protected]> 1 Ido Aharon <[email protected]> 1 Igor Bezukh <[email protected]> 1 Jelmer Vernooij <[email protected]> 1 Karsten Becker <[email protected]> 1 Mark Maglana <[email protected]> 1 Shahaf Bahar <[email protected]> 1 Shirly Radco <[email protected]> 1 Tal Cohen <[email protected]> 1 TheRealSibasishBehera <[email protected]> 1 VitalikButerinEth <[email protected]> 1 anish bista <[email protected]> 1 bcoxford <[email protected]> 1 dshchedr <[email protected]> 1 mountcount <[email protected]> 1 zpeng <[email protected]> Additional Resources -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
This release follows v1.2.2 and consists of 1456 changes, contributed… … by 79 people, leading to 3166 files changed, 217035 insertions( ), 100524 deletions(-). The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.3.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.3.0-rc.0`. Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>. Notable changes --------------- - [PR #12132][kubevirt-bot] Introduce validatingAdmissionPolicy to restrict node patches on virt-handler - [PR #12109][acardace] Support Memory Hotplug with Hugepages - [PR #12009][xpivarc] By enabling NodeRestriction feature gate, Kubevirt now authorize virt-handler's requests to modify VMs. - [PR #11681][lyarwood] The `CommonInstancetypesDeployment` feature and gate are retrospectively moved to Beta from the 1.2.0 release. - [PR #12025][fossedihelm] Add descheduler compatibility - [PR #12097][fossedihelm] Bump k8s deps to 0.30.0 - [PR #12089][jean-edouard] Less privileged virt-operator ClusterRole - [PR #12064][akalenyu] BugFix: Graceful deletion skipped for any delete call to the VM (not VMI) resource - [PR #10490][jschintag] Add support for building and running kubevirt on s390x. - [PR #12079][EdDev] Network hotplug feature is declared as Beta. - [PR #11455][lyarwood] `LiveUpdates` of VMs using instance types are now supported with the same caveats as when making changes to a vanilla VM. - [PR #12000][machadovilaca] Create kubevirt_vmi_launcher_memory_overhead_bytes metric - [PR #11915][ormergi] The 'passt' core network binding is discontinued and removed. - [PR #12016][acardace] fix starting VM with Manual RunStrategy - [PR #11533][alicefr] Implement volume migration and introduce the migration updateVolumesStrategy field - [PR #11934][assafad] Add kubevirt_vmi_last_connection_timestamp_seconds metric - [PR #11956][mhenriks] Introduce export.kibevirt.io/v1beta1 - [PR #11996][ShellyKa13] BugFix: Fix restore panic in case of volumesnapshot missing - [PR #11957][mhenriks] snapshot: Ignore unfreeze error if VMSnapshot deleting - [PR #11906][machadovilaca] Create kubevirt_vmi_info metric - [PR #11969][iholder101] Infra components control-plane nodes NoSchedule toleration - [PR #11955][mhenriks] Introduce snapshot.kibevirt.io/v1beta1 - [PR #11883][orelmisan] Restart of a VM is required when the CPU socket count is reduced - [PR #11835][talcoh2x] add Intel Gaudi to adopters. - [PR #11344][aerosouund] Refactor device plugins to use a base plugin and define a common interface - [PR #11973][fossedihelm] Bug fix: Correctly reflect RestartRequired condition - [PR #11963][acardace] Fix RerunOnFailure RunStrategy - [PR #11962][lyarwood] `VirtualMachines` referencing an instance type are now allowed when the `LiveUpdate` feature is enabled and will trigger the `RestartRequired` condition if the reference within the `VirtualMachine` is changed. - [PR #11942][ido106] Update virtctl to use v1beta1 endpoint for both regular and async image upload - [PR #11648][kubevirt-bot] Updated common-instancetypes bundles to v1.0.0 - [PR #11659][iholder101] Require scheduling infra components onto control-plane nodes - [PR #10545][lyarwood] `ControllerRevisions` containing instance types and preferences are now upgraded to their latest available version when the `VirtualMachine` owning them is resync'd by `virt-controller`. - [PR #11901][EdDev] The 'macvtap' core network binding is discontinued and removed. - [PR #11922][alromeros] Bugfix: Fix VM manifest rendering in export controller - [PR #11908][victortoso] sidecar-shim: allow stderr log from binary hooks - [PR #11729][lyarwood] `spreadOptions` have been introduced to preferences in order to allow for finer grain control of the `preferSpread` `preferredCPUTopology`. This includes the ability to now spread vCPUs across guest visible sockets, cores and threads. - [PR #11655][acardace] Allow to hotplug vcpus for VMs with CPU requests and/or limits set - [PR #11701][EdDev] The SLIRP core binding is deprecated and removed. - [PR #11773][jean-edouard] Persistent TPM/UEFI will use the default storage class if none is specified in the CR. - [PR #11846][victortoso] SMBios sidecar can be built out-of-tree - [PR #11788][ormergi] The network-info annotation is now used for mapping between SR-IOV network and the underlying device PCI address - [PR #11700][alicefr] Add the updateVolumeStrategy field - [PR #11256][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.0.0 and QEMU 8.2.0. - [PR #11482][brianmcarey] Build KubeVirt with go v1.22.2 - [PR #11641][alicefr] Add kubevirt.io/testWorkloadUpdateMigrationAbortion annotation and a mechanism to abort workload updates - [PR #11770][alicefr] Fix the live updates for volumes and disks - [PR #11790][aburdenthehand] Re-adding Cloudflare to our ADOPTERS list - [PR #11718][fossedihelm] Fix: SEV methods in client-go now satisfy the proxy server configuration, if provided - [PR #11685][fossedihelm] Updated go version of the client-go to 1.21 - [PR #11618][AlonaKaplan] Extend network binding plugin to support device-info DownwardAPI. - [PR #11283][assafad] Collect VMI OS info from the Guest agent as `kubevirt_vmi_phase_count` metric labels - [PR #11676][machadovilaca] Rename rest client metrics to include kubevirt prefix - [PR #11557][avlitman] New memory statistics added named kubevirt_memory_delta_from_requested_bytes - [PR #11678][Vicente-Cheng] Improve the handling of ordinal pod interface name for upgrade - [PR #11653][EdDev] Build the `passt`custom CNI binary statically, for the `passt` network binding plugin. - [PR #11294][machadovilaca] Fix kubevirt_vm_created_total being broken down by virt-api pod - [PR #11307][machadovilaca] Add e2e tests for metrics - [PR #11479][vladikr] virtual machines instance will no longer be stuck in an irrecoverable state after an interrupted postcopy migration. Instead, these will fail and could be restarted again. - [PR #11416][dhiller] emission of k8s logs when using programmatic focus with `FIt` - [PR #11272][dharmit] Make 'image' field in hook sidecar annotation optional. - [PR #11500][iholder101] Support HyperV Passthrough: automatically use all available HyperV features - [PR #11484][jcanocan] Reduce the downwardMetrics server maximum number of request per second to 1. - [PR #11498][acardace] Allow to hotplug memory for VMs with memory limits set - [PR #11470][brianmcarey] Build KubeVirt with Go version 1.21.8 - [PR #11312][alromeros] Improve handling of export resources in virtctl vmexport - [PR #11367][alromeros] Bugfix: Allow vmexport download redirections by printing logs into stderr - [PR #11219][alromeros] Bugfix: Improve handling of IOThreads with incompatible buses - [PR #11149][0xFelix] virtctl: It is possible to import volumes from GCS when creating a VM now - [PR #11404][avlitman] KubeVirtComponentExceedsRequestedCPU and KubeVirtComponentExceedsRequestedMemory alerts are deprecated; they do not indicate a genuine issue. - [PR #11331][anjuls] add cloudraft to adopters. - [PR #11387][alaypatel07] add perf-scale benchmarks for release v1.2 - [PR #11095][ShellyKa13] Expose volumesnapshot error in vmsnapshot object - [PR #11372][xpivarc] Bug-fix: Fix nil panic if VM update fails - [PR #11267][mhenriks] BugFix: Ensure DataVolumes created by virt-controller (DataVolumeTemplates) are recreated and owned by the VM in the case of DR and backup/restore. - [PR #10900][KarstenB] BugFix: Fixed incorrect APIVersion of APIResourceList - [PR #11306][fossedihelm] fix(ksm): set the `kubevirt.io/ksm-enabled` node label to true if the ksm is managed by KubeVirt, instead of reflect the actual ksm value. - [PR #11330][jean-edouard] More information in the migration state of VMI / migration objects - [PR #11264][machadovilaca] Fix perfscale buckets error - [PR #11183][dhiller] Extend OWNERS for sig-buildsystem - [PR #11058][fossedihelm] fix(vmclone): delete vmclone resource when the target vm is deleted - [PR #11265][xpivarc] Bug fix: VM controller doesn't corrupt its cache anymore - [PR #11205][akalenyu] Fix migration breaking in case the VM has an rng device after hotplugging a block volume on cgroupsv2 - [PR #11051][alromeros] Bugfix: Improve error reporting when fsfreeze fails - [PR #11156][nunnatsa] Move some verification from the VMI create validation webhook to the CRD - [PR #11146][RamLavi] node-labeller: Remove obsolete functionalities Contributors ------------ 79 people contributed to this release: 144 fossedihelm <[email protected]> 112 Edward Haas <[email protected]> 60 Orel Misan <[email protected]> 53 Lee Yarwood <[email protected]> 49 Luboslav Pivarc <[email protected]> 44 Alice Frosi <[email protected]> 44 Itamar Holder <[email protected]> 31 Nahshon Unna-Tsameret <[email protected]> 25 Shelly Kagan <[email protected]> 24 Assaf Admi <[email protected]> 24 Ram Lavi <[email protected]> 22 Or Mergi <[email protected]> 21 Antonio Cardace <[email protected]> 21 Or Shoval <[email protected]> 21 bmordeha <[email protected]> 19 Brian Carey <[email protected]> 17 Jed Lejosne <[email protected]> 16 Alex Kalenyuk <[email protected]> 16 Victor Toso <[email protected]> 15 Alona Paz <[email protected]> 15 Michael Henriksen <[email protected]> 13 Alvaro Romero <[email protected]> 13 Jan Schintag <[email protected]> 12 Felix Matouschek <[email protected]> 11 João Vilaça <[email protected]> 10 Andrea Bolognani <[email protected]> 10 Dan Kenigsberg <[email protected]> 10 machadovilaca <[email protected]> 9 Daniel Hiller <[email protected]> 9 Fabian Deutsch <[email protected]> 8 Andrej Krejcir <[email protected]> 6 avlitman <[email protected]> 6 sylvain-pierrot <[email protected]> 5 Vladik Romanovsky <[email protected]> 5 Youngjun <[email protected]> 4 Andrew Burden <[email protected]> 4 Dharmit Shah <[email protected]> 4 Edu Gómez Escandell <[email protected]> 4 Oren Cohen <[email protected]> 3 Ben Oukhanov <[email protected]> 3 Vasiliy Ulyanov <[email protected]> 3 aerosouund <[email protected]> 3 rkishner <[email protected]> 2 Ahmad Hafe <[email protected]> 2 HF <[email protected]> 2 Harsh Vardhan <[email protected]> 2 Javier Cano Cano <[email protected]> 2 Tushar Jain <[email protected]> 2 Vasiliy Sibirskiy <[email protected]> 2 Vicente Cheng <[email protected]> 2 howard zhang <[email protected]> 2 zhuanlan <[email protected]> 1 Adrian Vladu <[email protected]> 1 Alay Patel <[email protected]> 1 Alexander Wels <[email protected]> 1 Andrei Kvapil <[email protected]> 1 Anjul Sahu <[email protected]> 1 Arnon Gilboa <[email protected]> 1 Bart Vercoulen <[email protected]> 1 Barthélemy Vessemont <[email protected]> 1 Enrique Llorente <[email protected]> 1 Harshit Gupta <[email protected]> 1 Ido Aharon <[email protected]> 1 Igor Bezukh <[email protected]> 1 Jelmer Vernooij <[email protected]> 1 Karsten Becker <[email protected]> 1 Mark Maglana <[email protected]> 1 Shahaf Bahar <[email protected]> 1 Shirly Radco <[email protected]> 1 Tal Cohen <[email protected]> 1 TheRealSibasishBehera <[email protected]> 1 VitalikButerinEth <[email protected]> 1 anish bista <[email protected]> 1 bcoxford <[email protected]> 1 dshchedr <[email protected]> 1 mountcount <[email protected]> 1 zpeng <[email protected]> Additional Resources -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
This release follows v1.2.1 and consists of 7 changes, contributed by… … 3 people, leading to 4 files changed, 272 insertions( ), 55 deletions(-). The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.2.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.2.2`. Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>. Notable changes --------------- - [PR #12056][acardace] fix starting VM with Manual RunStrategy - [PR #12034][acardace] Allow to hotplug vcpus for VMs with CPU requests and/or limits set Contributors ------------ 3 people contributed to this release: 5 Antonio Cardace <[email protected]> Additional Resources -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
This release follows v1.2.1 and consists of 1221 changes, contributed… … by 75 people, leading to 1374 files changed, 52615 insertions( ), 35039 deletions(-). The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.3.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.3.0-beta.0`. Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>. Notable changes --------------- - [PR #11969][iholder101] Infra components control-plane nodes NoSchedule toleration - [PR #11955][mhenriks] Introduce snapshot.kibevirt.io/v1beta1 - [PR #11883][orelmisan] Restart of a VM is required when the CPU socket count is reduced - [PR #11835][talcoh2x] add Intel Gaudi to adopters. - [PR #11344][aerosouund] Refactor device plugins to use a base plugin and define a common interface - [PR #11973][fossedihelm] Bug fix: Correctly reflect RestartRequired condition - [PR #11963][acardace] Fix RerunOnFailure RunStrategy - [PR #11962][lyarwood] `VirtualMachines` referencing an instance type are now allowed when the `LiveUpdate` feature is enabled and will trigger the `RestartRequired` condition if the reference within the `VirtualMachine` is changed. - [PR #11942][ido106] Update virtctl to use v1beta1 endpoint for both regular and async image upload - [PR #11648][kubevirt-bot] Updated common-instancetypes bundles to v1.0.0 - [PR #11659][iholder101] Require scheduling infra components onto control-plane nodes - [PR #10545][lyarwood] `ControllerRevisions` containing instance types and preferences are now upgraded to their latest available version when the `VirtualMachine` owning them is resync'd by `virt-controller`. - [PR #11901][EdDev] The 'macvtap' core network binding is discontinued and removed. - [PR #11922][alromeros] Bugfix: Fix VM manifest rendering in export controller - [PR #11908][victortoso] sidecar-shim: allow stderr log from binary hooks - [PR #11729][lyarwood] `spreadOptions` have been introduced to preferences in order to allow for finer grain control of the `preferSpread` `preferredCPUTopology`. This includes the ability to now spread vCPUs across guest visible sockets, cores and threads. - [PR #11655][acardace] Allow to hotplug vcpus for VMs with CPU requests and/or limits set - [PR #11701][EdDev] The SLIRP core binding is deprecated and removed. - [PR #11773][jean-edouard] Persistent TPM/UEFI will use the default storage class if none is specified in the CR. - [PR #11846][victortoso] SMBios sidecar can be built out-of-tree - [PR #11788][ormergi] The network-info annotation is now used for mapping between SR-IOV network and the underlying device PCI address - [PR #11700][alicefr] Add the updateVolumeStrategy field - [PR #11256][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.0.0 and QEMU 8.2.0. - [PR #11482][brianmcarey] Build KubeVirt with go v1.22.2 - [PR #11641][alicefr] Add kubevirt.io/testWorkloadUpdateMigrationAbortion annotation and a mechanism to abort workload updates - [PR #11770][alicefr] Fix the live updates for volumes and disks - [PR #11790][aburdenthehand] Re-adding Cloudflare to our ADOPTERS list - [PR #11718][fossedihelm] Fix: SEV methods in client-go now satisfy the proxy server configuration, if provided - [PR #11685][fossedihelm] Updated go version of the client-go to 1.21 - [PR #11618][AlonaKaplan] Extend network binding plugin to support device-info DownwardAPI. - [PR #11283][assafad] Collect VMI OS info from the Guest agent as `kubevirt_vmi_phase_count` metric labels - [PR #11676][machadovilaca] Rename rest client metrics to include kubevirt prefix - [PR #11557][avlitman] New memory statistics added named kubevirt_memory_delta_from_requested_bytes - [PR #11678][Vicente-Cheng] Improve the handling of ordinal pod interface name for upgrade - [PR #11653][EdDev] Build the `passt`custom CNI binary statically, for the `passt` network binding plugin. - [PR #11294][machadovilaca] Fix kubevirt_vm_created_total being broken down by virt-api pod - [PR #11307][machadovilaca] Add e2e tests for metrics - [PR #11479][vladikr] virtual machines instance will no longer be stuck in an irrecoverable state after an interrupted postcopy migration. Instead, these will fail and could be restarted again. - [PR #11416][dhiller] emission of k8s logs when using programmatic focus with `FIt` - [PR #11272][dharmit] Make 'image' field in hook sidecar annotation optional. - [PR #11500][iholder101] Support HyperV Passthrough: automatically use all available HyperV features - [PR #11484][jcanocan] Reduce the downwardMetrics server maximum number of request per second to 1. - [PR #11498][acardace] Allow to hotplug memory for VMs with memory limits set - [PR #11470][brianmcarey] Build KubeVirt with Go version 1.21.8 - [PR #11312][alromeros] Improve handling of export resources in virtctl vmexport - [PR #11367][alromeros] Bugfix: Allow vmexport download redirections by printing logs into stderr - [PR #11219][alromeros] Bugfix: Improve handling of IOThreads with incompatible buses - [PR #11149][0xFelix] virtctl: It is possible to import volumes from GCS when creating a VM now - [PR #11404][avlitman] KubeVirtComponentExceedsRequestedCPU and KubeVirtComponentExceedsRequestedMemory alerts are deprecated; they do not indicate a genuine issue. - [PR #11331][anjuls] add cloudraft to adopters. - [PR #11387][alaypatel07] add perf-scale benchmarks for release v1.2 - [PR #11095][ShellyKa13] Expose volumesnapshot error in vmsnapshot object - [PR #11372][xpivarc] Bug-fix: Fix nil panic if VM update fails - [PR #11267][mhenriks] BugFix: Ensure DataVolumes created by virt-controller (DataVolumeTemplates) are recreated and owned by the VM in the case of DR and backup/restore. - [PR #10900][KarstenB] BugFix: Fixed incorrect APIVersion of APIResourceList - [PR #11306][fossedihelm] fix(ksm): set the `kubevirt.io/ksm-enabled` node label to true if the ksm is managed by KubeVirt, instead of reflect the actual ksm value. - [PR #11330][jean-edouard] More information in the migration state of VMI / migration objects - [PR #11264][machadovilaca] Fix perfscale buckets error - [PR #11183][dhiller] Extend OWNERS for sig-buildsystem - [PR #11058][fossedihelm] fix(vmclone): delete vmclone resource when the target vm is deleted - [PR #11265][xpivarc] Bug fix: VM controller doesn't corrupt its cache anymore - [PR #11205][akalenyu] Fix migration breaking in case the VM has an rng device after hotplugging a block volume on cgroupsv2 - [PR #11051][alromeros] Bugfix: Improve error reporting when fsfreeze fails - [PR #11156][nunnatsa] Move some verification from the VMI create validation webhook to the CRD - [PR #11146][RamLavi] node-labeller: Remove obsolete functionalities Contributors ------------ 75 people contributed to this release: 126 fossedihelm <[email protected]> 97 Edward Haas <[email protected]> 57 Orel Misan <[email protected]> 43 Lee Yarwood <[email protected]> 42 Itamar Holder <[email protected]> 36 Luboslav Pivarc <[email protected]> 23 Alice Frosi <[email protected]> 22 Shelly Kagan <[email protected]> 21 Or Shoval <[email protected]> 19 Nahshon Unna-Tsameret <[email protected]> 18 Antonio Cardace <[email protected]> 18 Assaf Admi <[email protected]> 18 Brian Carey <[email protected]> 18 Ram Lavi <[email protected]> 16 Jed Lejosne <[email protected]> 16 Or Mergi <[email protected]> 16 bmordeha <[email protected]> 15 Alona Paz <[email protected]> 13 Alvaro Romero <[email protected]> 11 Alex Kalenyuk <[email protected]> 11 Felix Matouschek <[email protected]> 11 João Vilaça <[email protected]> 10 Dan Kenigsberg <[email protected]> 9 Daniel Hiller <[email protected]> 9 Fabian Deutsch <[email protected]> 9 Victor Toso <[email protected]> 8 Andrea Bolognani <[email protected]> 8 machadovilaca <[email protected]> 7 Michael Henriksen <[email protected]> 6 Jan Schintag <[email protected]> 6 avlitman <[email protected]> 6 sylvain-pierrot <[email protected]> 5 Vladik Romanovsky <[email protected]> 5 Youngjun <[email protected]> 4 Andrew Burden <[email protected]> 4 Dharmit Shah <[email protected]> 4 Edu Gómez Escandell <[email protected]> 4 Oren Cohen <[email protected]> 3 Ben Oukhanov <[email protected]> 3 Vasiliy Ulyanov <[email protected]> 3 aerosouund <[email protected]> 3 rkishner <[email protected]> 2 HF <[email protected]> 2 Javier Cano Cano <[email protected]> 2 Tushar Jain <[email protected]> 2 Vasiliy Sibirskiy <[email protected]> 2 Vicente Cheng <[email protected]> 2 howard zhang <[email protected]> 2 zhuanlan <[email protected]> 1 Adrian Vladu <[email protected]> 1 Alay Patel <[email protected]> 1 Andrei Kvapil <[email protected]> 1 Andrej Krejcir <[email protected]> 1 Anjul Sahu <[email protected]> 1 Arnon Gilboa <[email protected]> 1 Bart Vercoulen <[email protected]> 1 Barthélemy Vessemont <[email protected]> 1 Enrique Llorente <[email protected]> 1 Harshit Gupta <[email protected]> 1 Ido Aharon <[email protected]> 1 Igor Bezukh <[email protected]> 1 Jelmer Vernooij <[email protected]> 1 Karsten Becker <[email protected]> 1 Mark Maglana <[email protected]> 1 Shahaf Bahar <[email protected]> 1 Shirly Radco <[email protected]> 1 Tal Cohen <[email protected]> 1 TheRealSibasishBehera <[email protected]> 1 anish bista <[email protected]> 1 bcoxford <[email protected]> 1 dshchedr <[email protected]> 1 mountcount <[email protected]> 1 zpeng <[email protected]> Additional Resources -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
This release follows v1.2.0 and consists of 288 changes, contributed … …by 31 people, leading to 423 files changed, 13593 insertions( ), 11123 deletions(-). The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.2.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.2.1`. Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>. Notable changes --------------- - [PR #11986][fossedihelm] Restart of a VM is required when the CPU socket count is reduced - [PR #11977][fossedihelm] Bug fix: Correctly reflect RestartRequired condition - [PR #11972][fossedihelm] Fix RerunOnFailure RunStrategy - [PR #11966][lyarwood] `VirtualMachines` referencing an instance type are now allowed when the `LiveUpdate` feature is enabled and will trigger the `RestartRequired` condition if the reference within the `VirtualMachine` is changed. - [PR #11649][kubevirt-bot] Updated common-instancetypes bundles to v1.0.0 - [PR #11866][kubevirt-bot] Fix the live updates for volumes and disks - [PR #11853][fossedihelm] Updated go version of the client-go to 1.21 - [PR #11691][kubevirt-bot] Improve the handling of ordinal pod interface name for upgrade - [PR #11675][tiraboschi] Make 'image' field in hook sidecar annotation optional. - [PR #11761][avlitman] New memory statistics added named kubevirt_memory_delta_from_requested_bytes - [PR #11720][assafad] Collect VMI OS info from the Guest agent as `kubevirt_vmi_phase_count` metric labels - [PR #11656][kubevirt-bot] Build the `passt`custom CNI binary statically, for the `passt` network binding plugin. - [PR #11582][kubevirt-bot] Expose volumesnapshot error in vmsnapshot object - [PR #11502][kubevirt-bot] Allow to hotplug memory for VMs with memory limits set - [PR #11510][kubevirt-bot] Reduce the downwardMetrics server maximum number of request per second to 1. - [PR #11464][kubevirt-bot] Bugfix: Allow vmexport download redirections by printing logs into stderr - [PR #11463][kubevirt-bot] Bugfix: Improve handling of IOThreads with incompatible buses - [PR #11480][kubevirt-bot] Build KubeVirt with Go version 1.21.8 - [PR #11371][kubevirt-bot] More information in the migration state of VMI / migration objects - [PR #11396][kubevirt-bot] BugFix: Ensure DataVolumes created by virt-controller (DataVolumeTemplates) are recreated and owned by the VM in the case of DR and backup/restore. - [PR #11263][alromeros] Bugfix: Improve error reporting when fsfreeze fails - [PR #11422][kubevirt-bot] add perf-scale benchmarks for release v1.2 - [PR #11318][fossedihelm] fix(vmclone): delete vmclone resource when the target vm is deleted - [PR #11393][kubevirt-bot] Bug-fix: Fix nil panic if VM update fails - [PR #11354][kubevirt-bot] Fix perfscale buckets error - [PR #11378][fossedihelm] fix(ksm): set the `kubevirt.io/ksm-enabled` node label to true if the ksm is managed by KubeVirt, instead of reflect the actual ksm value. Contributors ------------ 31 people contributed to this release: 112 fossedihelm <[email protected]> 22 Luboslav Pivarc <[email protected]> 12 Shelly Kagan <[email protected]> 8 Antonio Cardace <[email protected]> 6 Alvaro Romero <[email protected]> 5 João Vilaça <[email protected]> 4 Alice Frosi <[email protected]> 4 Assaf Admi <[email protected]> 4 Dharmit Shah <[email protected]> 4 Jed Lejosne <[email protected]> 4 Lee Yarwood <[email protected]> 3 Alex Kalenyuk <[email protected]> 3 Felix Matouschek <[email protected]> 3 Michael Henriksen <[email protected]> 3 avlitman <[email protected]> 3 bmordeha <[email protected]> 2 Brian Carey <[email protected]> 2 Javier Cano Cano <[email protected]> 2 Ram Lavi <[email protected]> 2 Vicente Cheng <[email protected]> 2 howard zhang <[email protected]> 1 Alay Patel <[email protected]> 1 Andrea Bolognani <[email protected]> 1 Andrej Krejcir <[email protected]> 1 Daniel Hiller <[email protected]> 1 Edu Gómez Escandell <[email protected]> 1 Edward Haas <[email protected]> 1 Orel Misan <[email protected]> 1 Shahaf Bahar <[email protected]> Additional Resources -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
This release follows v1.2.0 and consists of 992 changes, contributed … …by 69 people, leading to 1364 files changed, 44170 insertions( ), 38157 deletions(-). The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.3.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.3.0-alpha.0`. Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>. Notable changes --------------- - [PR #11788][ormergi] The network-info annotation is now used for mapping between SR-IOV network and the underlying device PCI address - [PR #11700][alicefr] Add the updateVolumeStrategy field - [PR #11256][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.0.0 and QEMU 8.2.0. - [PR #11482][brianmcarey] Build KubeVirt with go v1.22.2 - [PR #11641][alicefr] Add kubevirt.io/testWorkloadUpdateMigrationAbortion annotation and a mechanism to abort workload updates - [PR #11770][alicefr] Fix the live updates for volumes and disks - [PR #11790][aburdenthehand] Re-adding Cloudflare to our ADOPTERS list - [PR #11718][fossedihelm] Fix: SEV methods in client-go now satisfy the proxy server configuration, if provided - [PR #11685][fossedihelm] Updated go version of the client-go to 1.21 - [PR #11618][AlonaKaplan] Extend network binding plugin to support device-info DownwardAPI. - [PR #11283][assafad] Collect VMI OS info from the Guest agent as `kubevirt_vmi_phase_count` metric labels - [PR #11676][machadovilaca] Rename rest client metrics to include kubevirt prefix - [PR #11557][avlitman] New memory statistics added named kubevirt_memory_delta_from_requested_bytes - [PR #11678][Vicente-Cheng] Improve the handling of ordinal pod interface name for upgrade - [PR #11653][EdDev] Build the `passt`custom CNI binary statically, for the `passt` network binding plugin. - [PR #11294][machadovilaca] Fix kubevirt_vm_created_total being broken down by virt-api pod - [PR #11307][machadovilaca] Add e2e tests for metrics - [PR #11479][vladikr] virtual machines instance will no longer be stuck in an irrecoverable state after an interrupted postcopy migration. Instead, these will fail and could be restarted again. - [PR #11416][dhiller] emission of k8s logs when using programmatic focus with `FIt` - [PR #11272][dharmit] Make 'image' field in hook sidecar annotation optional. - [PR #11500][iholder101] Support HyperV Passthrough: automatically use all available HyperV features - [PR #11484][jcanocan] Reduce the downwardMetrics server maximum number of request per second to 1. - [PR #11498][acardace] Allow to hotplug memory for VMs with memory limits set - [PR #11470][brianmcarey] Build KubeVirt with Go version 1.21.8 - [PR #11312][alromeros] Improve handling of export resources in virtctl vmexport - [PR #11367][alromeros] Bugfix: Allow vmexport download redirections by printing logs into stderr - [PR #11219][alromeros] Bugfix: Improve handling of IOThreads with incompatible buses - [PR #11149][0xFelix] virtctl: It is possible to import volumes from GCS when creating a VM now - [PR #11404][avlitman] KubeVirtComponentExceedsRequestedCPU and KubeVirtComponentExceedsRequestedMemory alerts are deprecated; they do not indicate a genuine issue. - [PR #11331][anjuls] add cloudraft to adopters. - [PR #11387][alaypatel07] add perf-scale benchmarks for release v1.2 - [PR #11095][ShellyKa13] Expose volumesnapshot error in vmsnapshot object - [PR #11372][xpivarc] Bug-fix: Fix nil panic if VM update fails - [PR #11267][mhenriks] BugFix: Ensure DataVolumes created by virt-controller (DataVolumeTemplates) are recreated and owned by the VM in the case of DR and backup/restore. - [PR #10900][KarstenB] BugFix: Fixed incorrect APIVersion of APIResourceList - [PR #11306][fossedihelm] fix(ksm): set the `kubevirt.io/ksm-enabled` node label to true if the ksm is managed by KubeVirt, instead of reflect the actual ksm value. - [PR #11330][jean-edouard] More information in the migration state of VMI / migration objects - [PR #11264][machadovilaca] Fix perfscale buckets error - [PR #11183][dhiller] Extend OWNERS for sig-buildsystem - [PR #11058][fossedihelm] fix(vmclone): delete vmclone resource when the target vm is deleted - [PR #11265][xpivarc] Bug fix: VM controller doesn't corrupt its cache anymore - [PR #11205][akalenyu] Fix migration breaking in case the VM has an rng device after hotplugging a block volume on cgroupsv2 - [PR #11051][alromeros] Bugfix: Improve error reporting when fsfreeze fails - [PR #11156][nunnatsa] Move some verification from the VMI create validation webhook to the CRD - [PR #11146][RamLavi] node-labeller: Remove obsolete functionalities Contributors ------------ 69 people contributed to this release: 106 fossedihelm <[email protected]> 79 Edward Haas <[email protected]> 50 Orel Misan <[email protected]> 35 Itamar Holder <[email protected]> 34 Luboslav Pivarc <[email protected]> 23 Alice Frosi <[email protected]> 21 Or Shoval <[email protected]> 20 Shelly Kagan <[email protected]> 18 Ram Lavi <[email protected]> 16 bmordeha <[email protected]> 15 Alona Paz <[email protected]> 15 Assaf Admi <[email protected]> 14 Brian Carey <[email protected]> 11 Alex Kalenyuk <[email protected]> 11 Alvaro Romero <[email protected]> 11 Felix Matouschek <[email protected]> 11 João Vilaça <[email protected]> 10 Antonio Cardace <[email protected]> 10 Dan Kenigsberg <[email protected]> 10 Or Mergi <[email protected]> 9 Daniel Hiller <[email protected]> 9 Fabian Deutsch <[email protected]> 9 Jed Lejosne <[email protected]> 8 Andrea Bolognani <[email protected]> 8 Nahshon Unna-Tsameret <[email protected]> 7 Lee Yarwood <[email protected]> 6 Victor Toso <[email protected]> 6 avlitman <[email protected]> 6 sylvain-pierrot <[email protected]> 5 Vladik Romanovsky <[email protected]> 5 Youngjun <[email protected]> 4 Andrew Burden <[email protected]> 4 Dharmit Shah <[email protected]> 4 Edu Gómez Escandell <[email protected]> 4 Oren Cohen <[email protected]> 3 Ben Oukhanov <[email protected]> 3 Jan Schintag <[email protected]> 3 Michael Henriksen <[email protected]> 3 Vasiliy Ulyanov <[email protected]> 3 rkishner <[email protected]> 2 Javier Cano Cano <[email protected]> 2 Tushar Jain <[email protected]> 2 Vicente Cheng <[email protected]> 2 howard zhang <[email protected]> 2 machadovilaca <[email protected]> 2 zhuanlan <[email protected]> 1 Adrian Vladu <[email protected]> 1 Alay Patel <[email protected]> 1 Andrei Kvapil <[email protected]> 1 Andrej Krejcir <[email protected]> 1 Anjul Sahu <[email protected]> 1 Arnon Gilboa <[email protected]> 1 Bart Vercoulen <[email protected]> 1 Barthélemy Vessemont <[email protected]> 1 Enrique Llorente <[email protected]> 1 Harshit Gupta <[email protected]> 1 Igor Bezukh <[email protected]> 1 Karsten Becker <[email protected]> 1 Mark Maglana <[email protected]> 1 Shahaf Bahar <[email protected]> 1 Shirly Radco <[email protected]> 1 TheRealSibasishBehera <[email protected]> 1 Vasiliy Sibirskiy <[email protected]> 1 anish bista <[email protected]> 1 bcoxford <[email protected]> 1 mountcount <[email protected]> 1 zpeng <[email protected]> Additional Resources -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
This release follows v1.1.1 and consists of 822 changes, contributed … …by 65 people, leading to 1234 files changed, 46897 insertions( ), 22403 deletions(-). v1.2.0 is a promotion of release candidate v1.2.0-rc.1 which was originally published 2024-02-26 The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.2.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.2.0`. Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>. Notable changes --------------- - [PR #11318][fossedihelm] fix(vmclone): delete vmclone resource when the target vm is deleted - [PR #11393][kubevirt-bot] Bug-fix: Fix nil panic if VM update fails - [PR #11354][kubevirt-bot] Fix perfscale buckets error - [PR #11378][fossedihelm] fix(ksm): set the `kubevirt.io/ksm-enabled` node label to true if the ksm is managed by KubeVirt, instead of reflect the actual ksm value. - [PR #11271][kubevirt-bot] Bug fix: VM controller doesn't corrupt its cache anymore - [PR #11242][kubevirt-bot] Fix migration breaking in case the VM has an rng device after hotplugging a block volume on cgroupsv2 - [PR #11144][0xFelix] virtctl: Specifying size when creating a VM and using --volume-import to clone a PVC or a VolumeSnapshot is optional now - [PR #11054][jean-edouard] New cluster-wide `vmRolloutStrategy` setting to define whether changes to VMs should either be always staged or live-updated when possible. - [PR #11064][AlonaKaplan] Introduce a new API to mark a binding plugin as migratable. - [PR #11122][brianmcarey] Update runc dependency to v1.1.12 - [PR #10982][machadovilaca] Refactor monitoring metrics - [PR #11069][ormergi] Bug fix: Packet drops during the initial phase of VM live migration https://issues.redhat.com/browse/CNV-28040 - [PR #10961][jcanocan] Reduced VM rescheduling time on node failure - [PR #11065][fossedihelm] fix(vmclone): Generate VM patches from vmsnapshotcontent, instead of current VM - [PR #10888][fossedihelm] [Bugfix] Clone VM with WaitForFirstConsumer binding mode PVC now works. - [PR #11068][brianmcarey] Update container base image to use current stable debian 12 base - [PR #11047][jschintag] Fix potential crash when trying to list USB devices on host without any - [PR #10970][alromeros] Expose fs disk information via GuestOsInfo - [PR #11050][fossedihelm] restrict default cluster role to authenticated only users - [PR #11025][0xFelix] Allow unprivileged users read-only access to VirtualMachineCluster{Instancetypes,Preferences} by default. - [PR #10853][machadovilaca] Refactor monitoring collectors - [PR #11001][fossedihelm] Allow `kubevirt.io:default` clusterRole to get,list kubevirts - [PR #10905][tiraboschi] Aggregate DVs conditions on VMI (and so VM) - [PR #10963][alromeros] Bugfix: Reject volume exports when no output is specified - [PR #10962][machadovilaca] Update monitoring file structure - [PR #10981][AlonaKaplan] Report IP of interfaces using network binding plugin. - [PR #10922][kubevirt-bot] Updated common-instancetypes bundles to v0.4.0 - [PR #10914][brianmcarey] KubeVirt is now built with go 1.21.5 - [PR #10846][RamLavi] Change vm.status.PrintableStatus default value to "Stopped" - [PR #10787][matthewei] # Create a manifest for a clone with template label filters: - [PR #10918][orelmisan] VMClone: Emit an event in case restore creation fails - [PR #10916][orelmisan] Fix the value of VMI `Status.GuestOSInfo.Version` - [PR #10924][AlonaKaplan] Deprecate macvtap - [PR #10898][matthewei] vmi status's guestOsInfo adds `Machine` - [PR #10866][AlonaKaplan] Raise an error in case passt feature gate or API are used. - [PR #10879][brianmcarey] Built with golang 1.20.12 - [PR #10872][RamLavi] IsolateEmulatorThread: Add cluster-wide parity completion setting - [PR #10700][machadovilaca] Refactor monitoring alerts - [PR #10839][RamLavi] Change second emulator thread assign strategy to best-effort. - [PR #10863][dhiller] Remove year from generated code copyright - [PR #10747][acardace] Fix KubeVirt for CRIO 1.28 by using checksums to verify containerdisks when migrating VMIs - [PR #10860][akalenyu] BugFix: Double cloning with filter fails - [PR #10567][awels] Attachment pod creation is now rate limited - [PR #10845][orelmisan] Reject VirtualMachineClone creation when target name is equal to source name - [PR #10840][acardace] Requests/Limits can now be configured when using CPU/Memory hotplug - [PR #10418][machadovilaca] Add total VMs created metric - [PR #10800][AlonaKaplan] Support macvtap as a binding plugin - [PR #10753][victortoso] Fixes device permission when using USB host passthrough - [PR #10774][victortoso] Windows offline activation with ACPI SLIC table - [PR #10783][RamLavi] Support multiple CPUs in Housekeeping cgroup - [PR #10809][orelmisan] Source virt-launcher: Log migration info by default - [PR #10046][victortoso] Add v1alpha3 for hooks - [PR #10651][machadovilaca] Refactor monitoring recording-rules - [PR #10732][AlonaKaplan] Extend kubvirt CR by adding domain attachment option to the network binding plugin API. - [PR #10244][hshitomi] Added “adm” subcommand under “virtctl”, and “log-verbosity" subcommand under “adm”. The log-verbosity command is: - [PR #10658][matthewei] 1. Support "Clone API" to filter VirtualMachine.spec.template.annotation and VirtualMachine.spec.template.label - [PR #10593][RamLavi] Fixes SMT Alignment Error in virt-launcher pod by optimizing isolateEmulatorThread feature (BZ#2228103). - [PR #10720][awels] Restored hotplug attachment pod request/limit to original value - [PR #10657][germag] Exposing Filesystem Persistent Volumes (PVs) to the VM using unprivilege virtiofsd. - [PR #10637][dharmit] Functional tests for sidecar hook with ConfigMap - [PR #10598][alicefr] Add PVC option to the hook sidecars for supplying additional debugging tools - [PR #10526][cfilleke] - [PR #10699][qinqon] virt-launcher: fix qemu non root log path - [PR #10689][akalenyu] BugFix: cgroupsv2 device allowlist is bound to virt-handler internal state/block disk device overwritten on hotplug - [PR #10693][machadovilaca] Remove MigrateVmiDiskTransferRateMetric - [PR #10615][orelmisan] Remove leftover NonRoot feature gate - [PR #10529][alromeros] Allow LUN disks to be hotplugged - [PR #10582][orelmisan] Remove leftover NonRootExperimental feature gate - [PR #10596][mhenriks] Disable HTTP/2 to mitigate CVE-2023-44487 - [PR #10570][machadovilaca] Fix LowKVMNodesCount not firing - [PR #10571][tiraboschi] vmi memory footprint increase by 35M when guest serial console logging is turned on (default on). - [PR #10425][ormergi] Introduce network binding plugin for Passt networking, interfacing with Kubevirt new network binding plugin API. - [PR #10479][dharmit] Ability to run scripts through hook sidecar Contributors ------------ 65 people contributed to this release: 52 fossedihelm <[email protected]> 38 Luboslav Pivarc <[email protected]> 34 Alona Paz <[email protected]> 33 Edward Haas <[email protected]> 31 Brian Carey <[email protected]> 27 João Vilaça <[email protected]> 25 Or Mergi <[email protected]> 24 Dan Kenigsberg <[email protected]> 24 Jed Lejosne <[email protected]> 19 Victor Toso <[email protected]> 16 Alex Kalenyuk <[email protected]> 16 Antonio Cardace <[email protected]> 16 Ram Lavi <[email protected]> 14 Orel Misan <[email protected]> 13 Felix Matouschek <[email protected]> 11 Alvaro Romero <[email protected]> 11 Or Shoval <[email protected]> 10 Dharmit Shah <[email protected]> 8 Alice Frosi <[email protected]> 7 Fabian Deutsch <[email protected]> 7 howard zhang <[email protected]> 7 stirabos <[email protected]> 6 Vasiliy Ulyanov <[email protected]> 6 prnaraya <[email protected]> 5 Daniel Hiller <[email protected]> 4 Denis Ollier <[email protected]> 4 Igor Bezukh <[email protected]> 3 Alexander Wels <[email protected]> 3 Michael Henriksen <[email protected]> 3 Nahshon Unna-Tsameret <[email protected]> 2 Dalia Frank <[email protected]> 2 Jan Schintag <[email protected]> 2 Javier Cano Cano <[email protected]> 2 Shelly Kagan <[email protected]> 2 shenwei <[email protected]> 2 wuhanqing <[email protected]> 2 zhuanlan <[email protected]> 1 Alay Patel <[email protected]> 1 Andrea Bolognani <[email protected]> 1 Andrej Krejcir <[email protected]> 1 Andrew Burden <[email protected]> 1 Bart Vercoulen <[email protected]> 1 Ben Oukhanov <[email protected]> 1 Eng Zer Jun <[email protected]> 1 Enrique Llorente <[email protected]> 1 Erik Panter <[email protected]> 1 German Maglione <[email protected]> 1 Hidehisa Shitomi <[email protected]> 1 Karel Simon <[email protected]> 1 Lee Yarwood <[email protected]> 1 Marcelo Amaral <[email protected]> 1 Ohad <[email protected]> 1 Ondrej Pokorny <[email protected]> 1 Romain Decker <[email protected]> 1 Wenhui Zhang <[email protected]> 1 cfillekes <[email protected]> 1 haojue <[email protected]> 1 matthewei <86186853 [email protected]> 1 matthewei <[email protected]> 1 muxuelan <[email protected]> 1 rokkiter <[email protected]> 1 wangjihai <[email protected]> 1 xiaofang <[email protected]> Additional Resources -------------------- - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev> - Slack: <https://kubernetes.slack.com/messages/virtualization> - An easy to use demo: <https://github.com/kubevirt/demo> - [How to contribute][contributing] - [License][license] [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE ---
PreviousNext