Etter seks måneders utvikling er FreeBSD 14.5 blitt lansert. Installasjonsbilder er forberedt for arkitekturene amd64, i386, aarch64, armv7, powerpc, powerpc64 og riscv64. I tillegg er det laget samlinger for virtualiseringssystemer (QCOW2, VHD, VMDK, raw) og skyomgivelser som Amazon EC2, Google Compute Engine og Vagrant.
Neste oppdatering av FreeBSD 14.6 er planlagt til mars 2027. Støtten for den nåværende utgaven av FreeBSD 14.5 vil bli opprettholdt til 30. juni 2027, og for den forrige utgaven av FreeBSD 14.4 til 31. desember 2026. Generelt vil FreeBSD 14-grenen bli vedlikeholdt til 30. november 2028. Støtten for FreeBSD 13.x-grenen ble avsluttet 30. april 2026. Samtidig utvikles FreeBSD 15-grenen, hvor den siste utgivelsen 15.1 ble publisert for tre måneder siden.
Hovedendringene i FreeBSD 14.5:
- Kjernen har fått en Linux-kompatibel inotify-mekanisme for å spore endringer i filsystemene. Funksjonene inotify_init, inotify_init1 og inotify_add_watch er lagt til libc.
- En sysctl-innstilling security.bsd.unprivileged_kenv_read er lagt til for å forby uprivilegert tilgang til kjernens miljøvariabler (kenv).
- I msdosfs-filsystemdriveren er det lagt til mulighet for å bruke Unicode-tegn i filnavn (funksjonalitet for FAT32-partisjoner med emoji i filnavn er etablert).
- I rc.firewall-scriptet er det implementert støtte for substitusjon i variablene firewall_allowservices og firewall_trusted med innholdet fra eksterne filer med lister IP-adresser og undernett.
- Programmet for båndlagringsenheter mt og biblioteket libmt har fått støtte for LTO-10 og LTO-10P kassetter, samt nye formater.
- Atferden til kommandoen pwd er endret, som nå i henhold til POSIX-spesifikasjonene som standard bruker modus for visning av symboliske lenkers navn (-L) i stedet for å vise banen som de symboliske lenkene peker til (-P).
- I ipfw-verktøyet er det lagt til en håndterer for å kalle ipfw15-verktøyet når det startes i et system med det nye grensesnittet for pakke-filtrering som ble introdusert i FreeBSD 15-kjernen.
- I daemon-verktøyet er det lagt til en opsjon «-m» for å spesifisere tilgangsmodusen til filen som skrives, for å gi tilgang til behandlere som kjøres uten root-rettigheter.
- I local-unbound-setup-scriptet er det implementert støtte for DNS-konfigurasjon for systemer som kun bruker IPv6.
- Tre trigonometriske funksjoner sinpi, cospi og tanpi, som multipliserer det gitte argumentet med tallet Pi, er lagt til i header-filen math.h i henhold til spesifikasjonen C23.
- Oppdatert smartpqi-driver, som har fått støtte for nye Microchip Smart Storage SCSI kontroller og gjort det mulig å spesifisere 32-bits verdier ved bestemme størrelsen på input/output-buffer.
- I acpi-driveren er det lagt til støtte for flere varianter av Marvell 88SE9128 SATA-kontrollere (løste problemer med drift på Gigabyte GA-P55A-UD4 hovedkort) og implementert mulighet for strømhåndtering på Apple Mac-systemer med to GPU-er (slås på via sysctl-parameter hw.acpi.apple_darwin_osi).
- I asmc-driveren er støtten for 32-bits Apple Mac-enheter med Intel CPU blitt opphevet.
- I lualoader er det lagt til be-list og be-switch kommandoer for å vise og bytte mellom oppstartsmiljøer. Behandlingen av symbolske lenker er blitt sikret når det gjelder leting etter oppstartskjerner. Callback-handler for filtrering av oppstartsmiljøer i Lua-skript som lastes inn av bootloaderen er lagt til.
- bsdinstall-installereren sikrer korrekt opprettelse av FreeBSD UEFI oppstartsposter.
- Nvidia-kjerne-moduler, nvidia-modeset og nvidia-drm er lagt til i oppstartslageret for å unngå nødavslutning ved tidlig lasting gjennom loader.conf.
- Versjoner av tredjeparts komponenter er oppdatert: 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.
- Mens linker som standard med Clang, er ld.lld (LLD) aktivert i stedet for en mellomliggende prosessor som bestemmer linker med hensyn til oppdagelsesrekkefølge i filbaner PATH. Den gamle tilnærmingen førte til at den faktisk brukte FreeBSD-linkeren ld.lld ble erstattet hvis GNU ld ble installert i systemet.
- Programmet lpr er klassifisert som foreldet og vil bli fjernet i FreeBSD 16.0-utgivelsen. Det anbefales å bruke print/cups-pakken eller sysutils/LPRng i stedet for lpr. I bakgrunnen er problemet med at portnummeret fra /etc/printcap ble ignorert når IPv6 ble brukt, løst av lpd.
Kilde: opennet.ru
