Change logs for snapd source package in Eoan

  • snapd (2.45.1+19.10.2) eoan-security; urgency=medium
    
      * SECURITY UPDATE: sandbox escape vulnerability via snapctl user-open
        (xdg-open)
        - usersession/userd/launcher.go: remove XDG_DATA_DIRS environment
          variable modification when calling the system xdg-open. Patch
          thanks to James Henstridge
        - packaging/ubuntu-16.04/snapd.postinst: kill userd on upgrade so it
          may autostart on next use. Patch thanks to Michael Vogt
        - CVE-2020-11934
        - LP: #1880085
    
     -- Emilia Torino <email address hidden>  Fri, 10 Jul 2020 10:57:06 -0300
  • snapd (2.45.1+19.10) eoan; urgency=medium
    
      * New upstream release, LP: #1875071
        - data/selinux: allow checking /var/cache/app-info
        - cmd/snap-confine: add support for libc6-lse
        - interfaces: miscellanious policy updates xlv
        - snap-bootstrap: remove sealed key file on reinstall
        - interfaces-ssh-keys: Support reading /etc/ssh/ssh_config.d/
        - gadget: make ext4 filesystems with or without metadata checksum
        - interfaces/fwupd: allow bind mount to /boot on core
        - tests: cherry-pick test fixes from master
        - snap/squashfs: also symlink snap Install with uc20 seed snap dir
          layout
        - interfaces/serial-port: add NXP SC16IS7xx (ttySCX) to allowed
          devices
        - snap,many: mv Open to snapfile pkg to support add'l options to
          Container methods
        - interfaces/builtin/desktop: do not mount fonts cache on distros
          with quirks
        - devicestate, sysconfig: revert support for cloud.cfg.d/ in the
          gadget
        - data/completion, packaging: cherry-pick zsh completion
        - state: log task errors in the journal too
        - devicestate: do not report "ErrNoState" for seeded up
        - interfaces/desktop: silence more /var/lib/snapd/desktop/icons
          denials
        - packaging/fedora: disable FIPS compliant crypto for static
          binaries
        - packaging: stop depending on python-docutils
    
     -- Michael Vogt <email address hidden>  Fri, 05 Jun 2020 15:13:49 +0200
  • snapd (2.42.1+19.10) eoan; urgency=medium
    
      * New upstream release, LP: #1846181
        - interfaces: de-duplicate emitted update-ns profiles
        - packaging: tweak handling of usr.lib.snapd.snap-confine
        - interfaces: allow introspecting network-manager on core
        - tests/main/interfaces-contacts-service: disable on openSUSE
          Tumbleweed
        - tests/lib/lxd-snapfuse: restore mount changes introduced by LXD
        - snap: fix default-provider in seed validation
        - tests: update system-usernames test now that opensuse-15.1 works
        - overlord: set fake sertial in TestRemodelSwitchToDifferentKernel
        - gadget: rename "boot{select,img}" -> system-boot-{select,image}
        - tests: listing test, make accepted snapd/core versions consistent
    
     -- Michael Vogt <email address hidden>  Wed, 30 Oct 2019 13:17:43 +0100
  • snapd (2.41+19.10.1) eoan; urgency=medium
    
      * cherry-pick https://github.com/snapcore/snapd/pull/7380
    
     -- Michael Vogt <email address hidden>  Fri, 30 Aug 2019 11:42:43 +0200
  • snapd (2.41+19.10) eoan; urgency=medium
    
      * New upstream release, LP: #1840740
        - overlord/snapstate: revert track-risk behavior
        - tests: fix snap info test
        - httputil: rework protocol error detection
        - gadget: do not error on gadget refreshes with multiple volumes
        - i18n, vendor, packaging: drop github.com/ojii/gettext.go, use
          github.com/snapcore/go-gettext
        - snapstate: validate all system-usernames before creating them
        - mkversion.sh: fix version from git checkouts
        - interfaces/network-{control,manager}: allow 'k' on
          /run/resolvconf/**
        - interfaces/wayland,x11: allow reading an Xwayland Xauth file
        - interfaces: k8s worker node updates
        - debian: re-enable systemd environment generator
        - many: create system-usernames user/group if both don't exist
        - packaging: fix symlink for snapd.session-agent.socket
        - tests: change cgroups so that LXD doesn't have to
        - interfaces/network-setup-control: allow dbus netplan apply
          messages
        - tests: add /var/cache/snapd to the snapd state to prevent error on
          the store
        - tests: add test for services disabled during refresh hook
        - many: simpler access to snap-seccomp version-info
        - snap: cleanup some tests, clarify some errorsThis is a follow up
          from work on system usernames:
        - osutil: add osutil.Find{Uid,Gid}
        - tests: use a different archive based on the spread backend on go-
          build test
        - cmd/snap-update-ns: fix pair of bugs affecting refresh of snap
          with layouts
        - overlord/devicestate: detect clashing concurrent (ongoing, just
          finished) remodels or changes
        - interfaces/docker-support: declare controls-device-cgroup
        - packaging: fix removal of old apparmor profile
        - store: use track/risk for "channel" name when parsing store
          details
        - many: allow 'system-usernames' with libseccomp > 2.4 and golang-
          seccomp > 0.9.0
        - overlord/devicestate, tests: use gadget.Update() proper, spread
          test
        - overlord/configstate/configcore: allow setting start_x=1 to enable
          CSI camera on RPi
        - interfaces: remove BeforePrepareSlot from commonInterface
        - many: support system-usernames for 'snap_daemon' user
        - overlord/devicestate,o/snapstate: queue service commands before
          mark-seeded and other final tasks
        - interfaces/mount: discard mount ns on backend Remove
        - packaging/fedora: build on RHEL8
        - overlord/devicestate: support seeding a classic system with the
          snapd snap and no core
        - interfaces: fix test failure in gpio_control_test
        - interfaces, policy: remove sanitize helpers and use minimal policy
          check
        - packaging: use %systemd_user_* macros to enable session agent
          socket according to presets
        - snapstate, store: handle 429s on catalog refresh a little bit
          better
        - tests: part4 making tests work on ubuntu-core-18
        - many: drop snap.ReadGadgetInfo wrapper
        - xdgopenproxy: update test API to match upstream
        - tests: show why sbuild failed
        - data/selinux: allow mandb_t to search /var/lib/snapd
        - tests: be less verbose when checking service status
        - tests: set sbuild test as manual
        - overlord: DeviceCtx must find the remodel context for a remodel
          change
        - tests: use snap info --verbose to check for base
        - sanity: unmount squashfs with --lazy
        - overlord/snapstate: keep current track if only risk is specified
        - interfaces/firewall-control: support nft routing expressions and
          device groups
        - gadget: support for writing symlinks
        - tests: mountinfo-tool fail if there are no matches
        - tests: sync journal log before start the test
        - cmd/snap, data/completion: improve completion for 'snap debug'
        - httputil: retry for http2 PROTOCOL_ERROR
        - Errata commit: pulseaudio still auto-connects on classic
        - interfaces/misc: updates for k8s 1.15 (and greengrass test)
        - tests: set GOTRACEBACK=1 when running tests
        - cmd/libsnap: don't leak memory in sc_die_on_error
        - tests: improve how the system is restored when the upgrade-
          from-2.15 test fails
        - interfaces/bluetooth-control: add udev rules for BT_chrdev devices
        - interfaces: add audio-playback/audio-record and make pulseaudio
          manually connect
        - tests: split the sbuild test in 2 depending on the type of build
        - interfaces: add an interface granting access to AppStream metadata
        - gadget: ensure filesystem labels are unique
        - usersession/agent: use background context when stopping the agent
        - HACKING.md: update spread section, other updates
        - data/selinux: allow snap-confine to read entries on nsfs
        - tests: respect SPREAD_DEBUG_EACH on the main suite
        - packaging/debian-sid: set GOCACHE to a known writable location
        - interfaces: add gpio-control interface
        - cmd/snap: use showDone helper with 'snap switch'
        - gadget: effective structure role fallback, extra tests
        - many: fix unit tests getting stuck
        - tests: remove installed snap on restore
        - daemon: do not modify test data in user suite
        - data/selinux: allow read on sysfs
        - packaging/debian: don't md5sum absent files
        - tests: remove test-snapd-curl
        - tests: remove test-snapd-snapctl-core18 in restore
        - tests: remove installed snap in the restore section
        - tests: remove installed test snap
        - tests: correctly escape mount unit path
        - cmd/Makefile.am: support building with the go snap
        - tests: work around classic snap affecting the host
        - tests: fix typo "current"
        - overlord/assertstate: add Batch.Precheck to check for the full
          validity of the batch before Commit
        - tests: restore cpuset clone_children clobbered by lxd
        - usersession: move userd package to usersession/userd
        - tests: reformat and fix markdown in snapd-state.md
        - gadget: select the right updater for given structure
        - tests: show stderr only if it exists
        - sessionagent: add a REST interface with socket activation
        - tests: remove locally installed core in more tests
        - tests: remove local revision of core
        - packaging/debian-sid: use correct apparmor Depends for Debian
        - packaging/debian-sid: merge debian upload changes back into master
        - cmd/snap-repair: make sure the goroutine doesn't stick around on
          timeout
        - packaging/fedora: github.com/cheggaaa/pb is no longer used
        - configstate/config: fix crash in purgeNulls
        - boot, o/snapst, o/devicest: limit knowledge of boot vars to boot
        - client,cmd/snap: stop depending on status/status-code in the JSON
          responses in client
        - tests: unmount leftover /run/netns
        - tests: switch mount-ns test to manual
        - overlord,daemon,cmd/snapd:  move expensive startup to dedicated
          StartUp methods
        - osutil: add EnsureTreeState helper
        - tests: measure properties of various  mount namespaces
        - tests: part2 making tests work on ubuntu-core-18
        - interfaces/policy: minimal policy check for replacing
          sanitizeReservedFor helpers (1/2)
        - interfaces: add an interface that grants access to the PackageKit
          service
        - overlord/devicestate: update gadget update handlers and mocks
        - tests: add mountinfo-tool --ref-x1000
        - tests: remove lxd / lxcfs if pre-installed
        - tests: removing support for ubuntu cosmic on spread test suite
        - tests: don't leak /run/netns mount
        - image: clean up the validateSuite
        - bootloader: remove "Dir()" from Bootloader interface
        - many: retry to reboot if snapd gets restarted before expected
          reboot
        - overlord: implement re-registration remodeling
        - cmd: revert PR#6933 (tweak of GOMAXPROCS)
        - cmd/snap: add snap unset command
        - many: add Client-User-Agent to "SnapAction" install API call
        - tests: first part making tests run on ubuntu-core-18
        - hookstate/ctlcmd: support hidden commands in snapctl
        - many: replace snapd snap name checks with type checks (3/4)
        - overlord: mostly stop needing Kernel/CoreInfo, make GadgetInfo
          consider a DeviceContext
        - snapctl: handle unsetting of config options with "!"
        - tests: move core migration snaps to tests/lib/snaps dir
        - cmd/snap: handle unsetting of config options with "!"
        - cmd/snap, etc: add health to 'snap list' and 'snap info'
        - gadget: use struct field names when intializing data in mounted
          updater unit tests
        - cmd/snap-confine: bring /lib/firmware from the host
        - snap: set snapd snap type (1/4)
        - snap: add checks in validate-seed for missing base/default-
          provider
        - daemon: replace shutdownServer with net/http's native shutdown
          support
        - interfaces/builtin: add exec "/bin/runc" to docker-support
        - gadget: mounted filesystem updater
        - overlord/patch: simplify conditions for re-applying sublevel
          patches for level 6
        - seccomp/compiler: adjust test case names and comment for later
          changes
        - tests: fix error doing snap pack running failover test
        - tests: don't preserve size= when rewriting mount tables
        - tests: allow reordering of rewrite operations
        - gadget: main update routine
        - overlord/config: normalize nulls to support config unsetting
          semantics
        - snap-userd-autostart: don't list as a startup application on the
          GUI
        - tests: renumber snap revisions as seen via writable
        - tests: change allocation for mount options
        - tests: re-enable ns-re-associate test
        - tests: mountinfo-tool allow many --refs
        - overlord/devicestate: implement reregRemodelContext with the
          essential re-registration logic
        - tests: replace various numeric mount options
        - gadget: filesystem image writer
        - tests: add more unit tests for mountinfo-tool
        - tests: introduce mountinfo-tool --ref feature
        - tests: refactor mountinfo-tool rewrite state
        - tests: allow renumbering mount namespace identifiers
        - snap: refactor and explain layout blacklisting
        - tests: renumber snap revisions as seen via hostfs
        - daemon, interfaces, travis: workaround build ID with Go 1.9, use
          1.9 for travis tests
        - cmd/libsnap: add sc_error_init_{simple,api_misuse}
        - gadget: make raw updater handle shifted structures
        - tests/lib/nested: create WORK_DIR before accessing it
        - cmd/libsnap: rename SC_LIBSNAP_ERROR to SC_LIBSNAP_DOMAIN
        - cmd,tests: forcibly discard mount namespace when bases change
        - many: introduce healthstate, run check-health
          post-(install/refresh/try/revert)
        - interfaces/optical-drive: add scsi-generic type 4 and 5 support
        - cmd/snap-confine: exit from helper when parent dies
    
     -- Michael Vogt <email address hidden>  Fri, 30 Aug 2019 08:56:16 +0200
  • snapd (2.40+19.10) eoan; urgency=medium
    
      * New upstream release, LP: #1836327
        - overlord/patch: simplify conditions for re-applying sublevel
          patches for level 6
        - cmd,tests: forcibly discard mount namespace when bases change
        - cmd/snap-confine: handle device cgroup before pivot
        - cmd/snap-apparmor-service: quit if there are no profiles
        - cmd/snap, image: add --target-directory and --basename to 'snap
          download'
        - interfaces: add jack1 implicit classic interface
        - interfaces: miscellaneous policy updates
        - daemon: classic confinement is not supported on core
        - interfaces: bluetooth-control: add mtk BT device node
        - cmd/snap-seccomp: initial support for negative arguments with
          uid/gid caching
        - snap-confine: move seccomp load after permanent privilege drop
        - tests: new profiler snap used to track cpu and memory for snapd
          and snap commands
        - debian: make maintainer scripts do nothing on powerpc
        - gadget: mounted filesystem writer
        - cmd/snap: use padded checkers for snapshot output
        - bootloader: switch to bootloader_test style testing
        - gadget: add a wrapper for generating partitioned images with
          sfdisk
        - tests/main/snap-seccomp-syscalls: add description
        - tests: continue executing on errors either updating the repo db or
          installing dependencies
        - cmd/snap-seccomp/syscalls: add io_uring syscalls
        - systemd: add InstanceMode enumeration to control which systemd
          instance to control
        - netutil: extract socket activation helpers from daemon package.
        - interfaces: spi: update regex rules to accept spi nodes like
          spidev12345.0
        - gadget: fallback device lookup
        - many: add strutil.ElliptLeft, use it for shortening cohorts
        - wrappers: allow sockets under $XDG_RUNTIME_DIR
        - gadget: add wrapper for creating and populating filesystems
        - gadget: add writer for offset-write
        - gadget: support relative symlinks in device lookup
        - snap, snapstate: additional validation of base field
        - many: fix some races and missing locking, make sure UDevMonitor is
          stopped
        - boot: move ExtractKernelAssets
        - daemon, snap: screenshots _only_ shows the deprecation notice,
          from 2.39
        - osutil: add a workaround for overlayfs apparmor as it is used on
          Manjaro
        - snap: introduce GetType() function for snap.Info
        - tests: update systems to be used for during sru validation
        - daemon: increase `shutdownTimeout` to 25s to deal with slow
          HW
        - interfaces/network-manager: move deny ptrace to the connected slot
        - interfaces: allow locking of pppd files
        - cmd/snap-exec: fix snap completion for classic snaps with non
          /usr/lib/snapd libexecdir
        - daemon: expose pprof endpoints
        - travis: disable snap pack on OSX
        - client, cmd/snap: expose the new cohort options for snap ops
        - overlord/snapstate: tweak switch summaries
        - tests: reuse the image created initially for nested tests
          execution
        - tests/lib/nested: tweak assert disk prepare step
        - daemon, overlord/snapstate: support leave-cohort
        - tests/main/appstream-id: collect debug info
        - store,daemon: add client-user-agent support to store.SnapInfo
        - tests: add check for invalid PR titles in the static checks
        - tests: add snap-tool for easier access to internal tools
        - daemon: unexport file{Response,Stream}
        - devicestate: make TestUpdateGadgetOnClassicErrorsOut less racy
        - tests: fix test desktop-portal-filechooser
        - tests: sort commands from DumpCommands in the dumpDbHook
        - cmd/snap: add unit test for "advise-snap --dump-db".
        - bootloader: remove extra mock bootloader implementation
        - daemon: tweak for "add api endpoint for download" PR
        - packaging: fix reproducible build error
        - tests: synchronize journal logs before check logs
        - tests: fix snap service watchdog test
        - tests: use more readable test directory names
        - tests/regression/lp-1805485: update test description
        - overlord: make changes conflict with remodel
        - tests: make sure the snapshot unit test uses a snapshot time
          relative to Now()
        - tests: revert "tests: stop catalog-update/apt-hooks test for now"
        - tests: mountinfo-tool --one prints matches on failure
        - data/selinux: fix policy for snaps with bases and classic snaps
        - debian: fix building on eoan by tweaking golang build-deps
        - packaging/debian-sid: update required golang version to 1.10
        - httputil: handle "no such host" error explicitly and do not retry
          it
        - overlord/snapstate, & fallout: give Install a *RevisionOptions
        - cmd/snap: don't run install on 'snap --help install'
        - gadget: raw/bare structure writer and updater
        - daemon, client, cmd/snap: show cohort key in snap info --verbose
        - overlord/snapstate: add update-gadget task when needed, block
          other changes
        - image: turn a missing default content provider into an error
        - overlord/devicestate: update-gadget-assets task handler with
          stubbed gadget callbacks
        - interface: builtin: avahi-observe/control: update label for
          implicit slot
        - tests/lib/nested: fix multi argument copy_remote
        - tests/lib/nested: have mkfs.ext4 use a rootdir instead of mounting
          an image
        - packaging: fix permissons powerpc docs dir
        - overlord: mock store to avoid net requests
        - debian: rework how we run autopkgtests
        - interface: builtin: avahi-observe/control: allow slots
          implementation also by app snap on classic system
        - interfaces: builtin: utils: add helper function to identify system
          slots
        - interfaces: add missing adjtimex to time-control
        - overlord/snapstate, snap: support base = "none"
        - daemon, overlord/snapstate: give RevisionOptions a CohortKey
        - data/selinux: permit init_t to remount snappy_snap_t
        - cmd/snap: test for a friendly error on 'okay' without 'warnings'
        - cmd/snap: support snap debug timings --startup=.. and measure
          loadState time
        - advise-snap: add --dump-db which dumps the command database
        - interfaces/docker-support: support overlayfs on ubuntu core
        - cmd/okay: Remove err message when warning file not exist
        - devicestate: disallow removal of snaps used in booting early
        - packaging: fix build-depends on powerpc
        - tests: run spread tests on opensuse leap 15.1
        - strutil/shlex: fix ineffassign
        - cmd/snapd: ensure GOMAXPROCS is at least 2
        - cmd/snap-update-ns: detach unused mount points
        - gadget: record gadget root directory used during positioning
        - tests: force removal to prevent restore fails when directory
          doesn't exist on lp-1801955 test
        - overlord: implement store switch remodeling
        - tests: stop using ! for naive negation in shell scripts
        - snap,store,daemon,client: send new "Snap-Client-User-Agent" header
          in Search()
        - osutil: now that we require golang-1.10, use user.LookupGroup()
        - spread.yaml,tests: change MATCH and REBOOT to cmds
        - packaging/fedora: force external linker to ensure static linking
          and -extldflags use
        - timings: tweak the conditional for ensure timings
        - timings: always store ensure timings as long as they have an
          associated change
        - cmd/snap: tweak the output of snap debug timings --ensure=...
        - overlord/devicestate: introduce remodel kinds and
          contextsregistrationContext:
        - snaptest: add helper for mocking snap with contents
        - snapstate: allow removal of non-model kernels
        - tests: change strace parameters on snap-run test to avoid the test
          gets stuck
        - gadget: keep track of the index where structure content was
          defined
        - cmd/snap-update-ns: rename leftover ctx to upCtx
        - tests: add "not" command
        - spread.yaml: use "snap connections" in debug
        - tests: fix how strings are matched on auto-refresh-retry test
        - spread-shellcheck: add support for variants and environment
        - gadget: helper for shifting structure start position
        - cmd/snap-update-ns: add several TODO comments
        - cmd/snap-update-ns: rename ctx to upCtx
        - spread.yaml: make HOST: usage shellcheck-clean
        - overlord/snapstate, daemon: snapstate.Switch now takes a
          RevisionOption
        - tests: add mountinfo-tool
        - many: make snapstate.Update take *RevisionOptions instead of chan,
          rev
        - tests/unit/spread-shellcheck: temporary workaround for SC2251
        - daemon: refactor user ops to api_users
        - cmd/snap, tests: refactor info to unify handling of 'direct' snaps
        - cmd/snap-confine: combine sc_make_slave_mount_ns into caller
        - cmd/snap-update-ns: use "none" for propagation changes
        - cmd/snap-confine: don't pass MS_SLAVE along with MS_BIND
        - cmd/snap, api, snapstate: implement "snap remove --purge"
        - tests: new hotplug test executed on ubuntu core
        - tests: running tests on fedora 30
        - gadget: offset-write: fix validation, calculate absolute position
        - data/selinux: allow snap-confine to do search on snappy_var_t
          directories
        - daemon, o/snapstate, store: support for installing from cohorts
        - cmd/snap-confine: do not mount over non files/directories
        - tests: validates snapd from ppa
        - overlord/configstate: don't panic on invalid configuration
        - gadget: improve device lookup, add helper for mount point lookup
        - cmd/snap-update-ns: add tests for executeMountProfileUpdate
        - overlord/hookstate: don't run handler unless hooksup.Always
        - cmd/snap-update-ns: allow changing mount propagation
        - systemd: workaround systemctl show quirks on older systemd
          versions
        - cmd/snap: allow option descriptions to start with the command
        - many: introduce a gadget helper for locating device matching given
          structure
        - cmd/snap-update-ns: fix golint complaints about variable names
        - cmd/snap: unit tests for debug timings
        - testutil: support sharing-related mount flags
        - packaging/fedora: Merge changes from Fedora Dist-Git and drop EOL
          Fedora releases
        - cmd/snap: support for --ensure argument for snap debug timings
        - cmd,sandbox: tweak seccomp version info handling
        - gadget: record sector size in positioned volume
        - tests: make create-user test support managed devices
        - packaging: build empty package on powerpc
        - overlord/snapstate: perform hard refresh check
        - gadget: add volume level update checks
        - cmd/snap: mangle descriptions that have indent > terminal width
        - cmd/snap-update-ns: rename applyFstab to executeMountProfileUpdate
        - cmd/snap-confine: unshare per-user mount ns once
        - tests: retry govendor sync
        - tests: avoid removing snaps which are cached to speed up the
          prepare on boards
        - tests: fix how the base snap are deleted when there are multiple
          to deleted on reset
        - cmd/snap-update-ns: merge apply functions
        - many: introduce assertstest.SigningAccounts and AddMany test
          helpers
        - interfaces: special-case "snapd" in sanitizeSlotReservedForOS*
          helpers
        - cmd/snap-update-ns: make apply{User,System}Fstab identical
        - gadget: introduce checkers for sanitizing structure updates
        - cmd/snap-update-ns: move apply{Profile,{User,System}Fstab} to same
          file
        - overlord/devicestate: introduce registrationContext
        - cmd/snap-update-ns: add no-op load/save current user profile logic
        - devicestate: set "new-model" on the remodel change
        - devicestate: use deviceCtx in checkGadgetOrKernel
        - many: use a fake assertion model in the device contexts for tests
        - gadget: fix handling of positioning constrains for structures of
          MBR role
        - snap-confine: improve error when running on a not /home homedir
        - devicestate: make Remodel() return a state.Change
        - many: make which store to use contextualThis reworks
          snapstate.Store instead of relying solely on DeviceContext,
          because:
        - tests: enable tests on centos 7 again
        - interfaces: add login-session-control interface
        - tests: extra debug for snapshot-basic test
        - overlord,overlord/devicestate: do without GadgetInfo/KernelInfo in
          devicestate
        - gadget: more validation checks for legacy MBR structure type &
          role
        - osutil: fix TestReadBuildGo test in sbuild
        - data: update XDG_DATA_DIRS via the systemd environment.d mechanism
          too
        - many: do without device state/assertions accessors based on state
          only outside of devicestate/tests
        - interfaces/dbus: fix unit tests when default snap mount dir is not
          /snap
        - tests: add security-seccomp to verify seccomp with arg filtering
        - snapshotstate: disable automatic snapshots on core for now
        - snapstate: auto-install snapd when needed
        - overlord/ifacestate: update static attributes of "content"
          interface
        - interfaces: add support for the snapd snap in the dbus backend*
        - overlord/snapstate: tweak autorefresh logic if network is not
          available
        - snapcraft: also include ld.so.conf from libc in the snapcraft.yml
        - snapcraft.yaml: fix links ld-linux-x86-64.so.2/ld64.so.2
        - overlord: pass a DeviceContext to the checkSnap implementations
        - daemon: add RootOnly flag to commands
        - many:  make access to the device model assertion etc contextual
          via a DeviceCtx hook/DeviceContext interface
        - snapcraft.yaml: include libc6 in snapd
        - tests: reduce snapcraft leftovers from PROJECT_PATH,  temp disable
          centos
        - overlord: make the store context composably backed by separate
          backends for device asserts/info etc.
        - snapstate: revert "overlord/snapstate: remove PlugsOnly"
        - osutil,cmdutil: move CommandFromCore and make it use the snapd
          snap (if available)
        - travis: bump Go version to 1.10.x
        - cmd/snap-update-ns: remove instanceName argument from applyProfile
        - gadget: embed volume in positioned volume, rename fields
        - osutil: use go build-id when no gnu build-id is available
        - snap-seccomp: add 4th field to version-info for golang-seccomp
          features
        - cmd/snap-update-ns: merge computeAndSaveSystemChanges into
          applySystemFstab
        - cmd/snap, client, daemon, store: create-cohort
        - tests: give more time until nc returns on appstream test
        - tests: run spread tests on ubuntu 19.04
        - gadget: layout, smaller fixes
        - overlord: update static attrs when reloading connections
        - daemon: verify snap instructions for multi-snap requests
        - overlord/corecfg: make expiration of automatic snapshots
          configurable (4/4)
        - cmd/snap-update-ns: pass MountProfileUpdate to
          apply{System,User}Fstab
        - snap: fix interface bindings on implicit hooks
        - tests: improve how snaps are cached
        - cmd/snap-update-ns: formatting tweaks
        - data/selinux: policy tweaks
        - cmd/snap-update-ns: move locking to the common layer
        - overlord: use private YAML inside several tests
        - cmd/snap, store, image: support for cohorts in "snap download"
        - overlord/snapstate: add timings to critical task handlers and the
          backend
        - cmd: add `snap debug validate-seed <path>` cmd
        - state: add possible error return to TaskSet.Edge()
        - snap-seccomp: use username regex as defined in osutil/user.go
        - osutil: make IsValidUsername public and fix regex
        - store: serialize the acquisition of device sessions
        - interfaces/builtin/desktop: fonconfig v6/v7 cache handling on
          Fedora
        - many: move Device/SetDevice to devicestate, start of making them
          pluggable in storecontext
        - overlord/snapstate: remove PlugsOnly
        - interfaces/apparmor: allow running /usr/bin/od
        - spread: add qemu:fedora-29-64
        - tests: make test parallel-install-interfaces work for boards with
          pre-installed snaps
        - interfaces/builtin/intel_mei: fix /dev/mei* AppArmor pattern
        - spread.yaml: add qemu:centos-7-64
        - overlord/devicestate: extra measurements related to
          populateStateFromSeed
        - cmd/snap-update-ns: move Assumption to {System,User}ProfileUpdate
        - cmd/libsnap: remove fringe error function
        - gadget: add validation of cross structure overlap and offset
          writes
        - cmd/snap-update-ns: refactor of profile application (3/N)
        - data/selinux: tweak the policy for runuser and s-c, interpret
          audit entries
        - tests: fix spaces issue in the base snaps names to remove during
          reset phase
        - tests: wait for man db cache is updated before after install snapd
          on Fedora
        - tests: extend timeout of sbuild test
    
     -- Michael Vogt <email address hidden>  Fri, 12 Jul 2019 10:40:08 +0200
  • snapd (2.39.2+19.10ubuntu1) eoan; urgency=medium
    
      * Cherry pick https://github.com/snapcore/snapd/pull/6964 to fix
        dep-wait in eoan
    
     -- Michael Vogt <email address hidden>  Fri, 07 Jun 2019 11:25:17 +0200
  • snapd (2.39.2+19.10) eoan; urgency=medium
    
      * New upstream release, LP: #1827495
        - debian: rework how we run autopkgtests
        - interfaces/docker-support: add overlayfs accesses for ubuntu core
        - data/selinux: permit init_t to remount snappy_snap_t
        - strutil/shlex: fix ineffassign
        - packaging: fix build-depends on powerpc
    
     -- Michael Vogt <email address hidden>  Wed, 05 Jun 2019 08:41:21 +0200
  • snapd (2.39.1+19.10ubuntu1) eoan; urgency=medium
    
      * cherry pick https://github.com/snapcore/snapd/pull/6948
        to fix autopkgtest failure
    
     -- Michael Vogt <email address hidden>  Tue, 04 Jun 2019 22:12:56 +0200
  • snapd (2.39.1+19.10) eoan; urgency=medium
    
      * New upstream release, LP: #1827495
        - spread: enable Fedora 30
        - cmd/snap-confine, data/selinux: cherry pick Fedora 30 fixes
        - tests/unit/spread-shellcheck: temporary workaround for SC2251
        - packaging: build empty package on powerpc
        - interfaces: special-case "snapd" in sanitizeSlotReservedForOS*
          helper
        - cmd/snap: mangle descriptions that have indent > terminal width
        - cmd/snap-confine: unshare per-user mount ns once
        - tests: avoid adding spaces to the base snaps names
        - systemd: workaround systemctl show quirks on older systemd
          versions
    
     -- Michael Vogt <email address hidden>  Wed, 29 May 2019 12:08:43 +0200
  • snapd (2.38+19.04build2) eoan; urgency=medium
    
      * Rebuild against new default golang 1.11.
    
     -- Gianfranco Costamagna <email address hidden>  Wed, 01 May 2019 09:37:26 +0200
  • snapd (2.38+19.04build1) eoan; urgency=medium
    
      * Rebuild against new default golang 1.11.
    
     -- Gianfranco Costamagna <email address hidden>  Wed, 01 May 2019 09:37:26 +0200
  • snapd (2.38+19.04) disco; urgency=medium
    
      * New upstream release, LP: #1818648
        - overlord/snapstate,: retry less for auto-stuff
        - cmd/snap: fix regression of snap saved command
        - interfaces/builtin: add dev/pts/ptmx access to docker_support
        - overlord/snapstate, store: set a header when auto-refreshing
        - interfaces/builtin: add add exec "/" to docker-support
        - cmd/snap, client, daemon, ifacestate: show a leading attribute of
          a connection
        - interface: avahi-observe: Fixing socket permissions on 4.15
          kernels
        - tests: check that apt works before using it
        - apparmor: support AppArmor 2.13
        - snapstate: restart into the snapd snap on classic
        - overlord/snapstate: during refresh, re-refresh on epoch bump
        - cmd, daemon: split out the common bits of mapLocal and mapRemote
        - cmd/snap-confine: chown private /tmp to root.root
        - cmd/snap-confine: drop uid from random /tmp name
        - overlord/hookstate: apply pending transaction changes onto
          temporary configuration for snapctl get
        - cmd/snap: `snap connections` command
        - interfaces/greengrass_support: update accesses for GGC 1.8
        - cmd/snap, daemon: make the connectivity check use GET
        - interfaces/builtin,/udev: add spec support to disable udev +
          device cgroup and use it for greengrass
        - interfaces/intel-mei: small follow up tweaks
        - ifacestate/tests: fix/improve udev mon test
        - interfaces: add multipass-support interface
        - tests/main/high-user-handling: fix the test for Go 1.12
        - interfaces: add new intel-mei interface
        - systemd: decrease the checker counter before unlocking otherwise
          we can get spurious panics
        - daemon/tests: fix race in the disconnect conflict test
        - cmd/snap-confine: allow moving tasks to pids cgroup
        - tests: enable opensuse tumbleweed on spread
        - cmd/snap: fix `snap services` completion
        - ifacestate/hotplug: integration with udev monitor
        - packaging: build snapctl as a static binary
        - packaging/opensuse: move most logic to snapd.mk
        - overlord: fix ensure before slowness on Retry
        - overlord/ifacestate: fix migration of connections on upgrade from
          ubuntu-core
        - daemon, client, cmd/snap: debug GETs ask aspects, not actions
        - tests/main/desktop-portal-*: fix handling of python dependencies
        - interfaces/wayland: allow wayland server snaps function on classic
          too
        - daemon, client, cmd/snap: snap debug base-declaration
        - tests: run tests on opensuse leap 15.0 instead of 42.3
        - cmd/snap: fix error messages for snapshots commands if ID is not
          uint
        - interfaces/seccomp: increase filter precision
        - interfaces/network-manager: no peer label check for hostname1
        - tests: add a tests for xdg-desktop-portal integration
        - tests: not checking 'tracking channel' after refresh core on
          nested execution
        - tests: remove snapweb from tests
        - snap, wrappers: support StartTimeout
        - wrappers: Add an X-SnapInstanceName field to desktop files
        - cmd/snap: produce better output for help on subcommands
        - tests/main/nfs-support: use archive mode for creating fstab backup
        - many: collect time each task runs and display it with `snap debug
          timings <id>`
        - tests: add attribution to helper script
        - daemon: make ucrednetGet not loop
        - squashfs: unset SOURCE_DATE_EPOCH in the TestBuildDate test
        - features,cmd/libsnap: add new feature "refresh-app-awareness"
        - overlord: fix random typos
        - interfaces/seccomp: generate global seccomp profile
        - daemon/api: fix error case for disconnect conflict
        - overlord/snapstate: add some randomness to the catalog refresh
        - tests: disable trusty-proposed for now
        - tests: fix upgrade-from-2.15 with kernel 4.15
        - interfaces/apparmor: allow sending and receiving signals from
          ourselves
        - tests: split the test interfaces-many in 2 and remove snaps on
          restore
        - tests: use snap which takes 15 seconds to install on retryable-
          error test
        - packaging: avoid race in snapd.postinst
        - overlord/snapstate: discard mount namespace when undoing 1st link
          snap
        - cmd/snap-confine: allow writes to /var/lib/**
        - tests: stop catalog-update test for now
        - tests/main/auto-refresh-private: make sure to actually download
          with the expired macaroon
        - many: save media info when installing, show it when listing
        - userd: handle help urls which requires prepending XDG_DATA_DIRS
        - tests: fix NFS home mocking
        - tests: improve snaps-system-env test
        - tests: pre-cache core on core18 systems
        - interfaces/hotplug: renamed RequestedSlotSpec to ProposedSlot,
          removed Specification
        - debian: ensure leftover usr.lib.snapd.snap-confine is gone
        - image,cmd/snap,tests: introduce support for modern prepare-image
          --snap <snap>[=<channel>]
        - overlord/ifacestate: tweak logic for generating unique slot names
        - packaging: import debian salsa packaging work, add sbuild test and
          use in spead
        - overlord/ifacestate: hotplug-add-slot handler
        - image,cmd/snap:  simplify --classic-arch to --arch, expose
          prepare-image
        - tests: run test snap as user in the smoke test
        - cmd/snap: tweak man output to have no doubled up .TP lines
        - cmd/snap, overlord/snapstate: silently ignore classic flag when a
          snap is strictly confined
        - snap-confine: remove special handling of /var/lib/jenkins
        - cmd/snap-confine: handle death of helper process
        - packaging: disable systemd environment generator on 18.04
        - snap-confine: fix classic snaps for users with /var/lib/* homedirs
        - tests/prepare: prevent console-conf from running
        - image: bootstrapToRootDir => setupSeed
        - image,cmd/snap,tests:  introduce prepare-image --classic
        - tests: update smoke/sandbox test for armhf
        - client, daemon: introduce helper for querying snapd API for the
          list of slot/plug connections
        - cmd/snap-confine: refactor and cleanup of seccomp loading
        - snapstate, snap: allow update/switch requests with risk only
          channel to DTRT
        - interfaces: add network-manager-observe interface
        - snap-confine: increase locking timeout to 30s
        - snap-confine: fix incorrect "sanity timeout 3s" message
        - snap-confine: provide proper error message on sc_sanity_timeout
        - snapd,state: improve error message on state reading failure
        - interfaces/apparmor: deny inet/inet6 in snap-update-ns profile
        - snap: fix reexec from the snapd snap for classic snaps
        - snap: fix hook autodiscovery for parallel installed snaps
        - overlord/snapstate: format the refresh time for the log
        - cmd/snap-confine: add special case for Jenkins
        - snapcraft.yaml: fix XBuildDeb PATH for go-1.10
        - overlord/snapstate: validate instance names early
        - overlord/ifacestate: handler for hotplug-update-slot tasks
        - polkit: cast pid to uint32 to keep polkit happy for now
        - snap/naming: move various name validation helpers to separate
          package
        - tests: iterate getting journal logs to support delay on boards on
          daemon-notify test
        - cmd/snap: fix typo in cmd_wait.go
        - snap/channel: improve channel parsing
        - daemon, polkit: pid_t is signed
        - daemon: introduce /v2/connections snapd API endpoint
        - cmd/snap: small refactor of cmd_info's channel handling
        - overlord/snapstate: use an ad-hoc error when no results
        - cmd/snap: wrap "summary" better
        - tests: workaround missing go dependencies in debian-9
        - daemon: try to tidy up the icon stuff a little
        - interfaces: add display-control interface
        - snapcraft.yaml: fix snap building in launchpad
        - tests: update fedora 29 workers to speed up the whole testing time
        - interfaces: add u2f-devices interface and allow reading udev
          +power_supply:* in hardware-observe
        - cmd/snap-update-ns: save errno from strtoul
        - tests: interfaces tests normalization
        - many: cleanup golang.org/x/net/context
        - tests: add spread test for system dbus interface
        - tests: remove -o pipefail
        - interfaces: add block-devices interface
        - spread: enable upgrade suite on fedora
        - tests/main/searching: video section got renamed to photo-and-video
        - interfaces/home: use dac_read_search instead of dac_override with
          'read: all'
        - snap: really run the RunSuite
        - interfaces/camera: allow reading vendor/etc info from
          /run/udev/data/+usb:*
        - interfaces/dbus: be less strict about alternations for well-known
          names
        - interfaces/home: allow dac_override with 'read:
          all'
        - interfaces/pulseaudio: allow reading subdirectories of
          /etc/pulse
        - interfaces/system-observe: allow read on
          /proc/locks
        - run-checks: ensure we use go-1.10 if available
        - tests: get test-snapd-dbus-{provider,consumer} from the beta
          channel
        - interfaces/apparmor: mock presence of overlayfs root
        - spread: increase default kill-timeout to 30min
        - tests: simplify interfaces-contacts-service test
        - packaging/ubuntu: build with golang 1.10
        - ifacestate/tests: extra test for hotplug-connect handler
        - packaging: make sure that /var/lib/snapd/lib/glvnd is accounted
          for
        - overlord/snapstate/backend: call fontconfig helpers from the new
          'current'
        - kvm: load required kernel modules if necessary
        - cmd/snap: use a fake user for 'run' tests
        - tests: update systems for google sru backend
        - tests: fix install-snaps test by changing the snap info regex
        - interfaces: helpers for sorting plug/slot/connection refs
        - tests: moving core-snap-refresh-on-core test from main to nested
          suite
        - tests: fix daemon-notify test checking denials considering all the
          log lines
        - tests: skip lp-1802591 on "official" images
        - tests: fix listing tests to match "snap list --unicode=never"
        - debian: fix silly typo in the spread test invocation
        - interface: raw-usb: Adding ttyACM ttyACA permissions
        - tests: fix enable-disable-unit-gpio test on external boards
        - overlord/ifacestate: helper API to obtain the state of connections
        - tests: define new "tests/smoke" suite and use that for
          autopkgtests
        - cmd/snap-update-ns: explicitly check for return value from
          parse_arg_u
        - interfaces/builtin/opengl: allow access to NVIDIA VDPAU library
        - tests: auto-clean the test directory
        - cmd/snap: further tweak messaging; add a test
        - overlord/ifacestate: handler for hotplug-connect task
        - cmd/snap-confine: join freezer only after setting up user mount
        - cmd/snap-confine: don't preemptively create .mnt files
        - cmd/snap-update-ns: manually implement isspace
        - cmd/snap-update-ns: let the go parser know we are parsing -u
        - cmd/snap-discard-ns: fix name of user fstab files
        - snapshotstate: don't task.Log without the lock
        - tests: exclude some more slow tests from runs in autopkgtest
        - many: remove .user-fstab files from /run/snapd/ns
        - cmd/libsnap: pass --from-snap-confine when calling snap-update-ns
          as user
        - cmd/snap-update-ns: make freezer mockable
        - cmd/snap-update-ns: move XDG code to dedicated file
        - osutil: add helper for loading fstab from string
        - cmd/snap-update-ns: move existing code around, renaming some
          functions
        - overlord/configstate/configcore: support - and _ in cloud init
          field names
        - * cmd/snap-confine: use makedev instead of MKDEV
        - tests: review/fix the autopkgtest failures in disco
        - overlord: drop old v1 store api support from managers test
        - tests: new test for snapshots with more than 1 user
    
     -- Michael Vogt <email address hidden>  Thu, 21 Mar 2019 10:55:27 +0100