Update release notes.

This commit is contained in:
Richard W.M. Jones
2013-05-17 11:13:07 +01:00
parent f7c312ba6b
commit 2d58c42ab8
2 changed files with 202 additions and 6 deletions

View File

@@ -7,7 +7,7 @@ guestfs-release-notes - libguestfs Release Notes
=begin comment
NOTE! Pre-release notes for the next stable version of libguestfs.
Updated to commit dfa25a46e35b87ae8a5e548d383e8bf75b4b4b26
Updated to commit f7c312ba6bc99a331f2b3996624dc3408a8cc3c0
=end comment
@@ -30,8 +30,48 @@ the git repository, or the ChangeLog file distributed in the tarball.
=head3 API
Remote access to disks: Network Block Device (nbd), Gluster, Ceph
(rbd) and Sheepdog protocols are now supported.
Remote access to disks:
=over 4
=item *
Network Block Device (nbd)
=item *
Secure Shell (ssh)
=item *
HTTP and HTTPS
=item *
FTP and FTPS
=item *
iSCSI
=item *
Gluster
=item *
Ceph/rbd
(Mike Kelly)
=item *
Sheepdog
=item *
TFTP
=back
The SYSLINUX and EXTLINUX bootloaders can now be installed in disk
images using the API.
@@ -42,6 +82,8 @@ are separately mountable (Matthew Booth).
"Attach methods" are now known as "backends". Compatibility with
existing code is preserved.
Filenames can contain ':', as long as newer QEMU is being used.
=head3 Tools
Virt-alignment-scan and virt-df scan multiple guests in parallel.
@@ -49,6 +91,16 @@ Virt-alignment-scan and virt-df scan multiple guests in parallel.
Guestmount now passes errno accurately back to userspace in almost
all cases.
Guestfish and other tools can now use a URI-like syntax to access
remote disks, eg:
guestfish -a ssh://example.com/path/to/disk.img
Guestfish and guestmount now allow you to specify the filesystem type
when mounting, which is more secure (Dave Vasilevsky).
Guestfish is now the "guest filesystem shell".
Guestfish allows only C<1> C<true> C<t> C<yes> C<y> C<on> C<0>
C<false> C<f> C<no> C<n> C<off> for boolean values (case insensitive),
and gives an error for all other strings.
@@ -81,6 +133,11 @@ The long-deprecated Perl C<Sys::Guestfs::Lib> library has been
removed.
L<https://www.redhat.com/archives/libguestfs/2013-April/msg00001.html>
=head3 Examples
New example program showing how to enable debugging and capture
log messages.
=head3 Other
Distributors can add arbitrary extra packages to the appliance by
@@ -88,18 +145,27 @@ doing:
./configure --with-extra-packages="list of package names"
Distributors can use:
./configure --with-supermin-extra-options="..."
to add arbitrary extra options to supermin.
=head2 Security
No security issues were found in this release.
=head2 New APIs
cp-r
extlinux
feature-available
get-program
is-whole-device
part-get-gpt-type
part-set-gpt-type
rename
set-program
syslinux
C only:
@@ -118,20 +184,31 @@ The febootstrap tool has now been renamed to "supermin". Libguestfs
can use either, but now prefers "supermin".
L<http://people.redhat.com/~rjones/supermin/>
libxml2 is required to build libguestfs.
The hivexregedit program (from hivex) is required to build from git.
Internal functions can no longer be used unless the caller defines
C<-DGUESTFS_PRIVATE=1>.
Enable C compiler warnings in Python, Ruby bindings.
Fail early and clearly if libvirt does not support qemu/KVM (eg. if
Fail early and clearly if libvirt does not support qemu/KVM (eg. if
default libvirt connection is to Xen).
C<make print-subdirs> rule, useful for selectively running tests.
Multiple fixes to allow separated (sourcedir != builddir) builds.
Multiple fixes to Haskell bindings.
C<ln> and C<ln-f> APIs now capture C<errno> correctly.
Language binding tests use (mostly) a standard numbering scheme and
aim to test the same range of features in each language. Also the
number of launches required has been reduced so these tests should run
much more quickly.
Library code internally uses GCC C<__attribute__((cleanup))> (if
available) to simplify memory allocation.
@@ -165,6 +242,9 @@ Valgrind log files are now written to C<tmp/valgrind-I<DATE>-I<PID>.log>
C<make clean> cleans the local C<tmp/> directory.
The C API tests have been rewritten using a more flexible generator
language that allows arbitrary C code to be executing during tests.
=head2 Bugs fixed
=begin comment
@@ -175,6 +255,22 @@ C<make clean> cleans the local C<tmp/> directory.
=over 4
=item L<https://bugzilla.redhat.com/961812>
Segfault in inspect-fs.c in mountable code
=item L<https://bugzilla.redhat.com/957772>
tar-out and base64-out quoting error
=item L<https://bugzilla.redhat.com/957380>
libguestfs: error: btrfsvol:/dev/sda2/root: root device not found: only call this function with a root device previously returned by guestfs_inspect_os
=item L<https://bugzilla.redhat.com/948324>
inspection fails if libosinfo is not installed
=item L<https://bugzilla.redhat.com/928995>
file on zero-sized file now produces "empty " instead of "empty"
@@ -227,6 +323,10 @@ virt-tar fails on non-existent directory names "error in chunked encoding at /ho
virt-cat fails on directory names "/dev/stdout: error in chunked encoding"
=item L<https://bugzilla.redhat.com/907554>
btrfs causes subsequent ntfs-3g filesystem to fail
=item L<https://bugzilla.redhat.com/905341>
"No such file or directory" when execute "hivex-commit"
@@ -267,6 +367,14 @@ libguestfs with libvirt attach-method fails with odd error if default hypervisor
Addng a zero-length virtio-scsi disk causes: qemu-kvm: hw/scsi-bus.c:1568: scsi_req_complete: Assertion `req->status == -1' failed.
=item L<https://bugzilla.redhat.com/811649>
libguestfs cannot open disk images which are symlinks to files that contain ':' (colon) character
=item L<https://bugzilla.redhat.com/664558>
RFE: Allow to set log callback in Ruby bindings
=back
=for comment ################################################################

View File

@@ -12,8 +12,25 @@ RELEASE NOTES FOR LIBGUESTFS 1.22
API
Remote access to disks: Network Block Device (nbd), Gluster, Ceph (rbd)
and Sheepdog protocols are now supported.
Remote access to disks:
* Network Block Device (nbd)
* Secure Shell (ssh)
* HTTP and HTTPS
* FTP and FTPS
* iSCSI
* Gluster
* Ceph/rbd (Mike Kelly)
* Sheepdog
* TFTP
The SYSLINUX and EXTLINUX bootloaders can now be installed in disk
images using the API.
@@ -24,6 +41,8 @@ RELEASE NOTES FOR LIBGUESTFS 1.22
"Attach methods" are now known as "backends". Compatibility with
existing code is preserved.
Filenames can contain ':', as long as newer QEMU is being used.
Tools
Virt-alignment-scan and virt-df scan multiple guests in parallel.
@@ -31,6 +50,16 @@ RELEASE NOTES FOR LIBGUESTFS 1.22
Guestmount now passes errno accurately back to userspace in almost all
cases.
Guestfish and other tools can now use a URI-like syntax to access
remote disks, eg:
guestfish -a ssh://example.com/path/to/disk.img
Guestfish and guestmount now allow you to specify the filesystem type
when mounting, which is more secure (Dave Vasilevsky).
Guestfish is now the "guest filesystem shell".
Guestfish allows only 1 true t yes y on 0 false f no n off for boolean
values (case insensitive), and gives an error for all other strings.
@@ -61,6 +90,11 @@ RELEASE NOTES FOR LIBGUESTFS 1.22
The long-deprecated Perl Sys::Guestfs::Lib library has been removed.
https://www.redhat.com/archives/libguestfs/2013-April/msg00001.html
Examples
New example program showing how to enable debugging and capture log
messages.
Other
Distributors can add arbitrary extra packages to the appliance by
@@ -68,18 +102,27 @@ RELEASE NOTES FOR LIBGUESTFS 1.22
./configure --with-extra-packages="list of package names"
Distributors can use:
./configure --with-supermin-extra-options="..."
to add arbitrary extra options to supermin.
Security
No security issues were found in this release.
New APIs
cp-r
extlinux
feature-available
get-program
is-whole-device
part-get-gpt-type
part-set-gpt-type
rename
set-program
syslinux
C only:
@@ -98,6 +141,10 @@ RELEASE NOTES FOR LIBGUESTFS 1.22
use either, but now prefers "supermin".
http://people.redhat.com/~rjones/supermin/
libxml2 is required to build libguestfs.
The hivexregedit program (from hivex) is required to build from git.
Internal functions can no longer be used unless the caller defines
-DGUESTFS_PRIVATE=1.
@@ -108,10 +155,17 @@ RELEASE NOTES FOR LIBGUESTFS 1.22
make print-subdirs rule, useful for selectively running tests.
Multiple fixes to allow separated (sourcedir != builddir) builds.
Multiple fixes to Haskell bindings.
ln and ln-f APIs now capture errno correctly.
Language binding tests use (mostly) a standard numbering scheme and aim
to test the same range of features in each language. Also the number of
launches required has been reduced so these tests should run much more
quickly.
Library code internally uses GCC __attribute__((cleanup)) (if
available) to simplify memory allocation.
@@ -144,8 +198,29 @@ RELEASE NOTES FOR LIBGUESTFS 1.22
make clean cleans the local tmp/ directory.
The C API tests have been rewritten using a more flexible generator
language that allows arbitrary C code to be executing during tests.
Bugs fixed
https://bugzilla.redhat.com/961812
Segfault in inspect-fs.c in mountable code
https://bugzilla.redhat.com/957772
tar-out and base64-out quoting error
https://bugzilla.redhat.com/957380
libguestfs: error: btrfsvol:/dev/sda2/root: root device not found:
only call this function with a root device previously returned by
guestfs_inspect_os
https://bugzilla.redhat.com/948324
inspection fails if libosinfo is not installed
https://bugzilla.redhat.com/928995
file on zero-sized file now produces "empty " instead of "empty"
@@ -204,6 +279,10 @@ RELEASE NOTES FOR LIBGUESTFS 1.22
virt-cat fails on directory names "/dev/stdout: error in chunked
encoding"
https://bugzilla.redhat.com/907554
btrfs causes subsequent ntfs-3g filesystem to fail
https://bugzilla.redhat.com/905341
"No such file or directory" when execute "hivex-commit"
@@ -249,6 +328,15 @@ RELEASE NOTES FOR LIBGUESTFS 1.22
hw/scsi-bus.c:1568: scsi_req_complete: Assertion `req->status == -1'
failed.
https://bugzilla.redhat.com/811649
libguestfs cannot open disk images which are symlinks to files that
contain ':' (colon) character
https://bugzilla.redhat.com/664558
RFE: Allow to set log callback in Ruby bindings
RELEASE NOTES FOR LIBGUESTFS 1.20
These release notes only cover the differences from the previous