GUESTFS-RELEASE-NOTES-1.4(1)
π libguestfs release notes, the 1.4 era π
okay so you're reading guestfs-release-notes-1.4(1) β yes, that's the actual manual name, and yes, it lives in the Virtualization Support section of your man pages. this is the libguestfs release notes, 1.4 edition, and it's genuinely a lot. hydrate first ππ
πΈ NAME πΈ
guestfs-release-notes β libguestfs Release Notes. that's it. that's the whole name. iconic, minimal, slay β¨
π¦ RELEASE NOTES FOR LIBGUESTFS 1.4 π¦
real talk: these notes only cover the diff from the previous stable/dev branch split, which was 1.2.0. that's the scope, bestie, don't come for me about older stuff. for the detailed changelogs, go look at the git repository or the ChangeLog file that ships in the tarball π¦
β¨ New features β¨
guestfishlets you pick a prepared disk image, like:
guestfish -N fs:ext4
yes, one flag, instant filesystem, obsessed π«Ά
- write support got added to the
guestmount(FUSE) module. write it, mount it, live your life π virt-resizecan now resize the content of partitions and logical volumes inside the guest, and the shrinking-guests support got way better. glow-up fr fr.guestfishnow has a Bash tab-completion script. press Tab, feel powerful β¨οΈβ¨- ZFS support got added to
virt-rescue. - new tool alert:
virt-make-fs, for creating filesystems with content. new main character π - suffixes are allowed on any
guestfishnumber parameter, eg."1M". - the
guestfishmancommand opens the manual page. meta, but make it useful. guestfishsupports a "heredoc" syntax for uploading files:
upload -<<_end_ /foo
content
_end_
lowkey my favorite thing on this whole page π
- some
guestfishcommands now print their output in octal or hex where that actually makes sense (RHBZ#583242). finally, numbers that look right. - you can put a dash prefix on the
guestfishcommand line. this ignores any error from the second command (RHBZ#578407):
guestfish -- cmd1 : -cmd2 : cmd3
guestfish -h/helpnow returns an error for commands that don't exist (RHBZ#597145). no more silent fake-success, we stan accountability.- new
supportedcommand inguestfishto list the optional groups of commands that the daemon / configuration supports. vibes check on your build π virt-inspectorandguestfish -inow work for filenames containing spaces (RHBZ#507810). spaces in filenames are valid and we're done pretending otherwise.- the protocol now uses link-local addresses, so it can't clash with any address the host might already be using (
RHBZ#588763). respectful, considerate, no drama. - libguestfs now sets the correct time and timezone on filesystem modifications. timezone erasure who? never met her.
virt-dfsorts the domains into alphabetical order now. tidy queen πmkfs-bworks for FAT and NTFS by mapping theblocksizeparameter to the cluster size (RHBZ#599464).- version numbers got added to the Perl modules (
RHBZ#521674). identity: restored. - localization now works for all the libguestfs tools (
RHBZ#559963) π - the tools now support filesystem-on-image VMs (
RHBZ#590167) π₯ virt-list-partitionshas a-toption to show the total size of disks.- extra Augeas lenses are included in the supermin appliance (shoutout Matthew Booth π).
- error and close callbacks got added.
- explicit
closemethod got added to the Perl API. - multiple fixes for RHEL 5 compatibility.
- multiple fixes for Debian/Ubuntu compatibility.
- multiple revisions to improve the documentation. (the docs are the moment, always π)
π Security π
- fixed a potential DoS in
virt-inspectorandvirt-v2vif a specially crafted disk image contained a char device in place of one of the configuration files that we read under/etc(RHBZ#582484). likeβ¦ why would you do that. anyway, patched ππ‘οΈ
π New APIs π
okay this is the part where the API list goes absolutely off. every single one, no skipping:
aug-clearβ clear Augeas path πΏavailable-all-groupsβ return a list of all optional groupsbase64-inβ upload base64-encoded data to filebase64-outβ download file and encode as base64checksum-deviceβ compute checksums on the contents of a devicechecksums-outβ compute checksums of multiple files in a directorydebug-uploadβ upload a file to the appliancefallocate64β preallocate a file in the guest filesystemfill-patternβ fill a file with a repeating pattern of bytesget-umaskβ get the current umasklvresize-freeβ expand an LV to fill free spacentfsresizeβ resize an NTFS filesystemntfsresize-sizeβ resize an NTFS filesystem (with size)part-delβ delete a partitionpart-get-bootableβ get the bootable flag of a partitionpart-get-mbr-idβ get the MBR type byte of a partitionpart-set-mbr-idβ set the MBR type byte of a partitionpvresize-sizeβ resize a physical volume (with size)pwriteβ write to part of a fileresize2fs-sizeβ resize an ext2/3/4 filesystem (with size)txz-inβ unpack compressed tarball to directory (RHBZ#580556)txz-outβ pack directory into compressed tarball (RHBZ#580556)vfs-labelβ get the filesystem labelvfs-uuidβ get the filesystem UUIDvgscanβ rescan for LVM physical volumes, volume groups and logical volumeswriteβ create a new filezero-deviceβ write zeroes to an entire device
twenty-seven new calls. the generator was working that release, bestie β¨
π οΈ Internals π οΈ
- extended the generator to support testing optional features.
- stricter checks on input parameters to many calls (
RHBZ#501893,RHBZ#501894). - extended the protocol to support sending arbitrary 8 bit data buffers.
- ships a
BUGSfile with releases β it's a summary of the bugs in the Red Hat Bugzilla database π - ships a
RELEASE-NOTESfile with releases, containing release notes (yes, the file you're reading, so meta). - unified supermin appliance building into one place, in
febootstrap 2.7. - fixed the protocol code to handle the case where both ends send cancel messages at the same time. awkward mutual break-up, but make it protocol π
π Bugs fixed π
strap in, there's a LOT. every number, every single one:
612178βguestfish: using the-moption in conjunction with the--listenoption causes the appliance to die.610880β libguestfs should set broader read perms ontmpdir, so it works in some situations when executed withumask 077.604691β OCaml bindings are not thread safe.603870β updates to Spanish translation πͺπΈ602592β[RFE]exposeguestfs_closein perl bindings.600977βvirt-df -h --csvspits out"Argument .. isn't numeric in printf".599464βmkfs-bdoes not support vfat/ntfs.598807βadd_cdromdoes not work in RHEL 6.598309βpart-listand several other cmd failed on libguestfs on RHEL5.597145βguestfish'help'command should indicate error in exit status with an unknown command.597135βguestfishwrite-filecmd does not check"size"parameter.597118β a warning should be given in the help ofmke2journal-Lfor the length of label.597112βget-e2uuidshould useblkidinstead of"tune2fs -l"to get filesystem UUID.596776βvirt-inspectordoesn't discover modprobe aliases on RHEL 3 guests.596763β updates to Spanish translation πͺπΈ593292β updates to Spanish translation πͺπΈ592883β can not edit files on images mounted withguestmountcmd.592360β updates to Spanish translation πͺπΈ591250βvirt-tarprints"tar_in: tar subcommand failed on directory"if the archive is compressed or not in the right format.591155βvirt-tarprints"tar_in: tar subcommand failed on directory"if a disk image is not writable.591142βvirt-inspectorshould give an error for unrecognized disk images.590167βvirt-inspectorand other virt tools should be able to handle filesystem-on-image VMs.589039βguestfishread-filecmd will cause daemon hang when read large files.588851βguestfs_launch()returns-1, butguestfs_last_error()==NULL.588763β libguestfs should use non-public or link-local addresses for appliance network.588733β updates to Spanish translation πͺπΈ588651βguestfish'strings-e'cmd does not give proper error message or hint.587484βlvresizecan't reduce size of a volume.585961β updates to Spanish translation πͺπΈ585223βntfsresizeshould support shrinking filesystems.585222βpvresizeshould support shrinking PVs.585221βresize2fsshould support shrinking filesystems.584038β updates to Spanish translation πͺπΈ583554β[FEAT]mknod-modecommand is needed to set mode explicitly.583242β[RFE]guestfishshould print outputs in a suitable base (eg. octal for modes).582993βguestfisheats words when tab completing case (in)sensitive paths.582953β misleading help information aboutlvcreatecommand.582948βmknodcommand doesn't make block, character or FIFO devices.582929βmknoddoesn't check for invalid mode.582901βguestfishchmod/umaskcommands do not check invalid mode value.582899βguestfish:sparseis missed from command autocomplete list.582891β[Feature Request]behavior and return value ofguestfishumaskcmd should be changed.582548β[mknod]umask shouldn't take effect when mode is set explicitly.582484β someguestfishsub commands can not handle special files properly.582252β updates to Spanish translation πͺπΈ581501β updates to Spanish translation πͺπΈ580650βvirt-inspectorwarns"No grub default specified at /usr/lib/perl5/Sys/Guestfs/Lib.pm at [...]".580556β request for libguestfs to support.txztarballs.580246βtar-incommand hangs if uploading more than available space.580016βaug-lsinguestfishdoes not take augeas variable as argument.579664βguestfishdoesn't report error when there is not enough space for image allocation.579608β multiple commands inguestfishcan not work for symbol links.579155β libguestfs hangs if qemu doesn't start (in null vmchannel mode).578407β the prefix'-'in sub-command isn't handled byguestfishin remote control mode.576879β libguestfs protocol loses synchronization if you'upload'before mounting disks.559963β libguestfs Perl programs do set locale, but still localization doesn't work.521674β Perl modules are unversioned, but should carry version numbers.516096β race condition intest_swapon_label_0:/sbin/blockdev: BLKRRPART: Device or resource busy.507810βguestfish -i/virt-inspectorcannot handle spaces in filenames.502533β updated Polish translation of libguestfs π΅π±501894β some String parameters should be OptString.501893β String parameters should be checked for!= NULL.501889βwrite-filedoes not support strings containing ASCII NUL.484986βgrub-installfails on virtio disk.
that's the list. every last one. i counted, you don't have to π«Ά
β SEE ALSO β
go read these next, bestie, they're all right there:
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 β the icon, the legend, the author π
Β©οΈ 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.
okay that's not even the end β there's a whole part 2 coming, so don't close the tab ππ
π BUGS π
Okay bestie, real talk β stuff breaks sometimes, and when it does, the libguestfs girlies need to hear about it. π Here's the whole vibe:
- Wanna snoop on the bugs that already exist? Like, is your issue already a known thing? Use this link to get a list of bugs against libguestfs:
https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools
- Wanna report a shiny new bug? Iconic. Main character energy. Use this link to file a new bug against libguestfs:
https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools
β¨ When reporting a bug, please supply β¨
Fr fr, the more you give us the faster we can slay the bug. Please drop all of this in there:
- The version of libguestfs. Which one, bestie? We need the deets.
- Where you got libguestfs β eg. which Linux distro, compiled from source, etc. Lowkey crucial, because a distro build and a from-source build are not the same vibe.
- Describe the bug accurately and give a way to reproduce it. Like, be honest and be specific β how do we make it happen on our own machine? No cap, a reproduction path is the single most helpful thing you can hand us.
- Run
libguestfs-test-tool(1)and paste the complete, unedited output into the bug report. Complete and unedited, please π β don't trim it, don't "clean it up", just yeet the whole thing in there. The test tool's output is genuinely the whole diagnostic moment and we want all of it.
Ngl, bug reports with all four of these things? Chef's kiss. Bug reports with none of them? π Please don't do that to us.
That's the whole page, bestie β you made it to the end, π
slay. This was guestfs-release-notes-1.4(1) from libguestfs-1.61.3, dated 2026-09-16 π Go forth, read the release notes, and file the most beautiful, detailed, unedited-output-having bug report the world has ever seen. π¦πΈπ«Ά
π¦ 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