This release follows v0.40.0 and consists of 389 changes, contributed by 45 people, leading to 396 files changed, 20170 insertions(+), 6733 deletions(-).

The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v0.41.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.41.0-rc.0`.

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

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

- [PR #5344][ashleyschuett] Reconcile PrometheusRules and ServiceMonitor resources
- [PR #5542][andreyod] Add startStrategy field to VMI spec to allow Virtual Machine start in paused state.
- [PR #5459][ashleyschuett] Reconcile service resource
- [PR #5520][ashleyschuett] Reconcile required labels and annotations on ConfigMap resources
- [PR #5533][rmohr] Fix `docker save` and `docker push` issues with released kubevirt images
- [PR #5428][oshoval] virt-launcher now populates domain's guestOS info and interfaces status according guest agent also when doing periodic resyncs.
- [PR #5410][ashleyschuett] Reconcile ServiceAccount resources
- [PR #5109][Omar007] Add support for specifying a logical and physical block size for disk devices
- [PR #5471][ashleyschuett] Reconcile APIService resources
- [PR #5513][ashleyschuett] Reconcile Secret resources
- [PR #5496][davidvossel] Improvements to migration proxy logging
- [PR #5376][ashleyschuett] Reconcile CustomResourceDefinition resources
- [PR #5435][AlonaKaplan] Support dual stack service on "virtctl expose"-
- [PR #5425][davidvossel] Fixes VM restart during eviction when EvictionStrategy=LiveMigrate
- [PR #5423][ashleyschuett] Add resource requests to virt-controller, virt-api, virt-operator and virt-handler
- [PR #5343][erkanerol] Some cleanups and small additions to the storage metrics
- [PR #4682][stu-gott] Updated Guest Agent Version compatibility check. The new approach is much more accurate.
- [PR #5485][rmohr] Fix fallback to iptables if nftables is not used on the host on arm64
- [PR #5426][rmohr] Fix fallback to iptables if nftables is not used on the host
- [PR #5403][tiraboschi] Added a kubevirt_ prefix to several recording rules and metrics
- [PR #5241][stu-gott] Introduced Duration and RenewBefore parameters for cert rotation. Previous values are now deprecated.
- [PR #5463][acardace] Fixes upgrades from KubeVirt v0.36
- [PR #5456][zhlhahaha] Enable arm64 cross-compilation
- [PR #3310][davidvossel] Doc outlines our Kubernetes version compatibility commitment
- [PR #3383][EdDev] Add `vmIPv6NetworkCIDR` under `NetworkSource.pod` to support custom IPv6 CIDR for the vm network when using masquerade binding.
- [PR #3415][zhlhahaha] Make kubevirt code fit for arm64 support. No testing is at this stage performed against arm64 at this point.
- [PR #5147][xpivarc] Remove CAP_NET_ADMIN from the virt-launcher pod(second take).
- [PR #5351][awels] Support hotplug with virtctl using addvolume and removevolume commands
- [PR #5050][ashleyschuett] Fire Prometheus Alert when a vmi is orphaned for more than an hour

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

24	David Vossel <dvossel@redhat.com>
21	Stu Gott <sgott@redhat.com>
20	Ashley Schuett <aschuett@redhat.com>
18	Miguel Duarte Barroso <mdbarroso@redhat.com>
13	Itamar Holder <iholder@redhat.com>
11	Alexander Wels <awels@redhat.com>
11	Or Mergi <ormergi@redhat.com>
9	Alona Kaplan <alkaplan@redhat.com>
9	Vladik Romanovsky <vromanso@redhat.com>
8	Federico Gimenez <fgimenez@redhat.com>
8	Howard Zhang <howard.zhang@arm.com>
8	L. Pivarc <lpivarc@redhat.com>
8	Quique Llorente <ellorent@redhat.com>
8	Shelly Kagan <skagan@redhat.com>
7	Andrey Odarenko <andreyo@il.ibm.com>
7	Ezra Silvera <ezra@il.ibm.com>
7	Or Shoval <oshoval@redhat.com>
7	Roman Mohr <rmohr@redhat.com>
6	Antonio Cardace <acardace@redhat.com>
6	Edward Haas <edwardh@redhat.com>
6	Karel Šimon <ksimon@redhat.com>
5	Erkan Erol <eerol@redhat.com>
3	Yuval Turgeman <yturgema@redhat.com>
2	Alice Frosi <afrosi@redhat.com>
2	Bartosz Rybacki <brybacki@redhat.com>
2	Dan Kenigsberg <danken@redhat.com>
2	Federico Gimenez <fgimenez@users.noreply.github.com>
2	Omar Pakker <Omar007@users.noreply.github.com>
2	Vasiliy Ulyanov <vulyanov@suse.de>
2	Vatsal Parekh <vparekh@redhat.com>
1	Alex <alexsimonjones@gmail.com>
1	Andrej Krejcir <akrejcir@redhat.com>
1	Daniel Hiller <dhiller@redhat.com>
1	Igor Bezukh <ibezukh@redhat.com>
1	Maya Rashish <mrashish@redhat.com>
1	Michael Henriksen <mhenriks@redhat.com>
1	Radim Hrazdil <rhrazdil@redhat.com>
1	Ram Lavi <ralavi@redhat.com>
1	Shirly Radco <sradco@redhat.com>
1	Tomas Psota <tpsota@redhat.com>
1	cchen <actor168@gmail.com>
1	jichenjc <jichenjc@cn.ibm.com>
1	root <root@viosd2.watson.ibm.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/master/CONTRIBUTING.md
[license]: https://github.com/kubevirt/kubevirt/blob/master/LICENSE
---
This tag has no release notes.