Релиз FreeBSD 14.5 - QubStore

Релиз FreeBSD 14.5

Команда FreeBSD объявила о выходе релиза 14.5, который появился спустя полгода разработки.

Свежие установочные образы уже доступны для широкого спектра архитектур: amd64, i386, aarch64, armv7, powerpc, powerpc64 и riscv64. Кроме того, подготовлены специализированные сборки для виртуальных сред (QCOW2, VHD, VMDK, raw) и популярных облачных платформ, включая Amazon EC2, Google Compute Engine и Vagrant. Разработчики также обозначили временные рамки поддержки: актуальная ветка 14.5 будет получать обновления до 30 июня 2027 года, а предыдущая (14.4) — до 31 декабря 2026 года. Общий срок жизни серии FreeBSD 14 рассчитан до 30 ноября 2028 года, тогда как поддержка линейки 13.x завершилась еще 30 апреля 2026-го. Параллельно продолжается развитие ветки 15, где три месяца назад вышел релиз 15.1.

В новой версии реализован ряд заметных технических улучшений. Ключевым новшеством ядра стала поддержка Linux-совместимого механизма inotify, предназначенного для отслеживания изменений в файловой системе. Для работы с ним в библиотеку libc добавлены функции inotify_init, inotify_init1 и inotify_add_watch. Также появилась sysctl-настройка security.bsd.unprivileged_kenv_read, которая позволяет запретить непривилегированным пользователям получать доступ к переменным окружения ядра (kenv). Драйвер файловой системы msdosfs научился корректно работать с юникод-символами в именах, что особенно актуально для разделов FAT32 с использованием emoji. В скрипте rc.firewall реализована возможность подстановки содержимого внешних файлов с IP-адресами и подсетями в переменные firewall_allowservices и firewall_trusted.

Обновления коснулись и утилит для работы с оборудованием. Программа mt и библиотека libmt получили поддержку новых картриджей для ленточных накопителей LTO-10 и LTO-10P. Утилита pwd теперь по умолчанию, следуя спецификациям POSIX, выводит имена символических ссылок (режим -L), а не путь, на который они указывают (-P). В файрвол ipfw добавлен обработчик для корректного вызова утилиты ipfw15 при использовании нового интерфейса пакетного фильтра из FreeBSD 15. Демон daemon обзавелся опцией «-m» для задания прав доступа на записываемый файл. Скрипт local-unbound-setup теперь умеет настраивать DNS для систем, работающих только по IPv6.

Разработчики поработали и над совместимостью со стандартами. В заголовочный файл math.h добавили тригонометрические функции sinpi, cospi и tanpi из стандарта C23, которые автоматически умножают аргумент на число Пи. Драйвер smartpqi расширен поддержкой новых контроллеров Microchip Smart Storage SCSI и корректной работой с 32-разрядными значениями размера буфера ввода/вывода. В драйвере acpi появилась поддержка дополнительных вариантов контроллеров Marvell 88SE9128 SATA, что решило проблемы совместимости с материнской платой Gigabyte GA-P55A-UD4, а также реализовано управление энергопотреблением на Mac с двумя GPU. В то же время драйвер asmc прекратил поддержку 32-разрядных устройств Apple на процессорах Intel.

Загрузчик lualoader теперь поддерживает команды be-list и be-switch, позволяющие просматривать и переключать загрузочные окружения. Также обеспечена корректная обработка символических ссылок при поиске ядер и добавлен callback для фильтрации окружений в Lua-скриптах. Инсталлятор bsdinstall исправлен для создания правильной загрузочной записи UEFI. В черный список загрузчика внесены модули nvidia, nvidia-modeset и nvidia-drm во избежание сбоев при ранней загрузке. Обновлены многие сторонние компоненты: 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 и другие. В качестве компоновщика для Clang теперь используется ld.lld (LLD). Устаревшим признан набор программ lpr, который удалят в FreeBSD 16.0, а пользователям рекомендуют переходить на порты print/cups или sysutils/LPRng. Наконец, исправлена ошибка в фоновом процессе lpd, связанная с игнорированием номера порта из /etc/printcap при использовании IPv6.

Ссылка на основную публикацию