<?xml version="1.0" encoding="UTF-8"?>
<!-- AUTOGENERATED FILE. DO NOT EDIT. -->
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>tag:google.com,2016:vmruntime-release-notes</id>
  <title>VM Runtime on Google Distributed Cloud - Release notes</title>
  <link rel="self" href="https://docs.cloud.google.com/feeds/vmruntime-release-notes.xml"/>
  <author>
    <name>Google Cloud Platform</name>
  </author>
  <updated>2024-10-09T00:00:00-07:00</updated>

  <entry>
    <title>October 09, 2024</title>
    <id>tag:google.com,2016:vmruntime-release-notes#October_09_2024</id>
    <updated>2024-10-09T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/kubernetes-engine/distributed-cloud/bare-metal/docs/vm-runtime/release-notes#October_09_2024"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">1.32</strong>
<h3>Announcement</h3>
<p>A new release of VM Runtime on Google Distributed Cloud is available as part of the Google Distributed Cloud for bare metal 1.30.0-gke.1930 release, which is now available for download. For a more information about what's new in this release, see the <a href="https://docs.cloud.google.com/anthos/clusters/docs/bare-metal/latest/release-notes-ver">Google Distributed Cloud for bare metal 1.30.0-gke.1930 release notes</a>.</p>
<h3>Feature</h3>
<p>Added support for the <code>virtctl diagnose</code> command to diagnose VM issues and the <code>virtctl snapshot</code> command to collect VMRuntime logs for debugging.</p>
<h3>Feature</h3>
<p>Added support for configuring live migration <code>maxDowntime</code> through the kubevirt migration policy. This specifies the maximum time in milliseconds that a VM is allowed to be
paused at the end of a live migration. The default value is <code>300</code> (0.3 seconds). For VMs with workloads that are dirtying RAM faster than it can be copied across the network for live migration, increasing this setting can speed up live migration.</p>
<h3>Change</h3>
<p>Updated the live migration flow to remove the old <code>virt-launcher</code> pod after a successful live migration.</p>
<h3>Change</h3>
<p>Updated VM Runtime to mark a VMI as unready when the VM hits IO/sync error.</p>
<h3>Change</h3>
<p>Increased the <code>nodeMonitorGracePeriod</code> default value for node high availability to 55 seconds to tolerate cluster API unavailability due to etcd failover.</p>
<h3>Change</h3>
<p>Moved the configuration for node high availability to <code>spec.haPolicy</code> in the <code>vmruntime</code> resource.</p>
<h3>Change</h3>
<p>Changed the KubeVirt restore short name to <code>virtvmrestore</code> to avoid conflict with <code>vmrestore</code> that's used by VM Runtime on GDC.</p>
<h3>Fixed</h3>
<p>Refactored the high-availability (HA) logic to fix a corner case issue in HA.</p>
<h3>Fixed</h3>
<p>Fixed a networking issue on live migration.</p>
<h3>Fixed</h3>
<p>Disabled the VM generation check for the <code>autoRestartOnConfigurationChange</code> feature, because the check isn't accurate.</p>
<h3>Fixed</h3>
<p>Removed the erroneous "No disk capacity" error from the <code>virt-launcher</code> log.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>April 29, 2024</title>
    <id>tag:google.com,2016:vmruntime-release-notes#April_29_2024</id>
    <updated>2024-04-29T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/kubernetes-engine/distributed-cloud/bare-metal/docs/vm-runtime/release-notes#April_29_2024"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">1.29</strong>
<h3>Announcement</h3>
<h3 id="release_1290-gke1449">Release 1.29.0-gke.1449</h3>
<p>A new release of VM Runtime on Google Distributed Cloud is available as part of the GKE on Bare Metal 1.29.0-gke.1449 release, which is now available for <a href="https://docs.cloud.google.com/anthos/clusters/docs/bare-metal/latest/downloads">download</a>. For a more information about what's new in this release, see the <a href="https://docs.cloud.google.com/anthos/clusters/docs/bare-metal/latest/release-notes-ver">GKE on Bare Metal 1.29.0-gke.1449 release notes</a>.</p>
<h3>Feature</h3>
<p>Added support for applying real-time label patching to the vm Pod by adding labels to GVM resources.</p>
<h3>Feature</h3>
<p>Added support for configuring the running state (<code>Running</code> or <code>Stopped</code>) of a GVM through the <code>runningState</code> field in the GVM resource spec.</p>
<h3>Change</h3>
<p>Reduced the CPU and memory resource request settings for the <code>macvtap</code> DaemonSet.</p>
<h3>Change</h3>
<p>Added <code>ResponseReadTimeout</code> for use when fetching images from an S3 repository. Now, the importer Pod disconnects and restarts when the object read can't get new data for more than 10 minutes.</p>
<h3>Change</h3>
<p>Added <code>vmruntime</code> preflight check result to the output of <code>kubectl get vmruntime</code>.</p>
<h3>Change</h3>
<p>Enabled the ability to override the pod network configuration through the <code>virtSpec</code> ConfigMap. Overrides are needed when the cluster CIDR conflicts with the default mock CIDR (<code>10.0.2.0/24</code>) used by VMs that connect to the default pod network.</p>
<h3>Change</h3>
<p>Changed the default VM high availability grace period from 90 seconds to 35 seconds. With this change, VMs fail over on node failure sooner than with previous releases. Included in this change is the addition of continuous retries on heartbeat failures.</p>
<h3>Fixed</h3>
<p>Fixed the <code>virt-launcher</code> log container termination issues that sometimes caused VM statuses of not ready.</p>
<h3>Fixed</h3>
<p>Fixed issues on the persistent non-volatile random access memory NVRAM feature, which caused the created PVC to get stuck in a pending state.</p>
<h3>Fixed</h3>
<p>Fixed the guest agent installation script.</p>
<h3>Fixed</h3>
<p>Fixed an issue with the <code>virtctl create vm</code> command that caused failures when <code>os-type</code> was set to <code>windows</code>.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>December 15, 2023</title>
    <id>tag:google.com,2016:vmruntime-release-notes#December_15_2023</id>
    <updated>2023-12-15T00:00:00-08:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/kubernetes-engine/distributed-cloud/bare-metal/docs/vm-runtime/release-notes#December_15_2023"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">1.28</strong>
<h3>Feature</h3>
<p>Anthos clusters on bare metal 1.28.0 is now available for <a href="https://docs.cloud.google.com/anthos/clusters/docs/bare-metal/1.28/downloads">download</a>. For a more information about what's new in this release, see the <a href="https://docs.cloud.google.com/anthos/clusters/docs/bare-metal/1.28/release-notes-ver">Anthos clusters on bare metal 1.28 release notes</a>.</p>
<h3>Feature</h3>
<p>Added support for local image caching within the same namespace.</p>
<h3>Change</h3>
<p>Increased the memory resource limit for CDI pods when importing or cloning images.</p>
<h3>Change</h3>
<p>Added an error to catch attempts to create disks using a storage class (other than <code>local-shared</code>) with a storage profile that's missing access modes. In earlier versions of Anthos VM Runtime, the access mode defaults to ReadWriteOnce (RWO) for this case.</p>
<h3>Change</h3>
<p>Added a check to see if the network controller is ready as part of overall <code>VMRuntime</code> readiness.</p>
<h3>Change</h3>
<p>Added an <code>Enabled</code> column for the <code>VMRuntime</code> custom resource so that you can see whether <code>VMRuntime</code> is enabled or not without printing the whole custom resource.</p>
<h3>Change</h3>
<p>Removed the node patching access from the <code>virt-handler</code> DaemonSet to reduce security risk.</p>
<h3>Change</h3>
<p>Added <code>ErrorConfiguration</code> and <code>Pending</code> to the disk phase status.</p>
<h3>Change</h3>
<p>Upgraded CDI version to v1.57.0. With this upgrade, support for the qcow2 VM format is obsolete. This image format configuration is ignored silently.</p>
<h3>Fixed</h3>
<p>Increased the live migration Pod creation timeout to resolve cluster upgrade failures.</p>
<h3>Fixed</h3>
<p>Enabled live migration auto-converge, by default. This fixes an issue where live migration wouldn't finish for some VMs.</p>
<h3>Fixed</h3>
<p>FIxed an issue to prevent VM annotations from triggering VMs to restart when the <code>autoRestartOnConfigurationChange</code> flag is enabled.</p>
<h3>Fixed</h3>
<p>Fixed an issue that caused nil pointer crashes when the <code>KubeVirt</code> custom resource is missing.</p>
<h3>Fixed</h3>
<p>Enabled support for running a VM as a dynamic host configuration protocol (DHCP) server.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>August 25, 2023</title>
    <id>tag:google.com,2016:vmruntime-release-notes#August_25_2023</id>
    <updated>2023-08-25T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/kubernetes-engine/distributed-cloud/bare-metal/docs/vm-runtime/release-notes#August_25_2023"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">1.16</strong>
<h3>Feature</h3>
<p>Anthos clusters on bare metal 1.16.0 is now available for <a href="https://docs.cloud.google.com/anthos/clusters/docs/bare-metal/1.16/downloads">download</a>. For a more information about what's new in this release, see the <a href="https://docs.cloud.google.com/anthos/clusters/docs/bare-metal/latest/release-notes-ver">Anthos clusters on bare metal 1.16 release notes</a>.</p>
<h3>Feature</h3>
<p>Added GPU support for Rocky Linux guest operating systems (OSes). Support is similar to what's provided for Ubuntu, but you must use the <code>dnf</code> package manager, instead of the Ubuntu <code>apt</code>.</p>
<h3>Feature</h3>
<p>Added support to persist states for Unified Extensible Firmware Interface (UEFI) and trusted platform module (TPM) across virtual machine (VM) restarts. This feature is enabled in the VMRuntime custom resource by setting
<code>spec.featureGates.VMPersistentState</code> to <code>Enabled</code>.</p>
<h3>Feature</h3>
<p>Added support for inserting or ejecting CD-ROMs for live virtual machines (VMs) without interruptions. You can eject currently attached CD-ROMs and you can insert a CD-ROM into any open slot. You can also start with open slots and insert CD-ROMs at any time.</p>
<h3>Change</h3>
<p>Added READY column in VMRuntime custom resource to tell you if VMRuntime is ready or not without printing the whole resource manifest.</p>
<h3>Change</h3>
<p>Upgraded Kubevirt version from v0.58.0 to v0.59.0.</p>
<h3>Change</h3>
<p>Changed the default VM format from qCOW2 to RAW for file system storage. This change improves the underlying storage performance and is transparent to users.</p>
<h3>Fixed</h3>
<p>Fixed the issue that prevented proper detection of GPU devices when the VM is booted with UEFI.</p>
<h3>Fixed</h3>
<p>Fixed a network disconnect issue that occurred during VM live migration.</p>
<h3>Fixed</h3>
<p>Fixed the issue where a <code>daemon-reload</code> for systemd on a worker node causes an existing GPU workload to fail.</p>
<h3>Fixed</h3>
<p>Fixed the issue that blocked VMs from starting when secure boot and Windows guest agent are both enabled.</p>
<h3>Fixed</h3>
<p>Fixed the issue where cluster upgrades or credential rotation prevented new GPU workloads from running.</p>
]]>
    </content>
  </entry>

  <entry>
    <title>April 27, 2023</title>
    <id>tag:google.com,2016:vmruntime-release-notes#April_27_2023</id>
    <updated>2023-04-27T00:00:00-07:00</updated>
    <link rel="alternate" href="https://docs.cloud.google.com/kubernetes-engine/distributed-cloud/bare-metal/docs/vm-runtime/release-notes#April_27_2023"/>
    <content type="html"><![CDATA[<strong class="release-note-product-version-title">1.15</strong>
<h3>Feature</h3>
<p><strong>Make MIG controller resilient to K8s API server failure</strong> This change makes the GPU MIG component more resilient to short-time controller plane failures. For example, if there is a glitch on the API server, the MIG controller will retry connecting to the server multiple times till the API server returns to be responsive or it times out.</p>
<h3>Feature</h3>
<p><strong>Change eviction behavior during cluster upgrade</strong>  VM live migration/restart is triggered after a node is put into maintenance mode instead of before as in earlier versions, and the operation is subject to the common <code>enteringMaintenanceWindow</code> timeout set by Anthos on Bare Metal. The VM will try to migrate or move to other nodes that are already upgraded in a best-effort way. Also changed the Kubevirt migration taints to soft taints to fix the single-control-node upgrade issue.</p>
<h3>Feature</h3>
<p><strong>Base image upgrade to address vulnerabilities</strong></p>
<h3>Change</h3>
<p><strong>Kubevirt version upgrade from v0.57.1 to <a href="https://kubevirt.io/2022/changelog-v0.58.0.html">v0.58.0</a></strong> This most notably removes the root-user requirement on virt-launcher pods.</p>
<h3>Fixed</h3>
<p><strong>Support ABM cluster proxy</strong></p>
<h3>Change</h3>
<p><strong>Qemu version upgrade from 5.2 to 7.2</strong> This upgrade changse the default Qemu machine type for VM instances. We will restart all existing VMs during upgrade to switch to the new machine type.</p>
<h3>Feature</h3>
<p><strong>HA enhancement for Robin storage class</strong> When the Robin storage class is used, because Robin supports storage fencing, trigger Robin fencing to ensure no access to the storage from the failed node during HA failover. This allows HA to work with a block storage class with Robin.</p>
<h3>Feature</h3>
<p><strong>Support configuration of the virtio-nontransitional driver for SLES11</strong> Expose the Kubevirt knob on the virtio-nontransitional driver to the KubeVM layer.</p>
<h3>Feature</h3>
<p><strong>Windows guest HyperV optimization</strong> For windows guest OS on a physical server environment, automatically enable some advanced configurations for better performance.</p>
<h3>Fixed</h3>
<p><strong>Fix the OOM error for VM with large memory</strong> This fix adds memory overhead for VMs with large memory.</p>
<h3>Change</h3>
<p><strong>Prevent multiple VMs from attaching to the same disk in non-read-only mode</strong></p>
<h3>Feature</h3>
<p><strong>VNC access improvement</strong> Use tablet mode to enhance VNC experience.</p>
<h3>Feature</h3>
<p><strong>Support for virtual machine disk resize</strong> When customers modify the size of a VM disk, the underlying persistent volume claim (PVC) and disk used by the VM are expanded if the storage provider supports it.</p>
<h3>Change</h3>
<p><strong>Guest agent V2</strong> Previously, the guest agent connected to the control plane through the Kubernetes API server watching mechanism. In Anthos for Bare Metal 1.15, we changed the default communication mode for guest agents on Linux VMs to the push model through the vsock.</p>
<h3>Change</h3>
<p><strong>Detects generation difference between Kubevirt VM and Kubevirt VMI</strong> This ensures that when the <code>autoResetartVMOnConfigurationChange</code> flag is enabled, VM instances will always be in sync with VM configurations irrespective of whether the changes were made before the flag enablement or not.</p>
<h3>Feature</h3>
<p><strong>Support Rocky 8 guest OS, SLES11, and Ubuntu 22.04</strong></p>
]]>
    </content>
  </entry>

</feed>
