Skip to content

Releases: canonical/snapd

New bugfix release 2.51.7

27 Aug 22:58
2.51.7
aef0746
Compare
Choose a tag to compare

New bugfix release 2.51.7

  • cmd/snap-seccomp/syscalls: update syscalls list to libseccomp v2.2.0-428-g5c22d4b1
  • tests: cherry-pick shellcheck fix bd730fd4
  • interfaces/dsp: add /dev/ambad into dsp interface
  • many: shellcheck fixes
  • snapstate: abort kernel refresh if no gadget update can be found
  • overlord: add manager test for "assumes" checking
  • store: deal correctly with "assumes" from the store raw yaml

New bugfix release 2.51.6

19 Aug 22:31
2.51.6
9355297
Compare
Choose a tag to compare

New bugfix release 2.51.6

- secboot: use half the mem for KDF in AddRecoveryKey
- secboot: switch main key KDF memory cost to 32KB

New bugfix release 2.51.5

17 Aug 03:33
2.51.5
87a0cf5
Compare
Choose a tag to compare

New bugfix release 2.51.5

- snap/squashfs: handle squashfs-tools 4.5+
- tests/core20-install-device-file-install-via-hook-hack: adjust test for 2.51
- o/devicestate/handlers_install.go: add workaround to create dirs for install
- tests: fix linter warning
- tests: update other spread tests for new behaviour
- tests: ack assertions by default, add --noack option
- release-tools/changelog.py: also fix opensuse changelog date format
- release-tools/changelog.py: fix typo in function name
- release-tools/changelog.py: fix fedora date format
- release-tools/changelog.py: handle case where we don't have a TZ
- release-tools/changelog.py: fix line length check
- release-tools/changelog.py: specify the LP bug for the release as an arg too
- interface/modem-manager: add support for MBIM/QMI proxy clients
- .github/workflows/test.yaml: use snapcraft 4.x to build the snapd snap

New bugfix release 2.51.4

10 Aug 01:18
2.51.4
2185d7e
Compare
Choose a tag to compare

New bugfix release 2.51.4

  • {device,snap}state: skip kernel extraction in seeding
  • vendor: move to snapshot-4c814e1 branch and set fixed KDF options
  • tests/interfaces/tee: fix HasLen check for udev snippets
  • interfaces/tee: add support for Qualcomm qseecom device node
  • gadget: check for system-save with multi volumes if encrypting correctly
  • gadget: drive-by: drop unnecessary/supported passthrough in test gadget.yaml

New bugfix release 2.51.3

14 Jul 21:44
2.51.3
c0c8895
Compare
Choose a tag to compare

New bugfix release 2.51.3

  • interfaces/builtin: add sd-control interface
  • store: set ResponseHeaderTimeout on the default transport

New bugfix release 2.51.2

14 Jul 21:43
2.51.2
5c9dd06
Compare
Choose a tag to compare

New upstream release 2.51.2

  • snapstate: remove temporary snap file for local revisions early
  • interface: allows reading sd cards internal info from block-devices interface
  • o/ifacestate: do not visit same halt tasks in waitChainSearch to avoid slow convergence (or unlikely cycles)
  • corecfg: allow using # snapd-edit: no header to disable pi-config
  • configcore: ignore system.pi-config.* setting on measured kernels
  • many: pass device/model info to configcore via sysconfig.Device interface
  • o/configstate/configcore: support snap set system swap.size=...
  • store: make the log with download size a debug one
  • interfaces/opengl: add support for Imagination PowerVR

New bugfix release 2.51.1

15 Jun 14:55
2.51.1
3e1c72d
Compare
Choose a tag to compare

New upstream release 2.51.1

  • interfaces: add netlink-driver interface
  • interfaces: builtin: add dm-crypt interface to support external
    storage encryption
  • interfaces/dsp: fix typo in udev rule
  • overlord/snapstate: lock the mutex before returning from stop
    snap services undo
  • interfaces: opengl: change path for Xilinx zocl driver
  • interfaces/dsp: add /dev/cavalry into dsp interface
  • packaging/fedora/snapd.spec: correct date format in changelog

New major release 2.51

27 May 18:38
2.51
c238503
Compare
Choose a tag to compare

New snapd release 2.51

See https://forum.snapcraft.io/t/the-snapd-roadmap/1973 for high-level overview.

  • cmd/snap: stacktraces debug endpoint
  • secboot: deactivate volume again when model checker fails
  • store: extra log message, a few minor cleanups
  • packaging/debian-sid: update systemd patch
  • snapstate: adjust update-gadget-assets user visible message
  • tests/nested/core/core20-create-recovery: verify that recovery
    system can be created at runtime
  • gadget: support creating vfat partitions during bootstrap
  • daemon/api_quotas.go: support updating quotas with ensure action
  • daemon: tighten access to a couple of POST endpoints that should
    be really be root-only
  • seed/seedtest, overlord/devicestate: move seed validation helper
    to seedtest
  • overlord/hookstate/ctlcmd: remove unneeded parameter
  • snap/quota: add CurrentMemoryUsage for current memory usage of a
    quota group
  • systemd: add CurrentMemoryUsage to get current memory usage for a
    unit
  • o/snapstate: introduce minimalInstallInfo interface
  • o/hookstate: print pending info (ready, inhibited or none)
  • osutil: a helper to find out the total amount of memory in the
    system
  • overlord, overlord/devicestate: allow for reloading modeenv in
    devicemgr when testing
  • daemon: refine access testing
  • spread: disable unattended-upgrades on debian
  • tests/lib/reset: make nc exit after a while when connection is
    idle
  • daemon: replace access control flags on commands with access
    checkers
  • release-tools/changelog.py: refactor regexp + file reading/writing
  • packaging/debian-sid: update locale patch for the latest master
  • overlord/devicestate: tasks for creating recovery systems at
    runtime
  • release-tools/changelog.py: implement script to update all the
    changelog files
  • tests: change machine type used for nested testsPrices:
  • cmd/snap: include locale when linting description being lower case
  • o/servicestate: add RemoveSnapFromQuota
  • interfaces/serial-port: add Qualcomm serial port devices to
    allowed list
  • packaging: merge 2.50.1 changelog back
  • interfaces/builtin: introduce raw-input interface
  • tests: remove tests.cleanup prepare from nested test
  • cmd/snap-update-ns: fix linter errors
  • asserts: fix errors reported by linter
  • o/hookstate/ctlcmd: allow system-mode for non-root
  • overlord/devicestate: comment why explicit system mode check is
    needed in ensuring tried recovery systems (#10275)
  • overlord/devicesate: observe snap writes when creating recovery
    systems
  • packaging/ubuntu-16.04/changelog: add placeholder for 2.50.1
  • tests: moving to tests directories snaps built locally - part 1
  • seed/seedwriter: fail early when system seed directory exists
  • o/snapstate: autorefresh phase1 for refresh-control
  • c/snap: more precise message for ErrorKindSystemRestart op !=
    reboot
  • tests: simplify the tests.cleanup tool
  • boot: helpers for manipulating current and good recovery systems
    list
  • o/hookstate, o/snapstate: print revision, version, channel with
    snapctl --pending
  • overlord: unit test tweaks, use well known snap IDs, setup snap
    declarations for most common snaps
  • tests/nested/manual: add test for install-device + snapctl reboot
  • o/servicestate: restart slices + services on modifications
  • tests: update mount-ns test to support changes in the distro
  • interfaces: fix linter issues
  • overlord: mock logger in managers unit tests
  • tests: adding support for fedora-34
  • tests: adding support for debian 10 on gce
  • boot: reseal given keys when the respective boot chain has changed
  • secboot: switch encryption key size to 32 byte (thanks to Chris)
  • interfaces/dbus: allow claiming 'well-known' D-Bus names with a
    wildcard suffix
  • spread: bump delta reference version
  • interfaces: builtin: update permitted paths to be compatible with
    UC20
  • overlord: fix errors reported by linter
  • tests: remove old fedora systems from tests
  • tests: update spread url
  • interfaces/camera: allow devices in /sys/devices/platform/**/usb*
  • interfaces/udisks2: Allow access to the login manager via dbus
  • cmd/snap: exit normally if "snap changes" has no changes
    (LP #1823974)
  • tests: more fixes for spread suite on openSUSE
  • tests: fix tests expecting cgroup v1/hybrid on openSUSE Tumbleweed
  • daemon: fix linter errors
  • spread: add Fedora 34, leave a TODO about dropping Fedora 32
  • interfaces: fix linter errors
  • tests: use op.paths tools instead of dirs.sh helper - part 2
  • client: Fix linter errors
  • cmd/snap: Fix errors reported by linter
  • cmd/snap-repair: fix linter issues
  • cmd/snap-bootstrap: Fix linter errors
  • tests: update permission denied message for test-snapd-event on
    ubuntu 2104
  • cmd/snap: small tweaks based on previous reviews
  • snap/snaptest: helper that mocks both the squashfs file and a snap
    directory
  • overlord/devicestate: tweak comment about creating recovery
    systems, formatting tweaks
  • overlord/devicestate: move devicemgr base suite helpers closer to
    test suite struct
  • overlord/devicestate: keep track of tried recovery system
  • seed/seedwriter: clarify in the diagram when SetInfo is called
  • overlord/devicestate: add helper for creating recovery systems at
    runtime
  • snap-seccomp: update syscalls.go list
  • boot,image: support image.Customizations.BootFlags
  • overlord: support snapctl --halt|--poweroff in gadget install-
    device
  • features,servicestate: add experimental.quota-groups flag
  • o/servicestate: address comments from previous PR
  • tests: basic spread test for snap quota commands
  • tests: moving the snaps which are not locally built to the store
    directory
  • image,c/snap: implement prepare-image --customize
  • daemon: implement REST API for quota groups (create / list / get)
  • cmd/snap, client: snap quotas command
  • o/devicestate,o/hookstate/ctlcmd: introduce SystemModeInfo methods
    and snapctl system-mode
  • o/servicestate/quota_control.go: introduce (very) basic group
    manipulation methods
  • cmd/snap, client: snap remove-quota command
  • wrappers, quota: implement quota groups slice generation
  • snap/quotas: followups from previous PR
  • cmd/snap: introduce 'snap quota' command
  • o/configstate/configcore/picfg.go: use ubuntu-seed config.txt in
    uc20 run mode
  • o/servicestate: test has internal ordering issues, consider both
    cases
  • o/servicestate/quotas: add functions for getting and setting
    quotas in state
  • tests: new buckets for snapd-spread project on gce
  • spread.yaml: update the gce project to start using snapd-spread
  • quota: new package for managing resource groups
  • many: bind and check keys against models when using FDE hooks v2
  • many: move responsibilities down seboot -> kernel/fde and boot ->
    secboot
  • packaging: add placeholder changelog
  • o/configstate/configcore/vitality: fix RequireMountedSnapdSnap
    bug
  • overlord: properly mock usr-lib-snapd tests to mimic an Ubuntu
    Core system
  • many: hide EncryptionKey size and refactors for fde hook v2 next
    steps
  • tests: adding debug info for create user tests
  • o/hookstate: add "refresh" command to snapctl (hidden, not
    complete yet)
  • systemd: wait for zfs mounts (LP #1922293)
  • testutil: support referencing files in FileEquals checker
  • many: refactor to kernel/fde and allow fde-setup initial-setup
    to return json
  • o/snapstate: store refresh-candidates in the state
  • o/snapstate: helper for creating gate-auto-refresh hooks
  • bootloader/bootloadertest: provide interface implementation as
    mixins, provide a mock for recovery-aware-trusted-asses bootloader
  • tests/lib/nested: do not compress images, return early when
    restored from pristine image
  • boot: split out a helper for making recovery system bootable
  • tests: update os.query check to match new bullseye codename used
    on sid images
  • o/snapstate: helper for getting snaps affected by refresh, define
    new hook
  • wrappers: support in EnsureSnapServices a callback to observe
    changes (#10176)
  • gadget: multi line support in gadget's cmdline file
  • daemon: test that requesting restart from (early) Ensure works
  • tests: use op.paths tools instead of dirs.sh helper - part 1
  • tests: add new command to snaps-state to get current core, kernel
    and gadget
  • boot, gadget: move opening the snap container into the gadget
    helper
  • tests, overlord: extend unit tests, extend spread tests to cover
    full command line support
  • interfaces/builtin: introduce dsp interface
  • boot, bootloader, bootloader/assets: support for full command line
    override from gadget
  • overlord/devicestate, overlord/snapstate: add task for updating
    kernel command lines from gadget
  • o/snapstate: remove unused DeviceCtx argument of
    ensureInstallPreconditions
  • tests/lib/nested: proper status return for tpm/secure boot checks
  • cmd/snap, boot: add snapd_full_cmdline_args to dumped boot vars
  • wrappers/services.go: refactor helper lambda function to separate
    function
  • boot/flags.go: add HostUbuntuDataForMode
  • boot: handle updating of components that contribute to kernel
    command line
  • tests: add 20.04 to systems for nested/core
  • daemon: add new accessChecker implementations
  • boot, overlord/devicestate: consider gadget command lines when
    updating boot config
  • tests: fix prepare-image-grub-core18 for arm devices
  • tests: fix gadget-kernel-refs-update-pc test on arm and when
    $TRUST_TEST_KEY is false
  • tests: enable help test for all the systems
  • boot: set extra command line arguments when preparing run mode
  • boot: load bits of kernel command line from gadget snaps
  • tests: update layout for tests - part 2
  • tests: update layout for tests - part 1
  • tests: remove the snap profiler from the test suite
  • boot: drop gadget snap yaml which is already defined elsewhere in
    the tests
  • boot: set extra kernel command line arguments when making a
    recovery system bootable
  • boo...
Read more

New minor 2.50.1 release

19 May 18:47
2.50.1
Compare
Choose a tag to compare
  • interfaces/tee: add TEE/OPTEE interface
  • o/configstate/configcore: add hdmi_timings to pi-config
  • interfaces/udisks2: allow locking /run/mount/utab for udisks 2.8.4
  • snap-seccomp: fix seccomp test on ppc64el
  • interfaces{,/apparmor}, overlord/snapstate:
    late removal of snap-confine apparmor profiles
  • overlord/snapstate, wrappers: add dependency on usr-lib-
    snapd.mount for services on core with snapd snap
  • o/configstate: deal with no longer valid refresh.timer=managed
  • overlord/snapstate: make sure that snapd current symlink is not
    removed during refresh
  • packaging: drop dh-systemd from build-depends on ubuntu-16.04+
  • o/{device,hook}state: encode fde-setup-request key as base64
  • snapstate: reduce reRefreshRetryTimeout to 1/2 second
  • tests/main/uc20-create-partitions: fix tests cleanup
  • o/configstate, o/snapshotstate: fix handling of nil snap config on
    snapshot restore
  • snap-seccomp: add new close_range syscall

New major release 2.50

24 Apr 11:13
2.50
Compare
Choose a tag to compare

New major 2.50 release