Skip to content

Tags: matosatti/kubevirt

Tags

v0.60.0-alpha.0

Toggle v0.60.0-alpha.0's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
davidvossel David Vossel
This release follows v0.59.0 and consists of 399 changes, contributed…

… by 48 people, leading to 640 files changed, 41503 insertions(+), 28784 deletions(-).

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

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

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

- [PR kubevirt#9491][orelmisan] API, AddInterfaceOptions: Rename NetworkName to NetworkAttachmentDefinitionName and InterfaceName to Name
- [PR kubevirt#9327][jcanocan] DownwardMetrics: Swap KubeVirt build info with qemu version in VirtProductInfo field
- [PR kubevirt#9478][xpivarc] Bug fix: Fixes case when migration is not retried if the migration Pod gets denied.
- [PR kubevirt#9421][lyarwood] Requests to update the target `Name` of a `{Instancetype,Preference}Matcher` without also updating the `RevisionName` are now rejected.
- [PR kubevirt#9367][machadovilaca] Add VM instancetype and preference label to vmi_phase_count metric
- [PR kubevirt#9392][awels] virtctl supports retrieving vm manifest for VM export
- [PR kubevirt#9442][EdDev] Remove the VMI Status interface `podConfigDone` field in favor of a new source option in `infoSource`.
- [PR kubevirt#9376][ShellyKa13] Fix vmrestore with WFFC snapshotable storage class
- [PR kubevirt#6852][maiqueb] Dev preview: Enables network interface hotplug for VMs / VMIs
- [PR kubevirt#9300][xpivarc] Bug fix: API and virtctl invoked migration is not rejected when the VM is paused
- [PR kubevirt#9189][xpivarc] Bug fix: DNS integration continues to work after migration
- [PR kubevirt#9322][iholder101] Add guest-to-request memory headroom ratio.
- [PR kubevirt#8906][machadovilaca] Alert if there are no available nodes to run VMs
- [PR kubevirt#9320][darfux] node-labeller: Check arch on the handler side
- [PR kubevirt#9127][fossedihelm] Use ECDSA instead of RSA for key generation
- [PR kubevirt#9330][qinqon] Skip label kubevirt.io/migrationTargetNodeName from virtctl expose service selector
- [PR kubevirt#9163][vladikr] fixes the requests/limits CPU number mismatch for VMs with isolatedEmulatorThread
- [PR kubevirt#9250][vladikr] externally created mediated devices will not be deleted by virt-handler
- [PR kubevirt#9193][qinqon] Add annotation for live migration and bridged pod interface
- [PR kubevirt#9260][ShellyKa13] Fix bug of possible re-trigger of memory dump
- [PR kubevirt#9241][akalenyu] BugFix: Guestfs image url not constructed correctly
- [PR kubevirt#9220][orelmisan] client-go: Added context to VirtualMachine's methods.
- [PR kubevirt#9228][rumans] Bump virtiofs container limit
- [PR kubevirt#9169][lyarwood] The `dedicatedCPUPlacement` attribute is once again supported within the `VirtualMachineInstancetype` and `VirtualMachineClusterInstancetype` CRDs after a recent bugfix improved `VirtualMachine` validations, ensuring defaults are applied before any attempt to validate.
- [PR kubevirt#9159][andreabolognani] This version of KubeVirt includes upgraded virtualization technology based on libvirt 9.0.0 and QEMU 7.2.0.
- [PR kubevirt#8989][rthallisey] Integrate multi-architecture container manifests into the bazel make recipes
- [PR kubevirt#9188][awels] Default RBAC for clone and export
- [PR kubevirt#9145][awels] Show VirtualMachine name in the VMExport status
- [PR kubevirt#8937][fossedihelm] Added foreground finalizer to  virtual machine
- [PR kubevirt#9133][ShellyKa13] Fix addvolume not rejecting adding existing volume source, fix removevolume allowing to remove non hotpluggable volume
- [PR kubevirt#9047][machadovilaca] Deprecate VM stuck in status alerts

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

27	Orel Misan <omisan@redhat.com>
21	L. Pivarc <lpivarc@redhat.com>
21	Miguel Duarte Barroso <mdbarroso@redhat.com>
15	fossedihelm <ffossemo@redhat.com>
12	Lee Yarwood <lyarwood@redhat.com>
10	Alexander Wels <awels@redhat.com>
8	Andrea Bolognani <abologna@redhat.com>
8	German Maglione <gmaglione@redhat.com>
8	Itamar Holder <iholder@redhat.com>
8	Shelly Kagan <skagan@redhat.com>
7	Vasiliy Ulyanov <vulyanov@suse.de>
7	enp0s3 <ibezukh@redhat.com>
6	João Vilaça <jvilaca@redhat.com>
6	Or Shoval <oshoval@redhat.com>
5	Alvaro Romero <alromero@redhat.com>
5	Brian Carey <bcarey@redhat.com>
5	Edward Haas <edwardh@redhat.com>
4	Alona Paz <alkaplan@redhat.com>
4	Michael Henriksen <mhenriks@redhat.com>
4	Ondrej Pokorny <opokorny@redhat.com>
4	Or Mergi <ormergi@redhat.com>
4	Ryan Hallisey <rhallisey@nvidia.com>
4	Vladik Romanovsky <vromanso@redhat.com>
4	bmordeha <bmodeha@redhat.com>
3	Alex Kalenyuk <akalenyu@redhat.com>
3	Daniel Hiller <dhiller@redhat.com>
3	Jed Lejosne <jed@redhat.com>
3	Maya Rashish <mrashish@redhat.com>
3	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
3	Nithish <nithishkarthik01@gmail.com>
2	Antonio Cardace <acardace@redhat.com>
2	David Vossel <dvossel@redhat.com>
2	Enrique Llorente <ellorent@redhat.com>
2	Kyle Lane <kylelane@google.com>
1	Javier Cano Cano <jcanocan@redhat.com>
1	Li Yuxuan <liyuxuan.darfux@bytedance.com>
1	Petr Horacek <hrck@protonmail.com>
1	Ram Lavi <ralavi@redhat.com>
1	Roman Mohr <rmohr@google.com>
1	Romà Llorens <roma.llorens@gmail.com>
1	Zhuchen Wang <zcwang@google.com>
1	dalia-frank <dafrank@redhat.com>
1	howard zhang <howard.zhang@arm.com>
1	prnaraya <prnaraya@redhat.com>
1	xpivarc <41989919+xpivarc@users.noreply.github.com>
1	zhuanlan <zhuanlan_yewu@cmss.chinamobile.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
---

v0.59.0

Toggle v0.59.0's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
davidvossel David Vossel
This release follows v0.58.1 and consists of 940 changes, contributed…

… by 73 people, leading to 1435 files changed, 121668 insertions(+), 40676 deletions(-).

v0.59.0 is a promotion of release candidate v0.59.0-rc.2 which was originally published 2023-03-01
The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v0.59.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.59.0`.

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

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

- [PR kubevirt#9311][kubevirt-bot] fixes the requests/limits CPU number mismatch for VMs with isolatedEmulatorThread
- [PR kubevirt#9276][fossedihelm] Added foreground finalizer to  virtual machine
- [PR kubevirt#9295][kubevirt-bot] Fix bug of possible re-trigger of memory dump
- [PR kubevirt#9270][kubevirt-bot] BugFix: Guestfs image url not constructed correctly
- [PR kubevirt#9234][kubevirt-bot] The `dedicatedCPUPlacement` attribute is once again supported within the `VirtualMachineInstancetype` and `VirtualMachineClusterInstancetype` CRDs after a recent bugfix improved `VirtualMachine` validations, ensuring defaults are applied before any attempt to validate.
- [PR kubevirt#9267][fossedihelm] This version of KubeVirt includes upgraded virtualization technology based on libvirt 9.0.0 and QEMU 7.2.0.
- [PR kubevirt#9197][kubevirt-bot] Fix addvolume not rejecting adding existing volume source, fix removevolume allowing to remove non hotpluggable volume
- [PR kubevirt#9120][0xFelix] Fix access to portforwarding on VMs/VMIs with the cluster roles kubevirt.io:admin and kubevirt.io:edit
- [PR kubevirt#9116][EdDev] Allow the specification of the ACPI Index on a network interface.
- [PR kubevirt#8774][avlitman] Added new Virtual machines CPU metrics:
- [PR kubevirt#9087][zhuchenwang] Open `/dev/vhost-vsock` explicitly to ensure that the right vsock module is loaded
- [PR kubevirt#9020][feitnomore] Adding support for status/scale subresources so that VirtualMachinePool now supports HorizontalPodAutoscaler
- [PR kubevirt#9085][0xFelix] virtctl: Add options to infer instancetype and preference when creating a VM
- [PR kubevirt#8917][xpivarc] Kubevirt can be configured with Seccomp profile. It now ships a custom profile for the launcher.
- [PR kubevirt#9054][enp0s3] do not inject LimitRange defaults into VMI
- [PR kubevirt#7862][vladikr] Store the finalized VMI migration status in the migration objects.
- [PR kubevirt#8878][0xFelix] Add 'create vm' command to virtctl
- [PR kubevirt#9048][jean-edouard] DisableCustomSELinuxPolicy feature gate introduced to disable our custom SELinux policy
- [PR kubevirt#8953][awels] VMExport now has endpoint containing entire VM definition.
- [PR kubevirt#8976][iholder101] Fix podman CRI detection
- [PR kubevirt#9043][iholder101] Adjust operator functional tests to custom images specification
- [PR kubevirt#8875][machadovilaca] Rename migration metrics removing 'total' keyword
- [PR kubevirt#9040][lyarwood] `inferFromVolume` now uses labels instead of annotations to lookup default instance type and preference details from a referenced `Volume`. This has changed in order to provide users with a way of looking up suitably decorated resources through these labels before pointing to them within the `VirtualMachine`.
- [PR kubevirt#9039][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods.
- [PR kubevirt#9018][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods.
- [PR kubevirt#9025][akalenyu] BugFix: Hotplug pods have hardcoded resource req which don't comply with LimitRange maxLimitRequestRatio of 1
- [PR kubevirt#8908][orelmisan] client-go: Added context to some of VirtualMachineInstance's methods.
- [PR kubevirt#6863][rmohr] The install strategy job will respect the infra node placement from now on
- [PR kubevirt#8948][iholder101] Bugfix: virt-handler socket leak
- [PR kubevirt#8649][acardace] KubeVirt is now able to run VMs inside restricted namespaces.
- [PR kubevirt#8992][iholder101] Align with k8s fix for default limit range requirements
- [PR kubevirt#8889][rmohr] Add basic TLS encryption support for vsock websocket connections
- [PR kubevirt#8660][huyinhou] Fix remoteAddress field in virt-api log being truncated when it is an ipv6 address
- [PR kubevirt#8961][rmohr] Bump distroless base images
- [PR kubevirt#8952][rmohr] Fix read-only sata disk validation
- [PR kubevirt#8657][fossedihelm] Use an increasingly exponential backoff before retrying to start the VM, when an I/O error occurs.
- [PR kubevirt#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 kubevirt#7762][VirrageS] Service `kubevirt-prometheus-metrics` now sets `ClusterIP` to `None` to make it a headless service.
- [PR kubevirt#8599][machadovilaca] Change KubevirtVmHighMemoryUsage threshold from 20MB to 50MB
- [PR kubevirt#7761][VirrageS] imagePullSecrets field has been added to KubeVirt CR to support deployments form private registries
- [PR kubevirt#8887][iholder101] Bugfix: use virt operator image if provided
- [PR kubevirt#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 kubevirt#8845][lyarwood] An empty `Timer` is now correctly omitted from `Clock` fixing bug kubevirt#8844.
- [PR kubevirt#8842][andreabolognani] The virt-launcher pod no longer needs the SYS_PTRACE capability.
- [PR kubevirt#8734][alicefr] Change libguestfs-tools image using root appliance in qcow2 format
- [PR kubevirt#8764][ShellyKa13] Add list of included and excluded volumes in vmSnapshot
- [PR kubevirt#8811][iholder101] Custom components: support gs
- [PR kubevirt#8770][dhiller] Add Ginkgo V2 Serial decorator to serial tests as preparation to simplify parallel vs. serial test run logic
- [PR kubevirt#8808][acardace] Apply migration backoff only for evacuation migrations.
- [PR kubevirt#8525][jean-edouard] CR option mediatedDevicesTypes is deprecated in favor of mediatedDeviceTypes
- [PR kubevirt#8792][iholder101] Expose new custom components env vars to csv-generator and manifest-templator
- [PR kubevirt#8701][enp0s3] Consider the ParallelOutboundMigrationsPerNode when evicting VMs
- [PR kubevirt#8740][iholder101] Fix: Align Reenlightenment flows between converter.go and template.go
- [PR kubevirt#8530][acardace] Use exponential backoff for failing migrations
- [PR kubevirt#8720][0xFelix] The expand-spec subresource endpoint was renamed to expand-vm-spec and made namespaced
- [PR kubevirt#8458][iholder101] Introduce support for clones with a snapshot source (e.g. clone snapshot -> VM)
- [PR kubevirt#8716][rhrazdil] Add overhead of interface with Passt binding when no ports are specified
- [PR kubevirt#8619][fossedihelm] virt-launcher: use `virtqemud` daemon instead of `libvirtd`
- [PR kubevirt#8736][knopt] Added more precise rest_client_request_latency_seconds histogram buckets
- [PR kubevirt#8624][zhuchenwang] Add the REST API to be able to talk to the application in the guest VM via VSOCK.
- [PR kubevirt#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 kubevirt#8673][iholder101] Allow specifying custom images for core components
- [PR kubevirt#8622][jean-edouard] Built with golang 1.19
- [PR kubevirt#8336][alicefr] Flag for setting the guestfs uid and gid
- [PR kubevirt#8667][huyinhou] connect VM vnc failed when virt-launcher work directory is not /
- [PR kubevirt#8368][machadovilaca] Use collector to set migration metrics
- [PR kubevirt#8558][xpivarc] Bug-fix: LimitRange integration now works when VMI is missing namespace
- [PR kubevirt#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 kubevirt#8652][akalenyu] BugFix: Exporter pod does not comply with restricted PSA
- [PR kubevirt#8563][xpivarc] Kubevirt now runs with nonroot user by default
- [PR kubevirt#8442][kvaps] Add Deckhouse to the Adopters list
- [PR kubevirt#8546][zhuchenwang] Provides the Vsock feature for KubeVirt VMs.
- [PR kubevirt#8598][acardace] VMs configured with hugepages can now run using the default container_t SELinux type
- [PR kubevirt#8594][kylealexlane] Fix permission denied on on selinux relabeling on some kernel versions
- [PR kubevirt#8521][akalenyu] Add an option to specify a TTL for VMExport objects
- [PR kubevirt#7918][machadovilaca] Add alerts for VMs unhealthy states
- [PR kubevirt#8516][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports.
- [PR kubevirt#7772][jean-edouard] The SELinux policy for virt-launcher is down to 4 rules, 1 for hugepages and 3 for virtiofs.
- [PR kubevirt#8402][jean-edouard] Most VMIs now run under the SELinux type container_t
- [PR kubevirt#8513][alromeros] [Bug-fix] Fix error handling in virtctl image-upload

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

62	Itamar Holder <iholder@redhat.com>
39	L. Pivarc <lpivarc@redhat.com>
36	Lee Yarwood <lyarwood@redhat.com>
33	Andrea Bolognani <abologna@redhat.com>
29	Edward Haas <edwardh@redhat.com>
28	fossedihelm <ffossemo@redhat.com>
25	Antonio Cardace <acardace@redhat.com>
23	Felix Matouschek <fmatouschek@redhat.com>
23	Jed Lejosne <jed@redhat.com>
22	bmordeha <bmodeha@redhat.com>
20	Roman Mohr <rmohr@google.com>
18	Alex Kalenyuk <akalenyu@redhat.com>
18	Orel Misan <omisan@redhat.com>
17	Shelly Kagan <skagan@redhat.com>
16	Alice Frosi <afrosi@redhat.com>
14	Alexander Wels <awels@redhat.com>
12	Marcelo Tosatti <mtosatti@redhat.com>
11	Jordi Gil <jgil@redhat.com>
10	Alvaro Romero <alromero@redhat.com>
10	Andrej Krejcir <akrejcir@redhat.com>
9	Dan Kenigsberg <danken@redhat.com>
9	João Vilaça <jvilaca@redhat.com>
8	Or Shoval <oshoval@redhat.com>
8	Radim Hrazdil <rhrazdil@redhat.com>
7	Maya Rashish <mrashish@redhat.com>
6	Brian Carey <bcarey@redhat.com>
6	Ram Lavi <ralavi@redhat.com>
6	feitnomore <feitnomore@users.noreply.github.com>
5	Bartosz Rybacki <brybacki@redhat.com>
5	Ben Oukhanov <boukhanov@redhat.com>
5	Janusz Marcinkiewicz <januszm@nvidia.com>
5	Vasiliy Ulyanov <vulyanov@suse.de>
5	Zhuchen Wang <zcwang@google.com>
4	Alona Paz <alkaplan@redhat.com>
4	Daniel Hiller <dhiller@redhat.com>
4	Howard Zhang <howard.zhang@arm.com>
4	Vladik Romanovsky <vromanso@redhat.com>
4	enp0s3 <ibezukh@redhat.com>
3	Javier Cano Cano <jcanocan@redhat.com>
3	Michael Henriksen <mhenriks@redhat.com>
3	howard zhang <howard.zhang@arm.com>
3	huyinhou <huyinhou@bytedance.com>
3	prnaraya <prnaraya@redhat.com>
2	Alay Patel <alayp@nvidia.com>
2	Arnon Gilboa <agilboa@redhat.com>
2	Ondrej Pokorny <opokorny@redhat.com>
2	Petr Horáček <phoracek@redhat.com>
2	윤세준 <sjyoon@sjyoon02.local>
1	Andrei Kvapil <kvapss@gmail.com>
1	Arnaud Aubert <aaubert@magesi.com>
1	Aviv Litman <alitman@redhat.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	Miguel Duarte Barroso <mdbarroso@redhat.com>
1	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
1	Petr Horacek <hrck@protonmail.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	Yan Du <yadu@redhat.com>
1	Yufeng Duan <55268016+didovesei@users.noreply.github.com>
1	akriti gupta <akrgupta@redhat.com>
1	assaf-admi <aadmi@redhat.com>
1	dalia-frank <dafrank@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
---

v0.59.0-rc.2

Toggle v0.59.0-rc.2's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
davidvossel David Vossel
This release follows v0.58.1 and consists of 940 changes, contributed…

… by 73 people, leading to 1435 files changed, 121668 insertions(+), 40676 deletions(-).

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

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

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

- [PR kubevirt#9311][kubevirt-bot] fixes the requests/limits CPU number mismatch for VMs with isolatedEmulatorThread
- [PR kubevirt#9276][fossedihelm] Added foreground finalizer to  virtual machine
- [PR kubevirt#9295][kubevirt-bot] Fix bug of possible re-trigger of memory dump
- [PR kubevirt#9270][kubevirt-bot] BugFix: Guestfs image url not constructed correctly
- [PR kubevirt#9234][kubevirt-bot] The `dedicatedCPUPlacement` attribute is once again supported within the `VirtualMachineInstancetype` and `VirtualMachineClusterInstancetype` CRDs after a recent bugfix improved `VirtualMachine` validations, ensuring defaults are applied before any attempt to validate.
- [PR kubevirt#9267][fossedihelm] This version of KubeVirt includes upgraded virtualization technology based on libvirt 9.0.0 and QEMU 7.2.0.
- [PR kubevirt#9197][kubevirt-bot] Fix addvolume not rejecting adding existing volume source, fix removevolume allowing to remove non hotpluggable volume
- [PR kubevirt#9120][0xFelix] Fix access to portforwarding on VMs/VMIs with the cluster roles kubevirt.io:admin and kubevirt.io:edit
- [PR kubevirt#9116][EdDev] Allow the specification of the ACPI Index on a network interface.
- [PR kubevirt#8774][avlitman] Added new Virtual machines CPU metrics:
- [PR kubevirt#9087][zhuchenwang] Open `/dev/vhost-vsock` explicitly to ensure that the right vsock module is loaded
- [PR kubevirt#9020][feitnomore] Adding support for status/scale subresources so that VirtualMachinePool now supports HorizontalPodAutoscaler
- [PR kubevirt#9085][0xFelix] virtctl: Add options to infer instancetype and preference when creating a VM
- [PR kubevirt#8917][xpivarc] Kubevirt can be configured with Seccomp profile. It now ships a custom profile for the launcher.
- [PR kubevirt#9054][enp0s3] do not inject LimitRange defaults into VMI
- [PR kubevirt#7862][vladikr] Store the finalized VMI migration status in the migration objects.
- [PR kubevirt#8878][0xFelix] Add 'create vm' command to virtctl
- [PR kubevirt#9048][jean-edouard] DisableCustomSELinuxPolicy feature gate introduced to disable our custom SELinux policy
- [PR kubevirt#8953][awels] VMExport now has endpoint containing entire VM definition.
- [PR kubevirt#8976][iholder101] Fix podman CRI detection
- [PR kubevirt#9043][iholder101] Adjust operator functional tests to custom images specification
- [PR kubevirt#8875][machadovilaca] Rename migration metrics removing 'total' keyword
- [PR kubevirt#9040][lyarwood] `inferFromVolume` now uses labels instead of annotations to lookup default instance type and preference details from a referenced `Volume`. This has changed in order to provide users with a way of looking up suitably decorated resources through these labels before pointing to them within the `VirtualMachine`.
- [PR kubevirt#9039][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods.
- [PR kubevirt#9018][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods.
- [PR kubevirt#9025][akalenyu] BugFix: Hotplug pods have hardcoded resource req which don't comply with LimitRange maxLimitRequestRatio of 1
- [PR kubevirt#8908][orelmisan] client-go: Added context to some of VirtualMachineInstance's methods.
- [PR kubevirt#6863][rmohr] The install strategy job will respect the infra node placement from now on
- [PR kubevirt#8948][iholder101] Bugfix: virt-handler socket leak
- [PR kubevirt#8649][acardace] KubeVirt is now able to run VMs inside restricted namespaces.
- [PR kubevirt#8992][iholder101] Align with k8s fix for default limit range requirements
- [PR kubevirt#8889][rmohr] Add basic TLS encryption support for vsock websocket connections
- [PR kubevirt#8660][huyinhou] Fix remoteAddress field in virt-api log being truncated when it is an ipv6 address
- [PR kubevirt#8961][rmohr] Bump distroless base images
- [PR kubevirt#8952][rmohr] Fix read-only sata disk validation
- [PR kubevirt#8657][fossedihelm] Use an increasingly exponential backoff before retrying to start the VM, when an I/O error occurs.
- [PR kubevirt#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 kubevirt#7762][VirrageS] Service `kubevirt-prometheus-metrics` now sets `ClusterIP` to `None` to make it a headless service.
- [PR kubevirt#8599][machadovilaca] Change KubevirtVmHighMemoryUsage threshold from 20MB to 50MB
- [PR kubevirt#7761][VirrageS] imagePullSecrets field has been added to KubeVirt CR to support deployments form private registries
- [PR kubevirt#8887][iholder101] Bugfix: use virt operator image if provided
- [PR kubevirt#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 kubevirt#8845][lyarwood] An empty `Timer` is now correctly omitted from `Clock` fixing bug kubevirt#8844.
- [PR kubevirt#8842][andreabolognani] The virt-launcher pod no longer needs the SYS_PTRACE capability.
- [PR kubevirt#8734][alicefr] Change libguestfs-tools image using root appliance in qcow2 format
- [PR kubevirt#8764][ShellyKa13] Add list of included and excluded volumes in vmSnapshot
- [PR kubevirt#8811][iholder101] Custom components: support gs
- [PR kubevirt#8770][dhiller] Add Ginkgo V2 Serial decorator to serial tests as preparation to simplify parallel vs. serial test run logic
- [PR kubevirt#8808][acardace] Apply migration backoff only for evacuation migrations.
- [PR kubevirt#8525][jean-edouard] CR option mediatedDevicesTypes is deprecated in favor of mediatedDeviceTypes
- [PR kubevirt#8792][iholder101] Expose new custom components env vars to csv-generator and manifest-templator
- [PR kubevirt#8701][enp0s3] Consider the ParallelOutboundMigrationsPerNode when evicting VMs
- [PR kubevirt#8740][iholder101] Fix: Align Reenlightenment flows between converter.go and template.go
- [PR kubevirt#8530][acardace] Use exponential backoff for failing migrations
- [PR kubevirt#8720][0xFelix] The expand-spec subresource endpoint was renamed to expand-vm-spec and made namespaced
- [PR kubevirt#8458][iholder101] Introduce support for clones with a snapshot source (e.g. clone snapshot -> VM)
- [PR kubevirt#8716][rhrazdil] Add overhead of interface with Passt binding when no ports are specified
- [PR kubevirt#8619][fossedihelm] virt-launcher: use `virtqemud` daemon instead of `libvirtd`
- [PR kubevirt#8736][knopt] Added more precise rest_client_request_latency_seconds histogram buckets
- [PR kubevirt#8624][zhuchenwang] Add the REST API to be able to talk to the application in the guest VM via VSOCK.
- [PR kubevirt#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 kubevirt#8673][iholder101] Allow specifying custom images for core components
- [PR kubevirt#8622][jean-edouard] Built with golang 1.19
- [PR kubevirt#8336][alicefr] Flag for setting the guestfs uid and gid
- [PR kubevirt#8667][huyinhou] connect VM vnc failed when virt-launcher work directory is not /
- [PR kubevirt#8368][machadovilaca] Use collector to set migration metrics
- [PR kubevirt#8558][xpivarc] Bug-fix: LimitRange integration now works when VMI is missing namespace
- [PR kubevirt#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 kubevirt#8652][akalenyu] BugFix: Exporter pod does not comply with restricted PSA
- [PR kubevirt#8563][xpivarc] Kubevirt now runs with nonroot user by default
- [PR kubevirt#8442][kvaps] Add Deckhouse to the Adopters list
- [PR kubevirt#8546][zhuchenwang] Provides the Vsock feature for KubeVirt VMs.
- [PR kubevirt#8598][acardace] VMs configured with hugepages can now run using the default container_t SELinux type
- [PR kubevirt#8594][kylealexlane] Fix permission denied on on selinux relabeling on some kernel versions
- [PR kubevirt#8521][akalenyu] Add an option to specify a TTL for VMExport objects
- [PR kubevirt#7918][machadovilaca] Add alerts for VMs unhealthy states
- [PR kubevirt#8516][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports.
- [PR kubevirt#7772][jean-edouard] The SELinux policy for virt-launcher is down to 4 rules, 1 for hugepages and 3 for virtiofs.
- [PR kubevirt#8402][jean-edouard] Most VMIs now run under the SELinux type container_t
- [PR kubevirt#8513][alromeros] [Bug-fix] Fix error handling in virtctl image-upload

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

62	Itamar Holder <iholder@redhat.com>
39	L. Pivarc <lpivarc@redhat.com>
36	Lee Yarwood <lyarwood@redhat.com>
33	Andrea Bolognani <abologna@redhat.com>
29	Edward Haas <edwardh@redhat.com>
28	fossedihelm <ffossemo@redhat.com>
25	Antonio Cardace <acardace@redhat.com>
23	Felix Matouschek <fmatouschek@redhat.com>
23	Jed Lejosne <jed@redhat.com>
22	bmordeha <bmodeha@redhat.com>
20	Roman Mohr <rmohr@google.com>
18	Alex Kalenyuk <akalenyu@redhat.com>
18	Orel Misan <omisan@redhat.com>
17	Shelly Kagan <skagan@redhat.com>
16	Alice Frosi <afrosi@redhat.com>
14	Alexander Wels <awels@redhat.com>
12	Marcelo Tosatti <mtosatti@redhat.com>
11	Jordi Gil <jgil@redhat.com>
10	Alvaro Romero <alromero@redhat.com>
10	Andrej Krejcir <akrejcir@redhat.com>
9	Dan Kenigsberg <danken@redhat.com>
9	João Vilaça <jvilaca@redhat.com>
8	Or Shoval <oshoval@redhat.com>
8	Radim Hrazdil <rhrazdil@redhat.com>
7	Maya Rashish <mrashish@redhat.com>
6	Brian Carey <bcarey@redhat.com>
6	Ram Lavi <ralavi@redhat.com>
6	feitnomore <feitnomore@users.noreply.github.com>
5	Bartosz Rybacki <brybacki@redhat.com>
5	Ben Oukhanov <boukhanov@redhat.com>
5	Janusz Marcinkiewicz <januszm@nvidia.com>
5	Vasiliy Ulyanov <vulyanov@suse.de>
5	Zhuchen Wang <zcwang@google.com>
4	Alona Paz <alkaplan@redhat.com>
4	Daniel Hiller <dhiller@redhat.com>
4	Howard Zhang <howard.zhang@arm.com>
4	Vladik Romanovsky <vromanso@redhat.com>
4	enp0s3 <ibezukh@redhat.com>
3	Javier Cano Cano <jcanocan@redhat.com>
3	Michael Henriksen <mhenriks@redhat.com>
3	howard zhang <howard.zhang@arm.com>
3	huyinhou <huyinhou@bytedance.com>
3	prnaraya <prnaraya@redhat.com>
2	Alay Patel <alayp@nvidia.com>
2	Arnon Gilboa <agilboa@redhat.com>
2	Ondrej Pokorny <opokorny@redhat.com>
2	Petr Horáček <phoracek@redhat.com>
2	윤세준 <sjyoon@sjyoon02.local>
1	Andrei Kvapil <kvapss@gmail.com>
1	Arnaud Aubert <aaubert@magesi.com>
1	Aviv Litman <alitman@redhat.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	Miguel Duarte Barroso <mdbarroso@redhat.com>
1	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
1	Petr Horacek <hrck@protonmail.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	Yan Du <yadu@redhat.com>
1	Yufeng Duan <55268016+didovesei@users.noreply.github.com>
1	akriti gupta <akrgupta@redhat.com>
1	assaf-admi <aadmi@redhat.com>
1	dalia-frank <dafrank@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
---

v0.59.0-rc.1

Toggle v0.59.0-rc.1's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
davidvossel David Vossel
This release follows v0.58.0 and consists of 864 changes, contributed…

… by 72 people, leading to 1504 files changed, 89195 insertions(+), 29477 deletions(-).

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

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

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

- [PR kubevirt#9120][0xFelix] Fix access to portforwarding on VMs/VMIs with the cluster roles kubevirt.io:admin and kubevirt.io:edit
- [PR kubevirt#9116][EdDev] Allow the specification of the ACPI Index on a network interface.
- [PR kubevirt#8774][avlitman] Added new Virtual machines CPU metrics:
- [PR kubevirt#9087][zhuchenwang] Open `/dev/vhost-vsock` explicitly to ensure that the right vsock module is loaded
- [PR kubevirt#9020][feitnomore] Adding support for status/scale subresources so that VirtualMachinePool now supports HorizontalPodAutoscaler
- [PR kubevirt#9085][0xFelix] virtctl: Add options to infer instancetype and preference when creating a VM
- [PR kubevirt#8917][xpivarc] Kubevirt can be configured with Seccomp profile. It now ships a custom profile for the launcher.
- [PR kubevirt#9054][enp0s3] do not inject LimitRange defaults into VMI
- [PR kubevirt#7862][vladikr] Store the finalized VMI migration status in the migration objects.
- [PR kubevirt#8878][0xFelix] Add 'create vm' command to virtctl
- [PR kubevirt#9048][jean-edouard] DisableCustomSELinuxPolicy feature gate introduced to disable our custom SELinux policy
- [PR kubevirt#8953][awels] VMExport now has endpoint containing entire VM definition.
- [PR kubevirt#8976][iholder101] Fix podman CRI detection
- [PR kubevirt#9043][iholder101] Adjust operator functional tests to custom images specification
- [PR kubevirt#8875][machadovilaca] Rename migration metrics removing 'total' keyword
- [PR kubevirt#9040][lyarwood] `inferFromVolume` now uses labels instead of annotations to lookup default instance type and preference details from a referenced `Volume`. This has changed in order to provide users with a way of looking up suitably decorated resources through these labels before pointing to them within the `VirtualMachine`.
- [PR kubevirt#9039][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods.
- [PR kubevirt#9018][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods.
- [PR kubevirt#9025][akalenyu] BugFix: Hotplug pods have hardcoded resource req which don't comply with LimitRange maxLimitRequestRatio of 1
- [PR kubevirt#8908][orelmisan] client-go: Added context to some of VirtualMachineInstance's methods.
- [PR kubevirt#6863][rmohr] The install strategy job will respect the infra node placement from now on
- [PR kubevirt#8948][iholder101] Bugfix: virt-handler socket leak
- [PR kubevirt#8649][acardace] KubeVirt is now able to run VMs inside restricted namespaces.
- [PR kubevirt#8992][iholder101] Align with k8s fix for default limit range requirements
- [PR kubevirt#8889][rmohr] Add basic TLS encryption support for vsock websocket connections
- [PR kubevirt#8660][huyinhou] Fix remoteAddress field in virt-api log being truncated when it is an ipv6 address
- [PR kubevirt#8961][rmohr] Bump distroless base images
- [PR kubevirt#8952][rmohr] Fix read-only sata disk validation
- [PR kubevirt#8657][fossedihelm] Use an increasingly exponential backoff before retrying to start the VM, when an I/O error occurs.
- [PR kubevirt#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 kubevirt#7762][VirrageS] Service `kubevirt-prometheus-metrics` now sets `ClusterIP` to `None` to make it a headless service.
- [PR kubevirt#8599][machadovilaca] Change KubevirtVmHighMemoryUsage threshold from 20MB to 50MB
- [PR kubevirt#7761][VirrageS] imagePullSecrets field has been added to KubeVirt CR to support deployments form private registries
- [PR kubevirt#8887][iholder101] Bugfix: use virt operator image if provided
- [PR kubevirt#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 kubevirt#8845][lyarwood] An empty `Timer` is now correctly omitted from `Clock` fixing bug kubevirt#8844.
- [PR kubevirt#8842][andreabolognani] The virt-launcher pod no longer needs the SYS_PTRACE capability.
- [PR kubevirt#8734][alicefr] Change libguestfs-tools image using root appliance in qcow2 format
- [PR kubevirt#8764][ShellyKa13] Add list of included and excluded volumes in vmSnapshot
- [PR kubevirt#8811][iholder101] Custom components: support gs
- [PR kubevirt#8770][dhiller] Add Ginkgo V2 Serial decorator to serial tests as preparation to simplify parallel vs. serial test run logic
- [PR kubevirt#8808][acardace] Apply migration backoff only for evacuation migrations.
- [PR kubevirt#8525][jean-edouard] CR option mediatedDevicesTypes is deprecated in favor of mediatedDeviceTypes
- [PR kubevirt#8792][iholder101] Expose new custom components env vars to csv-generator and manifest-templator
- [PR kubevirt#8701][enp0s3] Consider the ParallelOutboundMigrationsPerNode when evicting VMs
- [PR kubevirt#8740][iholder101] Fix: Align Reenlightenment flows between converter.go and template.go
- [PR kubevirt#8530][acardace] Use exponential backoff for failing migrations
- [PR kubevirt#8720][0xFelix] The expand-spec subresource endpoint was renamed to expand-vm-spec and made namespaced
- [PR kubevirt#8458][iholder101] Introduce support for clones with a snapshot source (e.g. clone snapshot -> VM)
- [PR kubevirt#8716][rhrazdil] Add overhead of interface with Passt binding when no ports are specified
- [PR kubevirt#8619][fossedihelm] virt-launcher: use `virtqemud` daemon instead of `libvirtd`
- [PR kubevirt#8736][knopt] Added more precise rest_client_request_latency_seconds histogram buckets
- [PR kubevirt#8624][zhuchenwang] Add the REST API to be able to talk to the application in the guest VM via VSOCK.
- [PR kubevirt#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 kubevirt#8673][iholder101] Allow specifying custom images for core components
- [PR kubevirt#8622][jean-edouard] Built with golang 1.19
- [PR kubevirt#8336][alicefr] Flag for setting the guestfs uid and gid
- [PR kubevirt#8667][huyinhou] connect VM vnc failed when virt-launcher work directory is not /
- [PR kubevirt#8368][machadovilaca] Use collector to set migration metrics
- [PR kubevirt#8558][xpivarc] Bug-fix: LimitRange integration now works when VMI is missing namespace
- [PR kubevirt#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 kubevirt#8652][akalenyu] BugFix: Exporter pod does not comply with restricted PSA
- [PR kubevirt#8563][xpivarc] Kubevirt now runs with nonroot user by default
- [PR kubevirt#8442][kvaps] Add Deckhouse to the Adopters list
- [PR kubevirt#8546][zhuchenwang] Provides the Vsock feature for KubeVirt VMs.
- [PR kubevirt#8598][acardace] VMs configured with hugepages can now run using the default container_t SELinux type
- [PR kubevirt#8594][kylealexlane] Fix permission denied on on selinux relabeling on some kernel versions
- [PR kubevirt#8521][akalenyu] Add an option to specify a TTL for VMExport objects
- [PR kubevirt#7918][machadovilaca] Add alerts for VMs unhealthy states
- [PR kubevirt#8516][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports.
- [PR kubevirt#7772][jean-edouard] The SELinux policy for virt-launcher is down to 4 rules, 1 for hugepages and 3 for virtiofs.
- [PR kubevirt#8402][jean-edouard] Most VMIs now run under the SELinux type container_t
- [PR kubevirt#8513][alromeros] [Bug-fix] Fix error handling in virtctl image-upload

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

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

v0.58.1

Toggle v0.58.1's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
davidvossel David Vossel
This release follows v0.58.0 and consists of 213 changes, contributed…

… by 26 people, leading to 397 files changed, 8616 insertions(+), 3933 deletions(-).

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

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

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

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

- [PR kubevirt#9203][jean-edouard] Most VMIs now run under the SELinux type container_t
- [PR kubevirt#9191][kubevirt-bot] Default RBAC for clone and export
- [PR kubevirt#9150][kubevirt-bot] Fix access to portforwarding on VMs/VMIs with the cluster roles kubevirt.io:admin and kubevirt.io:edit
- [PR kubevirt#9128][kubevirt-bot] Rename migration metrics removing 'total' keyword
- [PR kubevirt#9034][akalenyu] BugFix: Hotplug pods have hardcoded resource req which don't comply with LimitRange maxLimitRequestRatio of 1
- [PR kubevirt#9002][iholder101] Bugfix: virt-handler socket leak
- [PR kubevirt#8907][kubevirt-bot] Bugfix: use virt operator image if provided
- [PR kubevirt#8784][kubevirt-bot] Use exponential backoff for failing migrations
- [PR kubevirt#8816][iholder101] Expose new custom components env vars to csv-generator, manifest-templator and gs
- [PR kubevirt#8798][iholder101] Fix: Align Reenlightenment flows between converter.go and template.go
- [PR kubevirt#8731][kubevirt-bot] Allow specifying custom images for core components
- [PR kubevirt#8785][0xFelix] The expand-spec subresource endpoint was renamed to expand-vm-spec and made namespaced
- [PR kubevirt#8806][kubevirt-bot] Consider the ParallelOutboundMigrationsPerNode when evicting VMs
- [PR kubevirt#8738][machadovilaca] Use collector to set migration metrics
- [PR kubevirt#8747][kubevirt-bot] Add alerts for VMs unhealthy states
- [PR kubevirt#8685][kubevirt-bot] BugFix: Exporter pod does not comply with restricted PSA
- [PR kubevirt#8647][akalenyu] BugFix: Add an option to specify a TTL for VMExport objects
- [PR kubevirt#8609][kubevirt-bot] Fix permission denied on on selinux relabeling on some kernel versions
- [PR kubevirt#8578][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports.

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

42	Itamar Holder <iholder@redhat.com>
14	Felix Matouschek <fmatouschek@redhat.com>
12	Marcelo Tosatti <mtosatti@redhat.com>
11	bmordeha <bmodeha@redhat.com>
10	Alex Kalenyuk <akalenyu@redhat.com>
10	Jordi Gil <jgil@redhat.com>
8	João Vilaça <jvilaca@redhat.com>
7	Lee Yarwood <lyarwood@redhat.com>
5	Alexander Wels <awels@redhat.com>
3	Alvaro Romero <alromero@redhat.com>
3	Antonio Cardace <acardace@redhat.com>
3	Jed Lejosne <jed@redhat.com>
3	Shelly Kagan <skagan@redhat.com>
3	fossedihelm <ffossemo@redhat.com>
3	prnaraya <prnaraya@redhat.com>
2	L. Pivarc <lpivarc@redhat.com>
2	Radim Hrazdil <rhrazdil@redhat.com>
2	Ram Lavi <ralavi@redhat.com>
2	Roman Mohr <rmohr@google.com>
2	enp0s3 <ibezukh@redhat.com>
1	Arnon Gilboa <agilboa@redhat.com>
1	Brian Carey <bcarey@redhat.com>
1	Edward Haas <edwardh@redhat.com>
1	Igor Bezukh <ibezukh@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
---

v0.59.0-rc.0

Toggle v0.59.0-rc.0's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
davidvossel David Vossel
This release follows v0.58.0 and consists of 864 changes, contributed…

… by 72 people, leading to 1504 files changed, 89195 insertions(+), 29477 deletions(-).

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

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

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

- [PR kubevirt#9120][0xFelix] Fix access to portforwarding on VMs/VMIs with the cluster roles kubevirt.io:admin and kubevirt.io:edit
- [PR kubevirt#9116][EdDev] Allow the specification of the ACPI Index on a network interface.
- [PR kubevirt#8774][avlitman] Added new Virtual machines CPU metrics:
- [PR kubevirt#9087][zhuchenwang] Open `/dev/vhost-vsock` explicitly to ensure that the right vsock module is loaded
- [PR kubevirt#9020][feitnomore] Adding support for status/scale subresources so that VirtualMachinePool now supports HorizontalPodAutoscaler
- [PR kubevirt#9085][0xFelix] virtctl: Add options to infer instancetype and preference when creating a VM
- [PR kubevirt#8917][xpivarc] Kubevirt can be configured with Seccomp profile. It now ships a custom profile for the launcher.
- [PR kubevirt#9054][enp0s3] do not inject LimitRange defaults into VMI
- [PR kubevirt#7862][vladikr] Store the finalized VMI migration status in the migration objects.
- [PR kubevirt#8878][0xFelix] Add 'create vm' command to virtctl
- [PR kubevirt#9048][jean-edouard] DisableCustomSELinuxPolicy feature gate introduced to disable our custom SELinux policy
- [PR kubevirt#8953][awels] VMExport now has endpoint containing entire VM definition.
- [PR kubevirt#8976][iholder101] Fix podman CRI detection
- [PR kubevirt#9043][iholder101] Adjust operator functional tests to custom images specification
- [PR kubevirt#8875][machadovilaca] Rename migration metrics removing 'total' keyword
- [PR kubevirt#9040][lyarwood] `inferFromVolume` now uses labels instead of annotations to lookup default instance type and preference details from a referenced `Volume`. This has changed in order to provide users with a way of looking up suitably decorated resources through these labels before pointing to them within the `VirtualMachine`.
- [PR kubevirt#9039][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods.
- [PR kubevirt#9018][orelmisan] client-go: Added context to additional VirtualMachineInstance's methods.
- [PR kubevirt#9025][akalenyu] BugFix: Hotplug pods have hardcoded resource req which don't comply with LimitRange maxLimitRequestRatio of 1
- [PR kubevirt#8908][orelmisan] client-go: Added context to some of VirtualMachineInstance's methods.
- [PR kubevirt#6863][rmohr] The install strategy job will respect the infra node placement from now on
- [PR kubevirt#8948][iholder101] Bugfix: virt-handler socket leak
- [PR kubevirt#8649][acardace] KubeVirt is now able to run VMs inside restricted namespaces.
- [PR kubevirt#8992][iholder101] Align with k8s fix for default limit range requirements
- [PR kubevirt#8889][rmohr] Add basic TLS encryption support for vsock websocket connections
- [PR kubevirt#8660][huyinhou] Fix remoteAddress field in virt-api log being truncated when it is an ipv6 address
- [PR kubevirt#8961][rmohr] Bump distroless base images
- [PR kubevirt#8952][rmohr] Fix read-only sata disk validation
- [PR kubevirt#8657][fossedihelm] Use an increasingly exponential backoff before retrying to start the VM, when an I/O error occurs.
- [PR kubevirt#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 kubevirt#7762][VirrageS] Service `kubevirt-prometheus-metrics` now sets `ClusterIP` to `None` to make it a headless service.
- [PR kubevirt#8599][machadovilaca] Change KubevirtVmHighMemoryUsage threshold from 20MB to 50MB
- [PR kubevirt#7761][VirrageS] imagePullSecrets field has been added to KubeVirt CR to support deployments form private registries
- [PR kubevirt#8887][iholder101] Bugfix: use virt operator image if provided
- [PR kubevirt#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 kubevirt#8845][lyarwood] An empty `Timer` is now correctly omitted from `Clock` fixing bug kubevirt#8844.
- [PR kubevirt#8842][andreabolognani] The virt-launcher pod no longer needs the SYS_PTRACE capability.
- [PR kubevirt#8734][alicefr] Change libguestfs-tools image using root appliance in qcow2 format
- [PR kubevirt#8764][ShellyKa13] Add list of included and excluded volumes in vmSnapshot
- [PR kubevirt#8811][iholder101] Custom components: support gs
- [PR kubevirt#8770][dhiller] Add Ginkgo V2 Serial decorator to serial tests as preparation to simplify parallel vs. serial test run logic
- [PR kubevirt#8808][acardace] Apply migration backoff only for evacuation migrations.
- [PR kubevirt#8525][jean-edouard] CR option mediatedDevicesTypes is deprecated in favor of mediatedDeviceTypes
- [PR kubevirt#8792][iholder101] Expose new custom components env vars to csv-generator and manifest-templator
- [PR kubevirt#8701][enp0s3] Consider the ParallelOutboundMigrationsPerNode when evicting VMs
- [PR kubevirt#8740][iholder101] Fix: Align Reenlightenment flows between converter.go and template.go
- [PR kubevirt#8530][acardace] Use exponential backoff for failing migrations
- [PR kubevirt#8720][0xFelix] The expand-spec subresource endpoint was renamed to expand-vm-spec and made namespaced
- [PR kubevirt#8458][iholder101] Introduce support for clones with a snapshot source (e.g. clone snapshot -> VM)
- [PR kubevirt#8716][rhrazdil] Add overhead of interface with Passt binding when no ports are specified
- [PR kubevirt#8619][fossedihelm] virt-launcher: use `virtqemud` daemon instead of `libvirtd`
- [PR kubevirt#8736][knopt] Added more precise rest_client_request_latency_seconds histogram buckets
- [PR kubevirt#8624][zhuchenwang] Add the REST API to be able to talk to the application in the guest VM via VSOCK.
- [PR kubevirt#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 kubevirt#8673][iholder101] Allow specifying custom images for core components
- [PR kubevirt#8622][jean-edouard] Built with golang 1.19
- [PR kubevirt#8336][alicefr] Flag for setting the guestfs uid and gid
- [PR kubevirt#8667][huyinhou] connect VM vnc failed when virt-launcher work directory is not /
- [PR kubevirt#8368][machadovilaca] Use collector to set migration metrics
- [PR kubevirt#8558][xpivarc] Bug-fix: LimitRange integration now works when VMI is missing namespace
- [PR kubevirt#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 kubevirt#8652][akalenyu] BugFix: Exporter pod does not comply with restricted PSA
- [PR kubevirt#8563][xpivarc] Kubevirt now runs with nonroot user by default
- [PR kubevirt#8442][kvaps] Add Deckhouse to the Adopters list
- [PR kubevirt#8546][zhuchenwang] Provides the Vsock feature for KubeVirt VMs.
- [PR kubevirt#8598][acardace] VMs configured with hugepages can now run using the default container_t SELinux type
- [PR kubevirt#8594][kylealexlane] Fix permission denied on on selinux relabeling on some kernel versions
- [PR kubevirt#8521][akalenyu] Add an option to specify a TTL for VMExport objects
- [PR kubevirt#7918][machadovilaca] Add alerts for VMs unhealthy states
- [PR kubevirt#8516][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports.
- [PR kubevirt#7772][jean-edouard] The SELinux policy for virt-launcher is down to 4 rules, 1 for hugepages and 3 for virtiofs.
- [PR kubevirt#8402][jean-edouard] Most VMIs now run under the SELinux type container_t
- [PR kubevirt#8513][alromeros] [Bug-fix] Fix error handling in virtctl image-upload

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

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

v0.59.0-alpha.2

Toggle v0.59.0-alpha.2's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
davidvossel David Vossel
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 kubevirt#8908][orelmisan] client-go: Added context to some of VirtualMachineInstance's methods.
- [PR kubevirt#6863][rmohr] The install strategy job will respect the infra node placement from now on
- [PR kubevirt#8948][iholder101] Bugfix: virt-handler socket leak
- [PR kubevirt#8649][acardace] KubeVirt is now able to run VMs inside restricted namespaces.
- [PR kubevirt#8992][iholder101] Align with k8s fix for default limit range requirements
- [PR kubevirt#8889][rmohr] Add basic TLS encryption support for vsock websocket connections
- [PR kubevirt#8660][huyinhou] Fix remoteAddress field in virt-api log being truncated when it is an ipv6 address
- [PR kubevirt#8961][rmohr] Bump distroless base images
- [PR kubevirt#8952][rmohr] Fix read-only sata disk validation
- [PR kubevirt#8657][fossedihelm] Use an increasingly exponential backoff before retrying to start the VM, when an I/O error occurs.
- [PR kubevirt#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 kubevirt#7762][VirrageS] Service `kubevirt-prometheus-metrics` now sets `ClusterIP` to `None` to make it a headless service.
- [PR kubevirt#8599][machadovilaca] Change KubevirtVmHighMemoryUsage threshold from 20MB to 50MB
- [PR kubevirt#7761][VirrageS] imagePullSecrets field has been added to KubeVirt CR to support deployments form private registries
- [PR kubevirt#8887][iholder101] Bugfix: use virt operator image if provided
- [PR kubevirt#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 kubevirt#8845][lyarwood] An empty `Timer` is now correctly omitted from `Clock` fixing bug kubevirt#8844.
- [PR kubevirt#8842][andreabolognani] The virt-launcher pod no longer needs the SYS_PTRACE capability.
- [PR kubevirt#8734][alicefr] Change libguestfs-tools image using root appliance in qcow2 format
- [PR kubevirt#8764][ShellyKa13] Add list of included and excluded volumes in vmSnapshot
- [PR kubevirt#8811][iholder101] Custom components: support gs
- [PR kubevirt#8770][dhiller] Add Ginkgo V2 Serial decorator to serial tests as preparation to simplify parallel vs. serial test run logic
- [PR kubevirt#8808][acardace] Apply migration backoff only for evacuation migrations.
- [PR kubevirt#8525][jean-edouard] CR option mediatedDevicesTypes is deprecated in favor of mediatedDeviceTypes
- [PR kubevirt#8792][iholder101] Expose new custom components env vars to csv-generator and manifest-templator
- [PR kubevirt#8701][enp0s3] Consider the ParallelOutboundMigrationsPerNode when evicting VMs
- [PR kubevirt#8740][iholder101] Fix: Align Reenlightenment flows between converter.go and template.go
- [PR kubevirt#8530][acardace] Use exponential backoff for failing migrations
- [PR kubevirt#8720][0xFelix] The expand-spec subresource endpoint was renamed to expand-vm-spec and made namespaced
- [PR kubevirt#8458][iholder101] Introduce support for clones with a snapshot source (e.g. clone snapshot -> VM)
- [PR kubevirt#8716][rhrazdil] Add overhead of interface with Passt binding when no ports are specified
- [PR kubevirt#8619][fossedihelm] virt-launcher: use `virtqemud` daemon instead of `libvirtd`
- [PR kubevirt#8736][knopt] Added more precise rest_client_request_latency_seconds histogram buckets
- [PR kubevirt#8624][zhuchenwang] Add the REST API to be able to talk to the application in the guest VM via VSOCK.
- [PR kubevirt#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 kubevirt#8673][iholder101] Allow specifying custom images for core components
- [PR kubevirt#8622][jean-edouard] Built with golang 1.19
- [PR kubevirt#8336][alicefr] Flag for setting the guestfs uid and gid
- [PR kubevirt#8667][huyinhou] connect VM vnc failed when virt-launcher work directory is not /
- [PR kubevirt#8368][machadovilaca] Use collector to set migration metrics
- [PR kubevirt#8558][xpivarc] Bug-fix: LimitRange integration now works when VMI is missing namespace
- [PR kubevirt#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 kubevirt#8652][akalenyu] BugFix: Exporter pod does not comply with restricted PSA
- [PR kubevirt#8563][xpivarc] Kubevirt now runs with nonroot user by default
- [PR kubevirt#8442][kvaps] Add Deckhouse to the Adopters list
- [PR kubevirt#8546][zhuchenwang] Provides the Vsock feature for KubeVirt VMs.
- [PR kubevirt#8598][acardace] VMs configured with hugepages can now run using the default container_t SELinux type
- [PR kubevirt#8594][kylealexlane] Fix permission denied on on selinux relabeling on some kernel versions
- [PR kubevirt#8521][akalenyu] Add an option to specify a TTL for VMExport objects
- [PR kubevirt#7918][machadovilaca] Add alerts for VMs unhealthy states
- [PR kubevirt#8516][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports.
- [PR kubevirt#7772][jean-edouard] The SELinux policy for virt-launcher is down to 4 rules, 1 for hugepages and 3 for virtiofs.
- [PR kubevirt#8402][jean-edouard] Most VMIs now run under the SELinux type container_t
- [PR kubevirt#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
---

v0.59.0-alpha.1

Toggle v0.59.0-alpha.1's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
davidvossel David Vossel
This release follows v0.58.0 and consists of 505 changes, contributed…

… by 59 people, leading to 615 files changed, 23156 insertions(+), 12534 deletions(-).

The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v0.59.0-alpha.1.

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.1`.

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

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

- [PR kubevirt#8845][lyarwood] An empty `Timer` is now correctly omitted from `Clock` fixing bug kubevirt#8844.
- [PR kubevirt#8842][andreabolognani] The virt-launcher pod no longer needs the SYS_PTRACE capability.
- [PR kubevirt#8734][alicefr] Change libguestfs-tools image using root appliance in qcow2 format
- [PR kubevirt#8764][ShellyKa13] Add list of included and excluded volumes in vmSnapshot
- [PR kubevirt#8811][iholder101] Custom components: support gs
- [PR kubevirt#8770][dhiller] Add Ginkgo V2 Serial decorator to serial tests as preparation to simplify parallel vs. serial test run logic
- [PR kubevirt#8808][acardace] Apply migration backoff only for evacuation migrations.
- [PR kubevirt#8525][jean-edouard] CR option mediatedDevicesTypes is deprecated in favor of mediatedDeviceTypes
- [PR kubevirt#8792][iholder101] Expose new custom components env vars to csv-generator and manifest-templator
- [PR kubevirt#8701][enp0s3] Consider the ParallelOutboundMigrationsPerNode when evicting VMs
- [PR kubevirt#8740][iholder101] Fix: Align Reenlightenment flows between converter.go and template.go
- [PR kubevirt#8530][acardace] Use exponential backoff for failing migrations
- [PR kubevirt#8720][0xFelix] The expand-spec subresource endpoint was renamed to expand-vm-spec and made namespaced
- [PR kubevirt#8458][iholder101] Introduce support for clones with a snapshot source (e.g. clone snapshot -> VM)
- [PR kubevirt#8716][rhrazdil] Add overhead of interface with Passt binding when no ports are specified
- [PR kubevirt#8619][fossedihelm] virt-launcher: use `virtqemud` daemon instead of `libvirtd`
- [PR kubevirt#8736][knopt] Added more precise rest_client_request_latency_seconds histogram buckets
- [PR kubevirt#8624][zhuchenwang] Add the REST API to be able to talk to the application in the guest VM via VSOCK.
- [PR kubevirt#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 kubevirt#8673][iholder101] Allow specifying custom images for core components
- [PR kubevirt#8622][jean-edouard] Built with golang 1.19
- [PR kubevirt#8336][alicefr] Flag for setting the guestfs uid and gid
- [PR kubevirt#8667][huyinhou] connect VM vnc failed when virt-launcher work directory is not /
- [PR kubevirt#8368][machadovilaca] Use collector to set migration metrics
- [PR kubevirt#8558][xpivarc] Bug-fix: LimitRange integration now works when VMI is missing namespace
- [PR kubevirt#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 kubevirt#8652][akalenyu] BugFix: Exporter pod does not comply with restricted PSA
- [PR kubevirt#8563][xpivarc] Kubevirt now runs with nonroot user by default
- [PR kubevirt#8442][kvaps] Add Deckhouse to the Adopters list
- [PR kubevirt#8546][zhuchenwang] Provides the Vsock feature for KubeVirt VMs.
- [PR kubevirt#8598][acardace] VMs configured with hugepages can now run using the default container_t SELinux type
- [PR kubevirt#8594][kylealexlane] Fix permission denied on on selinux relabeling on some kernel versions
- [PR kubevirt#8521][akalenyu] Add an option to specify a TTL for VMExport objects
- [PR kubevirt#7918][machadovilaca] Add alerts for VMs unhealthy states
- [PR kubevirt#8516][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports.
- [PR kubevirt#7772][jean-edouard] The SELinux policy for virt-launcher is down to 4 rules, 1 for hugepages and 3 for virtiofs.
- [PR kubevirt#8402][jean-edouard] Most VMIs now run under the SELinux type container_t
- [PR kubevirt#8513][alromeros] [Bug-fix] Fix error handling in virtctl image-upload

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

41	Itamar Holder <iholder@redhat.com>
26	Andrea Bolognani <abologna@redhat.com>
20	L. Pivarc <lpivarc@redhat.com>
16	Alice Frosi <afrosi@redhat.com>
16	bmordeha <bmodeha@redhat.com>
15	Alex Kalenyuk <akalenyu@redhat.com>
15	Felix Matouschek <fmatouschek@redhat.com>
13	Jed Lejosne <jed@redhat.com>
13	Shelly Kagan <skagan@redhat.com>
12	Marcelo Tosatti <mtosatti@redhat.com>
10	Andrej Krejcir <akrejcir@redhat.com>
10	Lee Yarwood <lyarwood@redhat.com>
10	Roman Mohr <rmohr@google.com>
9	Dan Kenigsberg <danken@redhat.com>
8	Or Shoval <oshoval@redhat.com>
6	Antonio Cardace <acardace@redhat.com>
6	João Vilaça <jvilaca@redhat.com>
6	Radim Hrazdil <rhrazdil@redhat.com>
5	Alexander Wels <awels@redhat.com>
5	Alvaro Romero <alromero@redhat.com>
5	Bartosz Rybacki <brybacki@redhat.com>
5	Ben Oukhanov <boukhanov@redhat.com>
5	Ram Lavi <ralavi@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	Maya Rashish <mrashish@redhat.com>
4	Zhuchen Wang <zcwang@google.com>
4	fossedihelm <ffossemo@redhat.com>
3	Javier Cano Cano <jcanocan@redhat.com>
3	prnaraya <prnaraya@redhat.com>
2	Alay Patel <alayp@nvidia.com>
2	Arnon Gilboa <agilboa@redhat.com>
2	Michael Henriksen <mhenriks@redhat.com>
2	Petr Horáček <phoracek@redhat.com>
2	howard zhang <howard.zhang@arm.com>
2	윤세준 <sjyoon@sjyoon02.local>
1	Andrei Kvapil <kvapss@gmail.com>
1	Brian Carey <bcarey@redhat.com>
1	Edward Haas <edwardh@redhat.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	Janusz Marcinkiewicz <januszm@nvidia.com>
1	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
1	Ondrej Pokorny <opokorny@redhat.com>
1	Ryan Hallisey <rhallisey@nvidia.com>
1	Simone Tiraboschi <stirabos@redhat.com>
1	Stu Gott <sgott@redhat.com>
1	Tomasz Knopik <tknopik@nvidia.com>
1	akriti gupta <akrgupta@redhat.com>
1	enp0s3 <ibezukh@redhat.com>
1	huyinhou <huyinhou@bytedance.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
---

v0.59.0-alpha.0

Toggle v0.59.0-alpha.0's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
davidvossel David Vossel
This release follows v0.58.0 and consists of 239 changes, contributed…

… by 41 people, leading to 401 files changed, 11255 insertions(+), 8664 deletions(-).

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

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

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

- [PR kubevirt#8622][jean-edouard] Built with golang 1.19
- [PR kubevirt#8336][alicefr] Flag for setting the guestfs uid and gid
- [PR kubevirt#8667][huyinhou] connect VM vnc failed when virt-launcher work directory is not /
- [PR kubevirt#8368][machadovilaca] Use collector to set migration metrics
- [PR kubevirt#8558][xpivarc] Bug-fix: LimitRange integration now works when VMI is missing namespace
- [PR kubevirt#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 kubevirt#8652][akalenyu] BugFix: Exporter pod does not comply with restricted PSA
- [PR kubevirt#8563][xpivarc] Kubevirt now runs with nonroot user by default
- [PR kubevirt#8442][kvaps] Add Deckhouse to the Adopters list
- [PR kubevirt#8546][zhuchenwang] Provides the Vsock feature for KubeVirt VMs.
- [PR kubevirt#8598][acardace] VMs configured with hugepages can now run using the default container_t SELinux type
- [PR kubevirt#8594][kylealexlane] Fix permission denied on on selinux relabeling on some kernel versions
- [PR kubevirt#8521][akalenyu] Add an option to specify a TTL for VMExport objects
- [PR kubevirt#7918][machadovilaca] Add alerts for VMs unhealthy states
- [PR kubevirt#8516][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports.
- [PR kubevirt#7772][jean-edouard] The SELinux policy for virt-launcher is down to 4 rules, 1 for hugepages and 3 for virtiofs.
- [PR kubevirt#8402][jean-edouard] Most VMIs now run under the SELinux type container_t
- [PR kubevirt#8513][alromeros] [Bug-fix] Fix error handling in virtctl image-upload

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

23	Andrea Bolognani <abologna@redhat.com>
9	Andrej Krejcir <akrejcir@redhat.com>
8	Or Shoval <oshoval@redhat.com>
8	Roman Mohr <rmohr@google.com>
7	Alice Frosi <afrosi@redhat.com>
7	Jed Lejosne <jed@redhat.com>
7	Shelly Kagan <skagan@redhat.com>
6	Alex Kalenyuk <akalenyu@redhat.com>
6	João Vilaça <jvilaca@redhat.com>
6	L. Pivarc <lpivarc@redhat.com>
5	Alexander Wels <awels@redhat.com>
5	Alvaro Romero <alromero@redhat.com>
5	Bartosz Rybacki <brybacki@redhat.com>
5	Ben Oukhanov <boukhanov@redhat.com>
5	Vasiliy Ulyanov <vulyanov@suse.de>
4	Antonio Cardace <acardace@redhat.com>
4	Itamar Holder <iholder@redhat.com>
4	Radim Hrazdil <rhrazdil@redhat.com>
3	Dan Kenigsberg <danken@redhat.com>
3	Javier Cano Cano <jcanocan@redhat.com>
3	Lee Yarwood <lyarwood@redhat.com>
3	Zhuchen Wang <zcwang@google.com>
3	prnaraya <prnaraya@redhat.com>
2	Alay Patel <alayp@nvidia.com>
2	Felix Matouschek <fmatouschek@redhat.com>
2	Howard Zhang <howard.zhang@arm.com>
2	bmordeha <bmodeha@redhat.com>
2	fossedihelm <ffossemo@redhat.com>
2	윤세준 <sjyoon@sjyoon02.local>
1	Andrei Kvapil <kvapss@gmail.com>
1	Arnon Gilboa <agilboa@redhat.com>
1	Brian Carey <bcarey@redhat.com>
1	Geetika Kapoor <gkapoor@redhat.com>
1	HF <crazytaxii666@gmail.com>
1	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
1	Ryan Hallisey <rhallisey@nvidia.com>
1	akriti gupta <akrgupta@redhat.com>
1	howard zhang <howard.zhang@arm.com>
1	huyinhou <huyinhou@bytedance.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
---

v0.58.0

Toggle v0.58.0's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
davidvossel David Vossel
This release follows v0.57.1 and consists of 285 changes, contributed…

… by 37 people, leading to 471 files changed, 26960 insertions(+), 6441 deletions(-).

v0.58.0 is a promotion of release candidate v0.58.0-rc.0 which was originally published 2022-10-03
The source code and selected binaries are available for download at: https://github.com/kubevirt/kubevirt/releases/tag/v0.58.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.58.0`.

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

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

- [PR kubevirt#8578][rhrazdil] When using Passt binding, virl-launcher has unprivileged_port_start set to 0, so that passt may bind to all ports.
- [PR kubevirt#8463][Barakmor1] Improve metrics documentation
- [PR kubevirt#8282][akrejcir] Improves instancetype and preference controller revisions. This is a backwards incompatible change and introduces a new v1alpha2 api for instancetype and preferences.
- [PR kubevirt#8272][jean-edouard] No more empty section in the kubevirt-cr manifest
- [PR kubevirt#8536][qinqon] Don't show a failure if ConfigDrive cloud init has UserDataSecretRef and not NetworkDataSecretRef
- [PR kubevirt#8375][xpivarc] Virtiofs can be used with Nonroot feature gate
- [PR kubevirt#8465][rmohr] Add a vnc screenshot REST endpoint and a "virtctl vnc screenshot" command for UI and script integration
- [PR kubevirt#8418][alromeros] Enable automatic token generation for VirtualMachineExport objects
- [PR kubevirt#8488][0xFelix] virtctl: Be less verbose when using the local ssh client
- [PR kubevirt#8396][alicefr] Add group flag for setting the gid and fsgroup in guestfs
- [PR kubevirt#8476][iholder-redhat] Allow setting virt-operator log verbosity through Kubevirt CR
- [PR kubevirt#8366][rthallisey] Move KubeVirt to a 15 week release cadence
- [PR kubevirt#8479][arnongilboa] Enable DataVolume GC by default in cluster-deploy
- [PR kubevirt#8474][vasiliy-ul] Fixed migration failure of VMs with containerdisks on systems with containerd
- [PR kubevirt#8316][ShellyKa13] Fix possible race when deleting unready vmsnapshot and the vm remaining frozen
- [PR kubevirt#8436][xpivarc] Kubevirt is able to run with restricted Pod Security Standard enabled with an automatic escalation of namespace privileges.
- [PR kubevirt#8197][alromeros] Add vmexport command to virtctl
- [PR kubevirt#8252][fossedihelm] Add `tlsConfiguration` to Kubevirt Configuration
- [PR kubevirt#8431][rmohr] Fix shadow status updates and periodic status updates on VMs, performed by the snapshot controller
- [PR kubevirt#8359][iholder-redhat] [Bugfix]: HyperV Reenlightenment VMIs should be able to start when TSC Frequency is not exposed
- [PR kubevirt#8330][jean-edouard] Important: If you use docker with SELinux enabled, set the `DockerSELinuxMCSWorkaround` feature gate before upgrading
- [PR kubevirt#8401][machadovilaca] Rename metrics to follow the naming convention

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

20	Alvaro Romero <alromero@redhat.com>
14	L. Pivarc <lpivarc@redhat.com>
14	Nahshon Unna-Tsameret <nunnatsa@redhat.com>
14	Shelly Kagan <skagan@redhat.com>
13	Andrej Krejcir <akrejcir@redhat.com>
13	Roman Mohr <rmohr@google.com>
11	Lee Yarwood <lyarwood@redhat.com>
11	Miguel Duarte Barroso <mdbarroso@redhat.com>
10	Felix Matouschek <fmatouschek@redhat.com>
9	Itamar Holder <iholder@redhat.com>
8	fossedihelm <ffossemo@redhat.com>
7	Alice Frosi <afrosi@redhat.com>
5	Brian Carey <bcarey@redhat.com>
5	Vasiliy Ulyanov <vulyanov@suse.de>
4	Alex Kalenyuk <akalenyu@redhat.com>
4	Jed Lejosne <jed@redhat.com>
4	Ram Lavi <ralavi@redhat.com>
3	Fabian Deutsch <fabiand@redhat.com>
3	Radim Hrazdil <rhrazdil@redhat.com>
2	Bartosz Rybacki <brybacki@redhat.com>
2	Igor Bezukh <ibezukh@redhat.com>
2	Michael Henriksen <mhenriks@redhat.com>
2	Ryan Hallisey <rhallisey@nvidia.com>
1	Alexander Wels <awels@redhat.com>
1	Andrea Bolognani <abologna@redhat.com>
1	Arnon Gilboa <agilboa@redhat.com>
1	Christopher Desiniotis <cdesiniotis@nvidia.com>
1	Enrique Llorente <ellorent@redhat.com>
1	Javier Cano Cano <jcanocan@redhat.com>
1	João Vilaça <jvilaca@redhat.com>
1	Maya Rashish <mrashish@redhat.com>
1	Prashanth Dintyala <vdintyala@nvidia.com>
1	Xiaodong Ye <yeahdongcn@gmail.com>
1	assaf-admi <aadmi@redhat.com>
1	bmordeha <bmodeha@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
---