Po roce vývoje byl zveřejněn nový významný vydání distribuce OpenWrt 22.03.0, zaměřené na použití v různých síťových zařízeních, jako jsou routery, přepínače a přístupové body. OpenWrt podporuje mnoho různých platforem a architektur a má systém sestavení, který usnadňuje a zjednodušuje provádění kros-kompilací, včetně integrace různých komponentů do sestavy, což umožňuje snadno vytvořit přizpůsobený firmwar nebo obraz disku s požadovaným souborem předinstalovaných balíčků. Sestavy byly vytvořeny pro 35 cílových platforem.
Mezi změnami v OpenWrt 22.03.0 jsou zaznamenány:
- Ve výchozím nastavení bylo nasazeno nové aplikace pro správu firewallu — fw4 (Firewall4), které je založeno na paketovém filtru nftables. Syntaxe konfiguračních souborů pro firewall (/etc/config/firewall) a rozhraní uci se nezměnily — fw4 může fungovat jako transparentní náhrada dříve používaného nástroje fw3, který byl založen na iptables. Výjimkou jsou pravidla přidaná ručně (/etc/firewall.user), která bude třeba přepracovat pro nftables (fw4 umožňuje přidávat vlastní bloky pravidel, ale v formátu nftables).
Starý nástroj na bázi iptables byl vyloučen z nabízených výchozích obrazů, ale může být vrácen pomocí správce balíků opkg nebo nástroje Image Builder. Jsou také k dispozici obaly iptables-nft, arptables-nft, ebtables-nft a xtables-nft, které umožňují vytvářet pravidla pro nftables pomocí starého syntaxe iptables.
- Byla přidána podpora pro více než 180 nových zařízení, včetně 15 zařízení na bázi čipu MediaTek MT7915 s podporou Wi-Fi 6 (IEEE 802.11ax). Celkový počet podporovaných zařízení dosáhl 1580.
- Pokračování překladu cílových platforem na použití subsystému jádra DSA (Distributed Switch Architecture), který poskytuje prostředky pro nastavení a správu kaskád propojených Ethernetových přepínačů, přičemž využívá mechanismy pro nastavení běžných síťových rozhraní (iproute2, ifconfig). DSA může být použita pro konfiguraci portů a VLAN místo dříve navrhovaného nástroje swconfig, ale ne všechny ovladače přepínačů zatím DSA podporují. V navrhované verzi je DSA aktivována pro platformy bcm53xx (přeloženy ovladače pro všechny desky), lantiq (SoC na bázi xrx200 a vr9) a sunxi (desky Bananapi Lamobo R1). Dříve byly na DSA převedeny platformy ath79 (TP-Link TL-WR941ND), bcm4908, gemini, kirkwood, mediatek, mvebu, octeon, ramips (mt7621) a realtek.
- Ve webovém rozhraní LuCI byl implementován tmavý režim rozhraní. Podle výchozího nastavení se režim automaticky zapíná na základě nastavení prohlížeče, ale může být také nutně aktivován přes menu „System“ -> „System“ -> „Language and Style“.
- Byl vyřešen problém roku 2038 způsobený přetečením 32bitového typu time_t (32bitový epochální časový čítač se přeplní 19. ledna 2038). V nové verzi je jako standardní knihovna využita větev musl 1.2.x, ve které jsou na 32bitových architekturách staré 32bitové časové čítače nahrazeny 64bitovými (typ time_t byl nahrazen time64_t). Na 64bitových systémech je typ time64_t používán od začátku (čítač se přeplní za 292 miliard let). Přechod na nový typ vedl ke změně ABI, což vyžaduje přebudování všech 32bitových programů souvisejících s musl libc (pro 64bitové programy přebudování není nutné).
- Byly aktualizovány verze balíčků, včetně jádra Linux 5.10.138 s portováním bezdrátového stacku cfg80211/mac80211 z jádra 5.15.58 (dříve bylo navrhováno jádro 5.4 s bezdrátovým stackem z větve 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.
- Bylo ukončeno sestavování verzí pro platformu arc770 (Synopsys DesignWare ARC 770D).
Zdroj: opennet.ru
