The snapd roadmap

snapd 2.52

:white_check_mark: New desktop-launch interface to allow launching other snap applications from a strictly confined snap


:white_medium_square: beta TBD
:white_medium_square: candidate TBD
:white_medium_square: stable TBD

snapd 2.51

:white_check_mark: New swap.size system config setting for Ubuntu Core devices
:white_check_mark: Full kernel command line customization for UC20 pc/grub gadgets
:white_check_mark: REST API support for creating recovery systems on UC20
:white_check_mark: New raw-input interface
:white_check_mark: New dsp interface
:white_check_mark: New sd-control interface (2.51.3)
:white_check_mark: New netlink-driver interface (2.51.1)
:white_check_mark: New install-device gadget hook to be executed during install mode on UC20
:white_check_mark: 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)
:white_check_mark: New snapctl reboot system-mode command to be report what mode a UC20 system is in.
:white_check_mark: New kernel FDE hook V2 for UC20 devices
:white_check_mark: Experimental quota resource groups support


:white_check_mark: beta May 27
:white_check_mark: candidate June 3
:white_check_mark: stable June 7

snapd 2.50

:white_check_mark: Make /etc/ssl available for snaps on Ubuntu classic (PR)
:white_check_mark: Support for DTBs from the kernel snap
:white_check_mark: Snap service units are now re-written when snapd is refreshed as necessary
:white_check_mark: New dsp interface


:white_check_mark: beta May 19
:white_check_mark: candidate May 21
:white_check_mark: stable June 2

snapd 2.49

:white_check_mark: Express encryption preferences for UC20
:white_check_mark: Devmode snaps in dangerous model UC20 seeds
:white_check_mark: Support for LK bootloader for UC20
:white_check_mark: Detection/abort of very slow downloads
:white_check_mark: Fix snap try inside lxd containers
:white_check_mark: Add “Tegra” and RPi “MMAL” support
:white_check_mark: Add new “install-mode: disable” option


:white_check_mark: beta Jan 26
:white_check_mark: candidate Feb 25
:white_check_mark: stable Mar 04

snapd 2.48

:white_check_mark: Support for the “ubuntu-save” partition
:white_check_mark: More versatile UC20 recovery booting in “degraded” situations
:white_check_mark: Bulk assertion refresh for snap-declarations
:white_check_mark: New snap recovery --show-keys command
:white_check_mark:Improve notification UI for app-refresh-awareness
:white_check_mark:New PTP hardware clock interface
:white_check_mark:New snap import-snapshot command


:white_check_mark: beta Sep 17
:white_check_mark: candidate Nov 19
:white_check_mark: stable Nov 30



snapd 2.47

:white_check_mark: better portal support with GLib (PR)
:white_check_mark: add cups interface and update cups-control for cups as a strict snap (PR)
:white_check_mark: disable console-conf from gadget with core setting (PR)
:white_check_mark: Improve disk-space awareness of snapd (topic)
:white_check_mark: New “snap reboot” command


:white_check_mark: beta Sep 17
:white_check_mark: candidate Sep 29
:white_check_mark: stable Oct 21

snapd 2.46

:white_check_mark: uinput interface (PR)
:white_check_mark: system-source-code interface (PR)
:white_check_mark: system-packages-doc interface (PR)
:white_check_mark: snaps can now set default-url-scheme-handler
:white_check_mark: system-user assertions can be limited to specific serial assertions
:white_check_mark: experimental user session daemons with daemon-scope (PR)
:white_check_mark: experimental gdbserver support with snaps (topic)


:white_check_mark: beta Aug 12
:white_check_mark: candidate Aug 25
:white_check_mark: stable Sep 14

snapd 2.45

:white_check_mark: Ubuntu Core 20 beta
:white_check_mark: Generic serials for third parties
:white_check_mark: Use xdg desktop portal from snapctl user-open
:white_check_mark: Custom SSL cert support for store interactions (topic).


:white_check_mark: beta May 13
:white_check_mark: candidate May 12
:white_check_mark: stable Jul 15

snapd 2.44

:white_check_mark: Switch within tracks with risk-only channel specification (old topic, new topic)
:white_check_mark: Support for default tracks (topic)
:white_check_mark: Plug/slot rules: plug-names/slot-names constraints (topic)
:white_check_mark: snap remove-user support


:white_check_mark: beta Feb 21
:white_check_mark: candidate Mar 16
:white_check_mark: stable March 31

snapd 2.43

:white_check_mark: snapctl is-connected plug|slot (topic)
:white_check_mark: Remodel: gadget support
:white_check_mark: Plug/slot declaration rules: greedy plugs (topic)
:white_check_mark: system-backup interface (PR)
:white_check_mark: Speedup seccomp backend setup (PR)


:white_check_mark: beta Nov 12th
:white_check_mark: candidate Feb 13th
:white_check_mark: stable Feb 19th

snapd 2.42

:white_check_mark: Little-Kernel bootloader support
:white_check_mark: Improve performance in lxd when snapfuse is used (topic)
:white_check_mark: Work with cgroup v2 only systems
:white_check_mark: Improved icon-theme support (topic)


:white_check_mark: beta Sep 18th
:white_check_mark: candidate Oct 2st
:white_check_mark: stable Oct 10th

snapd 2.41

:white_check_mark: Daemon user support (topic, older topic)
:white_check_mark: Gadget asset updates (topic)
:white_check_mark: Remodel: transition to a new store (topic)
:white_check_mark: Remodel: re-registration (topic)
:white_check_mark: Health checks phase 1 (topic)


:white_check_mark: beta Aug 22th
:white_check_mark: candidate Sep 3th
:white_check_mark: stable Sep 9th

snapd 2.40

:white_check_mark: Cohort support (topic)
:white_check_mark: Much improved performance measure (topic)
:white_check_mark: Refresh awareness - Part 1 (topic)
:white_check_mark: Support for “base: none”


:white_check_mark: beta July 2nd
:white_check_mark: candidate July 17th
:white_check_mark: stable Aug 12th

snapd 2.39

:white_check_mark: Automatic snapshots on removal (topic)
:white_check_mark: Auto install snpad for non-core base snaps
:white_check_mark: Remodel API/cli with support for switching kernel tracks/required-snaps within the same model
:white_check_mark: Use the “core” snap as a fallback for “core16”
:white_check_mark: Retain only 2 snap revision on classic systems
:white_check_mark: Optimize seccomp bpf compilation


:white_check_mark: beta Apr 18th
:white_check_mark: candidate May 03th
:white_check_mark: stable May 14th

snapd 2.38

:white_check_mark: snap connections command (topic)
:white_check_mark: Epochs (stepped upgrades) (topic)
:white_check_mark: Improved prepare-image channel selection support (topic)
:white_check_mark: Support for apparmor 2.13
:white_check_mark: Minimal go version switch to 1.9
:white_check_mark: New intel-mei,multipass-support,network-manager-observe, u2f-devices,block-devices interfaces
:white_check_mark: Initial performance measures available (topic)


:white_check_mark: beta Mar 05th
:white_check_mark: candidate Mar 20th
:white_check_mark: stable Mar 28th

snapd 2.37

:white_check_mark: Snapshots (topic)
:white_check_mark: Interface hooks (topic)
:white_check_mark: Parallel snap installs for confined snaps (topic)
:white_check_mark: Show the date the snap was released to a channel in snap info (topic)
:white_check_mark: The personal-files and system-files interfaces (topic) and (topic)
:white_check_mark: Add new snap run --trace-exec <snap>.<app> support (topic)


:white_check_mark: beta Jan 10
:white_check_mark: candidate Jan 16th
:white_check_mark: stable Jan 30h

snapd 2.36

:white_check_mark: Warnings pipeline infrastructure (topic)
:white_check_mark: Go into socket activtion mode no snaps are installed
:white_check_mark: Much improved snap help output
:white_check_mark: Support core config proxy on classic
:white_check_mark: Support rate-limit of background refreshes via core.refresh.rate-limit core config option
:white_check_mark: Honor core config proxy.http{,s} settings on classic as well
:white_check_mark: Warn when prerequisites to run snapd (like minimal kernel version) are not met


:white_check_mark: beta Oct 02h
:white_check_mark: candidate Nov 12th
:white_check_mark: stable Nov 20th

snapd 2.35

:white_check_mark: Support to build/seed core18 based images
:white_check_mark: Interface improvements: i2c (sysfs-name support)
:white_check_mark: apt install hook integration, apt may suggest snaps
:white_check_mark: Allow building amazon linux rpm packages
:white_check_mark: Show verified publishers with a green check mark


:white_check_mark: beta Aug 08h
:white_check_mark: candidate Aug 21th
:white_check_mark: stable Aug 29th

snapd 2.34

:white_check_mark: Interface connection via gadget (topic)
:white_check_mark: Hardware watchdog on Ubuntu Core
:white_check_mark: New dvb interface (topic)
:white_check_mark: New {contacts,calendar}-service interfaces
:white_check_mark: Snapd selftest check on startup (topic)
:white_check_mark: New can-bus interface
:white_check_mark: Support to disable ipv6 via snap set system network.disable-ipv6


:white_check_mark: beta Jun 29th
:white_check_mark: candidate Jul 30th
:white_check_mark: stable Aug 6th

snapd 2.33

:white_check_mark: Reboot experience on core or kernel refresh
:white_check_mark: Service watchdog support (topic)
:white_check_mark: Support for appstream ID
:white_check_mark: Selftest support to ensure squashfs can be mounted
:white_check_mark: New juju-client-observer interface
:white_check_mark: Snap refresh over metered connections
:white_check_mark: Snapd support for xdg-desktop-portal


:white_check_mark: beta May 24th
:white_check_mark: candidate Jun 08th
:white_check_mark: stable Jun 18th

snapd 2.32

:white_check_mark: Auto install of content snap dependencies
:white_check_mark: Versionized profiles
:white_check_mark: Layouts (custom mount points) (topic)
:white_check_mark: Support to pass options to strace (topic)
:white_check_mark: Support for service timers (topic)
:white_check_mark: Support for CDNs that are cloud aware (topic)
:white_check_mark: Support for snap run --gdb
:white_check_mark: Service survival across refreshes (topic)
:white_check_mark: Timer services (topic)
:white_check_mark: Refresh hold option (topic)
:white_check_mark: Autostart desktop applications (topic)
:white_check_mark: Support for stop-mode (topc)


:white_check_mark: beta Feb 23th
:white_check_mark: candidate Mar 22th
:white_check_mark: stable Apr 10th

snapd 2.31

:white_check_mark: Snap service start ordering (topic)
:white_check_mark: Refresh snaps with needed credentials (topic)
:white_check_mark: Use snapcraft export-login data in snap {download,prepare-image}
:white_check_mark: Additional sanity check on installs (topic)
:white_check_mark: Monthly refresh scheduling (topic)
:white_check_mark: Command-not-found support on core (topic)
:white_check_mark: Support xdg-settings set default-web-browser from within snaps (topic)
:white_check_mark: Support snap run --strace (topic)
:white_check_mark: Support for snap refresh --amend local-snap
:white_check_mark: Content interface improvements (topic)


:white_check_mark: beta Jan 22th
:white_check_mark: candidate Feb 05th
:white_check_mark: stable Feb 19th

snapd 2.30

:white_check_mark: Service control on snapctl (start/stop/etc) (topic)
:white_check_mark: Tab-completion for aliases too (topic)
:white_check_mark: Add support for socket activation (topic)
:white_check_mark: Pre-refresh hook support (topic)
:white_check_mark: Allow to configure core before it is installed
:white_check_mark: Run configuration of core internally
:white_check_mark: Support for Nvidia Vulkan/32-it NVIDIA drivers


:white_check_mark: beta Nov 30th
:white_check_mark: candidate Dec 11th
:white_check_mark: stable Jan 02th

snapd 2.29

:white_check_mark: Improved configuration get output (topic)
:white_check_mark: Automatic download of base snaps (topic)
:white_check_mark: Support $ variables in command: (topic)
:white_check_mark: Fix classic flag on reverts (topic)
:white_check_mark: Cache downloaded snaps (topic)
:white_check_mark: Repair capability phase 1 (topic)
:white_check_mark: Make –ignore-validation sticky and send the flag over (topic)
:white_check_mark: Improved progress information on long operations


:white_check_mark: beta Oct 23th
:white_check_mark: candidate Oct 30th
:white_check_mark: stable Dec 04th

snapd 2.28

:white_check_mark: Internal xdg-open implementation (topic)
:white_check_mark: Post-refresh hook support (topic)
:white_check_mark: Lazy registrations on classic (topic)
:white_check_mark: Service control on snap command (start/stop/etc) (topic)
:white_check_mark: Tab-completion for snaps (topic)
:white_check_mark: Polkit-based authorizations (topic)
:white_check_mark: Initial support for base snaps (topic)
:white_check_mark: Snap switch command (topic)
:white_check_mark: Proxy configuration for core devices (topic)
:white_check_mark: Support for /snap as symlink (topic)


:white_check_mark: beta Sep 4th
:white_check_mark: candidate Sep 25th
:white_check_mark: stable Oct 9th

snapd 2.27

See release notes topic for details.

:white_check_mark: Dynamic filesystem updates (snap-update-ns)
:white_check_mark: Android boot support
:white_check_mark: General snapctl support
:white_check_mark: New title field
:white_check_mark: Install --unaliased parameter
:white_check_mark: Seccomp argument filtering
:white_check_mark: Configuration defaults on first boot
:white_check_mark: New or updated interfaces, 17 in total


:white_check_mark: stable Sep 5th


:white_medium_square: Improvements in snap download (topic)
:white_medium_square: Refresh App Awareness (topic)
:white_medium_square: Health checks (topic)
(other upcoming topics)


:white_medium_square: Support for wayland sockets (topic)
:white_medium_square: Report disk usage for snaps (topic)
:white_medium_square: Cache snap summary/etc from store (topic)
:white_medium_square: Repairs Phase 2 (emergency fixes) (topic)
:white_medium_square: Allow snaps to refresh themselves (topic)
:white_medium_square: Configuration schemas
:white_medium_square: Entitlements
:white_medium_square: Alias in service units (topic)
:white_medium_square: Replace a snap by another

(other backlog topics)

Last updated 3 months ago.