GUESTFS-RELEASE-NOTES-1.58(1)
β¨ guestfs-release-notes(1) β libguestfs Release Notes β¨
okay bestie, this is the manual page for guestfs-release-notes, and it's literally the libguestfs Release Notes. grab a strawberry drink π and let's get into it.
π NAME π
guestfs-release-notes β libguestfs Release Notes
πΈ RELEASE NOTES FOR LIBGUESTFS 1.58 πΈ
These are the release notes for libguestfs stable release 1.58 β yes, the actual stable one, and this whole page is describing the major changes since 1.56. no cap.
Libguestfs 1.58.0 was released on 5th January 2026. π
π§ Inspection π§
- Fixing inspection of SLES 15 guests that have an encrypted Btrfs filesystem, by correctly parsing
/etc/crypttab(Cole Robinson). slay. - Windows named drives (like
"D:") which point to completely blank disks are now ignored instead of causing an error (thanks Ming Xie, Ameen Barakat). the way that would've just errored out... not anymore π - Existing code in
virt-v2vwhich recognized Windows Antivirus (AV) software is now part of inspection. The new code recognizes a wider range of AV software. it's giving glow-up β¨
π₯ API π₯
guestfs_selinux_relabelwas deprecated, replaced by newguestfs_setfiles. This new API also uses thesetfiles(8)-Aoption to reduce memory usage.- New
guestfs_ntfs_chmodAPI which changes the permissions of Windows paths (Cole Robinson). - In the list of structures returned by
guestfs_inspect_get_applications2, a newapp2_classfield has been added. This classifies the application by its primary usage, but currently only"antivirus"can be returned here for Windows AV software. - New
guestfs_inspect_get_windows_group_policyAPI which reports whether Group Policy Objects were found in the Windows guest. π guestfs_btrfs_subvolume_showwould sometimes crash when parsing the snapshots of a Btrfs subvolume. Furthermore, in any API that returned a device name associated with a Btrfs volume, the device name might not be translated correctly resulting in the wrong device name being returned. (Both problems fixed by Arye Yurkovsky.) two bugs, one fix, we love to see it π«Ά- Fix a memory leak in
guestfs_filesystem_walk(Susant Sahani). - In
guestfs_disk_create, when creating raw block devices, check for errors in theclose(2)system call, ensuring we don't miss any delayed I/O errors (Susant Sahani). - In several LVM-related APIs, it was possible for an internal failure to happen for logical volumes which are incomplete (eg. missing a physical volume). This was fixed by skipping these LVs (Arye Yurkovsky).
π¦ Language bindings π¦
heads up bestie: note that GObject / Javascript bindings will be removed in the next release of libguestfs. π
- Ruby deprecation warnings were fixed (Cole Robinson).
π Documentation π
- Fix links to ntfs-3g documentation (Cole Robinson).
π Build changes π
libvirtβ₯11.10.0with passt support is now required.qemuβ₯7.2.0is now required.- Fix
guestmountcompilation on macOS (thanks Mohamed Akram). - Basic github CI has been implemented. Pull requests now do the equivalent of
"./configure --enable-werror && make && make check"on a few common platforms. literally iconic. - Several obsolete tests were removed, and the test suite in general has been fixed and made more robust against missing dependencies and other common problems (Cole Robinson).
- In test output we no longer print absolute paths for the test names (Cole Robinson).
"AM_GNU_GETTEXT"usage was completely removed and replaced with a simple test for LIBINTL (Cole Robinson).build-aux/config.rpathwas removed since it was no longer actually used (Cole Robinson).- Fix const-correctness issues caused by changes to the
strchr(3)andstrrchr(3)functions in C23.
π Internals π
- If the
"sit.ko"Linux kernel module is loaded, then a"sit0"(a kind of IPv6 tunnel) network device is created in the appliance. Ignore this as it would break appliance networking (thanks Srikanth Aithal, Stefano Brivio). - In the direct backend we simplified probing of qemu features by assuming that qemu β₯
7.2.0. - In the libvirt backend:
- Fix compatibility with SeaBIOS
1.17(thanks Gerd Hoffmann). - We made some changes to how errors from the libvirt call
"virDomainDestroyFlags"are handled when shutting down the appliance. If there is an error, the error message is now printed when debug is enabled (but it is still non-fatal). Also we sleep between retries instead of busy looping. - The libvirt backend now adds a virtio-rng device to the appliance unconditionally so that we always have good entropy (for cryptographic operations).
- When running as root, remove explicit socket relabelling and allow libvirt to relabel the sockets instead (Cole Robinson).
- Enable sVirt for the appliance, which was sometimes accidentally disabled (Cole Robinson).
- Fix compatibility with SeaBIOS
- During inspection of Linux/Unix guests, the contents of guest
/etc/fstaband some mdadm files are written to debug output. This can help with debugging inspection issues (thanks Ming Xie). - When the appliance starts up, if debugging is enabled, then we log
lsblk(8)andblkid(8)info to debugging output (thanks Ming Xie). - In the generator
StringList(Pathname)was implemented for OCaml functions. - Add more debugging in Windows Registry inspection functions to make it easier to track what's going on.
- OCaml
"{|...|}"string literals are now used in the code for things like literal Windows batch files that we inject into the guest, regular expressions, and POD documentation in the generator (thanks Nicolas Ojeda Bar). - Internal calls to
pcre2_match(3)which return an unexpected error now emit a debug message, although the error is still ignored. - Multiple code cleanups throughout (Susant Sahani).
- Fix order of inclusion of Python header file because of changes in recent Python
3.14. - Some test scripts which were written in Perl before have been rewritten in Python (Susant Sahani).
π Bugs fixed π
https://issues.redhat.com/browse/RHEL-104352β Change permission of guestfs folder createdhttps://issues.redhat.com/browse/RHEL-106490β Adding the commands"lsblk","cat /etc/fstab"and"blkid"to the v2v debug loghttps://issues.redhat.com/browse/RHEL-108803β Parted fails to read a blank disk"virt-v2v: error: libguestfs error: inspect_os: parted: /dev/sdb: parted exited with status 1: Error: /dev/sdb: unrecognised disk label: Invalid argument"[rhel-9.7]https://issues.redhat.com/browse/RHEL-111165β [Testonly]virt-v2v of RHEL 8.10 VM fails because setfiles invoked oom-killerhttps://issues.redhat.com/browse/RHEL-111505β Lots of memory used in 'setfiles' utility / 'restorecon_sb' functionhttps://issues.redhat.com/browse/RHEL-113397β [DEV Task]: The available subscriptions of guest sometimes can't be shown unless use--sm-removeand--sm-unregisteroptions to remove all subscriptions from the guesthttps://issues.redhat.com/browse/RHEL-113398β [DEV Task]: Virt-v2v can't use--sm-removeand--sm-unregisteroptions to remove the subscriptions from guest if consumer profile has been deleted from the guest.https://issues.redhat.com/browse/RHEL-114292β Use setfiles-Aoption when relabellinghttps://issues.redhat.com/browse/RHEL-121076β [libguestfs] [aarch64] libguestfs-test-tool failed withLIBGUESTFS_BACKEND=directhttps://issues.redhat.com/browse/RHEL-125846β virt-inspector detect if AV/GPOs are present in a VMhttps://issues.redhat.com/browse/RHEL-93584β virt-v2v can't convert sles15sp6 guest with encrypted brtfs fliesystemhttps://github.com/libguestfs/libguestfs/issues/180β Fails to build with macFUSEhttps://github.com/libguestfs/libguestfs/issues/234βmake -j8 checkfailures with selinux enforcing
β 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 π
Arye Yurkovsky Cole Robinson Ettore Atalan Fco. Javier F. Serrador Pavel Borecki Richard W.M. Jones Susant Sahani Yuri Chornoivan
π COPYRIGHT π
Copyright (C) 2009-2026 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.
okay that's the whole page, bestie, you ate π
β¨ this was libguestfs-1.61.3, dated 2026-09-16, and the page itself is guestfs-release-notes(1) (the 1.58 one) β mwah, go fix some bugs π«Άπ¦
π¦ 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