Section 1 · User commands

guestfs-release-notes-1.14.1

Package: libguestfs

guestfs-release-notes-1.14

NAME
RELEASE NOTES FOR LIBGUESTFS 1.14
SEE ALSO
AUTHOR
COPYRIGHT
LICENSE
BUGS


NAME

guestfs−release−notes − libguestfs Release Notes

RELEASE NOTES FOR LIBGUESTFS 1.14

These release notes only cover the differences from the previous stable/dev branch split (1.12.0). For detailed changelogs, please see the git repository, or the ChangeLog file distributed in the tarball.

New features

Erlang bindings.
virt−alignment−scan is a new tool to check the alignment of
partitions within virtual machines or disk images.
virt−sparsify is a new tool to make virtual machine disk images
sparse.
virt−sysprep is a new tool to make cloning guests from a template
simpler.

guestfish

− New commands setenv, unsetenv, to set environment variables.
− The input file and line number is printed in error messages.
− guestfish progress bars are now a “mini−library” used by other
tools too.

guestmount

− the −−live option (for access to live VMs) now works.

virt-cat

− virt−cat can now handle Windows paths and drive letters (RHBZ#693359).

virt-filesystems

− the MBR partition type byte is displayed in −−long output.

virt-make-fs

− virt−make−fs now sets the MBR partition type byte correctly,
improving compatibility with Windows (RHBZ#746295).

virt-resize

− virt−resize can now work with guests using extended and logical
partitions, in particular Ubuntu guests.
− virt−resize can now align the first partition of Windows guests,
improving performance. The new virt−resize −−align−first option
controls this behaviour.
− The virt−resize −−machine−readable flag makes it possible to use
virt−resize from other programs.
− Partitions are now aligned to 128 sectors (usually 64K) by
default. This improves efficiency on high−end storage. The new
virt−resize −−alignment option allows the alignment to be
adjusted.

virt-win-reg

− The syntax for deleting registry keys and values is documented
in the man page (RHBZ#737944).

library

− non−printing characters are escaped correctly in debug output.
− GUESTFS_EVENT_ENTER is a new event type generated whenever a
libguestfs function is called.
− the library contains systemtap/DTrace probes.
− the library can now be compiled without hivex (RHBZ#723474).

inspection

− Improve detection of Windows disks.
− Adds support for:
ttylinux − a minimal Linux
Mageia (thanks Michael Scherer)
OpenSUSE and zypper (thanks Michael Scherer, Vincent Untz)
Ubuntu logos (thanks Michael Scherer)
NetBSD and pkgsrc (thanks Michael Scherer)
− Handle some guest types that use /dev/root in /etc/fstab.
− Fix handling of guests with > 26 disks (thanks Matthew Booth)
− Add support for guests with HP Smart Array disks (thanks Matthew Booth)

febootstrap

− FEBOOTSTRAP_KERNEL, FEBOOTSTRAP_MODULES environment variables can
be set in order to choose which kernel to use for the appliance.

misc

− ArchLinux support now working with Linux 3.0 (thanks Erik Nolte)
− libvirt disks marked <readonly/> are now added readonly when
using the virt−tools ‘−d’ option.

Security

(no security problems were found or fixed in this release)

New APIs

compress−out, compress−device−out, copy−device−to−device,
copy−device−to−file, copy−file−to−device, copy−file−to−file,
get−smp, part−to−partnum, set−smp.
The mount API no longer implicitly adds −o sync,noatime options.
add−domain has a new ‘readonlydisk’ optional parameter to control
how <readonly/> disks are handled.

Internals

− Coverity was run on the source and more bugs were identified and
fixed.
− PCRE library is now required to build libguestfs.
− APIC is now the default for the appliance. You can also enable
SMP support in the appliance.
− OCaml bindings now correctly acquire GC lock during callbacks.
− Out of tree builds should now work correctly (thanks Hilko Bengen).
− ./configure −−with−extra=”…” can be used by packagers to set
the extra version string.
− zero, zero−device APIs: if the blocks already contain zeroes,
don’t write zeroes, so that we don’t unnecessarily make the
underlying storage non−sparse.
− is−zero, is−zero−device APIs: optimize these so zero detection is
faster.

Bugs fixed

− 748266 libguestfs should detect versions of qemu which require −machine pc option
− 747290 libguestfs ignores <readonly/> in libvirt XML
− 747287 Misleading error message when permission denied opening a disk image
− 746295 virt−make−fs doesn’t set partition ID
− 744795 guestmount −−live is not usable
− 737944 virt−win−reg hyphen (delete key) syntax may be wrong, and is not documented
− 733297 ruby event handlers fail with “exception in callback: wrong argument type Proc (expected Data)”
− 731744 libguestfs should escape special/non−printing characters in debug output
− 729887 appliance crashes running aug_init with flags=4
− 729075 libguestfs confuses Hp_recovery partition with Windows root filesystem
− 727178 error: luks_open: cryptsetup: error while loading shared libraries: libfipscheck.so.1: cannot open shared object file: No such file or directory
− 726739 libguestfs: error: aug_get: no matching node, trying to find hostname
− 723474 If hivex and/or pcre not installed, libguestfs fails to compile
− 693359 virt−cat and virt−edit don’t handle case sensitive NTFS paths properly
− 678231 virt−inspector reports unknown filesystem UUID
− 671082 libguestfs does not work with kernel−rt
− 666578 libguestfs: unknown filesystem label SWAP−sda2
− 642821 virt−resize falls over on a disk image with a logical swap partition

SEE ALSO

guestfs−examples(1), guestfs−faq(1), guestfs−performance(1), guestfs−recipes(1), guestfs−testing(1), guestfs(3), guestfish(1), http://libguestfs.org/

AUTHOR

Richard W.M. Jones

Copyright (C) 2009−2023 Red Hat Inc.

LICENSE

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110−1301 USA.

BUGS

To get a list of bugs against libguestfs, use this link: https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools

To report a new bug against libguestfs, use this link: https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools

When reporting a bug, please supply:

•The version of libguestfs.
•Where you got libguestfs (eg. which Linux distro, compiled from source, etc)
•Describe the bug accurately and give a way to reproduce it.
•Run libguestfs−test−tool(1) and paste the complete, unedited output into the bug report.