Changes in 0.4.2 (snap package):

* Symbolic links need to run qemu from the stub scripts now work after reboot.
  All the snap component hooks used to maintain the links are now removed.
  Using image-garden concurrently with more than one user is likely to be a problem.

* Regression fix: the component with qemu for the host CPU architecture is
  installed from the snap install hook. This only affects new installs.

* QEMU component symlinks are now handled uniformly for all applications, using the
  snap command-chain functionality.

* On refresh the component corresponding to the qemu for the host CPU
  architecture is now automatically installed. This is issue
  https://gitlab.com/zygoon/image-garden/-/issues/48

* QEMU will now use /var/tmp as a location of temporary files, but only
  on systems where /var/tmp is writable. At present this only involves non
  AppArmor systems. Work is ongoing upstream in snapd to allow this to roll
  out to all systems. This change should improve the memory footprint of
  qemu that uses temporary files there as a way to offload scratch storage
  to disk.

* Qemu is updated to version 10.2.0.

* The qemu-var-tmp command-chain program no longer produces a message about
  /var/tmp/canary printed to stderr. This is issue
  https://gitlab.com/zygoon/image-garden/-/issues/47

Changes in the 0.4 version of the snap package:

* The bundled copy of `spread` no longer uses xz for
  artifact compression. This allows artifacts to be used with Ubuntu Core images.

* More than one bundled copy of spread is now available The
  one to execute is selected with the 'spread-variant' snap configuration option.

* Spread and spread-plus are now optional components.
  When not using spread they are not installed.

* Spread-plus is updated to Git version 79d2ac76a4479a70aaa9fd33a8fd34b1e7a76388.

* Spread is updated to Git version ae284792596e00d325a1787604fe4ec7e00574aa.

* Qemu is now built from source and stripped.
  Current version is qemu 10.1.2.

* Qemu is configured with the following configuration options:

    --without-default-features
    --enable-attr
    --enable-kvm
    --enable-pie
    --enable-slirp
    --enable-strip
    --enable-system
    --enable-tcg
    --enable-tools
    --enable-tpm
    --enable-vhost-crypto
    --enable-vhost-kernel
    --enable-vhost-net
    --enable-vhost-user
    --enable-virtfs

  In addition --enable-tools is enabled in an non-optional component.

* Snap components called qemu-{x86_64,aarch64,riscv64,s390x,ppc64} are now used to
  provide files specific to the emulated architecture. Users can install a
  subset of required architectures without having to install the (growing) list of
  all possibilities at once.

* The bundled copy of apt-cacher-ng is now stripped.

Changes in 0.3.4 of the snap package:

* The image-garden snap now automatically provides and configures
  `apt-cacher-ng` proxy for all apt-based systems. A bundled copy of
  auto-apt-proxy is injected into all the hosts.

* The image-garden snap now bundles virtiofsd program.

  The program is not exposed as a snap application. It may only be used from a
  bundled copy of spread, or when provided by the classic host package. Usage
  of virtiofsd allows providing very efficient access to parts of host file
  system to the guest. This can be used to construct efficient continuous
  integration solutions that take advantage of CI-native cache operations and
  carry their effects into the virtual machines started by image-garden.
