1nbdkit-release-notes-1.32(1)        NBDKIT        nbdkit-release-notes-1.32(1)
2
3
4

NAME

6       nbdkit-release-notes-1.32 - release notes for nbdkit 1.32
7

DESCRIPTION

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

SEE ALSO

139       nbdkit(1).
140

AUTHORS

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

LICENSE

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)
Impressum