Релиз FreeBSD 11.3

Спустя год после выпуска 11.2 и 7 месяцев с момента релиза 12.0 доступен релиз FreeBSD 11.3, который подготовлен для архитектур amd64, i386, powerpc, powerpc64, sparc64, aarch64 и armv6 (BEAGLEBONE, CUBIEBOARD, CUBIEBOARD2, CUBOX-HUMMINGBOARD, Raspberry Pi B, Raspberry Pi 2, PANDABOARD, WANDBOARD). Дополнительно подготовлены образы для систем виртуализации (QCOW2, VHD, VMDK, raw) и облачных окружений Amazon EC2. Поддержка выпуска 11.2 будет прекращена через 3 месяца, а поддержка FreeBSD 11.3 будет производиться до 30 сентября 2021 года или в случае решения сформировать в следующем году релиз 11.4, три месяца с момента его выпуска. Релиз FreeBSD 12.1 ожидается 4 ноября.

Ключевые новшества:

  • Компоненты Clang, libc++, compiler-rt, LLDB, LLD и LLVM обновлены до версии 8.0;
  • В ZFS добавлена поддержка параллельного монтирования сразу нескольких разделов ФС;
  • В загрузчике реализована возможность шифрования разделов при помощи geli на всех поддерживаемых архитектурах.
  • В loader добавлена функциональность загрузчика zfsloader, который для загрузки с ZFS теперь не требуется;
  • В загрузчике для UEFI улучшено определение типа системной консоли и устройства консоли, если они не определены в loader.conf;
  • В базовую поставку добавлен вариант загрузчика, написанный на языке Lua;
  • В ядре обеспечен вывод в лог идентификатора jail-окружения при отслеживании завершения процессов;
  • Включён вывод предупреждений о возможностях, поддержка которых будет прекращена в будущих выпусках. Также добавлено предупреждение при использовании небезопасных алгоритмов geli и алгоритмов IPSec, которые объявлены устаревшими в RFC 8221;
  • В пакетном фильтре ipfw добавлены новые параметры: record-state (как «keep-state», но без генерации O_PROBE_STATE), set-limit (как «limit», но без генерации O_PROBE_STATE) и defer-action (вместо запуска правила, создаётся динамическое состояние, которое можно проверить при помощи выражения «check-state»);
  • Добавлена поддержка NAT64 CLAT с реализацией работающего на стороне потребителя транслятора, преобразующего 1 к 1 внутренние IPv4 адреса в глобальные адреса IPv6 и наоборот;
  • В библиотеке pthread (3) проведена работа по улучшению совместимости с POSIX;
  • В /etc/rc.initdiskless добавлена поддержка дополнительной памяти NVRAM. В утилиту rcorder добавлена поддержка /etc/rc.resume. Определение переменной jail_conf (по умолчанию содержит /etc/jail.conf) перенесено в /etc/defaults/rc.conf. В rc.subr добавлена переменная rc_service, определяющая путь к сервису, который будет запущен в случае если сервису необходимо повторно вызвать себя;
  • В jail.conf для утилиты jail добавлен новый параметр allow.read_msgbuf, при помощи которого можно ограничить доступ к dmesg для изолированных процессов и пользователей;
  • В утилиту jail добавлена опция »-e», позволяющая указать в качестве аргумента любой параметр jail.conf и отобразить список окружений, в которых он используется;
  • Добавлена утилита trim, позволяющая инициировать удаление содержимого блоков на Flash, использующих алгоритмов нормализации износа;
  • В gzip добавлен флаг »-l» для поддержки формата xz;
  • В newfs и tunefs разрешено использование символов подчёркивания и тире в именах меток;
  • В утилите fdisk добавлена поддержка секторов, превышающих 2048 байт;
  • В оболочку sh добавлена поддержка опции pipefail, упрощающей проверку кода возврата для всех команд, объединённых неименованными каналами;
  • Добавлена утилита spi, позволяющая взаимодействовать с устройствами через шину SPI из пространства пользователя;
  • В kenv добавлена переменная init_exec, при помощи которой можно определить исполняемый файл, который будет запущен процессом init после открытия консоли в качестве обработчика PID 1;
  • В утилиты e cpuset (1), sockstat (1), ipfw (8) и ugidfw (8) добавлена поддержка символьных имён для идентификации окружений jail;
  • В утилиту dd добавлены опции status и progress для вывода информации о состоянии каждую секунду;
  • В утилитах last и lastlogin добавлена поддержка libxo;
  • Обновлены прошивки и версии сетевых драйверов;
  • Пакетный менеджер pkg обновлён до выпуска 1.10.5, OpenSSL до выпуска 1.0.2s, а инструментарий для исполняемых файлов ELF до выпуска r3614;
  • В портах предложены окружения рабочего стола KDE 5.15.3 и GNOME 3.28;

© OpenNet