Релиз на FreeBSD 14.5

След шестимесечна разработка е издаден 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 дялове с emoji в имената на файловете).
  • В скрипта rc.firewall е реализирана поддръжка на заместване в променливите firewall_allowservices и firewall_trusted с съдържание от външни файлове със списъци IP адреси и подмрежи.
  • В програмата за работа с ленточни носители mt и библиотеката libmt е добавена поддръжка на касети LTO-10 и LTO-10P, както и на нови формати.
  • Променено е поведението на утилитата за извеждане на текущия път pwd, която съгласно спецификациите POSIX сега по подразбиране използва режим на показване на имената на символични връзки (-L), вместо да показва пътя, на който указват символичните връзки (-P).
  • В утилитата ipfw е добавен обработчик за извикване на утилитата ipfw15 при стартиране в система с новия програмния интерфейс на пакетния филтър, появил се в ядрото на FreeBSD 15.
  • В утилитата daemon е добавена опция «-m» за указване на режима на достъп до записвания файл, за да се предостави достъп на обработчици, стартирани без права root.
  • В скрипта local-unbound-setup е реализирана поддръжка за настройка на DNS за системи, в които се използва само IPv6.
  • В заглавния файл math.h са добавени предложените в стандарта C23 тригонометрични функции sinpi, cospi и tanpi, умножаващи подадения аргумент на числото Pi.
  • Обновен е драйвер smartpqi, в който е добавена поддръжка на нови контролери Microchip Smart Storage SCSI и е предоставена възможност за посочване на 32-битови стойности при определяне на размера на буфера за вход/изход.
  • В драйвера acpi е добавена поддръжка на допълнителни варианти на контролери Marvell 88SE9128 SATA (решава проблеми с работата на дънната платка Gigabyte GA-P55A-UD4) и е реализирана възможност за управление на енергопотреблението на системи Apple Mac с два GPU (активира се чрез параметъра sysctl hw.acpi.apple_darwin_osi).
  • В драйвера asmc е спряна поддръжката на 32-битови устройства Apple Mac с CPU Intel.
  • В зареждача lualoader са добавени командите be-list и be-switch за преглед и превключване на зареждащи среди. Осигурена е обработка на символни линкове при търсене на зареждаеми ядра. Добавен е обратен колбек обработчик за филтриране на зареждащите среди в стартиращите Lua скриптове.
  • В инсталатора bsdinstall е осигурено коректно създаване на зареждаща записка FreeBSD UEFI.
  • Модулите на ядрото 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. Вместо lpr се препоръчва използването на порта print/cups или sysutils/LPRng. В фоновия процес lpd е решен проблемът с игнориране на номера на порта от /etc/printcap при използване на IPv6.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster