Update Red Hat Copyright Notices
[nbdkit.git] / docs / nbdkit-release-notes-1.10.pod
blobe2279ab55d1c2e06c748f241a953852c04f6f768
1 =head1 NAME
3 nbdkit-release-notes-1.10 - release notes for nbdkit 1.10
5 =head1 DESCRIPTION
7 These are the release notes for nbdkit stable release 1.10.
8 This describes the major changes since 1.8.
10 nbdkit 1.10.0 was released on 18th January 2019.
12 =head2 New features
14 =over 4
16 =item *
18 Implemented C<NBD_FLAG_CAN_MULTI_CONN> which greatly improves
19 performance for clients that support it.
21 =item *
23 Implemented C<NBD_OPT_INFO> (Eric Blake).
25 =item *
27 L<nbdkit-data-plugin(1)> and L<nbdkit-memory-plugin(1)>: By adding
28 fine-grained locking, these plugins now use the fully parallel thread
29 model.
31 =item *
33 L<nbdkit-cache-filter(1)>: The size of the cache can now be limited,
34 and the cache reclaims space using an LRU algorithm.  It has also been
35 enhanced to support cache-on-read mode.  The filter now uses a fully
36 parallel thread model.
38 =item *
40 L<nbdkit-cow-filter(1)>: Use a fully parallel thread model.
42 =item *
44 L<nbdkit-sh-plugin(1)>: Inline scripts:
45 L<https://rwmj.wordpress.com/2018/12/15/nbdkit-inline-scripts/>
47 =item *
49 L<nbdkit-sh-plugin(1)>: Full API version 2 is now supported.
51 =item *
53 L<nbdkit-ocaml-plugin(3)>: Full API version 2 is now supported.
55 =item *
57 L<nbdkit-delay-filter(1)> allows you to specify the read, write, zero
58 and trim delays individually.
60 =item *
62 L<nbdkit-curl-plugin(1)>: Add support for connecting to servers over
63 Unix domain sockets.
65 =item *
67 Bash tab completion has been improved: Partial plugin names are
68 expanded correctly, and plugin parameters containing C<-> work.
70 =item *
72 Public header files can now be consumed by ISO C90 compilers (but
73 GCC or Clang is still required to compile nbdkit itself).
75 =item *
77 A better non-cryptographically secure pseudo-random number generator
78 (xoshiro256** 1.0) is now used on all platforms, replacing previous
79 uses of L<random(3)>.
81 =item *
83 Fuzzing using American Fuzzy Lop is now supported, and was carried
84 out, resulting in one error being found in the server (not security
85 related).
87 =item *
89 New L<nbdkit-xz-filter(1)>: This replaces nbdkit-xz-plugin which will
90 be removed in nbdkit 1.12.
92 =item *
94 New L<nbdkit-loop(1)> man page documenting how to use nbdkit for loop
95 mounts.  See also: L<https://fosdem.org/2019/schedule/event/nbdkit/>
97 =item *
99 New L<nbdkit-full-plugin(1)>: Returns C<ENOSPC> on every request.
101 =item *
103 C<attribute((format))>, C<attribute((nonnull))> and
104 C<attribute((sentinel))> are used in internal header files to improve
105 code quality.
107 =item *
109 Logging using C<%m> now works on all platforms, not just on Linux with
110 glibc (Eric Blake).
112 =item *
114 VPATH builds partially supported (Eric Blake).
116 =back
118 =head1 SEE ALSO
120 L<nbdkit(1)>,
121 L<https://www.redhat.com/archives/libguestfs/2019-January/msg00135.html>.
123 =head1 AUTHORS
125 Eric Blake
127 Richard W.M. Jones
129 =head1 COPYRIGHT
131 Copyright Red Hat