Canonical’s Sergio Schvezov is announcing the release of Snapcraft 2.25, the open-source tool designed to allow application developers, and anyone else for that matter, to package software projects to the Snap universal binary format.
Snapcraft 2.25 has been in development since December 16, 2016, when Canonical announced the release of Snapcraft 2.24, which most of you probably already use on their Ubuntu systems.
It’s a pretty big update that gathers work from talented developers like Joe Talbott, Matthew Aguirre, Kyle Fazzari, Leo Arias, Marco Trevisan, Jonathon Love, Olivier Tilloy, Bayard Randel, and of course, Sergio Schvezov.
The entire changelog is attached for your reading pleasure at the end of the article, but highlights of Snapcraft 2.25 include improved output for the parser, along with some other enhancements, and the implementation of aliases integration test.
Plugins like autotools, godeps, catkin, ant, make, nodejs, go, copy, python, qmake, and kernel have been updated as well in Snapcraft 2.25 to use the get_build_properties() function.
The Rust plugin received conditional compilation. It can also respect fetch parameters and supports the use of the part source path. Rust 1.12 can now be used for testing the rust-revision on ARMhf hardware.
Installing Snapcraft 2.25 in Ubuntu Linux
The Snapcraft 2.25 release also updates the sources to support symlinks for DEB packages, the pluginhandler to support disabling of system library migration, and the nodejs plugin to repair the installation of dependencies.
Snapcraft 2.25 is now tagged on GitHub for Ubuntu 16.04 LTS (Xenial Xerus), but users can also install it on Ubuntu 16.10 (Yakkety Yak). To update Snapcraft or install it on your Ubuntu machine, simply run the following commands.
sudo apt update && sudo apt install snapcraft
In related news, Canonical announced recently the availability of the Snapd 2.21 Snappy daemon, which is required if you want to package your apps as Snaps with Snapcraft. Snapd 2.21 improves the classic confinement and aliases support.