X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=RELEASE-NOTES;h=c7f9c307aa2a3ef7547f18df5c0b9276bf7c3750;hp=ea03dbd8000b034926904b9f568bf71776bc14bf;hb=b8724e23520563606aa15096a50f9964bd2e930a;hpb=1fd03b8400635d9c62ec0d635984128868e5bb63 diff --git a/RELEASE-NOTES b/RELEASE-NOTES index ea03dbd..c7f9c30 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -1,6 +1,410 @@ +Release notes for libguestfs 1.10.0 +----------------------------------- + +[Not complete. Last update commit e751293e10d5ecbb2ef43a61b9c153a1fc4f0304] + +These release notes only cover the differences from the previous +stable/dev branch split (1.8.0). For detailed changelogs, please see +the git repository, or the ChangeLog file distributed in the tarball. + +New features + + - [NOT DONE] --ro is now the default for guestfish. + + - libguestfs and tools can be used against live virtual machines. + See the 'guestfish --live' and 'guestmount --live' options, and (for + the low-level interface) the new APIs set-attach-method and + get-attach-method. + + - New virt tools: + virt-copy-in, virt-copy-out, virt-tar-in, virt-tar-out. + + - You can now inspect the install disks and live CDs of many different + operating systems. + + - guestfish is now a single file. + + - does not require XDR headers. + + - ocaml xml-light library is no longer required to build (thanks + Maxim Koltsov). + + - ./configure --disable-[...] for each language binding (thanks + Maxim Koltsov). + + - Old ocaml-viewer program removed (use guestfs-browser instead). + + - New C API test type 'InitScratchFS' makes the tests run a little + more quickly. + + - Excluded packages in the appliance are now listed in a separate + file 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 + +Release notes for libguestfs 1.6.0 +---------------------------------- + +These release notes only cover the differences from the previous +stable/dev branch split (1.4.0). For detailed changelogs, please see +the git repository, or the ChangeLog file distributed in the tarball. + +New features + + - Use a new method for creating and caching the appliance. This + greatly improves the performance of libguestfs, often by a factor + of x 4 to x 5. + + - Support for guest inspection (like virt-inspector) via the ordinary + API and all language bindings. 'guestfish -i' option is as a side- + effect much quicker. + + - virt-inspector and core inspection API can now detect guests running: + Fedora, Debian, Ubuntu, Windows, Red Hat Enterprise Linux, CentOS, + Scientific Linux, Gentoo, Pardus, Arch Linux, MeeGo. + + - Support for LUKS whole-disk encryption in guests. + + - PHP bindings. + + - Progress messages (and progress bars in guestfish and virt-resize) + for certain long-running operations. + + - virt-df is now much more efficient. Use '--one-per-guest' to restore + the old per-guest isolation behaviour. + + - guestfish 'copy-in' and 'copy-out' commands for copying files and + directories recursively in and out of the guest. + + - guestfish 'hexedit' command for doing binary edits to devices and + files. + + - Change guestfish -i syntax to allow commands to be specified on the + command line (retaining backwards compatibility). + + - guestfish '-d ' for adding disks from libvirt domains. + + - guestfish '-N' option supports several new prepared disk image types: + lvfs : disk with LV formatted with filesystem + lv : disk with LV + bootroot : boot+root + bootrootlv : boot and root on LV + + - guestfish 'more' and 'edit' commands now work with arbitrary files. + + - guestfish '--echo-keys' option allows you to echo keys/passphrases + while typing them. + + - guestmount now supports -a / -d / -i options, like guestfish. + + - Use virtio-serial for communications with the appliance. This + also has a major performance benefit. + + - virt-edit '-b' option to create a backup of edited files. + + - virt-edit '-e' option for non-interactive edits to files. + + - Ability to capture core dumps from the appliance (thanks Matthew Booth). + + - virt-rescue now shuts down cleanly (thanks Matthew Booth). + + - virt-rescue now has a --network option to enable network access. + + - virt-resize can now handle guests which use GPT partition table format. + + - virt-resize has better support for shrinking guests. + + - virt-resize supports qcow2-format guests. + + - $TMPDIR can be used to override almost all temporary directory usage. + + - OCaml users can use an alternate OO-style of coding, eg. g#launch () + + - The API supports calls which take optional parameters, eg. + $g->add_drive_opts ("disk", readonly => 1); + + - Trace output now escapes and shortens large strings (thanks + Matthew Booth). + + - Autosync is now on by default, resulting in more reliable behaviour + when the handle is closed. + + - virt-df --uuid option allows you to follow a domain across migration + and renaming. + + - Translations of manual pages. + +Security + + - CVE-2010-3851 libguestfs: missing disk format specifier when adding a disk + https://www.redhat.com/archives/libguestfs/2010-October/msg00036.html + This is comprehensively fixed in this release, and the fix will be + backported to the other stable branches after more testing. + + - virt-inspector no longer relies on untrusted guest code to list + applications in some guests. + +New APIs + + download-offset, file-architecture, findfs-label, findfs-uuid, + inspect-os, inspect-get-arch, inspect-get-distro, + inspect-get-filesystems, inspect-get-major-version, + inspect-get-minor-version, inspect-get-mountpoints, + inspect-get-product-name, inspect-get-type, is-blockdev, is-chardev, + is-fifo, is-lv, is-socket, is-symlink, list-filesystems, luks-add-key, + luks-close, luks-format, luks-format-cipher, luks-kill-slot, + luks-open, luks-open-ro, lvm-clear-filter, lvm-canonical-lv-name, + lvm-set-filter, part-to-dev, pread-device, pwrite-device, + upload-offset + +Internals + + - Use size_t for loop iterators. + - Refactor the library code into separate files. + - Refactor the generator code into separate files. + - Generate guestfish commands. + - guestfish & guestmount options processing is unified. + - Protocol changes: + error message size increased to 64K + send errno to library + - Add 'make bindist' to make a binary distribution. + - Cleaner behaviour under valgrind. + - More testing of the guestfish command line options and libvirt + integration. + - The Perl inspection code is no longer used by any of the tools. + +Bugs fixed + + - 646822 libguestfs trace mode should not print long binary strings + - 646821 virt-df should have --uuid option + - 646432 /dev/mapper paths should not be returned from guestfs_mountpoints + - 643624 libguestfs tools documentation should describe how to quote guest domain names from shell + - 642934 No way to specify disk format when adding a disk to libguestfs + - 642933 guestfs_list_filesystems should be used in all possible places + - 642932 guestmount options should match guestfish options + - 642930 virt-inspector (Sys::Guestfs::Lib) should use C inspection APIs + - 642929 C inspection code should ignore /dev/fd* in /etc/fstab + - 642826 virt-resize converts any other image format to raw without notifying user, instructions do not account for this + - 640961 Document that grub-install might be needed for old Linux guests after virt-resize + - 639986 virt-df --csv does not properly quote " in libvirt domain names + - 639405 Interrupted cached appliance creation leaves libguestfs unusable + - 638901 Appliance filename should not contain repository name + - 638899 /dev/mapper paths should not be returned from C inspection APIs + - 636918 Updates to Spanish translation + - 636061 [abrt] guestfish-1.2.11-1.fc12: malloc_consolidate: Process /usr/bin/guestfish was killed by signal 11 (SIGSEGV) + - 635969 glob echo mkfs ext2 /dev/vd[b-t]1 prints garbage + - 634246 guestfs_part_get_parttype returns "loop" when run against a partition, LV or filesystem + - 633766 virt-resize --shrink fails + - 633357 Updates to Spanish translation + - 633096 virt-resize calculates block device size incorrectly, doesn't work with qcow2 target + - 629593 Dutch translation added + - 627556 Updates to Spanish translations of libguestfs + - 626843 Updates to Spanish translations + - 619793 [RFE] Need a way to determine if a particular block device is a logical volume + - 618556 virt-rescue return none zero value when exit + - 617200 mount operation failed and hung on some images which running in read-only mode + - 610880 libguestfs should set broader read perms on tmpdir, so works in some situations when executed with umask 077 + - 599503 document that mkmountpoint and umount-all cannot be mixed + - 571714 Running virt-df on disk image relabels it, so qemu can no longer write to it. + - 502533 Updated Polish translation of libguestfs + Release notes for libguestfs 1.4.0 ---------------------------------- -[updated to 6c27155621f75351a3b18237ac7631f0eb12c336] These release notes only cover the differences from the previous stable/dev branch split (1.2.0). For detailed changelogs, please see @@ -14,7 +418,7 @@ New features - Add write support to guestmount (FUSE) module. - virt-resize can now resize the content of partitions and logical - volumes in the guest, and we fully support shrinking guests. + volumes in the guest, and we have better support for shrinking guests. - Bash tab-completion script for guestfish. @@ -69,6 +473,10 @@ New features - Include extra Augeas lenses in the supermin appliance (Matthew Booth). + - Add error and close callbacks. + + - Add explicit close method in the Perl API. + - Multiple fixes for RHEL 5 compatibility. - Multiple fixes for Debian/Ubuntu compatibility. @@ -118,13 +526,21 @@ Internals - Extend the protocol to support sending arbitrary 8 bit data buffers. - Ship 'BUGS' file with releases. This is a summary of the bugs in the Red Hat Bugzilla database. + - Ship 'RELEASE-NOTES' file with releases, containing release notes. - Unify supermin appliance building into one place, in febootstrap 2.7. - Fix the protocol code to handle the case where both ends send cancel messages at the same time. Bugs fixed + - 612178 guestfish: using -m option in conjunction with --listen option causes appliance to die + - 610880 libguestfs should set broader read perms on tmpdir, so works in some situations when executed with umask 077 + - 604691 OCaml bindings are not thread safe + - 603870 Updates to Spanish translation + - 602592 [RFE] expose guestfs_close in perl bindings + - 600977 virt-df -h --csv "Argument .. isn't numeric in printf" - 599464 mkfs-b does not support vfat/ntfs + - 598807 add_cdrom does not work in RHEL 6 - 598309 part-list and several other cmd failed on libguestfs on RHEL5 - 597145 guestfish 'help' command should indicate error in exit status with an unknown command - 597135 guestfish write-file cmd does not check "size" parameter @@ -196,3 +612,6 @@ https://www.redhat.com/archives/libguestfs/2009-July/msg00059.html 2009-07-14 : 1.0.59 https://www.redhat.com/archives/libguestfs/2009-July/msg00023.html + +2009-04-01 : Initial announcement +http://rwmj.wordpress.com/2009/04/01/libguestfs-access-and-modify-virtual-machine-disk-images/