nbdkit-release-notes-1.48(1)
π 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 advertizeminimum_io_sizelarger 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.16Ton 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-pluginthere are now convenience functions for converting bytes and string types into"NBDKit.buf". convenient, slay.
π Server π
nbdkit --port=0can 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 thenbdkit --nameparameter 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/ttyon 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:
- Daniel P. BerrangΓ©
- Eric Blake
- Christopher Byrne
- Richard W.M. Jones
- Alan Somers
π COPYRIGHT π
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
- fedora 44: nbdkit-devel 1.48.1-1.fc44 Β· BSD-3-Clause
- fedora 44: nbdkit-devel 1.48.1-1.fc44 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms