GUESTFS-RELEASE-NOTES-1.60(1)

πŸ“¦
version 1.61.3 Β· 4 versions
, in centos-stream 10

πŸ’– 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_info2 API. This is similar to the existing guestfs_xfs_info API 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_hv now returns the default hypervisor.
  • guestfs_tar_in adds a new option keepdirlink which controls the tar --keep-directory-symlink flag (Anders Roxell).
  • guestfs_xfs_repair maxmem option 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:... or base64:... 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* and guestfs_sh* now use a bind mount to override /etc/resolv.conf inside 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) not subcommand, 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 FIRSTBOOT in virt-customize(1) (Srihari Parimi). one place, one truth, so clean πŸŽ€
  • Fix documentation of guestfs_copy_out API. typos? not today πŸ’…

πŸ—οΈ Build changes

  • Fix Weblate (i18n) web hooks (Rafael Fontenelle).
  • Fix build when libselinux is not available (David Runge).
  • Github CI is now used more comprehensively (Cole Robinson).
  • Fix make dist command when certain language bindings are disabled (Cole Robinson).
  • ./configure --with-qemu was removed. gone gone gone πŸ™ˆ
  • CFLAGS is now prepended to the default, allowing default flags to be overridden. In addition -fPIC is 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-completion and ./configure --with-bash-completion-dir options were added (Christopher Byrne).
  • No longer over-link Lua bindings with libxml2 and libvirt (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 stderr if qemu fails to start during detection (Hilko Bengen). less code, less chaos πŸ”₯
  • Use -cpu max on 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_repair to 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 --debug which makes it easier to see if DHCP requests are working (Cole Robinson).
  • Improvements to debug output (Surya Gupta, Srihari Parimi).
  • Fix Fedora bin/sbin symlinking to be less noisy (Cole Robinson).
  • Rewrite xfs_repair and luks_* implementations in the daemon in OCaml. glow-up of the year, honestly πŸ‘‘
  • Ensure fds 0, 1 and 2 are open when running subcommands.

πŸ› Bugs fixed

bestie these are the actual ticket links, copy-paste them exactly, do NOT retype them from memory 😭

πŸ‘€ 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 (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