The snapd roadmap


#1

snapd 2.37

:gear: Snapshots (topic)
:gear: Interface hooks (topic)
:gear: Parallel snap installs for confined snaps (topic)

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 meet

Schedule

:white_check_mark: beta Oct 02h
:white_medium_square: candidate Oct 15th
:white_medium_square: stable Oct 22th

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

Schedule

: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

Schedule

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

previous

Expand

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

Schedule

: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)

Schedule

: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)

Schedule

: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

Schedule

: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

Schedule

: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)

Schedule

: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

Schedule

:white_check_mark: stable Sep 5th

upcoming

: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)

backlog

: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
Disabling automatic refresh for snap from store
Use the system gtk theme
Updates to snapd package on Arch
Snap application and snap themes
Support for appstream ID
2.28 release cycle started
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
Snap Documentation
Disabling automatic refresh for snap from store
2.34 release cycle started
#3

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


#4

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


#5

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


#6

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


#7

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.


#8

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?


#9

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.


#10

Thanks for answer. :slightly_smiling_face:


#11

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


#12

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.


#13

Is this not ready?
Clipboard01


#14

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


#15

Screenshot_2018-07-27%20The%20snapd%20roadmap

I would like to know about this topic and for that reason I am going to ask the following questions. Since I can understand differently what is discussed in the topics, in addition to not being a programmer or similar, for that reason I pose the following questions: When you talk about snap download, does it mean that I can download some application.snap? If that is the case, how will that app.snap be installed? with the software center? from the terminal? Or none of the above?


#16

did you coinsider clicking on the (topic) link to know more about it ?


#17