Snapcraft 2.12

Milestone information

Project:
Snapcraft
Series:
trunk
Version:
2.12
Released:
 
Registrant:
Sergio Schvezov
Release registered:
Active:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
1 Daniel Holbach, 1 Evan, 6 Joe Talbott, 3 Kyle Fazzari, 9 Leo Arias, 10 Sergio Schvezov, 2 Simon Quigley
Blueprints:
No blueprints are targeted to this milestone.
Bugs:
32 Fix Released

Download files for this release

File Description Downloads

Release notes 

Hello snapcrafters!

We are pleased to announce the release of version 2.12 of snapcraft:
https://launchpad.net/snapcraft/+milestone/2.12

This is an exciting release with many new features and improvements. Among the features to highlight:

- New parts ecosystem where remote parts are managed with some new snapcraft commands such as, update, search and define.
- Many improvements to the parts parser backend.
- More store interaction straight from snapcraft, `snapcraft register` is now available to register your snap name.
- Subversion support as a source.
- A gulp plugin
- A qmake plugin
- The possibility of loading from a .snapcraft.yaml (<dot>snapcraft<dot>yaml) for those wanting to hide this file from their trees.

Among improvements:

- rpath with $ORIGIN is properly taken care of now (no more /home/... paths added).
- Error message improvements across the board.
- cleanbuild now properly creates ephemeral containers.

This release has seen many contributions from outside of the snapcraft core team, so we want to give a shout out to these folks, here's a team thank you for:

- Simon Quigley
- Bayard Randel
- Evan Dandrea
- Daniel Holbach
- Rob Loach
- Joe Talbott

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

To get the source for this release check it out at
https://github.com/ubuntu-core/snapcraft/releases/tag/2.12

A great place to collaborate and discuss features, bugs and ideas on
snapcraft is snapcraft@lists.ubuntu.com mailing list or directly in the
#snappy channel on irc.freenode.net.

To file bugs, please go to https://bugs.launchpad.net/snapcraft/+filebug.

Happy snapcrafting,
- Sergio and the team

Changelog 

View the full changelog

  [ Simon Quigley ]
  * Change apt-get to apt in HACKING.md (#564) (LP: #1591421)
  * Changed the mailing list in HACKING.md from snappy-devel to snapcraft
    (#577)
  * Add Subversion support (#567) (LP: #1543243)

  [ Joe Talbott ]
  * Include 'maintainer' and 'description' in the parser output. (#565)
    (LP: #1591199)
  * Support "```" wiki code tags in the parser. (#569) (LP: #1592133)
  * Add snapcraft-parser integration test. (#560) (LP: #1590268)
  * Make most wiki fields required. (#581) (LP: #LP: #1592133)
  * Add more info about reusable parts. (#527) (LP: #1582499)
  * Allow parts without a 'source' entry. (#599)

  [ Sergio Schvezov ]
  * New plugin: gulp (#563) (LP: #1575880)
  * Support for a hidden snapcraft.yaml (#582) (LP: #1587933)
  * Implement `snapcraft update` for parts (#588) (LP: #1594643)
  * Support updating cache without content-length (#598) (LP: #1595610)
  * Switch from local copy to the proper python package. (LP: #1590813)
  * Integrate with new remote parts (#590) (LP: #1594976)
  * Implement `snapcraft define` for parts (#594) (LP: #1594643)
  * Update the remote parts cache before demo tests (#604) (LP: #1596114)
  * Add missing build-packages for rpath test (#605) (LP: #1596114)
  * Implement snapcraft search (#608) (LP: #1596222)

  [ Bayard Randel ]
  * Ignore .eggs dir. (#572)

  [ Leo Arias ]
  * Use pexpect when testing the building of snaps (#573) (LP: #1592943)
  * Allow to run a subset of integration tests. (#576) (LP: #1593009)
  * Improve the store errors returning exceptions (#585) (LP: #1594636)
  * Add the register command (#586) (LP: #1595012)
  * Improve error reporting (#591) (LP: #1588023)
  * Fix the store update test to register a unique name (#595) (LP: #1595319)
  * Use a xenial docker container for travis executions (#597) (LP: #1532213)
  * Simplify the list plugins integration test (#607) (LP: #1596112)
  * Remove the unittests from the autopkgtest execution (#600) (LP: #1596068)

  [ Evan Dandrea ]
  * Make lxd containers ephemeral. (#578) (LP: #1577548)

  [ Daniel Holbach ]
  * it's myapps.developer.ubuntu.com (#587) (LP: #1594844)

  [ Rob Loach ]
  * Fix Snap icons for Demos (#574)

  [ Kyle Fazzari ]
  * Add qmake plugin. (#566) (LP: #1574774)
  * Don't copy libraries that are already in prime. (#580) (LP: #1570895)
  * Make app names more restrictive. (#555) (LP: #1589613)

0 blueprints and 32 bugs targeted

Bug report Importance Assignee Status
1595610 #1595610 Support not having a Content-Length to work with when downloading the cache 2 Critical Sergio Schvezov  10 Fix Released
1596111 #1596111 rpath integration test misses build-packages 2 Critical Sergio Schvezov  10 Fix Released
1596112 #1596112 list-plugins integration test is broken when run in adt 2 Critical Leo Arias  10 Fix Released
1596114 #1596114 adt, cannot snapcraft clean without remote parts when in use 2 Critical Sergio Schvezov  10 Fix Released
1532213 #1532213 Run the tests in xenial 3 High Leo Arias  10 Fix Released
1577548 #1577548 Not creating ephemeral containers 3 High Evan  10 Fix Released
1589613 #1589613 Snap app names are too permissive 3 High Kyle Fazzari  10 Fix Released
1595666 #1595666 The parser shouldn't fail if a part doesn't have a source. 3 High Joe Talbott  10 Fix Released
1570895 #1570895 Rpath with $ORIGIN fools snapcraft library bundling mechanism 4 Medium Kyle Fazzari  10 Fix Released
1588023 #1588023 No error reported when the package to upload doesn't exist 4 Medium Leo Arias  10 Fix Released
1590268 #1590268 snapcraft-parser has no integration tests 4 Medium Joe Talbott  10 Fix Released
1590813 #1590813 snapcraft has a copy of pymacaroons code 4 Medium Sergio Schvezov  10 Fix Released
1591199 #1591199 Parsed parts wiki doesn't include maintainer and description. 4 Medium Joe Talbott  10 Fix Released
1592133 #1592133 The snap parts wiki is ugly. Add code markers around the wiki and add support in the parser. 4 Medium Joe Talbott  10 Fix Released
1592943 #1592943 The examples test output is not good 4 Medium Leo Arias  10 Fix Released
1594636 #1594636 get_unbound_discharge returns a tuple with (value, error) 4 Medium Leo Arias  10 Fix Released
1594844 #1594844 It's myapps.developer.ubuntu.com 4 Medium Daniel Holbach  10 Fix Released
1596068 #1596068 The unittests in autopkgtest are run twice 4 Medium Leo Arias  10 Fix Released
1582499 #1582499 Parts repository is undocumented 5 Low Joe Talbott  10 Fix Released
1591421 #1591421 The HACKING file mentions apt-get 5 Low Simon Quigley  10 Fix Released
1593009 #1593009 It is not possible to run only the store integration tests 5 Low Leo Arias  10 Fix Released
1593390 #1593390 Need better error handling in the parser 5 Low Joe Talbott  10 Fix Released
1595319 #1595319 upload integration test is not using a unique name 5 Low Leo Arias  10 Fix Released
1543243 #1543243 Sources missing support for Subversion 6 Wishlist Simon Quigley  10 Fix Released
1574774 #1574774 Missing a qmake plugin 6 Wishlist Kyle Fazzari  10 Fix Released
1575880 #1575880 nodejs plugin needs to be able to build using gulpfiles 6 Wishlist Sergio Schvezov  10 Fix Released
1587933 #1587933 Allow using .snapcraft.yaml as input 6 Wishlist Sergio Schvezov  10 Fix Released
1594643 #1594643 snapcraft update 6 Wishlist Sergio Schvezov  10 Fix Released
1594976 #1594976 Use new saved endpoint for wiki parts 6 Wishlist Sergio Schvezov  10 Fix Released
1595012 #1595012 Implement snapcraft register 6 Wishlist Leo Arias  10 Fix Released
1595273 #1595273 Implement snapcraft define 6 Wishlist Sergio Schvezov  10 Fix Released
1596222 #1596222 Implement snapcraft search 6 Wishlist Sergio Schvezov  10 Fix Released
This milestone contains Public information
Everyone can see this information.