Po devetih mesecih razvoja je bil objavljen FreeBSD 14.4. Namestitvene slike so pripravljene za arhitekture amd64, i386, aarch64, armv7, powerpc, powerpc64 in riscv64. Dodatno so pripravljene različice za virtualizacijske sisteme (QCOW2, VHD, VMDK, raw) in oblačne okolje Amazon EC2, Google Compute Engine in Vagrant.
Naslednja posodobitev FreeBSD 14.5 je načrtovana za september 2026. Podpora trenutni različici FreeBSD 14.4 bo trajala do 31. decembra 2026, prejšnji različici FreeBSD 14.3 pa do 30. junija 2026. Na splošno bo veja FreeBSD 14 podprta do 30. novembra 2028, veja FreeBSD 13.x pa do 30. aprila 2026. Hkrati se razvija veja FreeBSD 15, naslednja različica (15.1) pa je predvidena za 2. junij 2026.
Glavne spremembe v FreeBSD 14.4:
- Dodana je bila orodje sndctl za upravljanje z nastavitvami zvočnih kartic.
- V orodje swapon je dodana podpora za šifrirane datotečne zvrsti, za katere je mogoče uporabljati md-naprave z sufiksom '.eli' prek fstab.
- V orodje nuageinit, ki izvaja inicializacijo virtualnih naprav, je dodana podpora za cloud-init, omrežno konfiguracijo in upravljanje paketov. Za združljivost z cloud-init so dodane ukazne 'runcmd', 'packages', 'fqdn', 'hostname', 'sudo', 'write_files', 'nameservers', 'tzsetup' in 'doas'. Uveden je poln parser za YAML format. Vključeno je beleženje dnevnika. Uvedeni so ukazi 'chpasswd', 'wakeonlan', 'set-name' in 'match.driver'.
- Konzolna pisava spleen je bila posodobljena na različico 2.2.0 in razširjena z dodatnimi znaki (dolga vez, kratka vez, pomišljaj, kotna okvira, beli kvadrat, križ in dvojni križ). Izboljšana je bila poravnava znakov na zaslonih z visoko gostoto pikslov. Konzolna pisava gallant, ki zdaj vključuje več kot 4300 glifov, je dodala podporo za cirilico in nize z matematičnimi simboli, puščicami, valutami in okvirji.
- Vključena je datotečna sistema 9P (p9fs), ki jo je mogoče uporabiti z napravami virtio-9p in hipervizorjem Bhyve za organizacijo dostopa iz virtualnih naprav do vsebine datotečne sistema gostiteljske okolice. Za nalaganje gonilnika v loader.conf je treba uporabiti nastavitev 'virtio_p9fs_load=YES'.
- V datotečni sistem tarfs je omogočeno delo z datotekami, večjimi od 4 GB.
- V FS unionfs in nullfs je bila okrepljena preverba korenskih vnode pri obdelavi poti z "..", da se preprečijo morebitne ranljivosti, ki omogočajo izhod zunaj korenskega imenika okolja jail.
- V podsystemu Jail je omejen dostop nepriviligiranih uporabnikov iz matičnega Jail-a do izvajanja razhroščevanja, nastavljanja razporejevalnika in pošiljanja signalov procesom, ki delujejo v podrejenih Jail-ih. Za izvajanje takšnih operacij so bile predlagane posamezne privilegije PRIV_SCHED_DIFFJAIL, PRIV_DEBUG_DIFFJAIL in PRIV_SIGNAL_DIFFJAIL. Za vrnitev starega vedenja pri upravljanju procesov v Jail-u je bila dodana nastavitev "allow.nounprivileged_parent_tampering".
- V podsystem Jail je bila dodana podpora za parametre "met" in "env", s katerima je mogoče v Jail-okolja povezati poljubne nizovne metapodatke in podatke o okolju. Parametri se lahko določijo ob ustvarjanju Jail-a, spremenijo z ukazom "jail -cm" in ogledajo z ukazom jls. Na primer, 'jail -cm ... meta="tag1=value1 tag2=value2" env="configuration"'. Za omejitev največje velikosti podatkov v parametrih je predlagana sysctl-n nastavitev "security.jail.meta_maxbufsize".
- V utiliteto ngctl je bila dodana oznaka "-j" za zagon ukazov znotraj določenega Jail-okolja. Dodana oznaka omogoča manipulacijo z vozlišči netgraph v izoliranih okoljih, kjer ni nameščenega utiliteta ngctl.
- Možnosti utilitete mdo so razširjene, saj omogočajo zagon ukazov pod drugim uporabnikom v skladu z utiliteto "su", vendar s pomočjo modula jedra mac_do in sistemskega klica setcred namesto setuid. V novi različici so bile implementirane možnosti za upravljanje identifikatorjev uporabnikov in skupin v zagonjenih procesih: "-k" za ohranjanje trenutnih uporabnikov; "-g" in "-G" za nastavitev osnovne in dodatne skupine; "-s" za spremembo dodatnih skupin; "—euid", "—ruid", "—svuid", "—egid", "—rgid" in "—svgid" za prepisovanje določenih identifikatorjev.
- V utiliteto kadmin, namenjeno upravljanju Kerberosa, je bila dodana možnost "-f" za izvoz baze podatkov Heimdal KDC v formatu, kompatibilnem z MIT KDC, kar omogoča migracijo z Heimdal Kerberos na MIT Kerberos brez popolne ponovne izgradnje baze podatkov.
- V osnovnem sistemu je pri paketu namestitvenega orodja pkg(7) razdelitev možnosti združena s popolno različico orodja pkg(8). Zaporedje možnosti za ukaze v pkg(7) mora zdaj ustrezati vedenju pkg(8); na primer, namesto "pkg -f bootstrap" je treba navesti "pkg bootstrap -f".
- V programu za namestitev bsdinstall je prenehana podpora za namestitev z datotečnim sistemom ZFS na diskih z MBR (ZFS se lahko uporablja le na diskih z GPT). Zajamčeno je kopiranje nalagalnika loader.efi v vse ESP (EFI sistemske particije), ustvarjene na diskih z ZFS, za primer, če glavni disk odpove.
- V orodju freebsd-update je zagotovljen strog red namestitve skupnih knjižnic: libsys, libc, libthr in nato ostale, kar izključuje težave pri nadgradnji z FreeBSD 14.x na veji 15.x.
- V orodju newfs je dodana zastavica "-u", ki privzeto izklopi mehanizem "soft updates" in beleženje za FS UFS2.
- V knjižnicah PAM (Pluggable Authentication Modules) je zagotovljen iskanje modulov v imeniku "${LOCALBASE}/lib/security" poleg imenika "${LOCALBASE}/lib".
- V brezžičnem skladu net80211 je dodana podpora za kanale VHT160 in VHT80P80, ki se uporabljajo v sodobnih dostopnih točkah.
- Podpora za strojno opremo je bila razširjena. V gonilniku iwlwifi za brezžične adapterje Intel je dodana podpora za ACPI. V gonilnike ix in ixv je dodana podpora za družino omrežnih kartic Intel Ethernet E610 2.5G/5G/10G. V gonilnike mfi in mrsas je dodana podpora za RAID-krmilnike Fujitsu SAS 6Gbit/s 1GB (D3116), ki se uporabljajo na serverima Fujitsu PRIMERGY.
- V ustvarjene slike SD kartic je dodana podpora za naprave Raspberry Pi Zero 2W.
- Ozadni proces blacklistd, ki zagotavlja dinamično blokado omrežnih vrat za zaščito pred DoS napadi, je bil posodobljen in preimenovan v blocklistd.
- V osnovni sistem je vključena knjižnica z Lua-bindinigi za libyaml.
- OpenSSH je posodobljen z različice 9.9p2 na 10.0p2 z vključitvijo hibridnega algoritma mlkem768x25519-sha256 kot privzeto, ki je odporen na napade na kvantnem računalniku.
- Posodobljene različice zunanjih komponent: OpenZFS 2.2.9 (bila 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.
- Na osnovne namestitvene medije (bootonly) so dodani paketi s programsko opremo za brezžične naprave, ki omogočajo uporabo brezžične povezave za pridobivanje namestitvenih datotek iz omrežja.
- Dodana izvršna datoteka sbin/ipfw15, sastavljena s novim KBI (Kernel Binary Interface) za kompatibilnost s jezgrom FreeBSD 15. Originalni alat ipfw sam utvrđuje postojanje novog KBI-a i pokreće ipfw15 po potrebi za ispravno učitavanje pravila filtriranja paketa prilikom nadogradnje na FreeBSD 15.
- Protokol usmjeravanja RIP (routed, rtquery, route6d, rip6query) proglašen je zastarjelim i planira se uklanjanje njegove podrške. Umjesto routed preporučuje se korištenje paketa 'bird' ili 'quagga' iz kolekcije postavki.
- Unutarnja implementacija MIDI sekvencera u jezgri proglašena je zastarjelom.
- Uklonjen je kod za kompatibilnost s verzijama filtriranja paketa ipfw koje su isporučene prije izdanja FreeBSD 8.
Izvor: opennet.ru
