0.31 - mount-image-callback: mount with -o 'rw' or -o 'ro' (LP: #1663722) - mount-image-callback: run blockdev and udevadm settle on nbd devices. (LP: #1741096, 1741300) - mount-image-callback: Drop support for mounting lxd containers. (LP: #1715994) - growpart: fix bug that stopped GPT disks from being grown past 2TB. (LP: #1762748) - mount-image-callback: mention --help and -C/--cd-mountpoint in Usage - growpart: fix bug when resizing a middle partition with sgdisk (LP: #1706751) [Fred De Backer] - growpart: Resolve symbolic links before operating. [Kevin Locke] (LP: #1744406) - growpart: fix bug occurring if start sector and size were the same. [Lars Kellogg-Stedman] (LP: #1807171) - debian/control: drop Suggests on lxc1 - debian/tests/control: add test growpart-start-matches-size. - White space cleanup. Remove trailing space and tabs. - Move to git. 0.30 - ubuntu-cloudimg-query: fix xenial default to be ebs-ssd as traditional ebs are no longer available. (LP: #1593451) - mount-image-callback: fix shortopt parsing (LP: #1604011) - growpart: improved error messages on failure. - mount-image-callback: add -S short flag for --system-mounts - growpart: ignore sfdisk failure in 2.28.1 when due to reread failing (LP: #1619285) - mount-image-callback: support 'overlay' filesystem type rather than ubuntu specific 'overlayfs' (LP: #1493188) - mount-image-callback: support 'chroot' to lxd containers and correctly apply user namespace change. 0.29 - cloud-localds: fix creation of vfat filesystems (LP: #1431537) [Kamal Mostafa] - cloud-localds: better errors on missing vfat tools and Suggest mtools (LP: #1431533). - growpart: fix use of partx for newer util-linux versions (LP: #1587971) [Lars Kellogg-Stedman] - Add license file (LP: #1294338) 0.28 - ubuntu-cloudimg-query: change default release to 'xenial' - growpart: fix some issues in error path reporting - growpart: capture output of 'partx --help' as older versions do not support that flag, and send output to stderr. - add 'vcs-run' utility for easily executing / bootstrapping from a version control system (hg, git, bzr) - cloud-localds: add man page [Thomas Bechtold] - cloud-localds: only use qemu-img convert if output format is not 'raw' - cloud-localds: add '--hostname' flag to specify local-hostname in meta-data. - cloud-publish-image: add '--architecture' when using 'register' - cloud-publish-image: improvements to -v (debugging) - cloud-publish-image: pass through --root-device-name - cloud-run-instances: dropped (obsolete, not recommended) - dropped installation of (obsolete) ubuntu cloud-image keyring. See ubuntu package 'ubuntu-cloudimage-keyring' - add mount-image-callback - cloud-localds: make quiet by default (increase verbosity with '-v') - ubuntu-cloudimg-query: do not fail on no ami id found if no ami id is necessary for the output requested (ie, allow 'armhf' queries of url) - growpart: fix bug when growing partitions on disks > 2TB. (LP: #1259703) - growpart: run partx only on block devices (not files) - ubuntu-cloudimg-query: allow 'ppc64el', 'arm64' as input. (LP: #1273769) - ubuntu-cloudimg-query, ubuntu-ec2-run: know about trusty - ubuntu-cloudimg-query: add '--arch' to specifically state the arch. - growpart: better --dry-run output for gpt disks, providing sgdisk command line that would be used. - ubuntu-ec2-run: know about more instance types - mount-image-callback: add '--partition' flag to mount other than first - ec2metadata, ubuntu-ec2-run, write-mime-multipart: move to python3 - growpart: support sfdisk >= 2.26, and support gpt partitions with sfdisk - mount-image-callback: pass --format when invoking qemu-nbd (LP: #1492386) - mount-image-callback: add '--mountpoint' flag to mount to an existing dir - mount-image-callback: add '--overlay' to use overlayfs mounts - mount-image-callback: use qemu-nbd --read-only for safer read only - mount-image-callback: improved waiting for devices. part=auto now default. - ubuntu-cloudimg-query: support arch input of 'powerpc' and 's390x' - cloud-localds: support writing vendor-data and network config - cloud-localds: support --disk-format=tar, tar-seed-local and tar-seed-nonet to more easily use when populating a fs rather than a external disk. - pep8 and whitespace cleanups 0.27 - cloud-publish-image: add '--hook-img' flag to cloud-publish-image and passthrough that flag from cloud-publish-ubuntu and cloud-publish-tarball. - ubuntu-cloudimg-query: become aware of m3.* instance-sizes - fix make-dist-tarball to not have top level directory named 'cloud-init' (thanks Juerg Haefliger) - write-mime-multipart: add 'include-once-url' to the supported types. - growpart: add support for resizing GPT partitions by using sgdisk from gptfdisk project. Thanks to Juerg Haefliger. - growpart: add support for partx 'update' which allows resizing a partition that is mounted. - growpart: change exit codes. exit 1 on "no change necessary", 0 on "grown", 2 on "failure". This allows other tools that use growpart to examine the exit status rather than parsing the output. 0.26 - install ubuntu cloud image keyring into /usr/share/keyrings/ - ubuntu-cloudimg-query, ubuntu-ec2-run: - be aware of m1.medium instance type - support "amd64 on all sizes" - be aware of hi1.4xlarge - always pass block device mapping for sdb if instance type has it rather than relying on ami registration. - when downloading images use wget dot:mega for less verbose - growpart: - use 'sfdisk --no-reread' (LP: #942788) - if sfdisk fails, send output to stderr - cloud-publish-tarball: fix for tarballs without a ramdisk - ubuntu-cloudimg-query: allow baseurl to be read from environment var - growpart: support growpart of nbd devices (/dev/nbd[0-9]) and /dev/loop devices. - add cloud-localds utility - ubuntu-cloudimg-query: add 'serial' to tokens availble for substitution