I want to upgrade to the current version 25.12.3 from 23.05.5.
root@OpenWrt:/tmp# sysupgrade -v /tmp/openwrt-25.12.3-realtek-rtl838x-zyxel_gs19
00-8-a1-squashfs-sysupgrade.bin
Wed May 6 18:29:18 UTC 2026 upgrade: The device is supported, but this image is incompatible for sysupgrade based on the image version (1.0->2.0).
Wed May 6 18:29:18 UTC 2026 upgrade: Dual firmware paritition merged due to size constraints. Upgrade requires a new factory install. Regular sysupgrade is not possible.
Image check failed.
root@OpenWrt:
What does (1.0->2.0) mean in this case?
What does upgrade: “Dual firmware paritition merged due to size constraints.” mean?
Is it possible and reasonable to install the new firmware to the 2nd partition to be able to boot the old one?
Three Philips head screws and a 3.3V usb2serial adapter with 2.54mm DuPont wires (header prepoluted, marked but rather unconventionally) is all what separates you from booting an initramfs image. Compared to most other devices, this is easy and relatively safe. Read the device page, it's pretty verbose.
It's a rather easy process, I did it a few times and it never failed.
Steps:
Flash 25.12 initramfs image via sysupgrade, do not keep settings
Once in initramfs, flash the standard 25.12 sysupgrade image, do not keep settings
OpenWrt 25.12.x is installed. In case something goes wrong, you can still open the device and attach serial console, but it's usually not required for this upgrade.