| libnbd-release-notes-1.10(1) | LIBNBD | libnbd-release-notes-1.10(1) |
نام (NAME)
libnbd-release-notes-1.10 - یادداشتهای انتشار برای libnbd نسخه 1.10
توضیحات (DESCRIPTION)
این سند، یادداشتهای انتشار نسخه پایدار 1.10 از libnbd است و تغییرات عمده اعمالشده از نسخه 1.8 را شرح میدهد.
نسخه 1.10.0 از libnbd در تاریخ ۲۳ سپتامبر ۲۰۲۱ منتشر شد.
امنیت (Security)
در طول چرخه انتشار این نسخه، هیچ آسیبپذیری امنیتی در libnbd یافت نشد.
اگر با مشکلی امنیتی مواجه شدید، لطفاً فایل SECURITY را در سورسکد پروژه بخوانید (بهصورت برخط در این نشانی: https://gitlab.com/nbdkit/libnbd/blob/master/SECURITY). برای آگاهی از مشکلات امنیتی پیشین در libnbd، libnbd-security(3) را ببینید.
APIهای جدید
هیچ API جدیدی در نسخه 1.10 افزوده نشده است.
بهبودهای APIهای موجود
تابع nbd_get_uri(3) دیگر نامهای سرویس (مانند "nbd://localhost:nbd") را برنمیگرداند. در عوض، برای حفظ سازگاری و انتقالپذیری، همواره شماره پورتهای خام را بازمیگرداند.
تابع nbd_connect_uri(3) اکنون از پارامتر پرسوجوی "tls-certificates=DIR" پشتیبانی میکند که اتصال به سرورها با استفاده از TLS و گواهیهای X.509 را بسیار آسانتر میسازد. همچنین پیامهای خطای این API در هنگام بروز برخی خطاهای رایج کاربری در URI بهبود یافته است.
در پایتون، "nbd.aio_connect" پشتیبانی از سوکتهای "AF_UNIX" را پیادهسازی کرده است.
استفاده نادرست از "unsafe.Pointer" در بایندینگهای Go رفع شد.
ابزارها (Tools)
ابزار nbdcopy(1) اکنون بهصورت پیشفرض از اندازه درخواست 256K (به جای 32M) استفاده میکند. این مقدار پیشفرض در بیشتر موارد عملکرد بهتری ارائه میدهد.
ابزار nbdinfo(1) دارای حالت جدید --map --totals است که خلاصهای از نگاشت را نمایش میدهد. همچنین گزینههای جدید --can و --is به شما اجازه میدهند ویژگیهای export را بیازمایید (مانند --is read-only).
گزینه --map در nbdinfo(1) به دلیل ابهام در مفهوم دقیق کلمه "allocated"، از "data" به جای "allocated" استفاده میکند (Eric Blake, Nir Soffer).
ابزار nbdinfo(1) اندازه export را هم بر حسب بایت و هم با واحدهای خوانا برای انسان (مانند "1K") نشان میدهد. ساختار خروجی JSON که برای پردازش ماشین در نظر گرفته شده تغییری نکرده است.
ابزار nbdfuse(1) اکنون از صفر کردن کارآمد (efficient zeroing) پشتیبانی میکند. توجه داشته باشید که این قابلیت نیازمند هسته لینوکس نسخه ۵.۱۴ یا بالاتر است.
ابزار nbdsh(1) دارای گزینه جدید -n است که از ایجاد خودکار هندل ضمنی "h" جلوگیری میکند. همچنین گزینه جدید -v که عیبیابی (دیباگ) را فعال میسازد. علاوه بر این، اعلان راهنمای ابتدایی اکنون به زمینه حساس بوده و بسته به نحوه اجرای nbdsh، اطلاعات مرتبطتری ارائه میدهد.
آزمونها (Tests)
آزمونهای یکپارچهسازی مداوم (CI) به طرز چشمگیری بهبود یافته و اصلاحات متعددی مخصوص پلتفرمهای گوناگون انجام شد. برای مشاهده تازهترین آزمونها و نتایج CI به پیوند زیر مراجعه کنید: https://gitlab.com/nbdkit/libnbd/-/pipelines (Martin Kletzander).
آزمونها اکنون از قابلیت جدید "GLIBC_TUNABLES" استفاده میکنند که در glibc نسخه ۲.۳۴ و بالاتر جایگزین "MALLOC_CHECK_" شده است (با تشکر از Eric Blake و Siddhesh Poyarekar).
سایر بهبودها و رفع باگها
نوار پیشرفت در nbdcopy(1) اکنون در حالت چندنخی با دقت بیشتری نمایش داده میشود.
مستندات (Documentation)
مستندات مربوط به "nbd_connect*" و "nbd_aio_connect*" بازنگری و بهبود یافت.
در سرتاسر مستندات، قالببندی و شیوهنگاری سازگارتری برای گزینهها استفاده شده است.
اسکریپت podwrapper.pl (تقریباً بهطور کامل) با نسخه موجود در nbdkit یکپارچه و یکسان شد.
ساخت (Build)
فایل configure.ac اکنون بهصورت یکدست از فاصلهها (spaces) استفاده میکند و برای پشتیبانی از آخرین نگارشهای autotools مدرنسازی شده است (Eric Blake).
سیستم ساخت اکنون در صورت وجود فریمهای پشته بزرگ (large stack frames) هشدار میدهد، و چند نقطه از برنامه که فریمهای پشته بزرگ داشتند اصلاح شدند.
فازینگ پروژه با استفاده از AFL++ ادامه یافت و مستندات فازینگ بهروزرسانی شد.
مشکل ساخت از طریق مخزن git با گزینه --disable-ocaml رفع گردید. تا زمانی که تنها "ocamlc" نصب باشد، تولیدکننده باید کماکان ساخته شده و اجرا شود (Martin Kletzander).
همچنین ببینید (SEE ALSO)
نویسندگان (AUTHORS)
کپیرایت و تکثیر (COPYRIGHT)
Copyright Red Hat
مجوز (LICENSE)
این کتابخانه یک نرمافزار آزاد است؛ شما میتوانید آن را تحت شرایط مجوز عمومی جامع کمتر گنو (GNU Lesser General Public License) منتشر شده توسط بنیاد نرمافزارهای آزاد؛ چه نسخه ۲ مجوز یا (به انتخاب خودتان) هر نسخه پس از آن، تغییر داده یا مجدداً توزیع کنید.
این کتابخانه با این امید که مفید واقع شود توزیع شده است، اما بدون هرگونه ضمانت؛ حتی بدون ضمانت ضمنی قابلیت فروش یا مناسب بودن برای هدفی خاص. برای جزئیات بیشتر به متن «مجوز عمومی جامع کمتر گنو» مراجعه نمایید.
شما باید همراه با این کتابخانه نسخهای از مجوز عمومی جامع کمتر گنو را دریافت کرده باشید؛ در غیر این صورت، به نشانی زیر مکاتبه کنید: Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
| 2026-07-16 | libnbd-1.24.3 |