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

guestfs-release-notes-1.16 - یادداشت‌های انتشار نسخه ۱.۱۶ ابزار libguestfs

این یادداشت‌های انتشار تنها تفاوت‌ها نسبت به تفکیک شاخه پایدار/توسعه پیشین (1.14.0) را پوشش می‌دهند. برای گزارش تغییرات تفصیلی، لطفاً مخزن گیت یا فایل ChangeLog توزیع‌شده در بسته تاربال را مشاهده کنید.

libguestfs

- امکان ساخت سیستم‌های فایل XFS روی یک فایل‌سیستم موجود
  (Wanlong Gao)
- تراز پیش‌فرض (تعیین‌نشده) برای part-disk به منظور پشتیبانی بهتر از
  فضاهای ذخیره‌سازی سطح بالای متصل به شبکه (NAS) به 64K تغییر یافته است
- صفحه راهنمای جدید guestfs-testing(1)
- دستور list-filesystems اکنون دستگاه‌های MD حاوی فایل‌سیستم را برمی‌گرداند
  (Matthew Booth)
- پشتیبانی از GCC >= 4.7 (Jim Meyering)
- بررسی اینکه کاربر یک درایو یکسان را دوبار اضافه نکند (Wanlong Gao).

اتصالات زبان‌های برنامه‌نویسی (language bindings)

- اتصالات آزمایشی GObject با پشتیبانی از GObject Introspection.
  اکنون می‌توانید از libguestfs در جاوااسکریپت استفاده کنید. لطفاً توجه داشته
  باشید که این اتصالات در این نسخه هنوز پایدار و نهایی نیستند.
  (Matthew Booth).
- پشتیبانی از Ruby >= 1.9
- امکان غیرفعال‌سازی جداگانه اتصالات Ruby (Hilko Bengen)
- پشتیبانی از Python 2.6 و 3.x (Richard Jones, Hilko Bengen)
- پشتیبانی از PHP >= 5.4
- جدول درهم‌سازی جدید %guestfs_introspection در اتصالات Perl در دسترس است
  تا بتوانید بررسی کنید چه آرگومان‌های اختیاری در دسترس هستند

بازرسی (inspection)

- سیستم‌های مهمان دارای دستگاه‌های MD قابل بازرسی هستند (Matthew Booth)
- پشتیبانی از سیستم‌های مهمان GNU/Hurd

guestfish

- رویدادهای libguestfs (مانند رویدادهای نوار پیشرفت و پیام‌های لاگ) اکنون
  می‌توانند توسط اسکریپت‌های شل تعریف‌شده توسط کاربر به دام افتاده و پردازش شوند.
- تکمیل خودکار نام دستگاه‌های MD با کلید Tab (Matthew Booth)

ابزارهای virt (virt tools)

- ابزار جدید virt-format برای پاک‌سازی دیسک‌ها و ساخت دیسک‌های خالی
- گزینه‌های جدید --compress و -o در virt-sparsify برای امکان تولید خروجی فشرده
  و با فرمت‌های مختلف
- قابلیت تشخیص و کم‌حجم‌سازی (sparsify) فایل‌های .vdi در virt-sparsify
- ابزار virt-sysprep دیگر نیازی به xmlstarlet ندارد؛ گزینه جدید --xpath
  در virt-inspector برای جایگزینی این قابلیت اضافه شده است
- گزینه جدید --suggest در virt-rescue که دستورهای مانت مناسب برای سیستم مهمان
  را پیشنهاد می‌دهد
- ابزار virt-resize دیگر نیازی به کتابخانه OCaml pcre ندارد

اجرای زنده libguestfs (libguestfs live)

- دیمن دیگر تلاشی برای ویرایش پیکربندی زنده /etc/lvm شما نخواهد کرد
- رفع یک مشکل امنیتی بالقوه با نام‌های قابل پیش‌بینی در /tmp (Steve Kemp)

CVE-2011-4127, RHBZ#757071
کاهش خطر ارتقای سطح دسترسی احتمالی از طریق ioctl مربوط به SG_IO
برای اطلاعات بیشتر، ببینید: https://github.com/libguestfs/libguestfs/commit/9a5f784d511a8f00a8386f316eab41fe660430db

blkid: چاپ تمام مشخصه‌های یک دستگاه که برای blkid شناخته شده است (Wanlong Gao)
e2fsck: دسترسی به ویژگی‌های بیشتر e2fsck (Wanlong Gao)
list-md-devices: فهرست کردن دستگاه‌های MD لینوکس (Matthew Booth)
md-create: ساخت یک دستگاه MD
md-detail: بازگرداندن متادیتا برای یک دستگاه MD (Matthew Booth)
md-stop: متوقف کردن یک دستگاه MD (Wanlong Gao)
tune2fs: امکان تنظیم و بهینه‌سازی فایل‌سیستم‌های ext2/3/4

میزبانی گیت به http://github.com/libguestfs منتقل شده است
دایرکتوری‌های مختلف آزمون‌ها به صورت منطقی بازآرایی شده و اکنون
همگی در زیر 'tests/' قرار دارند.
قاعده 'make extra-tests' اضافه شده که آزمون‌های معمولی و تکمیلی را با
استفاده از valgrind برای بررسی مشکلات حافظه اجرا می‌کند.
نشت‌های حافظه متعدد و مشکلات دیگر شناسایی‌شده توسط valgrind برطرف شدند.
پشتیبانی از آرگومان‌های اختیاری در مولد کد بازنویسی شده تا قابلیت‌ها و
ایمنی بیشتری را فراهم کند (Matthew Booth).
در gcc از -fvisibility=hidden برای نمادهای داخلی استفاده می‌شود تا از
ارجاع غیرمستقیم فراخوانی‌ها از طریق PLT جلوگیری شود.
توابع RHashtable در مولد کد قابل آزمایش هستند.
ماکروی ADD_ARG در دیمن امکان ساخت فهرست آرگومان‌ها را بدون خطر
سرریز پشته (stack smashing) فراهم می‌کند.
رفع مشکل تولید توابع OCaml که بیش از ۱۰ آرگومان دارند.
بسته psmisc به محیط اپلاینس اضافه شده است و امکان استفاده از 'fuser'،
'killall' و 'pstree' را برای اشکال‌زدایی فراهم می‌کند.
آزمون‌های bindtests اکنون RBufferOut و آرگومان‌های اختیاری را پوشش می‌دهند (Matthew Booth).

- 769680 پاک نشدن دایرکتوری‌های موقت ایجاد شده در حین ساخت اپلاینس هنگام بروز خطا
- 761460 قفل کردن guestfs_utimens روی پایپ‌های نام‌گذاری‌شده (named pipes)
- 761451 ناتوانی guestfs_utimens در تنظیم زمان‌ها روی یک دایرکتوری
- 760775 نیاز به توضیحات بیشتر برای خطای "guestfish: multi-boot operating systems are not supported by the -i option"
- 760669 تداخل میان guestfish copy-in و <! (اجرای درون‌خطی): pclose: No child processes
- 760000 خطای کامپایل libguestfs با Ruby >= 1.9
- 755729 پیام خطای resize2fs-M نیاز به اصلاح دارد
- 750889 ناسازگاری کد پایتون با نسخه ۳ پایتون
- 596761 کلیدهای Ctrl-\ باعث متوقف شدن ناگهانی guestfish می‌شوند

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

Richard W.M. Jones

Copyright (C) 2009-2025 Red Hat Inc.

این برنامه یک نرم‌افزار آزاد است؛ شما می‌توانید آن را تحت شرایط «اجازه‌نامه عمومی همگانی گنو» (GNU GPL) منتشرشده توسط بنیاد نرم‌افزارهای آزاد؛ نسخه ۲ یا (به انتخاب خودتان) هر نسخه بالاتر، بازتوزیع کرده یا تغییر دهید.

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

شما باید به همراه این برنامه یک نسخه از اجازه‌نامه عمومی همگانی گنو را دریافت کرده باشید؛ در غیر این صورت به شرکت بنیاد نرم‌افزارهای آزاد به آدرس زیر بنویسید: 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