github kubevirt/kubevirt v1.8.0-beta.0

pre-release7 hours ago

tag v1.8.0-beta.0
Tagger: Federico Fossemo ffossemo@redhat.com

This release follows v1.7.0 and consists of 764 changes, contributed by 58 people, leading to 1776 files changed, 136259 insertions(+), 65249 deletions(-).

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

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

Notable changes

  • [PR #16512][awels] Decentralized Live Migration now has a separate condition in VMI and VMIM to indicate any issues
  • [PR #16489][lyarwood] Add new PrefixTargetName VolumeRestorePolicy for VirtualMachineRestore that creates restored volume names using the format {targetVMName}-{volumeName}. This provides predictable, readable names while avoiding collisions when restoring snapshots to different target VMs.
  • [PR #16404][iholder101] Add missing "Direct" and "Extended" options to Hyperv TLBFlush
  • [PR #16491][lyarwood] virt-operator now configures client rate limiting (default: 200 QPS / 400 burst) to improve reconciliation performance when processing large numbers of objects. Rate limits can be customized via --client-qps and --client-burst flags or VIRT_OPERATOR_CLIENT_QPS and VIRT_OPERATOR_CLIENT_BURST environment variables.
  • [PR #16600][woojoong88] Fix block volume hotplug breaking autoattachVSOCK
  • [PR #15898][bgartzi] Network downward API network-info includes mac addresses
  • [PR #16558][fossedihelm] The MigrationPriorityQueue feature gate has been promoted from Alpha to Beta.
  • [PR #16585][Sreeja1725] Preserve VM Specific fields during update
  • [PR #16326][harshitgupta1337] Introduce HypervisorConfigurations field in the KubevirtConfiguration CRD.
  • [PR #16527][lukashes] Fixed missing object context in client-go log output after changing verbosity.
  • [PR #16510][ShellyKa13] Apply CBT to a hotplug volume
  • [PR #16212][Barakmor1] Add target-side premigration hook system
  • [PR #16511][Ronilerr] Refactor doc-generator
  • [PR #16498][lyarwood] Fix ResourceVersion conflicts in VM reconciliation when instancetype controller modifies Status. The instancetype controller now properly propagates ResourceVersion from PatchStatus responses, preventing conflicts in subsequent UpdateStatus calls.
  • [PR #16220][lyarwood] The DisableMDEVConfiguration feature gate is now deprecated ahead of removal in a future release in favour of a new kubevirt.spec.configuration.mediatedDevicesConfiguration.enabled configurable
  • [PR #16488][lyarwood] VirtualMachineClone API now includes VolumeNamePolicy field to control volume cloning behavior.
  • [PR #14661][oujonny] Add tolerations for unschedulable taints to hot-plug pods
  • [PR #15113][alromeros] Label memory-dump PVCs to support CDI WebhookPvcRendering
  • [PR #16463][akalenyu] BugFix: migration metrics missing
  • [PR #16024][Sreeja1725] Scale up KWOK performance test and add virt-controller queue metrics
  • [PR #16453][nirdothan] Macvtap core binding has been removed.
  • [PR #16456][orelmisan] The discontinued core SLIRP binding has been completely removed.
  • [PR #16329][dasionov] Prevent false restart-required conditions when the VM and corresponding VMI already share the same firmware UUID.
  • [PR #16429][Acedus] fix: DataVolumeTemplates with a sourceRef of a DataSource that points to another DataSource now correctly resolves the backing source.
  • [PR #15975][sradco] kubevirt_vmi_migration_data_total_bytes is deprecated in favor of kubevirt_vmi_migration_data_bytes_total, in order to comply with the metrics naming conventions.
  • [PR #15278][sradco] Report allocated CPU and memory requests as simplified metrics with source="guest_effective" label , showing final values after applying instance types, preferences, and hierarchy.```
  • [PR #16342][sradco] New VirtLauncherPodsStuckFailed alert
  • [PR #15237][sradco] The KubeVirtVMGuestMemoryPressure
  • [PR #16351][sradco] Fix bug in GuestFilesystemAlmostOutOfSpace, that fired for non relevant file system types.
  • [PR #16391][frenzyfriday] Limits the number of guest only interfaces reported on the VMI status to 10. This does not affect the interfaces specified on the spec.
  • [PR #16336][akalenyu] Maintenance: fix release branches potentially failing over identical remote images existing on nodes
  • [PR #16280][Dsanatar] deprecate --persist flag from virtctl add/remove volume
  • [PR #16285][ShellyKa13] Add support for incremental VM backups
  • [PR #15815][Dsanatar] Add Ephemeral Hotplug Volume Metric and Alert
  • [PR #16354][akalenyu] Maintenance: windows lane: W/A wrong nfs image SEEK_DATA impl
  • [PR #15992][Aseeef] * Fixed a bug in socket devices that resulted in clusters making use of the Persistent Reservations feature not properly updating their current health.
  • [PR #16355][Sreeja1725] Improve boolean flag formatting to parse it correctly.
  • [PR #16343][ShellyKa13] BugFix: Don't modify VMI CBT status when feature gate is disabled
  • [PR #16333][Acedus] fix: ensure VMI CBT state remains disabled when the VM has no CBT matcher.
  • [PR #16174][dominikholler] Update dependecy golang.org/x/crypto to v0.45.0
  • [PR #16242][orelmisan] Omit LLA from the status report when using masquerade binding.
  • [PR #16081][ShellyKa13] VMBackup: introduce new VM backup API
  • [PR #16173][dominikholler] Update dependecy github.com/opencontainers/selinux to v1.13.0
  • [PR #16060][dasionov] bugfix: prevent cross-vendor migrations
  • [PR #15821][SamAlber] Add event logging for pause and unpause VM operations to align with other VM lifecycle events such as reset
  • [PR #15868][frank-gen] VirtualMachinePool now correctly appends index to CloudInit secret references when appendIndexToSecretRefs: true is set, enabling unique cloud-init configurations for each VM in the pool.
  • [PR #15913][germag] The EnableVirtioFsConfigVolumes feature has graduated to GA and no longer requires the associated feature gate to be enabled.
  • [PR #15863][HarshithaMS005] Test Fix: make Alpine ISO mount checks architecture-agnostic
  • [PR #16122][dasionov] Document allowed values for spec.runStrategy.
  • [PR #16159][Dsanatar] Don't use attachment pods marked for deletion for hotplug volume status updates.
  • [PR #15442][Dsanatar] Allow VMExport with PVCs from Completed Pods
  • [PR #15949][xpivarc] Migration is using dedicated certificate for mTLS.
  • [PR #16049][fossedihelm] fix: KSM is enabled in case of node pressure within 3 minutes
  • [PR #15922][ShellyKa13] Introduce new API - UtilityVolumes - direct virt-launcher attachment mechanism
  • [PR #14892][xpivarc] kubevirt.io/cpumanager label is advertised for nodes capable of running dedicated VMs.
  • [PR #15694][Barakmor1] Allow migration when host model changes after libvirt upgrade.
  • [PR #15969][Dsanatar] Add RestartRequired when detaching CD-ROMs from a running VM
  • [PR #15714][machadovilaca] Add GuestFilesystemAlmostOutOfSpace alerts
  • [PR #15957][xpivarc] Introduce a new subresource /evacuate/cancel and virtctl evacuate-cancel command to allow users to cancel the evacuation process for a VirtualMachineInstance (VMI). This clears the evacuationNodeName field in the VMI's status, stopping the automatic creation of migration resources and fully aborting the eviction cycle.
  • [PR #16023][lyarwood] The MultiArchitecture feature gate has been deprecated and is no longer used to determine if VirtualMachines with a differing architecture to the control plane should be rejected by the admission webhooks
  • [PR #15405][dasionov] Reject stop requests for paused VMIs. A paused VMI must be unpaused before it can be stopped.
  • [PR #15716][awels] A decentralized live migration failure is properly propagates between source and target
  • [PR #15374][xpivarc] NodeRestriction: Source of node update is now verified
  • [PR #16050][xpivarc] Bug fix: KubeVirt.spec.imagetag installation is working again
  • [PR #15968][sradco] Recording rule kubevirt_vmi_vcpu_count name changes to vmi:kubevirt_vmi_vcpu:count
  • [PR #15166][Sreeja1725] Introduce pool.kubevirt.io/v1beta1
  • [PR #15409][noamasu] VMSnapshot: add SourceIndications status field to list snapshot indications with descriptions for clearer meaning.
  • [PR #15934][jschintag] Promote IBM Secure Execution Feature to Beta stage.
  • [PR #15767][awels] BugFix: The migration limit was not accurately being used with decentralized live migrations
  • [PR #15970][jean-edouard] The KubevirtSeccompProfile feature is now in Beta
  • [PR #15960][Barakmor1] promote ImageVolume FG to Beta
  • [PR #15638][Sreeja1725] VMPool: Add support for auto-healing startegy
  • [PR #15604][Sreeja1725] VMpool: Add Scale-in strategy support with Proactive, opportunistic modes and statePreservation
  • [PR #15529][Yu-Jack] support v0.32.5 code generator

Contributors

58 people contributed to this release:

77 Orel Misan omisan@redhat.com
67 Luboslav Pivarc lpivarc@redhat.com
47 dsionov dsionov@redhat.com
36 fossedihelm ffossemo@redhat.com
32 Shelly Kagan skagan@redhat.com
23 Nir Dothan ndothan@redhat.com
17 Lee Yarwood lyarwood@redhat.com
14 Adi Aloni aaloni@redhat.com
14 Or Shoval oshoval@redhat.com
12 dsanatar dsanatar@redhat.com
11 Alex Kalenyuk akalenyu@redhat.com
10 svarnam svarnam@nvidia.com
9 bmordeha bmordeha@redhat.com
8 Ananya Banerjee anbanerj@redhat.com
8 Itamar Holder iholder@redhat.com
7 Jed Lejosne jed@redhat.com
7 Shirly Radco sradco@redhat.com
7 Victor Toso victortoso@redhat.com
6 Daniel Hiller dhiller@redhat.com
6 Harshit Gupta guptaharshit@microsoft.com
5 Noam Assouline nassouli@redhat.com
5 YuJack jk82421@gmail.com
4 Alexander Wels awels@redhat.com
4 Brian Carey bcarey@redhat.com
4 Dan Kenigsberg danken@redhat.com
4 Edward Haas edwardh@redhat.com
4 João Vilaça machadovilaca@gmail.com
4 Sreeja1725 svarnam@nvidia.com
4 Vamsi Krishna Siddu vamsikrishna.siddu@ibm.com
4 machadovilaca machadovilaca@gmail.com
3 Alvaro Romero alromero@redhat.com
3 Harshitha MS harshitha.ms@ibm.com
2 Arnon Gilboa agilboa@redhat.com
2 Aseef Imran aimran@redhat.com
2 Beñat Gartzia Arruabarrena bgartzia@redhat.com
2 Jan Schintag jan.schintag@de.ibm.com
2 Javier Cano Cano jcanocan@redhat.com
2 Laxmi Adavalli laxmi.adavalli@ibm.com
2 Renovate Bot renovate@hollyhome.ath.cx
2 Yaroslav Borbat yaroslav.752@gmail.com
2 Zhenchao Liu zhencliu@redhat.com
2 avlitman alitman@redhat.com
1 Andrej Krejcir akrejcir@redhat.com
1 Brian Carey brian.carey@protonmail.com
1 Felix Matouschek fmatouschek@redhat.com
1 Frank Cui yatcui@cisco.com
1 Harshit guptaharshit@microsoft.com
1 Igor Bezukh ibezukh@redhat.com
1 Prajna Prabhu pprabhu@redhat.com
1 Ram Lavi ralavi@redhat.com
1 Samuel Albershtein salbersh@redhat.com
1 Woojoong Kim woojoongkim@microsoft.com
1 Yegor Lukash yegor.lukash@gmail.com
1 github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1 oujonny jonny@immerda.ch
1 ronilerr rrabinov@redhat.com

Additional Resources

---
-----BEGIN PGP SIGNATURE-----

iHUEABYKAB0WIQT336LhfFzgGMwYm4OriYWHZ3eqPAUCaXyf4AAKCRCriYWHZ3eq
PI43AQDrSoQXqgyVuU6S0b+772eKNm+6E1Eb7dWJR10tUVNK5wD/dBUB9YJEZAZg
3rfJHZwClK0ec2N6nn1p3liW97HOSAw=
=KNGu
-----END PGP SIGNATURE-----

Don't miss a new kubevirt release

NewReleases is sending notifications on new releases.