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 desktop extensions¶
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 usr directory in the GNOME SDK snap and the
stage directory.
The KDE neon extensions were already setting CMAKE_PREFIX_PATH,
but they have been updated to use the usr sub-directory in the KDE SDK snaps 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_CREDENTIALSenvironment variable now emits an error instead of a traceback.#5167 If a file called
snapexists 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_COUNTandCRAFT_MAX_PARALLEL_BUILD_COUNTare now forwarded to managed instances.
Snapcraft 8.10.1¶
#5272 The
CMAKE_PREFIX_PATHenvironment variable for the GNOME and KDE extensions now point to theusrsub-directory inside the SDK snap and the stage directories.
Snapcraft 8.10.2¶
Bump Craft Parts dependency to fix the documentation build.
#5600 The Colcon plugin failed to build for core24 snaps due to an upstream change in the rosdep package.
#5601 The test profile for the init command now properly sets up the test environment and stops snaps before removing them.
Contributors¶
We would like to express a big thank you to all the people who contributed to this release.
@artivis,
@astrojuanlu,
@bepri,
@bschimke95,
@cmatsuoka,
@edisile,
@j-g00da,
@jahn-junior,
@MirkoFerrati,
@medubelko,
@mr-cal,
@lengau,
@nandedamana,
@panagiotisevaggelou, and
@pedro-avalos