The snapd roadmap


snapd 2.35

:gear: Snapshots (topic)
:gear: Parallel snap installs (topic?)
:gear: Warnings pipeline (topic)
:gear: Interface hooks (topic)

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 (topc)
:white_check_mark: New {contacts,calendar}-service interfaces
:white_check_mark: Snapd selftest check on startup (topci)
: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_medium_square: candidate Jul 18th
:white_medium_square: stable Jul 23th



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


:gear: Epochs (stepped upgrades) (topic)
:gear: USB hotplug
:white_medium_square: snap connections command (topic)
:white_medium_square: Improve service commands support from hooks (via snapctl)
:white_medium_square: Desktop theme support (topic)
:white_medium_square: Multi-user/group support (topic)
:white_medium_square: Support devmode refreshes (topic)
:white_medium_square: Interface for locking screen (topic)
:white_medium_square: Support for wayland sockets (topic)
:white_medium_square: Interfaces in classic snaps (topic)
:white_medium_square: Report disk usage for snaps (topic)
:white_medium_square: Cache snap summary/etc from store (topic)
:white_medium_square: Automatic gadget asset updates (topic)
:white_medium_square: Repairs Phase 2 (emergency fixes) (topic)
:white_medium_square: Verified developers (topic)

(other upcoming topics)


:white_medium_square: Allow snaps to refresh themselves (topic)
:white_medium_square: Configuration schemas
:white_medium_square: Refresh postponing hook (topic)
:white_medium_square: Improvements in snap download (topic)
:white_medium_square: Health checks
:white_medium_square: Entitlements
:white_medium_square: Alias in service units (topic)
:white_medium_square: Replace a snap by another

(other backlog topics)

2.29 release cycle started
Use the system gtk theme
Disabling automatic refresh for snap from store
Updates to snapd package on Arch
Snap application and snap themes
2.34 release cycle started
Documentation outline
Disabling automatic refresh for snap from store
How to install a snap application in multiple versions from multiple channels?
Expose a more consistent subset of systemd's service directives
Call for testing: libreoffice 6.0.1
Disabling automatic refresh for snap from store
Support for appstream ID
2.28 release cycle started

@G.S.1 here’s the roadmap Niemeyer promised! Nice to have it all laid out BTW, interesting to look at :slight_smile:


A post was merged into an existing topic: 2.28 release cycle started


2 posts were merged into an existing topic: Introducing base snaps


This has been on the list for about three months now, could a dev maybe make a topic on it? :slight_smile:


Yeah, coming soon! This is the next major feature we’ll work on as soon as we finish some of the current large changes we have in progress.


I see “Auto install of content snap dependencies”, what that means ? it will work like .debs or maybe snaps will search among other snaps installed in the system?


The content interface supports a default-provider attribute holding a snap name. That is the default provider for that interface, meaning that if snapd does not see any other snaps in the local system providing a content interface with the same content label, it will fetch that snap.

The auto-connection rules are still used to define whether to establish that connection or not. In other words, either it needs to be a snap from the same publisher, or the content provider must be a reviewed request that got auto-connections enabled for it.

That constraint exists to improve the stability of the snap ecosystem as a whole, by making sure that either the publisher is the same or that the person publishing a snap with content for everybody is aware of the stability requirements.

None of that is similar to deb or rpm packages.


Thanks for answer. :slightly_smiling_face:


I changed the order of the roadmap so that the most recent release is on top. I hope this increases the readability.


Having a ‘previous stable releases’ folding spoiler might help so that people see edge/pre-edge (2.35), then beta (2.34), then stable (2.33), then a ‘previous stable releases’ dropdown, then upcoming and backlog (so as to help people see upcoming and backlog more easily without stopping the display of previous versions’ new features) but formatting doesn’t work properly in dropdowns. I’ve filed a topic about this on Discourse Meta.


Is this not ready?


@Ads20000 @Lvaskz Done, and done. Thanks for the notes.