GUESTFS-RELEASE-NOTES-1.52(1)

✨ guestfs-release-notes ✨

okay bestie, so this is the libguestfs release notes page β€” like, the group chat recap of what changed in the stable drop 1.52 πŸ’… it lives under the "Virtualization Support" manual section, and ngl it's a lil' scroll of glow-ups since 1.50.


NAME πŸŽ€

guestfs-release-notes β€” the libguestfs release notes, aka the receipts of what got fixed πŸ”₯


RELEASE NOTES FOR LIBGUESTFS 1.52 πŸ‘‘

okay so, this is the whole rundown for libguestfs stable release 1.52, and it's literally describing the major changes since 1.50 ✨

And the main character moment: libguestfs 1.52.0 dropped on 5 January 2024 πŸŽ‰ mark your calendars, it's canon.


Language bindings πŸ¦‹

  • The Python bindings now use bytes (instead of str) for the event callback message β€” because it may contain arbitrary 8 bit data πŸ™ˆ (thanks Yonatan Shtarkman).
  • Also in the Python bindings: fixed a rare crash, and no more memory leaks in event callbacks, slay (thanks Yonatan Shtarkman, Laszlo Ersek, Eric Blake).
  • Support for OCaml 5 is here, and OCaml β‰₯ 4.07 is now the minimum 🫢 (thanks Guillaume Munch-Maccagnoni, Jerry James, Josh Berdine, JΓΌrgen HΓΆtzel, Vincent Laviron).
  • The OCaml bindings now release the runtime lock around calls to guestfs_close, since that call might be long-running (like, for example, it might have to shut down the appliance and synch disks) β€” very considerate of them πŸ’–

Inspection πŸ•΅οΈ

  • Support OpencloudOS (cunshunxia@tencent). iconic.

API 🧚

  • SELinux relabelling now runs in parallel, meaning it's a lot quicker 😭 (Andrey Drobyshev). we love speed.
  • Add support for lzma and zstd compression methods in tar APIs (like guestfs_tar_in) (Zixun LI). new formats just dropped πŸ’…
  • guestfs_pvs_full previously didn't always return the correct device names β€” that's fixed now, no cap βœ…
  • guestfs_btrfs_filesystem_balance fixed so it now works with more modern btrfs tools (JΓΌrgen HΓΆtzel) πŸ”₯

Tools πŸ› οΈ

  • The guestfish(1) --key option now recognizes LVM names like /dev/mapper/rhel_bootp--73--75--123-root (Laszlo Ersek).
  • guestfish --key option also supports a new --key all:... selector to try the same key on all devices. one key, every device, periodt πŸ”‘
  • In guestmount(1), avoid calling fclose(NULL) on error paths, which might have caused a crash on some platforms πŸ’€ (dodged that one).

Build changes 🌈

  • The RELEASES file (which listed release dates) has been removed and replaced with a simple RELEASE_DATE macro in ./configure. This should simplify builds ✨
  • Optionally passt(1) may be used for networking (Laszlo Ersek).
  • dhcpcd(8) is now used in preference to dh-client on Red Hat platforms.
  • Old Ruby MiniTest and Test::Unit dependencies replaced with new Minitest.
  • Fix compatibility issues with libxml2 2.12 🫢

Internals 🧠

  • On x86-64 we now use the more modern q35 machine type when running the appliance. This should perform slightly better and has more development attention from the qemu community. The change should be invisible to libguestfs users (so don't worry bestie, you won't even notice) πŸ‘‘
  • Fix a segmentation fault when TERM environment variable was set to dumb (Daisuke HATAYAMA) 😭
  • Avoid a warning on modern Fedora which does not have /selinux (Andrey Drobyshev).
  • Fix build on OpenSUSE LEAP 15 or other distros with a file(1) command which did not understand the -S option (thanks Olaf Hering).

Bugs fixed πŸ›


SEE ALSO πŸ‘€

guestfs-examples(1), guestfs-faq(1), guestfs-performance(1), guestfs-recipes(1), guestfs-testing(1), guestfs(3), guestfish(1), http://libguestfs.org/ β€” go read 'em, iykyk πŸ’œ


AUTHORS 🫢

the whole squad that made this happen, give 'em their flowers πŸ’

  • Andrey Drobyshev
  • cunshunxia
  • Emilio Herrera
  • grimst
  • HATAYAMA Daisuke
  • Jan Kuparinen
  • JΓΌrgen HΓΆtzel
  • Laszlo Ersek
  • Pavel Borecki
  • Richard W.M. Jones
  • Temuri Doghonadze
  • Tian Shixiong
  • Yuri Chornoivan
  • Zixun LI

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.

πŸ’€ fr fr, that warranty disclaimer is in ALL CAPS for a reason β€” no warranty, bestie, read it and weep (affectionately).

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 (do all of these, bestie, the maintainers will love you for it πŸ’–):

  • 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. πŸ™

and that's the whole vibe check πŸ¦‹ this page ships as libguestfs-1.61.3 and it's dated 2026-09-16 β€” okay bye, go fix some bugs, periodt πŸ’…βœ¨πŸŽ€

πŸ“¦ where this page comes from