diff --git a/FLASHING.md b/FLASHING.md index cdaad12..42f6337 100644 --- a/FLASHING.md +++ b/FLASHING.md @@ -37,7 +37,7 @@ The BLE, native-USB, and Web/AP images are separate firmware modes. Native USB c Normal app-only update: ```powershell -python -m esptool --chip esp32c6 --port COM21 write-flash 0x10000 NeonPocketMC-RCC6-Ultimate-v2.3.0-rc.4-BLE-app.bin +python -m esptool --chip esp32c6 --port COM21 write-flash 0x10000 NeonPocketMC-RCC6-Ultimate-v2.3.0-rc.5-BLE-app.bin ``` Replace `COM21` and the filename as needed. Use the Web/AP app filename for Web mode. @@ -48,7 +48,7 @@ Optional battery commands in USB CLI Rescue are `set.batterysize ` (alias ` ## RCC6 MQTT observer/repeater -1. Flash `NeonPocketMC-RCC6-Ultimate-Observer-v1.3.0-rc.2-app.bin` at `0x10000`. +1. Flash `NeonPocketMC-RCC6-Ultimate-Observer-v1.3.0-rc.3-app.bin` at `0x10000`. 2. Keep USB connected. 3. Extract and run the included configurator package for Windows or Linux. 4. Set the node name, radio preset or all custom radio values, region/channel configuration, Wi-Fi, MQTT broker, and credentials before deployment. @@ -57,7 +57,7 @@ Optional battery commands in USB CLI Rescue are `set.batterysize ` (alias ` The firmware also offers a setup WebUI and dashboard. Default broker choices prioritize `mqtt1.meshcore.ca` and `mqtt2.meshcore.ca`; every broker offered by the upstream MQTT observer integration remains available or can be entered manually. -Manual flasher and upstream integration references are maintained in the dedicated [RCC6 server release documentation](https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/tag/v1.3.0-rc.2). +Manual flasher and upstream integration references are maintained in the dedicated [RCC6 server release documentation](https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/tag/v1.3.0-rc.3). ## RCC6 recovery image diff --git a/README.md b/README.md index d872f09..519b1f3 100644 --- a/README.md +++ b/README.md @@ -155,10 +155,10 @@ Each product release is pinned to an exact source commit and artifact checksum i | RC52-L62 | Headless low-power repeater | [v1.1.0-rc.2](https://github.com/n30nex/NeonPocketMC-RC52-Repeater/releases/tag/v1.1.0-rc.2) | Copy the repeater `.uf2` to the RC52 bootloader drive | | RC52-L62 | Headless Room Server | [v1.1.0-rc.2](https://github.com/n30nex/NeonPocketMC-RC52-Repeater/releases/tag/v1.1.0-rc.2) | Copy the headless Room Server `.uf2` | | RC52-L62 + NV3001B TFT | Room Server with local dashboard | [v1.1.0-rc.2](https://github.com/n30nex/NeonPocketMC-RC52-Repeater/releases/tag/v1.1.0-rc.2) | Copy the TFT Room Server `.uf2` | -| RCC6 + NV3001B TFT | Ultimate BLE, native-USB, or Wi-Fi Web companion | [v2.3.0-rc.4](https://github.com/n30nex/NeonPocketMC-RCC6/releases/tag/v2.3.0-rc.4) | Flash the selected app `.bin` at `0x10000` | -| RCC6 without TFT | Screenless BLE, native-USB, or Wi-Fi Web/TCP companion | [v1.0.0-rc.2](https://github.com/n30nex/NeonPocketMC-RCC6-Headless/releases/tag/v1.0.0-rc.2) | Flash the selected app `.bin` at `0x10000` | -| RCC6 | Ultimate MQTT observer/repeater with setup WebUI | [v1.3.0-rc.2](https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/tag/v1.3.0-rc.2) | Flash the observer app at `0x10000`, then run the configurator | -| RCC6, TFT optional | Ultimate minimal or full Room Server | [v1.3.0-rc.2](https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/tag/v1.3.0-rc.2) | Pick minimal/full and headless/TFT, then flash its app at `0x10000` | +| RCC6 + NV3001B TFT | Ultimate BLE, native-USB, or Wi-Fi Web companion | [v2.3.0-rc.5](https://github.com/n30nex/NeonPocketMC-RCC6/releases/tag/v2.3.0-rc.5) | Flash the selected app `.bin` at `0x10000` | +| RCC6 without TFT | Screenless BLE, native-USB, or Wi-Fi Web/TCP companion | [v1.0.0-rc.3](https://github.com/n30nex/NeonPocketMC-RCC6-Headless/releases/tag/v1.0.0-rc.3) | Flash the selected app `.bin` at `0x10000` | +| RCC6 | Ultimate MQTT observer/repeater with setup WebUI | [v1.3.0-rc.3](https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/tag/v1.3.0-rc.3) | Flash the observer app at `0x10000`, then run the configurator | +| RCC6, TFT optional | Ultimate minimal or full Room Server | [v1.3.0-rc.3](https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/tag/v1.3.0-rc.3) | Pick minimal/full and headless/TFT, then flash its app at `0x10000` | | V3, V4, RAK4631, RAK3401 1 W, Xiao ESP32-S3/nRF52840, RCC6, RC52 | Experimental ULP Solar Repeater; RCC6/RC52 headless or TFT | [v1.0.0-rc.2](https://github.com/n30nex/NeonPocketMC-ULP-Solar-Repeaters/releases/tag/v1.0.0-rc.2) | Pick the exact board image; use app-only `.bin` at `0x10000` or matching nRF52 `.uf2` | | SenseCAP Indicator D1L | DeskOS touch companion with repeater and room management | [v1.7.9](https://github.com/n30nex/DeskOS-MeshCore/releases/tag/v1.7.9) | Existing DeskOS: app at `0x20000`; fresh install: full 8 MB image at `0x0` | diff --git a/catalog.json b/catalog.json index 9cb7ee5..10b59bc 100644 --- a/catalog.json +++ b/catalog.json @@ -93,19 +93,19 @@ "hardware": "Heltec RadioCore RCC6 with NV3001B TFT", "role": "Ultimate BLE, native-USB, or Wi-Fi Web companion", "repository": "https://github.com/n30nex/NeonPocketMC-RCC6", - "release": "https://github.com/n30nex/NeonPocketMC-RCC6/releases/tag/v2.3.0-rc.4", - "tag": "v2.3.0-rc.4", - "commit": "98065875d915ba1f2aa14d64aa2346271d398fea", + "release": "https://github.com/n30nex/NeonPocketMC-RCC6/releases/tag/v2.3.0-rc.5", + "tag": "v2.3.0-rc.5", + "commit": "d6b7dd073ae27254ae17d66ec926201b72309213", "submodule": "firmware/rcc6-companion", "profiles": ["ble-companion-tft", "usb-companion-tft", "web-ap-companion-tft"], "artifacts": [ - {"name": "NeonPocketMC-RCC6-Ultimate-v2.3.0-rc.4-BLE-app.bin", "size": 1564304, "sha256": "7f07eeae0cac44640100e6b74e2e254f2c26321a81f4d8eab2e1f2516ad43749", "url": "https://github.com/n30nex/NeonPocketMC-RCC6/releases/download/v2.3.0-rc.4/NeonPocketMC-RCC6-Ultimate-v2.3.0-rc.4-BLE-app.bin"}, - {"name": "NeonPocketMC-RCC6-Ultimate-v2.3.0-rc.4-BLE-recovery-preserves-settings.bin", "size": 1629840, "sha256": "b97162269269b1fd2725591c13e43bf0a83fb264c48706bf053313f96fee522e", "url": "https://github.com/n30nex/NeonPocketMC-RCC6/releases/download/v2.3.0-rc.4/NeonPocketMC-RCC6-Ultimate-v2.3.0-rc.4-BLE-recovery-preserves-settings.bin"}, - {"name": "NeonPocketMC-RCC6-Ultimate-v2.3.0-rc.4-USB-app.bin", "size": 650880, "sha256": "0832501d9b11f15ad49371304ea6b71044412c68f0b09ed027441541cc361f27", "url": "https://github.com/n30nex/NeonPocketMC-RCC6/releases/download/v2.3.0-rc.4/NeonPocketMC-RCC6-Ultimate-v2.3.0-rc.4-USB-app.bin"}, - {"name": "NeonPocketMC-RCC6-Ultimate-v2.3.0-rc.4-USB-recovery-preserves-settings.bin", "size": 716416, "sha256": "57e0453320663d6ad229cb0edcddcf60fe3a7eb30afb9957b8fcc413af5d6bbc", "url": "https://github.com/n30nex/NeonPocketMC-RCC6/releases/download/v2.3.0-rc.4/NeonPocketMC-RCC6-Ultimate-v2.3.0-rc.4-USB-recovery-preserves-settings.bin"}, - {"name": "NeonPocketMC-RCC6-Ultimate-v2.3.0-rc.4-Web-app.bin", "size": 1486512, "sha256": "5c5224112c11426ff2ae05181cab9b8437501a1f9924368a42b164693153188a", "url": "https://github.com/n30nex/NeonPocketMC-RCC6/releases/download/v2.3.0-rc.4/NeonPocketMC-RCC6-Ultimate-v2.3.0-rc.4-Web-app.bin"}, - {"name": "NeonPocketMC-RCC6-Ultimate-v2.3.0-rc.4-Web-recovery-preserves-settings.bin", "size": 1552048, "sha256": "c6a87c664f5bb1671e8c1811e723cc3cab270eb7229702b4fa164e429905d86c", "url": "https://github.com/n30nex/NeonPocketMC-RCC6/releases/download/v2.3.0-rc.4/NeonPocketMC-RCC6-Ultimate-v2.3.0-rc.4-Web-recovery-preserves-settings.bin"}, - {"name": "NeonPocketMC-RCC6-Ultimate-Web-v2.3.0-rc.4.npu", "size": 1486701, "sha256": "a657e6f657ec00b3e26b98ec9dfe83641d91c25035c635c64a5f38a0d793df11", "url": "https://github.com/n30nex/NeonPocketMC-RCC6/releases/download/v2.3.0-rc.4/NeonPocketMC-RCC6-Ultimate-Web-v2.3.0-rc.4.npu"} + {"name": "NeonPocketMC-RCC6-Ultimate-v2.3.0-rc.5-BLE-app.bin", "size": 1564416, "sha256": "f4feecea4e9c21f64a0f047836b3a914b6883dec5d0df265f18f3d6a700ef17f", "url": "https://github.com/n30nex/NeonPocketMC-RCC6/releases/download/v2.3.0-rc.5/NeonPocketMC-RCC6-Ultimate-v2.3.0-rc.5-BLE-app.bin"}, + {"name": "NeonPocketMC-RCC6-Ultimate-v2.3.0-rc.5-BLE-recovery-preserves-settings.bin", "size": 1629952, "sha256": "3c5514e7bb5043a1e6182e120e971face5583bd18a9f0f980405ca6fc009617d", "url": "https://github.com/n30nex/NeonPocketMC-RCC6/releases/download/v2.3.0-rc.5/NeonPocketMC-RCC6-Ultimate-v2.3.0-rc.5-BLE-recovery-preserves-settings.bin"}, + {"name": "NeonPocketMC-RCC6-Ultimate-v2.3.0-rc.5-USB-app.bin", "size": 650992, "sha256": "419fd979a2c63c93a3c589fab2069ad9c637c4bf18a3fba755b73655328cbfbe", "url": "https://github.com/n30nex/NeonPocketMC-RCC6/releases/download/v2.3.0-rc.5/NeonPocketMC-RCC6-Ultimate-v2.3.0-rc.5-USB-app.bin"}, + {"name": "NeonPocketMC-RCC6-Ultimate-v2.3.0-rc.5-USB-recovery-preserves-settings.bin", "size": 716528, "sha256": "39cc364c4b7f8e3393314c0738ddf7861cd59218384b61ec0f60ad7b72521017", "url": "https://github.com/n30nex/NeonPocketMC-RCC6/releases/download/v2.3.0-rc.5/NeonPocketMC-RCC6-Ultimate-v2.3.0-rc.5-USB-recovery-preserves-settings.bin"}, + {"name": "NeonPocketMC-RCC6-Ultimate-v2.3.0-rc.5-Web-app.bin", "size": 1486672, "sha256": "1aff86efafd9acc8c38219e9e20105f050c640fedb54c6d078845f34a765f783", "url": "https://github.com/n30nex/NeonPocketMC-RCC6/releases/download/v2.3.0-rc.5/NeonPocketMC-RCC6-Ultimate-v2.3.0-rc.5-Web-app.bin"}, + {"name": "NeonPocketMC-RCC6-Ultimate-v2.3.0-rc.5-Web-recovery-preserves-settings.bin", "size": 1552208, "sha256": "96719fbe02d41df66623df79234bbc5bc8e2074f1478853eff91fb9bcc3d5034", "url": "https://github.com/n30nex/NeonPocketMC-RCC6/releases/download/v2.3.0-rc.5/NeonPocketMC-RCC6-Ultimate-v2.3.0-rc.5-Web-recovery-preserves-settings.bin"}, + {"name": "NeonPocketMC-RCC6-Ultimate-Web-v2.3.0-rc.5.npu", "size": 1486861, "sha256": "e6fbd5fdcee51f8d68ddca33b66fa14ea8770af578119c1ba9f88edebb032199", "url": "https://github.com/n30nex/NeonPocketMC-RCC6/releases/download/v2.3.0-rc.5/NeonPocketMC-RCC6-Ultimate-Web-v2.3.0-rc.5.npu"} ] }, { @@ -113,18 +113,18 @@ "hardware": "Heltec RadioCore RCC6-L62 without TFT", "role": "Screenless BLE, native-USB, or Wi-Fi Web/TCP companion", "repository": "https://github.com/n30nex/NeonPocketMC-RCC6-Headless", - "release": "https://github.com/n30nex/NeonPocketMC-RCC6-Headless/releases/tag/v1.0.0-rc.2", - "tag": "v1.0.0-rc.2", - "commit": "5ae682a0292ce96852a1628174ad55e92fbe47ca", + "release": "https://github.com/n30nex/NeonPocketMC-RCC6-Headless/releases/tag/v1.0.0-rc.3", + "tag": "v1.0.0-rc.3", + "commit": "08c0a8a9b21833a1c411e449d0e35ecf5b19f9ed", "submodule": "firmware/rcc6-headless-companion", "profiles": ["ble-companion-headless", "usb-companion-headless", "web-ap-companion-headless"], "artifacts": [ - {"name": "NeonPocketMC-RCC6-Headless-v1.0.0-rc.2-BLE-app.bin", "size": 1475632, "sha256": "1295b128a0d588109f1257d658b4f058cd13cbda4357c056957bcb174a86c37f", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Headless/releases/download/v1.0.0-rc.2/NeonPocketMC-RCC6-Headless-v1.0.0-rc.2-BLE-app.bin"}, - {"name": "NeonPocketMC-RCC6-Headless-v1.0.0-rc.2-BLE-recovery-resets-nvs-preserves-meshcore-storage.bin", "size": 1541168, "sha256": "18b7b5a150651551a24753052f0aae20455366f52d60bf2c525a7a98acf68b9d", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Headless/releases/download/v1.0.0-rc.2/NeonPocketMC-RCC6-Headless-v1.0.0-rc.2-BLE-recovery-resets-nvs-preserves-meshcore-storage.bin"}, - {"name": "NeonPocketMC-RCC6-Headless-v1.0.0-rc.2-USB-app.bin", "size": 562624, "sha256": "71b35694ee93cda0dc3ff8bc8a999fd023e21bfb0ba8e5a3fb876d2f2a45bd23", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Headless/releases/download/v1.0.0-rc.2/NeonPocketMC-RCC6-Headless-v1.0.0-rc.2-USB-app.bin"}, - {"name": "NeonPocketMC-RCC6-Headless-v1.0.0-rc.2-USB-recovery-resets-nvs-preserves-meshcore-storage.bin", "size": 628160, "sha256": "73954ee195cdaaf3f7f6fd4346266f19ad19f8c9ba67b9956a03671b2db77010", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Headless/releases/download/v1.0.0-rc.2/NeonPocketMC-RCC6-Headless-v1.0.0-rc.2-USB-recovery-resets-nvs-preserves-meshcore-storage.bin"}, - {"name": "NeonPocketMC-RCC6-Headless-v1.0.0-rc.2-Web-app.bin", "size": 1377664, "sha256": "190e45d597ad0646be3927586a9fc4e6ea549fc670d18594cd9a7937a1f7e864", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Headless/releases/download/v1.0.0-rc.2/NeonPocketMC-RCC6-Headless-v1.0.0-rc.2-Web-app.bin"}, - {"name": "NeonPocketMC-RCC6-Headless-v1.0.0-rc.2-Web-recovery-resets-nvs-preserves-meshcore-storage.bin", "size": 1443200, "sha256": "7ba8dddde0ae37bead0e79ae1bd44106fd2de9789268232e0420a48c63942de7", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Headless/releases/download/v1.0.0-rc.2/NeonPocketMC-RCC6-Headless-v1.0.0-rc.2-Web-recovery-resets-nvs-preserves-meshcore-storage.bin"} + {"name": "NeonPocketMC-RCC6-Headless-v1.0.0-rc.3-BLE-app.bin", "size": 1475648, "sha256": "1429c3a84b7ae880aa8e120764d2c91b3997111aef88a40927e5b1d7599cbf5e", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Headless/releases/download/v1.0.0-rc.3/NeonPocketMC-RCC6-Headless-v1.0.0-rc.3-BLE-app.bin"}, + {"name": "NeonPocketMC-RCC6-Headless-v1.0.0-rc.3-BLE-recovery-resets-nvs-preserves-meshcore-storage.bin", "size": 1541184, "sha256": "8dde1114c941d454aa0e290fbb10192b22e2f0cac4f6f145fd5df35087265f2a", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Headless/releases/download/v1.0.0-rc.3/NeonPocketMC-RCC6-Headless-v1.0.0-rc.3-BLE-recovery-resets-nvs-preserves-meshcore-storage.bin"}, + {"name": "NeonPocketMC-RCC6-Headless-v1.0.0-rc.3-USB-app.bin", "size": 562640, "sha256": "f75e690c92f3252709ae1f7e342199472edca722bf2076688bd4be2d55ba9336", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Headless/releases/download/v1.0.0-rc.3/NeonPocketMC-RCC6-Headless-v1.0.0-rc.3-USB-app.bin"}, + {"name": "NeonPocketMC-RCC6-Headless-v1.0.0-rc.3-USB-recovery-resets-nvs-preserves-meshcore-storage.bin", "size": 628176, "sha256": "a345b4ed66412dc68e805b72fd1865077277ea9c12a914b65341b1eb06fa4300", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Headless/releases/download/v1.0.0-rc.3/NeonPocketMC-RCC6-Headless-v1.0.0-rc.3-USB-recovery-resets-nvs-preserves-meshcore-storage.bin"}, + {"name": "NeonPocketMC-RCC6-Headless-v1.0.0-rc.3-Web-app.bin", "size": 1377712, "sha256": "6d48a3da70f5dd78418e922caf07626aef9cb9144cd43fc4461f760c9574f2c6", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Headless/releases/download/v1.0.0-rc.3/NeonPocketMC-RCC6-Headless-v1.0.0-rc.3-Web-app.bin"}, + {"name": "NeonPocketMC-RCC6-Headless-v1.0.0-rc.3-Web-recovery-resets-nvs-preserves-meshcore-storage.bin", "size": 1443248, "sha256": "e15db1555968c65b0c5540a966066969cd1b13a31a74dfcf0cfb4f2e7fda7daa", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Headless/releases/download/v1.0.0-rc.3/NeonPocketMC-RCC6-Headless-v1.0.0-rc.3-Web-recovery-resets-nvs-preserves-meshcore-storage.bin"} ] }, { @@ -132,24 +132,24 @@ "hardware": "Heltec RadioCore RCC6", "role": "Ultimate MQTT observer/repeater or Room Server with optional WebUI and TFT", "repository": "https://github.com/n30nex/NeonPocketMC-RCC6-Repeater", - "release": "https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/tag/v1.3.0-rc.2", - "tag": "v1.3.0-rc.2", - "commit": "b60ca0cb8fa1ff69db3d93ac10ccfaf8d1dbc2c0", + "release": "https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/tag/v1.3.0-rc.3", + "tag": "v1.3.0-rc.3", + "commit": "7f9eae53d1690d390876e59f7c807efc4cfc7e31", "submodule": "firmware/rcc6-mqtt-repeater", "profiles": ["mqtt-observer-repeater", "room-server-minimal-headless", "room-server-minimal-tft", "room-server-full-headless", "room-server-full-tft-experimental"], "defaults": {"packet_hash_bytes": 3, "mqtt_brokers": ["mqtt1.meshcore.ca", "mqtt2.meshcore.ca"]}, "artifacts": [ - {"name": "NeonPocketMC-RCC6-Ultimate-Observer-v1.3.0-rc.2-app.bin", "size": 1780880, "sha256": "43aa3fb11f05f72b6ef5b18d5a54f0860e30c275feee40e441699863e5b7379b", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/download/v1.3.0-rc.2/NeonPocketMC-RCC6-Ultimate-Observer-v1.3.0-rc.2-app.bin"}, - {"name": "NeonPocketMC-RCC6-Ultimate-Observer-v1.3.0-rc.2-full-recovery-preserves-meshcore-settings.bin", "size": 1846416, "sha256": "a426578a6e2cee982623d02963ee386a8206dd6624afcafc1196408a8900e2ac", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/download/v1.3.0-rc.2/NeonPocketMC-RCC6-Ultimate-Observer-v1.3.0-rc.2-full-recovery-preserves-meshcore-settings.bin"}, - {"name": "NeonPocketMC-RCC6-Ultimate-Room-Server-full-headless-v1.3.0-rc.2-app.bin", "size": 1766944, "sha256": "d8e00b616522902b1ff92217677466235e8ee4080c7a5797f4c85f0bddfcc358", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/download/v1.3.0-rc.2/NeonPocketMC-RCC6-Ultimate-Room-Server-full-headless-v1.3.0-rc.2-app.bin"}, - {"name": "NeonPocketMC-RCC6-Ultimate-Room-Server-full-headless-v1.3.0-rc.2-full-recovery-preserves-meshcore-settings.bin", "size": 1832480, "sha256": "cf4211aeb96ea9586e7b8f03a604cb11bc78150a8b6019425a8a3058e19fca46", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/download/v1.3.0-rc.2/NeonPocketMC-RCC6-Ultimate-Room-Server-full-headless-v1.3.0-rc.2-full-recovery-preserves-meshcore-settings.bin"}, - {"name": "NeonPocketMC-RCC6-Ultimate-Room-Server-full-tft-v1.3.0-rc.2-app.bin", "size": 1782352, "sha256": "42750e93bfcf2260d5c21566934909237aca20998d55052a17b8a18ae1ccd898", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/download/v1.3.0-rc.2/NeonPocketMC-RCC6-Ultimate-Room-Server-full-tft-v1.3.0-rc.2-app.bin"}, - {"name": "NeonPocketMC-RCC6-Ultimate-Room-Server-full-tft-v1.3.0-rc.2-full-recovery-preserves-meshcore-settings.bin", "size": 1847888, "sha256": "a145dc58beec12ad9b21853ccf5dec5956d4df7e7148fc936b1d58adb15a7b16", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/download/v1.3.0-rc.2/NeonPocketMC-RCC6-Ultimate-Room-Server-full-tft-v1.3.0-rc.2-full-recovery-preserves-meshcore-settings.bin"}, - {"name": "NeonPocketMC-RCC6-Ultimate-Room-Server-minimal-headless-v1.3.0-rc.2-app.bin", "size": 558448, "sha256": "1bc1e1970dd326c448a135e0be12bcbdb33826487d14e3e6ab82aece7680050e", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/download/v1.3.0-rc.2/NeonPocketMC-RCC6-Ultimate-Room-Server-minimal-headless-v1.3.0-rc.2-app.bin"}, - {"name": "NeonPocketMC-RCC6-Ultimate-Room-Server-minimal-headless-v1.3.0-rc.2-full-recovery-preserves-meshcore-settings.bin", "size": 623984, "sha256": "f1516c1a9fd78677d3a34c76e6c1213f428b9d4df957ecf69affccb79ff1e144", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/download/v1.3.0-rc.2/NeonPocketMC-RCC6-Ultimate-Room-Server-minimal-headless-v1.3.0-rc.2-full-recovery-preserves-meshcore-settings.bin"}, - {"name": "NeonPocketMC-RCC6-Ultimate-Room-Server-minimal-tft-v1.3.0-rc.2-app.bin", "size": 572320, "sha256": "8b9aa4bc5d0afa3d9ac1af07805206ed4b7c3e2c4451702dda7157e706526ca4", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/download/v1.3.0-rc.2/NeonPocketMC-RCC6-Ultimate-Room-Server-minimal-tft-v1.3.0-rc.2-app.bin"}, - {"name": "NeonPocketMC-RCC6-Ultimate-Room-Server-minimal-tft-v1.3.0-rc.2-full-recovery-preserves-meshcore-settings.bin", "size": 637856, "sha256": "9c04ec6cc29e84cf65c3998ce6063474fd86f92bf3d46f38b78319a31568e2aa", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/download/v1.3.0-rc.2/NeonPocketMC-RCC6-Ultimate-Room-Server-minimal-tft-v1.3.0-rc.2-full-recovery-preserves-meshcore-settings.bin"}, - {"name": "NeonPocketMC-RCC6-Ultimate-Server-v1.3.0-rc.2-configurator.zip", "size": 18028, "sha256": "63294605a22f76d8f331cafa7d23c2a286100342426a3f1fbd3c9b727c480cb2", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/download/v1.3.0-rc.2/NeonPocketMC-RCC6-Ultimate-Server-v1.3.0-rc.2-configurator.zip"} + {"name": "NeonPocketMC-RCC6-Ultimate-Observer-v1.3.0-rc.3-app.bin", "size": 1781040, "sha256": "00d598b621ab28d24ec715410738372e694609729725baa29f30d3d48a04c2fe", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/download/v1.3.0-rc.3/NeonPocketMC-RCC6-Ultimate-Observer-v1.3.0-rc.3-app.bin"}, + {"name": "NeonPocketMC-RCC6-Ultimate-Observer-v1.3.0-rc.3-full-recovery-preserves-meshcore-settings.bin", "size": 1846576, "sha256": "a25cb4e0a34d1b6d50907d3ccef11caf99a1d66d48193e7daa5e669b5fdd52be", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/download/v1.3.0-rc.3/NeonPocketMC-RCC6-Ultimate-Observer-v1.3.0-rc.3-full-recovery-preserves-meshcore-settings.bin"}, + {"name": "NeonPocketMC-RCC6-Ultimate-Room-Server-full-headless-v1.3.0-rc.3-app.bin", "size": 1767104, "sha256": "87539f12e639c395364e6f54f662c34525ff2585e4ec433f4669e03ebb729c9d", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/download/v1.3.0-rc.3/NeonPocketMC-RCC6-Ultimate-Room-Server-full-headless-v1.3.0-rc.3-app.bin"}, + {"name": "NeonPocketMC-RCC6-Ultimate-Room-Server-full-headless-v1.3.0-rc.3-full-recovery-preserves-meshcore-settings.bin", "size": 1832640, "sha256": "a0c1a02767e00293a21b5ab1c8aef925ddb4acd1fe55375d4b2ff08783bcb22d", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/download/v1.3.0-rc.3/NeonPocketMC-RCC6-Ultimate-Room-Server-full-headless-v1.3.0-rc.3-full-recovery-preserves-meshcore-settings.bin"}, + {"name": "NeonPocketMC-RCC6-Ultimate-Room-Server-full-tft-v1.3.0-rc.3-app.bin", "size": 1782560, "sha256": "6ab4bd7339c7244f9724523a61d9feb3e59ec2f7f20bb7f478a4a65435bd0190", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/download/v1.3.0-rc.3/NeonPocketMC-RCC6-Ultimate-Room-Server-full-tft-v1.3.0-rc.3-app.bin"}, + {"name": "NeonPocketMC-RCC6-Ultimate-Room-Server-full-tft-v1.3.0-rc.3-full-recovery-preserves-meshcore-settings.bin", "size": 1848096, "sha256": "50767f831856f561e65a04de4d91d15b3f8c244cb8a8f35507c8cdb785cd2ee1", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/download/v1.3.0-rc.3/NeonPocketMC-RCC6-Ultimate-Room-Server-full-tft-v1.3.0-rc.3-full-recovery-preserves-meshcore-settings.bin"}, + {"name": "NeonPocketMC-RCC6-Ultimate-Room-Server-minimal-headless-v1.3.0-rc.3-app.bin", "size": 558464, "sha256": "1081736b6ef4f7065118cd15741b91112bf7d3a80cded77a9c3e255341417ffe", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/download/v1.3.0-rc.3/NeonPocketMC-RCC6-Ultimate-Room-Server-minimal-headless-v1.3.0-rc.3-app.bin"}, + {"name": "NeonPocketMC-RCC6-Ultimate-Room-Server-minimal-headless-v1.3.0-rc.3-full-recovery-preserves-meshcore-settings.bin", "size": 624000, "sha256": "96dfe1cb14ff171074c89eaa82ff53dad83fea2a28c3c4184151c97226632b47", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/download/v1.3.0-rc.3/NeonPocketMC-RCC6-Ultimate-Room-Server-minimal-headless-v1.3.0-rc.3-full-recovery-preserves-meshcore-settings.bin"}, + {"name": "NeonPocketMC-RCC6-Ultimate-Room-Server-minimal-tft-v1.3.0-rc.3-app.bin", "size": 572384, "sha256": "f30a54bda2585dbe38dfe6cad3f4878c4154b7c58097454626f5b061394a52d2", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/download/v1.3.0-rc.3/NeonPocketMC-RCC6-Ultimate-Room-Server-minimal-tft-v1.3.0-rc.3-app.bin"}, + {"name": "NeonPocketMC-RCC6-Ultimate-Room-Server-minimal-tft-v1.3.0-rc.3-full-recovery-preserves-meshcore-settings.bin", "size": 637920, "sha256": "49f40cf22d7384b0c15331f364cc0466d6e0da07b877840cef46845cb0c89e1d", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/download/v1.3.0-rc.3/NeonPocketMC-RCC6-Ultimate-Room-Server-minimal-tft-v1.3.0-rc.3-full-recovery-preserves-meshcore-settings.bin"}, + {"name": "NeonPocketMC-RCC6-Ultimate-Server-v1.3.0-rc.3-configurator.zip", "size": 18016, "sha256": "9f57f05caaa158e64af9bbd8c92da15ddcb87efa67f124bb985ab983ee0c450a", "url": "https://github.com/n30nex/NeonPocketMC-RCC6-Repeater/releases/download/v1.3.0-rc.3/NeonPocketMC-RCC6-Ultimate-Server-v1.3.0-rc.3-configurator.zip"} ] }, { diff --git a/docs/releases/1.9-RC2.md b/docs/releases/1.9-RC2.md index a86f6fb..427a702 100644 --- a/docs/releases/1.9-RC2.md +++ b/docs/releases/1.9-RC2.md @@ -2,10 +2,10 @@ This catalog-only hotfix pins the three RCC6 releases that make saved-location advertising explicit: -- RCC6 Ultimate Companion `v2.3.0-rc.4` -- RCC6 Headless Companion `v1.0.0-rc.2` -- RCC6 Ultimate Observer and Room Server `v1.3.0-rc.2` +- RCC6 Ultimate Companion `v2.3.0-rc.5` +- RCC6 Headless Companion `v1.0.0-rc.3` +- RCC6 Ultimate Observer and Room Server `v1.3.0-rc.3` -Web location controls now show whether saved coordinates will be included in MeshCore adverts. Existing nodes are not silently opted in: the user must select the sharing policy. +Web location controls show whether saved coordinates will be included in MeshCore adverts. The current safety refresh also rejects impossible RCC6 single-cell ADC readings, renders the unavailable state honestly, preserves chart time slots, and suppresses invalid battery telemetry. The RC52, Heltec V3/V4, and ULP families are unchanged because they do not expose this misleading RCC6 Web location flow. diff --git a/firmware/rcc6-companion b/firmware/rcc6-companion index 9806587..d6b7dd0 160000 --- a/firmware/rcc6-companion +++ b/firmware/rcc6-companion @@ -1 +1 @@ -Subproject commit 98065875d915ba1f2aa14d64aa2346271d398fea +Subproject commit d6b7dd073ae27254ae17d66ec926201b72309213 diff --git a/firmware/rcc6-headless-companion b/firmware/rcc6-headless-companion index 5ae682a..08c0a8a 160000 --- a/firmware/rcc6-headless-companion +++ b/firmware/rcc6-headless-companion @@ -1 +1 @@ -Subproject commit 5ae682a0292ce96852a1628174ad55e92fbe47ca +Subproject commit 08c0a8a9b21833a1c411e449d0e35ecf5b19f9ed diff --git a/firmware/rcc6-mqtt-repeater b/firmware/rcc6-mqtt-repeater index b60ca0c..7f9eae5 160000 --- a/firmware/rcc6-mqtt-repeater +++ b/firmware/rcc6-mqtt-repeater @@ -1 +1 @@ -Subproject commit b60ca0cb8fa1ff69db3d93ac10ccfaf8d1dbc2c0 +Subproject commit 7f9eae53d1690d390876e59f7c807efc4cfc7e31