Nakon šest mjeseci razvoja, objavljen je FreeBSD 14.5. Instalacijski imidži su pripremljeni za arhitekture amd64, i386, aarch64, armv7, powerpc, powerpc64 i riscv64. Također su pripremljene građevine za virtualizacijske sustave (QCOW2, VHD, VMDK, raw) i oblačna okruženja Amazon EC2, Google Compute Engine i Vagrant.
Sljedeće ažuriranje FreeBSD 14.6 planirano je za ožujak 2027. godine. Podrška za trenutačno izdanje FreeBSD 14.5 bit će pružena do 30. lipnja 2027. godine, dok će prethodno izdanje FreeBSD 14.4 biti podržano do 31. prosinca 2026. godine. Općenito, grana FreeBSD 14 bit će podržavana do 30. studenog 2028. godine. Podrška za granu FreeBSD 13.x okončana je 30. travnja 2026. godine. Paralelno se razvija grana FreeBSD 15, a aktualno izdanje 15.1 objavljeno je prije tri mjeseca.
Glavne promjene u FreeBSD 14.5:
- U kernel je implementiran mehanizam inotify kompatibilan s Linuxom za praćenje promjena u datotečnim sustavima. U libc su dodane funkcije inotify_init, inotify_init1 i inotify_add_watch.
- Dodana sysctl postavka security.bsd.unprivileged_kenv_read za zabranu neprivilegiranog pristupa varijablama okruženja jezgre (kenv).
- U FS msdosfs dodana je mogućnost korištenja Unicode simbola u imenima datoteka (omogućena podrška za FAT32 particije s emoji u imenima datoteka).
- U skripti rc.firewall implementirana je podrška za zamjenu u varijablama firewall_allowservices i firewall_trusted sadržajem vanjskih datoteka sa popisima IP adresa i podmreža.
- Program za rad s trakastim pogonima mt i biblioteka libmt dodali su podršku za LTO-10 i LTO-10P kasete, kao i nove formate.
- Promijenjeno je ponašanje alata za ispis trenutnog puta pwd, koji sada prema POSIX specifikacijama po defaultu koristi način prikazivanja imena simboličkih veza (-L) umjesto prikazivanja puta na koji upućuju simboličke veze (-P).
- Alatu ipfw dodan je upravljač za pozivanje alata ipfw15 pri pokretanju u sustavu s novim sučeljem za filtriranje paketa, koje se pojavilo u kernelu FreeBSD 15.
- Alatu daemon dodana je opcija „-m” za unos načina pristupa zapisu za omogućavanje pristupa handler-a, koji se pokreću bez root privilegija.
- U skriptu local-unbound-setup implementirana je podrška za postavljanje DNS-a za sustave koji koriste samo IPv6.
- U zaglavlju math.h dodane su trigonometrijske funkcije sinpi, cospi i tanpi predložene u standardu C23, koje množe proslijeđeni argument s brojem Pi.
- Ažuriran je smartpqi drajver, u koji je dodata podrška za nove Microchip Smart Storage SCSI kontrolere i omogućeno je isticanje 32-bitnih vrijednosti prilikom definiranja veličine ulazno/izlaznog međuspremnika.
- U ACPI drajver dodana je podrška za dodatne verzije Marvell 88SE9128 SATA kontrolera (riješeni su problemi s radom na matičnoj ploči Gigabyte GA-P55A-UD4) i implementirana je mogućnost upravljanja potrošnjom energije na Apple Mac sustavima s dva GPU-a (aktivira se preko sysctl parametra hw.acpi.apple_darwin_osi).
- U asmc drajveru prestala je podrška za 32-bitne Apple Mac uređaje s Intel CPU-om.
- U lualoader bootloader dodane su be-list i be-switch komande za pregled i prebacivanje između boot okruženja. Osigurana je obrada simboličkih veza prilikom pretraživanja učitavanih jezgri. Dodan je callback handler za filtriranje boot okruženja u pokrenutim Lua skriptama.
- U bsdinstall installeru osigurano je ispravno stvaranje boot zapisa za FreeBSD UEFI.
- Moduli jezgre nvidia, nvidia-modeset i nvidia-drm dodani su na crnu listu bootloadera kako bi se izbjeglo ružno završavanje u slučaju njihove prerane učitavanja putem loader.conf.
- Ažurirane su verzije vanjskih komponenti: 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.
- Kao linker, pri korištenju Clanga, po defaultu je uključen ld.lld (LLD), umjesto međuspremnika koji određuje linkera prema redu pronalaženja u PATH varijablama. Stari pristup je dovodio do zamjene stvarno korištenog linkera u FreeBSD-u ld.lld u slučaju dodatne instalacije GNU ld-a u sustav.
- U kategoriju zastarjelih prebačen je paket programa lpr, koji će biti uklonjen u izdanju FreeBSD 16.0. Umjesto lpr preporučuje se korištenje porta print/cups ili sysutils/LPRng. U pozadinskom procesu lpd riješen je problem s ignoriranjem broja porta iz /etc/printcap prilikom korištenja IPv6.
Izvor: opennet.ru
