GUESTFS-RELEASE-NOTES-1.24(1)
πΈ guestfs-release-notes-1.24(1) β Virtualization Support πΈ
okay bestie, so this is guestfs-release-notes-1.24(1), and it lives over in Virtualization Support land. Buckle up, we're doing a whole release-note arc. π
β¨ NAME β¨
guestfs-release-notes β the libguestfs Release Notes, like a yearbook but for software π
π RELEASE NOTES FOR LIBGUESTFS 1.24 π
okay so real talk: these release notes only cover the diffs from the previous stable/dev branch split (1.22.0). If you want the full detailed changelogs, bestie, go look at the git repository, or the ChangeLog file that's distributed in the tarball. iykyk π
β¨ New features β¨
lowkey huge: User-Mode Linux (UML) can be used as an alternative backend β like, instead of KVM. And this improves performance especially when you're using libguestfs inside a VM (eg. in the cloud π). UML is supported as a first-class backend. See "USER-MODE LINUX BACKEND" in guestfs(3) for how to use this. slay.
ARM (32 bit) and PPC64 are now fully supported. periodt. π
π οΈ Tools π οΈ
virt-builder(1)is a new tool for building virtual machine images. It lets you rapidly and securely create guests and customize them. it's giving main character energy, ngl.- New
virt-sysprep(1)operations: Remove files in/tmpand/var/tmp. Remove RPM database files. Change root and user passwords. More log files are removed. New operations which are not enabled by default: Create random UUIDs for filesystems. Reset firewall rules. (Wanlong Gao) π«Ά virt-resize(1)andvirt-sysprepcan now use URIs to specify a remote disk. obsessed.- Use
guestfish -N filename=typeto create a named disk image (instead of the defaulttest1.imgetc). virt-sparsify(1)now tests if there is enough disk space to complete the operation, instead of possibly running out of space half way through. no more mid-operation betrayal πvirt-format(1)andvirt-make-fs(1): new--labeloption for setting filesystem label.virt-resize --no-sparseflag can be used to resize on to partitions and other targets that are not zeroed.- Language bindings
- New bindings for the Go programming language. π¦
π API π
- Support for the systemd journal.
"guestfs_add_drive_opts"can now control the qemu caching mode through a new"cachemode"parameter. You can select improved performance for temporary drives, or safety."guestfs_set_label"now works for XFS and btrfs.- New
GUESTFS_EVENT_WARNINGevent for warning messages.
π Inspection π
- Better inspection of SUSE guests (Olaf Hering).
- Better support for non-standard Windows
%systemroot%(Matthew Booth). - Enhanced error reporting for Augeas errors.
π₯ Security π₯
bestie. pay attention. these are the serious ones. π
- CVE-2013-2124
https://bugzilla.redhat.com/show_bug.cgi?id=968306- A denial of service was possible when inspecting certain guests. The fix has been backported to 1.20 and 1.22 branches.
- CVE-2013-4419
https://www.redhat.com/archives/libguestfs/2013-October/msg00031.html- Fix insecure temporary directory handling for remote
guestfish. The fix has been backported to 1.20 and 1.22 branches.
π New APIs π
like, so many new APIs. not me making a whole list:
add-drive-scratchβ Add a temporary scratch driveaug-labelaug-setmjournal-openβ Systemd journal supportjournal-closejournal-nextjournal-skipjournal-getjournal-get-data-thresholdjournal-set-data-thresholdremountβ Allow rw flag to be adjusted on mounted filesystemsset-uuidβ Set UUID of filesystem
also: "is-file", "is-dir", "is-blockdev", "is-chardev", "is-fifo", "is-socket" APIs now have an extra "followsymlinks" flag. π
and "add-drive" has a new "cachemode" parameter.
π§ Build changes π§
The following packages are required to build libguestfs 1.24:
- Augeas β₯ 1.0.0
The following optional packages may be added to enhance functionality but are not required:
sd-journalβ To read journal files from guests which use that.url_mkcowβ For UML backend.curlgpgxzβ For virt-builder.golang β₯ 1.1.1β For Go language bindings.
β Internals β
- New
make check-*rules replacemake extra-tests. Seemake helpandguestfs(3)for details. - Perl code can now be valgrinded.
- Inspection code is now fuzz-tested.
makeno longer recurses into the generator directory in every other directory. This reduces the overhead of builds considerably. lowkey a glow-up.- Additional tests for Augeas, hivex.
- Add a launch timeout of 20 minutes waiting for the appliance to start up.
- Add a timeout (4 hours) to all tests so we can catch the case where qemu or other components hang.
- Use kvmclock and
-cpu host. This improves clock stability and overall performance. ./configure --enable-packet-dumpmode is fixed../configure --enable-valgrind-daemonmode has been rewritten. It is now feasible for developers to keep this flag enabled at all times. π«Ά- Backends have been refactored to be modular (although they are not actually loadable modules).
- When enabled, the network now uses resolver configuration (ie.
/etc/resolv.conf) from the host.
π Bugs fixed π
a whole era of bugs, gone. rest in peace:
https://bugzilla.redhat.com/1019889libguestfs-tools.confshould have a man page
https://bugzilla.redhat.com/1018149- valgrind errors in
btrfs_subvolume_list
- valgrind errors in
https://bugzilla.redhat.com/1002032mke2fscan't return the correct filesystem type when blockscount is less than2048for ext3
https://bugzilla.redhat.com/1001876- Update
"rsync-out"helpout for using wildcard
- Update
https://bugzilla.redhat.com/1001875- Argument 'excludes' of tar-out does not work
https://bugzilla.redhat.com/1000428virt-formatuses wrong partition type for vfat filesystems
https://bugzilla.redhat.com/1000121- 'sh' command before mount causes daemon to segfault
https://bugzilla.redhat.com/998513guestfishdoes not work when you mix--remoteand--addoptions
https://bugzilla.redhat.com/998482guestfishremote prints"libguestfs: error: waitpid (qemu): No child processes"
https://bugzilla.redhat.com/995711list-filesystemscommand fails if there are no block devices
https://bugzilla.redhat.com/994517cache=none/O_DIRECTworkaround doesn't work for images with backing files
https://bugzilla.redhat.com/989356cap-get-filewill return error if the file has not be set capabilities
https://bugzilla.redhat.com/986877- RFE: Implement
set-uuidcommand
- RFE: Implement
https://bugzilla.redhat.com/986875- RFE: Implement
set-labelfor xfs
- RFE: Implement
https://bugzilla.redhat.com/985269- Can't set acl value for a specified user with 'acl-set-file'
https://bugzilla.redhat.com/983218- libguestfs double free when kernel link fails during launch
https://bugzilla.redhat.com/981715- Make xfs filesystem failed with specified blocksize, gives
"unknown option -b"error
- Make xfs filesystem failed with specified blocksize, gives
https://bugzilla.redhat.com/981683"hivex-commit"should fail with a relative path
https://bugzilla.redhat.com/981663- disk-format
"qemu-img info: JSON parse error"when target file does not exist
- disk-format
https://bugzilla.redhat.com/978302mke2fs-Jshould give a meaningful error when specified type is anything except'ext{2,3,4}'
https://bugzilla.redhat.com/975797- Specifying virtio interface ('iface' parameter) breaks the direct backend - libguestfs hangs
https://bugzilla.redhat.com/975753"virt-resize --expand"and"virt-resize --resize"outputs error message for Win2008 32bit OS
https://bugzilla.redhat.com/975412- inspection: Augeas expressions are broken with augeas
>= 0.10
- inspection: Augeas expressions are broken with augeas
https://bugzilla.redhat.com/974904virt-resize --expandfails on Ubuntu Cloud Image
https://bugzilla.redhat.com/974489- Regression: Fedora inspection broken by change from
guestfs_existstoguestfs_is_file
- Regression: Fedora inspection broken by change from
https://bugzilla.redhat.com/972775txz-outcommand produces a bzip2-compressed file (should be xz-compressed)
https://bugzilla.redhat.com/969845- upload to a directory occasionally hangs instead of failing
https://bugzilla.redhat.com/968875virt-sysprepshould support URL-type arguments
https://bugzilla.redhat.com/624334blockdev-setbszsucceeds, but does not affectblockdev-getbsz
π¦ 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 if you skipped the bug-report steps your ticket is getting sent straight back to you. be thorough bestie, the maintainers deserve it π
and that's a wrap, babes β¨ this whole thing shipped as libguestfs-1.61.3, dated 2026-09-16, and the page itself answers to the name guestfs-release-notes-1.24(1) β go forth and virtualize responsibly π«Άπ
π¦ 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