.\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Podwrapper::Man 1.52.0 (Pod::Simple 3.43) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "guestfs-release-notes-1.52 1" .TH guestfs-release-notes-1.52 1 2024-01-05 libguestfs-1.52.0 "Virtualization Support" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH NAME guestfs\-release\-notes \- libguestfs Release Notes .SH "RELEASE NOTES FOR LIBGUESTFS 1.52" .IX Header "RELEASE NOTES FOR LIBGUESTFS 1.52" These are the release notes for libguestfs stable release 1.52. This describes the major changes since 1.50. .PP Libguestfs 1.52.0 was released on \fB5 January 2024\fR. .SS "Language bindings" .IX Subsection "Language bindings" The Python bindings now use \f(CW\*(C`bytes\*(C'\fR (instead of \f(CW\*(C`str\*(C'\fR) for the event callback message, since it may contain arbitrary 8 bit data (thanks Yonatan Shtarkman). .PP Also in the Python bindings, fix a rare crash, and avoid memory leaks in event callbacks (thanks Yonatan Shtarkman, Laszlo Ersek, Eric Blake). .PP Support for OCaml 5, and OCaml ≥ 4.07 is now the minimum (thanks Guillaume Munch-Maccagnoni, Jerry James, Josh Berdine, Jürgen Hötzel, Vincent Laviron). .PP The OCaml bindings now release the runtime lock around calls to \&\f(CW\*(C`guestfs_close\*(C'\fR, since that call might be long-running (for example it might have to shut down the appliance and synch disks). .SS Inspection .IX Subsection "Inspection" Support OpencloudOS (cunshunxia@tencent). .SS API .IX Subsection "API" SELinux relabelling now runs in parallel, meaning it's a lot quicker (Andrey Drobyshev). .PP Add support for lzma and zstd compression methods in tar APIs (like \&\f(CW\*(C`guestfs_tar_in\*(C'\fR) (Zixun LI). .PP \&\f(CW\*(C`guestfs_pvs_full\*(C'\fR previously didn't always return the correct device names. This has now been fixed. .PP \&\f(CW\*(C`guestfs_btrfs_filesystem_balance\*(C'\fR fixed so it now works with more modern btrfs tools (Jürgen Hötzel). .SS Tools .IX Subsection "Tools" The \fBguestfish\fR\|(1) \fI\-\-key\fR option now recognizes LVM names like \&\fI/dev/mapper/rhel_bootp\-\-73\-\-75\-\-123\-root\fR (Laszlo Ersek). .PP guestfish \fI\-\-key\fR option also supports a new \fI\-\-key\ all:...\fR selector to try the same key on all devices. .PP In \fBguestmount\fR\|(1) avoid calling \f(CWfclose(NULL)\fR on error paths, which might have caused a crash on some platforms. .SS "Build changes" .IX Subsection "Build changes" The \f(CW\*(C`RELEASES\*(C'\fR file (which listed release dates) has been removed and replaced with a simple \f(CW\*(C`RELEASE_DATE\*(C'\fR macro in \fI./configure\fR. This should simplify builds. .PP Optionally \fBpasst\fR\|(1) may be used for networking (Laszlo Ersek). .PP \&\fBdhcpcd\fR\|(8) is now used in preference to dh-client on Red Hat platforms. .PP Old Ruby \f(CW\*(C`MiniTest\*(C'\fR and \f(CW\*(C`Test::Unit\*(C'\fR dependencies replaced with new \&\f(CW\*(C`Minitest\*(C'\fR. .PP Fix compatibility issues with libxml2 2.12. .SS Internals .IX Subsection "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. .PP Fix a segmentation fault when \f(CW\*(C`TERM\*(C'\fR environment variable was set to \&\f(CW\*(C`dumb\*(C'\fR (Daisuke HATAYAMA). .PP Avoid a warning on modern Fedora which does not have \fI/selinux\fR (Andrey Drobyshev). .PP Fix build on OpenSUSE LEAP 15 or other distros with a \fBfile\fR\|(1) command which did not understand the \fI\-S\fR option (thanks Olaf Hering). .SS "Bugs fixed" .IX Subsection "Bugs fixed" .IP https://bugzilla.redhat.com/2247057 4 .IX Item "https://bugzilla.redhat.com/2247057" Remove dependency on dhcp-client in libguestfs .IP https://bugzilla.redhat.com/2184967 4 .IX Item "https://bugzilla.redhat.com/2184967" RFE: support passt for appliance networking, as QEMU userspace networking backend .IP https://bugzilla.redhat.com/2168578 4 .IX Item "https://bugzilla.redhat.com/2168578" use q35 machine type for libguestfs appliance .IP https://bugzilla.redhat.com/1910039 4 .IX Item "https://bugzilla.redhat.com/1910039" virt-dib doesn't work with newer diskimage-builder version on RHEL8 .SH "SEE ALSO" .IX Header "SEE ALSO" \&\fBguestfs\-examples\fR\|(1), \&\fBguestfs\-faq\fR\|(1), \&\fBguestfs\-performance\fR\|(1), \&\fBguestfs\-recipes\fR\|(1), \&\fBguestfs\-testing\fR\|(1), \&\fBguestfs\fR\|(3), \&\fBguestfish\fR\|(1), http://libguestfs.org/ .SH AUTHORS .IX Header "AUTHORS" .IP "Andrey Drobyshev" 4 .IX Item "Andrey Drobyshev" .PD 0 .IP cunshunxia 4 .IX Item "cunshunxia" .IP "Emilio Herrera" 4 .IX Item "Emilio Herrera" .IP grimst 4 .IX Item "grimst" .IP "HATAYAMA Daisuke" 4 .IX Item "HATAYAMA Daisuke" .IP "Jan Kuparinen" 4 .IX Item "Jan Kuparinen" .IP "Jürgen Hötzel" 4 .IX Item "Jürgen Hötzel" .IP "Laszlo Ersek" 4 .IX Item "Laszlo Ersek" .IP "Pavel Borecki" 4 .IX Item "Pavel Borecki" .IP "Richard W.M. Jones" 4 .IX Item "Richard W.M. Jones" .IP "Temuri Doghonadze" 4 .IX Item "Temuri Doghonadze" .IP "Tian Shixiong" 4 .IX Item "Tian Shixiong" .IP "Yuri Chornoivan" 4 .IX Item "Yuri Chornoivan" .IP "Zixun LI" 4 .IX Item "Zixun LI" .PD .SH COPYRIGHT .IX Header "COPYRIGHT" Copyright (C) 2009\-2024 Red Hat Inc. .SH LICENSE .IX Header "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. .PP 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. .PP 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. .SH BUGS .IX Header "BUGS" To get a list of bugs against libguestfs, use this link: https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools .PP To report a new bug against libguestfs, use this link: https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools .PP When reporting a bug, please supply: .IP \(bu 4 The version of libguestfs. .IP \(bu 4 Where you got libguestfs (eg. which Linux distro, compiled from source, etc) .IP \(bu 4 Describe the bug accurately and give a way to reproduce it. .IP \(bu 4 Run \fBlibguestfs\-test\-tool\fR\|(1) and paste the \fBcomplete, unedited\fR output into the bug report.