nbdkit-release-notes-1.48(1)

πŸ“¦
version 1.48.1 Β· 2 versions
, in fedora 44

πŸ’– nbdkit-release-notes-1.48 β€” the tea β˜•

okay bestie, you're looking at the manual page for nbdkit-release-notes-1.48, and honestly? it's giving "changelog but make it iconic". sit down, grab a strawberry πŸ“, we're going through every single thing that changed.


✨ NAME ✨

nbdkit-release-notes-1.48 β€” the release notes for nbdkit 1.48, fr fr.


🌸 DESCRIPTION 🌸

These are the release notes for nbdkit stable release 1.48, and they spill all the major glow-ups since 1.46. no crumbs left behind πŸ’…

nbdkit 1.48.0 dropped on 14 July 2026. mark your calendars, that's a whole era.


πŸ”’ Security πŸ”’

the security section. not the fun part but the important part, so pay attention πŸ‘‘

  • Fixed a minor denial of service vulnerability in nbdkit-blocksize-policy-filter(1) β€” shoutout Eric Blake for that one.
  • Fixed a minor issue with concurrent connections in nbdkit-golang-plugin(3) β€” found by the AISLE AI security scanner.
  • Fixed two minor denial of service vulnerabilities in nbdkit-split-plugin(1) β€” also AISLE AI security scanner. two!! at once!! 😭
  • Fixed a memory leak and documented a potential denial of service vulnerability (although it works by design, so like… not a bug, but we're telling you) in nbdkit-cow-filter(1) β€” AISLE AI security scanner again, they ate.
  • Fixed a memory leak in server option parsing β€” yes, AISLE AI security scanner. they're the main character of this section ngl.

🧩 Plugins 🧩

  • In nbdkit-file-plugin(1) we no longer advertize minimum_io_size larger than 64K, even for backing storage like LVM that could support it. why? because the NBD protocol itself doesn't support larger sizes. periodt. (thanks Nijin Ashok, Eric Blake, Mikulas Patocka 🫢)
  • In nbdkit-sparse-random-plugin(1) the block size is now configurable at run time. run-time config? we love to see it ✨
  • In nbdkit-vddk-plugin(1) we now test against VDDK 9.0.1.0. staying current, as she should.

πŸŽ€ Filters πŸŽ€

  • NEW nbdkit-xor-filter(1) β€” it simply XORs a pattern or PRNG with the underlying data, providing simple obfuscation. simple! iconic! XOR!
  • nbdkit-cow-filter(1) now supports arbitrarily large overlays, even when the filesystem used to store the overlay has file size limitations (eg. 16T on ext4). the way that filesystem tried to limit us and we said no πŸ’€
  • nbdkit-ip-filter(1) now lets you filter on loopback addresses. localhost girlies, this one's for you πŸ’œ

πŸ¦‹ Language bindings πŸ¦‹

  • In nbdkit-ocaml-plugin(3) there's a new "NBDKit.Error" exception that can be used to throw a precise errno with error message. also, the "Unix_error" exception is now translated to errno and error, and there are other improvements to "Failure" and "Invalid_argument" exceptions. OCaml is eating and leaving no crumbs πŸ”₯
  • In nbdkit-ocaml-plugin there are now convenience functions for converting bytes and string types into "NBDKit.buf". convenient, slay.

πŸ‘‘ Server πŸ‘‘

  • nbdkit --port=0 can be used to let the kernel pick a free listening port. let the kernel decide, bestie, she knows what she's doing ✨
  • "LISTEN_FDNAMES" is now parsed for socket activation, although we do nothing aside from printing socket names. we parse it! we just don't do anything with it! and that's fine! πŸ™ˆ

πŸ’… API πŸ’…

  • NEW nbdkit_debug_hexdiff(3) β€” a function which shows the differences between two binary buffers. diffing, but hex. obsessed.
  • NEW nbdkit_name(3) β€” returns the nbdkit --name parameter to plugins and filters.
  • NEW nbdkit_timestamp(3) β€” returns a timestamp suitable for log messages. for your logs, bestie ⏰
  • When parsing human sizes (eg. in nbdkit_parse_size(3)), we now allow hex and octal sizes, and allow "_" before the scaling factor. for example "0x1_E" is parsed as 1 exabyte. yes you read that right. underscore core 😌
  • nbdkit_read_password(3) with "password=-" now reads the password from /dev/tty on operating systems that support this. secure-ish, we're trying πŸ’€

πŸ“– Documentation πŸ“–

  • We now document how to disable shadow stack support for loading plugins that were not compiled with this feature. iykyk.

πŸ§ͺ Tests πŸ§ͺ

  • A new interoperability test with Digital Ocean's Go-NBD client library was added. interop testing? we love a collaboration 🀝
  • Fix CI β€” courtesy of Daniel BerrangΓ©. thank you for your service, king πŸ‘‘

πŸ› οΈ Build πŸ› οΈ

  • Setting "NBDKIT_VALGRIND_MASSIF=1" will run nbdkit under valgrind massif (for memory profiling). memory profiling era πŸ”

🌈 SEE ALSO 🌈


πŸ’œ AUTHORS πŸ’œ

The authors of nbdkit 1.48, aka the icons who did all of this:

  1. Daniel P. BerrangΓ©
  2. Eric Blake
  3. Christopher Byrne
  4. Richard W.M. Jones
  5. Alan Somers

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.

okay that's the whole page bestie, you made it to the end, so proud πŸ₯Ή this one's version nbdkit-1.48.1, dated 2026-08-29, and it's the nbdkit-release-notes-1.48(1) manual page. go forth and nbdkit responsibly πŸ’–βœ¨

πŸ“¦ where this page comes from