Special thanks to the contributors that made this release happen: @3v1n0, @Blacksmoke16, @artivis, @cjp256, @cmatsuoka, @jriddell, @kyrofa and @sergiusens
This release has an emphasis on cleaning up the code base to remove the use of core. This will be transparently supported on https://snapcraft.io/build and Launchpad by using Snapcraft's 4.x
channel track.
Stories
Snapcraft Metrics command
Add the possibility of viewing the status of a given snaps population segregated by OS/distribution
Documentation for how to retrieve metrics for a snap can be found on https://snapcraft.io/docs/t/snapcraft-metrics/25732
Add Metadata Links to snapcraft.yaml
New feature to add links to snapcraft.yaml
in a friendly way that get translated into a more wire protocol friendly syntax for snap.yaml
which in turn would be consumed by the Snap Store for presentation purposes. Links would be those like: donation url, contact, issue or bug tracking, etc.
The reference documentation has been updated at https://snapcraft.io/docs/snapcraft-yaml-reference
Tasks
Remove snapcraft-legacy re-exec entry point
Snapcraft has for the longest time, since the introduction of bases, kept two code bases inside the same product. When no base is detected, Snapcraft would have re-executed itself into the old code base. The absence of a base in snapcraft.yaml
triggered this behavior for backwards compatibility. Since the absence of a base essentially meant building for an Ubuntu 16.04 target and this target has entered ESM, it is also being removed and another reason for the version bump to 5.0. Publishers needing continued support for base: core
will be using the 4.x track.
More information about this transition can be found on https://snapcraft.io/docs/snapcraft-esm
Full list of changes
- storeapi: improve candid interaction errors (CRAFT-135) @sergiusens (#3562)
- spread tests: store metrics against staging (CRAFT-391) @sergiusens (#3561)
- cli: introduce metrics command (CRAFT-387) @cjp256 (#3560)
- store: add API support for metrics (CRAFT-386) @cjp256 (#3559)
- storeapi: introduce data model module for metrics (CRAFT-385) @cjp256 (#3558)
- Update Crystal v1 plugin @Blacksmoke16 (#3541)
- store: Add ReviewQueued status @3v1n0 (#3556)
- cli: introduce echo.echo_with_pager_if_needed() (CRAFT-380) @cjp256 (#3557)
- cli: add support for parallel remote builds @kyrofa (#3554)
- project: validate metadata links (CRAFT-369) @sergiusens (#3555)
- cli: make remote-build more user-friendly @kyrofa (#3553)
- dependencies: update click to 8.0.1 @kyrofa (#3551)
- meta: support for metadata links (CRAFT-370) @sergiusens (#3552)
- update kde neon extension to use the newer content snap with qt-5-15-3 @jriddell (#3547)
- storeapi: log responses and registration error code @sergiusens (#3550)
- repo: normalize only if there are packages to unpack @cmatsuoka (#3534)
- collaborators: remove feature @sergiusens (#3548)
- project: convert core warning to error @sergiusens (#3546)
- Core base removal @sergiusens (#3544)
- ROS plugins v2 misc fixes @artivis (#3536)
- snap: remove support for legacy re-exec (CRAFT-205) @sergiusens (#3543)
- spread tests: remove 16.04 and core (CRAFT-210) @sergiusens (#3540)