Gargoyle 1.15.x OpenWrt 25.12 (BETA) - 2026-07-19
Gargoyle 1.15.x "based on OpenWrt 25.12" is a community test build from the ispyisail fork, switching to the new OpenWrt 25.12 base (kernel 6.12). This is not Michael's (lantis) official release and is not a preview of it — it's a separate, unofficial testing track meant to shake out bugs early on the new base and exercise a new automated build/signing/hosting pipeline. If you want the official release, wait for that one.
VERY BETA. These builds have had automated testing but only limited real-hardware time. Flashing beta firmware can brick your router. Do not flash a device you cannot recover (TFTP / serial / vendor recovery), and do not use these on a router you depend on.
Do not keep settings when moving onto this base from any earlier Gargoyle version — config formats changed between bases and stale settings cause weird breakage. Back up your settings first, flash clean, and reconfigure. Proceed with caution.
Changes since BETA4/BETA5 (2026-07-18):
- OTA firmware-update client is now live (System → Update → Check for Updates) — signed manifest verification, board/hardware-floor checks, checksum-verified download, fail-closed apply. Nothing published to update to yet (manifest publishing side is still empty), but the client itself is real and tested.
- apk-tools now ships on every build profile, not just the internal test profile — a real gap found via the first hardware test of the apk-backed package manager on a GL-MT6000.
- Fixed: OTA's anti-replay check could get permanently stuck if a manifest ever legitimately regressed to an older timestamp (a publisher revert, not an attack) — every future check failed forever, even against genuinely newer manifests. Now flags it and keeps working; the real rollback protection is enforced at download/apply instead.
- Fixed: removing a plugin that was baked into the image at build time could silently report success while leaving its files untouched on disk. Confirmed live on real hardware. A failed removal now correctly stays reported as installed.
- New automated test coverage added for both bugs above, confirmed failing before the fix and passing after.
- New OpenWrt 25.12 base, kernel 6.12
- Plugins install from a signed online feed, verified against a key baked into the firmware
- VLAN Manager — define VLANs and assign switch ports from the GUI, with subnet auto-suggest and live validation
- Port forwarding: source-zone selector, so forwards can target extra WAN VLANs
- Captive portal, bundled on x86 and installable as a signed plugin elsewhere
- Multi-tab GUI save-corruption fixes across quotas, restrictions, routing, port forwarding, VLANs and more
- WireGuard: saving no longer wipes manually-added peers
- First-boot timezone/country list fixes
- Basic page: Router IP field now accepts CIDR-form addresses (OpenWrt 24.10+), so changing the router IP works again
- DHCP: reworked "alternative gateway" option, with clear notices where it bypasses Bandwidth/Quotas
- QoS init-script fix that could misapply port ranges
- DDNS/identification pages: proper hostname/domain validation
- Security hardening in the weburl module and several config parsers, found by fuzzing
- Plugin installation needs the router to reach GitHub (the feed is hosted on GitHub Releases) — no upstream internet means it can't fetch the package list
- 4 out of 32 previously-supported devices (e.g. TL-WR841) don't fit this base and are not included
- OTA Check for Updates works but currently has nothing to offer (see above) — expected, not a bug
Please find the downloads at the Firmware Finder — search by model name, or drag an existing Gargoyle backup file onto the page to identify your board automatically: https://ispyisail.github.io/gargoyle-firmware/
Direct release page (all files, with checksums and signatures): https://github.com/ispyisail/gargoyle-f ... 7.19-beta6
Discussion
Community test builds — full announcement and change history
[hr]
https://ispyisail.github.io/gargoyle-firmware/ for the latest test builds
This is unofficial, experimental, community-tested software — not the official Gargoyle release. Please report back what you find, good or bad; "works fine on <model>" is just as useful as a bug report.
https://github.com/ispyisail/gargoyle