Snapcraft 2.9

Milestone information

Sergio Schvezov
Release registered:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata


Assigned to you:
No blueprints or bugs assigned to you.
3 Kyle Fazzari, 1 Leo Arias, 1 Roufique hossain, 1 Zygmunt Krynicki
No blueprints are targeted to this milestone.
7 Fix Released

Download files for this release

File Description Downloads

Release notes 

Hello snapcrafters!

We are pleased to announce the release of version 2.9 of snapcraft:
This is the first release since Xenial Xerus 16.04 has been released.

- A `confinement` property which indicates if the snap should be installed with devmode to function (for snaps still under development but worth sharing out) or strictly confined.
- Implemented support for upcoming epoch feature that will enable snaps to perform stepped upgrades through critical revisions.
- Bash completion for snapcraft commands.

With this release and a point release for 2.8 there have been many polishing bug fixes. Polish is one of the main focuses for snapcraft now. Please refer to the changelogs to read about these "micro" improvements.

To consume the latest snapcraft release on Xenial Xerus (16.04), we suggest you install the snapcraft package from the Ubuntu Archives:

    sudo apt update
    sudo apt install snapcraft

If you don't want to use the examples from the source branch you can also install the examples package:

    sudo apt install snapcraft-examples

After installing this you can find them in /usr/share/doc/snapcraft-examples/examples.

To get the source for this release check it out at

A great place to collaborate and discuss features, bugs and ideas on snapcraft is mailing list or directly in the #snappy channel on

To file bugs, please go to

Happy snapcrafting,
- Sergio and the team


View the full changelog

snapcraft (2.9) xenial; urgency=medium

  [ Leo Arias ]
  * autopkgtests: run the install examples tests in classic. (#481)
    (LP: #1572764)

  [ Matteo Bertini ]
  * Fix typo in description of the python3 example. (#504)

  [ Jamie Bennett ]
  * Documentation: Use plugs instead of caps. (#507)

  [ Chris Wayne ]
  * Add in bash completion. (#453) (LP: #1570506)

  [ Sergio Schvezov ]
  * Fail validation if plugs or slots are declared at the part level (#514)
    (LP: #1581166)

  [ Kyle Fazzari ]
  * Make pull and build steps dirty if target arch changes. (#450)
    (LP: #1564192)
  * Add support for the confinement property. (#501) (LP: #1580819)
  * Add support for the epoch property. (#502) (LP: #1581113)

0 blueprints and 7 bugs targeted

Bug report Importance Assignee Status
1544790 #1544790 ros example fails to snap 3 High Roufique hossain  10 Fix Released
1564192 #1564192 Lifecycle needs to track cross compilation 3 High Kyle Fazzari  10 Fix Released
1570506 #1570506 Snapcraft should use bash-completion 4 Medium   10 Fix Released
1572764 #1572764 autopkgtests are not installing the generated snaps 4 Medium Leo Arias  10 Fix Released
1581166 #1581166 unused and potentially confusing support for plugs/slots at a part level in the snapcraft.yaml schema 4 Medium Zygmunt Krynicki  10 Fix Released
1580819 #1580819 Add support for confinement property 6 Wishlist Kyle Fazzari  10 Fix Released
1581113 #1581113 Add support for epoch property 6 Wishlist Kyle Fazzari  10 Fix Released
This milestone contains Public information
Everyone can see this information.