Skip to content

Tags: dong-df/kubevirt

Tags

v1.0.0-beta.0

Toggle v1.0.0-beta.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 733 changes, contributed…

… by 64 people, leading to 1051 files changed, 68281 insertions(+), 36595 deletions(-).

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

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

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

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

- [PR kubevirt#9691][fossedihelm] ksm enabled nodes will have `kubevirt.io/ksm-enabled` label
- [PR kubevirt#9628][lyarwood] * The `kubevirt.io/v1` `apiVersion` is now the default storage version for newly created objects
- [PR kubevirt#8293][daghaian] Add multi-arch support to KubeVirt. This allows a single KubeVirt installation to run VMs on different node architectures in the same cluster.
- [PR kubevirt#9686][maiqueb] Fix ownership of macvtap's char devices on non-root pods
- [PR kubevirt#9631][0xFelix] virtctl: Allow to infer instancetype or preference from specified volume when creating VMs
- [PR kubevirt#9665][rmohr] Expose the final resolved qemu machine type on the VMI on status.machine
- [PR kubevirt#9609][germag] Add support for running virtiofsd in an unprivileged container when sharing configuration volumes.
- [PR kubevirt#9651][0xFelix] virtctl: Allow to specify memory of created VMs. Default to 512Mi if no instancetype was specified or is inferred.
- [PR kubevirt#9640][jean-edouard] TSC-enabled VMs can now migrate to a node with a non-identical (but close-enough) frequency
- [PR kubevirt#9629][0xFelix] virtctl: Allow to specify the boot order of volumes when creating VMs
- [PR kubevirt#9632][toelke] * Add Genesis Cloud to the adopters list
- [PR kubevirt#9572][fossedihelm] Enable freePageReporting for new non high performance vmi
- [PR kubevirt#9435][rmohr] Ensure existence of all PVCs attached to the VMI before creating the VM target pod.
- [PR kubevirt#8156][jean-edouard] TPM VM device can now be set to persistent
- [PR kubevirt#8575][iholder101] QEMU-level migration parallelism (a.k.a. multifd) + Upgrade QEMU to 7.2.0-11.el9
- [PR kubevirt#9603][qinqon] Adapt node-labeller.sh script to work at non kvm envs with emulation.
- [PR kubevirt#9591][awels] BugFix: allow multiple NFS disks to be used/hotplugged
- [PR kubevirt#9596][iholder101] Add "virtctl create clone" command
- [PR kubevirt#9422][awels] Ability to specify cpu/mem request limit for supporting containers (hotplug/container disk/virtiofs/side car)
- [PR kubevirt#9536][akalenyu] BugFix: virtualmachineclusterinstancetypes/preferences show up for get all -n <namespace>
- [PR kubevirt#9177][alicefr] Adding SCSI persistent reservation
- [PR kubevirt#9470][machadovilaca] Enable libvirt GetDomainStats on paused VMs
- [PR kubevirt#9407][assafad] Use env `RUNBOOK_URL_TEMPLATE` for the runbooks URL template
- [PR kubevirt#9399][maiqueb] Compute the interfaces to be hotplugged based on the current domain info, rather than on the interface status.
- [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
------------
64 people contributed to this release:

31	Alice Frosi <[email protected]>
31	Orel Misan <[email protected]>
29	Miguel Duarte Barroso <[email protected]>
26	Felix Matouschek <[email protected]>
26	German Maglione <[email protected]>
24	L. Pivarc <[email protected]>
23	fossedihelm <[email protected]>
22	Lee Yarwood <[email protected]>
19	Itamar Holder <[email protected]>
16	Alexander Wels <[email protected]>
14	Jed Lejosne <[email protected]>
14	aghaiand <[email protected]>
13	João Vilaça <[email protected]>
10	Ondrej Pokorny <[email protected]>
10	enp0s3 <[email protected]>
9	Roman Mohr <[email protected]>
8	Alex Kalenyuk <[email protected]>
8	Andrea Bolognani <[email protected]>
8	Daniel Hiller <[email protected]>
8	Shelly Kagan <[email protected]>
8	Vasiliy Ulyanov <[email protected]>
7	Alona Paz <[email protected]>
7	Edward Haas <[email protected]>
6	David Aghaian <[email protected]>
6	Fabian Deutsch <[email protected]>
6	Nithish <[email protected]>
6	Or Shoval <[email protected]>
6	Victor Toso <[email protected]>
5	Alvaro Romero <[email protected]>
5	Brian Carey <[email protected]>
5	Maya Rashish <[email protected]>
4	Michael Henriksen <[email protected]>
4	Nahshon Unna-Tsameret <[email protected]>
4	Or Mergi <[email protected]>
4	Ryan Hallisey <[email protected]>
4	Vladik Romanovsky <[email protected]>
4	bmordeha <[email protected]>
3	David Vossel <[email protected]>
3	Enrique Llorente <[email protected]>
3	Janusz Marcinkiewicz <[email protected]>
2	Antonio Cardace <[email protected]>
2	Kyle Lane <[email protected]>
2	Luboslav Pivarc <[email protected]>
2	Marcelo Tosatti <[email protected]>
2	Vicente Cheng <[email protected]>
1	Alay Patel <[email protected]>
1	Chris Ho <[email protected]>
1	Javier Cano Cano <[email protected]>
1	Justin Cichra <[email protected]>
1	Li Yuxuan <[email protected]>
1	Mark <[email protected]>
1	Petr Horacek <[email protected]>
1	Philipp Riederer <[email protected]>
1	Ram Lavi <[email protected]>
1	Romà Llorens <[email protected]>
1	Zhuchen Wang <[email protected]>
1	assaf-admi <[email protected]>
1	dalia-frank <[email protected]>
1	howard zhang <[email protected]>
1	prnaraya <[email protected]>
1	xpivarc <[email protected]>
1	zhuanlan <[email protected]>

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
---

v1.0.0-alpha.0

Toggle v1.0.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 599 changes, contributed…

… by 54 people, leading to 737 files changed, 50101 insertions(+), 31423 deletions(-).

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

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

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

- [PR kubevirt#9651][0xFelix] virtctl: Allow to specify memory of created VMs. Default to 512Mi if no instancetype was specified or is inferred.
- [PR kubevirt#9640][jean-edouard] TSC-enabled VMs can now migrate to a node with a non-identical (but close-enough) frequency
- [PR kubevirt#9629][0xFelix] virtctl: Allow to specify the boot order of volumes when creating VMs
- [PR kubevirt#9632][toelke] * Add Genesis Cloud to the adopters list
- [PR kubevirt#9572][fossedihelm] Enable freePageReporting for new non high performance vmi
- [PR kubevirt#9435][rmohr] Ensure existence of all PVCs attached to the VMI before creating the VM target pod.
- [PR kubevirt#8156][jean-edouard] TPM VM device can now be set to persistent
- [PR kubevirt#8575][iholder101] QEMU-level migration parallelism (a.k.a. multifd) + Upgrade QEMU to 7.2.0-11.el9
- [PR kubevirt#9603][qinqon] Adapt node-labeller.sh script to work at non kvm envs with emulation.
- [PR kubevirt#9591][awels] BugFix: allow multiple NFS disks to be used/hotplugged
- [PR kubevirt#9596][iholder101] Add "virtctl create clone" command
- [PR kubevirt#9422][awels] Ability to specify cpu/mem request limit for supporting containers (hotplug/container disk/virtiofs/side car)
- [PR kubevirt#9536][akalenyu] BugFix: virtualmachineclusterinstancetypes/preferences show up for get all -n <namespace>
- [PR kubevirt#9177][alicefr] Adding SCSI persistent reservation
- [PR kubevirt#9470][machadovilaca] Enable libvirt GetDomainStats on paused VMs
- [PR kubevirt#9407][assafad] Use env `RUNBOOK_URL_TEMPLATE` for the runbooks URL template
- [PR kubevirt#9399][maiqueb] Compute the interfaces to be hotplugged based on the current domain info, rather than on the interface status.
- [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
------------
54 people contributed to this release:

30	Alice Frosi <[email protected]>
27	Orel Misan <[email protected]>
26	Miguel Duarte Barroso <[email protected]>
24	L. Pivarc <[email protected]>
22	fossedihelm <[email protected]>
20	Felix Matouschek <[email protected]>
19	Itamar Holder <[email protected]>
16	Alexander Wels <[email protected]>
16	German Maglione <[email protected]>
16	Lee Yarwood <[email protected]>
14	Jed Lejosne <[email protected]>
10	João Vilaça <[email protected]>
10	enp0s3 <[email protected]>
8	Alex Kalenyuk <[email protected]>
8	Andrea Bolognani <[email protected]>
8	Shelly Kagan <[email protected]>
8	Vasiliy Ulyanov <[email protected]>
7	Ondrej Pokorny <[email protected]>
6	Nithish <[email protected]>
6	Or Shoval <[email protected]>
6	Victor Toso <[email protected]>
5	Alvaro Romero <[email protected]>
5	Brian Carey <[email protected]>
5	Edward Haas <[email protected]>
4	Alona Paz <[email protected]>
4	Maya Rashish <[email protected]>
4	Michael Henriksen <[email protected]>
4	Or Mergi <[email protected]>
4	Ryan Hallisey <[email protected]>
4	Vladik Romanovsky <[email protected]>
4	bmordeha <[email protected]>
3	Daniel Hiller <[email protected]>
3	David Vossel <[email protected]>
3	Enrique Llorente <[email protected]>
3	Nahshon Unna-Tsameret <[email protected]>
3	Roman Mohr <[email protected]>
2	Antonio Cardace <[email protected]>
2	Kyle Lane <[email protected]>
1	Javier Cano Cano <[email protected]>
1	Li Yuxuan <[email protected]>
1	Mark <[email protected]>
1	Petr Horacek <[email protected]>
1	Philipp Riederer <[email protected]>
1	Ram Lavi <[email protected]>
1	Romà Llorens <[email protected]>
1	Zhuchen Wang <[email protected]>
1	assaf-admi <[email protected]>
1	dalia-frank <[email protected]>
1	howard zhang <[email protected]>
1	prnaraya <[email protected]>
1	xpivarc <[email protected]>
1	zhuanlan <[email protected]>

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.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 <[email protected]>
21	L. Pivarc <[email protected]>
21	Miguel Duarte Barroso <[email protected]>
15	fossedihelm <[email protected]>
12	Lee Yarwood <[email protected]>
10	Alexander Wels <[email protected]>
8	Andrea Bolognani <[email protected]>
8	German Maglione <[email protected]>
8	Itamar Holder <[email protected]>
8	Shelly Kagan <[email protected]>
7	Vasiliy Ulyanov <[email protected]>
7	enp0s3 <[email protected]>
6	João Vilaça <[email protected]>
6	Or Shoval <[email protected]>
5	Alvaro Romero <[email protected]>
5	Brian Carey <[email protected]>
5	Edward Haas <[email protected]>
4	Alona Paz <[email protected]>
4	Michael Henriksen <[email protected]>
4	Ondrej Pokorny <[email protected]>
4	Or Mergi <[email protected]>
4	Ryan Hallisey <[email protected]>
4	Vladik Romanovsky <[email protected]>
4	bmordeha <[email protected]>
3	Alex Kalenyuk <[email protected]>
3	Daniel Hiller <[email protected]>
3	Jed Lejosne <[email protected]>
3	Maya Rashish <[email protected]>
3	Nahshon Unna-Tsameret <[email protected]>
3	Nithish <[email protected]>
2	Antonio Cardace <[email protected]>
2	David Vossel <[email protected]>
2	Enrique Llorente <[email protected]>
2	Kyle Lane <[email protected]>
1	Javier Cano Cano <[email protected]>
1	Li Yuxuan <[email protected]>
1	Petr Horacek <[email protected]>
1	Ram Lavi <[email protected]>
1	Roman Mohr <[email protected]>
1	Romà Llorens <[email protected]>
1	Zhuchen Wang <[email protected]>
1	dalia-frank <[email protected]>
1	howard zhang <[email protected]>
1	prnaraya <[email protected]>
1	xpivarc <[email protected]>
1	zhuanlan <[email protected]>

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 <[email protected]>
39	L. Pivarc <[email protected]>
36	Lee Yarwood <[email protected]>
33	Andrea Bolognani <[email protected]>
29	Edward Haas <[email protected]>
28	fossedihelm <[email protected]>
25	Antonio Cardace <[email protected]>
23	Felix Matouschek <[email protected]>
23	Jed Lejosne <[email protected]>
22	bmordeha <[email protected]>
20	Roman Mohr <[email protected]>
18	Alex Kalenyuk <[email protected]>
18	Orel Misan <[email protected]>
17	Shelly Kagan <[email protected]>
16	Alice Frosi <[email protected]>
14	Alexander Wels <[email protected]>
12	Marcelo Tosatti <[email protected]>
11	Jordi Gil <[email protected]>
10	Alvaro Romero <[email protected]>
10	Andrej Krejcir <[email protected]>
9	Dan Kenigsberg <[email protected]>
9	João Vilaça <[email protected]>
8	Or Shoval <[email protected]>
8	Radim Hrazdil <[email protected]>
7	Maya Rashish <[email protected]>
6	Brian Carey <[email protected]>
6	Ram Lavi <[email protected]>
6	feitnomore <[email protected]>
5	Bartosz Rybacki <[email protected]>
5	Ben Oukhanov <[email protected]>
5	Janusz Marcinkiewicz <[email protected]>
5	Vasiliy Ulyanov <[email protected]>
5	Zhuchen Wang <[email protected]>
4	Alona Paz <[email protected]>
4	Daniel Hiller <[email protected]>
4	Howard Zhang <[email protected]>
4	Vladik Romanovsky <[email protected]>
4	enp0s3 <[email protected]>
3	Javier Cano Cano <[email protected]>
3	Michael Henriksen <[email protected]>
3	howard zhang <[email protected]>
3	huyinhou <[email protected]>
3	prnaraya <[email protected]>
2	Alay Patel <[email protected]>
2	Arnon Gilboa <[email protected]>
2	Ondrej Pokorny <[email protected]>
2	Petr Horáček <[email protected]>
2	윤세준 <[email protected]>
1	Andrei Kvapil <[email protected]>
1	Arnaud Aubert <[email protected]>
1	Aviv Litman <[email protected]>
1	Fabian Deutsch <[email protected]>
1	Geetika Kapoor <[email protected]>
1	HF <[email protected]>
1	Igor Bezukh <[email protected]>
1	Miguel Duarte Barroso <[email protected]>
1	Nahshon Unna-Tsameret <[email protected]>
1	Petr Horacek <[email protected]>
1	PiotrProkop <[email protected]>
1	Ryan Hallisey <[email protected]>
1	Shirly Radco <[email protected]>
1	Simone Tiraboschi <[email protected]>
1	Stu Gott <[email protected]>
1	Tomasz Knopik <[email protected]>
1	Yan Du <[email protected]>
1	Yufeng Duan <[email protected]>
1	akriti gupta <[email protected]>
1	assaf-admi <[email protected]>
1	dalia-frank <[email protected]>
1	jia.dong <[email protected]>
1	kfox1111 <[email protected]>

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 <[email protected]>
39	L. Pivarc <[email protected]>
36	Lee Yarwood <[email protected]>
33	Andrea Bolognani <[email protected]>
29	Edward Haas <[email protected]>
28	fossedihelm <[email protected]>
25	Antonio Cardace <[email protected]>
23	Felix Matouschek <[email protected]>
23	Jed Lejosne <[email protected]>
22	bmordeha <[email protected]>
20	Roman Mohr <[email protected]>
18	Alex Kalenyuk <[email protected]>
18	Orel Misan <[email protected]>
17	Shelly Kagan <[email protected]>
16	Alice Frosi <[email protected]>
14	Alexander Wels <[email protected]>
12	Marcelo Tosatti <[email protected]>
11	Jordi Gil <[email protected]>
10	Alvaro Romero <[email protected]>
10	Andrej Krejcir <[email protected]>
9	Dan Kenigsberg <[email protected]>
9	João Vilaça <[email protected]>
8	Or Shoval <[email protected]>
8	Radim Hrazdil <[email protected]>
7	Maya Rashish <[email protected]>
6	Brian Carey <[email protected]>
6	Ram Lavi <[email protected]>
6	feitnomore <[email protected]>
5	Bartosz Rybacki <[email protected]>
5	Ben Oukhanov <[email protected]>
5	Janusz Marcinkiewicz <[email protected]>
5	Vasiliy Ulyanov <[email protected]>
5	Zhuchen Wang <[email protected]>
4	Alona Paz <[email protected]>
4	Daniel Hiller <[email protected]>
4	Howard Zhang <[email protected]>
4	Vladik Romanovsky <[email protected]>
4	enp0s3 <[email protected]>
3	Javier Cano Cano <[email protected]>
3	Michael Henriksen <[email protected]>
3	howard zhang <[email protected]>
3	huyinhou <[email protected]>
3	prnaraya <[email protected]>
2	Alay Patel <[email protected]>
2	Arnon Gilboa <[email protected]>
2	Ondrej Pokorny <[email protected]>
2	Petr Horáček <[email protected]>
2	윤세준 <[email protected]>
1	Andrei Kvapil <[email protected]>
1	Arnaud Aubert <[email protected]>
1	Aviv Litman <[email protected]>
1	Fabian Deutsch <[email protected]>
1	Geetika Kapoor <[email protected]>
1	HF <[email protected]>
1	Igor Bezukh <[email protected]>
1	Miguel Duarte Barroso <[email protected]>
1	Nahshon Unna-Tsameret <[email protected]>
1	Petr Horacek <[email protected]>
1	PiotrProkop <[email protected]>
1	Ryan Hallisey <[email protected]>
1	Shirly Radco <[email protected]>
1	Simone Tiraboschi <[email protected]>
1	Stu Gott <[email protected]>
1	Tomasz Knopik <[email protected]>
1	Yan Du <[email protected]>
1	Yufeng Duan <[email protected]>
1	akriti gupta <[email protected]>
1	assaf-admi <[email protected]>
1	dalia-frank <[email protected]>
1	jia.dong <[email protected]>
1	kfox1111 <[email protected]>

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 <[email protected]>
31	Lee Yarwood <[email protected]>
29	L. Pivarc <[email protected]>
28	Edward Haas <[email protected]>
26	Andrea Bolognani <[email protected]>
25	Antonio Cardace <[email protected]>
23	Felix Matouschek <[email protected]>
22	Jed Lejosne <[email protected]>
21	bmordeha <[email protected]>
20	Roman Mohr <[email protected]>
18	Orel Misan <[email protected]>
17	Alex Kalenyuk <[email protected]>
17	fossedihelm <[email protected]>
16	Alice Frosi <[email protected]>
13	Alexander Wels <[email protected]>
13	Shelly Kagan <[email protected]>
12	Marcelo Tosatti <[email protected]>
11	Jordi Gil <[email protected]>
10	Andrej Krejcir <[email protected]>
9	Dan Kenigsberg <[email protected]>
9	João Vilaça <[email protected]>
8	Or Shoval <[email protected]>
8	Radim Hrazdil <[email protected]>
7	Maya Rashish <[email protected]>
6	Alvaro Romero <[email protected]>
6	Brian Carey <[email protected]>
6	Ram Lavi <[email protected]>
6	feitnomore <[email protected]>
5	Bartosz Rybacki <[email protected]>
5	Ben Oukhanov <[email protected]>
5	Janusz Marcinkiewicz <[email protected]>
5	Vasiliy Ulyanov <[email protected]>
5	Zhuchen Wang <[email protected]>
4	Alona Paz <[email protected]>
4	Daniel Hiller <[email protected]>
4	Howard Zhang <[email protected]>
3	Javier Cano Cano <[email protected]>
3	Michael Henriksen <[email protected]>
3	Vladik Romanovsky <[email protected]>
3	enp0s3 <[email protected]>
3	howard zhang <[email protected]>
3	huyinhou <[email protected]>
3	prnaraya <[email protected]>
2	Alay Patel <[email protected]>
2	Arnon Gilboa <[email protected]>
2	Ondrej Pokorny <[email protected]>
2	Petr Horáček <[email protected]>
2	윤세준 <[email protected]>
1	Andrei Kvapil <[email protected]>
1	Arnaud Aubert <[email protected]>
1	Aviv Litman <[email protected]>
1	Fabian Deutsch <[email protected]>
1	Geetika Kapoor <[email protected]>
1	HF <[email protected]>
1	Igor Bezukh <[email protected]>
1	Miguel Duarte Barroso <[email protected]>
1	Nahshon Unna-Tsameret <[email protected]>
1	PiotrProkop <[email protected]>
1	Ryan Hallisey <[email protected]>
1	Shirly Radco <[email protected]>
1	Simone Tiraboschi <[email protected]>
1	Stu Gott <[email protected]>
1	Tomasz Knopik <[email protected]>
1	Yan Du <[email protected]>
1	Yufeng Duan <[email protected]>
1	akriti gupta <[email protected]>
1	assaf-admi <[email protected]>
1	dalia-frank <[email protected]>
1	jia.dong <[email protected]>
1	kfox1111 <[email protected]>

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 <[email protected]>
14	Felix Matouschek <[email protected]>
12	Marcelo Tosatti <[email protected]>
11	bmordeha <[email protected]>
10	Alex Kalenyuk <[email protected]>
10	Jordi Gil <[email protected]>
8	João Vilaça <[email protected]>
7	Lee Yarwood <[email protected]>
5	Alexander Wels <[email protected]>
3	Alvaro Romero <[email protected]>
3	Antonio Cardace <[email protected]>
3	Jed Lejosne <[email protected]>
3	Shelly Kagan <[email protected]>
3	fossedihelm <[email protected]>
3	prnaraya <[email protected]>
2	L. Pivarc <[email protected]>
2	Radim Hrazdil <[email protected]>
2	Ram Lavi <[email protected]>
2	Roman Mohr <[email protected]>
2	enp0s3 <[email protected]>
1	Arnon Gilboa <[email protected]>
1	Brian Carey <[email protected]>
1	Edward Haas <[email protected]>
1	Igor Bezukh <[email protected]>

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 <[email protected]>
31	Lee Yarwood <[email protected]>
29	L. Pivarc <[email protected]>
28	Edward Haas <[email protected]>
26	Andrea Bolognani <[email protected]>
25	Antonio Cardace <[email protected]>
23	Felix Matouschek <[email protected]>
22	Jed Lejosne <[email protected]>
21	bmordeha <[email protected]>
20	Roman Mohr <[email protected]>
18	Orel Misan <[email protected]>
17	Alex Kalenyuk <[email protected]>
17	fossedihelm <[email protected]>
16	Alice Frosi <[email protected]>
13	Alexander Wels <[email protected]>
13	Shelly Kagan <[email protected]>
12	Marcelo Tosatti <[email protected]>
11	Jordi Gil <[email protected]>
10	Andrej Krejcir <[email protected]>
9	Dan Kenigsberg <[email protected]>
9	João Vilaça <[email protected]>
8	Or Shoval <[email protected]>
8	Radim Hrazdil <[email protected]>
7	Maya Rashish <[email protected]>
6	Alvaro Romero <[email protected]>
6	Brian Carey <[email protected]>
6	Ram Lavi <[email protected]>
6	feitnomore <[email protected]>
5	Bartosz Rybacki <[email protected]>
5	Ben Oukhanov <[email protected]>
5	Janusz Marcinkiewicz <[email protected]>
5	Vasiliy Ulyanov <[email protected]>
5	Zhuchen Wang <[email protected]>
4	Alona Paz <[email protected]>
4	Daniel Hiller <[email protected]>
4	Howard Zhang <[email protected]>
3	Javier Cano Cano <[email protected]>
3	Michael Henriksen <[email protected]>
3	Vladik Romanovsky <[email protected]>
3	enp0s3 <[email protected]>
3	howard zhang <[email protected]>
3	huyinhou <[email protected]>
3	prnaraya <[email protected]>
2	Alay Patel <[email protected]>
2	Arnon Gilboa <[email protected]>
2	Ondrej Pokorny <[email protected]>
2	Petr Horáček <[email protected]>
2	윤세준 <[email protected]>
1	Andrei Kvapil <[email protected]>
1	Arnaud Aubert <[email protected]>
1	Aviv Litman <[email protected]>
1	Fabian Deutsch <[email protected]>
1	Geetika Kapoor <[email protected]>
1	HF <[email protected]>
1	Igor Bezukh <[email protected]>
1	Miguel Duarte Barroso <[email protected]>
1	Nahshon Unna-Tsameret <[email protected]>
1	PiotrProkop <[email protected]>
1	Ryan Hallisey <[email protected]>
1	Shirly Radco <[email protected]>
1	Simone Tiraboschi <[email protected]>
1	Stu Gott <[email protected]>
1	Tomasz Knopik <[email protected]>
1	Yan Du <[email protected]>
1	Yufeng Duan <[email protected]>
1	akriti gupta <[email protected]>
1	assaf-admi <[email protected]>
1	dalia-frank <[email protected]>
1	jia.dong <[email protected]>
1	kfox1111 <[email protected]>

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 <[email protected]>
26	Andrea Bolognani <[email protected]>
25	Lee Yarwood <[email protected]>
23	Antonio Cardace <[email protected]>
23	L. Pivarc <[email protected]>
20	Roman Mohr <[email protected]>
20	bmordeha <[email protected]>
18	Jed Lejosne <[email protected]>
17	Felix Matouschek <[email protected]>
16	Alice Frosi <[email protected]>
15	Alex Kalenyuk <[email protected]>
13	Shelly Kagan <[email protected]>
12	Marcelo Tosatti <[email protected]>
11	Jordi Gil <[email protected]>
10	Andrej Krejcir <[email protected]>
10	Edward Haas <[email protected]>
9	Dan Kenigsberg <[email protected]>
8	Or Shoval <[email protected]>
8	Radim Hrazdil <[email protected]>
7	João Vilaça <[email protected]>
6	Alvaro Romero <[email protected]>
6	Maya Rashish <[email protected]>
6	Ram Lavi <[email protected]>
6	fossedihelm <[email protected]>
5	Alexander Wels <[email protected]>
5	Bartosz Rybacki <[email protected]>
5	Ben Oukhanov <[email protected]>
5	Janusz Marcinkiewicz <[email protected]>
5	Orel Misan <[email protected]>
5	Vasiliy Ulyanov <[email protected]>
4	Alona Paz <[email protected]>
4	Daniel Hiller <[email protected]>
4	Howard Zhang <[email protected]>
4	Zhuchen Wang <[email protected]>
3	Javier Cano Cano <[email protected]>
3	huyinhou <[email protected]>
3	prnaraya <[email protected]>
2	Alay Patel <[email protected]>
2	Arnon Gilboa <[email protected]>
2	Brian Carey <[email protected]>
2	Michael Henriksen <[email protected]>
2	Ondrej Pokorny <[email protected]>
2	Petr Horáček <[email protected]>
2	enp0s3 <[email protected]>
2	howard zhang <[email protected]>
2	윤세준 <[email protected]>
1	Andrei Kvapil <[email protected]>
1	Arnaud Aubert <[email protected]>
1	Fabian Deutsch <[email protected]>
1	Geetika Kapoor <[email protected]>
1	HF <[email protected]>
1	Igor Bezukh <[email protected]>
1	Nahshon Unna-Tsameret <[email protected]>
1	PiotrProkop <[email protected]>
1	Ryan Hallisey <[email protected]>
1	Shirly Radco <[email protected]>
1	Simone Tiraboschi <[email protected]>
1	Stu Gott <[email protected]>
1	Tomasz Knopik <[email protected]>
1	Yufeng Duan <[email protected]>
1	akriti gupta <[email protected]>
1	assaf-admi <[email protected]>
1	jia.dong <[email protected]>
1	kfox1111 <[email protected]>

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 <[email protected]>
26	Andrea Bolognani <[email protected]>
20	L. Pivarc <[email protected]>
16	Alice Frosi <[email protected]>
16	bmordeha <[email protected]>
15	Alex Kalenyuk <[email protected]>
15	Felix Matouschek <[email protected]>
13	Jed Lejosne <[email protected]>
13	Shelly Kagan <[email protected]>
12	Marcelo Tosatti <[email protected]>
10	Andrej Krejcir <[email protected]>
10	Lee Yarwood <[email protected]>
10	Roman Mohr <[email protected]>
9	Dan Kenigsberg <[email protected]>
8	Or Shoval <[email protected]>
6	Antonio Cardace <[email protected]>
6	João Vilaça <[email protected]>
6	Radim Hrazdil <[email protected]>
5	Alexander Wels <[email protected]>
5	Alvaro Romero <[email protected]>
5	Bartosz Rybacki <[email protected]>
5	Ben Oukhanov <[email protected]>
5	Ram Lavi <[email protected]>
5	Vasiliy Ulyanov <[email protected]>
4	Alona Paz <[email protected]>
4	Daniel Hiller <[email protected]>
4	Howard Zhang <[email protected]>
4	Maya Rashish <[email protected]>
4	Zhuchen Wang <[email protected]>
4	fossedihelm <[email protected]>
3	Javier Cano Cano <[email protected]>
3	prnaraya <[email protected]>
2	Alay Patel <[email protected]>
2	Arnon Gilboa <[email protected]>
2	Michael Henriksen <[email protected]>
2	Petr Horáček <[email protected]>
2	howard zhang <[email protected]>
2	윤세준 <[email protected]>
1	Andrei Kvapil <[email protected]>
1	Brian Carey <[email protected]>
1	Edward Haas <[email protected]>
1	Fabian Deutsch <[email protected]>
1	Geetika Kapoor <[email protected]>
1	HF <[email protected]>
1	Igor Bezukh <[email protected]>
1	Janusz Marcinkiewicz <[email protected]>
1	Nahshon Unna-Tsameret <[email protected]>
1	Ondrej Pokorny <[email protected]>
1	Ryan Hallisey <[email protected]>
1	Simone Tiraboschi <[email protected]>
1	Stu Gott <[email protected]>
1	Tomasz Knopik <[email protected]>
1	akriti gupta <[email protected]>
1	enp0s3 <[email protected]>
1	huyinhou <[email protected]>
1	jia.dong <[email protected]>
1	kfox1111 <[email protected]>

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
---