Po deviatich mesiacoch vývoja bol vyhotovený release FreeBSD 14.4. Inštalačné obrazy sú pripravené pre architektúry amd64, i386, aarch64, armv7, powerpc, powerpc64 a riscv64. Dodatočne sú pripravené zostavy pre virtualizačné systémy (QCOW2, VHD, VMDK, raw) a cloudové prostredia Amazon EC2, Google Compute Engine a Vagrant.
Ďalšia aktualizácia FreeBSD 14.5 je naplánovaná na september 2026. Podpora aktuálnej verzie FreeBSD 14.4 bude prebiehať do 31. decembra 2026, zatiaľ čo predchádzajúca verzia FreeBSD 14.3 bude podporovaná do 30. júna 2026. Celkovo bude vetva FreeBSD 14 udržiavaná do 30. novembra 2028, zatiaľ čo vetva FreeBSD 13.x do 30. apríla 2026. Paralelne sa rozvíja vetva FreeBSD 15, pričom ďalší release (15.1) je plánovaný na 2. júna 2026.
Hlavné zmeny vo FreeBSD 14.4:
- Pridaný nástroj sndctl na správu nastavení zvukových kariet.
- Do nástroja swapon bola pridaná podpora šifrovaných súborov na výmenu, ktoré je možné definovať prostredníctvom fstab pomocou md-zariadení so suffixom „.eli.“
- Do nástroja nuageinit, ktorý vykonáva inicializáciu, virtuálních strojůbola pridaná podpora cloud-init, sieťového konfigurácie a správy balíkov. Pre kompatibilitu s cloud-init boli pridané príkazy ‘runcmd’, ‘packages’, ‘fqdn’, ‘hostname’, ‘sudo’, ‘write_files’, ‘nameservers’, ‘tzsetup’ a ‘doas’. Bol implementovaný plnohodnotný parser pre formát YAML. Zaznamenávanie logov bolo zavedené. Bol implementovaný príkaz „chpasswd“, ‘wakeonlan’, ‘set-name’ a ‘match.driver’.
- Konzolový font spleen bol aktualizovaný na verziu 2.2.0 a rozšírený o ďalšie symboly (dlhé pomlčky, krátke pomlčky, pomlčka, uhlové zátvorky, biele štvorce, kríž a dvojkríž). Bolo vylepšené zladenie symbolov na obrazovkách s vysokou hustotou pixelov. Konzolový font gallant teraz obsahuje viac ako 4300 glifov, bola pridaná podpora azbuky a sád s matematickými symbolmi, šípkami, menami a rámcami.
- Zostava obsahuje súborový systém 9P (p9fs), ktorý je možné použiť s zariadeniami virtio-9p a hypervízorom Bhyve na organizáciu prístupu zo virtuálnych strojov k obsahu súborového systému hostiteľského prostredia. Na načítanie ovládača v loader.conf je potrebné použiť konfiguráciu „virtio_p9fs_load=YES.“
- V súborovom systéme tarfs bola zavedená možnosť práce so súbormi väčšími ako 4 GB.
- Vo FS unionfs a nullfs bola posilnená kontrola koreňových vnode pri spracovaní ciest s „..“ na blokovanie potenciálnych zraniteľností, ktoré umožňujú vyjsť za hranice koreňového adresára jail-obyčaj.
- V podsysteme Jail je obmedzený prístup nepriviligovaných používateľov z rodičovského Jail k vykonávaniu ladenia, nastavovaniu plánovača a posielaniu signálov procesom bežiacim v podriadených Jail. Na vykonávanie takýchto operácií sú navrhnuté samostatné privilégiá PRIV_SCHED_DIFFJAIL, PRIV_DEBUG_DIFFJAIL a PRIV_SIGNAL_DIFFJAIL. Na návrat k starému správaniu pri správe procesov v Jail bola pridaná konfigurácia „allow.nounprivileged_parent_tampering“.
- Do podsystemu Jail bola pridaná podpora parametrov „met“ a „env“, pomocou ktorých je možné priradiť k Jail-obyčajom ľubovoľné reťazcové metadáta a údaje o prostredí. Parametre môžu byť stanovené pri vytváraní Jail, meniť sa príkazom „jail -cm“ a prezerať sa príkazom jls. Napríklad, ‘jail -cm … meta="tag1=value1 tag2=value2" env="configuration"‘. Na obmedzenie maximálnej veľkosti údajov v parametroch bola navrhnutá sysctl-konfigurácia „security.jail.meta_maxbufsize“.
- Do utilitky ngctl bol pridaný flag „-j“ na spustenie príkazov vo vnútri určitého Jail-obyčaja. Pridaný flag umožňuje manipulovať s uzlami netgraph v izolovaných prostrediach, kde nie je nainštalovaná utilita ngctl.
- Možnosti utilitky mdo boli rozšírené, čo umožňuje spúšťať príkazy pod iným používateľom na analógiu s utilitou „su“, ale s použitím modulu jadra mac_do a systémového volania setcred namiesto setuid. V novej verzii sú implementované možnosti na správu identifikátorov používateľov a skupín v spúšťaných procesoch: „-k“ pre uchovanie aktuálnych používateľov; „-g“ a „-G“ pre nastavenie hlavnej a ďalšej skupiny; „-s“ pre zmenu ďalších skupín; „—euid“, „—ruid“, „—svuid“, „—egid“, „—rgid“ a „—svgid“ na prepísanie zadaných identifikátorov.
- Do utilitky kadmin, určené na správu Kerberosu, bola pridaná možnosť „-f“ na dumpovanie DB Heimdal KDC v formáte kompatibilnom s MIT KDC, čo umožňuje vykonať migráciu z Heimdal Kerberos na MIT Kerberos bez úplného prebudovania DB.
- V dodávanom v základnom systéme obmedzenom variante správcu balíkov pkg(7) je rozbor možností unifikovaný s plnou verziou nástroja pkg(8). Poradie možností pre príkazy v pkg(7) teraz musí zodpovedať správaniu pkg(8), napríklad namiesto "pkg -f bootstrap" by sa malo uvádzať "pkg bootstrap -f".
- V inštalátore bsdinstall bola ukončená podpora inštalácie s využitím súborového systému ZFS na diskoch s MBR (ZFS môže byť použitý iba na diskoch s GPT). Zabezpečilo sa kopírovanie zavádzača loader.efi do všetkých ESP (EFI System Partition), vytvorených na diskoch so ZFS, pre prípad, že by hlavný disk zlyhal.
- Vo vý Utility freebsd-update bol zabezpečený striktne určený poriadok inštalácie zdieľaných knižníc: libsys, libc, libthr a následne ostatné, čím sa vylučujú problémy pri aktualizácii z FreeBSD 14.x na vetvu 15.x.
- Do Utility newfs bol pridaný prepinák "-u" na vypnutie predvoleného mechanizmu "soft updates" a žurnálovania pre FS UFS2.
- V knižniciach PAM (Pluggable Authentication Modules) bol zabezpečený vyhľadávanie modulov v adresári "${LOCALBASE}/lib/security" ako doplnok k adresáru "${LOCALBASE}/lib".
- V bezdrôtovom stacku net80211 bola pridaná podpora kanálov VHT160 a VHT80P80, používaných v moderných prístupových bodoch.
- Rozšírená podpora hardvéru. Do ovládača iwlwifi pre bezdrôtové adaptéry Intel bola pridaná podpora ACPI. Do ovládačov ix a ixv bola pridaná podpora rodiny sieťových kariet Intel Ethernet E610 2.5G/5G/10G. Do ovládačov mfi a mrsas bola pridaná podpora RAID kontrolérov Fujitsu SAS 6Gbit/s 1GB (D3116), používaných na serveroch Fujitsu PRIMERGY.
- Do vytváraných obrazov SD kariet bola pridaná podpora platforiem Raspberry Pi Zero 2W.
- Pozadový proces blacklistd, zabezpečujúci dynamické blokovanie sieťových portov na ochranu pred DoS útokmi, bol aktualizovaný a premenovaný na blocklistd.
- Do základného systému bol zahrnutý balík s Lua zväzkami pre libyaml.
- OpenSSH bol aktualizovaný z vydania 9.9p2 na 10.0p2 so zapnutím predvolenej hybridnej metódy mlkem768x25519-sha256, odolnej voči útokom kvantovými počítačmi.
- Boli aktualizované verzie externých komponentov: OpenZFS 2.2.9 (predtým 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.
- Do základných inštalačných nosičov (bootonly) boli pridané balíky s firmvérmi pre bezdrôtové zariadenia, umožňujúce používanie bezdrôtového pripojenia na získanie inštalačných súborov cez sieť.
- Pridaný spustiteľný súbor sbin/ipfw15, zostavený s novým KBI (Kernel Binary Interface) pre kompatibilitu s jadrom FreeBSD 15. Pôvodný nástroj ipfw sám určuje prítomnosť nového KBI a spúšťa ipfw15, ak je to potrebné na správne načítanie pravidiel paketového filtra pri aktualizácii na FreeBSD 15.
- Podpora protokolu smerovania RIP (routed, rtquery, route6d, rip6query) bola vyhlásená za zastaranú a plánuje sa jej odstránenie. Namiesto routed sa odporúča používať balíky 'bird' alebo 'quagga' z kolekcie portov.
- Vstavaná implementácia MIDI sekvencera v jadre bola vyhlásená za zastaranú.
- Kód na zabezpečenie kompatibility s verziami paketového filtra ipfw dodávanými pred vydaním FreeBSD 8 bol odstránený.
Zdroj: opennet.ru
