Po šesti měsících vývoje byl vydán FreeBSD 14.5. Instalace byly připraveny pro architektury amd64, i386, aarch64, armv7, powerpc, powerpc64 a riscv64. Dále byly připraveny sestavy pro virtualizační systémy (QCOW2, VHD, VMDK, raw) a cloudová prostředí Amazon EC2, Google Compute Engine a Vagrant.
Další aktualizace FreeBSD 14.6 je naplánována na březen 2027. Podpora současné verze FreeBSD 14.5 bude zajištěna do 30. června 2027, zatímco podpora předchozí verze FreeBSD 14.4 bude probíhat do 31. prosince 2026. Celkově bude větev FreeBSD 14 podporována do 30. listopadu 2028. Podpora větve FreeBSD 13.x byla ukončena 30. dubna 2026. Současně se vyvíjí větev FreeBSD 15, jejíž aktuální verze 15.1 byla vydána před třemi měsíci.
Hlavní změny ve FreeBSD 14.5:
- Do jádra byl implementován mechanismus inotify kompatibilní s Linuxem pro sledování změn v souborových systémech. Do libc byly přidány funkce inotify_init, inotify_init1 a inotify_add_watch.
- Byla přidána sysctl konfigurace security.bsd.unprivileged_kenv_read pro zákaz neprivilegovaného přístupu k proměnným prostředí jádra (kenv).
- Do ovladače FS msdosfs byla přidána možnost používání Unicode znaků v názvech souborů (byla nastavena podpora pro oddíly FAT32 s emoji v názvech souborů).
- Ve skriptu rc.firewall byla implementována podpora substituce v proměnných firewall_allowservices a firewall_trusted z obsahu externích souborů se seznamy IP adress a podsítí.
- Do programu pro práci s pásem mt a knihovny libmt byla přidána podpora cartridge LTO-10 a LTO-10P, stejně jako nových formátů.
- Bylo změněno chování utilitky pro výstup aktuální cesty pwd, která nyní podle specifikací POSIX ve výchozím nastavení používá režim zobrazení názvů symbolických odkazů (-L) namísto zobrazení cesty, na kterou odkazují symbolické odkazy (-P).
- Do utilitky ipfw byla přidána obsluha pro volání utilitky ipfw15 při spuštění v systému s novým programovým rozhraním pro filtraci paketů, které se objevilo v jádru FreeBSD 15.
- Do utilitky daemon byla přidána možnost „-m“ pro specifikaci režimu přístupu k zapisovanému souboru pro poskytování přístupu handlerům, spouštěným bez práv root.
- Ve skriptu local-unbound-setup byla implementována podpora konfigurace DNS pro systémy, které používají pouze IPv6.
- Do hlavičkového souboru math.h byly přidány navržené trigonometrické funkce sinpi, cospi a tanpi podle standardu C23, které násobí předaný argument číslem Pi.
- Aktualizován ovladač smartpqi, který nyní podporuje nové ovladače Microchip Smart Storage SCSI a poskytuje možnost nastavení 32bitových hodnot při určování velikosti vyrovnávací paměti pro vstup/výstup.
- Do ovladače acpi byla přidána podpora dalších variant ovladačů Marvell 88SE9128 SATA (vyřešilo problémy s fungováním na základní desce Gigabyte GA-P55A-UD4) a byla implementována funkce správy spotřeby na systémech Apple Mac se dvěma GPU (aktivuje se pomocí parametru sysctl hw.acpi.apple_darwin_osi).
- Ve ovladači asmc byla ukončena podpora 32bitových zařízení Apple Mac s CPU Intel.
- Do zaváděče lualoader byly přidány příkazy be-list a be-switch pro zobrazení a přepínání zaváděcích prostředí. Byla zajištěna podpora symbolických odkazů při hledání zaváděcích jader. Přidán callback-ověřený zpracovatel pro filtrování zaváděcích prostředí v spouštěných Lua skriptech.
- V instalačním programu bsdinstall byla zajištěna správná tvorba zaváděcího záznamu FreeBSD UEFI.
- Jádrové moduly nvidia, nvidia-modeset a nvidia-drm byly zařazeny na blacklist zaváděče, aby se předešlo haváriím při jejich předčasném načítání přes loader.conf.
- Byly aktualizovány verze třetích komponent: 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.
- Jako linker byl při použití Clang standardně zapojen ld.lld (LLD) místo meziprocesoru, který určuje linker podle pořadí nalezení v cestovních cestách PATH. Starý přístup vedl k tomu, že ve FreeBSD byl linker ld.lld nahrazován v případě, že byl v systému dodatečně nainstalován GNU ld.
- Sada programů lpr byla převedena do kategorie zastaralých a bude odstraněna ve vydání FreeBSD 16.0. Místo lpr se doporučuje použít port print/cups nebo sysutils/LPRng. V procesu na pozadí lpd byla vyřešena chyba s ignorováním čísla portu z /etc/printcap při používání IPv6.
Zdroj: opennet.ru
