Po šešių mėnesių kūrimo buvo išleista FreeBSD 14.3. Diegimo vaizdai yra paruošti amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64 ir riscv64 architektūroms. Be to, parengti komplektai virtualizavimo sistemoms (QCOW2, VHD, VMDK, raw) ir debesų aplinkoms Amazon EC2, Google Compute Engine ir Vagrant.
Kitas „FreeBSD 14.4“ leidimas numatytas 2026 m. kovo mėn. Dabartinis „FreeBSD 14.3“ leidimas bus palaikomas iki 30 m. birželio 2026 d., o ankstesnė „FreeBSD 14.2“ leidimas – iki 30 m. rugsėjo 2025 d. Apskritai „FreeBSD 14“ šaka bus palaikoma iki 30 m. lapkričio 2028 d., o „FreeBSD 13.x“ šaka – iki 30 m. balandžio 2026 d. Pirmasis kitos pagrindinės „FreeBSD“ šakos, „FreeBSD 15“, kuris nebepalaikys 32 bitų architektūrų (išskyrus „armv7“ ir „COMPAT_FREEBSD32“ režimą), leidimas numatytas 2025 m. gruodžio mėn.
Pagrindiniai FreeBSD 14.3 pakeitimai:
- „LinuxKPI“ sluoksnis, naudojamas „Linux“ tvarkyklėms paleisti „FreeBSD“ sistemoje, palaiko „Wi-Fi 4“ (802.11n) ir „Wi-Fi 5“ (802.11ac) standartus, taip pat šifravimo operacijas perduoda tinklo adapteriams. Šios funkcijos naudojamos „iwlwifi“ tvarkyklėje, pagrįstoje to paties pavadinimo tvarkyklės iš „Linux“ branduolio kodu ir palaikančiomis „Intel“ belaidžius lustus, naudojamus šiuolaikiniuose nešiojamuosiuose kompiuteriuose. „Intel iwlwififw“ programinė įranga, skirta „Intel iwlwifi“ tvarkyklei, buvo pašalinta iš bazinės sistemos, ją diegiant iš prievadų ir naudojant „fwget“ įrankį.
„Realtek“ belaidžių lustų su 88n/ac palaikymu (RTL802.11DE, RTL8723CE, RTL8821*) rtw8822 tvarkyklė buvo paruošta darbui ir pašalinta atminties nutekėjimo problema, taip pat naudojant „Linux“ kodą su „LinuxKPI“.
- „Docker“ ir „GitHub“ saugyklos pradėjo publikuoti konteinerių atvaizdus OCI formatu.
- Atnaujintos trečiųjų šalių komponentų versijos: LLVM 19.1.7 (buvo 18.1.6), OpenSSH 9.9p2, OpenZFS 2.2.7, xz 5.8.1, expat 2.7.1, mažiau 668, failas 5.46, OpenSSL 3.0.16.
- ARM64 sistemoms pridėtas karštojo prijungimo palaikymas PCIe plokštėms.
- MAC (privalomosios prieigos kontrolės) API dabar palaiko parametrus, skirtus politikų susiejimui su kalėjimų aplinkomis.
- Pridėtas sisteminis iškvietimas „setcred“, skirtas atominiam proceso kredencialų, tokių kaip euid, ruid, grupių ir prieigos kontrolės žymų, keitimui. Komandoms vykdyti naudojant kitą vartotoją, paruošta „mdo“ programa, panaši į „su“ programą, tačiau vietoj „setuid“ naudojamas branduolio modulis „mac_do“ ir sisteminis iškvietimas „setcred“.
- „mac_do“ modulis, leidžiantis nustatyti politikas, leidžiančias neprivilegijuotiems vartotojams keisti proceso kredencialus, leidžia vieną taisyklę taikyti keliems vartotojams ir grupėms.
- Pridėta palaikymo funkcija, leidžianti susieti „sysctl“ vykdymą su nurodyta jail aplinka, leidžianti pagrindinei aplinkai peržiūrėti ir keisti branduolio būseną antrinėje jail aplinkoje. Į „sysctl“ įrankį pridėtos žymės, skirtos filtruoti su jail ir vnet susijusiems kintamiesiems. Pavyzdžiui, norėdami nustatyti parametrą net.fibs jail aplinkoje, pavadintoje „foo“, dabar galite vykdyti „sysctl -j foo net.fibs=2“.
- „ip6addrctl“ programa dabar turi „-j“ parinktį, skirtą nustatymams taikyti konkrečioje kalėjimo aplinkoje, todėl lengviau valdyti adresus kalėjimo virtualiame tinklo steke.
- Pridėtas parametras „net.pf.default_to_drop“ prie pf paketų filtro, kad būtų įjungtas numatytasis paketų pašalinimo režimas. Reikšmę galima nustatyti atsižvelgiant į virtualių tinklų stekus (vnet) jail'e.
- Leisti keisti virtualaus tinklo steko (vnet) sysctl parametrus iš įkrovos įkrovos programos.
- Garso posistemė įgyvendina dinaminį virtualių kanalų (vchan) paskirstymą (pagal poreikį) garsui įrašyti ir leisti.
- Atnaujinta ir aktyvuota bazinio branduolio (BENDROJO) „mpi3mr“ tvarkyklėje, skirtoje „Broadcom MPIMR 3.0 IT/IR SAS PCIe“ valdikliams.
- „Realtek“ lustų belaidžių adapterių tvarkyklės „rtw88“ ir „rtw89“ yra sinchronizuotos su „Linux“ branduoliu 6.14.
- „iwmbtfw“ programinei įrangai ir „iwmbt-firmware“ prievadui pridėtas „Intel 9260/9560 Bluetooth“ adapterių palaikymas.
- Išplėstas Ethernet valdiklių palaikymas „ix“ („Intel“), „igc“ („Intel“) ir „bnxt“ („Broadcom“) tvarkyklėse.
- Patobulintas karštojo prijungimo įrenginių palaikymas AWS EC2 debesijos aplinkose, pagrįstose x86 ir arm64 architektūromis („Graviton“).
- „ps“ programa pakeitė „-U“ žymės apdorojimo logiką, kuri dabar filtruoja procesus pagal RUID (tikrąjį vartotojo ID), o ne pagal EUID (efektyvųjį vartotojo ID), kaip apibrėžta POSIX specifikacijoje.
- „Grep“ programa nebeseka simbolinių nuorodų pagal numatytuosius nustatymus atlikdama rekursines paieškas.
- Į „pkg“ paketų tvarkyklės nustatymus (/etc/pkg/FreeBSD.conf) buvo pridėta nauja saugykla „FreeBSD-kmods“, kurioje yra branduolio moduliai, sukurti 14.3-RELEASE laidai.
- Viešųjų raktų duomenų bazė /etc/publickey, kuri pagrįsta DES algoritmu, buvo paskelbta pasenusia.
- Pridėtas įspėjimas apie „gvinum“ loginio tomo tvarkyklės pašalinimą iš „FreeBSD 15“ šakos. „Gvinum“ kūrimas buvo sustabdytas maždaug prieš 15 metų, nepaisant to, kad kode yra nemažai žinomų problemų, kurių niekas nesiėmė taisyti. Vietoj „gvinum“ rekomenduojama naudoti „gconcat“, „gmirror“, „gstripe“, „graid“ arba „zfs“.
- Pridėtas įspėjimas apie būsimą „syscons“ konsolės tvarkyklės pašalinimą, kuri nesuderinama su UEFI, nepalaiko UTF-8 ir nėra apsaugota nuo pasaulinio branduolio užrakto naudojimo. Tiksli versija, kurioje bus pašalintas „syscons“ palaikymas, dar nenustatyta, tačiau tikimasi, kad „FreeBSD 16“ branduolyje nebebus pasaulinio branduolio užrakto.
Šaltinis: opennet.ru
