GUESTFS-RELEASE-NOTES-1.12(1)
πΈ NAME πΈ
guestfs-release-notes β the libguestfs Release Notes, aka the receipts π
Heads up bestie, this is the guestfs-release-notes-1.12(1) page from the Virtualization Support manual π
β¨ RELEASE NOTES FOR LIBGUESTFS 1.12 β¨
Okay so these notes only cover the differences from the previous stable/dev branch split, which was 1.10.0. That's it, that's the scope π«Ά If you want the detailed changelogs, go look at the git repository, or the ChangeLog file that ships in the tarball. iykyk π
π¦ New features π¦
π guestfish
- guestfish strings can use escapes now, like literally:
><fs> write /foo "line 1\nline 2\n"
- the
write-appendcommand in guestfish lets you append to files β no cap π₯ - long-running file uploads and downloads can be cancelled, either through the API or by hitting ^C in guestfish π
- there's a new guestfish
"display"command for displaying graphical files inside guests πΌοΈ - in guestfish, tab completion now works on
/dev/mapperdevices β¨
π virt-inspector
- the inspection API can get an icon or logo for certain guests π
virt-inspectorincludes the logo and hostname for certain guestsvirt-inspectorcan now get the version and release numbers for RPM packages π¦- CentOS and Scientific Linux are now treated as separate distros by the inspection API β they said "we are not the same person" π
π virt-resize
virt-resizecan now handlebtrfsπ³- new
virt-resize --ntfsresize-forceoption lets Windows VMs be resized multiple times, iconic
π οΈ other virt tools
guestfish,guestmount,virt-cat,virt-df,virt-edit,virt-filesystems,virt-inspector,virt-lsandvirt-rescuenow let you use the"-d UUID"option to specify a guest by UUID. This makes them more robust to use from other programs, fr fr π«Άvirt-ls -lRoption allows complex file iteration and guest analysis πvirt-win-regsupportsHKEY_USERS\<SID>andHKEY_USERS\<username>πvirt-win-regnew option--unsafe-printable-stringsallows printable strings to be displayed in the output. and yes bestie it is unsafe: read the documentation before using it πvirt-edithas been rewritten in C. glow up β¨
𧬠API and language bindings
- Java is now completely supported. See
http://libguestfs.org/guestfs-java.3.htmlβ - JRuby is supported via the Java bindings π
guestfs_closenow appears in trace messages π- the Python binding adds an explicit
g.close()method π - Python programs can now use the new event API
- the Python GIL is released during libguestfs calls, which lets multithreaded Python programs work properly β highkey a big deal π§΅
- 9pfs (Plan 9 filesystems exported from the host) are now supported π
- add
-DGUESTFS_WARN_DEPRECATED=1to warn about use of deprecated API functions in C programs β οΈ - new manual page
guestfs-recipes(1)with recipes π mkfs-optscan now set inode size and sector size on created filesystems (thanks Nikita Menkovich) πguestfs_last_errnois now accessible from OCaml (asg#last_errno ()) π«
π Security π
optargs_bitmaskis checked even for calls that have no optional arguments. This closes a possible exploit in the daemon from untrusted callers π‘οΈ
bestie this one is serious β it's a security fix, not a vibe. don't skip it π
π New APIs π
btrfs-filesystem-resize, get-pgroup, inspect-get-icon, is-zero,
is-zero-device, list-9p, list-dm-devices, mount-9p, ntfsresize-opts,
set-pgroup, write-append
π§ Internals π§
- Coverity (a static analysis tool) was run across the codebase and many fixes were made π§Ή
- the Generator can handle functions that return
RBufferOutand have optional arguments - compatible with Perl 5.14 πͺ
- compatible with gcc 4.6
- perform safety checks on QEMU π‘οΈ
- C API tests can now fully test calls that have optional arguments
- use
./configure --enable-install-daemonto install/usr/sbin/guestfsd - the
po-docsdirectory now covers all man pages - stderr from the qemu process is now captured by the event subsystem π₯
π©Ή Bugs fixed π©Ή
602997part-get-bootablegives wrong result with an unordered part layout661280virt-rescue: panic when shutting down:"/sbin/reboot: No such file or directory"700369qemu-system-x86_64says'KVM not supported for this target'705200guestmountattempt results in access denied714981'list-filesystems'does not know about virtio 9p filesystems or detect existing mounts717786libguestfs python bindings should have an explicit close call721275virt-resizein F16 should support btrfs
π SEE ALSO π
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 π
Β©οΈ 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.
π 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.
bestie the "complete, unedited" part is not a suggestion π paste the whole thing, no trimming π
okay that's the whole page, mwah π this was libguestfs-1.61.3, dated 2026-09-16, and it's the guestfs-release-notes-1.12(1) page β go forth and resize some VMs responsibly π§β¨
π¦ 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