Tags give the ability to mark specific points in history as being important
  • v1.1.1
    This release follows v1.1.0 and consists of 110 changes, contributed by 17 people, leading to 258 files changed, 12215 insertions(+), 3245 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.1.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.1.1`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #10757][RamLavi] Fixes SMT Alignment Error in virt-launcher pod by optimizing isolateEmulatorThread feature: https://issues.redhat.com/browse/CNV-31584.
    - [PR #10873][kubevirt-bot] Fix KubeVirt for CRIO 1.28 by using checksums to verify containerdisks when migrating VMIs
    - [PR #10869][akalenyu] BugFix: Double cloning with filter fails
    - [PR #10854][kubevirt-bot] Reject VirtualMachineClone creation when target name is equal to source name
    - [PR #10831][kubevirt-bot] Fix  macvtap as a binding plugin
    - [PR #10829][kubevirt-bot] Fixes device permission when using USB host passthrough
    - [PR #10820][kubevirt-bot] Source virt-launcher: Log migration info by default
    - [PR #10816][kubevirt-bot] Extend kubvirt CR by adding domain attachment option to the network binding plugin API.
    - [PR #10714][kubevirt-bot] BugFix: cgroupsv2 device allowlist is bound to virt-handler internal state/block disk device overwritten on hotplug
    - [PR #10709][kubevirt-bot] virt-launcher: fix qemu non root log path
    - [PR #10669][kubevirt-bot] Introduce network binding plugin for Passt networking, interfacing with Kubevirt new network binding plugin API.
    
    Contributors
    ------------
    17 people contributed to this release:
    
    18	Edward Haas <edwardh@redhat.com>
    15	Ram Lavi <ralavi@redhat.com>
    14	Alona Paz <alkaplan@redhat.com>
    6	Or Mergi <ormergi@redhat.com>
    5	Antonio Cardace <acardace@redhat.com>
    5	Vasiliy Ulyanov <vulyanov@suse.de>
    4	Alex Kalenyuk <akalenyu@redhat.com>
    4	Denis Ollier <dollierp@redhat.com>
    3	fossedihelm <ffossemo@redhat.com>
    2	Orel Misan <omisan@redhat.com>
    2	Victor Toso <victortoso@redhat.com>
    1	Enrique Llorente <ellorent@redhat.com>
    1	Felix Matouschek <fmatouschek@redhat.com>
    1	Karel Simon <ksimon@redhat.com>
    1	Michael Henriksen <mhenriks@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.1.0
    This release follows v1.0.1 and consists of 1071 changes, contributed by 78 people, leading to 1108 files changed, 82781 insertions(+), 33012 deletions(-).
    v1.1.0 is a promotion of release candidate v1.1.0-rc.1 which was originally published 2023-11-03
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.1.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.1.0`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #10669][kubevirt-bot] Introduce network binding plugin for Passt networking, interfacing with Kubevirt new network binding plugin API.
    - [PR #10646][jean-edouard] The dedicated migration network should now always be properly detected by virt-handler
    - [PR #10602][kubevirt-bot] Fix LowKVMNodesCount not firing
    - [PR #10566][fossedihelm] Add 100Mi of memory overhead for vmi with dedicatedCPU or that wants GuaranteedQos
    - [PR #10568][ormergi] Network binding plugin API support CNIs, new integration point on virt-launcher pod creation.
    - [PR #10496][fossedihelm] Automatically set cpu limits when a resource quota with cpu limits is associated to the creation namespace and the `AutoResourceLimits` FeatureGate is enabled
    - [PR #10309][lyarwood] cluster-wide [`common-instancetypes`](https://github.com/kubevirt/common-instancetypes) resources can now deployed by `virt-operator` using the `CommonInstancetypesDeploymentGate` feature gate.
    - [PR #10543][0xFelix] Clear VM guest memory when ignoring inference failures
    - [PR #9590][xuzhenglun] fix embed version info of virt-operator
    - [PR #10532][alromeros] Add --volume-mode flag in image-upload
    - [PR #10515][iholder101] Bug-fix: Stop copying VMI spec to VM during snapshots
    - [PR #10320][victortoso] sidecar-shim implements PreCloudInitIso hook
    - [PR #10463][0xFelix] VirtualMachines: Introduce InferFromVolumeFailurePolicy in Instancetype- and PreferenceMatchers
    - [PR #10393][iholder101] [Bugfix] [Clone API] Double-cloning is now working as expected.
    - [PR #10486][assafad] Deprecation notice for the metrics listed in the PR. Please update your systems to use the new metrics names.
    - [PR #10438][lyarwood] A new `instancetype.kubevirt.io:view` `ClusterRole` has been introduced that can be bound to users via a `ClusterRoleBinding` to provide read only access to the cluster scoped `VirtualMachineCluster{Instancetype,Preference}` resources.
    - [PR #10477][jean-edouard] Dynamic KSM enabling and configuration
    - [PR #10110][tiraboschi] Stream guest serial console logs from a dedicated container
    - [PR #10015][victortoso] Implements USB host passthrough in permittedHostDevices of KubeVirt CRD
    - [PR #10184][acardace] Add memory hotplug feature
    - [PR #10044][machadovilaca] Add operator-observability package
    - [PR #10489][maiqueb] Remove the network-attachment-definition `list` and `watch` verbs from virt-controller's RBAC
    - [PR #10450][0xFelix] virtctl: Enable inference in create vm subcommand by default
    - [PR #10447][fossedihelm] Add a Feature Gate to KV CR to automatically set memory limits when a resource quota with memory limits is associated to the creation namespace
    - [PR #10253][rmohr] Stop trying to create unused directory /var/run/kubevirt-ephemeral-disk in virt-controller
    - [PR #10231][kvaps] Propogate public-keys to cloud-init NoCloud meta-data
    - [PR #10400][alromeros] Add new vmexport flags to download raw images, either directly (--raw) or by decompressing (--decompress) them
    - [PR #9673][germag] DownwardMetrics: Expose DownwardMetrics through virtio-serial channel.
    - [PR #10086][vladikr] allow live updating VM affinity and node selector
    - [PR #10050][victortoso] Updating the virt stack: QEMU 8.0.0, libvirt to 9.5.0, edk2 20230524,
    - [PR #10370][benjx1990] N/A
    - [PR #10391][awels] BugFix: VMExport now works in a namespace with quotas defined.
    - [PR #10386][liuzhen21] KubeSphere added to the adopter's file!
    - [PR #10380][alromeros] Bugfix: Allow image-upload to recover from PendingPopulation phase
    - [PR #10366][ormergi] Kubevirt now delegates Slirp networking configuration to Slirp network binding plugin.  In case you haven't registered Slirp network binding plugin image yet (i.e.: specify in Kubevirt config) the following default image would be used: `quay.io/kubevirt/network-slirp-binding:20230830_638c60fc8`. On next release (v1.2.0) no default image will be set and registering an image would be mandatory.
    - [PR #10167][0xFelix] virtctl: Apply namespace to created manifests
    - [PR #10148][alromeros] Add port-forward functionalities to vmexport
    - [PR #9821][sradco] Deprecation notice for the metrics listed in the PR. Please update your systems to use the new metrics names.
    - [PR #10272][ormergi] Introduce network binding plugin for Slirp networking, interfacing with Kubevirt new network binding plugin API.
    - [PR #10284][AlonaKaplan] Introduce an API for network binding plugins. The feature is behind "NetworkBindingPlugins" gate.
    - [PR #10275][awels] Ensure new hotplug attachment pod is ready before deleting old attachment pod
    - [PR #9231][victortoso] Introduces sidecar-shim container image
    - [PR #10254][rmohr] Don't mark the KubeVirt "Available" condition as false on up-to-date and ready but misscheduled virt-handler pods.
    - [PR #10185][AlonaKaplan] Add support to migration based SRIOV hotplug.
    - [PR #10182][iholder101] Stop considering nodes without `kubevirt.io/schedulable` label when finding lowest TSC frequency on the cluster
    - [PR #10138][machadovilaca] Change kubevirt_vmi_*_usage_seconds from Gauge to Counter
    - [PR #10173][rmohr]
    - [PR #10101][acardace] Deprecate `spec.config.machineType` in KubeVirt CR.
    - [PR #10020][akalenyu] Use auth API for DataVolumes, stop importing kubevirt.io/containerized-data-importer
    - [PR #10107][PiotrProkop] Expose kubevirt_vmi_vcpu_delay_seconds_total reporting amount of seconds VM spent in  waiting in the queue instead of running.
    - [PR #10099][iholder101] Bugfix: target virt-launcher pod hangs when migration is cancelled.
    - [PR #10056][jean-edouard] UEFI guests now use Bochs display instead of VGA emulation
    - [PR #10070][machadovilaca] Remove affinities label from kubevirt_vmi_cpu_affinity and use sum as value
    - [PR #10165][awels] BugFix: deleting hotplug attachment pod will no longer detach volumes that were not removed.
    - [PR #9878][jean-edouard] The EFI NVRAM can now be configured to persist across reboots
    - [PR #9932][lyarwood] `ControllerRevisions` containing `instancetype.kubevirt.io` `CRDs` are now decorated with labels detailing specific metadata of the underlying stashed object
    - [PR #10039][simonyangcj] fix guaranteed qos of virt-launcher pod broken when use virtiofs
    - [PR #10116][ormergi] Existing detached interfaces with 'absent' state will be cleared from VMI spec.
    - [PR #9982][fabiand] Introduce a support lifecycle and Kubernetes target version.
    - [PR #10118][akalenyu] Change exportserver default UID to succeed exporting CDI standalone PVCs (not attached to VM)
    - [PR #10106][acardace] Add boot-menu wait time when starting the VM as paused.
    - [PR #10058][alicefr] Add field errorPolicy for disks
    - [PR #10004][AlonaKaplan] Hoyplug/unplug interfaces should be done by updating the VM spec template. virtctl and REST API endpoints were removed.
    - [PR #10067][iholder101] Bug fix: `virtctl create clone` marshalling and replacement of `kubectl` with `kubectl virt`
    - [PR #9989][alaypatel07] Add perf scale benchmarks for VMIs
    - [PR #10001][machadovilaca] Fix kubevirt_vmi_phase_count not being created
    - [PR #9896][ormergi] The VM controller now replicates spec interfaces MAC addresses to the corresponding interfaces in the VMI spec.
    - [PR #9840][dhiller] Increase probability for flake checker script to find flakes
    - [PR #9988][enp0s3] always deploy the outdated VMI workload alert
    - [PR #7708][VirrageS] `nodeSelector` and `schedulerName` fields have been added to VirtualMachineInstancetype spec.
    - [PR #7197][vasiliy-ul] Experimantal support of SEV attestation via the new API endpoints
    - [PR #9958][AlonaKaplan] Disable network interface hotplug/unplug for VMIs. It will be supported for VMs only.
    - [PR #9882][dhiller] Add some context for initial contributors about automated testing and draft pull requests.
    - [PR #9935][xpivarc] Bug fix - correct logging in container disk
    - [PR #9552][phoracek] gRPC client now works correctly with non-Go gRPC servers
    - [PR #9918][ShellyKa13] Fix for hotplug with WFFC SCI storage class which uses CDI populators
    - [PR #9737][AlonaKaplan] On hotunplug - remove bridge, tap and dummy interface from virt-launcher and the caches (file and volatile) from the node.
    - [PR #9861][rmohr] Fix the possibility of data corruption when requestin a force-restart via "virtctl restart"
    - [PR #9818][akrejcir] Added "virtctl credentials" commands to dynamically change SSH keys in a VM, and to set user's password.
    - [PR #9872][alromeros] Bugfix: Allow lun disks to be mapped to DataVolume sources
    - [PR #9073][machadovilaca] Fix incorrect KubevirtVmHighMemoryUsage description
    
    Contributors
    ------------
    78 people contributed to this release:
    
    62	Victor Toso <victortoso@redhat.com>
    55	Edward Haas <edwardh@redhat.com>
    43	Or Mergi <ormergi@redhat.com>
    42	fossedihelm <ffossemo@redhat.com>
    39	Itamar Holder <iholder@redhat.com>
    38	Alona Paz <alkaplan@redhat.com>
    36	Vasiliy Ulyanov <vulyanov@suse.de>
    27	Ondrej Pokorny <opokorny@redhat.com>
    26	Daniel Hiller <dhiller@redhat.com>
    26	Fabian Deutsch <fabiand@redhat.com>
    21	Lee Yarwood <lyarwood@redhat.com>
    19	Antonio Cardace <acardace@redhat.com>
    19	Felix Matouschek <fmatouschek@redhat.com>
    16	Luboslav Pivarc <lpivarc@redhat.com>
    15	Jed Lejosne <jed@redhat.com>
    14	Alexander Wels <awels@redhat.com>
    12	Alvaro Romero <alromero@redhat.com>
    12	João Vilaça <jvilaca@redhat.com>
    11	Roman Mohr <rmohr@google.com>
    10	enp0s3 <ibezukh@redhat.com>
    9	Varun Ramachandra Sekar <varun.sekar1994@gmail.com>
    9	prnaraya <prnaraya@redhat.com>
    9	stirabos <stirabos@redhat.com>
    8	Alex Kalenyuk <akalenyu@redhat.com>
    8	Alice Frosi <afrosi@redhat.com>
    8	Brian Carey <bcarey@redhat.com>
    7	Andrew Burden <aburden@redhat.com>
    6	L. Pivarc <lpivarc@redhat.com>
    6	Vladik Romanovsky <vromanso@redhat.com>
    5	Andrej Krejcir <akrejcir@redhat.com>
    5	German Maglione <gmaglione@redhat.com>
    4	Javier Cano Cano <jcanocan@redhat.com>
    4	Michael Henriksen <mhenriks@redhat.com>
    4	Miguel Duarte Barroso <mdbarroso@redhat.com>
    3	Alay Patel <alayp@nvidia.com>
    3	Dan Kenigsberg <danken@redhat.com>
    3	Daniel Hiller <daniel.hiller.1972@googlemail.com>
    3	Dharmit Shah <shahdharmit@gmail.com>
    3	HHHskkk <913596231@qq.com>
    3	Janusz Marcinkiewicz <januszm@nvidia.com>
    3	Or Shoval <oshoval@redhat.com>
    3	Orel Misan <omisan@redhat.com>
    3	Pavel Tishkov <pavel.tishkov@flant.com>
    3	Shelly Kagan <skagan@redhat.com>
    3	Shirly Radco <sradco@redhat.com>
    3	bmordeha <bmordeha@redhat.com>
    2	Andrei Kvapil <kvapss@gmail.com>
    2	Arnon Gilboa <agilboa@redhat.com>
    2	Assaf Admi <aadmi@redhat.com>
    2	Benjamin <72671586+benjx1990@users.noreply.github.com>
    2	Oliver Sabiniarz <o_sabiniarz@yahoo.de>
    2	PiotrProkop <pprokop@nvidia.com>
    2	howard zhang <howard.zhang@arm.com>
    2	liuzhen <liuzhen@yunify.com>
    2	rkishner <rkishner@redhat.com>
    2	rokkiter <101091030+rokkiter@users.noreply.github.com>
    2	yojay11717 <lanyujie@inspur.com>
    1	Alay Patel <alay1431@gmail.com>
    1	Andrea Bolognani <abologna@redhat.com>
    1	Aviv Litman <alitman@alitman-thinkpadp1gen4i.tlv.csb>
    1	Aviv Litman <alitman@alitman.tlv.csb>
    1	Aviv Litman <alitman@redhat.com>
    1	Eng Zer Jun <engzerjun@gmail.com>
    1	Itamar Holder <77444623+iholder101@users.noreply.github.com>
    1	Marcelo Tosatti <mtosatti@redhat.com>
    1	Maya Rashish <mrashish@redhat.com>
    1	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    1	Nijin Ashok <nashok@redhat.com>
    1	Petr Horacek <hrck@protonmail.com>
    1	Reficul <xuzhenglun@gmail.com>
    1	SIMON COTER <simon.coter@oracle.com>
    1	akrgupta <akrgupta@redhat.com>
    1	grass-lu <284555125@qq.com>
    1	rokkiter <yongen.pan@daocloud.io>
    1	wangzihao05 <wangzihao05@inspur.com>
    1	yangchenjun <yang.chenjun@99cloud.net>
    
    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.1.0-rc.1
    This release follows v1.0.1 and consists of 1064 changes, contributed by 78 people, leading to 1095 files changed, 81738 insertions(+), 33021 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.1.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.1.0-rc.1`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #10646][jean-edouard] The dedicated migration network should now always be properly detected by virt-handler
    - [PR #10602][kubevirt-bot] Fix LowKVMNodesCount not firing
    - [PR #10566][fossedihelm] Add 100Mi of memory overhead for vmi with dedicatedCPU or that wants GuaranteedQos
    - [PR #10568][ormergi] Network binding plugin API support CNIs, new integration point on virt-launcher pod creation.
    - [PR #10496][fossedihelm] Automatically set cpu limits when a resource quota with cpu limits is associated to the creation namespace and the `AutoResourceLimits` FeatureGate is enabled
    - [PR #10309][lyarwood] cluster-wide [`common-instancetypes`](https://github.com/kubevirt/common-instancetypes) resources can now deployed by `virt-operator` using the `CommonInstancetypesDeploymentGate` feature gate.
    - [PR #10543][0xFelix] Clear VM guest memory when ignoring inference failures
    - [PR #9590][xuzhenglun] fix embed version info of virt-operator
    - [PR #10532][alromeros] Add --volume-mode flag in image-upload
    - [PR #10515][iholder101] Bug-fix: Stop copying VMI spec to VM during snapshots
    - [PR #10320][victortoso] sidecar-shim implements PreCloudInitIso hook
    - [PR #10463][0xFelix] VirtualMachines: Introduce InferFromVolumeFailurePolicy in Instancetype- and PreferenceMatchers
    - [PR #10393][iholder101] [Bugfix] [Clone API] Double-cloning is now working as expected.
    - [PR #10486][assafad] Deprecation notice for the metrics listed in the PR. Please update your systems to use the new metrics names.
    - [PR #10438][lyarwood] A new `instancetype.kubevirt.io:view` `ClusterRole` has been introduced that can be bound to users via a `ClusterRoleBinding` to provide read only access to the cluster scoped `VirtualMachineCluster{Instancetype,Preference}` resources.
    - [PR #10477][jean-edouard] Dynamic KSM enabling and configuration
    - [PR #10110][tiraboschi] Stream guest serial console logs from a dedicated container
    - [PR #10015][victortoso] Implements USB host passthrough in permittedHostDevices of KubeVirt CRD
    - [PR #10184][acardace] Add memory hotplug feature
    - [PR #10044][machadovilaca] Add operator-observability package
    - [PR #10489][maiqueb] Remove the network-attachment-definition `list` and `watch` verbs from virt-controller's RBAC
    - [PR #10450][0xFelix] virtctl: Enable inference in create vm subcommand by default
    - [PR #10447][fossedihelm] Add a Feature Gate to KV CR to automatically set memory limits when a resource quota with memory limits is associated to the creation namespace
    - [PR #10253][rmohr] Stop trying to create unused directory /var/run/kubevirt-ephemeral-disk in virt-controller
    - [PR #10231][kvaps] Propogate public-keys to cloud-init NoCloud meta-data
    - [PR #10400][alromeros] Add new vmexport flags to download raw images, either directly (--raw) or by decompressing (--decompress) them
    - [PR #9673][germag] DownwardMetrics: Expose DownwardMetrics through virtio-serial channel.
    - [PR #10086][vladikr] allow live updating VM affinity and node selector
    - [PR #10050][victortoso] Updating the virt stack: QEMU 8.0.0, libvirt to 9.5.0, edk2 20230524,
    - [PR #10370][benjx1990] N/A
    - [PR #10391][awels] BugFix: VMExport now works in a namespace with quotas defined.
    - [PR #10386][liuzhen21] KubeSphere added to the adopter's file!
    - [PR #10380][alromeros] Bugfix: Allow image-upload to recover from PendingPopulation phase
    - [PR #10366][ormergi] Kubevirt now delegates Slirp networking configuration to Slirp network binding plugin.  In case you haven't registered Slirp network binding plugin image yet (i.e.: specify in Kubevirt config) the following default image would be used: `quay.io/kubevirt/network-slirp-binding:20230830_638c60fc8`. On next release (v1.2.0) no default image will be set and registering an image would be mandatory.
    - [PR #10167][0xFelix] virtctl: Apply namespace to created manifests
    - [PR #10148][alromeros] Add port-forward functionalities to vmexport
    - [PR #9821][sradco] Deprecation notice for the metrics listed in the PR. Please update your systems to use the new metrics names.
    - [PR #10272][ormergi] Introduce network binding plugin for Slirp networking, interfacing with Kubevirt new network binding plugin API.
    - [PR #10284][AlonaKaplan] Introduce an API for network binding plugins. The feature is behind "NetworkBindingPlugins" gate.
    - [PR #10275][awels] Ensure new hotplug attachment pod is ready before deleting old attachment pod
    - [PR #9231][victortoso] Introduces sidecar-shim container image
    - [PR #10254][rmohr] Don't mark the KubeVirt "Available" condition as false on up-to-date and ready but misscheduled virt-handler pods.
    - [PR #10185][AlonaKaplan] Add support to migration based SRIOV hotplug.
    - [PR #10182][iholder101] Stop considering nodes without `kubevirt.io/schedulable` label when finding lowest TSC frequency on the cluster
    - [PR #10138][machadovilaca] Change kubevirt_vmi_*_usage_seconds from Gauge to Counter
    - [PR #10173][rmohr]
    - [PR #10101][acardace] Deprecate `spec.config.machineType` in KubeVirt CR.
    - [PR #10020][akalenyu] Use auth API for DataVolumes, stop importing kubevirt.io/containerized-data-importer
    - [PR #10107][PiotrProkop] Expose kubevirt_vmi_vcpu_delay_seconds_total reporting amount of seconds VM spent in  waiting in the queue instead of running.
    - [PR #10099][iholder101] Bugfix: target virt-launcher pod hangs when migration is cancelled.
    - [PR #10056][jean-edouard] UEFI guests now use Bochs display instead of VGA emulation
    - [PR #10070][machadovilaca] Remove affinities label from kubevirt_vmi_cpu_affinity and use sum as value
    - [PR #10165][awels] BugFix: deleting hotplug attachment pod will no longer detach volumes that were not removed.
    - [PR #9878][jean-edouard] The EFI NVRAM can now be configured to persist across reboots
    - [PR #9932][lyarwood] `ControllerRevisions` containing `instancetype.kubevirt.io` `CRDs` are now decorated with labels detailing specific metadata of the underlying stashed object
    - [PR #10039][simonyangcj] fix guaranteed qos of virt-launcher pod broken when use virtiofs
    - [PR #10116][ormergi] Existing detached interfaces with 'absent' state will be cleared from VMI spec.
    - [PR #9982][fabiand] Introduce a support lifecycle and Kubernetes target version.
    - [PR #10118][akalenyu] Change exportserver default UID to succeed exporting CDI standalone PVCs (not attached to VM)
    - [PR #10106][acardace] Add boot-menu wait time when starting the VM as paused.
    - [PR #10058][alicefr] Add field errorPolicy for disks
    - [PR #10004][AlonaKaplan] Hoyplug/unplug interfaces should be done by updating the VM spec template. virtctl and REST API endpoints were removed.
    - [PR #10067][iholder101] Bug fix: `virtctl create clone` marshalling and replacement of `kubectl` with `kubectl virt`
    - [PR #9989][alaypatel07] Add perf scale benchmarks for VMIs
    - [PR #10001][machadovilaca] Fix kubevirt_vmi_phase_count not being created
    - [PR #9896][ormergi] The VM controller now replicates spec interfaces MAC addresses to the corresponding interfaces in the VMI spec.
    - [PR #9840][dhiller] Increase probability for flake checker script to find flakes
    - [PR #9988][enp0s3] always deploy the outdated VMI workload alert
    - [PR #7708][VirrageS] `nodeSelector` and `schedulerName` fields have been added to VirtualMachineInstancetype spec.
    - [PR #7197][vasiliy-ul] Experimantal support of SEV attestation via the new API endpoints
    - [PR #9958][AlonaKaplan] Disable network interface hotplug/unplug for VMIs. It will be supported for VMs only.
    - [PR #9882][dhiller] Add some context for initial contributors about automated testing and draft pull requests.
    - [PR #9935][xpivarc] Bug fix - correct logging in container disk
    - [PR #9552][phoracek] gRPC client now works correctly with non-Go gRPC servers
    - [PR #9918][ShellyKa13] Fix for hotplug with WFFC SCI storage class which uses CDI populators
    - [PR #9737][AlonaKaplan] On hotunplug - remove bridge, tap and dummy interface from virt-launcher and the caches (file and volatile) from the node.
    - [PR #9861][rmohr] Fix the possibility of data corruption when requestin a force-restart via "virtctl restart"
    - [PR #9818][akrejcir] Added "virtctl credentials" commands to dynamically change SSH keys in a VM, and to set user's password.
    - [PR #9872][alromeros] Bugfix: Allow lun disks to be mapped to DataVolume sources
    - [PR #9073][machadovilaca] Fix incorrect KubevirtVmHighMemoryUsage description
    
    Contributors
    ------------
    78 people contributed to this release:
    
    62	Victor Toso <victortoso@redhat.com>
    55	Edward Haas <edwardh@redhat.com>
    42	fossedihelm <ffossemo@redhat.com>
    39	Itamar Holder <iholder@redhat.com>
    38	Alona Paz <alkaplan@redhat.com>
    37	Or Mergi <ormergi@redhat.com>
    36	Vasiliy Ulyanov <vulyanov@suse.de>
    27	Ondrej Pokorny <opokorny@redhat.com>
    26	Daniel Hiller <dhiller@redhat.com>
    26	Fabian Deutsch <fabiand@redhat.com>
    21	Lee Yarwood <lyarwood@redhat.com>
    19	Antonio Cardace <acardace@redhat.com>
    19	Felix Matouschek <fmatouschek@redhat.com>
    16	Luboslav Pivarc <lpivarc@redhat.com>
    15	Jed Lejosne <jed@redhat.com>
    14	Alexander Wels <awels@redhat.com>
    12	Alvaro Romero <alromero@redhat.com>
    12	João Vilaça <jvilaca@redhat.com>
    11	Roman Mohr <rmohr@google.com>
    10	enp0s3 <ibezukh@redhat.com>
    9	Varun Ramachandra Sekar <varun.sekar1994@gmail.com>
    9	prnaraya <prnaraya@redhat.com>
    9	stirabos <stirabos@redhat.com>
    8	Alex Kalenyuk <akalenyu@redhat.com>
    8	Alice Frosi <afrosi@redhat.com>
    8	Brian Carey <bcarey@redhat.com>
    7	Andrew Burden <aburden@redhat.com>
    6	L. Pivarc <lpivarc@redhat.com>
    6	Vladik Romanovsky <vromanso@redhat.com>
    5	Andrej Krejcir <akrejcir@redhat.com>
    5	German Maglione <gmaglione@redhat.com>
    4	Javier Cano Cano <jcanocan@redhat.com>
    4	Michael Henriksen <mhenriks@redhat.com>
    4	Miguel Duarte Barroso <mdbarroso@redhat.com>
    3	Alay Patel <alayp@nvidia.com>
    3	Dan Kenigsberg <danken@redhat.com>
    3	Daniel Hiller <daniel.hiller.1972@googlemail.com>
    3	Dharmit Shah <shahdharmit@gmail.com>
    3	HHHskkk <913596231@qq.com>
    3	Janusz Marcinkiewicz <januszm@nvidia.com>
    3	Or Shoval <oshoval@redhat.com>
    3	Orel Misan <omisan@redhat.com>
    3	Pavel Tishkov <pavel.tishkov@flant.com>
    3	Shelly Kagan <skagan@redhat.com>
    3	Shirly Radco <sradco@redhat.com>
    3	bmordeha <bmordeha@redhat.com>
    2	Andrei Kvapil <kvapss@gmail.com>
    2	Arnon Gilboa <agilboa@redhat.com>
    2	Assaf Admi <aadmi@redhat.com>
    2	Benjamin <72671586+benjx1990@users.noreply.github.com>
    2	Oliver Sabiniarz <o_sabiniarz@yahoo.de>
    2	PiotrProkop <pprokop@nvidia.com>
    2	howard zhang <howard.zhang@arm.com>
    2	liuzhen <liuzhen@yunify.com>
    2	rkishner <rkishner@redhat.com>
    2	rokkiter <101091030+rokkiter@users.noreply.github.com>
    2	yojay11717 <lanyujie@inspur.com>
    1	Alay Patel <alay1431@gmail.com>
    1	Andrea Bolognani <abologna@redhat.com>
    1	Aviv Litman <alitman@alitman-thinkpadp1gen4i.tlv.csb>
    1	Aviv Litman <alitman@alitman.tlv.csb>
    1	Aviv Litman <alitman@redhat.com>
    1	Eng Zer Jun <engzerjun@gmail.com>
    1	Itamar Holder <77444623+iholder101@users.noreply.github.com>
    1	Marcelo Tosatti <mtosatti@redhat.com>
    1	Maya Rashish <mrashish@redhat.com>
    1	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    1	Nijin Ashok <nashok@redhat.com>
    1	Petr Horacek <hrck@protonmail.com>
    1	Reficul <xuzhenglun@gmail.com>
    1	SIMON COTER <simon.coter@oracle.com>
    1	akrgupta <akrgupta@redhat.com>
    1	grass-lu <284555125@qq.com>
    1	rokkiter <yongen.pan@daocloud.io>
    1	wangzihao05 <wangzihao05@inspur.com>
    1	yangchenjun <yang.chenjun@99cloud.net>
    
    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.1.0-rc.0
    This release follows v1.0.1 and consists of 1043 changes, contributed by 78 people, leading to 1092 files changed, 80988 insertions(+), 32232 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.1.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.1.0-rc.0`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #10566][fossedihelm] Add 100Mi of memory overhead for vmi with dedicatedCPU or that wants GuaranteedQos
    - [PR #10568][ormergi] Network binding plugin API support CNIs, new integration point on virt-launcher pod creation.
    - [PR #10496][fossedihelm] Automatically set cpu limits when a resource quota with cpu limits is associated to the creation namespace and the `AutoResourceLimits` FeatureGate is enabled
    - [PR #10309][lyarwood] cluster-wide [`common-instancetypes`](https://github.com/kubevirt/common-instancetypes) resources can now deployed by `virt-operator` using the `CommonInstancetypesDeploymentGate` feature gate.
    - [PR #10543][0xFelix] Clear VM guest memory when ignoring inference failures
    - [PR #9590][xuzhenglun] fix embed version info of virt-operator
    - [PR #10532][alromeros] Add --volume-mode flag in image-upload
    - [PR #10515][iholder101] Bug-fix: Stop copying VMI spec to VM during snapshots
    - [PR #10320][victortoso] sidecar-shim implements PreCloudInitIso hook
    - [PR #10463][0xFelix] VirtualMachines: Introduce InferFromVolumeFailurePolicy in Instancetype- and PreferenceMatchers
    - [PR #10393][iholder101] [Bugfix] [Clone API] Double-cloning is now working as expected.
    - [PR #10486][assafad] Deprecation notice for the metrics listed in the PR. Please update your systems to use the new metrics names.
    - [PR #10438][lyarwood] A new `instancetype.kubevirt.io:view` `ClusterRole` has been introduced that can be bound to users via a `ClusterRoleBinding` to provide read only access to the cluster scoped `VirtualMachineCluster{Instancetype,Preference}` resources.
    - [PR #10477][jean-edouard] Dynamic KSM enabling and configuration
    - [PR #10110][tiraboschi] Stream guest serial console logs from a dedicated container
    - [PR #10015][victortoso] Implements USB host passthrough in permittedHostDevices of KubeVirt CRD
    - [PR #10184][acardace] Add memory hotplug feature
    - [PR #10044][machadovilaca] Add operator-observability package
    - [PR #10489][maiqueb] Remove the network-attachment-definition `list` and `watch` verbs from virt-controller's RBAC
    - [PR #10450][0xFelix] virtctl: Enable inference in create vm subcommand by default
    - [PR #10447][fossedihelm] Add a Feature Gate to KV CR to automatically set memory limits when a resource quota with memory limits is associated to the creation namespace
    - [PR #10253][rmohr] Stop trying to create unused directory /var/run/kubevirt-ephemeral-disk in virt-controller
    - [PR #10231][kvaps] Propogate public-keys to cloud-init NoCloud meta-data
    - [PR #10400][alromeros] Add new vmexport flags to download raw images, either directly (--raw) or by decompressing (--decompress) them
    - [PR #9673][germag] DownwardMetrics: Expose DownwardMetrics through virtio-serial channel.
    - [PR #10086][vladikr] allow live updating VM affinity and node selector
    - [PR #10050][victortoso] Updating the virt stack: QEMU 8.0.0, libvirt to 9.5.0, edk2 20230524,
    - [PR #10370][benjx1990] N/A
    - [PR #10391][awels] BugFix: VMExport now works in a namespace with quotas defined.
    - [PR #10386][liuzhen21] KubeSphere added to the adopter's file!
    - [PR #10380][alromeros] Bugfix: Allow image-upload to recover from PendingPopulation phase
    - [PR #10366][ormergi] Kubevirt now delegates Slirp networking configuration to Slirp network binding plugin.  In case you haven't registered Slirp network binding plugin image yet (i.e.: specify in Kubevirt config) the following default image would be used: `quay.io/kubevirt/network-slirp-binding:20230830_638c60fc8`. On next release (v1.2.0) no default image will be set and registering an image would be mandatory.
    - [PR #10167][0xFelix] virtctl: Apply namespace to created manifests
    - [PR #10148][alromeros] Add port-forward functionalities to vmexport
    - [PR #9821][sradco] Deprecation notice for the metrics listed in the PR. Please update your systems to use the new metrics names.
    - [PR #10272][ormergi] Introduce network binding plugin for Slirp networking, interfacing with Kubevirt new network binding plugin API.
    - [PR #10284][AlonaKaplan] Introduce an API for network binding plugins. The feature is behind "NetworkBindingPlugins" gate.
    - [PR #10275][awels] Ensure new hotplug attachment pod is ready before deleting old attachment pod
    - [PR #9231][victortoso] Introduces sidecar-shim container image
    - [PR #10254][rmohr] Don't mark the KubeVirt "Available" condition as false on up-to-date and ready but misscheduled virt-handler pods.
    - [PR #10185][AlonaKaplan] Add support to migration based SRIOV hotplug.
    - [PR #10182][iholder101] Stop considering nodes without `kubevirt.io/schedulable` label when finding lowest TSC frequency on the cluster
    - [PR #10138][machadovilaca] Change kubevirt_vmi_*_usage_seconds from Gauge to Counter
    - [PR #10173][rmohr]
    - [PR #10101][acardace] Deprecate `spec.config.machineType` in KubeVirt CR.
    - [PR #10020][akalenyu] Use auth API for DataVolumes, stop importing kubevirt.io/containerized-data-importer
    - [PR #10107][PiotrProkop] Expose kubevirt_vmi_vcpu_delay_seconds_total reporting amount of seconds VM spent in  waiting in the queue instead of running.
    - [PR #10099][iholder101] Bugfix: target virt-launcher pod hangs when migration is cancelled.
    - [PR #10056][jean-edouard] UEFI guests now use Bochs display instead of VGA emulation
    - [PR #10070][machadovilaca] Remove affinities label from kubevirt_vmi_cpu_affinity and use sum as value
    - [PR #10165][awels] BugFix: deleting hotplug attachment pod will no longer detach volumes that were not removed.
    - [PR #9878][jean-edouard] The EFI NVRAM can now be configured to persist across reboots
    - [PR #9932][lyarwood] `ControllerRevisions` containing `instancetype.kubevirt.io` `CRDs` are now decorated with labels detailing specific metadata of the underlying stashed object
    - [PR #10039][simonyangcj] fix guaranteed qos of virt-launcher pod broken when use virtiofs
    - [PR #10116][ormergi] Existing detached interfaces with 'absent' state will be cleared from VMI spec.
    - [PR #9982][fabiand] Introduce a support lifecycle and Kubernetes target version.
    - [PR #10118][akalenyu] Change exportserver default UID to succeed exporting CDI standalone PVCs (not attached to VM)
    - [PR #10106][acardace] Add boot-menu wait time when starting the VM as paused.
    - [PR #10058][alicefr] Add field errorPolicy for disks
    - [PR #10004][AlonaKaplan] Hoyplug/unplug interfaces should be done by updating the VM spec template. virtctl and REST API endpoints were removed.
    - [PR #10067][iholder101] Bug fix: `virtctl create clone` marshalling and replacement of `kubectl` with `kubectl virt`
    - [PR #9989][alaypatel07] Add perf scale benchmarks for VMIs
    - [PR #10001][machadovilaca] Fix kubevirt_vmi_phase_count not being created
    - [PR #9896][ormergi] The VM controller now replicates spec interfaces MAC addresses to the corresponding interfaces in the VMI spec.
    - [PR #9840][dhiller] Increase probability for flake checker script to find flakes
    - [PR #9988][enp0s3] always deploy the outdated VMI workload alert
    - [PR #7708][VirrageS] `nodeSelector` and `schedulerName` fields have been added to VirtualMachineInstancetype spec.
    - [PR #7197][vasiliy-ul] Experimantal support of SEV attestation via the new API endpoints
    - [PR #9958][AlonaKaplan] Disable network interface hotplug/unplug for VMIs. It will be supported for VMs only.
    - [PR #9882][dhiller] Add some context for initial contributors about automated testing and draft pull requests.
    - [PR #9935][xpivarc] Bug fix - correct logging in container disk
    - [PR #9552][phoracek] gRPC client now works correctly with non-Go gRPC servers
    - [PR #9918][ShellyKa13] Fix for hotplug with WFFC SCI storage class which uses CDI populators
    - [PR #9737][AlonaKaplan] On hotunplug - remove bridge, tap and dummy interface from virt-launcher and the caches (file and volatile) from the node.
    - [PR #9861][rmohr] Fix the possibility of data corruption when requestin a force-restart via "virtctl restart"
    - [PR #9818][akrejcir] Added "virtctl credentials" commands to dynamically change SSH keys in a VM, and to set user's password.
    - [PR #9872][alromeros] Bugfix: Allow lun disks to be mapped to DataVolume sources
    - [PR #9073][machadovilaca] Fix incorrect KubevirtVmHighMemoryUsage description
    
    Contributors
    ------------
    78 people contributed to this release:
    
    62	Victor Toso <victortoso@redhat.com>
    49	Edward Haas <edwardh@redhat.com>
    41	fossedihelm <ffossemo@redhat.com>
    39	Itamar Holder <iholder@redhat.com>
    38	Alona Paz <alkaplan@redhat.com>
    36	Or Mergi <ormergi@redhat.com>
    36	Vasiliy Ulyanov <vulyanov@suse.de>
    27	Ondrej Pokorny <opokorny@redhat.com>
    26	Daniel Hiller <dhiller@redhat.com>
    26	Fabian Deutsch <fabiand@redhat.com>
    21	Lee Yarwood <lyarwood@redhat.com>
    19	Antonio Cardace <acardace@redhat.com>
    19	Felix Matouschek <fmatouschek@redhat.com>
    16	Luboslav Pivarc <lpivarc@redhat.com>
    14	Alexander Wels <awels@redhat.com>
    14	Jed Lejosne <jed@redhat.com>
    12	Alvaro Romero <alromero@redhat.com>
    11	Roman Mohr <rmohr@google.com>
    10	enp0s3 <ibezukh@redhat.com>
    9	Varun Ramachandra Sekar <varun.sekar1994@gmail.com>
    9	prnaraya <prnaraya@redhat.com>
    8	Alex Kalenyuk <akalenyu@redhat.com>
    8	Alice Frosi <afrosi@redhat.com>
    8	Brian Carey <bcarey@redhat.com>
    8	stirabos <stirabos@redhat.com>
    7	Andrew Burden <aburden@redhat.com>
    7	João Vilaça <jvilaca@redhat.com>
    6	L. Pivarc <lpivarc@redhat.com>
    6	Vladik Romanovsky <vromanso@redhat.com>
    5	Andrej Krejcir <akrejcir@redhat.com>
    5	German Maglione <gmaglione@redhat.com>
    4	Javier Cano Cano <jcanocan@redhat.com>
    4	Michael Henriksen <mhenriks@redhat.com>
    4	Miguel Duarte Barroso <mdbarroso@redhat.com>
    3	Alay Patel <alayp@nvidia.com>
    3	Dan Kenigsberg <danken@redhat.com>
    3	Daniel Hiller <daniel.hiller.1972@googlemail.com>
    3	Dharmit Shah <shahdharmit@gmail.com>
    3	HHHskkk <913596231@qq.com>
    3	Janusz Marcinkiewicz <januszm@nvidia.com>
    3	Or Shoval <oshoval@redhat.com>
    3	Orel Misan <omisan@redhat.com>
    3	Pavel Tishkov <pavel.tishkov@flant.com>
    3	Shelly Kagan <skagan@redhat.com>
    3	Shirly Radco <sradco@redhat.com>
    3	bmordeha <bmordeha@redhat.com>
    2	Andrei Kvapil <kvapss@gmail.com>
    2	Arnon Gilboa <agilboa@redhat.com>
    2	Assaf Admi <aadmi@redhat.com>
    2	Benjamin <72671586+benjx1990@users.noreply.github.com>
    2	Oliver Sabiniarz <o_sabiniarz@yahoo.de>
    2	PiotrProkop <pprokop@nvidia.com>
    2	howard zhang <howard.zhang@arm.com>
    2	liuzhen <liuzhen@yunify.com>
    2	rkishner <rkishner@redhat.com>
    2	rokkiter <101091030+rokkiter@users.noreply.github.com>
    2	yojay11717 <lanyujie@inspur.com>
    1	Alay Patel <alay1431@gmail.com>
    1	Andrea Bolognani <abologna@redhat.com>
    1	Aviv Litman <alitman@alitman-thinkpadp1gen4i.tlv.csb>
    1	Aviv Litman <alitman@alitman.tlv.csb>
    1	Aviv Litman <alitman@redhat.com>
    1	Eng Zer Jun <engzerjun@gmail.com>
    1	Itamar Holder <77444623+iholder101@users.noreply.github.com>
    1	Marcelo Tosatti <mtosatti@redhat.com>
    1	Maya Rashish <mrashish@redhat.com>
    1	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    1	Nijin Ashok <nashok@redhat.com>
    1	Petr Horacek <hrck@protonmail.com>
    1	Reficul <xuzhenglun@gmail.com>
    1	SIMON COTER <simon.coter@oracle.com>
    1	akrgupta <akrgupta@redhat.com>
    1	grass-lu <284555125@qq.com>
    1	rokkiter <yongen.pan@daocloud.io>
    1	wangzihao05 <wangzihao05@inspur.com>
    1	yangchenjun <yang.chenjun@99cloud.net>
    
    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.0.1
    This release follows v1.0.0 and consists of 188 changes, contributed by 31 people, leading to 226 files changed, 4540 insertions(+), 7509 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.0.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.0.1`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #10554][kubevirt-bot] fix embed version info of virt-operator
    - [PR #10519][kubevirt-bot] A new `instancetype.kubevirt.io:view` `ClusterRole` has been introduced that can be bound to users via a `ClusterRoleBinding` to provide read only access to the cluster scoped `VirtualMachineCluster{Instancetype,Preference}` resources.
    - [PR #10493][fossedihelm] Add a Feature Gate to KV CR to automatically set memory limits when a resource quota with memory limits is associated to the creation namespace
    - [PR #10433][iholder101] Stop considering nodes without `kubevirt.io/schedulable` label when finding lowest TSC frequency on the cluster
    - [PR #10402][kubevirt-bot] BugFix: VMExport now works in a namespace with quotas defined.
    - [PR #10397][kubevirt-bot] Bugfix: Allow image-upload to recover from PendingPopulation phase
    - [PR #10273][machadovilaca] Change kubevirt_vmi_*_usage_seconds from Gauges to Counters
    - [PR #10292][kubevirt-bot] Ensure new hotplug attachment pod is ready before deleting old attachment pod
    - [PR #10266][machadovilaca] Remove affinities label from kubevirt_vmi_cpu_affinity and use sum as value
    - [PR #10205][AlonaKaplan] hotplug interface bug fix- default interface won't disappear from a hotplugged VM after restart
    - [PR #10153][kubevirt-bot] `ControllerRevisions` containing `instancetype.kubevirt.io` `CRDs` are now decorated with labels detailing specific metadata of the underlying stashed object
    - [PR #10207][kubevirt-bot] Restrict coordination/lease RBAC permissions to install namespace
    - [PR #10195][kubevirt-bot] Deprecate `spec.config.machineType` in KubeVirt CR.
    - [PR #10162][kubevirt-bot] Add boot-menu wait time when starting the VM as paused.
    - [PR #10191][kubevirt-bot] Use auth API for DataVolumes, stop importing kubevirt.io/containerized-data-importer
    - [PR #10193][kubevirt-bot] Bugfix: target virt-launcher pod hangs when migration is cancelled.
    - [PR #10176][kubevirt-bot] BugFix: deleting hotplug attachment pod will no longer detach volumes that were not removed.
    - [PR #10143][ormergi] Existing detached interfaces with 'absent' state will be cleared from VMI spec.
    - [PR #10068][kubevirt-bot] Add perf scale benchmarks for VMIs
    - [PR #10051][kubevirt-bot] Fix kubevirt_vmi_phase_count not being created
    - [PR #10037][kubevirt-bot] The VM controller now replicates spec interfaces MAC addresses to the corresponding interfaces in the VMI spec.
    
    Contributors
    ------------
    31 people contributed to this release:
    
    14	Vasiliy Ulyanov <vulyanov@suse.de>
    11	Or Mergi <ormergi@redhat.com>
    10	Lee Yarwood <lyarwood@redhat.com>
    10	fossedihelm <ffossemo@redhat.com>
    9	Alexander Wels <awels@redhat.com>
    7	Antonio Cardace <acardace@redhat.com>
    5	Alex Kalenyuk <akalenyu@redhat.com>
    5	Itamar Holder <iholder@redhat.com>
    4	Edward Haas <edwardh@redhat.com>
    4	João Vilaça <jvilaca@redhat.com>
    4	enp0s3 <ibezukh@redhat.com>
    3	Alay Patel <alayp@nvidia.com>
    3	Luboslav Pivarc <lpivarc@redhat.com>
    3	Pavel Tishkov <pavel.tishkov@flant.com>
    2	Alice Frosi <afrosi@redhat.com>
    2	Alona Paz <alkaplan@redhat.com>
    2	Andrej Krejcir <akrejcir@redhat.com>
    2	Arnon Gilboa <agilboa@redhat.com>
    2	Jed Lejosne <jed@redhat.com>
    2	rokkiter <101091030+rokkiter@users.noreply.github.com>
    1	Alay Patel <alay1431@gmail.com>
    1	Alvaro Romero <alromero@redhat.com>
    1	Assaf Admi <aadmi@redhat.com>
    1	Felix Matouschek <fmatouschek@redhat.com>
    1	Reficul <xuzhenglun@gmail.com>
    1	Roman Mohr <rmohr@google.com>
    1	Shelly Kagan <skagan@redhat.com>
    1	bmordeha <bmordeha@redhat.com>
    1	grass-lu <284555125@qq.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.1.0-alpha.0
    This release follows v1.0.0 and consists of 770 changes, contributed by 69 people, leading to 808 files changed, 56504 insertions(+), 32006 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.1.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.1.0-alpha.0`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #9673][germag] DownwardMetrics: Expose DownwardMetrics through virtio-serial channel.
    - [PR #10086][vladikr] allow live updating VM affinity and node selector
    - [PR #10050][victortoso] Updating the virt stack: QEMU 8.0.0, libvirt to 9.5.0, edk2 20230524,
    - [PR #10370][benjx1990] N/A
    - [PR #10391][awels] BugFix: VMExport now works in a namespace with quotas defined.
    - [PR #10386][liuzhen21] KubeSphere added to the adopter's file!
    - [PR #10380][alromeros] Bugfix: Allow image-upload to recover from PendingPopulation phase
    - [PR #10366][ormergi] Kubevirt now delegates Slirp networking configuration to Slirp network binding plugin.  In case you haven't registered Slirp network binding plugin image yet (i.e.: specify in Kubevirt config) the following default image would be used: `quay.io/kubevirt/network-slirp-binding:20230830_638c60fc8`. On next release (v1.2.0) no default image will be set and registering an image would be mandatory.
    - [PR #10167][0xFelix] virtctl: Apply namespace to created manifests
    - [PR #10148][alromeros] Add port-forward functionalities to vmexport
    - [PR #9821][sradco] Deprecation notice for the metrics listed in the PR. Please update your systems to use the new metrics names.
    - [PR #10272][ormergi] Introduce network binding plugin for Slirp networking, interfacing with Kubevirt new network binding plugin API.
    - [PR #10284][AlonaKaplan] Introduce an API for network binding plugins. The feature is behind "NetworkBindingPlugins" gate.
    - [PR #10275][awels] Ensure new hotplug attachment pod is ready before deleting old attachment pod
    - [PR #9231][victortoso] Introduces sidecar-shim container image
    - [PR #10254][rmohr] Don't mark the KubeVirt "Available" condition as false on up-to-date and ready but misscheduled virt-handler pods.
    - [PR #10185][AlonaKaplan] Add support to migration based SRIOV hotplug.
    - [PR #10182][iholder101] Stop considering nodes without `kubevirt.io/schedulable` label when finding lowest TSC frequency on the cluster
    - [PR #10138][machadovilaca] Change kubevirt_vmi_*_usage_seconds from Gauge to Counter
    - [PR #10173][rmohr]
    - [PR #10101][acardace] Deprecate `spec.config.machineType` in KubeVirt CR.
    - [PR #10020][akalenyu] Use auth API for DataVolumes, stop importing kubevirt.io/containerized-data-importer
    - [PR #10107][PiotrProkop] Expose kubevirt_vmi_vcpu_delay_seconds_total reporting amount of seconds VM spent in  waiting in the queue instead of running.
    - [PR #10099][iholder101] Bugfix: target virt-launcher pod hangs when migration is cancelled.
    - [PR #10056][jean-edouard] UEFI guests now use Bochs display instead of VGA emulation
    - [PR #10070][machadovilaca] Remove affinities label from kubevirt_vmi_cpu_affinity and use sum as value
    - [PR #10165][awels] BugFix: deleting hotplug attachment pod will no longer detach volumes that were not removed.
    - [PR #9878][jean-edouard] The EFI NVRAM can now be configured to persist across reboots
    - [PR #9932][lyarwood] `ControllerRevisions` containing `instancetype.kubevirt.io` `CRDs` are now decorated with labels detailing specific metadata of the underlying stashed object
    - [PR #10039][simonyangcj] fix guaranteed qos of virt-launcher pod broken when use virtiofs
    - [PR #10116][ormergi] Existing detached interfaces with 'absent' state will be cleared from VMI spec.
    - [PR #9982][fabiand] Introduce a support lifecycle and Kubernetes target version.
    - [PR #10118][akalenyu] Change exportserver default UID to succeed exporting CDI standalone PVCs (not attached to VM)
    - [PR #10106][acardace] Add boot-menu wait time when starting the VM as paused.
    - [PR #10058][alicefr] Add field errorPolicy for disks
    - [PR #10004][AlonaKaplan] Hoyplug/unplug interfaces should be done by updating the VM spec template. virtctl and REST API endpoints were removed.
    - [PR #10067][iholder101] Bug fix: `virtctl create clone` marshalling and replacement of `kubectl` with `kubectl virt`
    - [PR #9989][alaypatel07] Add perf scale benchmarks for VMIs
    - [PR #10001][machadovilaca] Fix kubevirt_vmi_phase_count not being created
    - [PR #9896][ormergi] The VM controller now replicates spec interfaces MAC addresses to the corresponding interfaces in the VMI spec.
    - [PR #9840][dhiller] Increase probability for flake checker script to find flakes
    - [PR #9988][enp0s3] always deploy the outdated VMI workload alert
    - [PR #7708][VirrageS] `nodeSelector` and `schedulerName` fields have been added to VirtualMachineInstancetype spec.
    - [PR #7197][vasiliy-ul] Experimantal support of SEV attestation via the new API endpoints
    - [PR #9958][AlonaKaplan] Disable network interface hotplug/unplug for VMIs. It will be supported for VMs only.
    - [PR #9882][dhiller] Add some context for initial contributors about automated testing and draft pull requests.
    - [PR #9935][xpivarc] Bug fix - correct logging in container disk
    - [PR #9552][phoracek] gRPC client now works correctly with non-Go gRPC servers
    - [PR #9918][ShellyKa13] Fix for hotplug with WFFC SCI storage class which uses CDI populators
    - [PR #9737][AlonaKaplan] On hotunplug - remove bridge, tap and dummy interface from virt-launcher and the caches (file and volatile) from the node.
    - [PR #9861][rmohr] Fix the possibility of data corruption when requestin a force-restart via "virtctl restart"
    - [PR #9818][akrejcir] Added "virtctl credentials" commands to dynamically change SSH keys in a VM, and to set user's password.
    - [PR #9872][alromeros] Bugfix: Allow lun disks to be mapped to DataVolume sources
    - [PR #9073][machadovilaca] Fix incorrect KubevirtVmHighMemoryUsage description
    
    Contributors
    ------------
    69 people contributed to this release:
    
    36	Alona Paz <alkaplan@redhat.com>
    36	Vasiliy Ulyanov <vulyanov@suse.de>
    30	Victor Toso <victortoso@redhat.com>
    29	fossedihelm <ffossemo@redhat.com>
    27	Itamar Holder <iholder@redhat.com>
    26	Daniel Hiller <dhiller@redhat.com>
    26	Fabian Deutsch <fabiand@redhat.com>
    23	Edward Haas <edwardh@redhat.com>
    22	Or Mergi <ormergi@redhat.com>
    17	Lee Yarwood <lyarwood@redhat.com>
    14	Alexander Wels <awels@redhat.com>
    12	Ondrej Pokorny <opokorny@redhat.com>
    11	Jed Lejosne <jed@redhat.com>
    10	Roman Mohr <rmohr@google.com>
    10	enp0s3 <ibezukh@redhat.com>
    9	Varun Ramachandra Sekar <varun.sekar1994@gmail.com>
    9	prnaraya <prnaraya@redhat.com>
    8	Alice Frosi <afrosi@redhat.com>
    8	Luboslav Pivarc <lpivarc@redhat.com>
    7	Alex Kalenyuk <akalenyu@redhat.com>
    7	Antonio Cardace <acardace@redhat.com>
    7	Brian Carey <bcarey@redhat.com>
    6	Alvaro Romero <alromero@redhat.com>
    6	Andrew Burden <aburden@redhat.com>
    6	L. Pivarc <lpivarc@redhat.com>
    6	Vladik Romanovsky <vromanso@redhat.com>
    5	Andrej Krejcir <akrejcir@redhat.com>
    5	Felix Matouschek <fmatouschek@redhat.com>
    5	German Maglione <gmaglione@redhat.com>
    5	João Vilaça <jvilaca@redhat.com>
    4	Javier Cano Cano <jcanocan@redhat.com>
    4	Michael Henriksen <mhenriks@redhat.com>
    3	Alay Patel <alayp@nvidia.com>
    3	Daniel Hiller <daniel.hiller.1972@googlemail.com>
    3	Dharmit Shah <shahdharmit@gmail.com>
    3	HHHskkk <913596231@qq.com>
    3	Or Shoval <oshoval@redhat.com>
    3	Shelly Kagan <skagan@redhat.com>
    3	Shirly Radco <sradco@redhat.com>
    2	Arnon Gilboa <agilboa@redhat.com>
    2	Benjamin <72671586+benjx1990@users.noreply.github.com>
    2	Janusz Marcinkiewicz <januszm@nvidia.com>
    2	Oliver Sabiniarz <o_sabiniarz@yahoo.de>
    2	Orel Misan <omisan@redhat.com>
    2	PiotrProkop <pprokop@nvidia.com>
    2	bmordeha <bmordeha@redhat.com>
    2	howard zhang <howard.zhang@arm.com>
    2	liuzhen <liuzhen@yunify.com>
    2	rkishner <rkishner@redhat.com>
    2	rokkiter <101091030+rokkiter@users.noreply.github.com>
    2	yojay11717 <lanyujie@inspur.com>
    1	Alay Patel <alay1431@gmail.com>
    1	Assaf Admi <aadmi@redhat.com>
    1	Aviv Litman <alitman@alitman-thinkpadp1gen4i.tlv.csb>
    1	Aviv Litman <alitman@alitman.tlv.csb>
    1	Aviv Litman <alitman@redhat.com>
    1	Eng Zer Jun <engzerjun@gmail.com>
    1	Itamar Holder <77444623+iholder101@users.noreply.github.com>
    1	Marcelo Tosatti <mtosatti@redhat.com>
    1	Maya Rashish <mrashish@redhat.com>
    1	Nijin Ashok <nashok@redhat.com>
    1	Petr Horacek <hrck@protonmail.com>
    1	SIMON COTER <simon.coter@oracle.com>
    1	akrgupta <akrgupta@redhat.com>
    1	grass-lu <284555125@qq.com>
    1	wangzihao05 <wangzihao05@inspur.com>
    1	yangchenjun <yang.chenjun@99cloud.net>
    
    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.0.0
    This release follows v0.59.2 and consists of 1089 changes, contributed by 74 people, leading to 2849 files changed, 232018 insertions(+), 168449 deletions(-)
    warning: inexact rename detection was skipped due to too many files.
    warning: you may want to set your diff.renameLimit variable to at least 667 and retry the command..
    v1.0.0 is a promotion of release candidate v1.0.0-rc.1 which was originally published 2023-06-30
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.0.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.0.0`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #10037][kubevirt-bot] The VM controller now replicates spec interfaces MAC addresses to the corresponding interfaces in the VMI spec.
    - [PR #9992][machadovilaca] Fix incorrect KubevirtVmHighMemoryUsage description
    - [PR #9965][kubevirt-bot] Disable network interface hotplug/unplug for VMIs. It will be supported for VMs only.
    - [PR #9931][kubevirt-bot] Fix for hotplug with WFFC SCI storage class which uses CDI populators
    - [PR #9946][kubevirt-bot] On hotunplug - remove bridge, tap and dummy interface from virt-launcher and the caches (file and volatile) from the node.
    - [PR #9757][enp0s3] Introduce CPU hotplug
    - [PR #9811][machadovilaca] Remove unnecessary marketplace tool
    - [PR #7742][Fuzzy-Math] Experimental support for AMD SEV-ES
    - [PR #9799][vladikr] Introduce an ability to set memory overcommit percentage in instanceType spec
    - [PR #8780][lyarwood] Add basic support for expressing minimum resource requirements for CPU and Memory within VirtualMachine{Preferences,ClusterPreferences}
    - [PR #9812][mhenriks] Handle DataVolume PendingPopulation phase
    - [PR #9858][fossedihelm] build virtctl for all os/architectures when `KUBEVIRT_RELEASE` env var is true
    - [PR #9765][lyarwood] Allow to define preferred cpu features in VirtualMachine{Preferences,ClusterPreferences}
    - [PR #9844][EdDev] Drop the `kubevirt.io/interface` resource name API for reserving domain resources for network interfaces.
    - [PR #9841][ormergi] Support hot-unplug of network interfaces on VirtualMachine objects
    - [PR #9851][lxs137] virt-api: portfowrad can handle IPv6 VM
    - [PR #9845][lxs137] DHCPv6 server handle request without iana option
    - [PR #9769][lyarwood] Allow to define the preferred subdomain in VirtualMachine{Preferences,ClusterPreferences}
    - [PR #9246][jean-edouard] Fixed migration issue for VMIs that have RWX disks backed by filesystem storage classes.
    - [PR #9808][jcanocan] DownwardMetrics: Rename AllocatedToVirtualServers metric to AllocatedToVirtualServers and add ResourceProcessorLimit metric
    - [PR #9832][tiraboschi] build virtctl also for arm64 for linux, darwin and windows
    - [PR #9744][lyarwood] Allow to define the preferred termination grace period in VirtualMachine{Preferences,ClusterPreferences}
    - [PR #9828][rthallisey] Publish multiarch manifests with each release
    - [PR #9761][lyarwood] Allow to define the preferred masquerade configuration in VirtualMachine{Preferences,ClusterPreferences}
    - [PR #9768][jean-edouard] New CR option to enable auto CPU limits for virt-launcher on some namespaces
    - [PR #9779][EdDev] Support hot-unplug of network interfaces on VMI objects
    - [PR #9688][xpivarc] Users are warned about the usage of deprecated fields
    - [PR #9798][rmohr] Add LiveMigrateIfPossible eviction strategy to allow admins to express a live migration preference instead of a live migration requirement for evictions.
    - [PR #9764][fossedihelm] Cluster admins can enable ksm in a set of nodes via kv configuration
    - [PR #9753][lyarwood] The following flags have been added to the `virtctl image-upload` command allowing users to associate a default instance type and/or preference with an image during upload. `--default-instancetype`,  `--default-instancetype-kind`, `--default-preference` and `--default-preference-kind`. [See the user-guide documentation](https://kubevirt.io/user-guide/virtual_machines/instancetypes/#inferfromvolume) for more details on using the uploaded image with the `inferFromVolume` feature during `VirtualMachine` creation.
    - [PR #9575][lyarwood] A new `v1beta1` version of the `instancetype.kubevirt.io` API and CRDs has been introduced.
    - [PR #9738][Barakmor1] Add condition to migrations that indicates that migration was rejected by ResourceQuota
    - [PR #9730][assafad] Add `kubevirt_vmi_memory_cached_bytes` metric
    - [PR #9674][fossedihelm] Introduce cluster configuration `VirtualMachineOptions` to specify virtual machine behavior at cluster level
    - [PR #9724][0xFelix] An alert which triggers when KubeVirt APIs marked as deprecated are used was added.
    - [PR #9623][rmohr] Bump to apimachinery 1.26
    - [PR #9747][lyarwood] action required - With the `v1.0.0` release of KubeVirt the storage version of all core `kubevirt.io` APIs will be moving to version `v1`. To accommodate the eventual removal of the `v1alpha3` version with KubeVirt >=`v1.2.0` it is recommended that operators deploy the [`kube-storage-version-migrator`](https://github.com/kubernetes-sigs/kube-storage-version-migrator) tool within their environment. This will ensure any existing `v1alpha3` stored objects are migrated to `v1` well in advance of the removal of the underlying `v1alpha3` version.
    - [PR #9268][ormergi] virt-launcher pods network interfaces name scheme is changed to hashed names (SHA256), based on the VMI spec network names.
    - [PR #9746][EdDev] Introduce the `kubevirt.io/interface` resource name to reserve domain resources for network interfaces.
    - [PR #9652][machadovilaca] Add kubevirt_number_of_vms recording rule
    - [PR #9691][fossedihelm] ksm enabled nodes will have `kubevirt.io/ksm-enabled` label
    - [PR #9628][lyarwood] * The `kubevirt.io/v1` `apiVersion` is now the default storage version for newly created objects
    - [PR #8293][daghaian] Add multi-arch support to KubeVirt. This allows a single KubeVirt installation to run VMs on different node architectures in the same cluster.
    - [PR #9686][maiqueb] Fix ownership of macvtap's char devices on non-root pods
    - [PR #9631][0xFelix] virtctl: Allow to infer instancetype or preference from specified volume when creating VMs
    - [PR #9665][rmohr] Expose the final resolved qemu machine type on the VMI on status.machine
    - [PR #9609][germag] Add support for running virtiofsd in an unprivileged container when sharing configuration volumes.
    - [PR #9651][0xFelix] virtctl: Allow to specify memory of created VMs. Default to 512Mi if no instancetype was specified or is inferred.
    - [PR #9640][jean-edouard] TSC-enabled VMs can now migrate to a node with a non-identical (but close-enough) frequency
    - [PR #9629][0xFelix] virtctl: Allow to specify the boot order of volumes when creating VMs
    - [PR #9632][toelke] * Add Genesis Cloud to the adopters list
    - [PR #9572][fossedihelm] Enable freePageReporting for new non high performance vmi
    - [PR #9435][rmohr] Ensure existence of all PVCs attached to the VMI before creating the VM target pod.
    - [PR #8156][jean-edouard] TPM VM device can now be set to persistent
    - [PR #8575][iholder101] QEMU-level migration parallelism (a.k.a. multifd) + Upgrade QEMU to 7.2.0-11.el9
    - [PR #9603][qinqon] Adapt node-labeller.sh script to work at non kvm envs with emulation.
    - [PR #9591][awels] BugFix: allow multiple NFS disks to be used/hotplugged
    - [PR #9596][iholder101] Add "virtctl create clone" command
    - [PR #9422][awels] Ability to specify cpu/mem request limit for supporting containers (hotplug/container disk/virtiofs/side car)
    - [PR #9536][akalenyu] BugFix: virtualmachineclusterinstancetypes/preferences show up for get all -n <namespace>
    - [PR #9177][alicefr] Adding SCSI persistent reservation
    - [PR #9470][machadovilaca] Enable libvirt GetDomainStats on paused VMs
    - [PR #9407][assafad] Use env `RUNBOOK_URL_TEMPLATE` for the runbooks URL template
    - [PR #9399][maiqueb] Compute the interfaces to be hotplugged based on the current domain info, rather than on the interface status.
    - [PR #9491][orelmisan] API, AddInterfaceOptions: Rename NetworkName to NetworkAttachmentDefinitionName and InterfaceName to Name
    - [PR #9327][jcanocan] DownwardMetrics: Swap KubeVirt build info with qemu version in VirtProductInfo field
    - [PR #9478][xpivarc] Bug fix: Fixes case when migration is not retried if the migration Pod gets denied.
    - [PR #9421][lyarwood] Requests to update the target `Name` of a `{Instancetype,Preference}Matcher` without also updating the `RevisionName` are now rejected.
    - [PR #9367][machadovilaca] Add VM instancetype and preference label to vmi_phase_count metric
    - [PR #9392][awels] virtctl supports retrieving vm manifest for VM export
    - [PR #9442][EdDev] Remove the VMI Status interface `podConfigDone` field in favor of a new source option in `infoSource`.
    - [PR #9376][ShellyKa13] Fix vmrestore with WFFC snapshotable storage class
    - [PR #6852][maiqueb] Dev preview: Enables network interface hotplug for VMs / VMIs
    - [PR #9300][xpivarc] Bug fix: API and virtctl invoked migration is not rejected when the VM is paused
    - [PR #9189][xpivarc] Bug fix: DNS integration continues to work after migration
    - [PR #9322][iholder101] Add guest-to-request memory headroom ratio.
    - [PR #8906][machadovilaca] Alert if there are no available nodes to run VMs
    - [PR #9320][darfux] node-labeller: Check arch on the handler side
    - [PR #9127][fossedihelm] Use ECDSA instead of RSA for key generation
    - [PR #9330][qinqon] Skip label kubevirt.io/migrationTargetNodeName from virtctl expose service selector
    - [PR #9163][vladikr] fixes the requests/limits CPU number mismatch for VMs with isolatedEmulatorThread
    - [PR #9250][vladikr] externally created mediated devices will not be deleted by virt-handler
    - [PR #9193][qinqon] Add annotation for live migration and bridged pod interface
    - [PR #9260][ShellyKa13] Fix bug of possible re-trigger of memory dump
    - [PR #9241][akalenyu] BugFix: Guestfs image url not constructed correctly
    - [PR #9220][orelmisan] client-go: Added context to VirtualMachine's methods.
    - [PR #9228][rumans] Bump virtiofs container limit
    - [PR #9169][lyarwood] The `dedicatedCPUPlacement` attribute is once again supported within the `VirtualMachineInstancetype` and `VirtualMachineClusterInstancetype` CRDs after a recent bugfix improved `VirtualMachine` validations, ensuring defaults are applied before any attempt to validate.
    - [PR #9159][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 9.0.0 and QEMU 7.2.0.
    - [PR #8989][rthallisey] Integrate multi-architecture container manifests into the bazel make recipes
    - [PR #9188][awels] Default RBAC for clone and export
    - [PR #9145][awels] Show VirtualMachine name in the VMExport status
    - [PR #8937][fossedihelm] Added foreground finalizer to  virtual machine
    - [PR #9133][ShellyKa13] Fix addvolume not rejecting adding existing volume source, fix removevolume allowing to remove non hotpluggable volume
    - [PR #9047][machadovilaca] Deprecate VM stuck in status alerts
    
    Contributors
    ------------
    74 people contributed to this release:
    
    50	Edward Haas <edwardh@redhat.com>
    46	Lee Yarwood <lyarwood@redhat.com>
    39	Orel Misan <omisan@redhat.com>
    37	fossedihelm <ffossemo@redhat.com>
    36	Alice Frosi <afrosi@redhat.com>
    31	Felix Matouschek <fmatouschek@redhat.com>
    30	Miguel Duarte Barroso <mdbarroso@redhat.com>
    28	German Maglione <gmaglione@redhat.com>
    27	Or Mergi <ormergi@redhat.com>
    24	Itamar Holder <iholder@redhat.com>
    24	L. Pivarc <lpivarc@redhat.com>
    21	Alona Paz <alkaplan@redhat.com>
    20	Roman Mohr <rmohr@google.com>
    19	João Vilaça <jvilaca@redhat.com>
    18	Jed Lejosne <jed@redhat.com>
    17	Alexander Wels <awels@redhat.com>
    16	Vladik Romanovsky <vromanso@redhat.com>
    16	enp0s3 <ibezukh@redhat.com>
    14	aghaiand <david.aghaian@panasonic.aero>
    12	Ondrej Pokorny <opokorny@redhat.com>
    11	Daniel Hiller <dhiller@redhat.com>
    11	Victor Toso <victortoso@redhat.com>
    11	howard zhang <howard.zhang@arm.com>
    10	Alex Kalenyuk <akalenyu@redhat.com>
    10	Maya Rashish <mrashish@redhat.com>
    10	Shelly Kagan <skagan@redhat.com>
    9	Vasiliy Ulyanov <vulyanov@suse.de>
    8	Andrea Bolognani <abologna@redhat.com>
    7	Michael Henriksen <mhenriks@redhat.com>
    7	Ryan Hallisey <rhallisey@nvidia.com>
    7	bmordeha <bmodeha@redhat.com>
    6	David Aghaian <16483722+daghaian@users.noreply.github.com>
    6	Fabian Deutsch <fabiand@redhat.com>
    6	Nithish <nithishkarthik01@gmail.com>
    6	Or Shoval <oshoval@redhat.com>
    5	Alvaro Romero <alromero@redhat.com>
    5	Brian Carey <bcarey@redhat.com>
    4	Caleb Crane <ccrane@suse.de>
    4	Luboslav Pivarc <lpivarc@redhat.com>
    4	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    3	David Vossel <dvossel@redhat.com>
    3	Enrique Llorente <ellorent@redhat.com>
    3	Janusz Marcinkiewicz <januszm@nvidia.com>
    2	Alay Patel <alayp@nvidia.com>
    2	Andrej Krejcir <akrejcir@redhat.com>
    2	Andrew Imeson <andrew@andrewimeson.com>
    2	Antonio Cardace <acardace@redhat.com>
    2	Jan Wozniak <wozniak.jan@gmail.com>
    2	Kyle Lane <kylelane@google.com>
    2	Marcelo Tosatti <mtosatti@redhat.com>
    2	Vicente Cheng <vicente.cheng@suse.com>
    2	assaf-admi <aadmi@redhat.com>
    2	menyakun <lxs137@hotmail.com>
    1	Chris Ho <chris.he@suse.com>
    1	HF <crazytaxii666@gmail.com>
    1	Javier Cano Cano <jcanocan@redhat.com>
    1	Justin Cichra <jcichra@cloudflare.com>
    1	Li Yuxuan <liyuxuan.darfux@bytedance.com>
    1	Mark <mlavi@users.noreply.github.com>
    1	Petr Horacek <hrck@protonmail.com>
    1	Philipp Riederer <philipp@riederer.email>
    1	Pritam Saha <saha7pritam@gmail.com>
    1	Ram Lavi <ralavi@redhat.com>
    1	Romà Llorens <roma.llorens@gmail.com>
    1	Tomasz Knopik <tknopik@nvidia.com>
    1	Zhuchen Wang <zcwang@google.com>
    1	alitman <alitman@redhat.com>
    1	dalia-frank <dafrank@redhat.com>
    1	prnaraya <prnaraya@redhat.com>
    1	stirabos <stirabos@redhat.com>
    1	xpivarc <41989919+xpivarc@users.noreply.github.com>
    1	zhuanlan <zhuanlan_yewu@cmss.chinamobile.com>
    
    Additional Resources
    --------------------
    - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
    - Slack: <https://kubernetes.slack.com/messages/virtualization>
    - An easy to use demo: <https://github.com/kubevirt/demo>
    - [How to contribute][contributing]
    - [License][license]
    
    [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
    [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
    ---
    
    
  • v1.0.0-rc.1
    This release follows v0.59.2 and consists of 1076 changes, contributed by 74 people, leading to 2849 files changed, 231927 insertions(+), 168448 deletions(-)
    warning: inexact rename detection was skipped due to too many files.
    warning: you may want to set your diff.renameLimit variable to at least 667 and retry the command..
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.0.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.0.0-rc.1`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #9992][machadovilaca] Fix incorrect KubevirtVmHighMemoryUsage description
    - [PR #9965][kubevirt-bot] Disable network interface hotplug/unplug for VMIs. It will be supported for VMs only.
    - [PR #9931][kubevirt-bot] Fix for hotplug with WFFC SCI storage class which uses CDI populators
    - [PR #9946][kubevirt-bot] On hotunplug - remove bridge, tap and dummy interface from virt-launcher and the caches (file and volatile) from the node.
    - [PR #9757][enp0s3] Introduce CPU hotplug
    - [PR #9811][machadovilaca] Remove unnecessary marketplace tool
    - [PR #7742][Fuzzy-Math] Experimental support for AMD SEV-ES
    - [PR #9799][vladikr] Introduce an ability to set memory overcommit percentage in instanceType spec
    - [PR #8780][lyarwood] Add basic support for expressing minimum resource requirements for CPU and Memory within VirtualMachine{Preferences,ClusterPreferences}
    - [PR #9812][mhenriks] Handle DataVolume PendingPopulation phase
    - [PR #9858][fossedihelm] build virtctl for all os/architectures when `KUBEVIRT_RELEASE` env var is true
    - [PR #9765][lyarwood] Allow to define preferred cpu features in VirtualMachine{Preferences,ClusterPreferences}
    - [PR #9844][EdDev] Drop the `kubevirt.io/interface` resource name API for reserving domain resources for network interfaces.
    - [PR #9841][ormergi] Support hot-unplug of network interfaces on VirtualMachine objects
    - [PR #9851][lxs137] virt-api: portfowrad can handle IPv6 VM
    - [PR #9845][lxs137] DHCPv6 server handle request without iana option
    - [PR #9769][lyarwood] Allow to define the preferred subdomain in VirtualMachine{Preferences,ClusterPreferences}
    - [PR #9246][jean-edouard] Fixed migration issue for VMIs that have RWX disks backed by filesystem storage classes.
    - [PR #9808][jcanocan] DownwardMetrics: Rename AllocatedToVirtualServers metric to AllocatedToVirtualServers and add ResourceProcessorLimit metric
    - [PR #9832][tiraboschi] build virtctl also for arm64 for linux, darwin and windows
    - [PR #9744][lyarwood] Allow to define the preferred termination grace period in VirtualMachine{Preferences,ClusterPreferences}
    - [PR #9828][rthallisey] Publish multiarch manifests with each release
    - [PR #9761][lyarwood] Allow to define the preferred masquerade configuration in VirtualMachine{Preferences,ClusterPreferences}
    - [PR #9768][jean-edouard] New CR option to enable auto CPU limits for virt-launcher on some namespaces
    - [PR #9779][EdDev] Support hot-unplug of network interfaces on VMI objects
    - [PR #9688][xpivarc] Users are warned about the usage of deprecated fields
    - [PR #9798][rmohr] Add LiveMigrateIfPossible eviction strategy to allow admins to express a live migration preference instead of a live migration requirement for evictions.
    - [PR #9764][fossedihelm] Cluster admins can enable ksm in a set of nodes via kv configuration
    - [PR #9753][lyarwood] The following flags have been added to the `virtctl image-upload` command allowing users to associate a default instance type and/or preference with an image during upload. `--default-instancetype`,  `--default-instancetype-kind`, `--default-preference` and `--default-preference-kind`. [See the user-guide documentation](https://kubevirt.io/user-guide/virtual_machines/instancetypes/#inferfromvolume) for more details on using the uploaded image with the `inferFromVolume` feature during `VirtualMachine` creation.
    - [PR #9575][lyarwood] A new `v1beta1` version of the `instancetype.kubevirt.io` API and CRDs has been introduced.
    - [PR #9738][Barakmor1] Add condition to migrations that indicates that migration was rejected by ResourceQuota
    - [PR #9730][assafad] Add `kubevirt_vmi_memory_cached_bytes` metric
    - [PR #9674][fossedihelm] Introduce cluster configuration `VirtualMachineOptions` to specify virtual machine behavior at cluster level
    - [PR #9724][0xFelix] An alert which triggers when KubeVirt APIs marked as deprecated are used was added.
    - [PR #9623][rmohr] Bump to apimachinery 1.26
    - [PR #9747][lyarwood] action required - With the `v1.0.0` release of KubeVirt the storage version of all core `kubevirt.io` APIs will be moving to version `v1`. To accommodate the eventual removal of the `v1alpha3` version with KubeVirt >=`v1.2.0` it is recommended that operators deploy the [`kube-storage-version-migrator`](https://github.com/kubernetes-sigs/kube-storage-version-migrator) tool within their environment. This will ensure any existing `v1alpha3` stored objects are migrated to `v1` well in advance of the removal of the underlying `v1alpha3` version.
    - [PR #9268][ormergi] virt-launcher pods network interfaces name scheme is changed to hashed names (SHA256), based on the VMI spec network names.
    - [PR #9746][EdDev] Introduce the `kubevirt.io/interface` resource name to reserve domain resources for network interfaces.
    - [PR #9652][machadovilaca] Add kubevirt_number_of_vms recording rule
    - [PR #9691][fossedihelm] ksm enabled nodes will have `kubevirt.io/ksm-enabled` label
    - [PR #9628][lyarwood] * The `kubevirt.io/v1` `apiVersion` is now the default storage version for newly created objects
    - [PR #8293][daghaian] Add multi-arch support to KubeVirt. This allows a single KubeVirt installation to run VMs on different node architectures in the same cluster.
    - [PR #9686][maiqueb] Fix ownership of macvtap's char devices on non-root pods
    - [PR #9631][0xFelix] virtctl: Allow to infer instancetype or preference from specified volume when creating VMs
    - [PR #9665][rmohr] Expose the final resolved qemu machine type on the VMI on status.machine
    - [PR #9609][germag] Add support for running virtiofsd in an unprivileged container when sharing configuration volumes.
    - [PR #9651][0xFelix] virtctl: Allow to specify memory of created VMs. Default to 512Mi if no instancetype was specified or is inferred.
    - [PR #9640][jean-edouard] TSC-enabled VMs can now migrate to a node with a non-identical (but close-enough) frequency
    - [PR #9629][0xFelix] virtctl: Allow to specify the boot order of volumes when creating VMs
    - [PR #9632][toelke] * Add Genesis Cloud to the adopters list
    - [PR #9572][fossedihelm] Enable freePageReporting for new non high performance vmi
    - [PR #9435][rmohr] Ensure existence of all PVCs attached to the VMI before creating the VM target pod.
    - [PR #8156][jean-edouard] TPM VM device can now be set to persistent
    - [PR #8575][iholder101] QEMU-level migration parallelism (a.k.a. multifd) + Upgrade QEMU to 7.2.0-11.el9
    - [PR #9603][qinqon] Adapt node-labeller.sh script to work at non kvm envs with emulation.
    - [PR #9591][awels] BugFix: allow multiple NFS disks to be used/hotplugged
    - [PR #9596][iholder101] Add "virtctl create clone" command
    - [PR #9422][awels] Ability to specify cpu/mem request limit for supporting containers (hotplug/container disk/virtiofs/side car)
    - [PR #9536][akalenyu] BugFix: virtualmachineclusterinstancetypes/preferences show up for get all -n <namespace>
    - [PR #9177][alicefr] Adding SCSI persistent reservation
    - [PR #9470][machadovilaca] Enable libvirt GetDomainStats on paused VMs
    - [PR #9407][assafad] Use env `RUNBOOK_URL_TEMPLATE` for the runbooks URL template
    - [PR #9399][maiqueb] Compute the interfaces to be hotplugged based on the current domain info, rather than on the interface status.
    - [PR #9491][orelmisan] API, AddInterfaceOptions: Rename NetworkName to NetworkAttachmentDefinitionName and InterfaceName to Name
    - [PR #9327][jcanocan] DownwardMetrics: Swap KubeVirt build info with qemu version in VirtProductInfo field
    - [PR #9478][xpivarc] Bug fix: Fixes case when migration is not retried if the migration Pod gets denied.
    - [PR #9421][lyarwood] Requests to update the target `Name` of a `{Instancetype,Preference}Matcher` without also updating the `RevisionName` are now rejected.
    - [PR #9367][machadovilaca] Add VM instancetype and preference label to vmi_phase_count metric
    - [PR #9392][awels] virtctl supports retrieving vm manifest for VM export
    - [PR #9442][EdDev] Remove the VMI Status interface `podConfigDone` field in favor of a new source option in `infoSource`.
    - [PR #9376][ShellyKa13] Fix vmrestore with WFFC snapshotable storage class
    - [PR #6852][maiqueb] Dev preview: Enables network interface hotplug for VMs / VMIs
    - [PR #9300][xpivarc] Bug fix: API and virtctl invoked migration is not rejected when the VM is paused
    - [PR #9189][xpivarc] Bug fix: DNS integration continues to work after migration
    - [PR #9322][iholder101] Add guest-to-request memory headroom ratio.
    - [PR #8906][machadovilaca] Alert if there are no available nodes to run VMs
    - [PR #9320][darfux] node-labeller: Check arch on the handler side
    - [PR #9127][fossedihelm] Use ECDSA instead of RSA for key generation
    - [PR #9330][qinqon] Skip label kubevirt.io/migrationTargetNodeName from virtctl expose service selector
    - [PR #9163][vladikr] fixes the requests/limits CPU number mismatch for VMs with isolatedEmulatorThread
    - [PR #9250][vladikr] externally created mediated devices will not be deleted by virt-handler
    - [PR #9193][qinqon] Add annotation for live migration and bridged pod interface
    - [PR #9260][ShellyKa13] Fix bug of possible re-trigger of memory dump
    - [PR #9241][akalenyu] BugFix: Guestfs image url not constructed correctly
    - [PR #9220][orelmisan] client-go: Added context to VirtualMachine's methods.
    - [PR #9228][rumans] Bump virtiofs container limit
    - [PR #9169][lyarwood] The `dedicatedCPUPlacement` attribute is once again supported within the `VirtualMachineInstancetype` and `VirtualMachineClusterInstancetype` CRDs after a recent bugfix improved `VirtualMachine` validations, ensuring defaults are applied before any attempt to validate.
    - [PR #9159][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 9.0.0 and QEMU 7.2.0.
    - [PR #8989][rthallisey] Integrate multi-architecture container manifests into the bazel make recipes
    - [PR #9188][awels] Default RBAC for clone and export
    - [PR #9145][awels] Show VirtualMachine name in the VMExport status
    - [PR #8937][fossedihelm] Added foreground finalizer to  virtual machine
    - [PR #9133][ShellyKa13] Fix addvolume not rejecting adding existing volume source, fix removevolume allowing to remove non hotpluggable volume
    - [PR #9047][machadovilaca] Deprecate VM stuck in status alerts
    
    Contributors
    ------------
    74 people contributed to this release:
    
    48	Edward Haas <edwardh@redhat.com>
    46	Lee Yarwood <lyarwood@redhat.com>
    39	Orel Misan <omisan@redhat.com>
    36	fossedihelm <ffossemo@redhat.com>
    35	Alice Frosi <afrosi@redhat.com>
    31	Felix Matouschek <fmatouschek@redhat.com>
    30	Miguel Duarte Barroso <mdbarroso@redhat.com>
    28	German Maglione <gmaglione@redhat.com>
    24	Itamar Holder <iholder@redhat.com>
    24	L. Pivarc <lpivarc@redhat.com>
    22	Or Mergi <ormergi@redhat.com>
    21	Alona Paz <alkaplan@redhat.com>
    20	Roman Mohr <rmohr@google.com>
    19	João Vilaça <jvilaca@redhat.com>
    18	Jed Lejosne <jed@redhat.com>
    17	Alexander Wels <awels@redhat.com>
    16	Vladik Romanovsky <vromanso@redhat.com>
    16	enp0s3 <ibezukh@redhat.com>
    14	aghaiand <david.aghaian@panasonic.aero>
    12	Ondrej Pokorny <opokorny@redhat.com>
    11	Daniel Hiller <dhiller@redhat.com>
    11	Victor Toso <victortoso@redhat.com>
    11	howard zhang <howard.zhang@arm.com>
    10	Alex Kalenyuk <akalenyu@redhat.com>
    10	Maya Rashish <mrashish@redhat.com>
    10	Shelly Kagan <skagan@redhat.com>
    9	Vasiliy Ulyanov <vulyanov@suse.de>
    8	Andrea Bolognani <abologna@redhat.com>
    7	Michael Henriksen <mhenriks@redhat.com>
    7	Ryan Hallisey <rhallisey@nvidia.com>
    7	bmordeha <bmodeha@redhat.com>
    6	David Aghaian <16483722+daghaian@users.noreply.github.com>
    6	Fabian Deutsch <fabiand@redhat.com>
    6	Nithish <nithishkarthik01@gmail.com>
    6	Or Shoval <oshoval@redhat.com>
    5	Alvaro Romero <alromero@redhat.com>
    5	Brian Carey <bcarey@redhat.com>
    4	Caleb Crane <ccrane@suse.de>
    4	Luboslav Pivarc <lpivarc@redhat.com>
    4	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    3	David Vossel <dvossel@redhat.com>
    3	Enrique Llorente <ellorent@redhat.com>
    3	Janusz Marcinkiewicz <januszm@nvidia.com>
    2	Alay Patel <alayp@nvidia.com>
    2	Andrej Krejcir <akrejcir@redhat.com>
    2	Andrew Imeson <andrew@andrewimeson.com>
    2	Antonio Cardace <acardace@redhat.com>
    2	Jan Wozniak <wozniak.jan@gmail.com>
    2	Kyle Lane <kylelane@google.com>
    2	Marcelo Tosatti <mtosatti@redhat.com>
    2	Vicente Cheng <vicente.cheng@suse.com>
    2	assaf-admi <aadmi@redhat.com>
    2	menyakun <lxs137@hotmail.com>
    1	Chris Ho <chris.he@suse.com>
    1	HF <crazytaxii666@gmail.com>
    1	Javier Cano Cano <jcanocan@redhat.com>
    1	Justin Cichra <jcichra@cloudflare.com>
    1	Li Yuxuan <liyuxuan.darfux@bytedance.com>
    1	Mark <mlavi@users.noreply.github.com>
    1	Petr Horacek <hrck@protonmail.com>
    1	Philipp Riederer <philipp@riederer.email>
    1	Pritam Saha <saha7pritam@gmail.com>
    1	Ram Lavi <ralavi@redhat.com>
    1	Romà Llorens <roma.llorens@gmail.com>
    1	Tomasz Knopik <tknopik@nvidia.com>
    1	Zhuchen Wang <zcwang@google.com>
    1	alitman <alitman@redhat.com>
    1	dalia-frank <dafrank@redhat.com>
    1	prnaraya <prnaraya@redhat.com>
    1	stirabos <stirabos@redhat.com>
    1	xpivarc <41989919+xpivarc@users.noreply.github.com>
    1	zhuanlan <zhuanlan_yewu@cmss.chinamobile.com>
    
    Additional Resources
    --------------------
    - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
    - Slack: <https://kubernetes.slack.com/messages/virtualization>
    - An easy to use demo: <https://github.com/kubevirt/demo>
    - [How to contribute][contributing]
    - [License][license]
    
    [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
    [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
    ---
    
    
  • v0.59.2
    This release follows v0.59.1 and consists of 19 changes, contributed by 9 people, leading to 25 files changed, 493 insertions(+), 49 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v0.59.2.
    
    The primary release artifact of KubeVirt is the git tree. The release tag is
    signed and can be verified using `git tag -v v0.59.2`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #9910][kubevirt-bot] Bugfix: Allow lun disks to be mapped to DataVolume sources
    - [PR #9853][machadovilaca] Remove mixin query not available on all clusters
    - [PR #9826][Barakmor1] Add condition to migrations that indicates that migration was rejected by ResourceQuot
    
    Contributors
    ------------
    9 people contributed to this release:
    
    3	Marcelo Tosatti <mtosatti@redhat.com>
    3	bmordeha <bmodeha@redhat.com>
    1	Alexander Wels <awels@redhat.com>
    1	Alvaro Romero <alromero@redhat.com>
    1	Felix Matouschek <fmatouschek@redhat.com>
    1	João Vilaça <jvilaca@redhat.com>
    1	Maya Rashish <mrashish@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.0.0-rc.0
    This release follows v0.59.1 and consists of 1037 changes, contributed by 74 people, leading to 2842 files changed, 231664 insertions(+), 168100 deletions(-)
    warning: inexact rename detection was skipped due to too many files.
    warning: you may want to set your diff.renameLimit variable to at least 664 and retry the command..
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.0.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.0.0-rc.0`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #9757][enp0s3] Introduce CPU hotplug
    - [PR #9811][machadovilaca] Remove unnecessary marketplace tool
    - [PR #7742][Fuzzy-Math] Experimental support for AMD SEV-ES
    - [PR #9799][vladikr] Introduce an ability to set memory overcommit percentage in instanceType spec
    - [PR #8780][lyarwood] Add basic support for expressing minimum resource requirements for CPU and Memory within VirtualMachine{Preferences,ClusterPreferences}
    - [PR #9812][mhenriks] Handle DataVolume PendingPopulation phase
    - [PR #9858][fossedihelm] build virtctl for all os/architectures when `KUBEVIRT_RELEASE` env var is true
    - [PR #9765][lyarwood] Allow to define preferred cpu features in VirtualMachine{Preferences,ClusterPreferences}
    - [PR #9844][EdDev] Drop the `kubevirt.io/interface` resource name API for reserving domain resources for network interfaces.
    - [PR #9841][ormergi] Support hot-unplug of network interfaces on VirtualMachine objects
    - [PR #9851][lxs137] virt-api: portfowrad can handle IPv6 VM
    - [PR #9845][lxs137] DHCPv6 server handle request without iana option
    - [PR #9769][lyarwood] Allow to define the preferred subdomain in VirtualMachine{Preferences,ClusterPreferences}
    - [PR #9246][jean-edouard] Fixed migration issue for VMIs that have RWX disks backed by filesystem storage classes.
    - [PR #9808][jcanocan] DownwardMetrics: Rename AllocatedToVirtualServers metric to AllocatedToVirtualServers and add ResourceProcessorLimit metric
    - [PR #9832][tiraboschi] build virtctl also for arm64 for linux, darwin and windows
    - [PR #9744][lyarwood] Allow to define the preferred termination grace period in VirtualMachine{Preferences,ClusterPreferences}
    - [PR #9828][rthallisey] Publish multiarch manifests with each release
    - [PR #9761][lyarwood] Allow to define the preferred masquerade configuration in VirtualMachine{Preferences,ClusterPreferences}
    - [PR #9768][jean-edouard] New CR option to enable auto CPU limits for virt-launcher on some namespaces
    - [PR #9779][EdDev] Support hot-unplug of network interfaces on VMI objects
    - [PR #9688][xpivarc] Users are warned about the usage of deprecated fields
    - [PR #9798][rmohr] Add LiveMigrateIfPossible eviction strategy to allow admins to express a live migration preference instead of a live migration requirement for evictions.
    - [PR #9764][fossedihelm] Cluster admins can enable ksm in a set of nodes via kv configuration
    - [PR #9753][lyarwood] The following flags have been added to the `virtctl image-upload` command allowing users to associate a default instance type and/or preference with an image during upload. `--default-instancetype`,  `--default-instancetype-kind`, `--default-preference` and `--default-preference-kind`. [See the user-guide documentation](https://kubevirt.io/user-guide/virtual_machines/instancetypes/#inferfromvolume) for more details on using the uploaded image with the `inferFromVolume` feature during `VirtualMachine` creation.
    - [PR #9575][lyarwood] A new `v1beta1` version of the `instancetype.kubevirt.io` API and CRDs has been introduced.
    - [PR #9738][Barakmor1] Add condition to migrations that indicates that migration was rejected by ResourceQuota
    - [PR #9730][assafad] Add `kubevirt_vmi_memory_cached_bytes` metric
    - [PR #9674][fossedihelm] Introduce cluster configuration `VirtualMachineOptions` to specify virtual machine behavior at cluster level
    - [PR #9724][0xFelix] An alert which triggers when KubeVirt APIs marked as deprecated are used was added.
    - [PR #9623][rmohr] Bump to apimachinery 1.26
    - [PR #9747][lyarwood] action required - With the `v1.0.0` release of KubeVirt the storage version of all core `kubevirt.io` APIs will be moving to version `v1`. To accommodate the eventual removal of the `v1alpha3` version with KubeVirt >=`v1.2.0` it is recommended that operators deploy the [`kube-storage-version-migrator`](https://github.com/kubernetes-sigs/kube-storage-version-migrator) tool within their environment. This will ensure any existing `v1alpha3` stored objects are migrated to `v1` well in advance of the removal of the underlying `v1alpha3` version.
    - [PR #9268][ormergi] virt-launcher pods network interfaces name scheme is changed to hashed names (SHA256), based on the VMI spec network names.
    - [PR #9746][EdDev] Introduce the `kubevirt.io/interface` resource name to reserve domain resources for network interfaces.
    - [PR #9652][machadovilaca] Add kubevirt_number_of_vms recording rule
    - [PR #9691][fossedihelm] ksm enabled nodes will have `kubevirt.io/ksm-enabled` label
    - [PR #9628][lyarwood] * The `kubevirt.io/v1` `apiVersion` is now the default storage version for newly created objects
    - [PR #8293][daghaian] Add multi-arch support to KubeVirt. This allows a single KubeVirt installation to run VMs on different node architectures in the same cluster.
    - [PR #9686][maiqueb] Fix ownership of macvtap's char devices on non-root pods
    - [PR #9631][0xFelix] virtctl: Allow to infer instancetype or preference from specified volume when creating VMs
    - [PR #9665][rmohr] Expose the final resolved qemu machine type on the VMI on status.machine
    - [PR #9609][germag] Add support for running virtiofsd in an unprivileged container when sharing configuration volumes.
    - [PR #9651][0xFelix] virtctl: Allow to specify memory of created VMs. Default to 512Mi if no instancetype was specified or is inferred.
    - [PR #9640][jean-edouard] TSC-enabled VMs can now migrate to a node with a non-identical (but close-enough) frequency
    - [PR #9629][0xFelix] virtctl: Allow to specify the boot order of volumes when creating VMs
    - [PR #9632][toelke] * Add Genesis Cloud to the adopters list
    - [PR #9572][fossedihelm] Enable freePageReporting for new non high performance vmi
    - [PR #9435][rmohr] Ensure existence of all PVCs attached to the VMI before creating the VM target pod.
    - [PR #8156][jean-edouard] TPM VM device can now be set to persistent
    - [PR #8575][iholder101] QEMU-level migration parallelism (a.k.a. multifd) + Upgrade QEMU to 7.2.0-11.el9
    - [PR #9603][qinqon] Adapt node-labeller.sh script to work at non kvm envs with emulation.
    - [PR #9591][awels] BugFix: allow multiple NFS disks to be used/hotplugged
    - [PR #9596][iholder101] Add "virtctl create clone" command
    - [PR #9422][awels] Ability to specify cpu/mem request limit for supporting containers (hotplug/container disk/virtiofs/side car)
    - [PR #9536][akalenyu] BugFix: virtualmachineclusterinstancetypes/preferences show up for get all -n <namespace>
    - [PR #9177][alicefr] Adding SCSI persistent reservation
    - [PR #9470][machadovilaca] Enable libvirt GetDomainStats on paused VMs
    - [PR #9407][assafad] Use env `RUNBOOK_URL_TEMPLATE` for the runbooks URL template
    - [PR #9399][maiqueb] Compute the interfaces to be hotplugged based on the current domain info, rather than on the interface status.
    - [PR #9491][orelmisan] API, AddInterfaceOptions: Rename NetworkName to NetworkAttachmentDefinitionName and InterfaceName to Name
    - [PR #9327][jcanocan] DownwardMetrics: Swap KubeVirt build info with qemu version in VirtProductInfo field
    - [PR #9478][xpivarc] Bug fix: Fixes case when migration is not retried if the migration Pod gets denied.
    - [PR #9421][lyarwood] Requests to update the target `Name` of a `{Instancetype,Preference}Matcher` without also updating the `RevisionName` are now rejected.
    - [PR #9367][machadovilaca] Add VM instancetype and preference label to vmi_phase_count metric
    - [PR #9392][awels] virtctl supports retrieving vm manifest for VM export
    - [PR #9442][EdDev] Remove the VMI Status interface `podConfigDone` field in favor of a new source option in `infoSource`.
    - [PR #9376][ShellyKa13] Fix vmrestore with WFFC snapshotable storage class
    - [PR #6852][maiqueb] Dev preview: Enables network interface hotplug for VMs / VMIs
    - [PR #9300][xpivarc] Bug fix: API and virtctl invoked migration is not rejected when the VM is paused
    - [PR #9189][xpivarc] Bug fix: DNS integration continues to work after migration
    - [PR #9322][iholder101] Add guest-to-request memory headroom ratio.
    - [PR #8906][machadovilaca] Alert if there are no available nodes to run VMs
    - [PR #9320][darfux] node-labeller: Check arch on the handler side
    - [PR #9127][fossedihelm] Use ECDSA instead of RSA for key generation
    - [PR #9330][qinqon] Skip label kubevirt.io/migrationTargetNodeName from virtctl expose service selector
    - [PR #9163][vladikr] fixes the requests/limits CPU number mismatch for VMs with isolatedEmulatorThread
    - [PR #9250][vladikr] externally created mediated devices will not be deleted by virt-handler
    - [PR #9193][qinqon] Add annotation for live migration and bridged pod interface
    - [PR #9260][ShellyKa13] Fix bug of possible re-trigger of memory dump
    - [PR #9241][akalenyu] BugFix: Guestfs image url not constructed correctly
    - [PR #9220][orelmisan] client-go: Added context to VirtualMachine's methods.
    - [PR #9228][rumans] Bump virtiofs container limit
    - [PR #9169][lyarwood] The `dedicatedCPUPlacement` attribute is once again supported within the `VirtualMachineInstancetype` and `VirtualMachineClusterInstancetype` CRDs after a recent bugfix improved `VirtualMachine` validations, ensuring defaults are applied before any attempt to validate.
    - [PR #9159][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 9.0.0 and QEMU 7.2.0.
    - [PR #8989][rthallisey] Integrate multi-architecture container manifests into the bazel make recipes
    - [PR #9188][awels] Default RBAC for clone and export
    - [PR #9145][awels] Show VirtualMachine name in the VMExport status
    - [PR #8937][fossedihelm] Added foreground finalizer to  virtual machine
    - [PR #9133][ShellyKa13] Fix addvolume not rejecting adding existing volume source, fix removevolume allowing to remove non hotpluggable volume
    - [PR #9047][machadovilaca] Deprecate VM stuck in status alerts
    
    Contributors
    ------------
    74 people contributed to this release:
    
    47	Edward Haas <edwardh@redhat.com>
    44	Lee Yarwood <lyarwood@redhat.com>
    39	Orel Misan <omisan@redhat.com>
    34	Alice Frosi <afrosi@redhat.com>
    32	fossedihelm <ffossemo@redhat.com>
    31	Felix Matouschek <fmatouschek@redhat.com>
    30	Miguel Duarte Barroso <mdbarroso@redhat.com>
    28	German Maglione <gmaglione@redhat.com>
    24	Itamar Holder <iholder@redhat.com>
    24	L. Pivarc <lpivarc@redhat.com>
    21	Or Mergi <ormergi@redhat.com>
    20	Roman Mohr <rmohr@google.com>
    18	Jed Lejosne <jed@redhat.com>
    18	João Vilaça <jvilaca@redhat.com>
    17	Alexander Wels <awels@redhat.com>
    16	Vladik Romanovsky <vromanso@redhat.com>
    16	enp0s3 <ibezukh@redhat.com>
    14	aghaiand <david.aghaian@panasonic.aero>
    12	Ondrej Pokorny <opokorny@redhat.com>
    11	Daniel Hiller <dhiller@redhat.com>
    11	Victor Toso <victortoso@redhat.com>
    10	Alex Kalenyuk <akalenyu@redhat.com>
    10	Maya Rashish <mrashish@redhat.com>
    10	howard zhang <howard.zhang@arm.com>
    9	Vasiliy Ulyanov <vulyanov@suse.de>
    8	Alona Paz <alkaplan@redhat.com>
    8	Andrea Bolognani <abologna@redhat.com>
    8	Shelly Kagan <skagan@redhat.com>
    7	Michael Henriksen <mhenriks@redhat.com>
    7	Ryan Hallisey <rhallisey@nvidia.com>
    7	bmordeha <bmodeha@redhat.com>
    6	David Aghaian <16483722+daghaian@users.noreply.github.com>
    6	Fabian Deutsch <fabiand@redhat.com>
    6	Nithish <nithishkarthik01@gmail.com>
    6	Or Shoval <oshoval@redhat.com>
    5	Alvaro Romero <alromero@redhat.com>
    5	Brian Carey <bcarey@redhat.com>
    4	Caleb Crane <ccrane@suse.de>
    4	Luboslav Pivarc <lpivarc@redhat.com>
    4	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    3	David Vossel <dvossel@redhat.com>
    3	Enrique Llorente <ellorent@redhat.com>
    3	Janusz Marcinkiewicz <januszm@nvidia.com>
    2	Alay Patel <alayp@nvidia.com>
    2	Andrej Krejcir <akrejcir@redhat.com>
    2	Andrew Imeson <andrew@andrewimeson.com>
    2	Antonio Cardace <acardace@redhat.com>
    2	Jan Wozniak <wozniak.jan@gmail.com>
    2	Kyle Lane <kylelane@google.com>
    2	Marcelo Tosatti <mtosatti@redhat.com>
    2	Vicente Cheng <vicente.cheng@suse.com>
    2	assaf-admi <aadmi@redhat.com>
    2	menyakun <lxs137@hotmail.com>
    1	Chris Ho <chris.he@suse.com>
    1	HF <crazytaxii666@gmail.com>
    1	Javier Cano Cano <jcanocan@redhat.com>
    1	Justin Cichra <jcichra@cloudflare.com>
    1	Li Yuxuan <liyuxuan.darfux@bytedance.com>
    1	Mark <mlavi@users.noreply.github.com>
    1	Petr Horacek <hrck@protonmail.com>
    1	Philipp Riederer <philipp@riederer.email>
    1	Pritam Saha <saha7pritam@gmail.com>
    1	Ram Lavi <ralavi@redhat.com>
    1	Romà Llorens <roma.llorens@gmail.com>
    1	Tomasz Knopik <tknopik@nvidia.com>
    1	Zhuchen Wang <zcwang@google.com>
    1	alitman <alitman@redhat.com>
    1	dalia-frank <dafrank@redhat.com>
    1	prnaraya <prnaraya@redhat.com>
    1	stirabos <stirabos@redhat.com>
    1	xpivarc <41989919+xpivarc@users.noreply.github.com>
    1	zhuanlan <zhuanlan_yewu@cmss.chinamobile.com>
    
    Additional Resources
    --------------------
    - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
    - Slack: <https://kubernetes.slack.com/messages/virtualization>
    - An easy to use demo: <https://github.com/kubevirt/demo>
    - [How to contribute][contributing]
    - [License][license]
    
    [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
    [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
    ---
    
    
  • v0.58.2
    This release follows v0.58.1 and consists of 67 changes, contributed by 19 people, leading to 84 files changed, 2006 insertions(+), 406 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v0.58.2.
    
    The primary release artifact of KubeVirt is the git tree. The release tag is
    signed and can be verified using `git tag -v v0.58.2`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #9817][jcanocan] virt-controller: fix out-of-bound slice index bug in evacuation controller.
    - [PR #9699][kubevirt-bot] The install strategy job will respect the infra node placement from now on
    - [PR #9697][kubevirt-bot] fixes the requests/limits CPU number mismatch for VMs with isolatedEmulatorThread
    - [PR #9661][kubevirt-bot] TSC-enabled VMs can now migrate to a node with a non-identical (but close-enough) frequency
    - [PR #9546][xpivarc] Bug fix: DNS integration continues to work after migration
    - [PR #9522][fossedihelm] Use ECDSA instead of RSA for key generation
    - [PR #9416][kubevirt-bot] Fix vmrestore with WFFC snapshotable storage class
    - [PR #9363][iholder101] Add guest-to-request memory headroom ratio.
    - [PR #9230][ShellyKa13] Fix addvolume not rejecting adding existing volume source, fix removevolume allowing to remove non hotpluggable volume
    
    Contributors
    ------------
    19 people contributed to this release:
    
    6	Itamar Holder <iholder@redhat.com>
    5	Shelly Kagan <skagan@redhat.com>
    4	Jed Lejosne <jed@redhat.com>
    4	Vladik Romanovsky <vromanso@redhat.com>
    3	Vasiliy Ulyanov <vulyanov@suse.de>
    3	enp0s3 <ibezukh@redhat.com>
    3	fossedihelm <ffossemo@redhat.com>
    2	Alex Kalenyuk <akalenyu@redhat.com>
    2	L. Pivarc <lpivarc@redhat.com>
    2	Marcelo Tosatti <mtosatti@redhat.com>
    1	Alexander Wels <awels@redhat.com>
    1	Arnon Gilboa <agilboa@redhat.com>
    1	Luboslav Pivarc <lpivarc@redhat.com>
    1	Maya Rashish <mrashish@redhat.com>
    1	Orel Misan <omisan@redhat.com>
    1	Roman Mohr <rmohr@google.com>
    1	bmordeha <bmodeha@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
    ---
    
  • v0.59.1
    This release follows v0.59.0 and consists of 106 changes, contributed by 22 people, leading to 175 files changed, 5961 insertions(+), 2222 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v0.59.1.
    
    The primary release artifact of KubeVirt is the git tree. The release tag is
    signed and can be verified using `git tag -v v0.59.1`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #9825][kubevirt-bot] BugFix: allow multiple NFS disks to be used/hotplugged
    - [PR #9743][kubevirt-bot] virtctl supports retrieving vm manifest for VM export
    - [PR #9660][kubevirt-bot] TSC-enabled VMs can now migrate to a node with a non-identical (but close-enough) frequency
    - [PR #9581][kubevirt-bot] BugFix: virtualmachineclusterinstancetypes/preferences show up for get all -n <namespace>
    - [PR #9500][kubevirt-bot] Requests to update the target `Name` of a `{Instancetype,Preference}Matcher` without also updating the `RevisionName` are now rejected.
    - [PR #9507][kubevirt-bot] Bug fix: Fixes case when migration is not retried if the migration Pod gets denied.
    - [PR #9413][kubevirt-bot] Default RBAC for clone and export
    - [PR #9408][kubevirt-bot] Fix vmrestore with WFFC snapshotable storage class
    - [PR #9380][kubevirt-bot] Bug fix: DNS integration continues to work after migration
    - [PR #9362][iholder101] Add guest-to-request memory headroom ratio.
    - [PR #9145][awels] Show VirtualMachine name in the VMExport status
    - [PR #9345][kubevirt-bot] Use ECDSA instead of RSA for key generation
    - [PR #9343][kubevirt-bot] externally created mediated devices will not be deleted by virt-handler
    
    Contributors
    ------------
    22 people contributed to this release:
    
    7	Alexander Wels <awels@redhat.com>
    6	Itamar Holder <iholder@redhat.com>
    6	L. Pivarc <lpivarc@redhat.com>
    6	Lee Yarwood <lyarwood@redhat.com>
    6	fossedihelm <ffossemo@redhat.com>
    5	enp0s3 <ibezukh@redhat.com>
    4	Alex Kalenyuk <akalenyu@redhat.com>
    3	Alice Frosi <afrosi@redhat.com>
    3	Jed Lejosne <jed@redhat.com>
    3	Vasiliy Ulyanov <vulyanov@suse.de>
    3	Vladik Romanovsky <vromanso@redhat.com>
    2	Antonio Cardace <acardace@redhat.com>
    2	bmordeha <bmodeha@redhat.com>
    1	Alvaro Romero <alromero@redhat.com>
    1	Brian Carey <bcarey@redhat.com>
    1	Luboslav Pivarc <lpivarc@redhat.com>
    1	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    1	Orel Misan <omisan@redhat.com>
    1	Shelly Kagan <skagan@redhat.com>
    1	prnaraya <prnaraya@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.0.0-beta.0
    This release follows v0.59.0 and consists of 733 changes, contributed by 64 people, leading to 1051 files changed, 68281 insertions(+), 36595 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.0.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.0.0-beta.0`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #9691][fossedihelm] ksm enabled nodes will have `kubevirt.io/ksm-enabled` label
    - [PR #9628][lyarwood] * The `kubevirt.io/v1` `apiVersion` is now the default storage version for newly created objects
    - [PR #8293][daghaian] Add multi-arch support to KubeVirt. This allows a single KubeVirt installation to run VMs on different node architectures in the same cluster.
    - [PR #9686][maiqueb] Fix ownership of macvtap's char devices on non-root pods
    - [PR #9631][0xFelix] virtctl: Allow to infer instancetype or preference from specified volume when creating VMs
    - [PR #9665][rmohr] Expose the final resolved qemu machine type on the VMI on status.machine
    - [PR #9609][germag] Add support for running virtiofsd in an unprivileged container when sharing configuration volumes.
    - [PR #9651][0xFelix] virtctl: Allow to specify memory of created VMs. Default to 512Mi if no instancetype was specified or is inferred.
    - [PR #9640][jean-edouard] TSC-enabled VMs can now migrate to a node with a non-identical (but close-enough) frequency
    - [PR #9629][0xFelix] virtctl: Allow to specify the boot order of volumes when creating VMs
    - [PR #9632][toelke] * Add Genesis Cloud to the adopters list
    - [PR #9572][fossedihelm] Enable freePageReporting for new non high performance vmi
    - [PR #9435][rmohr] Ensure existence of all PVCs attached to the VMI before creating the VM target pod.
    - [PR #8156][jean-edouard] TPM VM device can now be set to persistent
    - [PR #8575][iholder101] QEMU-level migration parallelism (a.k.a. multifd) + Upgrade QEMU to 7.2.0-11.el9
    - [PR #9603][qinqon] Adapt node-labeller.sh script to work at non kvm envs with emulation.
    - [PR #9591][awels] BugFix: allow multiple NFS disks to be used/hotplugged
    - [PR #9596][iholder101] Add "virtctl create clone" command
    - [PR #9422][awels] Ability to specify cpu/mem request limit for supporting containers (hotplug/container disk/virtiofs/side car)
    - [PR #9536][akalenyu] BugFix: virtualmachineclusterinstancetypes/preferences show up for get all -n <namespace>
    - [PR #9177][alicefr] Adding SCSI persistent reservation
    - [PR #9470][machadovilaca] Enable libvirt GetDomainStats on paused VMs
    - [PR #9407][assafad] Use env `RUNBOOK_URL_TEMPLATE` for the runbooks URL template
    - [PR #9399][maiqueb] Compute the interfaces to be hotplugged based on the current domain info, rather than on the interface status.
    - [PR #9491][orelmisan] API, AddInterfaceOptions: Rename NetworkName to NetworkAttachmentDefinitionName and InterfaceName to Name
    - [PR #9327][jcanocan] DownwardMetrics: Swap KubeVirt build info with qemu version in VirtProductInfo field
    - [PR #9478][xpivarc] Bug fix: Fixes case when migration is not retried if the migration Pod gets denied.
    - [PR #9421][lyarwood] Requests to update the target `Name` of a `{Instancetype,Preference}Matcher` without also updating the `RevisionName` are now rejected.
    - [PR #9367][machadovilaca] Add VM instancetype and preference label to vmi_phase_count metric
    - [PR #9392][awels] virtctl supports retrieving vm manifest for VM export
    - [PR #9442][EdDev] Remove the VMI Status interface `podConfigDone` field in favor of a new source option in `infoSource`.
    - [PR #9376][ShellyKa13] Fix vmrestore with WFFC snapshotable storage class
    - [PR #6852][maiqueb] Dev preview: Enables network interface hotplug for VMs / VMIs
    - [PR #9300][xpivarc] Bug fix: API and virtctl invoked migration is not rejected when the VM is paused
    - [PR #9189][xpivarc] Bug fix: DNS integration continues to work after migration
    - [PR #9322][iholder101] Add guest-to-request memory headroom ratio.
    - [PR #8906][machadovilaca] Alert if there are no available nodes to run VMs
    - [PR #9320][darfux] node-labeller: Check arch on the handler side
    - [PR #9127][fossedihelm] Use ECDSA instead of RSA for key generation
    - [PR #9330][qinqon] Skip label kubevirt.io/migrationTargetNodeName from virtctl expose service selector
    - [PR #9163][vladikr] fixes the requests/limits CPU number mismatch for VMs with isolatedEmulatorThread
    - [PR #9250][vladikr] externally created mediated devices will not be deleted by virt-handler
    - [PR #9193][qinqon] Add annotation for live migration and bridged pod interface
    - [PR #9260][ShellyKa13] Fix bug of possible re-trigger of memory dump
    - [PR #9241][akalenyu] BugFix: Guestfs image url not constructed correctly
    - [PR #9220][orelmisan] client-go: Added context to VirtualMachine's methods.
    - [PR #9228][rumans] Bump virtiofs container limit
    - [PR #9169][lyarwood] The `dedicatedCPUPlacement` attribute is once again supported within the `VirtualMachineInstancetype` and `VirtualMachineClusterInstancetype` CRDs after a recent bugfix improved `VirtualMachine` validations, ensuring defaults are applied before any attempt to validate.
    - [PR #9159][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 9.0.0 and QEMU 7.2.0.
    - [PR #8989][rthallisey] Integrate multi-architecture container manifests into the bazel make recipes
    - [PR #9188][awels] Default RBAC for clone and export
    - [PR #9145][awels] Show VirtualMachine name in the VMExport status
    - [PR #8937][fossedihelm] Added foreground finalizer to  virtual machine
    - [PR #9133][ShellyKa13] Fix addvolume not rejecting adding existing volume source, fix removevolume allowing to remove non hotpluggable volume
    - [PR #9047][machadovilaca] Deprecate VM stuck in status alerts
    
    Contributors
    ------------
    64 people contributed to this release:
    
    31	Alice Frosi <afrosi@redhat.com>
    31	Orel Misan <omisan@redhat.com>
    29	Miguel Duarte Barroso <mdbarroso@redhat.com>
    26	Felix Matouschek <fmatouschek@redhat.com>
    26	German Maglione <gmaglione@redhat.com>
    24	L. Pivarc <lpivarc@redhat.com>
    23	fossedihelm <ffossemo@redhat.com>
    22	Lee Yarwood <lyarwood@redhat.com>
    19	Itamar Holder <iholder@redhat.com>
    16	Alexander Wels <awels@redhat.com>
    14	Jed Lejosne <jed@redhat.com>
    14	aghaiand <david.aghaian@panasonic.aero>
    13	João Vilaça <jvilaca@redhat.com>
    10	Ondrej Pokorny <opokorny@redhat.com>
    10	enp0s3 <ibezukh@redhat.com>
    9	Roman Mohr <rmohr@google.com>
    8	Alex Kalenyuk <akalenyu@redhat.com>
    8	Andrea Bolognani <abologna@redhat.com>
    8	Daniel Hiller <dhiller@redhat.com>
    8	Shelly Kagan <skagan@redhat.com>
    8	Vasiliy Ulyanov <vulyanov@suse.de>
    7	Alona Paz <alkaplan@redhat.com>
    7	Edward Haas <edwardh@redhat.com>
    6	David Aghaian <16483722+daghaian@users.noreply.github.com>
    6	Fabian Deutsch <fabiand@redhat.com>
    6	Nithish <nithishkarthik01@gmail.com>
    6	Or Shoval <oshoval@redhat.com>
    6	Victor Toso <victortoso@redhat.com>
    5	Alvaro Romero <alromero@redhat.com>
    5	Brian Carey <bcarey@redhat.com>
    5	Maya Rashish <mrashish@redhat.com>
    4	Michael Henriksen <mhenriks@redhat.com>
    4	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    4	Or Mergi <ormergi@redhat.com>
    4	Ryan Hallisey <rhallisey@nvidia.com>
    4	Vladik Romanovsky <vromanso@redhat.com>
    4	bmordeha <bmodeha@redhat.com>
    3	David Vossel <dvossel@redhat.com>
    3	Enrique Llorente <ellorent@redhat.com>
    3	Janusz Marcinkiewicz <januszm@nvidia.com>
    2	Antonio Cardace <acardace@redhat.com>
    2	Kyle Lane <kylelane@google.com>
    2	Luboslav Pivarc <lpivarc@redhat.com>
    2	Marcelo Tosatti <mtosatti@redhat.com>
    2	Vicente Cheng <vicente.cheng@suse.com>
    1	Alay Patel <alayp@nvidia.com>
    1	Chris Ho <chris.he@suse.com>
    1	Javier Cano Cano <jcanocan@redhat.com>
    1	Justin Cichra <jcichra@cloudflare.com>
    1	Li Yuxuan <liyuxuan.darfux@bytedance.com>
    1	Mark <mlavi@users.noreply.github.com>
    1	Petr Horacek <hrck@protonmail.com>
    1	Philipp Riederer <philipp@riederer.email>
    1	Ram Lavi <ralavi@redhat.com>
    1	Romà Llorens <roma.llorens@gmail.com>
    1	Zhuchen Wang <zcwang@google.com>
    1	assaf-admi <aadmi@redhat.com>
    1	dalia-frank <dafrank@redhat.com>
    1	howard zhang <howard.zhang@arm.com>
    1	prnaraya <prnaraya@redhat.com>
    1	xpivarc <41989919+xpivarc@users.noreply.github.com>
    1	zhuanlan <zhuanlan_yewu@cmss.chinamobile.com>
    
    Additional Resources
    --------------------
    - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
    - Slack: <https://kubernetes.slack.com/messages/virtualization>
    - An easy to use demo: <https://github.com/kubevirt/demo>
    - [How to contribute][contributing]
    - [License][license]
    
    [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
    [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
    ---
    
  • v1.0.0-alpha.0
    This release follows v0.59.0 and consists of 599 changes, contributed by 54 people, leading to 737 files changed, 50101 insertions(+), 31423 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.0.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.0.0-alpha.0`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #9651][0xFelix] virtctl: Allow to specify memory of created VMs. Default to 512Mi if no instancetype was specified or is inferred.
    - [PR #9640][jean-edouard] TSC-enabled VMs can now migrate to a node with a non-identical (but close-enough) frequency
    - [PR #9629][0xFelix] virtctl: Allow to specify the boot order of volumes when creating VMs
    - [PR #9632][toelke] * Add Genesis Cloud to the adopters list
    - [PR #9572][fossedihelm] Enable freePageReporting for new non high performance vmi
    - [PR #9435][rmohr] Ensure existence of all PVCs attached to the VMI before creating the VM target pod.
    - [PR #8156][jean-edouard] TPM VM device can now be set to persistent
    - [PR #8575][iholder101] QEMU-level migration parallelism (a.k.a. multifd) + Upgrade QEMU to 7.2.0-11.el9
    - [PR #9603][qinqon] Adapt node-labeller.sh script to work at non kvm envs with emulation.
    - [PR #9591][awels] BugFix: allow multiple NFS disks to be used/hotplugged
    - [PR #9596][iholder101] Add "virtctl create clone" command
    - [PR #9422][awels] Ability to specify cpu/mem request limit for supporting containers (hotplug/container disk/virtiofs/side car)
    - [PR #9536][akalenyu] BugFix: virtualmachineclusterinstancetypes/preferences show up for get all -n <namespace>
    - [PR #9177][alicefr] Adding SCSI persistent reservation
    - [PR #9470][machadovilaca] Enable libvirt GetDomainStats on paused VMs
    - [PR #9407][assafad] Use env `RUNBOOK_URL_TEMPLATE` for the runbooks URL template
    - [PR #9399][maiqueb] Compute the interfaces to be hotplugged based on the current domain info, rather than on the interface status.
    - [PR #9491][orelmisan] API, AddInterfaceOptions: Rename NetworkName to NetworkAttachmentDefinitionName and InterfaceName to Name
    - [PR #9327][jcanocan] DownwardMetrics: Swap KubeVirt build info with qemu version in VirtProductInfo field
    - [PR #9478][xpivarc] Bug fix: Fixes case when migration is not retried if the migration Pod gets denied.
    - [PR #9421][lyarwood] Requests to update the target `Name` of a `{Instancetype,Preference}Matcher` without also updating the `RevisionName` are now rejected.
    - [PR #9367][machadovilaca] Add VM instancetype and preference label to vmi_phase_count metric
    - [PR #9392][awels] virtctl supports retrieving vm manifest for VM export
    - [PR #9442][EdDev] Remove the VMI Status interface `podConfigDone` field in favor of a new source option in `infoSource`.
    - [PR #9376][ShellyKa13] Fix vmrestore with WFFC snapshotable storage class
    - [PR #6852][maiqueb] Dev preview: Enables network interface hotplug for VMs / VMIs
    - [PR #9300][xpivarc] Bug fix: API and virtctl invoked migration is not rejected when the VM is paused
    - [PR #9189][xpivarc] Bug fix: DNS integration continues to work after migration
    - [PR #9322][iholder101] Add guest-to-request memory headroom ratio.
    - [PR #8906][machadovilaca] Alert if there are no available nodes to run VMs
    - [PR #9320][darfux] node-labeller: Check arch on the handler side
    - [PR #9127][fossedihelm] Use ECDSA instead of RSA for key generation
    - [PR #9330][qinqon] Skip label kubevirt.io/migrationTargetNodeName from virtctl expose service selector
    - [PR #9163][vladikr] fixes the requests/limits CPU number mismatch for VMs with isolatedEmulatorThread
    - [PR #9250][vladikr] externally created mediated devices will not be deleted by virt-handler
    - [PR #9193][qinqon] Add annotation for live migration and bridged pod interface
    - [PR #9260][ShellyKa13] Fix bug of possible re-trigger of memory dump
    - [PR #9241][akalenyu] BugFix: Guestfs image url not constructed correctly
    - [PR #9220][orelmisan] client-go: Added context to VirtualMachine's methods.
    - [PR #9228][rumans] Bump virtiofs container limit
    - [PR #9169][lyarwood] The `dedicatedCPUPlacement` attribute is once again supported within the `VirtualMachineInstancetype` and `VirtualMachineClusterInstancetype` CRDs after a recent bugfix improved `VirtualMachine` validations, ensuring defaults are applied before any attempt to validate.
    - [PR #9159][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 9.0.0 and QEMU 7.2.0.
    - [PR #8989][rthallisey] Integrate multi-architecture container manifests into the bazel make recipes
    - [PR #9188][awels] Default RBAC for clone and export
    - [PR #9145][awels] Show VirtualMachine name in the VMExport status
    - [PR #8937][fossedihelm] Added foreground finalizer to  virtual machine
    - [PR #9133][ShellyKa13] Fix addvolume not rejecting adding existing volume source, fix removevolume allowing to remove non hotpluggable volume
    - [PR #9047][machadovilaca] Deprecate VM stuck in status alerts
    
    Contributors
    ------------
    54 people contributed to this release:
    
    30	Alice Frosi <afrosi@redhat.com>
    27	Orel Misan <omisan@redhat.com>
    26	Miguel Duarte Barroso <mdbarroso@redhat.com>
    24	L. Pivarc <lpivarc@redhat.com>
    22	fossedihelm <ffossemo@redhat.com>
    20	Felix Matouschek <fmatouschek@redhat.com>
    19	Itamar Holder <iholder@redhat.com>
    16	Alexander Wels <awels@redhat.com>
    16	German Maglione <gmaglione@redhat.com>
    16	Lee Yarwood <lyarwood@redhat.com>
    14	Jed Lejosne <jed@redhat.com>
    10	João Vilaça <jvilaca@redhat.com>
    10	enp0s3 <ibezukh@redhat.com>
    8	Alex Kalenyuk <akalenyu@redhat.com>
    8	Andrea Bolognani <abologna@redhat.com>
    8	Shelly Kagan <skagan@redhat.com>
    8	Vasiliy Ulyanov <vulyanov@suse.de>
    7	Ondrej Pokorny <opokorny@redhat.com>
    6	Nithish <nithishkarthik01@gmail.com>
    6	Or Shoval <oshoval@redhat.com>
    6	Victor Toso <victortoso@redhat.com>
    5	Alvaro Romero <alromero@redhat.com>
    5	Brian Carey <bcarey@redhat.com>
    5	Edward Haas <edwardh@redhat.com>
    4	Alona Paz <alkaplan@redhat.com>
    4	Maya Rashish <mrashish@redhat.com>
    4	Michael Henriksen <mhenriks@redhat.com>
    4	Or Mergi <ormergi@redhat.com>
    4	Ryan Hallisey <rhallisey@nvidia.com>
    4	Vladik Romanovsky <vromanso@redhat.com>
    4	bmordeha <bmodeha@redhat.com>
    3	Daniel Hiller <dhiller@redhat.com>
    3	David Vossel <dvossel@redhat.com>
    3	Enrique Llorente <ellorent@redhat.com>
    3	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    3	Roman Mohr <rmohr@google.com>
    2	Antonio Cardace <acardace@redhat.com>
    2	Kyle Lane <kylelane@google.com>
    1	Javier Cano Cano <jcanocan@redhat.com>
    1	Li Yuxuan <liyuxuan.darfux@bytedance.com>
    1	Mark <mlavi@users.noreply.github.com>
    1	Petr Horacek <hrck@protonmail.com>
    1	Philipp Riederer <philipp@riederer.email>
    1	Ram Lavi <ralavi@redhat.com>
    1	Romà Llorens <roma.llorens@gmail.com>
    1	Zhuchen Wang <zcwang@google.com>
    1	assaf-admi <aadmi@redhat.com>
    1	dalia-frank <dafrank@redhat.com>
    1	howard zhang <howard.zhang@arm.com>
    1	prnaraya <prnaraya@redhat.com>
    1	xpivarc <41989919+xpivarc@users.noreply.github.com>
    1	zhuanlan <zhuanlan_yewu@cmss.chinamobile.com>
    
    Additional Resources
    --------------------
    - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
    - Slack: <https://kubernetes.slack.com/messages/virtualization>
    - An easy to use demo: <https://github.com/kubevirt/demo>
    - [How to contribute][contributing]
    - [License][license]
    
    [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
    [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
    ---
    
  • v0.60.0-alpha.0
    This release follows v0.59.0 and consists of 399 changes, contributed by 48 people, leading to 640 files changed, 41503 insertions(+), 28784 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v0.60.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 v0.60.0-alpha.0`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #9491][orelmisan] API, AddInterfaceOptions: Rename NetworkName to NetworkAttachmentDefinitionName and InterfaceName to Name
    - [PR #9327][jcanocan] DownwardMetrics: Swap KubeVirt build info with qemu version in VirtProductInfo field
    - [PR #9478][xpivarc] Bug fix: Fixes case when migration is not retried if the migration Pod gets denied.
    - [PR #9421][lyarwood] Requests to update the target `Name` of a `{Instancetype,Preference}Matcher` without also updating the `RevisionName` are now rejected.
    - [PR #9367][machadovilaca] Add VM instancetype and preference label to vmi_phase_count metric
    - [PR #9392][awels] virtctl supports retrieving vm manifest for VM export
    - [PR #9442][EdDev] Remove the VMI Status interface `podConfigDone` field in favor of a new source option in `infoSource`.
    - [PR #9376][ShellyKa13] Fix vmrestore with WFFC snapshotable storage class
    - [PR #6852][maiqueb] Dev preview: Enables network interface hotplug for VMs / VMIs
    - [PR #9300][xpivarc] Bug fix: API and virtctl invoked migration is not rejected when the VM is paused
    - [PR #9189][xpivarc] Bug fix: DNS integration continues to work after migration
    - [PR #9322][iholder101] Add guest-to-request memory headroom ratio.
    - [PR #8906][machadovilaca] Alert if there are no available nodes to run VMs
    - [PR #9320][darfux] node-labeller: Check arch on the handler side
    - [PR #9127][fossedihelm] Use ECDSA instead of RSA for key generation
    - [PR #9330][qinqon] Skip label kubevirt.io/migrationTargetNodeName from virtctl expose service selector
    - [PR #9163][vladikr] fixes the requests/limits CPU number mismatch for VMs with isolatedEmulatorThread
    - [PR #9250][vladikr] externally created mediated devices will not be deleted by virt-handler
    - [PR #9193][qinqon] Add annotation for live migration and bridged pod interface
    - [PR #9260][ShellyKa13] Fix bug of possible re-trigger of memory dump
    - [PR #9241][akalenyu] BugFix: Guestfs image url not constructed correctly
    - [PR #9220][orelmisan] client-go: Added context to VirtualMachine's methods.
    - [PR #9228][rumans] Bump virtiofs container limit
    - [PR #9169][lyarwood] The `dedicatedCPUPlacement` attribute is once again supported within the `VirtualMachineInstancetype` and `VirtualMachineClusterInstancetype` CRDs after a recent bugfix improved `VirtualMachine` validations, ensuring defaults are applied before any attempt to validate.
    - [PR #9159][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 9.0.0 and QEMU 7.2.0.
    - [PR #8989][rthallisey] Integrate multi-architecture container manifests into the bazel make recipes
    - [PR #9188][awels] Default RBAC for clone and export
    - [PR #9145][awels] Show VirtualMachine name in the VMExport status
    - [PR #8937][fossedihelm] Added foreground finalizer to  virtual machine
    - [PR #9133][ShellyKa13] Fix addvolume not rejecting adding existing volume source, fix removevolume allowing to remove non hotpluggable volume
    - [PR #9047][machadovilaca] Deprecate VM stuck in status alerts
    
    Contributors
    ------------
    48 people contributed to this release:
    
    27	Orel Misan <omisan@redhat.com>
    21	L. Pivarc <lpivarc@redhat.com>
    21	Miguel Duarte Barroso <mdbarroso@redhat.com>
    15	fossedihelm <ffossemo@redhat.com>
    12	Lee Yarwood <lyarwood@redhat.com>
    10	Alexander Wels <awels@redhat.com>
    8	Andrea Bolognani <abologna@redhat.com>
    8	German Maglione <gmaglione@redhat.com>
    8	Itamar Holder <iholder@redhat.com>
    8	Shelly Kagan <skagan@redhat.com>
    7	Vasiliy Ulyanov <vulyanov@suse.de>
    7	enp0s3 <ibezukh@redhat.com>
    6	João Vilaça <jvilaca@redhat.com>
    6	Or Shoval <oshoval@redhat.com>
    5	Alvaro Romero <alromero@redhat.com>
    5	Brian Carey <bcarey@redhat.com>
    5	Edward Haas <edwardh@redhat.com>
    4	Alona Paz <alkaplan@redhat.com>
    4	Michael Henriksen <mhenriks@redhat.com>
    4	Ondrej Pokorny <opokorny@redhat.com>
    4	Or Mergi <ormergi@redhat.com>
    4	Ryan Hallisey <rhallisey@nvidia.com>
    4	Vladik Romanovsky <vromanso@redhat.com>
    4	bmordeha <bmodeha@redhat.com>
    3	Alex Kalenyuk <akalenyu@redhat.com>
    3	Daniel Hiller <dhiller@redhat.com>
    3	Jed Lejosne <jed@redhat.com>
    3	Maya Rashish <mrashish@redhat.com>
    3	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    3	Nithish <nithishkarthik01@gmail.com>
    2	Antonio Cardace <acardace@redhat.com>
    2	David Vossel <dvossel@redhat.com>
    2	Enrique Llorente <ellorent@redhat.com>
    2	Kyle Lane <kylelane@google.com>
    1	Javier Cano Cano <jcanocan@redhat.com>
    1	Li Yuxuan <liyuxuan.darfux@bytedance.com>
    1	Petr Horacek <hrck@protonmail.com>
    1	Ram Lavi <ralavi@redhat.com>
    1	Roman Mohr <rmohr@google.com>
    1	Romà Llorens <roma.llorens@gmail.com>
    1	Zhuchen Wang <zcwang@google.com>
    1	dalia-frank <dafrank@redhat.com>
    1	howard zhang <howard.zhang@arm.com>
    1	prnaraya <prnaraya@redhat.com>
    1	xpivarc <41989919+xpivarc@users.noreply.github.com>
    1	zhuanlan <zhuanlan_yewu@cmss.chinamobile.com>
    
    Additional Resources
    --------------------
    - Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
    - Slack: <https://kubernetes.slack.com/messages/virtualization>
    - An easy to use demo: <https://github.com/kubevirt/demo>
    - [How to contribute][contributing]
    - [License][license]
    
    [contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
    [license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
    ---
    
  • v0.59.0
    This release follows v0.58.1 and consists of 940 changes, contributed by 73 people, leading to 1435 files changed, 121668 insertions(+), 40676 deletions(-).
    v0.59.0 is a promotion of release candidate v0.59.0-rc.2 which was originally published 2023-03-01
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v0.59.0.
    
    The primary release artifact of KubeVirt is the git tree. The release tag is
    signed and can be verified using `git tag -v v0.59.0`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #9311][kubevirt-bot] fixes the requests/limits CPU number mismatch for VMs with isolatedEmulatorThread
    - [PR #9276][fossedihelm] Added foreground finalizer to  virtual machine
    - [PR #9295][kubevirt-bot] Fix bug of possible re-trigger of memory dump
    - [PR #9270][kubevirt-bot] BugFix: Guestfs image url not constructed correctly
    - [PR #9234][kubevirt-bot] The `dedicatedCPUPlacement` attribute is once again supported within the `VirtualMachineInstancetype` and `VirtualMachineClusterInstancetype` CRDs after a recent bugfix improved `VirtualMachine` validations, ensuring defaults are applied before any attempt to validate.
    - [PR #9267][fossedihelm] This version of KubeVirt includes upgraded virtualization technology based on libvirt 9.0.0 and QEMU 7.2.0.
    - [PR #9197][kubevirt-bot] Fix addvolume not rejecting adding existing volume source, fix removevolume allowing to remove non hotpluggable volume
    - [PR #9120][0xFelix] Fix access to portforwarding on VMs/VMIs with the cluster roles kubevirt.io:admin and kubevirt.io:edit
    - [PR #9116][EdDev] Allow the specification of the ACPI Index on a network interface.
    - [PR #8774][avlitman] Added new Virtual machines CPU metrics:
    - [PR #9087][zhuchenwang] Open `/dev/vhost-vsock` explicitly to ensure that the right vsock module is loaded
    - [PR #9020][feitnomore] Adding support for status/scale subresources so that VirtualMachinePool now supports HorizontalPodAutoscaler
    - [PR #9085][0xFelix] virtctl: Add options to infer instancetype and preference when creating a VM
    - [PR #8917][xpivarc] Kubevirt can be configured with Seccomp profile. It now ships a custom profile for the launcher.
    - [PR #9054][enp0s3] do not inject LimitRange defaults into VMI
    - [PR #7862][vladikr] Store the finalized VMI migration status in the migration objects.
    - [PR #8878][0xFelix] Add 'create vm' command to virtctl
    - [PR #9048][jean-edouard] DisableCustomSELinuxPolicy feature gate introduced to disable our custom SELinux policy
    - [PR #8953][awels] VMExport now has endpoint containing entire VM definition.
    - [PR #8976][iholder101] Fix podman CRI detection
    - [PR #9043][iholder101] Adjust operator functional tests to custom images specification
    - [PR #8875][machadovilaca] Rename migration metrics removing 'total' keyword
    - [PR #9040][lyarwood] `inferFromVolume` now uses labels instead of annotations to lookup default instance type and preference details from a referenced `Volume`. This has changed in order to provide users with a way of looking up suitably decorated resources through these labels before pointing to them within the `VirtualMachine`.
    - [PR #9039][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods.
    - [PR #9018][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods.
    - [PR #9025][akalenyu] BugFix: Hotplug pods have hardcoded resource req which don't comply with LimitRange maxLimitRequestRatio of 1
    - [PR #8908][orelmisan] client-go: Added context to some of VirtualMachineInstance's methods.
    - [PR #6863][rmohr] The install strategy job will respect the infra node placement from now on
    - [PR #8948][iholder101] Bugfix: virt-handler socket leak
    - [PR #8649][acardace] KubeVirt is now able to run VMs inside restricted namespaces.
    - [PR #8992][iholder101] Align with k8s fix for default limit range requirements
    - [PR #8889][rmohr] Add basic TLS encryption support for vsock websocket connections
    - [PR #8660][huyinhou] Fix remoteAddress field in virt-api log being truncated when it is an ipv6 address
    - [PR #8961][rmohr] Bump distroless base images
    - [PR #8952][rmohr] Fix read-only sata disk validation
    - [PR #8657][fossedihelm] Use an increasingly exponential backoff before retrying to start the VM, when an I/O error occurs.
    - [PR #8480][lyarwood] New `inferFromVolume` attributes have been introduced to the `{Instancetype,Preference}Matchers` of a `VirtualMachine`. When provided the `Volume` referenced by the attribute is checked for the following annotations with which to populate the `{Instancetype,Preference}Matchers`:
    - [PR #7762][VirrageS] Service `kubevirt-prometheus-metrics` now sets `ClusterIP` to `None` to make it a headless service.
    - [PR #8599][machadovilaca] Change KubevirtVmHighMemoryUsage threshold from 20MB to 50MB
    - [PR #7761][VirrageS] imagePullSecrets field has been added to KubeVirt CR to support deployments form private registries
    - [PR #8887][iholder101] Bugfix: use virt operator image if provided
    - [PR #8750][jordigilh] Fixes an issue that prevented running real time workloads in non-root configurations due to libvirt's dependency on CAP_SYS_NICE to change the vcpu's thread's scheduling and priority to FIFO and 1. The change of priority and scheduling is now executed in the virt-launcher for both root and non-root configurations, removing the dependency in libvirt.
    - [PR #8845][lyarwood] An empty `Timer` is now correctly omitted from `Clock` fixing bug #8844.
    - [PR #8842][andreabolognani] The virt-launcher pod no longer needs the SYS_PTRACE capability.
    - [PR #8734][alicefr] Change libguestfs-tools image using root appliance in qcow2 format
    - [PR #8764][ShellyKa13] Add list of included and excluded volumes in vmSnapshot
    - [PR #8811][iholder101] Custom components: support gs
    - [PR #8770][dhiller] Add Ginkgo V2 Serial decorator to serial tests as preparation to simplify parallel vs. serial test run logic
    - [PR #8808][acardace] Apply migration backoff only for evacuation migrations.
    - [PR #8525][jean-edouard] CR option mediatedDevicesTypes is deprecated in favor of mediatedDeviceTypes
    - [PR #8792][iholder101] Expose new custom components env vars to csv-generator and manifest-templator
    - [PR #8701][enp0s3] Consider the ParallelOutboundMigrationsPerNode when evicting VMs
    - [PR #8740][iholder101] Fix: Align Reenlightenment flows between converter.go and template.go
    - [PR #8530][acardace] Use exponential backoff for failing migrations
    - [PR #8720][0xFelix] The expand-spec subresource endpoint was renamed to expand-vm-spec and made namespaced
    - [PR #8458][iholder101] Introduce support for clones with a snapshot source (e.g. clone snapshot -> VM)
    - [PR #8716][rhrazdil] Add overhead of interface with Passt binding when no ports are specified
    - [PR #8619][fossedihelm] virt-launcher: use `virtqemud` daemon instead of `libvirtd`
    - [PR #8736][knopt] Added more precise rest_client_request_latency_seconds histogram buckets
    - [PR #8624][zhuchenwang] Add the REST API to be able to talk to the application in the guest VM via VSOCK.
    - [PR #8625][AlonaKaplan] iptables are no longer used by masquerade binding. Nodes with iptables only won't be able to run VMs with masquerade binding.
    - [PR #8673][iholder101] Allow specifying custom images for core components
    - [PR #8622][jean-edouard] Built with golang 1.19
    - [PR #8336][alicefr] Flag for setting the guestfs uid and gid
    - [PR #8667][huyinhou] connect VM vnc failed when virt-launcher work directory is not /
    - [PR #8368][machadovilaca] Use collector to set migration metrics
    - [PR #8558][xpivarc] Bug-fix: LimitRange integration now works when VMI is missing namespace
    - [PR #8404][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 8.7.0, QEMU 7.1.0 and CentOS Stream 9.
    - [PR #8652][akalenyu] BugFix: Exporter pod does not comply with restricted PSA
    - [PR #8563][xpivarc] Kubevirt now runs with nonroot user by default
    - [PR #8442][kvaps] Add Deckhouse to the Adopters list
    - [PR #8546][zhuchenwang] Provides the Vsock feature for KubeVirt VMs.
    - [PR #8598][acardace] VMs configured with hugepages can now run using the default container_t SELinux type
    - [PR #8594][kylealexlane] Fix permission denied on on selinux relabeling on some kernel versions
    - [PR #8521][akalenyu] Add an option to specify a TTL for VMExport objects
    - [PR #7918][machadovilaca] Add alerts for VMs unhealthy states
    - [PR #8516][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports.
    - [PR #7772][jean-edouard] The SELinux policy for virt-launcher is down to 4 rules, 1 for hugepages and 3 for virtiofs.
    - [PR #8402][jean-edouard] Most VMIs now run under the SELinux type container_t
    - [PR #8513][alromeros] [Bug-fix] Fix error handling in virtctl image-upload
    
    Contributors
    ------------
    73 people contributed to this release:
    
    62	Itamar Holder <iholder@redhat.com>
    39	L. Pivarc <lpivarc@redhat.com>
    36	Lee Yarwood <lyarwood@redhat.com>
    33	Andrea Bolognani <abologna@redhat.com>
    29	Edward Haas <edwardh@redhat.com>
    28	fossedihelm <ffossemo@redhat.com>
    25	Antonio Cardace <acardace@redhat.com>
    23	Felix Matouschek <fmatouschek@redhat.com>
    23	Jed Lejosne <jed@redhat.com>
    22	bmordeha <bmodeha@redhat.com>
    20	Roman Mohr <rmohr@google.com>
    18	Alex Kalenyuk <akalenyu@redhat.com>
    18	Orel Misan <omisan@redhat.com>
    17	Shelly Kagan <skagan@redhat.com>
    16	Alice Frosi <afrosi@redhat.com>
    14	Alexander Wels <awels@redhat.com>
    12	Marcelo Tosatti <mtosatti@redhat.com>
    11	Jordi Gil <jgil@redhat.com>
    10	Alvaro Romero <alromero@redhat.com>
    10	Andrej Krejcir <akrejcir@redhat.com>
    9	Dan Kenigsberg <danken@redhat.com>
    9	João Vilaça <jvilaca@redhat.com>
    8	Or Shoval <oshoval@redhat.com>
    8	Radim Hrazdil <rhrazdil@redhat.com>
    7	Maya Rashish <mrashish@redhat.com>
    6	Brian Carey <bcarey@redhat.com>
    6	Ram Lavi <ralavi@redhat.com>
    6	feitnomore <feitnomore@users.noreply.github.com>
    5	Bartosz Rybacki <brybacki@redhat.com>
    5	Ben Oukhanov <boukhanov@redhat.com>
    5	Janusz Marcinkiewicz <januszm@nvidia.com>
    5	Vasiliy Ulyanov <vulyanov@suse.de>
    5	Zhuchen Wang <zcwang@google.com>
    4	Alona Paz <alkaplan@redhat.com>
    4	Daniel Hiller <dhiller@redhat.com>
    4	Howard Zhang <howard.zhang@arm.com>
    4	Vladik Romanovsky <vromanso@redhat.com>
    4	enp0s3 <ibezukh@redhat.com>
    3	Javier Cano Cano <jcanocan@redhat.com>
    3	Michael Henriksen <mhenriks@redhat.com>
    3	howard zhang <howard.zhang@arm.com>
    3	huyinhou <huyinhou@bytedance.com>
    3	prnaraya <prnaraya@redhat.com>
    2	Alay Patel <alayp@nvidia.com>
    2	Arnon Gilboa <agilboa@redhat.com>
    2	Ondrej Pokorny <opokorny@redhat.com>
    2	Petr Horáček <phoracek@redhat.com>
    2	윤세준 <sjyoon@sjyoon02.local>
    1	Andrei Kvapil <kvapss@gmail.com>
    1	Arnaud Aubert <aaubert@magesi.com>
    1	Aviv Litman <alitman@redhat.com>
    1	Fabian Deutsch <fabiand@redhat.com>
    1	Geetika Kapoor <gkapoor@redhat.com>
    1	HF <crazytaxii666@gmail.com>
    1	Igor Bezukh <ibezukh@redhat.com>
    1	Miguel Duarte Barroso <mdbarroso@redhat.com>
    1	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    1	Petr Horacek <hrck@protonmail.com>
    1	PiotrProkop <pprokop@nvidia.com>
    1	Ryan Hallisey <rhallisey@nvidia.com>
    1	Shirly Radco <sradco@redhat.com>
    1	Simone Tiraboschi <stirabos@redhat.com>
    1	Stu Gott <sgott@redhat.com>
    1	Tomasz Knopik <tknopik@nvidia.com>
    1	Yan Du <yadu@redhat.com>
    1	Yufeng Duan <55268016+didovesei@users.noreply.github.com>
    1	akriti gupta <akrgupta@redhat.com>
    1	assaf-admi <aadmi@redhat.com>
    1	dalia-frank <dafrank@redhat.com>
    1	jia.dong <jia.dong@i-tudou.com>
    1	kfox1111 <Kevin.Fox@pnnl.gov>
    
    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
    ---
    
    
  • v0.59.0-rc.2
    This release follows v0.58.1 and consists of 940 changes, contributed by 73 people, leading to 1435 files changed, 121668 insertions(+), 40676 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v0.59.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 v0.59.0-rc.2`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #9311][kubevirt-bot] fixes the requests/limits CPU number mismatch for VMs with isolatedEmulatorThread
    - [PR #9276][fossedihelm] Added foreground finalizer to  virtual machine
    - [PR #9295][kubevirt-bot] Fix bug of possible re-trigger of memory dump
    - [PR #9270][kubevirt-bot] BugFix: Guestfs image url not constructed correctly
    - [PR #9234][kubevirt-bot] The `dedicatedCPUPlacement` attribute is once again supported within the `VirtualMachineInstancetype` and `VirtualMachineClusterInstancetype` CRDs after a recent bugfix improved `VirtualMachine` validations, ensuring defaults are applied before any attempt to validate.
    - [PR #9267][fossedihelm] This version of KubeVirt includes upgraded virtualization technology based on libvirt 9.0.0 and QEMU 7.2.0.
    - [PR #9197][kubevirt-bot] Fix addvolume not rejecting adding existing volume source, fix removevolume allowing to remove non hotpluggable volume
    - [PR #9120][0xFelix] Fix access to portforwarding on VMs/VMIs with the cluster roles kubevirt.io:admin and kubevirt.io:edit
    - [PR #9116][EdDev] Allow the specification of the ACPI Index on a network interface.
    - [PR #8774][avlitman] Added new Virtual machines CPU metrics:
    - [PR #9087][zhuchenwang] Open `/dev/vhost-vsock` explicitly to ensure that the right vsock module is loaded
    - [PR #9020][feitnomore] Adding support for status/scale subresources so that VirtualMachinePool now supports HorizontalPodAutoscaler
    - [PR #9085][0xFelix] virtctl: Add options to infer instancetype and preference when creating a VM
    - [PR #8917][xpivarc] Kubevirt can be configured with Seccomp profile. It now ships a custom profile for the launcher.
    - [PR #9054][enp0s3] do not inject LimitRange defaults into VMI
    - [PR #7862][vladikr] Store the finalized VMI migration status in the migration objects.
    - [PR #8878][0xFelix] Add 'create vm' command to virtctl
    - [PR #9048][jean-edouard] DisableCustomSELinuxPolicy feature gate introduced to disable our custom SELinux policy
    - [PR #8953][awels] VMExport now has endpoint containing entire VM definition.
    - [PR #8976][iholder101] Fix podman CRI detection
    - [PR #9043][iholder101] Adjust operator functional tests to custom images specification
    - [PR #8875][machadovilaca] Rename migration metrics removing 'total' keyword
    - [PR #9040][lyarwood] `inferFromVolume` now uses labels instead of annotations to lookup default instance type and preference details from a referenced `Volume`. This has changed in order to provide users with a way of looking up suitably decorated resources through these labels before pointing to them within the `VirtualMachine`.
    - [PR #9039][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods.
    - [PR #9018][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods.
    - [PR #9025][akalenyu] BugFix: Hotplug pods have hardcoded resource req which don't comply with LimitRange maxLimitRequestRatio of 1
    - [PR #8908][orelmisan] client-go: Added context to some of VirtualMachineInstance's methods.
    - [PR #6863][rmohr] The install strategy job will respect the infra node placement from now on
    - [PR #8948][iholder101] Bugfix: virt-handler socket leak
    - [PR #8649][acardace] KubeVirt is now able to run VMs inside restricted namespaces.
    - [PR #8992][iholder101] Align with k8s fix for default limit range requirements
    - [PR #8889][rmohr] Add basic TLS encryption support for vsock websocket connections
    - [PR #8660][huyinhou] Fix remoteAddress field in virt-api log being truncated when it is an ipv6 address
    - [PR #8961][rmohr] Bump distroless base images
    - [PR #8952][rmohr] Fix read-only sata disk validation
    - [PR #8657][fossedihelm] Use an increasingly exponential backoff before retrying to start the VM, when an I/O error occurs.
    - [PR #8480][lyarwood] New `inferFromVolume` attributes have been introduced to the `{Instancetype,Preference}Matchers` of a `VirtualMachine`. When provided the `Volume` referenced by the attribute is checked for the following annotations with which to populate the `{Instancetype,Preference}Matchers`:
    - [PR #7762][VirrageS] Service `kubevirt-prometheus-metrics` now sets `ClusterIP` to `None` to make it a headless service.
    - [PR #8599][machadovilaca] Change KubevirtVmHighMemoryUsage threshold from 20MB to 50MB
    - [PR #7761][VirrageS] imagePullSecrets field has been added to KubeVirt CR to support deployments form private registries
    - [PR #8887][iholder101] Bugfix: use virt operator image if provided
    - [PR #8750][jordigilh] Fixes an issue that prevented running real time workloads in non-root configurations due to libvirt's dependency on CAP_SYS_NICE to change the vcpu's thread's scheduling and priority to FIFO and 1. The change of priority and scheduling is now executed in the virt-launcher for both root and non-root configurations, removing the dependency in libvirt.
    - [PR #8845][lyarwood] An empty `Timer` is now correctly omitted from `Clock` fixing bug #8844.
    - [PR #8842][andreabolognani] The virt-launcher pod no longer needs the SYS_PTRACE capability.
    - [PR #8734][alicefr] Change libguestfs-tools image using root appliance in qcow2 format
    - [PR #8764][ShellyKa13] Add list of included and excluded volumes in vmSnapshot
    - [PR #8811][iholder101] Custom components: support gs
    - [PR #8770][dhiller] Add Ginkgo V2 Serial decorator to serial tests as preparation to simplify parallel vs. serial test run logic
    - [PR #8808][acardace] Apply migration backoff only for evacuation migrations.
    - [PR #8525][jean-edouard] CR option mediatedDevicesTypes is deprecated in favor of mediatedDeviceTypes
    - [PR #8792][iholder101] Expose new custom components env vars to csv-generator and manifest-templator
    - [PR #8701][enp0s3] Consider the ParallelOutboundMigrationsPerNode when evicting VMs
    - [PR #8740][iholder101] Fix: Align Reenlightenment flows between converter.go and template.go
    - [PR #8530][acardace] Use exponential backoff for failing migrations
    - [PR #8720][0xFelix] The expand-spec subresource endpoint was renamed to expand-vm-spec and made namespaced
    - [PR #8458][iholder101] Introduce support for clones with a snapshot source (e.g. clone snapshot -> VM)
    - [PR #8716][rhrazdil] Add overhead of interface with Passt binding when no ports are specified
    - [PR #8619][fossedihelm] virt-launcher: use `virtqemud` daemon instead of `libvirtd`
    - [PR #8736][knopt] Added more precise rest_client_request_latency_seconds histogram buckets
    - [PR #8624][zhuchenwang] Add the REST API to be able to talk to the application in the guest VM via VSOCK.
    - [PR #8625][AlonaKaplan] iptables are no longer used by masquerade binding. Nodes with iptables only won't be able to run VMs with masquerade binding.
    - [PR #8673][iholder101] Allow specifying custom images for core components
    - [PR #8622][jean-edouard] Built with golang 1.19
    - [PR #8336][alicefr] Flag for setting the guestfs uid and gid
    - [PR #8667][huyinhou] connect VM vnc failed when virt-launcher work directory is not /
    - [PR #8368][machadovilaca] Use collector to set migration metrics
    - [PR #8558][xpivarc] Bug-fix: LimitRange integration now works when VMI is missing namespace
    - [PR #8404][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 8.7.0, QEMU 7.1.0 and CentOS Stream 9.
    - [PR #8652][akalenyu] BugFix: Exporter pod does not comply with restricted PSA
    - [PR #8563][xpivarc] Kubevirt now runs with nonroot user by default
    - [PR #8442][kvaps] Add Deckhouse to the Adopters list
    - [PR #8546][zhuchenwang] Provides the Vsock feature for KubeVirt VMs.
    - [PR #8598][acardace] VMs configured with hugepages can now run using the default container_t SELinux type
    - [PR #8594][kylealexlane] Fix permission denied on on selinux relabeling on some kernel versions
    - [PR #8521][akalenyu] Add an option to specify a TTL for VMExport objects
    - [PR #7918][machadovilaca] Add alerts for VMs unhealthy states
    - [PR #8516][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports.
    - [PR #7772][jean-edouard] The SELinux policy for virt-launcher is down to 4 rules, 1 for hugepages and 3 for virtiofs.
    - [PR #8402][jean-edouard] Most VMIs now run under the SELinux type container_t
    - [PR #8513][alromeros] [Bug-fix] Fix error handling in virtctl image-upload
    
    Contributors
    ------------
    73 people contributed to this release:
    
    62	Itamar Holder <iholder@redhat.com>
    39	L. Pivarc <lpivarc@redhat.com>
    36	Lee Yarwood <lyarwood@redhat.com>
    33	Andrea Bolognani <abologna@redhat.com>
    29	Edward Haas <edwardh@redhat.com>
    28	fossedihelm <ffossemo@redhat.com>
    25	Antonio Cardace <acardace@redhat.com>
    23	Felix Matouschek <fmatouschek@redhat.com>
    23	Jed Lejosne <jed@redhat.com>
    22	bmordeha <bmodeha@redhat.com>
    20	Roman Mohr <rmohr@google.com>
    18	Alex Kalenyuk <akalenyu@redhat.com>
    18	Orel Misan <omisan@redhat.com>
    17	Shelly Kagan <skagan@redhat.com>
    16	Alice Frosi <afrosi@redhat.com>
    14	Alexander Wels <awels@redhat.com>
    12	Marcelo Tosatti <mtosatti@redhat.com>
    11	Jordi Gil <jgil@redhat.com>
    10	Alvaro Romero <alromero@redhat.com>
    10	Andrej Krejcir <akrejcir@redhat.com>
    9	Dan Kenigsberg <danken@redhat.com>
    9	João Vilaça <jvilaca@redhat.com>
    8	Or Shoval <oshoval@redhat.com>
    8	Radim Hrazdil <rhrazdil@redhat.com>
    7	Maya Rashish <mrashish@redhat.com>
    6	Brian Carey <bcarey@redhat.com>
    6	Ram Lavi <ralavi@redhat.com>
    6	feitnomore <feitnomore@users.noreply.github.com>
    5	Bartosz Rybacki <brybacki@redhat.com>
    5	Ben Oukhanov <boukhanov@redhat.com>
    5	Janusz Marcinkiewicz <januszm@nvidia.com>
    5	Vasiliy Ulyanov <vulyanov@suse.de>
    5	Zhuchen Wang <zcwang@google.com>
    4	Alona Paz <alkaplan@redhat.com>
    4	Daniel Hiller <dhiller@redhat.com>
    4	Howard Zhang <howard.zhang@arm.com>
    4	Vladik Romanovsky <vromanso@redhat.com>
    4	enp0s3 <ibezukh@redhat.com>
    3	Javier Cano Cano <jcanocan@redhat.com>
    3	Michael Henriksen <mhenriks@redhat.com>
    3	howard zhang <howard.zhang@arm.com>
    3	huyinhou <huyinhou@bytedance.com>
    3	prnaraya <prnaraya@redhat.com>
    2	Alay Patel <alayp@nvidia.com>
    2	Arnon Gilboa <agilboa@redhat.com>
    2	Ondrej Pokorny <opokorny@redhat.com>
    2	Petr Horáček <phoracek@redhat.com>
    2	윤세준 <sjyoon@sjyoon02.local>
    1	Andrei Kvapil <kvapss@gmail.com>
    1	Arnaud Aubert <aaubert@magesi.com>
    1	Aviv Litman <alitman@redhat.com>
    1	Fabian Deutsch <fabiand@redhat.com>
    1	Geetika Kapoor <gkapoor@redhat.com>
    1	HF <crazytaxii666@gmail.com>
    1	Igor Bezukh <ibezukh@redhat.com>
    1	Miguel Duarte Barroso <mdbarroso@redhat.com>
    1	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    1	Petr Horacek <hrck@protonmail.com>
    1	PiotrProkop <pprokop@nvidia.com>
    1	Ryan Hallisey <rhallisey@nvidia.com>
    1	Shirly Radco <sradco@redhat.com>
    1	Simone Tiraboschi <stirabos@redhat.com>
    1	Stu Gott <sgott@redhat.com>
    1	Tomasz Knopik <tknopik@nvidia.com>
    1	Yan Du <yadu@redhat.com>
    1	Yufeng Duan <55268016+didovesei@users.noreply.github.com>
    1	akriti gupta <akrgupta@redhat.com>
    1	assaf-admi <aadmi@redhat.com>
    1	dalia-frank <dafrank@redhat.com>
    1	jia.dong <jia.dong@i-tudou.com>
    1	kfox1111 <Kevin.Fox@pnnl.gov>
    
    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
    ---
    
    
  • v0.59.0-rc.1
    This release follows v0.58.0 and consists of 864 changes, contributed by 72 people, leading to 1504 files changed, 89195 insertions(+), 29477 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v0.59.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 v0.59.0-rc.1`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #9120][0xFelix] Fix access to portforwarding on VMs/VMIs with the cluster roles kubevirt.io:admin and kubevirt.io:edit
    - [PR #9116][EdDev] Allow the specification of the ACPI Index on a network interface.
    - [PR #8774][avlitman] Added new Virtual machines CPU metrics:
    - [PR #9087][zhuchenwang] Open `/dev/vhost-vsock` explicitly to ensure that the right vsock module is loaded
    - [PR #9020][feitnomore] Adding support for status/scale subresources so that VirtualMachinePool now supports HorizontalPodAutoscaler
    - [PR #9085][0xFelix] virtctl: Add options to infer instancetype and preference when creating a VM
    - [PR #8917][xpivarc] Kubevirt can be configured with Seccomp profile. It now ships a custom profile for the launcher.
    - [PR #9054][enp0s3] do not inject LimitRange defaults into VMI
    - [PR #7862][vladikr] Store the finalized VMI migration status in the migration objects.
    - [PR #8878][0xFelix] Add 'create vm' command to virtctl
    - [PR #9048][jean-edouard] DisableCustomSELinuxPolicy feature gate introduced to disable our custom SELinux policy
    - [PR #8953][awels] VMExport now has endpoint containing entire VM definition.
    - [PR #8976][iholder101] Fix podman CRI detection
    - [PR #9043][iholder101] Adjust operator functional tests to custom images specification
    - [PR #8875][machadovilaca] Rename migration metrics removing 'total' keyword
    - [PR #9040][lyarwood] `inferFromVolume` now uses labels instead of annotations to lookup default instance type and preference details from a referenced `Volume`. This has changed in order to provide users with a way of looking up suitably decorated resources through these labels before pointing to them within the `VirtualMachine`.
    - [PR #9039][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods.
    - [PR #9018][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods.
    - [PR #9025][akalenyu] BugFix: Hotplug pods have hardcoded resource req which don't comply with LimitRange maxLimitRequestRatio of 1
    - [PR #8908][orelmisan] client-go: Added context to some of VirtualMachineInstance's methods.
    - [PR #6863][rmohr] The install strategy job will respect the infra node placement from now on
    - [PR #8948][iholder101] Bugfix: virt-handler socket leak
    - [PR #8649][acardace] KubeVirt is now able to run VMs inside restricted namespaces.
    - [PR #8992][iholder101] Align with k8s fix for default limit range requirements
    - [PR #8889][rmohr] Add basic TLS encryption support for vsock websocket connections
    - [PR #8660][huyinhou] Fix remoteAddress field in virt-api log being truncated when it is an ipv6 address
    - [PR #8961][rmohr] Bump distroless base images
    - [PR #8952][rmohr] Fix read-only sata disk validation
    - [PR #8657][fossedihelm] Use an increasingly exponential backoff before retrying to start the VM, when an I/O error occurs.
    - [PR #8480][lyarwood] New `inferFromVolume` attributes have been introduced to the `{Instancetype,Preference}Matchers` of a `VirtualMachine`. When provided the `Volume` referenced by the attribute is checked for the following annotations with which to populate the `{Instancetype,Preference}Matchers`:
    - [PR #7762][VirrageS] Service `kubevirt-prometheus-metrics` now sets `ClusterIP` to `None` to make it a headless service.
    - [PR #8599][machadovilaca] Change KubevirtVmHighMemoryUsage threshold from 20MB to 50MB
    - [PR #7761][VirrageS] imagePullSecrets field has been added to KubeVirt CR to support deployments form private registries
    - [PR #8887][iholder101] Bugfix: use virt operator image if provided
    - [PR #8750][jordigilh] Fixes an issue that prevented running real time workloads in non-root configurations due to libvirt's dependency on CAP_SYS_NICE to change the vcpu's thread's scheduling and priority to FIFO and 1. The change of priority and scheduling is now executed in the virt-launcher for both root and non-root configurations, removing the dependency in libvirt.
    - [PR #8845][lyarwood] An empty `Timer` is now correctly omitted from `Clock` fixing bug #8844.
    - [PR #8842][andreabolognani] The virt-launcher pod no longer needs the SYS_PTRACE capability.
    - [PR #8734][alicefr] Change libguestfs-tools image using root appliance in qcow2 format
    - [PR #8764][ShellyKa13] Add list of included and excluded volumes in vmSnapshot
    - [PR #8811][iholder101] Custom components: support gs
    - [PR #8770][dhiller] Add Ginkgo V2 Serial decorator to serial tests as preparation to simplify parallel vs. serial test run logic
    - [PR #8808][acardace] Apply migration backoff only for evacuation migrations.
    - [PR #8525][jean-edouard] CR option mediatedDevicesTypes is deprecated in favor of mediatedDeviceTypes
    - [PR #8792][iholder101] Expose new custom components env vars to csv-generator and manifest-templator
    - [PR #8701][enp0s3] Consider the ParallelOutboundMigrationsPerNode when evicting VMs
    - [PR #8740][iholder101] Fix: Align Reenlightenment flows between converter.go and template.go
    - [PR #8530][acardace] Use exponential backoff for failing migrations
    - [PR #8720][0xFelix] The expand-spec subresource endpoint was renamed to expand-vm-spec and made namespaced
    - [PR #8458][iholder101] Introduce support for clones with a snapshot source (e.g. clone snapshot -> VM)
    - [PR #8716][rhrazdil] Add overhead of interface with Passt binding when no ports are specified
    - [PR #8619][fossedihelm] virt-launcher: use `virtqemud` daemon instead of `libvirtd`
    - [PR #8736][knopt] Added more precise rest_client_request_latency_seconds histogram buckets
    - [PR #8624][zhuchenwang] Add the REST API to be able to talk to the application in the guest VM via VSOCK.
    - [PR #8625][AlonaKaplan] iptables are no longer used by masquerade binding. Nodes with iptables only won't be able to run VMs with masquerade binding.
    - [PR #8673][iholder101] Allow specifying custom images for core components
    - [PR #8622][jean-edouard] Built with golang 1.19
    - [PR #8336][alicefr] Flag for setting the guestfs uid and gid
    - [PR #8667][huyinhou] connect VM vnc failed when virt-launcher work directory is not /
    - [PR #8368][machadovilaca] Use collector to set migration metrics
    - [PR #8558][xpivarc] Bug-fix: LimitRange integration now works when VMI is missing namespace
    - [PR #8404][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 8.7.0, QEMU 7.1.0 and CentOS Stream 9.
    - [PR #8652][akalenyu] BugFix: Exporter pod does not comply with restricted PSA
    - [PR #8563][xpivarc] Kubevirt now runs with nonroot user by default
    - [PR #8442][kvaps] Add Deckhouse to the Adopters list
    - [PR #8546][zhuchenwang] Provides the Vsock feature for KubeVirt VMs.
    - [PR #8598][acardace] VMs configured with hugepages can now run using the default container_t SELinux type
    - [PR #8594][kylealexlane] Fix permission denied on on selinux relabeling on some kernel versions
    - [PR #8521][akalenyu] Add an option to specify a TTL for VMExport objects
    - [PR #7918][machadovilaca] Add alerts for VMs unhealthy states
    - [PR #8516][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports.
    - [PR #7772][jean-edouard] The SELinux policy for virt-launcher is down to 4 rules, 1 for hugepages and 3 for virtiofs.
    - [PR #8402][jean-edouard] Most VMIs now run under the SELinux type container_t
    - [PR #8513][alromeros] [Bug-fix] Fix error handling in virtctl image-upload
    
    Contributors
    ------------
    72 people contributed to this release:
    
    62	Itamar Holder <iholder@redhat.com>
    31	Lee Yarwood <lyarwood@redhat.com>
    29	L. Pivarc <lpivarc@redhat.com>
    28	Edward Haas <edwardh@redhat.com>
    26	Andrea Bolognani <abologna@redhat.com>
    25	Antonio Cardace <acardace@redhat.com>
    23	Felix Matouschek <fmatouschek@redhat.com>
    22	Jed Lejosne <jed@redhat.com>
    21	bmordeha <bmodeha@redhat.com>
    20	Roman Mohr <rmohr@google.com>
    18	Orel Misan <omisan@redhat.com>
    17	Alex Kalenyuk <akalenyu@redhat.com>
    17	fossedihelm <ffossemo@redhat.com>
    16	Alice Frosi <afrosi@redhat.com>
    13	Alexander Wels <awels@redhat.com>
    13	Shelly Kagan <skagan@redhat.com>
    12	Marcelo Tosatti <mtosatti@redhat.com>
    11	Jordi Gil <jgil@redhat.com>
    10	Andrej Krejcir <akrejcir@redhat.com>
    9	Dan Kenigsberg <danken@redhat.com>
    9	João Vilaça <jvilaca@redhat.com>
    8	Or Shoval <oshoval@redhat.com>
    8	Radim Hrazdil <rhrazdil@redhat.com>
    7	Maya Rashish <mrashish@redhat.com>
    6	Alvaro Romero <alromero@redhat.com>
    6	Brian Carey <bcarey@redhat.com>
    6	Ram Lavi <ralavi@redhat.com>
    6	feitnomore <feitnomore@users.noreply.github.com>
    5	Bartosz Rybacki <brybacki@redhat.com>
    5	Ben Oukhanov <boukhanov@redhat.com>
    5	Janusz Marcinkiewicz <januszm@nvidia.com>
    5	Vasiliy Ulyanov <vulyanov@suse.de>
    5	Zhuchen Wang <zcwang@google.com>
    4	Alona Paz <alkaplan@redhat.com>
    4	Daniel Hiller <dhiller@redhat.com>
    4	Howard Zhang <howard.zhang@arm.com>
    3	Javier Cano Cano <jcanocan@redhat.com>
    3	Michael Henriksen <mhenriks@redhat.com>
    3	Vladik Romanovsky <vromanso@redhat.com>
    3	enp0s3 <ibezukh@redhat.com>
    3	howard zhang <howard.zhang@arm.com>
    3	huyinhou <huyinhou@bytedance.com>
    3	prnaraya <prnaraya@redhat.com>
    2	Alay Patel <alayp@nvidia.com>
    2	Arnon Gilboa <agilboa@redhat.com>
    2	Ondrej Pokorny <opokorny@redhat.com>
    2	Petr Horáček <phoracek@redhat.com>
    2	윤세준 <sjyoon@sjyoon02.local>
    1	Andrei Kvapil <kvapss@gmail.com>
    1	Arnaud Aubert <aaubert@magesi.com>
    1	Aviv Litman <alitman@redhat.com>
    1	Fabian Deutsch <fabiand@redhat.com>
    1	Geetika Kapoor <gkapoor@redhat.com>
    1	HF <crazytaxii666@gmail.com>
    1	Igor Bezukh <ibezukh@redhat.com>
    1	Miguel Duarte Barroso <mdbarroso@redhat.com>
    1	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    1	PiotrProkop <pprokop@nvidia.com>
    1	Ryan Hallisey <rhallisey@nvidia.com>
    1	Shirly Radco <sradco@redhat.com>
    1	Simone Tiraboschi <stirabos@redhat.com>
    1	Stu Gott <sgott@redhat.com>
    1	Tomasz Knopik <tknopik@nvidia.com>
    1	Yan Du <yadu@redhat.com>
    1	Yufeng Duan <55268016+didovesei@users.noreply.github.com>
    1	akriti gupta <akrgupta@redhat.com>
    1	assaf-admi <aadmi@redhat.com>
    1	dalia-frank <dafrank@redhat.com>
    1	jia.dong <jia.dong@i-tudou.com>
    1	kfox1111 <Kevin.Fox@pnnl.gov>
    
    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
    ---
    
    
  • v0.58.1
    This release follows v0.58.0 and consists of 213 changes, contributed by 26 people, leading to 397 files changed, 8616 insertions(+), 3933 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v0.58.1.
    
    The primary release artifact of KubeVirt is the git tree. The release tag is
    signed and can be verified using `git tag -v v0.58.1`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #9203][jean-edouard] Most VMIs now run under the SELinux type container_t
    - [PR #9191][kubevirt-bot] Default RBAC for clone and export
    - [PR #9150][kubevirt-bot] Fix access to portforwarding on VMs/VMIs with the cluster roles kubevirt.io:admin and kubevirt.io:edit
    - [PR #9128][kubevirt-bot] Rename migration metrics removing 'total' keyword
    - [PR #9034][akalenyu] BugFix: Hotplug pods have hardcoded resource req which don't comply with LimitRange maxLimitRequestRatio of 1
    - [PR #9002][iholder101] Bugfix: virt-handler socket leak
    - [PR #8907][kubevirt-bot] Bugfix: use virt operator image if provided
    - [PR #8784][kubevirt-bot] Use exponential backoff for failing migrations
    - [PR #8816][iholder101] Expose new custom components env vars to csv-generator, manifest-templator and gs
    - [PR #8798][iholder101] Fix: Align Reenlightenment flows between converter.go and template.go
    - [PR #8731][kubevirt-bot] Allow specifying custom images for core components
    - [PR #8785][0xFelix] The expand-spec subresource endpoint was renamed to expand-vm-spec and made namespaced
    - [PR #8806][kubevirt-bot] Consider the ParallelOutboundMigrationsPerNode when evicting VMs
    - [PR #8738][machadovilaca] Use collector to set migration metrics
    - [PR #8747][kubevirt-bot] Add alerts for VMs unhealthy states
    - [PR #8685][kubevirt-bot] BugFix: Exporter pod does not comply with restricted PSA
    - [PR #8647][akalenyu] BugFix: Add an option to specify a TTL for VMExport objects
    - [PR #8609][kubevirt-bot] Fix permission denied on on selinux relabeling on some kernel versions
    - [PR #8578][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports.
    
    Contributors
    ------------
    26 people contributed to this release:
    
    42	Itamar Holder <iholder@redhat.com>
    14	Felix Matouschek <fmatouschek@redhat.com>
    12	Marcelo Tosatti <mtosatti@redhat.com>
    11	bmordeha <bmodeha@redhat.com>
    10	Alex Kalenyuk <akalenyu@redhat.com>
    10	Jordi Gil <jgil@redhat.com>
    8	João Vilaça <jvilaca@redhat.com>
    7	Lee Yarwood <lyarwood@redhat.com>
    5	Alexander Wels <awels@redhat.com>
    3	Alvaro Romero <alromero@redhat.com>
    3	Antonio Cardace <acardace@redhat.com>
    3	Jed Lejosne <jed@redhat.com>
    3	Shelly Kagan <skagan@redhat.com>
    3	fossedihelm <ffossemo@redhat.com>
    3	prnaraya <prnaraya@redhat.com>
    2	L. Pivarc <lpivarc@redhat.com>
    2	Radim Hrazdil <rhrazdil@redhat.com>
    2	Ram Lavi <ralavi@redhat.com>
    2	Roman Mohr <rmohr@google.com>
    2	enp0s3 <ibezukh@redhat.com>
    1	Arnon Gilboa <agilboa@redhat.com>
    1	Brian Carey <bcarey@redhat.com>
    1	Edward Haas <edwardh@redhat.com>
    1	Igor Bezukh <ibezukh@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
    ---
    
  • v0.59.0-rc.0
    This release follows v0.58.0 and consists of 864 changes, contributed by 72 people, leading to 1504 files changed, 89195 insertions(+), 29477 deletions(-).
    
    The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v0.59.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 v0.59.0-rc.0`.
    
    Pre-built containers are published on Quay and can be viewed at: <https://quay.io/kubevirt/>.
    
    Notable changes
    ---------------
    
    - [PR #9120][0xFelix] Fix access to portforwarding on VMs/VMIs with the cluster roles kubevirt.io:admin and kubevirt.io:edit
    - [PR #9116][EdDev] Allow the specification of the ACPI Index on a network interface.
    - [PR #8774][avlitman] Added new Virtual machines CPU metrics:
    - [PR #9087][zhuchenwang] Open `/dev/vhost-vsock` explicitly to ensure that the right vsock module is loaded
    - [PR #9020][feitnomore] Adding support for status/scale subresources so that VirtualMachinePool now supports HorizontalPodAutoscaler
    - [PR #9085][0xFelix] virtctl: Add options to infer instancetype and preference when creating a VM
    - [PR #8917][xpivarc] Kubevirt can be configured with Seccomp profile. It now ships a custom profile for the launcher.
    - [PR #9054][enp0s3] do not inject LimitRange defaults into VMI
    - [PR #7862][vladikr] Store the finalized VMI migration status in the migration objects.
    - [PR #8878][0xFelix] Add 'create vm' command to virtctl
    - [PR #9048][jean-edouard] DisableCustomSELinuxPolicy feature gate introduced to disable our custom SELinux policy
    - [PR #8953][awels] VMExport now has endpoint containing entire VM definition.
    - [PR #8976][iholder101] Fix podman CRI detection
    - [PR #9043][iholder101] Adjust operator functional tests to custom images specification
    - [PR #8875][machadovilaca] Rename migration metrics removing 'total' keyword
    - [PR #9040][lyarwood] `inferFromVolume` now uses labels instead of annotations to lookup default instance type and preference details from a referenced `Volume`. This has changed in order to provide users with a way of looking up suitably decorated resources through these labels before pointing to them within the `VirtualMachine`.
    - [PR #9039][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods.
    - [PR #9018][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods.
    - [PR #9025][akalenyu] BugFix: Hotplug pods have hardcoded resource req which don't comply with LimitRange maxLimitRequestRatio of 1
    - [PR #8908][orelmisan] client-go: Added context to some of VirtualMachineInstance's methods.
    - [PR #6863][rmohr] The install strategy job will respect the infra node placement from now on
    - [PR #8948][iholder101] Bugfix: virt-handler socket leak
    - [PR #8649][acardace] KubeVirt is now able to run VMs inside restricted namespaces.
    - [PR #8992][iholder101] Align with k8s fix for default limit range requirements
    - [PR #8889][rmohr] Add basic TLS encryption support for vsock websocket connections
    - [PR #8660][huyinhou] Fix remoteAddress field in virt-api log being truncated when it is an ipv6 address
    - [PR #8961][rmohr] Bump distroless base images
    - [PR #8952][rmohr] Fix read-only sata disk validation
    - [PR #8657][fossedihelm] Use an increasingly exponential backoff before retrying to start the VM, when an I/O error occurs.
    - [PR #8480][lyarwood] New `inferFromVolume` attributes have been introduced to the `{Instancetype,Preference}Matchers` of a `VirtualMachine`. When provided the `Volume` referenced by the attribute is checked for the following annotations with which to populate the `{Instancetype,Preference}Matchers`:
    - [PR #7762][VirrageS] Service `kubevirt-prometheus-metrics` now sets `ClusterIP` to `None` to make it a headless service.
    - [PR #8599][machadovilaca] Change KubevirtVmHighMemoryUsage threshold from 20MB to 50MB
    - [PR #7761][VirrageS] imagePullSecrets field has been added to KubeVirt CR to support deployments form private registries
    - [PR #8887][iholder101] Bugfix: use virt operator image if provided
    - [PR #8750][jordigilh] Fixes an issue that prevented running real time workloads in non-root configurations due to libvirt's dependency on CAP_SYS_NICE to change the vcpu's thread's scheduling and priority to FIFO and 1. The change of priority and scheduling is now executed in the virt-launcher for both root and non-root configurations, removing the dependency in libvirt.
    - [PR #8845][lyarwood] An empty `Timer` is now correctly omitted from `Clock` fixing bug #8844.
    - [PR #8842][andreabolognani] The virt-launcher pod no longer needs the SYS_PTRACE capability.
    - [PR #8734][alicefr] Change libguestfs-tools image using root appliance in qcow2 format
    - [PR #8764][ShellyKa13] Add list of included and excluded volumes in vmSnapshot
    - [PR #8811][iholder101] Custom components: support gs
    - [PR #8770][dhiller] Add Ginkgo V2 Serial decorator to serial tests as preparation to simplify parallel vs. serial test run logic
    - [PR #8808][acardace] Apply migration backoff only for evacuation migrations.
    - [PR #8525][jean-edouard] CR option mediatedDevicesTypes is deprecated in favor of mediatedDeviceTypes
    - [PR #8792][iholder101] Expose new custom components env vars to csv-generator and manifest-templator
    - [PR #8701][enp0s3] Consider the ParallelOutboundMigrationsPerNode when evicting VMs
    - [PR #8740][iholder101] Fix: Align Reenlightenment flows between converter.go and template.go
    - [PR #8530][acardace] Use exponential backoff for failing migrations
    - [PR #8720][0xFelix] The expand-spec subresource endpoint was renamed to expand-vm-spec and made namespaced
    - [PR #8458][iholder101] Introduce support for clones with a snapshot source (e.g. clone snapshot -> VM)
    - [PR #8716][rhrazdil] Add overhead of interface with Passt binding when no ports are specified
    - [PR #8619][fossedihelm] virt-launcher: use `virtqemud` daemon instead of `libvirtd`
    - [PR #8736][knopt] Added more precise rest_client_request_latency_seconds histogram buckets
    - [PR #8624][zhuchenwang] Add the REST API to be able to talk to the application in the guest VM via VSOCK.
    - [PR #8625][AlonaKaplan] iptables are no longer used by masquerade binding. Nodes with iptables only won't be able to run VMs with masquerade binding.
    - [PR #8673][iholder101] Allow specifying custom images for core components
    - [PR #8622][jean-edouard] Built with golang 1.19
    - [PR #8336][alicefr] Flag for setting the guestfs uid and gid
    - [PR #8667][huyinhou] connect VM vnc failed when virt-launcher work directory is not /
    - [PR #8368][machadovilaca] Use collector to set migration metrics
    - [PR #8558][xpivarc] Bug-fix: LimitRange integration now works when VMI is missing namespace
    - [PR #8404][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 8.7.0, QEMU 7.1.0 and CentOS Stream 9.
    - [PR #8652][akalenyu] BugFix: Exporter pod does not comply with restricted PSA
    - [PR #8563][xpivarc] Kubevirt now runs with nonroot user by default
    - [PR #8442][kvaps] Add Deckhouse to the Adopters list
    - [PR #8546][zhuchenwang] Provides the Vsock feature for KubeVirt VMs.
    - [PR #8598][acardace] VMs configured with hugepages can now run using the default container_t SELinux type
    - [PR #8594][kylealexlane] Fix permission denied on on selinux relabeling on some kernel versions
    - [PR #8521][akalenyu] Add an option to specify a TTL for VMExport objects
    - [PR #7918][machadovilaca] Add alerts for VMs unhealthy states
    - [PR #8516][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports.
    - [PR #7772][jean-edouard] The SELinux policy for virt-launcher is down to 4 rules, 1 for hugepages and 3 for virtiofs.
    - [PR #8402][jean-edouard] Most VMIs now run under the SELinux type container_t
    - [PR #8513][alromeros] [Bug-fix] Fix error handling in virtctl image-upload
    
    Contributors
    ------------
    72 people contributed to this release:
    
    62	Itamar Holder <iholder@redhat.com>
    31	Lee Yarwood <lyarwood@redhat.com>
    29	L. Pivarc <lpivarc@redhat.com>
    28	Edward Haas <edwardh@redhat.com>
    26	Andrea Bolognani <abologna@redhat.com>
    25	Antonio Cardace <acardace@redhat.com>
    23	Felix Matouschek <fmatouschek@redhat.com>
    22	Jed Lejosne <jed@redhat.com>
    21	bmordeha <bmodeha@redhat.com>
    20	Roman Mohr <rmohr@google.com>
    18	Orel Misan <omisan@redhat.com>
    17	Alex Kalenyuk <akalenyu@redhat.com>
    17	fossedihelm <ffossemo@redhat.com>
    16	Alice Frosi <afrosi@redhat.com>
    13	Alexander Wels <awels@redhat.com>
    13	Shelly Kagan <skagan@redhat.com>
    12	Marcelo Tosatti <mtosatti@redhat.com>
    11	Jordi Gil <jgil@redhat.com>
    10	Andrej Krejcir <akrejcir@redhat.com>
    9	Dan Kenigsberg <danken@redhat.com>
    9	João Vilaça <jvilaca@redhat.com>
    8	Or Shoval <oshoval@redhat.com>
    8	Radim Hrazdil <rhrazdil@redhat.com>
    7	Maya Rashish <mrashish@redhat.com>
    6	Alvaro Romero <alromero@redhat.com>
    6	Brian Carey <bcarey@redhat.com>
    6	Ram Lavi <ralavi@redhat.com>
    6	feitnomore <feitnomore@users.noreply.github.com>
    5	Bartosz Rybacki <brybacki@redhat.com>
    5	Ben Oukhanov <boukhanov@redhat.com>
    5	Janusz Marcinkiewicz <januszm@nvidia.com>
    5	Vasiliy Ulyanov <vulyanov@suse.de>
    5	Zhuchen Wang <zcwang@google.com>
    4	Alona Paz <alkaplan@redhat.com>
    4	Daniel Hiller <dhiller@redhat.com>
    4	Howard Zhang <howard.zhang@arm.com>
    3	Javier Cano Cano <jcanocan@redhat.com>
    3	Michael Henriksen <mhenriks@redhat.com>
    3	Vladik Romanovsky <vromanso@redhat.com>
    3	enp0s3 <ibezukh@redhat.com>
    3	howard zhang <howard.zhang@arm.com>
    3	huyinhou <huyinhou@bytedance.com>
    3	prnaraya <prnaraya@redhat.com>
    2	Alay Patel <alayp@nvidia.com>
    2	Arnon Gilboa <agilboa@redhat.com>
    2	Ondrej Pokorny <opokorny@redhat.com>
    2	Petr Horáček <phoracek@redhat.com>
    2	윤세준 <sjyoon@sjyoon02.local>
    1	Andrei Kvapil <kvapss@gmail.com>
    1	Arnaud Aubert <aaubert@magesi.com>
    1	Aviv Litman <alitman@redhat.com>
    1	Fabian Deutsch <fabiand@redhat.com>
    1	Geetika Kapoor <gkapoor@redhat.com>
    1	HF <crazytaxii666@gmail.com>
    1	Igor Bezukh <ibezukh@redhat.com>
    1	Miguel Duarte Barroso <mdbarroso@redhat.com>
    1	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
    1	PiotrProkop <pprokop@nvidia.com>
    1	Ryan Hallisey <rhallisey@nvidia.com>
    1	Shirly Radco <sradco@redhat.com>
    1	Simone Tiraboschi <stirabos@redhat.com>
    1	Stu Gott <sgott@redhat.com>
    1	Tomasz Knopik <tknopik@nvidia.com>
    1	Yan Du <yadu@redhat.com>
    1	Yufeng Duan <55268016+didovesei@users.noreply.github.com>
    1	akriti gupta <akrgupta@redhat.com>
    1	assaf-admi <aadmi@redhat.com>
    1	dalia-frank <dafrank@redhat.com>
    1	jia.dong <jia.dong@i-tudou.com>
    1	kfox1111 <Kevin.Fox@pnnl.gov>
    
    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
    ---