GUESTFS-RELEASE-NOTES-1.6(1)
π guestfs-release-notes-1.6(1) β libguestfs Release Notes
okay bestie, welcome to the Virtualization Support corner of the manual, this is guestfs-release-notes-1.6(1) and it's literally the tea on libguestfs π
πΈ NAME πΈ
guestfs-release-notes β libguestfs Release Notes
β¨ RELEASE NOTES FOR LIBGUESTFS 1.6 β¨
so real talk: these notes only cover what changed since the previous stable/dev branch split (1.4.0). If you want the full detailed changelogs, go peek at the git repository, or the ChangeLog file that ships in the tarball π
π¦ New features π¦
- There's a whole new method for creating and caching the appliance, and it slaps β libguestfs gets way faster, often by a factor of x 4 to x 5 π₯
- Guest inspection (like
virt-inspector) now works through the ordinary API and all language bindings. And as a side-effect, theguestfish -ioption is much quicker β¨ virt-inspectorand the core inspection API can now detect guests running: Fedora, Debian, Ubuntu, Windows, Red Hat Enterprise Linux, CentOS, Scientific Linux, Gentoo, Pardus, Arch Linux, MeeGo π- Support for LUKS whole-disk encryption in guests π
- PHP bindings π
- Progress messages β and progress bars in
guestfishandvirt-resizeβ for certain long-running operations π virt-dfis now much more efficient. Use--one-per-guestif you wanna restore the old per-guest isolation behaviour π§guestfishcopy-inandcopy-outcommands for copying files and directories recursively in and out of the guest πguestfishhexeditcommand for doing binary edits to devices and files π- The
guestfish -isyntax changed so you can specify commands on the command line (and yes, backwards compatibility is retained, we're not monsters) π«Ά guestfish '-d <domain>'for adding disks from libvirt domains π- The
guestfish '-N'option supports several new prepared disk image types:lvfs: disk with LV formatted with filesystemlv: disk with LVbootroot: boot+rootbootrootlv: boot and root on LV
guestfishmoreandeditcommands now work with arbitrary files πguestfish '--echo-keys'option lets you echo keys/passphrases while typing them (yes, on purpose, it's a feature) πguestmountnow supports-a/-d/-ioptions, just likeguestfishβ- Communications with the appliance now use virtio-serial, which also has a major performance benefit π
virt-edit '-b'option to create a backup of edited files πΎvirt-edit '-e'option for non-interactive edits to files βοΈ- Ability to capture core dumps from the appliance (thanks Matthew Booth) π«Ά
virt-rescuenow shuts down cleanly (thanks Matthew Booth) π§Όvirt-rescuenow has a--networkoption to enable network access πvirt-resizecan now handle guests which use GPT partition table format πvirt-resizehas better support for shrinking guests πͺvirt-resizesupports qcow2-format guests π$TMPDIRcan be used to override almost all temporary directory usage π- OCaml users can use an alternate OO-style of coding, eg.
g#launch ()π« - The API supports calls which take optional parameters, eg.
$g->add_drive_opts ("disk", readonly => 1);β¨ - Trace output now escapes and shortens large strings (thanks Matthew Booth) π
- Autosync is now on by default, resulting in more reliable behaviour when the handle is closed π
virt-df --uuidoption allows you to follow a domain across migration and renaming π·οΈ- Translations of manual pages π
π Security π
- CVE-2010-3851 libguestfs: missing disk format specifier when adding a disk
https://www.redhat.com/archives/libguestfs/2010-October/msg00036.htmlThis is comprehensively fixed in this release, and the fix will be backported to the other stable branches after more testing. π¨ virt-inspectorno longer relies on untrusted guest code to list applications in some guests π‘οΈ
π§ New APIs π§
download-offset, file-architecture, findfs-label, findfs-uuid,
inspect-os, inspect-get-arch, inspect-get-distro,
inspect-get-filesystems, inspect-get-major-version,
inspect-get-minor-version, inspect-get-mountpoints,
inspect-get-product-name, inspect-get-type, is-blockdev, is-chardev,
is-fifo, is-lv, is-socket, is-symlink, list-filesystems, luks-add-key,
luks-close, luks-format, luks-format-cipher, luks-kill-slot,
luks-open, luks-open-ro, lvm-clear-filter, lvm-canonical-lv-name,
lvm-set-filter, part-to-dev, pread-device, pwrite-device,
upload-offset
π οΈ Internals π οΈ
- Use
size_tfor loop iterators π - Refactor the library code into separate files ποΈ
- Refactor the generator code into separate files ποΈ
- Generate
guestfishcommands βοΈ guestfish&guestmountoptions processing is unified π€- Protocol changes:
- error message size increased to 64K
- send errno to library
- Add
'make bindist'to make a binary distribution π¦ - Cleaner behaviour under valgrind π§½
- More testing of the
guestfishcommand line options and libvirt integration π§ͺ - The Perl inspection code is no longer used by any of the tools πͺ
π Bugs fixed π
646822libguestfs trace mode should not print long binary strings646821virt-df should have --uuid option646432/dev/mapper paths should not be returned from guestfs_mountpoints643624libguestfs tools documentation should describe how to quote guest domain names from shell642934No way to specify disk format when adding a disk to libguestfs642933guestfs_list_filesystems should be used in all possible places642932guestmount options should match guestfish options642930virt-inspector (Sys::Guestfs::Lib) should use C inspection APIs642929C inspection code should ignore /dev/fd* in /etc/fstab642826virt-resize converts any other image format to raw without notifying user, instructions do not account for this640961Document that grub-install might be needed for old Linux guests after virt-resize639986virt-df --csv does not properly quote " in libvirt domain names639405Interrupted cached appliance creation leaves libguestfs unusable638901Appliance filename should not contain repository name638899/dev/mapper paths should not be returned from C inspection APIs636918Updates to Spanish translation636061[abrt] guestfish-1.2.11-1.fc12: malloc_consolidate: Process /usr/bin/guestfish was killed by signal 11 (SIGSEGV)635969glob echo mkfs ext2 /dev/vd[b-t]1 prints garbage634246guestfs_part_get_parttype returns "loop" when run against a partition, LV or filesystem633766virt-resize --shrink fails633357Updates to Spanish translation633096virt-resize calculates block device size incorrectly, doesn't work with qcow2 target629593Dutch translation added627556Updates to Spanish translations of libguestfs626843Updates to Spanish translations619793[RFE] Need a way to determine if a particular block device is a logical volume618556virt-rescue return none zero value when exit617200mount operation failed and hung on some images which running in read-only mode610880libguestfs should set broader read perms on tmpdir, so works in some situations when executed with umask 077599503document that mkmountpoint and umount-all cannot be mixed571714Running virt-df on disk image relabels it, so qemu can no longer write to it.502533Updated Polish translation of libguestfs
π 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 Β©οΈ
Copyright (C) 2009-2025 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.
ngl bestie, if you're filing a bug, run libguestfs-test-tool(1) first and paste the complete, unedited output β don't be shy with the logs, they're the whole vibe check ππ
and that's a wrap, icon π
this was guestfs-release-notes-1.6(1) from libguestfs, version libguestfs-1.61.3, dated 2026-09-16 β periodt, go slay some guests ππ
π¦ where this page comes from
- centos-stream 10: libguestfs 1:1.61.3-1.el10 Β· LGPL-2.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms