| Current Path : /snap/lxd/current/share/lxd-documentation/reference/release-notes/release-notes-6.7/ |
| Current File : //snap/lxd/current/share/lxd-documentation/reference/release-notes/release-notes-6.7/index.html |
<!doctype html>
<html class="no-js" lang="en" data-content_root="../../../">
<head><meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="color-scheme" content="light dark"><meta name="viewport" content="width=device-width, initial-scale=1" />
<meta content="Release notes for LXD 6.7, including highlights about new features, bugfixes, and other updates from the LXD project." name="description" />
<meta property="og:title" content="LXD 6.7 release notes" />
<meta property="og:type" content="website" />
<meta property="og:url" content="/reference/release-notes/release-notes-6.7/" />
<meta property="og:site_name" content="LXD documentation" />
<meta property="og:description" content="This is a feature release and is not recommended for production use. Highlights: This section highlights new and improved features in this release. AMD GPU CDI support: LXD now supports AMD GPU pas..." />
<meta property="og:image" content="https://documentation.ubuntu.com/lxd/latest/_static/lxd_tag.png" />
<meta property="og:image:alt" content="LXD documentation" />
<meta property="article:modified_time" content="2026-02-26T08:54:05+00:00" /><link rel="index" title="Index" href="../../../genindex/"><link rel="search" title="Search" href="../../../search/"><link rel="next" title="LXD 6.6 release notes" href="../release-notes-6.6/"><link rel="prev" title="Release notes" href="../">
<link rel="canonical" href="/reference/release-notes/release-notes-6.7/">
<link rel="shortcut icon" href="../../../_static/favicon.ico"><!-- Generated with Sphinx 7.4.7 and Furo 2025.12.19 -->
<title>LXD 6.7 release notes - LXD documentation</title>
<link rel="stylesheet" type="text/css" href="../../../_static/pygments.css?v=d111a655" />
<link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?v=7bdb33bb" />
<link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css?v=76b2166b" />
<link rel="stylesheet" type="text/css" href="../../../_static/config-options.css" />
<link rel="stylesheet" type="text/css" href="../../../_static/related-links.css" />
<link rel="stylesheet" type="text/css" href="../../../_static/terminal.css" />
<link rel="stylesheet" type="text/css" href="../../../_static/youtube.css" />
<link rel="stylesheet" type="text/css" href="../../../_static/sphinx-design.min.css?v=95c83b7e" />
<link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?v=8dab3a3b" />
<link rel="stylesheet" type="text/css" href="../../../_static/lxd_custom.css?v=bfbf4da2" />
<link rel="stylesheet" type="text/css" href="../../../_static/cookie-banner.css?v=b74831ab" />
<link rel="stylesheet" type="text/css" href="../../../_static/custom.css?v=e189117a" />
<link rel="stylesheet" type="text/css" href="../../../_static/header.css?v=a8078839" />
<link rel="stylesheet" type="text/css" href="../../../_static/github_issue_links.css?v=3d761185" />
<link rel="stylesheet" type="text/css" href="../../../_static/furo_colors.css?v=825fec6f" />
</head>
<body>
<header id="header" class="p-navigation">
<!-- Google Tag Manager -->
<script>
(function(w, d, s, l, i) {
w[l] = w[l] || [];
w[l].push({
'gtm.start': new Date().getTime(),
event: 'gtm.js'
});
var f = d.getElementsByTagName(s)[0];
var j = d.createElement(s);
var dl = '';
if (l != 'dataLayer') {
dl = '&l=' + l;
}
j.async = true;
j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-KNX3CJC');
</script>
<div class="p-navigation__nav" role="menubar">
<ul class="p-navigation__links" role="menu">
<li>
<a class="p-logo" href="https://canonical.com/lxd" aria-current="page">
<img src="../../../_static/lxd_tag.png" alt="Logo" class="p-logo-image">
<div class="p-logo-text p-heading--4">LXD
</div>
</a>
</li>
<li class="nav-ubuntu-com">
<a href="https://canonical.com/lxd" class="p-navigation__link">canonical.com/lxd</a>
</li>
<li class="nav-dropdown">
<a href="#" class="p-navigation__link nav-more-links"
id="more-resources-toggle"
aria-haspopup="true"
aria-expanded="false">
More resources
</a>
<ul class="more-links-dropdown" aria-labelledby="more-resources-toggle">
<li>
<a href="https://discourse.ubuntu.com/c/lxd/" class="p-navigation__sub-link p-dropdown__link">Discourse</a>
</li>
<li>
<a href="https://matrix.to/#/#documentation:ubuntu.com" class="p-navigation__sub-link p-dropdown__link">Matrix</a>
</li>
<li>
<a href="https://github.com/canonical/lxd" class="p-navigation__sub-link p-dropdown__link">GitHub</a>
</li>
</ul>
</li>
</ul>
</div>
</header>
<script>
document.body.dataset.theme = localStorage.getItem("theme") || "auto";
</script>
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
<symbol id="svg-toc" viewBox="0 0 24 24">
<title>Contents</title>
<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024">
<path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/>
</svg>
</symbol>
<symbol id="svg-menu" viewBox="0 0 24 24">
<title>Menu</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu">
<line x1="3" y1="12" x2="21" y2="12"></line>
<line x1="3" y1="6" x2="21" y2="6"></line>
<line x1="3" y1="18" x2="21" y2="18"></line>
</svg>
</symbol>
<symbol id="svg-arrow-right" viewBox="0 0 24 24">
<title>Expand</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right">
<polyline points="9 18 15 12 9 6"></polyline>
</svg>
</symbol>
<symbol id="svg-sun" viewBox="0 0 24 24">
<title>Light mode</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun">
<circle cx="12" cy="12" r="5"></circle>
<line x1="12" y1="1" x2="12" y2="3"></line>
<line x1="12" y1="21" x2="12" y2="23"></line>
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line>
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line>
<line x1="1" y1="12" x2="3" y2="12"></line>
<line x1="21" y1="12" x2="23" y2="12"></line>
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line>
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
</svg>
</symbol>
<symbol id="svg-moon" viewBox="0 0 24 24">
<title>Dark mode</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" />
</svg>
</symbol>
<symbol id="svg-sun-with-moon" viewBox="0 0 24 24">
<title>Auto light/dark, in light mode</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="1" stroke-linecap="round" stroke-linejoin="round"
class="icon-custom-derived-from-feather-sun-and-tabler-moon">
<path style="opacity: 50%" d="M 5.411 14.504 C 5.471 14.504 5.532 14.504 5.591 14.504 C 3.639 16.319 4.383 19.569 6.931 20.352 C 7.693 20.586 8.512 20.551 9.25 20.252 C 8.023 23.207 4.056 23.725 2.11 21.184 C 0.166 18.642 1.702 14.949 4.874 14.536 C 5.051 14.512 5.231 14.5 5.411 14.5 L 5.411 14.504 Z"/>
<line x1="14.5" y1="3.25" x2="14.5" y2="1.25"/>
<line x1="14.5" y1="15.85" x2="14.5" y2="17.85"/>
<line x1="10.044" y1="5.094" x2="8.63" y2="3.68"/>
<line x1="19" y1="14.05" x2="20.414" y2="15.464"/>
<line x1="8.2" y1="9.55" x2="6.2" y2="9.55"/>
<line x1="20.8" y1="9.55" x2="22.8" y2="9.55"/>
<line x1="10.044" y1="14.006" x2="8.63" y2="15.42"/>
<line x1="19" y1="5.05" x2="20.414" y2="3.636"/>
<circle cx="14.5" cy="9.55" r="3.6"/>
</svg>
</symbol>
<symbol id="svg-moon-with-sun" viewBox="0 0 24 24">
<title>Auto light/dark, in dark mode</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="1" stroke-linecap="round" stroke-linejoin="round"
class="icon-custom-derived-from-feather-sun-and-tabler-moon">
<path d="M 8.282 7.007 C 8.385 7.007 8.494 7.007 8.595 7.007 C 5.18 10.184 6.481 15.869 10.942 17.24 C 12.275 17.648 13.706 17.589 15 17.066 C 12.851 22.236 5.91 23.143 2.505 18.696 C -0.897 14.249 1.791 7.786 7.342 7.063 C 7.652 7.021 7.965 7 8.282 7 L 8.282 7.007 Z"/>
<line style="opacity: 50%" x1="18" y1="3.705" x2="18" y2="2.5"/>
<line style="opacity: 50%" x1="18" y1="11.295" x2="18" y2="12.5"/>
<line style="opacity: 50%" x1="15.316" y1="4.816" x2="14.464" y2="3.964"/>
<line style="opacity: 50%" x1="20.711" y1="10.212" x2="21.563" y2="11.063"/>
<line style="opacity: 50%" x1="14.205" y1="7.5" x2="13.001" y2="7.5"/>
<line style="opacity: 50%" x1="21.795" y1="7.5" x2="23" y2="7.5"/>
<line style="opacity: 50%" x1="15.316" y1="10.184" x2="14.464" y2="11.036"/>
<line style="opacity: 50%" x1="20.711" y1="4.789" x2="21.563" y2="3.937"/>
<circle style="opacity: 50%" cx="18" cy="7.5" r="2.169"/>
</svg>
</symbol>
<symbol id="svg-pencil" viewBox="0 0 24 24">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-pencil-code">
<path d="M4 20h4l10.5 -10.5a2.828 2.828 0 1 0 -4 -4l-10.5 10.5v4" />
<path d="M13.5 6.5l4 4" />
<path d="M20 21l2 -2l-2 -2" />
<path d="M17 17l-2 2l2 2" />
</svg>
</symbol>
<symbol id="svg-eye" viewBox="0 0 24 24">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-eye-code">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M10 12a2 2 0 1 0 4 0a2 2 0 0 0 -4 0" />
<path
d="M11.11 17.958c-3.209 -.307 -5.91 -2.293 -8.11 -5.958c2.4 -4 5.4 -6 9 -6c3.6 0 6.6 2 9 6c-.21 .352 -.427 .688 -.647 1.008" />
<path d="M20 21l2 -2l-2 -2" />
<path d="M17 17l-2 2l2 2" />
</svg>
</symbol>
</svg>
<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation" aria-label="Toggle site navigation sidebar">
<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc" aria-label="Toggle table of contents sidebar">
<label class="overlay sidebar-overlay" for="__navigation"></label>
<label class="overlay toc-overlay" for="__toc"></label>
<a class="skip-to-content muted-link" href="#furo-main-content">Skip to content</a>
<div class="page">
<header class="mobile-header">
<div class="header-left">
<label class="nav-overlay-icon" for="__navigation">
<span class="icon"><svg><use href="#svg-menu"></use></svg></span>
</label>
</div>
<div class="header-center">
<a href="../../../"><div class="brand">LXD documentation</div></a>
</div>
<div class="header-right">
<div class="theme-toggle-container theme-toggle-header">
<button class="theme-toggle" aria-label="Toggle Light / Dark / Auto color theme">
<svg class="theme-icon-when-auto-light"><use href="#svg-sun-with-moon"></use></svg>
<svg class="theme-icon-when-auto-dark"><use href="#svg-moon-with-sun"></use></svg>
<svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg>
<svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg>
</button>
</div>
<label class="toc-overlay-icon toc-header-icon" for="__toc">
<span class="icon"><svg><use href="#svg-toc"></use></svg></span>
</label>
</div>
</header>
<aside class="sidebar-drawer">
<div class="sidebar-container">
<div class="sidebar-sticky"><a class="sidebar-brand" href="../../../">
<span class="sidebar-brand-text">LXD documentation</span>
</a><form class="sidebar-search-container" method="get" action="../../../search/" role="search">
<input class="sidebar-search" placeholder="Search" name="q" aria-label="Search">
<input type="submit" value="Go">
<input type="hidden" name="check_keywords" value="yes">
<input type="hidden" name="area" value="default">
</form>
<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree">
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../../../">LXD</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/first_steps/">Tutorial</a></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../../howto/">How-to guides</a><input aria-label="Toggle navigation of How-to guides" class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><span class="icon"><svg><use href="#svg-arrow-right"></use></svg></span></label><ul>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../../getting_started/">Getting started</a><input aria-label="Toggle navigation of Getting started" class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><span class="icon"><svg><use href="#svg-arrow-right"></use></svg></span></label><ul>
<li class="toctree-l3"><a class="reference internal" href="../../../installing/">Install LXD</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/initialize/">Initialize LXD</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/access_ui/">Access the UI</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/access_documentation/">Access documentation locally</a></li>
</ul>
</li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../../operation/">LXD server and client</a><input aria-label="Toggle navigation of LXD server and client" class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><span class="icon"><svg><use href="#svg-arrow-right"></use></svg></span></label><ul>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/server_expose/">Expose LXD to the network</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/server_configure/">Configure the LXD server</a></li>
<li class="toctree-l3 has-children"><a class="reference internal" href="../../../howto/oidc/">Configure single sign-on with OIDC</a><input aria-label="Toggle navigation of Configure single sign-on with OIDC" class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><span class="icon"><svg><use href="#svg-arrow-right"></use></svg></span></label><ul>
<li class="toctree-l4"><a class="reference internal" href="../../../howto/oidc_auth0/">How to configure Auth0</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../../howto/oidc_ory/">How to configure Ory Hydra</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../../howto/oidc_keycloak/">How to configure Keycloak</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../../howto/oidc_entra_id/">How to configure Entra ID</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../../../remotes/">Add remote servers</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/lxc_alias/">Add command aliases</a></li>
</ul>
</li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../../instances/">Instances</a><input aria-label="Toggle navigation of Instances" class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><span class="icon"><svg><use href="#svg-arrow-right"></use></svg></span></label><ul>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/instances_create/">Create instances</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/instances_configure/">Configure instances</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/instances_manage/">Manage instances</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../profiles/">Use profiles</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/instances_troubleshoot/">Troubleshoot errors</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/instances_ubuntu_pro_attach/">Auto attach Ubuntu Pro</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/instances_access_files/">Access files</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/instances_console/">Access the console</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../instance-exec/">Run commands</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../cloud-init/">Use cloud-init</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/instances_routed_nic_vm/">Add a routed NIC to a VM</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/instances_backup/">Back up instances</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/instances_migrate/">Migrate instances</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/import_machines_to_instances/">Import existing machines</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/container_gpu_passthrough_with_docker/">Pass NVIDIA GPUs</a></li>
</ul>
</li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../../images/">Images</a><input aria-label="Toggle navigation of Images" class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><span class="icon"><svg><use href="#svg-arrow-right"></use></svg></span></label><ul>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/images_remote/">Use remote images</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/images_manage/">Manage images</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/images_profiles/">Associate profiles</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/images_copy/">Copy and import images</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/images_create/">Create images</a></li>
</ul>
</li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../../projects/">Projects</a><input aria-label="Toggle navigation of Projects" class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><span class="icon"><svg><use href="#svg-arrow-right"></use></svg></span></label><ul>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/projects_create/">Create and configure</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/projects_work/">Work with projects</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/projects_confine/">Confine users to projects</a></li>
</ul>
</li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../../storage/">Storage</a><input aria-label="Toggle navigation of Storage" class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><span class="icon"><svg><use href="#svg-arrow-right"></use></svg></span></label><ul>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/storage_pools/">Manage pools</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/storage_volumes/">Manage volumes</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/storage_buckets/">Manage buckets</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/storage_create_instance/">Create an instance in a pool</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/storage_backup_volume/">Back up a volume</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/storage_move_volume/">Move or copy a volume</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/storage_csi/">Use the LXD CSI driver with Kubernetes</a></li>
</ul>
</li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../../networks/">Networking</a><input aria-label="Toggle navigation of Networking" class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><span class="icon"><svg><use href="#svg-arrow-right"></use></svg></span></label><ul>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/network_create/">Create a network</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/network_configure/">Configure a network</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/network_bgp/">Configure as BGP server</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/network_acls/">Configure network ACLs</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/network_forwards/">Configure forwards</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/network_zones/">Configure network zones</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/network_bridge_firewalld/">Configure your firewall</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/network_bridge_resolved/">Integrate with resolved</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/network_ovn_setup/">Set up OVN</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/network_load_balancers/">Configure load balancers</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/network_ovn_peers/">Configure peer routing</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/network_ipam/">Display IPAM information</a></li>
</ul>
</li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../../clustering/">Clustering</a><input aria-label="Toggle navigation of Clustering" class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><span class="icon"><svg><use href="#svg-arrow-right"></use></svg></span></label><ul>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/cluster_form/">Form a cluster</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/cluster_manage/">Manage a cluster</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/cluster_config_networks/">Configure networks</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/cluster_config_storage/">Configure storage</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/cluster_manage_instance/">Manage instances</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/cluster_groups/">Set up cluster groups</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/cluster_placement_groups/">Use placement groups</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/cluster_recover/">Recover a cluster</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/cluster_vip/">Set up a highly available virtual IP</a></li>
</ul>
</li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../../production-setup/">Production setup</a><input aria-label="Toggle navigation of Production setup" class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><span class="icon"><svg><use href="#svg-arrow-right"></use></svg></span></label><ul>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/benchmark_performance/">Benchmark performance</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/network_increase_bandwidth/">Increase bandwidth</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../metrics/">Monitor metrics</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/logs_loki/">Send logs to Loki</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/grafana/">Set up Grafana</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../backup/">Back up a server</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/disaster_recovery/">Recover instances</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/disaster_recovery_replication/">Disaster recovery with storage replication</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../../../howto/snap/">Manage the snap</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../howto/security_harden/">Harden security</a></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../../howto/troubleshoot/">Troubleshooting</a><input aria-label="Toggle navigation of Troubleshooting" class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><span class="icon"><svg><use href="#svg-arrow-right"></use></svg></span></label><ul>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/network_bridge_firewalld/">Configure your firewall</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/instances_troubleshoot/">Troubleshoot instances</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../howto/dqlite_troubleshoot/">Troubleshoot Dqlite</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../debugging/">Debug LXD</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../faq/">Frequently asked</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../../../support/">Get support</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../contributing/">Contribute to LXD</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../howto/auth_bearer/">How to authenticate to the LXD API using bearer tokens</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../howto/devlxd_authenticate/">How to authenticate to the DevLXD API</a></li>
</ul>
</li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../../explanation/">Explanation</a><input aria-label="Toggle navigation of Explanation" class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><span class="icon"><svg><use href="#svg-arrow-right"></use></svg></span></label><ul>
<li class="toctree-l2"><a class="reference internal" href="../../../explanation/lxd_lxc/"><code class="docutils literal notranslate"><span class="pre">lxd</span></code> and <code class="docutils literal notranslate"><span class="pre">lxc</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../explanation/instances/">Containers and VMs</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../image-handling/">Local and remote images</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../explanation/storage/">Storage pools, volumes, and buckets</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../explanation/networks/">Networking setups</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../database/">The LXD Dqlite database</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../explanation/lxc_show_info/"><code class="docutils literal notranslate"><span class="pre">lxc</span></code> <code class="docutils literal notranslate"><span class="pre">show</span></code> and <code class="docutils literal notranslate"><span class="pre">info</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../authentication/">Remote API authentication</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../explanation/authorization/">Remote API authorization</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../explanation/projects/">Instances grouping with projects</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../explanation/clusters/">Clusters</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../explanation/performance_tuning/">Performance tuning</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../explanation/security/">Security</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../explanation/bpf/">Privilege delegation using BPF Token</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../explanation/csi/">The LXD CSI driver</a></li>
</ul>
</li>
<li class="toctree-l1 current has-children"><a class="reference internal" href="../../">Reference</a><input aria-label="Toggle navigation of Reference" checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><span class="icon"><svg><use href="#svg-arrow-right"></use></svg></span></label><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="../../../requirements/">Requirements</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../architectures/">Architectures</a></li>
<li class="toctree-l2 current has-children"><a class="reference internal" href="../">Release notes</a><input aria-label="Toggle navigation of Release notes" checked="" class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><span class="icon"><svg><use href="#svg-arrow-right"></use></svg></span></label><ul class="current">
<li class="toctree-l3 current current-page"><a class="current reference internal" href="#">LXD 6.7</a></li>
<li class="toctree-l3"><a class="reference internal" href="../release-notes-6.6/">LXD 6.6</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../../releases-snap/">Releases and snap</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../remote_image_servers/">Remote image servers</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../image_format/">Image format</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../guest-os-compatibility/">Guest OS compatibility</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../container-environment/">Container environment</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../config-options/">Configuration option index</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../../server/">Server configuration</a></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../../explanation/instance_config/">Instance configuration</a><input aria-label="Toggle navigation of Instance configuration" class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><span class="icon"><svg><use href="#svg-arrow-right"></use></svg></span></label><ul>
<li class="toctree-l3"><a class="reference internal" href="../../instance_properties/">Instance properties</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../instance_options/">Instance options</a></li>
<li class="toctree-l3 has-children"><a class="reference internal" href="../../devices/">Devices</a><input aria-label="Toggle navigation of Devices" class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><span class="icon"><svg><use href="#svg-arrow-right"></use></svg></span></label><ul>
<li class="toctree-l4"><a class="reference internal" href="../../standard_devices/">Standard devices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../devices_none/">Type: <code class="docutils literal notranslate"><span class="pre">none</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../../devices_nic/">Type: <code class="docutils literal notranslate"><span class="pre">nic</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../../devices_disk/">Type: <code class="docutils literal notranslate"><span class="pre">disk</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../../devices_unix_char/">Type: <code class="docutils literal notranslate"><span class="pre">unix-char</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../../devices_unix_block/">Type: <code class="docutils literal notranslate"><span class="pre">unix-block</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../../devices_usb/">Type: <code class="docutils literal notranslate"><span class="pre">usb</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../../devices_gpu/">Type: <code class="docutils literal notranslate"><span class="pre">gpu</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../../devices_infiniband/">Type: <code class="docutils literal notranslate"><span class="pre">infiniband</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../../devices_proxy/">Type: <code class="docutils literal notranslate"><span class="pre">proxy</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../../devices_unix_hotplug/">Type: <code class="docutils literal notranslate"><span class="pre">unix-hotplug</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../../devices_tpm/">Type: <code class="docutils literal notranslate"><span class="pre">tpm</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../../devices_pci/">Type: <code class="docutils literal notranslate"><span class="pre">pci</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../../instance_units/">Units for storage and network limits</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../../preseed_yaml_fields/">Preseed YAML file fields</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../projects/">Project configuration</a></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../storage_drivers/">Storage drivers</a><input aria-label="Toggle navigation of Storage drivers" class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><span class="icon"><svg><use href="#svg-arrow-right"></use></svg></span></label><ul>
<li class="toctree-l3"><a class="reference internal" href="../../storage_dir/">Directory - <code class="docutils literal notranslate"><span class="pre">dir</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../../storage_btrfs/">Btrfs - <code class="docutils literal notranslate"><span class="pre">btrfs</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../../storage_lvm/">LVM - <code class="docutils literal notranslate"><span class="pre">lvm</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../../storage_zfs/">ZFS - <code class="docutils literal notranslate"><span class="pre">zfs</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../../storage_ceph/">Ceph RBD - <code class="docutils literal notranslate"><span class="pre">ceph</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../../storage_powerflex/">Dell PowerFlex - <code class="docutils literal notranslate"><span class="pre">powerflex</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../../storage_pure/">Pure Storage - <code class="docutils literal notranslate"><span class="pre">pure</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../../storage_alletra/">HPE Alletra - <code class="docutils literal notranslate"><span class="pre">alletra</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../../storage_cephfs/">CephFS - <code class="docutils literal notranslate"><span class="pre">cephfs</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../../storage_cephobject/">Ceph Object - <code class="docutils literal notranslate"><span class="pre">cephobject</span></code></a></li>
</ul>
</li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../networks/">Networks</a><input aria-label="Toggle navigation of Networks" class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><span class="icon"><svg><use href="#svg-arrow-right"></use></svg></span></label><ul>
<li class="toctree-l3"><a class="reference internal" href="../../network_bridge/">Bridge network</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../network_ovn/">OVN network</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../network_macvlan/">Macvlan network</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../network_physical/">Physical network</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../network_sriov/">SR-IOV network</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../../cluster_member_config/">Cluster configuration</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../placement_groups/">Placement group configuration</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../server_settings/">Production server settings</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../provided_metrics/">Provided metrics</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../permissions/">Permissions</a></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../../restapi_landing/">REST API</a><input aria-label="Toggle navigation of REST API" class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><span class="icon"><svg><use href="#svg-arrow-right"></use></svg></span></label><ul>
<li class="toctree-l3"><a class="reference internal" href="../../../rest-api/">Main API documentation</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../api/">Main API specification</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../api-extensions/">Main API extensions</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../events/">Events API documentation</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../dev-lxd/">Instance API</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../../driver_csi/">LXD CSI driver reference</a></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../manpages/">Man pages</a><input aria-label="Toggle navigation of Man pages" class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><span class="icon"><svg><use href="#svg-arrow-right"></use></svg></span></label><ul>
<li class="toctree-l3"><a class="reference internal" href="../../manpages/lxc/"><code class="docutils literal notranslate"><span class="pre">lxc</span></code></a></li>
</ul>
</li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../../internals/">Internals</a><input aria-label="Toggle navigation of Internals" class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><span class="icon"><svg><use href="#svg-arrow-right"></use></svg></span></label><ul>
<li class="toctree-l3"><a class="reference internal" href="../../../environment/">Environment variables</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../uefi_variables/">UEFI variables for VMs</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../daemon-behavior/">Daemon behavior</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../syscall-interception/">System call interception</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../../userns-idmap/">User namespace setup</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../ovn-internals/">OVN implementation</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../vm_live_migration_internals/">VM live migration implementation</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../dqlite-internals/">Dqlite</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference external" href="https://github.com/canonical/lxd">Project repository</a></li>
<li class="toctree-l2"><a class="reference external" href="https://images.lxd.canonical.com">Image server</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</div>
</aside>
<div class="main">
<div class="content">
<div class="article-container">
<a href="#" class="back-to-top muted-link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path>
</svg>
<span>Back to top</span>
</a>
<div class="content-icon-container">
<div class="edit-this-page">
<a class="muted-link" href="https://github.com/canonical/lxd/edit/main/doc/reference/release-notes/release-notes-6.7.md" title="Contribute to this page">
<svg><use href="#svg-pencil"></use></svg>
<span class="visually-hidden">Contribute to this page</span>
</a>
</div><div class="theme-toggle-container theme-toggle-content">
<button class="theme-toggle" aria-label="Toggle Light / Dark / Auto color theme">
<svg class="theme-icon-when-auto-light"><use href="#svg-sun-with-moon"></use></svg>
<svg class="theme-icon-when-auto-dark"><use href="#svg-moon-with-sun"></use></svg>
<svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg>
<svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg>
</button>
</div>
<label class="toc-overlay-icon toc-content-icon" for="__toc">
<span class="icon"><svg><use href="#svg-toc"></use></svg></span>
</label>
</div>
<article role="main" id="furo-main-content">
<section id="lxd-6-7-release-notes">
<span id="ref-release-notes-6-7"></span><h1>LXD 6.7 release notes<a class="headerlink" href="#lxd-6-7-release-notes" title="Link to this heading">¶</a></h1>
<p>This is a <a class="reference internal" href="../../releases-snap/#ref-releases-feature"><span class="std std-ref">feature release</span></a> and is not recommended for production use.</p>
<div class="note admonition">
<p class="admonition-title">Release notes content</p>
<p>These release notes cover updates in the <a class="reference external" href="https://github.com/canonical/lxd">core LXD repository</a> and the <a class="reference external" href="https://snapcraft.io/lxd">LXD snap package</a>.
For a tour of <a class="reference external" href="https://github.com/canonical/lxd-ui">LXD UI</a> updates, please see the release announcement in <a class="reference external" href="https://discourse.ubuntu.com/t/lxd-6-6-has-been-released/72476">our Discourse forum</a>.</p>
</div>
<section id="highlights">
<span id="ref-release-notes-6-7-highlights"></span><h2>Highlights<a class="headerlink" href="#highlights" title="Link to this heading">¶</a></h2>
<p>This section highlights new and improved features in this release.</p>
<section id="amd-gpu-cdi-support">
<h3>AMD GPU CDI support<a class="headerlink" href="#amd-gpu-cdi-support" title="Link to this heading">¶</a></h3>
<p>LXD now supports AMD GPU passthrough for containers using the AMD CDI container-toolkit bundled in the snap package.</p>
<p>An AMD GPU device can be added to an instance using the command:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">lxc</span> <span class="n">config</span> <span class="n">device</span> <span class="n">add</span> <span class="o"><</span><span class="n">instance_name</span><span class="o">></span> <span class="o"><</span><span class="n">device_name</span><span class="o">></span> <span class="n">gpu</span> <span class="n">gputype</span><span class="o">=</span><span class="n">physical</span> <span class="nb">id</span><span class="o">=</span><span class="n">amd</span><span class="o">.</span><span class="n">com</span><span class="o">/</span><span class="n">gpu</span><span class="o">=</span><span class="mi">0</span>
</pre></div>
</div>
<ul class="simple">
<li><p>Documentation: <a class="reference internal" href="../../devices_gpu/#gpu-physical"><span class="std std-ref">gputype: physical</span></a></p></li>
<li><p>API extension: <a class="reference internal" href="../../../api-extensions/#extension-gpu-cdi-amd"><span class="std std-ref">gpu_cdi_amd</span></a></p></li>
</ul>
</section>
<section id="improved-vm-gpu-passthrough-support-with-major-new-qemu-and-edk2-versions">
<h3>Improved VM GPU passthrough support with major new QEMU and EDK2 versions<a class="headerlink" href="#improved-vm-gpu-passthrough-support-with-major-new-qemu-and-edk2-versions" title="Link to this heading">¶</a></h3>
<p>As we approach the next LXD LTS release the snap package has been updated with QEMU 10.2 and EDK2 firmware 2025.02.
These represent significant version increases from the previous QEMU 8.2.2 and EDK2 2023.11.</p>
<p>In particular VM GPU device passthrough now offers increased compatibility due to dynamic MMIO window size support being enabled.</p>
</section>
<section id="simplified-initial-access-to-the-lxd-ui">
<h3>Simplified initial access to the LXD UI<a class="headerlink" href="#simplified-initial-access-to-the-lxd-ui" title="Link to this heading">¶</a></h3>
<p>The <code class="docutils literal notranslate"><span class="pre">lxd</span> <span class="pre">init</span></code> command now offers the option to generate an initial access link for the UI during initialization.</p>
<p>This initial access URL can be used to directly access the LXD UI as an admin user for 24 hours, after which time the URL stops working.</p>
<p>The intention is that this initial access can be used to quickly get started with LXD UI and allows for setting up permanent authentication methods such as <a class="reference internal" href="../../../howto/access_ui/#access-ui-setup-certificate"><span class="std std-ref">Permanent UI access using browser certificate</span></a> or <a class="reference internal" href="../../../authentication/#authentication-openid"><span class="std std-ref">OpenID Connect authentication</span></a>.</p>
<ul class="simple">
<li><p>Documentation: <a class="reference internal" href="../../../howto/access_ui/#access-ui-setup-initial-access-link"><span class="std std-ref">UI access using initial link</span></a></p></li>
</ul>
</section>
<section id="storage-pool-database-recovery-support-for-clusters">
<h3>Storage pool database recovery support for clusters<a class="headerlink" href="#storage-pool-database-recovery-support-for-clusters" title="Link to this heading">¶</a></h3>
<p>As part of the database recovery process it might be necessary to scan existing storage pools previously created by LXD that still exist on the storage device.
Previously this was only possible for standalone LXD servers by using the <code class="docutils literal notranslate"><span class="pre">lxd</span> <span class="pre">recover</span></code> tool.</p>
<p>We have now re-worked the database disaster recovery process to support LXD clusters.
As part of this storage pools need to be re-created in the LXD database before running the <code class="docutils literal notranslate"><span class="pre">lxd</span> <span class="pre">recover</span></code> tool.
For storage pools that still exist on the storage device a new <code class="docutils literal notranslate"><span class="pre">source.recover</span></code> option is available that allows creating the storage pool database record without modifying the data on the storage device.</p>
<p>Previously this was only partially possible for some of the drivers (e.g. by using <code class="docutils literal notranslate"><span class="pre">lvm.vg.force_reuse</span></code>), but not directly supported.
The new pool <code class="docutils literal notranslate"><span class="pre">source.recover</span></code> configuration key can be set per cluster member to allow reuse of an existing pool <code class="docutils literal notranslate"><span class="pre">source</span></code>.</p>
<p>The <code class="docutils literal notranslate"><span class="pre">source.recover</span></code> option does not allow reusing the same source for multiple storage pools, however the LVM storage driver has the specific <code class="docutils literal notranslate"><span class="pre">lvm.vg.force_reuse</span></code> configuration key for this purpose.</p>
<ul class="simple">
<li><p>Documentation: <a class="reference internal" href="../../../howto/disaster_recovery/#disaster-recovery"><span class="std std-ref">How to recover instances in case of disaster</span></a></p></li>
<li><p>API extension: <a class="reference internal" href="../../../api-extensions/#extension-storage-source-recover"><span class="std std-ref">storage_source_recover</span></a></p></li>
</ul>
</section>
<section id="forced-instance-deletion-through-api">
<h3>Forced instance deletion through API<a class="headerlink" href="#forced-instance-deletion-through-api" title="Link to this heading">¶</a></h3>
<p>This adds support for a <code class="docutils literal notranslate"><span class="pre">force</span></code> query parameter to the <code class="docutils literal notranslate"><span class="pre">DELETE</span> <span class="pre">/1.0/instances/{name}</span></code> endpoint. When set, running instances will be forcibly stopped before deletion.</p>
<p>This is now supported by the <code class="docutils literal notranslate"><span class="pre">lxc</span></code> CLI, rather than previously performing a force stop API call followed by a delete API call.</p>
<ul class="simple">
<li><p>API extension: <a class="reference internal" href="../../../api-extensions/#extension-instance-force-delete"><span class="std std-ref">instance_force_delete</span></a></p></li>
</ul>
</section>
<section id="bearer-authentication-method">
<h3>Bearer authentication method<a class="headerlink" href="#bearer-authentication-method" title="Link to this heading">¶</a></h3>
<p>A new identity type <code class="docutils literal notranslate"><span class="pre">bearer</span></code> has been added that allows authentication with the LXD API using bearer tokens.</p>
<p>If applicable, the endpoint <code class="docutils literal notranslate"><span class="pre">/1.0/auth/identities/current</span></code> now also exposes the credential expiration time.
The <code class="docutils literal notranslate"><span class="pre">expires_at</span></code> field is set when the current identity is trusted and the authentication method is either <code class="docutils literal notranslate"><span class="pre">bearer</span></code> or <code class="docutils literal notranslate"><span class="pre">tls</span></code>.
In these cases, it reports the expiration time of the bearer token or the TLS certificate, respectively.</p>
<ul class="simple">
<li><p>Documentation: <a class="reference internal" href="../../../authentication/#authentication-bearer"><span class="std std-ref">Bearer token authentication</span></a></p></li>
<li><p>API extension: <a class="reference internal" href="../../../api-extensions/#extension-auth-bearer-lxd"><span class="std std-ref">auth_bearer</span></a></p></li>
</ul>
</section>
<section id="vm-bus-port-limits">
<h3>VM bus port limits<a class="headerlink" href="#vm-bus-port-limits" title="Link to this heading">¶</a></h3>
<p>There is now a <a class="configref reference internal" href="../../instance_options/#instance-resource-limits:limits.max_bus_ports"><code class="docutils literal notranslate"><span class="pre">limits.max_bus_ports</span></code></a> configuration key for virtual machines.
This option controls the maximum allowed number of user configurable devices that require a dedicated PCI/PCIe bus port.
This limit includes both the devices attached before the instance start and the devices hotplugged when the instance is running.
When the limit is set higher than the number of bus ports required at VM start time then the remainder of ports are usable for hot-plugging devices.</p>
<p>This limit was introduced to avoid the previous behaviour where 8 spare hot-plugging ports were added to VMs at start time.
This was non-deterministic as after hot-plugging up to the spare number of ports and then rebooting the VM a further 8 more spare ports would be added, which eventually could lead to the guest OS not being bootable.</p>
<p>This new setting allows control over how many bus ports are added to the VM.</p>
<ul class="simple">
<li><p>API extension: <a class="reference internal" href="../../../api-extensions/#extension-vm-limits-max-bus-ports"><span class="std std-ref">vm_limits_max_bus_ports</span></a></p></li>
</ul>
</section>
<section id="optimized-instance-state-field-retrieval">
<h3>Optimized instance state field retrieval<a class="headerlink" href="#optimized-instance-state-field-retrieval" title="Link to this heading">¶</a></h3>
<p>Added support for selective recursion of state fields to speed up querying for instances in circumstances where not all state information is required.</p>
<p>The API now supports selective state field fetching using semicolon-separated syntax in the <code class="docutils literal notranslate"><span class="pre">recursion</span></code> parameter:</p>
<ul class="simple">
<li><p><code class="docutils literal notranslate"><span class="pre">recursion=2;fields=state.disk</span></code> - Fetch only disk information</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">recursion=2;fields=state.network</span></code> - Fetch only network information</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">recursion=2;fields=state.disk,state.network</span></code> - Fetch both disk and network</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">recursion=2;fields=</span></code> - Fetch no expensive state fields (disk and network skipped)</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">recursion=2</span></code> - Fetch all fields (default behavior)</p></li>
</ul>
<p>The <code class="docutils literal notranslate"><span class="pre">lxc</span> <span class="pre">list</span></code> command now automatically optimizes queries based on requested columns.</p>
<ul class="simple">
<li><p>API extension: <a class="reference internal" href="../../../api-extensions/#extension-instances-state-selective-recursion"><span class="std std-ref">instances_state_selective_recursion</span></a></p></li>
</ul>
</section>
<section id="container-swap-reporting-on-zfs-in-proc-meminfo">
<h3>Container swap reporting on ZFS in <code class="docutils literal notranslate"><span class="pre">/proc/meminfo</span></code><a class="headerlink" href="#container-swap-reporting-on-zfs-in-proc-meminfo" title="Link to this heading">¶</a></h3>
<p>An updated LXCFS version has been bundled in the snap package that now allows a container’s swap usage on ZFS to be reported in the container’s <code class="docutils literal notranslate"><span class="pre">/proc/meminfo</span></code> file.</p>
</section>
<section id="amd64v3-architecture-variant-support">
<h3><code class="docutils literal notranslate"><span class="pre">amd64v3</span></code> architecture variant support<a class="headerlink" href="#amd64v3-architecture-variant-support" title="Link to this heading">¶</a></h3>
<p>Added support for running images built for the <code class="docutils literal notranslate"><span class="pre">amd64v3</span></code> architecture variant. Such optimized images are currently available for the upcoming release of Ubuntu Resolute.</p>
</section>
</section>
<section id="ui-updates">
<h2>UI updates<a class="headerlink" href="#ui-updates" title="Link to this heading">¶</a></h2>
<p>This release includes significant improvements and new features across networking, instances, clustering, storage, authentication, and overall user experience in the LXD UI.</p>
<section id="placement-group-management">
<h3>Placement group management<a class="headerlink" href="#placement-group-management" title="Link to this heading">¶</a></h3>
<p>Full management support for <strong>placement groups</strong> has been added.
You can now create, edit, delete, and manage placement groups directly in the UI, improving workload distribution and cluster-aware placement of instances.</p>
</section>
<section id="instance-console-and-usability-improvements">
<h3>Instance console and usability improvements<a class="headerlink" href="#instance-console-and-usability-improvements" title="Link to this heading">¶</a></h3>
<p>Major improvements were made to the instance console and interaction model:</p>
<ul class="simple">
<li><p>Clipboard sync between desktop VM console and host OS (including Windows guests)</p></li>
<li><p>Allow ALT and CTRL keys in console</p></li>
<li><p>Proper numpad key handling</p></li>
<li><p>Better graphic console scaling on narrow layouts</p></li>
<li><p>Prevent spurious connection close errors when leaving console tabs</p></li>
</ul>
<p>Overall, console reliability and UX are significantly improved.</p>
</section>
<section id="nic-device-configuration-ux-improvements">
<h3>NIC device configuration UX improvements<a class="headerlink" href="#nic-device-configuration-ux-improvements" title="Link to this heading">¶</a></h3>
<p>Enhanced NIC device configuration for instances and profiles:</p>
<ul class="simple">
<li><p>Move NIC device edit mode into side panel</p></li>
<li><p>Revamp NIC read mode</p></li>
<li><p>Added UI support for static IP management</p></li>
<li><p>Support for ACLs and ACL default actions on instance NICs</p></li>
</ul>
<p>This provides more reliable and user-friendly network configuration.</p>
</section>
<section id="rich-chips-and-rich-tooltips">
<h3>Rich chips and rich tooltips<a class="headerlink" href="#rich-chips-and-rich-tooltips" title="Link to this heading">¶</a></h3>
<p>The UI now includes expanded <strong>rich chips</strong> and <strong>rich tooltips</strong> across multiple entities:</p>
<ul class="simple">
<li><p>Instances</p></li>
<li><p>Profiles</p></li>
<li><p>Networks</p></li>
<li><p>Projects</p></li>
<li><p>Cluster members</p></li>
<li><p>Storage pools</p></li>
</ul>
<p>This improves discoverability and provides more contextual information.</p>
</section>
<section id="cluster-improvements">
<h3>Cluster improvements<a class="headerlink" href="#cluster-improvements" title="Link to this heading">¶</a></h3>
<ul class="simple">
<li><p>Display total memory and CPU limits correctly across clusters</p></li>
<li><p>Show memory information for stand-alone servers</p></li>
<li><p>Add memory column to cluster member list</p></li>
<li><p>Ensure partial network lists are shown when one cluster member is down</p></li>
</ul>
<p>These enhancements improve cluster visibility and resilience in degraded scenarios.</p>
</section>
<section id="error-screens-harmonization">
<h3>Error screens harmonization<a class="headerlink" href="#error-screens-harmonization" title="Link to this heading">¶</a></h3>
<p>All “Not found” and error screens were harmonized for consistency, improving UX coherence across the application.</p>
</section>
<section id="cloud-init-full-screen-editor">
<h3>Cloud-init full-screen editor<a class="headerlink" href="#cloud-init-full-screen-editor" title="Link to this heading">¶</a></h3>
<p>The Cloud-init form now supports a full-screen editor mode, making large configuration editing significantly easier.</p>
</section>
<section id="storage-improvements">
<h3>Storage improvements<a class="headerlink" href="#storage-improvements" title="Link to this heading">¶</a></h3>
<section id="migrate-storage-volumes-between-cluster-members">
<h4>Migrate storage volumes between cluster members<a class="headerlink" href="#migrate-storage-volumes-between-cluster-members" title="Link to this heading">¶</a></h4>
<p>The UI now supports migrating storage volumes to another cluster member, improving cluster flexibility and maintenance workflows.</p>
</section>
<section id="updated-storage-visuals">
<h4>Updated storage visuals<a class="headerlink" href="#updated-storage-visuals" title="Link to this heading">¶</a></h4>
<p>Storage pools, volumes, and buckets now use updated icons for better clarity.</p>
</section>
</section>
<section id="force-delete-and-protected-instance-handling">
<h3>Force delete and protected instance handling<a class="headerlink" href="#force-delete-and-protected-instance-handling" title="Link to this heading">¶</a></h3>
<p>Instance and project deletion flows were improved:</p>
<ul class="simple">
<li><p>Support to force stop and delete running or frozen instances</p></li>
<li><p>Added project force delete, also showing all contained entities that will be deleted</p></li>
</ul>
<p>These updates make destructive actions clearer and more robust.</p>
</section>
<section id="authentication-and-identity-flow-improvements">
<h3>Authentication and identity flow improvements<a class="headerlink" href="#authentication-and-identity-flow-improvements" title="Link to this heading">¶</a></h3>
<ul class="simple">
<li><p>Improved first user access flow</p></li>
<li><p>Improved identity creation modal and validation</p></li>
</ul>
<p>This strengthens onboarding and identity configuration clarity.</p>
</section>
<section id="network-and-ipam-ui-refinements">
<h3>Network and IPAM UI refinements<a class="headerlink" href="#network-and-ipam-ui-refinements" title="Link to this heading">¶</a></h3>
<ul class="simple">
<li><p>Optimized column widths for IPAM and network leases</p></li>
<li><p>Improved retry logic for network API requests</p></li>
<li><p>Better handling when editing networks on localhost</p></li>
<li><p>Ensure correct link generation for network forwards</p></li>
</ul>
<p>These changes improve reliability and layout clarity in networking workflows.</p>
</section>
<section id="instance-ux-refinements">
<h3>Instance UX refinements<a class="headerlink" href="#instance-ux-refinements" title="Link to this heading">¶</a></h3>
<p>Numerous refinements improve instance workflows:</p>
<ul class="simple">
<li><p>Highlight active configuration sections</p></li>
<li><p>Allow ISO attach/detach while powered off</p></li>
<li><p>Improved image selection handling</p></li>
<li><p>Stable instance sorting during migration</p></li>
<li><p>Adjust spacing in detail panel</p></li>
</ul>
<p>These refinements create a more predictable and polished instance management experience.</p>
</section>
<section id="local-network-peering-and-ipam-improvements">
<h3>Local Network peering and IPAM improvements<a class="headerlink" href="#local-network-peering-and-ipam-improvements" title="Link to this heading">¶</a></h3>
<p>The UI now supports management of <strong>Local Network peering for OVN networks</strong>.
Additionally, IPAM and network lease pages now link directly to NIC static IP configuration.</p>
</section>
<section id="build-and-routing-improvements">
<h3>Build and routing improvements<a class="headerlink" href="#build-and-routing-improvements" title="Link to this heading">¶</a></h3>
<ul class="simple">
<li><p>Improved handling of relative URLs in deployments with a load balancer or reverse proxy</p></li>
<li><p>Ensured correct root path handling across UI links</p></li>
<li><p>Updated routing and internal dependency structure</p></li>
</ul>
</section>
</section>
<section id="bug-fixes">
<span id="ref-release-notes-6-7-bugfixes"></span><h2>Bug fixes<a class="headerlink" href="#bug-fixes" title="Link to this heading">¶</a></h2>
<p>The following bug fixes are included in this release.</p>
<ul class="simple">
<li><p><a class="reference external" href="https://github.com/lxc/incus/security/advisories/GHSA-x6jc-phwx-hp32"><spellexception>Container environment configuration newline injection (CVE-2026-23953 from Incus)</spellexception></a></p></li>
<li><p><a class="reference external" href="https://github.com/lxc/incus/security/advisories/GHSA-7f67-crqm-jgh7"><spellexception>Container image templating arbitrary host file read and write (CVE-2026-23954 from Incus)</spellexception></a></p></li>
<li><p><a class="reference external" href="https://github.com/lxc/incus/pull/2827/changes/0e0cf45ecdcc902a6f319f11971ed27df81bd29f"><spellexception>Container hook project command injection (from Incus)</spellexception></a></p></li>
<li><p><a class="reference external" href="https://github.com/canonical/lxd/issues/14849"><spellexception>security.syscalls.intercept.mknod no longer for docker</spellexception></a></p></li>
<li><p><a class="reference external" href="https://github.com/canonical/lxd/issues/15525"><spellexception>Instance POST changing target and project/pool cannot be mixed</spellexception></a></p></li>
<li><p><a class="reference external" href="https://github.com/canonical/lxd/issues/16449"><spellexception>zfs.clone_copy=rebase option does not work for copying volumes</spellexception></a></p></li>
<li><p><a class="reference external" href="https://github.com/canonical/lxd/issues/16687"><spellexception>TOCTOU error if images are downloaded concurrently</spellexception></a></p></li>
<li><p><a class="reference external" href="https://github.com/canonical/lxd/issues/17011"><spellexception>Used by list of ACL shows instance multiple times if instance has multiple ACLs</spellexception></a></p></li>
<li><p><a class="reference external" href="https://github.com/canonical/lxd/issues/17073"><spellexception>systemd services with credentials fail to start in containers with systemd v259 (Resolute)</spellexception></a></p></li>
<li><p><a class="reference external" href="https://github.com/canonical/lxd/issues/17125"><spellexception>Volume snapshots can be attached using source=<vol>/<snap> rather than requiring use of source.snapshot key</spellexception></a></p></li>
<li><p><a class="reference external" href="https://github.com/canonical/lxd/issues/17126"><spellexception>Volume snapshots disk devices are writable</spellexception></a></p></li>
<li><p><a class="reference external" href="https://github.com/canonical/lxd/issues/17174"><spellexception>Unable to upgrade from 5.21 to 6.6: Assertion </spellexception>header.wal_size == 0’ failed`</a></p></li>
<li><p><a class="reference external" href="https://github.com/canonical/lxd/issues/17523"><spellexception>Network create leaves stale database record if interrupted (context canceled)</spellexception></a></p></li>
<li><p><a class="reference external" href="https://github.com/canonical/lxd/issues/17618"><spellexception>Instance logs are left behind after instance deletion</spellexception></a></p></li>
<li><p><a class="reference external" href="https://github.com/canonical/lxd/issues/17619"><spellexception>dnsmasq log files are left behind after deleting the associated network</spellexception></a></p></li>
</ul>
</section>
<section id="backwards-incompatible-changes">
<span id="ref-release-notes-6-7-incompatible"></span><h2>Backwards-incompatible changes<a class="headerlink" href="#backwards-incompatible-changes" title="Link to this heading">¶</a></h2>
<p>These changes are not compatible with older versions of LXD or its clients.</p>
<section id="minimum-system-requirement-changes">
<h3>Minimum system requirement changes<a class="headerlink" href="#minimum-system-requirement-changes" title="Link to this heading">¶</a></h3>
<p>The minimum supported version of some components has changed:</p>
<ul class="simple">
<li><p>Kernel 6.8</p></li>
<li><p>LXC 5.0.0</p></li>
<li><p>QEMU 8.2.2</p></li>
<li><p>virt-v2v 2.3.4</p></li>
<li><p>ZFS 2.2</p></li>
</ul>
</section>
<section id="vm-security-csm-and-security-secure-boot-options-combined-into-boot-mode-option">
<h3>VM <code class="docutils literal notranslate"><span class="pre">security.csm</span></code> and <code class="docutils literal notranslate"><span class="pre">security.secure_boot</span></code> options combined into <code class="docutils literal notranslate"><span class="pre">boot.mode</span></code> option<a class="headerlink" href="#vm-security-csm-and-security-secure-boot-options-combined-into-boot-mode-option" title="Link to this heading">¶</a></h3>
<p>The <code class="docutils literal notranslate"><span class="pre">security.csm</span></code> and <code class="docutils literal notranslate"><span class="pre">security.secure_boot</span></code> VM options have been combined into the new <a class="configref reference internal" href="../../instance_options/#instance-boot:boot.mode"><code class="docutils literal notranslate"><span class="pre">boot.mode</span></code></a> configuration key to control the VM boot firmware mode.</p>
<p>The new setting accepts:</p>
<ul class="simple">
<li><p><code class="docutils literal notranslate"><span class="pre">uefi-secureboot</span></code> (default) - Use UEFI firmware with secure boot enabled</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">uefi-nosecureboot</span></code> - Use UEFI firmware with secure boot disabled</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">bios</span></code> - Use legacy BIOS firmware (SeaBIOS), <code class="docutils literal notranslate"><span class="pre">x86_64</span></code> (<code class="docutils literal notranslate"><span class="pre">amd64</span></code>) only</p></li>
</ul>
<ul class="simple">
<li><p>API extension: <a class="reference internal" href="../../../api-extensions/#extension-instance-boot-mode"><span class="std std-ref">instance_boot_mode</span></a></p></li>
</ul>
</section>
<section id="instance-type-specific-api-endpoints-and-container-specific-go-sdk-functions-removed">
<h3>Instance type specific API endpoints and Container specific Go SDK functions removed<a class="headerlink" href="#instance-type-specific-api-endpoints-and-container-specific-go-sdk-functions-removed" title="Link to this heading">¶</a></h3>
<p>The <code class="docutils literal notranslate"><span class="pre">/1.0/containers</span></code> and <code class="docutils literal notranslate"><span class="pre">/1.0/virtual-machines</span></code> endpoints have been removed along with all the container specific Go SDK functions.</p>
<p>Clients using these endpoints should be updated to use the combined <code class="docutils literal notranslate"><span class="pre">/1.0/instances</span></code> endpoints and <code class="docutils literal notranslate"><span class="pre">Instance</span></code> related Go SDK functions.</p>
<p>Documentation: <a class="reference internal" href="../../../api/#api-specification"><span class="std std-ref">Main API specification</span></a></p>
</section>
<section id="operation-resources-url-changes">
<h3>Operation resources URL changes<a class="headerlink" href="#operation-resources-url-changes" title="Link to this heading">¶</a></h3>
<p>Each <a class="reference internal" href="../../../events/#ref-events-operation"><span class="std std-ref">operation event</span></a> has a <code class="docutils literal notranslate"><span class="pre">resources</span></code> field that contains URLs of LXD entities that the operation depends on.</p>
<p>When an instance, instance backup, or storage volume backup is created, it is not strictly required for the caller to provide the name of the new resource.
In this case, the URL of the expected resource was added to the resources map for clients to inspect and use.
The <code class="docutils literal notranslate"><span class="pre">resources</span></code> field then contains both a dependency of the operation, and the newly created resource (which may not exist yet).</p>
<p>To improve consistency, an optional <code class="docutils literal notranslate"><span class="pre">entity_url</span></code> field has been added to operation metadata that contains the URL of the entity that will be created.
The field is only included when a resource is being created asynchronously (operation response), and where it is not required for the entity name to be specified by the client.
For synchronous resource creation, clients should inspect the <code class="docutils literal notranslate"><span class="pre">Location</span></code> header for the same information.</p>
<p>The <code class="docutils literal notranslate"><span class="pre">resources</span></code> field will no longer contain this information.</p>
<p>Additionally the URLs presented in the <code class="docutils literal notranslate"><span class="pre">resources</span></code> field have been reviewed and in several cases updated to reflect the correct existing entities.</p>
<ul class="simple">
<li><p>API extension: <a class="reference internal" href="../../../api-extensions/#extension-operation-metadata-entity-name"><span class="std std-ref">operation_metadata_entity_url</span></a></p></li>
</ul>
</section>
<section id="asynchronous-project-deletion">
<h3>Asynchronous project deletion<a class="headerlink" href="#asynchronous-project-deletion" title="Link to this heading">¶</a></h3>
<p>The <a class="reference internal" href="../../../api-extensions/#extension-projects-force-delete"><span class="std std-ref">forced project deletion</span></a> API extension added support for forcibly deleting a project and all of its contents.
This can take a long time, but the <code class="docutils literal notranslate"><span class="pre">DELETE</span> <span class="pre">/1.0/projects/{name}</span></code> endpoint was previously returning a synchronous response.</p>
<p>Now this endpoint has been changed to an asynchronous operation response.
As with the <a class="reference internal" href="../../../api-extensions/#extension-storage-and-profile-operations"><span class="std std-ref">storage and profile operation extension</span></a>, this extension is forward compatible only.</p>
<ul class="simple">
<li><p>API extension: <a class="reference internal" href="../../../api-extensions/#extension-project-delete-operation"><span class="std std-ref">project_delete_operation</span></a></p></li>
</ul>
</section>
<section id="go-sdk-changes">
<h3>Go SDK changes<a class="headerlink" href="#go-sdk-changes" title="Link to this heading">¶</a></h3>
<p>The following backwards-incompatible changes were made to the LXD Go SDK and will require updates to consuming applications.
However these client functions are made to be backward compatible with older LXD servers.</p>
<ul class="simple">
<li><p><a class="reference external" href="https://github.com/canonical/lxd/commit/f4d9eb3d6f691afdbe6a4195804171a6e6945867"><spellexception>DeleteInstance force argument</spellexception></a></p></li>
<li><p><a class="reference external" href="https://github.com/canonical/lxd/commit/c181ab91282d94e261f475fa993d776c75741c59"><spellexception>DeleteProject to return an Operation</spellexception></a></p></li>
<li><p><a class="reference external" href="https://github.com/canonical/lxd/commit/eedd2e4b456f3eaa4e43fd2f1ada3b50efb2ec06"><spellexception>GetInstancesFull requires GetInstancesFullArgs and GetInstancesFullAllProjects, GetInstancesFullWithFilter and GetInstancesFullAllProjectsWithFilter removed</spellexception></a></p></li>
</ul>
</section>
</section>
<section id="deprecated-features">
<span id="ref-release-notes-6-7-deprecated"></span><h2>Deprecated features<a class="headerlink" href="#deprecated-features" title="Link to this heading">¶</a></h2>
<p>These features are removed in this release.</p>
<section id="vm-9p-filesystem-support-for-custom-disk-devices-removed">
<h3>VM 9p filesystem support for custom disk devices removed<a class="headerlink" href="#vm-9p-filesystem-support-for-custom-disk-devices-removed" title="Link to this heading">¶</a></h3>
<p>Due to the change to QEMU 10.2 (which removed virtfs-proxy-helper support) LXD no longer supports exporting custom filesystem disk devices to VM guest using the 9p protocol. Custom filesystem disk devices can now only be exported to the VM guest using the virtiofs protocol.</p>
<p>However the read-only config drive used to bootstrap the lxd-agent inside the guest is still exported via both the 9p and virtiofs protocols for maximum lxd-agent guest OS compatibility.</p>
</section>
</section>
<section id="updated-minimum-go-version">
<h2>Updated minimum Go version<a class="headerlink" href="#updated-minimum-go-version" title="Link to this heading">¶</a></h2>
<p>If you are building LXD from source instead of using a package manager, the minimum version of Go required to build LXD is now 1.25.6.</p>
</section>
<section id="snap-packaging-changes">
<h2>Snap packaging changes<a class="headerlink" href="#snap-packaging-changes" title="Link to this heading">¶</a></h2>
<ul class="simple">
<li><p>AMD container-toolkit added at <code class="docutils literal notranslate"><span class="pre">v1.2.0</span></code></p></li>
<li><p>EDK2 bumped to <code class="docutils literal notranslate"><span class="pre">2025.02-8ubuntu3</span></code></p></li>
<li><p>Dqlite bumped to <code class="docutils literal notranslate"><span class="pre">v1.18.5</span></code></p></li>
<li><p>LXCFS bumped to <code class="docutils literal notranslate"><span class="pre">v6.0.6</span></code></p></li>
<li><p>LXD-UI bumped to <code class="docutils literal notranslate"><span class="pre">0.20</span></code></p></li>
<li><p>NVIDIA-container and toolkit bumped to <code class="docutils literal notranslate"><span class="pre">v1.18.2</span></code></p></li>
<li><p>QEMU bumped to <code class="docutils literal notranslate"><span class="pre">10.2.1+ds-1ubuntu1</span></code></p></li>
<li><p>ZFS bumped to <code class="docutils literal notranslate"><span class="pre">zfs-2.4.1</span></code>, <code class="docutils literal notranslate"><span class="pre">zfs-2.3.6</span></code></p></li>
<li><p>virtfs-proxy-helper removed (no longer supported by QEMU 10.2)</p></li>
</ul>
</section>
<section id="change-log">
<span id="ref-release-notes-6-7-changelog"></span><h2>Change log<a class="headerlink" href="#change-log" title="Link to this heading">¶</a></h2>
<p>View the <a class="reference external" href="https://github.com/canonical/lxd/compare/lxd-6.6...lxd-6.7">complete list of all changes in this release</a>.</p>
</section>
<section id="downloads">
<h2>Downloads<a class="headerlink" href="#downloads" title="Link to this heading">¶</a></h2>
<p>The source tarballs and binary clients can be found on our <a class="reference external" href="https://github.com/canonical/lxd/releases/tag/lxd-6.7">download page</a>.</p>
<p>Binary packages are also available for:</p>
<ul class="simple">
<li><p><strong>Linux:</strong> <code class="docutils literal notranslate"><span class="pre">snap</span> <span class="pre">install</span> <span class="pre">lxd</span> <span class="pre">--channel=6/stable</span></code></p></li>
<li><p><strong>MacOS client:</strong> <code class="docutils literal notranslate"><span class="pre">brew</span> <span class="pre">install</span> <span class="pre">lxc</span></code></p></li>
<li><p><strong>Windows client:</strong> <code class="docutils literal notranslate"><span class="pre">choco</span> <span class="pre">install</span> <span class="pre">lxc</span></code></p></li>
</ul>
</section>
</section>
</article>
</div>
<footer>
<div class="related-pages">
<a class="next-page" href="../release-notes-6.6/">
<div class="page-info">
<div class="context">
<span>Next</span>
</div>
<div class="title">LXD 6.6 release notes</div>
</div>
<svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg>
</a>
<a class="prev-page" href="../">
<svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg>
<div class="page-info">
<div class="context">
<span>Previous</span>
</div>
<div class="title">Release notes</div>
</div>
</a>
</div>
<div class="bottom-of-page">
<div class="left-details">
<div class="copyright">
© 2014-2026 AGPL-3.0, LXD contributors
</div><div class="last-updated">
Last updated on Feb 26, 2026</div>
</div>
<div class="right-details">
<a href="" class="js-revoke-cookie-manager muted-link">Manage your tracker settings</a>
</div>
</footer>
</div>
<aside class="toc-drawer">
<div class="toc-sticky toc-scroll">
<div class="toc-title-container">
<span class="toc-title">
Contents
</span>
</div>
<div class="toc-tree-container">
<div class="toc-tree">
<ul>
<li><a class="reference internal" href="#">LXD 6.7 release notes</a><ul>
<li><a class="reference internal" href="#highlights">Highlights</a><ul>
<li><a class="reference internal" href="#amd-gpu-cdi-support">AMD GPU CDI support</a></li>
<li><a class="reference internal" href="#improved-vm-gpu-passthrough-support-with-major-new-qemu-and-edk2-versions">Improved VM GPU passthrough support with major new QEMU and EDK2 versions</a></li>
<li><a class="reference internal" href="#simplified-initial-access-to-the-lxd-ui">Simplified initial access to the LXD UI</a></li>
<li><a class="reference internal" href="#storage-pool-database-recovery-support-for-clusters">Storage pool database recovery support for clusters</a></li>
<li><a class="reference internal" href="#forced-instance-deletion-through-api">Forced instance deletion through API</a></li>
<li><a class="reference internal" href="#bearer-authentication-method">Bearer authentication method</a></li>
<li><a class="reference internal" href="#vm-bus-port-limits">VM bus port limits</a></li>
<li><a class="reference internal" href="#optimized-instance-state-field-retrieval">Optimized instance state field retrieval</a></li>
<li><a class="reference internal" href="#container-swap-reporting-on-zfs-in-proc-meminfo">Container swap reporting on ZFS in <code class="docutils literal notranslate"><span class="pre">/proc/meminfo</span></code></a></li>
<li><a class="reference internal" href="#amd64v3-architecture-variant-support"><code class="docutils literal notranslate"><span class="pre">amd64v3</span></code> architecture variant support</a></li>
</ul>
</li>
<li><a class="reference internal" href="#ui-updates">UI updates</a><ul>
<li><a class="reference internal" href="#placement-group-management">Placement group management</a></li>
<li><a class="reference internal" href="#instance-console-and-usability-improvements">Instance console and usability improvements</a></li>
<li><a class="reference internal" href="#nic-device-configuration-ux-improvements">NIC device configuration UX improvements</a></li>
<li><a class="reference internal" href="#rich-chips-and-rich-tooltips">Rich chips and rich tooltips</a></li>
<li><a class="reference internal" href="#cluster-improvements">Cluster improvements</a></li>
<li><a class="reference internal" href="#error-screens-harmonization">Error screens harmonization</a></li>
<li><a class="reference internal" href="#cloud-init-full-screen-editor">Cloud-init full-screen editor</a></li>
<li><a class="reference internal" href="#storage-improvements">Storage improvements</a><ul>
<li><a class="reference internal" href="#migrate-storage-volumes-between-cluster-members">Migrate storage volumes between cluster members</a></li>
<li><a class="reference internal" href="#updated-storage-visuals">Updated storage visuals</a></li>
</ul>
</li>
<li><a class="reference internal" href="#force-delete-and-protected-instance-handling">Force delete and protected instance handling</a></li>
<li><a class="reference internal" href="#authentication-and-identity-flow-improvements">Authentication and identity flow improvements</a></li>
<li><a class="reference internal" href="#network-and-ipam-ui-refinements">Network and IPAM UI refinements</a></li>
<li><a class="reference internal" href="#instance-ux-refinements">Instance UX refinements</a></li>
<li><a class="reference internal" href="#local-network-peering-and-ipam-improvements">Local Network peering and IPAM improvements</a></li>
<li><a class="reference internal" href="#build-and-routing-improvements">Build and routing improvements</a></li>
</ul>
</li>
<li><a class="reference internal" href="#bug-fixes">Bug fixes</a></li>
<li><a class="reference internal" href="#backwards-incompatible-changes">Backwards-incompatible changes</a><ul>
<li><a class="reference internal" href="#minimum-system-requirement-changes">Minimum system requirement changes</a></li>
<li><a class="reference internal" href="#vm-security-csm-and-security-secure-boot-options-combined-into-boot-mode-option">VM <code class="docutils literal notranslate"><span class="pre">security.csm</span></code> and <code class="docutils literal notranslate"><span class="pre">security.secure_boot</span></code> options combined into <code class="docutils literal notranslate"><span class="pre">boot.mode</span></code> option</a></li>
<li><a class="reference internal" href="#instance-type-specific-api-endpoints-and-container-specific-go-sdk-functions-removed">Instance type specific API endpoints and Container specific Go SDK functions removed</a></li>
<li><a class="reference internal" href="#operation-resources-url-changes">Operation resources URL changes</a></li>
<li><a class="reference internal" href="#asynchronous-project-deletion">Asynchronous project deletion</a></li>
<li><a class="reference internal" href="#go-sdk-changes">Go SDK changes</a></li>
</ul>
</li>
<li><a class="reference internal" href="#deprecated-features">Deprecated features</a><ul>
<li><a class="reference internal" href="#vm-9p-filesystem-support-for-custom-disk-devices-removed">VM 9p filesystem support for custom disk devices removed</a></li>
</ul>
</li>
<li><a class="reference internal" href="#updated-minimum-go-version">Updated minimum Go version</a></li>
<li><a class="reference internal" href="#snap-packaging-changes">Snap packaging changes</a></li>
<li><a class="reference internal" href="#change-log">Change log</a></li>
<li><a class="reference internal" href="#downloads">Downloads</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</aside>
</div>
</div><script src="../../../_static/jquery.js?v=5d32c60e"></script>
<script src="../../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="../../../_static/documentation_options.js?v=a5603611"></script>
<script src="../../../_static/doctools.js?v=9a2dae69"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../../_static/scripts/furo.js?v=46bd48cc"></script>
<script src="../../../_static/clipboard.min.js?v=a7894cd8"></script>
<script src="../../../_static/copybutton.js?v=b01cb6f2"></script>
<script src="../../../_static/config-options.js"></script>
<script src="../../../_static/design-tabs.js?v=f930bc37"></script>
<script src="../../../_static/js/bundle.js?v=a4d88309"></script>
<script src="../../../_static/header-nav.js?v=e117ad08"></script>
<script src="../../../_static/github_issue_links.js?v=32bb732f"></script>
<script>
const github_url = "https://github.com/canonical/lxd";
</script>
</body>
</html>