libnbd-release-notes-1.10(1)

πŸ’… libnbd-release-notes-1.10 β€” the tea on libnbd 1.10

okay bestie, welcome to libnbd-release-notes-1.10(1) from the LIBNBD manual fam πŸ’– basically this is the release notes page for a specific libnbd version, and it's gonna tell you every single thing that changed. grab a snack, we're getting into it πŸ“


✨ NAME ✨

libnbd-release-notes-1.10 β€” the release notes for libnbd 1.10, no cap. this is the glow-up recap page.


🌸 DESCRIPTION 🌸

so these are literally the release notes for libnbd stable release 1.10, and they describe the major changes since 1.8. it's giving "what did we do all cycle" energy.

libnbd 1.10.0 was released on 23 September 2021. πŸŽ€ mark your calendars, that's the birthday.


πŸ”’ Security πŸ”’

bestie, good news: there were no security bugs found in libnbd during this release cycle. we love a clean vibe check ✨

but okay, if you do find a security issue (iconic of you for caring), please read SECURITY in the source β€” online right here: https://gitlab.com/nbdkit/libnbd/blob/master/SECURITY

and to find out about previous security issues in libnbd, see libnbd-security(3). iykyk 🫢


πŸ¦‹ New APIs πŸ¦‹

No new APIs were added in 1.10. that's it, that's the section. sometimes the main character move is restraint πŸ’…


🧚 Enhancements to existing APIs 🧚

  • nbd_get_uri(3) no longer returns service names (like "nbd://localhost:nbd"). instead it always returns raw port numbers, for portability. no more guessing games πŸ”₯
  • nbd_connect_uri(3) now supports the "tls-certificates=DIR" query parameter, which makes it so much easier to connect to servers using TLS with X.509 certificates. also, error messages from this API have been improved in the case of some common URI user errors. less cryptic sadness 😭
  • Python "nbd.aio_connect" implements support for "AF_UNIX" sockets. slay πŸ’œ
  • Fix invalid use of "unsafe.Pointer" in Go bindings. we don't do that anymore, periodt.

πŸŽ€ Tools πŸŽ€

  • nbdcopy(1) now uses a default request size of 256K (instead of 32M). this default performs better in most cases. tiny but mighty, honestly πŸ‘‘
  • nbdinfo(1) has a new --map --totals mode which displays a summary of the map. also new --can and --is options let you test export properties (eg. --is read-only). so many new toys 🌈
  • nbdinfo(1) --map option uses "data" instead of "allocated" because of ambiguity about what "allocated" means (Eric Blake, Nir Soffer). clarity is a love language fr fr.
  • nbdinfo(1) shows the export size in both bytes and human units (like "1K"). and the machine-parsable JSON output has not changed β€” so your scripts are safe, breathe πŸ™ˆ
  • nbdfuse(1) now supports efficient zeroing. 🫢 note this requires Linux kernel β‰₯ 5.14. read the room (and your kernel version).
  • nbdsh(1) has a new option -n which avoids creating the implicit handle "h". also a new option -v which enables debugging. also the initial help banner is now context sensitive, giving more relevant information depending on how nbdsh was invoked. she's self-aware now πŸ’…

⭐ Tests ⭐

CI tests were greatly enhanced and many platform-specific fixes were made. to view the latest CI tests and results see: https://gitlab.com/nbdkit/libnbd/-/pipelines (Martin Kletzander). go look at the green checkmarks, they're gorgeous πŸ’š

tests now use the new "GLIBC_TUNABLES" feature, replacing "MALLOC_CHECK_" on glibc β‰₯ 2.34 (thanks Eric Blake, Siddhesh Poyarekar). out with the old, in with the new ✨


πŸ”₯ Other improvements and bug fixes πŸ”₯

the nbdcopy(1) progress bar should be displayed more accurately in multithreaded mode. no more lying progress bar 😀


🌈 Documentation 🌈

  • "nbd_connect*" and "nbd_aio_connect*" documentation has been revised and improved. glow-up complete πŸ“š
  • more consistent option styling is used throughout the documentation. consistency is so hot.
  • podwrapper.pl has been unified (almost) with the copy in nbdkit. almost!! so close!! 😭

πŸ‘‘ Build πŸ‘‘

  • configure.ac now uses spaces consistently, and has been modernized to support the latest autotools (Eric Blake). spaces > tabs discourse resolved, we move πŸŽ€
  • we now warn about large stack frames, and a few places which used large stack frames have been fixed. small stack energy only πŸ’€
  • continue fuzzing using AFL++. updated the fuzzing documentation. fuzz fuzz fuzz 🐝
  • fix building from git with --disable-ocaml. as long as only "ocamlc" is installed, the generator should still be built and run (Martin Kletzander). resilience, iconique.

🫢 SEE ALSO 🫢


πŸ’œ AUTHORS πŸ’œ

  • Anson Lo
  • Eric Blake
  • Martin Kletzander
  • Richard W.M. Jones

give them their flowers, they earned them 🌸


Copyright Red Hat


πŸ’– LICENSE πŸ’–

this library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

this library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. see the GNU Lesser General Public License for more details. (yes bestie, all caps, that's how you know it's serious 🫠)

you should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA


ok that's the whole page, no skips, no summaries, we ate and left no crumbs πŸ’…βœ¨

and finally, the cute little sign-off the manpage footer gave us: this page comes from libnbd 1.25.8, dated 2026-10-13, and it's literally libnbd-release-notes-1.10(1). bye bestie, go read libnbd(3) πŸ¦‹πŸ’–

πŸ“¦ where this page comes from