Після шести місяців розробки сформовано реліз 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.acpiapp).
- У драйвері asmc припинено підтримку 32-розрядних пристроїв Apple Mac з CPU Intel.
- У завантажувач lualoader додані команди be-list та be-switch для перегляду та перемикання завантажувальних оточень. Забезпечена обробка символічних посилань при пошуку ядер, що завантажуються. Доданий callback-обробник для фільтрації завантажувальних оточень у 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, libscap 1. openresolv 3.17.4, NSS 3.123.1, tcpdump 4.99.6, xz 5.8.3.
- Як компонувальник при використанні Clang за замовчуванням задіяний ld.lld (LLD) замість проміжного оброблювача, що визначає компонувальник з урахуванням порядку виявлення при пошуку файлових шляхах PATH. Старий підхід призводив до заміни фактично застосовуваного FreeBSD компонувальника ld.lld у разі додаткової установки на систему GNU ld.
- У розряд застарілих переведено набір програм lpr, який буде видалено у випуску FreeBSD 16.0. Замість lpr рекомендовано використовувати порт print/cups або sysutils/LPRng. У фоновому процесі lpd вирішено проблему з ігноруванням номера порту /etc/printcap при використанні IPv6.
Джерело: opennet.ru
