Hat hónapnyi fejlesztés után megjelent a FreeBSD 14.5. Telepítőképek érhetők el az amd64, i386, aarch64, armv7, powerpc, powerpc64 és riscv64 architektúrákhoz. Ezenkívül elkészítették a buildeket virtualizációs rendszerekhez (QCOW2, VHD, VMDK, raw) és felhőalapú környezetekhez, mint például az Amazon EC2, a Google Compute Engine és a Vagrant.
A következő FreeBSD 14.6 frissítés várhatóan 2027 márciusában jelenik meg. A jelenlegi FreeBSD 14.5 kiadás támogatása 2027. június 30-ig, az előző FreeBSD 14.4 kiadásé pedig 2026. december 31-ig folytatódik. Összességében a FreeBSD 14 ág 2028. november 30-ig lesz támogatott. A FreeBSD 13.x ág támogatása 2026. április 30-án megszűnt. A FreeBSD 15 ág fejlesztése párhuzamosan zajlik, a legújabb kiadás, a 15.1 három hónappal ezelőtt jelent meg.
Főbb változások a FreeBSD 14.5-ben:
- A kernelben implementálva Linux-kompatibilis inotify mechanizmus a fájlrendszer változásainak monitorozásához. Hozzáadtuk az inotify_init, inotify_init1 és inotify_add_watch libc függvényeket.
- Hozzáadva a sysctl security.bsd.unprivileged_kenv_read beállítás a kernel környezeti változóihoz (kenv) való jogosulatlan hozzáférés letiltásához.
- Az msdosfs FS illesztőprogram mostantól támogatja az Unicode karakterek használatát a fájlnevekben (a fájlnevekben emojikat tartalmazó FAT32 partíciókkal való munka továbbfejlesztve).
- Az rc.firewall szkript mostantól támogatja a külső fájlok listákkal való helyettesítését a firewall_allowservices és firewall_trusted változókban. IP-címek és alhálózatok.
- Az mt szalagos meghajtó program és a libmt könyvtár frissült, hogy támogassa az LTO-10 és LTO-10P kazettákat, valamint az új formátumokat.
- A pwd current path kimeneti segédprogram viselkedése megváltozott, amely a POSIX specifikációkkal összhangban mostantól alapértelmezés szerint a szimbolikus linkek nevét (-L) jeleníti meg ahelyett, hogy azt az elérési utat jelenítené meg, amelyre a szimbolikus linkek mutatnak (-P).
- Az ipfw segédprogramhoz hozzáadtak egy kezelőt, amely meghívja az ipfw15 segédprogramot, ha olyan rendszeren fut, amelyen a FreeBSD 15 kernelben bevezetett új csomagszűrő API van.
- A daemon segédprogram mostantól rendelkezik egy "-m" kapcsolóval, amellyel megadható az írásra kerülő fájl hozzáférési módja, így a root jogosultságok nélkül futó kezelők is hozzáférhetnek.
- A local-unbound-setup szkript támogatja a DNS konfigurálását csak IPv6-alapú rendszereken.
- A C23 trigonometrikus függvények, a sinpi, cospi és tanpi, amelyek az átadott argumentumot π-vel szorozzák, hozzáadódtak a math.h fejlécfájlhoz.
- A smartpqi illesztőprogram frissítésre került, hogy támogassa az új Microchip Smart Storage SCSI vezérlőket, és lehetővé tegye a 32 bites értékek megadását az I/O puffer méretének meghatározásakor.
- Az acpi illesztőprogram mostantól további Marvell 88SE9128 SATA vezérlőket támogat (ami megoldja a Gigabyte GA-P55A-UD4 alaplappal kapcsolatos problémákat), és energiagazdálkodást valósít meg két GPU-val rendelkező Apple Mac rendszereken (a hw.acpi.apple_darwin_osi sysctl paraméteren keresztül engedélyezve).
- Az asmc illesztőprogram megszüntette a 32 bites, Intel processzorral szerelt Apple Mac eszközök támogatását.
- A be-list és be-switch parancsok hozzáadódtak a lualoaderhez a rendszerindító környezetek megtekintéséhez és váltásához. A szimbolikus linkeket mostantól kezeli a rendszerindító kernelek keresésekor. Hozzáadtunk egy visszahívási kezelőt a lualoader által indított Lua szkriptekben a rendszerindító környezetek szűréséhez.
- A bsdinstall telepítő biztosítja a FreeBSD UEFI boot rekordjának helyes létrehozását.
- Az nvidia kernel modulok, az nvidia-modeset és az nvidia-drm, felkerültek a rendszerbetöltő feketelistájára, hogy megakadályozzák az összeomlásokat, ha a loader.conf fájlon keresztül korán betöltődnek.
- Harmadik féltől származó komponensek frissített verziói: 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.
- A Clang használatakor az ld.lld (LLD) az alapértelmezett linker, nem pedig egy köztes kezelő, amely a PATH keresési sorrend alapján határozza meg a linkert. A régi megközelítés a FreeBSD-ben ténylegesen használt ld.lld linker lecserélését eredményezte, ha a GNU ld is telepítve volt a rendszerre.
- Az lpr programcsomag elavulttá vált, és a FreeBSD 16.0 verziójában eltávolításra kerül. Az lpr helyett a print/cups vagy a sysutils/LPRng port használata ajánlott. Kijavítottuk az lpd háttérfolyamatot, amely figyelmen kívül hagyta az /etc/printcap fájlban található portszámot IPv6 használatakor.
Forrás: opennet.ru
