snapd 2.61.1
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
Schedule
![]() |
beta | Nov 29 |
![]() |
candidate | ??? |
![]() |
stable | ??? |
snapd 2.60.3
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”
Schedule
![]() |
beta | Jul 04 |
![]() |
candidate | Aug 31 |
![]() |
stable | Sep 02 |
snapd 2.59
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
Schedule
![]() |
beta | Mar 10 |
![]() |
candidate | Mar 20 |
![]() |
stable | Mar 27 |
snapd 2.58
snap refresh --hold
support (Refresh control)
new
users.lockout
configuration option
support auto import assertions on first boot (https://github.com/snapcore/snapd/pull/11797)
Schedule
![]() |
beta | Dec 01 |
![]() |
candidate | Dec 12 |
![]() |
stable | Jan 09 |
snapd 2.56
support “starred” developers
factory reset support for unencrypted devices
Schedule
![]() |
beta | May 17 |
![]() |
candidate | May 31 |
![]() |
stable | Jun 06 |
previous
Expand
snapd 2.55.3
Fix refresh layout construction (fixes Firefox crash)
Support for the “piboot” bootloader
Interface operations are faster by using more batched operations
New mount-control interface (topic)
New polkit interface (topic)
Schedule
![]() |
beta | Mar 21 |
![]() |
candidate | Apr 08 |
![]() |
stable | Apr 20 |
snapd 2.54.2
New
shared-memory
interface (topic)
Allow sideload of multiple snaps via the API
riscv64 support for snap-seccomp
fixes/improvements for various interfaces
Schedule
![]() |
beta | Jan 07 |
![]() |
candidate | Jan 13 |
![]() |
stable | Jan 24 |
snapd 2.51
New
swap.size
system config setting for Ubuntu Core devices
Full kernel command line customization for UC20 pc/grub gadgets
REST API support for creating recovery systems on UC20
New
raw-input
interface
New
dsp
interface
New
sd-control
interface (2.51.3)
New
netlink-driver
interface (2.51.1)
New
install-device
gadget hook to be executed during install mode on UC20
New
snapctl reboot --poweroff|--halt
command to be used in install-device
hook to shut device off after install mode (but before first boot seeding in run mode)
New
snapctl reboot system-mode
command to be report what mode a UC20
system is in.
New kernel FDE hook V2 for UC20 devices
Experimental quota resource groups support
Schedule
![]() |
beta | May 27 |
![]() |
candidate | June 3 |
![]() |
stable | June 7 |
snapd 2.50
Make /etc/ssl available for snaps on Ubuntu classic (PR)
Support for DTBs from the kernel snap
Snap service units are now re-written when snapd is refreshed as necessary
New
dsp
interface
Schedule
![]() |
beta | May 19 |
![]() |
candidate | May 21 |
![]() |
stable | June 2 |
snapd 2.49
Express encryption preferences for UC20
Devmode snaps in dangerous model UC20 seeds
Support for LK bootloader for UC20
Detection/abort of very slow downloads
Fix
snap try
inside lxd containers
Add “Tegra” and RPi “MMAL” support
Add new “install-mode: disable” option
Schedule
![]() |
beta | Jan 26 |
![]() |
candidate | Feb 25 |
![]() |
stable | Mar 04 |
snapd 2.48
Support for the “ubuntu-save” partition
More versatile UC20 recovery booting in “degraded” situations
Bulk assertion refresh for snap-declarations
New
snap recovery --show-keys
command
Improve notification UI for app-refresh-awareness
New PTP hardware clock interface
New
snap import-snapshot
command
Schedule
![]() |
beta | Sep 17 |
![]() |
candidate | Nov 19 |
![]() |
stable | Nov 30 |
snapd 2.47
better portal support with GLib (PR)
add cups interface and update cups-control for cups as a strict snap (PR)
disable console-conf from gadget with core setting (PR)
Improve disk-space awareness of snapd (topic)
New “snap reboot” command
Schedule
![]() |
beta | Sep 17 |
![]() |
candidate | Sep 29 |
![]() |
stable | Oct 21 |
snapd 2.46
uinput interface (PR)
system-source-code interface (PR)
system-packages-doc interface (PR)
snaps can now set default-url-scheme-handler
system-user assertions can be limited to specific serial assertions
experimental user session daemons with
daemon-scope
(PR)
experimental gdbserver support with snaps (topic)
Schedule
![]() |
beta | Aug 12 |
![]() |
candidate | Aug 25 |
![]() |
stable | Sep 14 |
snapd 2.45
Ubuntu Core 20 beta
Generic serials for third parties
Use xdg desktop portal from
snapctl user-open
Custom SSL cert support for store interactions (topic).
Schedule
![]() |
beta | May 13 |
![]() |
candidate | May 12 |
![]() |
stable | Jul 15 |
snapd 2.44
Switch within tracks with risk-only channel specification (old topic, new topic)
Support for default tracks (topic)
Plug/slot rules: plug-names/slot-names constraints (topic)
snap remove-user
support
Schedule
![]() |
beta | Feb 21 |
![]() |
candidate | Mar 16 |
![]() |
stable | March 31 |
snapd 2.43
snapctl is-connected plug|slot (topic)
Remodel: gadget support
Plug/slot declaration rules: greedy plugs (topic)
system-backup
interface (PR)
Speedup seccomp backend setup (PR)
Schedule
![]() |
beta | Nov 12th |
![]() |
candidate | Feb 13th |
![]() |
stable | Feb 19th |
snapd 2.42
Little-Kernel bootloader support
Improve performance in lxd when snapfuse is used (topic)
Work with cgroup v2 only systems
Improved icon-theme support (topic)
Schedule
![]() |
beta | Sep 18th |
![]() |
candidate | Oct 2st |
![]() |
stable | Oct 10th |
snapd 2.41
Daemon user support (topic, older topic)
Gadget asset updates (topic)
Remodel: transition to a new store (topic)
Remodel: re-registration (topic)
Health checks phase 1 (topic)
Schedule
![]() |
beta | Aug 22th |
![]() |
candidate | Sep 3th |
![]() |
stable | Sep 9th |
snapd 2.40
Cohort support (topic)
Much improved performance measure (topic)
Refresh awareness - Part 1 (topic)
Support for “base: none”
Schedule
![]() |
beta | July 2nd |
![]() |
candidate | July 17th |
![]() |
stable | Aug 12th |
snapd 2.39
Automatic snapshots on removal (topic)
Auto install snpad for non-core base snaps
Remodel API/cli with support for switching kernel tracks/required-snaps within the same model
Use the “core” snap as a fallback for “core16”
Retain only 2 snap revision on classic systems
Optimize seccomp bpf compilation
Schedule
![]() |
beta | Apr 18th |
![]() |
candidate | May 03th |
![]() |
stable | May 14th |
snapd 2.38
snap connections
command (topic)
Epochs (stepped upgrades) (topic)
Improved prepare-image channel selection support (topic)
Support for apparmor 2.13
Minimal go version switch to 1.9
New intel-mei,multipass-support,network-manager-observe, u2f-devices,block-devices interfaces
Initial performance measures available (topic)
Schedule
![]() |
beta | Mar 05th |
![]() |
candidate | Mar 20th |
![]() |
stable | Mar 28th |
snapd 2.37
Snapshots (topic)
Interface hooks (topic)
Parallel snap installs for confined snaps (topic)
Show the date the snap was released to a channel in snap info (topic)
The personal-files and system-files interfaces (topic) and (topic)
Add new
snap run --trace-exec <snap>.<app>
support (topic)
Schedule
![]() |
beta | Jan 10 |
![]() |
candidate | Jan 16th |
![]() |
stable | Jan 30h |
snapd 2.36
Warnings pipeline infrastructure (topic)
Go into socket activtion mode no snaps are installed
Much improved
snap help
output
Support core config proxy on classic
Support rate-limit of background refreshes via
core.refresh.rate-limit
core config option
Honor core config
proxy.http{,s}
settings on classic as well
Warn when prerequisites to run snapd (like minimal kernel version) are not met
Schedule
![]() |
beta | Oct 02h |
![]() |
candidate | Nov 12th |
![]() |
stable | Nov 20th |
snapd 2.35
Support to build/seed core18 based images
Interface improvements: i2c (sysfs-name support)
apt install
hook integration, apt may suggest snaps
Allow building amazon linux rpm packages
Show verified publishers with a green check mark
Schedule
![]() |
beta | Aug 08h |
![]() |
candidate | Aug 21th |
![]() |
stable | Aug 29th |
snapd 2.34
Interface connection via gadget (topic)
Hardware watchdog on Ubuntu Core
New dvb interface (topic)
New {contacts,calendar}-service interfaces
Snapd selftest check on startup (topic)
New can-bus interface
Support to disable ipv6 via
snap set system network.disable-ipv6
Schedule
![]() |
beta | Jun 29th |
![]() |
candidate | Jul 30th |
![]() |
stable | Aug 6th |
snapd 2.33
Reboot experience on core or kernel refresh
Service watchdog support (topic)
Support for appstream ID
Selftest support to ensure squashfs can be mounted
New juju-client-observer interface
Snap refresh over metered connections
Snapd support for xdg-desktop-portal
Schedule
![]() |
beta | May 24th |
![]() |
candidate | Jun 08th |
![]() |
stable | Jun 18th |
snapd 2.32
Auto install of content snap dependencies
Versionized profiles
Layouts (custom mount points) (topic)
Support to pass options to strace (topic)
Support for service timers (topic)
Support for CDNs that are cloud aware (topic)
Support for
snap run --gdb
Service survival across refreshes (topic)
Timer services (topic)
Refresh hold option (topic)
Autostart desktop applications (topic)
Support for
stop-mode
(topc)
Schedule
![]() |
beta | Feb 23th |
![]() |
candidate | Mar 22th |
![]() |
stable | Apr 10th |
snapd 2.31
Snap service start ordering (topic)
Refresh snaps with needed credentials (topic)
Use snapcraft export-login data in
snap {download,prepare-image}
Additional coherence check on installs (topic)
Monthly refresh scheduling (topic)
Command-not-found support on core (topic)
Support
xdg-settings set default-web-browser
from within snaps (topic)
Support
snap run --strace
(topic)
Support for
snap refresh --amend local-snap
Content interface improvements (topic)
Schedule
![]() |
beta | Jan 22th |
![]() |
candidate | Feb 05th |
![]() |
stable | Feb 19th |
snapd 2.30
Service control on snapctl (start/stop/etc) (topic)
Tab-completion for aliases too (topic)
Add support for socket activation (topic)
Pre-refresh hook support (topic)
Allow to configure core before it is installed
Run configuration of core internally
Support for Nvidia Vulkan/32-it NVIDIA drivers
Schedule
![]() |
beta | Nov 30th |
![]() |
candidate | Dec 11th |
![]() |
stable | Jan 02th |
snapd 2.29
Improved configuration get output (topic)
Automatic download of base snaps (topic)
Support $ variables in command: (topic)
Fix classic flag on reverts (topic)
Cache downloaded snaps (topic)
Repair capability phase 1 (topic)
Make –ignore-validation sticky and send the flag over (topic)
Improved progress information on long operations
Schedule
![]() |
beta | Oct 23th |
![]() |
candidate | Oct 30th |
![]() |
stable | Dec 04th |
snapd 2.28
Internal xdg-open implementation (topic)
Post-refresh hook support (topic)
Lazy registrations on classic (topic)
Service control on snap command (start/stop/etc) (topic)
Tab-completion for snaps (topic)
Polkit-based authorizations (topic)
Initial support for base snaps (topic)
Snap switch command (topic)
Proxy configuration for core devices (topic)
Support for /snap as symlink (topic)
Schedule
![]() |
beta | Sep 4th |
![]() |
candidate | Sep 25th |
![]() |
stable | Oct 9th |
snapd 2.27
See release notes topic for details.
Dynamic filesystem updates (snap-update-ns)
Android boot support
General snapctl support
New title field
Install --unaliased parameter
Seccomp argument filtering
Configuration defaults on first boot
New or updated interfaces, 17 in total
Schedule
![]() |
stable | Sep 5th |
upcoming
Improvements in
snap download
(topic)
Refresh App Awareness (topic)
Health checks (topic)
(other upcoming topics)
backlog
Support for wayland sockets (topic)
Report disk usage for snaps (topic)
Cache snap summary/etc from store (topic)
Repairs Phase 2 (emergency fixes) (topic)
Allow snaps to refresh themselves (topic)
Configuration schemas
Entitlements
Alias in service units (topic)
Replace a snap by another
(other backlog topics)