This release follows v0.58.0 and consists of 694 changes, contributed by 66 people, leading to 916 files changed, 29056 insertions(+), 17300 deletions(-).

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

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

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

- [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
------------
66 people contributed to this release:

57	Itamar Holder <iholder@redhat.com>
26	Andrea Bolognani <abologna@redhat.com>
25	Lee Yarwood <lyarwood@redhat.com>
23	Antonio Cardace <acardace@redhat.com>
23	L. Pivarc <lpivarc@redhat.com>
20	Roman Mohr <rmohr@google.com>
20	bmordeha <bmodeha@redhat.com>
18	Jed Lejosne <jed@redhat.com>
17	Felix Matouschek <fmatouschek@redhat.com>
16	Alice Frosi <afrosi@redhat.com>
15	Alex Kalenyuk <akalenyu@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>
10	Edward Haas <edwardh@redhat.com>
9	Dan Kenigsberg <danken@redhat.com>
8	Or Shoval <oshoval@redhat.com>
8	Radim Hrazdil <rhrazdil@redhat.com>
7	João Vilaça <jvilaca@redhat.com>
6	Alvaro Romero <alromero@redhat.com>
6	Maya Rashish <mrashish@redhat.com>
6	Ram Lavi <ralavi@redhat.com>
6	fossedihelm <ffossemo@redhat.com>
5	Alexander Wels <awels@redhat.com>
5	Bartosz Rybacki <brybacki@redhat.com>
5	Ben Oukhanov <boukhanov@redhat.com>
5	Janusz Marcinkiewicz <januszm@nvidia.com>
5	Orel Misan <omisan@redhat.com>
5	Vasiliy Ulyanov <vulyanov@suse.de>
4	Alona Paz <alkaplan@redhat.com>
4	Daniel Hiller <dhiller@redhat.com>
4	Howard Zhang <howard.zhang@arm.com>
4	Zhuchen Wang <zcwang@google.com>
3	Javier Cano Cano <jcanocan@redhat.com>
3	huyinhou <huyinhou@bytedance.com>
3	prnaraya <prnaraya@redhat.com>
2	Alay Patel <alayp@nvidia.com>
2	Arnon Gilboa <agilboa@redhat.com>
2	Brian Carey <bcarey@redhat.com>
2	Michael Henriksen <mhenriks@redhat.com>
2	Ondrej Pokorny <opokorny@redhat.com>
2	Petr Horáček <phoracek@redhat.com>
2	enp0s3 <ibezukh@redhat.com>
2	howard zhang <howard.zhang@arm.com>
2	윤세준 <sjyoon@sjyoon02.local>
1	Andrei Kvapil <kvapss@gmail.com>
1	Arnaud Aubert <aaubert@magesi.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	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	Yufeng Duan <55268016+didovesei@users.noreply.github.com>
1	akriti gupta <akrgupta@redhat.com>
1	assaf-admi <aadmi@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
---
This tag has no release notes.