Po roce vývoje byl představen významný release distribuce OpenWrt 25.12.0, vyvíjené pro síťová zařízení, jako jsou směrovače, přepínače a přístupové body. OpenWrt podporuje více než 2200 zařízení a nabízí systém sestavení, který usnadňuje křížovou kompilaci a vytváření vlastních sestav. Takové sestavy umožňují vytvářet hotové firmware s požadovaným souborem předinstalovaných balíčků, optimalizovaných pro konkrétní úkoly. Hotové sestavy byly publikovány pro 41 cílových platforem (v předchozí větvi bylo podporováno 39 platforem).
Hlavní změny v OpenWrt 25.12:
- Byl proveden přechod z nástroje opkg na balíčkový manažer APK (Alpine Package Keeper), vyvíjený projektem Alpine. Tento přechod rozšířil možnosti správy balíčků, zvýšil efektivitu práce s metadatovými informacemi, umožnil zavést kontrolu digitálních podpisů pro lokálně nainstalované balíčky a modernizoval proces aktualizace celého systému na novou verzi distribuce. APK podporuje většinu funkcí opkg, ale parametry příkazového řádku se u těchto balíčkových manažerů liší.
Z rozšířených možností APK také vyniká: Příkaz „apk list —installed —orphaned“, pomocí kterého je možné zobrazit všechny nepoužívané závislosti, které mohou být bez poškození systému odstraněny. Možnost obejít se bez samostatného příkazu pro aktualizaci indexu — operace opkg, které vyžadovaly spuštění různých příkazů, mohou být v apk sloučeny do jednoho příkazu, například místo „opkg update && opkg install dnsmasq-full“ můžete spustit „apk —update-cache add dnsmasq-full.“
Srovnání některých příkazů apk a opkg pro provádění typových úkonů:
apk update opkg update apk add pkg opkg install pkg apk del pkg opkg remove pkg apk list opkg list apk list P opkg list P apk list —installed [P] opkg list-installed apk list —upgradeable [P] opkg list-upgradable apk list —providers [P] opkg -A whatprovides P apk info P opkg info P apk info —all P není ekvivalent apk info —contents P opkg files P - Ve výchozím nastavení je zahrnuta služba ASU (Attended SysUpgrade), která umožňuje aktualizaci firmwaru na novou verzi systému bez ztráty stávajících nastavení a nainstalovaných uživatelských balíčků. Prostřednictvím webového rozhraní LuCI nebo nástrojů příkazového řádku uživatel odešle žádost o vytvoření aktualizovaného obrazu firmwaru, přičemž uvede balíčky nainstalované v jeho systému. Během nějaké doby server ASU formuje obraz podle požadovaného obsahu, po čemž uživatel tento obraz stáhne a nahrává do svého zařízení. Jako doplněk je nabízena možnost uložit existující nastavení do aktualizovaného firmwaru.
- Zajištěno uložení historie operací v příkazovém řádku mezi relacemi. Historie operací je ukládána na RAM disku a neztrácí se po novém přihlášení. Uložení historie v operační paměti zabraňuje nadbytečným operacím zápisu na Flash úložiště, ale jako možnost lze povolit ukládání historie i na trvalé úložiště úpravou skriptu ‘/etc/profile.d/busybox-history-file.sh’.
- V základní dodávce je zahrnuto úložiště obsahující Qt5, GTK, SDL3, wlroots, wayland a další knihovny pro vytváření grafických rozhraní a organizaci spouštění grafických aplikací.
- Shell skripty pro práci s Wi-Fi a správu síťové konfigurace byly přepracovány v jazyce uCode, jehož syntax je blízký JavaScriptu. uCode je označen jako bezpečnější a výkonnější jazyk, který usnadňuje údržbu a umožňuje přímou integraci s ubus a UCI.
- Byla přidána podpora pro více než 180 nových zařízení. Celkový počet podporovaných zařízení překročil 2200.
- Pro zařízení na čipech Realtek byla rozšířena podpora Ethernet switchů, včetně 10 gigabitových variant.
- Do platformy qualcommax byla přidána podpora SoC ipq50xx a ipq60xx.
- Byla přidána nová platforma siflower pro SoC Siflower SF21A6826/SF21H8898.
- Byly přidány platformy sunxi/arm926ejs a microchipsw/lan969x pro SoC Allwinner F1C100/200s a přepínače Microchip LAN969x.
- Byly aktualizovány verze balíků, včetně musl 1.2.5, glibc 2.41, gcc 14.3.0, binutils 2.44, dnsmasq 2.91, dropbear 2025.89 a busybox 1.37.0.
- Jádro Linuxu bylo aktualizováno na verzi 6.12.71 s bezdrátovým stackem cfg80211/mac80211, portovaným z jádra 6.18.7 (v minulém vydání bylo jádro 6.6 s bezdrátovým stackem z jádra 6.12).
Zdroj: opennet.ru
