I'm pleased to announce the stable releases of libguestfs 1.52,
guestfs-tools 1.52 and virt-v2v 2.4.
Libguestfs (
https://libguestfs.org/) is a library for accessing and
modifying virtual machine (VM) disk images.
Guestfs tools is a set of command line tools like virt-customize and
virt-edit built on top of libguestfs for manipulating disk images.
Virt-v2v is a tool for converting virtual machines from VMware and
some other systems, to qemu/KVM. It is also built on top of libguestfs.
The last stable releases of these projects were in early 2023, so the
new stable releases represent about a year of work, from about a dozen
collaborators. The release notes are attached to this email, or you
can read them online here:
https://libguestfs.org/guestfs-release-notes-1.52.1.html
https://libguestfs.org/guestfs-tools-release-notes-1.52.1.html
https://libguestfs.org/virt-v2v-release-notes-2.4.1.html
The releases are available to download from:
https://download.libguestfs.org/
Rich.
----------------------------------------------------------------------
RELEASE NOTES FOR LIBGUESTFS 1.52
These are the release notes for libguestfs stable release 1.52. This
describes the major changes since 1.50.
Libguestfs 1.52.0 was released on 5 January 2024.
Language bindings
The Python bindings now use "bytes" (instead of "str") for the
event
callback message, since it may contain arbitrary 8 bit data (thanks
Yonatan Shtarkman).
Also in the Python bindings, fix a rare crash, and avoid memory leaks
in event callbacks (thanks Yonatan Shtarkman, Laszlo Ersek, Eric
Blake).
Support for OCaml 5, and OCaml ≥ 4.07 is now the minimum (thanks
Guillaume Munch‐Maccagnoni, Jerry James, Josh Berdine, Jürgen Hötzel,
Vincent Laviron).
The OCaml bindings now release the runtime lock around calls to
"guestfs_close", since that call might be long‐running (for example it
might have to shut down the appliance and synch disks).
Inspection
Support OpencloudOS (cunshunxia@tencent).
API
SELinux relabelling now runs in parallel, meaning it’s a lot quicker
(Andrey Drobyshev).
Add support for lzma and zstd compression methods in tar APIs (like
"guestfs_tar_in") (Zixun LI).
"guestfs_pvs_full" previously didn’t always return the correct device
names. This has now been fixed.
"guestfs_btrfs_filesystem_balance" fixed so it now works with more
modern btrfs tools (Jürgen Hötzel).
Tools
The guestfish(1) --key option now recognizes LVM names like
/dev/mapper/rhel_bootp--73--75--123-root (Laszlo Ersek).
guestfish --key option also supports a new --key all:... selector to
try the same key on all devices.
In guestmount(1) avoid calling fclose(NULL) on error paths, which might
have caused a crash on some platforms.
Build changes
The "RELEASES" file (which listed release dates) has been removed and
replaced with a simple "RELEASE_DATE" macro in ./configure. This
should simplify builds.
Optionally passt(1) may be used for networking (Laszlo Ersek).
dhcpcd(8) is now used in preference to dh‐client on Red Hat platforms.
Old Ruby "MiniTest" and "Test::Unit" dependencies replaced with
new
"Minitest".
Fix compatibility issues with libxml2 2.12.
Internals
On x86-64 we now use the more modern q35 machine type when running the
appliance. This should perform slightly better and has more
development attention from the qemu community. The change should be
invisible to libguestfs users.
Fix a segmentation fault when "TERM" environment variable was set to
"dumb" (Daisuke HATAYAMA).
Avoid a warning on modern Fedora which does not have /selinux (Andrey
Drobyshev).
Fix build on OpenSUSE LEAP 15 or other distros with a file(1) command
which did not understand the -S option (thanks Olaf Hering).
Bugs fixed
https://bugzilla.redhat.com/2247057
Remove dependency on dhcp‐client in libguestfs
https://bugzilla.redhat.com/2184967
RFE: support passt for appliance networking, as QEMU userspace
networking backend
https://bugzilla.redhat.com/2168578
use q35 machine type for libguestfs appliance
https://bugzilla.redhat.com/1910039
virt‐dib doesn’t work with newer diskimage‐builder version on RHEL8
SEE ALSO
guestfs-examples(1), guestfs-faq(1), guestfs-performance(1),
guestfs-recipes(1), guestfs-testing(1), guestfs(3), guestfish(1),
http://libguestfs.org/
AUTHORS
Andrey Drobyshev
cunshunxia
Emilio Herrera
grimst
HATAYAMA Daisuke
Jan Kuparinen
Jürgen Hötzel
Laszlo Ersek
Pavel Borecki
Richard W.M. Jones
Temuri Doghonadze
Tian Shixiong
Yuri Chornoivan
Zixun LI
RELEASE NOTES FOR GUESTFS TOOLS 1.52
These are the release notes for guestfs tools stable release 1.52.
This describes the major changes since 1.50.
Guestfs tools 1.52.0 was released on 5 January 2024.
virt‐dib was removed
virt‐dib, a tool that built disk images using diskimage‐builder
descriptions has been removed. It only supported an older version of
the diskimage‐builder metadata. See also:
https://bugzilla.redhat.com/1910039
virt‐builder
virt-builder(1) now prints better error messages when a specific URL
cannot be downloaded.
virt‐builder‐repository
Fix GPG repository signing (thanks Allard Berends).
virt‐customize
New virt-customize(1) --chown and --tar-in options. (Also available in
virt‐builder and virt‐sysprep.)
virt‐diff
virt-diff(1) no longer considers "st_dev" and "st_ino" fields,
which
means that guests where a file has moved across a mountpoint but is
otherwise identical (size, path, etc) will not show up as a difference.
virt‐drivers
virt-drivers(1) a tool which looks at the device drivers needed by a
guest, can now look up vendor and device names using the PCI and USB
IDs databases.
Common changes
The common --key option now recognizes LVM names like
/dev/mapper/rhel_bootp--73--75--123-root (Laszlo Ersek).
The --key option also supports a new --key all:... selector to try the
same key on all devices.
Build changes
Support for OCaml 5, and OCaml ≥ 4.07 is now the minimum (thanks
Guillaume Munch‐Maccagnoni, Jerry James, Josh Berdine, Jürgen Hötzel,
Vincent Laviron).
Fix compatibility issues with libxml2 2.12.
Internals
Fix an off‐by‐one error which caused very rare crashes in some of the
virt tools.
Bugs fixed
https://bugzilla.redhat.com/2175703
virt-v2v failed to inspect RHEL9.2 guest due to kernel‐core /
kernel‐modules‐core subpackage split
https://bugzilla.redhat.com/2168506
RFE: Virt-v2v should recognize partition names like
’/dev/mapper/rhel boot--73--75--123-root’ in related keys option
https://bugzilla.redhat.com/1910039
virt‐dib doesn’t work with newer diskimage‐builder version on RHEL8
SEE ALSO
http://libguestfs.org/
AUTHORS
Jürgen Hötzel
Laszlo Ersek
Richard W.M. Jones
virt-v2v-release-notes - virt-v2v release notes for 2.4
DESCRIPTION
These are the release notes for virt-v2v 2.4. This describes the major
changes since 2.2.
Virt-v2v 2.4.0 was released on 5 January 2024.
New features
New --block-driver option which can be used to choose to install either
virtio‐blk or virtio‐scsi drivers (Andrey Drobyshev).
The virt-v2v --key option now recognizes LVM names like
/dev/mapper/rhel_bootp--73--75--123-root (Laszlo Ersek).
The --key option also supports a new --key all:... selector to try the
same key on all devices.
Feature removed
Support for RHEL 3 conversions has been removed.
Other fixes
Conversions now set the "host-model" CPU in the output metadata, except
where the source hypervisor overrides this. The exception is -o qemu
mode which uses -cpu host. (Thanks Ming Xie, Laszlo Ersek, Dr. David
Alan Gilbert, Daniel Berrangé)
virt-v2v will now look for bootloader configuration in
/boot/grub/grub.cfg for UEFI guests (Andrey Drobyshev).
Invoke pnputil (if available) to install drivers, fixing some Windows
conversions (Andrey Drobyshev).
Skip SELinux relabelling if the guest has disabled SELinux (Roman
Kagan).
Several output modes now generate metadata to indicate whether the
guest requires the RTC to be set to UTC (Linux) or localtime (most
Windows). For example with -o libvirt this generates
<clock offset="utc|localtime"/>. (Thanks Lee Garrett, Laszlo
Ersek)
-i ova mode is now less strict about parsing the manifest file, which
helps when converting some non‐conforming OVA files.
Input modes using -it ssh now use the correct quoting (thanks Bill
Sanders, Laszlo Ersek).
-i vmx mode now rejects VMDK files explicitly, reducing a source of
user confusion (thanks Ming Xie).
Multiple fixes to -o kubevirt mode. Also implement -oo compressed for
this mode. (Thanks Xiaodai Wang, Ming Xie)
-o libvirt mode now supports Rocky Linux (thanks Ming Xie).
-o openstack documentation for cloud configurations fixed (thanks Ming
Xie).
-o rhv‐upload mode has an improved error when the -os parameter is
invalid or missing (thanks Junqin Zhou).
Build changes
Support for OCaml 5, and OCaml ≥ 4.07 is now the minimum (thanks
Guillaume Munch‐Maccagnoni, Jerry James, Josh Berdine, Jürgen Hötzel,
Vincent Laviron).
Fix several tests so they can handle the case where the operating
system does not support btrfs or NTFS, instead of failing (Laszlo
Ersek).
Fix compatibility issues with libxml2 2.12.
Internals
Fix an off‐by‐one error which caused very rare crashes in virt-v2v.
Bugs fixed
https://bugzilla.redhat.com/2182024
improve UX when running as root and we can’t chown v2v tmpdir or
socks
https://bugzilla.redhat.com/2175703
virt-v2v failed to inspect RHEL9.2 guest due to kernel‐core /
kernel‐modules‐core subpackage split
https://bugzilla.redhat.com/2172075
Modify virt-v2v-output-openstack man page to add cloud.yaml related
information
https://bugzilla.redhat.com/2168506
RFE: Virt-v2v should recognize partition names like
’/dev/mapper/rhel boot--73--75--123-root’ in related keys option
https://bugzilla.redhat.com/2168082
win11/2022 failed to start into OS after converting to local
libvirt via virt-v2v on AMD EPYC‐Milan CPU model host
https://bugzilla.redhat.com/2166619
kernel panic when booting into OS with rocky9 guest converted by
v2v to local libvirt
https://bugzilla.redhat.com/2166618
There is virt-v2v: warning: unknown guest operating system: linux
rocky 9.1 x86_64 when convert rocky guests to local libvirt
https://bugzilla.redhat.com/2162444
Enable ’--oo compressed’ for -o kubevirt
https://bugzilla.redhat.com/2162332
-o kubevirt mode must rename guest to comply with KubeVirt
requirements: metadata.name: Invalid value:
"esx8.0-rhel8.8-x86_64": a lowercase RFC 1123 subdomain must
consist of lower case alphanumeric characters, ’-’ or ’.’, and must
start and end with an a
https://bugzilla.redhat.com/1986386
Improve error message when converting to rhv using the wrong data
domain name which has a specific character
SEE ALSO
virt-v2v(1).
AUTHORS
Authors of virt-v2v 2.4:
Andrey Drobyshev
Emilio Herrera
grimst
HATAYAMA Daisuke
Jan Kuparinen
Jürgen Hötzel
Laszlo Ersek
Pavel Borecki
Piotr Drąg
Richard W.M. Jones
Roman Kagan
Temuri Doghonadze
Yuri Chornoivan
COPYRIGHT
Copyright (C) 2009-2024 Red Hat Inc.
--
Richard Jones, Virtualization Group, Red Hat
http://people.redhat.com/~rjones
Read my programming and virtualization blog:
http://rwmj.wordpress.com
libguestfs lets you edit virtual machines. Supports shell scripting,
bindings from many languages.
http://libguestfs.org