بعد ستة أشهر من التطوير، تم إطلاق FreeBSD 14.5. تتوفر صور التثبيت لبنى amd64 و i386 و aarch64 و armv7 و powerpc و powerpc64 و riscv64. بالإضافة إلى ذلك، تم إعداد نسخ لأنظمة المحاكاة الافتراضية (QCOW2 و VHD و VMDK و raw) وبيئات الحوسبة السحابية مثل Amazon EC2 و Google Compute Engine و Vagrant.
من المقرر إصدار التحديث التالي لنظام FreeBSD 14.6 في مارس 2027. وسيستمر دعم الإصدار الحالي FreeBSD 14.5 حتى 30 يونيو 2027، بينما سيستمر دعم الإصدار السابق FreeBSD 14.4 حتى 31 ديسمبر 2026. وبشكل عام، سيستمر دعم فرع FreeBSD 14 حتى 30 نوفمبر 2028. أما دعم فرع FreeBSD 13.x فقد انتهى في 30 أبريل 2026. ويجري تطوير فرع FreeBSD 15 بالتوازي، حيث تم إصدار أحدث نسخة منه، 15.1، قبل ثلاثة أشهر.
التغييرات الرئيسية في FreeBSD 14.5:
- تم تنفيذه في النواة Linuxآلية inotify متوافقة مع مكتبة libc لمراقبة تغييرات نظام الملفات. تمت إضافة وظائف inotify_init و inotify_init1 و inotify_add_watch.
- تمت إضافة إعداد sysctl security.bsd.unprivileged_kenv_read لتعطيل الوصول غير المميز إلى متغيرات بيئة النواة (kenv).
- يدعم برنامج تشغيل نظام الملفات msdosfs الآن استخدام أحرف Unicode في أسماء الملفات (تم تحسين العمل مع أقسام FAT32 التي تحتوي على رموز تعبيرية في أسماء الملفات).
- يدعم برنامج rc.firewall الآن استبدال الملفات الخارجية بقوائم في متغيرات firewall_allowservices و firewall_trusted. عناوين IP والشبكات الفرعية.
- تم تحديث برنامج محرك الأشرطة mt ومكتبة libmt لدعم خراطيش LTO-10 و LTO-10P، بالإضافة إلى التنسيقات الجديدة.
- تم تغيير سلوك أداة إخراج المسار الحالي pwd، والتي، وفقًا لمواصفات POSIX، تقوم الآن افتراضيًا بعرض أسماء الروابط الرمزية (-L) بدلاً من عرض المسار الذي تشير إليه الروابط الرمزية (-P).
- تمت إضافة معالج إلى أداة ipfw لاستدعاء أداة ipfw15 عند التشغيل على نظام مزود بواجهة برمجة تطبيقات تصفية الحزم الجديدة التي تم تقديمها في نواة FreeBSD 15.
- يحتوي برنامج daemon الآن على خيار "-m" لتحديد وضع الوصول للملف الذي تتم الكتابة إليه، للسماح بالوصول للمعالجات التي تعمل بدون امتيازات الجذر.
- يقوم البرنامج النصي local-unbound-setup بتنفيذ دعم تكوين نظام أسماء النطاقات (DNS) لأنظمة IPv6 فقط.
- تمت إضافة الدوال المثلثية C23 sinpi و cospi و tanpi، التي تضرب الوسيط المُمرر في Pi، إلى ملف الرأس math.h.
- تم تحديث برنامج تشغيل smartpqi لدعم وحدات التحكم الجديدة Microchip Smart Storage SCSI وتوفير القدرة على تحديد قيم 32 بت عند تحديد حجم مخزن الإدخال/الإخراج المؤقت.
- يدعم برنامج تشغيل acpi الآن وحدات تحكم SATA إضافية من نوع Marvell 88SE9128 (مما يحل المشكلات المتعلقة باللوحة الأم Gigabyte GA-P55A-UD4) وينفذ إدارة الطاقة على أنظمة Apple Mac المزودة بوحدتي معالجة رسومات (يتم تمكينها عبر معلمة hw.acpi.apple_darwin_osi sysctl).
- أسقط برنامج تشغيل asmc دعمه لأجهزة Apple Mac ذات 32 بت المزودة بمعالجات Intel.
- أُضيفت أوامر be-list و be-switch إلى مُحمِّل Lua لعرض بيئات الإقلاع والتبديل بينها. كما أُضيفت معالجة للروابط الرمزية عند البحث عن نواة قابلة للإقلاع. وأُضيف مُعالج رد نداء لتصفية بيئات الإقلاع في نصوص Lua البرمجية التي يُشغِّلها مُحمِّل Lua.
- يضمن برنامج التثبيت bsdinstall إنشاء سجل التمهيد UEFI الخاص بنظام FreeBSD بشكل صحيح.
- تمت إضافة وحدات نواة nvidia، nvidia-modeset و nvidia-drm، إلى القائمة السوداء لبرنامج تحميل الإقلاع لمنع حدوث أعطال إذا تم تحميلها مبكرًا عبر loader.conf.
- الإصدارات المحدثة لمكونات الطرف الثالث: LLVM/Clang 21.1.8، OpenSSL 3.0.21، unbound 1.26.0، Expat 2.8.1، file 5.47، ldns 1.9.2، less 704، libarchive 3.8.7، libpcap 1.10.6، ncurses 6.6، openresolv 3.17.4، NSS 3.123.1، tcpdump 4.99.6، xz 5.8.3.
- عند استخدام Clang، يُستخدم ld.lld (LLD) كرابط افتراضي، بدلاً من معالج وسيط يحدد الرابط بناءً على ترتيب البحث في PATH. كانت الطريقة القديمة تؤدي إلى استبدال رابط ld.lld المستخدم فعليًا في FreeBSD في حال تثبيت GNU ld إضافيًا على النظام.
- تم إيقاف دعم مجموعة برامج lpr وسيتم إزالتها في FreeBSD 16.0. يُنصح باستخدام منفذ print/cups أو sysutils/LPRng بدلاً من lpr. تم إصلاح عملية lpd الخلفية، حيث تتجاهل رقم المنفذ من /etc/printcap عند استخدام IPv6.
المصدر: opennet.ru
