guestfs-release-notes-1.56(1) Virtualization Support guestfs-release-notes-1.56(1)

guestfs-release-notes - یادداشت‌های انتشار libguestfs

این یادداشت‌های انتشار مربوط به نسخهٔ پایدار libguestfs 1.56 است. در این بخش تغییرات عمده نسبت به نسخهٔ 1.54 شرح داده شده است.

نسخهٔ Libguestfs 1.56.0 در ۱۱ ژوئن ۲۰۲۵ منتشر شد.

افزودن پشتیبانی از Windows 2025 (با تشکر از Ming Xie).

افزودن پشتیبانی از TencentOS (توسط Denise Cheng).

بازرسی ماشین‌های مهمان Ubuntu 22+ که از پیکربندی تفکیک‌شدهٔ /usr استفاده می‌کنند، اکنون به‌درستی عمل می‌کند (با تشکر از Jaroslav Spanko و Daniel Berrange).

بازرسی ماشین‌های مهمانی که نقاط اتصال ریشهٔ تکراری دارند اکنون به‌درستی کار می‌کند.

بازرسی ماشین‌های مهمان SUSE Linux که از اسنپ‌شات‌های btrfs استفاده می‌کنند، اکنون اسنپ‌شات‌هایی را که محتوای فایل‌سیستم ریشه را منعکس می‌کنند نادیده می‌گیرد (با تشکر از Ming Xie).

بازرسی ماشین‌های مهمان SUSE Linux >= 15 اکنون نام کوتاه osinfo صحیح (مانند "sle15") را بازمی‌گرداند (با تشکر از Ming Xie).

رابط‌های برنامه‌نویسی جدید "command_out" و "sh_out" که به شما اجازه می‌دهند خروجی دستورهای مهمان را که فراتر از محدودیت پروتکل خروجی تولید می‌کنند، دریافت کنید.

رابط برنامه‌نویسی جدید "btrfs_scrub_full" که یک عملیات کامل پویش و تصحیح Btrfs را به‌صورت همگام اجرا می‌کند. این رابط بیشتر شبیه fsck برای سایر فایل‌سیستم‌ها عمل می‌کند.

رابط برنامه‌نویسی "fstrim" تغییر کرده است تا چندین مشکل موجود در هسته‌های بالادستی و هسته‌های RHEL 9 در رابطه با پشتیبانی از XFS را دور بزند (Eric Sandeen، Dave Chinner).

رابط برنامه‌نویسی موجود "e2fsck" دارای یک گزینهٔ جدید به نام "FORCENO" شده است که استفاده از فلگ -n خط فرمان را امکان‌پذیر می‌سازد.

پیش از این، مقدار "-L../lib/.libs" در اتصالات توزیع‌شدهٔ OCaml تعبیه می‌شد. این مورد اصلاح شده است.

اتصالات GObject منسوخ شده‌اند و در libguestfs 1.58 حذف خواهند شد.

اکنون json-c الزامی است. این بسته جایگزین Jansson شده است که پیش‌تر برای تجزیهٔ فایل‌های ورودی JSON استفاده می‌شد.

اکنون OCaml ≥ 4.08 مورد نیاز است.

دیگر از OCaml oUnit استفاده نمی‌شود.

اکنون فرض می‌کنیم که "__attribute__((cleanup))" همیشه عمل می‌کند. این مورد نیازمند gcc یا Clang است.

رفع سازگاری با file(1) ≥ 5.46.

رفع سازگاری با Fedora ≥ 42 که پوشهٔ /usr/sbin را درون /usr/bin ادغام می‌کند.

رفع سازگاری با جدیدترین نگارش کامپایلر Rust (توسط Jacob Reger).

ابزارهای lex(1)، yacc(1) و libmagic (بخشی از file(1)) مدت‌ها بود که توسط libguestfs مورد نیاز نبودند، اما همچنان توسط اسکریپت ./configure بررسی می‌شدند. این مورد برطرف شده است و آن‌ها دیگر وابستگی ساخت محسوب نمی‌شوند (با تشکر از Mohamed Akram).

هنگام استفاده از "./configure --disable-daemon"، دیگر نیازی به augeas و hivex نیست (با تشکر از Mohamed Akram).

پشتیبانی از "zfs-fuse" متوقف شده است. نگهداری از این پروژه در بالادست متوقف شده است (با تشکر از Paul Bolle، Gwyn Ciesla و Timothée Ravier).

رفع سازگاری با GNU gettext 0.25.

تست‌ها تغییر یافتند تا از مجموعه‌ای از توابع مشترک استفاده کرده و به‌کارگیری ماکروی عجیب $TEST_FUNCTIONS حذف گردد، مشابه شیوه‌ای که در nbdkit عمل می‌کنیم.

رفع مشکل شکست dhcpcd روی رابط پوششی (stub) مربوط به systemd-resolved (توسط Thomas Wouters).

افزودن پشتیبانی از dhcpcd و sfdisk روی Debian (توسط Daniel Gomez).

چاپ utsname هسته در خروجی اشکال‌زدایی (debug).

رابط‌های برنامه‌نویسی قدیمی "pvs_full"، "vgs_full" و "lvs_full" به‌طور کامل در OCaml بازنویسی شدند.

برخی ماکروهای منسوخ autoconf دیگر استفاده نمی‌شوند.

هنگام ایجاد یک دستگاه بلوکی، دیگر اخطار نادرستی دربارهٔ "BLKDISCARD" صادر نمی‌شود.

برخی از توابع داخلی List و String در OCaml که مورد استفاده قرار می‌گرفتند، با توابع stdlib رسمی OCaml جایگزین شدند که هزینهٔ نگهداری کد را کاهش می‌دهد.

اگر دستورهای qemu-img(1) در زمان ایجاد اسنپ‌شات با شکست مواجه شوند، اطمینان حاصل می‌شود که stderr دستور qemu دریافت و چاپ شود (توسط Cole Robinson).

[rhel 9.6] نمایش نادرست نگارش ویندوز مهمان win2025 در طول تبدیل v2v
افزودن APIهای جدید جهت مجاز کردن خروجی دستور بیشتر از 4MB
شکست ماشین مجازی Ubuntu 22.04 از VMware با خطای Inspection field ‘i_arch’ was ‘unknown’ [rhel-9.7]
عملیات fstrim روی فایل‌سیستم XFS ایجادشده توسط RHEL 7.2 به میزان مورد انتظار پاک‌سازی انجام نمی‌دهد
اجرای دو بارهٔ fstrim جهت دور زدن رفتار نادرست fstrim در هستهٔ RHEL 9
دستور virt-v2v با خطای mount exited with status 32: mount: /sysroot: /dev/sda2 already mounted on /sysroot. [rhel-9.7] با شکست مواجه می‌شود
عدم دریافت خطا هنگام باز کردن قالب نادرست ایمیج در حالت فقط‌خواندنی [rhel-10.1]
درخواست قابلیت (RFE): بررسی و انجام کار مفید با btrfsvol:...snapshots در مهمان‌های SUSE Linux
تولید osinfo اشتباه توسط libguestfs برای ماشین‌های مهمان SLES 15 [rhel-9.6]
1.54.0: شکست gdisk/test-expand-gpt.pl
شکست جدید مجموعه آزمون در c-api همراه با file-5.46
Weblate | رشته‌های متنی منبع اشتباه
sed: خطای RE: دنبالهٔ بایت نامعتبر در ساخت
شکست نصب bash-completion در macOS
نیاز به augeas، hivex و libmagic حتی در زمانی که دیمن غیرفعال است
شکست در ساخت ocaml/examples

guestfs-examples(1), guestfs-faq(1), guestfs-performance(1), guestfs-recipes(1), guestfs-testing(1), guestfs(3), guestfish(1), http://libguestfs.org

حق نشر (C) 2009-2025 متعلق به Red Hat Inc است.

این برنامه نرم‌افزار آزاد است؛ شما می‌توانید آن را تحت شرایط «پروانهٔ عمومی همگانی گنو» که توسط بنیاد نرم‌افزارهای آزاد منتشر شده است، دوباره توزیع کرده و/یا تغییر دهید؛ چه نسخهٔ 2 این پروانه و چه (به انتخاب خودتان) هر نسخهٔ بعدی دیگر.

این برنامه به این امید توزیع شده است که مفید واقع شود، اما بدون هرگونه ضمانت؛ حتی بدون ضمانت ضمنی «قابل فروش بودن» یا «مناسب بودن برای یک هدف مشخص». برای جزئیات بیشتر به «پروانهٔ عمومی همگانی گنو» مراجعه کنید.

شما باید همراه با این برنامه یک نسخه از «پروانهٔ عمومی همگانی گنو» را دریافت کرده باشید؛ در غیر این صورت، به آدرس زیر بنویسید: Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

برای مشاهدهٔ فهرستی از باگ‌های ثبت‌شده برای libguestfs، از این پیوند استفاده کنید: https://bugzilla.redhat.com/buglist.cgi?component=libguestfs&product=Virtualization+Tools

برای ارسال گزارش باگ جدید علیه libguestfs، از این پیوند استفاده کنید: https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools

هنگام گزارش یک باگ، لطفاً موارد زیر را ارائه دهید:

  • نسخهٔ libguestfs.
  • محلی که libguestfs را از آن دریافت کرده‌اید (برای نمونه: کدام توزیع لینوکس، کامپایل‌شده از سورس و غیره)
  • توصیف دقیق باگ و ارائهٔ روشی برای بازتولید آن.
  • اجرای ابزار libguestfs-test-tool(1) و قرار دادن خروجی کامل و ویرایش‌نشدهٔ آن در گزارش باگ.
2026-07-14 libguestfs-1.60.1