Tags give the ability to mark specific points in history as being important
  • v1.4.0
    This release follows v1.3.1 and consists of 1696 changes, contributed by 74 people, leading to 3841 files changed, 153698 insertions(+), 127985 deletions(-).
    v1.4.0 is a promotion of release candidate v1.4.0-rc.2 which was originally published 2024-11-12
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.4.0.
    
    The primary release artifact of KubeVirt is the git tree. The release tag is
    signed and can be verified using `git tag -v v1.4.0`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #13225][kubevirt-bot] backend-storage will now correctly use the default virtualization storage class
    - [PR #13203][kubevirt-bot] BugFix: VMSnapshots broken on OpenShift
    - [PR #13071][machadovilaca] Add kubevirt_vm_resource_limits metric
    - [PR #13090][acardace] Allow live updating VMs' tolerations
    - [PR #12629][jean-edouard] backend-storage now supports RWO FS
    - [PR #13086][lyarwood] A new `spec.configuration.instancetype.referencePolicy` configurable has been added to the `KubeVirt` CR with support for `reference` (default), `expand` and `expandAll` policies provided.
    - [PR #13064][xpivarc] Fix cache corruption
    - [PR #12967][xpivarc] BochsDisplayForEFIGuests is GAed, use  "kubevirt.io/vga-display-efi-x86" annotation on Kubevirt CR before upgrading in case you need retain compatibility.
    - [PR #13078][qinqon] Add dynamic pod interface name feature gate
    - [PR #13072][0xFelix] virtctl: virtctl create vm can now use the Access Credentials API to add credentials to a new VM
    - [PR #13050][vamsikrishna-siddu] fix the cpu model issue for s390x.
    - [PR #12802][machadovilaca] Add kubevirt_vmi_status_addresses metric
    - [PR #13027][awels] BugFix: Stop creating tokenSecretRef when no volumes to export
    - [PR #13001][awels] Relaxed check on modify VM spec during VM snapshot to only check disks/volumes
    - [PR #13082][kubevirt-bot] Updated common-instancetypes bundles to v1.2.0
    - [PR #12601][mhenriks] vmsnapshot: Enable status subresource for snapshot.kubevirt.io api group
    - [PR #13018][orelmisan] Support Dynamic Primary Pod NIC Name
    - [PR #13019][0xFelix] virtctl: The flags `--volume-clone-pvc`, `--volume-datasource` and `--volume-blank` are deprecated in favor of the `--volume-import` flag.
    - [PR #13059][EdDev] Network hotplug feature is declared as GA.
    - [PR #13024][EdDev] network binding plugin: Introduce a new `managedTap` `domainAttachmentType`
    - [PR #13060][EdDev] Network binding plugins feature is declared as Beta.
    - [PR #13045][dasionov] Add 'machine_type' label for kubevirt_vm_info metric
    - [PR #13030][alicefr] Removed the ManualRecoveryRequired field from the VolumeMigrationState and convert it to the VM condition ManualRecoveryRequired
    - [PR #13053][0xFelix] virtctl: Users can specify a sysprep volume in VMs created with virtctl create vm
    - [PR #12855][0xFelix] virtctl expose: Drop flag to set deprecated LoadBalancerIP option
    - [PR #13008][0xFelix] virtctl: Allow creating a basic cloud-init config with virtctl create vm
    - [PR #12829][0xFelix] fix: Proxies configured in kubeconfig are used in client-go for asynchronous subresources like VNC or Console
    - [PR #12733][alromeros] Bugfix: Fix disk expansion logic by checking usable size instead of requested capacity
    - [PR #13052][fossedihelm] Update code-generators to 1.31.1
    - [PR #12882][brianmcarey] Build KubeVirt with go v1.22.8
    - [PR #13040][awels] BugFix: Allow VMExport to work with VM columes that have dots in its name
    - [PR #12729][fossedihelm] Update k8s dependencies to 0.31.0
    - [PR #12867][jschintag] Fixed additional broken amd64 image in some image manifests
    - [PR #12940][Barakmor1] Deprecate the DockerSELinuxMCS FeatureGate
    - [PR #12943][Barakmor1] The `GPU` feature gate is now deprecated with the feature state graduated to `GA` and thus enabled by default
    - [PR #12992][machadovilaca] Add a 'outdated' label to kubevirt_vmi_info metric
    - [PR #12933][ShellyKa13] VM admitter: improve validation of vm spec datavolumetemplate
    - [PR #12986][lyarwood] The `PreferredEfi` preference is now only applied when a user has not already enabled either `EFI` or `BIOS` within the underlying `VirtualMachine`.
    - [PR #12117][Sreeja1725] Integrate kwok with sig-scale tests
    - [PR #12716][Sreeja1725] Update kubevirt_rest_client_request_latency_seconds to count list calls if made using query params
    - [PR #12578][dasionov] Mark Running field as deprecated
    - [PR #12753][lyarwood] The `CommonInstancetypesDeploymentGate` feature gate and underlying feature are graduated to GA and now always enabled by default. A single new `KubeVirt` configurable is also introduced to allow cluster admins a way of explicitly disabling deployment when required.
    - [PR #12645][avlitman] Add kubevirt_vmsnapshot_succeeded_timestamp_seconds metric
    - [PR #11097][vamsikrishna-siddu] add s390x support for kubevirt builder
    - [PR #12910][machadovilaca] Rename kubevirt_vm_resource_requests 'vmi' label to 'name'
    - [PR #12848][iholder101] Reduce default CompletionTimeoutPerGiB from 800s to 150s
    - [PR #12861][ShellyKa13] bugfix: fix possible miss update of datavolumename on vmrestore restores
    - [PR #12441][machadovilaca] Increase periodicity in domainstats migration metrics
    - [PR #12718][machadovilaca] Add kubevirt_vm_info metric
    - [PR #12599][xpivarc] MaxCpuSockets won't block creation of VMs with more Sockets than MaxCpuSockets declare
    - [PR #12857][akalenyu] BugFix: Fail to create VMExport via virtctl vmexport create
    - [PR #12355][alicefr] Add the volume migration state in the VM status
    - [PR #12726][awels] Concurrent addvolume/removevolume using virtctl no longer fail if concurrent modifications happen
    - [PR #12835][ShellyKa13] bugfix: In case of err in vmrestore, leave VM without RestoreInProgress annotation allowing it to be started
    - [PR #12809][dasionov] bug-fix: Ensure PDB associated with a VMI is deleted when it Reaches Succeeded or Failed phase
    - [PR #12813][akalenyu] BugFix: can't create export pod on OpenShift
    - [PR #12786][0xFelix] virtctl: Created VMs can infer an instancetype or preference from PVC, Registry and Snapshot sources now.
    - [PR #12764][ShellyKa13] bugfix: vmrestore create DVs before creation/update of restored VM
    - [PR #10562][dhiller] Continue changes to Ginkgo V2 Serial runs
    - [PR #12516][vamsikrishna-siddu] enable initial e2e tests for s390x.
    - [PR #12739][lyarwood] A new `PreferredEfi` field has been added to preferences to express the preferred `EFI` configuration for a given `VirtualMachine`.
    - [PR #12737][machadovilaca] Add evictable label to kubevirt_vmi_info
    - [PR #12232][lyarwood] The `NUMA` feature gate is now deprecated with the feature state graduated to `GA` and thus enabled by default
    - [PR #12582][mhenriks] vmsnapshot: when checking if a VM is running, ignore runStrategy
    - [PR #12625][machadovilaca] Add kubevirt_vm_resource_requests for CPU resource
    - [PR #12605][mhenriks] vmexport: enable status subresource for VirtualMachineExport
    - [PR #12616][orenc1] replace `Update()` with `Patch()` for `test VirtualMachineInstancesPerNode`
    - [PR #12557][codingben] Optionally create data source using virtctl image upload.
    - [PR #12547][mhenriks] virt-api: skip clone auth check when DataVolume already exists
    - [PR #12613][orelmisan] Bridge binding: Static routes to subnets containing the pod's NIC IP address are passed to the VM.
    - [PR #12594][tiraboschi] [tests] introduce a decorator for Periodic_only tests
    - [PR #12593][machadovilaca] Add kubevirt_vm_resource_requests metric for memory resource
    - [PR #12617][Acedus] grpc from go.mod is now correctly shipped in release images
    - [PR #12638][akalenyu] BugFix: "Cannot allocate memory" warnings for containerdisk VMs
    - [PR #12395][alicefr] Add new condition for VMIStorageLiveMigratable
    - [PR #12419][nunnatsa] Add timeout to validation webhooks
    - [PR #12592][awels] Fixed issue emitting created secret events when not actually creating secrets during VMExport setup
    - [PR #12584][brianmcarey] Build KubeVirt with go v1.22.6
    - [PR #12575][Barakmor1] Advise users to use RunStrategy in virt-api messages
    - [PR #12466][orenc1] tests/vm_tests.go: replace Update() with Patch()
    - [PR #12548][kubevirt-bot] Updated common-instancetypes bundles to v1.1.0
    - [PR #12476][jschintag] Enable live-migration and node labels on s390x
    - [PR #12194][mhenriks] VM supports kubevirt.io/immediate-data-volume-creation: "false" which delays creating DataVolumeTemplates until VM is started
    - [PR #11802][matthewei] Adding newMacAddresses validatewebhook for  VMCloneAPI
    - [PR #11754][nickolaev] Adding support for the `igb` network interface model
    - [PR #12254][jkinred] * Reduced the severity of log messages when a `VolumeSnapshotClass` is not found. When snapshots are not enabled for a volume, the reason will still be displayed in the `status.volumeSnapshotStatuses` field of a `VirtualMachine` resource.
    - [PR #12460][mhenriks] virt-api: unencode authorization extra headers
    - [PR #12451][fossedihelm] Fix: eviction requests to completed virt-launcher pods cannot trigger a live migration
    - [PR #11881][lyarwood] The `expand-spec` subresource API now applies defaults to the returned `VirtualMachine` to ensure the `VirtualMachineInstanceSpec` within is closer to the eventual version used when starting the original `VirtualMachine`.
    - [PR #12452][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.5.0 and QEMU 9.0.0.
    - [PR #12425][fudancoder] fix some comments
    - [PR #12354][qinqon] Use optional interface at passt binding sidecar
    - [PR #12268][fossedihelm] Drop `ForceRestart` and `ForceStop` methods from client-go
    - [PR #12235][orelmisan] Network binding plugins: Enable the ability to specify compute memory overhead
    - [PR #12209][orenc1] Fix wrong KubeVirtVMIExcessiveMigrations alert calculation in an upgrade scenario.
    - [PR #12261][fossedihelm] Fix: persistent tpm can be used with vmis containing dots in their name
    - [PR #12247][Sreeja1725] Add perf-scale benchmarks for release v1.3
    - [PR #12181][akalenyu] BugFix: Grant namespace admin RBAC to passthrough a client USB to a VMI
    - [PR #12096][machadovilaca] Fix missing performance metrics for VMI resources
    - [PR #11856][Sreeja1725] Add unit tests to check for API backward compatibility
    - [PR #12116][Sreeja1725] Add CPU/Memory utilization of components metrics to kubevirt benchmarks
    - [PR #12195][awels] Virt export route has an edge termination of redirect
    - [PR #12212][acardace] enable only for VMs with memory >= 1Gi
    - [PR #12053][vladikr] Only a single vgpu display option with ramfb will be configured per VMI.
    - [PR #12193][acardace] fix RerunOnFailure stuck in Provisioning
    - [PR #12186][kubevirt-bot] Updated common-instancetypes bundles to v1.0.1
    - [PR #12180][0xFelix] VMs with a single socket and NetworkInterfaceMultiqueue enabled require a restart to hotplug additional CPU sockets.
    - [PR #11927][lyarwood] All `preferredCPUTopology` constants prefixed with `Prefer` have been deprecated and will be removed in a future version of the `instancetype.kubevirt.io` API.
    - [PR #12169][lyarwood] `PreferredDiskDedicatedIoThread` is now only applied to `virtio` disk devices
    - [PR #12125][ksimon1] chore: bump virtio-win image version to 0.1.248
    - [PR #12128][acardace] Memory Hotplug fixes and stabilization
    - [PR #11911][alromeros] Bugfix: Implement retry mechanism in export server and vmexport
    - [PR #11982][RamLavi] Introduce validatingAdmissionPolicy to restrict node patches on virt-handler
    - [PR #12119][acardace] Fix VMPools when `LiveUpdate` as `vmRolloutStrategy` is used.
    
    Contributors
    ------------
    74 people contributed to this release:
    
    141	fossedihelm <ffossemo@redhat.com>
    114	Luboslav Pivarc <lpivarc@redhat.com>
    87	Felix Matouschek <fmatouschek@redhat.com>
    77	Orel Misan <omisan@redhat.com>
    62	Alice Frosi <afrosi@redhat.com>
    49	Lee Yarwood <lyarwood@redhat.com>
    43	Alvaro Romero <alromero@redhat.com>
    40	bmordeha <bmordeha@redhat.com>
    38	Alex Kalenyuk <akalenyu@redhat.com>
    36	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    35	Edward Haas <edwardh@redhat.com>
    34	Antonio Cardace <acardace@redhat.com>
    29	Michael Henriksen <mhenriks@redhat.com>
    25	Ram Lavi <ralavi@redhat.com>
    21	Shelly Kagan <skagan@redhat.com>
    20	Brian Carey <bcarey@redhat.com>
    20	Jed Lejosne <jed@redhat.com>
    19	Itamar Holder <iholder@redhat.com>
    16	Adi Aloni <adialoni101@gmail.com>
    15	João Vilaça <machadovilaca@gmail.com>
    15	dsionov <dsionov@redhat.com>
    14	Dan Kenigsberg <danken@redhat.com>
    13	Jan Schintag <jan.schintag@de.ibm.com>
    13	Or Mergi <ormergi@redhat.com>
    11	Alexander Wels <awels@redhat.com>
    10	Vamsi Krishna Siddu <vamsikrishna.siddu@ibm.com>
    7	Anish Bista <anishbista053@gmail.com>
    7	Arnon Gilboa <agilboa@redhat.com>
    7	Ben Oukhanov <boukhanov@redhat.com>
    7	Daniel Hiller <dhiller@redhat.com>
    7	Nir Dothan <ndothan@redhat.com>
    7	Or Shoval <oshoval@redhat.com>
    6	Andrea Bolognani <abologna@redhat.com>
    6	Assaf Admi <aadmi@redhat.com>
    6	Enrique Llorente <ellorent@redhat.com>
    6	machadovilaca <machadovilaca@gmail.com>
    6	svarnam <svarnam@nvidia.com>
    5	Oren Cohen <ocohen@redhat.com>
    5	Vladik Romanovsky <vromanso@redhat.com>
    5	aliamerj <aliamer19ali@gmail.com>
    4	Daniel Hiller <daniel.hiller.1972@googlemail.com>
    4	Jonathan Kinred <jkinred@linuxfoundation.org>
    4	avlitman <alitman@redhat.com>
    3	Edu Gómez Escandell <egomez@redhat.com>
    3	Simone Tiraboschi <stirabos@redhat.com>
    3	rkishner <rkishner@redhat.com>
    2	Andrej Krejcir <akrejcir@redhat.com>
    2	Eng Zer Jun <engzerjun@gmail.com>
    2	Vasiliy Ulyanov <vulyanov@suse.de>
    2	anish bista <anishbista053@gmail.com>
    2	dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    2	shenwei <shenwei@cmss.chinamobile.com>
    1	Adam Litke <alitke@redhat.com>
    1	Andrew Burden <aburden@redhat.com>
    1	Aviv Guiser <avivguiser@gmail.com>
    1	Brian Carey <brian.carey@protonmail.com>
    1	David Vossel <dvossel@redhat.com>
    1	Igor Bezukh <ibezukh@redhat.com>
    1	Jose R. Gonzalez <komish@flutes.dev>
    1	Karel Simon <ksimon@redhat.com>
    1	Mike Russell <michael.russell@suse.com>
    1	Mikel Olasagasti Uranga <mikel@olasagasti.info>
    1	Nikolay Nikolaev <nikolay.nikolaev@isovalent.com>
    1	Ron Gershburg <rgershbu@redhat.com>
    1	Ron Gershburg <ron.gershburg.ext@nokia.com>
    1	Shridhar2104 <155125695+Shridhar2104@users.noreply.github.com>
    1	VamsikrishnaSiddu <vamsikrishna.siddu@ibm.com>
    1	Wei Zhang <kweizh@gmail.com>
    1	Zhiwei Huang <ai.william@outlook.com>
    1	fudancoder <fudancoder@icloud.com>
    1	guoguangwu <guoguangwug@gmail.com>
    1	muxuelan <muxuelan_yewu@cmss.chinamobile.com>
    
    Additional Resources
    --------------------
    - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
    - Slack: <https://kubernetes.slack.com/messages/virtualization>
    - An easy to use demo: <https://github.com/kubevirt/demo>
    - [How to contribute][contributing]
    - [License][license]
    
    [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
    [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
    ---
    
    
  • v1.4.0-rc.2
    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.referencePolicy` configurable has been added to the `KubeVirt` CR with support for `reference` (default), `expand` and `expandAll` policies provided.
    - [PR #13064][xpivarc] Fix cache corruption
    - [PR #12967][xpivarc] BochsDisplayForEFIGuests is GAed, use  "kubevirt.io/vga-display-efi-x86" annotation on Kubevirt CR before upgrading in case you need retain compatibility.
    - [PR #13078][qinqon] Add dynamic pod interface name feature gate
    - [PR #13072][0xFelix] virtctl: virtctl create vm can now use the Access Credentials API to add credentials to a new VM
    - [PR #13050][vamsikrishna-siddu] fix the cpu model issue for s390x.
    - [PR #12802][machadovilaca] Add kubevirt_vmi_status_addresses metric
    - [PR #13027][awels] BugFix: Stop creating tokenSecretRef when no volumes to export
    - [PR #13001][awels] Relaxed check on modify VM spec during VM snapshot to only check disks/volumes
    - [PR #13082][kubevirt-bot] Updated common-instancetypes bundles to v1.2.0
    - [PR #12601][mhenriks] vmsnapshot: Enable status subresource for snapshot.kubevirt.io api group
    - [PR #13018][orelmisan] Support Dynamic Primary Pod NIC Name
    - [PR #13019][0xFelix] virtctl: The flags `--volume-clone-pvc`, `--volume-datasource` and `--volume-blank` are deprecated in favor of the `--volume-import` flag.
    - [PR #13059][EdDev] Network hotplug feature is declared as GA.
    - [PR #13024][EdDev] network binding plugin: Introduce a new `managedTap` `domainAttachmentType`
    - [PR #13060][EdDev] Network binding plugins feature is declared as Beta.
    - [PR #13045][dasionov] Add 'machine_type' label for kubevirt_vm_info metric
    - [PR #13030][alicefr] Removed the ManualRecoveryRequired field from the VolumeMigrationState and convert it to the VM condition ManualRecoveryRequired
    - [PR #13053][0xFelix] virtctl: Users can specify a sysprep volume in VMs created with virtctl create vm
    - [PR #12855][0xFelix] virtctl expose: Drop flag to set deprecated LoadBalancerIP option
    - [PR #13008][0xFelix] virtctl: Allow creating a basic cloud-init config with virtctl create vm
    - [PR #12829][0xFelix] fix: Proxies configured in kubeconfig are used in client-go for asynchronous subresources like VNC or Console
    - [PR #12733][alromeros] Bugfix: Fix disk expansion logic by checking usable size instead of requested capacity
    - [PR #13052][fossedihelm] Update code-generators to 1.31.1
    - [PR #12882][brianmcarey] Build KubeVirt with go v1.22.8
    - [PR #13040][awels] BugFix: Allow VMExport to work with VM columes that have dots in its name
    - [PR #12729][fossedihelm] Update k8s dependencies to 0.31.0
    - [PR #12867][jschintag] Fixed additional broken amd64 image in some image manifests
    - [PR #12940][Barakmor1] Deprecate the DockerSELinuxMCS FeatureGate
    - [PR #12943][Barakmor1] The `GPU` feature gate is now deprecated with the feature state graduated to `GA` and thus enabled by default
    - [PR #12992][machadovilaca] Add a 'outdated' label to kubevirt_vmi_info metric
    - [PR #12933][ShellyKa13] VM admitter: improve validation of vm spec datavolumetemplate
    - [PR #12986][lyarwood] The `PreferredEfi` preference is now only applied when a user has not already enabled either `EFI` or `BIOS` within the underlying `VirtualMachine`.
    - [PR #12117][Sreeja1725] Integrate kwok with sig-scale tests
    - [PR #12716][Sreeja1725] Update kubevirt_rest_client_request_latency_seconds to count list calls if made using query params
    - [PR #12578][dasionov] Mark Running field as deprecated
    - [PR #12753][lyarwood] The `CommonInstancetypesDeploymentGate` feature gate and underlying feature are graduated to GA and now always enabled by default. A single new `KubeVirt` configurable is also introduced to allow cluster admins a way of explicitly disabling deployment when required.
    - [PR #12645][avlitman] Add kubevirt_vmsnapshot_succeeded_timestamp_seconds metric
    - [PR #11097][vamsikrishna-siddu] add s390x support for kubevirt builder
    - [PR #12910][machadovilaca] Rename kubevirt_vm_resource_requests 'vmi' label to 'name'
    - [PR #12848][iholder101] Reduce default CompletionTimeoutPerGiB from 800s to 150s
    - [PR #12861][ShellyKa13] bugfix: fix possible miss update of datavolumename on vmrestore restores
    - [PR #12441][machadovilaca] Increase periodicity in domainstats migration metrics
    - [PR #12718][machadovilaca] Add kubevirt_vm_info metric
    - [PR #12599][xpivarc] MaxCpuSockets won't block creation of VMs with more Sockets than MaxCpuSockets declare
    - [PR #12857][akalenyu] BugFix: Fail to create VMExport via virtctl vmexport create
    - [PR #12355][alicefr] Add the volume migration state in the VM status
    - [PR #12726][awels] Concurrent addvolume/removevolume using virtctl no longer fail if concurrent modifications happen
    - [PR #12835][ShellyKa13] bugfix: In case of err in vmrestore, leave VM without RestoreInProgress annotation allowing it to be started
    - [PR #12809][dasionov] bug-fix: Ensure PDB associated with a VMI is deleted when it Reaches Succeeded or Failed phase
    - [PR #12813][akalenyu] BugFix: can't create export pod on OpenShift
    - [PR #12786][0xFelix] virtctl: Created VMs can infer an instancetype or preference from PVC, Registry and Snapshot sources now.
    - [PR #12764][ShellyKa13] bugfix: vmrestore create DVs before creation/update of restored VM
    - [PR #10562][dhiller] Continue changes to Ginkgo V2 Serial runs
    - [PR #12516][vamsikrishna-siddu] enable initial e2e tests for s390x.
    - [PR #12739][lyarwood] A new `PreferredEfi` field has been added to preferences to express the preferred `EFI` configuration for a given `VirtualMachine`.
    - [PR #12737][machadovilaca] Add evictable label to kubevirt_vmi_info
    - [PR #12232][lyarwood] The `NUMA` feature gate is now deprecated with the feature state graduated to `GA` and thus enabled by default
    - [PR #12582][mhenriks] vmsnapshot: when checking if a VM is running, ignore runStrategy
    - [PR #12625][machadovilaca] Add kubevirt_vm_resource_requests for CPU resource
    - [PR #12605][mhenriks] vmexport: enable status subresource for VirtualMachineExport
    - [PR #12616][orenc1] replace `Update()` with `Patch()` for `test VirtualMachineInstancesPerNode`
    - [PR #12557][codingben] Optionally create data source using virtctl image upload.
    - [PR #12547][mhenriks] virt-api: skip clone auth check when DataVolume already exists
    - [PR #12613][orelmisan] Bridge binding: Static routes to subnets containing the pod's NIC IP address are passed to the VM.
    - [PR #12594][tiraboschi] [tests] introduce a decorator for Periodic_only tests
    - [PR #12593][machadovilaca] Add kubevirt_vm_resource_requests metric for memory resource
    - [PR #12617][Acedus] grpc from go.mod is now correctly shipped in release images
    - [PR #12638][akalenyu] BugFix: "Cannot allocate memory" warnings for containerdisk VMs
    - [PR #12395][alicefr] Add new condition for VMIStorageLiveMigratable
    - [PR #12419][nunnatsa] Add timeout to validation webhooks
    - [PR #12592][awels] Fixed issue emitting created secret events when not actually creating secrets during VMExport setup
    - [PR #12584][brianmcarey] Build KubeVirt with go v1.22.6
    - [PR #12575][Barakmor1] Advise users to use RunStrategy in virt-api messages
    - [PR #12466][orenc1] tests/vm_tests.go: replace Update() with Patch()
    - [PR #12548][kubevirt-bot] Updated common-instancetypes bundles to v1.1.0
    - [PR #12476][jschintag] Enable live-migration and node labels on s390x
    - [PR #12194][mhenriks] VM supports kubevirt.io/immediate-data-volume-creation: "false" which delays creating DataVolumeTemplates until VM is started
    - [PR #11802][matthewei] Adding newMacAddresses validatewebhook for  VMCloneAPI
    - [PR #11754][nickolaev] Adding support for the `igb` network interface model
    - [PR #12254][jkinred] * Reduced the severity of log messages when a `VolumeSnapshotClass` is not found. When snapshots are not enabled for a volume, the reason will still be displayed in the `status.volumeSnapshotStatuses` field of a `VirtualMachine` resource.
    - [PR #12460][mhenriks] virt-api: unencode authorization extra headers
    - [PR #12451][fossedihelm] Fix: eviction requests to completed virt-launcher pods cannot trigger a live migration
    - [PR #11881][lyarwood] The `expand-spec` subresource API now applies defaults to the returned `VirtualMachine` to ensure the `VirtualMachineInstanceSpec` within is closer to the eventual version used when starting the original `VirtualMachine`.
    - [PR #12452][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.5.0 and QEMU 9.0.0.
    - [PR #12425][fudancoder] fix some comments
    - [PR #12354][qinqon] Use optional interface at passt binding sidecar
    - [PR #12268][fossedihelm] Drop `ForceRestart` and `ForceStop` methods from client-go
    - [PR #12235][orelmisan] Network binding plugins: Enable the ability to specify compute memory overhead
    - [PR #12209][orenc1] Fix wrong KubeVirtVMIExcessiveMigrations alert calculation in an upgrade scenario.
    - [PR #12261][fossedihelm] Fix: persistent tpm can be used with vmis containing dots in their name
    - [PR #12247][Sreeja1725] Add perf-scale benchmarks for release v1.3
    - [PR #12181][akalenyu] BugFix: Grant namespace admin RBAC to passthrough a client USB to a VMI
    - [PR #12096][machadovilaca] Fix missing performance metrics for VMI resources
    - [PR #11856][Sreeja1725] Add unit tests to check for API backward compatibility
    - [PR #12116][Sreeja1725] Add CPU/Memory utilization of components metrics to kubevirt benchmarks
    - [PR #12195][awels] Virt export route has an edge termination of redirect
    - [PR #12212][acardace] enable only for VMs with memory >= 1Gi
    - [PR #12053][vladikr] Only a single vgpu display option with ramfb will be configured per VMI.
    - [PR #12193][acardace] fix RerunOnFailure stuck in Provisioning
    - [PR #12186][kubevirt-bot] Updated common-instancetypes bundles to v1.0.1
    - [PR #12180][0xFelix] VMs with a single socket and NetworkInterfaceMultiqueue enabled require a restart to hotplug additional CPU sockets.
    - [PR #11927][lyarwood] All `preferredCPUTopology` constants prefixed with `Prefer` have been deprecated and will be removed in a future version of the `instancetype.kubevirt.io` API.
    - [PR #12169][lyarwood] `PreferredDiskDedicatedIoThread` is now only applied to `virtio` disk devices
    - [PR #12125][ksimon1] chore: bump virtio-win image version to 0.1.248
    - [PR #12128][acardace] Memory Hotplug fixes and stabilization
    - [PR #11911][alromeros] Bugfix: Implement retry mechanism in export server and vmexport
    - [PR #11982][RamLavi] Introduce validatingAdmissionPolicy to restrict node patches on virt-handler
    - [PR #12119][acardace] Fix VMPools when `LiveUpdate` as `vmRolloutStrategy` is used.
    
    Contributors
    ------------
    74 people contributed to this release:
    
    141	fossedihelm <ffossemo@redhat.com>
    114	Luboslav Pivarc <lpivarc@redhat.com>
    87	Felix Matouschek <fmatouschek@redhat.com>
    77	Orel Misan <omisan@redhat.com>
    62	Alice Frosi <afrosi@redhat.com>
    49	Lee Yarwood <lyarwood@redhat.com>
    43	Alvaro Romero <alromero@redhat.com>
    40	bmordeha <bmordeha@redhat.com>
    38	Alex Kalenyuk <akalenyu@redhat.com>
    36	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    35	Edward Haas <edwardh@redhat.com>
    34	Antonio Cardace <acardace@redhat.com>
    29	Michael Henriksen <mhenriks@redhat.com>
    25	Ram Lavi <ralavi@redhat.com>
    21	Shelly Kagan <skagan@redhat.com>
    20	Brian Carey <bcarey@redhat.com>
    20	Jed Lejosne <jed@redhat.com>
    19	Itamar Holder <iholder@redhat.com>
    16	Adi Aloni <adialoni101@gmail.com>
    15	João Vilaça <machadovilaca@gmail.com>
    15	dsionov <dsionov@redhat.com>
    14	Dan Kenigsberg <danken@redhat.com>
    13	Jan Schintag <jan.schintag@de.ibm.com>
    13	Or Mergi <ormergi@redhat.com>
    11	Alexander Wels <awels@redhat.com>
    10	Vamsi Krishna Siddu <vamsikrishna.siddu@ibm.com>
    7	Anish Bista <anishbista053@gmail.com>
    7	Arnon Gilboa <agilboa@redhat.com>
    7	Ben Oukhanov <boukhanov@redhat.com>
    7	Daniel Hiller <dhiller@redhat.com>
    7	Nir Dothan <ndothan@redhat.com>
    7	Or Shoval <oshoval@redhat.com>
    6	Andrea Bolognani <abologna@redhat.com>
    6	Assaf Admi <aadmi@redhat.com>
    6	Enrique Llorente <ellorent@redhat.com>
    6	machadovilaca <machadovilaca@gmail.com>
    6	svarnam <svarnam@nvidia.com>
    5	Oren Cohen <ocohen@redhat.com>
    5	Vladik Romanovsky <vromanso@redhat.com>
    5	aliamerj <aliamer19ali@gmail.com>
    4	Daniel Hiller <daniel.hiller.1972@googlemail.com>
    4	Jonathan Kinred <jkinred@linuxfoundation.org>
    4	avlitman <alitman@redhat.com>
    3	Edu Gómez Escandell <egomez@redhat.com>
    3	Simone Tiraboschi <stirabos@redhat.com>
    3	rkishner <rkishner@redhat.com>
    2	Andrej Krejcir <akrejcir@redhat.com>
    2	Eng Zer Jun <engzerjun@gmail.com>
    2	Vasiliy Ulyanov <vulyanov@suse.de>
    2	anish bista <anishbista053@gmail.com>
    2	dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    2	shenwei <shenwei@cmss.chinamobile.com>
    1	Adam Litke <alitke@redhat.com>
    1	Andrew Burden <aburden@redhat.com>
    1	Aviv Guiser <avivguiser@gmail.com>
    1	Brian Carey <brian.carey@protonmail.com>
    1	David Vossel <dvossel@redhat.com>
    1	Igor Bezukh <ibezukh@redhat.com>
    1	Jose R. Gonzalez <komish@flutes.dev>
    1	Karel Simon <ksimon@redhat.com>
    1	Mike Russell <michael.russell@suse.com>
    1	Mikel Olasagasti Uranga <mikel@olasagasti.info>
    1	Nikolay Nikolaev <nikolay.nikolaev@isovalent.com>
    1	Ron Gershburg <rgershbu@redhat.com>
    1	Ron Gershburg <ron.gershburg.ext@nokia.com>
    1	Shridhar2104 <155125695+Shridhar2104@users.noreply.github.com>
    1	VamsikrishnaSiddu <vamsikrishna.siddu@ibm.com>
    1	Wei Zhang <kweizh@gmail.com>
    1	Zhiwei Huang <ai.william@outlook.com>
    1	fudancoder <fudancoder@icloud.com>
    1	guoguangwu <guoguangwug@gmail.com>
    1	muxuelan <muxuelan_yewu@cmss.chinamobile.com>
    
    Additional Resources
    --------------------
    - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
    - Slack: <https://kubernetes.slack.com/messages/virtualization>
    - An easy to use demo: <https://github.com/kubevirt/demo>
    - [How to contribute][contributing]
    - [License][license]
    
    [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
    [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
    ---
    
    
  • v1.4.0-rc.1
    This release follows v1.3.1 and consists of 1686 changes, contributed by 74 people, leading to 3839 files changed, 153656 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.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-rc.1`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #13203][kubevirt-bot] BugFix: VMSnapshots broken on OpenShift
    - [PR #13071][machadovilaca] Add kubevirt_vm_resource_limits metric
    - [PR #13090][acardace] Allow live updating VMs' tolerations
    - [PR #12629][jean-edouard] backend-storage now supports RWO FS
    - [PR #13086][lyarwood] A new `spec.configuration.instancetype.referencePolicy` configurable has been added to the `KubeVirt` CR with support for `reference` (default), `expand` and `expandAll` policies provided.
    - [PR #13064][xpivarc] Fix cache corruption
    - [PR #12967][xpivarc] BochsDisplayForEFIGuests is GAed, use  "kubevirt.io/vga-display-efi-x86" annotation on Kubevirt CR before upgrading in case you need retain compatibility.
    - [PR #13078][qinqon] Add dynamic pod interface name feature gate
    - [PR #13072][0xFelix] virtctl: virtctl create vm can now use the Access Credentials API to add credentials to a new VM
    - [PR #13050][vamsikrishna-siddu] fix the cpu model issue for s390x.
    - [PR #12802][machadovilaca] Add kubevirt_vmi_status_addresses metric
    - [PR #13027][awels] BugFix: Stop creating tokenSecretRef when no volumes to export
    - [PR #13001][awels] Relaxed check on modify VM spec during VM snapshot to only check disks/volumes
    - [PR #13082][kubevirt-bot] Updated common-instancetypes bundles to v1.2.0
    - [PR #12601][mhenriks] vmsnapshot: Enable status subresource for snapshot.kubevirt.io api group
    - [PR #13018][orelmisan] Support Dynamic Primary Pod NIC Name
    - [PR #13019][0xFelix] virtctl: The flags `--volume-clone-pvc`, `--volume-datasource` and `--volume-blank` are deprecated in favor of the `--volume-import` flag.
    - [PR #13059][EdDev] Network hotplug feature is declared as GA.
    - [PR #13024][EdDev] network binding plugin: Introduce a new `managedTap` `domainAttachmentType`
    - [PR #13060][EdDev] Network binding plugins feature is declared as Beta.
    - [PR #13045][dasionov] Add 'machine_type' label for kubevirt_vm_info metric
    - [PR #13030][alicefr] Removed the ManualRecoveryRequired field from the VolumeMigrationState and convert it to the VM condition ManualRecoveryRequired
    - [PR #13053][0xFelix] virtctl: Users can specify a sysprep volume in VMs created with virtctl create vm
    - [PR #12855][0xFelix] virtctl expose: Drop flag to set deprecated LoadBalancerIP option
    - [PR #13008][0xFelix] virtctl: Allow creating a basic cloud-init config with virtctl create vm
    - [PR #12829][0xFelix] fix: Proxies configured in kubeconfig are used in client-go for asynchronous subresources like VNC or Console
    - [PR #12733][alromeros] Bugfix: Fix disk expansion logic by checking usable size instead of requested capacity
    - [PR #13052][fossedihelm] Update code-generators to 1.31.1
    - [PR #12882][brianmcarey] Build KubeVirt with go v1.22.8
    - [PR #13040][awels] BugFix: Allow VMExport to work with VM columes that have dots in its name
    - [PR #12729][fossedihelm] Update k8s dependencies to 0.31.0
    - [PR #12867][jschintag] Fixed additional broken amd64 image in some image manifests
    - [PR #12940][Barakmor1] Deprecate the DockerSELinuxMCS FeatureGate
    - [PR #12943][Barakmor1] The `GPU` feature gate is now deprecated with the feature state graduated to `GA` and thus enabled by default
    - [PR #12992][machadovilaca] Add a 'outdated' label to kubevirt_vmi_info metric
    - [PR #12933][ShellyKa13] VM admitter: improve validation of vm spec datavolumetemplate
    - [PR #12986][lyarwood] The `PreferredEfi` preference is now only applied when a user has not already enabled either `EFI` or `BIOS` within the underlying `VirtualMachine`.
    - [PR #12117][Sreeja1725] Integrate kwok with sig-scale tests
    - [PR #12716][Sreeja1725] Update kubevirt_rest_client_request_latency_seconds to count list calls if made using query params
    - [PR #12578][dasionov] Mark Running field as deprecated
    - [PR #12753][lyarwood] The `CommonInstancetypesDeploymentGate` feature gate and underlying feature are graduated to GA and now always enabled by default. A single new `KubeVirt` configurable is also introduced to allow cluster admins a way of explicitly disabling deployment when required.
    - [PR #12645][avlitman] Add kubevirt_vmsnapshot_succeeded_timestamp_seconds metric
    - [PR #11097][vamsikrishna-siddu] add s390x support for kubevirt builder
    - [PR #12910][machadovilaca] Rename kubevirt_vm_resource_requests 'vmi' label to 'name'
    - [PR #12848][iholder101] Reduce default CompletionTimeoutPerGiB from 800s to 150s
    - [PR #12861][ShellyKa13] bugfix: fix possible miss update of datavolumename on vmrestore restores
    - [PR #12441][machadovilaca] Increase periodicity in domainstats migration metrics
    - [PR #12718][machadovilaca] Add kubevirt_vm_info metric
    - [PR #12599][xpivarc] MaxCpuSockets won't block creation of VMs with more Sockets than MaxCpuSockets declare
    - [PR #12857][akalenyu] BugFix: Fail to create VMExport via virtctl vmexport create
    - [PR #12355][alicefr] Add the volume migration state in the VM status
    - [PR #12726][awels] Concurrent addvolume/removevolume using virtctl no longer fail if concurrent modifications happen
    - [PR #12835][ShellyKa13] bugfix: In case of err in vmrestore, leave VM without RestoreInProgress annotation allowing it to be started
    - [PR #12809][dasionov] bug-fix: Ensure PDB associated with a VMI is deleted when it Reaches Succeeded or Failed phase
    - [PR #12813][akalenyu] BugFix: can't create export pod on OpenShift
    - [PR #12786][0xFelix] virtctl: Created VMs can infer an instancetype or preference from PVC, Registry and Snapshot sources now.
    - [PR #12764][ShellyKa13] bugfix: vmrestore create DVs before creation/update of restored VM
    - [PR #10562][dhiller] Continue changes to Ginkgo V2 Serial runs
    - [PR #12516][vamsikrishna-siddu] enable initial e2e tests for s390x.
    - [PR #12739][lyarwood] A new `PreferredEfi` field has been added to preferences to express the preferred `EFI` configuration for a given `VirtualMachine`.
    - [PR #12737][machadovilaca] Add evictable label to kubevirt_vmi_info
    - [PR #12232][lyarwood] The `NUMA` feature gate is now deprecated with the feature state graduated to `GA` and thus enabled by default
    - [PR #12582][mhenriks] vmsnapshot: when checking if a VM is running, ignore runStrategy
    - [PR #12625][machadovilaca] Add kubevirt_vm_resource_requests for CPU resource
    - [PR #12605][mhenriks] vmexport: enable status subresource for VirtualMachineExport
    - [PR #12616][orenc1] replace `Update()` with `Patch()` for `test VirtualMachineInstancesPerNode`
    - [PR #12557][codingben] Optionally create data source using virtctl image upload.
    - [PR #12547][mhenriks] virt-api: skip clone auth check when DataVolume already exists
    - [PR #12613][orelmisan] Bridge binding: Static routes to subnets containing the pod's NIC IP address are passed to the VM.
    - [PR #12594][tiraboschi] [tests] introduce a decorator for Periodic_only tests
    - [PR #12593][machadovilaca] Add kubevirt_vm_resource_requests metric for memory resource
    - [PR #12617][Acedus] grpc from go.mod is now correctly shipped in release images
    - [PR #12638][akalenyu] BugFix: "Cannot allocate memory" warnings for containerdisk VMs
    - [PR #12395][alicefr] Add new condition for VMIStorageLiveMigratable
    - [PR #12419][nunnatsa] Add timeout to validation webhooks
    - [PR #12592][awels] Fixed issue emitting created secret events when not actually creating secrets during VMExport setup
    - [PR #12584][brianmcarey] Build KubeVirt with go v1.22.6
    - [PR #12575][Barakmor1] Advise users to use RunStrategy in virt-api messages
    - [PR #12466][orenc1] tests/vm_tests.go: replace Update() with Patch()
    - [PR #12548][kubevirt-bot] Updated common-instancetypes bundles to v1.1.0
    - [PR #12476][jschintag] Enable live-migration and node labels on s390x
    - [PR #12194][mhenriks] VM supports kubevirt.io/immediate-data-volume-creation: "false" which delays creating DataVolumeTemplates until VM is started
    - [PR #11802][matthewei] Adding newMacAddresses validatewebhook for  VMCloneAPI
    - [PR #11754][nickolaev] Adding support for the `igb` network interface model
    - [PR #12254][jkinred] * Reduced the severity of log messages when a `VolumeSnapshotClass` is not found. When snapshots are not enabled for a volume, the reason will still be displayed in the `status.volumeSnapshotStatuses` field of a `VirtualMachine` resource.
    - [PR #12460][mhenriks] virt-api: unencode authorization extra headers
    - [PR #12451][fossedihelm] Fix: eviction requests to completed virt-launcher pods cannot trigger a live migration
    - [PR #11881][lyarwood] The `expand-spec` subresource API now applies defaults to the returned `VirtualMachine` to ensure the `VirtualMachineInstanceSpec` within is closer to the eventual version used when starting the original `VirtualMachine`.
    - [PR #12452][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.5.0 and QEMU 9.0.0.
    - [PR #12425][fudancoder] fix some comments
    - [PR #12354][qinqon] Use optional interface at passt binding sidecar
    - [PR #12268][fossedihelm] Drop `ForceRestart` and `ForceStop` methods from client-go
    - [PR #12235][orelmisan] Network binding plugins: Enable the ability to specify compute memory overhead
    - [PR #12209][orenc1] Fix wrong KubeVirtVMIExcessiveMigrations alert calculation in an upgrade scenario.
    - [PR #12261][fossedihelm] Fix: persistent tpm can be used with vmis containing dots in their name
    - [PR #12247][Sreeja1725] Add perf-scale benchmarks for release v1.3
    - [PR #12181][akalenyu] BugFix: Grant namespace admin RBAC to passthrough a client USB to a VMI
    - [PR #12096][machadovilaca] Fix missing performance metrics for VMI resources
    - [PR #11856][Sreeja1725] Add unit tests to check for API backward compatibility
    - [PR #12116][Sreeja1725] Add CPU/Memory utilization of components metrics to kubevirt benchmarks
    - [PR #12195][awels] Virt export route has an edge termination of redirect
    - [PR #12212][acardace] enable only for VMs with memory >= 1Gi
    - [PR #12053][vladikr] Only a single vgpu display option with ramfb will be configured per VMI.
    - [PR #12193][acardace] fix RerunOnFailure stuck in Provisioning
    - [PR #12186][kubevirt-bot] Updated common-instancetypes bundles to v1.0.1
    - [PR #12180][0xFelix] VMs with a single socket and NetworkInterfaceMultiqueue enabled require a restart to hotplug additional CPU sockets.
    - [PR #11927][lyarwood] All `preferredCPUTopology` constants prefixed with `Prefer` have been deprecated and will be removed in a future version of the `instancetype.kubevirt.io` API.
    - [PR #12169][lyarwood] `PreferredDiskDedicatedIoThread` is now only applied to `virtio` disk devices
    - [PR #12125][ksimon1] chore: bump virtio-win image version to 0.1.248
    - [PR #12128][acardace] Memory Hotplug fixes and stabilization
    - [PR #11911][alromeros] Bugfix: Implement retry mechanism in export server and vmexport
    - [PR #11982][RamLavi] Introduce validatingAdmissionPolicy to restrict node patches on virt-handler
    - [PR #12119][acardace] Fix VMPools when `LiveUpdate` as `vmRolloutStrategy` is used.
    
    Contributors
    ------------
    74 people contributed to this release:
    
    141	fossedihelm <ffossemo@redhat.com>
    113	Luboslav Pivarc <lpivarc@redhat.com>
    87	Felix Matouschek <fmatouschek@redhat.com>
    77	Orel Misan <omisan@redhat.com>
    62	Alice Frosi <afrosi@redhat.com>
    48	Lee Yarwood <lyarwood@redhat.com>
    43	Alvaro Romero <alromero@redhat.com>
    39	bmordeha <bmordeha@redhat.com>
    38	Alex Kalenyuk <akalenyu@redhat.com>
    36	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    35	Edward Haas <edwardh@redhat.com>
    34	Antonio Cardace <acardace@redhat.com>
    29	Michael Henriksen <mhenriks@redhat.com>
    25	Ram Lavi <ralavi@redhat.com>
    21	Shelly Kagan <skagan@redhat.com>
    20	Brian Carey <bcarey@redhat.com>
    19	Itamar Holder <iholder@redhat.com>
    19	Jed Lejosne <jed@redhat.com>
    16	Adi Aloni <adialoni101@gmail.com>
    15	João Vilaça <machadovilaca@gmail.com>
    15	dsionov <dsionov@redhat.com>
    14	Dan Kenigsberg <danken@redhat.com>
    13	Jan Schintag <jan.schintag@de.ibm.com>
    13	Or Mergi <ormergi@redhat.com>
    11	Alexander Wels <awels@redhat.com>
    10	Vamsi Krishna Siddu <vamsikrishna.siddu@ibm.com>
    7	Anish Bista <anishbista053@gmail.com>
    7	Arnon Gilboa <agilboa@redhat.com>
    7	Ben Oukhanov <boukhanov@redhat.com>
    7	Daniel Hiller <dhiller@redhat.com>
    7	Nir Dothan <ndothan@redhat.com>
    7	Or Shoval <oshoval@redhat.com>
    6	Andrea Bolognani <abologna@redhat.com>
    6	Assaf Admi <aadmi@redhat.com>
    6	Enrique Llorente <ellorent@redhat.com>
    6	machadovilaca <machadovilaca@gmail.com>
    6	svarnam <svarnam@nvidia.com>
    5	Oren Cohen <ocohen@redhat.com>
    5	Vladik Romanovsky <vromanso@redhat.com>
    5	aliamerj <aliamer19ali@gmail.com>
    4	Daniel Hiller <daniel.hiller.1972@googlemail.com>
    4	Jonathan Kinred <jkinred@linuxfoundation.org>
    4	avlitman <alitman@redhat.com>
    3	Edu Gómez Escandell <egomez@redhat.com>
    3	Simone Tiraboschi <stirabos@redhat.com>
    3	rkishner <rkishner@redhat.com>
    2	Andrej Krejcir <akrejcir@redhat.com>
    2	Eng Zer Jun <engzerjun@gmail.com>
    2	Vasiliy Ulyanov <vulyanov@suse.de>
    2	anish bista <anishbista053@gmail.com>
    2	dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    2	shenwei <shenwei@cmss.chinamobile.com>
    1	Adam Litke <alitke@redhat.com>
    1	Andrew Burden <aburden@redhat.com>
    1	Aviv Guiser <avivguiser@gmail.com>
    1	Brian Carey <brian.carey@protonmail.com>
    1	David Vossel <dvossel@redhat.com>
    1	Igor Bezukh <ibezukh@redhat.com>
    1	Jose R. Gonzalez <komish@flutes.dev>
    1	Karel Simon <ksimon@redhat.com>
    1	Mike Russell <michael.russell@suse.com>
    1	Mikel Olasagasti Uranga <mikel@olasagasti.info>
    1	Nikolay Nikolaev <nikolay.nikolaev@isovalent.com>
    1	Ron Gershburg <rgershbu@redhat.com>
    1	Ron Gershburg <ron.gershburg.ext@nokia.com>
    1	Shridhar2104 <155125695+Shridhar2104@users.noreply.github.com>
    1	VamsikrishnaSiddu <vamsikrishna.siddu@ibm.com>
    1	Wei Zhang <kweizh@gmail.com>
    1	Zhiwei Huang <ai.william@outlook.com>
    1	fudancoder <fudancoder@icloud.com>
    1	guoguangwu <guoguangwug@gmail.com>
    1	muxuelan <muxuelan_yewu@cmss.chinamobile.com>
    
    Additional Resources
    --------------------
    - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
    - Slack: <https://kubernetes.slack.com/messages/virtualization>
    - An easy to use demo: <https://github.com/kubevirt/demo>
    - [How to contribute][contributing]
    - [License][license]
    
    [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
    [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
    ---
    
    
  • v1.4.0-rc.0
    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.referencePolicy` configurable has been added to the `KubeVirt` CR with support for `reference` (default), `expand` and `expandAll` policies 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-datasource` and `--volume-blank` are deprecated in favor of the `--volume-import` flag.
    - [PR #13059][EdDev] Network hotplug feature is declared as GA.
    - [PR #13024][EdDev] network binding plugin: Introduce a new `managedTap` `domainAttachmentType`
    - [PR #13060][EdDev] Network binding plugins feature is declared as Beta.
    - [PR #13045][dasionov] Add 'machine_type' label for kubevirt_vm_info metric
    - [PR #13030][alicefr] Removed the ManualRecoveryRequired field from the VolumeMigrationState and convert it to the VM condition ManualRecoveryRequired
    - [PR #13053][0xFelix] virtctl: Users can specify a sysprep volume in VMs created with virtctl create vm
    - [PR #12855][0xFelix] virtctl expose: Drop flag to set deprecated LoadBalancerIP option
    - [PR #13008][0xFelix] virtctl: Allow creating a basic cloud-init config with virtctl create vm
    - [PR #12829][0xFelix] fix: Proxies configured in kubeconfig are used in client-go for asynchronous subresources like VNC or Console
    - [PR #12733][alromeros] Bugfix: Fix disk expansion logic by checking usable size instead of requested capacity
    - [PR #13052][fossedihelm] Update code-generators to 1.31.1
    - [PR #12882][brianmcarey] Build KubeVirt with go v1.22.8
    - [PR #13040][awels] BugFix: Allow VMExport to work with VM columes that have dots in its name
    - [PR #12729][fossedihelm] Update k8s dependencies to 0.31.0
    - [PR #12867][jschintag] Fixed additional broken amd64 image in some image manifests
    - [PR #12940][Barakmor1] Deprecate the DockerSELinuxMCS FeatureGate
    - [PR #12943][Barakmor1] The `GPU` feature gate is now deprecated with the feature state graduated to `GA` and thus enabled by default
    - [PR #12992][machadovilaca] Add a 'outdated' label to kubevirt_vmi_info metric
    - [PR #12933][ShellyKa13] VM admitter: improve validation of vm spec datavolumetemplate
    - [PR #12986][lyarwood] The `PreferredEfi` preference is now only applied when a user has not already enabled either `EFI` or `BIOS` within the underlying `VirtualMachine`.
    - [PR #12117][Sreeja1725] Integrate kwok with sig-scale tests
    - [PR #12716][Sreeja1725] Update kubevirt_rest_client_request_latency_seconds to count list calls if made using query params
    - [PR #12578][dasionov] Mark Running field as deprecated
    - [PR #12753][lyarwood] The `CommonInstancetypesDeploymentGate` feature gate and underlying feature are graduated to GA and now always enabled by default. A single new `KubeVirt` configurable is also introduced to allow cluster admins a way of explicitly disabling deployment when required.
    - [PR #12645][avlitman] Add kubevirt_vmsnapshot_succeeded_timestamp_seconds metric
    - [PR #11097][vamsikrishna-siddu] add s390x support for kubevirt builder
    - [PR #12910][machadovilaca] Rename kubevirt_vm_resource_requests 'vmi' label to 'name'
    - [PR #12848][iholder101] Reduce default CompletionTimeoutPerGiB from 800s to 150s
    - [PR #12861][ShellyKa13] bugfix: fix possible miss update of datavolumename on vmrestore restores
    - [PR #12441][machadovilaca] Increase periodicity in domainstats migration metrics
    - [PR #12718][machadovilaca] Add kubevirt_vm_info metric
    - [PR #12599][xpivarc] MaxCpuSockets won't block creation of VMs with more Sockets than MaxCpuSockets declare
    - [PR #12857][akalenyu] BugFix: Fail to create VMExport via virtctl vmexport create
    - [PR #12355][alicefr] Add the volume migration state in the VM status
    - [PR #12726][awels] Concurrent addvolume/removevolume using virtctl no longer fail if concurrent modifications happen
    - [PR #12835][ShellyKa13] bugfix: In case of err in vmrestore, leave VM without RestoreInProgress annotation allowing it to be started
    - [PR #12809][dasionov] bug-fix: Ensure PDB associated with a VMI is deleted when it Reaches Succeeded or Failed phase
    - [PR #12813][akalenyu] BugFix: can't create export pod on OpenShift
    - [PR #12786][0xFelix] virtctl: Created VMs can infer an instancetype or preference from PVC, Registry and Snapshot sources now.
    - [PR #12764][ShellyKa13] bugfix: vmrestore create DVs before creation/update of restored VM
    - [PR #10562][dhiller] Continue changes to Ginkgo V2 Serial runs
    - [PR #12516][vamsikrishna-siddu] enable initial e2e tests for s390x.
    - [PR #12739][lyarwood] A new `PreferredEfi` field has been added to preferences to express the preferred `EFI` configuration for a given `VirtualMachine`.
    - [PR #12737][machadovilaca] Add evictable label to kubevirt_vmi_info
    - [PR #12232][lyarwood] The `NUMA` feature gate is now deprecated with the feature state graduated to `GA` and thus enabled by default
    - [PR #12582][mhenriks] vmsnapshot: when checking if a VM is running, ignore runStrategy
    - [PR #12625][machadovilaca] Add kubevirt_vm_resource_requests for CPU resource
    - [PR #12605][mhenriks] vmexport: enable status subresource for VirtualMachineExport
    - [PR #12616][orenc1] replace `Update()` with `Patch()` for `test VirtualMachineInstancesPerNode`
    - [PR #12557][codingben] Optionally create data source using virtctl image upload.
    - [PR #12547][mhenriks] virt-api: skip clone auth check when DataVolume already exists
    - [PR #12613][orelmisan] Bridge binding: Static routes to subnets containing the pod's NIC IP address are passed to the VM.
    - [PR #12594][tiraboschi] [tests] introduce a decorator for Periodic_only tests
    - [PR #12593][machadovilaca] Add kubevirt_vm_resource_requests metric for memory resource
    - [PR #12617][Acedus] grpc from go.mod is now correctly shipped in release images
    - [PR #12638][akalenyu] BugFix: "Cannot allocate memory" warnings for containerdisk VMs
    - [PR #12395][alicefr] Add new condition for VMIStorageLiveMigratable
    - [PR #12419][nunnatsa] Add timeout to validation webhooks
    - [PR #12592][awels] Fixed issue emitting created secret events when not actually creating secrets during VMExport setup
    - [PR #12584][brianmcarey] Build KubeVirt with go v1.22.6
    - [PR #12575][Barakmor1] Advise users to use RunStrategy in virt-api messages
    - [PR #12466][orenc1] tests/vm_tests.go: replace Update() with Patch()
    - [PR #12548][kubevirt-bot] Updated common-instancetypes bundles to v1.1.0
    - [PR #12476][jschintag] Enable live-migration and node labels on s390x
    - [PR #12194][mhenriks] VM supports kubevirt.io/immediate-data-volume-creation: "false" which delays creating DataVolumeTemplates until VM is started
    - [PR #11802][matthewei] Adding newMacAddresses validatewebhook for  VMCloneAPI
    - [PR #11754][nickolaev] Adding support for the `igb` network interface model
    - [PR #12254][jkinred] * Reduced the severity of log messages when a `VolumeSnapshotClass` is not found. When snapshots are not enabled for a volume, the reason will still be displayed in the `status.volumeSnapshotStatuses` field of a `VirtualMachine` resource.
    - [PR #12460][mhenriks] virt-api: unencode authorization extra headers
    - [PR #12451][fossedihelm] Fix: eviction requests to completed virt-launcher pods cannot trigger a live migration
    - [PR #11881][lyarwood] The `expand-spec` subresource API now applies defaults to the returned `VirtualMachine` to ensure the `VirtualMachineInstanceSpec` within is closer to the eventual version used when starting the original `VirtualMachine`.
    - [PR #12452][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.5.0 and QEMU 9.0.0.
    - [PR #12425][fudancoder] fix some comments
    - [PR #12354][qinqon] Use optional interface at passt binding sidecar
    - [PR #12268][fossedihelm] Drop `ForceRestart` and `ForceStop` methods from client-go
    - [PR #12235][orelmisan] Network binding plugins: Enable the ability to specify compute memory overhead
    - [PR #12209][orenc1] Fix wrong KubeVirtVMIExcessiveMigrations alert calculation in an upgrade scenario.
    - [PR #12261][fossedihelm] Fix: persistent tpm can be used with vmis containing dots in their name
    - [PR #12247][Sreeja1725] Add perf-scale benchmarks for release v1.3
    - [PR #12181][akalenyu] BugFix: Grant namespace admin RBAC to passthrough a client USB to a VMI
    - [PR #12096][machadovilaca] Fix missing performance metrics for VMI resources
    - [PR #11856][Sreeja1725] Add unit tests to check for API backward compatibility
    - [PR #12116][Sreeja1725] Add CPU/Memory utilization of components metrics to kubevirt benchmarks
    - [PR #12195][awels] Virt export route has an edge termination of redirect
    - [PR #12212][acardace] enable only for VMs with memory >= 1Gi
    - [PR #12053][vladikr] Only a single vgpu display option with ramfb will be configured per VMI.
    - [PR #12193][acardace] fix RerunOnFailure stuck in Provisioning
    - [PR #12186][kubevirt-bot] Updated common-instancetypes bundles to v1.0.1
    - [PR #12180][0xFelix] VMs with a single socket and NetworkInterfaceMultiqueue enabled require a restart to hotplug additional CPU sockets.
    - [PR #11927][lyarwood] All `preferredCPUTopology` constants prefixed with `Prefer` have been deprecated and will be removed in a future version of the `instancetype.kubevirt.io` API.
    - [PR #12169][lyarwood] `PreferredDiskDedicatedIoThread` is now only applied to `virtio` disk devices
    - [PR #12125][ksimon1] chore: bump virtio-win image version to 0.1.248
    - [PR #12128][acardace] Memory Hotplug fixes and stabilization
    - [PR #11911][alromeros] Bugfix: Implement retry mechanism in export server and vmexport
    - [PR #11982][RamLavi] Introduce validatingAdmissionPolicy to restrict node patches on virt-handler
    - [PR #12119][acardace] Fix VMPools when `LiveUpdate` as `vmRolloutStrategy` is used.
    
    Contributors
    ------------
    74 people contributed to this release:
    
    141	fossedihelm <ffossemo@redhat.com>
    113	Luboslav Pivarc <lpivarc@redhat.com>
    87	Felix Matouschek <fmatouschek@redhat.com>
    76	Orel Misan <omisan@redhat.com>
    62	Alice Frosi <afrosi@redhat.com>
    48	Lee Yarwood <lyarwood@redhat.com>
    43	Alvaro Romero <alromero@redhat.com>
    39	bmordeha <bmordeha@redhat.com>
    37	Alex Kalenyuk <akalenyu@redhat.com>
    36	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    35	Edward Haas <edwardh@redhat.com>
    34	Antonio Cardace <acardace@redhat.com>
    29	Michael Henriksen <mhenriks@redhat.com>
    25	Ram Lavi <ralavi@redhat.com>
    21	Shelly Kagan <skagan@redhat.com>
    20	Brian Carey <bcarey@redhat.com>
    19	Itamar Holder <iholder@redhat.com>
    19	Jed Lejosne <jed@redhat.com>
    16	Adi Aloni <adialoni101@gmail.com>
    15	João Vilaça <machadovilaca@gmail.com>
    15	dsionov <dsionov@redhat.com>
    14	Dan Kenigsberg <danken@redhat.com>
    13	Jan Schintag <jan.schintag@de.ibm.com>
    13	Or Mergi <ormergi@redhat.com>
    11	Alexander Wels <awels@redhat.com>
    10	Vamsi Krishna Siddu <vamsikrishna.siddu@ibm.com>
    7	Anish Bista <anishbista053@gmail.com>
    7	Arnon Gilboa <agilboa@redhat.com>
    7	Ben Oukhanov <boukhanov@redhat.com>
    7	Daniel Hiller <dhiller@redhat.com>
    7	Nir Dothan <ndothan@redhat.com>
    7	Or Shoval <oshoval@redhat.com>
    6	Andrea Bolognani <abologna@redhat.com>
    6	Assaf Admi <aadmi@redhat.com>
    6	Enrique Llorente <ellorent@redhat.com>
    6	machadovilaca <machadovilaca@gmail.com>
    6	svarnam <svarnam@nvidia.com>
    5	Oren Cohen <ocohen@redhat.com>
    5	Vladik Romanovsky <vromanso@redhat.com>
    5	aliamerj <aliamer19ali@gmail.com>
    4	Daniel Hiller <daniel.hiller.1972@googlemail.com>
    4	Jonathan Kinred <jkinred@linuxfoundation.org>
    4	avlitman <alitman@redhat.com>
    3	Edu Gómez Escandell <egomez@redhat.com>
    3	Simone Tiraboschi <stirabos@redhat.com>
    3	rkishner <rkishner@redhat.com>
    2	Andrej Krejcir <akrejcir@redhat.com>
    2	Eng Zer Jun <engzerjun@gmail.com>
    2	Vasiliy Ulyanov <vulyanov@suse.de>
    2	anish bista <anishbista053@gmail.com>
    2	dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    2	shenwei <shenwei@cmss.chinamobile.com>
    1	Adam Litke <alitke@redhat.com>
    1	Andrew Burden <aburden@redhat.com>
    1	Aviv Guiser <avivguiser@gmail.com>
    1	Brian Carey <brian.carey@protonmail.com>
    1	David Vossel <dvossel@redhat.com>
    1	Igor Bezukh <ibezukh@redhat.com>
    1	Jose R. Gonzalez <komish@flutes.dev>
    1	Karel Simon <ksimon@redhat.com>
    1	Mike Russell <michael.russell@suse.com>
    1	Mikel Olasagasti Uranga <mikel@olasagasti.info>
    1	Nikolay Nikolaev <nikolay.nikolaev@isovalent.com>
    1	Ron Gershburg <rgershbu@redhat.com>
    1	Ron Gershburg <ron.gershburg.ext@nokia.com>
    1	Shridhar2104 <155125695+Shridhar2104@users.noreply.github.com>
    1	VamsikrishnaSiddu <vamsikrishna.siddu@ibm.com>
    1	Wei Zhang <kweizh@gmail.com>
    1	Zhiwei Huang <ai.william@outlook.com>
    1	fudancoder <fudancoder@icloud.com>
    1	guoguangwu <guoguangwug@gmail.com>
    1	muxuelan <muxuelan_yewu@cmss.chinamobile.com>
    
    Additional Resources
    --------------------
    - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
    - Slack: <https://kubernetes.slack.com/messages/virtualization>
    - An easy to use demo: <https://github.com/kubevirt/demo>
    - [How to contribute][contributing]
    - [License][license]
    
    [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
    [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
    ---
    
    
  • v1.4.0-alpha.1
    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-datasource` and `--volume-blank` are deprecated in favor of the `--volume-import` flag.
    - [PR #13059][EdDev] Network hotplug feature is declared as GA.
    - [PR #13024][EdDev] network binding plugin: Introduce a new `managedTap` `domainAttachmentType`
    - [PR #13060][EdDev] Network binding plugins feature is declared as Beta.
    - [PR #13045][dasionov] Add 'machine_type' label for kubevirt_vm_info metric
    - [PR #13030][alicefr] Removed the ManualRecoveryRequired field from the VolumeMigrationState and convert it to the VM condition ManualRecoveryRequired
    - [PR #13053][0xFelix] virtctl: Users can specify a sysprep volume in VMs created with virtctl create vm
    - [PR #12855][0xFelix] virtctl expose: Drop flag to set deprecated LoadBalancerIP option
    - [PR #13008][0xFelix] virtctl: Allow creating a basic cloud-init config with virtctl create vm
    - [PR #12829][0xFelix] fix: Proxies configured in kubeconfig are used in client-go for asynchronous subresources like VNC or Console
    - [PR #12733][alromeros] Bugfix: Fix disk expansion logic by checking usable size instead of requested capacity
    - [PR #13052][fossedihelm] Update code-generators to 1.31.1
    - [PR #12882][brianmcarey] Build KubeVirt with go v1.22.8
    - [PR #13040][awels] BugFix: Allow VMExport to work with VM columes that have dots in its name
    - [PR #12729][fossedihelm] Update k8s dependencies to 0.31.0
    - [PR #12867][jschintag] Fixed additional broken amd64 image in some image manifests
    - [PR #12940][Barakmor1] Deprecate the DockerSELinuxMCS FeatureGate
    - [PR #12943][Barakmor1] The `GPU` feature gate is now deprecated with the feature state graduated to `GA` and thus enabled by default
    - [PR #12992][machadovilaca] Add a 'outdated' label to kubevirt_vmi_info metric
    - [PR #12933][ShellyKa13] VM admitter: improve validation of vm spec datavolumetemplate
    - [PR #12986][lyarwood] The `PreferredEfi` preference is now only applied when a user has not already enabled either `EFI` or `BIOS` within the underlying `VirtualMachine`.
    - [PR #12117][Sreeja1725] Integrate kwok with sig-scale tests
    - [PR #12716][Sreeja1725] Update kubevirt_rest_client_request_latency_seconds to count list calls if made using query params
    - [PR #12578][dasionov] Mark Running field as deprecated
    - [PR #12753][lyarwood] The `CommonInstancetypesDeploymentGate` feature gate and underlying feature are graduated to GA and now always enabled by default. A single new `KubeVirt` configurable is also introduced to allow cluster admins a way of explicitly disabling deployment when required.
    - [PR #12645][avlitman] Add kubevirt_vmsnapshot_succeeded_timestamp_seconds metric
    - [PR #11097][vamsikrishna-siddu] add s390x support for kubevirt builder
    - [PR #12910][machadovilaca] Rename kubevirt_vm_resource_requests 'vmi' label to 'name'
    - [PR #12848][iholder101] Reduce default CompletionTimeoutPerGiB from 800s to 150s
    - [PR #12861][ShellyKa13] bugfix: fix possible miss update of datavolumename on vmrestore restores
    - [PR #12441][machadovilaca] Increase periodicity in domainstats migration metrics
    - [PR #12718][machadovilaca] Add kubevirt_vm_info metric
    - [PR #12599][xpivarc] MaxCpuSockets won't block creation of VMs with more Sockets than MaxCpuSockets declare
    - [PR #12857][akalenyu] BugFix: Fail to create VMExport via virtctl vmexport create
    - [PR #12355][alicefr] Add the volume migration state in the VM status
    - [PR #12726][awels] Concurrent addvolume/removevolume using virtctl no longer fail if concurrent modifications happen
    - [PR #12835][ShellyKa13] bugfix: In case of err in vmrestore, leave VM without RestoreInProgress annotation allowing it to be started
    - [PR #12809][dasionov] bug-fix: Ensure PDB associated with a VMI is deleted when it Reaches Succeeded or Failed phase
    - [PR #12813][akalenyu] BugFix: can't create export pod on OpenShift
    - [PR #12786][0xFelix] virtctl: Created VMs can infer an instancetype or preference from PVC, Registry and Snapshot sources now.
    - [PR #12764][ShellyKa13] bugfix: vmrestore create DVs before creation/update of restored VM
    - [PR #10562][dhiller] Continue changes to Ginkgo V2 Serial runs
    - [PR #12516][vamsikrishna-siddu] enable initial e2e tests for s390x.
    - [PR #12739][lyarwood] A new `PreferredEfi` field has been added to preferences to express the preferred `EFI` configuration for a given `VirtualMachine`.
    - [PR #12737][machadovilaca] Add evictable label to kubevirt_vmi_info
    - [PR #12232][lyarwood] The `NUMA` feature gate is now deprecated with the feature state graduated to `GA` and thus enabled by default
    - [PR #12582][mhenriks] vmsnapshot: when checking if a VM is running, ignore runStrategy
    - [PR #12625][machadovilaca] Add kubevirt_vm_resource_requests for CPU resource
    - [PR #12605][mhenriks] vmexport: enable status subresource for VirtualMachineExport
    - [PR #12616][orenc1] replace `Update()` with `Patch()` for `test VirtualMachineInstancesPerNode`
    - [PR #12557][codingben] Optionally create data source using virtctl image upload.
    - [PR #12547][mhenriks] virt-api: skip clone auth check when DataVolume already exists
    - [PR #12613][orelmisan] Bridge binding: Static routes to subnets containing the pod's NIC IP address are passed to the VM.
    - [PR #12594][tiraboschi] [tests] introduce a decorator for Periodic_only tests
    - [PR #12593][machadovilaca] Add kubevirt_vm_resource_requests metric for memory resource
    - [PR #12617][Acedus] grpc from go.mod is now correctly shipped in release images
    - [PR #12638][akalenyu] BugFix: "Cannot allocate memory" warnings for containerdisk VMs
    - [PR #12395][alicefr] Add new condition for VMIStorageLiveMigratable
    - [PR #12419][nunnatsa] Add timeout to validation webhooks
    - [PR #12592][awels] Fixed issue emitting created secret events when not actually creating secrets during VMExport setup
    - [PR #12584][brianmcarey] Build KubeVirt with go v1.22.6
    - [PR #12575][Barakmor1] Advise users to use RunStrategy in virt-api messages
    - [PR #12466][orenc1] tests/vm_tests.go: replace Update() with Patch()
    - [PR #12548][kubevirt-bot] Updated common-instancetypes bundles to v1.1.0
    - [PR #12476][jschintag] Enable live-migration and node labels on s390x
    - [PR #12194][mhenriks] VM supports kubevirt.io/immediate-data-volume-creation: "false" which delays creating DataVolumeTemplates until VM is started
    - [PR #11802][matthewei] Adding newMacAddresses validatewebhook for  VMCloneAPI
    - [PR #11754][nickolaev] Adding support for the `igb` network interface model
    - [PR #12254][jkinred] * Reduced the severity of log messages when a `VolumeSnapshotClass` is not found. When snapshots are not enabled for a volume, the reason will still be displayed in the `status.volumeSnapshotStatuses` field of a `VirtualMachine` resource.
    - [PR #12460][mhenriks] virt-api: unencode authorization extra headers
    - [PR #12451][fossedihelm] Fix: eviction requests to completed virt-launcher pods cannot trigger a live migration
    - [PR #11881][lyarwood] The `expand-spec` subresource API now applies defaults to the returned `VirtualMachine` to ensure the `VirtualMachineInstanceSpec` within is closer to the eventual version used when starting the original `VirtualMachine`.
    - [PR #12452][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.5.0 and QEMU 9.0.0.
    - [PR #12425][fudancoder] fix some comments
    - [PR #12354][qinqon] Use optional interface at passt binding sidecar
    - [PR #12268][fossedihelm] Drop `ForceRestart` and `ForceStop` methods from client-go
    - [PR #12235][orelmisan] Network binding plugins: Enable the ability to specify compute memory overhead
    - [PR #12209][orenc1] Fix wrong KubeVirtVMIExcessiveMigrations alert calculation in an upgrade scenario.
    - [PR #12261][fossedihelm] Fix: persistent tpm can be used with vmis containing dots in their name
    - [PR #12247][Sreeja1725] Add perf-scale benchmarks for release v1.3
    - [PR #12181][akalenyu] BugFix: Grant namespace admin RBAC to passthrough a client USB to a VMI
    - [PR #12096][machadovilaca] Fix missing performance metrics for VMI resources
    - [PR #11856][Sreeja1725] Add unit tests to check for API backward compatibility
    - [PR #12116][Sreeja1725] Add CPU/Memory utilization of components metrics to kubevirt benchmarks
    - [PR #12195][awels] Virt export route has an edge termination of redirect
    - [PR #12212][acardace] enable only for VMs with memory >= 1Gi
    - [PR #12053][vladikr] Only a single vgpu display option with ramfb will be configured per VMI.
    - [PR #12193][acardace] fix RerunOnFailure stuck in Provisioning
    - [PR #12186][kubevirt-bot] Updated common-instancetypes bundles to v1.0.1
    - [PR #12180][0xFelix] VMs with a single socket and NetworkInterfaceMultiqueue enabled require a restart to hotplug additional CPU sockets.
    - [PR #11927][lyarwood] All `preferredCPUTopology` constants prefixed with `Prefer` have been deprecated and will be removed in a future version of the `instancetype.kubevirt.io` API.
    - [PR #12169][lyarwood] `PreferredDiskDedicatedIoThread` is now only applied to `virtio` disk devices
    - [PR #12125][ksimon1] chore: bump virtio-win image version to 0.1.248
    - [PR #12128][acardace] Memory Hotplug fixes and stabilization
    - [PR #11911][alromeros] Bugfix: Implement retry mechanism in export server and vmexport
    - [PR #11982][RamLavi] Introduce validatingAdmissionPolicy to restrict node patches on virt-handler
    - [PR #12119][acardace] Fix VMPools when `LiveUpdate` as `vmRolloutStrategy` is used.
    
    Contributors
    ------------
    74 people contributed to this release:
    
    141	fossedihelm <ffossemo@redhat.com>
    103	Luboslav Pivarc <lpivarc@redhat.com>
    81	Felix Matouschek <fmatouschek@redhat.com>
    66	Orel Misan <omisan@redhat.com>
    62	Alice Frosi <afrosi@redhat.com>
    42	Alvaro Romero <alromero@redhat.com>
    38	bmordeha <bmordeha@redhat.com>
    37	Alex Kalenyuk <akalenyu@redhat.com>
    36	Lee Yarwood <lyarwood@redhat.com>
    36	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    35	Edward Haas <edwardh@redhat.com>
    32	Antonio Cardace <acardace@redhat.com>
    25	Ram Lavi <ralavi@redhat.com>
    21	Shelly Kagan <skagan@redhat.com>
    20	Brian Carey <bcarey@redhat.com>
    19	Itamar Holder <iholder@redhat.com>
    16	Adi Aloni <adialoni101@gmail.com>
    15	Michael Henriksen <mhenriks@redhat.com>
    15	dsionov <dsionov@redhat.com>
    14	Dan Kenigsberg <danken@redhat.com>
    13	Jan Schintag <jan.schintag@de.ibm.com>
    13	João Vilaça <machadovilaca@gmail.com>
    13	Or Mergi <ormergi@redhat.com>
    8	Vamsi Krishna Siddu <vamsikrishna.siddu@ibm.com>
    7	Alexander Wels <awels@redhat.com>
    7	Anish Bista <anishbista053@gmail.com>
    7	Arnon Gilboa <agilboa@redhat.com>
    7	Ben Oukhanov <boukhanov@redhat.com>
    7	Daniel Hiller <dhiller@redhat.com>
    7	Nir Dothan <ndothan@redhat.com>
    7	Or Shoval <oshoval@redhat.com>
    6	Andrea Bolognani <abologna@redhat.com>
    6	Assaf Admi <aadmi@redhat.com>
    6	machadovilaca <machadovilaca@gmail.com>
    6	svarnam <svarnam@nvidia.com>
    5	Vladik Romanovsky <vromanso@redhat.com>
    5	aliamerj <aliamer19ali@gmail.com>
    4	Daniel Hiller <daniel.hiller.1972@googlemail.com>
    4	Jed Lejosne <jed@redhat.com>
    4	Jonathan Kinred <jkinred@linuxfoundation.org>
    4	Oren Cohen <ocohen@redhat.com>
    4	avlitman <alitman@redhat.com>
    3	Edu Gómez Escandell <egomez@redhat.com>
    3	Simone Tiraboschi <stirabos@redhat.com>
    3	rkishner <rkishner@redhat.com>
    2	Andrej Krejcir <akrejcir@redhat.com>
    2	Eng Zer Jun <engzerjun@gmail.com>
    2	Enrique Llorente <ellorent@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	shenwei <shenwei@cmss.chinamobile.com>
    1	Adam Litke <alitke@redhat.com>
    1	Andrew Burden <aburden@redhat.com>
    1	Aviv Guiser <avivguiser@gmail.com>
    1	Brian Carey <brian.carey@protonmail.com>
    1	David Vossel <dvossel@redhat.com>
    1	Igor Bezukh <ibezukh@redhat.com>
    1	Jose R. Gonzalez <komish@flutes.dev>
    1	Karel Simon <ksimon@redhat.com>
    1	Mike Russell <michael.russell@suse.com>
    1	Mikel Olasagasti Uranga <mikel@olasagasti.info>
    1	Nikolay Nikolaev <nikolay.nikolaev@isovalent.com>
    1	Ron Gershburg <rgershbu@redhat.com>
    1	Ron Gershburg <ron.gershburg.ext@nokia.com>
    1	Shridhar2104 <155125695+Shridhar2104@users.noreply.github.com>
    1	VamsikrishnaSiddu <vamsikrishna.siddu@ibm.com>
    1	Wei Zhang <kweizh@gmail.com>
    1	Zhiwei Huang <ai.william@outlook.com>
    1	fudancoder <fudancoder@icloud.com>
    1	guoguangwu <guoguangwug@gmail.com>
    1	muxuelan <muxuelan_yewu@cmss.chinamobile.com>
    
    Additional Resources
    --------------------
    - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
    - Slack: <https://kubernetes.slack.com/messages/virtualization>
    - An easy to use demo: <https://github.com/kubevirt/demo>
    - [How to contribute][contributing]
    - [License][license]
    
    [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
    [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
    ---
    
    
  • v1.4.0-alpha.0
    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 `PreferredEfi` field has been added to preferences to express the preferred `EFI` configuration for a given `VirtualMachine`.
    - [PR #12737][machadovilaca] Add evictable label to kubevirt_vmi_info
    - [PR #12232][lyarwood] The `NUMA` feature gate is now deprecated with the feature state graduated to `GA` and thus enabled by default
    - [PR #12582][mhenriks] vmsnapshot: when checking if a VM is running, ignore runStrategy
    - [PR #12625][machadovilaca] Add kubevirt_vm_resource_requests for CPU resource
    - [PR #12605][mhenriks] vmexport: enable status subresource for VirtualMachineExport
    - [PR #12616][orenc1] replace `Update()` with `Patch()` for `test VirtualMachineInstancesPerNode`
    - [PR #12557][codingben] Optionally create data source using virtctl image upload.
    - [PR #12547][mhenriks] virt-api: skip clone auth check when DataVolume already exists
    - [PR #12613][orelmisan] Bridge binding: Static routes to subnets containing the pod's NIC IP address are passed to the VM.
    - [PR #12594][tiraboschi] [tests] introduce a decorator for Periodic_only tests
    - [PR #12593][machadovilaca] Add kubevirt_vm_resource_requests metric for memory resource
    - [PR #12617][Acedus] grpc from go.mod is now correctly shipped in release images
    - [PR #12638][akalenyu] BugFix: "Cannot allocate memory" warnings for containerdisk VMs
    - [PR #12395][alicefr] Add new condition for VMIStorageLiveMigratable
    - [PR #12419][nunnatsa] Add timeout to validation webhooks
    - [PR #12592][awels] Fixed issue emitting created secret events when not actually creating secrets during VMExport setup
    - [PR #12584][brianmcarey] Build KubeVirt with go v1.22.6
    - [PR #12575][Barakmor1] Advise users to use RunStrategy in virt-api messages
    - [PR #12466][orenc1] tests/vm_tests.go: replace Update() with Patch()
    - [PR #12548][kubevirt-bot] Updated common-instancetypes bundles to v1.1.0
    - [PR #12476][jschintag] Enable live-migration and node labels on s390x
    - [PR #12194][mhenriks] VM supports kubevirt.io/immediate-data-volume-creation: "false" which delays creating DataVolumeTemplates until VM is started
    - [PR #11802][matthewei] Adding newMacAddresses validatewebhook for  VMCloneAPI
    - [PR #11754][nickolaev] Adding support for the `igb` network interface model
    - [PR #12254][jkinred] * Reduced the severity of log messages when a `VolumeSnapshotClass` is not found. When snapshots are not enabled for a volume, the reason will still be displayed in the `status.volumeSnapshotStatuses` field of a `VirtualMachine` resource.
    - [PR #12460][mhenriks] virt-api: unencode authorization extra headers
    - [PR #12451][fossedihelm] Fix: eviction requests to completed virt-launcher pods cannot trigger a live migration
    - [PR #11881][lyarwood] The `expand-spec` subresource API now applies defaults to the returned `VirtualMachine` to ensure the `VirtualMachineInstanceSpec` within is closer to the eventual version used when starting the original `VirtualMachine`.
    - [PR #12452][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.5.0 and QEMU 9.0.0.
    - [PR #12425][fudancoder] fix some comments
    - [PR #12354][qinqon] Use optional interface at passt binding sidecar
    - [PR #12268][fossedihelm] Drop `ForceRestart` and `ForceStop` methods from client-go
    - [PR #12235][orelmisan] Network binding plugins: Enable the ability to specify compute memory overhead
    - [PR #12209][orenc1] Fix wrong KubeVirtVMIExcessiveMigrations alert calculation in an upgrade scenario.
    - [PR #12261][fossedihelm] Fix: persistent tpm can be used with vmis containing dots in their name
    - [PR #12247][Sreeja1725] Add perf-scale benchmarks for release v1.3
    - [PR #12181][akalenyu] BugFix: Grant namespace admin RBAC to passthrough a client USB to a VMI
    - [PR #12096][machadovilaca] Fix missing performance metrics for VMI resources
    - [PR #11856][Sreeja1725] Add unit tests to check for API backward compatibility
    - [PR #12116][Sreeja1725] Add CPU/Memory utilization of components metrics to kubevirt benchmarks
    - [PR #12195][awels] Virt export route has an edge termination of redirect
    - [PR #12212][acardace] enable only for VMs with memory >= 1Gi
    - [PR #12053][vladikr] Only a single vgpu display option with ramfb will be configured per VMI.
    - [PR #12193][acardace] fix RerunOnFailure stuck in Provisioning
    - [PR #12186][kubevirt-bot] Updated common-instancetypes bundles to v1.0.1
    - [PR #12180][0xFelix] VMs with a single socket and NetworkInterfaceMultiqueue enabled require a restart to hotplug additional CPU sockets.
    - [PR #11927][lyarwood] All `preferredCPUTopology` constants prefixed with `Prefer` have been deprecated and will be removed in a future version of the `instancetype.kubevirt.io` API.
    - [PR #12169][lyarwood] `PreferredDiskDedicatedIoThread` is now only applied to `virtio` disk devices
    - [PR #12125][ksimon1] chore: bump virtio-win image version to 0.1.248
    - [PR #12128][acardace] Memory Hotplug fixes and stabilization
    - [PR #11911][alromeros] Bugfix: Implement retry mechanism in export server and vmexport
    - [PR #11982][RamLavi] Introduce validatingAdmissionPolicy to restrict node patches on virt-handler
    - [PR #12119][acardace] Fix VMPools when `LiveUpdate` as `vmRolloutStrategy` is used.
    
    Contributors
    ------------
    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][contributing]
    - [License][license]
    
    [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
    [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
    ---
    
  • v1.3.1
    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][contributing]
    - [License][license]
    
    [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
    [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
    ---
    
  • v1.3.0
    This release follows v1.2.2 and consists of 1535 changes, contributed by 80 people, leading to 3229 files changed, 241355 insertions(+), 101021 deletions(-).
    v1.3.0 is a promotion of release candidate v1.3.0-rc.2 which was originally published 2024-07-10
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.3.0.
    
    The primary release artifact of KubeVirt is the git tree. The release tag is
    signed and can be verified using `git tag -v v1.3.0`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #12319][Sreeja1725] Add v1.3.0 perf and scale benchmarks data
    - [PR #12330][kubevirt-bot] Fix wrong KubeVirtVMIExcessiveMigrations alert calculation in an upgrade scenario.
    - [PR #12328][acardace] enable only for VMs with memory >= 1Gi
    - [PR #12272][Sreeja1725] Add unit tests to check for API backward compatibility
    - [PR #12296][orelmisan] Network binding plugins: Enable the ability to specify compute memory overhead
    - [PR #12279][kubevirt-bot] Fix: persistent tpm can be used with vmis containing dots in their name
    - [PR #12226][kubevirt-bot] Virt export route has an edge termination of redirect
    - [PR #12240][kubevirt-bot] Updated common-instancetypes bundles to v1.0.1
    - [PR #12249][kubevirt-bot] Fix missing performance metrics for VMI resources
    - [PR #12237][vladikr] Only a single vgpu display option with ramfb will be configured per VMI.
    - [PR #12122][kubevirt-bot] Fix VMPools when `LiveUpdate` as `vmRolloutStrategy` is used.
    - [PR #12201][kubevirt-bot] fix RerunOnFailure stuck in Provisioning
    - [PR #12151][kubevirt-bot] Bugfix: Implement retry mechanism in export server and vmexport
    - [PR #12171][kubevirt-bot] `PreferredDiskDedicatedIoThread` is now only applied to `virtio` disk devices
    - [PR #12146][kubevirt-bot] Memory Hotplug fixes and stabilization
    - [PR #12185][kubevirt-bot] VMs with a single socket and NetworkInterfaceMultiqueue enabled require a restart to hotplug additional CPU sockets.
    - [PR #12132][kubevirt-bot] Introduce validatingAdmissionPolicy to restrict node patches on virt-handler
    - [PR #12109][acardace] Support Memory Hotplug with Hugepages
    - [PR #12009][xpivarc] By enabling NodeRestriction feature gate, Kubevirt now authorize virt-handler's requests to modify VMs.
    - [PR #11681][lyarwood] The `CommonInstancetypesDeployment` feature and gate are retrospectively moved to Beta from the 1.2.0 release.
    - [PR #12025][fossedihelm] Add descheduler compatibility
    - [PR #12097][fossedihelm] Bump k8s deps to 0.30.0
    - [PR #12089][jean-edouard] Less privileged virt-operator ClusterRole
    - [PR #12064][akalenyu] BugFix: Graceful deletion skipped for any delete call to the VM (not VMI) resource
    - [PR #10490][jschintag] Add support for building and running kubevirt on s390x.
    - [PR #12079][EdDev] Network hotplug feature is declared as Beta.
    - [PR #11455][lyarwood] `LiveUpdates`  of VMs using instance types are now supported with the same caveats as when making changes to a vanilla VM.
    - [PR #12000][machadovilaca] Create kubevirt_vmi_launcher_memory_overhead_bytes metric
    - [PR #11915][ormergi] The 'passt' core network binding is discontinued and removed.
    - [PR #12016][acardace] fix starting VM with Manual RunStrategy
    - [PR #11533][alicefr] Implement volume migration and introduce the migration updateVolumesStrategy field
    - [PR #11934][assafad] Add kubevirt_vmi_last_connection_timestamp_seconds metric
    - [PR #11956][mhenriks] Introduce export.kibevirt.io/v1beta1
    - [PR #11996][ShellyKa13] BugFix: Fix restore panic in case of volumesnapshot missing
    - [PR #11957][mhenriks] snapshot: Ignore unfreeze error if VMSnapshot deleting
    - [PR #11906][machadovilaca] Create kubevirt_vmi_info metric
    - [PR #11969][iholder101] Infra components control-plane nodes NoSchedule toleration
    - [PR #11955][mhenriks] Introduce snapshot.kibevirt.io/v1beta1
    - [PR #11883][orelmisan] Restart of a VM is required when the CPU socket count is reduced
    - [PR #11835][talcoh2x] add Intel Gaudi to adopters.
    - [PR #11344][aerosouund] Refactor device plugins to use a base plugin and define a common interface
    - [PR #11973][fossedihelm] Bug fix: Correctly reflect RestartRequired condition
    - [PR #11963][acardace] Fix RerunOnFailure RunStrategy
    - [PR #11962][lyarwood] `VirtualMachines` referencing an instance type are now allowed when the `LiveUpdate` feature is enabled and will trigger the `RestartRequired` condition if the reference within the `VirtualMachine` is changed.
    - [PR #11942][ido106] Update virtctl to use v1beta1 endpoint for both regular and async image upload
    - [PR #11648][kubevirt-bot] Updated common-instancetypes bundles to v1.0.0
    - [PR #11659][iholder101] Require scheduling infra components onto control-plane nodes
    - [PR #10545][lyarwood] `ControllerRevisions` containing instance types and preferences are now upgraded to their latest available version when the `VirtualMachine` owning them is resync'd by `virt-controller`.
    - [PR #11901][EdDev] The 'macvtap' core network binding is discontinued and removed.
    - [PR #11922][alromeros] Bugfix: Fix VM manifest rendering in export controller
    - [PR #11908][victortoso] sidecar-shim: allow stderr log from binary hooks
    - [PR #11729][lyarwood] `spreadOptions` have been introduced to preferences in order to allow for finer grain control of the `preferSpread` `preferredCPUTopology`. This includes the ability to now spread vCPUs across guest visible sockets, cores and threads.
    - [PR #11655][acardace] Allow to hotplug vcpus for VMs with CPU requests and/or limits set
    - [PR #11701][EdDev] The SLIRP core binding is deprecated and removed.
    - [PR #11773][jean-edouard] Persistent TPM/UEFI will use the default storage class if none is specified in the CR.
    - [PR #11846][victortoso] SMBios sidecar can be built out-of-tree
    - [PR #11788][ormergi] The network-info annotation is now used for mapping between SR-IOV network and the underlying device PCI address
    - [PR #11700][alicefr] Add the updateVolumeStrategy field
    - [PR #11256][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.0.0 and QEMU 8.2.0.
    - [PR #11482][brianmcarey] Build KubeVirt with go v1.22.2
    - [PR #11641][alicefr] Add kubevirt.io/testWorkloadUpdateMigrationAbortion annotation and a mechanism to abort workload updates
    - [PR #11770][alicefr] Fix the live updates for volumes and disks
    - [PR #11790][aburdenthehand] Re-adding Cloudflare to our ADOPTERS list
    - [PR #11718][fossedihelm] Fix: SEV methods in client-go now satisfy the proxy server configuration, if provided
    - [PR #11685][fossedihelm] Updated go version of the client-go to 1.21
    - [PR #11618][AlonaKaplan] Extend network binding plugin to support device-info DownwardAPI.
    - [PR #11283][assafad] Collect VMI OS info from the Guest agent as `kubevirt_vmi_phase_count` metric labels
    - [PR #11676][machadovilaca] Rename rest client metrics to include kubevirt prefix
    - [PR #11557][avlitman] New memory statistics added named kubevirt_memory_delta_from_requested_bytes
    - [PR #11678][Vicente-Cheng] Improve the handling of ordinal pod interface name for upgrade
    - [PR #11653][EdDev] Build the `passt`custom CNI binary statically, for the `passt` network binding plugin.
    - [PR #11294][machadovilaca] Fix kubevirt_vm_created_total being broken down by virt-api pod
    - [PR #11307][machadovilaca] Add e2e tests for metrics
    - [PR #11479][vladikr] virtual machines instance will no longer be stuck in an irrecoverable state after an interrupted postcopy migration. Instead, these will fail and could be restarted again.
    - [PR #11416][dhiller] emission of k8s logs when using programmatic focus with `FIt`
    - [PR #11272][dharmit] Make 'image' field in hook sidecar annotation optional.
    - [PR #11500][iholder101] Support HyperV Passthrough: automatically use all available HyperV features
    - [PR #11484][jcanocan] Reduce the downwardMetrics server maximum number of request per second to 1.
    - [PR #11498][acardace] Allow to hotplug memory for VMs with memory limits set
    - [PR #11470][brianmcarey] Build KubeVirt with Go version 1.21.8
    - [PR #11312][alromeros] Improve handling of export resources in virtctl vmexport
    - [PR #11367][alromeros] Bugfix: Allow vmexport download redirections by printing logs into stderr
    - [PR #11219][alromeros] Bugfix: Improve handling of IOThreads with incompatible buses
    - [PR #11149][0xFelix] virtctl: It is possible to import volumes from GCS when creating a VM now
    - [PR #11404][avlitman] KubeVirtComponentExceedsRequestedCPU and KubeVirtComponentExceedsRequestedMemory alerts are deprecated; they do not indicate a genuine issue.
    - [PR #11331][anjuls] add cloudraft to adopters.
    - [PR #11387][alaypatel07] add perf-scale benchmarks for release v1.2
    - [PR #11095][ShellyKa13] Expose volumesnapshot error in vmsnapshot object
    - [PR #11372][xpivarc] Bug-fix: Fix nil panic if VM update fails
    - [PR #11267][mhenriks] BugFix: Ensure DataVolumes created by virt-controller (DataVolumeTemplates) are recreated and owned by the VM in the case of DR and backup/restore.
    - [PR #10900][KarstenB] BugFix: Fixed incorrect APIVersion of APIResourceList
    - [PR #11306][fossedihelm] fix(ksm): set the `kubevirt.io/ksm-enabled` node label to true if the ksm is managed by KubeVirt, instead of reflect the actual ksm value.
    - [PR #11330][jean-edouard] More information in the migration state of VMI / migration objects
    - [PR #11264][machadovilaca] Fix perfscale buckets error
    - [PR #11183][dhiller] Extend OWNERS for sig-buildsystem
    - [PR #11058][fossedihelm] fix(vmclone): delete vmclone resource when the target vm is deleted
    - [PR #11265][xpivarc] Bug fix: VM controller doesn't corrupt its cache anymore
    - [PR #11205][akalenyu] Fix migration breaking in case the VM has an rng device after hotplugging a block volume on cgroupsv2
    - [PR #11051][alromeros] Bugfix: Improve error reporting when fsfreeze fails
    - [PR #11156][nunnatsa] Move some verification from the VMI create validation webhook to the CRD
    - [PR #11146][RamLavi] node-labeller: Remove obsolete functionalities
    
    Contributors
    ------------
    80 people contributed to this release:
    
    145	fossedihelm <ffossemo@redhat.com>
    112	Edward Haas <edwardh@redhat.com>
    65	Orel Misan <omisan@redhat.com>
    54	Lee Yarwood <lyarwood@redhat.com>
    49	Antonio Cardace <acardace@redhat.com>
    49	Luboslav Pivarc <lpivarc@redhat.com>
    46	Alice Frosi <afrosi@redhat.com>
    44	Itamar Holder <iholder@redhat.com>
    31	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    26	Assaf Admi <aadmi@redhat.com>
    25	Shelly Kagan <skagan@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>
    20	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 Toso <victortoso@redhat.com>
    15	Alona Paz <alkaplan@redhat.com>
    15	Michael Henriksen <mhenriks@redhat.com>
    13	Felix Matouschek <fmatouschek@redhat.com>
    13	Jan Schintag <jan.schintag@de.ibm.com>
    12	machadovilaca <machadovilaca@gmail.com>
    11	João Vilaça <jvilaca@redhat.com>
    10	Andrea Bolognani <abologna@redhat.com>
    10	Dan Kenigsberg <danken@redhat.com>
    9	Daniel Hiller <dhiller@redhat.com>
    9	Fabian Deutsch <fabiand@redhat.com>
    8	Andrej Krejcir <akrejcir@redhat.com>
    7	Vladik Romanovsky <vromanso@redhat.com>
    6	avlitman <alitman@redhat.com>
    6	sylvain-pierrot <sylvain.pierrot@etu.umontpellier.fr>
    5	Oren Cohen <ocohen@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>
    3	Ben Oukhanov <ben1zuk321@gmail.com>
    3	Vasiliy Ulyanov <vulyanov@suse.de>
    3	aerosouund <aerosound161@gmail.com>
    3	rkishner <rkishner@redhat.com>
    3	svarnam <svarnam@nvidia.com>
    2	Ahmad Hafe <ahafe@redhat.com>
    2	Alexander Wels <awels@redhat.com>
    2	HF <crazytaxii666@gmail.com>
    2	Harsh Vardhan <harsh.vardhan.ande@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	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	VitalikButerinEth <csyingyu@126.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
    --------------------
    - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
    - Slack: <https://kubernetes.slack.com/messages/virtualization>
    - An easy to use demo: <https://github.com/kubevirt/demo>
    - [How to contribute][contributing]
    - [License][license]
    
    [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
    [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
    ---
    
    
  • v1.3.0-rc.2
    This release follows v1.2.2 and consists of 1517 changes, contributed by 79 people, leading to 3179 files changed, 219324 insertions(+), 100968 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.3.0-rc.2.
    
    The primary release artifact of KubeVirt is the git tree. The release tag is
    signed and can be verified using `git tag -v v1.3.0-rc.2`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #12296][orelmisan] Network binding plugins: Enable the ability to specify compute memory overhead
    - [PR #12279][kubevirt-bot] Fix: persistent tpm can be used with vmis containing dots in their name
    - [PR #12226][kubevirt-bot] Virt export route has an edge termination of redirect
    - [PR #12240][kubevirt-bot] Updated common-instancetypes bundles to v1.0.1
    - [PR #12249][kubevirt-bot] Fix missing performance metrics for VMI resources
    - [PR #12237][vladikr] Only a single vgpu display option with ramfb will be configured per VMI.
    - [PR #12122][kubevirt-bot] Fix VMPools when `LiveUpdate` as `vmRolloutStrategy` is used.
    - [PR #12201][kubevirt-bot] fix RerunOnFailure stuck in Provisioning
    - [PR #12151][kubevirt-bot] Bugfix: Implement retry mechanism in export server and vmexport
    - [PR #12171][kubevirt-bot] `PreferredDiskDedicatedIoThread` is now only applied to `virtio` disk devices
    - [PR #12146][kubevirt-bot] Memory Hotplug fixes and stabilization
    - [PR #12185][kubevirt-bot] VMs with a single socket and NetworkInterfaceMultiqueue enabled require a restart to hotplug additional CPU sockets.
    - [PR #12132][kubevirt-bot] Introduce validatingAdmissionPolicy to restrict node patches on virt-handler
    - [PR #12109][acardace] Support Memory Hotplug with Hugepages
    - [PR #12009][xpivarc] By enabling NodeRestriction feature gate, Kubevirt now authorize virt-handler's requests to modify VMs.
    - [PR #11681][lyarwood] The `CommonInstancetypesDeployment` feature and gate are retrospectively moved to Beta from the 1.2.0 release.
    - [PR #12025][fossedihelm] Add descheduler compatibility
    - [PR #12097][fossedihelm] Bump k8s deps to 0.30.0
    - [PR #12089][jean-edouard] Less privileged virt-operator ClusterRole
    - [PR #12064][akalenyu] BugFix: Graceful deletion skipped for any delete call to the VM (not VMI) resource
    - [PR #10490][jschintag] Add support for building and running kubevirt on s390x.
    - [PR #12079][EdDev] Network hotplug feature is declared as Beta.
    - [PR #11455][lyarwood] `LiveUpdates`  of VMs using instance types are now supported with the same caveats as when making changes to a vanilla VM.
    - [PR #12000][machadovilaca] Create kubevirt_vmi_launcher_memory_overhead_bytes metric
    - [PR #11915][ormergi] The 'passt' core network binding is discontinued and removed.
    - [PR #12016][acardace] fix starting VM with Manual RunStrategy
    - [PR #11533][alicefr] Implement volume migration and introduce the migration updateVolumesStrategy field
    - [PR #11934][assafad] Add kubevirt_vmi_last_connection_timestamp_seconds metric
    - [PR #11956][mhenriks] Introduce export.kibevirt.io/v1beta1
    - [PR #11996][ShellyKa13] BugFix: Fix restore panic in case of volumesnapshot missing
    - [PR #11957][mhenriks] snapshot: Ignore unfreeze error if VMSnapshot deleting
    - [PR #11906][machadovilaca] Create kubevirt_vmi_info metric
    - [PR #11969][iholder101] Infra components control-plane nodes NoSchedule toleration
    - [PR #11955][mhenriks] Introduce snapshot.kibevirt.io/v1beta1
    - [PR #11883][orelmisan] Restart of a VM is required when the CPU socket count is reduced
    - [PR #11835][talcoh2x] add Intel Gaudi to adopters.
    - [PR #11344][aerosouund] Refactor device plugins to use a base plugin and define a common interface
    - [PR #11973][fossedihelm] Bug fix: Correctly reflect RestartRequired condition
    - [PR #11963][acardace] Fix RerunOnFailure RunStrategy
    - [PR #11962][lyarwood] `VirtualMachines` referencing an instance type are now allowed when the `LiveUpdate` feature is enabled and will trigger the `RestartRequired` condition if the reference within the `VirtualMachine` is changed.
    - [PR #11942][ido106] Update virtctl to use v1beta1 endpoint for both regular and async image upload
    - [PR #11648][kubevirt-bot] Updated common-instancetypes bundles to v1.0.0
    - [PR #11659][iholder101] Require scheduling infra components onto control-plane nodes
    - [PR #10545][lyarwood] `ControllerRevisions` containing instance types and preferences are now upgraded to their latest available version when the `VirtualMachine` owning them is resync'd by `virt-controller`.
    - [PR #11901][EdDev] The 'macvtap' core network binding is discontinued and removed.
    - [PR #11922][alromeros] Bugfix: Fix VM manifest rendering in export controller
    - [PR #11908][victortoso] sidecar-shim: allow stderr log from binary hooks
    - [PR #11729][lyarwood] `spreadOptions` have been introduced to preferences in order to allow for finer grain control of the `preferSpread` `preferredCPUTopology`. This includes the ability to now spread vCPUs across guest visible sockets, cores and threads.
    - [PR #11655][acardace] Allow to hotplug vcpus for VMs with CPU requests and/or limits set
    - [PR #11701][EdDev] The SLIRP core binding is deprecated and removed.
    - [PR #11773][jean-edouard] Persistent TPM/UEFI will use the default storage class if none is specified in the CR.
    - [PR #11846][victortoso] SMBios sidecar can be built out-of-tree
    - [PR #11788][ormergi] The network-info annotation is now used for mapping between SR-IOV network and the underlying device PCI address
    - [PR #11700][alicefr] Add the updateVolumeStrategy field
    - [PR #11256][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.0.0 and QEMU 8.2.0.
    - [PR #11482][brianmcarey] Build KubeVirt with go v1.22.2
    - [PR #11641][alicefr] Add kubevirt.io/testWorkloadUpdateMigrationAbortion annotation and a mechanism to abort workload updates
    - [PR #11770][alicefr] Fix the live updates for volumes and disks
    - [PR #11790][aburdenthehand] Re-adding Cloudflare to our ADOPTERS list
    - [PR #11718][fossedihelm] Fix: SEV methods in client-go now satisfy the proxy server configuration, if provided
    - [PR #11685][fossedihelm] Updated go version of the client-go to 1.21
    - [PR #11618][AlonaKaplan] Extend network binding plugin to support device-info DownwardAPI.
    - [PR #11283][assafad] Collect VMI OS info from the Guest agent as `kubevirt_vmi_phase_count` metric labels
    - [PR #11676][machadovilaca] Rename rest client metrics to include kubevirt prefix
    - [PR #11557][avlitman] New memory statistics added named kubevirt_memory_delta_from_requested_bytes
    - [PR #11678][Vicente-Cheng] Improve the handling of ordinal pod interface name for upgrade
    - [PR #11653][EdDev] Build the `passt`custom CNI binary statically, for the `passt` network binding plugin.
    - [PR #11294][machadovilaca] Fix kubevirt_vm_created_total being broken down by virt-api pod
    - [PR #11307][machadovilaca] Add e2e tests for metrics
    - [PR #11479][vladikr] virtual machines instance will no longer be stuck in an irrecoverable state after an interrupted postcopy migration. Instead, these will fail and could be restarted again.
    - [PR #11416][dhiller] emission of k8s logs when using programmatic focus with `FIt`
    - [PR #11272][dharmit] Make 'image' field in hook sidecar annotation optional.
    - [PR #11500][iholder101] Support HyperV Passthrough: automatically use all available HyperV features
    - [PR #11484][jcanocan] Reduce the downwardMetrics server maximum number of request per second to 1.
    - [PR #11498][acardace] Allow to hotplug memory for VMs with memory limits set
    - [PR #11470][brianmcarey] Build KubeVirt with Go version 1.21.8
    - [PR #11312][alromeros] Improve handling of export resources in virtctl vmexport
    - [PR #11367][alromeros] Bugfix: Allow vmexport download redirections by printing logs into stderr
    - [PR #11219][alromeros] Bugfix: Improve handling of IOThreads with incompatible buses
    - [PR #11149][0xFelix] virtctl: It is possible to import volumes from GCS when creating a VM now
    - [PR #11404][avlitman] KubeVirtComponentExceedsRequestedCPU and KubeVirtComponentExceedsRequestedMemory alerts are deprecated; they do not indicate a genuine issue.
    - [PR #11331][anjuls] add cloudraft to adopters.
    - [PR #11387][alaypatel07] add perf-scale benchmarks for release v1.2
    - [PR #11095][ShellyKa13] Expose volumesnapshot error in vmsnapshot object
    - [PR #11372][xpivarc] Bug-fix: Fix nil panic if VM update fails
    - [PR #11267][mhenriks] BugFix: Ensure DataVolumes created by virt-controller (DataVolumeTemplates) are recreated and owned by the VM in the case of DR and backup/restore.
    - [PR #10900][KarstenB] BugFix: Fixed incorrect APIVersion of APIResourceList
    - [PR #11306][fossedihelm] fix(ksm): set the `kubevirt.io/ksm-enabled` node label to true if the ksm is managed by KubeVirt, instead of reflect the actual ksm value.
    - [PR #11330][jean-edouard] More information in the migration state of VMI / migration objects
    - [PR #11264][machadovilaca] Fix perfscale buckets error
    - [PR #11183][dhiller] Extend OWNERS for sig-buildsystem
    - [PR #11058][fossedihelm] fix(vmclone): delete vmclone resource when the target vm is deleted
    - [PR #11265][xpivarc] Bug fix: VM controller doesn't corrupt its cache anymore
    - [PR #11205][akalenyu] Fix migration breaking in case the VM has an rng device after hotplugging a block volume on cgroupsv2
    - [PR #11051][alromeros] Bugfix: Improve error reporting when fsfreeze fails
    - [PR #11156][nunnatsa] Move some verification from the VMI create validation webhook to the CRD
    - [PR #11146][RamLavi] node-labeller: Remove obsolete functionalities
    
    Contributors
    ------------
    79 people contributed to this release:
    
    145	fossedihelm <ffossemo@redhat.com>
    112	Edward Haas <edwardh@redhat.com>
    65	Orel Misan <omisan@redhat.com>
    54	Lee Yarwood <lyarwood@redhat.com>
    49	Luboslav Pivarc <lpivarc@redhat.com>
    46	Alice Frosi <afrosi@redhat.com>
    45	Antonio Cardace <acardace@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	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 Toso <victortoso@redhat.com>
    15	Alona Paz <alkaplan@redhat.com>
    15	Michael Henriksen <mhenriks@redhat.com>
    13	Felix Matouschek <fmatouschek@redhat.com>
    13	Jan Schintag <jan.schintag@de.ibm.com>
    12	machadovilaca <machadovilaca@gmail.com>
    11	João Vilaça <jvilaca@redhat.com>
    10	Andrea Bolognani <abologna@redhat.com>
    10	Dan Kenigsberg <danken@redhat.com>
    9	Daniel Hiller <dhiller@redhat.com>
    9	Fabian Deutsch <fabiand@redhat.com>
    8	Andrej Krejcir <akrejcir@redhat.com>
    7	Vladik Romanovsky <vromanso@redhat.com>
    6	avlitman <alitman@redhat.com>
    6	sylvain-pierrot <sylvain.pierrot@etu.umontpellier.fr>
    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	Ahmad Hafe <ahafe@redhat.com>
    2	Alexander Wels <awels@redhat.com>
    2	HF <crazytaxii666@gmail.com>
    2	Harsh Vardhan <harsh.vardhan.ande@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	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	VitalikButerinEth <csyingyu@126.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
    --------------------
    - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
    - Slack: <https://kubernetes.slack.com/messages/virtualization>
    - An easy to use demo: <https://github.com/kubevirt/demo>
    - [How to contribute][contributing]
    - [License][license]
    
    [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
    [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
    ---
    
    
  • v1.3.0-rc.1
    This release follows v1.2.2 and consists of 1490 changes, contributed by 79 people, leading to 3169 files changed, 218361 insertions(+), 100850 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.3.0-rc.1.
    
    The primary release artifact of KubeVirt is the git tree. The release tag is
    signed and can be verified using `git tag -v v1.3.0-rc.1`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #12122][kubevirt-bot] Fix VMPools when `LiveUpdate` as `vmRolloutStrategy` is used.
    - [PR #12201][kubevirt-bot] fix RerunOnFailure stuck in Provisioning
    - [PR #12151][kubevirt-bot] Bugfix: Implement retry mechanism in export server and vmexport
    - [PR #12171][kubevirt-bot] `PreferredDiskDedicatedIoThread` is now only applied to `virtio` disk devices
    - [PR #12146][kubevirt-bot] Memory Hotplug fixes and stabilization
    - [PR #12185][kubevirt-bot] VMs with a single socket and NetworkInterfaceMultiqueue enabled require a restart to hotplug additional CPU sockets.
    - [PR #12132][kubevirt-bot] Introduce validatingAdmissionPolicy to restrict node patches on virt-handler
    - [PR #12109][acardace] Support Memory Hotplug with Hugepages
    - [PR #12009][xpivarc] By enabling NodeRestriction feature gate, Kubevirt now authorize virt-handler's requests to modify VMs.
    - [PR #11681][lyarwood] The `CommonInstancetypesDeployment` feature and gate are retrospectively moved to Beta from the 1.2.0 release.
    - [PR #12025][fossedihelm] Add descheduler compatibility
    - [PR #12097][fossedihelm] Bump k8s deps to 0.30.0
    - [PR #12089][jean-edouard] Less privileged virt-operator ClusterRole
    - [PR #12064][akalenyu] BugFix: Graceful deletion skipped for any delete call to the VM (not VMI) resource
    - [PR #10490][jschintag] Add support for building and running kubevirt on s390x.
    - [PR #12079][EdDev] Network hotplug feature is declared as Beta.
    - [PR #11455][lyarwood] `LiveUpdates`  of VMs using instance types are now supported with the same caveats as when making changes to a vanilla VM.
    - [PR #12000][machadovilaca] Create kubevirt_vmi_launcher_memory_overhead_bytes metric
    - [PR #11915][ormergi] The 'passt' core network binding is discontinued and removed.
    - [PR #12016][acardace] fix starting VM with Manual RunStrategy
    - [PR #11533][alicefr] Implement volume migration and introduce the migration updateVolumesStrategy field
    - [PR #11934][assafad] Add kubevirt_vmi_last_connection_timestamp_seconds metric
    - [PR #11956][mhenriks] Introduce export.kibevirt.io/v1beta1
    - [PR #11996][ShellyKa13] BugFix: Fix restore panic in case of volumesnapshot missing
    - [PR #11957][mhenriks] snapshot: Ignore unfreeze error if VMSnapshot deleting
    - [PR #11906][machadovilaca] Create kubevirt_vmi_info metric
    - [PR #11969][iholder101] Infra components control-plane nodes NoSchedule toleration
    - [PR #11955][mhenriks] Introduce snapshot.kibevirt.io/v1beta1
    - [PR #11883][orelmisan] Restart of a VM is required when the CPU socket count is reduced
    - [PR #11835][talcoh2x] add Intel Gaudi to adopters.
    - [PR #11344][aerosouund] Refactor device plugins to use a base plugin and define a common interface
    - [PR #11973][fossedihelm] Bug fix: Correctly reflect RestartRequired condition
    - [PR #11963][acardace] Fix RerunOnFailure RunStrategy
    - [PR #11962][lyarwood] `VirtualMachines` referencing an instance type are now allowed when the `LiveUpdate` feature is enabled and will trigger the `RestartRequired` condition if the reference within the `VirtualMachine` is changed.
    - [PR #11942][ido106] Update virtctl to use v1beta1 endpoint for both regular and async image upload
    - [PR #11648][kubevirt-bot] Updated common-instancetypes bundles to v1.0.0
    - [PR #11659][iholder101] Require scheduling infra components onto control-plane nodes
    - [PR #10545][lyarwood] `ControllerRevisions` containing instance types and preferences are now upgraded to their latest available version when the `VirtualMachine` owning them is resync'd by `virt-controller`.
    - [PR #11901][EdDev] The 'macvtap' core network binding is discontinued and removed.
    - [PR #11922][alromeros] Bugfix: Fix VM manifest rendering in export controller
    - [PR #11908][victortoso] sidecar-shim: allow stderr log from binary hooks
    - [PR #11729][lyarwood] `spreadOptions` have been introduced to preferences in order to allow for finer grain control of the `preferSpread` `preferredCPUTopology`. This includes the ability to now spread vCPUs across guest visible sockets, cores and threads.
    - [PR #11655][acardace] Allow to hotplug vcpus for VMs with CPU requests and/or limits set
    - [PR #11701][EdDev] The SLIRP core binding is deprecated and removed.
    - [PR #11773][jean-edouard] Persistent TPM/UEFI will use the default storage class if none is specified in the CR.
    - [PR #11846][victortoso] SMBios sidecar can be built out-of-tree
    - [PR #11788][ormergi] The network-info annotation is now used for mapping between SR-IOV network and the underlying device PCI address
    - [PR #11700][alicefr] Add the updateVolumeStrategy field
    - [PR #11256][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.0.0 and QEMU 8.2.0.
    - [PR #11482][brianmcarey] Build KubeVirt with go v1.22.2
    - [PR #11641][alicefr] Add kubevirt.io/testWorkloadUpdateMigrationAbortion annotation and a mechanism to abort workload updates
    - [PR #11770][alicefr] Fix the live updates for volumes and disks
    - [PR #11790][aburdenthehand] Re-adding Cloudflare to our ADOPTERS list
    - [PR #11718][fossedihelm] Fix: SEV methods in client-go now satisfy the proxy server configuration, if provided
    - [PR #11685][fossedihelm] Updated go version of the client-go to 1.21
    - [PR #11618][AlonaKaplan] Extend network binding plugin to support device-info DownwardAPI.
    - [PR #11283][assafad] Collect VMI OS info from the Guest agent as `kubevirt_vmi_phase_count` metric labels
    - [PR #11676][machadovilaca] Rename rest client metrics to include kubevirt prefix
    - [PR #11557][avlitman] New memory statistics added named kubevirt_memory_delta_from_requested_bytes
    - [PR #11678][Vicente-Cheng] Improve the handling of ordinal pod interface name for upgrade
    - [PR #11653][EdDev] Build the `passt`custom CNI binary statically, for the `passt` network binding plugin.
    - [PR #11294][machadovilaca] Fix kubevirt_vm_created_total being broken down by virt-api pod
    - [PR #11307][machadovilaca] Add e2e tests for metrics
    - [PR #11479][vladikr] virtual machines instance will no longer be stuck in an irrecoverable state after an interrupted postcopy migration. Instead, these will fail and could be restarted again.
    - [PR #11416][dhiller] emission of k8s logs when using programmatic focus with `FIt`
    - [PR #11272][dharmit] Make 'image' field in hook sidecar annotation optional.
    - [PR #11500][iholder101] Support HyperV Passthrough: automatically use all available HyperV features
    - [PR #11484][jcanocan] Reduce the downwardMetrics server maximum number of request per second to 1.
    - [PR #11498][acardace] Allow to hotplug memory for VMs with memory limits set
    - [PR #11470][brianmcarey] Build KubeVirt with Go version 1.21.8
    - [PR #11312][alromeros] Improve handling of export resources in virtctl vmexport
    - [PR #11367][alromeros] Bugfix: Allow vmexport download redirections by printing logs into stderr
    - [PR #11219][alromeros] Bugfix: Improve handling of IOThreads with incompatible buses
    - [PR #11149][0xFelix] virtctl: It is possible to import volumes from GCS when creating a VM now
    - [PR #11404][avlitman] KubeVirtComponentExceedsRequestedCPU and KubeVirtComponentExceedsRequestedMemory alerts are deprecated; they do not indicate a genuine issue.
    - [PR #11331][anjuls] add cloudraft to adopters.
    - [PR #11387][alaypatel07] add perf-scale benchmarks for release v1.2
    - [PR #11095][ShellyKa13] Expose volumesnapshot error in vmsnapshot object
    - [PR #11372][xpivarc] Bug-fix: Fix nil panic if VM update fails
    - [PR #11267][mhenriks] BugFix: Ensure DataVolumes created by virt-controller (DataVolumeTemplates) are recreated and owned by the VM in the case of DR and backup/restore.
    - [PR #10900][KarstenB] BugFix: Fixed incorrect APIVersion of APIResourceList
    - [PR #11306][fossedihelm] fix(ksm): set the `kubevirt.io/ksm-enabled` node label to true if the ksm is managed by KubeVirt, instead of reflect the actual ksm value.
    - [PR #11330][jean-edouard] More information in the migration state of VMI / migration objects
    - [PR #11264][machadovilaca] Fix perfscale buckets error
    - [PR #11183][dhiller] Extend OWNERS for sig-buildsystem
    - [PR #11058][fossedihelm] fix(vmclone): delete vmclone resource when the target vm is deleted
    - [PR #11265][xpivarc] Bug fix: VM controller doesn't corrupt its cache anymore
    - [PR #11205][akalenyu] Fix migration breaking in case the VM has an rng device after hotplugging a block volume on cgroupsv2
    - [PR #11051][alromeros] Bugfix: Improve error reporting when fsfreeze fails
    - [PR #11156][nunnatsa] Move some verification from the VMI create validation webhook to the CRD
    - [PR #11146][RamLavi] node-labeller: Remove obsolete functionalities
    
    Contributors
    ------------
    79 people contributed to this release:
    
    144	fossedihelm <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 Toso <victortoso@redhat.com>
    15	Alona Paz <alkaplan@redhat.com>
    15	Michael Henriksen <mhenriks@redhat.com>
    13	Felix Matouschek <fmatouschek@redhat.com>
    13	Jan Schintag <jan.schintag@de.ibm.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 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	Ahmad Hafe <ahafe@redhat.com>
    2	HF <crazytaxii666@gmail.com>
    2	Harsh Vardhan <harsh.vardhan.ande@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	Alexander Wels <awels@redhat.com>
    1	Andrei Kvapil <kvapss@gmail.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	VitalikButerinEth <csyingyu@126.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
    --------------------
    - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
    - Slack: <https://kubernetes.slack.com/messages/virtualization>
    - An easy to use demo: <https://github.com/kubevirt/demo>
    - [How to contribute][contributing]
    - [License][license]
    
    [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
    [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
    ---
    
    
  • v1.3.0-rc.0
    This release follows v1.2.2 and consists of 1456 changes, contributed by 79 people, leading to 3166 files changed, 217035 insertions(+), 100524 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.3.0-rc.0.
    
    The primary release artifact of KubeVirt is the git tree. The release tag is
    signed and can be verified using `git tag -v v1.3.0-rc.0`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #12132][kubevirt-bot] Introduce validatingAdmissionPolicy to restrict node patches on virt-handler
    - [PR #12109][acardace] Support Memory Hotplug with Hugepages
    - [PR #12009][xpivarc] By enabling NodeRestriction feature gate, Kubevirt now authorize virt-handler's requests to modify VMs.
    - [PR #11681][lyarwood] The `CommonInstancetypesDeployment` feature and gate are retrospectively moved to Beta from the 1.2.0 release.
    - [PR #12025][fossedihelm] Add descheduler compatibility
    - [PR #12097][fossedihelm] Bump k8s deps to 0.30.0
    - [PR #12089][jean-edouard] Less privileged virt-operator ClusterRole
    - [PR #12064][akalenyu] BugFix: Graceful deletion skipped for any delete call to the VM (not VMI) resource
    - [PR #10490][jschintag] Add support for building and running kubevirt on s390x.
    - [PR #12079][EdDev] Network hotplug feature is declared as Beta.
    - [PR #11455][lyarwood] `LiveUpdates`  of VMs using instance types are now supported with the same caveats as when making changes to a vanilla VM.
    - [PR #12000][machadovilaca] Create kubevirt_vmi_launcher_memory_overhead_bytes metric
    - [PR #11915][ormergi] The 'passt' core network binding is discontinued and removed.
    - [PR #12016][acardace] fix starting VM with Manual RunStrategy
    - [PR #11533][alicefr] Implement volume migration and introduce the migration updateVolumesStrategy field
    - [PR #11934][assafad] Add kubevirt_vmi_last_connection_timestamp_seconds metric
    - [PR #11956][mhenriks] Introduce export.kibevirt.io/v1beta1
    - [PR #11996][ShellyKa13] BugFix: Fix restore panic in case of volumesnapshot missing
    - [PR #11957][mhenriks] snapshot: Ignore unfreeze error if VMSnapshot deleting
    - [PR #11906][machadovilaca] Create kubevirt_vmi_info metric
    - [PR #11969][iholder101] Infra components control-plane nodes NoSchedule toleration
    - [PR #11955][mhenriks] Introduce snapshot.kibevirt.io/v1beta1
    - [PR #11883][orelmisan] Restart of a VM is required when the CPU socket count is reduced
    - [PR #11835][talcoh2x] add Intel Gaudi to adopters.
    - [PR #11344][aerosouund] Refactor device plugins to use a base plugin and define a common interface
    - [PR #11973][fossedihelm] Bug fix: Correctly reflect RestartRequired condition
    - [PR #11963][acardace] Fix RerunOnFailure RunStrategy
    - [PR #11962][lyarwood] `VirtualMachines` referencing an instance type are now allowed when the `LiveUpdate` feature is enabled and will trigger the `RestartRequired` condition if the reference within the `VirtualMachine` is changed.
    - [PR #11942][ido106] Update virtctl to use v1beta1 endpoint for both regular and async image upload
    - [PR #11648][kubevirt-bot] Updated common-instancetypes bundles to v1.0.0
    - [PR #11659][iholder101] Require scheduling infra components onto control-plane nodes
    - [PR #10545][lyarwood] `ControllerRevisions` containing instance types and preferences are now upgraded to their latest available version when the `VirtualMachine` owning them is resync'd by `virt-controller`.
    - [PR #11901][EdDev] The 'macvtap' core network binding is discontinued and removed.
    - [PR #11922][alromeros] Bugfix: Fix VM manifest rendering in export controller
    - [PR #11908][victortoso] sidecar-shim: allow stderr log from binary hooks
    - [PR #11729][lyarwood] `spreadOptions` have been introduced to preferences in order to allow for finer grain control of the `preferSpread` `preferredCPUTopology`. This includes the ability to now spread vCPUs across guest visible sockets, cores and threads.
    - [PR #11655][acardace] Allow to hotplug vcpus for VMs with CPU requests and/or limits set
    - [PR #11701][EdDev] The SLIRP core binding is deprecated and removed.
    - [PR #11773][jean-edouard] Persistent TPM/UEFI will use the default storage class if none is specified in the CR.
    - [PR #11846][victortoso] SMBios sidecar can be built out-of-tree
    - [PR #11788][ormergi] The network-info annotation is now used for mapping between SR-IOV network and the underlying device PCI address
    - [PR #11700][alicefr] Add the updateVolumeStrategy field
    - [PR #11256][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.0.0 and QEMU 8.2.0.
    - [PR #11482][brianmcarey] Build KubeVirt with go v1.22.2
    - [PR #11641][alicefr] Add kubevirt.io/testWorkloadUpdateMigrationAbortion annotation and a mechanism to abort workload updates
    - [PR #11770][alicefr] Fix the live updates for volumes and disks
    - [PR #11790][aburdenthehand] Re-adding Cloudflare to our ADOPTERS list
    - [PR #11718][fossedihelm] Fix: SEV methods in client-go now satisfy the proxy server configuration, if provided
    - [PR #11685][fossedihelm] Updated go version of the client-go to 1.21
    - [PR #11618][AlonaKaplan] Extend network binding plugin to support device-info DownwardAPI.
    - [PR #11283][assafad] Collect VMI OS info from the Guest agent as `kubevirt_vmi_phase_count` metric labels
    - [PR #11676][machadovilaca] Rename rest client metrics to include kubevirt prefix
    - [PR #11557][avlitman] New memory statistics added named kubevirt_memory_delta_from_requested_bytes
    - [PR #11678][Vicente-Cheng] Improve the handling of ordinal pod interface name for upgrade
    - [PR #11653][EdDev] Build the `passt`custom CNI binary statically, for the `passt` network binding plugin.
    - [PR #11294][machadovilaca] Fix kubevirt_vm_created_total being broken down by virt-api pod
    - [PR #11307][machadovilaca] Add e2e tests for metrics
    - [PR #11479][vladikr] virtual machines instance will no longer be stuck in an irrecoverable state after an interrupted postcopy migration. Instead, these will fail and could be restarted again.
    - [PR #11416][dhiller] emission of k8s logs when using programmatic focus with `FIt`
    - [PR #11272][dharmit] Make 'image' field in hook sidecar annotation optional.
    - [PR #11500][iholder101] Support HyperV Passthrough: automatically use all available HyperV features
    - [PR #11484][jcanocan] Reduce the downwardMetrics server maximum number of request per second to 1.
    - [PR #11498][acardace] Allow to hotplug memory for VMs with memory limits set
    - [PR #11470][brianmcarey] Build KubeVirt with Go version 1.21.8
    - [PR #11312][alromeros] Improve handling of export resources in virtctl vmexport
    - [PR #11367][alromeros] Bugfix: Allow vmexport download redirections by printing logs into stderr
    - [PR #11219][alromeros] Bugfix: Improve handling of IOThreads with incompatible buses
    - [PR #11149][0xFelix] virtctl: It is possible to import volumes from GCS when creating a VM now
    - [PR #11404][avlitman] KubeVirtComponentExceedsRequestedCPU and KubeVirtComponentExceedsRequestedMemory alerts are deprecated; they do not indicate a genuine issue.
    - [PR #11331][anjuls] add cloudraft to adopters.
    - [PR #11387][alaypatel07] add perf-scale benchmarks for release v1.2
    - [PR #11095][ShellyKa13] Expose volumesnapshot error in vmsnapshot object
    - [PR #11372][xpivarc] Bug-fix: Fix nil panic if VM update fails
    - [PR #11267][mhenriks] BugFix: Ensure DataVolumes created by virt-controller (DataVolumeTemplates) are recreated and owned by the VM in the case of DR and backup/restore.
    - [PR #10900][KarstenB] BugFix: Fixed incorrect APIVersion of APIResourceList
    - [PR #11306][fossedihelm] fix(ksm): set the `kubevirt.io/ksm-enabled` node label to true if the ksm is managed by KubeVirt, instead of reflect the actual ksm value.
    - [PR #11330][jean-edouard] More information in the migration state of VMI / migration objects
    - [PR #11264][machadovilaca] Fix perfscale buckets error
    - [PR #11183][dhiller] Extend OWNERS for sig-buildsystem
    - [PR #11058][fossedihelm] fix(vmclone): delete vmclone resource when the target vm is deleted
    - [PR #11265][xpivarc] Bug fix: VM controller doesn't corrupt its cache anymore
    - [PR #11205][akalenyu] Fix migration breaking in case the VM has an rng device after hotplugging a block volume on cgroupsv2
    - [PR #11051][alromeros] Bugfix: Improve error reporting when fsfreeze fails
    - [PR #11156][nunnatsa] Move some verification from the VMI create validation webhook to the CRD
    - [PR #11146][RamLavi] node-labeller: Remove obsolete functionalities
    
    Contributors
    ------------
    79 people contributed to this release:
    
    144	fossedihelm <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 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	Ahmad Hafe <ahafe@redhat.com>
    2	HF <crazytaxii666@gmail.com>
    2	Harsh Vardhan <harsh.vardhan.ande@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	Alexander Wels <awels@redhat.com>
    1	Andrei Kvapil <kvapss@gmail.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	VitalikButerinEth <csyingyu@126.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
    --------------------
    - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
    - Slack: <https://kubernetes.slack.com/messages/virtualization>
    - An easy to use demo: <https://github.com/kubevirt/demo>
    - [How to contribute][contributing]
    - [License][license]
    
    [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
    [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
    ---
    
    
  • v1.2.2
    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
    --------------------
    - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
    - Slack: <https://kubernetes.slack.com/messages/virtualization>
    - An easy to use demo: <https://github.com/kubevirt/demo>
    - [How to contribute][contributing]
    - [License][license]
    
    [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
    [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
    ---
    
  • v1.3.0-beta.0
    This release follows v1.2.1 and consists of 1221 changes, contributed by 75 people, leading to 1374 files changed, 52615 insertions(+), 35039 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.3.0-beta.0.
    
    The primary release artifact of KubeVirt is the git tree. The release tag is
    signed and can be verified using `git tag -v v1.3.0-beta.0`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #11969][iholder101] Infra components control-plane nodes NoSchedule toleration
    - [PR #11955][mhenriks] Introduce snapshot.kibevirt.io/v1beta1
    - [PR #11883][orelmisan] Restart of a VM is required when the CPU socket count is reduced
    - [PR #11835][talcoh2x] add Intel Gaudi to adopters.
    - [PR #11344][aerosouund] Refactor device plugins to use a base plugin and define a common interface
    - [PR #11973][fossedihelm] Bug fix: Correctly reflect RestartRequired condition
    - [PR #11963][acardace] Fix RerunOnFailure RunStrategy
    - [PR #11962][lyarwood] `VirtualMachines` referencing an instance type are now allowed when the `LiveUpdate` feature is enabled and will trigger the `RestartRequired` condition if the reference within the `VirtualMachine` is changed.
    - [PR #11942][ido106] Update virtctl to use v1beta1 endpoint for both regular and async image upload
    - [PR #11648][kubevirt-bot] Updated common-instancetypes bundles to v1.0.0
    - [PR #11659][iholder101] Require scheduling infra components onto control-plane nodes
    - [PR #10545][lyarwood] `ControllerRevisions` containing instance types and preferences are now upgraded to their latest available version when the `VirtualMachine` owning them is resync'd by `virt-controller`.
    - [PR #11901][EdDev] The 'macvtap' core network binding is discontinued and removed.
    - [PR #11922][alromeros] Bugfix: Fix VM manifest rendering in export controller
    - [PR #11908][victortoso] sidecar-shim: allow stderr log from binary hooks
    - [PR #11729][lyarwood] `spreadOptions` have been introduced to preferences in order to allow for finer grain control of the `preferSpread` `preferredCPUTopology`. This includes the ability to now spread vCPUs across guest visible sockets, cores and threads.
    - [PR #11655][acardace] Allow to hotplug vcpus for VMs with CPU requests and/or limits set
    - [PR #11701][EdDev] The SLIRP core binding is deprecated and removed.
    - [PR #11773][jean-edouard] Persistent TPM/UEFI will use the default storage class if none is specified in the CR.
    - [PR #11846][victortoso] SMBios sidecar can be built out-of-tree
    - [PR #11788][ormergi] The network-info annotation is now used for mapping between SR-IOV network and the underlying device PCI address
    - [PR #11700][alicefr] Add the updateVolumeStrategy field
    - [PR #11256][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.0.0 and QEMU 8.2.0.
    - [PR #11482][brianmcarey] Build KubeVirt with go v1.22.2
    - [PR #11641][alicefr] Add kubevirt.io/testWorkloadUpdateMigrationAbortion annotation and a mechanism to abort workload updates
    - [PR #11770][alicefr] Fix the live updates for volumes and disks
    - [PR #11790][aburdenthehand] Re-adding Cloudflare to our ADOPTERS list
    - [PR #11718][fossedihelm] Fix: SEV methods in client-go now satisfy the proxy server configuration, if provided
    - [PR #11685][fossedihelm] Updated go version of the client-go to 1.21
    - [PR #11618][AlonaKaplan] Extend network binding plugin to support device-info DownwardAPI.
    - [PR #11283][assafad] Collect VMI OS info from the Guest agent as `kubevirt_vmi_phase_count` metric labels
    - [PR #11676][machadovilaca] Rename rest client metrics to include kubevirt prefix
    - [PR #11557][avlitman] New memory statistics added named kubevirt_memory_delta_from_requested_bytes
    - [PR #11678][Vicente-Cheng] Improve the handling of ordinal pod interface name for upgrade
    - [PR #11653][EdDev] Build the `passt`custom CNI binary statically, for the `passt` network binding plugin.
    - [PR #11294][machadovilaca] Fix kubevirt_vm_created_total being broken down by virt-api pod
    - [PR #11307][machadovilaca] Add e2e tests for metrics
    - [PR #11479][vladikr] virtual machines instance will no longer be stuck in an irrecoverable state after an interrupted postcopy migration. Instead, these will fail and could be restarted again.
    - [PR #11416][dhiller] emission of k8s logs when using programmatic focus with `FIt`
    - [PR #11272][dharmit] Make 'image' field in hook sidecar annotation optional.
    - [PR #11500][iholder101] Support HyperV Passthrough: automatically use all available HyperV features
    - [PR #11484][jcanocan] Reduce the downwardMetrics server maximum number of request per second to 1.
    - [PR #11498][acardace] Allow to hotplug memory for VMs with memory limits set
    - [PR #11470][brianmcarey] Build KubeVirt with Go version 1.21.8
    - [PR #11312][alromeros] Improve handling of export resources in virtctl vmexport
    - [PR #11367][alromeros] Bugfix: Allow vmexport download redirections by printing logs into stderr
    - [PR #11219][alromeros] Bugfix: Improve handling of IOThreads with incompatible buses
    - [PR #11149][0xFelix] virtctl: It is possible to import volumes from GCS when creating a VM now
    - [PR #11404][avlitman] KubeVirtComponentExceedsRequestedCPU and KubeVirtComponentExceedsRequestedMemory alerts are deprecated; they do not indicate a genuine issue.
    - [PR #11331][anjuls] add cloudraft to adopters.
    - [PR #11387][alaypatel07] add perf-scale benchmarks for release v1.2
    - [PR #11095][ShellyKa13] Expose volumesnapshot error in vmsnapshot object
    - [PR #11372][xpivarc] Bug-fix: Fix nil panic if VM update fails
    - [PR #11267][mhenriks] BugFix: Ensure DataVolumes created by virt-controller (DataVolumeTemplates) are recreated and owned by the VM in the case of DR and backup/restore.
    - [PR #10900][KarstenB] BugFix: Fixed incorrect APIVersion of APIResourceList
    - [PR #11306][fossedihelm] fix(ksm): set the `kubevirt.io/ksm-enabled` node label to true if the ksm is managed by KubeVirt, instead of reflect the actual ksm value.
    - [PR #11330][jean-edouard] More information in the migration state of VMI / migration objects
    - [PR #11264][machadovilaca] Fix perfscale buckets error
    - [PR #11183][dhiller] Extend OWNERS for sig-buildsystem
    - [PR #11058][fossedihelm] fix(vmclone): delete vmclone resource when the target vm is deleted
    - [PR #11265][xpivarc] Bug fix: VM controller doesn't corrupt its cache anymore
    - [PR #11205][akalenyu] Fix migration breaking in case the VM has an rng device after hotplugging a block volume on cgroupsv2
    - [PR #11051][alromeros] Bugfix: Improve error reporting when fsfreeze fails
    - [PR #11156][nunnatsa] Move some verification from the VMI create validation webhook to the CRD
    - [PR #11146][RamLavi] node-labeller: Remove obsolete functionalities
    
    Contributors
    ------------
    75 people contributed to this release:
    
    126	fossedihelm <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
    --------------------
    - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
    - Slack: <https://kubernetes.slack.com/messages/virtualization>
    - An easy to use demo: <https://github.com/kubevirt/demo>
    - [How to contribute][contributing]
    - [License][license]
    
    [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
    [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
    ---
    
    
  • v1.2.1
    This release follows v1.2.0 and consists of 288 changes, contributed by 31 people, leading to 423 files changed, 13593 insertions(+), 11123 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.2.1.
    
    The primary release artifact of KubeVirt is the git tree. The release tag is
    signed and can be verified using `git tag -v v1.2.1`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #11986][fossedihelm] Restart of a VM is required when the CPU socket count is reduced
    - [PR #11977][fossedihelm] Bug fix: Correctly reflect RestartRequired condition
    - [PR #11972][fossedihelm] Fix RerunOnFailure RunStrategy
    - [PR #11966][lyarwood] `VirtualMachines` referencing an instance type are now allowed when the `LiveUpdate` feature is enabled and will trigger the `RestartRequired` condition if the reference within the `VirtualMachine` is changed.
    - [PR #11649][kubevirt-bot] Updated common-instancetypes bundles to v1.0.0
    - [PR #11866][kubevirt-bot] Fix the live updates for volumes and disks
    - [PR #11853][fossedihelm] Updated go version of the client-go to 1.21
    - [PR #11691][kubevirt-bot] Improve the handling of ordinal pod interface name for upgrade
    - [PR #11675][tiraboschi] Make 'image' field in hook sidecar annotation optional.
    - [PR #11761][avlitman] New memory statistics added named kubevirt_memory_delta_from_requested_bytes
    - [PR #11720][assafad] Collect VMI OS info from the Guest agent as `kubevirt_vmi_phase_count` metric labels
    - [PR #11656][kubevirt-bot] Build the `passt`custom CNI binary statically, for the `passt` network binding plugin.
    - [PR #11582][kubevirt-bot] Expose volumesnapshot error in vmsnapshot object
    - [PR #11502][kubevirt-bot] Allow to hotplug memory for VMs with memory limits set
    - [PR #11510][kubevirt-bot] Reduce the downwardMetrics server maximum number of request per second to 1.
    - [PR #11464][kubevirt-bot] Bugfix: Allow vmexport download redirections by printing logs into stderr
    - [PR #11463][kubevirt-bot] Bugfix: Improve handling of IOThreads with incompatible buses
    - [PR #11480][kubevirt-bot] Build KubeVirt with Go version 1.21.8
    - [PR #11371][kubevirt-bot] More information in the migration state of VMI / migration objects
    - [PR #11396][kubevirt-bot] BugFix: Ensure DataVolumes created by virt-controller (DataVolumeTemplates) are recreated and owned by the VM in the case of DR and backup/restore.
    - [PR #11263][alromeros] Bugfix: Improve error reporting when fsfreeze fails
    - [PR #11422][kubevirt-bot] add perf-scale benchmarks for release v1.2
    - [PR #11318][fossedihelm] fix(vmclone): delete vmclone resource when the target vm is deleted
    - [PR #11393][kubevirt-bot] Bug-fix: Fix nil panic if VM update fails
    - [PR #11354][kubevirt-bot] Fix perfscale buckets error
    - [PR #11378][fossedihelm] fix(ksm): set the `kubevirt.io/ksm-enabled` node label to true if the ksm is managed by KubeVirt, instead of reflect the actual ksm value.
    
    Contributors
    ------------
    31 people contributed to this release:
    
    112	fossedihelm <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
    --------------------
    - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
    - Slack: <https://kubernetes.slack.com/messages/virtualization>
    - An easy to use demo: <https://github.com/kubevirt/demo>
    - [How to contribute][contributing]
    - [License][license]
    
    [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
    [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
    ---
    
  • v1.3.0-alpha.0
    This release follows v1.2.0 and consists of 992 changes, contributed by 69 people, leading to 1364 files changed, 44170 insertions(+), 38157 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.3.0-alpha.0.
    
    The primary release artifact of KubeVirt is the git tree. The release tag is
    signed and can be verified using `git tag -v v1.3.0-alpha.0`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #11788][ormergi] The network-info annotation is now used for mapping between SR-IOV network and the underlying device PCI address
    - [PR #11700][alicefr] Add the updateVolumeStrategy field
    - [PR #11256][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.0.0 and QEMU 8.2.0.
    - [PR #11482][brianmcarey] Build KubeVirt with go v1.22.2
    - [PR #11641][alicefr] Add kubevirt.io/testWorkloadUpdateMigrationAbortion annotation and a mechanism to abort workload updates
    - [PR #11770][alicefr] Fix the live updates for volumes and disks
    - [PR #11790][aburdenthehand] Re-adding Cloudflare to our ADOPTERS list
    - [PR #11718][fossedihelm] Fix: SEV methods in client-go now satisfy the proxy server configuration, if provided
    - [PR #11685][fossedihelm] Updated go version of the client-go to 1.21
    - [PR #11618][AlonaKaplan] Extend network binding plugin to support device-info DownwardAPI.
    - [PR #11283][assafad] Collect VMI OS info from the Guest agent as `kubevirt_vmi_phase_count` metric labels
    - [PR #11676][machadovilaca] Rename rest client metrics to include kubevirt prefix
    - [PR #11557][avlitman] New memory statistics added named kubevirt_memory_delta_from_requested_bytes
    - [PR #11678][Vicente-Cheng] Improve the handling of ordinal pod interface name for upgrade
    - [PR #11653][EdDev] Build the `passt`custom CNI binary statically, for the `passt` network binding plugin.
    - [PR #11294][machadovilaca] Fix kubevirt_vm_created_total being broken down by virt-api pod
    - [PR #11307][machadovilaca] Add e2e tests for metrics
    - [PR #11479][vladikr] virtual machines instance will no longer be stuck in an irrecoverable state after an interrupted postcopy migration. Instead, these will fail and could be restarted again.
    - [PR #11416][dhiller] emission of k8s logs when using programmatic focus with `FIt`
    - [PR #11272][dharmit] Make 'image' field in hook sidecar annotation optional.
    - [PR #11500][iholder101] Support HyperV Passthrough: automatically use all available HyperV features
    - [PR #11484][jcanocan] Reduce the downwardMetrics server maximum number of request per second to 1.
    - [PR #11498][acardace] Allow to hotplug memory for VMs with memory limits set
    - [PR #11470][brianmcarey] Build KubeVirt with Go version 1.21.8
    - [PR #11312][alromeros] Improve handling of export resources in virtctl vmexport
    - [PR #11367][alromeros] Bugfix: Allow vmexport download redirections by printing logs into stderr
    - [PR #11219][alromeros] Bugfix: Improve handling of IOThreads with incompatible buses
    - [PR #11149][0xFelix] virtctl: It is possible to import volumes from GCS when creating a VM now
    - [PR #11404][avlitman] KubeVirtComponentExceedsRequestedCPU and KubeVirtComponentExceedsRequestedMemory alerts are deprecated; they do not indicate a genuine issue.
    - [PR #11331][anjuls] add cloudraft to adopters.
    - [PR #11387][alaypatel07] add perf-scale benchmarks for release v1.2
    - [PR #11095][ShellyKa13] Expose volumesnapshot error in vmsnapshot object
    - [PR #11372][xpivarc] Bug-fix: Fix nil panic if VM update fails
    - [PR #11267][mhenriks] BugFix: Ensure DataVolumes created by virt-controller (DataVolumeTemplates) are recreated and owned by the VM in the case of DR and backup/restore.
    - [PR #10900][KarstenB] BugFix: Fixed incorrect APIVersion of APIResourceList
    - [PR #11306][fossedihelm] fix(ksm): set the `kubevirt.io/ksm-enabled` node label to true if the ksm is managed by KubeVirt, instead of reflect the actual ksm value.
    - [PR #11330][jean-edouard] More information in the migration state of VMI / migration objects
    - [PR #11264][machadovilaca] Fix perfscale buckets error
    - [PR #11183][dhiller] Extend OWNERS for sig-buildsystem
    - [PR #11058][fossedihelm] fix(vmclone): delete vmclone resource when the target vm is deleted
    - [PR #11265][xpivarc] Bug fix: VM controller doesn't corrupt its cache anymore
    - [PR #11205][akalenyu] Fix migration breaking in case the VM has an rng device after hotplugging a block volume on cgroupsv2
    - [PR #11051][alromeros] Bugfix: Improve error reporting when fsfreeze fails
    - [PR #11156][nunnatsa] Move some verification from the VMI create validation webhook to the CRD
    - [PR #11146][RamLavi] node-labeller: Remove obsolete functionalities
    
    Contributors
    ------------
    69 people contributed to this release:
    
    106	fossedihelm <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
    --------------------
    - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
    - Slack: <https://kubernetes.slack.com/messages/virtualization>
    - An easy to use demo: <https://github.com/kubevirt/demo>
    - [How to contribute][contributing]
    - [License][license]
    
    [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
    [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
    ---
    
  • v1.2.0
    This release follows v1.1.1 and consists of 822 changes, contributed by 65 people, leading to 1234 files changed, 46897 insertions(+), 22403 deletions(-).
    v1.2.0 is a promotion of release candidate v1.2.0-rc.1 which was originally published 2024-02-26
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.2.0.
    
    The primary release artifact of KubeVirt is the git tree. The release tag is
    signed and can be verified using `git tag -v v1.2.0`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #11318][fossedihelm] fix(vmclone): delete vmclone resource when the target vm is deleted
    - [PR #11393][kubevirt-bot] Bug-fix: Fix nil panic if VM update fails
    - [PR #11354][kubevirt-bot] Fix perfscale buckets error
    - [PR #11378][fossedihelm] fix(ksm): set the `kubevirt.io/ksm-enabled` node label to true if the ksm is managed by KubeVirt, instead of reflect the actual ksm value.
    - [PR #11271][kubevirt-bot] Bug fix: VM controller doesn't corrupt its cache anymore
    - [PR #11242][kubevirt-bot] Fix migration breaking in case the VM has an rng device after hotplugging a block volume on cgroupsv2
    - [PR #11144][0xFelix] virtctl: Specifying size when creating a VM and using --volume-import to clone a PVC or a VolumeSnapshot is optional now
    - [PR #11054][jean-edouard] New cluster-wide `vmRolloutStrategy` setting to define whether changes to VMs should either be always staged or live-updated when possible.
    - [PR #11064][AlonaKaplan] Introduce a new API to mark a binding plugin as migratable.
    - [PR #11122][brianmcarey] Update runc dependency to v1.1.12
    - [PR #10982][machadovilaca] Refactor monitoring metrics
    - [PR #11069][ormergi] Bug fix: Packet drops during the initial phase of VM live migration https://issues.redhat.com/browse/CNV-28040
    - [PR #10961][jcanocan] Reduced VM rescheduling time on node failure
    - [PR #11065][fossedihelm] fix(vmclone): Generate VM patches from vmsnapshotcontent, instead of current VM
    - [PR #10888][fossedihelm] [Bugfix] Clone VM with WaitForFirstConsumer binding mode PVC now works.
    - [PR #11068][brianmcarey] Update container base image to use current stable debian 12 base
    - [PR #11047][jschintag] Fix potential crash when trying to list USB devices on host without any
    - [PR #10970][alromeros] Expose fs disk information via GuestOsInfo
    - [PR #11050][fossedihelm] restrict default cluster role to authenticated only users
    - [PR #11025][0xFelix] Allow unprivileged users read-only access to VirtualMachineCluster{Instancetypes,Preferences} by default.
    - [PR #10853][machadovilaca] Refactor monitoring collectors
    - [PR #11001][fossedihelm] Allow `kubevirt.io:default` clusterRole to get,list kubevirts
    - [PR #10905][tiraboschi] Aggregate DVs conditions on VMI (and so VM)
    - [PR #10963][alromeros] Bugfix: Reject volume exports when no output is specified
    - [PR #10962][machadovilaca] Update monitoring file structure
    - [PR #10981][AlonaKaplan] Report IP of interfaces using network binding plugin.
    - [PR #10922][kubevirt-bot] Updated common-instancetypes bundles to v0.4.0
    - [PR #10914][brianmcarey] KubeVirt is now built with go 1.21.5
    - [PR #10846][RamLavi] Change vm.status.PrintableStatus default value to "Stopped"
    - [PR #10787][matthewei] # Create a manifest for a clone with template label filters:
    - [PR #10918][orelmisan] VMClone: Emit an event in case restore creation fails
    - [PR #10916][orelmisan] Fix the value of VMI `Status.GuestOSInfo.Version`
    - [PR #10924][AlonaKaplan] Deprecate macvtap
    - [PR #10898][matthewei] vmi status's guestOsInfo adds `Machine`
    - [PR #10866][AlonaKaplan] Raise an error in case passt feature gate or API are used.
    - [PR #10879][brianmcarey] Built with golang 1.20.12
    - [PR #10872][RamLavi] IsolateEmulatorThread: Add cluster-wide parity completion setting
    - [PR #10700][machadovilaca] Refactor monitoring alerts
    - [PR #10839][RamLavi] Change second emulator thread assign strategy to best-effort.
    - [PR #10863][dhiller] Remove year from generated code copyright
    - [PR #10747][acardace] Fix KubeVirt for CRIO 1.28 by using checksums to verify containerdisks when migrating VMIs
    - [PR #10860][akalenyu] BugFix: Double cloning with filter fails
    - [PR #10567][awels] Attachment pod creation is now rate limited
    - [PR #10845][orelmisan] Reject VirtualMachineClone creation when target name is equal to source name
    - [PR #10840][acardace] Requests/Limits can now be configured when using CPU/Memory hotplug
    - [PR #10418][machadovilaca] Add total VMs created metric
    - [PR #10800][AlonaKaplan] Support macvtap as a binding plugin
    - [PR #10753][victortoso] Fixes device permission when using USB host passthrough
    - [PR #10774][victortoso] Windows offline activation with ACPI SLIC table
    - [PR #10783][RamLavi] Support multiple CPUs in Housekeeping cgroup
    - [PR #10809][orelmisan] Source virt-launcher: Log migration info by default
    - [PR #10046][victortoso] Add v1alpha3 for hooks
    - [PR #10651][machadovilaca] Refactor monitoring  recording-rules
    - [PR #10732][AlonaKaplan] Extend kubvirt CR by adding domain attachment option to the network binding plugin API.
    - [PR #10244][hshitomi] Added “adm” subcommand under “virtctl”, and “log-verbosity" subcommand under “adm”. The log-verbosity command is:
    - [PR #10658][matthewei] 1. Support "Clone API" to filter VirtualMachine.spec.template.annotation and VirtualMachine.spec.template.label
    - [PR #10593][RamLavi] Fixes SMT Alignment Error in virt-launcher pod by optimizing isolateEmulatorThread feature (BZ#2228103).
    - [PR #10720][awels] Restored hotplug attachment pod request/limit to original value
    - [PR #10657][germag] Exposing Filesystem Persistent Volumes (PVs)  to the VM using unprivilege virtiofsd.
    - [PR #10637][dharmit] Functional tests for sidecar hook with ConfigMap
    - [PR #10598][alicefr] Add PVC option to the hook sidecars for supplying additional debugging tools
    - [PR #10526][cfilleke]
    - [PR #10699][qinqon] virt-launcher: fix qemu non root log path
    - [PR #10689][akalenyu] BugFix: cgroupsv2 device allowlist is bound to virt-handler internal state/block disk device overwritten on hotplug
    - [PR #10693][machadovilaca] Remove MigrateVmiDiskTransferRateMetric
    - [PR #10615][orelmisan] Remove leftover NonRoot feature gate
    - [PR #10529][alromeros] Allow LUN disks to be hotplugged
    - [PR #10582][orelmisan] Remove leftover NonRootExperimental feature gate
    - [PR #10596][mhenriks] Disable HTTP/2 to mitigate CVE-2023-44487
    - [PR #10570][machadovilaca] Fix LowKVMNodesCount not firing
    - [PR #10571][tiraboschi] vmi memory footprint increase by 35M when guest serial console logging is turned on (default on).
    - [PR #10425][ormergi] Introduce network binding plugin for Passt networking, interfacing with Kubevirt new network binding plugin API.
    - [PR #10479][dharmit] Ability to run scripts through hook sidecar
    
    Contributors
    ------------
    65 people contributed to this release:
    
    52	fossedihelm <ffossemo@redhat.com>
    38	Luboslav Pivarc <lpivarc@redhat.com>
    34	Alona Paz <alkaplan@redhat.com>
    33	Edward Haas <edwardh@redhat.com>
    31	Brian Carey <bcarey@redhat.com>
    27	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	Antonio Cardace <acardace@redhat.com>
    16	Ram Lavi <ralavi@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>
    5	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
    --------------------
    - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
    - Slack: <https://kubernetes.slack.com/messages/virtualization>
    - An easy to use demo: <https://github.com/kubevirt/demo>
    - [How to contribute][contributing]
    - [License][license]
    
    [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
    [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
    ---
    
    
  • v1.2.0-rc.1
    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
    --------------------
    - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
    - Slack: <https://kubernetes.slack.com/messages/virtualization>
    - An easy to use demo: <https://github.com/kubevirt/demo>
    - [How to contribute][contributing]
    - [License][license]
    
    [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
    [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
    ---
    
  • v1.2.0-rc.0
    This release follows v1.1.1 and consists of 751 changes, contributed by 64 people, leading to 1219 files changed, 47285 insertions(+), 21615 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.2.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.2.0-rc.0`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [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
    ------------
    64 people contributed to this release:
    
    34	Alona Paz <alkaplan@redhat.com>
    33	fossedihelm <ffossemo@redhat.com>
    31	Edward Haas <edwardh@redhat.com>
    31	Luboslav Pivarc <lpivarc@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	Ram Lavi <ralavi@redhat.com>
    13	Alex Kalenyuk <akalenyu@redhat.com>
    13	Orel Misan <omisan@redhat.com>
    12	Felix Matouschek <fmatouschek@redhat.com>
    11	Antonio Cardace <acardace@redhat.com>
    11	Or Shoval <oshoval@redhat.com>
    10	Dharmit Shah <shahdharmit@gmail.com>
    9	Alvaro Romero <alromero@redhat.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>
    3	Alexander Wels <awels@redhat.com>
    3	Igor Bezukh <ibezukh@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	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
    --------------------
    - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
    - Slack: <https://kubernetes.slack.com/messages/virtualization>
    - An easy to use demo: <https://github.com/kubevirt/demo>
    - [How to contribute][contributing]
    - [License][license]
    
    [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
    [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
    ---
    
  • v1.2.0-beta.0
    This release follows v1.1.1 and consists of 692 changes, contributed by 64 people, leading to 1168 files changed, 43365 insertions(+), 19913 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.2.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.2.0-beta.0`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [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
    ------------
    64 people contributed to this release:
    
    33	fossedihelm <ffossemo@redhat.com>
    31	Luboslav Pivarc <lpivarc@redhat.com>
    30	Brian Carey <bcarey@redhat.com>
    30	Edward Haas <edwardh@redhat.com>
    28	Alona Paz <alkaplan@redhat.com>
    25	João Vilaça <jvilaca@redhat.com>
    21	Dan Kenigsberg <danken@redhat.com>
    19	Victor Toso <victortoso@redhat.com>
    16	Ram Lavi <ralavi@redhat.com>
    15	Or Mergi <ormergi@redhat.com>
    13	Alex Kalenyuk <akalenyu@redhat.com>
    13	Orel Misan <omisan@redhat.com>
    11	Antonio Cardace <acardace@redhat.com>
    10	Dharmit Shah <shahdharmit@gmail.com>
    10	Felix Matouschek <fmatouschek@redhat.com>
    10	Jed Lejosne <jed@redhat.com>
    9	Alvaro Romero <alromero@redhat.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>
    5	Or Shoval <oshoval@redhat.com>
    4	Daniel Hiller <dhiller@redhat.com>
    4	Denis Ollier <dollierp@redhat.com>
    3	Alexander Wels <awels@redhat.com>
    3	Igor Bezukh <ibezukh@redhat.com>
    3	Michael Henriksen <mhenriks@redhat.com>
    2	Dalia Frank <dafrank@redhat.com>
    2	Jan Schintag <jan.schintag@de.ibm.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	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	Javier Cano Cano <jcanocan@redhat.com>
    1	Karel Simon <ksimon@redhat.com>
    1	Lee Yarwood <lyarwood@redhat.com>
    1	Marcelo Amaral <marcelo.amaral1@ibm.com>
    1	Nahshon Unna-Tsameret <nunnatsa@redhat.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
    --------------------
    - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
    - Slack: <https://kubernetes.slack.com/messages/virtualization>
    - An easy to use demo: <https://github.com/kubevirt/demo>
    - [How to contribute][contributing]
    - [License][license]
    
    [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
    [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
    ---
    
  • v1.2.0-alpha.0
    This release follows v1.1.1 and consists of 599 changes, contributed by 58 people, leading to 1068 files changed, 40462 insertions(+), 18057 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.2.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.2.0-alpha.0`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [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 #10836][jschintag] Not needed, as it affects only how tests are run.
    - [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
    ------------
    58 people contributed to this release:
    
    31	Luboslav Pivarc <lpivarc@redhat.com>
    30	Edward Haas <edwardh@redhat.com>
    28	Alona Paz <alkaplan@redhat.com>
    24	Brian Carey <bcarey@redhat.com>
    22	fossedihelm <ffossemo@redhat.com>
    18	Dan Kenigsberg <danken@redhat.com>
    18	João Vilaça <jvilaca@redhat.com>
    18	Victor Toso <victortoso@redhat.com>
    16	Ram Lavi <ralavi@redhat.com>
    14	Or Mergi <ormergi@redhat.com>
    12	Orel Misan <omisan@redhat.com>
    11	Antonio Cardace <acardace@redhat.com>
    10	Dharmit Shah <shahdharmit@gmail.com>
    9	Alex Kalenyuk <akalenyu@redhat.com>
    9	Jed Lejosne <jed@redhat.com>
    8	Alice Frosi <afrosi@redhat.com>
    8	Felix Matouschek <fmatouschek@redhat.com>
    7	Alvaro Romero <alromero@redhat.com>
    7	howard zhang <howard.zhang@arm.com>
    6	Vasiliy Ulyanov <vulyanov@suse.de>
    6	prnaraya <prnaraya@redhat.com>
    6	stirabos <stirabos@redhat.com>
    4	Daniel Hiller <dhiller@redhat.com>
    4	Denis Ollier <dollierp@redhat.com>
    3	Alexander Wels <awels@redhat.com>
    3	Michael Henriksen <mhenriks@redhat.com>
    2	Dalia Frank <dafrank@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	Andrej Krejcir <akrejcir@redhat.com>
    1	Andrew Burden <aburden@redhat.com>
    1	Eng Zer Jun <engzerjun@gmail.com>
    1	Enrique Llorente <ellorent@redhat.com>
    1	German Maglione <gmaglione@redhat.com>
    1	Hidehisa Shitomi <hidehisa.shtm@gmail.com>
    1	Jan Schintag <jan.schintag@de.ibm.com>
    1	Karel Simon <ksimon@redhat.com>
    1	Lee Yarwood <lyarwood@redhat.com>
    1	Marcelo Amaral <marcelo.amaral1@ibm.com>
    1	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    1	Ohad <orevah@redhat.com>
    1	Ondrej Pokorny <opokorny@redhat.com>
    1	Or Shoval <oshoval@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
    --------------------
    - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
    - Slack: <https://kubernetes.slack.com/messages/virtualization>
    - An easy to use demo: <https://github.com/kubevirt/demo>
    - [How to contribute][contributing]
    - [License][license]
    
    [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
    [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
    ---