หลังจากพัฒนามาหกเดือน 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 ที่เข้ากันได้สำหรับการตรวจสอบการเปลี่ยนแปลงของระบบไฟล์ ฟังก์ชัน inotify_init, inotify_init1 และ inotify_add_watch จากไลบรารี libc ได้ถูกเพิ่มเข้ามาแล้ว
- เพิ่มการตั้งค่า sysctl security.bsd.unprivileged_kenv_read เพื่อปิดใช้งานการเข้าถึงตัวแปรสภาพแวดล้อมเคอร์เนล (kenv) สำหรับผู้ที่ไม่ได้รับสิทธิ์พิเศษ
- ไดรเวอร์ระบบไฟล์ msdosfs รองรับการใช้ตัวอักษร Unicode ในชื่อไฟล์แล้ว (การทำงานกับพาร์ติชัน FAT32 ที่มีอีโมจิในชื่อไฟล์ได้รับการปรับปรุงแล้ว)
- สคริปต์ rc.firewall ตอนนี้รองรับการแทนที่ไฟล์ภายนอกด้วยรายการในตัวแปร firewall_allowservices และ firewall_trusted แล้ว ที่อยู่ IP และซับเน็ต
- โปรแกรม mt tape drive และไลบรารี libmt ได้รับการอัปเดตเพื่อรองรับตลับเทป LTO-10 และ LTO-10P รวมถึงรูปแบบใหม่ๆ ด้วย
- พฤติกรรมของยูทิลิตี้แสดงเส้นทางปัจจุบัน pwd ได้ถูกเปลี่ยนแปลง โดยตามข้อกำหนดของ POSIX ตอนนี้จะแสดงชื่อของลิงก์สัญลักษณ์ (-L) เป็นค่าเริ่มต้น แทนที่จะแสดงเส้นทางที่ลิงก์สัญลักษณ์ชี้ไป (-P)
- มีการเพิ่มตัวจัดการลงในยูทิลิตี้ ipfw เพื่อเรียกใช้ยูทิลิตี้ ipfw15 เมื่อทำงานบนระบบที่มี API ตัวกรองแพ็กเก็ตแบบใหม่ที่เปิดตัวในเคอร์เนล FreeBSD 15
- ขณะนี้ยูทิลิตี้เดมอนมีตัวเลือก "-m" เพื่อระบุโหมดการเข้าถึงสำหรับไฟล์ที่จะเขียน เพื่ออนุญาตให้ตัวจัดการที่ทำงานโดยไม่มีสิทธิ์ระดับรูทสามารถเข้าถึงได้
- สคริปต์ local-unbound-setup รองรับการกำหนดค่า DNS สำหรับระบบที่ใช้ IPv6 เท่านั้น
- ฟังก์ชันตรีโกณมิติ C23 sinpi, cospi และ tanpi ซึ่งคูณค่าที่ส่งเข้ามาด้วยค่า Pi ได้ถูกเพิ่มเข้าไปในไฟล์เฮดเดอร์ math.h แล้ว
- ไดรเวอร์ smartpqi ได้รับการอัปเดตเพื่อรองรับคอนโทรลเลอร์ SCSI Smart Storage ของ Microchip รุ่นใหม่ และเพิ่มความสามารถในการระบุค่า 32 บิตเมื่อกำหนดขนาดบัฟเฟอร์ I/O
- ขณะนี้ไดรเวอร์ acpi รองรับคอนโทรลเลอร์ SATA Marvell 88SE9128 เพิ่มเติม (ซึ่งแก้ไขปัญหาที่เกิดขึ้นกับเมนบอร์ด Gigabyte GA-P55A-UD4) และใช้งานระบบจัดการพลังงานบนระบบ Apple Mac ที่มี GPU สองตัว (เปิดใช้งานผ่านพารามิเตอร์ sysctl hw.acpi.apple_darwin_osi)
- ไดรเวอร์ asmc ได้ยกเลิกการรองรับอุปกรณ์ Apple Mac 32 บิตที่ใช้ซีพียู Intel แล้ว
- คำสั่ง be-list และ be-switch ได้ถูกเพิ่มเข้าไปใน lualoader เพื่อใช้ในการดูและสลับสภาพแวดล้อมการบูต ขณะนี้มีการจัดการลิงก์สัญลักษณ์แล้วเมื่อค้นหาเคอร์เนลที่สามารถบูตได้ และได้เพิ่มตัวจัดการการเรียกกลับ (callback handler) เพื่อใช้ในการกรองสภาพแวดล้อมการบูตในสคริปต์ Lua ที่เรียกใช้โดย lualoader
- โปรแกรมติดตั้ง 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
