github.com/bugraaydogar/snapd@v0.0.0-20210315170335-8c70bb858939/packaging/debian-sid/changelog (about) 1 snapd (2.49.1-1) unstable; urgency=medium 2 3 * New upstream release, LP: #1915248 4 - tests: turn modules off explicitly in spread go unti test 5 - o/snapshotstate: create snapshots directory on import 6 - cmd/snap-bootstrap/triggerwatch: fix returning wrong errors 7 - interfaces: add allegro-vcu and media-control interfaces 8 - interfaces: opengl: add Xilinx zocl bits 9 - many: fix new ineffassign warnings 10 - interfaces/seccomp/template.go: allow copy_file_range 11 - interfaces: allow reading the Xauthority file KDE Plasma writes 12 for Wayland sessions 13 - data/selinux: allow system dbus to watch 14 /var/lib/snapd/dbus-1 15 - Remove apparmor downgrade feature 16 - Support tmp and log dirs on Yocto/Poky 17 18 -- Michael Vogt <michael.vogt@ubuntu.com> Mon, 08 Mar 2021 10:47:05 +0100 19 20 snapd (2.49-1) unstable; urgency=medium 21 22 * New upstream release, LP: #1915248 23 - many: add Delegate=true to generated systemd units for special 24 interfaces 25 - cmd/snap-bootstrap: rename ModeenvFromModel to 26 EphemeralModeenvForModel 27 - cmd/snap-bootstrap/initramfs-mounts: write realistic modeenv for 28 recover+install 29 - osutil: skip TestReadBuildGo inside sbuild 30 - tests: fix umount for snapd snap on fsck-on-boot test 31 - snap/info_test.go: add unit test cases for bug 32 - tests/main/services-after-before: add regression spread test 33 - snap/info.go: ignore unknown daemons in SortSnapServices 34 - cmd/snap-preseed: initialize snap.SanitizePlugsSlots for gadget in 35 seeds 36 - OpenGL interface: Support more Tegra libs 37 - interfaces/browser-support: allow sched_setaffinity with browser- 38 sandbox: true 39 - cmd: make string/error code more robust against errno leaking 40 - o/snapshotstate: handle conflicts between snapshot forget, export 41 and import 42 - cmd/snapd-generator: don't create mount overrides for snap-try 43 snaps inside lxc 44 - tests: update test pkg for fedora and centos 45 - gadget: pass sector size in to mkfs family of functions, use to 46 select block sz 47 - o/snapshotstate: fix returning of snap names when duplicated 48 snapshot is detected 49 - tests/main/snap-network-errors: skip flushing dns cache on 50 centos-7 51 - interfaces/builtin: Allow DBus property access on 52 org.freedesktop.Notifications 53 - cgroup-support.c: fix link to CGROUP DELEGATION 54 - osutil: update go-udev package 55 - packaging: fix arch-indep build on debian-sid 56 - {,sec}boot: pass "key-name" to the FDE hooks 57 - asserts: sort by revision with Sort interface 58 - gadget: add gadget.ResolveContentPaths() 59 - cmd/snap-repair: save base snap and mode in device info; other 60 misc cleanups 61 - tests: cleanup the run-checks script 62 - asserts: snapasserts method to validate installed snaps against 63 validation sets 64 - tests: normalize test tools - part 1 65 - snapshotstate: detect duplicated snapshot imports 66 - interfaces/builtin: fix unit test expecting snap-device-helper at 67 /usr/lib/snapd 68 - tests: apply workaround done for snap-advise-command to apt-hooks 69 test 70 - tests: skip main part of snap-advise test if 429 error is 71 encountered 72 - many: clarify gadget role-usage consistency checks for UC16/18 vs 73 UC20 74 - sandbox/cgroup, tess/main: fix unit tests on v2 system, disable 75 broken tests on sid 76 - interfaces/builtin: more drive by fixes, import ordering, removing 77 dead code 78 - tests: skip interfaces-openvswitch spread test on debian sid 79 - interfaces/apparmor: drive by comment fix 80 - cmd/libsnap-confine-private/cleanup-funcs-test.c: rm g_autofree 81 usage 82 - cmd/libsnap-confine-private: make unit tests execute happily in a 83 container 84 - interfaces, wrappers: misc comment fixes, etc. 85 - asserts/repair.go: add "bases" and "modes" support to the repair 86 assertion 87 - interfaces/opengl: allow RPi MMAL video decoding 88 - snap: skip help output tests for go-flags v1.4.0 89 - gadget: add validation for "$kernel:ref" style content 90 - packaging/deb, tests/main/lxd-postrm-purge: fix purge inside 91 containers 92 - spdx: update to SPDX license list version: 3.11 2020-11-25 93 - tests: improve hotplug test setup on classic 94 - tests: update check to verify is the current system is arm 95 - tests: use os-query tool to check debian, trusty and tumbleweed 96 - daemon: start moving implementation to api_snaps.go 97 - tests/main/snap-validate-basic: disable test on Fedora due to go- 98 flags panics 99 - tests: fix library path used for tests.pkgs 100 - tests/main/cohorts: replace yq with a Python snippet 101 - run-checks: update to match new argument syntax of ineffassign 102 - tests: use apiBaseSuite for snapshots tests, fix import endpoint 103 path 104 - many: separate consistency/content validation into 105 gadget.Validate|Content 106 - o/{device,snap}state: enable devmode snaps with dangerous model 107 assertions 108 secboot: add test for when systemd-run does not honor 109 RuntimeMaxSec 110 - secboot: add workaround for snapcore/core-initrd issue #13 111 - devicestate: log checkEncryption errors via logger.Noticef 112 - o/daemon: validation sets api and basic spread test 113 - gadget: move BuildPartitionList to install and make it unexported 114 - tests: add nested spread end-to-end test for fde-hooks 115 - devicestate: implement checkFDEFeatures() 116 - boot: tweak resealing with fde-setup hooks 117 - tests: add os query commands for subsystems and architectures 118 - o/snapshotstate: don't set auto flag in the snapshot file 119 - tests: use os.query tool instead of comparing the system var 120 - testutil: use the original environment when calling shellcheck 121 - sysconfig/cloudinit.go: add "manual_cache_clean: true" to cloud- 122 init restrict file 123 - gadget,o/devicestate,tests: drop EffectiveFilesystemLabel and 124 instead set the implicit labels when loading the yaml 125 - secboot: add new LockSealedKeys() that uses either TPM/fde-reveal- 126 key 127 - gadget/quantity: introduce Offset, start using it for offset 128 related fields in the gadget 129 - gadget: use "sealed-keys" to determine what method to use for 130 reseal 131 - tests/main/fake-netplan-apply: disable test on xenial for now 132 - daemon: start splitting snaps op tests out of api_test.go 133 - testutil: make DBusTest use a custom bus configuration file 134 - tests: replace pkgdb.sh (library) with tests.pkgs (program) 135 - gadget: prepare gadget kernel refs (0/N) 136 - interfaces/builtin/docker-support: allow /run/containerd/s/... 137 - cmd/snap-preseed: reset run inhibit locks on --reset. 138 - boot: add sealKeyToModeenvUsingFdeSetupHook() 139 - daemon: reorg snap.go and split out sections and icons support 140 from api.go 141 - sandbox/seccomp: use snap-seccomp's stdout for getting version 142 info 143 - daemon: split find support to its own api_*.go files and move some 144 helpers 145 - tests: move snapstate config defaults tests to a separate file. 146 - bootloader/{lk,lkenv}: followups from #9695 147 - daemon: actually move APIBaseSuite to daemon_test.apiBaseSuite 148 - gadget,o/devicestate: set implicit values for schema and role 149 directly instead of relying on Effective* accessors 150 - daemon: split aliases support to its own api_*.go files 151 - gadget: start separating rule/convention validation from basic 152 soundness 153 - cmd/snap-update-ns: add better unit test for overname sorting 154 - secboot: use `fde-reveal-key` if available to unseal key 155 - tests: fix lp-1899664 test when snapd_x1 is not installed in the 156 system 157 - tests: fix the scenario when the "$SRC".orig file does not exist 158 - cmd/snap-update-ns: fix sorting of overname mount entries wrt 159 other entries 160 - devicestate: add runFDESetupHook() helper 161 - bootloader/lk: add support for UC20 lk bootloader with V2 lkenv 162 structs 163 - daemon: split unsupported buy implementation to its own api_*.go 164 files 165 - tests: download timeout spread test 166 - gadget,o/devicestate: hybrid 18->20 ready volume setups should be 167 valid 168 - o/devicestate: save model with serial in the device save db 169 - bootloader: add check for prepare-image time and more tests 170 validating options 171 - interfaces/builtin/log_observe.go: allow controlling apparmor 172 audit levels 173 - hookstate: refactor around EphemeralRunHook 174 - cmd/snap: implement 'snap validate' command 175 - secboot,devicestate: add scaffoling for "fde-reveal-key" support 176 - boot: observe successful command line update, provide a default 177 - tests: New queries for the os tools 178 - bootloader/lkenv: specify backup file as arg to NewEnv(), use "" 179 as path+"bak" 180 - osutil/disks: add FindMatchingPartitionUUIDWithPartLabel to Disk 181 iface 182 - daemon: split out snapctl support and snap configuration support 183 to their own api_*.go files 184 - snapshotstate: improve handling of multiple errors 185 - tests: sign new nested-18|20* models to allow for generic serials 186 - bootloader: remove installableBootloader interface and methods 187 - seed: cleanup/drop some no longer valid TODOS, clarify some other 188 points 189 - boot: set kernel command line in modeenv during install 190 - many: rename disks.FindMatching... to FindMatching...WithFsLabel 191 and err type 192 - cmd/snap: suppress a case of spurious stdout logging from tests 193 - hookstate: add new HookManager.EphemeralRunHook() 194 - daemon: move some more api tests from daemon to daemon_test 195 - daemon: split apps and logs endpoints to api_apps.go and tests 196 - interfaces/utf: Add Ledger to U2F devices 197 - seed/seedwriter: consider modes when checking for deps 198 availability 199 - o/devicestate,daemon: fix reboot system action to not require a 200 system label 201 - cmd/snap-repair,store: increase initial retry time intervals, 202 stalling TODOs 203 - daemon: split interfacesCmd to api_interfaces.go 204 - github: run nested suite when commit is pushed to release branch 205 - client: reduce again the /v2/system-info timeout 206 - tests: reset fakestore unit status 207 - update-pot: fix typo in plural keyword spec 208 - tests: remove workarounds that add "ubuntu-save" if missing 209 - tests: add unit test for auto-refresh with validate-snap failure 210 - osutil: add helper for getting the kernel command line 211 - tests/main/uc20-create-partitions: verify ubuntu-save encryption 212 keys, tweak not MATCH 213 - boot: add kernel command lines to the modeenv file 214 - spread: bump delta ref, tweak repacking to make smaller delta 215 archives 216 - bootloader/lkenv: add v2 struct + support using it 217 - snapshotstate: add cleanup of abandonded snapshot imports 218 - tests: fix uc20-create-parition-* tests for updated gadget 219 - daemon: split out /v2/interfaces tests to api_interfaces_test.go 220 - hookstate: implement snapctl fde-setup-{request,result} 221 - wrappers, o/devicestate: remove EnableSnapServices 222 - tests: enable nested on 20.10 223 - daemon: simplify test helpers Get|PostReq into Req 224 - daemon: move general api to api_general*.go 225 - devicestate: make checkEncryption fde-setup hook aware 226 - client/snapctl, store: fix typos 227 - tests/main/lxd/prep-snapd-in-lxd.sh: wait for valid apt files 228 before doing apt ops 229 - cmd/snap-bootstrap: update model cross-check considerations 230 - client,snapctl: add naive support for "stdin" 231 - many: add new "install-mode: disable" option 232 - osutil/disks: allow building on mac os 233 - data/selinux: update the policy to allow operations on non-tmpfs 234 /tmp 235 - boot: add helper for generating candidate kernel lines for 236 recovery system 237 - wrappers: generate D-Bus service activation files 238 - bootloader/many: rm ConfigFile, add Present for indicating 239 presence of bloader 240 - osutil/disks: allow mocking DiskFromDeviceName 241 - daemon: start cleaning up api tests 242 - packaging/arch: sync with AUR packaging 243 - bootloader: indicate when boot config was updated 244 - tests: Fix snap-debug-bootvars test to make it work on arm devices 245 and core18 246 - tests/nested/manual/core20-save: verify handling of ubuntu-save 247 with different system variants 248 - snap: use the boot-base for kernel hooks 249 - devicestate: support "storage-safety" defaults during install 250 - bootloader/lkenv: mv v1 to separate file, 251 include/lk/snappy_boot_v1.h: little fixups 252 - interfaces/fpga: add fpga interface 253 - store: download timeout 254 - vendor: update secboot repo to avoid including secboot.test binary 255 - osutil: add KernelCommandLineKeyValue 256 - gadget/gadget.go: allow system-recovery-{image,select} as roles in 257 gadget.yaml 258 - devicestate: implement boot.HasFDESetupHook 259 - osutil/disks: add DiskFromName to get a disk using a udev name 260 - usersession/agent: have session agent connect to the D-Bus session 261 bus 262 - o/servicestate: preserve order of services on snap restart 263 - o/servicestate: unlock state before calling wrappers in 264 doServiceControl 265 - spread: disable unattended-upgrades on ubuntu 266 - tests: testing new fedora 33 image 267 - tests: fix fsck on boot on arm devices 268 - tests: skip boot state test on arm devices 269 - tests: updated the systems to run prepare-image-grub test 270 - interfaces/raw_usb: allow read access to /proc/tty/drivers 271 - tests: unmount /boot/efi in fsck-on-boot test 272 - strutil/shlex,osutil/udev/netlink: minimally import go-check 273 - tests: fix basic20 test on arm devices 274 - seed: make a shared seed system label validation helper 275 - tests/many: enable some uc20 tests, delete old unneeded tests or 276 TODOs 277 - boot/makebootable.go: set snapd_recovery_mode=install at image- 278 build time 279 - tests: migrate test from boot.sh helper to boot-state tool 280 - asserts: implement "storage-safety" in uc20 model assertion 281 - bootloader: use ForGadget when installing boot config 282 - spread: UC20 no longer needs 2GB of mem 283 - cmd/snap-confine: implement snap-device-helper internally 284 - bootloader/grub: replace old reference to Managed...Blr... with 285 Trusted...Blr... 286 - cmd/snap-bootstrap: add readme for snap-bootstrap + real state 287 diagram 288 - interfaces: fix greengrass attr namingThe flavor attribute names 289 are now as follows: 290 - tests/lib/nested: poke the API to get the snap revisions 291 - tests: compare options of mount units created by snapd and snapd- 292 generator 293 - o/snapstate,servicestate: use service-control task for service 294 actions 295 - sandbox: track applications unconditionally 296 - interfaces/greengrass-support: add additional "process" flavor for 297 1.11 update 298 - cmd/snap-bootstrap, secboot, tests: misc cleanups, add spread test 299 300 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 10 Feb 2021 10:47:17 +0100 301 302 snapd (2.48.2-1) unstable; urgency=medium 303 304 * New upstream release, LP: #1906690 305 - tests: sign new nested-18|20* models to allow for generic serials 306 - secboot: add extra paranoia when waiting for that fde-reveal-key 307 - tests: backport netplan workarounds from #9785 308 - secboot: add workaround for snapcore/core-initrd issue #13 309 - devicestate: log checkEncryption errors via logger.Noticef 310 - tests: add nested spread end-to-end test for fde-hooks 311 - devicestate: implement checkFDEFeatures() 312 - boot: tweak resealing with fde-setup hooks 313 - sysconfig/cloudinit.go: add "manual_cache_clean: true" to cloud- 314 init restrict file 315 - secboot: add new LockSealedKeys() that uses either TPM or 316 fde-reveal-key 317 - gadget: use "sealed-keys" to determine what method to use for 318 reseal 319 - boot: add sealKeyToModeenvUsingFdeSetupHook() 320 - secboot: use `fde-reveal-key` if available to unseal key 321 - cmd/snap-update-ns: fix sorting of overname mount entries wrt 322 other entries 323 - o/devicestate: save model with serial in the device save db 324 - devicestate: add runFDESetupHook() helper 325 - secboot,devicestate: add scaffoling for "fde-reveal-key" support 326 - hookstate: add new HookManager.EphemeralRunHook() 327 - update-pot: fix typo in plural keyword spec 328 - store,cmd/snap-repair: increase initial expontential time 329 intervals 330 - o/devicestate,daemon: fix reboot system action to not require a 331 system label 332 - github: run nested suite when commit is pushed to release branch 333 - tests: reset fakestore unit status 334 - tests: fix uc20-create-parition-* tests for updated gadget 335 - hookstate: implement snapctl fde-setup-{request,result} 336 - devicestate: make checkEncryption fde-setup hook aware 337 - client,snapctl: add naive support for "stdin" 338 - devicestate: support "storage-safety" defaults during install 339 - snap: use the boot-base for kernel hooks 340 - vendor: update secboot repo to avoid including secboot.test binary 341 342 -- Michael Vogt <michael.vogt@ubuntu.com> Tue, 15 Dec 2020 20:21:44 +0100 343 344 snapd (2.48.1-1) unstable; urgency=medium 345 346 * New upstream release, LP: #1906690 347 - gadget: disable ubuntu-boot role validation check 348 349 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 03 Dec 2020 17:43:30 +0100 350 351 snapd (2.48-1) unstable; urgency=medium 352 353 * New upstream release, LP: #1904098 354 - osutil: add KernelCommandLineKeyValue 355 - devicestate: implement boot.HasFDESetupHook 356 - boot/makebootable.go: set snapd_recovery_mode=install at image- 357 build time 358 - bootloader: use ForGadget when installing boot config 359 - interfaces/raw_usb: allow read access to /proc/tty/drivers 360 - boot: add scaffolding for "fde-setup" hook support for sealing 361 - tests: fix basic20 test on arm devices 362 - seed: make a shared seed system label validation helper 363 - snap: add new "fde-setup" hooktype 364 - cmd/snap-bootstrap, secboot, tests: misc cleanups, add spread test 365 - secboot,cmd/snap-bootstrap: fix degraded mode cases with better 366 device handling 367 - boot,dirs,c/snap-bootstrap: avoid InstallHost* at the cost of some 368 messiness 369 - tests/nested/manual/refresh-revert-fundamentals: temporarily 370 disable secure boot 371 - snap-bootstrap,secboot: call BlockPCRProtectionPolicies in all 372 boot modes 373 - many: address degraded recover mode feedback, cleanups 374 - tests: Use systemd-run on tests part2 375 - tests: set the opensuse tumbleweed system as manual in spread.yaml 376 - secboot: call BlockPCRProtectionPolicies even if the TPM is 377 disabled 378 - vendor: update to current secboot 379 - cmd/snap-bootstrap,o/devicestate: use a secret to pair data and 380 save 381 - spread.yaml: increase number of workers on 20.10 382 - snap: add new `snap recovery --show-keys` option 383 - tests: minor test tweaks suggested in the review of 9607 384 - snapd-generator: set standard snapfuse options when generating 385 units for containers 386 - tests: enable lxd test on ubuntu-core-20 and 16.04-32 387 - interfaces: share /tmp/.X11-unix/ from host or provider 388 - tests: enable main lxd test on 20.10 389 - cmd/s-b/initramfs-mounts: refactor recover mode to implement 390 degraded mode 391 - gadget/install: add progress logging 392 - packaging: keep secboot/encrypt_dummy.go in debian 393 - interfaces/udev: use distro specific path to snap-device-helper 394 - o/devistate: fix chaining of tasks related to regular snaps when 395 preseeding 396 - gadget, overlord/devicestate: validate that system supports 397 encrypted data before install 398 - interfaces/fwupd: enforce the confined fwupd to align Ubuntu Core 399 ESP layout 400 - many: add /v2/system-recovery-keys API and client 401 - secboot, many: return UnlockMethod from Unlock* methods for future 402 usage 403 - many: mv keys to ubuntu-boot, move model file, rename keyring 404 prefix for secboot 405 - tests: using systemd-run instead of manually create a systemd unit 406 - part 1 407 - secboot, cmd/snap-bootstrap: enable or disable activation with 408 recovery key 409 - secboot: refactor Unlock...IfEncrypted to take keyfile + check 410 disks first 411 - secboot: add LockTPMSealedKeys() to lock access to keys 412 independently 413 - gadget: correct sfdisk arguments 414 - bootloader/assets/grub: adjust fwsetup menuentry label 415 - tests: new boot state tool 416 - spread: use the official image for Ubuntu 20.10, no longer an 417 unstable system 418 - tests/lib/nested: enable snapd logging to console for core18 419 - osutil/disks: re-implement partition searching for disk w/ non- 420 adjacent parts 421 - tests: using the nested-state tool in nested tests 422 - many: seal a fallback object to the recovery boot chain 423 - gadget, gadget/install: move helpers to install package, refactor 424 unit tests 425 - dirs: add "gentoo" to altDirDistros 426 - update-pot: include file locations in translation template, and 427 extract strings from desktop files 428 - gadget/many: drop usage of gpt attr 59 for indicating creation of 429 partitions 430 - gadget/quantity: tweak test name 431 - snap: fix failing unittest for quantity.FormatDuration() 432 - gadget/quantity: introduce a new package that captures quantities 433 - o/devicestate,a/sysdb: make a backup of the device serial to save 434 - tests: fix rare interaction of tests.session and specific tests 435 - features: enable classic-preserves-xdg-runtime-dir 436 - tests/nested/core20/save: check the bind mount and size bump 437 - o/devicetate,dirs: keep device keys in ubuntu-save/save for UC20 438 - tests: rename hasHooks to hasInterfaceHooks in the ifacestate 439 tests 440 - o/devicestate: unit test tweaks 441 - boot: store the TPM{PolicyAuthKey,LockoutAuth}File in ubuntu-save 442 - testutil, cmd/snap/version: fix misc little errors 443 - overlord/devicestate: bind mount ubuntu-save under 444 /var/lib/snapd/save on startup 445 - gadget/internal: tune ext4 setting for smaller filesystems 446 - tests/nested/core20/save: a test that verifies ubuntu-save is 447 present and set up 448 - tests: update google sru backend to support groovy 449 - o/ifacestate: handle interface hooks when preseeding 450 - tests: re-enable the apt hooks test 451 - interfaces,snap: use correct type: {os,snapd} for test data 452 - secboot: set metadata and keyslots sizes when formatting LUKS2 453 volumes 454 - tests: improve uc20-create-partitions-reinstall test 455 - client, daemon, cmd/snap: cleanups from #9489 + more unit tests 456 - cmd/snap-bootstrap: mount ubuntu-save during boot if present 457 - secboot: fix doc comment on helper for unlocking volume with key 458 - tests: add spread test for refreshing from an old snapd and core18 459 - o/snapstate: generate snapd snap wrappers again after restart on 460 refresh 461 - secboot: version bump, unlock volume with key 462 - tests/snap-advise-command: re-enable test 463 - cmd/snap, snapmgr, tests: cleanups after #9418 464 - interfaces: deny connected x11 plugs access to ICE 465 - daemon,client: write and read a maintenance.json file for when 466 snapd is shut down 467 - many: update to secboot v1 (part 1) 468 - osutil/disks/mockdisk: panic if same mountpoint shows up again 469 with diff opts 470 - tests/nested/core20/gadget,kernel-reseal: add sanity checks to the 471 reseal tests 472 - many: implement snap routine console-conf-start for synchronizing 473 auto-refreshes 474 - dirs, boot: add ubuntu-save directories and related locations 475 - usersession: fix typo in test name 476 - overlord/snapstate: refactor ihibitRefresh 477 - overlord/snapstate: stop warning about inhibited refreshes 478 - cmd/snap: do not hardcode snapshot age value 479 - overlord,usersession: initial notifications of pending refreshes 480 - tests: add a unit test for UpdateMany where a single snap fails 481 - o/snapstate/catalogrefresh.go: don't refresh catalog in install 482 mode uc20 483 - tests: also check snapst.Current in undo-unlink tests 484 - tests: new nested tool 485 - o/snapstate: implement undo handler for unlink-snap 486 - tests: clean systems.sh helper and migrate last set of tests 487 - tests: moving the lib section from systems.sh helper to os.query 488 tool 489 - tests/uc20-create-partitions: don't check for grub.cfg 490 - packaging: make sure that static binaries are indeed static, fix 491 openSUSE 492 - many: have install return encryption keys for data and save, 493 improve tests 494 - overlord: add link participant for linkage transitions 495 - tests: lxd smoke test 496 - tests: add tests for fsck; cmd/s-b/initramfs-mounts: fsck ubuntu- 497 seed too 498 - tests: moving main suite from systems.sh to os.query tool 499 - tests: moving the core test suite from systems.sh to os.query tool 500 - cmd/snap-confine: mask host's apparmor config 501 - o/snapstate: move setting updated SnapState after error paths 502 - tests: add value to INSTANCE_KEY/regular 503 - spread, tests: tweaks for openSUSE 504 - cmd/snap-confine: update path to snap-device-helper in AppArmor 505 profile 506 - tests: new os.query tool 507 - overlord/snapshotstate/backend: specify tar format for snapshots 508 - tests/nested/manual/minimal-smoke: use 384MB of RAM for nested 509 UC20 510 - client,daemon,snap: auto-import does not error on managed devices 511 - interfaces: PTP hardware clock interface 512 - tests: use tests.backup tool 513 - many: verify that unit tests work with nosecboot tag and without 514 secboot package 515 - wrappers: do not error out on read-only /etc/dbus-1/session.d 516 filesystem on core18 517 - snapshots: import of a snapshot set 518 - tests: more output for sbuild test 519 - o/snapstate: re-order remove tasks for individual snap revisions 520 to remove current last 521 - boot: skip some unit tests when running as root 522 - o/assertstate: introduce 523 ValidationTrackingKey/ValidationSetTracking and basic methods 524 - many: allow ignoring running apps for specific request 525 - tests: allow the searching test to fail under load 526 - overlord/snapstate: inhibit startup while unlinked 527 - seed/seedwriter/writer.go: check DevModeConfinement for dangerous 528 features 529 - tests/main/sudo-env: snap bin is available on Fedora 530 - boot, overlord/devicestate: list trusted and managed assets 531 upfront 532 - gadget, gadget/install: support for ubuntu-save, create one during 533 install if needed 534 - spread-shellcheck: temporary workaround for deadlock, drop 535 unnecessary test 536 - snap: support different exit-code in the snap command 537 - logger: use strutil.KernelCommandLineSplit in 538 debugEnabledOnKernelCmdline 539 - logger: fix snapd.debug=1 parsing 540 - overlord: increase refresh postpone limit to 14 days 541 - spread-shellcheck: use single thread pool executor 542 - gadget/install,secboot: add debug messages 543 - spread-shellcheck: speed up spread-shellcheck even more 544 - spread-shellcheck: process paths from arguments in parallel 545 - tests: tweak error from tests.cleanup 546 - spread: remove workaround for openSUSE go issue 547 - o/configstate: create /etc/sysctl.d when applying early config 548 defaults 549 - tests: new tests.backup tool 550 - tests: add tests.cleanup pop sub-command 551 - tests: migration of the main suite to snaps-state tool part 6 552 - tests: fix journal-state test 553 - cmd/snap-bootstrap/initramfs-mounts: split off new helper for misc 554 recover files 555 - cmd/snap-bootstrap/initramfs-mounts: also copy /etc/machine-id for 556 same IP addr 557 - packaging/{ubuntu,debian}: add liblzo2-dev as a dependency for 558 building snapd 559 - boot, gadget, bootloader: observer preserves managed bootloader 560 configs 561 - tests/nested/manual: add uc20 grade signed cloud-init test 562 - o/snapstate/autorefresh.go: eliminate race when launching 563 autorefresh 564 - daemon,snapshotstate: do not return "size" from Import() 565 - daemon: limit reading from snapshot import to Content-Length 566 - many: set/expect Content-Length header when importing snapshots 567 - github: switch from ::set-env command to environment file 568 - tests: migration of the main suite to snaps-state tool part 5 569 - client: cleanup the Client.raw* and Client.do* method families 570 - tests: moving main suite to snaps-state tool part 4 571 - client,daemon,snap: use constant for snapshot content-type 572 - many: fix typos and repeated "the" 573 - secboot: fix tpm connection leak when it's not enabled 574 - many: scaffolding for snapshots import API 575 - run-checks: run spread-shellcheck too 576 - interfaces: update network-manager interface to allow 577 ObjectManager access from unconfined clients 578 - tests: move core and regression suites to snaps-state tool 579 - tests: moving interfaces tests to snaps-state tool 580 - gadget: preserve files when indicated by content change observer 581 - tests: moving smoke test suite and some tests from main suite to 582 snaps-state tool 583 - o/snapshotstate: pass set id to backend.Open, update tests 584 - asserts/snapasserts: introduce ValidationSets 585 - o/snapshotstate: improve allocation of new set IDs 586 - boot: look at the gadget for run mode bootloader when making the 587 system bootable 588 - cmd/snap: allow snap help vs --all to diverge purposefully 589 - usersession/userd: separate bus name ownership from defining 590 interfaces 591 - o/snapshotstate: set snapshot set id from its filename 592 - o/snapstate: move remove-related tests to snapstate_remove_test.go 593 - desktop/notification: switch ExpireTimeout to time.Duration 594 - desktop/notification: add unit tests 595 - snap: snap help output refresh 596 - tests/nested/manual/preseed: include a system-usernames snap when 597 preseeding 598 - tests: fix sudo-env test 599 - tests: fix nested core20 shellcheck bug 600 - tests/lib: move to new directory when restoring PWD, cleanup 601 unpacked unpacked snap directories 602 - desktop/notification: add bindings for FDO notifications 603 - dbustest: fix stale comment references 604 - many: move ManagedAssetsBootloader into TrustedAssetsBootloader, 605 drop former 606 - snap-repair: add uc20 support 607 - tests: print all the serial logs for the nested test 608 - o/snapstate/check_snap_test.go: mock osutil.Find{U,G}id to avoid 609 bug in test 610 - cmd/snap/auto-import: stop importing system user assertions from 611 initramfs mnts 612 - osutil/group.go: treat all non-nil errs from user.Lookup{Group,} 613 as Unknown* 614 - asserts: deserialize grouping only once in Pool.AddBatch if needed 615 - gadget: allow content observer to have opinions about a change 616 - tests: new snaps-state command - part1 617 - o/assertstate: support refreshing any number of snap-declarations 618 - boot: use test helpers 619 - tests/core/snap-debug-bootvars: also check snap_mode 620 - many/apparmor: adjust rules for reading profile/ execing new 621 profiles for new kernel 622 - tests/core/snap-debug-bootvars: spread test for snap debug boot- 623 vars 624 - tests/lib/nested.sh: more little tweaks 625 - tests/nested/manual/grade-signed-above-testkeys-boot: enable kvm 626 - cmd/s-b/initramfs-mounts: use ConfigureTargetSystem for install, 627 recover modes 628 - overlord: explicitly set refresh-app-awareness in tests 629 - kernel: remove "edition" from kernel.yaml and add "update" 630 - spread: drop vendor from the packed project archive 631 - boot: fix debug bootloader variables dump on UC20 systems 632 - wrappers, systemd: allow empty root dir and conditionally do not 633 pass --root to systemctl 634 - tests/nested/manual: add test for grades above signed booting with 635 testkeys 636 - tests/nested: misc robustness fixes 637 - o/assertstate,asserts: use bulk refresh to refresh snap- 638 declarations 639 - tests/lib/prepare.sh: stop patching the uc20 initrd since it has 640 been updated now 641 - tests/nested/manual/refresh-revert-fundamentals: re-enable test 642 - update-pot: ignore .go files inside .git when running xgettext-go 643 - tests: disable part of the lxd test completely on 16.04. 644 - o/snapshotstate: tweak comment regarding snapshot filename 645 - o/snapstate: improve snapshot iteration 646 - bootloader: lk cleanups 647 - tests: update to support nested kvm without reboots on UC20 648 - tests/nested/manual/preseed: disable system-key check for 20.04 649 image 650 - spread.yaml: add ubuntu-20.10-64 to qemu 651 - store: handle v2 error when fetching assertions 652 - gadget: resolve device mapper devices for fallback device lookup 653 - tests/nested/cloud-init-many: simplify tests and unify 654 helpers/seed inputs 655 - tests: copy /usr/lib/snapd/info to correct directory 656 - check-pr-title.py * : allow "*" in the first part of the title 657 - many: typos and small test tweak 658 - tests/main/lxd: disable cgroup combination for 16.04 that is 659 failing a lot 660 - tests: make nested signing helpers less confusing 661 - tests: misc nested changes 662 - tests/nested/manual/refresh-revert-fundamentals: disable 663 temporarily 664 - tests/lib/cla_check: default to Python 3, tweaks, formatting 665 - tests/lib/cl_check.py: use python3 compatible code 666 667 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 19 Nov 2020 17:51:02 +0100 668 669 snapd (2.47.1-1) unstable; urgency=medium 670 671 * New upstream release, LP: #1895929 672 - o/configstate: create /etc/sysctl.d when applying early config 673 defaults 674 - cmd/snap-bootstrap/initramfs-mounts: also copy /etc/machine-id for 675 same IP addr 676 - packaging/{ubuntu,debian}: add liblzo2-dev as a dependency for 677 building snapd 678 - cmd/snap: allow snap help vs --all to diverge purposefully 679 - snap: snap help output refresh 680 681 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 08 Oct 2020 09:30:44 +0200 682 683 snapd (2.47-1) unstable; urgency=medium 684 685 * New upstream release, LP: #1895929 686 - tests: fix nested core20 shellcheck bug 687 - many/apparmor: adjust rule for reading apparmor profile for new 688 kernel 689 - snap-repair: add uc20 support 690 - cmd/snap/auto-import: stop importing system user assertions from 691 initramfs mnts 692 - cmd/s-b/initramfs-mounts: use ConfigureTargetSystem for install, 693 recover modes 694 - gadget: resolve device mapper devices for fallback device lookup 695 - secboot: add boot manager profile to pcr protection profile 696 - sysconfig,o/devicestate: mv DisableNoCloud to 697 DisableAfterLocalDatasourcesRun 698 - tests: make gadget-reseal more robust 699 - tests: skip nested images pre-configuration by default 700 - tests: fix for basic20 test running on external backend and rpi 701 - tests: improve kernel reseal test 702 - boot: adjust comments, naming, log success around reseal 703 - tests/nested, fakestore: changes necessary to run nested uc20 704 signed/secured tests 705 - tests: add nested core20 gadget reseal test 706 - boot/modeenv: track unknown keys in Read and put back into modeenv 707 during Write 708 - interfaces/process-control: add sched_setattr to seccomp 709 - boot: with unasserted kernels reseal if there's a hint modeenv 710 changed 711 - client: bump the default request timeout to 120s 712 - configcore: do not error in console-conf.disable for install mode 713 - boot: streamline bootstate20.go reseal and tests changes 714 - boot: reseal when changing kernel 715 - cmd/snap/model: specify grade in the model command output 716 - tests: simplify 717 repack_snapd_snap_with_deb_content_and_run_mode_first_boot_tweaks 718 - test: improve logging in nested tests 719 - nested: add support to telnet to serial port in nested VM 720 - secboot: use the snapcore/secboot native recovery key type 721 - tests/lib/nested.sh: use more focused cloud-init config for uc20 722 - tests/lib/nested.sh: wait for the tpm socket to exist 723 - spread.yaml, tests/nested: misc changes 724 - tests: add more checks to disk space awareness spread test 725 - tests: disk space awareness spread test 726 - boot: make MockUC20Device use a model and MockDevice more 727 realistic 728 - boot,many: reseal only when meaningful and necessary 729 - tests/nested/core20/kernel-failover: add test for failed refresh 730 of uc20 kernel 731 - tests: fix nested to work with qemu and kvm 732 - boot: reseal when updating boot assets 733 - tests: fix snap-routime-portal-info test 734 - boot: verify boot chain file in seal and reseal tests 735 - tests: use full path to test-snapd-refresh.version binary 736 - boot: store boot chains during install, helper for checking 737 whether reseal is needed 738 - boot: add call to reseal an existing key 739 - boot: consider boot chains with unrevisioned kernels incomparable 740 - overlord: assorted typos and miscellaneous changes 741 - boot: group SealKeyModelParams by model, improve testing 742 - secboot: adjust parameters to buildPCRProtectionProfile 743 - strutil: add SortedListsUniqueMergefrom the doc comment: 744 - snap/naming: upgrade TODO to TODO:UC20 745 - secboot: add call to reseal an existing key 746 - boot: in seal.go adjust error message and function names 747 - o/snapstate: check available disk space in RemoveMany 748 - boot: build bootchains data for sealing 749 - tests: remove "set -e" from function only shell libs 750 - o/snapstate: disk space check on UpdateMany 751 - o/snapstate: disk space check with snap update 752 - snap: implement new `snap reboot` command 753 - boot: do not reorder boot assets when generating predictable boot 754 chains and other small tweaks 755 - tests: some fixes and improvements for nested execution 756 - tests/core/uc20-recovery: fix check for at least specific calls to 757 mock-shutdown 758 - boot: be consistent using bootloader.Role* consts instead of 759 strings 760 - boot: helper for generating secboot load chains from a given boot 761 asset sequence 762 - boot: tweak boot chains to support a list of kernel command lines, 763 keep track of model and kernel boot file 764 - boot,secboot: switch to expose and use snapcore/secboot load event 765 trees 766 - tests: use `nested_exec` in core{20,}-early-config test 767 - devicestate: enable cloud-init on uc20 for grade signed and 768 secured 769 - boot: add "rootdir" to baseBootenvSuite and use in tests 770 - tests/lib/cla_check.py: don't allow users.noreply.github.com 771 commits to pass CLA 772 - boot: represent boot chains, helpers for marshalling and 773 equivalence checks 774 - boot: mark successful with boot assets 775 - client, api: handle insufficient space error 776 - o/snapstate: disk space check with single snap install 777 - configcore: "service.console-conf.disable" is gadget defaults only 778 - packaging/opensuse: fix for /usr/libexec on TW, do not hardcode 779 AppArmor profile path 780 - tests: skip udp protocol in nfs-support test on ubuntu-20.10 781 - packaging/debian-sid: tweak code preparing _build tree 782 - many: move seal code from gadget/install to boot 783 - tests: remove workaround for cups on ubuntu-20.10 784 - client: implement RebootToSystem 785 - many: seed.Model panics now if called before LoadAssertions 786 - daemon: add /v2/systems "reboot" action API 787 - github: run tests also on push to release branches 788 - interfaces/bluez: let slot access audio streams 789 - seed,c/snap-bootstrap: simplify snap-bootstrap seed reading with 790 new seed.ReadSystemEssential 791 - interfaces: allow snap-update-ns to read /proc/cmdline 792 - tests: new organization for nested tests 793 - o/snapstate, features: add feature flags for disk space awareness 794 - tests: workaround for cups issue on 20.10 where default printer is 795 not configured. 796 - interfaces: update cups-control and add cups for providing snaps 797 - boot: keep track of the original asset when observing updates 798 - tests: simplify and fix tests for disk space checks on snap remove 799 - sysconfig/cloudinit.go: add AllowCloudInit and use GadgetDir for 800 cloud.conf 801 - tests/main: mv core specific tests to core suite 802 - tests/lib/nested.sh: reset the TPM when we create the uc20 vm 803 - devicestate: rename "mockLogger" to "logbuf" 804 - many: introduce ContentChange for tracking gadget content in 805 observers 806 - many: fix partion vs partition typo 807 - bootloader: retrieve boot chains from bootloader 808 - devicestate: add tests around logging in RequestSystemAction 809 - boot: handle canceled update 810 - bootloader: tweak doc comments (thanks Samuele) 811 - seed/seedwriter: test local asserted snaps with UC20 grade signed 812 - sysconfig/cloudinit.go: add DisableNoCloud to 813 CloudInitRestrictOptions 814 - many: use BootFile type in load sequences 815 - boot,bootloader: clarifications after the changes to introduce 816 bootloader.Options.Role 817 - boot,bootloader,gadget: apply new bootloader.Options.Role 818 - o/snapstate, features: add feature flag for disk space check on 819 remove 820 - testutil: add checkers for symbolic link target 821 - many: refactor tpm seal parameter setting 822 - boot/bootstate20: reboot to rollback to previous kernel 823 - boot: add unit test helpers 824 - boot: observe update & rollback of trusted assets 825 - interfaces/utf: Add MIRKey to u2f devices 826 - o/devicestate/devicestate_cloudinit_test.go: test cleanup for uc20 827 cloud-init tests 828 - many: check that users of BaseTest don't forget to consume 829 cleanups 830 - tests/nested/core20/tpm: verify trusted boot assets tracking 831 - github: run macOS job with Go 1.14 832 - many: misc doc-comment changes and typo fixes 833 - o/snapstate: disk space check with InstallMany 834 - many: cloud-init cleanups from previous PR's 835 - tests: running tests on opensuse leap 15.2 836 - run-checks: check for dirty build tree too 837 - vendor: run ./get-deps.sh to update the secboot hash 838 - tests: update listing test for "-dirty" versions 839 - overlord/devicestate: do not release the state lock when updating 840 gadget assets 841 - secboot: read kernel efi image from snap file 842 - snap: add size to the random access file return interface 843 - daemon: correctly parse Content-Type HTTP header. 844 - tests: account for apt-get on core18 845 - cmd/snap-bootstrap/initramfs-mounts: compute string outside of 846 loop 847 - mkversion.sh: simple hack to include dirty in version if the tree 848 is dirty 849 - cgroup,snap: track hooks on system bus only 850 - interfaces/systemd: compare dereferenced Service 851 - run-checks: only check files in git for misspelling 852 - osutil: add a package doc comment (via doc.go) 853 - boot: complain about reused asset name during initial install 854 - snapstate: installSize helper that calculates total size of snaps 855 and their prerequisites 856 - snapshots: export of snapshots 857 - boot/initramfs_test.go: reset boot vars on the bootloader for each 858 iteration 859 860 -- Michael Vogt <michael.vogt@ubuntu.com> Tue, 29 Sep 2020 17:19:13 +0200 861 862 snapd (2.46.1-1) unstable; urgency=medium 863 864 * New upstream release, LP: #1891134 865 - interfaces: allow snap-update-ns to read 866 /proc/cmdline 867 - github: run macOS job with Go 1.14 868 - o/snapstate, features: add feature flag for disk space check on 869 remove 870 - tests: account for apt-get on core18 871 - mkversion.sh: include dirty in version if the tree 872 is dirty 873 - interfaces/systemd: compare dereferenced Service 874 - vendor.json: update mysterious secboot SHA again 875 876 -- Michael Vogt <michael.vogt@ubuntu.com> Fri, 04 Sep 2020 17:42:54 +0200 877 878 snapd (2.46-1) unstable; urgency=medium 879 880 * New upstream release, LP: #1891134 881 - logger: add support for setting snapd.debug=1 on kernel cmdline 882 - o/snapstate: check disk space before creating automatic snapshot 883 on remove 884 - boot, o/devicestate: observe existing recovery bootloader trusted 885 boot assets 886 - many: use transient scope for tracking apps and hooks 887 - features: add HiddenSnapFolder feature flag 888 - tests/lib/nested.sh: fix partition typo, unmount the image on uc20 889 too 890 - runinhibit: open the lock file in read-only mode in IsLocked 891 - cmd/s-b/initramfs-mounts: make recover -> run mode transition 892 automatic 893 - tests: update spread test for unknown plug/slot with snapctl is- 894 connected 895 - osutil: add OpenExistingLockForReading 896 - kernel: add kernel.Validate() 897 - interfaces: add vcio interface 898 - interfaces/{docker,kubernetes}-support: load overlay and support 899 systemd cgroup driver 900 - tests/lib/nested.sh: use more robust code for finding what loop 901 dev we mounted 902 - cmd/snap-update-ns: detach all bind-mounted file 903 - snap/snapenv: set SNAP_REAL_HOME 904 - packaging: umount /snap on purge in containers 905 - interfaces: misc policy updates xlvi 906 - secboot,cmd/snap-bootstrap: cross-check partitions before 907 unlocking, mounting 908 - boot: copy boot assets cache to new root 909 - gadget,kernel: add new kernel.{Info,Asset} struct and helpers 910 - o/hookstate/ctlcmd: make is-connected check whether the plug or 911 slot exists 912 - tests: find -ignore_readdir_race when scanning cgroups 913 - interfaces/many: deny arbitrary desktop files and misc from 914 /usr/share 915 - tests: use "set -ex" in prep-snapd-in-lxd.sh 916 - tests: re-enable udisks test on debian-sid 917 - cmd/snapd-generator: use PATH fallback if PATH is not set 918 - tests: disable udisks2 test on arch linux 919 - github: use latest/stable go, not latest/edge 920 - tests: remove support for ubuntu 19.10 from spread tests 921 - tests: fix lxd test wrongly tracking 'latest' 922 - secboot: document exported functions 923 - cmd: compile snap gdbserver shim correctly 924 - many: correctly calculate the desktop file prefix everywhere 925 - interfaces: add kernel-crypto-api interface 926 - corecfg: add "system.timezone" setting to the system settings 927 - cmd/snapd-generator: generate drop-in to use fuse in container 928 - cmd/snap-bootstrap/initramfs-mounts: tweak names, add comments 929 from previous PR 930 - interfaces/many: miscellaneous updates for strict microk8s 931 - secboot,cmd/snap-bootstrap: don't import boot package from secboot 932 - cmd/snap-bootstrap/initramfs-mounts: call systemd-mount instead of 933 the-tool 934 - tests: work around broken update of systemd-networkd 935 - tests/main/install-fontconfig-cache-gen: enhance test by 936 verifying, add fonts to test 937 - o/devicestate: wrap asset update observer error 938 - boot: refactor such that bootStateUpdate20 mainly carries Modeenv 939 - mkversion.sh: disallow changelog versions that have git in it, if 940 we also have git version 941 - interfaces/many: miscellaneous updates for strict microk8s 942 - snap: fix repeated "cannot list recovery system" and add test 943 - boot: track trusted assets during initial install, assets cache 944 - vendor: update secboot to fix key data validation 945 - tests: unmount FUSE file-systems from XDG runtime dir 946 - overlord/devicestate: workaround non-nil interface with nil struct 947 - sandbox/cgroup: remove temporary workaround for multiple cgroup 948 writers 949 - sandbox/cgroup: detect dangling v2 cgroup 950 - bootloader: add helper for creating a bootloader based on gadget 951 - tests: support different images on nested execution 952 - many: reorg cmd/snapinfo.go into snap and new client/clientutil 953 - packaging/arch: use external linker when building statically 954 - tests: cope with ghost cgroupv2 955 - tests: fix issues related to restarting systemd-logind.service 956 - boot, o/devicestate: TrustedAssetUpdateObserver stubs, hook up to 957 gadget updates 958 - vendor: update github.com/kr/pretty to fix diffs of values with 959 pointer cycles 960 - boot: move bootloaderKernelState20 impls to separate file 961 - .github/workflows: move snap building to test.yaml as separate 962 cached job 963 - tests/nested/manual/minimal-smoke: run core smoke tests in a VM 964 meeting minimal requirements 965 - osutil: add CommitAs to atomic file 966 - gadget: introduce content update observer 967 - bootloader: introduce TrustedAssetsBootloader, implement for grub 968 - o/snapshotstate: helpers for calculating disk space needed for an 969 automatic snapshot 970 - gadget/install: retrieve command lines from bootloader 971 - boot/bootstate20: unify commit method impls, rm 972 bootState20MarkSuccessful 973 - tests: add system information and image information when debug 974 info is displayed 975 - tests/main/cgroup-tracking: try to collect some information about 976 cgroups 977 - boot: introduce current_boot_assets and 978 current_recovery_boot_assets to modeenv 979 - tests: fix for timing issues on journal-state test 980 - many: remove usage and creation of hijacked pid cgroup 981 - tests: port regression-home-snap-root-owned to tests.session 982 - tests: run as hightest via tests.session 983 - github: run CLA checks on self-hosted workers 984 - github: remove Ubuntu 19.10 from actions workflow 985 - tests: remove End-Of-Life opensuse/fedora releases 986 - tests: remove End-Of-Life releases from spread.yaml 987 - tests: fix debug section of appstream-id test 988 - interfaces: check !b.preseed earlier 989 - tests: work around bug in systemd/debian 990 - boot: add deepEqual, Copy helpers for Modeenv to simplify 991 bootstate20 refactor 992 - cmd: add new "snap recovery" command 993 - interfaces/systemd: use emulation mode when preseeding 994 - interfaces/kmod: don't load kernel modules in kmod backend when 995 preseeding 996 - interfaces/udev: do not reload udevadm rules when preseeding 997 - cmd/snap-preseed: use snapd from the deb if newer than from seeds 998 - boot: fancy marshaller for modeenv values 999 - gadget, osutil: use atomic file copy, adjust tests 1000 - overlord: use new tracking cgroup for refresh app awareness 1001 - github: do not skip gofmt with Go 1.9/1.10 1002 - many: introduce content write observer, install mode glue, initial 1003 seal stubs 1004 - daemon,many: switch to use client.ErrorKind and drop the local 1005 errorKind... 1006 - tests: new parameters for nested execution 1007 - client: move all error kinds into errors.go and add doc strings 1008 - cmd/snap: display the error in snap debug seeding if seeding is in 1009 error 1010 - cmd/snap/debug/seeding: use unicode for proper yaml 1011 - tests/cmd/snap-bootstrap/initramfs-mounts: add test case for empty 1012 recovery_mode 1013 - osutil/disks: add mock disk and tests for happy path of mock disks 1014 - tests: refresh/revert snapd in uc20 1015 - osutil/disks: use a dedicated error to indicate a fs label wasn't 1016 found 1017 - interfaces/system-key: in WriteSystemKey during tests, don't call 1018 ParserFeatures 1019 - boot: add current recovery systems to modeenv 1020 - bootloader: extend managed assets bootloader interface to compose 1021 a candidate command line 1022 - interfaces: make the unmarshal test match more the comment 1023 - daemon/api: use pointers to time.Time for debug seeding aspect 1024 - o/ifacestate: update security profiles in connect undo handler 1025 - interfaces: add uinput interface 1026 - cmd/snap-bootstrap/initramfs-mounts: add doSystemdMount + unit 1027 tests 1028 - o/devicestate: save seeding/preseeding times for use with debug 1029 seeding api 1030 - cmd/snap/debug: add "snap debug seeding" command for preseeding 1031 debugging 1032 - tests/main/selinux-clean: workaround SELinux denials triggered by 1033 linger setup on Centos8 1034 - bootloader: compose command line with mode and extra arguments 1035 - cmd/snap, daemon: detect and bail purge on multi-snap 1036 - o/ifacestate: fix bug in snapsWithSecurityProfiles 1037 - interfaces/builtin/multipass: replace U+00A0 no-break space with 1038 simple space 1039 - bootloader/assets: generate bootloader assets from files 1040 - many/tests/preseed: reset the preseeded images before preseeding 1041 them 1042 - tests: drop accidental accents from e 1043 - secboot: improve key sealing tests 1044 - tests: replace _wait_for_file_change with retry 1045 - tests: new fs-state which replaces the files.sh helper 1046 - sysconfig/cloudinit_test.go: add test for initramfs case, rm "/" 1047 from path 1048 - cmd/snap: track started apps and hooks 1049 - tests/main/interfaces-pulseaudio: disable start limit checking for 1050 pulseaudio service 1051 - api: seeding debug api 1052 - .github/workflows/snap-build.yaml: build the snapd snap via GH 1053 Actions too 1054 - tests: moving journalctl.sh to a new journal-state tool 1055 - tests/nested/manual: add spread tests for cloud-init vuln 1056 - bootloader/assets: helpers for registering per-edition snippets, 1057 register snippets for grub 1058 - data,packaging,wrappers: extend D-Bus service activation search 1059 path 1060 - spread: add opensuse 15.2 and tumbleweed for qemu 1061 - overlord,o/devicestate: restrict cloud-init on Ubuntu Core 1062 - sysconfig/cloudinit: add RestrictCloudInit 1063 - cmd/snap-preseed: check that target path exists and is a directory 1064 on --reset 1065 - tests: check for pids correctly 1066 - gadget,gadget/install: refactor partition table update 1067 - sysconfig/cloudinit: add CloudInitStatus func + CloudInitState 1068 type 1069 - interface/fwupd: add more policies for making fwupd upstream 1070 strict 1071 - tests: new to-one-line tool which replaces the strings.sh helper 1072 - interfaces: new helpers to get and compare system key, for use 1073 with seeding debug api 1074 - osutil, many: add helper for checking whether the process is a go 1075 test binary 1076 - cmd/snap-seccomp/syscalls: add faccessat2 1077 - tests: adjust xdg-open after launcher changes 1078 - tests: new core config helper 1079 - usersession/userd: do not modify XDG_DATA_DIRS when calling xdg- 1080 open 1081 - cmd/snap-preseed: handle relative chroot path 1082 - snapshotstate: move sizer to osutil.Sizer() 1083 - tests/cmd/snap-bootstrap/initramfs-mounts: rm duplicated env ref 1084 kernel tests 1085 - gadget/install,secboot: use snapcore/secboot luks2 api 1086 - boot/initramfs_test.go: add Commentf to more Assert()'s 1087 - tests/lib: account for changes in arch package file name extension 1088 - bootloader/bootloadertest: fix comment typo 1089 - bootloader: add helper for getting recovery system environment 1090 variables 1091 - tests: preinstall shellcheck and run tests on focal 1092 - strutil: add a helper for parsing kernel command line 1093 - osutil: add CheckFreeSpace helper 1094 - secboot: update tpm connection error handling 1095 - packaging, cmd/snap-mgmt, tests: remove modules files on purge 1096 - tests: add tests.cleanup helper 1097 - packaging: add "ca-certificates" to build-depends 1098 - tests: more checks in core20 early config spread test 1099 - tests: fix some snapstate tests to use pointers for 1100 snapmgrTestSuite 1101 - boot: better naming of helpers for obtaining kernel command line 1102 - many: use more specific check for unit test mocking 1103 - systemd/escape: fix issues with "" and "\t" handling 1104 - asserts: small improvements and corrections for sequence-forming 1105 assertions' support 1106 - boot, bootloader: query kernel command line of run mod and 1107 recovery mode systems 1108 - snap/validate.go: disallow snap layouts with new top-level 1109 directories 1110 - tests: allow to add a new label to run nested tests as part of PR 1111 validation 1112 - tests/core/gadget-update-pc: port to UC20 1113 - tests: improve nested tests flexibility 1114 - asserts: integer headers: disallow prefix zeros and make parsing 1115 more uniform 1116 - asserts: implement Database.FindSequence 1117 - asserts: introduce SequenceMemberAfter in the asserts backstores 1118 - spread.yaml: remove tests/lib/tools from PATH 1119 - overlord: refuse to install snaps whose activatable D-Bus services 1120 conflict with installed snaps 1121 - tests: shorten lxd-state undo-mount-changes 1122 - snap-confine: don't die if a device from sysfs path cannot be 1123 found by udev 1124 - tests: fix argument handling of apt-state 1125 - tests: rename lxd-tool to lxd-state 1126 - tests: rename user-tool to user-state, fix --help 1127 - interfaces: add gconf interface 1128 - sandbox/cgroup: avoid parsing security tags twice 1129 - tests: rename version-tool to version-compare 1130 - cmd/snap-update-ns: handle anomalies better 1131 - tests: fix call to apt.Package.mark_install(auto_inst=True) 1132 - tests: rename mountinfo-tool to mountinfo.query 1133 - tests: rename memory-tool to memory-observe-do 1134 - tests: rename invariant-tool to tests.invariant 1135 - tests: rename apt-tool to apt-state 1136 - many: managed boot config during run mode setup 1137 - asserts: introduce the concept of sequence-forming assertion types 1138 - tests: tweak comments/output in uc20-recovery test 1139 - tests/lib/pkgdb: do not use quiet when purging debs 1140 - interfaces/apparmor: allow snap-specific /run/lock 1141 - interfaces: add system-source-code for access to /usr/src 1142 - sandbox/cgroup: extend SnapNameFromPid with tracking cgroup data 1143 - gadget/install: move udev trigger to gadget/install 1144 - many: make nested spread tests more reliable 1145 - tests/core/uc20-recovery: apply hack to get gopath in recover mode 1146 w/ external backend 1147 - tests: enable tests on uc20 which now work with the real model 1148 assertion 1149 - tests: enable system-snap-refresh test on uc20 1150 - gadget, bootloader: preserve managed boot assets during gadget 1151 updates 1152 - tests: fix leaked dbus-daemon in selinux-clean 1153 - tests: add servicestate.Control tests 1154 - tests: fix "restart.service" 1155 - wrappers: helper for enabling services - extract and move enabling 1156 of services into a helper 1157 - tests: new test to validate refresh and revert of kernel and 1158 gadget on uc20 1159 - tests/lib/prepare-restore: collect debug info when prepare purge 1160 fails 1161 - bootloader: allow managed bootloader to update its boot config 1162 - tests: Remove unity test from nightly test suite 1163 - o/devicestate: set mark-seeded to done in the task itself 1164 - tests: add spread test for disconnect undo caused by failing 1165 disconnect hook 1166 - sandbox/cgroup: allow discovering PIDs of given snap 1167 - osutil/disks: support IsDecryptedDevice for mountpoints which are 1168 dm devices 1169 - osutil: detect autofs mounted in /home 1170 - spread.yaml: allow amazon-linux-2-64 qemu with 1171 ec2-user/ec2-user 1172 - usersession: support additional zoom URL schemes 1173 - overlord: mock timings.DurationThreshold in TestNewWithGoodState 1174 - sandbox/cgroup: add tracking helpers 1175 - tests: detect stray dbus-daemon 1176 - overlord: refuse to install snaps providing user daemons on Ubuntu 1177 14.04 1178 - many: move encryption and installer from snap-boostrap to gadget 1179 - o/ifacestate: fix connect undo handler 1180 - interfaces: optimize rules of multiple connected iio/i2c/spi plugs 1181 - bootloader: introduce managed bootloader, implement for grub 1182 - tests: fix incorrect check in smoke/remove test 1183 - asserts,seed: split handling of essential/not essential model 1184 snaps 1185 - gadget: fix typo in mounted filesystem updater 1186 - gadget: do only one mount point lookup in mounted fs updater 1187 - tests/core/snap-auto-mount: try to make the test more robust 1188 - tests: adding ubuntu-20.04 to google-sru backend 1189 - o/servicestate: add updateSnapstateServices helper 1190 - bootloader: pull recovery grub config from internal assets 1191 - tests/lib/tools: apply linger workaround when needed 1192 - overlord/snapstate: graceful handling of denied "managed" refresh 1193 schedule 1194 - snapstate: fix autorefresh from classic->strict 1195 - overlord/configstate: add system.kernel.printk.console-loglevel 1196 option 1197 - tests: fix assertion disk handling for nested UC systems 1198 - snapstate: use testutil.HostScaledTimeout() in snapstate tests 1199 - tests: extra worker for google-nested backend to avoid timeout 1200 error on uc20 1201 - snapdtool: helper to check whether the current binary is reexeced 1202 from a snap 1203 - tests: mock servicestate in api tests to avoid systemctl checks 1204 - many: rename back snap.Info.GetType to Type 1205 - tests/lib/cla_check: expect explicit commit range 1206 - osutil/disks: refactor diskFromMountPointImpl a bit 1207 - o/snapstate: service-control task handler 1208 - osutil: add disks pkg for associating mountpoints with 1209 disks/partitions 1210 - gadget,cmd/snap-bootstrap: move partitioning to gadget 1211 - seed: fix LoadEssentialMeta when gadget is not loaded 1212 - cmd/snap: Debian does not allow $SNAP_MOUNT_DIR/bin in sudo 1213 secure_path 1214 - asserts: introduce new assertion validation-set 1215 - asserts,daemon: add support for "serials" field in system-user 1216 assertion 1217 - data/sudo: drop a failed sudo secure_path workaround 1218 - gadget: mv encodeLabel to osutil/disks.EncodeHexBlkIDFormat 1219 - boot, snap-bootstrap: move initramfs-mounts logic to boot pkg 1220 - spread.yaml: update secure boot attribute name 1221 - interfaces/block_devices: add NVMe subsystem devices, support 1222 multipath paths 1223 - tests: use the "jq" snap from the edge channel 1224 - tests: simplify the tpm test by removing the test-snapd-mokutil 1225 snap 1226 - boot/bootstate16.go: clean snap_try_* vars when not in Trying 1227 status too 1228 - tests/main/sudo-env: check snap path under sudo 1229 - tests/main/lxd: add test for snaps inside nested lxd containers 1230 not working 1231 - asserts/internal: expand errors about invalid serialized grouping 1232 labels 1233 - usersession/userd: add msteams url support 1234 - tests/lib/prepare.sh: adjust comment about sgdisk 1235 - tests: fix how gadget pc is detected when the snap does not exist 1236 and ls fails 1237 - tests: move a few more tests to snapstate_update_test.go 1238 - tests/main: add spread test for running svc from install hook 1239 - tests/lib/prepare: increase the size of the uc16/uc18 partitions 1240 - tests/special-home-can-run-classic-snaps: re-enable 1241 - workflow: test PR title as part of the static checks again 1242 - tests/main/xdg-open-compat: backup and restore original xdg-open 1243 - tests: move update-related tests to snapstate_update_test.go 1244 - cmd,many: move Version and bits related to snapd tools to 1245 snapdtool, merge cmdutil 1246 - tests/prepare-restore.sh: reset-failed systemd-journald before 1247 restarting 1248 - interfaces: misc small interface updates 1249 - spread: use find rather than recursive ls, skip mounted snaps 1250 - tests/lib/prepare-restore.sh: if we failed to purge snapd deb, ls 1251 /var/lib/snapd 1252 - tests: enable snap-auto-mount test on core20 1253 - cmd/snap: do not show $PATH warning when executing under sudo on a 1254 known distro 1255 - asserts/internal: add some iteration benchmarks 1256 - sandbox/cgroup: improve pid parsing code 1257 - snap: add new `snap run --experimental-gdbserver` option 1258 - asserts/internal: limit Grouping size switching to a bitset 1259 representationWe don't always use the bit-set representation 1260 because: 1261 - snap: add an activates-on property to apps for D-Bus activation 1262 - dirs: delete unused Cloud var, fix typo 1263 - sysconfig/cloudinit: make callers of DisableCloudInit use 1264 WritableDefaultsDir 1265 - tests: fix classic ubuntu core transition auth 1266 - tests: fail in setup_reflash_magic() if there is snapd state left 1267 - tests: port interfaces-many-core-provided to tests.session 1268 - tests: wait after creating partitions with sfdisk 1269 - bootloader: introduce bootloarder assets, import grub.cfg with an 1270 edition marker 1271 - riscv64: bump timeouts 1272 - gadget: drop dead code, hide exports that are not used externally 1273 - tests: port 2 uc20 part1 1274 - tests: fix bug waiting for snap command to be ready 1275 - tests: move try-related tests to snapstate_try_test.go 1276 - tests: add debug for 20.04 prepare failure 1277 - travis.yml: removed, all our checks run in GH actions now 1278 - tests: clean up up the use of configcoreSuite in the configcore 1279 tests 1280 - sandbox/cgroup: remove redundant pathOfProcPidCgroup 1281 - sandbox/cgroup: add tests for ParsePids 1282 - tests: fix the basic20 test for uc20 on external backend 1283 - tests: use configcoreSuite in journalSuite and remove some 1284 duplicated code 1285 - tests: move a few more tests to snapstate_install_test 1286 - tests: assorted small patches 1287 - dbusutil/dbustest: separate license from package 1288 - interfaces/builtin/time-control: allow POSIX clock API 1289 - usersession/userd: add "slack" to the white list of URL schemes 1290 handled by xdg-open 1291 - tests: check that host settings like hostname are settable on core 1292 - tests: port xdg-settings test to tests.session 1293 - tests: port snap-handle-link test to tests.session 1294 - arch: add riscv64 1295 - tests: core20 early defaults spread test 1296 - tests: move install tests from snapstate_test.go to 1297 snapstate_install_test.go 1298 - github: port macOS sanity checks from travis 1299 - data/selinux: allow checking /var/cache/app-info 1300 - o/devicestate: core20 early config from gadget defaults 1301 - tests: autoremove after removing lxd in preseed-lxd test 1302 - secboot,cmd/snap-bootstrap: add tpm sealing support to secboot 1303 - sandbox/cgroup: move FreezerCgroupDir from dirs.go 1304 - tests: update the file used to detect the boot path on uc20 1305 - spread.yaml: show /var/lib/snapd in debug 1306 - cmd/snap-bootstrap/initramfs-mounts: also copy systemd clock + 1307 netplan files 1308 - snap/naming: add helpers to parse app and hook security tags 1309 - tests: modernize retry tool 1310 - tests: fix and trim debug section in xdg-open-portal 1311 - tests: modernize and use snapd.tool 1312 - vendor: update to latest github.com/snapcore/bolt for riscv64 1313 - cmd/snap-confine: add support for libc6-lse 1314 - interfaces: miscellaneous policy updates xlv 1315 - interfaces/system-packages-doc: fix typo in variable names 1316 - tests: port interfaces-calendar-service to tests.session 1317 - tests: install/run the lzo test snap too 1318 - snap: (small) refactor of `snap download` code for 1319 testing/extending 1320 - data: fix shellcheck warnings in snapd.sh.in 1321 - packaging: disable buildmode=pie for riscv64 1322 - tests: install test-snapd-rsync snap from edge channel 1323 - tests: modernize tests.session and port everything using it 1324 - tests: add ubuntu 20.10 to spread tests 1325 - cmd/snap/remove: mention snap restore/automatic snapshots 1326 - dbusutil: move all D-Bus helpers and D-Bus test helpers 1327 - wrappers: pass 'disable' flag to StopServices wrapper 1328 - osutil: enable riscv64 build 1329 - snap/naming: add ParseSecurityTag and friends 1330 - tests: port document-portal-activation to session-tool 1331 - bootloader: rename test helpers to reflect we are mocking EFI boot 1332 locations 1333 - tests: disable test of nfs v3 with udp proto on debian-sid 1334 - tests: plan to improve the naming and uniformity of utilities 1335 - tests: move *-tool tests to their own suite 1336 - snap-bootstrap: remove sealed key file on reinstall 1337 - bootloader/ubootenv: don't panic with an empty uboot env 1338 - systemd: rename actualFsTypeAndMountOptions to 1339 hostFsTypeAndMountOptions 1340 - daemon: fix filtering of service-control changes for snap.app 1341 - tests: spread test for preseeding in lxd container 1342 - tests: fix broken snapd.session agent.socket 1343 - wrappers: add RestartServices function and ReloadOrRestart to 1344 systemd 1345 - o/cmdstate: handle ignore flag on exec-command tasks 1346 - gadget: make ext4 filesystems with or without metadata checksum 1347 - tests: update statx test to run on all LTS releases 1348 - configcore: show better error when disabling services 1349 - interfaces: add hugepages-control 1350 - interfaces-ssh-keys: Support reading /etc/ssh/ssh_config.d/ 1351 - tests: run ubuntu-20.04-* tests on all ubuntu-2* releases 1352 - tests: skip interfaces-openvswitch for centos 8 in nightly suite 1353 - tests: reload systemd --user for root, if present 1354 - tests: reload systemd after editing /etc/fstab 1355 - tests: add missing dependencies needed for sbuild test on debian 1356 - tests: reload systemd after removing pulseaudio 1357 - image, tests: core18 early config. 1358 - interfaces: add system-packages-doc interface 1359 - cmd/snap-preseed, systemd: fix handling of fuse.squashfuse when 1360 preseeding 1361 - interfaces/fwupd: allow bind mount to /boot on core 1362 - tests: improve oom-vitality tests 1363 - tests: add fedora 32 to spread.yaml 1364 - config: apply vitality-hint immediately when the config changes 1365 - tests: port snap-routine-portal-info to session-tool 1366 - configcore: add "service.console-conf.disable" config option 1367 - tests: port xdg-open to session-tool 1368 - tests: port xdg-open-compat to session-tool 1369 - tests: port interfaces-desktop-* to session-tool 1370 - spread.yaml: apply yaml formatter/linter 1371 - tests: port interfaces-wayland to session-tool 1372 - o/devicestate: refactor current system handling 1373 - snap-mgmt: perform cleanup of user services 1374 - snap/snapfile,squashfs: followups from 8729 1375 - boot, many: require mode in modeenv 1376 - data/selinux: update policy to allow forked processes to call 1377 getpw*() 1378 - tests: log stderr from dbus-monitor 1379 - packaging: build cmd/snap and cmd/snap-bootstrap with nomanagers 1380 tag 1381 - snap/squashfs: also symlink snap Install with uc20 seed snap dir 1382 layout 1383 - interfaces/builtin/desktop: do not mount fonts cache on distros 1384 with quirks 1385 - data/selinux: allow snapd to remove/create the its socket 1386 - testutil/exec.go: set PATH after running shellcheck 1387 - tests: silence stderr from dbus-monitor 1388 - snap,many: mv Open to snapfile pkg to support add'l options to 1389 Container methods 1390 - devicestate, sysconfig: revert support for cloud.cfg.d/ in the 1391 gadget 1392 - github: remove workaround for bug 133 in actions/cache 1393 - tests: remove dbus.sh 1394 - cmd/snap-preseed: improve mountpoint checks of the preseeded 1395 chroot 1396 - spread.yaml: add ps aux to debug section 1397 - github: run all spread systems in a single go with cached results 1398 - test: session-tool cli tweaks 1399 - asserts: rest of the Pool API 1400 - tests: port interfaces-network-status-classic to session-tool 1401 - packaging: remove obsolete 16.10,17.04 symlinks 1402 - tests: setup portals before starting user session 1403 - o/devicestate: typo fix 1404 - interfaces/serial-port: add NXP SC16IS7xx (ttySCX) to allowed 1405 devices 1406 - cmd/snap/model: support store, system-user-authority keys in 1407 --verbose 1408 - o/devicestate: raise conflict when requesting system action while 1409 seeding 1410 - tests: detect signs of crashed snap-confine 1411 - tests: sign kernel and gadget to run nested tests using current 1412 snapd code 1413 - tests: remove gnome-online-accounts we install 1414 - tests: fix the issue where all the tests were executed on secboot 1415 system 1416 - tests: port interfaces-accounts-service to session-tool 1417 - interfaces/network-control: bring /var/lib/dhcp from host 1418 - image,cmd/snap,tests: add support for store-wide cohort keys 1419 - configcore: add nomanagers buildtag for conditional build 1420 - tests: port interfaces-password-manager-service to session-tool 1421 - o/devicestate: cleanup system actions supported by recover mode 1422 - snap-bootstrap: remove create-partitions and update tests 1423 - tests: fix nested tests 1424 - packaging/arch: update PKGBUILD to match one in AUR 1425 - tests: port interfaces-location-control to session-tool 1426 - tests: port interfaces-contacts-service to session-tool 1427 - state: log task errors in the journal too 1428 - o/devicestate: change how current system is reported for different 1429 modes 1430 - devicestate: do not report "ErrNoState" for seeded up 1431 - tests: add a note about broken test sequence 1432 - tests: port interfaces-autopilot-introspection to session-tool 1433 - tests: port interfaces-dbus to session-tool 1434 - packaging: update sid packaging to match 16.04+ 1435 - tests: enable degraded test on uc20 1436 - c/snaplock/runinhibit: add run inhibition operations 1437 - tests: detect and report root-owned files in /home 1438 - tests: reload root's systemd --user after snapd tests 1439 - tests: test registration with serial-authority: [generic] 1440 - cmd/snap-bootstrap/initramfs-mounts: copy auth.json and macaroon- 1441 key in recover 1442 - tests/mount-ns: stop binfmt_misc mount unit 1443 - cmd/snap-bootstrap/initramfs-mounts: use booted kernel partition 1444 uuid if available 1445 - daemon, tests: indicate system mode, test switching to recovery 1446 and back to run 1447 - interfaces/desktop: silence more /var/lib/snapd/desktop/icons 1448 denials 1449 - tests/mount-ns: update to reflect new UEFI boot mode 1450 - usersession,tests: clean ups for userd/settings.go and move 1451 xdgopenproxy under usersession 1452 - tests: disable mount-ns test 1453 - tests: test user belongs to systemd-journald, on core20 1454 - tests: run core/snap-set-core-config on uc20 too 1455 - tests: remove generated session-agent units 1456 - sysconfig: use new _writable_defaults dir to create cloud config 1457 - cmd/snap-bootstrap/initramfs-mounts: cosmetic changes in prep for 1458 future work 1459 - asserts: make clearer that with label we mean a serialized label 1460 - cmd/snap-bootstrap: tweak recovery trigger log messages 1461 - asserts: introduce PoolTo 1462 - userd: allow setting default-url-scheme-handler 1463 - secboot: append uuid to ubuntu-data when decrypting 1464 - o/configcore: pass extra options to FileSystemOnlyApply 1465 - tests: add dbus-user-session to bionic and reorder package names 1466 - boot, bootloader: adjust comments, expand tests 1467 - tests: improve debugging of user session agent tests 1468 - packaging: add the inhibit directory 1469 - many: add core.resiliance.vitality-hint config setting 1470 - tests: test adjustments and fixes for recently published images 1471 - cmd/snap: coldplug auto-import assertions from all removable 1472 devices 1473 - secboot,cmd/snap-bootstrap: move initramfs-mounts tpm access to 1474 secboot 1475 - tests: not fail when boot dir cannot be determined 1476 - tests: new directory used to store the cloud images on gce 1477 - tests: inject snapd from edge into seeds of the image in manual 1478 preseed test 1479 - usersession/agent,wrappers: fix races between Shutdown and Serve 1480 - tests: add dependency needed for next upgrade of bionic 1481 - tests: new test user is used for external backend 1482 - cmd/snap: fix the order of positional parameters in help output 1483 - tests: don't create root-owned things in ~test 1484 - tests/lib/prepare.sh: delete patching of the initrd 1485 - cmd/snap-bootstrap/initramfs-mounts: add sudoers to dirs to copy 1486 as well 1487 - progress: tweak multibyte label unit test data 1488 - o/devicestate,cmd/snap-bootstrap: seal to recover mode cmdline 1489 - gadget: fix fallback device lookup for 'mbr' type structures 1490 - configcore: only reload journald if systemd is new enough 1491 - cmd/snap-boostrap, boot: use /run/mnt/data instead of ubuntu-data 1492 - wrappers: allow user mode systemd daemons 1493 - progress: fix progress bar with multibyte duration units 1494 - tests: fix raciness in pulseaudio test 1495 - asserts/internal: introduce Grouping and Groupings 1496 - tests: remove user.sh 1497 - tests: pair of follow-ups from earlier reviews 1498 - overlord/snapstate: warn of refresh/postpone events 1499 - configcore,tests: use daemon-reexec to apply watchdog config 1500 - c/snap-bootstrap: check mount states via initramfsMountStates 1501 - store: implement DownloadAssertions 1502 - tests: run smoke test with different bases 1503 - tests: port user-mounts test to session-tool 1504 - store: handle error-list in fetch-assertions results 1505 - tests: port interfaces-audio-playback-record to session-tool 1506 - data/completion: add `snap` command completion for zsh 1507 - tests/degraded: ignore failure in systemd-vconsole-setup.service 1508 - image: stub implementation of image.Prepare for darwin 1509 - tests: session-tool --restore -u stops user-$UID.slice 1510 - o/ifacestate/handlers.go: fix typo 1511 - tests: port pulseaudio test to session-tool 1512 - tests: port user-session-env to session-tool 1513 - tests: work around journald bug in core16 1514 - tests: add debug to core-persistent-journal test 1515 - tests: port selinux-clean to session-tool 1516 - tests: port portals test to session-tool, fix portal tests on sid 1517 - tests: adding option --no-install-recommends option also when 1518 install all the deps 1519 - tests: add session-tool --has-systemd-and-dbus 1520 - packaging/debian-sid: add gcc-multilib to build deps 1521 - osutil: expand FileLock to support shared locks and more 1522 - packaging: stop depending on python-docutils 1523 - store,asserts,many: support the new action fetch-assertions 1524 - tests: port snap-session-agent-* to session-tool 1525 - packaging/fedora: disable FIPS compliant crypto for static 1526 binaries 1527 - tests: fix for preseeding failures 1528 1529 -- Michael Vogt <michael.vogt@ubuntu.com> Tue, 25 Aug 2020 17:26:21 +0200 1530 1531 snapd (2.45.3.1-1) unstable; urgency=medium 1532 1533 * New upstream release, LP: #1875071 1534 - o/ifacestate: fix bug in snapsWithSecurityProfiles 1535 - tests/main/selinux-clean: workaround SELinux denials triggered by 1536 linger setup on Centos8 1537 1538 -- Samuele Pedroni <pedronis@lucediurna.net> Tue, 28 Jul 2020 21:43:38 +0200 1539 1540 snapd (2.45.3-1) unstable; urgency=medium 1541 1542 * New upstream release, LP: #1875071 1543 - many: backport _writable_defaults dir changes 1544 - tests: fix incorrect check in smoke/remove test 1545 - cmd/snap-bootstrap,seed: backport of uc20 PRs 1546 - tests: avoid exit when nested type var is not defined 1547 - cmd/snap-preseed: backport fixes 1548 - interfaces: optimize rules of multiple connected iio/i2c/spi plugs 1549 - many: cherry-picks for 2.45, gh-action, test fixes 1550 - tests/lib: account for changes in arch package file name extension 1551 - postrm, snap-mgmt: cleanup modules and other cherry-picks 1552 - snap-confine: don't die if a device from sysfs path cannot be 1553 found by udev 1554 - data/selinux: update policy to allow forked processes to call 1555 getpw*() 1556 - tests/main/interfaces-time-control: exercise setting time via date 1557 - interfaces/builtin/time-control: allow POSIX clock API 1558 - usersession/userd: add "slack" to the white list of URL schemes 1559 handled by xdg-open 1560 1561 -- Zygmunt Krynicki <me@zygoon.pl> Mon, 27 Jul 2020 12:01:14 +0200 1562 1563 snapd (2.45.2-1) unstable; urgency=high 1564 1565 * SECURITY UPDATE: sandbox escape vulnerability on snapctl xdg-open 1566 implementation 1567 - usersession/userd/launcher.go: remove XDG_DATA_DIRS environment 1568 variable modification when calling the system xdg-open. Patch 1569 thanks to James Henstridge 1570 - packaging/ubuntu-16.04/snapd.postinst: ensure "snap userd" is 1571 restarted. Patch thanks to Michael Vogt 1572 - CVE-2020-11934 1573 * SECURITY UPDATE: arbitrary code execution vulnerability on core 1574 devices with access to physical removable media 1575 - devicestate: Disable/restrict cloud-init after seeding. 1576 - CVE-2020-11933 1577 1578 -- Michael Vogt <michael.vogt@ubuntu.com> Fri, 10 Jul 2020 20:06:29 +0200 1579 1580 snapd (2.45.1-1) unstable; urgency=medium 1581 1582 * New upstream release, LP: #1875071 1583 - data/selinux: allow checking /var/cache/app-info 1584 - cmd/snap-confine: add support for libc6-lse 1585 - interfaces: miscellaneous policy updates xlv 1586 - snap-bootstrap: remove sealed key file on reinstall 1587 - interfaces-ssh-keys: Support reading /etc/ssh/ssh_config.d/ 1588 - gadget: make ext4 filesystems with or without metadata checksum 1589 - interfaces/fwupd: allow bind mount to /boot on core 1590 - tests: cherry-pick test fixes from master 1591 - snap/squashfs: also symlink snap Install with uc20 seed snap dir 1592 layout 1593 - interfaces/serial-port: add NXP SC16IS7xx (ttySCX) to allowed 1594 devices 1595 - snap,many: mv Open to snapfile pkg to support add'l options to 1596 Container methods 1597 - interfaces/builtin/desktop: do not mount fonts cache on distros 1598 with quirks 1599 - devicestate, sysconfig: revert support for cloud.cfg.d/ in the 1600 gadget 1601 - data/completion, packaging: cherry-pick zsh completion 1602 - state: log task errors in the journal too 1603 - devicestate: do not report "ErrNoState" for seeded up 1604 - interfaces/desktop: silence more /var/lib/snapd/desktop/icons 1605 denials 1606 - packaging/fedora: disable FIPS compliant crypto for static 1607 binaries 1608 - packaging: stop depending on python-docutils 1609 1610 -- Michael Vogt <michael.vogt@ubuntu.com> Fri, 05 Jun 2020 15:13:49 +0200 1611 1612 snapd (2.45-1) unstable; urgency=medium 1613 1614 * New upstream release, LP: #1875071 1615 - o/devicestate: support doing system action reboots from recover 1616 mode 1617 - vendor: update to latest secboot 1618 - tests: not fail when boot dir cannot be determined 1619 - configcore: only reload journald if systemd is new enough 1620 - cmd/snap-bootstrap/initramfs-mounts: append uuid to ubuntu-data 1621 when decrypting 1622 - tests/lib/prepare.sh: delete patching of the initrd 1623 - cmd/snap: coldplug auto-import assertions from all removable 1624 devices 1625 - cmd/snap: fix the order of positional parameters in help output 1626 - c/snap-bootstrap: port mount state mocking to the new style on 1627 master 1628 - cmd/snap-bootstrap/initramfs-mounts: add sudoers to dirs to copy 1629 as well 1630 - o/devicestate,cmd/snap-bootstrap: seal to recover mode cmdline, 1631 unlock in recover mode initramfs 1632 - progress: tweak multibyte label unit test data 1633 - gadget: fix fallback device lookup for 'mbr' type structures 1634 - progress: fix progress bar with multibyte duration units 1635 - many: use /run/mnt/data over /run/mnt/ubuntu-data for uc20 1636 - many: put the sealed keys in a directory on seed for tidiness 1637 - cmd/snap-bootstrap: measure epoch and model before unlocking 1638 encrypted data 1639 - o/configstate: core config handler for persistent journal 1640 - bootloader/uboot: use secondary ubootenv file boot.sel for uc20 1641 - packaging: add "$TAGS" to dh_auto_test for debian packaging 1642 - tests: ensure $cache_dir is actually available 1643 - secboot,cmd/snap-bootstrap: add model to pcr protection profile 1644 - devicestate: do not use snap-boostrap in devicestate to install 1645 - tests: fix a typo in nested.sh helper 1646 - devicestate: add support for cloud.cfg.d config from the gadget 1647 - cmd/snap-bootstrap: cleanups, naming tweaks 1648 - testutil: add NewDBusTestConn 1649 - snap-bootstrap: lock access to sealed keys 1650 - overlord/devicestate: preserve the current model inside ubuntu- 1651 boot 1652 - interfaces/apparmor: use differently templated policy for non-core 1653 bases 1654 - seccomp: add get_tls, io_pg* and *time64/*64 variants for existing 1655 syscalls 1656 - cmd/snap-bootstrap/initramfs-mounts: mount ubuntu-seed first, 1657 other misc changes 1658 - o/snapstate: tweak "waiting for restart" message 1659 - boot: store model model and grade information in modeenv 1660 - interfaces/firewall-control: allow -legacy and -nft for core20 1661 - boot: enable makeBootable20RunMode for EnvRefExtractedKernel 1662 bootloaders 1663 - boot/bootstate20: add EnvRefExtractedKernelBootloader bootstate20 1664 implementation 1665 - daemon: fix error message from `snap remove-user foo` on classic 1666 - overlord: have a variant of Mock that can take a state.State 1667 - tests: 16.04 and 18.04 now have mediating pulseaudio (again) 1668 - seed: clearer errors for missing essential snapd or core snap 1669 - cmd/snap-bootstrap/initramfs-mounts: support 1670 EnvRefExtractedKernelBootloader's 1671 - gadget, cmd/snap-bootstrap: MBR schema support 1672 - image: improve/adjust DownloadSnap doc comment 1673 - asserts: introduce ModelGrade.Code 1674 - tests: ignore user-12345 slice and service 1675 - image,seed/seedwriter: support redirect channel aka default 1676 tracks 1677 - bootloader: use binary.Read/Write 1678 - tests: uc20 nested suite part II 1679 - tests/boot: refactor to make it easier for new 1680 bootloaderKernelState20 impl 1681 - interfaces/openvswitch: support use of ovs-appctl 1682 - snap-bootstrap: copy auth data from real ubuntu-data in recovery 1683 mode 1684 - snap-bootstrap: seal and unseal encryption key using tpm 1685 - tests: disable special-home-can-run-classic-snaps due to jenkins 1686 repo issue 1687 - packaging: fix build on Centos8 to support BUILDTAGS 1688 - boot/bootstate20: small changes to bootloaderKernelState20 1689 - cmd/snap: Implement a "snap routine file-access" command 1690 - spread.yaml: switch back to latest/candidate for lxd snap 1691 - boot/bootstate20: re-factor kernel methods to use new interface 1692 for state 1693 - spread.yaml,tests/many: use global env var for lxd channel 1694 - boot/bootstate20: fix bug in try-kernel cleanup 1695 - config: add system.store-certs.[a-zA-Z0-9] support 1696 - secboot: key sealing also depends on secure boot enabled 1697 - httputil: fix client timeout retry tests 1698 - cmd/snap-update-ns: handle EBUSY when unlinking files 1699 - cmd/snap/debug/boot-vars: add opts for setting dir and/or uc20 1700 vars 1701 - secboot: add tpm support helpers 1702 - tests/lib/assertions/developer1-pi-uc20.model: use 20/edge for 1703 kernel and gadget 1704 - cmd/snap-bootstrap: switch to a 64-byte key for unlocking 1705 - tests: preserve size for centos images on spread.yaml 1706 - github: partition the github action workflows 1707 - run-checks: use consistent "Checking ..." style messages 1708 - bootloader: add efi pkg for reading efi variables 1709 - data/systemd: do not run snapd.system-shutdown if finalrd is 1710 available 1711 - overlord: update tests to work with latest go 1712 - cmd/snap: do not hide debug boot-vars on core 1713 - cmd/snap-bootstrap: no error when not input devices are found 1714 - snap-bootstrap: fix partition numbering in create-partitions 1715 - httputil/client_test.go: add two TLS version tests 1716 - tests: ignore user@12345.service hierarchy 1717 - bootloader, gadget, cmd/snap-bootstrap: misc cosmetic things 1718 - tests: rewrite timeserver-control test 1719 - tests: fix racy pulseaudio tests 1720 - many: fix loading apparmor profiles on Ubuntu 20.04 with ZFS 1721 - tests: update snap-preseed --reset logic to accommodate for 2.44 1722 change 1723 - cmd/snap: don't wait for system key when stopping 1724 - sandbox/cgroup: avoid making arrays we don't use 1725 - osutil: mock proc/self/mountinfo properly everywhere 1726 - selinux: export MockIsEnforcing; systemd: use in tests 1727 - tests: add 32 bit machine to GH actions 1728 - tests/session-tool: kill cron session, if any 1729 - asserts: it should be possible to omit many snap-ids if allowed, 1730 fix 1731 - boot: cleanup more things, simplify code 1732 - github: skip spread jobs when corresponding label is set 1733 - dirs: don't depend on osutil anymore, mv apparmor vars to apparmor 1734 pkg 1735 - tests/session-tool: add session-tool --dump 1736 - github: allow cached debian downloads to restore 1737 - tests/session-tool: session ordering is non-deterministic 1738 - tests: enable unit tests on debian-sid again 1739 - github: move spread to self-hosted workers 1740 - secboot: import secboot on ubuntu, provide dummy on !ubuntu 1741 - overlord/devicestate: support for recover and run modes 1742 - snap/naming: add validator for snap security tag 1743 - interfaces: add case for rootWritableOverlay + NFS 1744 - tests/main/uc20-create-partitions: tweaks, renames, switch to 1745 20.04 1746 - github: port CLA check to Github Actions 1747 - interfaces/many: miscellaneous policy updates xliv 1748 - configcore,tests: fix setting watchdog options on UC18/20 1749 - tests/session-tool: collect information about services on startup 1750 - tests/main/uc20-snap-recovery: unbreak, rename to uc20-create- 1751 partitions 1752 - state: add state.CopyState() helper 1753 - tests/session-tool: stop anacron.service in prepare 1754 - interfaces: don't use the owner modifier for files shared via 1755 document portal 1756 - systemd: move the doc comments to the interface so they are 1757 visible 1758 - cmd/snap-recovery-chooser: tweaks 1759 - interfaces/docker-support: add overlayfs file access 1760 - packaging: use debian/not-installed to ignore snap-preseed 1761 - travis.yml: disable unit tests on travis 1762 - store: start splitting store.go and store_test.go into subtopic 1763 files 1764 - tests/session-tool: stop cron/anacron from meddling 1765 - github: disable fail-fast as spread cannot be interrupted 1766 - github: move static checks and spread over 1767 - tests: skip "/etc/machine-id" in "writablepaths" test 1768 - snap-bootstrap: store encrypted partition recovery key 1769 - httputil: increase testRetryStrategy max timelimit to 5s 1770 - tests/session-tool: kill leaking closing session 1771 - interfaces: allow raw access to USB printers 1772 - tests/session-tool: reset failed session-tool units 1773 - httputil: increase httpclient timeout in 1774 TestRetryRequestTimeoutHandling 1775 - usersession: extend timerange in TestExitOnIdle 1776 - client: increase timeout in client tests to 100ms 1777 - many: disentagle release and snapdenv from sandbox/* 1778 - boot: simplify modeenv mocking to always write a modeenv 1779 - snap-bootstrap: expand data partition on install 1780 - o/configstate: add backlight option for core config 1781 - cmd/snap-recovery-chooser: add recovery chooser 1782 - features: enable robust mount ns updates 1783 - snap: improve TestWaitRecovers test 1784 - sandbox/cgroup: add ProcessPathInTrackingCgroup 1785 - interfaces/policy: fix comment in recent new test 1786 - tests: make session tool way more robust 1787 - interfaces/seccomp: allow passing an address to setgroups 1788 - o/configcore: introduce core config handlers (3/N) 1789 - interfaces: updates to login-session-observe, network-manager and 1790 modem-manager interfaces 1791 - interfaces/policy/policy_test.go: add more tests'allow- 1792 installation: false' and we grant based on interface attributes 1793 - packaging: detect/disable broken seed in the postinst 1794 - cmd/snap-confine/mount-support-nvidia.c: add libnvoptix as nvidia 1795 library 1796 - tests: remove google-tpm backend from spread.yaml 1797 - tests: install dependencies with apt using --no-install-recommends 1798 - usersession/userd: add zoommtg url support 1799 - snap-bootstrap: fix disk layout sanity check 1800 - snap: add `snap debug state --is-seeded` helper 1801 - devicestate: generate warning if seeding fails 1802 - config, features: move and rename config.GetFeatureFlag helper to 1803 features.Flag 1804 - boot, overlord/devicestate, daemon: implement requesting boot 1805 into a given recovery system 1806 - xdgopenproxy: forward requests to the desktop portal 1807 - many: support immediate reboot 1808 - store: search v2 tweaks 1809 - tests: fix cross build tests when installing dependencies 1810 - daemon: make POST /v2/systems/<label> root only 1811 - tests/lib/prepare.sh: use only initrd from the kernel snap 1812 - cmd/snap,seed: validate full seeds (UC 16/18) 1813 - tests/main/user-session-env: stop the user session before deleting 1814 the test-zsh user 1815 - overlord/devicestate, daemon: record the seed current system was 1816 installed from 1817 - gadget: SystemDefaults helper function to convert system defaults 1818 config into a flattened map suitable for FilesystemOnlyApply. 1819 - many: comment or avoid cryptic snap-ids in tests 1820 - tests: add LXD_CHANNEL environment 1821 - store: support for search API v2 1822 - .github: register a problem matcher to detect spread failures 1823 - seed: add Info() method for seed.Snap 1824 - github: always run the "Discard spread workers" step, even if the 1825 job fails 1826 - github: offload self-hosted workers 1827 - cmd/snap: the model command needs just a client, no waitMixin 1828 - github: combine tests into one workflow 1829 - github: fix order of go get caches 1830 - tests: adding more workers for ubuntu 20.04 1831 - boot,overlord: rename operating mode to system mode 1832 - config: add new Transaction.GetPristine{,Maybe}() function 1833 - o/devicestate: rename readMaybe* to maybeRead* 1834 - github: cache Debian dependencies for unit tests 1835 - wrappers: respect pre-seeding in error path 1836 - seed: validate UC20 seed system label 1837 - client, daemon, overlord/devicestate: request system action API 1838 and stubs 1839 - asserts,o/devicestate: support model specified alternative serial- 1840 authority 1841 - many: introduce naming.WellKnownSnapID 1842 - o/configcore: FilesystemOnlyApply method for early configuration 1843 of core (1/N) 1844 - github: run C unit tests 1845 - github: run spread tests on PRs only 1846 - interfaces/docker-support: make containerd abstract socket more 1847 generic 1848 - tests: cleanup security-private-tmp properly 1849 - overlord/devicestate,boot: do not hold to the originally read 1850 modeenv 1851 - dirs: rm RunMnt; boot: add vars for early boot env layout; 1852 sysconfig: take targetdir arg 1853 - cmd/snap-bootstrap/initramfs-mounts/tests: use dirs.RunMnt over 1854 s.runMnt 1855 - tests: add regression test for MAAS refresh bug 1856 - errtracker: add missing mocks 1857 - github: apt-get update before installing build-deps 1858 - github: don't fail-fast 1859 - github: run spread via github actions 1860 - boot,many: add modeenv.WriteTo, make Write take no args 1861 - wrappers: fix timer schedules that are days only 1862 - tests/main/snap-seccomp-syscalls: install gperf 1863 - github: always checkout to snapcore/snapd 1864 - github: add prototype workflow running unit tests 1865 - many: improve comments, naming, a possible TODO 1866 - client: use Assert when checking for error 1867 - tests: ensure sockets target is ready in session agent spread 1868 tests 1869 - osutil: do not leave processes behind after the test run 1870 - tests: update proxy-no-core to match latest CDN changes 1871 - devicestate,sysconfig: support "cloud.cfg.d" in uc20 for grade: 1872 dangerous 1873 - cmd/snap-failure,tests: try to make snap-failure more robust 1874 - many: fix packages having mistakenly their copyright as doc 1875 - many: enumerate system seeds, return them on the /v2/systems API 1876 endpoint 1877 - randutil: don't consume kernel entropy at init, just mix more info 1878 to try to avoid fleet collisions 1879 - snap-bootstrap: add creationSupported predicate for partition 1880 types 1881 - tests: umount partitions which are not umounted after remount 1882 gadget 1883 - snap: run gofmt -s 1884 - many: improve environment handling, fixing duplicate entries 1885 - boot_test: add many boot robustness tests for UC20 kernel 1886 MarkBootSuccessul and SetNextBoot 1887 - overlord: remove unneeded overlord.MockPruneInterval() mocks 1888 - interfaces/greengrass-support: fix typo 1889 - overlord,timings,daemon: separate timings from overlord/state 1890 - tests: enable nested on core20 and test current branch 1891 - snap-bootstrap: remove created partitions on reinstall 1892 - boot: apply Go 1.10 formatting 1893 - apparmor: use rw for uuidd request to default and remove from 1894 elsewhere 1895 - packaging: add README.source for debian 1896 - tests: cleanup various uc20 boot tests from previous PR 1897 - devicestate: disable cloud-init by default on uc20 1898 - run-checks: tweak formatting checks 1899 - packaging,tests: ensure debian-sid builds without vendor/ 1900 - travis.yml: run unit tests with go/master as well* travis.yml: run 1901 unit tests with go/master as well 1902 - seed: make Brand() part of the Seed interface 1903 - cmd/snap-update-ns: ignore EROFS from rmdir/unlink 1904 - daemon: do a forceful server shutdown if we hit a deadline 1905 - tests/many: don't use StartLimitInterval anymore, unify snapd- 1906 failover variants, build snapd snap for UC16 tests 1907 - snap-seccomp: robustness improvements 1908 - run-tests: disable -v for go test to avoid spaming the logs 1909 - snap: whitelist lzo as support compression for snap pack 1910 - snap: tweak comment in Install() for overlayfs detection 1911 - many: introduce snapdenv.Preseeding instead of release.PreseedMode 1912 - client, daemon, overlord/devicestate: structures and stubs for 1913 systems API 1914 - o/devicestate: delay the creation of mark-seeded task until 1915 asserts are loaded 1916 - data/selinux, tests/main/selinux: cleanup tmpfs operations in the 1917 policy, updates 1918 - interfaces/greengrass-support: add new 1.9 access 1919 - snap: do not hardlink on overlayfs 1920 - boot,image: ARM kernel extract prepare image 1921 - interfaces: make gpio robust against not-existing gpios in /sys 1922 - cmd/snap-preseed: handle --reset flag 1923 - many: introduce snapdenv to present common snapd env options 1924 - interfaces/kubernetes-support: allow autobind to journald socket 1925 - snap-seccomp: allow mprotect() to unblock the tests 1926 - tests/lib/reset: workaround unicode dot in systemctl output 1927 - interfaces/udisks2: also allow Introspection on 1928 /org/freedesktop/UDisks/** 1929 - snap: introduce Container.RandomAccessFile 1930 - o/ifacestate, api: implementation of snap disconnect --forget 1931 - cmd/snap: make the portal-info command search for the network- 1932 status interface 1933 - interfaces: work around apparmor_parser slowness affecting uio 1934 - tests: fix/improve failing spread tests 1935 - many: clean separation of bootenv mocking vs mock bootloader kinds 1936 - tests: mock prune ticker in overlord tests to reduce wait times 1937 - travis: disable arm64 again 1938 - httputil: add support for extra snapd certs 1939 - travis.yml: run unit tests on arm64 as well 1940 - many: fix a pair of ineffectual assignments 1941 - tests: add uc20 kernel snap upgrade managers test, fix 1942 bootloadertest bugs 1943 - o/snapstate: set base in SnapSetup on snap revert 1944 - interfaces/{docker,kubernetes}-support: updates for lastest k8s 1945 - cmd/snap-exec: add test case for LP bug 1860369 1946 - interfaces: make the network-status interface implicit on 1947 classic 1948 - interfaces: power control interfaceIt is documented in the 1949 kernel 1950 - interfaces: miscellaneous policy updates 1951 - cmd/snap: add a "snap routine portal-info" command 1952 - usersession/userd: add "apt" to the white list of URL schemes 1953 handled by xdg-open 1954 - interfaces/desktop: allow access to system prompter interface 1955 - devicestate: allow encryption regardless of grade 1956 - tests: run ipv6 network-retry test too 1957 - tests: test that after "remove-user" the system is unmanaged 1958 - snap-confine: unconditionally add /dev/net/tun to the device 1959 cgroup 1960 - snapcraft.yaml: use sudo -E and remove workaround 1961 - interfaces/audio_playback: Fix pulseaudio config access 1962 - ovelord/snapstate: update only system wide fonts cache 1963 - wrappers: import /etc/environment in all services 1964 - interfaces/u2f: Add Titan USB-C key 1965 - overlord, taskrunner: exit on task/ensure error when preseeding 1966 - tests: add session-tool, a su / sudo replacement 1967 - wrappers: add mount unit dependency for snapd services on core 1968 devices 1969 - tests: just remove user when the system is not managed on create- 1970 user-2 test 1971 - snap-preseed: support for preseeding of snapd and core18 1972 - boot: misc UC20 changes 1973 - tests: adding arch-linux execution 1974 - packaging: revert "work around review-tools and snap-confine" 1975 - netlink: fix panic on arm64 with the new rawsockstop codewith a 1976 nil Timeval panics 1977 - spread, data/selinux: add CentOS 8, update policy 1978 - tests: updating checks to new test account for snapd-test snaps 1979 - spread.yaml: mv opensuse 15.1 to unstable 1980 - cmd/snap-bootstrap,seed: verify only in-play snaps 1981 - tests: use ipv4 in retry-network to unblock failing master 1982 - data/systemd: improve the description 1983 - client: add "Resume" to DownloadOptions and new test 1984 - tests: enable snapd-failover on uc20 1985 - tests: add more debug output to the snapd-failure handling 1986 - o/devicestate: unset recovery_system when done seeding 1987 1988 -- Michael Vogt <michael.vogt@ubuntu.com> Tue, 12 May 2020 17:17:57 +0200 1989 1990 snapd (2.44.5-1) unstable; urgency=medium 1991 1992 * New upstream release, LP: #1864808 1993 - spread.yaml: adding more workers for ubuntu 20.04 1994 - packaging: stop depending on python-docutils on opensuse 1995 - spread.yaml: do not run ubuntu-core-20-64 with snapd 2.44, snapd 1996 is not recent enough to drive ubuntu-core-20 1997 - spread.yaml: Preserve size for centos images on spread.yaml 1998 - spread.yaml: use non-uefi enabled image for uc20 1999 - tests: ensure $cache_dir is actually available 2000 - tests: disable preseed tests, they work in master but require too 2001 much cherry-picking here 2002 - travis.yml: remove go/master unit tests from 2.44 2003 2004 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 30 Apr 2020 09:09:22 +0200 2005 2006 snapd (2.44.4-1) unstable; urgency=medium 2007 2008 * New upstream release, LP: #1864808 2009 - packaging/fedora: disable FIPS compliant crypto for static 2010 binaries 2011 - interfaces/firewall-control: allow -legacy and -nft for core20 2012 - seccomp: add get_tls, io_pg* and *time64/*64 variants for existing 2013 syscalls 2014 - tests: 16.04 and 18.04 now have mediating pulseaudio 2015 - tests: ignore user@12345.service hierarchy 2016 2017 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 29 Apr 2020 08:32:56 +0200 2018 2019 snapd (2.44.3-1) unstable; urgency=medium 2020 2021 * New upstream release, LP: #1864808 2022 - tests: fix racy pulseaudio tests 2023 - many: fix loading apparmor profiles on Ubuntu 20.04 with ZFS 2024 - tests: update snap-preseed --reset logic 2025 - tests: backport partition fixes 2026 - cmd/snap: don't wait for system key when stopping 2027 - interfaces/many: miscellaneous policy updates xliv 2028 - tests/main/uc20-snap-recovery: use 20.04 system 2029 - tests: skip "/etc/machine-id" in "writablepaths 2030 - interfaces/docker-support: add overlays file access 2031 2032 -- Michael Vogt <michael.vogt@ubuntu.com> Fri, 10 Apr 2020 16:57:25 +0200 2033 2034 snapd (2.44.2-1) unstable; urgency=medium 2035 2036 * New upstream release, LP: #1864808 2037 - packaging: detect/disable broken seeds in the postinst 2038 - cmd/snap,seed: validate full seeds (UC 16/18) 2039 - snap: add `snap debug state --is-seeded` helper 2040 - devicestate: generate warning if seeding fails 2041 - store: support for search API v2 2042 - cmd/snap-seccomp/syscalls: update the list of known syscalls 2043 - snap/cmd: the model command needs just a client, no waitMixin 2044 - tests: cleanup security-private-tmp properly 2045 - wrappers: fix timer schedules that are days only 2046 - tests: update proxy-no-core to match latest CDN changes 2047 - cmd/snap-failure,tests: make snap-failure more robust 2048 - tests, many: don't use StartLimitInterval anymore, unify snapd- 2049 failover variants, build snapd snap for UC16 tests 2050 2051 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 02 Apr 2020 09:51:34 +0200 2052 2053 snapd (2.44.1-1) unstable; urgency=medium 2054 2055 * New upstream release, LP: #1864808 2056 - randutil: switch back to setting up seed with lower entropy data 2057 - interfaces/greengrass-support: fix typo 2058 - packaging,tests: ensure debian-sid builds without vendor/ 2059 - travis.yml: run unit tests with go/master as well 2060 - cmd/snap-update-ns: ignore EROFS from rmdir/unlink 2061 2062 -- Michael Vogt <michael.vogt@ubuntu.com> Sat, 21 Mar 2020 18:32:12 +0100 2063 2064 snapd (2.44-1) unstable; urgency=medium 2065 2066 * New upstream release, LP: #1864808 2067 - daemon: do a forceful serer shutdown if we hit a deadline 2068 - snap: whitelist lzo as support compression for snap pack 2069 - data/selinux: update policy to allow more ops 2070 - interfaces/greengrass-support: add new 1.9 access 2071 - snap: do not hardlink on overlayfs 2072 - cmd/snap-preseed: handle --reset flag 2073 - interfaces/kubernetes-support: allow autobind to journald socket 2074 - snap-seccomp: allow mprotect() to unblock the tests 2075 - tests/lib/reset: workaround unicode dot in systemctl output 2076 - interfaces: work around apparmor_parser slowness affecting uio 2077 - interfaces/udisks2: also allow Introspection on 2078 /org/freedesktop/UDisks2/** 2079 - tests: mock prune ticker in overlord tests to reduce wait times 2080 - interfaces/{docker,kubernetes}-support: updates for lastest k8s 2081 - interfaces: miscellaneous policy updates 2082 - interfaces/audio_playback: Fix pulseaudio config access 2083 - overlord: disable Test..AbortShortlyAfterStartOfOperation for 2.44 2084 - ovelord/snapstate: update only system wide fonts cache 2085 - wrappers: import /etc/environment in all services 2086 - interfaces/u2f: Add Titan USB-C key 2087 - overlord, taskrunner: exit on task/ensure error when preseeding 2088 - overlord/snapstate/backend: update snapd services contents in unit 2089 tests 2090 - wrappers: add mount unit dependency for snapd services on core 2091 devices 2092 - Revert "tests: remove /tmp/snap.* left over by other tests" 2093 - Revert "packaging: work around review-tools and snap-confine" 2094 - netlink: fix panic on arm64 with the new rawsockstop code 2095 - spread, data/selinux: add CentOS 8, update policy 2096 - spread.yaml: mv opensuse tumbleweed to unstable too 2097 - spread.yaml: mv opensuse 15.1 to unstable 2098 - tests: use ipv4 in retry-network to unblock failing master 2099 - data/systemd: improve the description 2100 - tests/lib/prepare.sh: simplify, combine code paths 2101 - tests/main/user-session-env: add test verifying environment 2102 variables inside the user session 2103 - spread.yaml: make qemu ubuntu-core-20-64 use ubuntu-20.04-64 2104 - run-checks: SKIP_GMFMT really skips formatting checks 2105 - tests: enable more tests for UC20/UC18 2106 - tests: remove tmp dir for snap not-test-snapd-sh on security- 2107 private-tmp test 2108 - seed,cmd/snap-bootstrap: introduce seed.Snap.EssentialType, 2109 simplify bootstrap code 2110 - snapstate: do not restart in undoLinkSnap unless on first install 2111 - cmd/snap-bootstrap: subcommand to detect UC chooser trigger 2112 - cmd/snap-bootstrap/initramfs-mounts: mount the snapd snap in run- 2113 mode too 2114 - cmd/libsnap, tests: fix C unit tests failing as non-root 2115 - cmd/snap-bootstrap: verify kernel snap is in modeenv before 2116 mounting it 2117 - tests: adding amazon linux to google backend 2118 - cmd/snap-failure/snapd: rm snapd.socket, reset snapd.socket failed 2119 status 2120 - client: add support for "ResumeToken", "HeaderPeek" to download 2121 - build: enable type: snapd 2122 - tests: rm -rf /tmp/snap.* in restore 2123 - cmd/snap-confine: deny snap-confine to load nss libs 2124 - snapcraft.yaml: add comments, rename snapd part to snapd-deb 2125 - boot: write current_kernels in bootstate20, makebootable 2126 - packaging: work around review-tools and snap-confine 2127 - tests: skipping interfaces-openvswitch on centos due to package is 2128 not available 2129 - packaging,snap-confine: stop being setgid root 2130 - cmd/snap-confine: bring /var/lib/dhcp from host, if present 2131 - store: rely on CommandFromSystemSnap to find xdelta3 2132 - tests: bump sleep time of the new overlord tests 2133 - cmd/snap-preseed: snapd version check for the target 2134 - netlink: fix/support stopping goroutines reading netlink raw 2135 sockets 2136 - tests: reset PS1 before possibly interactive dash 2137 - overlord, state: don't abort changes if spawn time before 2138 StartOfOperationTime (2/2) 2139 - snapcraft.yaml: add python3-apt, tzdata as build-deps for the 2140 snapd snap 2141 - tests: ask tar to speak English 2142 - tests: using google storage when downloading ubuntu cloud images 2143 from gce 2144 - Coverity produces false positives for code like this: 2145 - many: maybe restart & security backend options 2146 - o/standby: add SNAPD_STANDBY_WAIT to control standby in 2147 development 2148 - snap: use the actual staging snap-id for snapd 2149 - cmd/snap-bootstrap: create a new parser instance 2150 - snapcraft.yaml: use build-base and adopt-info, rm builddeb 2151 plugin 2152 - tests: set StartLimitInterval in snapd failover test 2153 - tests: disable archlinux system 2154 - tests: add preseed test for classic 2155 - many, tests: integrate all preseed bits and add spread tests 2156 - daemon: support resuming downloads 2157 - tests: use Filename() instead of filepath.Base(sn.MountFile()) 2158 - tests/core: add swapfiles test 2159 - interfaces/cpu-control: allow to control cpufreq tunables 2160 - interfaces: use commonInteface for desktopInterface 2161 - interfaces/{desktop-legacy,unity7}: adjust for new ibus socket 2162 location 2163 - snap/info: add Filename 2164 - bootloader: make uboot a RecoveryAwareBootloader 2165 - gadget: skip update when mounted filesystem content is identical 2166 - systemd: improve is-active check for 'failed' services 2167 - boot: add current_kernels to modeenv 2168 - o/devicestate: StartOfOperationTime helper for Prune (1/2) 2169 - tests: detect LXD launching i386 containers 2170 - tests: move main/ubuntu-core-* tests to core/ suite 2171 - tests: remove snapd in ubuntu-core-snapd 2172 - boot: enable base snap updates in bootstate20 2173 - tests: Fix core revert channel after 2.43 has been released to 2174 stable 2175 - data/selinux: unify tabs/spaces 2176 - o/ifacestate: move ResolveDisconnect to ifacestate 2177 - spread: move centos to stable systems 2178 - interfaces/opengl: allow datagrams to nvidia-driver 2179 - httputil: add NoNetwork(err) helper, spread test and use in serial 2180 acquire 2181 - store: detect if server does not support http range headers 2182 - test/lib/user: add helper lib for doing things for and as a user 2183 - overlord/snapstate, wrappers: undo of snapd on core 2184 - tests/main/interfaces-pulseaudio: use custom pulseaudio script, 2185 set kill timeout 2186 - store: add support for resume in DownloadStream 2187 - cmd/snap: implement 'snap remove-user' 2188 - overlord/devicestate: fix preseed unit tests on systems not using 2189 /snap 2190 - tests/main/static: ldd in glibc 2.31 logs to stderr now 2191 - run-checks, travis: allow skipping spread jobs by adding a label 2192 - tests: add new backend which includes images with tpm support 2193 - boot: use constants for boot status values 2194 - tests: add "core" suite for UC specific tests 2195 - tests/lib/prepare: use a local copy of uc20 initramfs skeleton 2196 - tests: retry mounting the udisk2 device due to timing issue 2197 - usersession/client: add a client library for the user session 2198 agent 2199 - o/devicestate: Handle preseed mode in the firstboot mode (core16 2200 only for now). 2201 - boot: add TryBase and BaseStatus to modeenv; use in snap-bootstrap 2202 - cmd/snap-confine: detect base transitions on core16 2203 - boot: don't use "kernel" from the modeenv anymore 2204 - interfaces: add uio interface 2205 - tests: repack the initramfs + kernel snap for UC20 spread tests 2206 - interfaces/greengrass-support: add /dev/null -> 2207 /proc/latency_stats mount 2208 - httputil: remove workaround for redirect handling in go1.7 2209 - httputil: remove go1.6 transport workaround 2210 - snap: add `snap pack --compression=<comp>` options 2211 - tests/lib/prepare: fix hardcoded loopback device names for UC 2212 images 2213 - timeutil: add a unit test case for trivial schedule 2214 - randutil,o/snapstate,-mkauthors.sh: follow ups to randutil 2215 introduction 2216 - dirs: variable with distros using alternate snap mount 2217 - many,randutil: centralize and streamline our random value 2218 generation 2219 - tests/lib/prepare-restore: Revert "Continue on errors updating or 2220 installing dependencies" 2221 - daemon: Allow clients to call /v2/logout via Polkit 2222 - dirs: manjaro-arm is like manjaro 2223 - data, packaging: Add sudoers snippet to allow snaps to be run with 2224 sudo 2225 - daemon, store: better expose single action errors 2226 - tests: switch mount-ns test to differential data set 2227 - snapstate: refactor things to add the re-refresh task last 2228 - daemon: drop support for the DELETE method 2229 - client: move to /v2/users; implement RemoveUser 2230 - boot: enable UC20 kernel extraction and bootState20 handling 2231 - interfaces/policy: enforce plug-names/slot-names constraints 2232 - asserts: parse plug-names/slot-names constraints 2233 - daemon: make users result more consistent 2234 - cmd/snap-confine,tests: support x.y.z nvidia version 2235 - dirs: fixlet for XdgRuntimeDirGlob 2236 - boot: add bootloader options to coreKernel 2237 - o/auth,daemon: do not remove unknown user 2238 - tests: tweak and enable tests on ubuntu 20.04 2239 - daemon: implement user removal 2240 - cmd/snap-confine: allow snap-confine to link to libpcre2 2241 - interfaces/builtin: Allow NotificationReplied signal on 2242 org.freedesktop.Notifications 2243 - overlord/auth: add RemoveUserByName 2244 - client: move user-related things to their own files 2245 - boot: tweak kernel cmdline helper docstring 2246 - osutil: implement deluser 2247 - gadget: skip update when raw structure content is unchanged 2248 - boot, cmd/snap, cmd/snap-bootstrap: move run mode and system label 2249 detection to boot 2250 - tests: fix revisions leaking from snapd-refresh test 2251 - daemon: refactor create-user to a user action & hide behind a flag 2252 - osutil/tests: check there are no leftover symlinks with 2253 AtomicSymlink 2254 - grub: support atomically renaming kernel symlinks 2255 - osutil: add helpers for creating symlinks and renaming in an 2256 atomic manner 2257 - tests: add marker tag for core 20 test failure 2258 - tests: fix gadget-update-pc test leaking snaps 2259 - tests: remove revision leaking from ubuntu-core-refresh 2260 - tests: remove revision leaking from remodel-kernel 2261 - tests: disable system-usernames test on core20 2262 - travis, tests, run-checks: skip nakedret 2263 - tests: run `uc20-snap-recovery-encrypt` test on 20.04-64 as well 2264 - tests: update mount-ns test tables 2265 - snap: disable auto-import in uc20 install-mode 2266 - tests: add a command-chain service test 2267 - tests: use test-snapd-upower instead of upower 2268 - data/selinux: workaround incorrect fonts cache labeling on RHEL7 2269 - spread.yaml: fix ubuntu 19.10 and 20.04 names 2270 - debian: check embedded keys for snap-{bootstrap,preseed} too 2271 - interfaces/apparmor: fix doc-comments, unnecessary code 2272 - o/ifacestate,o/devicestatate: merge gadget-connect logic into 2273 auto-connect 2274 - bootloader: add ExtractedRunKernelImageBootloader interface, 2275 implement in grub 2276 - tests: add spread test for hook permissions 2277 - cmd/snap-bootstrap: check device size before boostrapping and 2278 produce a meaningful error 2279 - cmd/snap: add ability to register "snap routine" commands 2280 - tests: add a test demonstrating that snaps can't access the 2281 session agent socket 2282 - api: don't return connections referring to non-existing 2283 plugs/slots 2284 - interfaces: refactor path() from raw-volume into utils with 2285 comments for old 2286 - gitignore: ignore snap files 2287 - tests: skip interfaces-network-manager on arm devices 2288 - o/devicestate: do not create perfTimings if not needed inside 2289 ensureSeed/Operational 2290 - tests: add ubuntu 20.04 to the tests execution and remove 2291 tumbleweed from unstable 2292 - usersession: add systemd user instance service control to user 2293 session agent 2294 - cmd/snap: print full channel in 'snap list', 'snap info' 2295 - tests: remove execution of ubuntu 19.04 from google backend 2296 - cmd/snap-boostrap: add mocking for fakeroot 2297 - tests/core18/snapd-failover: collect more debug info 2298 - many: run black formatter on all python files 2299 - overlord: increase settle timeout for slow machines 2300 - httputil: use shorter timeout in TestRetryRequestTimeoutHandling 2301 - store, o/snapstate: send default-tracks header, use 2302 RedirectChannel 2303 - overlord/standby: fix possible deadlock in standby test 2304 - cmd/snap-discard-ns: fix pattern for .info files 2305 - boot: add HasModeenv to Device 2306 - devicestate: do not allow remodel between core20 models 2307 - bootloader,snap: misc tweaks 2308 - store, overlord/snapstate, etc: SnapAction now returns a []…Result 2309 - snap-bootstrap: create encrypted partition 2310 - snap: remove "host" output from `snap version` 2311 - tests: use snap remove --purge flag in most of the spread tests 2312 - data/selinux, test/main/selinux-clean: update the test to cover 2313 more scenarios 2314 - many: drop NameAndRevision, use snap.PlaceInfo instead 2315 - boot: split MakeBootable tests into their own file 2316 - travis-ci: add go import path 2317 - boot: split MakeBootable implementations into their own file 2318 - tests: enable a lot of the tests of main on uc20 2319 - packaging, tests: stop services in prerm 2320 - tests: enable regression suite on core20 2321 - overlord/snapstate: improve snapd snap backend link unit tests 2322 - boot: implement SetNextBoot in terms of bootState.setNext 2323 - wrappers: write and undo snapd services on core 2324 - boot,o/devicestate: refactor MarkBootSuccessful over bootState 2325 - snap-bootstrap: mount the correct snapd snap to /run/mnt/snapd 2326 - snap-bootstrap: refactor partition creation 2327 - tests: use new snapd.spread-tests-run-mode-tweaks.service unit 2328 - tests: add core20 tests 2329 - boot,o/snapstate: SetNextBoot/LinkSnap return whether to reboot, 2330 use the information 2331 - tests/main/snap-sign: add test for non-stdin signing 2332 - snap-bootstrap: trigger udev after filesystem creation 2333 - boot,overlord: introduce internal abstraction bootState and use it 2334 for InUse/GetCurrentBoot 2335 - overlord/snapstate: tracks are now sticky 2336 - cmd: sign: add filename param 2337 - tests: remove "test-snapd-tools" in smoke/sandbox on restore 2338 - cmd/snap, daemon: stop over-normalising channels 2339 - tests: fix classic-ubuntu-core-transition-two-cores after refactor 2340 of MATCH -v 2341 - packaging: ship var/lib/snapd/desktop/applications in the pkg 2342 - spread: drop copr repo with F30 build dependencies 2343 - tests: use test-snapd-sh snap instead of test-snapd-tools - Part 3 2344 - tests: fix partition creation test 2345 - tests: unify/rename services-related spread tests to start with 2346 services- prefix 2347 - test: extract code that modifies "writable" for test prep 2348 - systemd: handle preseed mode 2349 - snap-bootstrap: read only stdout when parsing the sfdisk json 2350 - interfaces/browser-support: add more product/vendor paths 2351 - boot: write compat UC16 bootvars in makeBootable20RunMode 2352 - devicestate: avoid adding mockModel to deviceMgrInstallModeSuite 2353 - devicestate: request reboot after successful doSetupRunSystem() 2354 - snapd.core-fixup.sh: do not run on UC20 at all 2355 - tests: unmount automounted snap-bootstrap devices 2356 - devicestate: run boot.MakeBootable in doSetupRunSystem 2357 - boot: copy kernel/base to data partition in makeBootable20RunMode 2358 - tests: also check nested lxd container 2359 - run-checks: complain about MATCH -v 2360 - boot: always return the trivial boot participant in ephemeral mode 2361 - o/devicestate,o/snapstate: move the gadget.yaml checkdrive-by: use 2362 gadget.ReadInfoFromSnapFile in checkGadgetRemodelCompatible 2363 - snap-bootstrap: append new partitions 2364 - snap-bootstrap: mount filesystems after creation 2365 - snapstate: do not try to detect rollback in ephemeral modes 2366 - snap-bootstrap: trigger udev for new partitions 2367 - cmd/snap-bootstrap: xxx todos about kernel cross-checks 2368 - tests: avoid mask rsyslog service in case is not enabled on the 2369 system 2370 - tests: fix use of MATCH -v 2371 - cmd/snap-preseed: update help strings 2372 - cmd/snap-bootstrap: actually parse snapd_recovery_system label 2373 - bootstrap: reduce runmode mounts from 5 to 2 steps. 2374 - lkenv.go: adjust for new location of include file 2375 - snap: improve squashfs.ReadFile() error 2376 - systemd: fix uc20 shutdown 2377 - boot: write modeenv when creating the run mode 2378 - boot,image: add skeleton boot.makeBootable20RunMode 2379 - cmd/snap-preseed: add snap-preseed executable 2380 - overlord,boot: follow ups to #7889 and #7899 2381 - interfaces/wayland: Add access to Xwayland's shm files 2382 - o/hookstate/ctlcmd: fix command name in snapctl -h 2383 - daemon,snap: remove screenshot deprecation notice 2384 - overlord,o/snapstate: make sure we never leave config behind 2385 - many: pass consistently boot.Device state to boot methods 2386 - run-checks: check multiline string blocks in 2387 restore/prepare/execute sections of spread tests 2388 - intrefaces: login-session-control - added missing dbus commands 2389 - tests/main/parallel-install-remove-after: parallel installs should 2390 not break removal 2391 - overlord/snapstate: tweak assumes error hint 2392 - overlord: replace DeviceContext.OldModel with GroundContext 2393 - devicestate: use httputil.ShouldRetryError() in 2394 prepareSerialRequest 2395 - tests: replace "test-snapd-base-bare" with real "bare" base snap 2396 - many: pass a Model to the gadget info reading functions 2397 - snapstate: relax gadget constraints in ConfigDefaults Et al. 2398 - devicestate: only run ensureBootOk() in "run" mode 2399 - tests/many: quiet lxc launching, file pushing 2400 - tests: disable apt-hooks test until it can be properly fixed 2401 - tests: 16.04 and 18.04 now have mediating pulseaudio 2402 2403 -- Michael Vogt <michael.vogt@ubuntu.com> Tue, 17 Mar 2020 20:55:47 +0100 2404 2405 snapd (2.43.3-1) unstable; urgency=medium 2406 2407 * New upstream release, LP: #1856159 2408 - interfaces/opengl: allow datagrams to nvidia-driver 2409 - httputil: add NoNetwork(err) helper, spread test and use 2410 in serial acquire 2411 - interfaces: add uio interface 2412 - interfaces/greengrass-support: 'aws-iot-greengrass' snap fails to 2413 start due to apparmor deny on mounting of "/proc/latency_stats". 2414 - data, packaging: Add sudoers snippet to allow snaps to be run with 2415 sudo 2416 2417 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 12 Feb 2020 14:59:15 +0100 2418 2419 snapd (2.43.2-1) unstable; urgency=medium 2420 2421 * New upstream release, LP: #1856159 2422 - cmd/snap-confine: Revert #7421 (unmount /writable from snap view) 2423 - overlord/snapstate: fix for re-refresh bug 2424 - tests, run-checks, many: fix nakedret issues 2425 - data/selinux: workaround incorrect fonts cache labeling on RHEL7 2426 - tests: use test-snapd-upower instead of upower 2427 - overlord: increase overall settle timeout for slow arm boards 2428 2429 -- Michael Vogt <michael.vogt@ubuntu.com> Tue, 28 Jan 2020 15:50:25 +0100 2430 2431 snapd (2.43.1-1) unstable; urgency=medium 2432 2433 * New upstream release, LP: #1856159 2434 - devicestate: use httputil.ShouldRetryError() in prepareSerialRequest 2435 - overlord/standby: fix possible deadlock in standby test 2436 - cmd/snap-discard-ns: fix pattern for .info files 2437 - overlord,o/snapstate: make sure we never leave config behind 2438 - data/selinux: update policy to cover more cases 2439 - snap: remove "host" output from `snap version` 2440 2441 -- Michael Vogt <michael.vogt@ubuntu.com> Tue, 14 Jan 2020 20:30:07 +0100 2442 2443 snapd (2.43-1) unstable; urgency=medium 2444 2445 * New upstream release 2446 2447 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 09 Jan 2020 17:16:12 +0100 2448 2449 snapd (2.42.5-1) unstable; urgency=medium 2450 2451 * New upstream release, LP: #1853244 2452 - snap-confine: revert, with comment, explicit unix deny for nested 2453 lxd 2454 - Disable mount-ns test on 16.04. It is too flaky currently. 2455 2456 -- Michael Vogt <michael.vogt@ubuntu.com> Fri, 06 Dec 2019 14:10:56 +0100 2457 2458 snapd (2.42.4-1) unstable; urgency=medium 2459 2460 * New upstream release, LP: #1853244 2461 - overlord/snapstate: make sure configuration defaults are applied 2462 only once 2463 2464 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 28 Nov 2019 06:48:26 +0100 2465 2466 snapd (2.42.3-1) unstable; urgency=medium 2467 2468 * New upstream release, LP: #1853244 2469 - overlord/snapstate: pick up system defaults when seeding the snapd 2470 snap 2471 - cmd/snap-update-ns: fix overlapping, nested writable mimic 2472 handling 2473 - interfaces: misc updates for u2f-devices, browser-support, 2474 hardware-observe, et al 2475 - tests: reset failing "fwupd-refresh.service" if needed 2476 - tests/main/gadget-update-pc: use a program to modify gadget yaml 2477 - snap-confine: suppress noisy classic snap file_inherit denials 2478 2479 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 27 Nov 2019 12:41:07 +0100 2480 2481 snapd (2.42.2-1) unstable; urgency=medium 2482 2483 * New upstream release, LP: #1853244 2484 - interfaces/lxd-support: Fix on core18 2485 - tests/main/system-usernames: Amazon Linux 2 comes with libseccomp 2486 2.4.1 now 2487 - snap-seccomp: add missing clock_getres_time64 2488 - cmd/snap-seccomp/syscalls: update the list of known 2489 syscalls 2490 - sandbox/seccomp: accept build ID generated by Go toolchain 2491 - interfaces: allow access to ovs bridge sockets 2492 2493 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 20 Nov 2019 08:09:15 +0100 2494 2495 snapd (2.42.1-1) unstable; urgency=medium 2496 2497 * New upstream release, LP: #1846181 2498 - interfaces: de-duplicate emitted update-ns profiles 2499 - packaging: tweak handling of usr.lib.snapd.snap-confine 2500 - interfaces: allow introspecting network-manager on core 2501 - tests/main/interfaces-contacts-service: disable on openSUSE 2502 Tumbleweed 2503 - tests/lib/lxd-snapfuse: restore mount changes introduced by LXD 2504 - snap: fix default-provider in seed validation 2505 - tests: update system-usernames test now that opensuse-15.1 works 2506 - overlord: set fake sertial in TestRemodelSwitchToDifferentKernel 2507 - gadget: rename "boot{select,img}" -> system-boot-{select,image} 2508 - tests: listing test, make accepted snapd/core versions consistent 2509 2510 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 30 Oct 2019 13:17:43 +0100 2511 2512 snapd (2.42-1) unstable; urgency=medium 2513 2514 * New upstream release 2515 2516 -- Michael Vogt <michael.vogt@ubuntu.com> Tue, 01 Oct 2019 11:40:58 +0200 2517 2518 snapd (2.41-1) unstable; urgency=medium 2519 2520 [ Michael Vogt ] 2521 * New upstream release, LP: #1840740 2522 2523 [ Jamie Strandboge ] 2524 * debian/control: Depends on apparmor >= 2.10.95-5 instead of 2525 2.10.95-0ubuntu2.2 since 2.10.95-5 in Debian is the first version to have 2526 all the patches that 2.10.95-0ubuntu2.2 in Ubuntu brought. 2527 2528 -- Michael Vogt <michael.vogt@ubuntu.com> Fri, 30 Aug 2019 08:53:57 +0200 2529 2530 snapd (2.40-1) unstable; urgency=medium 2531 2532 * New upstream release. 2533 2534 -- Michael Vogt <mvo@debian.org> Tue, 23 Jul 2019 15:38:36 +0200 2535 2536 snapd (2.39.3-1) unstable; urgency=medium 2537 2538 * New upstream release, LP: #1827495 2539 - daemon: increase `shutdownTimeout` to 25s to deal with slow HW 2540 - spread: run tests against openSUSE 15.1 2541 - data/selinux: fix policy for snaps with bases and classic snaps 2542 2543 -- Michael Vogt <michael.vogt@ubuntu.com> Fri, 21 Jun 2019 09:06:01 +0200 2544 2545 snapd (2.39.2-1) unstable; urgency=medium 2546 2547 * New upstream release, LP: #1827495 2548 - debian: rework how we run autopkgtests 2549 - interfaces/docker-support: add overlayfs accesses for ubuntu core 2550 - data/selinux: permit init_t to remount snappy_snap_t 2551 - strutil/shlex: fix ineffassign 2552 - packaging: fix build-depends on powerpc 2553 2554 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 05 Jun 2019 08:46:14 +0200 2555 2556 snapd (2.39-1) unstable; urgency=medium 2557 2558 * New upstream release 2559 * d/patches0008-snap-squashsh-skip-TestBuildDate-on-Debian.patch: drop, 2560 fixed upstream 2561 2562 -- Zygmunt Krynicki <me@zygoon.pl> Thu, 28 Feb 2019 18:21:26 +0100 2563 2564 snapd (2.39.1-1) unstable; urgency=medium 2565 2566 * New upstream release 2567 2568 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 29 May 2019 12:08:43 +0200 2569 2570 snapd (2.38-1) unstable; urgency=medium 2571 2572 * New upstream release 2573 2574 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 21 Mar 2019 11:02:04 +0100 2575 2576 snapd (2.37.4-1) unstable; urgency=medium 2577 2578 * New upstream release 2579 * d/patches0008-snap-squashsh-skip-TestBuildDate-on-Debian.patch: drop, 2580 fixed upstream 2581 2582 -- Zygmunt Krynicki <me@zygoon.pl> Thu, 28 Feb 2019 18:21:26 +0100 2583 2584 snapd (2.37.3-1) unstable; urgency=medium 2585 2586 * New upstream release 2587 2588 -- Zygmunt Krynicki <me@zygoon.pl> Tue, 19 Feb 2019 13:46:24 +0100 2589 2590 snapd (2.37.2-1) unstable; urgency=medium 2591 2592 * New upstream releease. 2593 2594 -- Michael Hudson-Doyle <mwhudson@debian.org> Thu, 07 Feb 2019 21:26:34 +1300 2595 2596 snapd (2.37.1-1) unstable; urgency=medium 2597 2598 * New upstream release. 2599 * d/patches/0009-interfaces-apparmor-mock-presence-of-overlayfs-root.patch: 2600 applied upstream 2601 2602 -- Zygmunt Krynicki <me@zygoon.pl> Tue, 29 Jan 2019 19:24:35 +0100 2603 2604 snapd (2.37-3) unstable; urgency=medium 2605 2606 * Fix --no-arch-any build. 2607 2608 -- Michael Hudson-Doyle <mwhudson@debian.org> Thu, 24 Jan 2019 16:11:17 +1300 2609 2610 snapd (2.37-2) unstable; urgency=medium 2611 2612 * d/patches/0010-man-page-sections.patch: fix a couple of instances of the 2613 lintian warning 'manpage-section-mismatch'. 2614 2615 -- Michael Hudson-Doyle <mwhudson@debian.org> Thu, 24 Jan 2019 09:52:09 +1300 2616 2617 snapd (2.37-1) unstable; urgency=medium 2618 2619 [ Michael Hudson-Doyle ] 2620 * New upstream version. 2621 * d/control: make myself Maintainer, use my Debian address, update Vcs-* to 2622 point to salsa. 2623 * Add new build-dependencies. 2624 * d/watch: update to download new upstream-provided no-vendor tarballs. 2625 * d/patches: refresh/drop. 2626 * d/patches/no-snapfuse.patch: do not depend on snapfuse fork of squashfuse. 2627 * d/patches/upstram-bolt.patch: use upstream version of boltdb. 2628 * d/patches/systemd-activation-compat.patch: compatibility for the 2629 newer go-systemd in debian 2630 2631 [ Ondřej Nový ] 2632 * d/copyright: Use https protocol in Format field 2633 * d/changelog: Remove trailing whitespaces 2634 2635 [ Zygmunt Krynicki ] 2636 * Update unreleased package to 2.37 2637 * Drop and recreate all patches 2638 * Add patches for failing unit tests 2639 * Reconcile packaging with snapd upstream 2640 2641 -- Zygmunt Krynicki <me@zygoon.pl> Tue, 22 Jan 2019 12:39:58 +0100 2642 2643 snapd (2.30-5) unstable; urgency=medium 2644 2645 * Team upload. 2646 * add fix-pkg-config-line.patch to fix FTBFS 2647 * Set XS-Go-Import-Path 2648 2649 -- Michael Stapelberg <stapelberg@debian.org> Sat, 10 Feb 2018 23:18:15 +0100 2650 2651 snapd (2.30-4) unstable; urgency=medium 2652 2653 * Fix Built-Using computation on Debian. 2654 * Add d/patches/disable-TestDoRequestSerialErrorsOnNoHost.patch to disable 2655 a flaky test. 2656 2657 -- Michael Hudson-Doyle <mwhudson@debian.org> Tue, 16 Jan 2018 13:02:31 +1300 2658 2659 snapd (2.30-3) unstable; urgency=medium 2660 2661 * Fix arch builds again, sigh, 2662 2663 -- Michael Hudson-Doyle <mwhudson@debian.org> Tue, 09 Jan 2018 13:56:48 +1300 2664 2665 snapd (2.30-2) unstable; urgency=medium 2666 2667 * Fix arch-all-only build. (Closes: 886431) 2668 2669 -- Michael Hudson-Doyle <mwhudson@debian.org> Tue, 09 Jan 2018 10:48:20 +1300 2670 2671 snapd (2.30-1) unstable; urgency=medium 2672 2673 * New upstream release. 2674 * Remove several patches: 2675 - 0001-osutil-adjust-StreamCommand-tests-for-golang-1.9.patch: included in 2676 release. 2677 - apparmor-compat.patch, no-reexec-on-debian.patch: Removed as upstream 2678 now implements a better solution to the problem. 2679 - pb.v1-canonical-path.patch: applied upstream. 2680 * Stop installing udev/rules.d/80-snappy-assign.rules, gone upstream 2681 2682 -- Michael Hudson-Doyle <mwhudson@debian.org> Fri, 05 Jan 2018 09:39:07 +1300 2683 2684 snapd (2.28.5) xenial; urgency=medium 2685 2686 * New upstream release, LP: #1714984 2687 - snap-confine: cleanup broken nvidia udev tags 2688 - cmd/snap-confine: update valid security tag regexp 2689 - overlord/ifacestate: refresh udev backend on startup 2690 - dbus: ensure io.snapcraft.Launcher.service is created on re- 2691 exec 2692 - snap-confine: add support for handling /dev/nvidia-modeset 2693 - interfaces/network-control: remove incorrect rules for tun 2694 2695 -- Michael Vogt <michael.vogt@ubuntu.com> Fri, 13 Oct 2017 23:25:46 +0200 2696 2697 snapd (2.28.4) xenial; urgency=medium 2698 2699 * New upstream release, LP: #1714984 2700 - interfaces/opengl: don't udev tag nvidia devices and use snap- 2701 confine instead 2702 - debian: fix replaces/breaks for snap-xdg-open (thanks to apw!) 2703 2704 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 11 Oct 2017 19:40:57 +0200 2705 2706 snapd (2.28.3) xenial; urgency=medium 2707 2708 * New upstream release, LP: #1714984 2709 - interfaces/lxd: lxd slot implementation can also be an app 2710 snap 2711 2712 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 11 Oct 2017 08:20:26 +0200 2713 2714 snapd (2.28.2) xenial; urgency=medium 2715 2716 * New upstream release, LP: #1714984 2717 - interfaces: fix udev rules for tun 2718 - release,cmd,dirs: Redo the distro checks to take into account 2719 distribution families 2720 2721 -- Michael Vogt <michael.vogt@ubuntu.com> Tue, 10 Oct 2017 18:39:58 +0200 2722 2723 snapd (2.28.1) xenial; urgency=medium 2724 2725 * New upstream release, LP: #1714984 2726 - snap-confine: update apparmor rules for fedora based basesnaps 2727 - snapstate: rename refresh hook to post-refresh for consistency 2728 2729 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 27 Sep 2017 17:59:49 -0400 2730 2731 snapd (2.28) xenial; urgency=medium 2732 2733 * New upstream release, LP: #1714984 2734 - hooks: rename refresh to after-refresh 2735 - snap-confine: bind mount /usr/lib/snapd relative to snap-confine 2736 - cmd,dirs: treat "liri" the same way as "arch" 2737 - snap-confine: fix base snaps on core 2738 - hooks: substitute env vars when executing hooks 2739 - interfaces: updates for default, browser-support, desktop, opengl, 2740 upower and stub-resolv.conf 2741 - cmd,dirs: treat manjaro the same as arch 2742 - systemd: do not run auto-import and repair services on classic 2743 - packaging/fedora: Ensure vendor/ is empty for builds and fix spec 2744 to build current master 2745 - many: fix TestSetConfNumber missing an Unlock and other fragility 2746 improvements 2747 - osutil: adjust StreamCommand tests for golang 1.9 2748 - daemon: allow polkit authorisation to install/remove snaps 2749 - tests: make TestCmdWatch more robust 2750 - debian: improve package description 2751 - interfaces: add netlink kobject uevent to hardware observe 2752 - debian: update trusted account-keys check on 14.04 packaging 2753 - interfaces/network-{control,observe}: allow receiving 2754 kobject_uevent() messages 2755 - tests: fix lxd test for external backend 2756 - snap-confine,snap-update-ns: add -no-pie to fix FTBFS on 2757 go1.7,ppc64 2758 - corecfg: mock "systemctl" in all corecfg tests 2759 - tests: fix unit tests on Ubuntu 14.04 2760 - debian: add missing flags when building static snap-exec 2761 - many: end-to-end support for the bare base snap 2762 - overlord/snapstate: SetRootDir from SetUpTest, not in just some 2763 tests 2764 - store: have an ad-hoc method on cfg to get its list of uris for 2765 tests 2766 - daemon: let client decide whether to allow interactive auth via 2767 polkit 2768 - client,daemon,snap,store: add license field 2769 - overlord/snapstate: rename HasCurrent to IsInstalled, remove 2770 superfluous/misleading check from All 2771 - cmd/snap: SetRootDir from SetUpTest, not in just some individual 2772 tests. 2773 - systemd: rename snap-repair.{service,timer} to snapd.snap- 2774 repair.{service,timer} 2775 - snap-seccomp: remove use of x/net/bpf from tests 2776 - httputil: more naive per go version way to recreate a default 2777 transport for tls reconfig 2778 - cmd/snap-seccomp/main_test.go: add one more syscall for arm64 2779 - interfaces/opengl: use == to compare, not = 2780 - cmd/snap-seccomp/main_test.go: add syscalls for armhf and arm64 2781 - cmd/snap-repair: track and use a lower bound for the time for 2782 TLS checks 2783 - interfaces: expose bluez interface on classic OS 2784 - snap-seccomp: add in-kernel bpf tests 2785 - overlord: always try to get a serial, lazily on classic 2786 - tests: add nmcli regression test 2787 - tests: deal with __PNR_chown on aarch64 to fix FTBFS on arm64 2788 - tests: add autopilot-introspection interface test 2789 - vendor: fix artifact from manually editing vendor/vendor.json 2790 - tests: rename complexion to test-snapd-complexion 2791 - interfaces: add desktop and desktop-legacy 2792 interfaces/desktop: add new 'desktop' interface for modern DEs 2793 interfaces/builtin/desktop_test.go: use modern testing techniques 2794 interfaces/wayland: allow read on /etc/drirc for Plasma desktop 2795 interfaces/desktop-legacy: add new 'legacy' interface (currently 2796 for a11y and input) 2797 - tests: fix race in snap userd test 2798 - devices/iio: add read/write for missing sysfs entries 2799 - spread: don't set HTTPS?_PROXY for linode 2800 - cmd/snap-repair: check signatures of repairs from Next 2801 - env: set XDG_DATA_DIRS for wayland et.al. 2802 - interfaces/{default,account-control}: Use username/group instead 2803 of uid/gid 2804 - interfaces/builtin: use udev tagging more broadly 2805 - tests: add basic lxd test 2806 - wrappers: ensure bash completion snaps install on core 2807 - vendor: use old golang.org/x/crypto/ssh/terminal to build on 2808 powerpc again 2809 - docs: add PULL_REQUEST_TEMPLATE.md 2810 - interfaces: fix network-manager plug 2811 - hooks: do not error out when hook is optional and no hook handler 2812 is registered 2813 - cmd/snap: add userd command to replace snapd-xdg-open 2814 - tests: new regex used to validate the core version on extra snaps 2815 ass... 2816 - snap: add new `snap switch` command 2817 - tests: wait more and more debug info about fakestore start issues 2818 - apparmor,release: add better apparmor detection/mocking code 2819 - interfaces/i2c: adjust sysfs rule for alternate paths 2820 - interfaces/apparmor: add missing call to dirs.SetRootDir 2821 - cmd: "make hack" now also installs snap-update-ns 2822 - tests: copy files with less verbosity 2823 - cmd/snap-confine: allow using additional libraries required by 2824 openSUSE 2825 - packaging/fedora: Merge changes from Fedora Dist-Git 2826 - snapstate: improve the error message when classic confinement is 2827 not supported 2828 - tests: add test to ensure amd64 can run i386 syscall binaries 2829 - tests: adding extra info for fakestore when fails to start 2830 - tests: install most important snaps 2831 - cmd/snap-repair: more test coverage of filtering 2832 - squashfs: remove runCommand/runCommandWithOutput as we do not need 2833 it 2834 - cmd/snap-repair: ignore superseded revisions, filter on arch and 2835 models 2836 - hooks: support for refresh hook 2837 - Partial revert "overlord/devicestate, store: update device auth 2838 endpoints URLs" 2839 - cmd/snap-confine: allow reading /proc/filesystems 2840 - cmd/snap-confine: genearlize apparmor profile for various lib 2841 layout 2842 - corecfg: fix proxy.* writing and add integration test 2843 - corecfg: deal with system.power-key-action="" correctly 2844 - vendor: update vendor.json after (presumed) manual edits 2845 - cmd/snap: in `snap info`, don't print a newline between tracks 2846 - daemon: add polkit support to /v2/login 2847 - snapd,snapctl: decode json using Number 2848 - client: fix go vet 1.7 errors 2849 - tests: make 17.04 shellcheck clean 2850 - tests: remove TestInterfacesHelp as it breaks when go-flags 2851 changes 2852 - snapstate: undo a daemon restart on classic if needed 2853 - cmd/snap-repair: recover brand/model from 2854 /var/lib/snapd/seed/assertions checking signatures and brand 2855 account 2856 - spread: opt into unsafe IO during spread tests 2857 - snap-repair: update snap-repair/runner_test.go for API change in 2858 makeMockServer 2859 - cmd/snap-repair: skeleton code around actually running a repair 2860 - tests: wait until the port is listening after start the fake store 2861 - corecfg: fix typo in tests 2862 - cmd/snap-repair: test that redirects works during fetching 2863 - osutil: honor SNAPD_UNSAFE_IO for testing 2864 - vendor: explode and make more precise our golang.go/x/crypto deps, 2865 use same version as Debian unstable 2866 - many: sanitize NewStoreStack signature, have shared default store 2867 test private keys 2868 - systemd: disable `Nice=-5` to fix error when running inside lxd 2869 - spread.yaml: update delta ref to 2.27 2870 - cmd/snap-repair: use E-Tags when refetching a repair to retry 2871 - interfaces/many: updates based on chromium and mrrescue denials 2872 - cmd/snap-repair: implement most logic to get the next repair to 2873 run/retry in a brand sequence 2874 - asserts/assertstest: copy headers in SigningDB.Sign 2875 - interfaces: convert uhid to common interface and test cases 2876 improvement for time_control and opengl 2877 - many tests: move all panicing fake store methods to a common place 2878 - asserts: add store assertion type 2879 - interfaces: don't crash if content slot has no attributes 2880 - debian: do not build with -buildmode=pie on i386 2881 - wrappers: symlink completion snippets when symlinking binaries 2882 - tests: adding more debug information for the interfaces-cups- 2883 control … 2884 - apparmor: pass --quiet to parser on load unless SNAPD_DEBUG is set 2885 - many: allow and support serials signed by the 'generic' authority 2886 instead of the brand 2887 - corecfg: add proxy configuration via `snap set core 2888 proxy.{http,https,ftp}=...` 2889 - interfaces: a bunch of interfaces test improvement 2890 - tests: enable regression and completion suites for opensuse 2891 - tests: installing snapd for nested test suite 2892 - interfaces: convert lxd_support to common iface 2893 - interfaces: add missing test for camera interface. 2894 - snap: add support for parsing snap layout section 2895 - cmd/snap-repair: like for downloads we cannot have a timeout (at 2896 least for now), less aggressive retry strategies 2897 - overlord: rely on more conservative ensure interval 2898 - overlord,store: no piles of return args for methods gathering 2899 device session request params 2900 - overlord,store: send model assertion when setting up device 2901 sessions 2902 - interfaces/misc: updates for unity7/x11, browser- 2903 support, network-control and mount-observe 2904 interfaces/unity7,x11: update for NETLINK_KOBJECT_UEVENT 2905 interfaces/browser-support: update sysfs reads for 2906 newer browser versions, interfaces/network-control: rw for 2907 ieee80211 advanced wireless interfaces/mount-observe: allow read 2908 on sysfs entries for block devices 2909 - tests: use dnf --refresh install to avert stale cache 2910 - osutil: ensure TestLockUnlockWorks uses supported flock 2911 - interfaces: convert lxd to common iface 2912 - tests: restart snapd to ensure re-exec settings are applied 2913 - tests: fix interfaces-cups-control test 2914 - interfaces: improve and tweak bunch of interfaces test cases. 2915 - tests: adding extra worker for fedora 2916 - asserts,overlord/devicestate: support predefined assertions that 2917 don't establish foundational trust 2918 - interfaces: convert two hardware_random interfaces to common iface 2919 - interfaces: convert io_ports_control to common iface 2920 - tests: fix for upgrade test on fedora 2921 - daemon, client, cmd/snap: implement snap start/stop/restart 2922 - cmd/snap-confine: set _FILE_OFFSET_BITS to 64 2923 - interfaces: covert framebuffer to commonInterface 2924 - interfaces: convert joystick to common iface 2925 - interfaces/builtin: add the spi interface 2926 - wrappers, overlord/snapstate/backend: make link-snap clean up on 2927 failure. 2928 - interfaces/wayland: add wayland interface 2929 - interfaces: convert kvm to common iface 2930 - tests: extend upower-observe test to cover snaps providing slots 2931 - tests: enable main suite for opensuse 2932 - interfaces: convert physical_memory_observe to common iface 2933 - interfaces: add missing test for optical_drive interface. 2934 - interfaces: convert physical_memory_control to common iface 2935 - interfaces: convert ppp to common iface 2936 - interfaces: convert time-control to common iface 2937 - tests: fix failover test 2938 - interfaces/builtin: rework for avahi interface 2939 - interfaces: convert broadcom-asic-control to common iface 2940 - snap/snapenv: document the use of CoreSnapMountDir for SNAP 2941 - packaging/arch: drop patches merged into master 2942 - cmd: fix mustUnsetenv docstring (thanks to Chipaca) 2943 - release: remove default from VERSION_ID 2944 - tests: enable regression, upgrade and completion test suites for 2945 fedora 2946 - tests: restore interfaces-account-control properly 2947 - overlord/devicestate, store: update device auth endpoints URLs 2948 - tests: fix install-hook test failure 2949 - tests: download core and ubuntu-core at most once 2950 - interfaces: add common support for udev 2951 - overlord/devicestate: fix, don't assume that the serial is backed 2952 by a 1-key chain 2953 - cmd/snap-confine: don't share /etc/nsswitch from host 2954 - store: do not resume a download when we already have the whole 2955 thing 2956 - many: implement "snap logs" 2957 - store: don't call useDeltas() twice in quick succession 2958 - interfaces/builtin: add kvm interface 2959 - snap/snapenv: always expect /snap for $SNAP 2960 - cmd: mark arch as non-reexecing distro 2961 - cmd: fix tests that assume /snap mount 2962 - gitignore: ignore more build artefacts 2963 - packaging: add current arch packaging 2964 - interfaces/unity7: allow receiving media key events in (at least) 2965 gnome-shell 2966 - interfaces/many, cmd/snap-confine: miscellaneous policy updates 2967 - interfaces/builtin: implement broadcom-asic-control interface 2968 - interfaces/builtin: reduce duplication and remove cruft in 2969 Sanitize{Plug,Slot} 2970 - tests: apply underscore convention for SNAPMOUNTDIR variable 2971 - interfaces/greengrass-support: adjust accesses now that have 2972 working snap 2973 - daemon, client, cmd/snap: implement "snap services" 2974 - tests: fix refresh tests not stopping fake store for fedora 2975 - many: add the interface command 2976 - overlord/snapstate/backend: some copydata improvements 2977 - many: support querying and completing assertion type names 2978 - interfaces/builtin: discard empty Validate{Plug,Slot} 2979 - cmd/snap-repair: start of Runner, implement first pass of Peek 2980 and Fetch 2981 - tests: enable main suite on fedora 2982 - snap: do not always quote the snap info summary 2983 - vendor: update go-flags to address crash in "snap debug" 2984 - interfaces: opengl support pci device and vendor 2985 - many: start implenting "base" snap type on the snapd side 2986 - arch,release: map armv6 correctly 2987 - many: expose service status in 'snap info' 2988 - tests: add browser-support interface test 2989 - tests: disable snapd-notify for the external backend 2990 - interfaces: Add /run/uuid/request to openvswitch 2991 - interfaces: add password-manager-service implicit classic 2992 interface 2993 - cmd: rework reexec detection 2994 - cmd: fix re-exec bug when starting from snapd 2.21 2995 - tests: dependency packages installed during prepare-project 2996 - tests: remove unneeded check for re-exec in InternalToolPath() 2997 - cmd,tests: fix classic confinement confusing re-execution code 2998 - store: configurable base api 2999 - tests: fix how package lists are updated for opensuse and fedora 3000 3001 -- Michael Vogt <michael.vogt@ubuntu.com> Mon, 25 Sep 2017 12:07:34 -0400 3002 3003 snapd (2.27.6-2) unstable; urgency=medium 3004 3005 * Add d/patches/0001-osutil-adjust-StreamCommand-tests-for-golang-1.9.patch 3006 to fix FTBFS with Go 1.9. (Closes: #876867) 3007 3008 -- Michael Hudson-Doyle <mwhudson@debian.org> Tue, 26 Sep 2017 13:41:53 -0400 3009 3010 snapd (2.27.6-1) unstable; urgency=medium 3011 3012 * New upstream release, LP: #1703798: 3013 - interfaces: add udev netlink support to hardware-observe 3014 - interfaces/network-{control,observe}: allow receiving 3015 kobject_uevent() messages 3016 3017 -- Zygmunt Krynicki <me@zygoon.pl> Fri, 08 Sep 2017 00:03:18 +0200 3018 3019 snapd (2.27.5-1) unstable; urgency=medium 3020 3021 * New upstream release. 3022 - interfaces: fix network-manager plug regression 3023 - hooks: do not error when hook handler is not registered 3024 - interfaces/alsa,pulseaudio: allow read on udev data for sound 3025 - interfaces/optical-drive: read access to udev data for /dev/scd* 3026 - interfaces/browser-support: read on /proc/vmstat and misc udev data 3027 3028 -- Zygmunt Krynicki <me@zygoon.pl> Thu, 31 Aug 2017 10:11:20 +0200 3029 3030 snapd (2.27.4-1) unstable; urgency=medium 3031 3032 * New upstream release. 3033 * Enable seccomp. 3034 3035 -- Michael Hudson-Doyle <michael.hudson@ubuntu.com> Thu, 24 Aug 2017 22:12:52 +1200 3036 3037 snapd (2.27.2-2) unstable; urgency=medium 3038 3039 * Fix re-exec test failure. 3040 3041 -- Michael Hudson-Doyle <michael.hudson@ubuntu.com> Fri, 18 Aug 2017 11:37:47 +1200 3042 3043 snapd (2.27.2-1) unstable; urgency=medium 3044 3045 * New upstream release. 3046 * Stop using single-debian-patch, split delta into separate patches. 3047 * Allow confining snap-confine even when --disable-apparmor is used. 3048 * Pass --enable-static-libcap to cmd/configure, as was always the intention. 3049 * Disable re-exec on Debian until core snap can cope with a partial apparmor 3050 implementation. (Closes: #851473) 3051 3052 -- Michael Hudson-Doyle <michael.hudson@ubuntu.com> Fri, 18 Aug 2017 11:00:31 +1200 3053 3054 snapd (2.27.1-1) unstable; urgency=medium 3055 3056 * New upstream release. (Closes: #868959, #869268, #872071) 3057 * New changes to upstream sources: 3058 - Disable cmd/snap-seccomp tests as they depend on an unpackaged fork of 3059 golang/x/net. 3060 - Use upstream version of libseccomp-golang. 3061 * Do not install ancient ubuntu-core-launcher symlink. 3062 3063 -- Michael Hudson-Doyle <michael.hudson@ubuntu.com> Mon, 14 Aug 2017 21:53:09 +1200 3064 3065 snapd (2.27.1) xenial; urgency=medium 3066 3067 * New upstream release, LP: #1703798: 3068 - tests: use dnf --refresh install to avert stale cache 3069 - tests: fix test failure on 14.04 due to old version of 3070 flock 3071 - updates for unity7/x11, browser-support, network-control, 3072 mount-observe 3073 - interfaces/unity7,x11: update for NETLINK_KOBJECT_UEVENT 3074 - interfaces/browser-support: update sysfs reads for 3075 newer browser versions 3076 - interfaces/network-control: rw for ieee80211 advanced wireless 3077 - interfaces/mount-observe: allow read on sysfs entries for block 3078 devices 3079 3080 -- Michael Vogt <michael.vogt@ubuntu.com> Mon, 14 Aug 2017 08:02:17 +0200 3081 3082 snapd (2.27) xenial; urgency=medium 3083 3084 * New upstream release, LP: #1703798 3085 - fix build failure on 32bit fedora 3086 - interfaces: add password-manager-service implicit classic interface 3087 - interfaces/greengrass-support: adjust accesses now that have working 3088 snap 3089 - interfaces/many, cmd/snap-confine: miscellaneous policy updates 3090 - interfaces/unity7: allow receiving media key events in (at least) 3091 gnome-shell 3092 - cmd: fix re-exec bug when starting from snapd 2.21 3093 - tests: restore interfaces-account-control properly 3094 - cmd: fix tests that assume /snap mount 3095 - cmd: mark arch as non-reexecing distro 3096 - snap-confine: don't share /etc/nsswitch from host 3097 - store: talk to api.snapcraft.io for purchases 3098 - hooks: support for install and remove hooks 3099 - packaging: fix Fedora support 3100 - tests: add bluetooth-control interface test 3101 - store: talk to api.snapcraft.io for assertions 3102 - tests: remove snapd before building from branch 3103 - tests: add avahi-observe interface test 3104 - store: orders API now checks if customer is ready 3105 - cmd/snap: snap find only searches stable 3106 - interfaces: updates default, mir, optical-observe, system-observe, 3107 screen-inhibit-control and unity7 3108 - tests: speedup prepare statement part 1 3109 - store: do not send empty refresh requests 3110 - asserts: fix error handling in snap-developer consistency check 3111 - systemd: add explicit sync to snapd.core-fixup.sh 3112 - snapd: generate snap cookies on startup 3113 - cmd,client,daemon: expose "force devmode" in sysinfo 3114 - many: introduce and use strutil.ListContains and also 3115 strutil.SortedListContains 3116 - assserts,overlord/assertstate: test we don't accept chains of 3117 assertions founded on a self-signed key coming externally 3118 - interfaces: enable access to bridge settings 3119 - interfaces: fix copy-pasted iio vs io in io-ports-control 3120 - cmd/snap-confine: various small fixes and tweaks to seccomp 3121 support code 3122 - interfaces: bring back seccomp argument filtering 3123 - systemd, osutil: rework systemd logs in preparation for services 3124 commands 3125 - tests: store /etc/systemd/system/snap-*core*.mount in snapd- 3126 state.tar.gz 3127 - tests: shellcheck improvements for tests/main tasks - first set of 3128 tests 3129 - cmd/snap: `--last` for abort and watch, and aliases 3130 (search→find, change→tasks) 3131 - tests: shellcheck improvements for tests/lib scripts 3132 - tests: create ramdisk if it's not present 3133 - tests: shellcheck improvements for nightly upgrade and regressions 3134 tests 3135 - snapd: fix for snapctl get panic on null config values. 3136 - tests: fix for rng-tools service not restarting 3137 - systemd: add snapd.core-fixup.service unit 3138 - cmd: avoid using current symlink in InternalToolPath 3139 - tests: fix timeout issue for test refresh core with hanging … 3140 - intefaces: control bridged vlan/ppoe-tagged traffic 3141 - cmd/snap: include snap type in notes 3142 - overlord/state: Abort() only visits each task once 3143 - tests: extend find-private test to cover more cases 3144 - snap-seccomp: skip socket() tests on systems that use socketcall() 3145 instead of socket() 3146 - many: support snap title as localized/title-cased name 3147 - snap-seccomp: deal with mknod on aarch64 in the seccomp tests 3148 - interfaces: put base policy fragments inside each interface 3149 - asserts: introduce NewDecoderWithTypeMaxBodySize 3150 - tests: fix snapd-notify when it takes more time to restart 3151 - snap-seccomp: fix snap-seccomp tests in artful 3152 - tests: fix for create-key task to avoid rng-tools service ramains 3153 alive 3154 - snap-seccomp: make sure snap-seccomp writes the bpf file 3155 atomically 3156 - tests: do not disable ipv6 on core systems 3157 - arch: the kernel architecture name is armv7l instead of armv7 3158 - snap-confine: ensure snap-confine waits some seconds for seccomp 3159 security profiles 3160 - tests: shellcheck improvements for tests/nested tasks 3161 - wrappers: add SyslogIdentifier to the service unit files. 3162 - tests: shellcheck improvements for unit tasks 3163 - asserts: implement FindManyTrusted as well 3164 - asserts: open up and optimize Encoder to help avoiding unnecessary 3165 copying 3166 - interfaces: simplify snap-confine by just loading pre-generated 3167 bpf code 3168 - tests: restart rng-tools services after few seconds 3169 - interfaces, tests: add mising dbus abstraction to system-observe 3170 and extend spread test 3171 - store: change main store host to api.snapcraft.io 3172 - overlord/cmdstate: new package for running commands as tasks. 3173 - spread: help libapt resolve installing libudev-dev 3174 - tests: show the IP from .travis.yaml 3175 - tests/main: use pkgdb function in more test cases 3176 - cmd,daemon: add debug command for displaying the base policy 3177 - tests: prevent quoting error on opensuse 3178 - tests: fix nightly suite 3179 - tests: add linode-sru backend 3180 - snap-confine: validate SNAP_NAME against security tag 3181 - tests: fix ipv6 disable for ubuntu-core 3182 - tests: extend core-revert test to cover bluez issues 3183 - interfaces/greengrass-support: add support for Amazon Greengrass 3184 as a snap 3185 - asserts: support timestamp and optional disabled header on repair 3186 - tests: reboot after upgrading to snapd on the -proposed pocket 3187 - many: fix test cases to work with different DistroLibExecDir 3188 - tests: reenable help test on ubuntu and debian systems 3189 - packaging/{opensuse,fedora}: allow package build with testkeys 3190 included 3191 - tests/lib: generalize RPM build support 3192 - interfaces/builtin: sync connected slot and permanent slot snippet 3193 - tests: fix snap create-key by restarting automatically rng-tools 3194 - many: switch to use http numeric statuses as agreed 3195 - debian: add missing Type=notify in 14.04 packaging 3196 - tests: mark interfaces-openvswitch as manual due to prepare errors 3197 - debian: unify built_using between the 14.04 and 16.04 packaging 3198 branch 3199 - tests: pull from urandom when real entropy is not enough 3200 - tests/main/manpages: install missing man package 3201 - tests: add refresh --time output check 3202 - debian: add missing "make -C data/systemd clean" 3203 - tests: fix for upgrade test when it is repeated 3204 - tests/main: use dir abstraction in a few more test cases 3205 - tests/main: check for confinement in a few more interface tests 3206 - spread: add fedora snap bin dir to global PATH 3207 - tests: check that locale-control is not present on core 3208 - many: snapctl outside hooks 3209 - tests: add whoami check 3210 - interfaces: compose the base declaration from interfaces 3211 - tests: fix spread flaky tests linode 3212 - tests,packaging: add package build support for openSUSE 3213 - many: slight improvement of some snap error messaging 3214 - errtracker: Include /etc/apparmor.d/usr.lib.snap-confine md5sum in 3215 err reports 3216 - tests: fix for the test postrm-purge 3217 - tests: restoring the /etc/environment and service units config for 3218 each test 3219 - daemon: make snapd a "Type=notify" daemon and notify when startup 3220 is done 3221 - cmd/snap-confine: add support for --base snap 3222 - many: derive implicit slots from interface meta-data 3223 - tests: add core revert test 3224 - tests,packaging: add package build support for Fedora for our 3225 spread setup 3226 - interfaces: move base declaration to the policy sub-package 3227 - tests: fix for snapd-reexec test cheking for restart info on debug 3228 log 3229 - tests: show available entropy on error 3230 - tests: clean journalctl logs on trusty 3231 - tests: fix econnreset on staging 3232 - tests: modify core before calling set 3233 - tests: add snap-confine privilege test 3234 - tests: add staging snap-id 3235 - interfaces/builtin: silence ptrace denial for network-manager 3236 - tests: add alsa interface spread test 3237 - tests: prefer ipv4 over ipv6 3238 - tests: fix for econnreset test checking that the download already 3239 started 3240 - httputil,store: extract retry code to httputil, reorg usages 3241 - errtracker: report if snapd did re-execute itself 3242 - errtracker: include bits of snap-confine apparmor profile 3243 - tests: take into account staging snap-ids for snap-info 3244 - cmd: add stub new snap-repair command and add timer 3245 - many: stop "snap refresh $x --channel invalid" from working 3246 - interfaces: revert "interfaces: re-add reverted ioctl and quotactl 3247 - snapstate: consider connect/disconnect tasks in 3248 CheckChangeConflict. 3249 - interfaces: disable "mknod |N" in the default seccomp template 3250 again 3251 - interfaces,overlord/ifacestate: make sure installing slots after 3252 plugs works similarly to plugs after slots 3253 - interfaces/seccomp: add bind() syscall for forced-devmode systems 3254 - packaging/fedora: Sync packaging from Fedora Dist-Git 3255 - tests: move static and unit tests to spread task 3256 - many: error types should be called FooError, not ErrFoo. 3257 - partition: add directory sync to the save uboot.env file code 3258 - cmd: test everything (100% coverage \o/) 3259 - many: make shell scripts shellcheck-clean 3260 - tests: remove additional setup for docker on core 3261 - interfaces: add summary to each interface 3262 - many: remove interface meta-data from list of connections 3263 - logger (& many more, to accommodate): drop explicit syslog. 3264 - packaging: import packaging bits for opensuse 3265 - snapstate,many: implement snap install --unaliased 3266 - tests/lib: abstract build dependency installation a bit more 3267 - interfaces, osutil: move flock code from interfaces/mount to 3268 osutil 3269 - cmd: auto import assertions only from ext4,vfat file systems 3270 - many: refactor in preparation for 'snap start' 3271 - overlord/snapstate: have an explicit code path last-refresh 3272 unset/zero => immediately refresh try 3273 - tests: fixes for executions using the staging store 3274 - tests: use pollinate to seed the rng 3275 - cmd/snap,tests: show the sha3-384 of the snap for snap info 3276 --verbose SNAP-FILE 3277 - asserts: simplify and adjust repair assertion definition 3278 - cmd/snap,tests: show the snap id if available in snap info 3279 - daemon,overlord/auth: store from model assertion wins 3280 - cmd/snap,tests/main: add confinement switch instead of spread 3281 system blacklisting 3282 - many: cleanup MockCommands and don't leave a process around after 3283 hookstate tests 3284 - tests: update listing test to the core version number schema 3285 - interfaces: allow snaps to use the timedatectl utility 3286 - packaging: Add Fedora packaging files 3287 - tests/libs: add distro_auto_remove_packages function 3288 - cmd/snap: correct devmode note for anomalous state 3289 - tests/main/snap-info: use proper pkgdb functions to install distro 3290 packages 3291 - tests/lib: use mktemp instead of tempfile to work cross-distro 3292 - tests: abstract common dirs which differ on distributions 3293 - many: model and expose interface meta-data. 3294 - overlord: make config defaults from gadget work also at first boot 3295 - interfaces/log-observe: allow using journalctl from hostfs for 3296 classic distro 3297 - partition,snap: add support for android boot 3298 - errtracker: small simplification around readMachineID 3299 - snap-confine: move rm_rf_tmp to test-utils. 3300 - tests/lib: introduce pkgdb helper library 3301 - errtracker: try multiple paths to read machine-id 3302 - overlord/hooks: make sure only one hook for given snap is executed 3303 at a time. 3304 - cmd/snap-confine: use SNAP_MOUNT_DIR to setup /snap inside the 3305 confinement env 3306 - tests: bump kill-timeout and remove quiet call on build 3307 - tests/lib/snaps: add a test store snap with a passthrough 3308 configure hook 3309 - daemon: teach the daemon to wait on active connections when 3310 shutting down 3311 - tests: remove unit tests task 3312 - tests/main/completion: source from /usr/share/bash-completion 3313 - assertions: add "repair" assertion 3314 - interfaces/seccomp: document Backend.NewSpecification 3315 - wrappers: make StartSnapServices cleanup any services that were 3316 added if a later one fails 3317 - overlord/snapstate: avoid creating command aliases for daemons 3318 - vendor: remove unused packages 3319 - vendor,partition: fix panics from uenv 3320 - cmd,interfaces/mount: run snap-update-ns and snap-discard-ns from 3321 core if possible 3322 - daemon: do not allow to install ubuntu-core anymore 3323 - wrappers: service start/stop were inconsistent 3324 - tests: fix failing tests (snap core version, syslog changes) 3325 - cmd/snap-update-ns: add actual implementation 3326 - tests: improve entropy also for ubuntu 3327 - cmd/snap-confine: use /etc/ssl from the core snap 3328 - wrappers: don't convert between []byte and string needlessly. 3329 - hooks: default timeout 3330 - overlord/snapstate: Enable() was ignoring the flags from the 3331 snap's state, resulting in losing "devmode" on disable/enable. 3332 - difs,interfaces/mount: add support for locking namespaces 3333 - interfaces/mount: keep track of kept mount entries 3334 - tests/main: move a bunch of greps over to MATCH 3335 - interfaces/builtin: make all interfaces private 3336 - interfaces/mount: spell unmount correctly 3337 - tests: allow 16-X.Y.Z version of core snap 3338 - the timezone_control interface only allows changing /etc/timezone 3339 and /etc/writable/timezone. systemd-timedated also updated the 3340 link of /etc/localtime and /etc/writable/localtime ... allow 3341 access to this file too 3342 - cmd/snap-confine: aggregate operations holding global lock 3343 - api, ifacestate: resolve disconnect early 3344 - interfaces/builtin: ensure we don't register interfaces twice 3345 3346 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 10 Aug 2017 12:43:16 +0200 3347 3348 snapd (2.26.14) xenial; urgency=medium 3349 3350 * New upstream release, LP: #1690083 3351 - cmd: fix incorrect re-exec when starting from snapd 2.21 3352 3353 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 20 Jul 2017 13:52:05 +0200 3354 3355 snapd (2.26.13) xenial; urgency=medium 3356 3357 * New upstream release, LP: #1690083 3358 - cmd,tests: fix classic confinement confusing re-execution code 3359 - cmd: fix incorrect check check for re-exec in InternalToolPath() 3360 - snap-seccomp: add secondary arch for unrestricted snaps as well 3361 3362 -- Michael Vogt <michael.vogt@ubuntu.com> Tue, 18 Jul 2017 20:34:33 +0200 3363 3364 snapd (2.26.10) xenial; urgency=medium 3365 3366 * New upstream release, LP: #1690083 3367 - Fix snap-seccomp tests in artful/trusty on i386/s390x/aarch64 3368 3369 -- Michael Vogt <michael.vogt@ubuntu.com> Mon, 17 Jul 2017 11:58:22 +0200 3370 3371 snapd (2.26.9) xenial; urgency=medium 3372 3373 * New upstream release, LP: #1690083 3374 - statically link libseccomp in snap-seccomp to fix refresh issue 3375 on trusty 3376 3377 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 12 Jul 2017 08:27:14 +0200 3378 3379 snapd (2.26.8) xenial; urgency=medium 3380 3381 * New upstream release, LP: #1690083 3382 - Fix snap-seccomp tests in artful/trusty on i386/s390x/aarch64 3383 - add snapd.core-fixup.service unit 3384 - ensure re-exec uses the right internal tools 3385 3386 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 05 Jul 2017 07:48:22 +0200 3387 3388 snapd (2.26.6) xenial; urgency=medium 3389 3390 * New upstream release, LP: #1690083 3391 - interfaces: allow snaps to use the timedatectl utility in 3392 time-control 3393 3394 -- Michael Vogt <michael.vogt@ubuntu.com> Tue, 27 Jun 2017 08:36:23 +0100 3395 3396 snapd (2.26.5) xenial; urgency=medium 3397 3398 * New upstream release, LP: #1690083 3399 - backport of seccomp-bpf branch to the 2.26 release to ensure snap 3400 revert with new seccomp syntax works correctly 3401 3402 -- Michael Vogt <michael.vogt@ubuntu.com> Mon, 26 Jun 2017 15:30:15 +0100 3403 3404 snapd (2.26.4) xenial; urgency=medium 3405 3406 * New upstream release, LP: #1690083 3407 - partly revert aace15ab53 to unbreak core reverts 3408 - Revert "interfaces: re-add reverted ioctl and quotactl (revert 21bc6b9f)" 3409 - Disable "mknod |N" in the default seccomp template 3410 reasons outline in https://forum.snapcraft.io/t/snapd-2-25-blocked-because-of-revert-race-condition 3411 - errtracker: include bits of snap-confine apparmor profile 3412 - errtracker: report if snapd did re-execute itself 3413 3414 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 01 Jun 2017 18:50:52 +0200 3415 3416 snapd (2.26.3) xenial; urgency=medium 3417 3418 * New upstream release, LP: #1690083 3419 - cherry pick test fixes f0103a6, 9de5c8a, d7725a7 to make 3420 sure the image tests are updated for the changes in the 3421 `snap info core` output and the removal of the rsyslog 3422 package from core. 3423 3424 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 17 May 2017 11:31:56 +0200 3425 3426 snapd (2.26.2) xenial; urgency=medium 3427 3428 * New upstream release, LP: #1690083 3429 - cherry pick d444728 to make the uboot.env file parsing more 3430 robust 3431 3432 -- Michael Vogt <michael.vogt@ubuntu.com> Tue, 16 May 2017 18:37:07 +0200 3433 3434 snapd (2.26.1) xenial; urgency=medium 3435 3436 * New upstream release, LP: #1690083 3437 - store: fix panic error in auth 3438 - tests: the new ubuntu-image snap needs classic confinement, adjust 3439 tests 3440 - cmd/snap-confine: don't fail on pre 3.8 kernel 3441 3442 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 11 May 2017 21:44:27 +0200 3443 3444 snapd (2.26) xenial; urgency=medium 3445 3446 * New upstream release, LP: #1690083 3447 - timeutil: avoid panicking when the window is very small 3448 - image: fix go vet issue 3449 - overlord/ifacestate: don't spam logs with harmless auto-connect 3450 messages 3451 - interfaces/builtin: add network-status interface 3452 - interfaces/builtin: add online-accounts-service interface 3453 - interfaces/builtin: distribute code of touching allInterfaces 3454 - interfaces: API additions for interface hooks 3455 - interfaces/builtin: add storage-framework-service interface 3456 - tests: disable create-key test on ppc64el for artful (expect not 3457 working) 3458 - snap: make `snap prepare-image --extra-snaps` derive side info 3459 - tests: unify tests/{main/completion,completion}/lib.exp0 3460 - cmd/snap: tweak info channels output 3461 - interfaces: ensure that legacy interface methods are unused 3462 - packaging: cleanup how built-using is generated 3463 - tests: extend kernel-module-control interface test 3464 - interfaces/network: workaround Go's need for NETLINK_ROUTE with 3465 'net'. 3466 - cmd/snap-confine: use defensive argument parser 3467 - tests: add test for empty snap name on revert 3468 - overlord/hookstate: remove unused Context.timeout 3469 - tests: additional setup in docker test for core systems 3470 - configstate: return error if patch is invalid 3471 - interfaces: add random interface 3472 - store, daemon, client, cmd/snap: handle PASSWORD_POLICY_ERROR 3473 - cmd/snap, client: add "whoami" command 3474 - cmd/snap: iterate interface tab completion 3475 - snap: move locale-control to only be present on classic 3476 - interfaces/browser-support: deny read on squashfs backing files 3477 and LVM vg names 3478 - tests: wait for the docker socket to be listening 3479 - snap: add `snap refresh --time` option 3480 - tests: re-enable and moderninze /media sharing test 3481 - cmd: make rst2man optional 3482 - tests: remove quoting from [[ ]] when globs 3483 - interfaces: allow plugging DBus clients to introspect the slot 3484 service 3485 - packaging/ubuntu*/changelog: drop extra dash 3486 - snap-confine: init the ENTRY variable, coverity is unhappy 3487 otherwise 3488 - cmd/snap-confine/spread-tests: discard useless --version test 3489 - spread: add spread target qemu:debian-9-64 3490 - interfaces: mediate netlink sockets via seccomp 3491 - tests,cmd/snap-confine: port older snapd-discard-ns tests 3492 - cmd/snap-confine/tests: fix shellcheck on recently added files 3493 - tests/upgrade: force install core snap from beta for debian 3494 - overlord/snapstate/backend,interfaces/mount: move ns management 3495 code. 3496 - tests: extend network-control spread test to cope with network 3497 namespaces 3498 - tests: fail early in the spread suite if trying to run it inside a 3499 container 3500 - tests: set ownership of $PROJECT_PATH for the external backend 3501 - tests: specify the auto-refreshable snap being tested 3502 - many: fix tests with go1.8 / artful 3503 - fix for tests: debian does not have /snap/bin in secure_path so 3504 sudo 3505 - snap: support for snap tasks --last=... 3506 - cmd/snap-confine: remove obsolete debug message 3507 - address review feedback, add a lot of comments :-), call 3508 shellcheck on the completion scripts, fix a bug in compopt 3509 3510 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 11 May 2017 10:05:44 +0200 3511 3512 snapd (2.25) xenial; urgency=medium 3513 3514 * New upstream release, LP: #1686713 3515 - interfaces/default: allow mknod for regular files, pipes and 3516 sockets 3517 - many: use "SNAP.APP as ALIAS" instead of => when listing 3518 added/removed aliases 3519 - cmd/snap-confine: write current mount profile 3520 - cmd/snap-discard-ns: remove current profile when cleaning up 3521 - many: support debian in our CI 3522 - tests: tweak time for econnreset test a bit more 3523 - cmd/snap-confine: re-enable re-assciate fix for CE 3524 - many: aliases v2 cleanups 3525 - cmd/snap-confine: don't use apparmor if it is disabled on boot 3526 - many: implement `snap prefer <snap>` (aliases v2) 3527 - many: adjust /aliases and "snap aliases" to aliases v2, also some 3528 cleanup 3529 - snapstate: normalize gadget defaults 3530 - many: allow core refresh.schedule setting 3531 - many: show alias changes on snap alias/unalias (aliases v2) 3532 - client,cmd/snap: improve messaging on --devmode and --classic 3533 - many: implement `snap unalias <alias-or-snap>` (aliases v2) 3534 - store: retry on connection reset 3535 - interfaces/mount: add Change.Perform 3536 - tests: add openvswitch interface spread test 3537 - interfaces/i2c: allow modifying device-specific sysfs entries 3538 - interfaces: allow writing to /run/systemd/journal/stdout by 3539 default 3540 - tests: ensure travis fails early if static checks fail 3541 - store,daemon: make store interpret channel="" as stable in most 3542 cases 3543 - overlord/snapstate: make UpdateAliases idempotent, simplify the 3544 backend interface bits for aliases not used anymore (aliases v2) 3545 - many: implement snap alias <snap.app> <alias> (aliases v2) 3546 - snap-confine: add code to ensure that / or /snap is mounted 3547 "shared" 3548 - many: show available "tracks" in `snap info` 3549 - cmd/snap: make users Xauthority file available in snap environment 3550 - interfaces/mount: write current fstab files with mode 0644 3551 - overlord: switch to aliases v2 tasks for install/refresh etc ops 3552 plus transition 3553 - tests: parameterize gadget snap channel (#3117) 3554 - tests: copy .real profile as .real 3555 - tests: add empty initrd failover test 3556 - many: mount squashfs as read-only 3557 - cmd: make locking around namespaces explicit 3558 - tests: address review comments from #3186 3559 - tests: add dbus interface spread test 3560 - interfaces/mount: add ReadMountInfo and LoadMountInfo 3561 - snap: require snap name for 'revert' 3562 - overlord: maintain per-revision snapshots of snap configuration 3563 - tests: relax network-bind interface regexps 3564 - interfaces: re-add reverted ioctl and quotactl (revert 21bc6b9f) 3565 - store: retry once on hashsum mismatches in a Download() 3566 - interfaces/builtin: don't panic if content plug has nil attrs 3567 - interfaces/mount: pass mount.Profile to mount.NeededChanges 3568 - packaging: add `built-using` header for 16.04 packaging 3569 - interfaces: add media-hub interface 3570 - interfaces/builtin: allow full access to properties iface of the 3571 udisks service 3572 - tests: handle case when both .real and plain are present 3573 - interfaces/mount: add Change.String for readable output 3574 - tests: ensure we mock force dev mode as well to fix FTBFS in 3575 sbuild 3576 - store: add more logs around retry in download 3577 - interfaces/mount: add stub Change.{Needed,Perform} 3578 - tests: allow installing snapd from -proposed for SRU validation 3579 - interfaces/mount: parse mount options to map[string]string 3580 - snap: added tasks subcommand 3581 - tests: copy snap-confine apparmor profile into testbed 3582 - interfaces/mount: improve go identifier names of mountinfo, parse 3583 optional fields 3584 - Arch Linux wants to respect FHS 3585 (https://bugs.archlinux.org/task/53656), 3586 - daemon: do not set RemoveSnapPath flag when doing a try 3587 - debian: add maintscript helper to remove usr.lib.snapd.snap- 3588 confine in snap-confine 3589 - cmd/snap-confine: don't use plain "classic" term 3590 - cmd/snap-confine: set TMPDIR and TEMPDIR each time 3591 - many: fixes for `go vet` in go 1.7 3592 - tests: add kernel-module-control interface test 3593 - overlord/snapstate: introduce tasks for aliases v2 semantics with 3594 temporary names for now (aliases v2) 3595 - overlord/devicestate: switch to ssh-keygen for device key 3596 generation 3597 - snap: skip /dev/ram from auto-import assertions to make it less 3598 noisy (#3010) 3599 - interfaces: add kubernetes-support interface and adjust related 3600 interfaces (LP: #1664638) 3601 - tests: download previous snapd package from published versions 3602 instead of specific PPA 3603 - snap: run snap-confine from core if snap is also running from core 3604 - overlord/ifacestate: automatically rename connections on core snap 3605 - many: break the /aliases mutation API with a clean 400 (aliases 3606 v2) 3607 - interfaces/builting: allow read-only access to /sys/module 3608 - tests: add extra test after the core transition for snap get/set 3609 core 3610 - store: misc cleanups in tests 3611 - interfaces/mount: add parser for mountinfo entries 3612 - store: tests for unexpected EOF 3613 - tests: fix unity test 3614 - interfaces,overlord: log interface auto-connection failures 3615 - cmd/snap-update-ns: add C preamble for setns 3616 - interfaces: validate plug/slot uniqueness 3617 3618 -- Michael Vogt <michael.vogt@ubuntu.com> Fri, 28 Apr 2017 07:57:49 +0200 3619 3620 snapd (2.24.1) xenial; urgency=medium 3621 3622 * New upstream release, LP: #1681799: 3623 - fix autopkgtest failures with stable core snap 3624 - ensure the snap-confine transitional package cleans up 3625 the no-longer-used apparmor profile to fix the kernels 3626 autopkgtest failures 3627 3628 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 19 Apr 2017 11:54:33 +0200 3629 3630 snapd (2.24) xenial; urgency=medium 3631 3632 * New upstream release, LP: #1681799: 3633 - interfaces/mount: add InfoEntry type 3634 - many: fix plug auto-connect during core transition 3635 - interfaces: fold network bind into core support with tests 3636 - .travis.yml: add option to make raw log less noisy 3637 - interfaces: adjust shm accesses to use 'm' for updated mmap kernel 3638 mediation 3639 - many: rename two core plugs that clash with slot names 3640 - snap-confine,browser-support: /dev/tty for snap-confine, misc 3641 browser-support for gnome-shell 3642 - store: add download test with EOF in the middle 3643 - tests: adjust to look for network-bind-plug 3644 - store: make hash error message more accurate 3645 - overlord/snapstate: simplify AliasesStatus down to just an 3646 AutoAliasesDisabled bool flag (aliases v2) 3647 - errtracker: never send errtracker reports when running under 3648 SNAPPY_TESTING 3649 - interfaces/repo: validate slot/plug names 3650 - daemon: Give the snap directories via GET /v2/system-info 3651 - interfaces/unity7: support unity messaging menu 3652 - interfaces/mount: add high-level Profile functions 3653 - git: ignore only the cmd/Makefile{,.in} 3654 - cmd: explicitly set _GNU_SOURCE and _FILE_OFFSET_BITS for xfs 3655 support 3656 - daemon: add desktop file location for app to the API 3657 - overlord,release: disable classic snap support when not possible 3658 - overlord: fix TestEnsureLoopPrune not to be so racy 3659 - many: abstract path to /bin/{true,false} 3660 - data/systemd: tweak data/systemd/Makefile to be slightly simpler 3661 - store: handle EOF via url.Error check 3662 - packaging: use templates for relevant systemd units 3663 - tests: run gccgo only on ubuntu-16.04-64 3664 - .travis.yml: remove travis matrix and do a single sequential run 3665 - overlord/state: make sure that setting to nil a state key is 3666 equivalent to deleting it 3667 - tests: fix incorrect shell expression 3668 - interfaces/mount: add OptsToFlags for converting arguments to 3669 syscall… 3670 - interfaces: add a joystick interface 3671 - tests: enable docker test for more ubuntu-core systems 3672 - tests: download and install additional dependencies when using 3673 prepackaged snapd 3674 - many: add support for partially static builds 3675 - interfaces: allow slot to introspect dbus-daemon in dbus 3676 interface, allow /usr/bin/arch by default 3677 - interfaces/mount: fix golint issues 3678 - interfaces/mount: add function for saving fstab-like file 3679 - osutil: introducing GetenvInt64, like GetenvBool but Int64er. 3680 - interfaces: drop udev tagging from framebuffer interface 3681 - snapstate: more helpers to work with aliases state (aliases 3682 v2) 3683 - interfaces/mount: add function for parsing fstab-like file 3684 - cmd: disable the re-associate fix as requested by jdstrand 3685 - overlord/snapstate: unlock/relock the state less, especially not 3686 across mutating the SnapState of a snap 3687 - interfaces: allow executing ld.so (needed with new AppArmor base 3688 abstraction) 3689 - interfaces/mount: add function for parsing mount entries 3690 - cmd: rework header check for xfs/xqm.h 3691 - cmd: add poky to the list of distros which don't support reexec 3692 - overlord: finish reorg, revert "be more conservative until we have 3693 cut 2.23.x" 3694 - cmd: select what socket to use in cmd/snap{,ctl} 3695 - overlord: remove snap config values when snap is removed 3696 - snapstate: introduce helper to apply to disk a alias states change 3697 for a snap (aliases v2) 3698 - configstate,hookstate: timeout the configure hook after 5 mins, 3699 report failures to the errtracker 3700 - interfaces/seccomp: add bind as part of the default seccomp policy 3701 for hooks 3702 - cmd: discard the C implementation of snap-update-ns 3703 - tests: remove stale apt proxy leftover from cloud-init 3704 - tests: move unity test to nightly suite 3705 - interfaces: add support for location-observe for 3706 dbus::ObjectManager session paths 3707 - boot: log error in KernelOrOsRebootRequired 3708 - interfaces: remove old API 3709 - interfaces: use udev spec 3710 - interfaces: convert systemd backend to new APIs 3711 - osutil: add BootID 3712 - tests: move docker test to new nightly suite 3713 - interfaces/mount: compute mount changes required to transition 3714 mount profiles 3715 - data/selinux: add context definition for snapctl 3716 - overlord: clean up organization under state packages 3717 - overlord: make sure all managers packages have *state.go with the 3718 main state manipulation/query APIs 3719 - interfaces: use spec in the dbus backend 3720 - store: download from authenticated URL if there is a device 3721 session set 3722 - tests: remove core_name variable 3723 - interfaces: rename thumbnailer to thumbnailer-service 3724 - interfaces: add chroot to base templates 3725 - asserts: remove some unused things 3726 - systemd: mount the squashfs with nodev 3727 - overlord: when shutting down assume errors might be due to 3728 cancellation so retry 3729 - cmd: rename all unit tests to $command/unit-test 3730 - cmd/snap: fix help string for version command 3731 - asserts: don't allow revocations with other items for the same 3732 developer 3733 - tests: skip lp-1644439 test on older kernels 3734 - interfaces: allow "sync" to be used by core support 3735 - assertstate,snapstate: have assertstate.AutoAliases use the 3736 "aliases" header 3737 - interfaces: allow writing config.txt.tmp in the core-support 3738 interface 3739 - tests: adjust network-bind test 3740 - interfaces: dbus backend spec 3741 - asserts: introduce a snap-declaration "aliases" header to list 3742 auto aliases with explicit targets 3743 - cmd: enable large file support 3744 - cmd/snap: handle missing snap-confine 3745 - cmd/snap-confine: re-associate with pid-1 mount namespace if 3746 required 3747 - cmd/libsnap: make mountinfo structures public 3748 - tests: fix interfaces-cups-control for zesty 3749 - misc: revert "Log if the system goes into ForceDevMode" 3750 - interfaces: seccomp tests cleanup 3751 - cmd: validate SNAP_NAME 3752 - interfaces: log if the system goes into ForceDevMode 3753 - tests: fix classic-ubuntu-core-transition race 3754 - interfaces: use apparmor spec in the apparmor backend 3755 - interfaces: alphabetize framebuffer in base decl and add it to 3756 all_test.go 3757 - tests: add ubuntu-core-16-32 system to the external backend and 3758 fix docker test 3759 - cmd/libsnap: simplify sc_string_quote default case 3760 - osutil: fix double expand in environment map code and add test 3761 - interfaces: extend location-control out-of-process provider 3762 support 3763 - cmd/snap-update-ns: use bidirectional lists for mount entries 3764 - tests: prevent automatic transition before setting the initial 3765 state of the test 3766 - release: detect if we are in ForcedDevMode by inspecting the 3767 kernel 3768 - tests: add core-snap-refresh test 3769 - interfaces: add maliit input method interface 3770 - interfaces: seccomp spec API tweaks for better tests 3771 - interfaces: updates for mir-kiosk in browser-support, mir, opengl, 3772 unity7 3773 - testutils: address review feedback from PR#2997 3774 - tests: specify the core version to be unsquashfs'ed in the 3775 failover tests 3776 - interfaces: use MockInfo in tests 3777 - cmd/libsnap: add sc_quote_string 3778 - cmd/snap-confine: use sc_do_umount everywhere 3779 - interfaces: add unity8 plug permissions 3780 - timeutil: a few helpers for the recurring events 3781 - asserts: implement snap-developer type 3782 - partition: deal with grub{,2}-editenv in tests 3783 - many: add new (hidden) `snap debug ensure-state-soon` command and 3784 use in tests 3785 - interfaces/builtin: small refactor of dbus tests 3786 - packaging, tests: use "systemctl list-unit-files --full" 3787 everywhere 3788 - many: some opensuse patches that are ready to go into master 3789 - packaging: add opensuse permissions files 3790 - client, daemon: move "snap list" name filtering into snapd. 3791 - interfaces: use seccomp specs 3792 - overlord/snapstate: small cleanup of 3793 ensureForceDevmodeDropsDevmodeFromState 3794 - interfaces/builtin/alsa: add read access to alsa state dir 3795 - interfaces: use spec in kmod backend, updated firewall_control, 3796 openvswitch_support, ppp 3797 - cmd/snap-confine: use sc_do_mount everywhere 3798 - tests: remove workaround for docker again, snap-declaration is 3799 fixed now 3800 - interfaces: interface to allow autopilot introspection 3801 3802 -- Michael Vogt <michael.vogt@ubuntu.com> Tue, 11 Apr 2017 13:31:46 +0200 3803 3804 snapd (2.23.6) xenial; urgency=medium 3805 3806 * New upstream release, LP: #1673568 3807 - cmd: use the most appropriate snap/snapctl sockets 3808 - tests: fix interfaces-cups-control for zesty 3809 - configstate,hookstate: timeout the configure hook after 5 mins, 3810 report failures 3811 - packaging: rename the file shipping snap-confine AA profile to 3812 workaround dpkg bug #858004 3813 - many: ignore configure hook failures on core refresh to ensure 3814 upgrades are always possible 3815 - snapstate: restart as needed if we undid unlinking aka relinked 3816 core or kernel snap 3817 3818 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 29 Mar 2017 15:30:35 +0200 3819 3820 snapd (2.23.5) xenial; urgency=medium 3821 3822 * New upstream release, LP: #1673568 3823 - allow "sync" in core-support 3824 3825 -- Michael Vogt <michael.vogt@ubuntu.com> Fri, 17 Mar 2017 18:13:43 +0100 3826 3827 snapd (2.23.4) xenial; urgency=medium 3828 3829 * New upstream release, LP: #1673568 3830 - fix core-support interface for the new pi-config options 3831 3832 -- Michael Vogt <michael.vogt@ubuntu.com> Fri, 17 Mar 2017 16:05:57 +0100 3833 3834 snapd (2.23.3) xenial; urgency=medium 3835 3836 * FTBFS due to missing files in vendor/ 3837 3838 -- Zygmunt Krynicki <zygmunt.krynicki@canonical.com> Thu, 16 Mar 2017 19:56:55 +0100 3839 3840 snapd (2.23.2) xenial; urgency=medium 3841 3842 * New upstream release, LP: #1673568 3843 - cmd/snap: handle missing snap-confine (#3041) 3844 3845 -- Zygmunt Krynicki <zygmunt.krynicki@canonical.com> Thu, 16 Mar 2017 19:38:24 +0100 3846 3847 snapd (2.23.1) xenial; urgency=medium 3848 3849 * New upstream release, LP: #1665608 3850 - packaging, tests: use "systemctl list-unit-files --full" 3851 everywhere 3852 - interfaces: fix default content attribute value 3853 - tests: do not nuke the entire snapd.conf.d dir when changing 3854 store settings 3855 - hookstate: run the right "snap" command in the hookmanager 3856 - snapstate: revert PR#2958, run configure hook again everywhere 3857 3858 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 08 Mar 2017 14:29:56 +0100 3859 3860 snapd (2.23) xenial; urgency=medium 3861 3862 * New upstream release, LP: #1665608 3863 - overlord: phase 2 with 2nd setup-profiles and hook done after 3864 restart for core installation 3865 - data: re-add snapd.refresh.{timer,service} with weekly schedule 3866 - interfaces: allow 'getent' by default with some missing dbs to 3867 various interfaces 3868 - overlord/snapstate: drop forced devmode 3869 - snapstate: disable running the configure hook on classic for the 3870 core snap 3871 - ifacestate: re-generate apparmor in InterfaceManager.initialize() 3872 - daemon: DevModeDistro does not imply snapstate.Flags{DevMode:true} 3873 - interfaces/bluez,network-manager: implement ConnectedSlot policy 3874 - cmd: add helpers for mounting / unmounting 3875 - snapstate: error in LinkSnap() if revision is unset 3876 - release: add linuxmint 18 to the non-devmode distros 3877 - cmd: fixes to run correctly on opensuse 3878 - interfaces: consistently use 'const' instead of 'var' for security 3879 policy 3880 - interfaces: miscellaneous policy updates for unity7, udisks2 and 3881 browser-support 3882 - interfaces/apparmor: compensate for kernel behavior change 3883 - many: only tweak core config if hook exists 3884 - overlord/hookstate: don't report a run hook output error without 3885 any context 3886 - cmd/snap-update-ns: move test data and helpers to new module 3887 - vet: fix vet error on mount test. 3888 - tests: empty init (systemd) failover test 3889 - cmd: add .indent.pro file to the tree 3890 - interfaces: specs for apparmor, seccomp, udev 3891 - wrappers/services: RemainAfterExit=yes for oneshot daemons w/ stop 3892 cmds 3893 - tests: several improvements to the nested suite 3894 - tests: do not use core for "All snaps up to date" check 3895 - cmd/snap-update-ns: add function for sorting mount entries 3896 - httputil: copy some headers over redirects 3897 - data/selinux: merge SELinux policy module 3898 - kmod: added Specification for kmod security backend 3899 - tests: failover test for rc.local crash 3900 - debian/tests: map snapd deb pockets to core snap channels for 3901 autopkgtest 3902 - many: switch channels on refresh if needed 3903 - interfaces/builtin: add /boot/uboot/config.txt access to core- 3904 support 3905 - release: assume higher version of supported distros will still 3906 work 3907 - cmd/snap-update-ns: add compare function for mount entries 3908 - tests: enable docker test 3909 - tests: bail out if core snap is not installed 3910 - interfaces: use mount.Entry instead of string snippets. 3911 - osutil: trivial tweaks to build ID support 3912 - many: display kernel version in 'snap version' 3913 - osutil: add package for reading Build-ID 3914 - snap: error when `snap list foo` is run and no snap is installed 3915 - cmd/snap-confine: don't crash if nvidia module is loaded but 3916 drivers are not available 3917 - tests: update listing test for latest core snap version update 3918 - overlord/hookstate/ctlcmd: helper function for creating a deep 3919 copy of interface attributes 3920 - interfaces: add a linux framebuffer interface 3921 - cmd/snap, store: change error messages to reflect latest UX doc 3922 - interfaces: initial unity8 interface 3923 - asserts: improved information about assertions format in the 3924 Decode doc comment 3925 - snapstate: ensure snapstate.CanAutoRefresh is nil in tests 3926 - mkversion.sh: Add support for taking the version as a parameter 3927 - interfaces: add an interface for use by thumbnailer 3928 - cmd/snap-confine: ensure that hostfs is root owned. 3929 - screen-inhibit-control: add methods for delaying screensavers 3930 - overlord: optional device registration and gadget support on 3931 classic 3932 - overlord: make seeding work also on classic, optionally 3933 - image,cmd/snap: refactoring and initial envvar support to use 3934 stores needing auth 3935 - tests: add libvirt interface spread test 3936 - cmd/libsnap: add helper for dropping permissions 3937 - interfaces: misc updates for network-control, firewall-control, 3938 unity7 and default policy 3939 - interfaces: allow recv* and send* by default, accept4 with accept 3940 and other cleanups 3941 - interfaces/builtin: add classic-support interface 3942 - store: use xdelta3 from core if available and not on the regular 3943 system 3944 - snap: add contact: line in `snap info` 3945 - interfaces/builtin: add network-setup-control which allows rw 3946 access to netplan 3947 - unity7: support missing signals and methods for status icons 3948 - cmd: autoconf for RHEL 3949 - cmd/snap-confine: look for PROCFS_SUPER_MAGIC 3950 - dirs: use the right snap mount dir for the distribution 3951 - many: differentiate between "distro" and "core" libexecdir 3952 - cmd: don't reexec on RHEL family 3953 - config: make helpers reusable 3954 - snap-exec: support nested environment variables in environment 3955 - release: add galliumos support 3956 - interfaces/builtin: more path options for serial 3957 - i18n: look into core snaps when checking for translations 3958 - tests: nested image testing 3959 - tests: add basic test for docker 3960 - hookstate,ifacestate: support snapctl set/get slot and plug attrs 3961 (step 3) 3962 - cmd/snap: add shell completion to connect 3963 - cmd: add functions to load/save fstab-like files 3964 - snap run: create "current" symlink in user data dir 3965 - cmd: autoconf for centos 3966 - tests: add more debug if ubuntu-core-upgrade fails 3967 - tests: increase service retries 3968 - packaging/ubuntu-14.04: inform user how to extend PATH with 3969 /snap/bin. 3970 - cmd: add helpers for working with mount/umount commands 3971 - overlord/snapstate: prepare for using snap-update-ns 3972 - cmd: use per-snap mount profile to populate the mount namespace 3973 - overlord/ifacestate: setup seccomp security on startup 3974 - interface/seccomp: sort combined snippets 3975 - release: don't force devmode on LinuxMint "serena" 3976 - tests: filter ubuntu-core systems for authenticated find-private 3977 test 3978 - interfaces/builtin/core-support: Allow modifying logind 3979 configuration from the core snap 3980 - tests: fix "snap managed" output check and suppress output from 3981 expect in the authenticated login tests 3982 - interfaces: shutdown: also allow shutdown/reboot/suspend via 3983 logind 3984 - cmd/snap-confine-tests: reformat test to pass shellcheck 3985 - cmd: add sc_is_debug_enabled 3986 - interfaces/mount: add dedicated mount entry type 3987 - interfaces/core-support: allow modifying systemd-timesyncd and 3988 sysctl configuration 3989 - snap: improve message after `snap refresh pkg1 pkg2` 3990 - tests: improve snap-env test 3991 - interfaces/io-ports-control: use /dev/port, not /dev/ports 3992 - interfaces/mount-observe: add quotactl with arg filtering (LP: 3993 #1626359) 3994 - interfaces/mount: generate per-snap mount profile 3995 - tests: add spread test for delta downloads 3996 - daemon: show "$snapname (delta)" in progress when downloading 3997 deltas 3998 - cmd: use safer functions in sc_mount_opt2str 3999 - asserts: introduce a variant of model assertions for classic 4000 systems 4001 - interfaces/core-support: allow modifying snap rsyslog 4002 configuration 4003 - interfaces: remove some syscalls already in the default policy 4004 plus comment cleanups 4005 - interfaces: miscellaneous updates for hardware-observe, kernel- 4006 module-control, unity7 and default 4007 - snap-confine: add the key for which hsearch_r fails 4008 - snap: improve the error message for `snap try` 4009 - tests: fix pattern and use MATCH in find-private 4010 - tests: stop tying setting up staging store access to the setup of 4011 the state tarball 4012 - tests: add regression spread test for #1660941 4013 - interfaces/default: don't allow TIOCSTI ioctl 4014 - interfaces: allow nice/setpriority to 0-19 values for calling 4015 process by default 4016 - tests: improve debug when the core transition test hangs 4017 - tests: disable ubuntu-core->core transition on ppc64el (its just 4018 too slow) 4019 - snapstate: move refresh from a systemd timer to the internal 4020 snapstate Ensure() 4021 - tests/lib/fakestore/refresh: some more info when we fail to copy 4022 asserts 4023 - overlord/devicestate: backoff between retries if the server seems 4024 to have refused the serial-request 4025 - image: check kernel/gadget publisher vs model brand, warn on store 4026 disconnected snaps 4027 - vendor: move gettext.go back to github.com/ojii/gettext.go 4028 - store: retry on 502 http response as well 4029 - tests: increase snap-service kill-timeout 4030 - store,osutil: use new osutil.ExecutableExists(exe) check to only 4031 use deltas if xdelta3 is present 4032 - cmd: fix autogen.sh on fedora 4033 - overlord/devicemgr: fix test: setup account-key before using the 4034 key for signing 4035 - cmd: add /usr/local/* to PATH 4036 - cmd: add sc_string_append 4037 - asserts: support for correctly suggesting format 2 for snap- 4038 declaration 4039 - interfaces: port mount backend to new APIs, unify content of per 4040 app/hook profiles 4041 - overlord/devicestate: implement policy about gadget and kernel 4042 matching the model 4043 - interfaces: allow sched_setscheduler again by default 4044 - debian: update breaks/replaces for snap-confine->snapd 4045 - debian: move the snap-confine packaging into snapd 4046 - 14.04/integrationtests: rely on upstart to restart ssh. 4047 - store: enable download deltas on classic by default 4048 - spread: add unit suite 4049 - snapctl: add config in client to disable auth and use it in 4050 snapctl 4051 - overlord/ifacestate: register all security backends with the 4052 repository 4053 - overlord,tests: have enable/disable affect security profiles 4054 - tests: install ubuntu-core from the same channel as core 4055 - overlord: move configstate.Transaction into config package 4056 - seccomp-support.c: add PF_* domains which can be used instead of 4057 AF_* 4058 - store: always log retry summary when SNAPD_DEBUG is set 4059 - tests: parameterize kernel snap channel 4060 - snapenv: do not append ":" to the SNAP_LIBRARY_PATH 4061 - interfaces/builtin: refine the content interface rules using $SLOT 4062 - asserts,interfaces/policy: add support for 4063 $SLOT()/$PLUG()/$MISSING in *-attributes constraintsThis adds 4064 support for $SLOT(arg), $PLUG(arg) and $MISSING attribute 4065 constraints in plugs and slots rules in snap-declarations: 4066 - cmd/snap-confine: add snap-confine command line parser module 4067 - tests: remove (some) garbage files found by restore cleanup 4068 analysis 4069 - cmd: fix issues uncovered by valgrind 4070 - tests: fix typo in systems name 4071 - cmd: collect string utilities in one module, add missing tests 4072 - cmd: rename mountinfo to sc_mountinfo 4073 - tests: allow to install snapd debs from a ppa instead of building 4074 them 4075 - spread: remove state tar on project restore 4076 4077 -- Michael Vogt <michael.vogt@ubuntu.com> Fri, 17 Feb 2017 12:21:42 +0100 4078 4079 snapd (2.22.7) xenial; urgency=medium 4080 4081 * New upstream release: 4082 - errtracker,overlord/snapstate: more info in errtracker reports 4083 - interfaces/apparmor: compensate for kernel behavior change 4084 4085 -- Michael Vogt <michael.vogt@ubuntu.com> Fri, 24 Feb 2017 19:24:11 +0100 4086 4087 snapd (2.22.6) xenial; urgency=medium 4088 4089 * New upstream release, LP: #1667105 4090 - overlord/ifacestate: don't fail if affected snap is gone 4091 - revert #2910: osutil: add package for reading Build-ID (#2918) 4092 - errtracker: include the build-id of host and core snapd (#2912) 4093 - errtracker: include the number of ubuntu-core -> core retries 4094 (#2915) 4095 - snapstate: retry ubuntu-core -> core transition every 6h (#2914) 4096 - osutil: add package for reading Build-ID (#2910) 4097 - errtracker: include kernel version in error reports (#2905) 4098 - release: return "unknown" if uname fails 4099 - many: rebased uname branch for 2.22 4100 - errtracker: include snapd version in err reports 4101 - overlord/ifacestate: don't unconditionally retry stuff (#2906) 4102 - snapstate: fix incorrect cut of the timestamps for the error 4103 reports (#2908) 4104 - tests: update listing test for latest core snap version update 4105 4106 -- Zygmunt Krynicki <zygmunt.krynicki@canonical.com> Wed, 22 Feb 2017 23:34:23 +0100 4107 4108 snapd (2.22.5) xenial; urgency=medium 4109 4110 * Fix FTBFS due to machine-id file 4111 4112 -- Zygmunt Krynicki <zygmunt.krynicki@canonical.com> Tue, 21 Feb 2017 09:43:42 +0100 4113 4114 snapd (2.22.4) xenial; urgency=medium 4115 4116 * New bugfix release: 4117 - errtracker: add support for error reporting via daisy.ubuntu.com 4118 - snapstate: allow for 6 retries for the core transition 4119 - httputils: ensure User-Agent works across redirects 4120 4121 -- Michael Vogt <michael.vogt@ubuntu.com> Tue, 21 Feb 2017 09:07:10 +0100 4122 4123 snapd (2.22.3) xenial; urgency=medium 4124 4125 * New bugfix release, LP: #1665729: 4126 - Limit the number of retries for the ubuntu-core -> core 4127 transition to fix possible store overload. 4128 4129 -- Michael Vogt <michael.vogt@ubuntu.com> Fri, 17 Feb 2017 18:58:34 +0100 4130 4131 snapd (2.22.2) xenial; urgency=medium 4132 4133 * New upstream release, LP: #1659522 4134 - cherry pick fix for sched_setscheduler regression 4135 (LP: #1661265) 4136 4137 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 02 Feb 2017 17:13:51 +0100 4138 4139 snapd (2.22.1) xenial; urgency=medium 4140 4141 * New upstream release, LP: #1659522 4142 - cherry pick fix for snapctl auth.json handling 4143 4144 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 01 Feb 2017 17:09:31 +0100 4145 4146 snapd (2.22) xenial; urgency=medium 4147 4148 * New upstream release, LP: #1659522 4149 - many: make ubuntu-core-launcher mostly go 4150 - interfaces/builtin: add account-control interface 4151 - interfaces/builtin: add missing syscalls to core-support needed 4152 for systemctl 4153 - interfaces/builtin: rework core-support to only allow full access 4154 to systemctl 4155 - debian/tests: drop stale autopkgtest dependencies. 4156 - tests: make the debugging of c-unit-tests more useful 4157 - store: retry auth-related requests 4158 - tests: integration test for system reload 4159 - snap: be more helpful in the `snap install <already-installed>` 4160 error message 4161 - tests: set SNAPPY_USE_STAGING_STORE in su call 4162 - tests: use test snap 4163 - spread: set SNAPD_DEBUG=1 in the core snap as well 4164 - tests: add extra debugging to security-setuid-root test 4165 - cmd,snap,wrappers: systemd reload command support 4166 - interfaces: builtin: mir: Allow recv and send 4167 - overlord/ifacestate: use ParseConnRef 4168 - overlord/snapstate,overlord/ifacestate: add automatic ubuntu-core 4169 -> core transition 4170 - debian: remove aliases as well in snapd.postrm 4171 - many: change interfaces.ParseID to return value 4172 - interfaces/opengl: allow access to the nvidia abstract socket 4173 - overlord, daemon: flag failures feature fancy forms. 4174 - many: add --classic support to try and revert, and make missing 4175 these things a little harder 4176 - interfaces: allow reading non-PCI-attached usb devices via raw-usb 4177 - many: rename snap-alter-ns to snap-update-ns 4178 - interfaces/builtin: add core-support 4179 - store: increase the retry.LimitTime() 4180 - debian: move the packaging out into package/$id-$version_id 4181 - overlord/stapstate: don't use unkeyed fields 4182 - many: add stub implementation of snap-alter-ns 4183 - asserts: improve error message when key is not valid at the given 4184 time 4185 - snapstate, ifacestate: add snapstate.CheckChangeConflict() to 4186 ifacestate.{Connect,Disconnect} 4187 - debian: remove trusty specific bits 4188 - docs: Add a note about building snapd. 4189 - interfaces: miscellaneous updates for default and network-control 4190 - daemon: bubble out store.ErrSnapNotFound in the findOne codepath 4191 - store: add retry logging into download as well 4192 - snap: show price in `snap info` 4193 - cmd: add fault injection support code 4194 - interfaces: network-manager: allow rw access to /etc/netplan 4195 - debian: move systemd files out of ./debian and into ./data/systemd 4196 - asserts: implement SuggestFormat to help avoid specifying the 4197 wrong format iteration for an assertion 4198 - many: detect potentially insecure use of snap-confine 4199 - interfaces: allow querying added security backends 4200 - cmd: ensure that all .c files have a -test.c file 4201 - asserts: don't use 'context' for the path of attributes, want to 4202 reuse the concept for something else 4203 - interfaces: abbreviate ConnRef construction 4204 - tests: ensure systemd override directory is available before using 4205 it 4206 - cmd: more build system cleanups and a small fix 4207 - tests: increase retries for service up 4208 - cmd: move seccomp cleanup function to seccomp-support 4209 - many: auto-connect plugs and slots symmetrically 4210 - overlord: use a ticker for the pruning 4211 - interfaces/builtin: add uhid interface 4212 - cmd/snap-confine: add shutdown helper 4213 - tests: fix path used when debugging 4214 - cmd: switch to non-recursive make 4215 - overlord/ifacestate: setup security of snaps affected by auto- 4216 connection 4217 - spread: refresh apt cache before first install 4218 - overlord: allow max 500 changes in "ready" state to avoid growing 4219 changes for 24h 4220 - snap: add {Plug,Slot}Info.SecurityTags 4221 - cmd: move snap-discard-ns to dedicated directory 4222 - tests: skip i18n test when no "snappy.mo" file is available 4223 - interfaces,overlord/ifacestate: small refactor around reference 4224 methods 4225 - tests: remove the snapd dirs last (should fix random test errors) 4226 - interfaces: mm: permissions for protocol proxies 4227 - interfaces/builtin: add evolution interfaces 4228 - many: extract the logging http client and user-agent handling for 4229 use in devicestate 4230 - interfaces: unity8-download-manager is the chosen name for this 4231 interface. 4232 - tests: add "quiet" wrapper function that only prints output on 4233 failure 4234 - tests: fix failing snapd-reexec test 4235 - docs: simplify HACKING.md that snapd itself supports setting up 4236 the sockets 4237 - overlord: flag required-snaps from model as required and prevent 4238 removing them 4239 - spread: exclude .o and .a files 4240 - tests: parameterize remote store 4241 - cmd: fix hardcoded paths to rst2man and support rst2man.py 4242 - tests: improve debug output when reexec is used 4243 - tests: disable ipv6 before unpacking delta 4244 - interfaces: add new interface API 4245 - tests: change TRUST_TEST_KEYS to be controlled from the host 4246 - spread: add boilerplate for Linode delta uploads 4247 - wrappers: add support for the X-Ayatana-Desktop-Shortcuts= 4248 extension 4249 - partition: add support for native grubenv read/write and use it 4250 - tests: add test ensuring manual pages are shipped 4251 4252 -- Michael Vogt <michael.vogt@ubuntu.com> Fri, 27 Jan 2017 23:18:57 +0100 4253 4254 snapd (2.21-2) unstable; urgency=medium 4255 4256 * Modify snap-confine's apparmor rules to work on Debian when apparmor is 4257 enabled on the kernel command line. 4258 4259 -- Michael Hudson-Doyle <michael.hudson@ubuntu.com> Wed, 25 Jan 2017 10:26:51 +1300 4260 4261 snapd (2.21-1) unstable; urgency=medium 4262 4263 * New upstream release. 4264 * Disable i18n so the package can build in stretch without new packages. 4265 4266 -- Michael Hudson-Doyle <michael.hudson@ubuntu.com> Mon, 16 Jan 2017 11:15:32 +1300 4267 4268 snapd (2.21) xenial; urgency=medium 4269 4270 * New upstream release, LP: #1656382 4271 - daemon: re-enable reexec 4272 - interfaces: allow reading installed files from previous revisions 4273 by default 4274 - daemon: make activation optional 4275 - tests: run all snap-confine tests in c-unit-tests task 4276 - many: fix abbreviated forms of disconnect 4277 - tests: switch more tests to MATCH 4278 - store: export userAgent. daemon: print store.UserAgent() on 4279 startup. 4280 - tests: test classic confinement `snap list` and `snap info` 4281 output 4282 - debian: skip snap-confine unit tests on nocheck 4283 - overlord/snapstate: share code between Update and UpdateMany, so 4284 that it deals with auto-aliases correctly 4285 - interfaces: upower-observe: refactor to allow snaps to provide a 4286 slot 4287 - tests: add end-to-end store test for classic confinement 4288 - overlord,overlord/snapstate: have UpdateMany retire/enable auto- 4289 aliases even without new revision 4290 - interfaces/browser-support: add @{PROC}/@{pid}/fd/[0-9] w and misc 4291 /run/udev 4292 - interfaces/builtin: add physical-memory-* and io-ports-control 4293 - interfaces: allow getsockopt by default since it is so commonly 4294 used 4295 - cmd/snap, daemon, overlord/snapstate: tests and fixes for "snap 4296 refresh" of a classic snap 4297 - interfaces: allow read/write access of real-time clock with time- 4298 control interface 4299 - store: request no CDN via a header using SNAPPY_STORE_NO_CDN 4300 envvar 4301 - snap: add information about tracking channel (not just actual 4302 channel) 4303 - interfaces: use fewer dot imports 4304 - overlord/snapstate: remove restrictions on ResetAliases 4305 - overlord, store: move confinement filtering to the overlord (from 4306 The Store) 4307 - many: move interface test helpers to ifacetest package 4308 - many: implement 'snap aliases' 4309 - vet: fix for unkeyed fields error on aliases_test.go 4310 - interfaces: miscellaneous policy updates for network-control, 4311 unity7, pulseaudio, default and home 4312 - tests: test for auto-aliases 4313 - interface hooks: connect plug slot hooks (step 2) 4314 - cmd/snap: fix internal naming in snap connect 4315 - snap: use "size" as the json tag in snap.ChannelSnapInfo 4316 - tests: restore the missing initialization of iface manager causing 4317 race 4318 - snap: fix missing sizes in `snap info <remote-snap>` 4319 - tests: improve cleanup for c-unit-tests 4320 - cmd/snap-confine: build non-installed libsnap-confine-private.a 4321 - cmd/snap-confine: small tweaks to seccomp support code 4322 - interfaces/docker-support: allow /run/shm/aufs.xeno for 14.04 4323 - many: obtain installed snaps developer/publisher username through 4324 assertions 4325 - store: setting of fields for details endpoint 4326 - cmd/snap-confine: check for rst2man on configure 4327 - snap: show `snap --help` output when just running `snap` 4328 - interface/builtin: drop the obsolete checks in udisks2 4329 SanitizeSlot 4330 - cmd/snap: remove currency switch following UX review 4331 - spread: find top-level directory before running generate- 4332 packaging-dir 4333 - interface hooks: prepare plug slot hooks (step 1) 4334 - i18n: use github.com/mvo5/gettext.go (pure go) for i18n to avoid 4335 cgo 4336 - many: put a marker in the User-Agent sent by snapd/snap when under 4337 testingThe User-Agent will look like: 4338 - tests: fix -reuse and -resend when govendor is missing 4339 - snap: provide friendlier `snap find` message when no snaps are 4340 found 4341 - tests: fix mkversions.sh failure on zesty 4342 - spread: install build-essential unconditionally 4343 - spread: improve qemu ubuntu-14.04-{32,64} support 4344 - overlord/snapstate,daemon: implement GET /v2/aliases handling 4345 - store: retry user info request 4346 - tests: port more snap-confine regression tests 4347 - tests: cancel the scheduled reboot on ubuntu-core-upgrade-no-gc 4348 and restore state 4349 - tests: debug zesty autopkgtest failures 4350 - overlord/snapstate: use keyed fields on literals 4351 - tests: use MATCH in install-remove-multi 4352 - tests: increase wait time for service to be up 4353 - tests: make debug-each succeed if DENIED doesn't match 4354 - tests: skip packaging dir generation for non-git based autopkgtest 4355 runs 4356 - tests: port refresh-all-undo to MATCH 4357 - tests: improve snap connect test 4358 - tests: port additional snap-confine regression tests 4359 - tests: show --version when it matches unknown 4360 - tests: optionally use apt proxy for qemu 4361 - tests: add hello-classic test 4362 - many: behave more consistently when pointed to staging and 4363 possibly the fake store 4364 - overlord/ifacestate: remove stale comments 4365 - interfaces/apparmor: ignore snippets in classic confinement 4366 - tests: port first regression test from snap-confine 4367 - cmd/snap-confine: disable old tests 4368 4369 -- Michael Vogt <michael.vogt@ubuntu.com> Fri, 13 Jan 2017 19:39:51 +0100 4370 4371 snapd (2.20.1) xenial; urgency=medium 4372 4373 * New upstream release, LP: #1648520 4374 - tests: enable the ppc64el tests again 4375 - tests: add classic confinement test 4376 - tests: run snap confine tests in debian/rules already 4377 4378 -- Michael Vogt <michael.vogt@ubuntu.com> Mon, 19 Dec 2016 11:53:29 +0100 4379 4380 snapd (2.20-2) unstable; urgency=medium 4381 4382 * Replace unversioned Conflicts on snap package with versioned 4383 Breaks/Replaces, now that snap has dropped /usr/bin/snap. 4384 Closes: #849162. 4385 4386 -- Steve Langasek <vorlon@debian.org> Sun, 25 Dec 2016 17:50:25 -0600 4387 4388 snapd (2.20-1) unstable; urgency=medium 4389 4390 * New upstream release. 4391 * Update one test (cmd/snap/cmd_interfaces_test.go) to cope with the newer 4392 golang-go-flags-dev in unstable. 4393 * Explicitly include 'udev' in Build-Depends. 4394 * Add tzdata to Build-Depends to avoid ftbfs. (Closes: #848754) 4395 4396 -- Michael Hudson-Doyle <michael.hudson@ubuntu.com> Mon, 19 Dec 2016 11:43:55 +1300 4397 4398 snapd (2.20) xenial; urgency=medium 4399 4400 * New upstream release, LP: #1648520 4401 - many: implement "snap alias --reset" using snapstate.ResetAliases 4402 - debian: use a packaging branch for 14.04 4403 - store: retry downloads on io.Copy errors and sha3 checksum errors 4404 - snap: show apps in `snap info` 4405 - store: send an explicit X-Ubuntu-Classic header to the store 4406 - overlord/snapstate: implement snapstate.ResetAliases 4407 - interfaces/builtin: add dbus interface 4408 - tests: fix tests on 17.04 4409 - store: use mocked retry strategy to make store tests faster 4410 - overlord: apply auto-aliases information from the snap-declaration 4411 on install or refresh 4412 - many: prepare landing on trusty 4413 - many: implement snap unalias using snapstate.Unalias 4414 - overlord/snapstate: fixing the placement/grouping of some 4415 functions 4416 - interfaces: support network namespaces via 'ip netns' in network- 4417 control 4418 - interfaces/builtin: fix pulseaudio apparmor rules 4419 - interfaces/builtin: add iio interface 4420 - tests: update custom core snap with the freshly build snap-confine 4421 - interfaces: use sysd.{Disable,Stop} instead of sysd.DisableNow() 4422 - overlord,overlord/snapstate: implement snapstate.Unalias by 4423 generalizing the "alias" task 4424 - interfaces: misc openstack snap enablement 4425 - cmd/snap: mock terminal.ReadPassword instead of using /dev/ptmx 4426 - notifications, daemon: kill the unsupported events endpoint 4427 - client: only allow Dangerous option in InstallPath 4428 - overlord/ifacestate: no interface checks if no snap id 4429 - many: implement alias command 4430 - snap: tweak snap install output as designed by Mark 4431 - debian: fix Pre-Depends on dpkg 4432 - tests: check if snap-confine --version is unknown 4433 - cmd/snap-confine: allow content interface mounts 4434 - tests: remove ppa:snappy-dev/image again 4435 - interfaces/apparmor: allow access to core snap 4436 - tests: remove snap-confine/ubuntu-core-launcher after the tests 4437 - overlord,overlord/snapstate: implement snapstate.Alias 4438 - cmd/snap: reject "snap disconnect foo" 4439 - debian: add split ubuntu-core-launcher and snap-confine packages 4440 - cmd: fix mkversion.sh and add regression test 4441 - overlord/snapstate: setup/remove aliases as we link/unlink snaps 4442 - cmd/snap,tests: alias support in snap run 4443 - snap/snapenv: don't obscure HOME if snap uses classic confinement 4444 - store: decode response.Body json inside retry loops 4445 - cmd/snap-confine: fix compilation on platforms with gcc < 4.9.0 4446 - vendor: update tomb package fixing context support 4447 4448 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 15 Dec 2016 22:07:08 +0100 4449 4450 snapd (2.19) xenial; urgency=medium 4451 4452 * New upstream release, LP: #1648520 4453 - cmd/snap-confine: disable support for XDG_RUNTIME_DIR 4454 - cmd/snap-confine/tests: fix stale path after move to snapd 4455 - cmd/snap-confine: don't use __attribute__((nonull)) 4456 - snap: add description to `snap info` 4457 - snap: show last refresh time 4458 - store: switch default delta format from xdelta to xdelta3 4459 - interfaces: fix system-observe interface to work with ps_mem 4460 - debian: add missing ca-certificates dependency 4461 - cmd/snap-confine: add support for classic confinement 4462 - snapstate/backend: add backend methods to manage aliases 4463 - tests: re-enable snap-confine unit tests via spread 4464 - many: merge snap-confine into snapd 4465 - many: add support for classic confinement 4466 - snap: abort install with ctrl+c 4467 - cmd/snap: change terms accept URL following UX review 4468 - interfaces/apparmor: use distinct apparmor template for classic 4469 - snap: add snap size to `snap info` 4470 - interfaces: add unconfined access to modem-manager 4471 - snap: support for parsing and exposing on snap.Info aliases 4472 - debian: disable autopkgtests on ppc64el 4473 - snap: disable support for socket activation 4474 - tests: fix incorrect restore of the current symlink 4475 - asserts: introduce auto-aliases header in snap-declaration 4476 - interfaces/seccomp: add support for classic confinement 4477 - tests: do not use external snaps 4478 - daemon: close the dup()ed file descriptor to not leak it 4479 - overlord, daemon, progress: enable building snapd without CGO 4480 - daemon, store: let snap info find things in any channel 4481 - store: retry tweaks and logging 4482 - snap: Improve `snap --help` output as designed by Mark 4483 - interfaces/builtin: fix incorrect udev rule in i2c 4484 - overlord: increase test timeout and improve failure message 4485 - snap: remove unused experimental command 4486 - debian: remove unneeded conflict against the "snappy" package 4487 - daemon, strutil: move daemon.quotedNames to strutil.Quoted 4488 - docs: document SNAP_DEBUG_HTTP in HACKING.md 4489 - cmd/snap: have some completers 4490 - snap: support "daemon: notify" in snap.yaml 4491 - snap: fix try command when daemon linie is added 4492 - interfaces: apparmor support for classic confinement 4493 - debian/rules: build with -buildoptions=pie 4494 - tests: include /boot in saved state (including bootenv and any 4495 kernels) 4496 - daemon: ensure `snap try` installs core if it's missing 4497 - tests: save/restore /snap/core/current symlink 4498 - tests: decrease the number of expected featured apps 4499 - tests: add set -e to the prepare ssh script 4500 - cmd/snap: add tests for section completion; fix bugs. 4501 - cmd/snap: document 'snap list --all' 4502 4503 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 08 Dec 2016 16:16:04 +0100 4504 4505 snapd (2.18.1) xenial; urgency=medium 4506 4507 * New upstream release, LP: #1644625 4508 - daemon: fix crash when `snap refresh` contains a single update 4509 - fix unhandled error from io.Copy() in download() 4510 - interfaces/builtin: fix incorrect udev rule in i2c 4511 4512 -- Michael Vogt <michael.vogt@ubuntu.com> Mon, 05 Dec 2016 15:04:13 +0100 4513 4514 snapd (2.18) xenial; urgency=medium 4515 4516 * New upstream release, LP: #1644625 4517 - store: retry on io.EOF 4518 - tests: skip pty tests on ppc64el and powerpc 4519 - client, cmd/snap: introducing "snap info" 4520 - snap: do exit 0 on install/remove if that snap is already 4521 installed or already removed 4522 - snap: add `snap watch <change-id>` to attach to a running change 4523 - store: retry downloads using retry loop 4524 - snap: try doesn't require snap-dir when run in snap's directory 4525 - daemon: show what will change in the "refresh-all" changes 4526 - tests: disable autorefresh for the external backend 4527 - snap: add `snap list -a` to show all snaps (even inactive ones) 4528 - many: unify boolean env var handling 4529 - overlord/ifacestate: don't setup jailmode snaps with devmode 4530 confinement 4531 - snapstate: do not garbage collect the snaps used by the bootenv 4532 - debian: drop hard xdelta dependency for now 4533 - snap: make `snap login` ask for email if not given as argument 4534 - osutil: fix build on armhf (arm in go-arch) and powerpc (ppc in 4535 go-arch) 4536 - many: rename DevmodeConfinement to DevModeConfinement 4537 - store: resp.Body.Close() missing in ReadyToBuy 4538 - many: use ConfinementOptions instead of ConfinementType 4539 - snap, daemon, store: fake the channel map in the REST API 4540 - misc: run github.com/gordonklaus/ineffassign as part of the static 4541 checks 4542 - docs: add goreportcard badge and remove coveralls badge 4543 - tests: force gofmt -s in static checks 4544 - many: run gofmt -s -w on all the code 4545 - store: DRY actual retry code 4546 - many: fix various errors uncovered by goreportcard.com 4547 - interfaces/builtin: allow additional shared memory for webkit 4548 - many: some more missing snapState->snapst 4549 - asserts: introduce an optional freeform display-name for model 4550 - interfaces/builtin: rename usb-raw to raw-usb 4551 - progress: init pbar with correct total value 4552 - daemon/api.go: add quotedNames() helper 4553 - interfaces: add ConfinementOptions type 4554 - tests: add a test about the extra bits that prepare-device can 4555 specify for device registration 4556 - tests: check that gpio device nodes are exported after reboot 4557 - tests: parameterize core channel with env var for classic too 4558 - many: rename variable "ss" to "snapsup" or "snapst" or "st" 4559 (depending on context) 4560 - tests: do not use external snaps in spread 4561 - store: retry buy request 4562 - store: retry store.Find 4563 - store: retry assertion store call 4564 - store: retry call for snap details 4565 - many: use snap.ConfinementType rather than bool devmode 4566 - daemon: if a bad snap is posted it is not an internal error but a 4567 bad request 4568 - client: add "Snap.Screenshots" to the client API 4569 - interfaces: update base declaration documentation and policy for 4570 on-classic and snap-type 4571 - store: check payment method before TOS for a better UX 4572 - interfaces: allow sched_setaffinity in process-control 4573 - tests: parameterize core channel with env var 4574 - tests: ensure that the XDG_ env contains at least XDG_RUNTIME_DIR 4575 - interfaces: fcitx also listens on the session bus for Qt apps 4576 - store: retry ListRefresh 4577 - snap: use "Password of <email>:" in the `snap login` 4578 - many: reshuffle how we load/inject tests keys so image doesn't 4579 need assertstate anymore 4580 - store: use range requests if we have a local file already 4581 - dirs,interfaces,overlord,snap,snapenv,test: export per-snap 4582 XDG_RUNTIME_DIR per user 4583 - osutil: make RealUser only look at SUDO_USER when uid==0 4584 - tests: do not use the ppa:snappy-dev/image in the tests 4585 - store: retry readyToBuy request 4586 - tests: increase `expect` timeouts 4587 - static tests: add spell check 4588 - tests: add debug to all flaky expect tests 4589 - systemd: correct the mount arguments when mounting with squashfuse 4590 - interfaces: add avahi-observe 4591 - store: bring delta downloads back 4592 - interfaces: add alsa 4593 - interfaces/builtin: fix a broken test that snuck into master 4594 - osutil: add chattr funcs 4595 - image: init "snap_mode" on image creation time to avoid ugly 4596 messages 4597 - tests: test-snapd-fuse-consumer needs python-fuse as a build- 4598 package 4599 - interfaces/builtin: add i2c interface 4600 - interfaces: add ofono interface 4601 - tests: do not use hello-world in our tests 4602 - snap: add support for classic confinement 4603 - interfaces: remove LegacyAutoConnect() from the interfaces 4604 - interfaces: miscellaneous policy updates 4605 - tests: run autopkgtests in the autopkgtest.ubuntu.com 4606 infrastructure 4607 - Implement lxd-client interface exposing the lxd snap 4608 - asserts: validate optional account username 4609 - many: remove unnecessary snap name parameter from buying endpoint 4610 - tests: do not hardcode the size of /dev/ram0 4611 - tests: add test that ensures the right content for /etc/os-release 4612 - spread tests: fix snap mode check 4613 - docs: fix path for source files location in HACKING.md 4614 - interfaces/builtin/mir: allow slot to make recvfrom syscalls 4615 - store: sections/featured snaps store support 4616 4617 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 24 Nov 2016 19:43:08 +0100 4618 4619 snapd (2.17.1) xenial; urgency=medium 4620 4621 * New upstream release, LP: #1637215: 4622 - release: os-release on core has changed 4623 - tests: /dev/ptmx does not work on powerpc, skip here 4624 - docs: moved to github.com/snapcore/snapd/wiki (#2258) 4625 - debian: golang is not installable on powerpc, use golang-any 4626 4627 -- Michael Vogt <michael.vogt@ubuntu.com> Fri, 04 Nov 2016 18:13:10 +0200 4628 4629 snapd (2.17) xenial; urgency=medium 4630 4631 * New upstream release, LP: #1637215: 4632 - overlord/ifacestate: add unit tests for undo of setup-snap- 4633 security (#2243) 4634 - daemon,overlord,snap,tests: download to .partial in final dir 4635 (#2237) 4636 - overlord/state: marshaling tests for lanes (#2245) 4637 - overlord/state: introduce state lanes (#2241) 4638 - overlord/snapstate: fix revert+refresh (#2224) 4639 - interfaces/sytemd: enable/disable generated service units (#2229) 4640 - many: fix incorrect security files generation on undo 4641 - overlord/snapstate: add dynamic snapdX.Y assumes (#2227) 4642 - interfaces: network-manager: give slot full read-write access to 4643 /run/NetworkManager 4644 - docs: update the name of the command for the cross-build 4645 - overlord/snapstate: fix missing argument to Noticef 4646 - snapstate: ensure gadget/core/kernel can not be disabled (#2218) 4647 - asserts: limit to 1y only if len(models) == 0 (#2219) 4648 - debian: only install share/locale if available (missing on 4649 powerpc) 4650 - overlrod/snapstate: fix revert followed by refresh to old-current 4651 (#2214) 4652 - interfaces/builtin: network-manager and bluez can change hostname 4653 (#2204) 4654 - snap: switch the auto-import dir to /run/snapd/auto-import 4655 - docs: less details about cloud.cfg as requested in trello (#2206) 4656 - spread.yaml: Ensure ubuntu user has passwordless sudo for 4657 autopkgtests (#2201) 4658 - interfaces/builtin: add dcdbas-control interface 4659 - boot: do not set boot to try mode if the revision is unchanged 4660 - interfaces: add shutdown interface (#2162) 4661 - interfaces: add system-power-control interface 4662 - many: use the new systemd backend for configuring GPIOs 4663 - overlord/ifacestate: setup security for slots before plugs 4664 - snap: spool assertion candidates if snapd is not up yet 4665 - store,daemon,overlord: download things to a partials dir 4666 - asserts,daemon: implement system-user-authority header/concept 4667 - interfaces/builtin: home base declaration rule using on-classic 4668 for its policy 4669 - interfaces/builtin: finish decl based checks 4670 - asserts: bump snap-declaration to allow signing with new-style 4671 plugs and slots 4672 - overlord: checks for kernel installation/refresh based on model 4673 assertion and previous kernel 4674 - tests/lib/fakestore: fix logic to distinguish assertion not found 4675 errors 4676 - client: add a few explicit error types (around the request cycle) 4677 - tests/lib/fakestore/cmd/fakestore: make it log, and fix a typo 4678 - overlord/snapstate: two bugs for one 4679 - snappy: disable auto-import of assertions on classic (#2122) 4680 - overlord/snapstate: move trash cleanup to a cleanup handler 4681 (#2173) 4682 - daemon: make create-user --known fail on classic without --force- 4683 managed (#2123) 4684 - asserts,interfaces/policy: implement on-classic plug/slot 4685 constraints 4686 - overlord: check that the first installed gadget matches the model 4687 assertion 4688 - tests: use the snapd-control-consumer snap from the store 4689 - cmd/snap: make snap run not talk to snapd for finding the revision 4690 - snap/squashfs: try to hard link instead of copying. Also, switch 4691 to osutil.CopyFile for cp invocation. 4692 - store: send supported max-format when retrieving assertions 4693 - snapstate, devicestate: do not remove seed 4694 - boot,image,overlord,partition: read/write boot variables in single 4695 operation 4696 - tests: reenable ubuntu-core tests on qemu 4697 - asserts,interfaces/policy: allow OR-ing of subrule constraints in 4698 plug/slot rules 4699 - many: move from flags as ints to flags as structs-of-bools (#2156) 4700 - many: add supports for keeping and finding assertions with 4701 different format iterations 4702 - snap: stop using ubuntu-core-launcher, use snap-confine 4703 - many: introduce an assertion format iteration concept, refuse to 4704 add unsupported assertion 4705 - interfaces: tweak wording and comment 4706 - spread.yaml: dump apparmor denials on spread failure 4707 - tests: unflake ubuntu-core-reboot (#2150) 4708 - cmd/snap: tweak unknown command error message (#2139) 4709 - client,daemon,cmd: add payment-declined error kind (#2107) 4710 - cmd/snap: update remove command help (#2145) 4711 - many: removed frameworks target and fixed service files (#2138) 4712 - asserts,snap: validate attributes to a JSON-compatible type subset 4713 (#2140) 4714 - asserts: remove unused serial-proof type 4715 - tests: skip auto-import tests on systems without test keys (#2142) 4716 - overlord/devicestate: don't spam the debug log on classic (#2141) 4717 - cmd/snap: simplify auto-import mountinfo parsing (#2135) 4718 - tests: run ubuntu-core upgrades on isolated machine (#2137) 4719 - overlord/devicestate: recover seeding from old external approach 4720 (#2134) 4721 - overlord: merge overlord/boot pkg into overlord/devicestate 4722 (#2118) 4723 - daemon: add postCreateUserSuite test suite (#2124) 4724 - tests: abort tests if an update process is scheduled (#2119) 4725 - snapstate: avoid reboots if nothing in the boot setup has changed 4726 (#2117) 4727 - cmd/snap: do not auto-import from loop or non-dev devices (#2121) 4728 - tests: add spread test for `snap auto-import` (#2126) 4729 - tests: add test for auto-mount assertion import (#2127) 4730 - osutil: add missing unit tests for IsMounted (#2133) 4731 - tests: check for failure creating user on managed ubuntu-core 4732 systems (#2096) 4733 - snap: ignore /dev/loop addings from udev (#2111) 4734 - tests: remove snapd.boot-ok reference (#2109) 4735 - tests: enable tests related to the home interface in all-snaps 4736 (#2106) 4737 - snapstate: only import defaults from gadget on install (#2105) 4738 - many: move firstboot code into the snapd daemon (#2033) 4739 - store: send correct JSON type of string for expected payment 4740 amount (#2103) 4741 - cmd/snap: rename is-managed to managed and tune (#2102) 4742 - interfaces,overlord/ifacestate: initial cleaning up of no arg 4743 AutoConnect related bits (#2090) 4744 - client, cmd: prompt for password when buying (#2086) 4745 - snapstate: fix hanging `snap remove` if snap is no longer mounted 4746 - image: support gadget specific cloud.conf file (#2101) 4747 - cmd/snap,ctlcmd: fix behavior of snap(ctl) get (#2093) 4748 - store: local users download from the anonymous url (#2100) 4749 - docs/hooks.md: fix typos (#2099) 4750 - many: check installation of slots and plugs against declarations 4751 - docs: fix missing "=" in the systemd-active docs 4752 - store: do not set store auth for local users (#2092) 4753 - interfaces,overlord/ifacestate: use declaration-based checking for 4754 auto-connect (#2071) 4755 - overlord, daemon, snap: support gadget config defaults (#2082)The 4756 main semantic changes are: 4757 - tests: fix snap-disconnect tests after core rename (#2088) 4758 - client,daemon,overlord,cmd: add /v2/users and create-user on auto- 4759 import (#2074) 4760 - many: abbreviated forms of disconnect (#2066) 4761 - asserts: require lowercase model until insensitive matching is 4762 ready (#2076) 4763 - cmd/snap: add version command, same as --version (#2075) 4764 - all: use "core" by default but allow "ubuntu-core" still (#2070) 4765 - overlord/devicestate, docs/hooks.md: nest prepare-device 4766 configuration options 4767 - daemon: fix login API to return local macaroons (#2078) 4768 - daemon: do not hardcode UID in userLookup (#2080) 4769 - client, cmd: connect fixes (#2026) 4770 - many: preparations for switching most of autoconnect to use the 4771 declarationsfor now: 4772 - overlord/auth: update CheckMacaroon to verify local snapd 4773 macaroons (#2069) 4774 - cmd/snap: trivial auto-import and download tweaks (#2067) 4775 - interfaces: add repo.ResolveConnect that handles name resolution 4776 - interfaces/policy: introduce InstallCandidate and its checks 4777 - interfaces/policy,overlord: check connection requests against the 4778 declarations in ifacestate 4779 - many: setup snapd macaroon for local users (#2051)Next step: do 4780 snapd macaroons verification. 4781 - interfaces/policy: implement snap-id/publisher-id checks 4782 - many: change Connect to take ConnRef instead of strings (#2060) 4783 - snap: auto mount block devices and import assertions (#2047) 4784 - daemon: add `snap create-user --force-managed` support (#2041) 4785 - docs: remove references to removed buying features (#2057) 4786 - interfaces,docs: allow sharing SNAP{,_DATA,_COMMON} via content 4787 iface (#2063) 4788 - interfaces: add Plug/Slot/Connection reference helpers (#2056) 4789 - client,daemon,cmd/snap: improve create-user APIs (#2054) 4790 - many: introduce snap refresh --ignore-validation <snap> to 4791 override refresh validation (#2052) 4792 - daemon: add support for `snap create-user --known` (#2040) 4793 - interfaces/policy: start of interface policy checking code based 4794 on declarations (#2050) 4795 - overlord/configstate: support nested configuration (#2039) 4796 - asserts,interfaces/builtin,overlord/assertstate: introduce base- 4797 declaration (#2037) 4798 - interfaces: builtin: Allow writing DHCP lease files to 4799 /run/NetworkManager/dhcp (#2049) 4800 - many: remove all traces of the /v2/buy/methods endpoint (#2045) 4801 - tests: add external spread backend (#1918) 4802 - asserts: parse the slot rules in snap-declarations (#2035) 4803 - interfaces: allow read of /etc/ld.so.preload by default for armhf 4804 on series 16 (#2048) 4805 - store: change purchase to order and store clean up first pass 4806 (#2043) 4807 - daemon, store: switch to new store APIs in snapd (#2036) 4808 - many: add email to UserState (#2038) 4809 - asserts: support parsing the plugs stanza i.e. plug rules in snap- 4810 declarations (#2027) 4811 - store: apply deltas if explicitly enabled (#2031) 4812 - tests: fix create-key/snap-sign test isolation (#2032) 4813 - snap/implicit: don't restrict the camera iface to classic (#2025) 4814 - client, cmd: change buy command to match UX document (#2011) 4815 - coreconfig: nuke it. Also, ignore po/snappy.pot. (#2030) 4816 - store: download deltas if explicitly enabled (#2017) 4817 - many: allow use of the system user assertion with create-user 4818 (#1990) 4819 - asserts,overlord,snap: add prepare-device hook for device 4820 registration (#2005) 4821 - debian: adjust packaging for trusty/deputy systemd (#2003) 4822 - asserts: introduce AttributeConstraints (#2015) 4823 - interface/builtin: access system bus on screen-inhibit-control 4824 - tests: add firewall-control interface test (#2009) 4825 - snapstate: pass errors from ListRefresh in updateInfo (#2018) 4826 - README: add links to IRC, mailing list and social media (#2022) 4827 - docs: add `configure` hook to hooks list (#2024)LP: #1596629 4828 - cmd/snap,configstate: rename apply-config variables to configure. 4829 (#2023) 4830 - store: retry download on 500 (#2019) 4831 - interfaces/builtin: support time and date settings via 4832 'org.freedesktop.timedate1 (#1832) 4833 4834 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 02 Nov 2016 01:17:36 +0200 4835 4836 snapd (2.16-1) unstable; urgency=medium 4837 4838 [ Michael Hudson-Doyle ] 4839 * New upstream release. 4840 * Import gopkg.in/cheggaaa/pb.v1 rather than github.com/cheggaaa/pb. 4841 * Switch to unconditional conflict against `snap` (Closes: #826884) 4842 * Update Vcs-Git and Vcs-Browser to point to alioth. 4843 4844 [ Steve Langasek ] 4845 * Remove govendor from gbp.conf, and import Ubuntu tarball as our 4846 orig.tar.gz (switching our packaging to non-native). 4847 * Add Uploaders. 4848 * Drop lintian overrides not used in Debian because we dynamically link 4849 against golang-yaml.v2. 4850 * Bump standards-version, no changes required. 4851 * Add/fix various lintian overrides. 4852 4853 -- Steve Langasek <vorlon@debian.org> Wed, 02 Nov 2016 12:14:52 +0000 4854 4855 snapd (2.16) xenial; urgency=medium 4856 4857 * New upstream release, LP: #1628425 4858 - overlord/state: prune old empty changes 4859 - interfaces: ppp: load needed kernel module (#2007) 4860 - interfaces/builtin: add missing rule to allow run-parts to 4861 execute all resolvconf scripts 4862 - many: rename apply-config hook to configure 4863 - tests: use new spread `debug` feature 4864 - many: finish `snap set` API. 4865 - overlord: fix and simplify configstate.Transaction 4866 - assertions: add system-user assertion 4867 - snap: add `snap known --remote` 4868 - tests: replace systemd-run with on-the-fly generation of units. 4869 - overlord/boot: switch to using assertstate.Batch 4870 - snap, daemon, store: pass through screenshots from store 4871 - image: add meta/gadget.yaml infrastructure 4872 - tests: add test benchmark script 4873 - daemon: add the actual ssh keys that got added to the create-user 4874 response 4875 - daemon: add REST API behind `snap get` 4876 - debian: re-add golang-github-gosexy-gettext-dev 4877 - tests: added install_local function 4878 - interfaces/builtin: fix resolvconf permissions for network-manager 4879 interface 4880 - tests: use apt as compatible with trusty 4881 - many: discard preserved namespace after removing snap 4882 - daemon, overlord, store: add ReadyToBuy API to snapd 4883 - many: add support for installing/removing multiple snaps 4884 - progress: use New64 and fix output newline 4885 - interfaces/builtin: allow network-manager to access netplan conf 4886 files 4887 - tests: build once and install test snap from cache 4888 - overlord/state: introduce cleanup support 4889 - snap: move/clarify Info.Broken 4890 - ctlcmd: add snapctl get. 4891 - overlord,store: clean up serial-proof plumbing code 4892 - interfaces/builtin: add network-setup-observe interface 4893 - daemon,overlord/assertstate: support streams of assertions with 4894 snap ack 4895 - snapd: kmod backend 4896 - tests: ensure HOME is also set correctly 4897 - configstate,hookstate: add snapctl set 4898 - tests: disable broken create-key test 4899 - interfaces: adjust bluetooth-control to allow getsockopt (LP: 4900 #1613572) 4901 - tests: add a test for core about device initialization and device 4902 registration and auth 4903 - many: show snap name before the download progress bar 4904 - interfaces/builtin: add rcvfrom for client connected plugs to mir 4905 interface 4906 - asserts: support for maps in assertions 4907 - tests: increase timeout for key generation in create-key test 4908 - many: validate refreshes against validation assertions by gating 4909 snaps 4910 - interfaces/apparmor: allow 'm' in default policy for snap-exec 4911 - many: avoid snap.InfoFromSnapYaml in tests 4912 - interfaces/builtin: allow /dev/net/tun with network-control 4913 - tests: add spread test for snap create-key/snap sign 4914 - tests: add missing quotes in security-device-cgroups/task.yaml 4915 - interfaces: drop ErrUnknownSecurity 4916 - store: add "ready to buy" method 4917 - snap/snapenv, tests: use root's data dirs when running via sudo 4918 - interfaces/builtin: add initial docker interface 4919 - snap: remove extra newline after progress is done 4920 - docs: fix formating of HACKING.md "Testing snapd" 4921 - store : add requestOptions.ExtraHeaders so that individual 4922 requests can customise headers. 4923 - many: use unique plug/slot names in tests 4924 - tests: add tests for the classic dimension 4925 - many: add vendoring of dependencies by default 4926 - tests: use in-tree snap{ctl,-exec} for all tests 4927 - many: support snapctl -h 4928 - tests: adjust regex after changes in stat output 4929 - store,snap: initial support for delta downloads 4930 - interfaces/builtin: add run/udev/data paths to mir interface 4931 - snap: lessen annoyance of implicit interface tests 4932 - tests: ensure http{,s}_proxy is defined inside the fake-store 4933 - interfaces: allow xdg-open in unity7, unity7 cleanups 4934 - daemon,store: move store login user logic to store 4935 - tests: replace realpath with readlink -f for trusty support. 4936 - tests: add https_proxy into environment as well 4937 - interfaces/builtin: allow mmaping pulseaudio buffers 4938 4939 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 28 Sep 2016 11:09:27 +0200 4940 4941 snapd (2.15.2ubuntu1) xenial; urgency=medium 4942 4943 * New upstream release, LP: #1623579 4944 - snap/snapenv, tests: use root's data dirs when running via sudo 4945 (cherry pick PR: #1857) 4946 - tests: add https_proxy into environment 4947 (cherry pick PR: #1926) 4948 - interfaces: allow xdg-open in unity7, unity7 cleanups 4949 (cherry pick PR: #1946) 4950 - tests: ensure http{,s}_proxy is defined inside the fake-store 4951 (cherry pick PR: #1949) 4952 4953 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 21 Sep 2016 17:21:12 +0200 4954 4955 snapd (2.15.2) xenial; urgency=medium 4956 4957 * New upstream release, LP: #1623579 4958 - asserts: define a bit less terse Ref.String 4959 - interfaces: disable auto-connect in libvirt interface 4960 - asserts: check that validation assertions are signed by the 4961 publisher of the gating snap 4962 4963 -- Michael Vogt <michael.vogt@ubuntu.com> Mon, 19 Sep 2016 10:42:29 +0200 4964 4965 snapd (2.15.1) xenial; urgency=medium 4966 4967 * New upstream release, LP: #1623579 4968 - image: ensure local snaps are put last in seed.yaml 4969 - asserts: revert change that made the account-key's name mandatory. 4970 - many: refresh all snap decls 4971 - interfaces/apparmor: allow reading /etc/environment 4972 4973 -- Michael Vogt <michael.vogt@ubuntu.com> Mon, 19 Sep 2016 09:19:44 +0200 4974 4975 snapd (2.15) xenial; urgency=medium 4976 4977 * New upstream release, LP: #1623579 4978 - tests: disable prepare-image-grub test in autopkgtest 4979 - interfaces: allow special casing for auto-connect until we have 4980 assertions 4981 - docs: add a little documentation on hooks. 4982 - hookstate,daemon: don't mock HookRunner, mock command. 4983 - tests: add http_proxy to /etc/environment in the autopkgtest 4984 environment 4985 - backends: first bits of kernel-module security backend 4986 - tests: ensure openssh-server is installed in autopkgtest 4987 - tests: make ubuntu-core tests more robust 4988 - many: mostly work to support ABA upgrades 4989 - cmd/snap: do runtime linting of descriptions 4990 - spread.yaml: don't assume LANG is set 4991 - snap: fix SNAP* environment merging in `snap run` 4992 - CONTRIBUTING.md: remove integration-tests, include spread 4993 - store: don't discard error body from request device session call 4994 - docs: add create-user documentation 4995 - cmd/snap: match UX document for message when buying without login 4996 - firstboot: do not overwrite any existing netplan config 4997 - tests: add debug output to ubuntu-core-update-rollback- 4998 stresstest: 4999 - tests/lib/prepare.sh: test that classic does not setting bootvars 5000 - snap: run all tests with gpg2 5001 - asserts: basic support for validation assertion and refresh- 5002 control 5003 - interfaces: miscellaneous policy updates for default, browser- 5004 support and camera 5005 - snap: (re)add --force-dangerous compat option 5006 - tests: ensure SUDO_{USER,GID} is unset in the spread tests 5007 - many: clean out left over references to integration tests 5008 - overlord/auth,store: fix raciness in updating device/user in state 5009 through authcontext and other issuesbonus fixes: 5010 - tests: fix spread tests on yakkety 5011 - store: refactor auth/refresh tests 5012 - asserts: use gpg --fixed-list-mode to be compatible with both gpg1 5013 and gpg2 5014 - cmd/snap: i18n option descriptions 5015 - asserts: required account key name header 5016 - tests: add yakkety test host 5017 - packaging: make sure debhelper-generated snippet is invoked on 5018 postrm 5019 - snap,store: capture newest digest from the store, make it 5020 DownloadInfo only 5021 - tests: add upower-observe spread test 5022 - Merge github.com:snapcore/snapd 5023 - tests: fixes to actually run the spread tests inside autopkgtest 5024 - cmd/snap: make "snap find" error nicer. 5025 - tests: get the gadget name from snap list 5026 - cmd/snap: tweak help of 'snap download' 5027 - cmd/snap,image: teach snap download to download also assertions 5028 - interfaces/builtin: tweak opengl interface 5029 - interfaces: serial-port use udevUsbDeviceSnippet 5030 - store: ensure the payment methods method handles auth failure 5031 - overlord/snapstate: support revert flags 5032 - many: add snap configuration to REST API 5033 - tests: use ubuntu-image for the ubuntu-core-16 image creation 5034 - cmd/snap: serialise empty keys list as [] rather than null 5035 - cmd/snap,client: add snap set and snap get commands 5036 - asserts: update trusted account-key asserts with names 5037 - overlord/snapstate: misc fixes/tweaks/cleanups 5038 - image: have prepare-image set devmode correctly 5039 - overlord/boot: have firstboot support assertion files with 5040 multiple assertions 5041 - daemon: bail from enable and disable if revision given, and from 5042 multi-op if unsupported optons given 5043 - osutil: call sync after cp if 5044 requested.overlord/snapstate/backend: switch to use osutil instead 5045 of another buggy call to cp 5046 - cmd/snap: generate account-key-request "since" header in UTC 5047 - many: use symlinks instead of wrappers 5048 - tests: remove silly [Service] entry from snapd.socket.d/local.conf 5049 - store: switch device session to use device-session-request 5050 assertion 5051 - snap: ensure that plug and slot names are unique 5052 - cmd/snap: fix test suite (no Exit(0) on tests!) 5053 - interfaces: add interface for hidraw devices 5054 - tests: use the real model assertion when creating the core test 5055 image 5056 - interfaces/builtin: add udisks2 and removable-media interfaces 5057 - interface: network_manager: enable resolvconf 5058 - interfaces/builtin: usb serial-port support via udev 5059 - interfaces/udev: support noneSecurityTag keyed snippets 5060 - snap: switch to the new agreed regexp for snap names 5061 - tests: adjust test setup after ubuntu user removal 5062 - many: start services only after the snap is fully ready (link-snap 5063 was run) 5064 - asserts: don't have Add/Check panic in the face of unsupported no- 5065 authority assertions 5066 - asserts: initial support to generate/sign snap-build assertions 5067 - asserts: support checking account-key-request assertions 5068 - overlord: introduce AuthContext.DeviceSessionRequest with support 5069 in devicestate 5070 - overlord/state: fix for reloaded task/change crashing on Set if 5071 checkpointed w. no custom data yet 5072 - snapd.refresh.service: require snap.socket and /snap/*/current. 5073 - many: spell --force-dangerous as just --dangerous, devmode should 5074 imply it 5075 - overlord/devicestate: try to fetch/refresh the signing key of 5076 serial (also in case is not there yet) 5077 - image,overlord/boot,snap: metadata from asserts for image snaps 5078 - many: automatically restart all-snap devices after os/kernel 5079 updates 5080 - interfaces: modem-manager: ignore camera 5081 - firstboot: only configure en* and eth* interfaces by default 5082 - interfaces: fix interface handling on no-app snaps 5083 - snap: set user variables even if HOME is unset (like with systemd 5084 services) 5085 5086 -- Michael Vogt <michael.vogt@ubuntu.com> Fri, 16 Sep 2016 07:46:22 +0200 5087 5088 snapd (2.14.2~16.04) xenial; urgency=medium 5089 5090 * New upstream release: LP: #1618095 5091 - tests: use the spread tests with the adhoc interface inside 5092 autopkgtest 5093 - interfaces: add fwupd interface 5094 - asserts,cmd/snap: add "name" header to account-key(-request) 5095 - client,cmd/snap: display os-release data only on classic 5096 - asserts/tool,cmd/snap: introduce hidden "snap sign" 5097 - many: when installing snap file derive metadata from assertions 5098 unless --force-dangerous 5099 - osutil: tweak the createUserTests a bit and extract common code 5100 - debian: umount --lazy before rm on snapd.postrm 5101 - interfaces: updates to default policy, browser-support, and x11 5102 - store: set initial device session 5103 - interfaces: add upower-observe interface (LP: #1595813) 5104 - tests: use beta u-d-f in test by default 5105 - interfaces/builtin: allow writing on /dev/vhci in bluetooth- 5106 control 5107 - interfaces/builtin: allow /dev/vhci on bluetooth-control 5108 - tests: port integration tests to spread 5109 - snapstate: use umount --lazy when removing the mount units 5110 - spread: enable halt-timeout, tweak image selection 5111 - tests: fix firstboot-assertions to actually be runnable on classic 5112 again 5113 - asserts: introduce device-session-request 5114 - interfaces: add screen-inhibit-control interface (LP: #1604880) 5115 - firstboot: change location of netplan config 5116 - overlord/devicestate: some cleanups and solving a couple todos 5117 - daemon,overlord: add subcommand handling to snapctl 5118 5119 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 01 Sep 2016 18:52:05 +0200 5120 5121 snapd (2.14.1) xenial; urgency=medium 5122 5123 * New upstream release: LP: #1618095 5124 - snap-exec: add support for commands with internal args in snap- 5125 exec 5126 - store: refresh expired device sessions 5127 - debian: re-add ubuntu-core-snapd-units as a transitional package 5128 - image: snap assertions into image 5129 - overlord/assertstate,asserts/snapasserts: give snap assertions 5130 helpers a package, introduce ReconstructSideInfo 5131 - docs/interfaces: Add empty line after lxd-support title 5132 - README: cover the new /run/snapd-snap.socket 5133 - daemon: make socket split backward-compatible. 5134 5135 -- Michael Vogt <michael.vogt@ubuntu.com> Tue, 30 Aug 2016 16:43:29 +0200 5136 5137 snapd (2.14) xenial; urgency=medium 5138 5139 * New upstream release: LP: #1618095 5140 - cmd: enable SNAP_REEXEC only if it is set to SNAP_REEXEC=1 5141 - osutil: fix create-user on classic 5142 - firstboot: disable firstboot on classic for now 5143 - cmd/snap: add export-key --account= option 5144 - many: split public snapd REST API into separate socket. 5145 - many: drop ubuntu-core-snapd-units package, use release.OnClassic 5146 instead 5147 - tests: add content-shareing binary test that excersises snap- 5148 confine 5149 - snap: use "up to date" instead of "up-to-date" 5150 - asserts: add an account-key-request assertion 5151 - asserts: fix GPG key generation parameters 5152 - tests, integration-tests: implement the cups-control manual test 5153 as a spread test 5154 - many: clarify/tie down model assertion 5155 - cmd/snap: add "snap download" command 5156 - integration-tests: remove them in favour of the spread tests 5157 - tests: test all snap ubuntu core upgrade 5158 - many: support install and remove by revision 5159 - overlord/state: prevent change ready => unready 5160 - tests: fixes to make the ubuntu-core-16 image usable with 5161 -keep/-reuse 5162 - asserts: authority-id and brand-id of serial must match 5163 - firstboot: generate netplan config rather than ifupdown 5164 - store: request device session macaroon from store 5165 - tests: add workaround for u-d-f to unblock all-snap image tests 5166 - tests: the stable ubuntu-core snap has snap run support now 5167 - many: use make StripGlobalRootDir public 5168 - asserts: add some stricter checks around format 5169 - many: have AuthContext expose device store-id, serial and serial- 5170 proof signing to the store 5171 - tests: fix "tests/main/ack" to not break if asserts are alreay 5172 there 5173 - tests/main/ack: fix test/style 5174 - snap: add key management commands 5175 - firstboot: add firstboot assertions importing 5176 5177 -- Michael Vogt <michael.vogt@ubuntu.com> Mon, 29 Aug 2016 17:07:20 +0200 5178 5179 snapd (2.13) xenial; urgency=medium 5180 5181 * New upstream release: LP: #1616157 5182 - many: respect dirs.SnapSnapsDir in tests 5183 - tests: update listing test for latest stable image 5184 - many: hook in start of code to fetch/check assertions when 5185 installing snap from store 5186 - boot: add missing udevadm mock to fix FTBFS 5187 - interfaces: add lxd-support interface 5188 - dirs,snap: handle empty root directory in SetRootDir 5189 - dirs,snap: define methods for SNAP_USER_DATA and SNAP_USER_COMMON 5190 - tests: spread all-snap test cleanup 5191 - tests: add all-snap spread image tests 5192 - store,tests: have just one envvar SNAPPY_USE_STAGING_STORE to 5193 control talking to staging 5194 - overlord/hookstate: use snap run posix parameters. 5195 - interfaces/builtin: allow bind in the network interface 5196 - asserts,overlord/devicestate: simplify private key/key pairs APIs, 5197 they take just key ids 5198 - dependencies: update godeps 5199 - boot: add support for "devmode: {true,false}" in seed.yaml 5200 - many: teach prepare-image to copy the model assertion (and 5201 prereqs) into the seed area of the image 5202 - tests: start teaching the fakestore about assertions 5203 - asserts/sysdb: embed the new format official root/trusted 5204 assertions 5205 - overlord/devicestate: first pass at device registration logic 5206 - tests: add process-control interface spread test 5207 - tests: disable unity test 5208 - tests: adapt to new spread version 5209 - asserts: add serial-proof device assertion 5210 - client, cmd/snap: use the new multi-refresh endpoint 5211 - many: preparations for image code to fetch model prereqs 5212 - debian: add extra checks when debian/snapd.postrm purge is run 5213 - overlord/snapstate, daemon: support for multi-snap refresh 5214 - tests: do not leave "squashfs-root" around 5215 - snap-exec: Fix broken `snap run --shell` and add test 5216 - overlord/snapstate: check changes to SnapState for conflicts also. 5217 - docs/interfaces: change snappy command to snap 5218 - tests: test `snap run --hook` using in-tree snap-exec. 5219 - partition: ensure that snap_{kernel,core} is not overridden with an 5220 empty value 5221 - asserts,overlord/assertstate: introduce an assertstate task 5222 handler to fetch snap assertions 5223 - spread: disable re-exec to always test development tree. 5224 - interfaces: implement a fuse interface 5225 - interfaces/hardware-observe.go: re-add /run/udev/data 5226 - overlord/assertstate,daemon: reorg how the assert manager exposes 5227 the assertion db and adding to it 5228 - release: Remove "UBUNTU_CODENAME" from the test data 5229 - many: implement snapctl command. 5230 - interfaces: mpris updates (fix unconfined introspection, add name 5231 attribute) 5232 - asserts: export DecodePublicKey 5233 - asserts: introduce support for assertions with no authority, 5234 implement serial-request 5235 - interfaces: bluez: add a few more tests to verify interface 5236 connection works 5237 - interfaces: bluez: add missing mount security snippet case 5238 - interfaces: add kernel-module interface for module insertion. 5239 - integration-tests: look for ubuntu-device-flash on PATH before 5240 calling sudo 5241 - client, cmd, daemon, osutil: support --yaml and --sudoer flags for 5242 create-user 5243 - spread: use snap-confine from ppa:snappy-dev/image for the tests 5244 - many: move to purely hash based key lookup and to new 5245 key/signature format (v1) 5246 - spread: Use /home/gopath in spread.yaml 5247 - tests: base security spread tests 5248 5249 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 24 Aug 2016 14:48:28 +0200 5250 5251 snapd (2.12) xenial; urgency=medium 5252 5253 * New upstream release: LP: #1612362 5254 - many: do not require root for `snap prepare-image` 5255 - tests: prevent restore error on test failure 5256 - osutil: change escaping for create-user's sudoers 5257 - docs: private flag doesn't exist on /v2/find (it's select) 5258 - snap: do not sort the result of `snap find` 5259 - interfaces/builtin: add gpio interface 5260 - partition: fix cleaning of the boot variables on the second good 5261 boot 5262 - tests: add udev rules spread test 5263 - docs: fix references to refresh action 5264 - interfaces/udev,osutil: avoid doubled rules and put all in a per 5265 snap file 5266 - store: minor store improvements from previous reviews 5267 - many: support interactive payments in snapd, filter from command 5268 line 5269 - docs/interfaces.md: improve interfaces documentation 5270 - overlord,store: set store device authorization header 5271 - store: add device nonce API support 5272 - many: various fixes around the `create-user` command 5273 - client, osutil: chown the auth file 5274 - interfaces/builtin: add transitional browser-support interface 5275 - snap: don't load unsupported implicit hooks. 5276 - cmd/snap,cmd/snap-exec: support hooks again. 5277 - interfaces/builtin: improve pulseaudio interface 5278 - asserts: make account-key's `until` optional to represent a never- 5279 expiring key 5280 - store: refactor newRequest/doRequest to take requestOptions 5281 - tests: allow-downgrades on upgrade test to prevent version errors 5282 - daemon: stop using group membership as succedaneous of running 5283 things with sudo 5284 - interfaces: add bluetooth-control interfaces 5285 - many: remove integration-test coverage metrics 5286 - daemon,docs: drop license docs and error kind 5287 - tests: add network-control interface spread test 5288 - tests: add hardware-observe spread test 5289 - interfaces: add system-trace interface LP: #1600085 5290 - boot: use `cp -aLv` instead of `cp -a` (no symlinks on vfat) 5291 - store: soft-refresh discharge macaroon from store when required 5292 - partition: clear snap_try_{kernel,core} on success 5293 - tests: add snapd-control interface spread test 5294 - tests: add locale-control write spread test 5295 - store: fix buy method after some refactoring broke it 5296 - interfaces/builtin: read perms for network devices in network- 5297 observe 5298 - interfaces: also allow rfkill in network_control 5299 - snapstate: remove artifacts from a snap try dir that vanished 5300 - client, cmd/snap: better errors for empty snap list result 5301 - wrappers: set BAMF_DESKTOP_FILE_HINT for unity 5302 - many: cleanup/update rest.md; improve auth errors 5303 - interfaces: miscelleneous policy updates for default, log-observe, 5304 mount-observe, opengl, pulseaudio, system-observe and unity7 5305 - interfaces: add process-control interface (LP: #1598225) 5306 - osutil: support both "nobody" and "nogroup" for grpnam tests 5307 - cmd: support defaulting to the user's preferred payment method 5308 - overlord: actually run hooks. 5309 - overlord/state,overlord/ifacestate: define basic infrastructure 5310 for and then setting up serialising of interface mgr tasks 5311 - asserts: add Assertion.Prerequisites and SigningKey, Ref and 5312 FindTrusted 5313 - overlord/snapstate: ensure calls to store are done without the 5314 state lock held 5315 - asserts,client: switch snap-build and snap-revision to be indexed 5316 by snap-sha3-384 5317 - many: make seed.yaml on firstboot mandatory and include sideInfo 5318 - asserts,many: start supporting structured headers using the new 5319 parseHeaders 5320 - many: update code for the new snap_mode 5321 - tests: added spread find private test 5322 - store: deal with 404 froms the SSO store properly 5323 - snap: remove meta/kernel.yaml again 5324 - daemon: always mock release info in tests 5325 - snapstate: drop revisions after "current" on refresh 5326 - asserts: introduce new parseHeadersThis introduces the new 5327 parseHeaders returning map[string]interface{} and capable of 5328 accepting: 5329 - asserts: remove/disable comma separated lists and their uses 5330 5331 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 11 Aug 2016 19:30:36 +0200 5332 5333 snapd (2.11) xenial; urgency=medium 5334 5335 * New upstream release: LP: #1605303 5336 - increase version number to reflect the nature of the update 5337 better 5338 - store, daemon, client, cmd/snap, docs/rest.md: adieu search 5339 grammar 5340 - debian: move snapd.refresh.timer into timers.target 5341 - snapstate: add daemon-reload to fix autopkgtest on yakkety 5342 - Interfaces: hardware-observe 5343 - snap: rework the output after a snap operation 5344 - daemon, cmd/snap: refresh --devmode 5345 - store, daemon, client, cmd/snap: implement `snap find --private` 5346 - tests: add network-observe interface spread test 5347 - interfaces/builtin: allow getsockopt for connected x11 plugs 5348 - osutil: check for nogrup instead of adm 5349 - store: small cleanups (more needed) 5350 - snap/squashfs: fix test not to hardcode snap size 5351 - client,cmd/snap: cleanup cmd/snap test suite, add extra args 5352 testThis cleans up the cmd/snap test suite: 5353 - wrappers: map "never" restart condition to "no." 5354 - wrappers: run update-desktop-database after add/remove of desktop 5355 files 5356 - release: work around elementary mistake 5357 - many: remove all traces of channel from the buying codepath 5358 - store: kill setUbuntuStoreHeaders 5359 - docs: add payment methods documentation 5360 - many: present user with a choice of payment backends 5361 - asserts: add cross checks for snap asserts 5362 - cmd/snap,cmd/snap-exec: support running hooks via snap-exec. 5363 - tests: improve snap run symlink tests 5364 - tests: add content sharing interface spread test 5365 - store & many: a mechanical branch shortening store names 5366 - snappy: remove old snappy pkg 5367 - overlord/snapstate: kill flagscompat 5368 - overlord/snapstate, daemon, client, cmd/snap: devmode override 5369 (aka confined) 5370 - tests: extend refresh test to talk to the staging and production 5371 stores 5372 - asserts,daemon: cross checks for account and account-key 5373 assertions 5374 - client: existing JSON fixtures uses tabs for indentation 5375 - snap-exec: add proper integration test for snap-exec 5376 - spread.yaml, tests: replace hello-world with test-snapd-tools 5377 - tests: add locale-control interface spread test 5378 - tests: add mount-observe interface spread test 5379 - tests: add system-observe interface spread test 5380 - many: add AuthContext to mediate user updates to the state 5381 - store/auth: add helper for the macaroon refresh endpoint 5382 - cmd: add buy command 5383 - overlord: switch snapstate.Update to use ListRefresh (aka 5384 /snaps/metadata) 5385 - snap-exec: fix silly off-by-one error 5386 - tests: stop using hello-world.echo in the tests 5387 - tests: add env command to test-snapd-tools 5388 - classic: remove (most of) "classic" mode, this is implemented as a 5389 snap now 5390 - many: remove snapstate.Candidate and other cleanups 5391 - many: removed authenticator, store gets a user instead 5392 - asserts: fix minor doc comment typo 5393 - snap: ensure unknown arguments to `snap run` are ignored 5394 - overlord/auth: add Device/SetDevice to persist device identity in 5395 state 5396 - overlord: make SyncBoot work again 5397 - tests: add -y flag to apt autoremove command in unity task restore 5398 - many: migrate SnapSetup and SideInfo to use RealName 5399 - daemon: drop auther() 5400 - client: improve error from client.do() on json decode failures 5401 - tests: readd the fake store tests 5402 - many: allow removal of broken snaps, add spread test 5403 - overlord: implement &Retry{After: duration} support for handlers 5404 - interface: add new interfaces.all.SecurityBackends 5405 - integration-tests: remove login tests 5406 - cmd,interfaces,snap: implement hook whitelist. 5407 - daemon,overlord/auth,store: update macaroon authentication to use 5408 the new endpoints 5409 - daemon, overlord: add buy endpoint to REST API 5410 - tests: use systemd-run for starting and stopping the unity app 5411 - tests, integration-tests: port systemd service check test to 5412 spread 5413 - store: switch search to new snap-specific endpoint 5414 - store, many: start using the new details endpoint 5415 - tests, integration-tests: port unity test to spread 5416 - tests: add spread test for tried snaps removal 5417 - tests, integration-tests: port auth errors test to spread 5418 - snapstate: rename OfficialName to RealName in the new tests 5419 - many: rename SideInfo.OfficialName to SideInfo.RealName 5420 - snapstate: use snapstate.Type in backend.RemoveSnapFiles 5421 - many: add `snap enable/disable` commands 5422 - tests, integration-tests: port refresh all test to spread 5423 - snap: add `snap run --shell` 5424 - tests: set yaml indentation to 4 spaces 5425 - snapstate: cleanup downloaded temp snap files 5426 - overlord: make patch1_test more robust 5427 - debian: add snapd.postrm that purges 5428 - integration-tests: drop already covered refresh app test 5429 - many: add concept of "broken" snaps 5430 - tests, integration-tests: port remove errors tests to spread 5431 - tests, integration-tests: port revert test to spread 5432 - debian: fix snapbuild path 5433 - overlord: fix access to the state without lock in firstboot.go and 5434 add test 5435 - snapstate: add very simple garbage collection on upgrade 5436 - asserts: introduce assertstest with helpers to test code involving 5437 assertions 5438 - tests, integration tests: port undone failed install test to 5439 spread 5440 - snap,store: switch to the new snaps/metadata endpoint, introduce 5441 and start capturing DeveloperID 5442 - tests, integration-tests: port the op remove retry test to spread 5443 - po: remove snappy.pot from git, it will be generated at build time 5444 - many: add some missing tests, clarify some things and nitpicks as 5445 follow up to `snap revert` 5446 - snapstate: when doing snapsate.Update|Install, talk to the store 5447 early 5448 - tests, integration-tests: port the op remove test to spread 5449 - interfaces: allow /usr/bin/locale in default policy 5450 - many: add `snap revert` 5451 - overlord/auth,store: add macaroon serialization/deserialization 5452 helpers 5453 - many: embed main store trusted assertions in snapd, way to have 5454 test ones, spread tests for ack and known 5455 - overlord/snapstate,daemon: clarify active vs current, add 5456 SnapState.HasCurrent,CurrentInfo 5457 - tests: do not search for a specific snap (we hit 100 items) and 5458 pagination kicks in 5459 - tests: use printf instead of echo where we need portability 5460 - tests: rename and generalize basic-binaries to test-snapd-tools 5461 5462 -- Michael Vogt <michael.vogt@ubuntu.com> Tue, 26 Jul 2016 15:49:04 +0200 5463 5464 snapd (2.0.10) xenial; urgency=medium 5465 5466 * New upstream release: LP: #1597329 5467 - interfaces: also allow @{PROC}/@{pid}/mountinfo and 5468 @{PROC}/@{pid}/mountstats 5469 - interfaces: allow read access to /etc/machine-id and 5470 @{PROC}/@{pid}/smaps 5471 - interfaces: miscelleneous policy updates for default, log-observe 5472 and system-observe 5473 - snapstate: add logging after a successful doLinkSnap 5474 - tests, integration-tests: port try tests to spread 5475 - store, cmd/snapd: send a basic user-agent to the store 5476 - store: add buy method 5477 - client: retry on failed GETs 5478 - tests: actual refresh test 5479 - docs: REST API update 5480 - interfaces: add mount support for hooks. 5481 - interfaces: add udev support for hooks. 5482 - interfaces: add dbus support for hooks. 5483 - tests, integration-tests: port refresh test to spread 5484 - tests, integration-tests: port change errors test to spread 5485 - overlord/ifacestate: don't retry snap security setup 5486 - integration-tests: remove unused file 5487 - tests: manage the socket unit when reseting state 5488 - overlord: improve organization of state patches 5489 - tests: wait for snapd listening after reset 5490 - interfaces/builtin: allow other sr*/scd* optical devices 5491 - systemd: add support for squashfuse 5492 - snap: make snaps vanishing less fatal for the system 5493 - snap-exec: os.Exec() needs argv0 in the args[] slice too 5494 - many: add new `create-user` command 5495 - interfaces: auto-connect content interfaces with the same content 5496 and developer 5497 - snapstate: add Current revision to SnapState 5498 - readme: tweak readme blurb 5499 - integration-tests: wait for listening port instead of active 5500 service reported by systemd 5501 - many: rename Current -> {CurrentSideInfo,CurrentInfo} 5502 - spread: fix home interface test after suite move 5503 - many: name unversioned data. 5504 - interfaces: add "content" interface 5505 - overlord/snapstate: defaultBackend can go away now 5506 - debian: comment to remember why the timer is setup like it is 5507 - tests,spread.yaml: introduce an upgrade test, support/split into 5508 two suites for this 5509 - overlord,overlord/snapstate: ensure we keep snap type in snapstate 5510 of each snap 5511 - many: rework the firstboot support 5512 - integration-tests: fix test failure 5513 - spread: keep core on suite restore 5514 - tests: temporary fix for state reset 5515 - overlord: add infrastructure for simple state format/content 5516 migrations 5517 - interfaces: add seccomp support for hooks. 5518 - interfaces: allow gvfs shares in home and temporarily allow 5519 socketcall by default (LP: #1592901, LP: #1594675) 5520 - tests, integration-tests: port network-bind interface tests to 5521 spread 5522 - snap,snap/snaptest: use PopulateDir/MakeTestSnapWithFiles directly 5523 and remove MockSnapWithHooks 5524 - interfaces: add mpris interface 5525 - tests: enable `snap run` on i386 5526 - tests, integration-tests: port network interface test to spread 5527 - tests, integration-tests: port interfaces cli to spread 5528 - tests, integration-tests: port leftover install tests to spread 5529 - interfaces: add apparmor support for hooks. 5530 - tests, integration-tests: port log-observe interface tests to 5531 spread 5532 - asserts: improve Decode doc comment about assertion format 5533 - tests: moved snaps to lib 5534 - many: add the camera interface 5535 - many: add optical-drive interface 5536 - interfaces: auto-connect home if running on classic 5537 - spread: bump gccgo test timeout 5538 - interfaces: use security tags to index security snippets. 5539 - daemon, overlord/snapstate, store: send confinement header to the 5540 store for install 5541 - spread: run tests on 16.04 i386 concurrently 5542 - tests,integration-tests: port install error tests to spread 5543 - interfaces: add a serial-port interface 5544 - tests, integration-tests, debian: port sideload install tests to 5545 spread 5546 - interfaces: add new bind security backend and refactor 5547 backendtests 5548 - snap: load and validate implicit hooks. 5549 - tests: add a build/run test for gccgo in spread 5550 - cmd/snap/cmd_login: Adjust message after adding support for wheel 5551 group 5552 - tests, integration-tests: ported install from store tests to 5553 spread 5554 - snap: make `snap change <taskid>` show task progress 5555 - tests, integration-tests: port search tests to spread 5556 - overlord/state,daemon: make abort proceed immediately, fix doc 5557 comment, improve tests 5558 - daemon: extend privileged access to users in "wheel" group 5559 - snap: tweak `snap refresh` and `snap refresh --list` outputTiny 5560 branch that does three things: 5561 - interfaces: refactor auto-connection candidate check 5562 - snap: add support for snap {install,refresh} 5563 --{edge,beta,candidate,stable} 5564 - release: don't force KDE Neon into devmode. 5565 5566 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 29 Jun 2016 21:02:39 +0200 5567 5568 snapd (2.0.9) xenial; urgency=medium 5569 5570 * New upstream release: LP: #1593201 5571 - snap: add the magic redirect part of `snap run` 5572 - tests, integration-tests: port server related tests to spread 5573 - overlord/snapstate: log restarting in the task 5574 - daemon: test restart wiring, fix setup/teardown 5575 - cmd: don't show the price if a snap has already been purchased 5576 - tests, integration-tests: port listing tests to spread 5577 - integration-tests: do not try to kill ubuntu-clock-app.clock (no 5578 longer a process) 5579 - several: tie up overlord's restart handler into daemon; adjust 5580 snap to cope 5581 - tests, integration-tests: port abort tests to spread 5582 - integration-tests: fix flaky TestRemoveBusyRetries 5583 - testutils: refactor/mock exec 5584 - snap,cmd: add hook support to snap run. 5585 - overlord/snapstate: remove Download from backend 5586 - store: use a custom logging transport 5587 - overlord/hookstate: implement basic HookManager. 5588 - spread: move the suite restore to restore-each 5589 - asserts: turn model os into model core field, making it also more 5590 like the kernel and gadget fields 5591 - asserts: / is not allowed in primary key headers, follow the store 5592 in this 5593 - release: enable full confinement on Elementary 0.4 5594 - integration-tests: fix another i386 autopkgtest failure. 5595 - cmd/snap: create SNAP_USER_DATA and common dirs in `snap run` 5596 - many: have the installation of the core snap request a restart (on 5597 classic) 5598 - asserts: allow to load also account assertions into the trusted 5599 set 5600 - many: install snaps in devmode on distributions without complete 5601 apparmor and seccomp support 5602 - spread: run on travis 5603 - snapenv: do not hardcode amd64 in tests 5604 - spread: initial harness and first test 5605 - interfaces: miscelleneous policy updates for chromium, x86, 5606 opengl, etc 5607 - integration-tests: remove daemon to use the log-observe interface 5608 - client: remove client.Revision and import snap.Revision instead 5609 - integration-tests: wait for network-bind service in try test 5610 - many: move over from snappy to snapstate/backend SetupSnap and 5611 related code 5612 - integration-tests: add interfaces cli tests 5613 - snapenv: cleanup snapenv.{Basic,User} 5614 - cmd/snap: also print slots that connect to the wanted snap (LP: 5615 #1590704) 5616 - asserts: error style, use "cannot" instead of "failed to" 5617 following the main decided style 5618 - integration-tests: wait until the network-bind service is up 5619 before testing 5620 - many: add new `snap run` command 5621 - snappy: unexport snappy.Install and snappy.Overlord.{Un,}Install 5622 - many: add some shared testing helpers to snap/snaptest and to 5623 boot/boottest 5624 - rest-api: support to send apps per snap (LP: #1564076) 5625 5626 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 16 Jun 2016 13:56:12 +0200 5627 5628 snapd (2.0.8.1) UNRELEASED; urgency=medium 5629 5630 * New upstream release 5631 - Cherry pick four commits that show snaps as installed in devmode on 5632 distributions without full confinement dependencies available: 5633 5634 25634d3364a46b5e9147e4466932c59b1b572d35 5635 53f2e8d5f1b2d7ce13f5b50be4c09fa1de8cf1e0 5636 38771f4cc324ad9dd4aa48b03108d13a2c361aad 5637 c46e069351c61e45c338c98ab12689a319790bd5 5638 5639 -- Zygmunt Krynicki <zygmunt.krynicki@canonical.com> Tue, 14 Jun 2016 15:55:30 +0200 5640 5641 snapd (2.0.8+1) unstable; urgency=medium 5642 5643 * New upstream release. 5644 * Update lintian-overrides for new paths. 5645 * debian/copyright: fix a typo (thanks, lintian!) 5646 5647 -- Steve Langasek <vorlon@debian.org> Fri, 10 Jun 2016 23:17:22 +0000 5648 5649 snapd (2.0.8) xenial; urgency=medium 5650 5651 * New upstream release: LP: #1589534 5652 - debian: make `snap refresh` times more random (LP: #1537793) 5653 - cmd: ExecInCoreSnap looks in "core" snap first, and only in 5654 "ubuntu-core" snap if rev>125. 5655 - cmd/snap: have 'snap list' display helper message on stderr 5656 (LP: #1587445) 5657 - snap: make app names more restrictive. 5658 5659 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 08 Jun 2016 07:56:58 +0200 5660 5661 snapd (2.0.7) xenial; urgency=medium 5662 5663 * New upstream release: LP: #1589534 5664 - debian: do not ship /etc/ld.so.conf.d/snappy.conf (LP: #1589006) 5665 - debian: fix snapd.refresh.service install and usage (LP: #1588977) 5666 - ovlerlord/state: actually support task setting themself as 5667 done/undone 5668 - snap: do not use "." import in revision_test.go, as this breaks 5669 gccgo-6 (fix build failure on powerpc) 5670 - interfaces: add fcitx and mozc input methods to unity7 5671 - interfaces: add global gsettings interfaces 5672 - interfaces: autoconnect home and doc updates (LP: #1588886) 5673 - integration-tests: remove 5674 abortSuite.TestAbortWithValidIdInDoingStatus 5675 - many: adding backward compatible code to upgrade SnapSetup.Flags 5676 - overlord/snapstate: handle sideloading over an old sideloaded snap 5677 without panicing 5678 - interfaces: add socketcall() to the network/network-bind 5679 interfaces (LP: #1588100) 5680 - overlord/snapstate,snappy: move over CanRemoveThis moves over the 5681 CanRemove check to snapstate itself.overlord/snapstate 5682 - snappy: move over CanRemove 5683 - overlord/snapstate,snappy: move over CopyData and Remove*Data code 5684 5685 -- Michael Vogt <michael.vogt@ubuntu.com> Mon, 06 Jun 2016 16:35:50 +0200 5686 5687 snapd (2.0.6) xenial; urgency=medium 5688 5689 * New upstream release: LP: #1588052: 5690 - many: repository moved to snapcore/snapd 5691 - debian: add transitional pkg for the github location change 5692 - snap: ensure `snap try` work with relative paths 5693 - debian: drop run/build dependency on lsb-release 5694 - asserts/tool: gpg key pair manager 5695 - many: add new snap-exec 5696 - many: implement `snap refresh --list` and `snap refresh` 5697 - snap: add parsing support for hooks. 5698 - many: add the cups interface 5699 - interfaces: misc policy fixes (LP: #1583794) 5700 - many: add `snap try` 5701 - interfaces: allow using sysctl and scmp_sys_resolver for parsing 5702 kernel logs 5703 - debian: make snapd get its environ from /etc/environment 5704 - daemon,client,snap: revisions are now strings 5705 - interfaces: allow access to new ibus abstract socket path 5706 LP: #1580463 5707 - integration-tests: add remove tests 5708 - asserts: stronger crypto choices and follow better latest designs 5709 - snappy,daemon: hollow out more of snappy (either removing or not 5710 exporting stuff on its way out), snappy/gadget.go is gone 5711 - asserts: rename device-serial to serial 5712 - asserts: rename identity to account (and username access) 5713 - integration-tests: add changes tests 5714 - backend: add tests for environment wrapper generation 5715 - interfaces/builtin: add location-control interface 5716 - overlord/snapstate: move over check snap logic from snappy 5717 - release: use os-release instead of lsb-release for cross-distro 5718 use 5719 - asserts: allow empty snap-name for snap-declaration 5720 - interfaces/builtin,docs,snap: add the pulseaudio interface 5721 - many: add support for an environment map inside snap.yaml 5722 - overlord/snapstate: increase robustness of doLinkSnap/undoLinkSnap 5723 with sanity unit tests 5724 - snap: parse epoch property 5725 - snappy: do nothing in SetNextBoot when running on classic 5726 - snap: validate snap type 5727 - integration-tests: extend find command tests 5728 - asserts: extend tests to cover mandatory and empty headers 5729 - tests: stop the update-pot check in run-checks 5730 - snap: parse confinement property. 5731 - store: change applyUbuntuStoreHeaders to not take accept, and to 5732 take a channel 5733 - many: struct-based revisions, new representation 5734 - interfaces: remove 'audit deny' rules from network_control.go 5735 - interfaces: add com.canonical.UrlLauncher.XdgOpen to unity7 5736 interface 5737 - interfaces: firewall-control can access xtables lock file 5738 - interfaces: allow unity7 AppMenu 5739 - interfaces: allow unity7 launcher API 5740 - interfaces/builtin: add location-observe interface 5741 - snap: fixed snap empty list text LP: #1587445 5742 5743 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 02 Jun 2016 08:23:50 +0200 5744 5745 snapd (2.0.5+1) unstable; urgency=medium 5746 5747 * Initial Debian upload. Closes: #824943. 5748 * release/release{,_test}.go: use /etc/os-release, which is guaranteed to 5749 be part of base-files on both Ubuntu and Debian, instead of 5750 /etc/lsb-release which doesn't exist at all on Debian. 5751 * drop transitional packages, not needed in Debian. 5752 * Add lintian overrides for false-positive detection of embedded libyaml. 5753 * Update Vcs-* fields to point at maintainer's branch. 5754 * Add a further lintian override for the /snap directory so that the 5755 package is not automatically rejected by the NEW queue; this directory 5756 location is certainly subject to discussion for Debian, but let's have 5757 the discussion rather than blocking the package at the archive level. 5758 5759 -- Steve Langasek <vorlon@debian.org> Mon, 23 May 2016 00:36:06 +0000 5760 5761 snapd (2.0.5) xenial; urgency=medium 5762 5763 * New upstream release: LP: #1583085 5764 - interfaces: add dbusmenu, freedesktop and kde notifications to 5765 unity7 (LP: #1573188) 5766 - daemon: make localSnapInfo return SnapState 5767 - cmd: make snap list with no snaps not special 5768 - debian: workaround for XDG_DATA_DIRS issues 5769 - cmd,po: fix conflicts, apply review from #1154 5770 - snap,store: load and store the private flag sent by the store in 5771 SideInfo 5772 - interfaces/apparmor/template.go: adjust /dev/shm to be more usable 5773 - store: use purchase decorator in Snap and FindSnaps 5774 - interfaces: first version of the networkmanager interface 5775 - snap, snappy: implement the new (minmimal) kernel spec 5776 - cmd/snap, debian: move manpage generation to depend on an environ 5777 key; also, fix completion 5778 5779 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 19 May 2016 15:29:16 +0200 5780 5781 snapd (2.0.4) xenial; urgency=medium 5782 5783 * New upstream release: 5784 - interfaces: cleanup explicit denies 5785 - integration-tests: remove the ancient integration daemon tests 5786 - integration-tests: add network-bind interface test 5787 - integration-tests: add actual checks for undoing install 5788 - integration-tests: add store login test 5789 - snap: add certain implicit slots only on classic 5790 - integration-tests: add coverage flags to snapd.service ExecStart 5791 setting when building from branch 5792 - integration-tests: remove the tests for features removed in 16.04. 5793 - daemon, overlord/snapstate: "(de)activate" is no longer a thing 5794 - docs: update meta.md and security.md for current snappy 5795 - debian: always start snapd 5796 - integration-tests: add test for undoing failed install 5797 - overlord: handle ensureNext being in the past 5798 - overlord/snapstate,overlord/snapstate/backend,snappy: start 5799 backend porting LinkSnap and UnlinkSnap 5800 - debian/tests: add reboot capability to autopkgtest and execute 5801 snapPersistsSuite 5802 - daemon,snappy,progress: drop license agreement broken logic 5803 - daemon,client,cmd/snap: nice access denied message 5804 (LP: #1574829) 5805 - daemon: add user parameter to all commands 5806 - snap, store: rework purchase methods into decorators 5807 - many: simplify release package and add OnClassic 5808 - interfaces: miscellaneous policy updates 5809 - snappy,wrappers: move desktop files handling to wrappers 5810 - snappy: remove some obviously dead code 5811 - interfaces/builtin: quote apparmor label 5812 - many: remove the gadget yaml support from snappy 5813 - snappy,systemd,wrappers: move service units generation to wrappers 5814 - store: add method to determine if a snap must be bought 5815 - store: add methods to read purchases from the store 5816 - wrappers,snappy: move binary wrapper generation to new package 5817 wrappers 5818 - snap: add `snap help` command 5819 - integration-tests: remove framework-test data and avoid using 5820 config-snap for now 5821 - add integration test to verify fix for LP: #1571721 5822 5823 -- Michael Vogt <michael.vogt@ubuntu.com> Fri, 13 May 2016 17:19:37 -0700 5824 5825 snapd (2.0.3) xenial; urgency=medium 5826 5827 * New upstream micro release: 5828 - integration-tests, debian/tests: add unity snap autopkg test 5829 - snappy: introduce first feature flag for assumes: common-data-dir 5830 - timeout,snap: add YAML unmarshal function for timeout.Timeout 5831 - many: go into state.Retry state when unmounting a snap fails. 5832 (LP: #1571721, #1575399) 5833 - daemon,client,cmd/snap: improve output after snap 5834 install/refresh/remove (LP: #1574830) 5835 - integration-tests, debian/tests: add test for home interface 5836 - interfaces,overlord: support unversioned data 5837 - interfaces/builtin: improve the bluez interface 5838 - cmd: don't include the unit tests when building with go test -c 5839 for integration tests 5840 - integration-tests: teach some new trick to the fake store, 5841 reenable the app refresh test 5842 - many: move with some simplifications test snap building to 5843 snap/snaptest 5844 - asserts: define type for revision related errors 5845 - snap/snaptest,daemon,overlord/ifacestate,overlord/snapstate: unify 5846 mocking snaps behind MockSnap 5847 - snappy: fix openSnapFile's handling of sideInfo 5848 - daemon: improve snap sideload form handling 5849 - snap: add short and long description to the man-page 5850 (LP: #1570280) 5851 - snappy: remove unused SetProperty 5852 - snappy: use more accurate test data 5853 - integration-tests: add a integration test about remove removing 5854 all revisions 5855 - overlord/snapstate: make "snap remove" remove all revisions of a 5856 snap (LP: #1571710) 5857 - integration-tests: re-enable a bunch of integration tests 5858 - snappy: remove unused dbus code 5859 - overlord/ifacestate: fix setup-profiles to use new snap revision 5860 for setup (LP: #1572463) 5861 - integration-tests: add regression test for auth bug LP:#1571491 5862 - client, snap: remove obsolete TypeCore which was used in the old 5863 SystemImage days 5864 - integration-tests: add apparmor test 5865 - cmd: don't perform type assertion when we know error to be nil 5866 - client: list correct snap types 5867 - intefaces/builtin: allow getsockname on connected x11 plugs 5868 (LP: #1574526) 5869 - daemon,overlord/snapstate: read name out of sideloaded snap early, 5870 improved change summary 5871 - overlord: keep tasks unlinked from a change hidden, prune them 5872 - integration-tests: snap list on fresh boot is good again 5873 - integration-tests: add partial term to the find test 5874 - integration-tests: changed default release to 16 5875 - integration-tests: add regression test for snaps not present after 5876 reboot 5877 - integration-tests: network interface 5878 - integration-tests: add proxy related environment variables to 5879 snapd env file 5880 - README.md: snappy => snap 5881 - etc: trivial typo fix (LP:#1569892) 5882 - debian: remove unneeded /var/lib/snapd/apparmor/additional 5883 directory (LP: #1569577) 5884 - builtin/unity7.go: allow using gmenu. LP: #1576287 5885 5886 -- Michael Vogt <michael.vogt@ubuntu.com> Tue, 03 May 2016 07:51:57 +0200 5887 5888 snapd (2.0.2) xenial; urgency=medium 5889 5890 * New upstream release: 5891 - systemd: add multi-user.target (LP: #1572125) 5892 - release: our series is 16 5893 - integration-tests: fix snapd binary path for mounting the daemon 5894 built from branch 5895 - overlord,snap: add firstboot state sync 5896 5897 -- Michael Vogt <michael.vogt@ubuntu.com> Tue, 19 Apr 2016 16:02:44 +0200 5898 5899 snapd (2.0.1) xenial; urgency=medium 5900 5901 * client,daemon,overlord: fix authentication: 5902 - fix incorrect authenication check (LP: #1571491) 5903 5904 -- Michael Vogt <michael.vogt@ubuntu.com> Mon, 18 Apr 2016 07:24:33 +0200 5905 5906 snapd (2.0) xenial; urgency=medium 5907 5908 * New upstream release: 5909 - debian: put snapd in /usr/lib/snapd/ 5910 - cmd/snap: minor polishing 5911 - cmd,client,daemon: add snap abort command 5912 - overlord: don't hold locks when callling backends 5913 - release,store,daemon: no more default-channel, release=>series 5914 - many: drop support for deprecated environment variables 5915 (SNAP_APP_*) 5916 - many: support individual ids in changes cmd 5917 - overlord/state: use numeric change and task ids 5918 - overlord/auth,daemon,client,cmd/snap: logout 5919 - daemon: don't install ubuntu-core twice 5920 - daemon,client,overlord/state,cmd: add changes command 5921 - interfaces/dbus: drop superfluous backslash from template 5922 - daemon, overlord/snapstate: updates are users too! 5923 - cmd/snap,daemon,overlord/ifacestate: add support for developer 5924 mode 5925 - daemon,overlord/snapstate: on refresh use the remembered channel, 5926 default to stable channel otherwise 5927 - cmd/snap: improve UX of snap interfaces when there are no results 5928 - overlord/state: include time in task log messages 5929 - overlord: prune and abort old changes and tasks 5930 - overlord/ifacestate: add implicit slots in setup-profiles 5931 - daemon,overlord: setup authentication for store downloads 5932 - daemon: macaroon-authed users are like root, and sudoers can login 5933 - daemon,client,docs: send install options to daemon 5934 5935 -- Michael Vogt <michael.vogt@ubuntu.com> Sat, 16 Apr 2016 22:15:40 +0200 5936 5937 snapd (1.9.4) xenial; urgency=medium 5938 5939 * New upstream release: 5940 - etc: fix desktop file location 5941 - overlord/snapstate: stop an update once download sees the revision 5942 is already installed 5943 - overlord: make SnapState.DevMode a method, store flags 5944 - snappy: no more snapYaml in snappy.Snap 5945 - daemon,cmd,dirs,lockfile: drop all lockfiles 5946 - debian: use sudo in setup of the proxy environment 5947 - snap/snapenv,snappy,systemd: expose SNAP_REVISION to app 5948 environment 5949 - snap: validate similarly to what we did with old snapYaml info 5950 from squashfs snaps 5951 - daemon,store: plug in authentication for store search/details 5952 - overlord/snapstate: fix JSON name of SnapState.Candidate 5953 - overlord/snapstate: start using revisions higher than 100000 for 5954 local installs (sideloads) 5955 - interfaces,overlorf/ifacestate: honor user choice and don't auto- 5956 connect disconnected plugs 5957 - overlord/auth,daemon,client: hide user ids again 5958 - daemon,overlord/snapstate: back /snaps (and so snap list) using 5959 state 5960 - daemon,client,overlord/auth: rework state auth data 5961 - overlord/snapstate: disable Activate and Deactivate 5962 - debian: fix silly typo in autopkgtest setup 5963 - overlord/ifacestate: remove connection state with discard-conns 5964 task, on the removal of last snap 5965 - daemon,client: rename API update action to refresh 5966 - cmd/snap: rework login to be more resilient 5967 - overlord/snapstate: deny two changes on one snap 5968 - snappy: fix crash on certain snap.yaml 5969 - systemd: use native systemctl enable instead of our own 5970 implementation 5971 - store: add workaround for misbehaving store 5972 - debian: make autopkgtest use the right env vars 5973 - state: log do/undo status too when a task is run 5974 - docs: update rest.md with price information 5975 - daemon: only include price property if the snap is non-free 5976 - daemon, client, cmd/snap: connect/disconnect now async 5977 - snap,snappy: allow snaps to require system features 5978 - integration-tests: fix report of skips in SetUpTest method 5979 - snappy: clean out major bits (still using Installed) now 5980 unreferenced as cmd/snappy is gone 5981 - daemon/api,overlord/auth: add helper to get UserState from a 5982 client request 5983 5984 -- Michael Vogt <michael.vogt@ubuntu.com> Fri, 15 Apr 2016 23:30:00 +0200 5985 5986 snapd (1.9.3) xenial; urgency=medium 5987 5988 * New upstream release: 5989 - many: prepare for opengl support on classic 5990 - interfaces/apparmor: load all apparmor profiles on snap setup 5991 - daemon,client: move async resource to change in meta 5992 - debian: disable autopilot 5993 - snap: add basic progress reporting 5994 - client,cmd,daemon,snap,store: show the price of snaps in the cli 5995 - state: add minimal taskrunner logging 5996 - daemon,snap,overlord/snapstate: in the API get the snap icon using 5997 state 5998 - client,daemon,overlord: don't guess snap file vs. name 5999 - overlord/ifacestate: reload snap connections when setting up 6000 security for a given snap 6001 - snappy: remove cmd/snappy (superseded in favour of cmd/snap) 6002 - interfaecs/apparmor: remove all traces of old-security from 6003 apparmor backend 6004 - interfaces/builtin: add bluez interface 6005 - overlord/ifacestate: don't crash if connection cannot be reloaded 6006 - debian: add searchSuite to autopkgtest 6007 - client, daemon, cmd/snap: no more tasks; everything is changes 6008 - client: send authorization header in client requests 6009 - client, daemon: marshal suggested currency over REST 6010 - docs, snap: enumerate snap types correctly in docs and comments 6011 - many: add store authenticator parameter 6012 - overlord/ifacestate,daemon: setup security on conect and 6013 disconnect 6014 - interfaces/apparmor: remove unused apparmor variables 6015 - snapstate: add missing "TaskProgressAdapter.Write()" for working 6016 progress reporting 6017 - many: clean out snap config related code not for OS 6018 - daemon,client,cmd: return snap list from /v2/snaps 6019 - docs: update `/v2/snaps` endpoint documentation 6020 - interfaces: rename developerMode to devMode 6021 - daemon,client,overlord: progress current => done 6022 - daemon,client,cmd/snap: move query metadata to top-level doc 6023 - interfaces: add TestSecurityBackend 6024 - many: replace typographic quotes with ASCII 6025 - client, daemon: rework rest changes to export "ready" and "err" 6026 - overlord/snapstate,snap,store: track snap-id in side-info and 6027 therefore in state 6028 - daemon: improve mocking of interfaces API tests 6029 - integration-tests: remove origins in default snap names for udf 6030 call 6031 - integration-test: use "snap list" in GetCurrentVersion 6032 - many: almost no more NewInstalledSnap reading manifest from 6033 snapstate and backend 6034 - daemon: auto install ubuntu-core if missing 6035 - oauth,store: remove OAuth authentication logic 6036 - overlord/ifacestate: simplify some tests with implicit manager 6037 initialization 6038 - store, snappy: move away from hitting details directly 6039 - overlord/ifacestate: reload connections when restarting the 6040 manager 6041 - overlord/ifacestate: increase flexibility of unit tests 6042 - overlord: use state to discover all installed snaps 6043 - overlord/ifacestate: track connections in the state 6044 - many: separate copy-data from unlinking of current snap 6045 - overlord/auth,store/auth: add macaroon authenticator to UserState 6046 - client: support for /v2/changes and /v2/changes/{id} 6047 - daemon/api,overlord/auth: rework authenticated users information 6048 in state 6049 6050 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 14 Apr 2016 23:29:43 +0200 6051 6052 snapd (1.9.2) xenial; urgency=medium 6053 6054 * New upstream release: 6055 - cmd/snap,daemon,store: rework login command to use daemon login 6056 API 6057 - store: cache suggested currency from the store 6058 - overlord/ifacestate: modularize and extend tests 6059 - integration-tests: reenable failure tests 6060 - daemon: include progress in rest changes 6061 - daemon, overlord/state: expose individual changes 6062 - overlord/ifacestate: drop duplicate package comment 6063 - overlord/ifacestate: allow tests to override security backends 6064 - cmd/snap: install *.snap and *.snap.* as files too 6065 - interfaces/apparmor: replace /var/lib/snap with /var/snap 6066 - daemon,overlord/ifacestate: connect REST API to interfaces in the 6067 overlord 6068 - debian: remove unneeded dependencies from snapd 6069 - overlord/state: checkpoint on final progress only 6070 - osutil: introduce IsUIDInAny 6071 - overlord/snapstate: rename GetSnapState to Get, SetSnapState to 6072 Set 6073 - daemon: add id to changes json 6074 - overlord/snapstate: SetSnapState() needs locks 6075 - overlord: fix broken tests 6076 - overlord/snapstate,overlord/ifacestate: reimplement SnapInfo (as 6077 Info) actually using the state 6078 6079 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 13 Apr 2016 17:27:00 +0200 6080 6081 snapd (1.9.1.1) xenial; urgency=medium 6082 6083 * debian/tests/control: 6084 - add git to make autopkgtest work 6085 6086 -- Michael Vogt <michael.vogt@ubuntu.com> Tue, 12 Apr 2016 17:19:19 +0200 6087 6088 snapd (1.9.1) xenial; urgency=medium 6089 6090 * Add warning about installing ubuntu-core-snapd-units on Desktop systems. 6091 * Add ${misc:Depends} to ubuntu-core-snapd-units. 6092 * interfaces,overlord: add support for auto-connecting plugs on 6093 install 6094 * fix sideloading snaps and (re)add tests for this 6095 * add `ca-certificates` to the test-dependencies to fix autopkgtest 6096 failure on armhf 6097 6098 -- Michael Vogt <michael.vogt@ubuntu.com> Tue, 12 Apr 2016 14:39:57 +0200 6099 6100 snapd (1.9) xenial; urgency=medium 6101 6102 * rename source and binary package to "snapd" 6103 * update directory layout to final 16.04 layout 6104 * use `snap` command instead of the previous `snappy` 6105 * use `interface` based security 6106 * use new state engine for install/update/remove 6107 6108 -- Michael Vogt <michael.vogt@ubuntu.com> Tue, 12 Apr 2016 01:05:09 +0200 6109 6110 ubuntu-snappy (1.7.3+20160310ubuntu1) xenial; urgency=medium 6111 6112 - debian: update versionized ubuntu-core-launcher dependency 6113 - debian: tweak desktop file dir, ship Xsession.d snip for seamless 6114 integration 6115 - snappy: fix hw-assign to work with per-app udev tags 6116 - snappy: use $snap.$app as per-app udev tag 6117 - snap,snappy,systemd: %s/\<SNAP_ORIGIN\>/SNAP_DEVELOPER/g 6118 - snappy: add mksquashfs --no-xattrs parameter 6119 - snap,snappy,systemd: kill SNAP_FULLNAME 6120 6121 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 10 Mar 2016 09:26:20 +0100 6122 6123 ubuntu-snappy (1.7.3+20160308ubuntu1) xenial; urgency=medium 6124 6125 - snappy,snap: move icon under meta/gui/ 6126 - debian: add snap.8 manpage 6127 - debian: move snapd to /usr/lib/snappy/snapd 6128 - snap,snappy,systemd: remove TMPDIR, TEMPDIR, SNAP_APP_TMPDIR 6129 - snappy,dirs: add support to use desktop files from inside snaps 6130 - daemon: snapd API events endpoint redux 6131 - interfaces/builtin: add "network" interface 6132 - overlord/state: do small fixes (typo, id clashes paranoia) 6133 - overlord: add first pass of the logic in StateEngine itself 6134 - overlord/state: introduce Status/SetStatus on Change 6135 - interfaces: support permanent security snippets 6136 - overlord/state: introduce Status/SetStatus and 6137 Progress/SetProgress on Task 6138 - overlord/state: introduce Task and Change.NewTask 6139 - many: selectively swap semantics of plugs and slots 6140 - client,cmd/snap: remove useless indirection in Interfaces 6141 - interfaces: maintain Plug and Slot connection details 6142 - client,daemon,cmd/snap: change POST /2.0/interfaces to work with 6143 lists 6144 - overlord/state: introduce Change and NewChange on state to create 6145 them 6146 - snappy: bugfix for snap.yaml parsing to be more consistent with 6147 the spec 6148 - snappy,systemd: remove "ports" from snap.yaml 6149 6150 -- Michael Vogt <michael.vogt@ubuntu.com> Tue, 08 Mar 2016 11:24:09 +0100 6151 6152 ubuntu-snappy (1.7.3+20160303ubuntu4) xenial; urgency=medium 6153 6154 * rename: 6155 debian/golang-snappy-dev.install -> 6156 debian/golang-github-ubuntu-core-snappy-dev.install: 6157 6158 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 03 Mar 2016 12:29:16 +0100 6159 6160 ubuntu-snappy (1.7.3+20160303ubuntu3) xenial; urgency=medium 6161 6162 * really fix typo in dependency name 6163 6164 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 03 Mar 2016 12:21:39 +0100 6165 6166 ubuntu-snappy (1.7.3+20160303ubuntu2) xenial; urgency=medium 6167 6168 * fix typo in dependency name 6169 6170 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 03 Mar 2016 12:05:36 +0100 6171 6172 ubuntu-snappy (1.7.3+20160303ubuntu1) xenial; urgency=medium 6173 6174 - debian: update build-depends for MIR 6175 - many: implement new REST API: GET /2.0/interfaces 6176 - integration-tests: properly stop snapd from branch 6177 - cmd/snap: update tests for go-flags changes 6178 - overlord/state: implement Lock/Unlock with implicit checkpointing 6179 - overlord: split out the managers and State to their own 6180 subpackages of overlord 6181 - snappy: rename "migration-skill" to "old-security" and use new 6182 interface names instead of skills 6183 - client,cmd/snap: clarify name ambiguity in Plug or Slot 6184 - overlord: start working on state engine along spec v2, have the 6185 main skeleton follow that 6186 - classic, oauth: update tests for change in MakeRandomString() 6187 - client,cmd/snap: s/add/install/:-( 6188 - interfaces,daemon: specialize Name to either Plug or Slot 6189 - interfaces,interfaces/types: unify security snippet functions 6190 - snapd: close the listener on Stop, to force the http.Serve loop to 6191 exit 6192 - snappy,daemon,snap/lightweight,cmd/snappy,docs/rest.md: expose 6193 explicit channel selection to rest api 6194 - interfaces,daemon: rename package holding built-in interfaces 6195 - integration-tests: add the first classic dimension tests 6196 - client,deaemon,docs: rename skills to interfaces on the wire 6197 - asserts: add identity assertion type 6198 - integration-tests: add the no_proxy env var 6199 - debian: update build-depends for new package names 6200 - oauth: fix oauth & quoting in the oauth_signature 6201 - integration-tests: remove unused field 6202 - integration-tests: add the http proxy argument 6203 - interfaces,interfaces/types,deamon: mass internal rename to 6204 interfaces 6205 - client,cmd/snap: rename skills to interfaces (part 2) 6206 - arch: fix missing mapping for powerpc 6207 6208 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 03 Mar 2016 11:00:19 +0100 6209 6210 ubuntu-snappy (1.7.3+20160225ubuntu1) xenial; urgency=medium 6211 6212 - integration-tests: always use the built snapd when compiling 6213 binaries from branch 6214 - cmd/snap: rename skills to interfaces 6215 - testutil,skills/types,skills,daemon: tweak discovery of know skill 6216 types 6217 - docs: add docs for arm64 cross building 6218 - overlord: implement basic ReadState/WriteState 6219 - overlord: implement Get/Set/Copy on State 6220 - integration-tests: fix dd output check 6221 - integration-tests: add fromBranch config field 6222 - integration-tests: use cli pkg methods in hwAssignSuite 6223 - debian: do not create the snappypkg user, we don't need it anymore 6224 - arch: fix build failure on s390x 6225 - classic: cleanup downloaded lxd tarball 6226 - cmd/snap,client,integration-tests: rename snap subcmds 6227 'assert'=>'ack', 'asserts'=>'known' 6228 - skills: fix broken tests builds 6229 - skills,skills/types: pass slot to SlotSecuritySnippet() 6230 - skills/types: teach bool-file about udev security 6231 6232 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 25 Feb 2016 16:17:19 +0100 6233 6234 ubuntu-snappy (1.7.2+20160223ubuntu1) xenial; urgency=medium 6235 6236 * New git snapshot: 6237 - asserts: introduce snap-declaration 6238 - cmd/snap: fix integration tests for the "cmd_asserts" 6239 - integration-tests: fix fanctl output check 6240 - cmd/snap: fix test failure after merging 23a64e6 6241 - cmd/snap: replace skip-help with empty description 6242 - docs: update security.md to match current migration-skill 6243 semantics 6244 - snappy: treat commands with 'daemon' field as services 6245 - asserts: use more consistent names for receivers in 6246 snap_asserts*.go 6247 - debian: add missing golang-websocket-dev build-dependency 6248 - classic: if classic fails to get created, undo the bind mounts 6249 - snappy: never return nil in NewLocalSnapRepository() 6250 - notifications: A simple notification system 6251 - snappy: when using staging, authenticate there instead 6252 - integration-tests/snapd: fix the start of the test snapd socket 6253 - skills/types: use CamelCase for security names 6254 - skills: add support for implicit revoke 6255 - skills: add security layer 6256 - integration-tests: use exec.Command wrapper for updates 6257 - cmd/snap: add 'snap skills' 6258 - cms/snap: add 'snap revoke' 6259 - docs: add docs for skills API 6260 - cmd/snap: add 'snap grant' 6261 - cmd/snappy, coreconfig, daemon, snappy: move config to always be 6262 bytes (in and out) 6263 - overlord: start with a skeleton and stubs for Overlord, 6264 StateEngine, StateJournal and managers 6265 - integration-tests: skip tests affected by LP: #1544507 6266 - skills/types: add bool-file 6267 - po: refresh translation templates 6268 - cmd/snap: add 'snap experimental remove-skill-slot' 6269 - asserts: introduce device assertion 6270 - cmd/snap: implemented add, remove, purge, refresh, rollback, 6271 activate, deactivate 6272 - cmd/snap: add 'snap experimental add-skill-slot' 6273 - cmd/snap: add 'snap experimental remove-skill' 6274 - cmd/snap: add tests for common skills code 6275 - cmd/snap: add 'snap experimental add-skill' 6276 - asserts: make assertion checkers used by db.Check modular and 6277 pluggable 6278 - cmd,client,daemon,caps,docs,po: remove capabilities 6279 - scripts: move the script to get dependencies to a separate file 6280 - asserts: make the disk layout compatible for storing more than one 6281 revision 6282 - cmd/snap: make the assert command options exported 6283 - integration-tests: Remove the target release and channel 6284 - asserts: introduce model assertion 6285 - integration-tests: add exec.Cmd wrapper 6286 - cmd/snap: add client test support methods 6287 - cmd/snap: move key=value attribute parsing to commmon 6288 - cmd/snap: apply new style consistency to "snap" commands. 6289 - cmd/snap: support redirecting the client for testing 6290 - cmd/snap: support testing command output 6291 - snappy,daemon: remove the meta repositories abstractions 6292 - cmd: add support for experimental commands 6293 - cmd/snappy,daemon,snap,snappy: remove SetActive from parts 6294 - cmd/snappy,daemon,snappy,snap: remove config from parts interface 6295 - client: improve test data 6296 - cmd: allow to construct a fresh parser 6297 - cmd: don't treat help as an error 6298 - cmd/snappy,snappy: remove "Details" from the repository interface 6299 - asserts: check that primary keys are set when 6300 Decode()ing/assembling assertions 6301 - snap,snappy: refactor to remove "Install" from the Part interface 6302 - client,cmd: make client.New() configurable 6303 - client: enable retrieving asynchronous operation information with 6304 `Client.Operation`. 6305 6306 -- Michael Vogt <michael.vogt@ubuntu.com> Tue, 23 Feb 2016 11:28:18 +0100 6307 6308 ubuntu-snappy (1.7.2+20160204ubuntu1) xenial; urgency=medium 6309 6310 * New git snapshot: 6311 - integration-tests: fix the rollback error messages 6312 - integration-test: use the common cli method when trying to install 6313 an unexisting snap 6314 - integration-tests: rename snap find test 6315 - daemon: refactor makeErrorResponder() 6316 - integration: add regression test for LP: #1541317 6317 - integration-tests: reenable TestRollbackMustRebootToOtherVersion 6318 - asserts: introduce "snap asserts" subcmd to show assertions in the 6319 system db 6320 - docs: fix parameter style 6321 - daemon: use underscore in JSON interface 6322 - client: add skills API 6323 - asserts,docs/rest.md: change Encoder not to add extra newlines at 6324 the end of the stream 6325 - integration-tests: "snappy search" is no more, its "snap search" 6326 now 6327 - README, integration-tests/tests: chmod snapd.socket after manual 6328 start. 6329 - snappy: add default security profile if none is specified 6330 - skills,daemon: add REST APIs for skills 6331 - cmd/snap, cmd/snappy: move from `snappy search` to `snap find`. 6332 - The first step towards REST world domination: search is now done 6333 via 6334 - debian: remove obsolete /etc/grub.d/09_snappy on upgrade 6335 - skills: provide different security snippets for skill and slot 6336 side 6337 - osutil: make go vet happy again 6338 - snappy,systemd: use Type field in systemd.ServiceDescription 6339 - skills: add basic grant-revoke methods 6340 - client,daemon,asserts: expose the ability to query assertions in 6341 the system db 6342 - skills: add basic methods for slot handling 6343 - snappy,daemon,snap: move "Uninstall" into overlord 6344 - snappy: move SnapFile.Install() into Overlord.Install() 6345 - integration-tests: re-enable some failover tests 6346 - client: remove snaps 6347 - asserts: uniform searching across trusted (account keys) and main 6348 backstore 6349 - asserts: introduce Decoder to parse streams of assertions and 6350 Encoder to build them 6351 - client: filter snaps with a search query 6352 - client: pass query as well as path in client internals 6353 - skills: provide different security snippets for skill and slot 6354 side 6355 - snappy: refactor snapYaml to remove methods on snapYaml type 6356 - snappy: remove unused variable from test 6357 - skills: add basic methods for skill handing 6358 - snappy: remove support for meta/package.yaml and implement new 6359 meta/snap.yaml 6360 - snappy: add new overlord type responsible for 6361 Installed/Install/Uninstall/SetActive and stub it out 6362 - skills: add basic methods for type handling 6363 - daemon, snappy: add find (aka search) 6364 - client: filter snaps by type 6365 - skills: tweak valid names and error messages 6366 - skills: add special skill type for testing 6367 - cmd/snapd,daemon: filter snaps by type 6368 - partition: remove obsolete uEnv.txt 6369 - skills: add Type interface 6370 - integration-tests: fix the bootloader path 6371 - asserts: introduce a memory backed assertion backstore 6372 - integration-tests: get name of OS snap from bootloader 6373 - cmd/snapd,daemon: filter snaps by source 6374 - asserts,daemon: bump some copyright years for things that have 6375 been touched in the new year 6376 - skills: add the initial Repository type 6377 - skills: add a name validation function 6378 - client: filter snaps by source 6379 - snappy: unmount the squashfs snap again if it fails to install 6380 - snap: make a copy of the search uri before mutating it 6381 Closes: LP#1537005 6382 - cmd/snap,client,daemon,asserts: introduce "assert " snap 6383 subcommand 6384 - cmd/snappy, snappy: fix failover handling of the "active" 6385 kernel/os snap 6386 - daemon, client, docs/rest.md, snapd integration tests: move to the 6387 new error response 6388 - asserts: change Backstore interface, backstores can now access 6389 primary key names from types 6390 - asserts: make AssertionType into a real struct exposing the 6391 metadata Name and PrimaryKey 6392 - caps: improve bool-file sanitization 6393 - asserts: fixup toolbelt to use exposed key ID. 6394 - client: return by reference rather than by value 6395 - asserts: exported filesystem backstores + explicit backstores 6396 6397 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 04 Feb 2016 16:35:31 +0100 6398 6399 ubuntu-snappy (1.7.2+20160113ubuntu1) xenial; urgency=medium 6400 6401 * New git snapshot 6402 6403 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 13 Jan 2016 11:25:40 +0100 6404 6405 ubuntu-snappy (1.7.2ubuntu1) xenial; urgency=medium 6406 6407 * New upstream release: 6408 - bin-path integration 6409 - assertions/capability work 6410 - fix squashfs based snap building 6411 6412 -- Michael Vogt <michael.vogt@ubuntu.com> Fri, 04 Dec 2015 08:46:35 +0100 6413 6414 ubuntu-snappy (1.7.1ubuntu1) xenial; urgency=medium 6415 6416 * New upstream release: 6417 - fix dependencies 6418 - fix armhf builds 6419 6420 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 02 Dec 2015 07:46:07 +0100 6421 6422 ubuntu-snappy (1.7ubuntu1) xenial; urgency=medium 6423 6424 * New upstream release: 6425 - kernel/os snap support 6426 - squashfs snap support 6427 - initial capabilities work 6428 - initial assertitions work 6429 - rest API support 6430 6431 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 18 Nov 2015 19:59:51 +0100 6432 6433 ubuntu-snappy (1.6ubuntu1) wily; urgency=medium 6434 6435 * New upstream release, including the following changes: 6436 - Fix hwaccess for gpio (LP: #1493389, LP: #1488618) 6437 - Fix handleAssets name normalization 6438 - Run boot-ok job late (LP: #1476129) 6439 - Add support for systemd socket files 6440 - Add "snappy service" command 6441 - Documentation improvements 6442 - Many test improvements (unit and integration) 6443 - Override sideload versions 6444 - Go1.5 fixes 6445 - Add i18n 6446 - Add man-page 6447 - Add .snapignore 6448 - Run services that uses external ports only after the network is up 6449 - Bufix in Synbootloader (LP: 1474125) 6450 - Use uboot.env for boot state tracking 6451 6452 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 09 Sep 2015 14:20:22 +0200 6453 6454 ubuntu-snappy (1.5ubuntu1) wily; urgency=medium 6455 6456 * New upstream release, including the following changes: 6457 - Use O_TRUNC when copying files 6458 - Added path redefinition to include test's binaries location 6459 - Don't run update-grub, instead use grub.cfg from the oem 6460 package 6461 - Do network configuration from first boot 6462 - zero size systemd of new partition made executable to 6463 prevent unrecoverable boot failure 6464 - Close downloaded files 6465 6466 -- Ricardo Salveti de Araujo <ricardo.salveti@canonical.com> Mon, 06 Jul 2015 15:14:37 -0300 6467 6468 ubuntu-snappy (1.4ubuntu1) wily; urgency=medium 6469 6470 * New upstream release, including the following changes: 6471 - Allow to run the integration tests using snappy from branch 6472 - Add CopyFileOverwrite flag and behaviour to helpers.CopyFile 6473 - add a bunch of missing i18n.G() now that we have gettext 6474 - Generate only the translators comments that start with 6475 TRANSLATORS 6476 - Try both clickpkg and snappypkg when dropping privs 6477 6478 -- Ricardo Salveti de Araujo <ricardo.salveti@canonical.com> Thu, 02 Jul 2015 16:21:53 -0300 6479 6480 ubuntu-snappy (1.3ubuntu1) wily; urgency=medium 6481 6482 * New upstream release, including the following changes: 6483 - gettext support 6484 - use snappypkg user for the installed snaps 6485 - switch to system-image-3.x as the system-image backend 6486 - more reliable developer mode detection 6487 6488 -- Michael Vogt <michael.vogt@ubuntu.com> Wed, 01 Jul 2015 10:37:05 +0200 6489 6490 ubuntu-snappy (1.2-0ubuntu1) wily; urgency=medium 6491 6492 * New upstream release, including the following changes: 6493 - Consider the root directory when installing and removing policies 6494 - In the uboot TestHandleAssetsNoHardwareYaml, patch the cache dir 6495 before creating the partition type 6496 - In the PartitionTestSuite, remove the unnecessary patches for 6497 defaultCacheDir 6498 - Fix the help output of "snappy install -h" 6499 6500 -- Ricardo Salveti de Araujo <ricardo.salveti@canonical.com> Wed, 17 Jun 2015 11:42:47 -0300 6501 6502 ubuntu-snappy (1.1.2-0ubuntu1) wily; urgency=medium 6503 6504 * New upstream release, including the following changes: 6505 - Remove compatibility for click-bin-path in generated exec-wrappers 6506 - Release the readme.md after parsing it 6507 6508 -- Ricardo Salveti de Araujo <ricardo.salveti@canonical.com> Thu, 11 Jun 2015 23:42:49 -0300 6509 6510 ubuntu-snappy (1.1.1-0ubuntu1) wily; urgency=medium 6511 6512 * New upstream release, including the following changes: 6513 - Set all app services to restart on failure 6514 - Fixes the missing oauth quoting and makes the code a bit nicer 6515 - Added integrate() to set Integration to default values needed for 6516 integration 6517 - Moved setActivateClick to be a method of SnapPart 6518 - Make unsetActiveClick a method of SnapPart 6519 - Check the package.yaml for the required fields 6520 - Integrate lp:snappy/selftest branch into snappy itself 6521 - API to record information about the image and to check if the kernel was 6522 sideloaded. 6523 - Factor out update from cmd 6524 - Continue updating when a sideload error is returned 6525 6526 -- Ricardo Salveti de Araujo <ricardo.salveti@canonical.com> Wed, 10 Jun 2015 15:54:12 -0300 6527 6528 ubuntu-snappy (1.1-0ubuntu1) wily; urgency=low 6529 6530 * New wily upload with fix for go 1.4 syscall.Setgid() breakage 6531 6532 -- Michael Vogt <michael.vogt@ubuntu.com> Tue, 09 Jun 2015 10:02:04 +0200 6533 6534 ubuntu-snappy (1.0.1-0ubuntu1) vivid; urgency=low 6535 6536 * fix symlink unpacking 6537 * fix typo in apparmor rules generation 6538 6539 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 23 Apr 2015 16:09:56 +0200 6540 6541 ubuntu-snappy (1.0-0ubuntu1) vivid; urgency=low 6542 6543 * 15.04 archive upload 6544 6545 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 23 Apr 2015 11:08:22 +0200 6546 6547 ubuntu-snappy (0.1.2-0ubuntu1) vivid; urgency=medium 6548 6549 * initial ubuntu archive upload 6550 6551 -- Michael Vogt <michael.vogt@ubuntu.com> Mon, 13 Apr 2015 22:48:13 -0500 6552 6553 ubuntu-snappy (0.1.1-0ubuntu1) vivid; urgency=low 6554 6555 * new snapshot 6556 6557 -- Michael Vogt <michael.vogt@ubuntu.com> Thu, 12 Feb 2015 13:51:22 +0100 6558 6559 ubuntu-snappy (0.1-0ubuntu1) vivid; urgency=medium 6560 6561 * Initial packaging 6562 6563 -- Sergio Schvezov <sergio.schvezov@canonical.com> Fri, 06 Feb 2015 02:25:43 -0200