1nbdkit-release-notes-1.32(1) NBDKIT nbdkit-release-notes-1.32(1)
2
3
4
6 nbdkit-release-notes-1.32 - release notes for nbdkit 1.32
7
9 These are the release notes for nbdkit stable release 1.32. This
10 describes the major changes since 1.30.
11
12 nbdkit 1.32.0 was released on 1 August 2022.
13
14 Security
15 There were no security issues found. All past security issues and
16 information about how to report new ones can be found in
17 nbdkit-security(1).
18
19 Plugins
20 nbdkit-ssh-plugin(1) has new "create=(true|false)", "create-size" and
21 "create-mode" parameters to allow remote files to be created.
22
23 nbdkit-S3-plugin(1) was largely rewritten and should have better
24 performance and compatibility. It also supports
25 splitting/concatenating multiple S3 objects into one virtual disk.
26 (Nikolaus Rath)
27
28 Filters
29 New nbdkit-luks-filter(1) allows you to open, read and write LUKSv1
30 disk images. It is compatible with qemu and dm-crypt.
31
32 New nbdkit-scan-filter(1) which simply scans across the disk issuing
33 prefetches.
34
35 nbdkit-readahead-filter(1) has been completely rewritten so now it uses
36 prefetching from a parallel thread. The old readahead filter was
37 deprecated, but if you are using it you should carefully read the new
38 documentation because it may require changes.
39
40 nbdkit-stats-filter(1) now summarises block size and alignment of
41 requests (Nikolaus Rath).
42
43 nbdkit-blocksize-filter(1) now handles parallel writes without losing
44 writes because of overlapping read-modify-write cycles. If you are
45 using the blocksize filter it is recommended to upgrade. (Eric Blake)
46
47 nbdkit-rate-filter(1) has a new "burstiness" parameter allowing the
48 bucket capacity to be adjusted, which helps with smoothing out large,
49 lumpy client requests.
50
51 Language bindings
52 Add "nbdkit.parse_size()" binding for Python (Nikolaus Rath).
53
54 Compatibility with OCaml 4.14.
55
56 Compatibility with Perl 5.36.
57
58 Server
59 Add macOS (Darwin) support. See the relevant section in the top level
60 README.md file.
61
62 kTLS should now work (transparently) when available in the kernel and
63 GnuTLS. Use of kTLS will be indicated in debug output. (Daiki Ueno,
64 František Krenželok)
65
66 Bug fixes
67 nbdkit-sh-plugin(3) now handles inline scripts correctly on non-glibc
68 platforms (Martin Kletzander).
69
70 Catch the case where nbdkit ends up linked to OpenSSL (because of a
71 transient dependency through GnuTLS) which broke nbdkit-vddk-plugin(1).
72 For more details see https://bugzilla.redhat.com/2057490.
73
74 Fix memory leak in nbdkit-python-plugin(3) which would lead to large
75 amounts of memory being leaked if your plugin implemented
76 "list_exports" or "extents" callbacks (Eric Blake).
77
78 The nbdkit-curl-plugin(1) cookie/header scripts feature now generates
79 an error properly if the shell script fails.
80
81 Fix further "phone home" messages in nbdkit-vddk-plugin(1) (thanks Ming
82 Xie).
83
84 Improve error message from nbdkit-vddk-plugin(1) when the thumbprint
85 parameter is wrong (Laszlo Ersek).
86
87 Fix "NBDKIT_CACHE_EMULATE" and "NBDKIT_ZERO_EMULATE" in filters. These
88 could cause assertion failures before. (Eric Blake)
89
90 Fix nbdkit-protect-filter(1) test if dependencies are missing (thanks
91 Jim Fehlig).
92
93 Fix a bounds error in nbdkit-checkwrite-filter(1).
94
95 The server will now fail and exit early if the --tls-verify-peer option
96 is used on platforms which do not support it. Previously it would only
97 fail when a client connected using TLS.
98
99 Various bugs found by Coverity were analysed and fixed (Eric Blake).
100
101 Documentation
102 Document how to write plugins and filters in C++. This has always been
103 possible, but was never documented before.
104
105 Document how to run nbdkit from inetd or xinetd superservers.
106
107 Fix how verbatim paragraphs in the documentation are rendered in HTML.
108
109 Document how to use nbdkit + TLS with nbd-client(1).
110
111 Tests
112 Various enhancements to fuzzing including supporting AFL++, AFL++
113 clang-LTO. Add "./configure --disable-linker-script" which is needed
114 to use ASAN, and document how to use ASAN when fuzzing.
115
116 Improve runtime of linuxdisk test (Eric Blake).
117
118 Add interoperability tests with nbd-client(1), the Linux kernel client,
119 including TLS support.
120
121 Build
122 Add GitLab continuous integration (CI) at
123 https://gitlab.com/nbdkit/nbdkit/-/pipelines and many miscellaneous
124 build fixes (Martin Kletzander).
125
126 There are now "string_vector" and "const_string_vector" defined under
127 common/utils and used consistently throughout the code.
128
129 Microsoft Visual Studio Code formatting settings are available (in
130 .vscode/) (Nikolaus Rath).
131
132 Remove scripts/vddk-open.sh. It is now available as a separate
133 project: https://gitlab.com/nbdkit/vddk-remote
134
135 "ARRAY_SIZE" macro added to simplify static array sizing (thanks Laszlo
136 Ersek).
137
139 nbdkit(1).
140
142 Authors of nbdkit 1.32:
143
144 Alan Somers
145 Eric Blake
146 Laszlo Ersek
147 Martin Kletzander
148 Nikolaus Rath
149 Richard W.M. Jones
150
152 Copyright Red Hat
153
155 Redistribution and use in source and binary forms, with or without
156 modification, are permitted provided that the following conditions are
157 met:
158
159 • Redistributions of source code must retain the above copyright
160 notice, this list of conditions and the following disclaimer.
161
162 • Redistributions in binary form must reproduce the above copyright
163 notice, this list of conditions and the following disclaimer in the
164 documentation and/or other materials provided with the
165 distribution.
166
167 • Neither the name of Red Hat nor the names of its contributors may
168 be used to endorse or promote products derived from this software
169 without specific prior written permission.
170
171 THIS SOFTWARE IS PROVIDED BY RED HAT AND CONTRIBUTORS ''AS IS'' AND ANY
172 EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
173 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
174 PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL RED HAT OR CONTRIBUTORS BE
175 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
176 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
177 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
178 BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
179 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
180 OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
181 ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
182
183
184
185nbdkit-1.36.2 2023-11-26 nbdkit-release-notes-1.32(1)