Skip to content

Releases: canonical/snapcraft

7.4.1

06 Jun 15:12
7.4.1
Compare
Choose a tag to compare

What's Changed

Full Changelog: 7.4.0...7.4.1

7.4.0

19 May 11:47
7.4.0
77d3454
Compare
Choose a tag to compare

Noticeable improvements

Snap file linting

Kernel plugins for core20 and core22

  • plugins: kernel plugin: fix core20 base builds by @kubiko in #4112
  • plugins: kernel: remove use of deprecated config.common.ports config by @kubiko in #4116
  • kernel plugin: call deb rules clean by @kubiko in #4117
  • plugins: merge kernel plugin by @cmatsuoka in #4111

Python plugin robustness for core22

build-base devel and core24

  • meta: allow support for build-base: devel by @mr-cal in #4068

Apt Pinning

  • update craft-archives and support apt pinning by @tigarmo in #4079

Snapcraft Parallel installations

  • providers: inject current snapcraft snap into instances by @mr-cal in #4084
  • providers: allow parallel installations when not running as a snap by @mr-cal in #4088
  • snapcraft_legacy: inject current snapcraft snap into instances by @mr-cal in #4090

build-for architecture all

  • meta: use build-for in snap.yaml architecture by @mr-cal in #4150

Fixes and Maintenance

  • Fix typo from 'unkown' to 'unknown' by @AristoChen in #4045
  • doc: fix docstring for accuracy by @dboddie in #4043
  • Legacy _deb: Add option to specify packages to unmark by @artivis in #4026
  • core22 colcon plugin: re-source environment after installation by @Guillaumebeuzeboc in #3994
  • grammar fixes: a number of grammar-type cleanups, no functional mods by @rpjday in #4071
  • snapcraft commands: change "snap on snap store" to "snap in snap store" by @rpjday in #4070
  • commands: various semantic cleanups and corrections, no functional ch… by @rpjday in #4074
  • accounts.py: tweak for grammatical effect a couple comments by @rpjday in #4072
  • Update kde content snap version and update regex to reflect change. by @ScarlettGatelyMoore in #4069
  • colgon_plugin.py: rename colcon.py to colcon_plugin.py for consistency by @rpjday in #4082
  • requirements: update craft-parts to 1.19.0 by @cmatsuoka in #4083
  • requirements: update craft-providers to 1.10.0 by @mr-cal in #4086
  • _options.py: use short form variables for listing providers by @rpjday in #4099
  • specifications/core20-plugins.org: typo fix, "PARALELL" -> "PARALLEL" by @rpjday in #4098
  • projects: warn on "global" assign of plugs and slots by @tigarmo in #4097
  • legacy: fix deprecation warning about multipass --mem by @abitrolly in #4103
  • meta: disallow Snap channel in default_provider by @syu-w in #4096
  • extensions: parse snapcraft.yaml before expanding extensions by @mr-cal in #4110
  • docker: remove outdated Dockerfile by @abitrolly in #4109
  • docs: import Sphinx scaffolding for documentation work by @dboddie in #4055
  • requirements: update craft-parts to 1.19.3 by @cmatsuoka in #4120
  • init: use core22 base for snapcraft init by @mr-cal in #4118
  • neon extension: content snap update by @ScarlettGatelyMoore in #4121
  • docs: set sphinx autobuild-docs to watch the correct directories by @lengau in #4128
  • ros plugin: add ros command wrappers by @artivis in #4094
  • repo: Migrate to craft-archives by @lengau in #4037

Quality

New Contributors

Full Changelog: 7.3.2...7.4.0

7.3.2

19 May 11:45
7.3.2
36dca72
Compare
Choose a tag to compare

What's Changed

Full Changelog: 7.3.1...7.3.2

7.3.1

10 Mar 01:13
7.3.1
bef32e2
Compare
Choose a tag to compare

What's Changed

Full Changelog: 7.3...7.3.1

7.3

24 Feb 10:11
7.3
5b0d370
Compare
Choose a tag to compare
7.3

Build Providers

  • providers: set environment according to directory inside instances by @mr-cal in #3951
  • providers: pass SNAPCRAFT_MAX_PARALLEL_BUILD_COUNT to instance by @mr-cal in #3997

Library Updates

Craft Parts

  • Add SCons plugin
  • Add Ant plugin
  • Add Maven plugin
  • Fix lifecycle work directory cleaning
  • Make stage package tracking optional
  • Improve missing local source error message
  • Allow plus symbol in git url scheme
  • Add plain file source handler

Craft Providers

  • Disable automatic snap refreshes inside instances
  • LXD instances launch from a cached base instance rather than a base image. This reduces disk usage and launch time.
  • For the LXD launch function launched_environment, the parameter use_snapshots has been replaced by use_base_instance. use_snapshots still works but logs a deprecation notice.
  • Expire and recreate base instances older than 3 months (90 days)
  • Check for network connectivity after network-related commands fails
  • Set LXD id maps after launching or copying an instance
  • Raise BaseConfigurationError for snap refresh failures
  • Check LXD id map before starting an existing instance. If the id map does not match, the instance will be auto cleaned or an error will be raised.

Plugins

Extensions

Metadata

  • schema: add support for new system usernames by @alexclewontin in #3964
  • meta: support top-level provenance keyword for on-prem support by @mr-cal in #3963

Installation

  • snap: add remove hook to delete base instances and base images by @mr-cal in #4014

Linters

Command line interface

Classic

Fixes

  • repo: raise error when populating the apt cache directory fails by @mr-cal in #3983
  • providers: log message when changing environment variables by @mr-cal in #3956
    #3925
  • plugins: parse snapcraft.yaml before listing plugins by @mr-cal in #4035
  • utils: log envvar SNAPCRAFT_MAX_PARALLEL_BUILD_COUNT when invalid by @mr-cal in #4041

Quality

New Contributors

Full Changelog: 7.2.9...7.3

7.2.11

24 Feb 10:08
7.2.11
524866d
Compare
Choose a tag to compare

What's Changed

Full Changelog: 7.2.10...7.2.11

7.2.10

14 Dec 20:08
7.2.10
b7ee080
Compare
Choose a tag to compare

What's Changed

  • dependencies: update craft-providers to 1.6.2 by @mr-cal in #3999
    • disables automatic snap refreshes inside of instances

Full Changelog: 7.2.9...7.2.10

7.2.9

28 Nov 15:26
7.2.9
0cc7f3f
Compare
Choose a tag to compare

What's Changed

Full Changelog: 7.2.8...7.2.9

7.2.8

28 Nov 15:26
7.2.8
06ca484
Compare
Choose a tag to compare

What's Changed

Full Changelog: 7.2.7...7.2.8

7.2.7

04 Nov 12:57
7.2.7
3a1ed84
Compare
Choose a tag to compare

What's Changed

  • snap config: catch more errors when config cannot be retrieved by @mr-cal in #3974

Full Changelog: 7.2.6...7.2.7