title |
---|
Noteworthy changes for the next KubeVirt release |
This list contains the noteworthy changes made after the latest KubeVirt release. The community expects these changes to be included in the next Kubevirt release.
Warning
Please be aware that any of these might be excluded from the next release.
Upcoming changes | PR | Author |
---|---|---|
BugFix: VMSnapshots broken on OpenShift | #13197 | akalenyu |
kubevirt_vm_disk_allocated_size_bytes metric added in order to monitor vm sizes | #12765 | avlitman |
Update promql query of cpu and memory metrics for sig-performance tests | #12546 | Sreeja1725 |
Enable virt-exportproxy and virt-exportserver image for s390x | #12844 | jschintag |
VMs admitter: remove validation of vm clone volume from the webhook | #12628 | ShellyKa13 |
Added labels, annotations to VM Export resources and configurable pod readiness timeout | #13006 | chomatdam |
GA the VMLiveUpdateFeatures feature-gate. |
#13091 | acardace |
Add kubevirt_vm_resource_limits metric | #13071 | machadovilaca |
Allow live updating VMs' tolerations | #13090 | acardace |
backend-storage now supports RWO FS | #12629 | jean-edouard |
A new spec.configuration.instancetype.referencePolicy configurable has been added to the KubeVirt CR with support for reference (default), expand and expandAll policies provided. |
#13086 | lyarwood |
Fix cache corruption | #13064 | xpivarc |
BochsDisplayForEFIGuests is GAed, use "kubevirt.io/vga-display-efi-x86" annotation on Kubevirt CR before upgrading in case you need retain compatibility. | #12967 | xpivarc |
Add dynamic pod interface name feature gate | #13078 | qinqon |
virtctl: virtctl create vm can now use the Access Credentials API to add credentials to a new VM | #13072 | 0xFelix |
fix the cpu model issue for s390x. | #13050 | vamsikrishna-siddu |
Add kubevirt_vmi_status_addresses metric | #12802 | machadovilaca |
BugFix: Stop creating tokenSecretRef when no volumes to export | #13027 | awels |
Relaxed check on modify VM spec during VM snapshot to only check disks/volumes | #13001 | awels |
Updated common-instancetypes bundles to v1.2.0 | #13082 | kubevirt-bot |
vmsnapshot: Enable status subresource for snapshot.kubevirt.io api group | #12601 | mhenriks |
Support Dynamic Primary Pod NIC Name | #13018 | orelmisan |
virtctl: The flags --volume-clone-pvc , --volume-datasource and --volume-blank are deprecated in favor of the --volume-import flag. |
#13019 | 0xFelix |
Network hotplug feature is declared as GA. | #13059 | EdDev |
network binding plugin: Introduce a new managedTap domainAttachmentType |
#13024 | EdDev |
Network binding plugins feature is declared as Beta. | #13060 | EdDev |
Add 'machine_type' label for kubevirt_vm_info metric | #13045 | dasionov |
Removed the ManualRecoveryRequired field from the VolumeMigrationState and convert it to the VM condition ManualRecoveryRequired | #13030 | alicefr |
virtctl: Users can specify a sysprep volume in VMs created with virtctl create vm | #13053 | 0xFelix |
virtctl expose: Drop flag to set deprecated LoadBalancerIP option | #12855 | 0xFelix |
virtctl: Allow creating a basic cloud-init config with virtctl create vm | #13008 | 0xFelix |
fix: Proxies configured in kubeconfig are used in client-go for asynchronous subresources like VNC or Console | #12829 | 0xFelix |
Bugfix: Fix disk expansion logic by checking usable size instead of requested capacity | #12733 | alromeros |
Update code-generators to 1.31.1 | #13052 | fossedihelm |
Build KubeVirt with go v1.22.8 | #12882 | brianmcarey |
BugFix: Allow VMExport to work with VM columes that have dots in its name | #13040 | awels |
Update k8s dependencies to 0.31.0 Dropped computeResourceOverhead.claims and supportContainerResources.claims fields in KV config |
#12729 | fossedihelm |
Fixed additional broken amd64 image in some image manifests | #12867 | jschintag |
Deprecate the DockerSELinuxMCS FeatureGate | #12940 | Barakmor1 |
The GPU feature gate is now deprecated with the feature state graduated to GA and thus enabled by default |
#12943 | Barakmor1 |
Add a 'outdated' label to kubevirt_vmi_info metric | #12992 | machadovilaca |
VM admitter: improve validation of vm spec datavolumetemplate | #12933 | ShellyKa13 |
The PreferredEfi preference is now only applied when a user has not already enabled either EFI or BIOS within the underlying VirtualMachine . |
#12986 | lyarwood |
Integrate kwok with sig-scale tests | #12117 | Sreeja1725 |
Update kubevirt_rest_client_request_latency_seconds to count list calls if made using query params | #12716 | Sreeja1725 |
Mark Running field as deprecated | #12578 | dasionov |
The CommonInstancetypesDeploymentGate feature gate and underlying feature are graduated to GA and now always enabled by default. A single new KubeVirt configurable is also introduced to allow cluster admins a way of explicitly disabling deployment when required. |
#12753 | lyarwood |
Add kubevirt_vmsnapshot_succeeded_timestamp_seconds metric | #12645 | avlitman |
add s390x support for kubevirt builder | #11097 | vamsikrishna-siddu |
Rename kubevirt_vm_resource_requests 'vmi' label to 'name' | #12910 | machadovilaca |
Reduce default CompletionTimeoutPerGiB from 800s to 150s | #12848 | iholder101 |
bugfix: fix possible miss update of datavolumename on vmrestore restores | #12861 | ShellyKa13 |
Increase periodicity in domainstats migration metrics | #12441 | machadovilaca |
Add kubevirt_vm_info metric | #12718 | machadovilaca |
MaxCpuSockets won't block creation of VMs with more Sockets than MaxCpuSockets declare | #12599 | xpivarc |
BugFix: Fail to create VMExport via virtctl vmexport create | #12857 | akalenyu |
Add the volume migration state in the VM status | #12355 | alicefr |
Concurrent addvolume/removevolume using virtctl no longer fail if concurrent modifications happen | #12726 | awels |
bugfix: In case of err in vmrestore, leave VM without RestoreInProgress annotation allowing it to be started | #12835 | ShellyKa13 |
bug-fix: Ensure PDB associated with a VMI is deleted when it Reaches Succeeded or Failed phase | #12809 | dasionov |
BugFix: can't create export pod on OpenShift | #12813 | akalenyu |
virtctl: Created VMs can infer an instancetype or preference from PVC, Registry and Snapshot sources now. | #12786 | 0xFelix |
bugfix: vmrestore create DVs before creation/update of restored VM | #12764 | ShellyKa13 |
Continue changes to Ginkgo V2 Serial runs | #10562 | dhiller |
enable initial e2e tests for s390x. | #12516 | vamsikrishna-siddu |
A new PreferredEfi field has been added to preferences to express the preferred EFI configuration for a given VirtualMachine . |
#12739 | lyarwood |
Add evictable label to kubevirt_vmi_info | #12737 | machadovilaca |
The NUMA feature gate is now deprecated with the feature state graduated to GA and thus enabled by default |
#12232 | lyarwood |
vmsnapshot: when checking if a VM is running, ignore runStrategy | #12582 | mhenriks |
Add kubevirt_vm_resource_requests for CPU resource | #12625 | machadovilaca |
vmexport: enable status subresource for VirtualMachineExport | #12605 | mhenriks |
replace Update() with Patch() for test VirtualMachineInstancesPerNode |
#12616 | orenc1 |
Optionally create data source using virtctl image upload. | #12557 | codingben |
virt-api: skip clone auth check when DataVolume already exists | #12547 | mhenriks |
Bridge binding: Static routes to subnets containing the pod's NIC IP address are passed to the VM. | #12613 | orelmisan |
[tests] introduce a decorator for Periodic_only tests | #12594 | tiraboschi |
Add kubevirt_vm_resource_requests metric for memory resource | #12593 | machadovilaca |
grpc from go.mod is now correctly shipped in release images | #12617 | Acedus |
BugFix: "Cannot allocate memory" warnings for containerdisk VMs | #12638 | akalenyu |
Add new condition for VMIStorageLiveMigratable | #12395 | alicefr |
Add timeout to validation webhooks | #12419 | nunnatsa |
Fixed issue emitting created secret events when not actually creating secrets during VMExport setup | #12592 | awels |
Build KubeVirt with go v1.22.6 | #12584 | brianmcarey |
Advise users to use RunStrategy in virt-api messages | #12575 | Barakmor1 |
tests/vm_tests.go: replace Update() with Patch() | #12466 | orenc1 |
Updated common-instancetypes bundles to v1.1.0 | #12548 | kubevirt-bot |
Enable live-migration and node labels on s390x | #12476 | jschintag |
VM supports kubevirt.io/immediate-data-volume-creation: "false" which delays creating DataVolumeTemplates until VM is started | #12194 | mhenriks |
Adding newMacAddresses validatewebhook for VMCloneAPI | #11802 | matthewei |
Adding support for the igb network interface model |
#11754 | nickolaev |
* Reduced the severity of log messages when a VolumeSnapshotClass is not found. When snapshots are not enabled for a volume, the reason will still be displayed in the status.volumeSnapshotStatuses field of a VirtualMachine resource. |
#12254 | jkinred |
virt-api: unencode authorization extra headers | #12460 | mhenriks |
Fix: eviction requests to completed virt-launcher pods cannot trigger a live migration | #12451 | fossedihelm |
The expand-spec subresource API now applies defaults to the returned VirtualMachine to ensure the VirtualMachineInstanceSpec within is closer to the eventual version used when starting the original VirtualMachine . |
#11881 | lyarwood |
This version of KubeVirt includes upgraded virtualization technology based on libvirt 10.5.0 and QEMU 9.0.0. Each new release of libvirt and QEMU contains numerous improvements and bug fixes. |
#12452 | andreabolognani |
fix some comments | #12425 | fudancoder |
Use optional interface at passt binding sidecar | #12354 | qinqon |
Drop ForceRestart and ForceStop methods from client-go |
#12268 | fossedihelm |
Network binding plugins: Enable the ability to specify compute memory overhead | #12235 | orelmisan |
Fix wrong KubeVirtVMIExcessiveMigrations alert calculation in an upgrade scenario. | #12209 | orenc1 |
Fix: persistent tpm can be used with vmis containing dots in their name | #12261 | fossedihelm |
Add perf-scale benchmarks for release v1.3 | #12247 | Sreeja1725 |
BugFix: Grant namespace admin RBAC to passthrough a client USB to a VMI | #12181 | akalenyu |
Fix missing performance metrics for VMI resources | #12096 | machadovilaca |
Add unit tests to check for API backward compatibility | #11856 | Sreeja1725 |
Add CPU/Memory utilization of components metrics to kubevirt benchmarks | #12116 | Sreeja1725 |
Virt export route has an edge termination of redirect | #12195 | awels |
enable only for VMs with memory >= 1Gi | #12212 | acardace |
Only a single vgpu display option with ramfb will be configured per VMI. | #12053 | vladikr |
fix RerunOnFailure stuck in Provisioning | #12193 | acardace |
Updated common-instancetypes bundles to v1.0.1 | #12186 | kubevirt-bot |
VMs with a single socket and NetworkInterfaceMultiqueue enabled require a restart to hotplug additional CPU sockets. | #12180 | 0xFelix |
All preferredCPUTopology constants prefixed with Prefer have been deprecated and will be removed in a future version of the instancetype.kubevirt.io API. |
#11927 | lyarwood |
PreferredDiskDedicatedIoThread is now only applied to virtio disk devices |
#12169 | lyarwood |
chore: bump virtio-win image version to 0.1.248 | #12125 | ksimon1 |
Memory Hotplug fixes and stabilization | #12128 | acardace |
Bugfix: Implement retry mechanism in export server and vmexport | #11911 | alromeros |
Introduce validatingAdmissionPolicy to restrict node patches on virt-handler | #11982 | RamLavi |
Fix VMPools when LiveUpdate as vmRolloutStrategy is used. |
#12119 | acardace |
This page is updated daily.