This release follows v1.2.0 and consists of 288 changes, contributed by 31 people, leading to 423 files changed, 13593 insertions(+), 11123 deletions(-).

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

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

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

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

- [PR #11986][fossedihelm] Restart of a VM is required when the CPU socket count is reduced
- [PR #11977][fossedihelm] Bug fix: Correctly reflect RestartRequired condition
- [PR #11972][fossedihelm] Fix RerunOnFailure RunStrategy
- [PR #11966][lyarwood] `VirtualMachines` referencing an instance type are now allowed when the `LiveUpdate` feature is enabled and will trigger the `RestartRequired` condition if the reference within the `VirtualMachine` is changed.
- [PR #11649][kubevirt-bot] Updated common-instancetypes bundles to v1.0.0
- [PR #11866][kubevirt-bot] Fix the live updates for volumes and disks
- [PR #11853][fossedihelm] Updated go version of the client-go to 1.21
- [PR #11691][kubevirt-bot] Improve the handling of ordinal pod interface name for upgrade
- [PR #11675][tiraboschi] Make 'image' field in hook sidecar annotation optional.
- [PR #11761][avlitman] New memory statistics added named kubevirt_memory_delta_from_requested_bytes
- [PR #11720][assafad] Collect VMI OS info from the Guest agent as `kubevirt_vmi_phase_count` metric labels
- [PR #11656][kubevirt-bot] Build the `passt`custom CNI binary statically, for the `passt` network binding plugin.
- [PR #11582][kubevirt-bot] Expose volumesnapshot error in vmsnapshot object
- [PR #11502][kubevirt-bot] Allow to hotplug memory for VMs with memory limits set
- [PR #11510][kubevirt-bot] Reduce the downwardMetrics server maximum number of request per second to 1.
- [PR #11464][kubevirt-bot] Bugfix: Allow vmexport download redirections by printing logs into stderr
- [PR #11463][kubevirt-bot] Bugfix: Improve handling of IOThreads with incompatible buses
- [PR #11480][kubevirt-bot] Build KubeVirt with Go version 1.21.8
- [PR #11371][kubevirt-bot] More information in the migration state of VMI / migration objects
- [PR #11396][kubevirt-bot] BugFix: Ensure DataVolumes created by virt-controller (DataVolumeTemplates) are recreated and owned by the VM in the case of DR and backup/restore.
- [PR #11263][alromeros] Bugfix: Improve error reporting when fsfreeze fails
- [PR #11422][kubevirt-bot] add perf-scale benchmarks for release v1.2
- [PR #11318][fossedihelm] fix(vmclone): delete vmclone resource when the target vm is deleted
- [PR #11393][kubevirt-bot] Bug-fix: Fix nil panic if VM update fails
- [PR #11354][kubevirt-bot] Fix perfscale buckets error
- [PR #11378][fossedihelm] fix(ksm): set the `kubevirt.io/ksm-enabled` node label to true if the ksm is managed by KubeVirt, instead of reflect the actual ksm value.

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

112	fossedihelm <ffossemo@redhat.com>
22	Luboslav Pivarc <lpivarc@redhat.com>
12	Shelly Kagan <skagan@redhat.com>
8	Antonio Cardace <acardace@redhat.com>
6	Alvaro Romero <alromero@redhat.com>
5	João Vilaça <jvilaca@redhat.com>
4	Alice Frosi <afrosi@redhat.com>
4	Assaf Admi <aadmi@redhat.com>
4	Dharmit Shah <shahdharmit@gmail.com>
4	Jed Lejosne <jed@redhat.com>
4	Lee Yarwood <lyarwood@redhat.com>
3	Alex Kalenyuk <akalenyu@redhat.com>
3	Felix Matouschek <fmatouschek@redhat.com>
3	Michael Henriksen <mhenriks@redhat.com>
3	avlitman <alitman@redhat.com>
3	bmordeha <bmordeha@redhat.com>
2	Brian Carey <bcarey@redhat.com>
2	Javier Cano Cano <jcanocan@redhat.com>
2	Ram Lavi <ralavi@redhat.com>
2	Vicente Cheng <vicente.cheng@suse.com>
2	howard zhang <howard.zhang@arm.com>
1	Alay Patel <alayp@nvidia.com>
1	Andrea Bolognani <abologna@redhat.com>
1	Andrej Krejcir <akrejcir@redhat.com>
1	Daniel Hiller <dhiller@redhat.com>
1	Edu Gómez Escandell <egomez@redhat.com>
1	Edward Haas <edwardh@redhat.com>
1	Orel Misan <omisan@redhat.com>
1	Shahaf Bahar <sbahar@redhat.com>

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

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