Efter sex månaders utveckling har FreeBSD 14.5 släppts. Installationsavbildningar finns tillgängliga för arkitekturerna amd64, i386, aarch64, armv7, powerpc, powerpc64 och riscv64. Dessutom har versioner förberetts för virtualiseringssystem (QCOW2, VHD, VMDK, raw) och molnmiljöer som Amazon EC2, Google Compute Engine och Vagrant.
Nästa FreeBSD 14.6-uppdatering är planerad till mars 2027. Stöd för den nuvarande FreeBSD 14.5-utgåvan kommer att fortsätta till den 30 juni 2027, och för den tidigare FreeBSD 14.4-utgåvan kommer det att fortsätta till den 31 december 2026. Sammantaget kommer FreeBSD 14-grenen att stödjas till den 30 november 2028. Stöd för FreeBSD 13.x-grenen upphörde den 30 april 2026. FreeBSD 15-grenen utvecklas parallellt, med den senaste utgåvan, 15.1, som publicerades för tre månader sedan.
Stora förändringar i FreeBSD 14.5:
- Implementerad i kärnan Linux-kompatibel inotify-mekanism för att övervaka filsystemsändringar. libc-funktionerna inotify_init, inotify_init1 och inotify_add_watch har lagts till.
- Lade till sysctl-inställningen security.bsd.unprivileged_kenv_read för att inaktivera oprivilegierad åtkomst till kärnmiljövariabler (kenv).
- msdosfs FS-drivrutinen stöder nu användning av Unicode-tecken i filnamn (arbetet med FAT32-partitioner som innehåller emoji i filnamn har förbättrats).
- Skriptet rc.firewall stöder nu ersättning av externa filer med listor i variablerna firewall_allowservices och firewall_trusted. IP-adresser och subnät.
- Bandstationsprogrammet mt och libmt-biblioteket har uppdaterats för att stödja LTO-10- och LTO-10P-kassetter, såväl som nya format.
- Beteendet hos utdataverktyget pwd för aktuell sökväg har ändrats, vilket, i enlighet med POSIX-specifikationerna, nu visar namnen på symboliska länkar (-L) istället för att visa sökvägen som de symboliska länkarna pekar på (-P).
- En hanterare har lagts till i ipfw-verktyget för att anropa ipfw15-verktyget när det körs på ett system med det nya paketfilter-API:et som introducerades i FreeBSD 15-kärnan.
- Daemon-verktyget har nu ett "-m"-alternativ för att ange åtkomstläge för filen som skrivs till, för att tillåta åtkomst för hanterare som körs utan root-behörighet.
- Skriptet local-unbound-setup implementerar stöd för att konfigurera DNS för system med endast IPv6.
- De trigonometriska funktionerna C23 sinpi, cospi och tanpi, som multiplicerar det skickade argumentet med Pi, har lagts till i math.h-headerfilen.
- Smartpqi-drivrutinen har uppdaterats för att stödja nya Microchip Smart Storage SCSI-styrenheter och ge möjlighet att ange 32-bitarsvärden vid bestämning av I/O-buffertstorleken.
- ACPI-drivrutinen stöder nu ytterligare Marvell 88SE9128 SATA-styrenheter (vilket löser problem med Gigabyte GA-P55A-UD4-moderkortet) och implementerar strömsparfunktioner på Apple Mac-system med två GPU:er (aktiverat via parametern hw.acpi.apple_darwin_osi sysctl).
- asmc-drivrutinen har tagit bort stödet för 32-bitars Apple Mac-enheter med Intel-processorer.
- Kommandona be-list och be-switch har lagts till i lualoader för att visa och byta startmiljöer. Symboliska länkar hanteras nu vid sökning efter startbara kärnor. En återuppringningshanterare har lagts till för att filtrera startmiljöer i Lua-skript som startas av lualoader.
- Installationsprogrammet bsdinstall säkerställer att FreeBSD UEFI-startposten skapas korrekt.
- Nvidias kärnmoduler, nvidia-modeset och nvidia-drm, har lagts till i bootloaderns svarta lista för att förhindra krascher om de laddas tidigt via loader.conf.
- Uppdaterade versioner av tredjepartskomponenter: LLVM/Clang 21.1.8, OpenSSL 3.0.21, unbound 1.26.0, Expat 2.8.1, fil 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.
- När Clang används används ld.lld (LLD) som standardlänkare, istället för en mellanliggande hanterare som bestämmer länkaren baserat på PATH-sökordningen. Den gamla metoden resulterade i att ld.lld-länkaren som faktiskt användes i FreeBSD ersattes om GNU ld dessutom var installerat på systemet.
- Programsviten lpr har föråldrats och kommer att tas bort i FreeBSD 16.0. Det rekommenderas att använda print/cups-porten eller sysutils/LPRng istället för lpr. Bakgrundsprocessen lpd har åtgärdats, vilket ignorerar portnumret från /etc/printcap när IPv6 används.
Källa: opennet.ru
