Releases: kubevirt/kubevirt
v1.4.0
tag v1.4.0
Tagger: Luboslav Pivarc lpivarc@redhat.com
This release follows v1.3.1 and consists of 1696 changes, contributed by 74 people, leading to 3841 files changed, 153698 insertions(+), 127985 deletions(-).
v1.4.0 is a promotion of release candidate v1.4.0-rc.2 which was originally published 2024-11-12
The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.4.0.
The primary release artifact of KubeVirt is the git tree. The release tag is
signed and can be verified using git tag -v v1.4.0.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
Notable changes
- [PR #13225][kubevirt-bot] backend-storage will now correctly use the default virtualization storage class
- [PR #13203][kubevirt-bot] BugFix: VMSnapshots broken on OpenShift
- [PR #13071][machadovilaca] Add kubevirt_vm_resource_limits metric
- [PR #13090][acardace] Allow live updating VMs' tolerations
- [PR #12629][jean-edouard] backend-storage now supports RWO FS
- [PR #13086][lyarwood] A new
spec.configuration.instancetype.referencePolicyconfigurable has been added to theKubeVirtCR with support forreference(default),expandandexpandAllpolicies provided. - [PR #13064][xpivarc] Fix cache corruption
- [PR #12967][xpivarc] BochsDisplayForEFIGuests is GAed, use "kubevirt.io/vga-display-efi-x86" annotation on Kubevirt CR before upgrading in case you need retain compatibility.
- [PR #13078][qinqon] Add dynamic pod interface name feature gate
- [PR #13072][0xFelix] virtctl: virtctl create vm can now use the Access Credentials API to add credentials to a new VM
- [PR #13050][vamsikrishna-siddu] fix the cpu model issue for s390x.
- [PR #12802][machadovilaca] Add kubevirt_vmi_status_addresses metric
- [PR #13027][awels] BugFix: Stop creating tokenSecretRef when no volumes to export
- [PR #13001][awels] Relaxed check on modify VM spec during VM snapshot to only check disks/volumes
- [PR #13082][kubevirt-bot] Updated common-instancetypes bundles to v1.2.0
- [PR #12601][mhenriks] vmsnapshot: Enable status subresource for snapshot.kubevirt.io api group
- [PR #13018][orelmisan] Support Dynamic Primary Pod NIC Name
- [PR #13019][0xFelix] virtctl: The flags
--volume-clone-pvc,--volume-datasourceand--volume-blankare deprecated in favor of the--volume-importflag. - [PR #13059][EdDev] Network hotplug feature is declared as GA.
- [PR #13024][EdDev] network binding plugin: Introduce a new
managedTapdomainAttachmentType - [PR #13060][EdDev] Network binding plugins feature is declared as Beta.
- [PR #13045][dasionov] Add 'machine_type' label for kubevirt_vm_info metric
- [PR #13030][alicefr] Removed the ManualRecoveryRequired field from the VolumeMigrationState and convert it to the VM condition ManualRecoveryRequired
- [PR #13053][0xFelix] virtctl: Users can specify a sysprep volume in VMs created with virtctl create vm
- [PR #12855][0xFelix] virtctl expose: Drop flag to set deprecated LoadBalancerIP option
- [PR #13008][0xFelix] virtctl: Allow creating a basic cloud-init config with virtctl create vm
- [PR #12829][0xFelix] fix: Proxies configured in kubeconfig are used in client-go for asynchronous subresources like VNC or Console
- [PR #12733][alromeros] Bugfix: Fix disk expansion logic by checking usable size instead of requested capacity
- [PR #13052][fossedihelm] Update code-generators to 1.31.1
- [PR #12882][brianmcarey] Build KubeVirt with go v1.22.8
- [PR #13040][awels] BugFix: Allow VMExport to work with VM columes that have dots in its name
- [PR #12729][fossedihelm] Update k8s dependencies to 0.31.0
- [PR #12867][jschintag] Fixed additional broken amd64 image in some image manifests
- [PR #12940][Barakmor1] Deprecate the DockerSELinuxMCS FeatureGate
- [PR #12943][Barakmor1] The
GPUfeature gate is now deprecated with the feature state graduated toGAand thus enabled by default - [PR #12992][machadovilaca] Add a 'outdated' label to kubevirt_vmi_info metric
- [PR #12933][ShellyKa13] VM admitter: improve validation of vm spec datavolumetemplate
- [PR #12986][lyarwood] The
PreferredEfipreference is now only applied when a user has not already enabled eitherEFIorBIOSwithin the underlyingVirtualMachine. - [PR #12117][Sreeja1725] Integrate kwok with sig-scale tests
- [PR #12716][Sreeja1725] Update kubevirt_rest_client_request_latency_seconds to count list calls if made using query params
- [PR #12578][dasionov] Mark Running field as deprecated
- [PR #12753][lyarwood] The
CommonInstancetypesDeploymentGatefeature gate and underlying feature are graduated to GA and now always enabled by default. A single newKubeVirtconfigurable is also introduced to allow cluster admins a way of explicitly disabling deployment when required. - [PR #12645][avlitman] Add kubevirt_vmsnapshot_succeeded_timestamp_seconds metric
- [PR #11097][vamsikrishna-siddu] add s390x support for kubevirt builder
- [PR #12910][machadovilaca] Rename kubevirt_vm_resource_requests 'vmi' label to 'name'
- [PR #12848][iholder101] Reduce default CompletionTimeoutPerGiB from 800s to 150s
- [PR #12861][ShellyKa13] bugfix: fix possible miss update of datavolumename on vmrestore restores
- [PR #12441][machadovilaca] Increase periodicity in domainstats migration metrics
- [PR #12718][machadovilaca] Add kubevirt_vm_info metric
- [PR #12599][xpivarc] MaxCpuSockets won't block creation of VMs with more Sockets than MaxCpuSockets declare
- [PR #12857][akalenyu] BugFix: Fail to create VMExport via virtctl vmexport create
- [PR #12355][alicefr] Add the volume migration state in the VM status
- [PR #12726][awels] Concurrent addvolume/removevolume using virtctl no longer fail if concurrent modifications happen
- [PR #12835][ShellyKa13] bugfix: In case of err in vmrestore, leave VM without RestoreInProgress annotation allowing it to be started
- [PR #12809][dasionov] bug-fix: Ensure PDB associated with a VMI is deleted when it Reaches Succeeded or Failed phase
- [PR #12813][akalenyu] BugFix: can't create export pod on OpenShift
- [PR #12786][0xFelix] virtctl: Created VMs can infer an instancetype or preference from PVC, Registry and Snapshot sources now.
- [PR #12764][ShellyKa13] bugfix: vmrestore create DVs before creation/update of restored VM
- [PR #10562][dhiller] Continue changes to Ginkgo V2 Serial runs
- [PR #12516][vamsikrishna-siddu] enable initial e2e tests for s390x.
- [PR #12739][lyarwood] A new
PreferredEfifield has been added to preferences to express the preferredEFIconfiguration for a givenVirtualMachine. - [PR #12737][machadovilaca] Add evictable label to kubevirt_vmi_info
- [PR #12232][lyarwood] The
NUMAfeature gate is now deprecated with the feature state graduated toGAand thus enabled by default - [PR #12582][mhenriks] vmsnapshot: when checking if a VM is running, ignore runStrategy
- [PR #12625][machadovilaca] Add kubevirt_vm_resource_requests for CPU resource
- [PR #12605][mhenriks] vmexport: enable status subresource for VirtualMachineExport
- [PR #12616][orenc1] replace
Update()withPatch()fortest VirtualMachineInstancesPerNode - [PR #12557][codingben] Optionally create data source using virtctl image upload.
- [PR #12547][mhenriks] virt-api: skip clone auth check when DataVolume already exists
- [PR #12613][orelmisan] Bridge binding: Static routes to subnets containing the pod's NIC IP address are passed to the VM.
- [PR #12594][tiraboschi] [tests] introduce a decorator for Periodic_only tests
- [PR #12593][machadovilaca] Add kubevirt_vm_resource_requests metric for memory resource
- [PR #12617][Acedus] grpc from go.mod is now correctly shipped in release images
- [PR #12638][akalenyu] BugFix: "Cannot allocate memory" warnings for containerdisk VMs
- [PR #12395][alicefr] Add new condition for VMIStorageLiveMigratable
- [PR #12419][nunnatsa] Add timeout to validation webhooks
- [PR #12592][awels] Fixed issue emitting created secret events when not actually creating secrets during VMExport setup
- [PR #12584][brianmcarey] Build KubeVirt with go v1.22.6
- [PR #12575][Barakmor1] Advise users to use RunStrategy in virt-api messages
- [PR #12466][orenc1] tests/vm_tests.go: replace Update() with Patch()
- [PR #12548][kubevirt-bot] Updated common-instancetypes bundles to v1.1.0
- [PR #12476][jschintag] Enable live-migration and node labels on s390x
- [PR #12194][mhenriks] VM supports kubevirt.io/immediate-data-volume-creation: "false" which delays creating DataVolumeTemplates until VM is started
- [PR #11802][matthewei] Adding newMacAddresses validatewebhook for VMCloneAPI
- [PR #11754][nickolaev] Adding support for the
igbnetwork interface model - [PR #12254][jkinred] * Reduced the severity of log messages when a
VolumeSnapshotClassis not found. When snapshots are not enabled for a volume, the reason will still be displayed in thestatus.volumeSnapshotStatusesfield of aVirtualMachineresource. - [PR #12460][mhenriks] virt-api: unencode authorization extra headers
- [PR #12451][fossedihelm] Fix: eviction requests to completed virt-launcher pods cannot trigger a live migration
- [PR #11881][lyarwood] The
expand-specsubresource API now applies defaults to the returnedVirtualMachineto ensure theVirtualMachineInstanceSpecwithin is closer to the eventual version used when starting the originalVirtualMachine. - [PR #12452][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.5.0 and QEMU 9.0.0.
- [PR #12425][fudancoder] fix some comments
- [PR #12354][qinqon] Use optional interface at passt binding sidecar
- [PR #12268][fossedihelm] Drop
ForceRestartandForceStopmethods from client-go - [PR #12235][orelmisan] Network binding plugins: Enable the ability to specify compute memory overhead
- [PR #12209][or...
v1.4.0-rc.2
tag v1.4.0-rc.2
Tagger: Luboslav Pivarc lpivarc@redhat.com
This release follows v1.3.1 and consists of 1694 changes, contributed by 74 people, leading to 3840 files changed, 153697 insertions(+), 127984 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.4.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.4.0-rc.2.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
Notable changes
- [PR #13225][kubevirt-bot] backend-storage will now correctly use the default virtualization storage class
- [PR #13203][kubevirt-bot] BugFix: VMSnapshots broken on OpenShift
- [PR #13071][machadovilaca] Add kubevirt_vm_resource_limits metric
- [PR #13090][acardace] Allow live updating VMs' tolerations
- [PR #12629][jean-edouard] backend-storage now supports RWO FS
- [PR #13086][lyarwood] A new
spec.configuration.instancetype.referencePolicyconfigurable has been added to theKubeVirtCR with support forreference(default),expandandexpandAllpolicies provided. - [PR #13064][xpivarc] Fix cache corruption
- [PR #12967][xpivarc] BochsDisplayForEFIGuests is GAed, use "kubevirt.io/vga-display-efi-x86" annotation on Kubevirt CR before upgrading in case you need retain compatibility.
- [PR #13078][qinqon] Add dynamic pod interface name feature gate
- [PR #13072][0xFelix] virtctl: virtctl create vm can now use the Access Credentials API to add credentials to a new VM
- [PR #13050][vamsikrishna-siddu] fix the cpu model issue for s390x.
- [PR #12802][machadovilaca] Add kubevirt_vmi_status_addresses metric
- [PR #13027][awels] BugFix: Stop creating tokenSecretRef when no volumes to export
- [PR #13001][awels] Relaxed check on modify VM spec during VM snapshot to only check disks/volumes
- [PR #13082][kubevirt-bot] Updated common-instancetypes bundles to v1.2.0
- [PR #12601][mhenriks] vmsnapshot: Enable status subresource for snapshot.kubevirt.io api group
- [PR #13018][orelmisan] Support Dynamic Primary Pod NIC Name
- [PR #13019][0xFelix] virtctl: The flags
--volume-clone-pvc,--volume-datasourceand--volume-blankare deprecated in favor of the--volume-importflag. - [PR #13059][EdDev] Network hotplug feature is declared as GA.
- [PR #13024][EdDev] network binding plugin: Introduce a new
managedTapdomainAttachmentType - [PR #13060][EdDev] Network binding plugins feature is declared as Beta.
- [PR #13045][dasionov] Add 'machine_type' label for kubevirt_vm_info metric
- [PR #13030][alicefr] Removed the ManualRecoveryRequired field from the VolumeMigrationState and convert it to the VM condition ManualRecoveryRequired
- [PR #13053][0xFelix] virtctl: Users can specify a sysprep volume in VMs created with virtctl create vm
- [PR #12855][0xFelix] virtctl expose: Drop flag to set deprecated LoadBalancerIP option
- [PR #13008][0xFelix] virtctl: Allow creating a basic cloud-init config with virtctl create vm
- [PR #12829][0xFelix] fix: Proxies configured in kubeconfig are used in client-go for asynchronous subresources like VNC or Console
- [PR #12733][alromeros] Bugfix: Fix disk expansion logic by checking usable size instead of requested capacity
- [PR #13052][fossedihelm] Update code-generators to 1.31.1
- [PR #12882][brianmcarey] Build KubeVirt with go v1.22.8
- [PR #13040][awels] BugFix: Allow VMExport to work with VM columes that have dots in its name
- [PR #12729][fossedihelm] Update k8s dependencies to 0.31.0
- [PR #12867][jschintag] Fixed additional broken amd64 image in some image manifests
- [PR #12940][Barakmor1] Deprecate the DockerSELinuxMCS FeatureGate
- [PR #12943][Barakmor1] The
GPUfeature gate is now deprecated with the feature state graduated toGAand thus enabled by default - [PR #12992][machadovilaca] Add a 'outdated' label to kubevirt_vmi_info metric
- [PR #12933][ShellyKa13] VM admitter: improve validation of vm spec datavolumetemplate
- [PR #12986][lyarwood] The
PreferredEfipreference is now only applied when a user has not already enabled eitherEFIorBIOSwithin the underlyingVirtualMachine. - [PR #12117][Sreeja1725] Integrate kwok with sig-scale tests
- [PR #12716][Sreeja1725] Update kubevirt_rest_client_request_latency_seconds to count list calls if made using query params
- [PR #12578][dasionov] Mark Running field as deprecated
- [PR #12753][lyarwood] The
CommonInstancetypesDeploymentGatefeature gate and underlying feature are graduated to GA and now always enabled by default. A single newKubeVirtconfigurable is also introduced to allow cluster admins a way of explicitly disabling deployment when required. - [PR #12645][avlitman] Add kubevirt_vmsnapshot_succeeded_timestamp_seconds metric
- [PR #11097][vamsikrishna-siddu] add s390x support for kubevirt builder
- [PR #12910][machadovilaca] Rename kubevirt_vm_resource_requests 'vmi' label to 'name'
- [PR #12848][iholder101] Reduce default CompletionTimeoutPerGiB from 800s to 150s
- [PR #12861][ShellyKa13] bugfix: fix possible miss update of datavolumename on vmrestore restores
- [PR #12441][machadovilaca] Increase periodicity in domainstats migration metrics
- [PR #12718][machadovilaca] Add kubevirt_vm_info metric
- [PR #12599][xpivarc] MaxCpuSockets won't block creation of VMs with more Sockets than MaxCpuSockets declare
- [PR #12857][akalenyu] BugFix: Fail to create VMExport via virtctl vmexport create
- [PR #12355][alicefr] Add the volume migration state in the VM status
- [PR #12726][awels] Concurrent addvolume/removevolume using virtctl no longer fail if concurrent modifications happen
- [PR #12835][ShellyKa13] bugfix: In case of err in vmrestore, leave VM without RestoreInProgress annotation allowing it to be started
- [PR #12809][dasionov] bug-fix: Ensure PDB associated with a VMI is deleted when it Reaches Succeeded or Failed phase
- [PR #12813][akalenyu] BugFix: can't create export pod on OpenShift
- [PR #12786][0xFelix] virtctl: Created VMs can infer an instancetype or preference from PVC, Registry and Snapshot sources now.
- [PR #12764][ShellyKa13] bugfix: vmrestore create DVs before creation/update of restored VM
- [PR #10562][dhiller] Continue changes to Ginkgo V2 Serial runs
- [PR #12516][vamsikrishna-siddu] enable initial e2e tests for s390x.
- [PR #12739][lyarwood] A new
PreferredEfifield has been added to preferences to express the preferredEFIconfiguration for a givenVirtualMachine. - [PR #12737][machadovilaca] Add evictable label to kubevirt_vmi_info
- [PR #12232][lyarwood] The
NUMAfeature gate is now deprecated with the feature state graduated toGAand thus enabled by default - [PR #12582][mhenriks] vmsnapshot: when checking if a VM is running, ignore runStrategy
- [PR #12625][machadovilaca] Add kubevirt_vm_resource_requests for CPU resource
- [PR #12605][mhenriks] vmexport: enable status subresource for VirtualMachineExport
- [PR #12616][orenc1] replace
Update()withPatch()fortest VirtualMachineInstancesPerNode - [PR #12557][codingben] Optionally create data source using virtctl image upload.
- [PR #12547][mhenriks] virt-api: skip clone auth check when DataVolume already exists
- [PR #12613][orelmisan] Bridge binding: Static routes to subnets containing the pod's NIC IP address are passed to the VM.
- [PR #12594][tiraboschi] [tests] introduce a decorator for Periodic_only tests
- [PR #12593][machadovilaca] Add kubevirt_vm_resource_requests metric for memory resource
- [PR #12617][Acedus] grpc from go.mod is now correctly shipped in release images
- [PR #12638][akalenyu] BugFix: "Cannot allocate memory" warnings for containerdisk VMs
- [PR #12395][alicefr] Add new condition for VMIStorageLiveMigratable
- [PR #12419][nunnatsa] Add timeout to validation webhooks
- [PR #12592][awels] Fixed issue emitting created secret events when not actually creating secrets during VMExport setup
- [PR #12584][brianmcarey] Build KubeVirt with go v1.22.6
- [PR #12575][Barakmor1] Advise users to use RunStrategy in virt-api messages
- [PR #12466][orenc1] tests/vm_tests.go: replace Update() with Patch()
- [PR #12548][kubevirt-bot] Updated common-instancetypes bundles to v1.1.0
- [PR #12476][jschintag] Enable live-migration and node labels on s390x
- [PR #12194][mhenriks] VM supports kubevirt.io/immediate-data-volume-creation: "false" which delays creating DataVolumeTemplates until VM is started
- [PR #11802][matthewei] Adding newMacAddresses validatewebhook for VMCloneAPI
- [PR #11754][nickolaev] Adding support for the
igbnetwork interface model - [PR #12254][jkinred] * Reduced the severity of log messages when a
VolumeSnapshotClassis not found. When snapshots are not enabled for a volume, the reason will still be displayed in thestatus.volumeSnapshotStatusesfield of aVirtualMachineresource. - [PR #12460][mhenriks] virt-api: unencode authorization extra headers
- [PR #12451][fossedihelm] Fix: eviction requests to completed virt-launcher pods cannot trigger a live migration
- [PR #11881][lyarwood] The
expand-specsubresource API now applies defaults to the returnedVirtualMachineto ensure theVirtualMachineInstanceSpecwithin is closer to the eventual version used when starting the originalVirtualMachine. - [PR #12452][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.5.0 and QEMU 9.0.0.
- [PR #12425][fudancoder] fix some comments
- [PR #12354][qinqon] Use optional interface at passt binding sidecar
- [PR #12268][fossedihelm] Drop
ForceRestartandForceStopmethods from client-go - [PR #12235][orelmisan] Network binding plugins: Enable the ability to specify compute memory overhead
- [PR #12209][orenc1] Fix wrong KubeVirtVMIExcessiveMigrations alert calculation in an upgrade scenario.
- [PR #12261][fossedihelm] Fix: persistent tpm can be used with vmis containing dots in their name
- ...
v1.4.0-rc.0
tag v1.4.0-rc.0
Tagger: Luboslav Pivarc lpivarc@redhat.com
This release follows v1.3.1 and consists of 1682 changes, contributed by 74 people, leading to 3839 files changed, 153579 insertions(+), 127983 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.4.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.4.0-rc.0.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
Notable changes
- [PR #13071][machadovilaca] Add kubevirt_vm_resource_limits metric
- [PR #13090][acardace] Allow live updating VMs' tolerations
- [PR #12629][jean-edouard] backend-storage now supports RWO FS
- [PR #13086][lyarwood] A new
spec.configuration.instancetype.referencePolicyconfigurable has been added to theKubeVirtCR with support forreference(default),expandandexpandAllpolicies provided. - [PR #12967][xpivarc] BochsDisplayForEFIGuests is GAed, use "kubevirt.io/vga-display-efi-x86" annotation on Kubevirt CR before upgrading in case you need retain compatibility.
- [PR #13078][qinqon] Add dynamic pod interface name feature gate
- [PR #13072][0xFelix] virtctl: virtctl create vm can now use the Access Credentials API to add credentials to a new VM
- [PR #13050][vamsikrishna-siddu] fix the cpu model issue for s390x.
- [PR #12802][machadovilaca] Add kubevirt_vmi_status_addresses metric
- [PR #13027][awels] BugFix: Stop creating tokenSecretRef when no volumes to export
- [PR #13001][awels] Relaxed check on modify VM spec during VM snapshot to only check disks/volumes
- [PR #13082][kubevirt-bot] Updated common-instancetypes bundles to v1.2.0
- [PR #12601][mhenriks] vmsnapshot: Enable status subresource for snapshot.kubevirt.io api group
- [PR #13018][orelmisan] Support Dynamic Primary Pod NIC Name
- [PR #13019][0xFelix] virtctl: The flags
--volume-clone-pvc,--volume-datasourceand--volume-blankare deprecated in favor of the--volume-importflag. - [PR #13059][EdDev] Network hotplug feature is declared as GA.
- [PR #13024][EdDev] network binding plugin: Introduce a new
managedTapdomainAttachmentType - [PR #13060][EdDev] Network binding plugins feature is declared as Beta.
- [PR #13045][dasionov] Add 'machine_type' label for kubevirt_vm_info metric
- [PR #13030][alicefr] Removed the ManualRecoveryRequired field from the VolumeMigrationState and convert it to the VM condition ManualRecoveryRequired
- [PR #13053][0xFelix] virtctl: Users can specify a sysprep volume in VMs created with virtctl create vm
- [PR #12855][0xFelix] virtctl expose: Drop flag to set deprecated LoadBalancerIP option
- [PR #13008][0xFelix] virtctl: Allow creating a basic cloud-init config with virtctl create vm
- [PR #12829][0xFelix] fix: Proxies configured in kubeconfig are used in client-go for asynchronous subresources like VNC or Console
- [PR #12733][alromeros] Bugfix: Fix disk expansion logic by checking usable size instead of requested capacity
- [PR #13052][fossedihelm] Update code-generators to 1.31.1
- [PR #12882][brianmcarey] Build KubeVirt with go v1.22.8
- [PR #13040][awels] BugFix: Allow VMExport to work with VM columes that have dots in its name
- [PR #12729][fossedihelm] Update k8s dependencies to 0.31.0
- [PR #12867][jschintag] Fixed additional broken amd64 image in some image manifests
- [PR #12940][Barakmor1] Deprecate the DockerSELinuxMCS FeatureGate
- [PR #12943][Barakmor1] The
GPUfeature gate is now deprecated with the feature state graduated toGAand thus enabled by default - [PR #12992][machadovilaca] Add a 'outdated' label to kubevirt_vmi_info metric
- [PR #12933][ShellyKa13] VM admitter: improve validation of vm spec datavolumetemplate
- [PR #12986][lyarwood] The
PreferredEfipreference is now only applied when a user has not already enabled eitherEFIorBIOSwithin the underlyingVirtualMachine. - [PR #12117][Sreeja1725] Integrate kwok with sig-scale tests
- [PR #12716][Sreeja1725] Update kubevirt_rest_client_request_latency_seconds to count list calls if made using query params
- [PR #12578][dasionov] Mark Running field as deprecated
- [PR #12753][lyarwood] The
CommonInstancetypesDeploymentGatefeature gate and underlying feature are graduated to GA and now always enabled by default. A single newKubeVirtconfigurable is also introduced to allow cluster admins a way of explicitly disabling deployment when required. - [PR #12645][avlitman] Add kubevirt_vmsnapshot_succeeded_timestamp_seconds metric
- [PR #11097][vamsikrishna-siddu] add s390x support for kubevirt builder
- [PR #12910][machadovilaca] Rename kubevirt_vm_resource_requests 'vmi' label to 'name'
- [PR #12848][iholder101] Reduce default CompletionTimeoutPerGiB from 800s to 150s
- [PR #12861][ShellyKa13] bugfix: fix possible miss update of datavolumename on vmrestore restores
- [PR #12441][machadovilaca] Increase periodicity in domainstats migration metrics
- [PR #12718][machadovilaca] Add kubevirt_vm_info metric
- [PR #12599][xpivarc] MaxCpuSockets won't block creation of VMs with more Sockets than MaxCpuSockets declare
- [PR #12857][akalenyu] BugFix: Fail to create VMExport via virtctl vmexport create
- [PR #12355][alicefr] Add the volume migration state in the VM status
- [PR #12726][awels] Concurrent addvolume/removevolume using virtctl no longer fail if concurrent modifications happen
- [PR #12835][ShellyKa13] bugfix: In case of err in vmrestore, leave VM without RestoreInProgress annotation allowing it to be started
- [PR #12809][dasionov] bug-fix: Ensure PDB associated with a VMI is deleted when it Reaches Succeeded or Failed phase
- [PR #12813][akalenyu] BugFix: can't create export pod on OpenShift
- [PR #12786][0xFelix] virtctl: Created VMs can infer an instancetype or preference from PVC, Registry and Snapshot sources now.
- [PR #12764][ShellyKa13] bugfix: vmrestore create DVs before creation/update of restored VM
- [PR #10562][dhiller] Continue changes to Ginkgo V2 Serial runs
- [PR #12516][vamsikrishna-siddu] enable initial e2e tests for s390x.
- [PR #12739][lyarwood] A new
PreferredEfifield has been added to preferences to express the preferredEFIconfiguration for a givenVirtualMachine. - [PR #12737][machadovilaca] Add evictable label to kubevirt_vmi_info
- [PR #12232][lyarwood] The
NUMAfeature gate is now deprecated with the feature state graduated toGAand thus enabled by default - [PR #12582][mhenriks] vmsnapshot: when checking if a VM is running, ignore runStrategy
- [PR #12625][machadovilaca] Add kubevirt_vm_resource_requests for CPU resource
- [PR #12605][mhenriks] vmexport: enable status subresource for VirtualMachineExport
- [PR #12616][orenc1] replace
Update()withPatch()fortest VirtualMachineInstancesPerNode - [PR #12557][codingben] Optionally create data source using virtctl image upload.
- [PR #12547][mhenriks] virt-api: skip clone auth check when DataVolume already exists
- [PR #12613][orelmisan] Bridge binding: Static routes to subnets containing the pod's NIC IP address are passed to the VM.
- [PR #12594][tiraboschi] [tests] introduce a decorator for Periodic_only tests
- [PR #12593][machadovilaca] Add kubevirt_vm_resource_requests metric for memory resource
- [PR #12617][Acedus] grpc from go.mod is now correctly shipped in release images
- [PR #12638][akalenyu] BugFix: "Cannot allocate memory" warnings for containerdisk VMs
- [PR #12395][alicefr] Add new condition for VMIStorageLiveMigratable
- [PR #12419][nunnatsa] Add timeout to validation webhooks
- [PR #12592][awels] Fixed issue emitting created secret events when not actually creating secrets during VMExport setup
- [PR #12584][brianmcarey] Build KubeVirt with go v1.22.6
- [PR #12575][Barakmor1] Advise users to use RunStrategy in virt-api messages
- [PR #12466][orenc1] tests/vm_tests.go: replace Update() with Patch()
- [PR #12548][kubevirt-bot] Updated common-instancetypes bundles to v1.1.0
- [PR #12476][jschintag] Enable live-migration and node labels on s390x
- [PR #12194][mhenriks] VM supports kubevirt.io/immediate-data-volume-creation: "false" which delays creating DataVolumeTemplates until VM is started
- [PR #11802][matthewei] Adding newMacAddresses validatewebhook for VMCloneAPI
- [PR #11754][nickolaev] Adding support for the
igbnetwork interface model - [PR #12254][jkinred] * Reduced the severity of log messages when a
VolumeSnapshotClassis not found. When snapshots are not enabled for a volume, the reason will still be displayed in thestatus.volumeSnapshotStatusesfield of aVirtualMachineresource. - [PR #12460][mhenriks] virt-api: unencode authorization extra headers
- [PR #12451][fossedihelm] Fix: eviction requests to completed virt-launcher pods cannot trigger a live migration
- [PR #11881][lyarwood] The
expand-specsubresource API now applies defaults to the returnedVirtualMachineto ensure theVirtualMachineInstanceSpecwithin is closer to the eventual version used when starting the originalVirtualMachine. - [PR #12452][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.5.0 and QEMU 9.0.0.
- [PR #12425][fudancoder] fix some comments
- [PR #12354][qinqon] Use optional interface at passt binding sidecar
- [PR #12268][fossedihelm] Drop
ForceRestartandForceStopmethods from client-go - [PR #12235][orelmisan] Network binding plugins: Enable the ability to specify compute memory overhead
- [PR #12209][orenc1] Fix wrong KubeVirtVMIExcessiveMigrations alert calculation in an upgrade scenario.
- [PR #12261][fossedihelm] Fix: persistent tpm can be used with vmis containing dots in their name
- [PR #12247][Sreeja1725] Add perf-scale benchmarks for release v1.3
- [PR #12181][akalenyu] BugFix: Grant namespace admin RBAC to passthrough a client USB to a VMI
- [PR #12096][machadovilaca] Fix missing performance metr...
v1.4.0-alpha.1
tag v1.4.0-alpha.1
Tagger: Luboslav Pivarc lpivarc@redhat.com
This release follows v1.3.1 and consists of 1574 changes, contributed by 74 people, leading to 3812 files changed, 148218 insertions(+), 126666 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.4.0-alpha.1.
The primary release artifact of KubeVirt is the git tree. The release tag is
signed and can be verified using git tag -v v1.4.0-alpha.1.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
Notable changes
- [PR #13019][0xFelix] virtctl: The flags
--volume-clone-pvc,--volume-datasourceand--volume-blankare deprecated in favor of the--volume-importflag. - [PR #13059][EdDev] Network hotplug feature is declared as GA.
- [PR #13024][EdDev] network binding plugin: Introduce a new
managedTapdomainAttachmentType - [PR #13060][EdDev] Network binding plugins feature is declared as Beta.
- [PR #13045][dasionov] Add 'machine_type' label for kubevirt_vm_info metric
- [PR #13030][alicefr] Removed the ManualRecoveryRequired field from the VolumeMigrationState and convert it to the VM condition ManualRecoveryRequired
- [PR #13053][0xFelix] virtctl: Users can specify a sysprep volume in VMs created with virtctl create vm
- [PR #12855][0xFelix] virtctl expose: Drop flag to set deprecated LoadBalancerIP option
- [PR #13008][0xFelix] virtctl: Allow creating a basic cloud-init config with virtctl create vm
- [PR #12829][0xFelix] fix: Proxies configured in kubeconfig are used in client-go for asynchronous subresources like VNC or Console
- [PR #12733][alromeros] Bugfix: Fix disk expansion logic by checking usable size instead of requested capacity
- [PR #13052][fossedihelm] Update code-generators to 1.31.1
- [PR #12882][brianmcarey] Build KubeVirt with go v1.22.8
- [PR #13040][awels] BugFix: Allow VMExport to work with VM columes that have dots in its name
- [PR #12729][fossedihelm] Update k8s dependencies to 0.31.0
- [PR #12867][jschintag] Fixed additional broken amd64 image in some image manifests
- [PR #12940][Barakmor1] Deprecate the DockerSELinuxMCS FeatureGate
- [PR #12943][Barakmor1] The
GPUfeature gate is now deprecated with the feature state graduated toGAand thus enabled by default - [PR #12992][machadovilaca] Add a 'outdated' label to kubevirt_vmi_info metric
- [PR #12933][ShellyKa13] VM admitter: improve validation of vm spec datavolumetemplate
- [PR #12986][lyarwood] The
PreferredEfipreference is now only applied when a user has not already enabled eitherEFIorBIOSwithin the underlyingVirtualMachine. - [PR #12117][Sreeja1725] Integrate kwok with sig-scale tests
- [PR #12716][Sreeja1725] Update kubevirt_rest_client_request_latency_seconds to count list calls if made using query params
- [PR #12578][dasionov] Mark Running field as deprecated
- [PR #12753][lyarwood] The
CommonInstancetypesDeploymentGatefeature gate and underlying feature are graduated to GA and now always enabled by default. A single newKubeVirtconfigurable is also introduced to allow cluster admins a way of explicitly disabling deployment when required. - [PR #12645][avlitman] Add kubevirt_vmsnapshot_succeeded_timestamp_seconds metric
- [PR #11097][vamsikrishna-siddu] add s390x support for kubevirt builder
- [PR #12910][machadovilaca] Rename kubevirt_vm_resource_requests 'vmi' label to 'name'
- [PR #12848][iholder101] Reduce default CompletionTimeoutPerGiB from 800s to 150s
- [PR #12861][ShellyKa13] bugfix: fix possible miss update of datavolumename on vmrestore restores
- [PR #12441][machadovilaca] Increase periodicity in domainstats migration metrics
- [PR #12718][machadovilaca] Add kubevirt_vm_info metric
- [PR #12599][xpivarc] MaxCpuSockets won't block creation of VMs with more Sockets than MaxCpuSockets declare
- [PR #12857][akalenyu] BugFix: Fail to create VMExport via virtctl vmexport create
- [PR #12355][alicefr] Add the volume migration state in the VM status
- [PR #12726][awels] Concurrent addvolume/removevolume using virtctl no longer fail if concurrent modifications happen
- [PR #12835][ShellyKa13] bugfix: In case of err in vmrestore, leave VM without RestoreInProgress annotation allowing it to be started
- [PR #12809][dasionov] bug-fix: Ensure PDB associated with a VMI is deleted when it Reaches Succeeded or Failed phase
- [PR #12813][akalenyu] BugFix: can't create export pod on OpenShift
- [PR #12786][0xFelix] virtctl: Created VMs can infer an instancetype or preference from PVC, Registry and Snapshot sources now.
- [PR #12764][ShellyKa13] bugfix: vmrestore create DVs before creation/update of restored VM
- [PR #10562][dhiller] Continue changes to Ginkgo V2 Serial runs
- [PR #12516][vamsikrishna-siddu] enable initial e2e tests for s390x.
- [PR #12739][lyarwood] A new
PreferredEfifield has been added to preferences to express the preferredEFIconfiguration for a givenVirtualMachine. - [PR #12737][machadovilaca] Add evictable label to kubevirt_vmi_info
- [PR #12232][lyarwood] The
NUMAfeature gate is now deprecated with the feature state graduated toGAand thus enabled by default - [PR #12582][mhenriks] vmsnapshot: when checking if a VM is running, ignore runStrategy
- [PR #12625][machadovilaca] Add kubevirt_vm_resource_requests for CPU resource
- [PR #12605][mhenriks] vmexport: enable status subresource for VirtualMachineExport
- [PR #12616][orenc1] replace
Update()withPatch()fortest VirtualMachineInstancesPerNode - [PR #12557][codingben] Optionally create data source using virtctl image upload.
- [PR #12547][mhenriks] virt-api: skip clone auth check when DataVolume already exists
- [PR #12613][orelmisan] Bridge binding: Static routes to subnets containing the pod's NIC IP address are passed to the VM.
- [PR #12594][tiraboschi] [tests] introduce a decorator for Periodic_only tests
- [PR #12593][machadovilaca] Add kubevirt_vm_resource_requests metric for memory resource
- [PR #12617][Acedus] grpc from go.mod is now correctly shipped in release images
- [PR #12638][akalenyu] BugFix: "Cannot allocate memory" warnings for containerdisk VMs
- [PR #12395][alicefr] Add new condition for VMIStorageLiveMigratable
- [PR #12419][nunnatsa] Add timeout to validation webhooks
- [PR #12592][awels] Fixed issue emitting created secret events when not actually creating secrets during VMExport setup
- [PR #12584][brianmcarey] Build KubeVirt with go v1.22.6
- [PR #12575][Barakmor1] Advise users to use RunStrategy in virt-api messages
- [PR #12466][orenc1] tests/vm_tests.go: replace Update() with Patch()
- [PR #12548][kubevirt-bot] Updated common-instancetypes bundles to v1.1.0
- [PR #12476][jschintag] Enable live-migration and node labels on s390x
- [PR #12194][mhenriks] VM supports kubevirt.io/immediate-data-volume-creation: "false" which delays creating DataVolumeTemplates until VM is started
- [PR #11802][matthewei] Adding newMacAddresses validatewebhook for VMCloneAPI
- [PR #11754][nickolaev] Adding support for the
igbnetwork interface model - [PR #12254][jkinred] * Reduced the severity of log messages when a
VolumeSnapshotClassis not found. When snapshots are not enabled for a volume, the reason will still be displayed in thestatus.volumeSnapshotStatusesfield of aVirtualMachineresource. - [PR #12460][mhenriks] virt-api: unencode authorization extra headers
- [PR #12451][fossedihelm] Fix: eviction requests to completed virt-launcher pods cannot trigger a live migration
- [PR #11881][lyarwood] The
expand-specsubresource API now applies defaults to the returnedVirtualMachineto ensure theVirtualMachineInstanceSpecwithin is closer to the eventual version used when starting the originalVirtualMachine. - [PR #12452][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.5.0 and QEMU 9.0.0.
- [PR #12425][fudancoder] fix some comments
- [PR #12354][qinqon] Use optional interface at passt binding sidecar
- [PR #12268][fossedihelm] Drop
ForceRestartandForceStopmethods from client-go - [PR #12235][orelmisan] Network binding plugins: Enable the ability to specify compute memory overhead
- [PR #12209][orenc1] Fix wrong KubeVirtVMIExcessiveMigrations alert calculation in an upgrade scenario.
- [PR #12261][fossedihelm] Fix: persistent tpm can be used with vmis containing dots in their name
- [PR #12247][Sreeja1725] Add perf-scale benchmarks for release v1.3
- [PR #12181][akalenyu] BugFix: Grant namespace admin RBAC to passthrough a client USB to a VMI
- [PR #12096][machadovilaca] Fix missing performance metrics for VMI resources
- [PR #11856][Sreeja1725] Add unit tests to check for API backward compatibility
- [PR #12116][Sreeja1725] Add CPU/Memory utilization of components metrics to kubevirt benchmarks
- [PR #12195][awels] Virt export route has an edge termination of redirect
- [PR #12212][acardace] enable only for VMs with memory >= 1Gi
- [PR #12053][vladikr] Only a single vgpu display option with ramfb will be configured per VMI.
- [PR #12193][acardace] fix RerunOnFailure stuck in Provisioning
- [PR #12186][kubevirt-bot] Updated common-instancetypes bundles to v1.0.1
- [PR #12180][0xFelix] VMs with a single socket and NetworkInterfaceMultiqueue enabled require a restart to hotplug additional CPU sockets.
- [PR #11927][lyarwood] All
preferredCPUTopologyconstants prefixed withPreferhave been deprecated and will be removed in a future version of theinstancetype.kubevirt.ioAPI. - [PR #12169][lyarwood]
PreferredDiskDedicatedIoThreadis now only applied tovirtiodisk devices - [PR #12125][ksimon1] chore: bump virtio-win image version to 0.1.248
- [PR #12128][acardace] Memory Hotplug fixes and stabilization
- [PR #11911][alromeros] Bugfix: Implement retry mechanism in export server and vmexport
- [PR #11982][RamLavi] Introduce validatingAdmissionPolicy to restrict node patches on virt-ha...
v1.4.0-alpha.0
tag v1.4.0-alpha.0
Tagger: Luboslav Pivarc lpivarc@redhat.com
This release follows v1.3.1 and consists of 1056 changes, contributed by 65 people, leading to 885 files changed, 36791 insertions(+), 30824 deletions(-).
The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.4.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.4.0-alpha.0.
Pre-built containers are published on Quay and can be viewed at: https://quay.io/kubevirt/.
Notable changes
- [PR #12786][0xFelix] virtctl: Created VMs can infer an instancetype or preference from PVC, Registry and Snapshot sources now.
- [PR #12764][ShellyKa13] bugfix: vmrestore create DVs before creation/update of restored VM
- [PR #10562][dhiller] Continue changes to Ginkgo V2 Serial runs
- [PR #12516][vamsikrishna-siddu] enable initial e2e tests for s390x.
- [PR #12739][lyarwood] A new
PreferredEfifield has been added to preferences to express the preferredEFIconfiguration for a givenVirtualMachine. - [PR #12737][machadovilaca] Add evictable label to kubevirt_vmi_info
- [PR #12232][lyarwood] The
NUMAfeature gate is now deprecated with the feature state graduated toGAand thus enabled by default - [PR #12582][mhenriks] vmsnapshot: when checking if a VM is running, ignore runStrategy
- [PR #12625][machadovilaca] Add kubevirt_vm_resource_requests for CPU resource
- [PR #12605][mhenriks] vmexport: enable status subresource for VirtualMachineExport
- [PR #12616][orenc1] replace
Update()withPatch()fortest VirtualMachineInstancesPerNode - [PR #12557][codingben] Optionally create data source using virtctl image upload.
- [PR #12547][mhenriks] virt-api: skip clone auth check when DataVolume already exists
- [PR #12613][orelmisan] Bridge binding: Static routes to subnets containing the pod's NIC IP address are passed to the VM.
- [PR #12594][tiraboschi] [tests] introduce a decorator for Periodic_only tests
- [PR #12593][machadovilaca] Add kubevirt_vm_resource_requests metric for memory resource
- [PR #12617][Acedus] grpc from go.mod is now correctly shipped in release images
- [PR #12638][akalenyu] BugFix: "Cannot allocate memory" warnings for containerdisk VMs
- [PR #12395][alicefr] Add new condition for VMIStorageLiveMigratable
- [PR #12419][nunnatsa] Add timeout to validation webhooks
- [PR #12592][awels] Fixed issue emitting created secret events when not actually creating secrets during VMExport setup
- [PR #12584][brianmcarey] Build KubeVirt with go v1.22.6
- [PR #12575][Barakmor1] Advise users to use RunStrategy in virt-api messages
- [PR #12466][orenc1] tests/vm_tests.go: replace Update() with Patch()
- [PR #12548][kubevirt-bot] Updated common-instancetypes bundles to v1.1.0
- [PR #12476][jschintag] Enable live-migration and node labels on s390x
- [PR #12194][mhenriks] VM supports kubevirt.io/immediate-data-volume-creation: "false" which delays creating DataVolumeTemplates until VM is started
- [PR #11802][matthewei] Adding newMacAddresses validatewebhook for VMCloneAPI
- [PR #11754][nickolaev] Adding support for the
igbnetwork interface model - [PR #12254][jkinred] * Reduced the severity of log messages when a
VolumeSnapshotClassis not found. When snapshots are not enabled for a volume, the reason will still be displayed in thestatus.volumeSnapshotStatusesfield of aVirtualMachineresource. - [PR #12460][mhenriks] virt-api: unencode authorization extra headers
- [PR #12451][fossedihelm] Fix: eviction requests to completed virt-launcher pods cannot trigger a live migration
- [PR #11881][lyarwood] The
expand-specsubresource API now applies defaults to the returnedVirtualMachineto ensure theVirtualMachineInstanceSpecwithin is closer to the eventual version used when starting the originalVirtualMachine. - [PR #12452][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.5.0 and QEMU 9.0.0.
- [PR #12425][fudancoder] fix some comments
- [PR #12354][qinqon] Use optional interface at passt binding sidecar
- [PR #12268][fossedihelm] Drop
ForceRestartandForceStopmethods from client-go - [PR #12235][orelmisan] Network binding plugins: Enable the ability to specify compute memory overhead
- [PR #12209][orenc1] Fix wrong KubeVirtVMIExcessiveMigrations alert calculation in an upgrade scenario.
- [PR #12261][fossedihelm] Fix: persistent tpm can be used with vmis containing dots in their name
- [PR #12247][Sreeja1725] Add perf-scale benchmarks for release v1.3
- [PR #12181][akalenyu] BugFix: Grant namespace admin RBAC to passthrough a client USB to a VMI
- [PR #12096][machadovilaca] Fix missing performance metrics for VMI resources
- [PR #11856][Sreeja1725] Add unit tests to check for API backward compatibility
- [PR #12116][Sreeja1725] Add CPU/Memory utilization of components metrics to kubevirt benchmarks
- [PR #12195][awels] Virt export route has an edge termination of redirect
- [PR #12212][acardace] enable only for VMs with memory >= 1Gi
- [PR #12053][vladikr] Only a single vgpu display option with ramfb will be configured per VMI.
- [PR #12193][acardace] fix RerunOnFailure stuck in Provisioning
- [PR #12186][kubevirt-bot] Updated common-instancetypes bundles to v1.0.1
- [PR #12180][0xFelix] VMs with a single socket and NetworkInterfaceMultiqueue enabled require a restart to hotplug additional CPU sockets.
- [PR #11927][lyarwood] All
preferredCPUTopologyconstants prefixed withPreferhave been deprecated and will be removed in a future version of theinstancetype.kubevirt.ioAPI. - [PR #12169][lyarwood]
PreferredDiskDedicatedIoThreadis now only applied tovirtiodisk devices - [PR #12125][ksimon1] chore: bump virtio-win image version to 0.1.248
- [PR #12128][acardace] Memory Hotplug fixes and stabilization
- [PR #11911][alromeros] Bugfix: Implement retry mechanism in export server and vmexport
- [PR #11982][RamLavi] Introduce validatingAdmissionPolicy to restrict node patches on virt-handler
- [PR #12119][acardace] Fix VMPools when
LiveUpdateasvmRolloutStrategyis used.
Contributors
65 people contributed to this release:
114 fossedihelm ffossemo@redhat.com
73 Luboslav Pivarc lpivarc@redhat.com
55 Orel Misan omisan@redhat.com
36 Nahshon Unna-Tsameret nunnatsa@redhat.com
35 Alvaro Romero alromero@redhat.com
33 Alice Frosi afrosi@redhat.com
32 Felix Matouschek fmatouschek@redhat.com
31 Alex Kalenyuk akalenyu@redhat.com
31 Antonio Cardace acardace@redhat.com
26 Edward Haas edwardh@redhat.com
22 Lee Yarwood lyarwood@redhat.com
22 bmordeha bmordeha@redhat.com
20 Ram Lavi ralavi@redhat.com
15 Michael Henriksen mhenriks@redhat.com
11 Jan Schintag jan.schintag@de.ibm.com
10 Or Mergi ormergi@redhat.com
9 Shelly Kagan skagan@redhat.com
7 Arnon Gilboa agilboa@redhat.com
7 Brian Carey bcarey@redhat.com
7 Dan Kenigsberg danken@redhat.com
6 Assaf Admi aadmi@redhat.com
6 Ben Oukhanov boukhanov@redhat.com
6 Vamsi Krishna Siddu vamsikrishna.siddu@ibm.com
6 dsionov dsionov@redhat.com
5 Adi Aloni adialoni101@gmail.com
5 Itamar Holder iholder@redhat.com
4 Andrea Bolognani abologna@redhat.com
4 Daniel Hiller dhiller@redhat.com
4 Jonathan Kinred jkinred@linuxfoundation.org
4 Or Shoval oshoval@redhat.com
4 Oren Cohen ocohen@redhat.com
4 aliamerj aliamer19ali@gmail.com
4 machadovilaca machadovilaca@gmail.com
4 svarnam svarnam@nvidia.com
3 Edu Gómez Escandell egomez@redhat.com
3 Jed Lejosne jed@redhat.com
3 João Vilaça machadovilaca@gmail.com
3 Simone Tiraboschi stirabos@redhat.com
3 Vladik Romanovsky vromanso@redhat.com
2 Alexander Wels awels@redhat.com
2 Andrej Krejcir akrejcir@redhat.com
2 Vasiliy Ulyanov vulyanov@suse.de
2 anish bista anishbista053@gmail.com
2 dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2 rkishner rkishner@redhat.com
2 shenwei shenwei@cmss.chinamobile.com
1 Adam Litke alitke@redhat.com
1 Andrew Burden aburden@redhat.com
1 Aviv Guiser avivguiser@gmail.com
1 David Vossel dvossel@redhat.com
1 Enrique Llorente ellorent@redhat.com
1 Igor Bezukh ibezukh@redhat.com
1 Karel Simon ksimon@redhat.com
1 Mike Russell michael.russell@suse.com
1 Mikel Olasagasti Uranga mikel@olasagasti.info
1 Nikolay Nikolaev nikolay.nikolaev@isovalent.com
1 Shridhar2104 155125695+Shridhar2104@users.noreply.github.com
1 Wei Zhang kweizh@gmail.com
1 Zhiwei Huang ai.william@outlook.com
1 avlitman alitman@redhat.com
1 fudancoder fudancoder@icloud.com
1 guoguangwu guoguangwug@gmail.com
1 muxuelan muxuelan_yewu@cmss.chinamobile.com
Additional Resources
- Mailing list: https://groups.google.com/forum/#!forum/kubevirt-dev
- Slack: https://kubernetes.slack.com/messages/virtualization
- An easy to use demo: https://github.com/kubevirt/demo
- How to contribute
- License
---
-----BEGIN PGP SIGNATURE-----
iHUEABEIAB0WIQS5aL5huPTZew1hSy9m6XN7mspnmQUCZuK5swAKCRBm6XN7mspn
mXq8AP0dY4uacUuy9wWq5usvKl8TZ1Mjhf4I9fGQl9LtZTxnWQD/YGTqL7NtXCcO
CW4sTKNb1/pU+0LsOTZOOvZ05YVXc+c=
=tGGS
-----END PGP SIGNATURE-----
v1.3.1
tag v1.3.1
Tagger: Antonio Cardace acardace@redhat.com
This release follows v1.3.0 and consists of 80 changes, contributed by 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 afrosi@redhat.com
5 Alvaro Romero alromero@redhat.com
5 Lee Yarwood lyarwood@redhat.com
4 Antonio Cardace acardace@redhat.com
4 Assaf Admi aadmi@redhat.com
4 Michael Henriksen mhenriks@redhat.com
3 Alex Kalenyuk akalenyu@redhat.com
3 Brian Carey bcarey@redhat.com
3 Luboslav Pivarc lpivarc@redhat.com
3 fossedihelm ffossemo@redhat.com
3 svarnam svarnam@nvidia.com
1 Enrique Llorente ellorent@redhat.com
1 Felix Matouschek fmatouschek@redhat.com
1 Igor Bezukh ibezukh@redhat.com
1 Oren Cohen ocohen@redhat.com
Additional Resources
- Mailing list: https://groups.google.com/forum/#!forum/kubevirt-dev
- Slack: https://kubernetes.slack.com/messages/virtualization
- An easy to use demo: https://github.com/kubevirt/demo
- How to contribute
- License
---
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEEL3WFe2eU+K2zCASGa/gKvUPjd9MFAmbG+YAACgkQa/gKvUPj
d9MtXBAAkEqSw4mLCgFXq4cmUja3AtYHXonTLUjodDD4LhhWR6jWdDvwqHKWuXz3
SxIQZMV7gnyl+FAtRJsWhwDhrzQinwkMiuV1H7PKmZ2DUbW5jW/DJuUiC+FjDlzo
YCvZnPtmDICFzXBk4R8BHAVBn1puUA/uxNFcuUEX0pCSFzO/Q5ZSSxFd/XVPH4IT
Saz2RV9Cdt6scTIV0z/mkJkYyZVCgULU8PJg3h13GjgfQD+WshOIPPgvt6vXzoD2
WWQj8WpmwxYYfIOm923g1/Kz20eM81gQfZfDMIB4b+NDkc5cely0Cm23b0S97VLm
q69ixZrd3qGyvrZmhg3YxQdRXg9MChQ+GVXee7yqaMYOgEMpBtTIuoOVtGbd5eAQ
99W2d9khsILbYR3zc6GJiV4O3pOfo3xmxHoQsibSYP1fBMROxGJ0tQprjY/z/R3w
H1b8t43migSwXLb7II4dlWgjru+U76d+jkgPpS8sxd+G1D9/14oi8YkH39uA12wp
Iy9YmdEsg8JWACXxr3smWo+ZDqbXDA0bMDBbEM/F5v68GJ0LkaHMKpOhW2sIj/qF
gX2Vzg10ScxgLy/HpYeh9Gg+6sdrSDx5SZ7Asrsy4mNjOSPak2phtCygHEvRDbrE
C25ZgKMJTfIEm89k2phtBMGp5Cg42JKT9MSM3FXwmCGSl7fzU+o=
=Nmgl
-----END PGP SIGNATURE-----
Merge pull request #12646 from kubevirt-bot/cherry-pick-12638-to-release-1.3
[release-1.3] Remove handler cgroup pkg dep in virt-chroot
v1.3.0
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
LiveUpdateasvmRolloutStrategyis 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]
PreferredDiskDedicatedIoThreadis now only applied tovirtiodisk 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
CommonInstancetypesDeploymentfeature 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]
LiveUpdatesof 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]
VirtualMachinesreferencing an instance type are now allowed when theLiveUpdatefeature is enabled and will trigger theRestartRequiredcondition if the reference within theVirtualMachineis 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]
ControllerRevisionscontaining instance types and preferences are now upgraded to their latest available version when theVirtualMachineowning them is resync'd byvirt-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]
spreadOptionshave been introduced to preferences in order to allow for finer grain control of thepreferSpreadpreferredCPUTopology. 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_countmetric 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 thepasstnetwork 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-enablednode 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...
v1.3.0-rc.2
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
LiveUpdateasvmRolloutStrategyis 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]
PreferredDiskDedicatedIoThreadis now only applied tovirtiodisk 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
CommonInstancetypesDeploymentfeature 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]
LiveUpdatesof 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]
VirtualMachinesreferencing an instance type are now allowed when theLiveUpdatefeature is enabled and will trigger theRestartRequiredcondition if the reference within theVirtualMachineis 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]
ControllerRevisionscontaining instance types and preferences are now upgraded to their latest available version when theVirtualMachineowning them is resync'd byvirt-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]
spreadOptionshave been introduced to preferences in order to allow for finer grain control of thepreferSpreadpreferredCPUTopology. 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_countmetric 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 thepasstnetwork 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-enablednode 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...
v1.3.0-rc.1
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
LiveUpdateasvmRolloutStrategyis 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]
PreferredDiskDedicatedIoThreadis now only applied tovirtiodisk 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
CommonInstancetypesDeploymentfeature 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]
LiveUpdatesof 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]
VirtualMachinesreferencing an instance type are now allowed when theLiveUpdatefeature is enabled and will trigger theRestartRequiredcondition if the reference within theVirtualMachineis 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]
ControllerRevisionscontaining instance types and preferences are now upgraded to their latest available version when theVirtualMachineowning them is resync'd byvirt-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]
spreadOptionshave been introduced to preferences in order to allow for finer grain control of thepreferSpreadpreferredCPUTopology. 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_countmetric 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 thepasstnetwork 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-enablednode 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...
v1.3.0-rc.0
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
CommonInstancetypesDeploymentfeature 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]
LiveUpdatesof 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]
VirtualMachinesreferencing an instance type are now allowed when theLiveUpdatefeature is enabled and will trigger theRestartRequiredcondition if the reference within theVirtualMachineis 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]
ControllerRevisionscontaining instance types and preferences are now upgraded to their latest available version when theVirtualMachineowning them is resync'd byvirt-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]
spreadOptionshave been introduced to preferences in order to allow for finer grain control of thepreferSpreadpreferredCPUTopology. 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_countmetric 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 thepasstnetwork 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-enablednode 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...