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

The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v1.2.0-rc.1.

The primary release artifact of KubeVirt is the git tree. The release tag is
signed and can be verified using `git tag -v v1.2.0-rc.1`.

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

Notable changes
---------------

- [PR #11271][kubevirt-bot] Bug fix: VM controller doesn't corrupt its cache anymore
- [PR #11242][kubevirt-bot] Fix migration breaking in case the VM has an rng device after hotplugging a block volume on cgroupsv2
- [PR #11144][0xFelix] virtctl: Specifying size when creating a VM and using --volume-import to clone a PVC or a VolumeSnapshot is optional now
- [PR #11054][jean-edouard] New cluster-wide `vmRolloutStrategy` setting to define whether changes to VMs should either be always staged or live-updated when possible.
- [PR #11064][AlonaKaplan] Introduce a new API to mark a binding plugin as migratable.
- [PR #11122][brianmcarey] Update runc dependency to v1.1.12
- [PR #10982][machadovilaca] Refactor monitoring metrics
- [PR #11069][ormergi] Bug fix: Packet drops during the initial phase of VM live migration https://issues.redhat.com/browse/CNV-28040
- [PR #10961][jcanocan] Reduced VM rescheduling time on node failure
- [PR #11065][fossedihelm] fix(vmclone): Generate VM patches from vmsnapshotcontent, instead of current VM
- [PR #10888][fossedihelm] [Bugfix] Clone VM with WaitForFirstConsumer binding mode PVC now works.
- [PR #11068][brianmcarey] Update container base image to use current stable debian 12 base
- [PR #11047][jschintag] Fix potential crash when trying to list USB devices on host without any
- [PR #10970][alromeros] Expose fs disk information via GuestOsInfo
- [PR #11050][fossedihelm] restrict default cluster role to authenticated only users
- [PR #11025][0xFelix] Allow unprivileged users read-only access to VirtualMachineCluster{Instancetypes,Preferences} by default.
- [PR #10853][machadovilaca] Refactor monitoring collectors
- [PR #11001][fossedihelm] Allow `kubevirt.io:default` clusterRole to get,list kubevirts
- [PR #10905][tiraboschi] Aggregate DVs conditions on VMI (and so VM)
- [PR #10963][alromeros] Bugfix: Reject volume exports when no output is specified
- [PR #10962][machadovilaca] Update monitoring file structure
- [PR #10981][AlonaKaplan] Report IP of interfaces using network binding plugin.
- [PR #10922][kubevirt-bot] Updated common-instancetypes bundles to v0.4.0
- [PR #10914][brianmcarey] KubeVirt is now built with go 1.21.5
- [PR #10846][RamLavi] Change vm.status.PrintableStatus default value to "Stopped"
- [PR #10787][matthewei] # Create a manifest for a clone with template label filters:
- [PR #10918][orelmisan] VMClone: Emit an event in case restore creation fails
- [PR #10916][orelmisan] Fix the value of VMI `Status.GuestOSInfo.Version`
- [PR #10924][AlonaKaplan] Deprecate macvtap
- [PR #10898][matthewei] vmi status's guestOsInfo adds `Machine`
- [PR #10866][AlonaKaplan] Raise an error in case passt feature gate or API are used.
- [PR #10879][brianmcarey] Built with golang 1.20.12
- [PR #10872][RamLavi] IsolateEmulatorThread: Add cluster-wide parity completion setting
- [PR #10700][machadovilaca] Refactor monitoring alerts
- [PR #10839][RamLavi] Change second emulator thread assign strategy to best-effort.
- [PR #10863][dhiller] Remove year from generated code copyright
- [PR #10747][acardace] Fix KubeVirt for CRIO 1.28 by using checksums to verify containerdisks when migrating VMIs
- [PR #10860][akalenyu] BugFix: Double cloning with filter fails
- [PR #10567][awels] Attachment pod creation is now rate limited
- [PR #10845][orelmisan] Reject VirtualMachineClone creation when target name is equal to source name
- [PR #10840][acardace] Requests/Limits can now be configured when using CPU/Memory hotplug
- [PR #10418][machadovilaca] Add total VMs created metric
- [PR #10800][AlonaKaplan] Support macvtap as a binding plugin
- [PR #10753][victortoso] Fixes device permission when using USB host passthrough
- [PR #10774][victortoso] Windows offline activation with ACPI SLIC table
- [PR #10783][RamLavi] Support multiple CPUs in Housekeeping cgroup
- [PR #10809][orelmisan] Source virt-launcher: Log migration info by default
- [PR #10046][victortoso] Add v1alpha3 for hooks
- [PR #10651][machadovilaca] Refactor monitoring  recording-rules
- [PR #10732][AlonaKaplan] Extend kubvirt CR by adding domain attachment option to the network binding plugin API.
- [PR #10244][hshitomi] Added “adm” subcommand under “virtctl”, and “log-verbosity" subcommand under “adm”. The log-verbosity command is:
- [PR #10658][matthewei] 1. Support "Clone API" to filter VirtualMachine.spec.template.annotation and VirtualMachine.spec.template.label
- [PR #10593][RamLavi] Fixes SMT Alignment Error in virt-launcher pod by optimizing isolateEmulatorThread feature (BZ#2228103).
- [PR #10720][awels] Restored hotplug attachment pod request/limit to original value
- [PR #10657][germag] Exposing Filesystem Persistent Volumes (PVs)  to the VM using unprivilege virtiofsd.
- [PR #10637][dharmit] Functional tests for sidecar hook with ConfigMap
- [PR #10598][alicefr] Add PVC option to the hook sidecars for supplying additional debugging tools
- [PR #10526][cfilleke]
- [PR #10699][qinqon] virt-launcher: fix qemu non root log path
- [PR #10689][akalenyu] BugFix: cgroupsv2 device allowlist is bound to virt-handler internal state/block disk device overwritten on hotplug
- [PR #10693][machadovilaca] Remove MigrateVmiDiskTransferRateMetric
- [PR #10615][orelmisan] Remove leftover NonRoot feature gate
- [PR #10529][alromeros] Allow LUN disks to be hotplugged
- [PR #10582][orelmisan] Remove leftover NonRootExperimental feature gate
- [PR #10596][mhenriks] Disable HTTP/2 to mitigate CVE-2023-44487
- [PR #10570][machadovilaca] Fix LowKVMNodesCount not firing
- [PR #10571][tiraboschi] vmi memory footprint increase by 35M when guest serial console logging is turned on (default on).
- [PR #10425][ormergi] Introduce network binding plugin for Passt networking, interfacing with Kubevirt new network binding plugin API.
- [PR #10479][dharmit] Ability to run scripts through hook sidecar

Contributors
------------
65 people contributed to this release:

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

Additional Resources
--------------------
- Mailing list: <https://groups.google.com/forum/#!forum/kubevirt-dev>
- Slack: <https://kubernetes.slack.com/messages/virtualization>
- An easy to use demo: <https://github.com/kubevirt/demo>
- [How to contribute][contributing]
- [License][license]

[contributing]: https://github.com/kubevirt/kubevirt/blob/main/CONTRIBUTING.md
[license]: https://github.com/kubevirt/kubevirt/blob/main/LICENSE
---
This tag has no release notes.