nbdkit-release-notes-1.30(1)

โœจ nbdkit-release-notes-1.30 โœจ

okay bestie, so this is the manual page nbdkit-release-notes-1.30(1) from the NBDKIT section โ€” it's the tea on everything that changed in nbdkit 1.30 ๐Ÿ’…


๐ŸŒธ NAME ๐ŸŒธ

nbdkit-release-notes-1.30 โ€” the release notes for nbdkit 1.30, fr fr


๐Ÿฆ‹ DESCRIPTION ๐Ÿฆ‹

So these are literally the release notes for the nbdkit stable release 1.30 โœจ and they describe the major changes since 1.28.

nbdkit 1.30.0 was released on 24 February 2022. ๐ŸŽ€

๐Ÿ”’ Security

No security issues found, periodt ๐Ÿ’… zero, nada. But if you wanna peek at all the past security issues ever, or find out how to report a brand new one, it's all in nbdkit-security(1).

๐Ÿงฉ Plugins

okay so first thing: nbdkit-streaming-plugin is gone ๐Ÿ˜ญ it was deprecated back in 1.26 and scheduled for removal in this release, so it got the boot. If you were using it, use nbdcopy(1) instead, bestie ๐Ÿซถ

nbdkit-vddk-plugin(1) got several changes, and honestly? it's giving glow up:

  • This plugin can now create (as well as reading and writing) local VMDK files. See the new create=true option and the various create-* options. ๐Ÿ‘‘
  • Read and write is now implemented using the VDDK Async functions, which improves performance. The full nbdkit parallel thread model is supported. ๐Ÿ”ฅ
  • VDDK โ‰ฅ 6.5 (released Nov 2016) is now the minimum required version.
  • Stats collected when using -D vddk.stats=1 have been extended to include number of calls and bytes transferred.
  • --dump-plugin output now includes the VDDK major version and information about each VDDK API that is implemented by the library.
  • A new example scripts/vddk-open.sh is provided to help with automating connections to remote ESXi virtual machines.

nbdkit-curl-plugin(1) adds support for choosing TLS/SSL versions and ciphers and TLS 1.3 cipher versions (Przemyslaw Czarnowski). โœจ

nbdkit-file-plugin(1) now implements cache=none for writes so that the Linux page cache is not destroyed when writing huge files. the way it just protects your page cache?? iconic ๐Ÿ’–

nbdkit-cc-plugin(1) now implements the .cleanup callback. Also we document how to use this plugin to implement OCaml plugin scripts.

nbdkit-info-plugin(1) --dump-plugin option now prints info_address=yes when the platform supports mode=address.

๐ŸŽ€ Filters

New nbdkit-retry-request-filter(1), which is similar to nbdkit-retry-filter(1) but only retries a single failing request. lowkey so useful.

New nbdkit-protect-filter(1) lets you add write-protection over regions of a plugin. ๐Ÿ›ก๏ธ

New nbdkit-blocksize-policy-filter(1) lets you adjust or set the block size constraints and policy of underlying plugins. See API below.

nbdkit-cow-filter(1) now permits the COW block size to be set as small as 4096 bytes.

Debug messages in nbdkit-error-filter(1) are now easier to read because they no longer all have an error: prefix (Eric Blake). no more chaos in the logs, we love to see it ๐Ÿ’…

๐Ÿ Language bindings

For plugins written in OCaml the minimum version of OCaml is now 4.03 (instead of 4.02.2 previously). Various source-level incompatible changes were made to OCaml plugins in this release. Please consult the new documentation and example if writing plugins in OCaml.

OCaml plugins now support magic_config_key.

Several fixes to the handling of integers in Python plugins (Nir Soffer).

New Python example which simulates request errors (Nir Soffer).

๐ŸŒ Server

The server no longer requests the AI_ADDRCONFIG hint when opening a server socket. This improves handling of IPv6. In a related change, the -i (--ipaddr) option now works as intended, and new -4 and -6 options have been added to restrict the listening socket to IPv4 or IPv6 addresses (Laszlo Ersek). ๐Ÿฆ‹

๐Ÿ› ๏ธ API

There is a new .block_size callback for plugins and filters. nbdkit uses this to export block size constraints to clients, specifically the minimum, preferred and maximum block size that clients should use.

As well as regular C plugins, nbdkit-cc-plugin(3), nbdkit-eval-plugin(1), nbdkit-ocaml-plugin(3), nbdkit-python-plugin(3) and nbdkit-sh-plugin(3) support block size constraints. nbdkit-nbd-plugin(1) reexports block size constraints from the proxied NBD server. nbdkit-vddk-plugin(1) now advertises a minimum 512 byte block size.

nbdkit-blocksize-filter(1), nbdkit-cache-filter(1), nbdkit-cow-filter(1) and nbdkit-swab-filter(1) adjust block size constraints from plugins (Eric Blake).

nbdkit-blocksize-filter(1) can also use the block size hints from the plugin instead of needing manual adjustment on the command line. nbdkit-log-filter(1) logs block size constraints (Eric Blake).

nbdkit-blocksize-policy-filter(1) can be used to add block size constraints to plugins which don't support it, or adjust constraints, or set the error policy.

๐Ÿ› Bug fixes

nbdkit-memory-plugin(1) (and others), using allocator=malloc,mlock=true was broken ๐Ÿ˜ญ This was especially evident on non-Linux or on Linux with 64K pages (eg. POWER). It should now work correctly. ๐Ÿซถ

๐Ÿงช Tests

./configure --disable-libguestfs-tests can now be used to disable tests which need libguestfs, without disabling nbdkit-guestfs-plugin(1).

We now use mke2fs(8) instead of guestfish(1) to create the ext4 test image. On armv7 this allows the test suite to run much more quickly. โšก

The time taken to run the test suite has been reduced significantly. no cap.

๐Ÿ—๏ธ Build

Multiple fixes to the Windows (MinGW) build. The test suite should now pass fully if you have the version of Wine with the unofficial AF_UNIX patch.

The top level bash source directory has been renamed to bash-completion. This prevents problems when setting $PATH to the source directory and trying to run bash.

๐Ÿ”ฎ Internals

The performance of the internal vector library has been improved greatly and overflow is now handled correctly (Nir Soffer, Laszlo Ersek and Eric Blake). ๐Ÿ”ฅ

New nbdkit-string.h header file which defines a common string type (based on vector). Existing places which defined a string based on vector have been updated to use it.

MIN and MAX macros can be nested (thanks Eric Blake).


๐Ÿ‘€ SEE ALSO ๐Ÿ‘€

nbdkit(1).


๐Ÿ’– AUTHORS ๐Ÿ’–

Authors of nbdkit 1.30, the icons themselves:

  • Alan Somers
  • Eric Blake
  • Hilko Bengen
  • Laszlo Ersek
  • Nir Soffer
  • Przemyslaw Czarnowski
  • Richard W.M. Jones

Copyright Red Hat


๐Ÿ“œ LICENSE ๐Ÿ“œ

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  • Neither the name of Red Hat nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY RED HAT AND CONTRIBUTORS ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL RED HAT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

and that's the whole thing bestie ๐ŸŽ€ this page came from nbdkit nbdkit-1.48.1 and it's dated 2026-08-29, and it's the nbdkit-release-notes-1.30(1) manual page โ€” mwah, slay, bye ๐Ÿ’…โœจ๐Ÿฆ‹

๐Ÿ“ฆ where this page comes from