Owut: OpenWrt Upgrade Tool

Hi efahl

Sorry for the delay in replying

root@OpenWrtOne:~# uclient-fetch -O /tmp/overview.json https://sysupgrade.openwrt.org/json/v1/overvi
ew.json
Downloading 'https://sysupgrade.openwrt.org/json/v1/overview.json'
Connecting to 2001:678:6e1:1001:be24:11ff:fe23:4c6d:443
Writing to '/tmp/overview.json'
/tmp/overview.json   100% |*******************************| 18441   0:00:00 ETA
Download completed (18441 bytes)
{"latest":["25.12.2","24.10.6"],"branches":{"SNAPSHOT":{"path":"snapshots","enabled":true,"snapshot":true,"path_packages":"DEPRECATED","package_changes":[{"source":"firewall","target":"firewall4","revision":18611},{"source":"kmod-nft-nat6","revision":20282,"mandatory":true},{"source":"libustream-wolfssl","target":"libustream-mbedtls","revision":21994},{"source":"px5g-wolfssl","target":"px5g-mbedtls","revision":21994},{"source":"wpad-basic-wolfssl","target":"wpad-basic-mbedtls","revision":21994},{"source":"luci-app-diag-core","revision":25984,"mandatory":true},{"source":"auc","target":"owut","revision":26792},{"source":"luci-app-opkg","target":"luci-app-package-manager","revision":27897},{"source":"opkg","target":"apk-mbedtls","revision":28056}],"versions":["SNAPSHOT"],"name":"SNAPSHOT","targets":{"loongarch64/generic":"loongarch64_generic","kirkwood/generic":"arm_xscale","microchipsw/lan969x":"aarch64_cortex-a53","qoriq/generic":"powerpc64_e5500","apm821xx/sata":"powerpc_464fp","apm821xx/nand":"powerpc_464fp","realtek/rtl838x":"mips_24kc","realtek/rtl931x_nand":"mips_24kc","realtek/rtl930x_nand":"mips_24kc","realtek/rtl839x":"mips_24kc","realtek/rtl930x":"mips_24kc","realtek/rtl931x":"mips_24kc","mpc85xx/p2020":"powerpc_8548","mpc85xx/p1010":"powerpc_8548","mpc85xx/p1020":"powerpc_8548","d1/generic":"riscv64_generic","bcm4908/generic":"aarch64_cortex-a53","octeon/generic":"mips64_octeonplus","airoha/an7581":"aarch64_cortex-a53","malta/be64":"mips64_mips64r2","malta/le64":"mips64el_mips64r2","malta/be":"mips_24kc","malta/le":"mipsel_24kc","sifiveu/generic":"riscv64_generic","pistachio/generic":"mipsel_24kc_24kf","stm32/stm32mp1":"arm_cortex-a7_neon-vfpv4","tegra/generic":"arm_cortex-a9_vfpv3-d16","imx/cortexa53":"aarch64_cortex-a53","imx/cortexa7":"arm_cortex-a7_neon-vfpv4","imx/cortexa9":"arm_cortex-a9_neon","ramips/mt7621":"mipsel_24kc","ramips/rt3883":"mipsel_74kc","ramips/mt76x8":"mipsel_24kc","ramips/mt7620":"mipsel_24kc","ramips/rt305x":"mipsel_24kc","ath79/mikrotik":"mips_24kc","ath79/generic":"mips_24kc","ath79/tiny":"mips_24kc","ath79/nand":"mips_24kc","bcm27xx/bcm2711":"aarch64_cortex-a72","bcm27xx/bcm2710":"aarch64_cortex-a53","bcm27xx/bcm2712":"aarch64_cortex-a76","bcm27xx/bcm2709":"arm_cortex-a7_neon-vfpv4","bcm27xx/bcm2708":"arm_arm1176jzf-s_vfp","qualcommax/ipq50xx":"aarch64_cortex-a53","qualcommax/ipq60xx":"aarch64_cortex-a53","qualcommax/ipq807x":"aarch64_cortex-a53","bmips/bcm6318":"mips_mips32","bmips/bcm6362":"mips_mips32","bmips/bcm63268":"mips_mips32","bmips/bcm6368":"mips_mips32","bmips/bcm6358":"mips_mips32","bmips/bcm6328":"mips_mips32","siflower/sf21":"riscv64_generic","layerscape/armv7":"arm_cortex-a7_neon-vfpv4","layerscape/armv8_64b":"aarch64_generic","bcm47xx/generic":"mipsel_mips32","bcm47xx/legacy":"mipsel_mips32","bcm47xx/mips74k":"mipsel_74kc","ixp4xx/generic":"armeb_xscale","mvebu/cortexa53":"aarch64_cortex-a53","mvebu/cortexa72":"aarch64_cortex-a72","mvebu/cortexa9":"arm_cortex-a9_vfpv3-d16","lantiq/xrx200_legacy":"mips_24kc","lantiq/xway_legacy":"mips_24kc","lantiq/xway":"mips_24kc","lantiq/xrx200":"mips_24kc","sunxi/arm926ejs":"arm_arm926ej-s","sunxi/cortexa8":"arm_cortex-a8_vfpv3","sunxi/cortexa53":"aarch64_cortex-a53","sunxi/cortexa7":"arm_cortex-a7_neon-vfpv4","at91/sama7":"arm_cortex-a7_vfpv4","at91/sam9x":"arm_arm926ej-s","at91/sama5":"arm_cortex-a5_vfpv4","starfive/generic":"riscv64_generic","armsr/armv8":"aarch64_generic","armsr/armv7":"arm_cortex-a15_neon-vfpv4","mxs/generic":"arm_arm926ej-s","ipq40xx/mikrotik":"arm_cortex-a7_neon-vfpv4","ipq40xx/generic":"arm_cortex-a7_neon-vfpv4","ipq40xx/chromium":"arm_cortex-a7_neon-vfpv4","mediatek/mt7623":"arm_cortex-a7_neon-vfpv4","mediatek/mt7629":"arm_cortex-a7","mediatek/mt7622":"aarch64_cortex-a53","mediatek/filogic":"aarch64_cortex-a53","x86/generic":"i386_pentium4","x86/64":"x86_64","x86/legacy":"i386_pentium-mmx","x86/geode":"i386_pentium-mmx","omap/generic":"arm_cortex-a8_vfpv3","zynq/generic":"arm_cortex-a9_neon","rockchip/armv8":"aarch64_generic","gemini/generic":"arm_fa526","ipq806x/generic":"arm_cortex-a15_neon-vfpv4","ipq806x/chromium":"arm_cortex-a15_neon-vfpv4","bcm53xx/generic":"arm_cortex-a9"}},"25.12":{"path":"releases/{version}","enabled":true,"snapshot":false,"path_packages":"DEPRECATED","branch_off_rev":32295,"package_changes":[{"source":"firewall","target":"firewall4","revision":18611},{"source":"kmod-nft-nat6","revision":20282,"mandatory":true},{"source":"libustream-wolfssl","target":"libustream-mbedtls","revision":21994},{"source":"px5g-wolfssl","target":"px5g-mbedtls","revision":21994},{"source":"wpad-basic-wolfssl","target":"wpad-basic-mbedtls","revision":21994},{"source":"luci-app-diag-core","revision":25984,"mandatory":true},{"source":"auc","target":"owut","revision":26792},{"source":"luci-app-opkg","target":"luci-app-package-manager","revision":27897},{"source":"opkg","target":"apk-mbedtls","revision":28056}],"versions":["25.12.2","25.12.1","25.12.0","25.12.0-rc5","25.12.0-rc4","25.12.0-rc3","25.12.0-rc2","25.12.0-rc1","25.12-SNAPSHOT"],"name":"25.12","targets":{"loongarch64/generic":"loongarch64_generic","kirkwood/generic":"arm_xscale","microchipsw/lan969x":"aarch64_cortex-a53","qoriq/generic":"powerpc64_e5500","apm821xx/sata":"powerpc_464fp","apm821xx/nand":"powerpc_464fp","realtek/rtl838x":"mips_24kc","realtek/rtl931x_nand":"mips_24kc","realtek/rtl930x_nand":"mips_24kc","realtek/rtl839x":"mips_24kc","realtek/rtl930x":"mips_24kc","realtek/rtl931x":"mips_24kc","mpc85xx/p2020":"powerpc_8548","mpc85xx/p1010":"powerpc_8548","mpc85xx/p1020":"powerpc_8548","d1/generic":"riscv64_generic","bcm4908/generic":"aarch64_cortex-a53","octeon/generic":"mips64_octeonplus","sifiveu/generic":"riscv64_generic","pistachio/generic":"mipsel_24kc_24kf","stm32/stm32mp1":"arm_cortex-a7_neon-vfpv4","tegra/generic":"arm_cortex-a9_vfpv3-d16","imx/cortexa53":"aarch64_cortex-a53","imx/cortexa7":"arm_cortex-a7_neon-vfpv4","imx/cortexa9":"arm_cortex-a9_neon","ramips/mt7621":"mipsel_24kc","ramips/rt3883":"mipsel_74kc","ramips/mt76x8":"mipsel_24kc","ramips/mt7620":"mipsel_24kc","ramips/rt305x":"mipsel_24kc","ath79/mikrotik":"mips_24kc","ath79/generic":"mips_24kc","ath79/tiny":"mips_24kc","ath79/nand":"mips_24kc","bcm27xx/bcm2711":"aarch64_cortex-a72","bcm27xx/bcm2710":"aarch64_cortex-a53","bcm27xx/bcm2712":"aarch64_cortex-a76","bcm27xx/bcm2709":"arm_cortex-a7_neon-vfpv4","bcm27xx/bcm2708":"arm_arm1176jzf-s_vfp","qualcommax/ipq50xx":"aarch64_cortex-a53","qualcommax/ipq60xx":"aarch64_cortex-a53","qualcommax/ipq807x":"aarch64_cortex-a53","bmips/bcm6318":"mips_mips32","bmips/bcm6362":"mips_mips32","bmips/bcm63268":"mips_mips32","bmips/bcm6368":"mips_mips32","bmips/bcm6358":"mips_mips32","bmips/bcm6328":"mips_mips32","siflower/sf21":"riscv64_generic","layerscape/armv7":"arm_cortex-a7_neon-vfpv4","layerscape/armv8_64b":"aarch64_generic","bcm47xx/generic":"mipsel_mips32","bcm47xx/legacy":"mipsel_mips32","bcm47xx/mips74k":"mipsel_74kc","ixp4xx/generic":"armeb_xscale","mvebu/cortexa53":"aarch64_cortex-a53","mvebu/cortexa72":"aarch64_cortex-a72","mvebu/cortexa9":"arm_cortex-a9_vfpv3-d16","lantiq/xrx200_legacy":"mips_24kc","lantiq/xway":"mips_24kc","lantiq/xrx200":"mips_24kc","sunxi/arm926ejs":"arm_arm926ej-s","sunxi/cortexa8":"arm_cortex-a8_vfpv3","sunxi/cortexa53":"aarch64_cortex-a53","sunxi/cortexa7":"arm_cortex-a7_neon-vfpv4","at91/sama7":"arm_cortex-a7_vfpv4","at91/sam9x":"arm_arm926ej-s","at91/sama5":"arm_cortex-a5_vfpv4","starfive/generic":"riscv64_generic","armsr/armv8":"aarch64_generic","armsr/armv7":"arm_cortex-a15_neon-vfpv4","mxs/generic":"arm_arm926ej-s","ipq40xx/mikrotik":"arm_cortex-a7_neon-vfpv4","ipq40xx/generic":"arm_cortex-a7_neon-vfpv4","ipq40xx/chromium":"arm_cortex-a7_neon-vfpv4","mediatek/mt7623":"arm_cortex-a7_neon-vfpv4","mediatek/mt7629":"arm_cortex-a7","mediatek/mt7622":"aarch64_cortex-a53","mediatek/filogic":"aarch64_cortex-a53","x86/generic":"i386_pentium4","x86/64":"x86_64","x86/legacy":"i386_pentium-mmx","x86/geode":"i386_pentium-mmx","omap/generic":"arm_cortex-a8_vfpv3","zynq/generic":"arm_cortex-a9_neon","rockchip/armv8":"aarch64_generic","gemini/generic":"arm_fa526","ipq806x/generic":"arm_cortex-a15_neon-vfpv4","ipq806x/chromium":"arm_cortex-a15_neon-vfpv4","bcm53xx/generic":"arm_cortex-a9"}},"24.10":{"path":"releases/{version}","enabled":true,"snapshot":false,"path_packages":"DEPRECATED","branch_off_rev":27990,"package_changes":[{"source":"firewall","target":"firewall4","revision":18611},{"source":"kmod-nft-nat6","revision":20282,"mandatory":true},{"source":"libustream-wolfssl","target":"libustream-mbedtls","revision":21994},{"source":"px5g-wolfssl","target":"px5g-mbedtls","revision":21994},{"source":"wpad-basic-wolfssl","target":"wpad-basic-mbedtls","revision":21994},{"source":"luci-app-diag-core","revision":25984,"mandatory":true},{"source":"auc","target":"owut","revision":26792},{"source":"luci-app-opkg","target":"luci-app-package-manager","revision":27897}],"versions":["24.10.6","24.10.5","24.10.4","24.10.3","24.10.2","24.10.1","24.10.0","24.10.0-rc7","24.10.0-rc6","24.10.0-rc5","24.10.0-rc4","24.10.0-rc3","24.10.0-rc2","24.10.0-rc1","24.10-SNAPSHOT"],"name":"24.10","targets":{"loongarch64/generic":"loongarch64_generic","kirkwood/generic":"arm_xscale","qoriq/generic":"powerpc64_e5500","apm821xx/sata":"powerpc_464fp","apm821xx/nand":"powerpc_464fp","realtek/rtl838x":"mips_4kec","realtek/rtl839x":"mips_24kc","realtek/rtl930x":"mips_24kc","mpc85xx/p2020":"powerpc_8548","mpc85xx/p1010":"powerpc_8548","mpc85xx/p1020":"powerpc_8548","d1/generic":"riscv64_riscv64","bcm4908/generic":"aarch64_cortex-a53","octeon/generic":"mips64_octeonplus","sifiveu/generic":"riscv64_riscv64","pistachio/generic":"mipsel_24kc_24kf","stm32/stm32mp1":"arm_cortex-a7_neon-vfpv4","tegra/generic":"arm_cortex-a9_vfpv3-d16","imx/cortexa53":"aarch64_cortex-a53","imx/cortexa7":"arm_cortex-a7_neon-vfpv4","imx/cortexa9":"arm_cortex-a9_neon","ramips/mt7621":"mipsel_24kc","ramips/rt3883":"mipsel_74kc","ramips/mt76x8":"mipsel_24kc","ramips/mt7620":"mipsel_24kc","ramips/rt305x":"mipsel_24kc","ath79/mikrotik":"mips_24kc","ath79/generic":"mips_24kc","ath79/tiny":"mips_24kc","ath79/nand":"mips_24kc","bcm27xx/bcm2711":"aarch64_cortex-a72","bcm27xx/bcm2710":"aarch64_cortex-a53","bcm27xx/bcm2712":"aarch64_cortex-a76","bcm27xx/bcm2709":"arm_cortex-a7_neon-vfpv4","bcm27xx/bcm2708":"arm_arm1176jzf-s_vfp","qualcommax/ipq807x":"aarch64_cortex-a53","bmips/bcm6318":"mips_mips32","bmips/bcm6362":"mips_mips32","bmips/bcm63268":"mips_mips32","bmips/bcm6368":"mips_mips32","bmips/bcm6358":"mips_mips32","bmips/bcm6328":"mips_mips32","layerscape/armv7":"arm_cortex-a7_neon-vfpv4","layerscape/armv8_64b":"aarch64_generic","bcm47xx/generic":"mipsel_mips32","bcm47xx/legacy":"mipsel_mips32","bcm47xx/mips74k":"mipsel_74kc","ixp4xx/generic":"armeb_xscale","mvebu/cortexa53":"aarch64_cortex-a53","mvebu/cortexa72":"aarch64_cortex-a72","mvebu/cortexa9":"arm_cortex-a9_vfpv3-d16","lantiq/xrx200_legacy":"mips_24kc","lantiq/xway":"mips_24kc","lantiq/xrx200":"mips_24kc","sunxi/cortexa8":"arm_cortex-a8_vfpv3","sunxi/cortexa53":"aarch64_cortex-a53","sunxi/cortexa7":"arm_cortex-a7_neon-vfpv4","at91/sama7":"arm_cortex-a7_vfpv4","at91/sam9x":"arm_arm926ej-s","at91/sama5":"arm_cortex-a5_vfpv4","starfive/generic":"riscv64_riscv64","armsr/armv8":"aarch64_generic","armsr/armv7":"arm_cortex-a15_neon-vfpv4","mxs/generic":"arm_arm926ej-s","ipq40xx/mikrotik":"arm_cortex-a7_neon-vfpv4","ipq40xx/generic":"arm_cortex-a7_neon-vfpv4","ipq40xx/chromium":"arm_cortex-a7_neon-vfpv4","mediatek/mt7623":"arm_cortex-a7_neon-vfpv4","mediatek/mt7629":"arm_cortex-a7","mediatek/mt7622":"aarch64_cortex-a53","mediatek/filogic":"aarch64_cortex-a53","x86/generic":"i386_pentium4","x86/64":"x86_64","x86/legacy":"i386_pentium-mmx","x86/geode":"i386_pentium-mmx","omap/generic":"arm_cortex-a8_vfpv3","zynq/generic":"arm_cortex-a9_neon","rockchip/armv8":"aarch64_generic","gemini/generic":"arm_fa526","ipq806x/generic":"arm_cortex-a15_neon-vfpv4","ipq806x/chromium":"arm_cortex-a15_neon-vfpv4","bcm53xx/generic":"arm_cortex-a9"}},"23.05":{"path":"releases/{version}","enabled":true,"snapshot":false,"path_packages":"DEPRECATED","branch_off_rev":23069,"package_changes":[{"source":"firewall","target":"firewall4","revision":18611},{"source":"kmod-nft-nat6","revision":20282,"mandatory":true},{"source":"libustream-wolfssl","target":"libustream-mbedtls","revision":21994},{"source":"px5g-wolfssl","target":"px5g-mbedtls","revision":21994},{"source":"wpad-basic-wolfssl","target":"wpad-basic-mbedtls","revision":21994}],"versions":["23.05.6","23.05.5","23.05.4","23.05.3","23.05.2","23.05.1","23.05.0","23.05.0-rc4","23.05.0-rc3","23.05.0-rc2","23.05.0-rc1","23.05-SNAPSHOT"],"name":"23.05","targets":{"kirkwood/generic":"arm_xscale","apm821xx/sata":"powerpc_464fp","apm821xx/nand":"powerpc_464fp","realtek/rtl838x":"mips_4kec","realtek/rtl839x":"mips_24kc","realtek/rtl930x":"mips_24kc","mpc85xx/p2020":"powerpc_8548","mpc85xx/p1010":"powerpc_8548","mpc85xx/p1020":"powerpc_8548","bcm4908/generic":"aarch64_cortex-a53","octeon/generic":"mips64_octeonplus","sifiveu/generic":"riscv64_riscv64","pistachio/generic":"mipsel_24kc_24kf","tegra/generic":"arm_cortex-a9_vfpv3-d16","imx/cortexa7":"arm_cortex-a7_neon-vfpv4","imx/cortexa9":"arm_cortex-a9_neon","ramips/mt7621":"mipsel_24kc","ramips/rt3883":"mipsel_74kc","ramips/mt76x8":"mipsel_24kc","ramips/mt7620":"mipsel_24kc","ramips/rt305x":"mipsel_24kc","ath79/mikrotik":"mips_24kc","ath79/generic":"mips_24kc","ath79/tiny":"mips_24kc","ath79/nand":"mips_24kc","bcm27xx/bcm2711":"aarch64_cortex-a72","bcm27xx/bcm2710":"aarch64_cortex-a53","bcm27xx/bcm2709":"arm_cortex-a7_neon-vfpv4","bcm27xx/bcm2708":"arm_arm1176jzf-s_vfp","bmips/bcm6318":"mips_mips32","bmips/bcm6362":"mips_mips32","bmips/bcm63268":"mips_mips32","bmips/bcm6368":"mips_mips32","bmips/bcm6358":"mips_mips32","bmips/bcm6328":"mips_mips32","layerscape/armv7":"arm_cortex-a7_neon-vfpv4","layerscape/armv8_64b":"aarch64_generic","bcm47xx/generic":"mipsel_mips32","bcm47xx/legacy":"mipsel_mips32","bcm47xx/mips74k":"mipsel_74kc","mvebu/cortexa53":"aarch64_cortex-a53","mvebu/cortexa72":"aarch64_cortex-a72","mvebu/cortexa9":"arm_cortex-a9_vfpv3-d16","lantiq/xway":"mips_24kc","lantiq/xrx200":"mips_24kc","sunxi/cortexa8":"arm_cortex-a8_vfpv3","sunxi/cortexa53":"aarch64_cortex-a53","sunxi/cortexa7":"arm_cortex-a7_neon-vfpv4","at91/sama7":"arm_cortex-a7_vfpv4","at91/sam9x":"arm_arm926ej-s","at91/sama5":"arm_cortex-a5_vfpv4","armsr/armv8":"aarch64_generic","armsr/armv7":"arm_cortex-a15_neon-vfpv4","mxs/generic":"arm_arm926ej-s","ipq40xx/mikrotik":"arm_cortex-a7_neon-vfpv4","ipq40xx/generic":"arm_cortex-a7_neon-vfpv4","ipq40xx/chromium":"arm_cortex-a7_neon-vfpv4","bcm63xx/generic":"mips_mips32","bcm63xx/smp":"mips_mips32","mediatek/mt7623":"arm_cortex-a7_neon-vfpv4","mediatek/mt7629":"arm_cortex-a7","mediatek/mt7622":"aarch64_cortex-a53","mediatek/filogic":"aarch64_cortex-a53","x86/generic":"i386_pentium4","x86/64":"x86_64","x86/legacy":"i386_pentium-mmx","x86/geode":"i386_pentium-mmx","ipq807x/generic":"aarch64_cortex-a53","zynq/generic":"arm_cortex-a9_neon","rockchip/armv8":"aarch64_generic","oxnas/ox820":"arm_mpcore","gemini/generic":"arm_fa526","ipq806x/generic":"arm_cortex-a15_neon-vfpv4","ipq806x/chromium":"arm_cortex-a15_neon-vfpv4","bcm53xx/generic":"arm_cortex-a9"}},"22.03":{"path":"releases/{version}","enabled":true,"snapshot":false,"path_packages":"DEPRECATED","branch_off_rev":19160,"package_changes":[{"source":"firewall","target":"firewall4","revision":18611}],"versions":["22.03.7","22.03.6","22.03.5","22.03.4","22.03.3","22.03.2","22.03.1","22.03.0","22.03.0-rc6","22.03.0-rc5","22.03.0-rc4","22.03.0-rc1","22.03-SNAPSHOT"],"name":"22.03","targets":{"ath25/generic":"mips_mips32","archs38/generic":"arc_archs","kirkwood/generic":"arm_xscale","apm821xx/sata":"powerpc_464fp","apm821xx/nand":"powerpc_464fp","realtek/rtl838x":"mips_4kec","realtek/rtl839x":"mips_24kc","realtek/rtl930x":"mips_24kc","mpc85xx/p2020":"powerpc_8540","mpc85xx/p1010":"powerpc_8540","mpc85xx/p1020":"powerpc_8540","bcm4908/generic":"aarch64_cortex-a53","octeon/generic":"mips64_octeonplus","pistachio/generic":"mipsel_24kc_24kf","tegra/generic":"arm_cortex-a9_vfpv3-d16","imx/cortexa9":"arm_cortex-a9_neon","ramips/mt7621":"mipsel_24kc","ramips/rt3883":"mipsel_74kc","ramips/mt76x8":"mipsel_24kc","ramips/mt7620":"mipsel_24kc","ramips/rt305x":"mipsel_24kc","ramips/rt288x":"mipsel_24kc","ath79/mikrotik":"mips_24kc","ath79/generic":"mips_24kc","ath79/tiny":"mips_24kc","ath79/nand":"mips_24kc","bcm27xx/bcm2711":"aarch64_cortex-a72","bcm27xx/bcm2710":"aarch64_cortex-a53","bcm27xx/bcm2709":"arm_cortex-a7_neon-vfpv4","bcm27xx/bcm2708":"arm_arm1176jzf-s_vfp","layerscape/armv7":"arm_cortex-a7_neon-vfpv4","layerscape/armv8_64b":"aarch64_generic","bcm47xx/generic":"mipsel_mips32","bcm47xx/legacy":"mipsel_mips32","bcm47xx/mips74k":"mipsel_74kc","mvebu/cortexa53":"aarch64_cortex-a53","mvebu/cortexa72":"aarch64_cortex-a72","mvebu/cortexa9":"arm_cortex-a9_vfpv3-d16","lantiq/xway":"mips_24kc","lantiq/xrx200":"mips_24kc","sunxi/cortexa8":"arm_cortex-a8_vfpv3","sunxi/cortexa53":"aarch64_cortex-a53","sunxi/cortexa7":"arm_cortex-a7_neon-vfpv4","at91/sama7":"arm_cortex-a7_vfpv4","at91/sam9x":"arm_arm926ej-s","at91/sama5":"arm_cortex-a5_vfpv4","ipq40xx/mikrotik":"arm_cortex-a7_neon-vfpv4","ipq40xx/generic":"arm_cortex-a7_neon-vfpv4","bcm63xx/generic":"mips_mips32","bcm63xx/smp":"mips_mips32","mediatek/mt7623":"arm_cortex-a7_neon-vfpv4","mediatek/mt7629":"arm_cortex-a7","mediatek/mt7622":"aarch64_cortex-a53","x86/generic":"i386_pentium4","x86/64":"x86_64","x86/legacy":"i386_pentium-mmx","x86/geode":"i386_pentium-mmx","omap/generic":"arm_cortex-a8_vfpv3","zynq/generic":"arm_cortex-a9_neon","rockchip/armv8":"aarch64_generic","oxnas/ox820":"arm_mpcore","gemini/generic":"arm_fa526","ipq806x/generic":"arm_cortex-a15_neon-vfpv4","bcm53xx/generic":"arm_cortex-a9"}},"21.02":{"path":"releases/{version}","enabled":true,"snapshot":false,"path_packages":"DEPRECATED","branch_off_rev":15812,"package_changes":[],"versions":["21.02.7","21.02.6","21.02.5","21.02.4","21.02.3","21.02.2","21.02.1","21.02.0","21.02.0-rc4","21.02.0-rc3","21.02.0-rc2","21.02-SNAPSHOT"],"name":"21.02","targets":{}}},"upstream_url":"https://downloads.openwrt.org","server":{"version":"0.0.0","contact":"mail@aparcar.org","allow_defaults":true,"repository_allow_list":[],"max_custom_rootfs_size_mb":1024,"max_defaults_length":40960}}

Hi, I just upgraded my WSM20 from 24.10.0 to 25.12.2 with owut.

After the upgrade I ran owut check and read that there is 1 modified default package

root@OpenWrt:~# owut check
ASU-Server     https://sysupgrade.openwrt.org
Upstream       https://downloads.openwrt.org
Target         ramips/mt7621
Profile        zyxel_wsm20
Package-arch   mipsel_24kc
Version-from   25.12.2 r32802-f505120278 (kernel 6.12.74)
Version-to     25.12.2 r32802-f505120278 (kernel 6.12.74)
All packages are up-to-date
There are 0 missing and 1 modified default packages
There are no changes, upgrade not necessary (re-run with '--verbose' for details)

I would appreciate if someone could give me a hint what that is referring to. I ran owut check –verbose but was not able to find the according information.

root@OpenWrt:~# owut check --verbose
owut - OpenWrt Upgrade Tool 2026.03.30~670907a5-r1 (/usr/bin/owut)
ASU-Server     https://sysupgrade.openwrt.org
Upstream       https://downloads.openwrt.org
Target         ramips/mt7621
Profile        zyxel_wsm20
Package-arch   mipsel_24kc
Root-FS-type   squashfs
Sys-type       sysupgrade
Version-from   25.12.2 r32802-f505120278 (kernel 6.12.74)
Version-to     25.12.2 r32802-f505120278 (kernel 6.12.74)
Build-commit   https://git.openwrt.org/?p=openwrt/openwrt.git;a=shortlog;h=f505120278
Build-FS-type  squashfs
Build-at       2026-03-25T20:09:53Z (~13 days ago)
Image-prefix   openwrt-25.12.2-ramips-mt7621-zyxel_wsm20
Image-URL      https://downloads.openwrt.org/releases/25.12.2/targets/ramips/mt7621
Image-file     openwrt-25.12.2-ramips-mt7621-zyxel_wsm20-squashfs-sysupgrade.bin
Installed      158 packages
Top-level       72 packages
Default         31 packages
User-installed  45 packages (top-level only)

Package version changes:
All packages are up-to-date

Default package analysis:
  Default                      Provided-by
  nftables                     nftables-json

There are currently package build failures for 25.12.2 mipsel_24kc:
  Feed: packages
    dockerd                    Mon Apr  6 19:17:37 2026 - not installed
    domoticz                   Mon Apr  6 20:19:06 2026 - not installed
    gost_engine                Mon Apr  6 19:35:16 2026 - not installed
    pigeonhole                 Mon Apr  6 20:32:16 2026 - not installed
    python-constantly          Mon Apr  6 19:52:34 2026 - not installed
    python-cryptography        Mon Apr  6 20:14:57 2026 - not installed
    python-flask-httpauth      Mon Apr  6 20:19:19 2026 - not installed
    python-gevent              Mon Apr  6 20:15:59 2026 - not installed
    python-greenlet            Mon Apr  6 20:05:05 2026 - not installed
    python-psycopg2            Mon Apr  6 19:53:04 2026 - not installed
    python-pyodbc              Mon Apr  6 20:16:33 2026 - not installed
    python-ubus                Mon Apr  6 19:53:55 2026 - not installed
    qemu                       Mon Apr  6 19:06:23 2026 - not installed
    rtklib                     Mon Apr  6 18:33:26 2026 - not installed
    tvheadend                  Mon Apr  6 19:55:16 2026 - not installed
  Feed: telephony
    asterisk-chan-sccp         Mon Apr  6 20:52:47 2026 - not installed
  Feed: video
    assimp                     Mon Apr  6 18:37:53 2026 - not installed
    glslang                    Mon Apr  6 17:51:59 2026 - not installed
    qt5base                    Mon Apr  6 20:41:49 2026 - not installed
    qt5quick                   Mon Apr  6 20:41:49 2026 - not installed
    qt5quick-controls          Mon Apr  6 20:42:02 2026 - not installed
    qt5script                  Mon Apr  6 20:41:49 2026 - not installed
    qt5svg                     Mon Apr  6 20:41:51 2026 - not installed
    qt5translations            Mon Apr  6 21:10:08 2026 - not installed
    qt5virtualkeyboard         Mon Apr  6 21:10:08 2026 - not installed
    vkmark                     Mon Apr  6 20:36:01 2026 - not installed
26 package build failures don't affect this device, details at
  https://downloads.openwrt.org/releases/faillogs-25.12/mipsel_24kc/

There are no changes, upgrade not necessary

That looks like the network issue has cleared up, so owut ... should work just fine.

That's your modified default package. The defaults specify nftables, which turns out to be a virtual package (i.e., it is just a name and has no real package associated). When apk installs it, it has a choice between two concrete packages, nftables-json and nftables-nojson. Due to other packages' constraints (namely firewall4), the -json variant is selected.

But, since owut isn't a package manager, it can just see that something asked for nftables and can't reason out why that's not there and nftables-json is in its place, hence the message.

There is a mechanism to ignore the changed defaults by adding them to a list in the config file (I have dnsmasq-full installed replacing the default dnsmasq, so get messages about it, too):

$ cat /etc/config/attendedsysupgrade
...

config owut 'owut'
        list   ignored_defaults 'dnsmasq'
        list   ignored_defaults 'nftables'

$ owut check
...
There are 0 missing and 0 modified default packages

$ owut check -v
...
Default package analysis:
  Default                        Provided-by
  dnsmasq                        user ignored
  nftables                       user ignored
...
1 Like

Thank you very much for the explanation @efahl . I think I joined the owut fan club :smiling_face_with_sunglasses: :pray:

2 Likes

root@OpenWrtOne:~# owut upgrade
ERROR: uclient error code=2
  This could be due to the server being down or inaccessible, check
  https://sysupgrade.openwrt.org/json/v1/overview.json
Reference error: left-hand side expression is null
In _request(), file /usr/bin/owut, line 498, byte 33:
  called from function dl_json (/usr/bin/owut:546:35)
  called from function dl_overview (/usr/bin/owut:569:48)
  called from function collect_overview (/usr/bin/owut:1407:29)
  called from function collect_all (/usr/bin/owut:1519:19)
  called from anonymous function (/usr/bin/owut:2314:15)

 `        let bytes = fs.stat(dst_file).size;`
  Near here ----------------------------^


root@OpenWrtOne:~# uclient-fetch -O /tmp/overview.json https://sysupgrade.openwrt.org/json/v1/overvi
Downloading 'https://sysupgrade.openwrt.org/json/v1/overvi'
Connecting to 2001:678:6e1:1001:be24:11ff:fe23:4c6d:443
HTTP error 404
root@OpenWrtOne:~# uclient-fetch -O /tmp/overview.json https://sysupgrade.openwrt.org/json/v1/overvi
ew.json
Downloading 'https://sysupgrade.openwrt.org/json/v1/overview.json'
Connecting to 2001:678:6e1:1001:be24:11ff:fe23:4c6d:443
Writing to '/tmp/overview.json'
/tmp/overview.json   100% |*******************************| 18441   0:00:00 ETA
Download completed (18441 bytes)

Still the same.

Does it need a relatively fast connection, it's just an OpenWRT One that I'm testing and I've just got it connected to a starlink mini in standby mode?

This is very strange, as owut and uclient-fetch share the same library and certs database, so should behave identically in this regard. Try again with a bunch of "verboses" tacked on and let's see that it shows us:

$ owut check -v -v -v -v
... tons o' output ...

Does this also apply to packages that are not in the installable packages list?

I created my own package and every time I do "owut upgrade" I have to uninstall it and then reinstall it...

That only applies to the defaults as specified in the upstream build for the device (i.e., the packages that are included in the images you get from the downloads.openwrt.org site).

Your current solution for packages that aren't visible to the ASU server is the only solution at present. But, have you checked out @el_charlie's strategy for managing that, above?

1 Like

Thanks, I hadn't noticed...

you solved my problem...

ps: It would be helpful if this was added to the documentation...

Hey @efahl - still the same

root@OpenWrtOne:~# owut check -v -v -v -v
owut - OpenWrt Upgrade Tool 2026.01.13~2526d84b-r1 (/usr/bin/owut)
ERROR: uclient error code=2
  This could be due to the server being down or inaccessible, check
  https://sysupgrade.openwrt.org/json/v1/overview.json
Reference error: left-hand side expression is null
In _request(), file /usr/bin/owut, line 498, byte 33:
  called from function dl_json (/usr/bin/owut:546:35)
  called from function dl_overview (/usr/bin/owut:569:48)
  called from function collect_overview (/usr/bin/owut:1407:29)
  called from function collect_all (/usr/bin/owut:1519:19)
  called from anonymous function (/usr/bin/owut:2285:15)

 `        let bytes = fs.stat(dst_file).size;`
  Near here ----------------------------^


root@OpenWrtOne:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                13.8M     13.8M         0 100% /rom
tmpfs                   493.4M     12.2M    481.2M   2% /tmp
/dev/ubi0_5             192.2M     16.5M    170.9M   9% /overlay
overlayfs:/overlay      192.2M     16.5M    170.9M   9% /
tmpfs                   512.0K         0    512.0K   0% /dev

This really has me stumped. That error message is only produced when there's a transfer error, after a valid connection has been made, so we're getting out, but then ... something? The default timeout is 30 seconds, are you waiting what seems forever before it comes back? (This seems really unlikely as all the upfront costs of connecting have already been paid.)

How about we test a different server, see what that does.

# Temporarily reset our upstream:
$ uci set attendedsysupgrade.server.url="https://sysupgrade.guerra24.net"

$ owut check -v
# Should show:
ASU-Server     https://sysupgrade.guerra24.net
...

Hey Eric - yes it sits there for what feels like ages before I get the error.

The different server suffers the same result

root@OpenWrtOne:~# uci set attendedsysupgrade.server.url="https://sysupgrade.guerra24.net"
root@OpenWrtOne:~# owut check -v
owut - OpenWrt Upgrade Tool 2026.01.13~2526d84b-r1 (/usr/bin/owut)
ERROR: uclient error code=2
  This could be due to the server being down or inaccessible, check
  https://sysupgrade.guerra24.net/json/v1/overview.json
Reference error: left-hand side expression is null
In _request(), file /usr/bin/owut, line 498, byte 33:
  called from function dl_json (/usr/bin/owut:546:35)
  called from function dl_overview (/usr/bin/owut:569:48)
  called from function collect_overview (/usr/bin/owut:1407:29)
  called from function collect_all (/usr/bin/owut:1519:19)
  called from anonymous function (/usr/bin/owut:2285:15)

 `        let bytes = fs.stat(dst_file).size;`
  Near here ----------------------------^

root@OpenWrtOne:~# uclient-fetch -O /tmp/overview.json https://sysupgrade.guerra24.net/json/v1/overv
iew.json
Downloading 'https://sysupgrade.guerra24.net/json/v1/overview.json'
Connecting to 2606:4700:3037::ac43:adc5:443
Writing to '/tmp/overview.json'

Download completed (18441 bytes)

when I do the manual retrieval that's quick but owut just sits spinning its wheels. I just tried uninstalling and then reinstalling owut - it gave me a different version but it still fails.

root@OpenWrtOne:~# apk del owut
(1/2) Purging owut (2026.01.13~2526d84b-r1)
  Executing owut-2026.01.13~2526d84b-r1.pre-deinstall
(2/2) Purging ucode-mod-uclient (2026.02.20~7a0aa2e4-r1)
  Executing ucode-mod-uclient-2026.02.20~7a0aa2e4-r1.pre-deinstall
OK: 57.3 MiB in 190 packages
root@OpenWrtOne:~# apk add owut
(1/2) Installing ucode-mod-uclient (2026.02.20~7a0aa2e4-r1)
  Executing ucode-mod-uclient-2026.02.20~7a0aa2e4-r1.post-install
(2/2) Installing owut (2026.03.30~670907a5-r1)
  Executing owut-2026.03.30~670907a5-r1.post-install
OK: 57.5 MiB in 192 packages
root@OpenWrtOne:~# owut check -v
owut - OpenWrt Upgrade Tool 2026.03.30~670907a5-r1 (/usr/bin/owut)
ERROR: uclient error code=2
  This could be due to the server being down or inaccessible, check
  https://sysupgrade.guerra24.net/json/v1/overview.json
Reference error: left-hand side expression is null
In _request(), file /usr/bin/owut, line 501, byte 33:
  called from function dl_json (/usr/bin/owut:549:35)
  called from function dl_overview (/usr/bin/owut:572:48)
  called from function collect_overview (/usr/bin/owut:1409:29)
  called from function collect_all (/usr/bin/owut:1524:19)
  called from anonymous function (/usr/bin/owut:2290:15)

 `        let bytes = fs.stat(dst_file).size;`
  Near here ----------------------------^

@efahl Hey Eric I moved the OWRTOne over to my main network and tested to see if it was speed issue and got the same result, but I was able to do an Attended Sysupgrade through the GUI, and now when I run owut check it works

root@OpenWrtOne:~# owut check
ASU-Server     https://sysupgrade.guerra24.net
Upstream       https://downloads.openwrt.org
Target         mediatek/filogic
Profile        openwrt_one
Package-arch   aarch64_cortex-a53
Version-from   25.12.2 r32802-f505120278 (kernel 6.12.74)
Version-to     25.12.2 r32802-f505120278 (kernel 6.12.74)
All packages are up-to-date
There are 0 missing and 1 modified default packages
There are no changes, upgrade not necessary (re-run with '--verbose' for details)

I've put it back on the starlink standby network and rechecked and the owut check still works.

:thinking::thinking::thinking::man_shrugging::man_shrugging::man_shrugging:

Yeah, exactly...

I'm very puzzled as to how it gets past the tcp handshakes, then hangs on the data request. And why owut and not uclient-fetch??? Blah.

1 Like

The 2026.04.09 release of owut has a significant change in output quantity (and quality, too, which was the point). I added another "verbosity level" and pushed a bunch of stuff up, so a single -v gives you less background noise and just info pertinent to your specific install.

For example, in order to see all of the broken package builds, you'll need to use an extra verbose, as by default a single -v will only show the packages affecting your device and a single summary line per feed if there are none.

Compare new behavior

$ owut check -v
...
There are currently package build failures for SNAPSHOT x86_64:
  Feed: base
    1 unshown
  Feed: packages
    4 unshown
  Feed: video
    10 unshown
15 package build failures don't affect this device, details at
  https://downloads.openwrt.org/snapshots/faillogs/x86_64/
...

with this, which mostly duplicates the old "single -v" behavior.

$ owut check -v -v
...
There are currently package build failures for SNAPSHOT x86_64:
  Feed: base
    xdp-tools                     Tue Apr 14 14:57:15 2026 - not installed
  Feed: packages
    domoticz                      Tue Apr 14 16:14:28 2026 - not installed
    python-selinux                Tue Apr 14 16:03:49 2026 - not installed
    python-zope-event             Tue Apr 14 16:03:59 2026 - not installed
    selinux-python                Tue Apr 14 16:13:19 2026 - not installed
  Feed: video
    assimp                        Tue Apr 14 14:33:12 2026 - not installed
    glslang                       Tue Apr 14 14:33:26 2026 - not installed
    qt5base                       Tue Apr 14 16:38:59 2026 - not installed
    qt5quick                      Tue Apr 14 16:38:52 2026 - not installed
    qt5quick-controls             Tue Apr 14 16:39:13 2026 - not installed
    qt5script                     Tue Apr 14 16:38:56 2026 - not installed
    qt5svg                        Tue Apr 14 16:39:01 2026 - not installed
    qt5translations               Tue Apr 14 17:01:06 2026 - not installed
    qt5virtualkeyboard            Tue Apr 14 17:01:06 2026 - not installed
    vkmark                        Tue Apr 14 16:33:02 2026 - not installed
15 package build failures don't affect this device, details at
  https://downloads.openwrt.org/snapshots/faillogs/x86_64/
...
6 Likes

I probably am repeating the same question that was already asked, but my search skills might be poor at the moment.

I'm wanting to move from 25.12.2 to SNAPSHOT (or install SNAPSHOT on a spare ER605 v2 device I have), but I was surprised to see SNAPSHOT using older packages, and kmod-nf-conntrack6 missing altogether.

Is this a common occurrence?

If I am wanting to move to SNAPSHOT, is it better to download a fresh image of SNAPSHOT, add LuCI and start fresh?

SSH output below.

owut - OpenWrt Upgrade Tool 2026.04.09~5d6760b5-r1 (/usr/bin/owut)
ASU-Server     https://sysupgrade.openwrt.org
Upstream       https://downloads.openwrt.org
Target         ramips/mt7621
Profile        tplink_er605-v2
Package-arch   mipsel_24kc
Root-FS-type   squashfs
Sys-type       sysupgrade
Version-from   25.12.2 r32802-f505120278 (kernel 6.12.74)
Version-to     SNAPSHOT r33987-79c0127417 (kernel 6.12.80)
Build-commit   https://git.openwrt.org/?p=openwrt/openwrt.git;a=shortlog;h=79c0127417
Build-FS-type  squashfs
Build-at       2026-04-16T14:15:34Z (~19 hours ago)
Image-prefix   openwrt-ramips-mt7621-tplink_er605-v2
Image-URL      https://downloads.openwrt.org/snapshots/targets/ramips/mt7621
Image-file     openwrt-ramips-mt7621-tplink_er605-v2-squashfs-sysupgrade.bin
Installed      142 packages
Top-level      135 packages
Default         29 packages
User-installed 107 packages (top-level only)

Package version changes:
  base-files                     1699~f505120278        1690~79c0127417 (downgrade)
  dnsmasq                        2.91-r2                2.92-r1
  hostapd-common                 2025.08.26~ca266cc2-r1 2026.04.02~b004de0b-r1
  jansson                        2.14.1-r1              2.15.0-r1
  jshn                           2026.03.13~81563384-r2 2026.03.13~81563384-r1 (downgrade)
  kmod-crypto-aead               6.12.74-r1             6.12.80-r1
  kmod-crypto-authenc            6.12.74-r1             6.12.80-r1
  kmod-crypto-crc32c             6.12.74-r1             6.12.80-r1
  kmod-crypto-des                6.12.74-r1             6.12.80-r1
  kmod-crypto-hash               6.12.74-r1             6.12.80-r1
  kmod-crypto-hw-eip93           6.12.74-r1             6.12.80-r1
  kmod-crypto-manager            6.12.74-r1             6.12.80-r1
  kmod-crypto-md5                6.12.74-r1             6.12.80-r1
  kmod-crypto-null               6.12.74-r1             6.12.80-r1
  kmod-crypto-sha1               6.12.74-r1             6.12.80-r1
  kmod-crypto-sha256             6.12.74-r1             6.12.80-r1
  kmod-gpio-button-hotplug       6.12.74-r5             6.12.80-r5
  kmod-leds-gpio                 6.12.74-r1             6.12.80-r1
  kmod-lib-crc-ccitt             6.12.74-r1             6.12.80-r1
  kmod-lib-crc32c                6.12.74-r1             6.12.80-r1
  kmod-nf-conntrack              6.12.74-r1             6.12.80-r1
  kmod-nf-conntrack6             6.12.74-r1             missing to-version
  kmod-nf-flow                   6.12.74-r1             6.12.80-r1
  kmod-nf-log                    6.12.74-r1             6.12.80-r1
  kmod-nf-log6                   6.12.74-r1             6.12.80-r1
  kmod-nf-nat                    6.12.74-r1             6.12.80-r1
  kmod-nf-reject                 6.12.74-r1             6.12.80-r1
  kmod-nf-reject6                6.12.74-r1             6.12.80-r1
  kmod-nfnetlink                 6.12.74-r1             6.12.80-r1
  kmod-nft-core                  6.12.74-r1             6.12.80-r1
  kmod-nft-fib                   6.12.74-r1             6.12.80-r1
  kmod-nft-nat                   6.12.74-r1             6.12.80-r1
  kmod-nft-offload               6.12.74-r1             6.12.80-r1
  kmod-nls-base                  6.12.74-r1             6.12.80-r1
  kmod-ppp                       6.12.74-r1             6.12.80-r1
  kmod-pppoe                     6.12.74-r1             6.12.80-r1
  kmod-pppox                     6.12.74-r1             6.12.80-r1
  kmod-slhc                      6.12.74-r1             6.12.80-r1
  kmod-usb-common                6.12.74-r1             6.12.80-r1
  kmod-usb-core                  6.12.74-r1             6.12.80-r1
  kmod-usb-xhci-hcd              6.12.74-r1             6.12.80-r1
  kmod-usb-xhci-mtk              6.12.74-r1             6.12.80-r1
  kmod-usb3                      6.12.74-r1             6.12.80-r1
  libblobmsg-json                2026.03.13~81563384-r2 2026.03.13~81563384-r1 (downgrade)
  libjson-script                 2026.03.13~81563384-r2 2026.03.13~81563384-r1 (downgrade)
  libubox                        2026.03.13~81563384-r2 2026.03.13~81563384-r1 (downgrade)
  libucode                       2026.01.16~85922056-r1 2026.02.27~934bb593-r1
  luci                           26.101.22673~0c81d2d   26.106.84701~357f9fb
  luci-app-attendedsysupgrade    26.101.22673~0c81d2d   26.106.84701~357f9fb
  luci-app-filemanager           26.101.22673~0c81d2d   26.106.84701~357f9fb
  luci-app-firewall              26.101.22673~0c81d2d   26.106.84701~357f9fb
  luci-app-package-manager       26.101.22673~0c81d2d   26.106.84701~357f9fb
  luci-app-uhttpd                26.101.22673~0c81d2d   26.106.84701~357f9fb
  luci-base                      26.101.22673~0c81d2d   26.106.84701~357f9fb
  luci-lib-uqr                   26.101.22673~0c81d2d   26.106.84701~357f9fb
  luci-light                     26.101.22673~0c81d2d   26.106.84701~357f9fb
  luci-mod-admin-full            26.101.22673~0c81d2d   26.106.84701~357f9fb
  luci-mod-network               26.101.22673~0c81d2d   26.106.84701~357f9fb
  luci-mod-status                26.101.22673~0c81d2d   26.106.84701~357f9fb
  luci-mod-system                26.101.22673~0c81d2d   26.106.84701~357f9fb
  luci-proto-ipv6                26.101.22673~0c81d2d   26.106.84701~357f9fb
  luci-proto-ppp                 26.101.22673~0c81d2d   26.106.84701~357f9fb
  luci-ssl                       26.101.22673~0c81d2d   26.106.84701~357f9fb
  luci-theme-bootstrap           26.101.22673~0c81d2d   26.106.84701~357f9fb
  luci-theme-material            26.101.22673~0c81d2d   26.106.84701~357f9fb
  luci-theme-openwrt             26.101.22673~0c81d2d   26.106.84701~357f9fb
  luci-theme-openwrt-2020        26.101.22673~0c81d2d   26.106.84701~357f9fb
  netifd                         2026.02.26~cbb83a18-r1 2026.02.26~69a5afc9-r1 (indeterminate)
  odhcp6c                        2026.01.25~ee2949e3-r1 2026.01.25~24485bb4-r1 (indeterminate)
  odhcpd-ipv6only                2026.03.16~edf2e523-r1 2026.03.16~160e5fa3-r1 (indeterminate)
  procd                          2026.03.13~58eb263d-r1 2026.03.25~cd7a4e5f-r1
  procd-seccomp                  2026.03.13~58eb263d-r1 2026.03.25~cd7a4e5f-r1
  procd-ujail                    2026.03.13~58eb263d-r1 2026.03.25~cd7a4e5f-r1
  ucode                          2026.01.16~85922056-r1 2026.02.27~934bb593-r1
  ucode-mod-fs                   2026.01.16~85922056-r1 2026.02.27~934bb593-r1
  ucode-mod-log                  2026.01.16~85922056-r1 2026.02.27~934bb593-r1
  ucode-mod-math                 2026.01.16~85922056-r1 2026.02.27~934bb593-r1
  ucode-mod-nl80211              2026.01.16~85922056-r1 2026.02.27~934bb593-r1
  ucode-mod-rtnl                 2026.01.16~85922056-r1 2026.02.27~934bb593-r1
  ucode-mod-ubus                 2026.01.16~85922056-r1 2026.02.27~934bb593-r1
  ucode-mod-uci                  2026.01.16~85922056-r1 2026.02.27~934bb593-r1
  ucode-mod-uloop                2026.01.16~85922056-r1 2026.02.27~934bb593-r1
  zlib                           1.3.1-r1               1.3.2-r1
1 packages missing in target version, cannot upgrade
5 packages were downgraded
83 packages are out-of-date

ERROR: Update checks reveal package downgrades

The versioning on things can go either way across major version boundaries and appear to be "backwards", not all that common, but it does happen.

The kmod-nf-conntrack6 package was absorbed into another default package, hence its disappearance (Owut: OpenWrt Upgrade Tool - #1119 by efahl).

Moving from current release to snapshot is usually quite painless; when you see kernel-specific packages (base-files, various lib* and any kmod-*) out of sync, it's usually ok to just --force them. And, as always, best practice is to keep a backup of your config just in case.

("Downgrading" from snapshot to latest release can be pretty seamless when the release was "recent enough", but the farther along the release cycle goes, the more fraught it becomes.)

OK, success (950M rootfs upgrade 25.12.0 → 25.12.2 without losing data, x86_64 VM in proxmox).

I had a 5GB rootfs (not knowing this would cause issues with sysupgrade servers), so I booted from a live cd and resized my ext4 partition down to 950M, doing:

  1. e2fsck -f /dev/sda2
  2. resize2fs /dev/sda2 900M
  3. fdisk (print partition table, delete partition 2, re-create partition 2 at same sector as before, set to 950M size)
  4. e2fsck -f /dev/sda2 just in case
  5. resize2fs /dev/sda2

Booted in, then ran owut upgrade, system rebooted twice with some info about ext4 partitions before the reboot (I didn’t catch it all), after the final reboot: all good!

1 Like