Change logs for snapd source package in Hirsute

  • snapd (2.54.2+21.04ubuntu1) hirsute; urgency=medium
    
      * New upstream release, LP: #1955137
        - fix missing prepare in autopkgtest setup, this fixes the
          autopkgest failure from the previous upload
    
     -- Michael Vogt <email address hidden>  Fri, 14 Jan 2022 17:23:34 +0100
  • snapd (2.54.2+21.04) hirsute; urgency=medium
    
      * New upstream release, LP: #1955137
        - tests: exclude interfaces-kernel-module load on arm
        - tests: ensure that test-snapd-kernel-module-load is
          removed
        - tests: do not test microk8s-smoke on arm
        - tests/core/failover: replace boot-state with snap debug boot-vars
        - tests: use snap info|awk to extract tracking channel
        - tests: fix remodel-kernel test when running on external devices
        - .github/workflows/test.yaml: also check internal snapd version for
          cleanliness
        - packaging/ubuntu-16.04/rules: eliminate seccomp modification
        - bootloader/assets/grub_*cfg_asset.go: update Copyright
        - build-aux/snap/snapcraft.yaml: adjust comment about get-version
        - .github/workflows/test.yaml: add check in github actions for dirty
          snapd snaps
        - build-aux/snap/snapcraft.yaml: use build-packages, don't fail
          dirty builds
        - data/selinux: allow poking /proc/xen
    
     -- Ian Johnson <email address hidden>  Thu, 06 Jan 2022 15:25:16 -0600
  • snapd (2.51.1+21.04) hirsute; urgency=medium
    
      * New upstream release, LP: #1929842
        - 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
    
     -- Michael Vogt <email address hidden>  Tue, 15 Jun 2021 12:45:08 +0200
  • snapd (2.49.2+21.04ubuntu1) hirsute; urgency=medium
    
      * debian/rules:
        - turn modules off explicitly, cherry-pick #9979
    
     -- Michael Vogt <email address hidden>  Tue, 30 Mar 2021 10:29:43 +0200
  • snapd (2.49.2+21.04) hirsute; urgency=medium
    
      * New upstream release, LP: #1915248
        - 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
    
     -- Michael Vogt <email address hidden>  Fri, 26 Mar 2021 16:49:46 +0100
  • snapd (2.49+21.04ubuntu1) hirsute; urgency=medium
    
      * debian/control:
        - drop dh-systemd from b-d, cherry-pick #10063
      * debian/rules:
        - turn modules off explicitly, cherry-pick #9979
      * snap/info_snap_yaml_test.go:
        - snap: fix unit tests on Go 1.16, cherry-pick #9954
    
     -- Michael Vogt <email address hidden>  Tue, 23 Mar 2021 19:45:23 +0100
  • snapd (2.49+21.04build1) hirsute; urgency=medium
    
      * No change rebuild with fixed ownership.
    
     -- Dimitri John Ledkov <email address hidden>  Tue, 16 Feb 2021 15:22:03 +0000
  • snapd (2.49+21.04) hirsute; urgency=medium
    
      * New upstream release, LP: #1915248
        - many: add Delegate=true to generated systemd units for special
          interfaces
        - cmd/snap-bootstrap: rename ModeenvFromModel to
          EphemeralModeenvForModel
        - cmd/snap-bootstrap/initramfs-mounts: write realistic modeenv for
          recover+install
        - osutil: skip TestReadBuildGo inside sbuild
        - tests: fix umount for snapd snap on fsck-on-boot test
        - snap/info_test.go: add unit test cases for bug
        - tests/main/services-after-before: add regression spread test
        - snap/info.go: ignore unknown daemons in SortSnapServices
        - cmd/snap-preseed: initialize snap.SanitizePlugsSlots for gadget in
          seeds
        - OpenGL interface: Support more Tegra libs
        - interfaces/browser-support: allow sched_setaffinity with browser-
          sandbox: true
        - cmd: make string/error code more robust against errno leaking
        - o/snapshotstate: handle conflicts between snapshot forget, export
          and import
        - cmd/snapd-generator: don't create mount overrides for snap-try
          snaps inside lxc
        - tests: update test pkg for fedora and centos
        - gadget: pass sector size in to mkfs family of functions, use to
          select block sz
        - o/snapshotstate: fix returning of snap names when duplicated
          snapshot is detected
        - tests/main/snap-network-errors: skip flushing dns cache on
          centos-7
        - interfaces/builtin: Allow DBus property access on
          org.freedesktop.Notifications
        - cgroup-support.c: fix link to CGROUP DELEGATION
        - osutil: update go-udev package
        - packaging: fix arch-indep build on debian-sid
        - {,sec}boot: pass "key-name" to the FDE hooks
        - asserts: sort by revision with Sort interface
        - gadget: add gadget.ResolveContentPaths()
        - cmd/snap-repair: save base snap and mode in device info; other
          misc cleanups
        - tests: cleanup the run-checks script
        - asserts: snapasserts method to validate installed snaps against
          validation sets
        - tests: normalize test tools - part 1
        - snapshotstate: detect duplicated snapshot imports
        - interfaces/builtin: fix unit test expecting snap-device-helper at
          /usr/lib/snapd
        - tests: apply workaround done for snap-advise-command to apt-hooks
          test
        - tests: skip main part of snap-advise test if 429 error is
          encountered
        - many: clarify gadget role-usage consistency checks for UC16/18 vs
          UC20
        - sandbox/cgroup, tess/main: fix unit tests on v2 system, disable
          broken tests on sid
        - interfaces/builtin: more drive by fixes, import ordering, removing
          dead code
        - tests: skip interfaces-openvswitch spread test on debian sid
        - interfaces/apparmor: drive by comment fix
        - cmd/libsnap-confine-private/cleanup-funcs-test.c: rm g_autofree
          usage
        - cmd/libsnap-confine-private: make unit tests execute happily in a
          container
        - interfaces, wrappers: misc comment fixes, etc.
        - asserts/repair.go: add "bases" and "modes" support to the repair
          assertion
        - interfaces/opengl: allow RPi MMAL video decoding
        - snap: skip help output tests for go-flags v1.4.0
        - gadget: add validation for "$kernel:ref" style content
        - packaging/deb, tests/main/lxd-postrm-purge: fix purge inside
          containers
        - spdx: update to SPDX license list version: 3.11 2020-11-25
        - tests: improve hotplug test setup on classic
        - tests: update check to verify is the current system is arm
        - tests: use os-query tool to check debian, trusty and tumbleweed
        - daemon: start moving implementation to api_snaps.go
        - tests/main/snap-validate-basic: disable test on Fedora due to go-
          flags panics
        - tests: fix library path used for tests.pkgs
        - tests/main/cohorts: replace yq with a Python snippet
        - run-checks: update to match new argument syntax of ineffassign
        - tests: use apiBaseSuite for snapshots tests, fix import endpoint
          path
        - many: separate consistency/content validation into
          gadget.Validate|Content
        - o/{device,snap}state: enable devmode snaps with dangerous model
          assertions
          secboot: add test for when systemd-run does not honor
          RuntimeMaxSec
        - secboot: add workaround for snapcore/core-initrd issue #13
        - devicestate: log checkEncryption errors via logger.Noticef
        - o/daemon: validation sets api and basic spread test
        - gadget: move BuildPartitionList to install and make it unexported
        - tests: add nested spread end-to-end test for fde-hooks
        - devicestate: implement checkFDEFeatures()
        - boot: tweak resealing with fde-setup hooks
        - tests: add os query commands for subsystems and architectures
        - o/snapshotstate: don't set auto flag in the snapshot file
        - tests: use os.query tool instead of comparing the system var
        - testutil: use the original environment when calling shellcheck
        - sysconfig/cloudinit.go: add "manual_cache_clean: true" to cloud-
          init restrict file
        - gadget,o/devicestate,tests: drop EffectiveFilesystemLabel and
          instead set the implicit labels when loading the yaml
        - secboot: add new LockSealedKeys() that uses either TPM/fde-reveal-
          key
        - gadget/quantity: introduce Offset, start using it for offset
          related fields in the gadget
        - gadget: use "sealed-keys" to determine what method to use for
          reseal
        - tests/main/fake-netplan-apply: disable test on xenial for now
        - daemon: start splitting snaps op tests out of api_test.go
        - testutil: make DBusTest use a custom bus configuration file
        - tests: replace pkgdb.sh (library) with tests.pkgs (program)
        - gadget: prepare gadget kernel refs (0/N)
        - interfaces/builtin/docker-support: allow /run/containerd/s/...
        - cmd/snap-preseed: reset run inhibit locks on --reset.
        - boot: add sealKeyToModeenvUsingFdeSetupHook()
        - daemon: reorg snap.go and split out sections and icons support
          from api.go
        - sandbox/seccomp: use snap-seccomp's stdout for getting version
          info
        - daemon: split find support to its own api_*.go files and move some
          helpers
        - tests: move snapstate config defaults tests to a separate file.
        - bootloader/{lk,lkenv}: followups from #9695
        - daemon: actually move APIBaseSuite to daemon_test.apiBaseSuite
        - gadget,o/devicestate: set implicit values for schema and role
          directly instead of relying on Effective* accessors
        - daemon: split aliases support to its own api_*.go files
        - gadget: start separating rule/convention validation from basic
          soundness
        - cmd/snap-update-ns: add better unit test for overname sorting
        - secboot: use `fde-reveal-key` if available to unseal key
        - tests: fix lp-1899664 test when snapd_x1 is not installed in the
          system
        - tests: fix the scenario when the "$SRC".orig file does not exist
        - cmd/snap-update-ns: fix sorting of overname mount entries wrt
          other entries
        - devicestate: add runFDESetupHook() helper
        - bootloader/lk: add support for UC20 lk bootloader with V2 lkenv
          structs
        - daemon: split unsupported buy implementation to its own api_*.go
          files
        - tests: download timeout spread test
        - gadget,o/devicestate: hybrid 18->20 ready volume setups should be
          valid
        - o/devicestate: save model with serial in the device save db
        - bootloader: add check for prepare-image time and more tests
          validating options
        - interfaces/builtin/log_observe.go: allow controlling apparmor
          audit levels
        - hookstate: refactor around EphemeralRunHook
        - cmd/snap: implement 'snap validate' command
        - secboot,devicestate: add scaffoling for "fde-reveal-key" support
        - boot: observe successful command line update, provide a default
        - tests: New queries for the os tools
        - bootloader/lkenv: specify backup file as arg to NewEnv(), use ""
          as path+"bak"
        - osutil/disks: add FindMatchingPartitionUUIDWithPartLabel to Disk
          iface
        - daemon: split out snapctl support and snap configuration support
          to their own api_*.go files
        - snapshotstate: improve handling of multiple errors
        - tests: sign new nested-18|20* models to allow for generic serials
        - bootloader: remove installableBootloader interface and methods
        - seed: cleanup/drop some no longer valid TODOS, clarify some other
          points
        - boot: set kernel command line in modeenv during install
        - many: rename disks.FindMatching... to FindMatching...WithFsLabel
          and err type
        - cmd/snap: suppress a case of spurious stdout logging from tests
        - hookstate: add new HookManager.EphemeralRunHook()
        - daemon: move some more api tests from daemon to daemon_test
        - daemon: split apps and logs endpoints to api_apps.go and tests
        - interfaces/utf: Add Ledger to U2F devices
        - seed/seedwriter: consider modes when checking for deps
          availability
        - o/devicestate,daemon: fix reboot system action to not require a
          system label
        - cmd/snap-repair,store: increase initial retry time intervals,
          stalling TODOs
        - daemon: split interfacesCmd to api_interfaces.go
        - github: run nested suite when commit is pushed to release branch
        - client: reduce again the /v2/system-info timeout
        - tests: reset fakestore unit status
        - update-pot: fix typo in plural keyword spec
        - tests: remove workarounds that add "ubuntu-save" if missing
        - tests: add unit test for auto-refresh with validate-snap failure
        - osutil: add helper for getting the kernel command line
        - tests/main/uc20-create-partitions: verify ubuntu-save encryption
          keys, tweak not MATCH
        - boot: add kernel command lines to the modeenv file
        - spread: bump delta ref, tweak repacking to make smaller delta
          archives
        - bootloader/lkenv: add v2 struct + support using it
        - snapshotstate: add cleanup of abandonded snapshot imports
        - tests: fix uc20-create-parition-* tests for updated gadget
        - daemon: split out /v2/interfaces tests to api_interfaces_test.go
        - hookstate: implement snapctl fde-setup-{request,result}
        - wrappers, o/devicestate: remove EnableSnapServices
        - tests: enable nested on 20.10
        - daemon: simplify test helpers Get|PostReq into Req
        - daemon: move general api to api_general*.go
        - devicestate: make checkEncryption fde-setup hook aware
        - client/snapctl, store: fix typos
        - tests/main/lxd/prep-snapd-in-lxd.sh: wait for valid apt files
          before doing apt ops
        - cmd/snap-bootstrap: update model cross-check considerations
        - client,snapctl: add naive support for "stdin"
        - many: add new "install-mode: disable" option
        - osutil/disks: allow building on mac os
        - data/selinux: update the policy to allow operations on non-tmpfs
          /tmp
        - boot: add helper for generating candidate kernel lines for
          recovery system
        - wrappers: generate D-Bus service activation files
        - bootloader/many: rm ConfigFile, add Present for indicating
          presence of bloader
        - osutil/disks: allow mocking DiskFromDeviceName
        - daemon: start cleaning up api tests
        - packaging/arch: sync with AUR packaging
        - bootloader: indicate when boot config was updated
        - tests: Fix snap-debug-bootvars test to make it work on arm devices
          and core18
        - tests/nested/manual/core20-save: verify handling of ubuntu-save
          with different system variants
        - snap: use the boot-base for kernel hooks
        - devicestate: support "storage-safety" defaults during install
        - bootloader/lkenv: mv v1 to separate file,
          include/lk/snappy_boot_v1.h: little fixups
        - interfaces/fpga: add fpga interface
        - store: download timeout
        - vendor: update secboot repo to avoid including secboot.test binary
        - osutil: add KernelCommandLineKeyValue
        - gadget/gadget.go: allow system-recovery-{image,select} as roles in
          gadget.yaml
        - devicestate: implement boot.HasFDESetupHook
        - osutil/disks: add DiskFromName to get a disk using a udev name
        - usersession/agent: have session agent connect to the D-Bus session
          bus
        - o/servicestate: preserve order of services on snap restart
        - o/servicestate: unlock state before calling wrappers in
          doServiceControl
        - spread: disable unattended-upgrades on ubuntu
        - tests: testing new fedora 33 image
        - tests: fix fsck on boot on arm devices
        - tests: skip boot state test on arm devices
        - tests: updated the systems to run prepare-image-grub test
        - interfaces/raw_usb: allow read access to /proc/tty/drivers
        - tests: unmount /boot/efi in fsck-on-boot test
        - strutil/shlex,osutil/udev/netlink: minimally import go-check
        - tests: fix basic20 test on arm devices
        - seed: make a shared seed system label validation helper
        - tests/many: enable some uc20 tests, delete old unneeded tests or
          TODOs
        - boot/makebootable.go: set snapd_recovery_mode=install at image-
          build time
        - tests: migrate test from boot.sh helper to boot-state tool
        - asserts: implement "storage-safety" in uc20 model assertion
        - bootloader: use ForGadget when installing boot config
        - spread: UC20 no longer needs 2GB of mem
        - cmd/snap-confine: implement snap-device-helper internally
        - bootloader/grub: replace old reference to Managed...Blr... with
          Trusted...Blr...
        - cmd/snap-bootstrap: add readme for snap-bootstrap + real state
          diagram
        - interfaces: fix greengrass attr namingThe flavor attribute names
          are now as follows:
        - tests/lib/nested: poke the API to get the snap revisions
        - tests: compare options of mount units created by snapd and snapd-
          generator
        - o/snapstate,servicestate: use service-control task for service
          actions
        - sandbox: track applications unconditionally
        - interfaces/greengrass-support: add additional "process" flavor for
          1.11 update
        - cmd/snap-bootstrap, secboot, tests: misc cleanups, add spread test
    
     -- Michael Vogt <email address hidden>  Wed, 10 Feb 2021 10:47:17 +0100
  • snapd (2.48+21.04) hirsute; urgency=medium
    
      * New upstream release, LP: #1904098
        - osutil: add KernelCommandLineKeyValue
        - devicestate: implement boot.HasFDESetupHook
        - boot/makebootable.go: set snapd_recovery_mode=install at image-
          build time
        - bootloader: use ForGadget when installing boot config
        - interfaces/raw_usb: allow read access to /proc/tty/drivers
        - boot: add scaffolding for "fde-setup" hook support for sealing
        - tests: fix basic20 test on arm devices
        - seed: make a shared seed system label validation helper
        - snap: add new "fde-setup" hooktype
        - cmd/snap-bootstrap, secboot, tests: misc cleanups, add spread test
        - secboot,cmd/snap-bootstrap: fix degraded mode cases with better
          device handling
        - boot,dirs,c/snap-bootstrap: avoid InstallHost* at the cost of some
          messiness
        - tests/nested/manual/refresh-revert-fundamentals: temporarily
          disable secure boot
        - snap-bootstrap,secboot: call BlockPCRProtectionPolicies in all
          boot modes
        - many: address degraded recover mode feedback, cleanups
        - tests: Use systemd-run on tests part2
        - tests: set the opensuse tumbleweed system as manual in spread.yaml
        - secboot: call BlockPCRProtectionPolicies even if the TPM is
          disabled
        - vendor: update to current secboot
        - cmd/snap-bootstrap,o/devicestate: use a secret to pair data and
          save
        - spread.yaml: increase number of workers on 20.10
        - snap: add new `snap recovery --show-keys` option
        - tests: minor test tweaks suggested in the review of 9607
        - snapd-generator: set standard snapfuse options when generating
          units for containers
        - tests: enable lxd test on ubuntu-core-20 and 16.04-32
        - interfaces: share /tmp/.X11-unix/ from host or provider
        - tests: enable main lxd test on 20.10
        - cmd/s-b/initramfs-mounts: refactor recover mode to implement
          degraded mode
        - gadget/install: add progress logging
        - packaging: keep secboot/encrypt_dummy.go in debian
        - interfaces/udev: use distro specific path to snap-device-helper
        - o/devistate: fix chaining of tasks related to regular snaps when
          preseeding
        - gadget, overlord/devicestate: validate that system supports
          encrypted data before install
        - interfaces/fwupd: enforce the confined fwupd to align Ubuntu Core
          ESP layout
        - many: add /v2/system-recovery-keys API and client
        - secboot, many: return UnlockMethod from Unlock* methods for future
          usage
        - many: mv keys to ubuntu-boot, move model file, rename keyring
          prefix for secboot
        - tests: using systemd-run instead of manually create a systemd unit
          - part 1
        - secboot, cmd/snap-bootstrap: enable or disable activation with
          recovery key
        - secboot: refactor Unlock...IfEncrypted to take keyfile + check
          disks first
        - secboot: add LockTPMSealedKeys() to lock access to keys
          independently
        - gadget: correct sfdisk arguments
        - bootloader/assets/grub: adjust fwsetup menuentry label
        - tests: new boot state tool
        - spread: use the official image for Ubuntu 20.10, no longer an
          unstable system
        - tests/lib/nested: enable snapd logging to console for core18
        - osutil/disks: re-implement partition searching for disk w/ non-
          adjacent parts
        - tests: using the nested-state tool in nested tests
        - many: seal a fallback object to the recovery boot chain
        - gadget, gadget/install: move helpers to install package, refactor
          unit tests
        - dirs: add "gentoo" to altDirDistros
        - update-pot: include file locations in translation template, and
          extract strings from desktop files
        - gadget/many: drop usage of gpt attr 59 for indicating creation of
          partitions
        - gadget/quantity: tweak test name
        - snap: fix failing unittest for quantity.FormatDuration()
        - gadget/quantity: introduce a new package that captures quantities
        - o/devicestate,a/sysdb: make a backup of the device serial to save
        - tests: fix rare interaction of tests.session and specific tests
        - features: enable classic-preserves-xdg-runtime-dir
        - tests/nested/core20/save: check the bind mount and size bump
        - o/devicetate,dirs: keep device keys in ubuntu-save/save for UC20
        - tests: rename hasHooks to hasInterfaceHooks in the ifacestate
          tests
        - o/devicestate: unit test tweaks
        - boot: store the TPM{PolicyAuthKey,LockoutAuth}File in ubuntu-save
        - testutil, cmd/snap/version: fix misc little errors
        - overlord/devicestate: bind mount ubuntu-save under
          /var/lib/snapd/save on startup
        - gadget/internal: tune ext4 setting for smaller filesystems
        - tests/nested/core20/save: a test that verifies ubuntu-save is
          present and set up
        - tests: update google sru backend to support groovy
        - o/ifacestate: handle interface hooks when preseeding
        - tests: re-enable the apt hooks test
        - interfaces,snap: use correct type: {os,snapd} for test data
        - secboot: set metadata and keyslots sizes when formatting LUKS2
          volumes
        - tests: improve uc20-create-partitions-reinstall test
        - client, daemon, cmd/snap: cleanups from #9489 + more unit tests
        - cmd/snap-bootstrap: mount ubuntu-save during boot if present
        - secboot: fix doc comment on helper for unlocking volume with key
        - tests: add spread test for refreshing from an old snapd and core18
        - o/snapstate: generate snapd snap wrappers again after restart on
          refresh
        - secboot: version bump, unlock volume with key
        - tests/snap-advise-command: re-enable test
        - cmd/snap, snapmgr, tests: cleanups after #9418
        - interfaces: deny connected x11 plugs access to ICE
        - daemon,client: write and read a maintenance.json file for when
          snapd is shut down
        - many: update to secboot v1 (part 1)
        - osutil/disks/mockdisk: panic if same mountpoint shows up again
          with diff opts
        - tests/nested/core20/gadget,kernel-reseal: add sanity checks to the
          reseal tests
        - many: implement snap routine console-conf-start for synchronizing
          auto-refreshes
        - dirs, boot: add ubuntu-save directories and related locations
        - usersession: fix typo in test name
        - overlord/snapstate: refactor ihibitRefresh
        - overlord/snapstate: stop warning about inhibited refreshes
        - cmd/snap: do not hardcode snapshot age value
        - overlord,usersession: initial notifications of pending refreshes
        - tests: add a unit test for UpdateMany where a single snap fails
        - o/snapstate/catalogrefresh.go: don't refresh catalog in install
          mode uc20
        - tests: also check snapst.Current in undo-unlink tests
        - tests: new nested tool
        - o/snapstate: implement undo handler for unlink-snap
        - tests: clean systems.sh helper and migrate last set of tests
        - tests: moving the lib section from systems.sh helper to os.query
          tool
        - tests/uc20-create-partitions: don't check for grub.cfg
        - packaging: make sure that static binaries are indeed static, fix
          openSUSE
        - many: have install return encryption keys for data and save,
          improve tests
        - overlord: add link participant for linkage transitions
        - tests: lxd smoke test
        - tests: add tests for fsck; cmd/s-b/initramfs-mounts: fsck ubuntu-
          seed too
        - tests: moving main suite from systems.sh to os.query tool
        - tests: moving the core test suite from systems.sh to os.query tool
        - cmd/snap-confine: mask host's apparmor config
        - o/snapstate: move setting updated SnapState after error paths
        - tests: add value to INSTANCE_KEY/regular
        - spread, tests: tweaks for openSUSE
        - cmd/snap-confine: update path to snap-device-helper in AppArmor
          profile
        - tests: new os.query tool
        - overlord/snapshotstate/backend: specify tar format for snapshots
        - tests/nested/manual/minimal-smoke: use 384MB of RAM for nested
          UC20
        - client,daemon,snap: auto-import does not error on managed devices
        - interfaces: PTP hardware clock interface
        - tests: use tests.backup tool
        - many: verify that unit tests work with nosecboot tag and without
          secboot package
        - wrappers: do not error out on read-only /etc/dbus-1/session.d
          filesystem on core18
        - snapshots: import of a snapshot set
        - tests: more output for sbuild test
        - o/snapstate: re-order remove tasks for individual snap revisions
          to remove current last
        - boot: skip some unit tests when running as root
        - o/assertstate: introduce
          ValidationTrackingKey/ValidationSetTracking and basic methods
        - many: allow ignoring running apps for specific request
        - tests: allow the searching test to fail under load
        - overlord/snapstate: inhibit startup while unlinked
        - seed/seedwriter/writer.go: check DevModeConfinement for dangerous
          features
        - tests/main/sudo-env: snap bin is available on Fedora
        - boot, overlord/devicestate: list trusted and managed assets
          upfront
        - gadget, gadget/install: support for ubuntu-save, create one during
          install if needed
        - spread-shellcheck: temporary workaround for deadlock, drop
          unnecessary test
        - snap: support different exit-code in the snap command
        - logger: use strutil.KernelCommandLineSplit in
          debugEnabledOnKernelCmdline
        - logger: fix snapd.debug=1 parsing
        - overlord: increase refresh postpone limit to 14 days
        - spread-shellcheck: use single thread pool executor
        - gadget/install,secboot: add debug messages
        - spread-shellcheck: speed up spread-shellcheck even more
        - spread-shellcheck: process paths from arguments in parallel
        - tests: tweak error from tests.cleanup
        - spread: remove workaround for openSUSE go issue
        - o/configstate: create /etc/sysctl.d when applying early config
          defaults
        - tests: new tests.backup tool
        - tests: add tests.cleanup pop sub-command
        - tests: migration of the main suite to snaps-state tool part 6
        - tests: fix journal-state test
        - cmd/snap-bootstrap/initramfs-mounts: split off new helper for misc
          recover files
        - cmd/snap-bootstrap/initramfs-mounts: also copy /etc/machine-id for
          same IP addr
        - packaging/{ubuntu,debian}: add liblzo2-dev as a dependency for
          building snapd
        - boot, gadget, bootloader: observer preserves managed bootloader
          configs
        - tests/nested/manual: add uc20 grade signed cloud-init test
        - o/snapstate/autorefresh.go: eliminate race when launching
          autorefresh
        - daemon,snapshotstate: do not return "size" from Import()
        - daemon: limit reading from snapshot import to Content-Length
        - many: set/expect Content-Length header when importing snapshots
        - github: switch from ::set-env command to environment file
        - tests: migration of the main suite to snaps-state tool part 5
        - client: cleanup the Client.raw* and Client.do* method families
        - tests: moving main suite to snaps-state tool part 4
        - client,daemon,snap: use constant for snapshot content-type
        - many: fix typos and repeated "the"
        - secboot: fix tpm connection leak when it's not enabled
        - many: scaffolding for snapshots import API
        - run-checks: run spread-shellcheck too
        - interfaces: update network-manager interface to allow
          ObjectManager access from unconfined clients
        - tests: move core and regression suites to snaps-state tool
        - tests: moving interfaces tests to snaps-state tool
        - gadget: preserve files when indicated by content change observer
        - tests: moving smoke test suite and some tests from main suite to
          snaps-state tool
        - o/snapshotstate: pass set id to backend.Open, update tests
        - asserts/snapasserts: introduce ValidationSets
        - o/snapshotstate: improve allocation of new set IDs
        - boot: look at the gadget for run mode bootloader when making the
          system bootable
        - cmd/snap: allow snap help vs --all to diverge purposefully
        - usersession/userd: separate bus name ownership from defining
          interfaces
        - o/snapshotstate: set snapshot set id from its filename
        - o/snapstate: move remove-related tests to snapstate_remove_test.go
        - desktop/notification: switch ExpireTimeout to time.Duration
        - desktop/notification: add unit tests
        - snap: snap help output refresh
        - tests/nested/manual/preseed: include a system-usernames snap when
          preseeding
        - tests: fix sudo-env test
        - tests: fix nested core20 shellcheck bug
        - tests/lib: move to new directory when restoring PWD, cleanup
          unpacked unpacked snap directories
        - desktop/notification: add bindings for FDO notifications
        - dbustest: fix stale comment references
        - many: move ManagedAssetsBootloader into TrustedAssetsBootloader,
          drop former
        - snap-repair: add uc20 support
        - tests: print all the serial logs for the nested test
        - o/snapstate/check_snap_test.go: mock osutil.Find{U,G}id to avoid
          bug in test
        - cmd/snap/auto-import: stop importing system user assertions from
          initramfs mnts
        - osutil/group.go: treat all non-nil errs from user.Lookup{Group,}
          as Unknown*
        - asserts: deserialize grouping only once in Pool.AddBatch if needed
        - gadget: allow content observer to have opinions about a change
        - tests: new snaps-state command - part1
        - o/assertstate: support refreshing any number of snap-declarations
        - boot: use test helpers
        - tests/core/snap-debug-bootvars: also check snap_mode
        - many/apparmor: adjust rules for reading profile/ execing new
          profiles for new kernel
        - tests/core/snap-debug-bootvars: spread test for snap debug boot-
          vars
        - tests/lib/nested.sh: more little tweaks
        - tests/nested/manual/grade-signed-above-testkeys-boot: enable kvm
        - cmd/s-b/initramfs-mounts: use ConfigureTargetSystem for install,
          recover modes
        - overlord: explicitly set refresh-app-awareness in tests
        - kernel: remove "edition" from kernel.yaml and add "update"
        - spread: drop vendor from the packed project archive
        - boot: fix debug bootloader variables dump on UC20 systems
        - wrappers, systemd: allow empty root dir and conditionally do not
          pass --root to systemctl
        - tests/nested/manual: add test for grades above signed booting with
          testkeys
        - tests/nested: misc robustness fixes
        - o/assertstate,asserts: use bulk refresh to refresh snap-
          declarations
        - tests/lib/prepare.sh: stop patching the uc20 initrd since it has
          been updated now
        - tests/nested/manual/refresh-revert-fundamentals: re-enable test
        - update-pot: ignore .go files inside .git when running xgettext-go
        - tests: disable part of the lxd test completely on 16.04.
        - o/snapshotstate: tweak comment regarding snapshot filename
        - o/snapstate: improve snapshot iteration
        - bootloader: lk cleanups
        - tests: update to support nested kvm without reboots on UC20
        - tests/nested/manual/preseed: disable system-key check for 20.04
          image
        - spread.yaml: add ubuntu-20.10-64 to qemu
        - store: handle v2 error when fetching assertions
        - gadget: resolve device mapper devices for fallback device lookup
        - tests/nested/cloud-init-many: simplify tests and unify
          helpers/seed inputs
        - tests: copy /usr/lib/snapd/info to correct directory
        - check-pr-title.py * : allow "*" in the first part of the title
        - many: typos and small test tweak
        - tests/main/lxd: disable cgroup combination for 16.04 that is
          failing a lot
        - tests: make nested signing helpers less confusing
        - tests: misc nested changes
        - tests/nested/manual/refresh-revert-fundamentals: disable
          temporarily
        - tests/lib/cla_check: default to Python 3, tweaks, formatting
        - tests/lib/cl_check.py: use python3 compatible code
    
     -- Michael Vogt <email address hidden>  Thu, 19 Nov 2020 17:51:02 +0100
  • snapd (2.47.1+20.10.1build1) hirsute; urgency=medium
    
      * No-change rebuild using new golang
    
     -- Steve Langasek <email address hidden>  Wed, 11 Nov 2020 22:25:55 +0000
  • snapd (2.47.1+20.10.1) groovy; urgency=medium
    
      * cherry-pick PR#9516 to fix docker and multipass snaps
        with apparmor3 (LP: #1898038)
    
     -- Michael Vogt <email address hidden>  Mon, 19 Oct 2020 20:24:02 +0200