=head1 NAME guestfs-release-notes - libguestfs Release Notes =head1 RELEASE NOTES FOR LIBGUESTFS 1.56 These are the release notes for libguestfs stable release 1.56. This describes the major changes since 1.54. Libguestfs 1.56.0 was released on B. =head2 Inspection Add support for Windows 2025 (thanks Ming Xie). Add support for TencentOS (Denise Cheng). Inspection of Ubuntu 22+ guests that use a split F configuration now works properly (thanks Jaroslav Spanko, Daniel Berrange). Inspecting guests that have duplicated root mountpoints now works. =head2 API New C and C APIs which allow you to capture output from guest commands that generate more output than the protocol limit allows. New C API which runs a full Btrfs scrub, synchronously. It works more like fsck for other filesystems. The C API has been modified to work around several issues in upstream and RHEL 9 kernels related to XFS support (Eric Sandeen, Dave Chinner). The existing C API has a new C option enabling use of the command line I<-n> flag. =begin comment =head2 Tools =end comment =head2 Language bindings Previously C<-L../lib/.libs> got embedded in the distributed OCaml bindings. This has been fixed. GObject bindings have been deprecated and will be removed in S. =head2 Build changes json-c is now required. This replaces Jansson which was previously used for parsing JSON input files. OCaml E 4.08 is now required. OCaml oUnit is no longer used. We now assume that C<__attribute__((cleanup))> always works. This requires gcc or Clang. Fix compatibility with L E 5.46. Fix compatibility with Fedora E 42 which merges F into F. Fix compatibility with latest Rust compiler (Jacob Reger). L, L and libmagic (part of L) have not been required by libguestfs for a long time, but were still checked by the F<./configure> script. This has been fixed, they are no longer build dependencies (thanks Mohamed Akram). When using C<./configure --disable-daemon> we no longer require augeas and hivex (thanks Mohamed Akram). C support has been dropped. The project is unmaintained upstream. =head2 Internals The tests were modified to use a set of common functions and remove use of the weird C<$TEST_FUNCTIONS> macro, similar to how we do it in nbdkit. Fix dhcpcd failing on systemd-resolved stub (Thomas Wouters). Add support for dhcpcd and sfdisk on Debian (Daniel Gomez). Print the kernel utsname in debug output. The legacy C, C and C APIs were completely rewritten in OCaml. Some deprecated autoconf macros are no longer used. We no longer emit a false warning about C when creating a block device. Some internal OCaml List and String functions that we used have been replaced by ones from the OCaml stdlib, reducing code maintenance. =head2 Bugs fixed =begin comment ./bugs-in-changelog.sh v1.54.0.. =end comment =over 4 =item L [rhel 9.6] windows version of win2025 guest shows incorrect during v2v conversion =item L Add new APIs to allow command output E 4MB =item L The Ubuntu 22.04 VM from VMware fails with Inspection field ‘i_arch’ was ‘unknown’ [rhel-9.7] =item L fstrim on a RHEL 7.2-created XFS filesystem does not trim as much as expected =item L Run fstrim twice to work around incorrect fstrim behaviour in RHEL 9 kernel =item L virt-v2v fails with mount exited with status 32: mount: /sysroot: /dev/sda2 already mounted on /sysroot. [rhel-9.7] =item L 1.54.0: gdisk/test-expand-gpt.pl fails =item L New test suite failure in c-api with file-5.46 =item L Weblate | erroneous source strings =item L sed: RE error: illegal byte sequence in build =item L bash-completion fails to install on macOS =item L augeas, hivex and libmagic required even when daemon is disabled =item L Failing to build ocaml/examples =back =head1 SEE ALSO L, L, L, L, L, L, L, L =head1 AUTHORS =begin comment git shortlog -s v1.54.0.. =end comment =over 4 =item Cole Robinson =item Daniel Gomez =item Denise Cheng =item Ettore Atalan =item Jacob Reger =item Krascovict Petrov =item Léane GRASSER =item Richard W.M. Jones =item Ricky Tigg =item Thomas Wouters =item Yuri Chornoivan =back =head1 COPYRIGHT Copyright (C) 2009-2025 Red Hat Inc.