Snapcraft 8.10 release notes

7 July 2025

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

Requirements and compatibility

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

What’s new

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

.NET plugin (v2)

The .NET plugin (v2) is now available for core24 snaps. We’ve introduced a new version of the plugin that is easier to use and configure.

Older bases will continue to use the previous version of the dotnet plugin.

Init profile for ROS 2 applications

A new init profile, ros2, has been added. This profile makes it easier for developers to create an ROS 2 snap.

Improved test command

The CRAFT_ARTIFACT environment variable can now be used in tests and contains the full path to the snap file being tested.

Additionally, the user experience of the test command has been cleaned up and improved.

Minor features

Snapcraft 8.10 brings the following minor changes.

Support for CMake in the GNOME extension

CMake projects using the GNOME extension are now able to use libraries from the GNOME SDK snap with find_library.

During the build step, the GNOME extension now points the CMAKE_PREFIX_PATH environment variable to the GNOME SDK snap and the stage directory.

If a part using the CMake plugin needs to override this variable, it should be done with the build-environment key instead of cmake-parameters: [-DCMAKE_PREFIX_PATH].

Summaries for confdb schemas

The edit-confdb-schema command now supports a top-level summary key and a summary key in each view of a confdb schema.

Validation set sequence warning

If a user forgets to increment the sequence when editing a validation set, it can prevent snaps from being able to revert to a valid state.

The edit-validation-sets command will now warn the user if the sequence hasn’t been incremented and prompt them to re-edit the set before submitting it.

Documentation feedback button

We’ve added a feedback button to the top of all pages to make it easier to report issues with the documentation.

Updated guidance for setting up Snapcraft

The Set up Snapcraft page has been rewritten based on user feedback and testing.

Scheduled feature deprecations

The following features will be deprecated in a future major release:

Old command aliases

Previous Snapcraft releases renamed commands, and aliased the old command names to the new command names.

This release adds a deprecation warning when an old command name is used. The old command names are still available, but will be removed in a future release.

Old command

New command

list

names

list-registered

names

extensions

list-extensions

plugins

list-plugins

tracks

list-tracks

revisions

list-revisions

push

upload

snap

pack

Legacy remote builder for core22 snaps

Support for using the legacy remote builder for core22 snaps will be dropped in a future release.

Core22 snaps should use the current remote builder instead, which is the default behavior. For more information, see Remote build.

Fixed bugs and issues

The following issues have been resolved in Snapcraft 8.10.

Snapcraft 8.10.0

  • #5161 Invalid text in the SNAPCRAFT_STORE_CREDENTIALS environment variable now emits an error instead of a traceback.

  • #5167 If a file called snap exists in the project directory, Snapcraft now emits an error instead of a traceback.

  • #5539 Snapcraft no longer emits internal deprecation warnings when running on Python 3.13.

  • CRAFT_PARALLEL_BUILD_COUNT and CRAFT_MAX_PARALLEL_BUILD_COUNT are now forwarded to managed instances.

Contributors

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

@artivis, @astrojuanlu, @bepri, @cmatsuoka, @edisile, @j-g00da, @jahn-junior, @medubelko, @mr-cal, @lengau, @nandedamana, @panagiotisevaggelou, and @pedro-avalos