Po roku vývoja bol zverejnený nový významný vydanie distribúcie OpenWrt 22.03.0, zameranej na použitie v rôznych sieťových zariadeniach, ako sú smerovače, prepínače a prístupové body. OpenWrt podporuje množstvo rôznych platforiem a architektúr a disponuje systémom zostavovania, ktorý umožňuje jednoducho a pohodlne vykonávať krížovú kompiláciu, vrátane rôznych komponentov do zostavy, čo umožňuje jednoducho vytvoriť prispôsobený firmware alebo obraz disku s požadovaným súborom predinštalovaných balíkov. Zostavy boli vytvorené pre 35 cieľových platforiem.
Medzi zmenami vo OpenWrt 22.03.0 sa uvádzajú:
- Predvolene je implementovaná nová aplikácia na správu firewallu — fw4 (Firewall4), založená na paketovom filtre nftables. Syntax konfiguračných súborov pre firewall (/etc/config/firewall) a rozhranie uci sa nezmenili — fw4 môže slúžiť ako transparentná náhrada predtým použitých nástrojov fw3, založených na iptables. Vynímkou sú pravidlá pridané ručne (/etc/firewall.user), ktoré bude potrebné prepracovať pre nftables (fw4 umožňuje pridávať vlastné bloky pravidiel, ale vo formáte nftables).
Starý nástroj založený na iptables bol vylúčený z predvolene ponúkaných obrazov, ale môže byť obnovený pomocou správcu balíkov opkg alebo nástroja Image Builder. Poskytujú sa tiež obaly iptables-nft, arptables-nft, ebtables-nft a xtables-nft, ktoré umožňujú vytvárať pre nftables pravidlá s použitím starej syntaxe iptables.
- Pridaná podpora pre viac ako 180 nových zariadení, vrátane 15 zariadení založených na čipe MediaTek MT7915 s podporou Wi-Fi 6 (IEEE 802.11ax). Celkový počet podporovaných zariadení dosiahol 1580.
- Pokračuje preklad cieľových platforiem na využitie subsystému jadra DSA (Distributed Switch Architecture), ktorý poskytuje prostriedky pre konfiguráciu a správu kaskád prepojených Ethernet prepínačov, pričom využíva mechanizmy pre konfiguráciu bežných sieťových rozhraní (iproute2, ifconfig). DSA sa môže použiť na konfiguráciu portov a VLAN namiesto predtým ponúkaného nástroja swconfig, avšak nie všetky ovládače prepínačov zatiaľ podporujú DSA. V navrhnutej verzii je DSA zapojené do platforiem bcm53xx (boli preložené ovládače pre všetky dosky), lantiq (SoC na báze xrx200 a vr9) a sunxi (dosky Bananapi Lamobo R1). Predtým boli na DSA preložené platformy ath79 (TP-Link TL-WR941ND), bcm4908, gemini, kirkwood, mediatek, mvebu, octeon, ramips (mt7621) a realtek.
- V webovom rozhraní LuCI bol implementovaný tmavý režim zobrazenia. Predvolene sa režim automaticky aktivuje v závislosti od nastavení prehliadača, ale môže sa tiež vynútiť cez menu „Systém“ -> „Systém“ -> „Jazyk a štýl“.
- Riešený problém z roku 2038, spôsobený pretečením 32-bitového typu time_t (32-bitový epochálny časovač sa pretečie 19. januára 2038). V novej verzii je ako štandardná knižnica použitá vetva musl 1.2.x, v ktorej sú na 32-bitových architektúrach staré 32-bitové časovače nahradené 64-bitovými (typ time_t bol nahradený time64_t). Na 64-bitových systémoch je typ time64_t používaný od začiatku (časovač sa pretečie za 292 miliárd rokov). Prechod na nový typ spôsobil zmenu ABI, čo si vyžaduje recompiláciu všetkých 32-bitových programov súvisiacich s musl libc (pre 64-bitové programy recompilácia nie je potrebná).
- Aktualizované verzie balíkov, vrátane jadra Linux 5.10.138 s portovaním bezdrôtovej stoh cfg80211/mac80211 z jadra 5.15.58 (predtým bolo ponúkané jadro 5.4 s bezdrôtovým stohom z vetvy 5.10), musl libc 1.2.3, glibc 2.34, gcc 11.2.0, binutils 2.37, hostapd 2.10, dnsmasq 2.86, dropbear 2022.82, busybox 1.35.0.
- Bolo ukončené vytváranie zostáv pre platformu arc770 (Synopsys DesignWare ARC 770D).
Zdroj: opennet.ru
