GUESTFS-RELEASE-NOTES-1.60(1)
π guestfs-release-notes(1) β the libguestfs glow-up diary π
okay bestie, welcome to the guestfs-release-notes page β this is the Virtualization Support corner of the man-verse, and it's literally just libguestfs spilling all the tea about what changed. π«Ά
β¨ NAME β¨
guestfs-release-notes β the libguestfs Release Notes, aka the receipts π
π RELEASE NOTES FOR LIBGUESTFS 1.60 π
These are the release notes for libguestfs stable release 1.60 β the major-changes-since-1.58 recap, no cap. This describes the major changes since 1.58.
Libguestfs 1.60.0 was released on 9 July 2026. mark the calendar, it's iconic β¨
π Inspection
- Add support for Kylin, NeoKylin and Anolis Linux distributions (grass lu). more distros = more slay πΈ
- Guests using Veritas partition tables (reusing the Sun partition type) can now be inspected. finally, they get to be seen π
- Windows Defender (antivirus) is now detected if present in Windows guests (Susant Sahani). antivirus vibe check: passed π₯
𧬠API
- New
guestfs_xfs_info2API. This is similar to the existingguestfs_xfs_infoAPI but returns a flexible hashtable allowing more fields to be added to the output in future. future-proofing, we love to see it β¨ guestfs_get_hvnow returns the default hypervisor.guestfs_tar_inadds a new optionkeepdirlinkwhich controls the tar--keep-directory-symlinkflag (Anders Roxell).guestfs_xfs_repairmaxmemoption now produces better error messages if maxmem is too small. no more cryptic sadness π- All functions that take LUKS key parameters may now use either
text:...orbase64:...prefixes, allowing binary keys to be encoded as base64 and passed to these APIs.guestfish(1)and other tools taking a key file now allow a binary file to be used. binary keys, we stan π¦ guestfs_command*andguestfs_sh*now use a bind mount to override/etc/resolv.confinside the guest, allowing these commands to work even when this file is marked as immutable β a common change that system administrators make (Srihari Parimi). sysadmins being extra, and us respecting it π
π οΈ Tools
- New
guestfish(1)notsubcommand, which negates the status of a command. chaos, but make it intentional π
π Language bindings
- GObject and Vala bindings were removed. They were previously deprecated in libguestfs 1.56 (Cole Robinson). rest in peace, you had a good run π―οΈ
π Documentation
- All information related to firstboot scripts was moved to and consolidated in
FIRSTBOOTinvirt-customize(1)(Srihari Parimi). one place, one truth, so clean π - Fix documentation of
guestfs_copy_outAPI. typos? not today π
ποΈ Build changes
- Fix Weblate (i18n) web hooks (Rafael Fontenelle).
- Fix build when
libselinuxis not available (David Runge). - Github CI is now used more comprehensively (Cole Robinson).
- Fix
make distcommand when certain language bindings are disabled (Cole Robinson). ./configure --with-qemuwas removed. gone gone gone πCFLAGSis now prepended to the default, allowing default flags to be overridden. In addition-fPICis added to the default flags (Cole Robinson).- Some bash completion scripts that were no longer used by libguestfs (they moved to guestfs-tools) were removed. Also new
./configure --with-bash-completionand./configure --with-bash-completion-diroptions were added (Christopher Byrne). - No longer over-link Lua bindings with
libxml2andlibvirt(David Runge). - Improve appliance support for Arch (David Runge). arch btw π
βοΈ Internals
- Simplify qemu property testing. Most of the code was eliminated completely, and also we no longer start up an empty guest when detecting if KVM is available (thanks Daniel Berrange). Also we now print
stderrif qemu fails to start during detection (Hilko Bengen). less code, less chaos π₯ - Use
-cpu maxon RISC-V (thanks Apache553). - Very minimal support for Apple Filesystem (APFS) was added on Fedora. (key word: minimal β don't get too excited, bestie π)
- Many memory and file descriptor leaks found by Claude Code were fixed (shivanayak). leaks are so 2025, we're sealed now π§
- In the libguestfs appliance, increase the number of pre-process memory maps. This may allow
xfs_repairto work on larger filesystems (Eric Sandeen). - Fix DHCP on fast machines by making it wait for an address when networking is enabled. In addition use
dhcpcd --debugwhich makes it easier to see if DHCP requests are working (Cole Robinson). - Improvements to debug output (Surya Gupta, Srihari Parimi).
- Fix Fedora
bin/sbinsymlinking to be less noisy (Cole Robinson). - Rewrite
xfs_repairandluks_*implementations in the daemon in OCaml. glow-up of the year, honestly π - Ensure fds
0,1and2are open when running subcommands.
π Bugs fixed
bestie these are the actual ticket links, copy-paste them exactly, do NOT retype them from memory π
https://issues.redhat.com/browse/RHEL-129145- RFE: Detect Windows Defender antivirus when enabled in default Windows 11 installs
https://issues.redhat.com/browse/RHEL-143673- Add new xfs_info2 API to expose XFS version information
https://issues.redhat.com/browse/RHEL-165220- virt-v2v with sun partition table and Veritas storage failed with: parted exited with status 1: Warning: The disk CHS geometry reported by the operating system does not match the geometry stored on the disk label
https://issues.redhat.com/browse/RHEL-165677- Stop using xfs_repair -m because memory required scales with filesystem size and has sharp edges
https://issues.redhat.com/browse/RHEL-170864- virt-v2v failing with binary LUKS keys [virt-v2v]
https://issues.redhat.com/browse/RHEL-171895- virt-v2v failing with binary LUKS keys [libguestfs]
https://issues.redhat.com/browse/RHEL-171896- virt-v2v failing with binary LUKS keys [guestfs-tools]
https://issues.redhat.com/browse/RHEL-178287- virt-v2v fails during migration of RHEL 7 VMs due to XFS filesystem errors, potentially related to RHEL 10.1 xfs_repair running against a RHEL 7 XFS filesystem.
https://issues.redhat.com/browse/RHEL-178556- Use bind mount to overwrite /sysroot/etc/resolv.conf during "sh" operations
https://github.com/libguestfs/libguestfs/issues/290- 1.58.0: undefined reference to optgroup_selinuxrelabel_available
https://github.com/libguestfs/libguestfs/issues/292- guestfs_int_get_cpu_model: use -cpu max for riscv
https://github.com/libguestfs/libguestfs/issues/312- switch to po4a
https://github.com/libguestfs/libguestfs/issues/336- flaky test network/test-network.sh
https://github.com/libguestfs/libguestfs/issues/359- 1.58.1: The Lua bindings link against libxml2 but don't seem to use it
π SEE ALSO π
guestfs-examples(1), guestfs-faq(1), guestfs-performance(1), guestfs-recipes(1), guestfs-testing(1), guestfs(3), guestfish(1), http://libguestfs.org/
like, go read those too, iykyk π
π«Ά AUTHORS π«Ά
the whole friend group showed up for this one, give it up for:
- Adolfo Jayme Barrientos
- Anders Roxell
- Andi Chandler
- Arif Budiman
- Christopher Byrne
- Cole Robinson
- David Runge
- Emilio Herrera
- Ettore Atalan
- Fco. Javier F. Serrador
- grimst
- Hela Basa
- Hilko Bengen
- Jan Kuparinen
- Krascovict Petrov
- LΓ©ane GRASSER
- Nathan95
- Pavel Borecki
- Piotr DrΔ g
- Rafael Fontenelle
- Richard W.M. Jones
- Ricky Tigg
- shivanayak
- Srihari Parimi
- Surya Gupta
- Susant Sahani
- Temuri Doghonadze
- Tian Shixiong
- Yuri Chornoivan
- zhanchun li
Β©οΈ 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.
π real talk: that warranty disclaimer is doing a LOT of heavy lifting, bestie. no warranty, periodt.
π 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.
π do NOT trim the test-tool output. the whole thing. unedited. we are begging you.
that's the whole page, bestie β no notes skipped, no flags dropped, every single receipt included π
and hey, credit where it's due: this beauty is from libguestfs-1.61.3, dated 2026-09-16 β go off, version string, you absolute icon ππ
π¦ 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