1nbdkit-release-notes-1.10(1) NBDKIT nbdkit-release-notes-1.10(1)
2
3
4
6 nbdkit-release-notes-1.10 - release notes for nbdkit 1.10
7
9 These are the release notes for nbdkit stable release 1.10. This
10 describes the major changes since 1.8.
11
12 nbdkit 1.10.0 was released on 18th January 2019.
13
14 New features
15 • Implemented "NBD_FLAG_CAN_MULTI_CONN" which greatly improves
16 performance for clients that support it.
17
18 • Implemented "NBD_OPT_INFO" (Eric Blake).
19
20 • nbdkit-data-plugin(1) and nbdkit-memory-plugin(1): By adding fine-
21 grained locking, these plugins now use the fully parallel thread
22 model.
23
24 • nbdkit-cache-filter(1): The size of the cache can now be limited,
25 and the cache reclaims space using an LRU algorithm. It has also
26 been enhanced to support cache-on-read mode. The filter now uses a
27 fully parallel thread model.
28
29 • nbdkit-cow-filter(1): Use a fully parallel thread model.
30
31 • nbdkit-sh-plugin(1): Inline scripts:
32 https://rwmj.wordpress.com/2018/12/15/nbdkit-inline-scripts/
33
34 • nbdkit-sh-plugin(1): Full API version 2 is now supported.
35
36 • nbdkit-ocaml-plugin(3): Full API version 2 is now supported.
37
38 • nbdkit-delay-filter(1) allows you to specify the read, write, zero
39 and trim delays individually.
40
41 • nbdkit-curl-plugin(1): Add support for connecting to servers over
42 Unix domain sockets.
43
44 • Bash tab completion has been improved: Partial plugin names are
45 expanded correctly, and plugin parameters containing "-" work.
46
47 • Public header files can now be consumed by ISO C90 compilers (but
48 GCC or Clang is still required to compile nbdkit itself).
49
50 • A better non-cryptographically secure pseudo-random number
51 generator (xoshiro256** 1.0) is now used on all platforms,
52 replacing previous uses of random(3).
53
54 • Fuzzing using American Fuzzy Lop is now supported, and was carried
55 out, resulting in one error being found in the server (not security
56 related).
57
58 • New nbdkit-xz-filter(1): This replaces nbdkit-xz-plugin which will
59 be removed in nbdkit 1.12.
60
61 • New nbdkit-loop(1) man page documenting how to use nbdkit for loop
62 mounts. See also: https://fosdem.org/2019/schedule/event/nbdkit/
63
64 • New nbdkit-full-plugin(1): Returns "ENOSPC" on every request.
65
66 • "attribute((format))", "attribute((nonnull))" and
67 "attribute((sentinel))" are used in internal header files to
68 improve code quality.
69
70 • Logging using %m now works on all platforms, not just on Linux with
71 glibc (Eric Blake).
72
73 • VPATH builds partially supported (Eric Blake).
74
76 nbdkit(1),
77 https://www.redhat.com/archives/libguestfs/2019-January/msg00135.html.
78
80 Eric Blake
81
82 Richard W.M. Jones
83
85 Copyright (C) 2019 Red Hat Inc.
86
88 Redistribution and use in source and binary forms, with or without
89 modification, are permitted provided that the following conditions are
90 met:
91
92 • Redistributions of source code must retain the above copyright
93 notice, this list of conditions and the following disclaimer.
94
95 • Redistributions in binary form must reproduce the above copyright
96 notice, this list of conditions and the following disclaimer in the
97 documentation and/or other materials provided with the
98 distribution.
99
100 • Neither the name of Red Hat nor the names of its contributors may
101 be used to endorse or promote products derived from this software
102 without specific prior written permission.
103
104 THIS SOFTWARE IS PROVIDED BY RED HAT AND CONTRIBUTORS ''AS IS'' AND ANY
105 EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
106 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
107 PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL RED HAT OR CONTRIBUTORS BE
108 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
109 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
110 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
111 BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
112 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
113 OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
114 ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
115
116
117
118nbdkit-1.25.8 2021-05-25 nbdkit-release-notes-1.10(1)