[go: nahoru, domu]

Skip to content

Releases: kubevirt/kubevirt

v1.3.0

17 Jul 17:01
v1.3.0
6a44819
Compare
Choose a tag to compare

tag v1.3.0
Tagger: Luboslav Pivarc lpivarc@redhat.com

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 passtcustom 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 hotplu...
Read more

v1.3.0-rc.2

10 Jul 19:48
v1.3.0-rc.2
6a44819
Compare
Choose a tag to compare
v1.3.0-rc.2 Pre-release
Pre-release

tag v1.3.0-rc.2
Tagger: Luboslav Pivarc lpivarc@redhat.com

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 passtcustom 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 ffossemo@redhat.com
112 Edward Haas...

Read more

v1.3.0-rc.1

26 Jun 16:33
v1.3.0-rc.1
d1cf0d0
Compare
Choose a tag to compare
v1.3.0-rc.1 Pre-release
Pre-release

tag v1.3.0-rc.1
Tagger: Luboslav Pivarc lpivarc@redhat.com

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 passtcustom 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 ffossemo@redhat.com
112 Edward Haas edwardh@redhat.com
60 Orel Misan omisan@redhat.com
54 Lee Yarwood lyarwood@redhat.com
49 Luboslav Pivarc lpivarc@redhat.com
46 Alice Frosi afrosi@redhat.com
44 Itamar Holder iholder@redhat.com
38 Antonio Cardace acardace@redhat.com
31 Nahshon Unna-Tsameret nunnatsa@redhat.com
25 Shelly Kagan skagan@redhat.com
24 Assaf Admi aadmi@redhat.com
24 Ram Lavi ralavi@redhat.com
22 Or Mergi ormergi@redhat.com
21 Or Shoval oshoval@redhat.com
21 bmordeha bmordeha@redhat.com
19 Alvaro Romero alromero@redhat.com
19 Brian Carey bcarey@redhat.com
17 Jed Lejosne jed@redhat.com
16 Alex Kalenyuk akalenyu@redhat.com
16 Victor To...

Read more

v1.3.0-rc.0

19 Jun 19:59
v1.3.0-rc.0
6f89a89
Compare
Choose a tag to compare
v1.3.0-rc.0 Pre-release
Pre-release

tag v1.3.0-rc.0
Tagger: Luboslav Pivarc lpivarc@redhat.com

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 passtcustom 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 ffossemo@redhat.com
112 Edward Haas edwardh@redhat.com
60 Orel Misan omisan@redhat.com
53 Lee Yarwood lyarwood@redhat.com
49 Luboslav Pivarc lpivarc@redhat.com
44 Alice Frosi afrosi@redhat.com
44 Itamar Holder iholder@redhat.com
31 Nahshon Unna-Tsameret nunnatsa@redhat.com
25 Shelly Kagan skagan@redhat.com
24 Assaf Admi aadmi@redhat.com
24 Ram Lavi ralavi@redhat.com
22 Or Mergi ormergi@redhat.com
21 Antonio Cardace acardace@redhat.com
21 Or Shoval oshoval@redhat.com
21 bmordeha bmordeha@redhat.com
19 Brian Carey bcarey@redhat.com
17 Jed Lejosne jed@redhat.com
16 Alex Kalenyuk akalenyu@redhat.com
16 Victor Toso victortoso@redhat.com
15 Alona Paz alkaplan@redhat.com
15 Michael Henriksen mhenriks@redhat.com
13 Alvaro Romero alromero@redhat.com
13 Jan Schintag jan.schintag@de.ibm.com
12 Felix Matouschek fmatouschek@redhat.com
11 João Vilaça jvilaca@redhat.com
10 Andrea Bolognani abologna@redhat.com
10 Dan Kenigsberg danken@redhat.com
10 machadovilaca machadovilaca@gmail.com
9 Daniel Hiller dhiller@redhat.com
9 Fabian Deutsch fabiand@redhat.com
8 Andrej Krejcir akrejcir@redhat.com
6 avlitman alitman@redhat.com
6 sylvain-pierrot sylvain.pierrot@etu.umontpellier.fr
5 Vladik Romanov...

Read more

v1.2.2

06 Jun 05:59
v1.2.2
1466b65
Compare
Choose a tag to compare

tag v1.2.2
Tagger: Antonio Cardace acardace@redhat.com

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 acardace@redhat.com

Additional Resources

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

iQIzBAABCAAdFiEEL3WFe2eU+K2zCASGa/gKvUPjd9MFAmZhO8YACgkQa/gKvUPj
d9NSfBAAgUl0FtBmbMI2aNRWSkbMPIr+DmAth5MLtzSnCLXdM82J12kElFvukKsZ
J6MiDWfLYEcAYnK6XHDIZUI1dErGwqB0suAwr+tE9Dvgtk3am2Hsnt/Y5mPj+D4g
vlVlIgqIsWv/taPhXHCeMyl2PXW7qaCnJbyHdVMurVqwezski+0PsaHu5mzhoWXZ
xnq8HAZkQs08xFE60PBOlXBgkszJLi0+3jj+ybAXyLjqLCR5+EWWJ0j2FjxtfN7F
hyPjf2C16ODX6hKobuoNRqFW0uvL92UJ89PZEMO5TVCWNjdkthxgTuTwiWarOwJL
IpOWbGdE5nQQyJNbPcaUKfj45MsanHGmA3hsZ79uyUm+InjzY7xh6IOwcLrtrp8H
Jqdk66FIjaf6L7Qf2lnvoTULMMlLHhGCsgiv6AiPq90RKra5+LjwSQ5jwcZN9OEh
I7StOTdMUxZiRIG6pa0MQMe55Uqfq+ixbwvyLFPapImviC6AX/AkD6aYDqE8/PyM
IQRQz2Nw6QKTuIVdhd9CW8Y0NNTol2uq5/XklyeRSn/yVgxXBXhn1CH1hkOlpyOj
Yqwd5+JrvDliXRHwoy2js9Usbm10dS1VEBjlXUzUPlALM6p1sNKAZGx4tI1LXaHV
ccDjwXwTzShSPMLPUnf88peeILFLtC4iQt1+ThlojPBLXpnlp5U=
=0jwi
-----END PGP SIGNATURE-----

v1.3.0-beta.0

29 May 10:20
v1.3.0-beta.0
55fc278
Compare
Choose a tag to compare
v1.3.0-beta.0 Pre-release
Pre-release

tag v1.3.0-beta.0
Tagger: Luboslav Pivarc lpivarc@redhat.com

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 passtcustom 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 ffossemo@redhat.com
97 Edward Haas edwardh@redhat.com
57 Orel Misan omisan@redhat.com
43 Lee Yarwood lyarwood@redhat.com
42 Itamar Holder iholder@redhat.com
36 Luboslav Pivarc lpivarc@redhat.com
23 Alice Frosi afrosi@redhat.com
22 Shelly Kagan skagan@redhat.com
21 Or Shoval oshoval@redhat.com
19 Nahshon Unna-Tsameret nunnatsa@redhat.com
18 Antonio Cardace acardace@redhat.com
18 Assaf Admi aadmi@redhat.com
18 Brian Carey bcarey@redhat.com
18 Ram Lavi ralavi@redhat.com
16 Jed Lejosne jed@redhat.com
16 Or Mergi ormergi@redhat.com
16 bmordeha bmordeha@redhat.com
15 Alona Paz alkaplan@redhat.com
13 Alvaro Romero alromero@redhat.com
11 Alex Kalenyuk akalenyu@redhat.com
11 Felix Matouschek fmatouschek@redhat.com
11 João Vilaça jvilaca@redhat.com
10 Dan Kenigsberg danken@redhat.com
9 Daniel Hiller dhiller@redhat.com
9 Fabian Deutsch fabiand@redhat.com
9 Victor Toso victortoso@redhat.com
8 Andrea Bolognani abologna@redhat.com
8 machadovilaca machadovilaca@gmail.com
7 Michael Henriksen mhenriks@redhat.com
6 Jan Schintag jan.schintag@de.ibm.com
6 avlitman alitman@redhat.com
6 sylvain-pierrot sylvain.pierrot@etu.umontpellier.fr
5 Vladik Romanovsky vromanso@redhat.com
5 Youngjun yj.yoo@okestro.com
4 Andrew Burden aburden@redhat.com
4 Dharmit Shah shahdharmit@gmail.com
4 Edu Gómez Escandell egomez@redhat.com
4 Oren Cohen ocohen@redhat.com
3 Ben Oukhanov ben1zuk321@gmail.com
3 Vasiliy Ulyanov vulyanov@suse.de
3 aerosouund aerosound161@gmail.com
3 rkishner rkishner@redhat.com
2 HF crazytaxii666@gmail.com
2 Javier Cano Cano jcanocan@redhat.com
2 Tushar Jain jain0735@gmail.com
2 Vasiliy Sibirskiy vsibirsk@redhat.com
2 Vicente Cheng vicente.cheng@suse.com
2 howard zhang howard.zhang@arm.com
2 zhuanlan zhuanlan_yewu@cmss.chinamobile.com
1 Adrian Vladu avladu@cloudbasesolutions.com
1 Alay Patel alayp@nvidia.com
1 Andrei Kvapil kvapss@gmail.com
1 Andrej Krejcir akrejcir@redhat.com
1 Anjul Sahu anjuls@users.noreply.github.com
1 Arnon Gilboa agilboa@redhat.com
1 Bart Vercoulen bartv@kumina.nl
1 Barthélemy Vessemont bvessemont@gmail.com
1 Enrique Llorente ellorent@redhat.com
1 Harshit Gupta guptaharshit@microsoft.com
1 Ido Aharon iaharon@redhat.com
1 Igor Bezukh ibezukh@redhat.com
1 Jelmer Vernooij jvernooij@evroc.com
1 Karsten Becker kb@karsten-becker.de
1 Mark Maglana mmaglana@gmail.com
1 Shahaf Bahar sbahar@redhat.com
1 Shirly Radco sradco@redhat.com
1 Tal Cohen tacohen@habana.ai
1 TheRealSibasishBehera fangedhamster3114@gmail.com
1 anish bista anishbista053@gmail.com
1 bcoxford ben.coxford@ncr.com
1 dshchedr dshchedr@redhat.com
1 mountcount cuimoman@outlook.com
1 zpeng zpeng@redhat.com

Additional Resources

Read more

v1.2.1

28 May 10:56
v1.2.1
1a482df
Compare
Choose a tag to compare

tag v1.2.1
Tagger: Antonio Cardace acardace@redhat.com

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 passtcustom 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 ffossemo@redhat.com
22 Luboslav Pivarc lpivarc@redhat.com
12 Shelly Kagan skagan@redhat.com
8 Antonio Cardace acardace@redhat.com
6 Alvaro Romero alromero@redhat.com
5 João Vilaça jvilaca@redhat.com
4 Alice Frosi afrosi@redhat.com
4 Assaf Admi aadmi@redhat.com
4 Dharmit Shah shahdharmit@gmail.com
4 Jed Lejosne jed@redhat.com
4 Lee Yarwood lyarwood@redhat.com
3 Alex Kalenyuk akalenyu@redhat.com
3 Felix Matouschek fmatouschek@redhat.com
3 Michael Henriksen mhenriks@redhat.com
3 avlitman alitman@redhat.com
3 bmordeha bmordeha@redhat.com
2 Brian Carey bcarey@redhat.com
2 Javier Cano Cano jcanocan@redhat.com
2 Ram Lavi ralavi@redhat.com
2 Vicente Cheng vicente.cheng@suse.com
2 howard zhang howard.zhang@arm.com
1 Alay Patel alayp@nvidia.com
1 Andrea Bolognani abologna@redhat.com
1 Andrej Krejcir akrejcir@redhat.com
1 Daniel Hiller dhiller@redhat.com
1 Edu Gómez Escandell egomez@redhat.com
1 Edward Haas edwardh@redhat.com
1 Orel Misan omisan@redhat.com
1 Shahaf Bahar sbahar@redhat.com

Additional Resources

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

iQJIBAABCAAyFiEEL3WFe2eU+K2zCASGa/gKvUPjd9MFAmZVlX8UHGFjYXJkYWNl
QHJlZGhhdC5jb20ACgkQa/gKvUPjd9PHcg/9GKOBdiJvG4qKA/fLOvTyJrhFIoli
S2OSnpEOEtQq2AnFrgQD8cIgpX9WahWYjKL841rbxmvOAKAuw868913/Y36R75Le
xuyDVuN2dFdblCcx7oFw2USPWeThVqG283E+qhss+GHVuIFXGHatFYaI966QI9Xr
qyNIj+hnjyLZsaq8CWowSlIWF73leRfj1csw5XkbcWU4rAgDzKHLJoYQeX3Ekkma
rhn0NwYJi4jYHRxFzPhDGXwVn1ItwwtutyWQj1EnIxt04XojxZ8pyHJ6dBv96Hwc
3bo68aG9JmGI9P7bs7+5wbMlMFdHZVrSc44JxXcv6N6D1OVWQPJfSkFVKAMhHxZ9
vycFdBJ/1p3T4gu9loM063syw98L4UDBMmCZgfunn0gdgie9OsFTzVaFvi1brQ7E
dMfvr1oj8t1TOWZo71rBIDWULlwryMS9NWsVT84CteTTaVOEUva02UIf6l7CV9oq
DBax71hCK7vLGqBFT4evu8g9TNtmK9LArHVBeMwe16qXVlIyIqVeujBmLVr7Qly3
X6F96i+HqaUWyCRceTX1uOhD/r9AjghHzFJwDQX2C9+c3zFI/9/cy2ajwNemEHgx
X1xf9vi17bn1HT+oRRoH+slf9JdHFW0T2pFvBcwNhakyaN45gG6k4K4nGGKNrw8U
MDze3ObziJMJeuQ=
=gs80
-----END PGP SIGNATURE-----

v1.3.0-alpha.0

10 May 16:13
v1.3.0-alpha.0
e4c5d64
Compare
Choose a tag to compare
v1.3.0-alpha.0 Pre-release
Pre-release

tag v1.3.0-alpha.0
Tagger: Luboslav Pivarc lpivarc@redhat.com

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 passtcustom 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 ffossemo@redhat.com
79 Edward Haas edwardh@redhat.com
50 Orel Misan omisan@redhat.com
35 Itamar Holder iholder@redhat.com
34 Luboslav Pivarc lpivarc@redhat.com
23 Alice Frosi afrosi@redhat.com
21 Or Shoval oshoval@redhat.com
20 Shelly Kagan skagan@redhat.com
18 Ram Lavi ralavi@redhat.com
16 bmordeha bmordeha@redhat.com
15 Alona Paz alkaplan@redhat.com
15 Assaf Admi aadmi@redhat.com
14 Brian Carey bcarey@redhat.com
11 Alex Kalenyuk akalenyu@redhat.com
11 Alvaro Romero alromero@redhat.com
11 Felix Matouschek fmatouschek@redhat.com
11 João Vilaça jvilaca@redhat.com
10 Antonio Cardace acardace@redhat.com
10 Dan Kenigsberg danken@redhat.com
10 Or Mergi ormergi@redhat.com
9 Daniel Hiller dhiller@redhat.com
9 Fabian Deutsch fabiand@redhat.com
9 Jed Lejosne jed@redhat.com
8 Andrea Bolognani abologna@redhat.com
8 Nahshon Unna-Tsameret nunnatsa@redhat.com
7 Lee Yarwood lyarwood@redhat.com
6 Victor Toso victortoso@redhat.com
6 avlitman alitman@redhat.com
6 sylvain-pierrot sylvain.pierrot@etu.umontpellier.fr
5 Vladik Romanovsky vromanso@redhat.com
5 Youngjun yj.yoo@okestro.com
4 Andrew Burden aburden@redhat.com
4 Dharmit Shah shahdharmit@gmail.com
4 Edu Gómez Escandell egomez@redhat.com
4 Oren Cohen ocohen@redhat.com
3 Ben Oukhanov ben1zuk321@gmail.com
3 Jan Schintag jan.schintag@de.ibm.com
3 Michael Henriksen mhenriks@redhat.com
3 Vasiliy Ulyanov vulyanov@suse.de
3 rkishner rkishner@redhat.com
2 Javier Cano Cano jcanocan@redhat.com
2 Tushar Jain jain0735@gmail.com
2 Vicente Cheng vicente.cheng@suse.com
2 howard zhang howard.zhang@arm.com
2 machadovilaca machadovilaca@gmail.com
2 zhuanlan zhuanlan_yewu@cmss.chinamobile.com
1 Adrian Vladu avladu@cloudbasesolutions.com
1 Alay Patel alayp@nvidia.com
1 Andrei Kvapil kvapss@gmail.com
1 Andrej Krejcir akrejcir@redhat.com
1 Anjul Sahu anjuls@users.noreply.github.com
1 Arnon Gilboa agilboa@redhat.com
1 Bart Vercoulen bartv@kumina.nl
1 Barthélemy Vessemont bvessemont@gmail.com
1 Enrique Llorente ellorent@redhat.com
1 Harshit Gupta guptaharshit@microsoft.com
1 Igor Bezukh ibezukh@redhat.com
1 Karsten Becker kb@karsten-becker.de
1 Mark Maglana mmaglana@gmail.com
1 Shahaf Bahar sbahar@redhat.com
1 Shirly Radco sradco@redhat.com
1 TheRealSibasishBehera fangedhamster3114@gmail.com
1 Vasiliy Sibirskiy vsibirsk@redhat.com
1 anish bista anishbista053@gmail.com
1 bcoxford ben.coxford@ncr.com
1 mountcount cuimoman@outlook.com
1 zpeng zpeng@redhat.com

Additional Resources

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

iIkEABEIADEWIQS5aL5huPTZew1hSy9m6XN7mspnmQUCZj4zIhMcbHBpdmFyY0By
ZWRoYXQuY29tAAoJEGbpc3uaymeZTmUBAIXwqkH2mw6sBdvXGGu9PIXWWOcQNlN1
zzPKR+fkD6ccAQC9oPuqar/0VJnidlcExX4bLDamKYLKF14CIHr++Vf0Ug==
=MqN+
-----END PGP SIGNATURE-----

Merge pull request #11882 from kubevirt-bot/bump-kubevirtci

Bump kubevirtci

v1.2.0

05 Mar 21:48
v1.2.0
f26e45d
Compare
Choose a tag to compare

tag v1.2.0
Tagger: Antonio Cardace acardace@redhat.com

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

API change

  • [PR #11064] [AlonaKaplan] Introduce a new API to mark a binding plugin as migratable.
  • [PR #10970] [alromeros] Expose fs disk information via GuestOsInfo
  • [PR #10905] [tiraboschi] Aggregate DVs conditions on VMI (and so VM)
  • [PR #10872] [RamLavi] IsolateEmulatorThread: Add cluster-wide parity completion setting
  • [PR #10846] [RamLavi] Change vm.status.PrintableStatus default value to "Stopped"
  • [PR #10774] [victortoso] Windows offline activation with ACPI SLIC table
  • [PR #10732] [AlonaKaplan] Extend kubvirt CR by adding domain attachment option to the network binding plugin API.
  • [PR #10658] [matthewei] Support "Clone API" to filter VirtualMachine.spec.template.annotation and VirtualMachine.spec.template.label

Bug fix

  • [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 #11069] [ormergi] Bug fix: Packet drops during the initial phase of VM live migration https://issues.redhat.com/browse/CNV-28040
  • [PR #11065] [fossedihelm] fix(vmclone): Generate VM patches from vmsnapshotcontent, instead of current VM
  • [PR #10963] [alromeros] Bugfix: Reject volume exports when no output is specified
  • [PR #10888] [fossedihelm] [Bugfix] Clone VM with WaitForFirstConsumer binding mode PVC now works.
  • [PR #10860] [akalenyu] BugFix: Double cloning with filter fails isolateEmulatorThread feature (BZ#2228103).
  • [PR #10845] [orelmisan] Reject VirtualMachineClone creation when target name is equal to source name
  • [PR #10753] [victortoso] Fixes permission when using USB host passthrough
  • [PR #10747] [acardace] Fix KubeVirt for CRIO 1.28 by using checksums to verify containerdisks when migrating VMIs
  • [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 #10593] [RamLavi] Fixes SMT Alignment Error in virt-launcher pod by optimizing
  • [PR #11050] [fossedihelm] restrict default cluster role to authenticated only users
  • [PR #11047] [jschintag] Fix potential crash when trying to list USB devices on host without any
  • [PR #10916] [orelmisan] Fix the value of VMI Status.GuestOSInfo.Version
  • [PR #10046] [victortoso] Add v1alpha3 for hooks and fix migration when using sidecars

Deprecation

SIG-compute

  • [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 #10961] [jcanocan] Reduced VM rescheduling time on node failure
  • [PR #10840] [acardace] Requests/Limits can now be configured when using CPU/Memory hotplug
  • [PR #10839] [RamLavi] Change second emulator thread assign strategy to best-effort.
  • [PR #10809] [orelmisan] Source virt-launcher: Log migration info by default
  • [PR #10783] [RamLavi] Support multiple CPUs in Housekeeping cgroup
  • [PR #11001] [fossedihelm] Allow kubevirt.io:default clusterRole to get,list kubevirts
  • [PR #10918] [orelmisan] VMClone: Emit an event in case restore creation fails
  • [PR #10898] [matthewei] vmi status's guestOsInfo adds Machine

SIG-storage

  • [PR #10657] [germag] Exposing Filesystem Persistent Volumes (PVs) to the VM using unprivilege virtiofsd.
  • [PR #10529] [alromeros] Allow LUN disks to be hotplugged

SIG-network

  • [PR #10981] [AlonaKaplan] Report IP of interfaces using network binding plugin.
  • [PR #10866] [AlonaKaplan] Raise an error in case passt feature gate or API are used.
  • [PR #10800] [AlonaKaplan] Support macvtap as a binding plugin
  • [PR #10425] [ormergi] Introduce network binding plugin for Passt networking, interfacing with Kubevirt new network binding plugin API.

SIG-infra

  • [PR #11025] [0xFelix] Allow unprivileged users read-only access to VirtualMachineCluster{Instancetypes,Preferences} by default.
  • [PR #10922] [kubevirt-bot] Updated common-instancetypes bundles to v0.4.0

SIG-scale

  • [PR #10571] [tiraboschi] vmi memory footprint increase by 35M when guest serial console logging is turned on (default on).

Monitoring

  • [PR #10982] [machadovilaca] Refactor monitoring metrics
  • [PR #10962] [machadovilaca] Update monitoring file structure
  • [PR #10853] [machadovilaca] Refactor monitoring collectors
  • [PR #10700] [machadovilaca] Refactor monitoring alerts
  • [PR #10693] [machadovilaca] Remove MigrateVmiDiskTransferRateMetric
  • [PR #10651] [machadovilaca] Refactor monitoring recording-rules
  • [PR #10570] [machadovilaca] Fix LowKVMNodesCount not firing
  • [PR #10418] [machadovilaca] Add total VMs created metric

Uncategorized

  • [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 #11122] [brianmcarey] Update runc dependency to v1.1.12
  • [PR #11068] [brianmcarey] Update container base image to use current stable debian 12 base
  • [PR #10914] [brianmcarey] KubeVirt is now built with go 1.21.5
  • [PR #10879] [brianmcarey] Built with golang 1.20.12
  • [PR #10863] [dhiller] Remove year from generated code copyright
  • [PR #10787] [matthewei] virtctl support to add template label and annotation filters
  • [PR #10720] [awels] Restored hotplug attachment pod request/limit to original value
  • [PR #10637] [dharmit] Functional tests for sidecar hook with ConfigMap
  • [PR #10615] [orelmisan] Remove leftover NonRoot feature gate
  • [PR #10598] [alicefr] Add PVC option to the hook sidecars for supplying additional debugging tools
  • [PR #10596] [mhenriks] Disable HTTP/2 to mitigate CVE-2023-44487
  • [PR #10582] [orelmisan] Remove leftover NonRootExperimental feature gate
  • [[PR #10567]](#10...
Read more

v1.2.0-rc.1

26 Feb 14:30
v1.2.0-rc.1
f26e45d
Compare
Choose a tag to compare
v1.2.0-rc.1 Pre-release
Pre-release

tag v1.2.0-rc.1
Tagger: Antonio Cardace acardace@redhat.com

This release follows v1.1.1 and consists of 789 changes, contributed by 65 people, leading to 1223 files changed, 47614 insertions(+), 21954 deletions(-).

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

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

Notable changes

  • [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:

39 fossedihelm ffossemo@redhat.com
34 Alona Paz alkaplan@redhat.com
34 Luboslav Pivarc lpivarc@redhat.com
33 Edward Haas edwardh@redhat.com
30 Brian Carey bcarey@redhat.com
25 João Vilaça jvilaca@redhat.com
25 Or Mergi ormergi@redhat.com
24 Dan Kenigsberg danken@redhat.com
24 Jed Lejosne jed@redhat.com
19 Victor Toso victortoso@redhat.com
16 Alex Kalenyuk akalenyu@redhat.com
16 Ram Lavi ralavi@redhat.com
15 Antonio Cardace acardace@redhat.com
14 Orel Misan omisan@redhat.com
13 Felix Matouschek fmatouschek@redhat.com
11 Alvaro Romero alromero@redhat.com
11 Or Shoval oshoval@redhat.com
10 Dharmit Shah shahdharmit@gmail.com
8 Alice Frosi afrosi@redhat.com
7 Fabian Deutsch fabiand@redhat.com
7 howard zhang howard.zhang@arm.com
7 stirabos stirabos@redhat.com
6 Vasiliy Ulyanov vulyanov@suse.de
6 prnaraya prnaraya@redhat.com
4 Daniel Hiller dhiller@redhat.com
4 Denis Ollier dollierp@redhat.com
4 Igor Bezukh ibezukh@redhat.com
3 Alexander Wels awels@redhat.com
3 Michael Henriksen mhenriks@redhat.com
3 Nahshon Unna-Tsameret nunnatsa@redhat.com
2 Dalia Frank dafrank@redhat.com
2 Jan Schintag jan.schintag@de.ibm.com
2 Javier Cano Cano jcanocan@redhat.com
2 Shelly Kagan skagan@redhat.com
2 shenwei shenwei@cmss.chinamobile.com
2 wuhanqing hanqingwu@126.com
2 zhuanlan zhuanlan_yewu@cmss.chinamobile.com
1 Alay Patel alayp@nvidia.com
1 Andrea Bolognani abologna@redhat.com
1 Andrej Krejcir akrejcir@redhat.com
1 Andrew Burden aburden@redhat.com
1 Bart Vercoulen bartv@kumina.nl
1 Ben Oukhanov boukhanov@redhat.com
1 Eng Zer Jun engzerjun@gmail.com
1 Enrique Llorente ellorent@redhat.com
1 Erik Panter e.panter@mittwald.de
1 German Maglione gmaglione@redhat.com
1 Hidehisa Shitomi hidehisa.shtm@gmail.com
1 Karel Simon ksimon@redhat.com
1 Lee Yarwood lyarwood@redhat.com
1 Marcelo Amaral marcelo.amaral1@ibm.com
1 Ohad orevah@redhat.com
1 Ondrej Pokorny opokorny@redhat.com
1 Romain Decker deckerromain@gmail.com
1 Wenhui Zhang wenhuizhang.psu@gmail.com
1 cfillekes cfilleke@redhat.com
1 haojue acewhj@gmail.com
1 matthewei 86186853+matthewei@users.noreply.github.com
1 matthewei shenwei_yewu@cmss.chinamobile.com
1 muxuelan muxuelan_yewu@cmss.chinamobile.com
1 rokkiter yongen.pan@daocloud.io
1 wangjihai wangjihai@cestc.cn
1 xiaofang ningxiaofang@tiduyun.com

Additional Resources

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

iQJIBAABCAAyFiEEL3WFe2eU+K2zCASGa/gKvUPjd9MFAmXcjCUUHGFjYXJkYWNl
QHJlZGhhdC5jb20ACgkQa/gKvUPjd9PTcA//e7FZDxk1F/xk0ukx41zMtdSQAYrr
NA6oMN18Jk0+XhJLMjKin7l7KO0MH1+LLXs5vL1mchY23BBDSrax8+DDPvyMUHJg
LUzAEYQOMb6SHTqfB7Ft0rMwNUzBEYS7wJxF6JTXelYNN46SPiwmHi1tBwVnJOos
DeKitNbg+MPRnVt0JVKhGAofuc0iD1gZ26TMPP+DpmaU811ZjxdvE0nW1fCz64fs
VImLs8BihD100lLFQWVTvANYQGeFaPR/ICtdsr24aoi3mkuculuGHL2HTY0vR5RN
v+XoV1QUbuF1bxwFrEOe/HMCqPpZ+VqLm8bxcNIa9U6yY3KfOgX317MfSt2Z9Lz/
PZy5D2lCNaXbw+qxdRp3cpXJz1cOFvZwxWyys4geFsVqREE/emyWSFo5CsejAqAW
P+zDA9YiUKCp4gjOOPFaqf5HKoFmm28io3wf3gBWn8F6iDdb0nvCrJXoPuaAA...

Read more