Snapcraft 8.13 release notes

21 October 2025

Learn about the new features, changes, and fixes introduced in Snapcraft 8.13.

Requirements and compatibility

See System requirements for information on the minimum hardware and installed software.

What’s new

Snapcraft 8.13 brings the following features, integrations, and improvements.

Experimental core26 support

Experimental support for building snaps for the core26 base is now available. While it’s in testing, snaps built with core26 might break, even from patch releases of Snapcraft. To build with core26, set the following in your project file:

snapcraft.yaml
base: core26
build-base: devel

Set component versions dynamically

Previously, a component could only set its version statically, when first declared.

Parts can now set a component versions dynamically. If a component points to a part with the adopt-info key, the part can call craftctl to set the version.

For detailed guidance, see Access project variables across parts and components.

Documentation submodule name change

The Git submodule containing documentation components has been renamed to sphinx-docs-starter-pack to match its parent repository.

If you’re a returning contributor to the project, after you pull the latest commits, run the following commands in your local repository to sync the submodule change:

git submodule sync
git submodule update --init --recursive
git clean -ffd

New .NET extensions

The experimental dotnet8, dotnet9, and dotnet10 .NET extensions have been added for core24 snaps.

Minor features

Renamed commands

In accordance with our latest design standards, all commands starting with list- have been renamed. The word “list” will no longer be used. The old command names will continue working until Snapcraft 9.

The affected commands are:

Old command

New command

list-extensions

extensions

list-plugins

plugins

list-tracks

tracks

list-revisions

revisions

list-validation-sets

validation-sets

list-confdb-schemas

confdb-schemas

list-keys

keys

Additions to the GNOME extension

The GNOME extension now defines a the SNAPCRAFT_GNOME_SDK environment variable, which points to the path of the GNOME SDK used by the snap.

Documentation changes

A new how-to for setting up a local package cache for Snapcraft has been added.

Lifecycle commands

When you run a lifecycle command with --debug, Snapcraft will now print the error before opening a shell into the build environment.

stage-packages

Fixed an issue that caused Apt to warn about directory ownership when including stage-packages.

Autotools plugin

The Autotools plugin now supports the disable-parallel key to force builds using the plugin to run using a single job.

Fixed bugs and issues

The following issues have been resolved in Snapcraft 8.13.

Snapcraft 8.13.0

  • #5618 The sign-build command now correctly accepts a snap file to sign.

  • #5789 Using the architecture shorthand for multiple architectures on core20 snaps emits a warning about the potentially unexpected behavior.

  • #5794 The source-code metadata field can now be ignored during linting.

  • #5704 Linter results will now always report the highest severity detected, rather than the most recently seen severity.

Contributors

We would like to express a big thank you to all the people who contributed to this release.

@3v1n0 @Amanlem @bepri @fabolhak @jahn-junior @lengau @mateusrodrigues @medubelko @mr-cal @Nalin-Kumar-Gupta @sergio-costas @steinbro @tigarmo