Skip to content

feat(kubevirt): update to v1.9.1 - #41

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
automated/kubevirt-v1.9.1
Open

github-actions[bot] wants to merge 1 commit into
mainfrom
automated/kubevirt-v1.9.1

Conversation

@github-actions

Copy link
Copy Markdown

KubeVirt Update: v1.7.0 -> v1.9.1

This PR was automatically created by the KubeVirt update workflow.

Automated Changes

  • Updated Chart.yaml appVersion to v1.9.1
  • Updated operator image tag to v1.9.1
  • Updated version references in README
  • Regenerated documentation

Note: Chart version (0.x.y) is NOT automatically updated - it follows independent semantic versioning.

Manual Review Required

BEFORE MERGING, you MUST complete these steps:

1. Review Release Notes

2. Update Feature Gates

  • Check if any Beta features became GA -> Remove from featureGates list
  • Check for new Alpha/Beta features -> Add to comments in values.yaml
  • Remove deprecated features from values.yaml

How to check:

# Search release notes for "feature gate" mentions
# Look for: "X is now GA", "new feature Y", "deprecated Z"

3. Update Configuration

  • Check for renamed config options (e.g. bandwidthPerGiB -> bandwidthPerMigration)
  • Update default values if recommended in release notes
  • Verify GPU passthrough settings still compatible

4. Test Locally

# Lint
helm lint charts/kubevirt

# Template validation
helm template kubevirt charts/kubevirt --validate

# Dry-run
helm install kubevirt charts/kubevirt \\
  -f charts/kubevirt/ci/ci-values.yaml \\
  --dry-run --debug

# Install in test cluster (recommended)
helm install kubevirt charts/kubevirt \\
  -f charts/kubevirt/ci/ci-values.yaml \\
  --namespace kubevirt --create-namespace

# Run tests
helm test kubevirt -n kubevirt

5. Bump Chart Version

  • Decide if this is a patch (0.x.y+1), minor (0.x+1.0), or major change
  • Update Chart.yaml version field manually
  • Update artifacthub.io/changes annotation with changelog

6. Update Documentation

  • Update README.md.gotmpl with new features/changes
  • Run helm-docs --chart-search-root=charts
  • Commit documentation changes

7. Verify Templates

  • Check if new KubeVirt components were added (DaemonSets, Services, etc.)
  • Download and compare official manifests if unsure:
    curl -sL https://github.com/kubevirt/kubevirt/releases/download/v1.9.1/kubevirt-operator.yaml > /tmp/operator.yaml
    # Compare with templates/operator/

Release Information

Click to expand KubeVirt v1.9.1 release notes

tag v1.9.1
Tagger: Federico Fossemo ffossemo@redhat.com

This release follows v1.9.0 and consists of 83 changes, contributed by 24 people, leading to 89 files changed, 6082 insertions(+), 2810 deletions(-).

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

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

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

Notable changes

  • [PR #19345][kubevirt-bot] Fixed a bug where a VM with RunStrategyRerunOnFailure incorrectly showed WaitingForVolumeBinding status after being manually stopped when its PVC was unbound.
  • [PR #19346][kubevirt-bot] When Windows guest crashes and VM has a hyperv panic device configured, kubevirt no longer immediately terminates the VM and allows Windows to finish its default memory dump process and reboot. The actual behavior is guest-side configurable.
  • [PR #19270][kubevirt-bot] BugFix: blockresize spam when doing I/O for filesystem volumes
  • [PR #19122][michalskrivanek] Libvirt updated to 11.10.0-19.el9
  • [PR #18833][dasionov] Bug fix: Prevent guest OS from ejecting critical PCI devices (disks, memory balloon, RNG, watchdog) via hotplug mechanisms like the Windows "Safely Remove Hardware" tray menu. PCI root ports hosting non-NIC devices are now marked as non-hotpluggable, while NIC ports and empty ports reserved for future hotplug remain available.
  • [PR #19135][kubevirt-bot] Vera Rubin GPU (10de:3041) is now recognised as a Grace GPU, enabling GraceIOVirtualization for VMs with a passthrough Vera Rubin GPU.
  • [PR #19055][dankenigsberg] deploy non-executable /var/lib/kubelet/seccomp/kubevirt/kubevirt.json
  • [PR #19088][kubevirt-bot] BugFix: Prevent duplicate attachment pods when both utility volumes and hotplug volumes are used in a single VM
  • [PR #18930][kubevirt-bot] Memory overcommit is now ignored for VMIs with hugepages
  • [PR #19003][enp0s3] Bugfix: handle stale socket connections
  • [PR #18933][kubevirt-bot] Updated virt-template to v0.2.3
  • [PR #18931][kubevirt-bot] Fix PCI passthrough regression on kernels without CONFIG_VFIO_DEVICE_CDEV support. VMs with GPU/PCI host devices now correctly fall back to legacy VFIO group interface when IOMMUFD cdev is unavailable.
  • [PR #18440][kubevirt-bot] Bugfix: Fix VM restore when backend storage is not snapshottable
  • [PR #18869][sradco] Add mandatory namespace label, cluster-scoped, to OrphanedVirtualMachineInstances and VirtLauncherPodsStuckFailed alerts
  • [PR #18864][kubevirt-bot] Bug fix: "virtctl evacuate-cancel" now works
  • [PR #18583][kubevirt-bot] Fix CallNodeHooks to evaluate plugin-level Spec.Condition, ensuring consistent behavior between domain hooks and node hooks.
  • [PR #18690][kubevirt-bot] BugFix: Online expansion scales poorly with many volumes
  • [PR #18744][kubevirt-bot] Backend storage PVC size is increased by 1Gi for VMs with CBT enabled.
  • [PR #18663][kubevirt-bot] Bug fix: During live migration, domain stats collection no longer blocks on the libvirt job lock for up to 30 seconds. The NOWAIT flag is used to skip locked domains instead of waiting, avoiding lock contention and disruptive error logs.

Contributors

24 people contributed to this release:

7 dsionov dsionov@redhat.com
6 Michal Skrivanek michal.skrivanek@redhat.com
4 Igor Bezukh ibezukh@redhat.com
3 Luboslav Pivarc lpivarc@redhat.com
3 avlitman alitman@redhat.com
3 fossedihelm ffossemo@redhat.com
2 Adi Aloni aaloni@redhat.com
2 Alex Kalenyuk akalenyu@redhat.com
2 Alexander Wels awels@redhat.com
2 Itamar Holder iholder@redhat.com
2 Jed Lejosne jed@redhat.com
2 Lee Yarwood lyarwood@redhat.com
2 davmarro dmarro@redhat.com
1 Alvaro Romero alromero@redhat.com
1 Ananya Banerjee anbanerj@redhat.com
1 Dan Kenigsberg danken@redhat.com
1 Denis Ollier dollierp@redhat.com
1 HoustonBoston rorajesh@redhat.com
1 Pujitha Paladugu 10557236+pujitha24@users.noreply.github.com
1 Shirly Radco sradco@redhat.com
1 dsanatar dsanatar@redhat.com

Additional Resources

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

iHUEABYKAB0WIQT336LhfFzgGMwYm4OriYWHZ3eqPAUCaszQZAAKCRCriYWHZ3eq
POb7AP47OCWqyzVxp14vPCUdtlhpmDKOD8pOw0mq/nJUwPlikAEAxfXnvOALo8o8
NioaT61DtAQXxGv6QyLoEvlNKX7ZvQQ=
=cOCY
-----END PGP SIGNATURE-----

Useful Links


WARNING: DO NOT merge without completing the manual checklist above!

The most critical step is updating Feature Gates - GA features MUST be removed from the featureGates list.

@github-actions github-actions Bot added automated dependencies Pull requests that update a dependency file kubevirt needs-review labels Oct 13, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automated dependencies Pull requests that update a dependency file kubevirt needs-review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant