Skip to content

Changelog v1.10.0#2455

Open
deckhouse-BOaTswain wants to merge 1 commit into
mainfrom
changelog/v1.10.0
Open

Changelog v1.10.0#2455
deckhouse-BOaTswain wants to merge 1 commit into
mainfrom
changelog/v1.10.0

Conversation

@deckhouse-BOaTswain

@deckhouse-BOaTswain deckhouse-BOaTswain commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

Changelog v1.10.0

Features

  • [api] Add the Superseded phase for VirtualMachineOperation resources interrupted by a newer operation. #2492
  • [core] Add security events #2611
  • [core] Automatically restore VirtualImage and ClusterVirtualImage from the ImageLost phase once the image reappears in DVCR, without re-importing the data. #2564
  • [core] CDI has been removed: disks and images are now provisioned by the module's own importer and PVC populator, with live import progress. #2394
  • [disks] VirtualDisk names may use the full Kubernetes name length instead of being capped at 60 characters. #2548
  • [images] VirtualImage and ClusterVirtualImage names may use the full Kubernetes name length instead of being capped at 49 and 48 characters. #2548
  • [module] Optional per-namespace authorization for DVCR (dvcr.tenantRegistryAuthorization) isolating container image access between namespaces. #2586
  • [module] Limit concurrent inbound live migrations per target node, configurable via ModuleConfig annotations. #2362
  • [network] add metrics for conntrack sync #2542
  • [network] bind live migration to a dedicated SystemNetwork #2222
  • [vm] Add hotplug CPU and memory via in-place resize (alpha, behind feature gate HotplugCPUAndMemoryWithInPlaceResize). #2247
  • [vm] VM networks moved to an eBPF datapath: stable additional-network connectivity with lower overhead. #2212
  • [vmpool] Add VirtualMachinePool (EE/SE+) for declarative group management of virtual machines, scalable via the standard scale subresource, HPA and KEDA. #2572

Fixes

  • [core] Do not fail VM reconcile while a hotplug image is being attached via VMBDA. #2574
  • [core] Fixed flapping of the VirtualMachineIPAddressReady condition when the VM had no guest-agent IP. #2553
  • [core] VirtualMachineClass: for cpu.type=Discovery recompute CPU features from the current nodes on every reconcile (no stale cache) and separate the discovery nodeSelector pool (basis for the universal CPU model) from schedulable nodes derived from spec.nodeSelector; for cpu.type=Discovery and Features restore status.cpuFeatures.notEnabledCommon population. #2501
  • [cvi] ClusterVirtualImage status messages are clearer and no longer expose internal implementation details. #2558
  • [disks] Upload-type VirtualDisk no longer gets stuck in Pending when the shared upload host certificate becomes invalid. #2610
  • [disks] Upload-type VirtualDisk again recovers automatically when the upload host changes, for example after publicDomainTemplate is updated. #2610
  • [images] Upload-type VirtualImage and ClusterVirtualImage no longer get stuck in Pending when the shared upload host certificate becomes invalid. #2610
  • [images] Upload endpoint now follows publicDomainTemplate changes instead of keeping the host it was created with. #2527
  • [module] Restricted unauthorized access to the virtualization USB/IP gateway port. #2571
  • [vd] VirtualDisk status messages are clearer and no longer expose internal implementation details. #2558
  • [vdsnapshot] VirtualDiskSnapshot status messages have clearer wording. #2558
  • [vi] VirtualImage status messages are clearer and no longer expose internal implementation details. #2558
  • [vm] Disks and CD-ROMs now move to the virtio-scsi bus after enabling paravirtualization, so ISO drives can be unplugged from a running VM. #2624
  • [vm] Live migrations no longer fail by target timeout while waiting for a free inbound migration slot. #2616
  • [vm] Fix VM stuck until the child KVVMI in Failed phase is deleted manually. #2596
  • [vm] VirtualMachine status messages are clearer and no longer expose internal implementation details. #2558
  • [vm] VirtualMachine creation without an explicit VM class now reports a clear error when no default VirtualMachineClass is configured. #2534
  • [vm] A VM can start again after a failed local-disk migration restart when kvvmi is already deleted and migrated volumes, including VMBDA-attached volumes, must be restored from target PVCs back to the current source PVCs. #2506
  • [vm] Prevent Main-only virtual machines from requiring restart due to implicit default network template synchronization. #2484
  • [vm] Fix hotplug volume cleanup after migration target pod termination. #2457
  • [vm] VM pod volume error handling now includes FailedMapVolume and surfaces more complete pod volume diagnostics. #2433
  • [vm] Fallback CPU/memory hotplug updates to restart when project quota cannot fit migration-time resources. #2419
  • [vmbda] VirtualMachineBlockDeviceAttachment status messages are clearer and no longer expose internal implementation details. #2558
  • [vmclass] VirtualMachineClass sizing policy errors now report the total memory to set and the field to change instead of per-core values, and CPU cores step and minimum-only memory limits are now enforced. #2602
  • [vmsnapshot] VirtualMachineSnapshot status messages have clearer wording. #2558

Chore

For more information, see the changelog and minor version release changes.

@deckhouse-BOaTswain deckhouse-BOaTswain force-pushed the changelog/v1.10.0 branch 29 times, most recently from 0c505d8 to 9012965 Compare July 6, 2026 11:23
Signed-off-by: deckhouse-BOaTswain <89150800+deckhouse-boatswain@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants