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
---

This tag has no release notes.