Efter nio mÄnaders utveckling har FreeBSD 14.4 slÀppts. Installationsbilder har förberetts för arkitekturerna amd64, i386, aarch64, armv7, powerpc, powerpc64 och riscv64. Dessutom har byggnader skapats för virtualiseringssystem (QCOW2, VHD, VMDK, raw) och molnmiljöer som Amazon EC2, Google Compute Engine och Vagrant.
Det nÀsta uppdateringen av FreeBSD 14.5 Àr planerad till september 2026. Stödet för nuvarande version av FreeBSD 14.4 kommer att fortgÄ fram till 31 december 2026, medan tidigare version av FreeBSD 14.3 stödja till 30 juni 2026. Generellt kommer grenen FreeBSD 14 att underhÄllas fram till 30 november 2028, och grenen FreeBSD 13.x fram till 30 april 2026. Samtidigt utvecklas grenen FreeBSD 15, vars nÀsta version (15.1) Àr planerad till 2 juni 2026.
VÀsentliga förÀndringar i FreeBSD 14.4:
- Verktyget sndctl har lagts till för att hantera instÀllningarna för ljudkort.
- I verktyget swapon har stöd för krypterade vÀxlingsfiler lagts till, för vilka md-enheter med suffixet «.eli» kan anvÀndas genom fstab.
- I verktyget nuageinit, som utför initialisering, virtuella maskinerhar stöd för cloud-init, nĂ€tverkskonfigurering och pakethantering lagts till. För att vara kompatibel med cloud-init har kommandona âruncmdâ, âpackagesâ, âfqdnâ, âhostnameâ, âsudoâ, âwrite_filesâ, ânameserversâ, âtzsetupâ och âdoasâ lagts till. En fullstĂ€ndig parser för YAML-formatet har implementerats. Loggning har inkluderats. Kommandona âchpasswdâ, âwakeonlanâ, âset-nameâ och âmatch.driverâ har genomförts.
- Konsoltypsnittet spleen har uppdaterats till version 2.2.0 och utvidgats med ytterligare symboler (lÄngt bindestreck, kort bindestreck, bindestreck, vinklar, vit ruta, kors och dubbelkors). Justeringen av symbolerna pÄ skÀrmar med hög pixeldensitet har förbÀttrats. Konsoltypsnittet gallant, som nu omfattar mer Àn 4300 glyfer, fÄr stöd för kyrilliska och uppsÀttningar med matematiska symboler, pilar, valutor och ramar.
- Den 9P-filsystemet (p9fs) har lagts till, vilket kan anvÀndas med virtio-9p-enheter och hypervisorn Bhyve för att ge Ätkomst till innehÄllet i vÀrdmiljöns filsystem frÄn virtuella maskiner. För att ladda drivrutinen i loader.conf ska instÀllningen «virtio_p9fs_load=YES» anvÀndas.
- I tarfs-filsystemet har möjligheten att arbeta med filer större Àn 4 GB lagts till.
- I FХ unionfs och nullfs har kontrollen av rotvnode förstÀrkts vid hantering av sökvÀgar med ".." för att blockera potentiella sÄrbarheter som lÄter anvÀndare gÄ bortom rotkatalogen i jail-miljön.
- I Jail-underkategorin har Ätkomst för icke-privilegierade anvÀndare frÄn förÀldra-Jail begrÀnsats nÀr det gÀller felsökning, schemalÀggning och att skicka signaler till processer som körs i barn-Jail. För att utföra sÄdana operationer har separata privilegier PRIV_SCHED_DIFFJAIL, PRIV_DEBUG_DIFFJAIL och PRIV_SIGNAL_DIFFJAIL föreslagits. För att ÄterfÄ det gamla beteendet i hanteringen av processer i Jail har instÀllningen "allow.nounprivileged_parent_tampering" lagts till.
- Jail-underrubriken har fÄtt stöd för parametrarna "met" och "env", med vilka godtyckliga strÀngmetadata och miljödata kan kopplas till Jail-miljöer. Parametrarna kan sÀttas vid skapandet av Jail, Àndras med kommandot "jail -cm" och visas med kommandot jls. Till exempel, 'jail -cm ⊠meta="tag1=value1 tag2=value2" env="configuration"'. För att begrÀnsa den maximala storleken pÄ data i parametrarna har sysctl-instÀllningen "security.jail.meta_maxbufsize" föreslagits.
- Verktyget ngctl har fÄtt flaggan "-j" för att köra kommandon inuti den angivna Jail-miljön. Denna flagga möjliggör manipulation av netgraph-noder i isolerade miljöer dÀr ngctl-verktyget inte Àr installerat.
- Verktyget mdo har utvidgats för att möjliggöra körning av kommandon med en annan anvĂ€ndare, pĂ„ liknande sĂ€tt som verktyget "su", men med anvĂ€ndning av kĂ€rnmodulen mac_do istĂ€llet för setuid och systemanropet setcred. I den nya versionen finns alternativ för att hantera anvĂ€ndar- och grupp-ID:n i körda processer: "-k" för att behĂ„lla aktuella anvĂ€ndare; "-g" och "-G" för att stĂ€lla in primĂ€r och sekundĂ€r grupp; "-s" för att Ă€ndra sekundĂ€ra grupper; "âeuid", "âruid", "âsvuid", "âegid", "ârgid" och "âsvgid" för att Ă„sidosĂ€tta angivna identifierare.
- I verktyget kadmin, som Àr avsett för att hantera Kerberos, har alternativet "-f" lagts till för att dumpa Heimdal KDC:s databas i ett format som Àr kompatibelt med MIT KDC, vilket möjliggör migrering frÄn Heimdal Kerberos till MIT Kerberos utan att fullstÀndigt Äterskapa databasen.
- I den levererade basversionen av paketförvaltaren pkg(7) Àr parsern av alternativ förenad med den fullstÀndiga versionen av verktyget pkg(8). Ordningen av alternativ för kommandon i pkg(7) mÄste nu överensstÀmma med beteendet i pkg(8), till exempel, istÀllet för "pkg -f bootstrap" ska man ange "pkg bootstrap -f".
- I installatören bsdinstall har stöd för installation med filsystemet ZFS pÄ diskar med MBR upphört (ZFS kan endast anvÀndas pÄ diskar med GPT). Kopiering av bootloadern loader.efi till alla ESP (EFI System Partition) som skapats pÄ ZFS-diskar har sÀkerstÀllts, för fall att den primÀra disken skulle gÄ sönder.
- I verktyget freebsd-update har en strikt ordning för installation av delade bibliotek sÀkerstÀllts: libsys, libc, libthr och dÀrefter övriga, vilket utesluter uppkomna problem vid uppgradering frÄn FreeBSD 14.x till 15.x-grenen.
- I verktyget newfs har flaggan "-u" lagts till för att som standard stÀnga av mekanismen för "soft updates" och journalföring för filsystemet UFS2.
- I PAM-biblioteken (Pluggable Authentication Modules) har sökningen av moduler i katalogen "${LOCALBASE}/lib/security" sÀkerstÀllts utöver katalogen "${LOCALBASE}/lib".
- I det trÄdlösa stacken net80211 har stöd för VHT160- och VHT80P80-kanaler lagts till, som anvÀnds i moderna Ätkomstpunkter.
- HÄrdvarustödet har utvidgats. I drivrutinen iwlwifi för Intel trÄdlösa adaptrar har stöd för ACPI lagts till. I drivrutinerna ix och ixv har stöd för Intel Ethernet E610 2.5G/5G/10G-nÀtverkskort lagts till. I drivrutinerna mfi och mrsas har stöd för Fujitsu SAS 6Gbit/s 1GB RAID-kontroller (D3116) lagts till. servrar Fujitsu PRIMERGY.
- Stöd för Raspberry Pi Zero 2W-kort har lagts till i de genererade SD-kortsbilderna.
- Bakgrundsprocessen blacklistd, som tillhandahÄller dynamisk blockering av nÀtverksportar för att skydda mot DoS-attacker, har uppdaterats och döpts om till blocklistd.
- Paket med Lua-bindningar för libyaml har lagts till i den basala systemuppsÀttningen.
- OpenSSH har uppdaterats frÄn version 9.9p2 till 10.0p2 med den hybrida algoritmen mlkem768x25519-sha256, vilket ger standardstöd och Àr motstÄndskraftigt mot bruteforce-attacker pÄ kvantdatorer.
- Versionerna av tredjepartskomponenter har uppdaterats: OpenZFS 2.2.9 (frÄn 2.2.7), OpenSSL 3.0.16, SQLite 3.50.4, unbound 1.24.1, libucl 0.9.2, expat 2.7.3, libyaml 0.2.5, libarchive 3.8.5, xz 5.8.2, less 685, bmake 20251111, bc 7.1.0.
- Paketen med firmware för trÄdlösa enheter har lagts till i de grundlÀggande installationsmedierna (bootonly) som gör det möjligt att anvÀnda en trÄdlös anslutning för att hÀmta installationsfiler över nÀtet.
- En körbar fil sbin/ipfw15 har lagts till, kompilierad med det nya KBI (Kernel Binary Interface) för kompatibilitet med FreeBSD 15-kÀrnan. Det ursprungliga verktyget ipfw identifierar sjÀlv om det nya KBI finns och startar ipfw15 vid behov för att korrekt ladda paketfilterreglerna vid uppgradering till FreeBSD 15.
- Stöd för routingprotokollet RIP (routed, rtquery, route6d, rip6query) har förklarats som förĂ„ldrat och planeras för borttagning. IstĂ€llet rekommenderas det att anvĂ€nda paketen âbirdâ eller âquaggaâ frĂ„n portkollektionen.
- Den inbyggda MIDI-sekvenseraren i kÀrnan har förklarats som förÄldrad.
- Koden för kompatibilitet med versioner av paketfiltret ipfw som levererades innan FreeBSD 8 har tagits bort.
KĂ€lla: opennet.ru
