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.
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 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
andCRAFT_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