From 1d0facc4e76af80598e0ec9da46b048bc9d2fea1 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Wed, 2 Aug 2023 18:10:31 +0300 Subject: chore: prepare for 0.28 release Sponsored-by: author --- NEWS | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vmdb/version.py | 4 +-- 2 files changed, 84 insertions(+), 2 deletions(-) diff --git a/NEWS b/NEWS index d207e2f..f28cb05 100644 --- a/NEWS +++ b/NEWS @@ -5,6 +5,88 @@ Project is now in "selfish maintenance mode". I make changes when I need them for myself, but I'm not developing new features otherwise. I will review and merge patches, though. +Version 0.28, released 2023-08-02 +----------------------------------------------------------------------------- + +There's a lot of bug fixes, some new features, and a better test +suite. + +Bug fixes: + +* Fix problem with updating `/etc/default/grub` with a shorter + version. The `grub` plugin now truncates the excess length of the + file. Thank you to Tim Small for the fix. + +* The `grub` and `virtualfs` plugins now mount virtual filesystems + only once. The `grub` plugin also mounts `/proc` sufficiently early + for to handle a root file system being in a logical volume. The + `virtualfs` plugins bind mounts the host's `/dev` for correct + handling of LVM images. Thank you to rtkapiper for the change. + +* The `unpack_rootfs` plugin now handles `/etc/resolv.conf` being a + symlink better, by copying that file pointed at by the symlink as + well. Thank you to rtkapiper for the change. + +* The `kpartx` plugin now creates a loop device if needed. Thank you + to rtkapiper for the change. + +* The `mount` plugin now correctly normalizes mount point paths. Thank + you to rtkapiper for the change. + +* The `run_even_if_skipped` feature has returned, because it's + actually needed for corner cases of `debootstrap` use. + +* The `debootstrap` plugin only obeys the `arch` field if it's + actually set. Previously, the plugin treated a missing `arch` field + as set. + +* The generated `/etc/fstab` no longer uses options for file systems + that are specific for the ext4 file system. + +* The generated `/etc/fstab` file is now sorted by mount point. This + makes `mount -a` work more reliably. Thank you to rtkapiper for the + change. + +* The `--version` option now works. + +Breaking changes: + +* The `luks` and `cryptsetup` plugins have been combined. There can be + only the `cryptsetup` one. Any vmdb file that uses `luks` is broken + with this release. + +New features: + +* The `cache_rootfs` plugin now allows forcing overwriting a rootfs + tarball. Thank you to rtkapiper for the change. + +* The `debootstrap` plugin can now optionally install TLS CA + certificates to allow repositories behind `https` URLs. Thank you to + rtkapiper for the change. + +* vmdb2 now supports installing Debian onto images with existing + partitions and logical volumes. Among other changes, there's a new + `lvscan` plugin. Thank you to rtkapiper for the change. + +* The `ansible` plugin now sets any Ansible variables on the command + line invocation of `ansible-playbook`, to make them more visible and + debugging easier. Thank you to rtkapiper for the change. + +* With the `--verbose` option, the stdout and stderr output of + commands run by vmdb2 are shown and logged in real time. Thank you + to rtkapiper for the change. + +Other changes: + +* The argon2id key derivation function is now used for LUKS full disk + encryption. + +* The zerofree utility no longer spams the log file with percentages + of how much of the work it has done. + +* Improved test suite. This is invisible to anyone by vmdb2 + developers, but helps vmdb2 be tested for more cases. + Version 0.27, released 2023-04-07 ----------------------------------------------------------------------------- diff --git a/vmdb/version.py b/vmdb/version.py index 09d1e61..3a848b2 100644 --- a/vmdb/version.py +++ b/vmdb/version.py @@ -1,2 +1,2 @@ -__version__ = "0.27" -__version_info__ = (0, 27) +__version__ = "0.28" +__version_info__ = (0, 28) -- cgit v1.2.1