FreeBSD 12.1 ได้เปิดตัวสำหรับสถาปัตยกรรม amd64, i386, powerpc, powerpc64, powerpcspe, sparc64, armv6, armv7 และ aarch64 นอกจากนี้ ยังมีการจัดเตรียมอิมเมจสำหรับระบบจำลองเสมือน (QCOW2, VHD, VMDK, raw) และสภาพแวดล้อมคลาวด์ Amazon EC2
สำคัญ :
- ไลบรารีการเข้ารหัสจะรวมอยู่ในระบบฐาน ;
- เพิ่มการสนับสนุน NAT64 CLAT (RFC6877) ที่ดำเนินการโดยวิศวกรจาก Yandex ลงในสแต็กเครือข่ายแล้ว
- เพิ่มยูทิลิตี้ตัดแต่งเพื่อลบเนื้อหาบล็อกออกจาก Flash โดยใช้อัลกอริธึมการลดการสึกหรอ
- เพิ่มการรองรับ IPv6 ใน bsnmpd;
- เวอร์ชันอัปเดตของ ntpd 4.2.8p13, OpenSSL 1.1.1d, libarchive 3.4.0, LLVM (clang, lld, lldb, compiler-rt, libc++) 8.0.1, bzip2 1.0.8, WPA 2.9, pkg 1.12.0 ในพอร์ตต่างๆ มีการอัปเดต GNOME 3.28 และ KDE 5.16.5 แล้ว
- สำหรับสถาปัตยกรรม i386 ตัวเชื่อมโยง LLD จากโปรเจ็กต์ LLVM จะถูกเปิดใช้งานตามค่าเริ่มต้น
- เคอร์เนลจัดเตรียมเอาต์พุตของตัวระบุสภาพแวดล้อมของเจลไปยังบันทึกเมื่อกระบวนการสิ้นสุดลง (สำหรับกระบวนการที่ไม่อยู่ในเจล ตัวระบุศูนย์จะถูกระบุ)
- มีการเพิ่มระบบย่อย FUSE (ระบบไฟล์ใน USerspace) ที่ได้รับการออกแบบใหม่ ซึ่งช่วยให้สามารถสร้างการใช้งานระบบไฟล์ในพื้นที่ผู้ใช้ได้ ไดรเวอร์ใหม่รองรับโปรโตคอล FUSE 7.23 (เวอร์ชัน 7.8 ก่อนหน้านี้ซึ่งเปิดตัวเมื่อ 11 ปีที่แล้ว ได้รับการสนับสนุน) เพิ่มโค้ดสำหรับตรวจสอบสิทธิ์การเข้าถึงบนฝั่งเคอร์เนล ("-o default_permissions") เพิ่มการเรียกใช้ VOP_MKNOD, VOP_BMAP และ VOP_ADVLOCK ความสามารถในการขัดจังหวะการทำงานของ FUSE เพิ่มการรองรับ unnamed pipe และ unix sockets ใน fusefs ความสามารถในการใช้ kqueue สำหรับ /dev/fuse เปิดใช้งานการอัปเดตพารามิเตอร์ mount ผ่าน "mount -u" เพิ่มการรองรับการส่งออก fusefs ผ่าน NFS ใช้งานบัญชี RLIMIT_FSIZE เพิ่มแฟล็ก FOPEN_KEEP_CACHE และ FUSE_ASYNC_READ ปรับปรุงประสิทธิภาพการทำงานอย่างมีนัยสำคัญและปรับปรุงการแคช
- รวมห้องสมุด (การใช้งานรันไทม์ OpenMP)
- อัปเดตรายการตัวระบุอุปกรณ์ PCI ที่รองรับ
- เพิ่มไดรเวอร์ cdceem ที่รองรับการ์ดเครือข่ายเสมือน USB ที่ให้ไว้ใน iLO 5 บนเซิร์ฟเวอร์ HPE Proliant
- มีการเพิ่มคำสั่งสำหรับเปลี่ยนโหมดพลังงาน ATA ลงในยูทิลิตี้ camcontrol ระบบย่อย cam ได้ปรับปรุงการจัดการ AHCI และเพิ่มความเข้ากันได้กับ SES
- เพิ่มคำเตือนเกี่ยวกับการใช้อัลกอริธึมการเข้ารหัสที่ไม่น่าเชื่อถือเมื่อสร้างพาร์ติชันผ่าน geli
- เพิ่มการรองรับตัวเลือก ZFS “com.delphix:removing” ให้กับ bootloader
- เพิ่ม sysctl net.inet.tcp.rexmit_initial เพื่อตั้งค่าพารามิเตอร์ RTO.Initial ที่ใช้ใน TCP;
- เพิ่มการสนับสนุนสำหรับการห่อหุ้ม GRE-in-UDP (RFC8086)
- แฟล็ก "-Werror" ใน gcc ถูกปิดใช้งานตามค่าเริ่มต้น
- เพิ่มตัวเลือก Pipefail ให้กับยูทิลิตี sh เมื่อตั้งค่าแล้ว รหัสส่งคืนสุดท้ายจะรวมรหัสข้อผิดพลาดที่เกิดขึ้นในแอปพลิเคชันใดๆ ในสายโซ่การโทร
- เพิ่มฟังก์ชันการอัพเดตเฟิร์มแวร์ลงในยูทิลิตี้ mlx5tool สำหรับ Mellanox ConnectX-4, ConnectX-5 และ ConnectX-6;
- เพิ่มยูทิลิตี้ posixshmcontrol;
- เพิ่มคำสั่ง "resv" ให้กับยูทิลิตี้ nvmecontrol เพื่อจัดการการจอง NVMe
- ในยูทิลิตี้ camcontrol คำสั่ง "modepage" รองรับตัวอธิบายบล็อกแล้ว
- มีการเพิ่มคำสั่งใหม่สองคำสั่ง "updatesready" และ "showconfig" ลงในยูทิลิตี้ freebsd-update
- เพิ่มโหมดสร้าง WITH_PIE และ WITH_BIND_NOW
- ยูทิลิตี้ zfs ได้รับการอัปเดตด้วยแฟล็ก "-v", "-n" และ "-P" เช่นเดียวกับคำสั่ง "send" สำหรับบุ๊กมาร์ก
- รวมยูทิลิตี้ bzip2recover ไว้ด้วย gzip รองรับอัลกอริธึมการบีบอัด xz แล้ว
- อัปเดตไดรเวอร์อุปกรณ์ เพิ่มการรองรับ AMD Ryzen 2 และ RTL8188EE
- ยูทิลิตี้ ctm และ timed ไม่ได้รับการสนับสนุนอีกต่อไปและจะถูกลบออกใน FreeBSD 13
- เริ่มต้นด้วย FreeBSD 13.0 CPUTYPE เริ่มต้นสำหรับสถาปัตยกรรม i386 จะเปลี่ยนจาก 486 เป็น 686 (สามารถสร้างบิลด์สำหรับ i486 และ i586 ได้อย่างอิสระหากต้องการ)
ที่มา: opennet.ru
