Replies: 3 comments
|
awesome work! |
|
Thanks for maintaining this index — really helpful. I'm stuck on the 120P (NSPanel120PB) at v3.4.1, and the earliest verified "from" version on the 120P diff list is 3.5.0. There's no confirmed 3.4.x → 3.5.0 diff link for this channel (nspanel-pro-ver120). Does anyone have a verified URL for that specific hop, or know whether 3.4.1 needs a different path (e.g. via the emergency recovery to an earlier full ROM first)? Happy to test/verify a candidate link and report back with a curl -I check if someone has one. |
|
I still do not have a confirmed 120P I would not recommend emergency recovery or a downgrade. If your panel is rooted and recoverable and you test |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
NSPanel Pro firmware — OTA download index (community-maintained)
Direct, clickable, live-verified download links for Sonoff NSPanel Pro OTA firmware — both the 86P (480×480, PX30) and the 120P (750×1334, rk3326-S). Every link was confirmed live by a range response whose total object size exactly matches the index. The S3 bucket can't be listed, so these are exact-filename hits, not a directory listing.
Flashing how-to (fully remote, no recovery-mode ADB): see the repo's firmware guide.
/data(apps + settings) is preserved across an OTA.Tip
How to read this index: the per-model tables below are generated from the index data and cover the recent upgrade targets — GitHub caps the size of this post, so the authority on everything indexed is the complete index, which lists every object including the older releases omitted here. This page deliberately does not name a “latest” version in prose, because prose goes stale the moment a release lands.
4.0.12is the full-ROM checkpoint, and it is itself a full ROM. A release indexed after it arrives either as one or more diffs — each patching from a specific earlier version, and a release commonly has several inbound diffs to choose from — or as an APK-only update carrying no ROM at all, and a release can be a ROM on one model and APK-only on the other — so an upgrade is not always a single hop, and the per-model tables show which form each release takes. The project has hardware-verified the flashing procedure only through 4.4.0; anything newer is CDN-verified only, so try it on one recoverable panel first.Note
Help wanted: this index lists what has been found, not everything that exists. The bucket cannot be listed and the per-build index cannot be derived from a version number, so a failed probe rules out one filename at one index and never a build — absence here is not proof of non-existence. Spot a build or a link that is missing? Reply with the URL plus a range probe (
curl -s -r 0-0 -D - -o /dev/null "<url>") showing206and the total size, and it gets added. This thread is the living list.Note
Archived copies — the Archived column gives the date each file was captured by the Wayback Machine, which is what protects you if CoolKit ever withdraws a build. Reach any capture at
https://web.archive.org/web/<date>/<the download URL>, or browse every capture of the CDN. 239/240 indexed files are archived. 1 indexed file(s) have no capture yet.Which version should an HA panel run? (newer isn't always better)
Vendor release notes are written for eWeLink / Zigbee-hub users, not for people running the panel purely as a Home Assistant dashboard. Below is the same history re-read through an HA-panel lens, combining the official notes where they exist, community reports from the release and user feedback threads ([c]), and our own fleet testing ([f], ha-paneld, June 2026). Several releases trade dashboard convenience for hub features an HA-only panel doesn't need.
Tip
Picking a build for an HA-only panel:
retain→ HA entities go blank after a broker/HA restart until the next state change. Needs eWeLink app ≥ 5.21.0.http://nspanelpro.local(or its IP) for setup + management: add Zigbee / eWeLink sub-devices, arm/disarm Smart Security, configure the MQTT broker to sync Zigbee into Home Assistant, authorize HA + Matter Bridge pairing, upload custom ringtones/screensavers.Cross-cutting gotchas (firmware-independent) [f]:
com.android.webview(no root needed) — verified on PX30 (138), TPA10/Cromite (147), rk3576 (150)./system/app, plus Termux:Boot) — the runtime some community Zigbee2MQTT-on-panel bridges use. An HA panel where the HA server already owns Zigbee doesn't need it; it's disableable without root.Legend: unmarked = official release notes · [c] community-reported in the release or user feedback thread · [f] ha-paneld fleet testing, June 2026.
Release notes
Notes are published per "NSPanel Pro" — not split by 86P vs 120P.
120P (750×1334, rk3326-S) — channel
nspanel-pro-ver120Full ROMs
Incremental diffs (20) — patch an existing version up to a target
eWeLink app APKs (13)
54 older row(s) for this channel are omitted here and listed in full in the complete index.
86P (480×480, PX30) — channel
nspanel-proFull ROMs
Incremental diffs (15) — patch an existing version up to a target
eWeLink app APKs (12)
115 older row(s) for this channel are omitted here and listed in full in the complete index.
How the URLs are built (to verify these or find new ones)
Host:
global-otadl2bsy.coolkit.cc. Three path forms, per channel:…/<channel>/rom/<idx>/<file>…/<channel>/rom-diff/<idx>/CK_<from>_<to>[suffix]-diff.zip…/<channel>/apk/<idx>/<file>Channels and conventions differ by model:
nspanel-pronspanel-pro-ver120V228app<ver>.apk228V<ver>.apk<idx>is a per-build serial (therom-diffindex is per target version). Probing: a missing file returns403; a real file answers a range request with206+ aContent-Rangetotal. Check one withcurl -s -r 0-0 -D - -o /dev/null "<url>".Caution
The per-model tables above show the recent upgrade targets; the complete index is the authority on every full ROM, diff and APK indexed. Past the
4.0.12full-ROM checkpoint a release arrives either as one or more diffs — each patching from a specific earlier version, so there is usually more than one way in — or as an APK-only update carrying no ROM diff at all, and a release can be a ROM on one model and APK-only on the other. Read the route off the tables rather than assuming a direct hop.This page is generated and refreshed automatically — do not hand-edit the body. The link list lives in
tools/firmware-index/, every URL is re-verified daily by a GitHub Action, and the Archived dates come from the weekly Wayback archiver. To add or correct a link, edit the data files (or reply below) — don't edit this post.All reactions