Skip to content

8.3.0

Compare
Choose a tag to compare
@mr-cal mr-cal released this 27 Jun 15:08
· 228 commits to main since this release
8.3.0
d379de3

Core

Bases

Fixes a bug where snaps using bases core22-desktop and core24-desktop could not be built (#4818).

Core22

Warns when multiple snaps are going to be built in destructive mode because it may cause unexpected behavior (#4685, #4356).

Stage packages

Improves logging shows which package is being fetched.

Sources

Adds support for parts to source 7z archives.

Improves error messages when sources can not be fetched.

Plugins

Flutter

Adds curl as a build-package for flutter parts (#4804).

ROS 2 Jazzy

Adds support for the new ROS 2 Jazzy extension which lets you snap ROS 2 applications on core24 (#4791). Similar to ROS 2 Humble for core22, content-sharing is supported (#4828). For more information, see https://snapcraft.io/docs/ros2-jazzy-extension and https://snapcraft.io/docs/ros2-jazzy-content-extension.

NPM

Adds various improvements to the NPM plugin for core22 and core24:

  • The npm-node-version option now accepts an NVM-style version identifier
  • Verify SHA256 checksums after node.js download (canonical/craft-parts#717)
  • Use new-style npm-install commands if the npm version is newer than 8.x
  • Set NODE_ENV to production by default

List plugins

Fixes a bug where snapcraft list-plugins would fail to run in a core24 project directory (#4830).

Updates snapcraft list-plugins to show a list of core24 plugins instead of core22 plugins when not in a project directory (#4830).

Extensions

Gnome

The gnome extension is now stable for core24 and integrates with the gpu-2404 SDK (#4744). See here for more information.

Fixes GI_TYPELIB_PATH and XDG_DATA_DIRS paths in the Gnome extension's build environment (#4798).

KDE Neon 6

Fixes paths to QtWebEngineProcess in the desktop launcher (#4745).

Expand extensions

Fixes a bug where snapcraft expand-extensions could not parse a snapcraft.yaml file containing the platforms keyword.

Components

Component metadata now includes the provenance keyword from a snapcraft.yaml file (#4827).

Metadata

Adds support for adopting more metadata fields from a project's appstream file:

  • license
  • contact
  • source-code
  • issues
  • websites
  • donations

Metrics

Adds support for snapcraft metrics to retrieve the metrics installed_base_by_architecture and weekly_installed_base_by_architecture (#4735).

Names

Adds output formatting to snapcraft names with --format. Supported formats are table and json (#4778).

Init

Updates snapcraft init create a core24 project instead of a core22 project (#4830).

Documentation

Updates Snapcraft's documentation to use the canonical-sphinx theme.

Adds reference documentation for more plugins (#4811):

  • dotnet
  • ant
  • autotools
  • cmake
  • go
  • make
  • meson
  • nil
  • npm
  • qmake
  • scons

Updates reference documentation for lifecycle commands to be based on core24 lifecycle commands instead of core22 lifecycle commands (#4830).

Implicit slot and plug assignment

Improves the warning for implicit slot and plug assignment from top-level slot and plug definitions now includes a link to new documentation (#4765).

What's Changed

New Contributors

Full Changelog: 8.2.12...8.3.0