- Installation of local snap components
- Started improving support for user daemons by introducing new control switches --user/--users/--system for service operations
- state: add support for notices (from pebble)
- daemon: add notices to the snapd API under
/v2/notices
and/v2/notice
- Stop requiring default provider snaps on image building and first boot if alternative providers are included and available
- Fix auth.json access for login as non-root group ID
- Fix incorrect remodelling conflict when changing track to older snapd version
- Improved check-rerefresh message
- Fix UC16/18 kernel/gadget update failure due volume mismatch with installed disk
- Stop auto-import of assertions during install modes
- Desktop interface exposes GetIdletime
- Polkit interface support for new polkit versions
- Fix not applying snapd snap changes in tracked channel when remodelling
- Fix control of activated services in 'snap start' and 'snap stop'
- Correctly reflect activated services in 'snap services'
- Disabled services are no longer enabled again when snap is refreshed
- interfaces/builtin: added support for Token2 U2F keys
- interfaces/u2f-devices: add Swissbit iShield Key
- interfaces/builtin: update gpio apparmor to match pattern that contains multiple subdirectories under /sys/devices/platform
- interfaces: add a polkit-agent interface
- interfaces: add pcscd interface
- Kernel command-line can now be edited in the gadget.yaml
- Only track validation-sets in run-mode, fixes validation-set issues on first boot.
- Added support for using store.access to disable access to snap store
- Support for fat16 partition in gadget
- Pre-seed authority delegation is now possible
- Support new system-user name daemon
- Several bug fixes and improvements around remodelling
- Offline remodelling support
- Switch to plug/slot in the "qualcomm-ipc-router" interface but keeping backward compatibility
- Fix "custom-device" udev KERNEL values
- Allow firmware-updater snap to install user-daemons
- Allow loopback as a block device
- Fix bug in the "private" plug attribute of the shared-memory interface that can result in a crash when upgrading from an old version of snapd.
- Fix missing integration of the /etc/apparmor.d/tunables/home.d/ apparmor to support non-standard home directories
- Performance improvements for apparmor_parser to compensate for
the slower
-O expr-simplify
default used. This should bring the performance back to the 2.60 level and even increase it for many use-cases. - Bugfixes
- Bugfixes
- Use "aes-cbc-essiv:sha256" in cryptsetup on arm 32bit devices to increase speed on devices with CAAM support
- Stop using
-O no-expr-simplify
in apparmor_parser to avoid potential exponential memory use. This can lead to slower policy complication in some cases but it is much safer on low memory devices.
- Support for dynamic snapshot data exclusions
- Apparmor userspace is vendored inside the snapd snap
- Added a default-configure hook that exposes gadget default configuration options to snaps during first install before services are started
- Allow install from initrd to speed up the initial installation for systems that do not have a install-device hook
- New
snap sign --chain
flag that appends the account and account-key assertions - Support validation-sets in the model assertion
- Support new "min-size" field in gadget.yaml
- New interface: "userns"
- Explicitly disallow the use of ioctl + TIOCLINUX This fixes CVE-2023-1523.
- Retry when looking for disk label on non-UEFI systems
- Fix remodel from UC20 to UC22
- Fix quiet boot
- Ignore case for vfat paritions when validating
- Restart always enabled units
- Notify users when a user triggered auto refresh finished
- Add udev rules from steam-devices to steam-support interface
- Bugfixes for layout path checking, dm_crypt permissions, mount-control interface parameter checking, kernel commandline parsing, docker-support, refresh-app-awareness
- Support setting extra kernel command line parameters via snap configuration and under a gadget allow-list
- Support for Full-Disk-Encryption using ICE
- Support for arbitrary home dir locations via snap configuration
- New nvidia-drivers-support interface
- Support for udisks2 snap
- Pre-download of snaps ready for refresh and automatic refresh of the snap when all apps are closed
- New microovn interface
- Support uboot with
CONFIG_SYS_REDUNDAND_ENV=n
- Make "snap-preseed --reset" re-exec when needed
- Update the fwupd interface to support fully confined fwupd
- The memory,cpu,thread quota options are no longer experimental
- Support debugging snap client requests via the
SNAPD_CLIENT_DEBUG_HTTP
environment variable - Support ssh listen-address via snap configuration
- Support for quotas on single services
- prepare-image now takes into account snapd versions going into the image, including in the kernel initrd, to fetch supported assertion formats