NAME
guestfs-release-notes - libguestfs Release Notes
RELEASE NOTES FOR LIBGUESTFS 1.8
These release notes only cover the differences from the previous stable/dev branch split (1.6.0). For detailed changelogs, please see the git repository, or the ChangeLog file distributed in the tarball.
New features
- Support and packages for Debian and Ubuntu.- Daily builds from git repository on Debian and Ubuntu to reduce riskof regressions.- Port to ArchLinux 'pacman' (thanks Thomas S Hatch).- The following tools have been rewritten in C (originally in Perl):. virt-cat. virt-df. virt-inspector. virt-ls. virt-rescue- Some C tools support encrypted guests automatically. This issupported in: guestfish, guestmount, virt-cat, virt-inspector,virt-ls.- New tool virt-filesystems (in C) which is a replacement forvirt-list-filesystems and virt-list-partitions, and has a supersetof the functionality of those tools.- guestfish, guestmount and the C tools use unified command line optionparsing, so they support many common options such as '-a disk.img','-d libvirt-domain', '-x', '-v'. The old command line optionparsing is preserved for compatibility in scripts etc.- guestfish no longer has any dependencies on Perl- New man pages containing programming examples: guestfs-examples(3) (C/C++),guestfs-ocaml(3), guestfs-python(3), guestfs-ruby(3).- Trace mode prints return values from API functions.- virt-inspector can list applications installed in Windows guests, alongwith a great deal of information about those applications.- Add support for inspecting: Linux Mint, Mandriva, FreeBSD.- guestfish --rw option (with no effect currently) to make potentiallydangerous write access explicit.- guestfish --listen --csh for compatibility with csh, tcsh (thanksEric Blake).- The first upstream version that introduced each API function is nowdocumented in guestfs(3).- guestfs_last_errno allows you to retrieve the errno from thedaemon, correctly translated to the local operating system.- Functions can now have optional parameters.- Progress bars and progress notifications can now happen for uploadcommands.- Appliance builder more careful about not leaving temporary filesaround in /tmp.- getfattr/setfattr commands added to virt-rescue.- ROADMAP file covers roadmap and goals for future releases.
Security
- New SECURITY section in guestfs(3) API documentation.- virt-inspector no longer runs any guest commands.- Inspection code is more careful about avoiding very large filesfrom guests which might previously have caused a denial of service.- FUSE calls into guestmount are now traced when using guestmount -x.
New APIs
- add-domain- add-drive-opts- getxattr- inspect-get-hostname- inspect-get-package-format- inspect-get-package-management- inspect-get-roots- inspect-list-applications- lgetxattr- mkfs-opts
Internals
- C programs now only link precisely with the libraries that they use.- PCRE, libmagic, hivex and libvirt libraries are now completelyoptional for building.- Multiple memory leaks and file descriptor leaks fixed.- Add a POD wrapper to unify generation of man pages and HTML filesacross all programs.- Source includes phony images of Fedora, Debian, Ubuntu andWindows guests.- Ruby bindings have 'make install' rule.- <guestfs.h> is now a single file.- <guestfs.h> does not require XDR headers.- ocaml xml-light library is no longer required to build (thanksMaxim Koltsov).- ./configure --disable-[...] for each language binding (thanksMaxim Koltsov).- Old ocaml-viewer program removed (use guestfs-browser instead).- New C API test type 'InitScratchFS' makes the tests run a littlemore quickly.- Excluded packages in the appliance are now listed in a separatefile appliance/excludelist.in, and can be customized per-distro.
Bugs fixed
- 663407 readlink and readlinklist returns /sysroot/ in some paths- 661280 virt-rescue: panic when shutting down: "/sbin/reboot: No such file or directory"- 657499 checksum: wrong check sum type causes umount to fail- 655554 Whole disk paths are not made canonical by virt-inspector- 654638 openssl updated to 1.0.0b libguestfs depends on exact file names- 652796 ruby bindings not installed by 'make install', hence omitted from the binary distribution
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.