diff --git a/.gitattributes b/.gitattributes index 9c0e2607..777ffc17 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,2 +1,5 @@ tools/lora_ota/rak3401_four_component_endf_backport.patch whitespace=-blank-at-eol,-blank-at-eof tools/lora_ota/rak3401_terminal_ota_backport.patch whitespace=-blank-at-eol,-blank-at-eof + +# Empty final TSV columns are data, not accidental trailing whitespace. +docs/releases/1.17.1.5-variant-map.tsv whitespace=-blank-at-eol diff --git a/.github/workflows/run-unit-tests.yml b/.github/workflows/run-unit-tests.yml index b01bc880..276c3e08 100644 --- a/.github/workflows/run-unit-tests.yml +++ b/.github/workflows/run-unit-tests.yml @@ -5,6 +5,7 @@ on: branches: - main - master + - keymindCascade pull_request: workflow_dispatch: diff --git a/docs/_data/firmware_controls.json b/docs/_data/firmware_controls.json index fcbc3b3e..e5bd1f71 100644 --- a/docs/_data/firmware_controls.json +++ b/docs/_data/firmware_controls.json @@ -1,5 +1,6 @@ { "familyTag": "v1.17.1.5-halo-keymind-cascade-dev-26303793", + "memoryReplacementSource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "profiles": { "Ebyte_EoRa-S3_Repeater": { "display": true, @@ -19,6 +20,25 @@ ], "webconfig": false }, + "Ebyte_EoRa-S3_Repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": false, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "Ebyte_EoRa-S3_Repeater-full-logging": { "display": true, "espnowBridge": false, @@ -116,6 +136,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -278,6 +300,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -368,6 +392,8 @@ "femRx": false, "femTx": false, "gps": false, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -398,6 +424,25 @@ ], "webconfig": false }, + "Generic_E22_sx1262_repeater-full": { + "display": false, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": false, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": false, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "Generic_E22_sx1262_repeater-full-logging": { "display": false, "espnowBridge": false, @@ -473,6 +518,25 @@ ], "webconfig": false }, + "Generic_E22_sx1268_repeater-full": { + "display": false, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": false, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": false, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "Generic_E22_sx1268_repeater-full-logging": { "display": false, "espnowBridge": false, @@ -536,6 +600,8 @@ "femRx": false, "femTx": false, "gps": false, + "memoryNote": "Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "ESP32_PLATFORM", "primaryEspnow": true, @@ -675,6 +741,25 @@ ], "webconfig": false }, + "Heltec_E213_repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": false, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "Heltec_E213_repeater-full-logging": { "display": true, "espnowBridge": false, @@ -805,6 +890,25 @@ ], "webconfig": false }, + "Heltec_E290_repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": false, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "Heltec_E290_repeater-full-logging": { "display": true, "espnowBridge": false, @@ -1103,6 +1207,25 @@ ], "webconfig": false }, + "Heltec_WSL3_repeater-full": { + "display": false, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": true, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": true, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "Heltec_WSL3_repeater_bridge_espnow-full-logging": { "display": false, "espnowBridge": true, @@ -1240,6 +1363,8 @@ "femRx": false, "femTx": false, "gps": false, + "memoryNote": "Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "ESP32_PLATFORM", "primaryEspnow": false, @@ -1270,6 +1395,25 @@ ], "webconfig": false }, + "Heltec_Wireless_Paper_repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": false, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "Heltec_Wireless_Paper_repeater-full-logging": { "display": true, "espnowBridge": false, @@ -1370,6 +1514,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "ESP32_PLATFORM", "primaryEspnow": false, @@ -1400,6 +1546,25 @@ ], "webconfig": false }, + "Heltec_Wireless_Tracker_repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": true, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "Heltec_Wireless_Tracker_repeater-full-logging": { "display": true, "espnowBridge": false, @@ -1500,6 +1665,8 @@ "femRx": false, "femTx": false, "gps": false, + "memoryNote": "Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "ESP32_PLATFORM", "primaryEspnow": false, @@ -1528,6 +1695,25 @@ ], "webconfig": false }, + "Heltec_ct62_repeater-full": { + "display": false, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": false, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "Heltec_ct62_repeater-full-logging": { "display": false, "espnowBridge": false, @@ -1628,6 +1814,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -1718,6 +1906,8 @@ "femRx": true, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -1754,6 +1944,8 @@ "femRx": true, "femTx": false, "gps": true, + "memoryNote": "Corrected LoRa OTA repeater: the diagnostic manual staging buffer is allocated only when requested, recovering about 4 KiB at startup. Normal LoRa OTA and the existing storage/bootloader layout are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -1826,6 +2018,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -1916,6 +2110,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -2006,6 +2202,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -2042,6 +2240,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected LoRa OTA repeater: the diagnostic manual staging buffer is allocated only when requested, recovering about 4 KiB at startup. Normal LoRa OTA and the existing storage/bootloader layout are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -2096,6 +2296,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -2253,6 +2455,25 @@ ], "webconfig": false }, + "Heltec_v2_repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": false, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": false, + "rxps": false, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "Heltec_v2_repeater-full-logging": { "display": true, "espnowBridge": false, @@ -2353,6 +2574,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": true, "platform": "ESP32_PLATFORM", "primaryEspnow": false, @@ -2383,6 +2606,25 @@ ], "webconfig": false }, + "Heltec_v3_repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": true, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": true, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "Heltec_v3_repeater_bridge_espnow-full-logging": { "display": true, "espnowBridge": true, @@ -2539,6 +2781,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -2629,6 +2873,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -2647,6 +2893,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -2737,6 +2985,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -2827,6 +3077,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -2965,6 +3217,25 @@ ], "webconfig": false }, + "LilyGo_T3S3_sx1262_repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": false, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "LilyGo_T3S3_sx1262_repeater_bridge_espnow-full-logging": { "display": true, "espnowBridge": true, @@ -3093,6 +3364,25 @@ ], "webconfig": false }, + "LilyGo_T3S3_sx1276_repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": false, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": false, + "rxps": false, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "LilyGo_T3S3_sx1276_repeater-full-logging": { "display": true, "espnowBridge": false, @@ -3221,6 +3511,25 @@ ], "webconfig": false }, + "LilyGo_TBeam_1W_repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": true, + "femTx": false, + "gps": true, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "LilyGo_TBeam_1W_repeater_bridge_espnow-full-logging": { "display": true, "espnowBridge": true, @@ -3351,6 +3660,25 @@ ], "webconfig": false }, + "LilyGo_TDeck_repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": true, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "LilyGo_TDeck_repeater-full-logging": { "display": true, "espnowBridge": false, @@ -3425,6 +3753,25 @@ ], "webconfig": false }, + "LilyGo_TETH_Elite_sx1262_repeater-full": { + "display": false, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": false, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "LilyGo_TETH_Elite_sx1262_repeater-full-logging": { "display": false, "espnowBridge": false, @@ -3534,6 +3881,25 @@ ], "webconfig": false }, + "LilyGo_TLora_V2_1_1_6_repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": false, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": true, + "rxgain": false, + "rxps": false, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "LilyGo_TLora_V2_1_1_6_repeater-full-logging": { "display": true, "espnowBridge": false, @@ -3670,6 +4036,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -3825,6 +4193,24 @@ "updateMethods": [], "webconfig": true }, + "M5Stack_Unit_C6L_repeater-full": { + "display": false, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": true, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "lora" + ], + "webconfig": true + }, "M5Stack_Unit_C6L_repeater-full-logging": { "display": false, "espnowBridge": false, @@ -3886,6 +4272,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -3976,6 +4364,8 @@ "femRx": false, "femTx": false, "gps": false, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -4094,6 +4484,25 @@ ], "webconfig": false }, + "Meshadventurer_sx1262_repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": true, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "Meshadventurer_sx1262_repeater-full-logging": { "display": true, "espnowBridge": false, @@ -4222,6 +4631,25 @@ ], "webconfig": false }, + "Meshadventurer_sx1268_repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": true, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "Meshadventurer_sx1268_repeater-full-logging": { "display": true, "espnowBridge": false, @@ -4375,6 +4803,8 @@ "femRx": false, "femTx": false, "gps": false, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -4393,6 +4823,8 @@ "femRx": false, "femTx": false, "gps": false, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -4483,6 +4915,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -4589,6 +5023,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -4697,6 +5133,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -4851,6 +5289,25 @@ ], "webconfig": false }, + "RAK_3112_repeater-full": { + "display": false, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": true, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": true, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "RAK_3112_repeater_bridge_espnow-full-logging": { "display": false, "espnowBridge": true, @@ -4988,6 +5445,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -5149,6 +5608,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -5439,6 +5900,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -5601,6 +6064,8 @@ "femRx": false, "femTx": false, "gps": false, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -5741,6 +6206,25 @@ ], "webconfig": false }, + "Station_G2_repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": true, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": false, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "Station_G2_repeater_bridge_espnow-full-logging": { "display": true, "espnowBridge": true, @@ -5871,6 +6355,25 @@ ], "webconfig": false }, + "Station_G3_ESP32_repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": true, + "femTx": true, + "gps": true, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": false, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "Station_G3_ESP32_repeater_lora_ota_no_external_sensors": { "display": true, "espnowBridge": false, @@ -5982,6 +6485,25 @@ ], "webconfig": false }, + "T_Beam_S3_Supreme_SX1262_repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": true, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow-full-logging": { "display": true, "espnowBridge": true, @@ -6110,6 +6632,25 @@ ], "webconfig": false }, + "Tbeam_SX1262_repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": true, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "Tbeam_SX1262_repeater_bridge_espnow-full-logging": { "display": true, "espnowBridge": true, @@ -6219,6 +6760,25 @@ ], "webconfig": false }, + "Tbeam_SX1276_repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": true, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": false, + "rxps": false, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "Tbeam_SX1276_repeater_bridge_espnow-full-logging": { "display": true, "espnowBridge": true, @@ -6312,6 +6872,25 @@ ], "webconfig": false }, + "Tenstar_C3_sx1262_repeater-full": { + "display": false, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": false, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "Tenstar_C3_sx1262_repeater-full-logging": { "display": false, "espnowBridge": false, @@ -6387,6 +6966,25 @@ ], "webconfig": false }, + "Tenstar_C3_sx1268_repeater-full": { + "display": false, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": false, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": false, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "Tenstar_C3_sx1268_repeater-full-logging": { "display": false, "espnowBridge": false, @@ -6450,6 +7048,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -6572,6 +7172,25 @@ ], "webconfig": false }, + "ThinkNode_M2_Repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": false, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "ThinkNode_M2_Repeater-full-logging": { "display": true, "espnowBridge": false, @@ -6688,6 +7307,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -6790,6 +7411,25 @@ ], "webconfig": false }, + "ThinkNode_M5_Repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": true, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "ThinkNode_M5_Repeater-full-logging": { "display": true, "espnowBridge": false, @@ -6906,6 +7546,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -7046,6 +7688,25 @@ ], "webconfig": false }, + "ThinkNode_M7_repeater-full": { + "display": false, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": false, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": false, + "rxps": false, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "ThinkNode_M7_repeater_lora_ota_no_external_sensors": { "display": false, "espnowBridge": false, @@ -7127,6 +7788,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -7400,6 +8063,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -7418,6 +8083,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -7528,6 +8195,8 @@ "femRx": false, "femTx": false, "gps": false, + "memoryNote": "Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "ESP32_PLATFORM", "primaryEspnow": false, @@ -7556,6 +8225,25 @@ ], "webconfig": false }, + "Xiao_C3_repeater-full": { + "display": false, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": false, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "Xiao_C3_repeater-full-logging": { "display": false, "espnowBridge": false, @@ -7721,6 +8409,25 @@ ], "webconfig": false }, + "Xiao_S3_WIO_repeater-full": { + "display": false, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": false, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "Xiao_S3_WIO_repeater_bridge_espnow-full-logging": { "display": false, "espnowBridge": true, @@ -7888,6 +8595,25 @@ ], "webconfig": false }, + "Xiao_S3_repeater-full": { + "display": false, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": false, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "Xiao_S3_repeater-full-logging": { "display": false, "espnowBridge": false, @@ -8025,6 +8751,8 @@ "femRx": false, "femTx": false, "gps": false, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -8163,6 +8891,25 @@ ], "webconfig": true }, + "heltec_rc32_repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": false, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "heltec_rc32_repeater-full-logging": { "display": true, "espnowBridge": false, @@ -8312,6 +9059,25 @@ ], "webconfig": true }, + "heltec_rc32_without_display_repeater-full": { + "display": false, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": false, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "heltec_rc32_without_display_repeater-full-logging": { "display": false, "espnowBridge": false, @@ -8487,6 +9253,8 @@ "femRx": true, "femTx": false, "gps": true, + "memoryNote": "Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "ESP32_PLATFORM", "primaryEspnow": false, @@ -8517,6 +9285,25 @@ ], "webconfig": false }, + "heltec_tracker_v2_repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": true, + "femTx": false, + "gps": true, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "heltec_tracker_v2_repeater_bridge_espnow-full-logging": { "display": true, "espnowBridge": true, @@ -8684,6 +9471,25 @@ ], "webconfig": false }, + "heltec_v4_expansionkit_repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": true, + "femTx": false, + "gps": true, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "heltec_v4_expansionkit_repeater_lora_ota_no_external_sensors": { "display": true, "espnowBridge": false, @@ -8795,6 +9601,25 @@ ], "webconfig": false }, + "heltec_v4_r8_repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": true, + "femTx": false, + "gps": true, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "heltec_v4_r8_repeater_lora_ota_no_external_sensors": { "display": true, "espnowBridge": false, @@ -8981,6 +9806,25 @@ ], "webconfig": false }, + "heltec_v4_r8_tft_repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": true, + "femTx": false, + "gps": true, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "heltec_v4_r8_tft_repeater_lora_ota_no_external_sensors": { "display": true, "espnowBridge": false, @@ -9111,6 +9955,25 @@ ], "webconfig": false }, + "heltec_v4_repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": true, + "femTx": false, + "gps": true, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "heltec_v4_repeater_bridge_espnow-full-logging": { "display": true, "espnowBridge": true, @@ -9278,6 +10141,25 @@ ], "webconfig": false }, + "heltec_v4_tft_repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": true, + "femTx": false, + "gps": true, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": true, + "rxps": true, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "heltec_v4_tft_repeater-full-logging": { "display": true, "espnowBridge": false, @@ -9415,6 +10297,8 @@ "femRx": false, "femTx": false, "gps": false, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -9525,6 +10409,8 @@ "femRx": false, "femTx": false, "gps": false, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -9635,6 +10521,8 @@ "femRx": false, "femTx": false, "gps": false, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -9745,6 +10633,8 @@ "femRx": false, "femTx": false, "gps": false, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -9855,6 +10745,8 @@ "femRx": false, "femTx": false, "gps": false, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -9965,6 +10857,8 @@ "femRx": false, "femTx": false, "gps": false, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -10075,6 +10969,8 @@ "femRx": false, "femTx": false, "gps": false, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -10215,6 +11111,25 @@ ], "webconfig": false }, + "meshnology_w12_repeater-full": { + "display": true, + "espnowBridge": false, + "femRx": false, + "femTx": false, + "gps": true, + "mqtt": false, + "platform": "ESP32_PLATFORM", + "primaryEspnow": false, + "rs232": false, + "rxgain": false, + "rxps": false, + "snmp": false, + "updateMethods": [ + "wifi", + "lora" + ], + "webconfig": true + }, "meshnology_w12_repeater-full-logging": { "display": true, "espnowBridge": false, @@ -10608,6 +11523,8 @@ "femRx": false, "femTx": false, "gps": false, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -10681,6 +11598,8 @@ "femRx": false, "femTx": false, "gps": false, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, @@ -10754,6 +11673,8 @@ "femRx": false, "femTx": false, "gps": true, + "memoryNote": "Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.", + "memorySource": "aa20e9278ebdd574c4769fdb58d46fd9d4face68", "mqtt": false, "platform": "NRF52_PLATFORM", "primaryEspnow": false, diff --git a/docs/_javascript/firmware_picker.js b/docs/_javascript/firmware_picker.js index 83955af4..aa20ea4c 100644 --- a/docs/_javascript/firmware_picker.js +++ b/docs/_javascript/firmware_picker.js @@ -222,9 +222,14 @@ const merged = stem.endsWith("-merged"); if (merged) stem = stem.slice(0, -"-merged".length); + // Corrected assets can have a new source hash on the existing release + // page. Keep the complete version/flavor boundary, allowing its commit + // suffix to differ from the original tag's commit. + const familyRoot = familyTag.replace(/-[0-9a-f]{7,8}$/i, ""); + const sourceSuffix = familyRoot === familyTag + ? "(?:-[0-9a-f]{7,8})?" : "-[0-9a-f]{7,8}(?:-[0-9a-f]{7,8})?"; const versionPattern = new RegExp( - "^(.*?)-(ota-)?" + escapeRegExp(familyTag) + - "(?:-[0-9a-f]{7,8})?$", + "^(.*?)-(ota-)?" + escapeRegExp(familyRoot) + sourceSuffix + "$", "i" ); const versionMatch = stem.match(versionPattern); @@ -950,6 +955,13 @@ "Verify that the hardware name and every displayed variant match the physical board.", "Back up configuration, keys, and radio settings before changing roles or profiles.", ]; + const memory = profile.controls; + const selectedAsset = canonicalAsset(profile.files, kind); + if (memory && memory.memoryNote && memory.memorySource && + selectedAsset && + selectedAsset.name.includes("-" + memory.memorySource.slice(0, 8))) { + common.push(memory.memoryNote); + } const byKind = { "merged-bin": [ "Flash the merged image over a data-capable USB connection.", @@ -1131,7 +1143,7 @@ if (profile.role === "repeater") toggle("Repeat mesh traffic", "set repeat", "get repeat"); if (info.rs232 && infrastructure) { const mode = chosen.mode; - section("RS232 bridge" + (mode === "rs232" ? " — selected" : ""), [ + section("RS232 bridge" + (mode === "rs232" ? " - selected" : ""), [ { label: "On", commands: ["set bridge.enabled on", "get bridge.running"] }, { label: "Off", commands: ["set bridge.enabled off"] }, { label: "Set baud", commands: ["set bridge.enabled off", "set bridge.baud 115200", "set bridge.enabled on"] }, @@ -1174,7 +1186,7 @@ const consoleLink = createElement("a", "Open USB web console"); consoleLink.href = "https://flasher.meshcore.io/console"; links.appendChild(consoleLink); - links.appendChild(document.createTextNode(" · ")); + links.appendChild(document.createTextNode(" | ")); const guide = createElement("a", "Complete role commands and board exceptions"); guide.href = "https://github.com/mikecarper/MeshCore/blob/keymindCascade/docs/role_feature_switches.md"; links.appendChild(guide); @@ -1244,7 +1256,7 @@ card.className = "firmware-picker-card"; card.appendChild(createElement( "h3", - humanizeHardware(profile.hardware) + " — " + + humanizeHardware(profile.hardware) + " - " + (ROLE_LABELS[profile.role] || profile.role) )); @@ -1362,13 +1374,13 @@ if (copyLinkButton && shareLink) copyLinkButton.addEventListener("click", function () { const copy = global.navigator.clipboard && global.navigator.clipboard.writeText; if (!copy) { - linkStatus.textContent = "Copy the address bar, or copy the ‘Link to these settings’ link."; + linkStatus.textContent = "Copy the address bar, or copy the 'Link to these settings' link."; return; } global.navigator.clipboard.writeText(shareLink.href).then(function () { linkStatus.textContent = "Link copied."; }).catch(function () { - linkStatus.textContent = "Copy the address bar, or copy the ‘Link to these settings’ link."; + linkStatus.textContent = "Copy the address bar, or copy the 'Link to these settings' link."; }); }); global.addEventListener("popstate", restoreSelectionUrl); @@ -1382,7 +1394,7 @@ function setSelectOptions(select, field, values, selected) { select.replaceChildren(); const placeholders = { - chipFamily: "Any chip family — skip this filter", + chipFamily: "Any chip family - skip this filter", hardwareFamily: "Any hardware", hardware: "Choose a hardware variant", mode: "Any connection / mode", @@ -1500,7 +1512,7 @@ hardwareVariants.length <= 1; const chipSummary = root.querySelector('[data-role="chip-family-summary"]'); if (chipSummary) chipSummary.textContent = "Optional: chip family" + - (filters.chipFamily ? " — " + labelFor("chipFamily", filters.chipFamily) : ""); + (filters.chipFamily ? " - " + labelFor("chipFamily", filters.chipFamily) : ""); render(); updateSelectionUrl(); } @@ -1601,7 +1613,7 @@ item.appendChild(link); const meta = createElement( "span", - row.releaseName + " — " + formatBytes(row.size) + row.releaseName + " - " + formatBytes(row.size) ); meta.className = "firmware-asset-meta"; item.appendChild(meta); @@ -1675,16 +1687,16 @@ releaseSetStatus.appendChild( createElement( "strong", - set.name + (set.prerelease ? " — prerelease" : "") + set.name + (set.prerelease ? " - prerelease" : "") ) ); releaseSetStatus.appendChild(document.createTextNode( - " · " + catalog.profiles.length + " configurations · " + - catalog.rows.length + " firmware files · " + + " | " + catalog.profiles.length + " configurations | " + + catalog.rows.length + " firmware files | " + set.releases.length + " release pages" )); if (set.url) { - releaseSetStatus.appendChild(document.createTextNode(" · ")); + releaseSetStatus.appendChild(document.createTextNode(" | ")); const link = createElement("a", "open primary release"); link.href = set.url; releaseSetStatus.appendChild(link); diff --git a/docs/firmware_memory_budget.md b/docs/firmware_memory_budget.md index 3c2d0fa7..cdbc94c3 100644 --- a/docs/firmware_memory_budget.md +++ b/docs/firmware_memory_budget.md @@ -26,7 +26,7 @@ Classic ESP32 additionally retains its existing 8 KiB **static DRAM** check. The policy adds allowances for task stacks, radio packet pools, screen objects and pixel buffers, filesystem/sensor allocations, enabled wireless stacks, -MQTT connections, OTA scratch and transient allocations. A 160×80 ST7735 +MQTT connections, OTA scratch and transient allocations. A 160x80 ST7735 framebuffer needs 25,602 bytes; an OLED allowance is 4 KiB. nRF52 Full with that color framebuffer must have at least 72 KiB available before startup allocations. Headless and OLED devices use their own smaller totals. The JSON lists each diff --git a/docs/firmware_picker.md b/docs/firmware_picker.md index 0465a26e..05d755b8 100644 --- a/docs/firmware_picker.md +++ b/docs/firmware_picker.md @@ -42,7 +42,7 @@ from the published firmware assets.
@@ -390,3 +390,14 @@ This HTML embeds its catalog and directions, so selections work without an internet connection. Firmware downloads and the USB web console still need network access. When replacing the downloadable picker on release pages, update its entry in each page's `SHA256SUMS.txt` as well. + + +## Memory-corrected 1.17.1.5 downloads + +Corrected downloads retain the 1.17.1.5 release page and use source suffix +`aa20e927`. The picker accepts replacement source hashes within that exact +release version. Its installation directions identify the nRF52 queue-sharing +behavior and the 150-contact limit on seven affected ESP32 Full profiles. +Those notices apply only to the corrected files. See the +[memory correction details](releases/1.17.1.5.md#memory-corrections-in-aa20e927) +and each replacement's `.memory.json` report before updating. diff --git a/docs/releases/1.17.1.5-variant-map.tsv b/docs/releases/1.17.1.5-variant-map.tsv index 5939b281..6d906461 100644 --- a/docs/releases/1.17.1.5-variant-map.tsv +++ b/docs/releases/1.17.1.5-variant-map.tsv @@ -1,14 +1,14 @@ old_group old_target status new_group new_target profile mapping app_file exclusion_reason companion Ebyte_EoRa-S3_companion_radio_ble built companion Ebyte_EoRa-S3_companion_radio_full full Ebyte_EoRa-S3_companion_radio_ble -> Ebyte_EoRa-S3_companion_radio_full (full_companion) Ebyte_EoRa-S3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion Ebyte_EoRa-S3_companion_radio_usb built companion Ebyte_EoRa-S3_companion_radio_full full Ebyte_EoRa-S3_companion_radio_usb -> Ebyte_EoRa-S3_companion_radio_full (full_companion) Ebyte_EoRa-S3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion GAT562_30S_Mesh_Kit_companion_radio_ble built companion GAT562_30S_Mesh_Kit_companion_radio_full full GAT562_30S_Mesh_Kit_companion_radio_ble -> GAT562_30S_Mesh_Kit_companion_radio_full (full_companion) GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion GAT562_30S_Mesh_Kit_companion_radio_full built companion GAT562_30S_Mesh_Kit_companion_radio_full full GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion GAT562_30S_Mesh_Kit_companion_radio_usb built companion GAT562_30S_Mesh_Kit_companion_radio_full full GAT562_30S_Mesh_Kit_companion_radio_usb -> GAT562_30S_Mesh_Kit_companion_radio_full (full_companion) GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion GAT562_Mesh_Tracker_Pro_companion_radio_ble built companion GAT562_Mesh_Tracker_Pro_companion_radio_full full GAT562_Mesh_Tracker_Pro_companion_radio_ble -> GAT562_Mesh_Tracker_Pro_companion_radio_full (full_companion) GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion GAT562_Mesh_Tracker_Pro_companion_radio_full built companion GAT562_Mesh_Tracker_Pro_companion_radio_full full GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion GAT562_Mesh_Tracker_Pro_companion_radio_usb built companion GAT562_Mesh_Tracker_Pro_companion_radio_full full GAT562_Mesh_Tracker_Pro_companion_radio_usb -> GAT562_Mesh_Tracker_Pro_companion_radio_full (full_companion) GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion GAT562_Mesh_Watch13_companion_radio_ble built companion GAT562_Mesh_Watch13_companion_radio_full full GAT562_Mesh_Watch13_companion_radio_ble -> GAT562_Mesh_Watch13_companion_radio_full (full_companion) GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Generic_ESPNOW_comp_radio_usb built companion Generic_ESPNOW_companion_radio_full full Generic_ESPNOW_comp_radio_usb -> Generic_ESPNOW_companion_radio_full (full_companion) Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin +companion GAT562_30S_Mesh_Kit_companion_radio_ble built companion GAT562_30S_Mesh_Kit_companion_radio_full full GAT562_30S_Mesh_Kit_companion_radio_ble -> GAT562_30S_Mesh_Kit_companion_radio_full (full_companion) GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion GAT562_30S_Mesh_Kit_companion_radio_full built companion GAT562_30S_Mesh_Kit_companion_radio_full full GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion GAT562_30S_Mesh_Kit_companion_radio_usb built companion GAT562_30S_Mesh_Kit_companion_radio_full full GAT562_30S_Mesh_Kit_companion_radio_usb -> GAT562_30S_Mesh_Kit_companion_radio_full (full_companion) GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion GAT562_Mesh_Tracker_Pro_companion_radio_ble built companion GAT562_Mesh_Tracker_Pro_companion_radio_full full GAT562_Mesh_Tracker_Pro_companion_radio_ble -> GAT562_Mesh_Tracker_Pro_companion_radio_full (full_companion) GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion GAT562_Mesh_Tracker_Pro_companion_radio_full built companion GAT562_Mesh_Tracker_Pro_companion_radio_full full GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion GAT562_Mesh_Tracker_Pro_companion_radio_usb built companion GAT562_Mesh_Tracker_Pro_companion_radio_full full GAT562_Mesh_Tracker_Pro_companion_radio_usb -> GAT562_Mesh_Tracker_Pro_companion_radio_full (full_companion) GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion GAT562_Mesh_Watch13_companion_radio_ble built companion GAT562_Mesh_Watch13_companion_radio_full full GAT562_Mesh_Watch13_companion_radio_ble -> GAT562_Mesh_Watch13_companion_radio_full (full_companion) GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Generic_ESPNOW_comp_radio_usb built companion Generic_ESPNOW_companion_radio_full full Generic_ESPNOW_comp_radio_usb -> Generic_ESPNOW_companion_radio_full (full_companion) Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin companion Heltec_E213_companion_radio_ble built companion Heltec_E213_companion_radio_full full Heltec_E213_companion_radio_ble -> Heltec_E213_companion_radio_full (full_companion) Heltec_E213_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion Heltec_E213_companion_radio_usb built companion Heltec_E213_companion_radio_full full Heltec_E213_companion_radio_usb -> Heltec_E213_companion_radio_full (full_companion) Heltec_E213_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion Heltec_E290_companion_ble built companion Heltec_E290_companion_radio_full full Heltec_E290_companion_ble -> Heltec_E290_companion_radio_full (full_companion) Heltec_E290_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin @@ -20,59 +20,59 @@ companion Heltec_WSL3_companion_radio_ble_ps built companion Heltec_WSL3_compani companion Heltec_WSL3_companion_radio_full built companion Heltec_WSL3_companion_radio_full full Heltec_WSL3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion Heltec_WSL3_companion_radio_usb built companion Heltec_WSL3_companion_radio_full full Heltec_WSL3_companion_radio_usb -> Heltec_WSL3_companion_radio_full (full_companion) Heltec_WSL3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion Heltec_WSL3_companion_radio_wifi built companion Heltec_WSL3_companion_radio_full full Heltec_WSL3_companion_radio_wifi -> Heltec_WSL3_companion_radio_full (full_companion) Heltec_WSL3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion Heltec_Wireless_Paper_companion_radio_ble built companion Heltec_Wireless_Paper_companion_radio_full full Heltec_Wireless_Paper_companion_radio_ble -> Heltec_Wireless_Paper_companion_radio_full (full_companion) Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion Heltec_Wireless_Paper_companion_radio_ble_ps built companion Heltec_Wireless_Paper_companion_radio_full full Heltec_Wireless_Paper_companion_radio_ble_ps -> Heltec_Wireless_Paper_companion_radio_ble (runtime setting); Heltec_Wireless_Paper_companion_radio_ble -> Heltec_Wireless_Paper_companion_radio_full (full_companion) Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion Heltec_Wireless_Paper_companion_radio_usb built companion Heltec_Wireless_Paper_companion_radio_full full Heltec_Wireless_Paper_companion_radio_usb -> Heltec_Wireless_Paper_companion_radio_full (full_companion) Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion Heltec_Wireless_Tracker_companion_radio_ble built companion Heltec_Wireless_Tracker_companion_radio_full full Heltec_Wireless_Tracker_companion_radio_ble -> Heltec_Wireless_Tracker_companion_radio_full (full_companion) Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion Heltec_Wireless_Tracker_companion_radio_ble_ps built companion Heltec_Wireless_Tracker_companion_radio_full full Heltec_Wireless_Tracker_companion_radio_ble_ps -> Heltec_Wireless_Tracker_companion_radio_ble (runtime setting); Heltec_Wireless_Tracker_companion_radio_ble -> Heltec_Wireless_Tracker_companion_radio_full (full_companion) Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion Heltec_Wireless_Tracker_companion_radio_usb built companion Heltec_Wireless_Tracker_companion_radio_full full Heltec_Wireless_Tracker_companion_radio_usb -> Heltec_Wireless_Tracker_companion_radio_full (full_companion) Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion Heltec_ct62_companion_radio_ble built companion Heltec_ct62_companion_radio_full full Heltec_ct62_companion_radio_ble -> Heltec_ct62_companion_radio_full (full_companion) Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion Heltec_ct62_companion_radio_ble_ps built companion Heltec_ct62_companion_radio_full full Heltec_ct62_companion_radio_ble_ps -> Heltec_ct62_companion_radio_ble (runtime setting); Heltec_ct62_companion_radio_ble -> Heltec_ct62_companion_radio_full (full_companion) Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion Heltec_ct62_companion_radio_usb built companion Heltec_ct62_companion_radio_full full Heltec_ct62_companion_radio_usb -> Heltec_ct62_companion_radio_full (full_companion) Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion Heltec_mesh_solar_companion_radio_ble built companion Heltec_mesh_solar_companion_radio_full full Heltec_mesh_solar_companion_radio_ble -> Heltec_mesh_solar_companion_radio_full (full_companion) Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Heltec_mesh_solar_companion_radio_full built companion Heltec_mesh_solar_companion_radio_full full Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Heltec_mesh_solar_companion_radio_usb built companion Heltec_mesh_solar_companion_radio_full full Heltec_mesh_solar_companion_radio_usb -> Heltec_mesh_solar_companion_radio_full (full_companion) Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Heltec_t096_companion_radio_ble_femoff built companion Heltec_t096_companion_radio_full_femon full Heltec_t096_companion_radio_ble_femoff -> Heltec_t096_companion_radio_ble_femon (runtime setting); Heltec_t096_companion_radio_ble_femon -> Heltec_t096_companion_radio_full_femon (full_companion) Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Heltec_t096_companion_radio_ble_femon built companion Heltec_t096_companion_radio_full_femon full Heltec_t096_companion_radio_ble_femon -> Heltec_t096_companion_radio_full_femon (full_companion) Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Heltec_t096_companion_radio_full_femoff built companion Heltec_t096_companion_radio_full_femon full Heltec_t096_companion_radio_full_femoff -> Heltec_t096_companion_radio_full_femon (runtime setting) Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Heltec_t096_companion_radio_full_femon built companion Heltec_t096_companion_radio_full_femon full Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Heltec_t096_companion_radio_usb_femoff built companion Heltec_t096_companion_radio_full_femon full Heltec_t096_companion_radio_usb_femoff -> Heltec_t096_companion_radio_usb_femon (runtime setting); Heltec_t096_companion_radio_usb_femon -> Heltec_t096_companion_radio_full_femon (full_companion) Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Heltec_t096_companion_radio_usb_femon built companion Heltec_t096_companion_radio_full_femon full Heltec_t096_companion_radio_usb_femon -> Heltec_t096_companion_radio_full_femon (full_companion) Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Heltec_t114_companion_radio_ble built companion Heltec_t114_companion_radio_full full Heltec_t114_companion_radio_ble -> Heltec_t114_companion_radio_full (full_companion) Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Heltec_t114_companion_radio_full built companion Heltec_t114_companion_radio_full full Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Heltec_t114_companion_radio_usb built companion Heltec_t114_companion_radio_full full Heltec_t114_companion_radio_usb -> Heltec_t114_companion_radio_full (full_companion) Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Heltec_t114_without_display_companion_radio_ble built companion Heltec_t114_without_display_companion_radio_full full Heltec_t114_without_display_companion_radio_ble -> Heltec_t114_without_display_companion_radio_full (full_companion) Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Heltec_t114_without_display_companion_radio_full built companion Heltec_t114_without_display_companion_radio_full full Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Heltec_t114_without_display_companion_radio_usb built companion Heltec_t114_without_display_companion_radio_full full Heltec_t114_without_display_companion_radio_usb -> Heltec_t114_without_display_companion_radio_full (full_companion) Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Heltec_t1_companion_radio_ble built companion Heltec_t1_companion_radio_full full Heltec_t1_companion_radio_ble -> Heltec_t1_companion_radio_full (full_companion) Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Heltec_t1_companion_radio_full built companion Heltec_t1_companion_radio_full full Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Heltec_t1_companion_radio_usb built companion Heltec_t1_companion_radio_full full Heltec_t1_companion_radio_usb -> Heltec_t1_companion_radio_full (full_companion) Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Heltec_tower_v2_companion_radio_ble built companion Heltec_tower_v2_companion_radio_full full Heltec_tower_v2_companion_radio_ble -> Heltec_tower_v2_companion_radio_full (full_companion) Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Heltec_tower_v2_companion_radio_full built companion Heltec_tower_v2_companion_radio_full full Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Heltec_tower_v2_companion_radio_usb built companion Heltec_tower_v2_companion_radio_full full Heltec_tower_v2_companion_radio_usb -> Heltec_tower_v2_companion_radio_full (full_companion) Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +companion Heltec_Wireless_Paper_companion_radio_ble built companion Heltec_Wireless_Paper_companion_radio_full full Heltec_Wireless_Paper_companion_radio_ble -> Heltec_Wireless_Paper_companion_radio_full (full_companion) Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +companion Heltec_Wireless_Paper_companion_radio_ble_ps built companion Heltec_Wireless_Paper_companion_radio_full full Heltec_Wireless_Paper_companion_radio_ble_ps -> Heltec_Wireless_Paper_companion_radio_ble (runtime setting); Heltec_Wireless_Paper_companion_radio_ble -> Heltec_Wireless_Paper_companion_radio_full (full_companion) Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +companion Heltec_Wireless_Paper_companion_radio_usb built companion Heltec_Wireless_Paper_companion_radio_full full Heltec_Wireless_Paper_companion_radio_usb -> Heltec_Wireless_Paper_companion_radio_full (full_companion) Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +companion Heltec_Wireless_Tracker_companion_radio_ble built companion Heltec_Wireless_Tracker_companion_radio_full full Heltec_Wireless_Tracker_companion_radio_ble -> Heltec_Wireless_Tracker_companion_radio_full (full_companion) Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +companion Heltec_Wireless_Tracker_companion_radio_ble_ps built companion Heltec_Wireless_Tracker_companion_radio_full full Heltec_Wireless_Tracker_companion_radio_ble_ps -> Heltec_Wireless_Tracker_companion_radio_ble (runtime setting); Heltec_Wireless_Tracker_companion_radio_ble -> Heltec_Wireless_Tracker_companion_radio_full (full_companion) Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +companion Heltec_Wireless_Tracker_companion_radio_usb built companion Heltec_Wireless_Tracker_companion_radio_full full Heltec_Wireless_Tracker_companion_radio_usb -> Heltec_Wireless_Tracker_companion_radio_full (full_companion) Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +companion Heltec_ct62_companion_radio_ble built companion Heltec_ct62_companion_radio_full full Heltec_ct62_companion_radio_ble -> Heltec_ct62_companion_radio_full (full_companion) Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +companion Heltec_ct62_companion_radio_ble_ps built companion Heltec_ct62_companion_radio_full full Heltec_ct62_companion_radio_ble_ps -> Heltec_ct62_companion_radio_ble (runtime setting); Heltec_ct62_companion_radio_ble -> Heltec_ct62_companion_radio_full (full_companion) Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +companion Heltec_ct62_companion_radio_usb built companion Heltec_ct62_companion_radio_full full Heltec_ct62_companion_radio_usb -> Heltec_ct62_companion_radio_full (full_companion) Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +companion Heltec_mesh_solar_companion_radio_ble built companion Heltec_mesh_solar_companion_radio_full full Heltec_mesh_solar_companion_radio_ble -> Heltec_mesh_solar_companion_radio_full (full_companion) Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Heltec_mesh_solar_companion_radio_full built companion Heltec_mesh_solar_companion_radio_full full Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Heltec_mesh_solar_companion_radio_usb built companion Heltec_mesh_solar_companion_radio_full full Heltec_mesh_solar_companion_radio_usb -> Heltec_mesh_solar_companion_radio_full (full_companion) Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Heltec_t096_companion_radio_ble_femoff built companion Heltec_t096_companion_radio_full_femon full Heltec_t096_companion_radio_ble_femoff -> Heltec_t096_companion_radio_ble_femon (runtime setting); Heltec_t096_companion_radio_ble_femon -> Heltec_t096_companion_radio_full_femon (full_companion) Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Heltec_t096_companion_radio_ble_femon built companion Heltec_t096_companion_radio_full_femon full Heltec_t096_companion_radio_ble_femon -> Heltec_t096_companion_radio_full_femon (full_companion) Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Heltec_t096_companion_radio_full_femoff built companion Heltec_t096_companion_radio_full_femon full Heltec_t096_companion_radio_full_femoff -> Heltec_t096_companion_radio_full_femon (runtime setting) Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Heltec_t096_companion_radio_full_femon built companion Heltec_t096_companion_radio_full_femon full Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Heltec_t096_companion_radio_usb_femoff built companion Heltec_t096_companion_radio_full_femon full Heltec_t096_companion_radio_usb_femoff -> Heltec_t096_companion_radio_usb_femon (runtime setting); Heltec_t096_companion_radio_usb_femon -> Heltec_t096_companion_radio_full_femon (full_companion) Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Heltec_t096_companion_radio_usb_femon built companion Heltec_t096_companion_radio_full_femon full Heltec_t096_companion_radio_usb_femon -> Heltec_t096_companion_radio_full_femon (full_companion) Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Heltec_t114_companion_radio_ble built companion Heltec_t114_companion_radio_full full Heltec_t114_companion_radio_ble -> Heltec_t114_companion_radio_full (full_companion) Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Heltec_t114_companion_radio_full built companion Heltec_t114_companion_radio_full full Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Heltec_t114_companion_radio_usb built companion Heltec_t114_companion_radio_full full Heltec_t114_companion_radio_usb -> Heltec_t114_companion_radio_full (full_companion) Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Heltec_t114_without_display_companion_radio_ble built companion Heltec_t114_without_display_companion_radio_full full Heltec_t114_without_display_companion_radio_ble -> Heltec_t114_without_display_companion_radio_full (full_companion) Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Heltec_t114_without_display_companion_radio_full built companion Heltec_t114_without_display_companion_radio_full full Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Heltec_t114_without_display_companion_radio_usb built companion Heltec_t114_without_display_companion_radio_full full Heltec_t114_without_display_companion_radio_usb -> Heltec_t114_without_display_companion_radio_full (full_companion) Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Heltec_t1_companion_radio_ble built companion Heltec_t1_companion_radio_full full Heltec_t1_companion_radio_ble -> Heltec_t1_companion_radio_full (full_companion) Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Heltec_t1_companion_radio_full built companion Heltec_t1_companion_radio_full full Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Heltec_t1_companion_radio_usb built companion Heltec_t1_companion_radio_full full Heltec_t1_companion_radio_usb -> Heltec_t1_companion_radio_full (full_companion) Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Heltec_tower_v2_companion_radio_ble built companion Heltec_tower_v2_companion_radio_full full Heltec_tower_v2_companion_radio_ble -> Heltec_tower_v2_companion_radio_full (full_companion) Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Heltec_tower_v2_companion_radio_full built companion Heltec_tower_v2_companion_radio_full full Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Heltec_tower_v2_companion_radio_usb built companion Heltec_tower_v2_companion_radio_full full Heltec_tower_v2_companion_radio_usb -> Heltec_tower_v2_companion_radio_full (full_companion) Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 companion Heltec_v2_companion_radio_ble built companion Heltec_v2_companion_radio_full full Heltec_v2_companion_radio_ble -> Heltec_v2_companion_radio_full (full_companion) Heltec_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion Heltec_v2_companion_radio_ble_ps built companion Heltec_v2_companion_radio_full full Heltec_v2_companion_radio_ble_ps -> Heltec_v2_companion_radio_ble (runtime setting); Heltec_v2_companion_radio_ble -> Heltec_v2_companion_radio_full (full_companion) Heltec_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion Heltec_v2_companion_radio_full built companion Heltec_v2_companion_radio_full full Heltec_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion Heltec_v2_companion_radio_usb built companion Heltec_v2_companion_radio_full full Heltec_v2_companion_radio_usb -> Heltec_v2_companion_radio_full (full_companion) Heltec_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion Heltec_v2_companion_radio_wifi built companion Heltec_v2_companion_radio_full full Heltec_v2_companion_radio_wifi -> Heltec_v2_companion_radio_full (full_companion) Heltec_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion Heltec_v3_companion_radio_ble built companion Heltec_v3_companion_radio_full full Heltec_v3_companion_radio_ble -> Heltec_v3_companion_radio_full (full_companion) Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion Heltec_v3_companion_radio_ble_ps built companion Heltec_v3_companion_radio_full full Heltec_v3_companion_radio_ble_ps -> Heltec_v3_companion_radio_ble (runtime setting); Heltec_v3_companion_radio_ble -> Heltec_v3_companion_radio_full (full_companion) Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion Heltec_v3_companion_radio_full built companion Heltec_v3_companion_radio_full full Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion Heltec_v3_companion_radio_usb built companion Heltec_v3_companion_radio_full full Heltec_v3_companion_radio_usb -> Heltec_v3_companion_radio_full (full_companion) Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion Heltec_v3_companion_radio_wifi built companion Heltec_v3_companion_radio_full full Heltec_v3_companion_radio_wifi -> Heltec_v3_companion_radio_full (full_companion) Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion KeepteenLT1_companion_radio_ble built companion KeepteenLT1_companion_radio_full full KeepteenLT1_companion_radio_ble -> KeepteenLT1_companion_radio_full (full_companion) KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion KeepteenLT1_companion_radio_full built companion KeepteenLT1_companion_radio_full full KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion KeepteenLT1_companion_radio_usb built companion KeepteenLT1_companion_radio_full full KeepteenLT1_companion_radio_usb -> KeepteenLT1_companion_radio_full (full_companion) KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion LilyGo_T-Echo-Lite_companion_radio_ble built companion LilyGo_T-Echo-Lite_companion_radio_full full LilyGo_T-Echo-Lite_companion_radio_ble -> LilyGo_T-Echo-Lite_companion_radio_full (full_companion) LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion LilyGo_T-Echo-Lite_non_shell_companion_radio_ble built companion LilyGo_T-Echo-Lite_non_shell_companion_radio_full full LilyGo_T-Echo-Lite_non_shell_companion_radio_ble -> LilyGo_T-Echo-Lite_non_shell_companion_radio_full (full_companion) LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion LilyGo_T-Echo-Lite_non_shell_companion_radio_full built companion LilyGo_T-Echo-Lite_non_shell_companion_radio_full full LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion LilyGo_T-Echo-Lite_non_shell_companion_radio_usb built companion LilyGo_T-Echo-Lite_non_shell_companion_radio_full full LilyGo_T-Echo-Lite_non_shell_companion_radio_usb -> LilyGo_T-Echo-Lite_non_shell_companion_radio_full (full_companion) LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion LilyGo_T-Echo_Card_companion_radio_ble built companion LilyGo_T-Echo_Card_companion_radio_full full LilyGo_T-Echo_Card_companion_radio_ble -> LilyGo_T-Echo_Card_companion_radio_full (full_companion) LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion LilyGo_T-Echo_Card_companion_radio_full built companion LilyGo_T-Echo_Card_companion_radio_full full LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion LilyGo_T-Echo_Card_companion_radio_usb built companion LilyGo_T-Echo_Card_companion_radio_full full LilyGo_T-Echo_Card_companion_radio_usb -> LilyGo_T-Echo_Card_companion_radio_full (full_companion) LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion LilyGo_T-Echo_companion_radio_ble built companion LilyGo_T-Echo_companion_radio_full full LilyGo_T-Echo_companion_radio_ble -> LilyGo_T-Echo_companion_radio_full (full_companion) LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion LilyGo_T-Echo_companion_radio_full built companion LilyGo_T-Echo_companion_radio_full full LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion LilyGo_T-Echo_companion_radio_usb built companion LilyGo_T-Echo_companion_radio_full full LilyGo_T-Echo_companion_radio_usb -> LilyGo_T-Echo_companion_radio_full (full_companion) LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +companion Heltec_v3_companion_radio_ble built companion Heltec_v3_companion_radio_full full Heltec_v3_companion_radio_ble -> Heltec_v3_companion_radio_full (full_companion) Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +companion Heltec_v3_companion_radio_ble_ps built companion Heltec_v3_companion_radio_full full Heltec_v3_companion_radio_ble_ps -> Heltec_v3_companion_radio_ble (runtime setting); Heltec_v3_companion_radio_ble -> Heltec_v3_companion_radio_full (full_companion) Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +companion Heltec_v3_companion_radio_full built companion Heltec_v3_companion_radio_full full Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +companion Heltec_v3_companion_radio_usb built companion Heltec_v3_companion_radio_full full Heltec_v3_companion_radio_usb -> Heltec_v3_companion_radio_full (full_companion) Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +companion Heltec_v3_companion_radio_wifi built companion Heltec_v3_companion_radio_full full Heltec_v3_companion_radio_wifi -> Heltec_v3_companion_radio_full (full_companion) Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +companion KeepteenLT1_companion_radio_ble built companion KeepteenLT1_companion_radio_full full KeepteenLT1_companion_radio_ble -> KeepteenLT1_companion_radio_full (full_companion) KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion KeepteenLT1_companion_radio_full built companion KeepteenLT1_companion_radio_full full KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion KeepteenLT1_companion_radio_usb built companion KeepteenLT1_companion_radio_full full KeepteenLT1_companion_radio_usb -> KeepteenLT1_companion_radio_full (full_companion) KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion LilyGo_T-Echo-Lite_companion_radio_ble built companion LilyGo_T-Echo-Lite_companion_radio_full full LilyGo_T-Echo-Lite_companion_radio_ble -> LilyGo_T-Echo-Lite_companion_radio_full (full_companion) LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion LilyGo_T-Echo-Lite_non_shell_companion_radio_ble built companion LilyGo_T-Echo-Lite_non_shell_companion_radio_full full LilyGo_T-Echo-Lite_non_shell_companion_radio_ble -> LilyGo_T-Echo-Lite_non_shell_companion_radio_full (full_companion) LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion LilyGo_T-Echo-Lite_non_shell_companion_radio_full built companion LilyGo_T-Echo-Lite_non_shell_companion_radio_full full LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion LilyGo_T-Echo-Lite_non_shell_companion_radio_usb built companion LilyGo_T-Echo-Lite_non_shell_companion_radio_full full LilyGo_T-Echo-Lite_non_shell_companion_radio_usb -> LilyGo_T-Echo-Lite_non_shell_companion_radio_full (full_companion) LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion LilyGo_T-Echo_Card_companion_radio_ble built companion LilyGo_T-Echo_Card_companion_radio_full full LilyGo_T-Echo_Card_companion_radio_ble -> LilyGo_T-Echo_Card_companion_radio_full (full_companion) LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion LilyGo_T-Echo_Card_companion_radio_full built companion LilyGo_T-Echo_Card_companion_radio_full full LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion LilyGo_T-Echo_Card_companion_radio_usb built companion LilyGo_T-Echo_Card_companion_radio_full full LilyGo_T-Echo_Card_companion_radio_usb -> LilyGo_T-Echo_Card_companion_radio_full (full_companion) LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion LilyGo_T-Echo_companion_radio_ble built companion LilyGo_T-Echo_companion_radio_full full LilyGo_T-Echo_companion_radio_ble -> LilyGo_T-Echo_companion_radio_full (full_companion) LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion LilyGo_T-Echo_companion_radio_full built companion LilyGo_T-Echo_companion_radio_full full LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion LilyGo_T-Echo_companion_radio_usb built companion LilyGo_T-Echo_companion_radio_full full LilyGo_T-Echo_companion_radio_usb -> LilyGo_T-Echo_companion_radio_full (full_companion) LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 companion LilyGo_T3S3_sx1262_companion_radio_ble built companion LilyGo_T3S3_sx1262_companion_radio_full full LilyGo_T3S3_sx1262_companion_radio_ble -> LilyGo_T3S3_sx1262_companion_radio_full (full_companion) LilyGo_T3S3_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion LilyGo_T3S3_sx1262_companion_radio_ble_ps built companion LilyGo_T3S3_sx1262_companion_radio_full full LilyGo_T3S3_sx1262_companion_radio_ble_ps -> LilyGo_T3S3_sx1262_companion_radio_ble (runtime setting); LilyGo_T3S3_sx1262_companion_radio_ble -> LilyGo_T3S3_sx1262_companion_radio_full (full_companion) LilyGo_T3S3_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion LilyGo_T3S3_sx1262_companion_radio_usb built companion LilyGo_T3S3_sx1262_companion_radio_full full LilyGo_T3S3_sx1262_companion_radio_usb -> LilyGo_T3S3_sx1262_companion_radio_full (full_companion) LilyGo_T3S3_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin @@ -92,57 +92,57 @@ companion LilyGo_TLora_V2_1_1_6_companion_radio_ble_ps built companion LilyGo_TL companion LilyGo_TLora_V2_1_1_6_companion_radio_full built companion LilyGo_TLora_V2_1_1_6_companion_radio_full full LilyGo_TLora_V2_1_1_6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion LilyGo_TLora_V2_1_1_6_companion_radio_usb built companion LilyGo_TLora_V2_1_1_6_companion_radio_full full LilyGo_TLora_V2_1_1_6_companion_radio_usb -> LilyGo_TLora_V2_1_1_6_companion_radio_full (full_companion) LilyGo_TLora_V2_1_1_6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion LilyGo_TLora_V2_1_1_6_companion_radio_wifi built companion LilyGo_TLora_V2_1_1_6_companion_radio_full full LilyGo_TLora_V2_1_1_6_companion_radio_wifi -> LilyGo_TLora_V2_1_1_6_companion_radio_full (full_companion) LilyGo_TLora_V2_1_1_6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion LilyGo_T_Impulse_Plus_companion_radio_ble built companion LilyGo_T_Impulse_Plus_companion_radio_full full LilyGo_T_Impulse_Plus_companion_radio_ble -> LilyGo_T_Impulse_Plus_companion_radio_full (full_companion) LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +companion LilyGo_T_Impulse_Plus_companion_radio_ble built companion LilyGo_T_Impulse_Plus_companion_radio_full full LilyGo_T_Impulse_Plus_companion_radio_ble -> LilyGo_T_Impulse_Plus_companion_radio_full (full_companion) LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 companion LilyGo_Tlora_C6_companion_radio_ble_ built companion LilyGo_Tlora_C6_companion_radio_full_ full LilyGo_Tlora_C6_companion_radio_ble_ -> LilyGo_Tlora_C6_companion_radio_full_ (full_companion) LilyGo_Tlora_C6_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion M5Stack_Unit_C6L_companion_radio_ble built companion M5Stack_Unit_C6L_companion_radio_full full M5Stack_Unit_C6L_companion_radio_ble -> M5Stack_Unit_C6L_companion_radio_full (full_companion) M5Stack_Unit_C6L_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion M5Stack_Unit_C6L_companion_radio_usb built companion M5Stack_Unit_C6L_companion_radio_full full M5Stack_Unit_C6L_companion_radio_usb -> M5Stack_Unit_C6L_companion_radio_full (full_companion) M5Stack_Unit_C6L_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion MeshTracker_X1_companion_radio_ble built companion MeshTracker_X1_companion_radio_full full MeshTracker_X1_companion_radio_ble -> MeshTracker_X1_companion_radio_full (full_companion) MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion MeshTracker_X1_companion_radio_full built companion MeshTracker_X1_companion_radio_full full MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion MeshTracker_X1_companion_radio_usb built companion MeshTracker_X1_companion_radio_full full MeshTracker_X1_companion_radio_usb -> MeshTracker_X1_companion_radio_full (full_companion) MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Mesh_pocket_companion_radio_ble built companion Mesh_pocket_companion_radio_full full Mesh_pocket_companion_radio_ble -> Mesh_pocket_companion_radio_full (full_companion) Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Mesh_pocket_companion_radio_full built companion Mesh_pocket_companion_radio_full full Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Mesh_pocket_companion_radio_usb built companion Mesh_pocket_companion_radio_full full Mesh_pocket_companion_radio_usb -> Mesh_pocket_companion_radio_full (full_companion) Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +companion MeshTracker_X1_companion_radio_ble built companion MeshTracker_X1_companion_radio_full full MeshTracker_X1_companion_radio_ble -> MeshTracker_X1_companion_radio_full (full_companion) MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion MeshTracker_X1_companion_radio_full built companion MeshTracker_X1_companion_radio_full full MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion MeshTracker_X1_companion_radio_usb built companion MeshTracker_X1_companion_radio_full full MeshTracker_X1_companion_radio_usb -> MeshTracker_X1_companion_radio_full (full_companion) MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Mesh_pocket_companion_radio_ble built companion Mesh_pocket_companion_radio_full full Mesh_pocket_companion_radio_ble -> Mesh_pocket_companion_radio_full (full_companion) Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Mesh_pocket_companion_radio_full built companion Mesh_pocket_companion_radio_full full Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Mesh_pocket_companion_radio_usb built companion Mesh_pocket_companion_radio_full full Mesh_pocket_companion_radio_usb -> Mesh_pocket_companion_radio_full (full_companion) Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 companion Meshadventurer_sx1262_companion_radio_ble built companion Meshadventurer_sx1262_companion_radio_full full Meshadventurer_sx1262_companion_radio_ble -> Meshadventurer_sx1262_companion_radio_full (full_companion) Meshadventurer_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion Meshadventurer_sx1262_companion_radio_usb built companion Meshadventurer_sx1262_companion_radio_full full Meshadventurer_sx1262_companion_radio_usb -> Meshadventurer_sx1262_companion_radio_full (full_companion) Meshadventurer_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion Meshadventurer_sx1268_companion_radio_ble built companion Meshadventurer_sx1268_companion_radio_full full Meshadventurer_sx1268_companion_radio_ble -> Meshadventurer_sx1268_companion_radio_full (full_companion) Meshadventurer_sx1268_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion Meshadventurer_sx1268_companion_radio_usb built companion Meshadventurer_sx1268_companion_radio_full full Meshadventurer_sx1268_companion_radio_usb -> Meshadventurer_sx1268_companion_radio_full (full_companion) Meshadventurer_sx1268_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion Meshimi_companion_radio_ble_ built companion Meshimi_companion_radio_full_ full Meshimi_companion_radio_ble_ -> Meshimi_companion_radio_full_ (full_companion) Meshimi_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion Meshtiny_companion_radio_ble built companion Meshtiny_companion_radio_full full Meshtiny_companion_radio_ble -> Meshtiny_companion_radio_full (full_companion) Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Meshtiny_companion_radio_full built companion Meshtiny_companion_radio_full full Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Meshtiny_companion_radio_usb built companion Meshtiny_companion_radio_full full Meshtiny_companion_radio_usb -> Meshtiny_companion_radio_full (full_companion) Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Minewsemi_me25ls01_companion_radio_ble built companion Minewsemi_me25ls01_companion_radio_full full Minewsemi_me25ls01_companion_radio_ble -> Minewsemi_me25ls01_companion_radio_full (full_companion) Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Minewsemi_me25ls01_companion_radio_full built companion Minewsemi_me25ls01_companion_radio_full full Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Minewsemi_me25ls01_companion_radio_usb built companion Minewsemi_me25ls01_companion_radio_full full Minewsemi_me25ls01_companion_radio_usb -> Minewsemi_me25ls01_companion_radio_full (full_companion) Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Nano_G2_Ultra_companion_radio_ble built companion Nano_G2_Ultra_companion_radio_full full Nano_G2_Ultra_companion_radio_ble -> Nano_G2_Ultra_companion_radio_full (full_companion) Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Nano_G2_Ultra_companion_radio_full built companion Nano_G2_Ultra_companion_radio_full full Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Nano_G2_Ultra_companion_radio_usb built companion Nano_G2_Ultra_companion_radio_full full Nano_G2_Ultra_companion_radio_usb -> Nano_G2_Ultra_companion_radio_full (full_companion) Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +companion Meshtiny_companion_radio_ble built companion Meshtiny_companion_radio_full full Meshtiny_companion_radio_ble -> Meshtiny_companion_radio_full (full_companion) Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Meshtiny_companion_radio_full built companion Meshtiny_companion_radio_full full Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Meshtiny_companion_radio_usb built companion Meshtiny_companion_radio_full full Meshtiny_companion_radio_usb -> Meshtiny_companion_radio_full (full_companion) Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Minewsemi_me25ls01_companion_radio_ble built companion Minewsemi_me25ls01_companion_radio_full full Minewsemi_me25ls01_companion_radio_ble -> Minewsemi_me25ls01_companion_radio_full (full_companion) Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Minewsemi_me25ls01_companion_radio_full built companion Minewsemi_me25ls01_companion_radio_full full Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Minewsemi_me25ls01_companion_radio_usb built companion Minewsemi_me25ls01_companion_radio_full full Minewsemi_me25ls01_companion_radio_usb -> Minewsemi_me25ls01_companion_radio_full (full_companion) Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Nano_G2_Ultra_companion_radio_ble built companion Nano_G2_Ultra_companion_radio_full full Nano_G2_Ultra_companion_radio_ble -> Nano_G2_Ultra_companion_radio_full (full_companion) Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Nano_G2_Ultra_companion_radio_full built companion Nano_G2_Ultra_companion_radio_full full Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Nano_G2_Ultra_companion_radio_usb built companion Nano_G2_Ultra_companion_radio_full full Nano_G2_Ultra_companion_radio_usb -> Nano_G2_Ultra_companion_radio_full (full_companion) Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 companion PicoW_companion_radio_usb built companion PicoW_companion_radio_usb standard PicoW_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion ProMicro_companion_radio_ble built companion ProMicro_companion_radio_full full ProMicro_companion_radio_ble -> ProMicro_companion_radio_full (full_companion) ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ProMicro_companion_radio_full built companion ProMicro_companion_radio_full full ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ProMicro_companion_radio_usb built companion ProMicro_companion_radio_full full ProMicro_companion_radio_usb -> ProMicro_companion_radio_full (full_companion) ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion R1Neo_companion_radio_ble built companion R1Neo_companion_radio_full full R1Neo_companion_radio_ble -> R1Neo_companion_radio_full (full_companion) R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion R1Neo_companion_radio_full built companion R1Neo_companion_radio_full full R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion R1Neo_companion_radio_usb built companion R1Neo_companion_radio_full full R1Neo_companion_radio_usb -> R1Neo_companion_radio_full (full_companion) R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +companion ProMicro_companion_radio_ble built companion ProMicro_companion_radio_full full ProMicro_companion_radio_ble -> ProMicro_companion_radio_full (full_companion) ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ProMicro_companion_radio_full built companion ProMicro_companion_radio_full full ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ProMicro_companion_radio_usb built companion ProMicro_companion_radio_full full ProMicro_companion_radio_usb -> ProMicro_companion_radio_full (full_companion) ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion R1Neo_companion_radio_ble built companion R1Neo_companion_radio_full full R1Neo_companion_radio_ble -> R1Neo_companion_radio_full (full_companion) R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion R1Neo_companion_radio_full built companion R1Neo_companion_radio_full full R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion R1Neo_companion_radio_usb built companion R1Neo_companion_radio_full full R1Neo_companion_radio_usb -> R1Neo_companion_radio_full (full_companion) R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 companion RAK_11310_companion_radio_usb built companion RAK_11310_companion_radio_usb standard RAK_11310_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion RAK_3112_companion_radio_ble built companion RAK_3112_companion_radio_full full RAK_3112_companion_radio_ble -> RAK_3112_companion_radio_full (full_companion) RAK_3112_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion RAK_3112_companion_radio_full built companion RAK_3112_companion_radio_full full RAK_3112_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion RAK_3112_companion_radio_usb built companion RAK_3112_companion_radio_full full RAK_3112_companion_radio_usb -> RAK_3112_companion_radio_full (full_companion) RAK_3112_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion RAK_3112_companion_radio_wifi built companion RAK_3112_companion_radio_full full RAK_3112_companion_radio_wifi -> RAK_3112_companion_radio_full (full_companion) RAK_3112_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion RAK_3401_companion_radio_ble built companion RAK_3401_companion_radio_full full RAK_3401_companion_radio_ble -> RAK_3401_companion_radio_full (full_companion) RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion RAK_3401_companion_radio_full built companion RAK_3401_companion_radio_full full RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion RAK_3401_companion_radio_usb built companion RAK_3401_companion_radio_full full RAK_3401_companion_radio_usb -> RAK_3401_companion_radio_full (full_companion) RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +companion RAK_3401_companion_radio_ble built companion RAK_3401_companion_radio_full full RAK_3401_companion_radio_ble -> RAK_3401_companion_radio_full (full_companion) RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion RAK_3401_companion_radio_full built companion RAK_3401_companion_radio_full full RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion RAK_3401_companion_radio_usb built companion RAK_3401_companion_radio_full full RAK_3401_companion_radio_usb -> RAK_3401_companion_radio_full (full_companion) RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 companion RAK_3x72_companion_radio_usb built companion RAK_3x72_companion_radio_usb standard RAK_3x72_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion RAK_4631_companion_radio_ble built companion RAK_4631_companion_radio_full full RAK_4631_companion_radio_ble -> RAK_4631_companion_radio_full (full_companion) RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion RAK_4631_companion_radio_ethernet built companion RAK_4631_companion_radio_full full RAK_4631_companion_radio_ethernet -> RAK_4631_companion_radio_full (full_companion) RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion RAK_4631_companion_radio_full built companion RAK_4631_companion_radio_full full RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion RAK_4631_companion_radio_usb built companion RAK_4631_companion_radio_full full RAK_4631_companion_radio_usb -> RAK_4631_companion_radio_full (full_companion) RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion RAK_WisMesh_Tag_companion_radio_ble built companion RAK_WisMesh_Tag_companion_radio_full full RAK_WisMesh_Tag_companion_radio_ble -> RAK_WisMesh_Tag_companion_radio_full (full_companion) RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion RAK_WisMesh_Tag_companion_radio_full built companion RAK_WisMesh_Tag_companion_radio_full full RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion RAK_WisMesh_Tag_companion_radio_usb built companion RAK_WisMesh_Tag_companion_radio_full full RAK_WisMesh_Tag_companion_radio_usb -> RAK_WisMesh_Tag_companion_radio_full (full_companion) RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +companion RAK_4631_companion_radio_ble built companion RAK_4631_companion_radio_full full RAK_4631_companion_radio_ble -> RAK_4631_companion_radio_full (full_companion) RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion RAK_4631_companion_radio_ethernet built companion RAK_4631_companion_radio_full full RAK_4631_companion_radio_ethernet -> RAK_4631_companion_radio_full (full_companion) RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion RAK_4631_companion_radio_full built companion RAK_4631_companion_radio_full full RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion RAK_4631_companion_radio_usb built companion RAK_4631_companion_radio_full full RAK_4631_companion_radio_usb -> RAK_4631_companion_radio_full (full_companion) RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion RAK_WisMesh_Tag_companion_radio_ble built companion RAK_WisMesh_Tag_companion_radio_full full RAK_WisMesh_Tag_companion_radio_ble -> RAK_WisMesh_Tag_companion_radio_full (full_companion) RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion RAK_WisMesh_Tag_companion_radio_full built companion RAK_WisMesh_Tag_companion_radio_full full RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion RAK_WisMesh_Tag_companion_radio_usb built companion RAK_WisMesh_Tag_companion_radio_full full RAK_WisMesh_Tag_companion_radio_usb -> RAK_WisMesh_Tag_companion_radio_full (full_companion) RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 companion SenseCapIndicator-ESPNow_comp_radio_usb built companion SenseCapIndicator-ESPNow_companion_radio_full full SenseCapIndicator-ESPNow_comp_radio_usb -> SenseCapIndicator-ESPNow_companion_radio_full (full_companion) SenseCapIndicator-ESPNow_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion SenseCap_Solar_companion_radio_ble built companion SenseCap_Solar_companion_radio_full full SenseCap_Solar_companion_radio_ble -> SenseCap_Solar_companion_radio_full (full_companion) SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion SenseCap_Solar_companion_radio_full built companion SenseCap_Solar_companion_radio_full full SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion SenseCap_Solar_companion_radio_usb built companion SenseCap_Solar_companion_radio_full full SenseCap_Solar_companion_radio_usb -> SenseCap_Solar_companion_radio_full (full_companion) SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +companion SenseCap_Solar_companion_radio_ble built companion SenseCap_Solar_companion_radio_full full SenseCap_Solar_companion_radio_ble -> SenseCap_Solar_companion_radio_full (full_companion) SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion SenseCap_Solar_companion_radio_full built companion SenseCap_Solar_companion_radio_full full SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion SenseCap_Solar_companion_radio_usb built companion SenseCap_Solar_companion_radio_full full SenseCap_Solar_companion_radio_usb -> SenseCap_Solar_companion_radio_full (full_companion) SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 companion Station_G2_companion_radio_ble built companion Station_G2_companion_radio_full full Station_G2_companion_radio_ble -> Station_G2_companion_radio_full (full_companion) Station_G2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion Station_G2_companion_radio_full built companion Station_G2_companion_radio_full full Station_G2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion Station_G2_companion_radio_usb built companion Station_G2_companion_radio_full full Station_G2_companion_radio_usb -> Station_G2_companion_radio_full (full_companion) Station_G2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin @@ -158,49 +158,49 @@ companion Tbeam_SX1262_companion_radio_ble built companion Tbeam_SX1262_companio companion Tbeam_SX1262_companion_radio_ble_ps built companion Tbeam_SX1262_companion_radio_full full Tbeam_SX1262_companion_radio_ble_ps -> Tbeam_SX1262_companion_radio_ble (runtime setting); Tbeam_SX1262_companion_radio_ble -> Tbeam_SX1262_companion_radio_full (full_companion) Tbeam_SX1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion Tbeam_SX1276_companion_radio_ble built companion Tbeam_SX1276_companion_radio_full full Tbeam_SX1276_companion_radio_ble -> Tbeam_SX1276_companion_radio_full (full_companion) Tbeam_SX1276_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion Tbeam_SX1276_companion_radio_ble_ps built companion Tbeam_SX1276_companion_radio_full full Tbeam_SX1276_companion_radio_ble_ps -> Tbeam_SX1276_companion_radio_ble (runtime setting); Tbeam_SX1276_companion_radio_ble -> Tbeam_SX1276_companion_radio_full (full_companion) Tbeam_SX1276_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion ThinkNode_M1_companion_radio_ble built companion ThinkNode_M1_companion_radio_full full ThinkNode_M1_companion_radio_ble -> ThinkNode_M1_companion_radio_full (full_companion) ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ThinkNode_M1_companion_radio_full built companion ThinkNode_M1_companion_radio_full full ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ThinkNode_M1_companion_radio_usb built companion ThinkNode_M1_companion_radio_full full ThinkNode_M1_companion_radio_usb -> ThinkNode_M1_companion_radio_full (full_companion) ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +companion ThinkNode_M1_companion_radio_ble built companion ThinkNode_M1_companion_radio_full full ThinkNode_M1_companion_radio_ble -> ThinkNode_M1_companion_radio_full (full_companion) ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ThinkNode_M1_companion_radio_full built companion ThinkNode_M1_companion_radio_full full ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ThinkNode_M1_companion_radio_usb built companion ThinkNode_M1_companion_radio_full full ThinkNode_M1_companion_radio_usb -> ThinkNode_M1_companion_radio_full (full_companion) ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 companion ThinkNode_M2_companion_radio_ble built companion ThinkNode_M2_companion_radio_full full ThinkNode_M2_companion_radio_ble -> ThinkNode_M2_companion_radio_full (full_companion) ThinkNode_M2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion ThinkNode_M2_companion_radio_full built companion ThinkNode_M2_companion_radio_full full ThinkNode_M2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion ThinkNode_M2_companion_radio_serial built companion ThinkNode_M2_companion_radio_full full ThinkNode_M2_companion_radio_serial -> ThinkNode_M2_companion_radio_full (full_companion) ThinkNode_M2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion ThinkNode_M2_companion_radio_usb built companion ThinkNode_M2_companion_radio_full full ThinkNode_M2_companion_radio_usb -> ThinkNode_M2_companion_radio_full (full_companion) ThinkNode_M2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion ThinkNode_M2_companion_radio_wifi built companion ThinkNode_M2_companion_radio_full full ThinkNode_M2_companion_radio_wifi -> ThinkNode_M2_companion_radio_full (full_companion) ThinkNode_M2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion ThinkNode_M3_companion_radio_ble built companion ThinkNode_M3_companion_radio_full full ThinkNode_M3_companion_radio_ble -> ThinkNode_M3_companion_radio_full (full_companion) ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ThinkNode_M3_companion_radio_full built companion ThinkNode_M3_companion_radio_full full ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ThinkNode_M3_companion_radio_usb built companion ThinkNode_M3_companion_radio_full full ThinkNode_M3_companion_radio_usb -> ThinkNode_M3_companion_radio_full (full_companion) ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +companion ThinkNode_M3_companion_radio_ble built companion ThinkNode_M3_companion_radio_full full ThinkNode_M3_companion_radio_ble -> ThinkNode_M3_companion_radio_full (full_companion) ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ThinkNode_M3_companion_radio_full built companion ThinkNode_M3_companion_radio_full full ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ThinkNode_M3_companion_radio_usb built companion ThinkNode_M3_companion_radio_full full ThinkNode_M3_companion_radio_usb -> ThinkNode_M3_companion_radio_full (full_companion) ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 companion ThinkNode_M5_companion_radio_ble built companion ThinkNode_M5_companion_radio_full full ThinkNode_M5_companion_radio_ble -> ThinkNode_M5_companion_radio_full (full_companion) ThinkNode_M5_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion ThinkNode_M5_companion_radio_ble_ps built companion ThinkNode_M5_companion_radio_full full ThinkNode_M5_companion_radio_ble_ps -> ThinkNode_M5_companion_radio_ble (runtime setting); ThinkNode_M5_companion_radio_ble -> ThinkNode_M5_companion_radio_full (full_companion) ThinkNode_M5_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion ThinkNode_M5_companion_radio_full built companion ThinkNode_M5_companion_radio_full full ThinkNode_M5_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion ThinkNode_M5_companion_radio_serial built companion ThinkNode_M5_companion_radio_full full ThinkNode_M5_companion_radio_serial -> ThinkNode_M5_companion_radio_full (full_companion) ThinkNode_M5_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion ThinkNode_M5_companion_radio_usb built companion ThinkNode_M5_companion_radio_full full ThinkNode_M5_companion_radio_usb -> ThinkNode_M5_companion_radio_full (full_companion) ThinkNode_M5_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion ThinkNode_M5_companion_radio_wifi built companion ThinkNode_M5_companion_radio_full full ThinkNode_M5_companion_radio_wifi -> ThinkNode_M5_companion_radio_full (full_companion) ThinkNode_M5_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion ThinkNode_M6_companion_radio_ble built companion ThinkNode_M6_companion_radio_full full ThinkNode_M6_companion_radio_ble -> ThinkNode_M6_companion_radio_full (full_companion) ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ThinkNode_M6_companion_radio_full built companion ThinkNode_M6_companion_radio_full full ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ThinkNode_M6_companion_radio_usb built companion ThinkNode_M6_companion_radio_full full ThinkNode_M6_companion_radio_usb -> ThinkNode_M6_companion_radio_full (full_companion) ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +companion ThinkNode_M6_companion_radio_ble built companion ThinkNode_M6_companion_radio_full full ThinkNode_M6_companion_radio_ble -> ThinkNode_M6_companion_radio_full (full_companion) ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ThinkNode_M6_companion_radio_full built companion ThinkNode_M6_companion_radio_full full ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ThinkNode_M6_companion_radio_usb built companion ThinkNode_M6_companion_radio_full full ThinkNode_M6_companion_radio_usb -> ThinkNode_M6_companion_radio_full (full_companion) ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 companion ThinkNode_M7_companion_radio_ble built companion ThinkNode_M7_companion_radio_full full ThinkNode_M7_companion_radio_ble -> ThinkNode_M7_companion_radio_full (full_companion) ThinkNode_M7_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion ThinkNode_M7_companion_radio_ethernet built companion ThinkNode_M7_companion_radio_full full ThinkNode_M7_companion_radio_ethernet -> ThinkNode_M7_companion_radio_full (full_companion) ThinkNode_M7_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion ThinkNode_M7_companion_radio_full built companion ThinkNode_M7_companion_radio_full full ThinkNode_M7_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion ThinkNode_M7_companion_radio_usb built companion ThinkNode_M7_companion_radio_full full ThinkNode_M7_companion_radio_usb -> ThinkNode_M7_companion_radio_full (full_companion) ThinkNode_M7_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion ThinkNode_M7_companion_radio_wifi built companion ThinkNode_M7_companion_radio_full full ThinkNode_M7_companion_radio_wifi -> ThinkNode_M7_companion_radio_full (full_companion) ThinkNode_M7_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion ThinkNode_M8_companion_radio_ble built companion ThinkNode_M8_companion_radio_full full ThinkNode_M8_companion_radio_ble -> ThinkNode_M8_companion_radio_full (full_companion) ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ThinkNode_M8_companion_radio_full built companion ThinkNode_M8_companion_radio_full full ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ThinkNode_M8_companion_radio_usb built companion ThinkNode_M8_companion_radio_full full ThinkNode_M8_companion_radio_usb -> ThinkNode_M8_companion_radio_full (full_companion) ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +companion ThinkNode_M8_companion_radio_ble built companion ThinkNode_M8_companion_radio_full full ThinkNode_M8_companion_radio_ble -> ThinkNode_M8_companion_radio_full (full_companion) ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ThinkNode_M8_companion_radio_full built companion ThinkNode_M8_companion_radio_full full ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ThinkNode_M8_companion_radio_usb built companion ThinkNode_M8_companion_radio_full full ThinkNode_M8_companion_radio_usb -> ThinkNode_M8_companion_radio_full (full_companion) ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 companion ThinkNode_M9_companion_radio_ble_ built companion ThinkNode_M9_companion_radio_full_ full ThinkNode_M9_companion_radio_ble_ -> ThinkNode_M9_companion_radio_full_ (full_companion) ThinkNode_M9_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion ThinkNode_M9_companion_radio_full_ built companion ThinkNode_M9_companion_radio_full_ full ThinkNode_M9_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion ThinkNode_M9_companion_radio_usb_ built companion ThinkNode_M9_companion_radio_full_ full ThinkNode_M9_companion_radio_usb_ -> ThinkNode_M9_companion_radio_full_ (full_companion) ThinkNode_M9_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion ThinkNode_M9_companion_radio_wifi_ built companion ThinkNode_M9_companion_radio_full_ full ThinkNode_M9_companion_radio_wifi_ -> ThinkNode_M9_companion_radio_full_ (full_companion) ThinkNode_M9_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion Tiny_Relay_companion_radio_usb built companion Tiny_Relay_companion_radio_usb standard Tiny_Relay_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion WHY2025_badge_companion_radio_ble_ built companion WHY2025_badge_companion_radio_full_ full WHY2025_badge_companion_radio_ble_ -> WHY2025_badge_companion_radio_full_ (full_companion) WHY2025_badge_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion WioTrackerL1Eink_companion_radio_ble built companion WioTrackerL1Eink_companion_radio_full full WioTrackerL1Eink_companion_radio_ble -> WioTrackerL1Eink_companion_radio_full (full_companion) WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion WioTrackerL1_companion_radio_ble built companion WioTrackerL1_companion_radio_full full WioTrackerL1_companion_radio_ble -> WioTrackerL1_companion_radio_full (full_companion) WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion WioTrackerL1_companion_radio_full built companion WioTrackerL1_companion_radio_full full WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion WioTrackerL1_companion_radio_usb built companion WioTrackerL1_companion_radio_full full WioTrackerL1_companion_radio_usb -> WioTrackerL1_companion_radio_full (full_companion) WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Xiao_C3_companion_radio_ble built companion Xiao_C3_companion_radio_full full Xiao_C3_companion_radio_ble -> Xiao_C3_companion_radio_full (full_companion) Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion Xiao_C3_companion_radio_ble_ps built companion Xiao_C3_companion_radio_full full Xiao_C3_companion_radio_ble_ps -> Xiao_C3_companion_radio_ble (runtime setting); Xiao_C3_companion_radio_ble -> Xiao_C3_companion_radio_full (full_companion) Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion Xiao_C3_companion_radio_full built companion Xiao_C3_companion_radio_full full Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion Xiao_C3_companion_radio_usb built companion Xiao_C3_companion_radio_full full Xiao_C3_companion_radio_usb -> Xiao_C3_companion_radio_full (full_companion) Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion Xiao_C3_companion_radio_wifi built companion Xiao_C3_companion_radio_full full Xiao_C3_companion_radio_wifi -> Xiao_C3_companion_radio_full (full_companion) Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin +companion WioTrackerL1Eink_companion_radio_ble built companion WioTrackerL1Eink_companion_radio_full full WioTrackerL1Eink_companion_radio_ble -> WioTrackerL1Eink_companion_radio_full (full_companion) WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion WioTrackerL1_companion_radio_ble built companion WioTrackerL1_companion_radio_full full WioTrackerL1_companion_radio_ble -> WioTrackerL1_companion_radio_full (full_companion) WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion WioTrackerL1_companion_radio_full built companion WioTrackerL1_companion_radio_full full WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion WioTrackerL1_companion_radio_usb built companion WioTrackerL1_companion_radio_full full WioTrackerL1_companion_radio_usb -> WioTrackerL1_companion_radio_full (full_companion) WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Xiao_C3_companion_radio_ble built companion Xiao_C3_companion_radio_full full Xiao_C3_companion_radio_ble -> Xiao_C3_companion_radio_full (full_companion) Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +companion Xiao_C3_companion_radio_ble_ps built companion Xiao_C3_companion_radio_full full Xiao_C3_companion_radio_ble_ps -> Xiao_C3_companion_radio_ble (runtime setting); Xiao_C3_companion_radio_ble -> Xiao_C3_companion_radio_full (full_companion) Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +companion Xiao_C3_companion_radio_full built companion Xiao_C3_companion_radio_full full Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +companion Xiao_C3_companion_radio_usb built companion Xiao_C3_companion_radio_full full Xiao_C3_companion_radio_usb -> Xiao_C3_companion_radio_full (full_companion) Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +companion Xiao_C3_companion_radio_wifi built companion Xiao_C3_companion_radio_full full Xiao_C3_companion_radio_wifi -> Xiao_C3_companion_radio_full (full_companion) Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin companion Xiao_C6_companion_radio_ble_ built companion Xiao_C6_companion_radio_full_ full Xiao_C6_companion_radio_ble_ -> Xiao_C6_companion_radio_full_ (full_companion) Xiao_C6_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion Xiao_S3_WIO_companion_radio_ble built companion Xiao_S3_WIO_companion_radio_full full Xiao_S3_WIO_companion_radio_ble -> Xiao_S3_WIO_companion_radio_full (full_companion) Xiao_S3_WIO_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion Xiao_S3_WIO_companion_radio_ble_ps built companion Xiao_S3_WIO_companion_radio_full full Xiao_S3_WIO_companion_radio_ble_ps -> Xiao_S3_WIO_companion_radio_ble (runtime setting); Xiao_S3_WIO_companion_radio_ble -> Xiao_S3_WIO_companion_radio_full (full_companion) Xiao_S3_WIO_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin @@ -211,9 +211,9 @@ companion Xiao_S3_WIO_companion_radio_wifi built companion Xiao_S3_WIO_companion companion Xiao_S3_companion_radio_ble built companion Xiao_S3_companion_radio_full full Xiao_S3_companion_radio_ble -> Xiao_S3_companion_radio_full (full_companion) Xiao_S3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion Xiao_S3_companion_radio_ble_ps built companion Xiao_S3_companion_radio_full full Xiao_S3_companion_radio_ble_ps -> Xiao_S3_companion_radio_ble (runtime setting); Xiao_S3_companion_radio_ble -> Xiao_S3_companion_radio_full (full_companion) Xiao_S3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion Xiao_S3_companion_radio_usb built companion Xiao_S3_companion_radio_full full Xiao_S3_companion_radio_usb -> Xiao_S3_companion_radio_full (full_companion) Xiao_S3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion Xiao_nrf52_companion_radio_ble built companion Xiao_nrf52_companion_radio_full full Xiao_nrf52_companion_radio_ble -> Xiao_nrf52_companion_radio_full (full_companion) Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Xiao_nrf52_companion_radio_full built companion Xiao_nrf52_companion_radio_full full Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion Xiao_nrf52_companion_radio_usb built companion Xiao_nrf52_companion_radio_full full Xiao_nrf52_companion_radio_usb -> Xiao_nrf52_companion_radio_full (full_companion) Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +companion Xiao_nrf52_companion_radio_ble built companion Xiao_nrf52_companion_radio_full full Xiao_nrf52_companion_radio_ble -> Xiao_nrf52_companion_radio_full (full_companion) Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Xiao_nrf52_companion_radio_full built companion Xiao_nrf52_companion_radio_full full Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion Xiao_nrf52_companion_radio_usb built companion Xiao_nrf52_companion_radio_full full Xiao_nrf52_companion_radio_usb -> Xiao_nrf52_companion_radio_full (full_companion) Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 companion Xiao_rp2040_companion_radio_usb built companion Xiao_rp2040_companion_radio_usb standard Xiao_rp2040_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion heltec_rc32_companion_radio_ble built companion heltec_rc32_companion_radio_full full heltec_rc32_companion_radio_ble -> heltec_rc32_companion_radio_full (full_companion) heltec_rc32_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion heltec_rc32_companion_radio_full built companion heltec_rc32_companion_radio_full full heltec_rc32_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin @@ -223,14 +223,14 @@ companion heltec_rc32_without_display_companion_radio_ble built companion heltec companion heltec_rc32_without_display_companion_radio_full built companion heltec_rc32_without_display_companion_radio_full full heltec_rc32_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion heltec_rc32_without_display_companion_radio_usb built companion heltec_rc32_without_display_companion_radio_full full heltec_rc32_without_display_companion_radio_usb -> heltec_rc32_without_display_companion_radio_full (full_companion) heltec_rc32_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion heltec_rc32_without_display_companion_radio_wifi built companion heltec_rc32_without_display_companion_radio_full full heltec_rc32_without_display_companion_radio_wifi -> heltec_rc32_without_display_companion_radio_full (full_companion) heltec_rc32_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion heltec_tracker_v2_companion_radio_ble_femoff built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_ble_femoff -> heltec_tracker_v2_companion_radio_ble_femon (runtime setting); heltec_tracker_v2_companion_radio_ble_femon -> heltec_tracker_v2_companion_radio_full_femon (full_companion) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion heltec_tracker_v2_companion_radio_ble_femon built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_ble_femon -> heltec_tracker_v2_companion_radio_full_femon (full_companion) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion heltec_tracker_v2_companion_radio_full_femoff built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_full_femoff -> heltec_tracker_v2_companion_radio_full_femon (runtime setting) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion heltec_tracker_v2_companion_radio_full_femon built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion heltec_tracker_v2_companion_radio_usb_femoff built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_usb_femoff -> heltec_tracker_v2_companion_radio_usb_femon (runtime setting); heltec_tracker_v2_companion_radio_usb_femon -> heltec_tracker_v2_companion_radio_full_femon (full_companion) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion heltec_tracker_v2_companion_radio_usb_femon built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_usb_femon -> heltec_tracker_v2_companion_radio_full_femon (full_companion) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion heltec_tracker_v2_companion_radio_wifi_femoff built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_wifi_femoff -> heltec_tracker_v2_companion_radio_wifi_femon (runtime setting); heltec_tracker_v2_companion_radio_wifi_femon -> heltec_tracker_v2_companion_radio_full_femon (full_companion) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion heltec_tracker_v2_companion_radio_wifi_femon built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_wifi_femon -> heltec_tracker_v2_companion_radio_full_femon (full_companion) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin +companion heltec_tracker_v2_companion_radio_ble_femoff built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_ble_femoff -> heltec_tracker_v2_companion_radio_ble_femon (runtime setting); heltec_tracker_v2_companion_radio_ble_femon -> heltec_tracker_v2_companion_radio_full_femon (full_companion) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +companion heltec_tracker_v2_companion_radio_ble_femon built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_ble_femon -> heltec_tracker_v2_companion_radio_full_femon (full_companion) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +companion heltec_tracker_v2_companion_radio_full_femoff built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_full_femoff -> heltec_tracker_v2_companion_radio_full_femon (runtime setting) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +companion heltec_tracker_v2_companion_radio_full_femon built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +companion heltec_tracker_v2_companion_radio_usb_femoff built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_usb_femoff -> heltec_tracker_v2_companion_radio_usb_femon (runtime setting); heltec_tracker_v2_companion_radio_usb_femon -> heltec_tracker_v2_companion_radio_full_femon (full_companion) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +companion heltec_tracker_v2_companion_radio_usb_femon built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_usb_femon -> heltec_tracker_v2_companion_radio_full_femon (full_companion) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +companion heltec_tracker_v2_companion_radio_wifi_femoff built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_wifi_femoff -> heltec_tracker_v2_companion_radio_wifi_femon (runtime setting); heltec_tracker_v2_companion_radio_wifi_femon -> heltec_tracker_v2_companion_radio_full_femon (full_companion) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +companion heltec_tracker_v2_companion_radio_wifi_femon built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_wifi_femon -> heltec_tracker_v2_companion_radio_full_femon (full_companion) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin companion heltec_v4_2_v4_3_companion_radio_full_femon built companion heltec_v4_2_v4_3_companion_radio_full_femon full heltec_v4_2_v4_3_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion heltec_v4_3_companion_radio_ble_femoff built companion heltec_v4_2_v4_3_companion_radio_full_femon full heltec_v4_3_companion_radio_ble_femoff -> heltec_v4_2_v4_3_companion_radio_full_femon (full_companion) heltec_v4_2_v4_3_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion heltec_v4_3_companion_radio_ble_ps_femoff built companion heltec_v4_2_v4_3_companion_radio_full_femon full heltec_v4_3_companion_radio_ble_ps_femoff -> heltec_v4_3_companion_radio_ble_femoff (runtime setting); heltec_v4_3_companion_radio_ble_femoff -> heltec_v4_2_v4_3_companion_radio_full_femon (full_companion) heltec_v4_2_v4_3_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin @@ -265,30 +265,30 @@ companion heltec_v4_tft_companion_radio_ble_femon built companion heltec_v4_tft_ companion heltec_v4_tft_companion_radio_full_femon built companion heltec_v4_tft_companion_radio_full_femon full heltec_v4_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion heltec_v4_tft_companion_radio_usb_femon built companion heltec_v4_tft_companion_radio_full_femon full heltec_v4_tft_companion_radio_usb_femon -> heltec_v4_tft_companion_radio_full_femon (full_companion) heltec_v4_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion heltec_v4_tft_companion_radio_wifi_femon built companion heltec_v4_tft_companion_radio_full_femon full heltec_v4_tft_companion_radio_wifi_femon -> heltec_v4_tft_companion_radio_full_femon (full_companion) heltec_v4_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion ikoka_handheld_nrf_e22_30dbm_096_companion_radio_ble built companion ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full full ikoka_handheld_nrf_e22_30dbm_096_companion_radio_ble -> ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full (full_companion) ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full built companion ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full full ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ikoka_handheld_nrf_e22_30dbm_096_companion_radio_usb built companion ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full full ikoka_handheld_nrf_e22_30dbm_096_companion_radio_usb -> ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full (full_companion) ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_ble built companion ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full full ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_ble -> ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_full (full_companion); ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_full -> ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full (runtime setting) ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_full built companion ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full full ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_full -> ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full (runtime setting) ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_usb built companion ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full full ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_usb -> ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_full (full_companion); ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_full -> ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full (runtime setting) ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ikoka_nano_nrf_22dbm_companion_radio_ble built companion ikoka_nano_nrf_22dbm_companion_radio_full full ikoka_nano_nrf_22dbm_companion_radio_ble -> ikoka_nano_nrf_22dbm_companion_radio_full (full_companion) ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ikoka_nano_nrf_22dbm_companion_radio_full built companion ikoka_nano_nrf_22dbm_companion_radio_full full ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ikoka_nano_nrf_22dbm_companion_radio_usb built companion ikoka_nano_nrf_22dbm_companion_radio_full full ikoka_nano_nrf_22dbm_companion_radio_usb -> ikoka_nano_nrf_22dbm_companion_radio_full (full_companion) ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ikoka_nano_nrf_30dbm_companion_radio_ble built companion ikoka_nano_nrf_30dbm_companion_radio_full full ikoka_nano_nrf_30dbm_companion_radio_ble -> ikoka_nano_nrf_30dbm_companion_radio_full (full_companion) ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ikoka_nano_nrf_30dbm_companion_radio_full built companion ikoka_nano_nrf_30dbm_companion_radio_full full ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ikoka_nano_nrf_30dbm_companion_radio_usb built companion ikoka_nano_nrf_30dbm_companion_radio_full full ikoka_nano_nrf_30dbm_companion_radio_usb -> ikoka_nano_nrf_30dbm_companion_radio_full (full_companion) ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ikoka_nano_nrf_33dbm_companion_radio_ble built companion ikoka_nano_nrf_33dbm_companion_radio_full full ikoka_nano_nrf_33dbm_companion_radio_ble -> ikoka_nano_nrf_33dbm_companion_radio_full (full_companion) ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ikoka_nano_nrf_33dbm_companion_radio_full built companion ikoka_nano_nrf_33dbm_companion_radio_full full ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ikoka_nano_nrf_33dbm_companion_radio_usb built companion ikoka_nano_nrf_33dbm_companion_radio_full full ikoka_nano_nrf_33dbm_companion_radio_usb -> ikoka_nano_nrf_33dbm_companion_radio_full (full_companion) ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ikoka_stick_nrf_22dbm_companion_radio_ble built companion ikoka_stick_nrf_22dbm_companion_radio_full full ikoka_stick_nrf_22dbm_companion_radio_ble -> ikoka_stick_nrf_22dbm_companion_radio_full (full_companion) ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ikoka_stick_nrf_22dbm_companion_radio_full built companion ikoka_stick_nrf_22dbm_companion_radio_full full ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ikoka_stick_nrf_22dbm_companion_radio_usb built companion ikoka_stick_nrf_22dbm_companion_radio_full full ikoka_stick_nrf_22dbm_companion_radio_usb -> ikoka_stick_nrf_22dbm_companion_radio_full (full_companion) ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ikoka_stick_nrf_30dbm_companion_radio_ble built companion ikoka_stick_nrf_30dbm_companion_radio_full full ikoka_stick_nrf_30dbm_companion_radio_ble -> ikoka_stick_nrf_30dbm_companion_radio_full (full_companion) ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ikoka_stick_nrf_30dbm_companion_radio_full built companion ikoka_stick_nrf_30dbm_companion_radio_full full ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ikoka_stick_nrf_30dbm_companion_radio_usb built companion ikoka_stick_nrf_30dbm_companion_radio_full full ikoka_stick_nrf_30dbm_companion_radio_usb -> ikoka_stick_nrf_30dbm_companion_radio_full (full_companion) ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ikoka_stick_nrf_33dbm_companion_radio_ble built companion ikoka_stick_nrf_33dbm_companion_radio_full full ikoka_stick_nrf_33dbm_companion_radio_ble -> ikoka_stick_nrf_33dbm_companion_radio_full (full_companion) ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ikoka_stick_nrf_33dbm_companion_radio_full built companion ikoka_stick_nrf_33dbm_companion_radio_full full ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion ikoka_stick_nrf_33dbm_companion_radio_usb built companion ikoka_stick_nrf_33dbm_companion_radio_full full ikoka_stick_nrf_33dbm_companion_radio_usb -> ikoka_stick_nrf_33dbm_companion_radio_full (full_companion) ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +companion ikoka_handheld_nrf_e22_30dbm_096_companion_radio_ble built companion ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full full ikoka_handheld_nrf_e22_30dbm_096_companion_radio_ble -> ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full (full_companion) ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full built companion ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full full ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ikoka_handheld_nrf_e22_30dbm_096_companion_radio_usb built companion ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full full ikoka_handheld_nrf_e22_30dbm_096_companion_radio_usb -> ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full (full_companion) ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_ble built companion ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full full ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_ble -> ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_full (full_companion); ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_full -> ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full (runtime setting) ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_full built companion ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full full ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_full -> ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full (runtime setting) ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_usb built companion ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full full ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_usb -> ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_full (full_companion); ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_full -> ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full (runtime setting) ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ikoka_nano_nrf_22dbm_companion_radio_ble built companion ikoka_nano_nrf_22dbm_companion_radio_full full ikoka_nano_nrf_22dbm_companion_radio_ble -> ikoka_nano_nrf_22dbm_companion_radio_full (full_companion) ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ikoka_nano_nrf_22dbm_companion_radio_full built companion ikoka_nano_nrf_22dbm_companion_radio_full full ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ikoka_nano_nrf_22dbm_companion_radio_usb built companion ikoka_nano_nrf_22dbm_companion_radio_full full ikoka_nano_nrf_22dbm_companion_radio_usb -> ikoka_nano_nrf_22dbm_companion_radio_full (full_companion) ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ikoka_nano_nrf_30dbm_companion_radio_ble built companion ikoka_nano_nrf_30dbm_companion_radio_full full ikoka_nano_nrf_30dbm_companion_radio_ble -> ikoka_nano_nrf_30dbm_companion_radio_full (full_companion) ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ikoka_nano_nrf_30dbm_companion_radio_full built companion ikoka_nano_nrf_30dbm_companion_radio_full full ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ikoka_nano_nrf_30dbm_companion_radio_usb built companion ikoka_nano_nrf_30dbm_companion_radio_full full ikoka_nano_nrf_30dbm_companion_radio_usb -> ikoka_nano_nrf_30dbm_companion_radio_full (full_companion) ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ikoka_nano_nrf_33dbm_companion_radio_ble built companion ikoka_nano_nrf_33dbm_companion_radio_full full ikoka_nano_nrf_33dbm_companion_radio_ble -> ikoka_nano_nrf_33dbm_companion_radio_full (full_companion) ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ikoka_nano_nrf_33dbm_companion_radio_full built companion ikoka_nano_nrf_33dbm_companion_radio_full full ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ikoka_nano_nrf_33dbm_companion_radio_usb built companion ikoka_nano_nrf_33dbm_companion_radio_full full ikoka_nano_nrf_33dbm_companion_radio_usb -> ikoka_nano_nrf_33dbm_companion_radio_full (full_companion) ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ikoka_stick_nrf_22dbm_companion_radio_ble built companion ikoka_stick_nrf_22dbm_companion_radio_full full ikoka_stick_nrf_22dbm_companion_radio_ble -> ikoka_stick_nrf_22dbm_companion_radio_full (full_companion) ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ikoka_stick_nrf_22dbm_companion_radio_full built companion ikoka_stick_nrf_22dbm_companion_radio_full full ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ikoka_stick_nrf_22dbm_companion_radio_usb built companion ikoka_stick_nrf_22dbm_companion_radio_full full ikoka_stick_nrf_22dbm_companion_radio_usb -> ikoka_stick_nrf_22dbm_companion_radio_full (full_companion) ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ikoka_stick_nrf_30dbm_companion_radio_ble built companion ikoka_stick_nrf_30dbm_companion_radio_full full ikoka_stick_nrf_30dbm_companion_radio_ble -> ikoka_stick_nrf_30dbm_companion_radio_full (full_companion) ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ikoka_stick_nrf_30dbm_companion_radio_full built companion ikoka_stick_nrf_30dbm_companion_radio_full full ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ikoka_stick_nrf_30dbm_companion_radio_usb built companion ikoka_stick_nrf_30dbm_companion_radio_full full ikoka_stick_nrf_30dbm_companion_radio_usb -> ikoka_stick_nrf_30dbm_companion_radio_full (full_companion) ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ikoka_stick_nrf_33dbm_companion_radio_ble built companion ikoka_stick_nrf_33dbm_companion_radio_full full ikoka_stick_nrf_33dbm_companion_radio_ble -> ikoka_stick_nrf_33dbm_companion_radio_full (full_companion) ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ikoka_stick_nrf_33dbm_companion_radio_full built companion ikoka_stick_nrf_33dbm_companion_radio_full full ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion ikoka_stick_nrf_33dbm_companion_radio_usb built companion ikoka_stick_nrf_33dbm_companion_radio_full full ikoka_stick_nrf_33dbm_companion_radio_usb -> ikoka_stick_nrf_33dbm_companion_radio_full (full_companion) ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 companion meshnology_w12_companion_radio_ble built companion meshnology_w12_companion_radio_full full meshnology_w12_companion_radio_ble -> meshnology_w12_companion_radio_full (full_companion) meshnology_w12_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion meshnology_w12_companion_radio_full built companion meshnology_w12_companion_radio_full full meshnology_w12_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion meshnology_w12_companion_radio_usb built companion meshnology_w12_companion_radio_full full meshnology_w12_companion_radio_usb -> meshnology_w12_companion_radio_full (full_companion) meshnology_w12_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin @@ -301,15 +301,15 @@ companion nibble_zero_connect_companion_radio_ble_ built companion nibble_zero_c companion nibble_zero_connect_companion_radio_full_ built companion nibble_zero_connect_companion_radio_full_ full nibble_zero_connect_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion nibble_zero_connect_companion_radio_usb_ built companion nibble_zero_connect_companion_radio_full_ full nibble_zero_connect_companion_radio_usb_ -> nibble_zero_connect_companion_radio_full_ (full_companion) nibble_zero_connect_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion nibble_zero_connect_companion_radio_wifi_ built companion nibble_zero_connect_companion_radio_full_ full nibble_zero_connect_companion_radio_wifi_ -> nibble_zero_connect_companion_radio_full_ (full_companion) nibble_zero_connect_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -companion solarxiao_30S_companion_radio_ble built companion solarxiao_30S_companion_radio_full full solarxiao_30S_companion_radio_ble -> solarxiao_30S_companion_radio_full (full_companion) solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion solarxiao_30S_companion_radio_full built companion solarxiao_30S_companion_radio_full full solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion solarxiao_30S_companion_radio_usb built companion solarxiao_30S_companion_radio_full full solarxiao_30S_companion_radio_usb -> solarxiao_30S_companion_radio_full (full_companion) solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion solarxiao_33S_companion_radio_ble built companion solarxiao_33S_companion_radio_full full solarxiao_33S_companion_radio_ble -> solarxiao_33S_companion_radio_full (full_companion) solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion solarxiao_33S_companion_radio_full built companion solarxiao_33S_companion_radio_full full solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion solarxiao_33S_companion_radio_usb built companion solarxiao_33S_companion_radio_full full solarxiao_33S_companion_radio_usb -> solarxiao_33S_companion_radio_full (full_companion) solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion t1000e_companion_radio_ble built companion t1000e_companion_radio_full full t1000e_companion_radio_ble -> t1000e_companion_radio_full (full_companion) t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion t1000e_companion_radio_full built companion t1000e_companion_radio_full full t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -companion t1000e_companion_radio_usb built companion t1000e_companion_radio_full full t1000e_companion_radio_usb -> t1000e_companion_radio_full (full_companion) t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +companion solarxiao_30S_companion_radio_ble built companion solarxiao_30S_companion_radio_full full solarxiao_30S_companion_radio_ble -> solarxiao_30S_companion_radio_full (full_companion) solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion solarxiao_30S_companion_radio_full built companion solarxiao_30S_companion_radio_full full solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion solarxiao_30S_companion_radio_usb built companion solarxiao_30S_companion_radio_full full solarxiao_30S_companion_radio_usb -> solarxiao_30S_companion_radio_full (full_companion) solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion solarxiao_33S_companion_radio_ble built companion solarxiao_33S_companion_radio_full full solarxiao_33S_companion_radio_ble -> solarxiao_33S_companion_radio_full (full_companion) solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion solarxiao_33S_companion_radio_full built companion solarxiao_33S_companion_radio_full full solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion solarxiao_33S_companion_radio_usb built companion solarxiao_33S_companion_radio_full full solarxiao_33S_companion_radio_usb -> solarxiao_33S_companion_radio_full (full_companion) solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion t1000e_companion_radio_ble built companion t1000e_companion_radio_full full t1000e_companion_radio_ble -> t1000e_companion_radio_full (full_companion) t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion t1000e_companion_radio_full built companion t1000e_companion_radio_full full t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +companion t1000e_companion_radio_usb built companion t1000e_companion_radio_full full t1000e_companion_radio_usb -> t1000e_companion_radio_full (full_companion) t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 companion waveshare_rp2040_lora_companion_radio_usb built companion waveshare_rp2040_lora_companion_radio_usb standard waveshare_rp2040_lora_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion wio-e5-mini_companion_radio_usb built companion wio-e5-mini_companion_radio_usb standard wio-e5-mini_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin companion wio-e5_companion_radio_usb built companion wio-e5_companion_radio_usb standard wio-e5_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin @@ -541,22 +541,22 @@ logging Ebyte_EoRa-S3_Repeater-logging built repeater-room Ebyte_EoRa-S3_Repeate logging Ebyte_EoRa-S3_companion_radio_usb-logging built companion Ebyte_EoRa-S3_companion_radio_full full Ebyte_EoRa-S3_companion_radio_usb -> Ebyte_EoRa-S3_companion_radio_full (full_companion) Ebyte_EoRa-S3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging Ebyte_EoRa-S3_room_server-logging built repeater-room Ebyte_EoRa-S3_room_server standard Ebyte_EoRa-S3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging Ebyte_EoRa-S3_terminal_chat-logging built companion Ebyte_EoRa-S3_companion_radio_full full Ebyte_EoRa-S3_terminal_chat -> Ebyte_EoRa-S3_companion_radio_full (terminal_companion) Ebyte_EoRa-S3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging GAT562_30S_Mesh_Kit_companion_radio_full-logging built companion GAT562_30S_Mesh_Kit_companion_radio_full full GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging GAT562_30S_Mesh_Kit_companion_radio_usb-logging built companion GAT562_30S_Mesh_Kit_companion_radio_full full GAT562_30S_Mesh_Kit_companion_radio_usb -> GAT562_30S_Mesh_Kit_companion_radio_full (full_companion) GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging GAT562_30S_Mesh_Kit_companion_radio_full-logging built companion GAT562_30S_Mesh_Kit_companion_radio_full full GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging GAT562_30S_Mesh_Kit_companion_radio_usb-logging built companion GAT562_30S_Mesh_Kit_companion_radio_full full GAT562_30S_Mesh_Kit_companion_radio_usb -> GAT562_30S_Mesh_Kit_companion_radio_full (full_companion) GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging GAT562_30S_Mesh_Kit_repeater-logging built repeater-room GAT562_30S_Mesh_Kit_repeater standard GAT562_30S_Mesh_Kit_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging GAT562_30S_Mesh_Kit_room_server-logging built repeater-room GAT562_30S_Mesh_Kit_room_server standard GAT562_30S_Mesh_Kit_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging GAT562_Mesh_EVB_Pro_repeater-logging built repeater-room GAT562_Mesh_EVB_Pro_repeater standard GAT562_Mesh_EVB_Pro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging GAT562_Mesh_EVB_Pro_room_server-logging built repeater-room GAT562_Mesh_EVB_Pro_room_server standard GAT562_Mesh_EVB_Pro_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging GAT562_Mesh_Tracker_Pro_companion_radio_full-logging built companion GAT562_Mesh_Tracker_Pro_companion_radio_full full GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging GAT562_Mesh_Tracker_Pro_companion_radio_usb-logging built companion GAT562_Mesh_Tracker_Pro_companion_radio_full full GAT562_Mesh_Tracker_Pro_companion_radio_usb -> GAT562_Mesh_Tracker_Pro_companion_radio_full (full_companion) GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging GAT562_Mesh_Tracker_Pro_companion_radio_full-logging built companion GAT562_Mesh_Tracker_Pro_companion_radio_full full GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging GAT562_Mesh_Tracker_Pro_companion_radio_usb-logging built companion GAT562_Mesh_Tracker_Pro_companion_radio_full full GAT562_Mesh_Tracker_Pro_companion_radio_usb -> GAT562_Mesh_Tracker_Pro_companion_radio_full (full_companion) GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging GAT562_Mesh_Tracker_Pro_repeater-logging built repeater-room GAT562_Mesh_Tracker_Pro_repeater standard GAT562_Mesh_Tracker_Pro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging GAT562_Mesh_Tracker_Pro_room_server-logging built repeater-room GAT562_Mesh_Tracker_Pro_room_server standard GAT562_Mesh_Tracker_Pro_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging Generic_E22_sx1262_repeater-logging built repeater-room Generic_E22_sx1262_repeater standard Generic_E22_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging Generic_E22_sx1268_repeater-logging built repeater-room Generic_E22_sx1268_repeater standard Generic_E22_sx1268_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging Generic_ESPNOW_comp_radio_usb-logging built companion Generic_ESPNOW_companion_radio_full full Generic_ESPNOW_comp_radio_usb -> Generic_ESPNOW_companion_radio_full (full_companion) Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin +logging Generic_ESPNOW_comp_radio_usb-logging built companion Generic_ESPNOW_companion_radio_full full Generic_ESPNOW_comp_radio_usb -> Generic_ESPNOW_companion_radio_full (full_companion) Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin logging Generic_ESPNOW_repeatr-logging built repeater-room Generic_ESPNOW_repeatr standard Generic_ESPNOW_repeatr-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging Generic_ESPNOW_room_svr-logging built repeater-room Generic_ESPNOW_room_svr standard Generic_ESPNOW_room_svr-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging Generic_ESPNOW_terminal_chat-logging built companion Generic_ESPNOW_companion_radio_full full Generic_ESPNOW_terminal_chat -> Generic_ESPNOW_companion_radio_full (terminal_companion) Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin +logging Generic_ESPNOW_terminal_chat-logging built companion Generic_ESPNOW_companion_radio_full full Generic_ESPNOW_terminal_chat -> Generic_ESPNOW_companion_radio_full (terminal_companion) Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin logging Heltec_E213_companion_radio_usb-logging built companion Heltec_E213_companion_radio_full full Heltec_E213_companion_radio_usb -> Heltec_E213_companion_radio_full (full_companion) Heltec_E213_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging Heltec_E213_repeater-logging built repeater-room Heltec_E213_repeater standard Heltec_E213_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging Heltec_E213_room_server-logging built repeater-room Heltec_E213_room_server standard Heltec_E213_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin @@ -573,43 +573,43 @@ logging Heltec_WSL3_repeater-logging built repeater-room Heltec_WSL3_repeater st logging Heltec_WSL3_repeater_bridge_rs232-logging built repeater-room Heltec_WSL3_repeater standard Heltec_WSL3_repeater_bridge_rs232 -> Heltec_WSL3_repeater (rs232) Heltec_WSL3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging Heltec_WSL3_room_server-logging built repeater-room Heltec_WSL3_room_server standard Heltec_WSL3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging Heltec_WSL3_sensor-logging built utility Heltec_WSL3_sensor standard Heltec_WSL3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging Heltec_Wireless_Paper_companion_radio_usb-logging built companion Heltec_Wireless_Paper_companion_radio_full full Heltec_Wireless_Paper_companion_radio_usb -> Heltec_Wireless_Paper_companion_radio_full (full_companion) Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin +logging Heltec_Wireless_Paper_companion_radio_usb-logging built companion Heltec_Wireless_Paper_companion_radio_full full Heltec_Wireless_Paper_companion_radio_usb -> Heltec_Wireless_Paper_companion_radio_full (full_companion) Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin logging Heltec_Wireless_Paper_repeater-logging built repeater-room Heltec_Wireless_Paper_repeater standard Heltec_Wireless_Paper_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging Heltec_Wireless_Paper_room_server-logging built repeater-room Heltec_Wireless_Paper_room_server standard Heltec_Wireless_Paper_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging Heltec_Wireless_Tracker_companion_radio_usb-logging built companion Heltec_Wireless_Tracker_companion_radio_full full Heltec_Wireless_Tracker_companion_radio_usb -> Heltec_Wireless_Tracker_companion_radio_full (full_companion) Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin +logging Heltec_Wireless_Tracker_companion_radio_usb-logging built companion Heltec_Wireless_Tracker_companion_radio_full full Heltec_Wireless_Tracker_companion_radio_usb -> Heltec_Wireless_Tracker_companion_radio_full (full_companion) Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin logging Heltec_Wireless_Tracker_repeater-logging built repeater-room Heltec_Wireless_Tracker_repeater standard Heltec_Wireless_Tracker_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging Heltec_Wireless_Tracker_room_server-logging built repeater-room Heltec_Wireless_Tracker_room_server standard Heltec_Wireless_Tracker_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging Heltec_ct62_companion_radio_usb-logging built companion Heltec_ct62_companion_radio_full full Heltec_ct62_companion_radio_usb -> Heltec_ct62_companion_radio_full (full_companion) Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin +logging Heltec_ct62_companion_radio_usb-logging built companion Heltec_ct62_companion_radio_full full Heltec_ct62_companion_radio_usb -> Heltec_ct62_companion_radio_full (full_companion) Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin logging Heltec_ct62_repeater-logging built repeater-room Heltec_ct62_repeater standard Heltec_ct62_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging Heltec_ct62_sensor-logging built utility Heltec_ct62_sensor standard Heltec_ct62_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging Heltec_mesh_solar_companion_radio_full-logging built companion Heltec_mesh_solar_companion_radio_full full Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging Heltec_mesh_solar_companion_radio_usb-logging built companion Heltec_mesh_solar_companion_radio_full full Heltec_mesh_solar_companion_radio_usb -> Heltec_mesh_solar_companion_radio_full (full_companion) Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging Heltec_mesh_solar_companion_radio_full-logging built companion Heltec_mesh_solar_companion_radio_full full Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging Heltec_mesh_solar_companion_radio_usb-logging built companion Heltec_mesh_solar_companion_radio_full full Heltec_mesh_solar_companion_radio_usb -> Heltec_mesh_solar_companion_radio_full (full_companion) Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging Heltec_mesh_solar_repeater-logging built repeater-room Heltec_mesh_solar_repeater standard Heltec_mesh_solar_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging Heltec_mesh_solar_room_server-logging built repeater-room Heltec_mesh_solar_room_server standard Heltec_mesh_solar_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging Heltec_t096_companion_radio_full_femoff-logging built companion Heltec_t096_companion_radio_full_femon full Heltec_t096_companion_radio_full_femoff -> Heltec_t096_companion_radio_full_femon (runtime setting) Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging Heltec_t096_companion_radio_full_femon-logging built companion Heltec_t096_companion_radio_full_femon full Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging Heltec_t096_companion_radio_usb_femoff-logging built companion Heltec_t096_companion_radio_full_femon full Heltec_t096_companion_radio_usb_femoff -> Heltec_t096_companion_radio_usb_femon (runtime setting); Heltec_t096_companion_radio_usb_femon -> Heltec_t096_companion_radio_full_femon (full_companion) Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging Heltec_t096_companion_radio_usb_femon-logging built companion Heltec_t096_companion_radio_full_femon full Heltec_t096_companion_radio_usb_femon -> Heltec_t096_companion_radio_full_femon (full_companion) Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging Heltec_t096_companion_radio_full_femoff-logging built companion Heltec_t096_companion_radio_full_femon full Heltec_t096_companion_radio_full_femoff -> Heltec_t096_companion_radio_full_femon (runtime setting) Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging Heltec_t096_companion_radio_full_femon-logging built companion Heltec_t096_companion_radio_full_femon full Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging Heltec_t096_companion_radio_usb_femoff-logging built companion Heltec_t096_companion_radio_full_femon full Heltec_t096_companion_radio_usb_femoff -> Heltec_t096_companion_radio_usb_femon (runtime setting); Heltec_t096_companion_radio_usb_femon -> Heltec_t096_companion_radio_full_femon (full_companion) Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging Heltec_t096_companion_radio_usb_femon-logging built companion Heltec_t096_companion_radio_full_femon full Heltec_t096_companion_radio_usb_femon -> Heltec_t096_companion_radio_full_femon (full_companion) Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging Heltec_t096_repeater-logging built repeater-room Heltec_t096_repeater standard Heltec_t096_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging Heltec_t096_repeater_bridge_rs232-logging built repeater-room Heltec_t096_repeater standard Heltec_t096_repeater_bridge_rs232 -> Heltec_t096_repeater (rs232) Heltec_t096_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging Heltec_t096_room_server-logging built repeater-room Heltec_t096_room_server standard Heltec_t096_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging Heltec_t096_sensor-logging built utility Heltec_t096_sensor standard Heltec_t096_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging Heltec_t114_companion_radio_full-logging built companion Heltec_t114_companion_radio_full full Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging Heltec_t114_companion_radio_usb-logging built companion Heltec_t114_companion_radio_full full Heltec_t114_companion_radio_usb -> Heltec_t114_companion_radio_full (full_companion) Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging Heltec_t114_companion_radio_full-logging built companion Heltec_t114_companion_radio_full full Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging Heltec_t114_companion_radio_usb-logging built companion Heltec_t114_companion_radio_full full Heltec_t114_companion_radio_usb -> Heltec_t114_companion_radio_full (full_companion) Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging Heltec_t114_repeater-logging built repeater-room Heltec_t114_repeater standard Heltec_t114_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging Heltec_t114_repeater_bridge_rs232-logging built repeater-room Heltec_t114_repeater standard Heltec_t114_repeater_bridge_rs232 -> Heltec_t114_repeater (rs232) Heltec_t114_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging Heltec_t114_room_server-logging built repeater-room Heltec_t114_room_server standard Heltec_t114_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging Heltec_t114_without_display_companion_radio_full-logging built companion Heltec_t114_without_display_companion_radio_full full Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging Heltec_t114_without_display_companion_radio_usb-logging built companion Heltec_t114_without_display_companion_radio_full full Heltec_t114_without_display_companion_radio_usb -> Heltec_t114_without_display_companion_radio_full (full_companion) Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging Heltec_t114_without_display_companion_radio_full-logging built companion Heltec_t114_without_display_companion_radio_full full Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging Heltec_t114_without_display_companion_radio_usb-logging built companion Heltec_t114_without_display_companion_radio_full full Heltec_t114_without_display_companion_radio_usb -> Heltec_t114_without_display_companion_radio_full (full_companion) Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging Heltec_t114_without_display_repeater-logging built repeater-room Heltec_t114_without_display_repeater standard Heltec_t114_without_display_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging Heltec_t114_without_display_repeater_bridge_rs232-logging built repeater-room Heltec_t114_without_display_repeater standard Heltec_t114_without_display_repeater_bridge_rs232 -> Heltec_t114_without_display_repeater (rs232) Heltec_t114_without_display_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging Heltec_t114_without_display_room_server-logging built repeater-room Heltec_t114_without_display_room_server standard Heltec_t114_without_display_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging Heltec_t1_companion_radio_full-logging built companion Heltec_t1_companion_radio_full full Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging Heltec_t1_companion_radio_usb-logging built companion Heltec_t1_companion_radio_full full Heltec_t1_companion_radio_usb -> Heltec_t1_companion_radio_full (full_companion) Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging Heltec_t1_companion_radio_full-logging built companion Heltec_t1_companion_radio_full full Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging Heltec_t1_companion_radio_usb-logging built companion Heltec_t1_companion_radio_full full Heltec_t1_companion_radio_usb -> Heltec_t1_companion_radio_full (full_companion) Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging Heltec_t1_repeater-logging built repeater-room Heltec_t1_repeater standard Heltec_t1_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging Heltec_t1_room_server-logging built repeater-room Heltec_t1_room_server standard Heltec_t1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging Heltec_tower_v2_companion_radio_full-logging built companion Heltec_tower_v2_companion_radio_full full Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging Heltec_tower_v2_companion_radio_usb-logging built companion Heltec_tower_v2_companion_radio_full full Heltec_tower_v2_companion_radio_usb -> Heltec_tower_v2_companion_radio_full (full_companion) Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging Heltec_tower_v2_companion_radio_full-logging built companion Heltec_tower_v2_companion_radio_full full Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging Heltec_tower_v2_companion_radio_usb-logging built companion Heltec_tower_v2_companion_radio_full full Heltec_tower_v2_companion_radio_usb -> Heltec_tower_v2_companion_radio_full (full_companion) Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging Heltec_tower_v2_repeater-logging built repeater-room Heltec_tower_v2_repeater standard Heltec_tower_v2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging Heltec_tower_v2_room_server-logging built repeater-room Heltec_tower_v2_room_server standard Heltec_tower_v2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging Heltec_v2_companion_radio_full-logging built companion Heltec_v2_companion_radio_full full Heltec_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin @@ -618,28 +618,28 @@ logging Heltec_v2_companion_radio_wifi-logging built companion Heltec_v2_compani logging Heltec_v2_repeater-logging built repeater-room Heltec_v2_repeater standard Heltec_v2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging Heltec_v2_room_server-logging built repeater-room Heltec_v2_room_server standard Heltec_v2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging Heltec_v2_terminal_chat-logging built companion Heltec_v2_companion_radio_full full Heltec_v2_terminal_chat -> Heltec_v2_companion_radio_full (terminal_companion) Heltec_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging Heltec_v3_companion_radio_full-logging built companion Heltec_v3_companion_radio_full full Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging Heltec_v3_companion_radio_usb-logging built companion Heltec_v3_companion_radio_full full Heltec_v3_companion_radio_usb -> Heltec_v3_companion_radio_full (full_companion) Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging Heltec_v3_companion_radio_wifi-logging built companion Heltec_v3_companion_radio_full full Heltec_v3_companion_radio_wifi -> Heltec_v3_companion_radio_full (full_companion) Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin +logging Heltec_v3_companion_radio_full-logging built companion Heltec_v3_companion_radio_full full Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +logging Heltec_v3_companion_radio_usb-logging built companion Heltec_v3_companion_radio_full full Heltec_v3_companion_radio_usb -> Heltec_v3_companion_radio_full (full_companion) Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +logging Heltec_v3_companion_radio_wifi-logging built companion Heltec_v3_companion_radio_full full Heltec_v3_companion_radio_wifi -> Heltec_v3_companion_radio_full (full_companion) Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin logging Heltec_v3_repeater-logging built repeater-room Heltec_v3_repeater standard Heltec_v3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging Heltec_v3_repeater_bridge_rs232-logging built repeater-room Heltec_v3_repeater standard Heltec_v3_repeater_bridge_rs232 -> Heltec_v3_repeater (rs232) Heltec_v3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging Heltec_v3_room_server-logging built repeater-room Heltec_v3_room_server standard Heltec_v3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging Heltec_v3_sensor-logging built utility Heltec_v3_sensor standard Heltec_v3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging Heltec_v3_terminal_chat-logging built companion Heltec_v3_companion_radio_full full Heltec_v3_terminal_chat -> Heltec_v3_companion_radio_full (terminal_companion) Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging KeepteenLT1_companion_radio_full-logging built companion KeepteenLT1_companion_radio_full full KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging KeepteenLT1_companion_radio_usb-logging built companion KeepteenLT1_companion_radio_full full KeepteenLT1_companion_radio_usb -> KeepteenLT1_companion_radio_full (full_companion) KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging Heltec_v3_terminal_chat-logging built companion Heltec_v3_companion_radio_full full Heltec_v3_terminal_chat -> Heltec_v3_companion_radio_full (terminal_companion) Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +logging KeepteenLT1_companion_radio_full-logging built companion KeepteenLT1_companion_radio_full full KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging KeepteenLT1_companion_radio_usb-logging built companion KeepteenLT1_companion_radio_full full KeepteenLT1_companion_radio_usb -> KeepteenLT1_companion_radio_full (full_companion) KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging KeepteenLT1_repeater-logging built repeater-room KeepteenLT1_repeater standard KeepteenLT1_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging KeepteenLT1_room_server-logging built repeater-room KeepteenLT1_room_server standard KeepteenLT1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging LilyGo_T-Echo-Lite_non_shell_companion_radio_full-logging built companion LilyGo_T-Echo-Lite_non_shell_companion_radio_full full LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging LilyGo_T-Echo-Lite_non_shell_companion_radio_usb-logging built companion LilyGo_T-Echo-Lite_non_shell_companion_radio_full full LilyGo_T-Echo-Lite_non_shell_companion_radio_usb -> LilyGo_T-Echo-Lite_non_shell_companion_radio_full (full_companion) LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging LilyGo_T-Echo-Lite_non_shell_companion_radio_full-logging built companion LilyGo_T-Echo-Lite_non_shell_companion_radio_full full LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging LilyGo_T-Echo-Lite_non_shell_companion_radio_usb-logging built companion LilyGo_T-Echo-Lite_non_shell_companion_radio_full full LilyGo_T-Echo-Lite_non_shell_companion_radio_usb -> LilyGo_T-Echo-Lite_non_shell_companion_radio_full (full_companion) LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging LilyGo_T-Echo-Lite_repeater-logging built repeater-room LilyGo_T-Echo-Lite_repeater standard LilyGo_T-Echo-Lite_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging LilyGo_T-Echo-Lite_room_server-logging built repeater-room LilyGo_T-Echo-Lite_room_server standard LilyGo_T-Echo-Lite_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging LilyGo_T-Echo_Card_companion_radio_full-logging built companion LilyGo_T-Echo_Card_companion_radio_full full LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging LilyGo_T-Echo_Card_companion_radio_usb-logging built companion LilyGo_T-Echo_Card_companion_radio_full full LilyGo_T-Echo_Card_companion_radio_usb -> LilyGo_T-Echo_Card_companion_radio_full (full_companion) LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging LilyGo_T-Echo_Card_companion_radio_full-logging built companion LilyGo_T-Echo_Card_companion_radio_full full LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging LilyGo_T-Echo_Card_companion_radio_usb-logging built companion LilyGo_T-Echo_Card_companion_radio_full full LilyGo_T-Echo_Card_companion_radio_usb -> LilyGo_T-Echo_Card_companion_radio_full (full_companion) LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging LilyGo_T-Echo_Card_repeater-logging built repeater-room LilyGo_T-Echo_Card_repeater standard LilyGo_T-Echo_Card_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging LilyGo_T-Echo_Card_room_server-logging built repeater-room LilyGo_T-Echo_Card_room_server standard LilyGo_T-Echo_Card_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging LilyGo_T-Echo_companion_radio_full-logging built companion LilyGo_T-Echo_companion_radio_full full LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging LilyGo_T-Echo_companion_radio_usb-logging built companion LilyGo_T-Echo_companion_radio_full full LilyGo_T-Echo_companion_radio_usb -> LilyGo_T-Echo_companion_radio_full (full_companion) LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging LilyGo_T-Echo_companion_radio_full-logging built companion LilyGo_T-Echo_companion_radio_full full LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging LilyGo_T-Echo_companion_radio_usb-logging built companion LilyGo_T-Echo_companion_radio_full full LilyGo_T-Echo_companion_radio_usb -> LilyGo_T-Echo_companion_radio_full (full_companion) LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging LilyGo_T-Echo_repeater-logging built repeater-room LilyGo_T-Echo_repeater standard LilyGo_T-Echo_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging LilyGo_T-Echo_room_server-logging built repeater-room LilyGo_T-Echo_room_server standard LilyGo_T-Echo_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging LilyGo_T3S3_sx1262_companion_radio_usb-logging built companion LilyGo_T3S3_sx1262_companion_radio_full full LilyGo_T3S3_sx1262_companion_radio_usb -> LilyGo_T3S3_sx1262_companion_radio_full (full_companion) LilyGo_T3S3_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin @@ -673,12 +673,12 @@ logging LilyGo_Tlora_C6_room_server_-logging built full-profiles LilyGo_Tlora_C6 logging M5Stack_Unit_C6L_companion_radio_usb-logging built companion M5Stack_Unit_C6L_companion_radio_full full M5Stack_Unit_C6L_companion_radio_usb -> M5Stack_Unit_C6L_companion_radio_full (full_companion) M5Stack_Unit_C6L_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging M5Stack_Unit_C6L_repeater-logging built full-profiles M5Stack_Unit_C6L_repeater full M5Stack_Unit_C6L_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging M5Stack_Unit_C6L_room_server-logging built full-profiles M5Stack_Unit_C6L_room_server full M5Stack_Unit_C6L_room_server-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging MeshTracker_X1_companion_radio_full-logging built companion MeshTracker_X1_companion_radio_full full MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging MeshTracker_X1_companion_radio_usb-logging built companion MeshTracker_X1_companion_radio_full full MeshTracker_X1_companion_radio_usb -> MeshTracker_X1_companion_radio_full (full_companion) MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging MeshTracker_X1_companion_radio_full-logging built companion MeshTracker_X1_companion_radio_full full MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging MeshTracker_X1_companion_radio_usb-logging built companion MeshTracker_X1_companion_radio_full full MeshTracker_X1_companion_radio_usb -> MeshTracker_X1_companion_radio_full (full_companion) MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging MeshTracker_X1_repeater-logging built repeater-room MeshTracker_X1_repeater standard MeshTracker_X1_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging MeshTracker_X1_room_server-logging built repeater-room MeshTracker_X1_room_server standard MeshTracker_X1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging Mesh_pocket_companion_radio_full-logging built companion Mesh_pocket_companion_radio_full full Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging Mesh_pocket_companion_radio_usb-logging built companion Mesh_pocket_companion_radio_full full Mesh_pocket_companion_radio_usb -> Mesh_pocket_companion_radio_full (full_companion) Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging Mesh_pocket_companion_radio_full-logging built companion Mesh_pocket_companion_radio_full full Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging Mesh_pocket_companion_radio_usb-logging built companion Mesh_pocket_companion_radio_full full Mesh_pocket_companion_radio_usb -> Mesh_pocket_companion_radio_full (full_companion) Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging Mesh_pocket_repeater-logging built repeater-room Mesh_pocket_repeater standard Mesh_pocket_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging Mesh_pocket_room_server-logging built repeater-room Mesh_pocket_room_server standard Mesh_pocket_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging Meshadventurer_sx1262_companion_radio_usb-logging built companion Meshadventurer_sx1262_companion_radio_full full Meshadventurer_sx1262_companion_radio_usb -> Meshadventurer_sx1262_companion_radio_full (full_companion) Meshadventurer_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin @@ -690,34 +690,34 @@ logging Meshadventurer_sx1268_repeater-logging built repeater-room Meshadventure logging Meshadventurer_sx1268_room_server-logging built repeater-room Meshadventurer_sx1268_room_server standard Meshadventurer_sx1268_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging Meshadventurer_sx1268_terminal_chat-logging built companion Meshadventurer_sx1268_companion_radio_full full Meshadventurer_sx1268_terminal_chat -> Meshadventurer_sx1268_companion_radio_full (terminal_companion) Meshadventurer_sx1268_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging Meshimi_repeater_-logging built full-profiles Meshimi_repeater_ full Meshimi_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging Meshtiny_companion_radio_full-logging built companion Meshtiny_companion_radio_full full Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging Meshtiny_companion_radio_usb-logging built companion Meshtiny_companion_radio_full full Meshtiny_companion_radio_usb -> Meshtiny_companion_radio_full (full_companion) Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging Minewsemi_me25ls01_companion_radio_full-logging built companion Minewsemi_me25ls01_companion_radio_full full Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging Minewsemi_me25ls01_companion_radio_usb-logging built companion Minewsemi_me25ls01_companion_radio_full full Minewsemi_me25ls01_companion_radio_usb -> Minewsemi_me25ls01_companion_radio_full (full_companion) Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging Meshtiny_companion_radio_full-logging built companion Meshtiny_companion_radio_full full Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging Meshtiny_companion_radio_usb-logging built companion Meshtiny_companion_radio_full full Meshtiny_companion_radio_usb -> Meshtiny_companion_radio_full (full_companion) Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging Minewsemi_me25ls01_companion_radio_full-logging built companion Minewsemi_me25ls01_companion_radio_full full Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging Minewsemi_me25ls01_companion_radio_usb-logging built companion Minewsemi_me25ls01_companion_radio_full full Minewsemi_me25ls01_companion_radio_usb -> Minewsemi_me25ls01_companion_radio_full (full_companion) Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging Minewsemi_me25ls01_repeater-logging built repeater-room Minewsemi_me25ls01_repeater standard Minewsemi_me25ls01_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging Minewsemi_me25ls01_room_server-logging built repeater-room Minewsemi_me25ls01_room_server standard Minewsemi_me25ls01_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging Minewsemi_me25ls01_terminal_chat-logging built companion Minewsemi_me25ls01_companion_radio_full full Minewsemi_me25ls01_terminal_chat -> Minewsemi_me25ls01_companion_radio_full (terminal_companion) Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging Nano_G2_Ultra_companion_radio_full-logging built companion Nano_G2_Ultra_companion_radio_full full Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging Nano_G2_Ultra_companion_radio_usb-logging built companion Nano_G2_Ultra_companion_radio_full full Nano_G2_Ultra_companion_radio_usb -> Nano_G2_Ultra_companion_radio_full (full_companion) Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging Minewsemi_me25ls01_terminal_chat-logging built companion Minewsemi_me25ls01_companion_radio_full full Minewsemi_me25ls01_terminal_chat -> Minewsemi_me25ls01_companion_radio_full (terminal_companion) Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging Nano_G2_Ultra_companion_radio_full-logging built companion Nano_G2_Ultra_companion_radio_full full Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging Nano_G2_Ultra_companion_radio_usb-logging built companion Nano_G2_Ultra_companion_radio_full full Nano_G2_Ultra_companion_radio_usb -> Nano_G2_Ultra_companion_radio_full (full_companion) Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging Nano_G2_Ultra_repeater-logging built repeater-room Nano_G2_Ultra_repeater standard Nano_G2_Ultra_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging Nano_G2_Ultra_room_server-logging built repeater-room Nano_G2_Ultra_room_server standard Nano_G2_Ultra_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging PicoW_companion_radio_usb-logging built companion PicoW_companion_radio_usb standard PicoW_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging PicoW_repeater-logging excluded PicoW_repeater No qualified wireless infrastructure self-update path; omitted from the OTA-required release logging PicoW_room_server-logging excluded PicoW_room_server No qualified wireless infrastructure self-update path; omitted from the OTA-required release logging PicoW_terminal_chat-logging built companion PicoW_companion_radio_usb standard PicoW_terminal_chat -> PicoW_companion_radio_usb (terminal_companion) PicoW_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging ProMicro_companion_radio_full-logging built companion ProMicro_companion_radio_full full ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging ProMicro_companion_radio_usb-logging built companion ProMicro_companion_radio_full full ProMicro_companion_radio_usb -> ProMicro_companion_radio_full (full_companion) ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging ProMicro_companion_radio_full-logging built companion ProMicro_companion_radio_full full ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging ProMicro_companion_radio_usb-logging built companion ProMicro_companion_radio_full full ProMicro_companion_radio_usb -> ProMicro_companion_radio_full (full_companion) ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging ProMicro_repeater-logging built repeater-room ProMicro_repeater standard ProMicro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging ProMicro_repeater_bridge_rs232_serial1-logging built repeater-room ProMicro_repeater standard ProMicro_repeater_bridge_rs232_serial1 -> ProMicro_repeater (rs232) ProMicro_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging ProMicro_room_server-logging built repeater-room ProMicro_room_server standard ProMicro_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging ProMicro_sensor-logging built utility ProMicro_sensor standard ProMicro_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging ProMicro_terminal_chat-logging built companion ProMicro_companion_radio_full full ProMicro_terminal_chat -> ProMicro_companion_radio_full (terminal_companion) ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging R1Neo_companion_radio_full-logging built companion R1Neo_companion_radio_full full R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging R1Neo_companion_radio_usb-logging built companion R1Neo_companion_radio_full full R1Neo_companion_radio_usb -> R1Neo_companion_radio_full (full_companion) R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging ProMicro_terminal_chat-logging built companion ProMicro_companion_radio_full full ProMicro_terminal_chat -> ProMicro_companion_radio_full (terminal_companion) ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging R1Neo_companion_radio_full-logging built companion R1Neo_companion_radio_full full R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging R1Neo_companion_radio_usb-logging built companion R1Neo_companion_radio_full full R1Neo_companion_radio_usb -> R1Neo_companion_radio_full (full_companion) R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging R1Neo_repeater-logging built repeater-room R1Neo_repeater standard R1Neo_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging R1Neo_room_server-logging built repeater-room R1Neo_room_server standard R1Neo_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging R1Neo_sensor-logging built utility R1Neo_sensor standard R1Neo_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging R1Neo_terminal_chat-logging built companion R1Neo_companion_radio_full full R1Neo_terminal_chat -> R1Neo_companion_radio_full (terminal_companion) R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging R1Neo_terminal_chat-logging built companion R1Neo_companion_radio_full full R1Neo_terminal_chat -> R1Neo_companion_radio_full (terminal_companion) R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging RAK_11310_companion_radio_usb-logging built companion RAK_11310_companion_radio_usb standard RAK_11310_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging RAK_11310_repeater-logging excluded RAK_11310_repeater No qualified wireless infrastructure self-update path; omitted from the OTA-required release logging RAK_11310_repeater_bridge_rs232-logging excluded RAK_11310_repeater RAK_11310_repeater_bridge_rs232 -> RAK_11310_repeater (rs232) No qualified wireless infrastructure self-update path; omitted from the OTA-required release @@ -731,18 +731,18 @@ logging RAK_3112_repeater_bridge_rs232-logging built repeater-room RAK_3112_repe logging RAK_3112_room_server-logging built repeater-room RAK_3112_room_server standard RAK_3112_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging RAK_3112_sensor-logging built utility RAK_3112_sensor standard RAK_3112_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging RAK_3112_terminal_chat-logging built companion RAK_3112_companion_radio_full full RAK_3112_terminal_chat -> RAK_3112_companion_radio_full (terminal_companion) RAK_3112_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging RAK_3401_companion_radio_full-logging built companion RAK_3401_companion_radio_full full RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging RAK_3401_companion_radio_usb-logging built companion RAK_3401_companion_radio_full full RAK_3401_companion_radio_usb -> RAK_3401_companion_radio_full (full_companion) RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging RAK_3401_companion_radio_full-logging built companion RAK_3401_companion_radio_full full RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging RAK_3401_companion_radio_usb-logging built companion RAK_3401_companion_radio_full full RAK_3401_companion_radio_usb -> RAK_3401_companion_radio_full (full_companion) RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging RAK_3401_repeater-logging built repeater-room RAK_3401_repeater standard RAK_3401_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging RAK_3401_room_server-logging built repeater-room RAK_3401_room_server standard RAK_3401_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging RAK_3401_sensor-logging built utility RAK_3401_sensor standard RAK_3401_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging RAK_3401_terminal_chat-logging built companion RAK_3401_companion_radio_full full RAK_3401_terminal_chat -> RAK_3401_companion_radio_full (terminal_companion) RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging RAK_3401_terminal_chat-logging built companion RAK_3401_companion_radio_full full RAK_3401_terminal_chat -> RAK_3401_companion_radio_full (terminal_companion) RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging RAK_3x72_companion_radio_usb-logging built companion RAK_3x72_companion_radio_usb standard RAK_3x72_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging RAK_3x72_repeater-logging excluded RAK_3x72_repeater No qualified wireless infrastructure self-update path; omitted from the OTA-required release logging RAK_3x72_sensor-logging excluded RAK_3x72_sensor No qualified wireless infrastructure self-update path; omitted from the OTA-required release -logging RAK_4631_companion_radio_ethernet-logging built companion RAK_4631_companion_radio_full full RAK_4631_companion_radio_ethernet -> RAK_4631_companion_radio_full (full_companion) RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging RAK_4631_companion_radio_full-logging built companion RAK_4631_companion_radio_full full RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging RAK_4631_companion_radio_usb-logging built companion RAK_4631_companion_radio_full full RAK_4631_companion_radio_usb -> RAK_4631_companion_radio_full (full_companion) RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging RAK_4631_companion_radio_ethernet-logging built companion RAK_4631_companion_radio_full full RAK_4631_companion_radio_ethernet -> RAK_4631_companion_radio_full (full_companion) RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging RAK_4631_companion_radio_full-logging built companion RAK_4631_companion_radio_full full RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging RAK_4631_companion_radio_usb-logging built companion RAK_4631_companion_radio_full full RAK_4631_companion_radio_usb -> RAK_4631_companion_radio_full (full_companion) RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging RAK_4631_repeater-logging built repeater-room RAK_4631_repeater standard RAK_4631_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging RAK_4631_repeater_bridge_rs232_serial1-logging built repeater-room RAK_4631_repeater standard RAK_4631_repeater_bridge_rs232_serial1 -> RAK_4631_repeater (rs232) RAK_4631_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging RAK_4631_repeater_bridge_rs232_serial2-logging built repeater-room RAK_4631_repeater standard RAK_4631_repeater_bridge_rs232_serial2 -> RAK_4631_repeater (rs232) RAK_4631_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 @@ -750,15 +750,15 @@ logging RAK_4631_repeater_ethernet-logging built repeater-room RAK_4631_repeater logging RAK_4631_room_server-logging built repeater-room RAK_4631_room_server standard RAK_4631_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging RAK_4631_room_server_ethernet-logging built repeater-room RAK_4631_room_server_ethernet standard RAK_4631_room_server_ethernet-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging RAK_4631_sensor-logging built utility RAK_4631_sensor standard RAK_4631_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging RAK_4631_terminal_chat-logging built companion RAK_4631_companion_radio_full full RAK_4631_terminal_chat -> RAK_4631_companion_radio_full (terminal_companion) RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging RAK_WisMesh_Tag_companion_radio_full-logging built companion RAK_WisMesh_Tag_companion_radio_full full RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging RAK_WisMesh_Tag_companion_radio_usb-logging built companion RAK_WisMesh_Tag_companion_radio_full full RAK_WisMesh_Tag_companion_radio_usb -> RAK_WisMesh_Tag_companion_radio_full (full_companion) RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging RAK_4631_terminal_chat-logging built companion RAK_4631_companion_radio_full full RAK_4631_terminal_chat -> RAK_4631_companion_radio_full (terminal_companion) RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging RAK_WisMesh_Tag_companion_radio_full-logging built companion RAK_WisMesh_Tag_companion_radio_full full RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging RAK_WisMesh_Tag_companion_radio_usb-logging built companion RAK_WisMesh_Tag_companion_radio_full full RAK_WisMesh_Tag_companion_radio_usb -> RAK_WisMesh_Tag_companion_radio_full (full_companion) RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging RAK_WisMesh_Tag_repeater-logging built repeater-room RAK_WisMesh_Tag_repeater standard RAK_WisMesh_Tag_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging RAK_WisMesh_Tag_room_server-logging built repeater-room RAK_WisMesh_Tag_room_server standard RAK_WisMesh_Tag_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging RAK_WisMesh_Tag_sensor-logging built utility RAK_WisMesh_Tag_sensor standard RAK_WisMesh_Tag_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging SenseCapIndicator-ESPNow_comp_radio_usb-logging built companion SenseCapIndicator-ESPNow_companion_radio_full full SenseCapIndicator-ESPNow_comp_radio_usb -> SenseCapIndicator-ESPNow_companion_radio_full (full_companion) SenseCapIndicator-ESPNow_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging SenseCap_Solar_companion_radio_full-logging built companion SenseCap_Solar_companion_radio_full full SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging SenseCap_Solar_companion_radio_usb-logging built companion SenseCap_Solar_companion_radio_full full SenseCap_Solar_companion_radio_usb -> SenseCap_Solar_companion_radio_full (full_companion) SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging SenseCap_Solar_companion_radio_full-logging built companion SenseCap_Solar_companion_radio_full full SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging SenseCap_Solar_companion_radio_usb-logging built companion SenseCap_Solar_companion_radio_full full SenseCap_Solar_companion_radio_usb -> SenseCap_Solar_companion_radio_full (full_companion) SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging SenseCap_Solar_repeater-logging built repeater-room SenseCap_Solar_repeater standard SenseCap_Solar_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging SenseCap_Solar_room_server-logging built repeater-room SenseCap_Solar_room_server standard SenseCap_Solar_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging Station_G2_companion_radio_full-logging built companion Station_G2_companion_radio_full full Station_G2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin @@ -782,8 +782,8 @@ logging Tbeam_SX1276_repeater-logging built repeater-room Tbeam_SX1276_repeater logging Tbeam_SX1276_room_server-logging built repeater-room Tbeam_SX1276_room_server standard Tbeam_SX1276_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging Tenstar_C3_sx1262_repeater-logging built repeater-room Tenstar_C3_sx1262_repeater standard Tenstar_C3_sx1262_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging Tenstar_C3_sx1268_repeater-logging built repeater-room Tenstar_C3_sx1268_repeater standard Tenstar_C3_sx1268_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging ThinkNode_M1_companion_radio_full-logging built companion ThinkNode_M1_companion_radio_full full ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging ThinkNode_M1_companion_radio_usb-logging built companion ThinkNode_M1_companion_radio_full full ThinkNode_M1_companion_radio_usb -> ThinkNode_M1_companion_radio_full (full_companion) ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging ThinkNode_M1_companion_radio_full-logging built companion ThinkNode_M1_companion_radio_full full ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging ThinkNode_M1_companion_radio_usb-logging built companion ThinkNode_M1_companion_radio_full full ThinkNode_M1_companion_radio_usb -> ThinkNode_M1_companion_radio_full (full_companion) ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging ThinkNode_M1_repeater-logging built repeater-room ThinkNode_M1_repeater standard ThinkNode_M1_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging ThinkNode_M1_room_server-logging built repeater-room ThinkNode_M1_room_server standard ThinkNode_M1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging ThinkNode_M2_Repeater-logging built repeater-room ThinkNode_M2_Repeater standard ThinkNode_M2_Repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin @@ -793,8 +793,8 @@ logging ThinkNode_M2_companion_radio_usb-logging built companion ThinkNode_M2_co logging ThinkNode_M2_companion_radio_wifi-logging built companion ThinkNode_M2_companion_radio_full full ThinkNode_M2_companion_radio_wifi -> ThinkNode_M2_companion_radio_full (full_companion) ThinkNode_M2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging ThinkNode_M2_room_server-logging built repeater-room ThinkNode_M2_room_server standard ThinkNode_M2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging ThinkNode_M2_terminal_chat-logging built companion ThinkNode_M2_companion_radio_full full ThinkNode_M2_terminal_chat -> ThinkNode_M2_companion_radio_full (terminal_companion) ThinkNode_M2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging ThinkNode_M3_companion_radio_full-logging built companion ThinkNode_M3_companion_radio_full full ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging ThinkNode_M3_companion_radio_usb-logging built companion ThinkNode_M3_companion_radio_full full ThinkNode_M3_companion_radio_usb -> ThinkNode_M3_companion_radio_full (full_companion) ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging ThinkNode_M3_companion_radio_full-logging built companion ThinkNode_M3_companion_radio_full full ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging ThinkNode_M3_companion_radio_usb-logging built companion ThinkNode_M3_companion_radio_full full ThinkNode_M3_companion_radio_usb -> ThinkNode_M3_companion_radio_full (full_companion) ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging ThinkNode_M3_repeater-logging built repeater-room ThinkNode_M3_repeater standard ThinkNode_M3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging ThinkNode_M3_room_server-logging built repeater-room ThinkNode_M3_room_server standard ThinkNode_M3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging ThinkNode_M5_Repeater-logging built repeater-room ThinkNode_M5_Repeater standard ThinkNode_M5_Repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin @@ -804,8 +804,8 @@ logging ThinkNode_M5_companion_radio_usb-logging built companion ThinkNode_M5_co logging ThinkNode_M5_companion_radio_wifi-logging built companion ThinkNode_M5_companion_radio_full full ThinkNode_M5_companion_radio_wifi -> ThinkNode_M5_companion_radio_full (full_companion) ThinkNode_M5_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging ThinkNode_M5_room_server-logging built repeater-room ThinkNode_M5_room_server standard ThinkNode_M5_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging ThinkNode_M5_terminal_chat-logging built companion ThinkNode_M5_companion_radio_full full ThinkNode_M5_terminal_chat -> ThinkNode_M5_companion_radio_full (terminal_companion) ThinkNode_M5_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging ThinkNode_M6_companion_radio_full-logging built companion ThinkNode_M6_companion_radio_full full ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging ThinkNode_M6_companion_radio_usb-logging built companion ThinkNode_M6_companion_radio_full full ThinkNode_M6_companion_radio_usb -> ThinkNode_M6_companion_radio_full (full_companion) ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging ThinkNode_M6_companion_radio_full-logging built companion ThinkNode_M6_companion_radio_full full ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging ThinkNode_M6_companion_radio_usb-logging built companion ThinkNode_M6_companion_radio_full full ThinkNode_M6_companion_radio_usb -> ThinkNode_M6_companion_radio_full (full_companion) ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging ThinkNode_M6_repeater-logging built repeater-room ThinkNode_M6_repeater standard ThinkNode_M6_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging ThinkNode_M6_room_server-logging built repeater-room ThinkNode_M6_room_server standard ThinkNode_M6_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging ThinkNode_M7_companion_radio_ethernet-logging built companion ThinkNode_M7_companion_radio_full full ThinkNode_M7_companion_radio_ethernet -> ThinkNode_M7_companion_radio_full (full_companion) ThinkNode_M7_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin @@ -814,8 +814,8 @@ logging ThinkNode_M7_companion_radio_usb-logging built companion ThinkNode_M7_co logging ThinkNode_M7_companion_radio_wifi-logging built companion ThinkNode_M7_companion_radio_full full ThinkNode_M7_companion_radio_wifi -> ThinkNode_M7_companion_radio_full (full_companion) ThinkNode_M7_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging ThinkNode_M7_repeater-logging built repeater-room ThinkNode_M7_repeater standard ThinkNode_M7_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging ThinkNode_M7_room_server-logging built repeater-room ThinkNode_M7_room_server standard ThinkNode_M7_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging ThinkNode_M8_companion_radio_full-logging built companion ThinkNode_M8_companion_radio_full full ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging ThinkNode_M8_companion_radio_usb-logging built companion ThinkNode_M8_companion_radio_full full ThinkNode_M8_companion_radio_usb -> ThinkNode_M8_companion_radio_full (full_companion) ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging ThinkNode_M8_companion_radio_full-logging built companion ThinkNode_M8_companion_radio_full full ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging ThinkNode_M8_companion_radio_usb-logging built companion ThinkNode_M8_companion_radio_full full ThinkNode_M8_companion_radio_usb -> ThinkNode_M8_companion_radio_full (full_companion) ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging ThinkNode_M8_repeater-logging built repeater-room ThinkNode_M8_repeater standard ThinkNode_M8_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging ThinkNode_M8_room_server-logging built repeater-room ThinkNode_M8_room_server standard ThinkNode_M8_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging ThinkNode_M9_companion_radio_full_-logging built companion ThinkNode_M9_companion_radio_full_ full ThinkNode_M9_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin @@ -827,13 +827,13 @@ logging Tiny_Relay_companion_radio_usb-logging built companion Tiny_Relay_compan logging Tiny_Relay_repeater-logging excluded Tiny_Relay_repeater No qualified wireless infrastructure self-update path; omitted from the OTA-required release logging Tiny_Relay_sensor-logging excluded Tiny_Relay_sensor No qualified wireless infrastructure self-update path; omitted from the OTA-required release logging WHY2025_badge_repeater_-logging built full-profiles WHY2025_badge_repeater_ full WHY2025_badge_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging WioTrackerL1_companion_radio_full-logging built companion WioTrackerL1_companion_radio_full full WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging WioTrackerL1_companion_radio_usb-logging built companion WioTrackerL1_companion_radio_full full WioTrackerL1_companion_radio_usb -> WioTrackerL1_companion_radio_full (full_companion) WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging WioTrackerL1_companion_radio_full-logging built companion WioTrackerL1_companion_radio_full full WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging WioTrackerL1_companion_radio_usb-logging built companion WioTrackerL1_companion_radio_full full WioTrackerL1_companion_radio_usb -> WioTrackerL1_companion_radio_full (full_companion) WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging WioTrackerL1_repeater-logging built repeater-room WioTrackerL1_repeater standard WioTrackerL1_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging WioTrackerL1_room_server-logging built repeater-room WioTrackerL1_room_server standard WioTrackerL1_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging Xiao_C3_companion_radio_full-logging built companion Xiao_C3_companion_radio_full full Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging Xiao_C3_companion_radio_usb-logging built companion Xiao_C3_companion_radio_full full Xiao_C3_companion_radio_usb -> Xiao_C3_companion_radio_full (full_companion) Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging Xiao_C3_companion_radio_wifi-logging built companion Xiao_C3_companion_radio_full full Xiao_C3_companion_radio_wifi -> Xiao_C3_companion_radio_full (full_companion) Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin +logging Xiao_C3_companion_radio_full-logging built companion Xiao_C3_companion_radio_full full Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +logging Xiao_C3_companion_radio_usb-logging built companion Xiao_C3_companion_radio_full full Xiao_C3_companion_radio_usb -> Xiao_C3_companion_radio_full (full_companion) Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +logging Xiao_C3_companion_radio_wifi-logging built companion Xiao_C3_companion_radio_full full Xiao_C3_companion_radio_wifi -> Xiao_C3_companion_radio_full (full_companion) Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin logging Xiao_C3_repeater-logging built repeater-room Xiao_C3_repeater standard Xiao_C3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging Xiao_C3_room_server-logging built repeater-room Xiao_C3_room_server standard Xiao_C3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging Xiao_C6_repeater_-logging built full-profiles Xiao_C6_repeater_ full Xiao_C6_repeater_-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin @@ -849,8 +849,8 @@ logging Xiao_S3_companion_radio_usb-logging built companion Xiao_S3_companion_ra logging Xiao_S3_repeater-logging built repeater-room Xiao_S3_repeater standard Xiao_S3_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging Xiao_S3_room_server-logging built repeater-room Xiao_S3_room_server standard Xiao_S3_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging Xiao_S3_sensor-logging built utility Xiao_S3_sensor standard Xiao_S3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging Xiao_nrf52_companion_radio_full-logging built companion Xiao_nrf52_companion_radio_full full Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging Xiao_nrf52_companion_radio_usb-logging built companion Xiao_nrf52_companion_radio_full full Xiao_nrf52_companion_radio_usb -> Xiao_nrf52_companion_radio_full (full_companion) Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging Xiao_nrf52_companion_radio_full-logging built companion Xiao_nrf52_companion_radio_full full Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging Xiao_nrf52_companion_radio_usb-logging built companion Xiao_nrf52_companion_radio_full full Xiao_nrf52_companion_radio_usb -> Xiao_nrf52_companion_radio_full (full_companion) Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging Xiao_nrf52_repeater-logging built repeater-room Xiao_nrf52_repeater standard Xiao_nrf52_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging Xiao_nrf52_room_server-logging built repeater-room Xiao_nrf52_room_server standard Xiao_nrf52_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging Xiao_rp2040_companion_radio_usb-logging built companion Xiao_rp2040_companion_radio_usb standard Xiao_rp2040_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin @@ -870,16 +870,16 @@ logging heltec_rc32_without_display_companion_radio_wifi-logging built companion logging heltec_rc32_without_display_repeater-logging built full-profiles heltec_rc32_without_display_repeater full heltec_rc32_without_display_repeater-full-logging-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging heltec_rc32_without_display_room_server-logging built repeater-room heltec_rc32_without_display_room_server standard heltec_rc32_without_display_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging heltec_rc32_without_display_sensor-logging built utility heltec_rc32_without_display_sensor standard heltec_rc32_without_display_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging heltec_tracker_v2_companion_radio_full_femoff-logging built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_full_femoff -> heltec_tracker_v2_companion_radio_full_femon (runtime setting) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging heltec_tracker_v2_companion_radio_full_femon-logging built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging heltec_tracker_v2_companion_radio_usb_femoff-logging built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_usb_femoff -> heltec_tracker_v2_companion_radio_usb_femon (runtime setting); heltec_tracker_v2_companion_radio_usb_femon -> heltec_tracker_v2_companion_radio_full_femon (full_companion) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging heltec_tracker_v2_companion_radio_usb_femon-logging built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_usb_femon -> heltec_tracker_v2_companion_radio_full_femon (full_companion) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging heltec_tracker_v2_companion_radio_wifi_femoff-logging built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_wifi_femoff -> heltec_tracker_v2_companion_radio_wifi_femon (runtime setting); heltec_tracker_v2_companion_radio_wifi_femon -> heltec_tracker_v2_companion_radio_full_femon (full_companion) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging heltec_tracker_v2_companion_radio_wifi_femon-logging built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_wifi_femon -> heltec_tracker_v2_companion_radio_full_femon (full_companion) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin +logging heltec_tracker_v2_companion_radio_full_femoff-logging built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_full_femoff -> heltec_tracker_v2_companion_radio_full_femon (runtime setting) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +logging heltec_tracker_v2_companion_radio_full_femon-logging built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +logging heltec_tracker_v2_companion_radio_usb_femoff-logging built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_usb_femoff -> heltec_tracker_v2_companion_radio_usb_femon (runtime setting); heltec_tracker_v2_companion_radio_usb_femon -> heltec_tracker_v2_companion_radio_full_femon (full_companion) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +logging heltec_tracker_v2_companion_radio_usb_femon-logging built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_usb_femon -> heltec_tracker_v2_companion_radio_full_femon (full_companion) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +logging heltec_tracker_v2_companion_radio_wifi_femoff-logging built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_wifi_femoff -> heltec_tracker_v2_companion_radio_wifi_femon (runtime setting); heltec_tracker_v2_companion_radio_wifi_femon -> heltec_tracker_v2_companion_radio_full_femon (full_companion) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin +logging heltec_tracker_v2_companion_radio_wifi_femon-logging built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_companion_radio_wifi_femon -> heltec_tracker_v2_companion_radio_full_femon (full_companion) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin logging heltec_tracker_v2_repeater-logging built repeater-room heltec_tracker_v2_repeater standard heltec_tracker_v2_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging heltec_tracker_v2_room_server-logging built repeater-room heltec_tracker_v2_room_server standard heltec_tracker_v2_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging heltec_tracker_v2_sensor-logging built utility heltec_tracker_v2_sensor standard heltec_tracker_v2_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging heltec_tracker_v2_terminal_chat-logging built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_terminal_chat -> heltec_tracker_v2_companion_radio_full_femon (terminal_companion) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin +logging heltec_tracker_v2_terminal_chat-logging built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_terminal_chat -> heltec_tracker_v2_companion_radio_full_femon (terminal_companion) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin logging heltec_v4_2_v4_3_companion_radio_full_femon-logging built companion heltec_v4_2_v4_3_companion_radio_full_femon full heltec_v4_2_v4_3_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging heltec_v4_3_companion_radio_full_femoff-logging built companion heltec_v4_2_v4_3_companion_radio_full_femon full heltec_v4_3_companion_radio_full_femoff -> heltec_v4_2_v4_3_companion_radio_full_femon (runtime FEM setting) heltec_v4_2_v4_3_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging heltec_v4_3_companion_radio_usb_femoff-logging built companion heltec_v4_2_v4_3_companion_radio_full_femon full heltec_v4_3_companion_radio_usb_femoff -> heltec_v4_2_v4_3_companion_radio_full_femon (full_companion) heltec_v4_2_v4_3_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin @@ -918,34 +918,34 @@ logging heltec_v4_tft_repeater-logging built repeater-room heltec_v4_tft_repeate logging heltec_v4_tft_room_server-logging built repeater-room heltec_v4_tft_room_server standard heltec_v4_tft_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging heltec_v4_tft_sensor-logging built utility heltec_v4_tft_sensor standard heltec_v4_tft_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging heltec_v4_tft_terminal_chat-logging built companion heltec_v4_tft_companion_radio_full_femon full heltec_v4_tft_terminal_chat -> heltec_v4_tft_companion_radio_full_femon (terminal_companion) heltec_v4_tft_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-logging built companion ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full full ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging ikoka_handheld_nrf_e22_30dbm_096_companion_radio_usb-logging built companion ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full full ikoka_handheld_nrf_e22_30dbm_096_companion_radio_usb -> ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full (full_companion) ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_full-logging built companion ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full full ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_full -> ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full (runtime setting) ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_usb-logging built companion ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full full ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_usb -> ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_full (full_companion); ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_full -> ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full (runtime setting) ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-logging built companion ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full full ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging ikoka_handheld_nrf_e22_30dbm_096_companion_radio_usb-logging built companion ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full full ikoka_handheld_nrf_e22_30dbm_096_companion_radio_usb -> ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full (full_companion) ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_full-logging built companion ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full full ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_full -> ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full (runtime setting) ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_usb-logging built companion ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full full ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_usb -> ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_full (full_companion); ikoka_handheld_nrf_e22_30dbm_096_rotated_companion_radio_full -> ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full (runtime setting) ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging ikoka_handheld_nrf_e22_30dbm_repeater-logging built repeater-room ikoka_handheld_nrf_e22_30dbm_repeater standard ikoka_handheld_nrf_e22_30dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging ikoka_handheld_nrf_e22_30dbm_room_server-logging built repeater-room ikoka_handheld_nrf_e22_30dbm_room_server standard ikoka_handheld_nrf_e22_30dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging ikoka_nano_nrf_22dbm_companion_radio_full-logging built companion ikoka_nano_nrf_22dbm_companion_radio_full full ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging ikoka_nano_nrf_22dbm_companion_radio_usb-logging built companion ikoka_nano_nrf_22dbm_companion_radio_full full ikoka_nano_nrf_22dbm_companion_radio_usb -> ikoka_nano_nrf_22dbm_companion_radio_full (full_companion) ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging ikoka_nano_nrf_22dbm_companion_radio_full-logging built companion ikoka_nano_nrf_22dbm_companion_radio_full full ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging ikoka_nano_nrf_22dbm_companion_radio_usb-logging built companion ikoka_nano_nrf_22dbm_companion_radio_full full ikoka_nano_nrf_22dbm_companion_radio_usb -> ikoka_nano_nrf_22dbm_companion_radio_full (full_companion) ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging ikoka_nano_nrf_22dbm_repeater-logging built repeater-room ikoka_nano_nrf_22dbm_repeater standard ikoka_nano_nrf_22dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging ikoka_nano_nrf_22dbm_room_server-logging built repeater-room ikoka_nano_nrf_22dbm_room_server standard ikoka_nano_nrf_22dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging ikoka_nano_nrf_30dbm_companion_radio_full-logging built companion ikoka_nano_nrf_30dbm_companion_radio_full full ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging ikoka_nano_nrf_30dbm_companion_radio_usb-logging built companion ikoka_nano_nrf_30dbm_companion_radio_full full ikoka_nano_nrf_30dbm_companion_radio_usb -> ikoka_nano_nrf_30dbm_companion_radio_full (full_companion) ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging ikoka_nano_nrf_30dbm_companion_radio_full-logging built companion ikoka_nano_nrf_30dbm_companion_radio_full full ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging ikoka_nano_nrf_30dbm_companion_radio_usb-logging built companion ikoka_nano_nrf_30dbm_companion_radio_full full ikoka_nano_nrf_30dbm_companion_radio_usb -> ikoka_nano_nrf_30dbm_companion_radio_full (full_companion) ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging ikoka_nano_nrf_30dbm_repeater-logging built repeater-room ikoka_nano_nrf_30dbm_repeater standard ikoka_nano_nrf_30dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging ikoka_nano_nrf_30dbm_room_server-logging built repeater-room ikoka_nano_nrf_30dbm_room_server standard ikoka_nano_nrf_30dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging ikoka_nano_nrf_33dbm_companion_radio_full-logging built companion ikoka_nano_nrf_33dbm_companion_radio_full full ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging ikoka_nano_nrf_33dbm_companion_radio_usb-logging built companion ikoka_nano_nrf_33dbm_companion_radio_full full ikoka_nano_nrf_33dbm_companion_radio_usb -> ikoka_nano_nrf_33dbm_companion_radio_full (full_companion) ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging ikoka_nano_nrf_33dbm_companion_radio_full-logging built companion ikoka_nano_nrf_33dbm_companion_radio_full full ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging ikoka_nano_nrf_33dbm_companion_radio_usb-logging built companion ikoka_nano_nrf_33dbm_companion_radio_full full ikoka_nano_nrf_33dbm_companion_radio_usb -> ikoka_nano_nrf_33dbm_companion_radio_full (full_companion) ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging ikoka_nano_nrf_33dbm_repeater-logging built repeater-room ikoka_nano_nrf_33dbm_repeater standard ikoka_nano_nrf_33dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging ikoka_nano_nrf_33dbm_room_server-logging built repeater-room ikoka_nano_nrf_33dbm_room_server standard ikoka_nano_nrf_33dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging ikoka_stick_nrf_22dbm_companion_radio_full-logging built companion ikoka_stick_nrf_22dbm_companion_radio_full full ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging ikoka_stick_nrf_22dbm_companion_radio_usb-logging built companion ikoka_stick_nrf_22dbm_companion_radio_full full ikoka_stick_nrf_22dbm_companion_radio_usb -> ikoka_stick_nrf_22dbm_companion_radio_full (full_companion) ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging ikoka_stick_nrf_22dbm_companion_radio_full-logging built companion ikoka_stick_nrf_22dbm_companion_radio_full full ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging ikoka_stick_nrf_22dbm_companion_radio_usb-logging built companion ikoka_stick_nrf_22dbm_companion_radio_full full ikoka_stick_nrf_22dbm_companion_radio_usb -> ikoka_stick_nrf_22dbm_companion_radio_full (full_companion) ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging ikoka_stick_nrf_22dbm_repeater-logging built repeater-room ikoka_stick_nrf_22dbm_repeater standard ikoka_stick_nrf_22dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging ikoka_stick_nrf_22dbm_room_server-logging built repeater-room ikoka_stick_nrf_22dbm_room_server standard ikoka_stick_nrf_22dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging ikoka_stick_nrf_30dbm_companion_radio_full-logging built companion ikoka_stick_nrf_30dbm_companion_radio_full full ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging ikoka_stick_nrf_30dbm_companion_radio_usb-logging built companion ikoka_stick_nrf_30dbm_companion_radio_full full ikoka_stick_nrf_30dbm_companion_radio_usb -> ikoka_stick_nrf_30dbm_companion_radio_full (full_companion) ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging ikoka_stick_nrf_30dbm_companion_radio_full-logging built companion ikoka_stick_nrf_30dbm_companion_radio_full full ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging ikoka_stick_nrf_30dbm_companion_radio_usb-logging built companion ikoka_stick_nrf_30dbm_companion_radio_full full ikoka_stick_nrf_30dbm_companion_radio_usb -> ikoka_stick_nrf_30dbm_companion_radio_full (full_companion) ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging ikoka_stick_nrf_30dbm_repeater-logging built repeater-room ikoka_stick_nrf_30dbm_repeater standard ikoka_stick_nrf_30dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging ikoka_stick_nrf_30dbm_room_server-logging built repeater-room ikoka_stick_nrf_30dbm_room_server standard ikoka_stick_nrf_30dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging ikoka_stick_nrf_33dbm_companion_radio_full-logging built companion ikoka_stick_nrf_33dbm_companion_radio_full full ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging ikoka_stick_nrf_33dbm_companion_radio_usb-logging built companion ikoka_stick_nrf_33dbm_companion_radio_full full ikoka_stick_nrf_33dbm_companion_radio_usb -> ikoka_stick_nrf_33dbm_companion_radio_full (full_companion) ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging ikoka_stick_nrf_33dbm_companion_radio_full-logging built companion ikoka_stick_nrf_33dbm_companion_radio_full full ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging ikoka_stick_nrf_33dbm_companion_radio_usb-logging built companion ikoka_stick_nrf_33dbm_companion_radio_full full ikoka_stick_nrf_33dbm_companion_radio_usb -> ikoka_stick_nrf_33dbm_companion_radio_full (full_companion) ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging ikoka_stick_nrf_33dbm_repeater-logging built repeater-room ikoka_stick_nrf_33dbm_repeater standard ikoka_stick_nrf_33dbm_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging ikoka_stick_nrf_33dbm_room_server-logging built repeater-room ikoka_stick_nrf_33dbm_room_server standard ikoka_stick_nrf_33dbm_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging meshnology_w12_companion_radio_full-logging built companion meshnology_w12_companion_radio_full full meshnology_w12_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin @@ -967,18 +967,18 @@ logging nibble_zero_connect_companion_radio_wifi_-logging built companion nibble logging nibble_zero_connect_repeater_-logging built repeater-room nibble_zero_connect_repeater_ standard nibble_zero_connect_repeater_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging nibble_zero_connect_room_server_-logging built repeater-room nibble_zero_connect_room_server_ standard nibble_zero_connect_room_server_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin logging nibble_zero_connect_terminal_chat_-logging built companion nibble_zero_connect_companion_radio_full_ full nibble_zero_connect_terminal_chat_ -> nibble_zero_connect_companion_radio_full_ (terminal_companion) nibble_zero_connect_companion_radio_full_-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -logging solarxiao_30S_companion_radio_full-logging built companion solarxiao_30S_companion_radio_full full solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging solarxiao_30S_companion_radio_usb-logging built companion solarxiao_30S_companion_radio_full full solarxiao_30S_companion_radio_usb -> solarxiao_30S_companion_radio_full (full_companion) solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging solarxiao_30S_companion_radio_full-logging built companion solarxiao_30S_companion_radio_full full solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging solarxiao_30S_companion_radio_usb-logging built companion solarxiao_30S_companion_radio_full full solarxiao_30S_companion_radio_usb -> solarxiao_30S_companion_radio_full (full_companion) solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging solarxiao_30S_repeater-logging built repeater-room solarxiao_30S_repeater standard solarxiao_30S_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging solarxiao_30S_repeater_bridge_rs232-logging built repeater-room solarxiao_30S_repeater standard solarxiao_30S_repeater_bridge_rs232 -> solarxiao_30S_repeater (rs232) solarxiao_30S_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging solarxiao_30S_room_server-logging built repeater-room solarxiao_30S_room_server standard solarxiao_30S_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging solarxiao_33S_companion_radio_full-logging built companion solarxiao_33S_companion_radio_full full solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging solarxiao_33S_companion_radio_usb-logging built companion solarxiao_33S_companion_radio_full full solarxiao_33S_companion_radio_usb -> solarxiao_33S_companion_radio_full (full_companion) solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging solarxiao_33S_companion_radio_full-logging built companion solarxiao_33S_companion_radio_full full solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging solarxiao_33S_companion_radio_usb-logging built companion solarxiao_33S_companion_radio_full full solarxiao_33S_companion_radio_usb -> solarxiao_33S_companion_radio_full (full_companion) solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging solarxiao_33S_repeater-logging built repeater-room solarxiao_33S_repeater standard solarxiao_33S_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging solarxiao_33S_repeater_bridge_rs232-logging built repeater-room solarxiao_33S_repeater standard solarxiao_33S_repeater_bridge_rs232 -> solarxiao_33S_repeater (rs232) solarxiao_33S_repeater-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging solarxiao_33S_room_server-logging built repeater-room solarxiao_33S_room_server standard solarxiao_33S_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging t1000e_companion_radio_full-logging built companion t1000e_companion_radio_full full t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -logging t1000e_companion_radio_usb-logging built companion t1000e_companion_radio_full full t1000e_companion_radio_usb -> t1000e_companion_radio_full (full_companion) t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +logging t1000e_companion_radio_full-logging built companion t1000e_companion_radio_full full t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +logging t1000e_companion_radio_usb-logging built companion t1000e_companion_radio_full full t1000e_companion_radio_usb -> t1000e_companion_radio_full (full_companion) t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 logging t1000e_repeater-logging built repeater-room t1000e_repeater standard t1000e_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging t1000e_room_server-logging built repeater-room t1000e_room_server standard t1000e_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 logging waveshare_rp2040_lora_companion_radio_usb-logging built companion waveshare_rp2040_lora_companion_radio_usb standard waveshare_rp2040_lora_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin @@ -1009,11 +1009,11 @@ lora-ota Heltec_Wireless_Paper_repeater_lora_ota_no_external_sensors built lora- lora-ota Heltec_Wireless_Tracker_repeater_lora_ota_no_external_sensors built lora-ota Heltec_Wireless_Tracker_repeater_lora_ota_no_external_sensors standard Heltec_Wireless_Tracker_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin lora-ota Heltec_ct62_repeater_lora_ota_no_external_sensors built lora-ota Heltec_ct62_repeater_lora_ota_no_external_sensors standard Heltec_ct62_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin lora-ota Heltec_mesh_solar_repeater_lora_ota_no_external_sensors built lora-ota Heltec_mesh_solar_repeater_lora_ota_no_external_sensors standard Heltec_mesh_solar_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -lora-ota Heltec_t096_repeater_bridge_rs232_lora_ota_no_external_sensors built lora-ota Heltec_t096_repeater_lora_ota_no_external_sensors standard Heltec_t096_repeater_bridge_rs232_lora_ota_no_external_sensors -> Heltec_t096_repeater_lora_ota_no_external_sensors (rs232) Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -lora-ota Heltec_t096_repeater_lora_ota_no_external_sensors built lora-ota Heltec_t096_repeater_lora_ota_no_external_sensors standard Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +lora-ota Heltec_t096_repeater_bridge_rs232_lora_ota_no_external_sensors built lora-ota Heltec_t096_repeater_lora_ota_no_external_sensors standard Heltec_t096_repeater_bridge_rs232_lora_ota_no_external_sensors -> Heltec_t096_repeater_lora_ota_no_external_sensors (rs232) Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 +lora-ota Heltec_t096_repeater_lora_ota_no_external_sensors built lora-ota Heltec_t096_repeater_lora_ota_no_external_sensors standard Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 lora-ota Heltec_t114_repeater_lora_ota_no_external_sensors built lora-ota Heltec_t114_repeater_lora_ota_no_external_sensors standard Heltec_t114_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 lora-ota Heltec_t114_without_display_repeater_lora_ota_no_external_sensors built lora-ota Heltec_t114_without_display_repeater_lora_ota_no_external_sensors standard Heltec_t114_without_display_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -lora-ota Heltec_t1_repeater_lora_ota_no_external_sensors built lora-ota Heltec_t1_repeater_lora_ota_no_external_sensors standard Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +lora-ota Heltec_t1_repeater_lora_ota_no_external_sensors built lora-ota Heltec_t1_repeater_lora_ota_no_external_sensors standard Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 lora-ota Heltec_tower_v2_repeater_lora_ota_no_external_sensors built lora-ota Heltec_tower_v2_repeater_lora_ota_no_external_sensors standard Heltec_tower_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 lora-ota Heltec_tower_v2_sdcard_repeater_lora_ota_no_external_sensors built lora-ota Heltec_tower_v2_sdcard_repeater_lora_ota_no_external_sensors standard Heltec_tower_v2_sdcard_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 lora-ota Heltec_v2_repeater_lora_ota_no_external_sensors built lora-ota Heltec_v2_repeater_lora_ota_no_external_sensors standard Heltec_v2_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin @@ -1307,32 +1307,32 @@ repeater-room wio-e5_repeater excluded wio-e5_repeater No qualified wireless repeater-room wio_wm1110_repeater built repeater-room wio_wm1110_repeater standard wio_wm1110_repeater-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 repeater-room wio_wm1110_room_server built repeater-room wio_wm1110_room_server standard wio_wm1110_room_server-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 utility Ebyte_EoRa-S3_terminal_chat built companion Ebyte_EoRa-S3_companion_radio_full full Ebyte_EoRa-S3_terminal_chat -> Ebyte_EoRa-S3_companion_radio_full (terminal_companion) Ebyte_EoRa-S3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -utility Generic_ESPNOW_terminal_chat built companion Generic_ESPNOW_companion_radio_full full Generic_ESPNOW_terminal_chat -> Generic_ESPNOW_companion_radio_full (terminal_companion) Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin +utility Generic_ESPNOW_terminal_chat built companion Generic_ESPNOW_companion_radio_full full Generic_ESPNOW_terminal_chat -> Generic_ESPNOW_companion_radio_full (terminal_companion) Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin utility Heltec_WSL3_sensor built utility Heltec_WSL3_sensor standard Heltec_WSL3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin utility Heltec_ct62_sensor built utility Heltec_ct62_sensor standard Heltec_ct62_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin utility Heltec_t096_sensor built utility Heltec_t096_sensor standard Heltec_t096_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 utility Heltec_v2_terminal_chat built companion Heltec_v2_companion_radio_full full Heltec_v2_terminal_chat -> Heltec_v2_companion_radio_full (terminal_companion) Heltec_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin utility Heltec_v3_sensor built utility Heltec_v3_sensor standard Heltec_v3_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -utility Heltec_v3_terminal_chat built companion Heltec_v3_companion_radio_full full Heltec_v3_terminal_chat -> Heltec_v3_companion_radio_full (terminal_companion) Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin +utility Heltec_v3_terminal_chat built companion Heltec_v3_companion_radio_full full Heltec_v3_terminal_chat -> Heltec_v3_companion_radio_full (terminal_companion) Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin utility LilyGo_T3S3_sx1262_terminal_chat built companion LilyGo_T3S3_sx1262_companion_radio_full full LilyGo_T3S3_sx1262_terminal_chat -> LilyGo_T3S3_sx1262_companion_radio_full (terminal_companion) LilyGo_T3S3_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin utility LilyGo_T3S3_sx1276_terminal_chat built companion LilyGo_T3S3_sx1276_companion_radio_full full LilyGo_T3S3_sx1276_terminal_chat -> LilyGo_T3S3_sx1276_companion_radio_full (terminal_companion) LilyGo_T3S3_sx1276_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin utility LilyGo_TLora_V2_1_1_6_terminal_chat built companion LilyGo_TLora_V2_1_1_6_companion_radio_full full LilyGo_TLora_V2_1_1_6_terminal_chat -> LilyGo_TLora_V2_1_1_6_companion_radio_full (terminal_companion) LilyGo_TLora_V2_1_1_6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin utility Meshadventurer_sx1262_terminal_chat built companion Meshadventurer_sx1262_companion_radio_full full Meshadventurer_sx1262_terminal_chat -> Meshadventurer_sx1262_companion_radio_full (terminal_companion) Meshadventurer_sx1262_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin utility Meshadventurer_sx1268_terminal_chat built companion Meshadventurer_sx1268_companion_radio_full full Meshadventurer_sx1268_terminal_chat -> Meshadventurer_sx1268_companion_radio_full (terminal_companion) Meshadventurer_sx1268_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -utility Minewsemi_me25ls01_terminal_chat built companion Minewsemi_me25ls01_companion_radio_full full Minewsemi_me25ls01_terminal_chat -> Minewsemi_me25ls01_companion_radio_full (terminal_companion) Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +utility Minewsemi_me25ls01_terminal_chat built companion Minewsemi_me25ls01_companion_radio_full full Minewsemi_me25ls01_terminal_chat -> Minewsemi_me25ls01_companion_radio_full (terminal_companion) Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 utility PicoW_terminal_chat built companion PicoW_companion_radio_usb standard PicoW_terminal_chat -> PicoW_companion_radio_usb (terminal_companion) PicoW_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin utility ProMicro_sensor built utility ProMicro_sensor standard ProMicro_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -utility ProMicro_terminal_chat built companion ProMicro_companion_radio_full full ProMicro_terminal_chat -> ProMicro_companion_radio_full (terminal_companion) ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +utility ProMicro_terminal_chat built companion ProMicro_companion_radio_full full ProMicro_terminal_chat -> ProMicro_companion_radio_full (terminal_companion) ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 utility R1Neo_sensor built utility R1Neo_sensor standard R1Neo_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -utility R1Neo_terminal_chat built companion R1Neo_companion_radio_full full R1Neo_terminal_chat -> R1Neo_companion_radio_full (terminal_companion) R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +utility R1Neo_terminal_chat built companion R1Neo_companion_radio_full full R1Neo_terminal_chat -> R1Neo_companion_radio_full (terminal_companion) R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 utility RAK_11310_terminal_chat built companion RAK_11310_companion_radio_usb standard RAK_11310_terminal_chat -> RAK_11310_companion_radio_usb (terminal_companion) RAK_11310_companion_radio_usb-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin utility RAK_3112_sensor built utility RAK_3112_sensor standard RAK_3112_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin utility RAK_3112_terminal_chat built companion RAK_3112_companion_radio_full full RAK_3112_terminal_chat -> RAK_3112_companion_radio_full (terminal_companion) RAK_3112_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin utility RAK_3401_sensor built utility RAK_3401_sensor standard RAK_3401_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -utility RAK_3401_terminal_chat built companion RAK_3401_companion_radio_full full RAK_3401_terminal_chat -> RAK_3401_companion_radio_full (terminal_companion) RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +utility RAK_3401_terminal_chat built companion RAK_3401_companion_radio_full full RAK_3401_terminal_chat -> RAK_3401_companion_radio_full (terminal_companion) RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 utility RAK_3x72_sensor excluded RAK_3x72_sensor No qualified wireless infrastructure self-update path; omitted from the OTA-required release utility RAK_4631_sensor built utility RAK_4631_sensor standard RAK_4631_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 -utility RAK_4631_terminal_chat built companion RAK_4631_companion_radio_full full RAK_4631_terminal_chat -> RAK_4631_companion_radio_full (terminal_companion) RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 +utility RAK_4631_terminal_chat built companion RAK_4631_companion_radio_full full RAK_4631_terminal_chat -> RAK_4631_companion_radio_full (terminal_companion) RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2 utility RAK_WisMesh_Tag_sensor built utility RAK_WisMesh_Tag_sensor standard RAK_WisMesh_Tag_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2 utility ThinkNode_M2_terminal_chat built companion ThinkNode_M2_companion_radio_full full ThinkNode_M2_terminal_chat -> ThinkNode_M2_companion_radio_full (terminal_companion) ThinkNode_M2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin utility ThinkNode_M5_terminal_chat built companion ThinkNode_M5_companion_radio_full full ThinkNode_M5_terminal_chat -> ThinkNode_M5_companion_radio_full (terminal_companion) ThinkNode_M5_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin @@ -1345,7 +1345,7 @@ utility heltec_rc32_sensor built utility heltec_rc32_sensor standard heltec_rc3 utility heltec_rc32_terminal_chat built companion heltec_rc32_companion_radio_full full heltec_rc32_terminal_chat -> heltec_rc32_companion_radio_full (terminal_companion) heltec_rc32_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin utility heltec_rc32_without_display_sensor built utility heltec_rc32_without_display_sensor standard heltec_rc32_without_display_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin utility heltec_tracker_v2_sensor built utility heltec_tracker_v2_sensor standard heltec_tracker_v2_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin -utility heltec_tracker_v2_terminal_chat built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_terminal_chat -> heltec_tracker_v2_companion_radio_full_femon (terminal_companion) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin +utility heltec_tracker_v2_terminal_chat built companion heltec_tracker_v2_companion_radio_full_femon full heltec_tracker_v2_terminal_chat -> heltec_tracker_v2_companion_radio_full_femon (terminal_companion) heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin utility heltec_v4_r8_sensor built utility heltec_v4_r8_sensor standard heltec_v4_r8_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin utility heltec_v4_r8_terminal_chat built companion heltec_v4_r8_companion_radio_full full heltec_v4_r8_terminal_chat -> heltec_v4_r8_companion_radio_full (terminal_companion) heltec_v4_r8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin utility heltec_v4_r8_tft_sensor built utility heltec_v4_r8_tft_sensor standard heltec_v4_r8_tft_sensor-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin diff --git a/docs/releases/1.17.1.5.md b/docs/releases/1.17.1.5.md index 5a4355b0..a4801cba 100644 --- a/docs/releases/1.17.1.5.md +++ b/docs/releases/1.17.1.5.md @@ -1,4 +1,4 @@ -# MeshCore 1.17.1.5 Dev — USA Cascade +# MeshCore 1.17.1.5 Dev - USA Cascade Use [feature switches by role](../role_feature_switches.md) for exact on/off commands for Companion, Repeater, Room Server, and Sensor, including MQTT, @@ -18,6 +18,56 @@ The release build records the resolved frequency, bandwidth, spreading factor, and coding rate. The offline USA Cascadia fallback is 910.525 MHz, BW62.5, SF7, CR5. Saved node settings survive ordinary firmware updates. +## Memory corrections in `aa20e927` + +All 583 published profiles (the 540-profile matrix plus 43 supplemental Full +repeaters) were checked against the new +[runtime RAM policy](../firmware_memory_budget.md). **All 11 failing profiles +have replacements**, and the same queue sharing has been applied to the other +41 nRF52 Full profiles: **52 corrected profiles in total**, built from +[`aa20e927`](https://github.com/mikecarper/MeshCore/tree/aa20e9278ebdd574c4769fdb58d46fd9d4face68). +The existing release tags stay in place; corrected filenames end in `aa20e927`. +Companion remains Latest. Both Mesh America catalogs and the firmware picker +point to the replacement files. + +All 43 nRF52 Full Companions keep 256 offline frames normally and lend 128 +slots to mOTA while needed. The seven corrected ESP32 Full profiles below use +**150 contacts**, preserving their 256-frame queue and Full transports. +**Export contacts before upgrading if you have more than 150**; entries beyond +that limit may be unavailable and a later save may omit them. + +The T096 and T1 LoRa OTA repeater corrections allocate the diagnostic manual +staging buffer only when requested, recovering about 4 KiB at startup. +Ordinary mOTA uses its existing staging store. `ota dev clear` releases a manual +stage; allocation failure reports an error before writing. These same-version +repairs require an explicit exact-target manual LoRa installation or USB; +forward-only trusted autoinstall does not select an equal-version repair. + +Available RAM below means capacity **before startup allocations**, not free +heap after boot: + +| Failing original profile | Original bytes | Replacement bytes | Required bytes | +| --- | ---: | ---: | ---: | +| `Generic_ESPNOW_companion_radio_full` | 101,920 | 139,456 | 136,192 | +| `Heltec_Wireless_Paper_companion_radio_full` | 150,144 | 187,680 | 152,576 | +| `Heltec_Wireless_Tracker_companion_radio_full` | 148,496 | 186,032 | 169,986 | +| `Heltec_ct62_companion_radio_full` | 99,104 | 136,640 | 136,192 | +| `Heltec_t096_companion_radio_full_femon` | 54,724 | 74,060 | 73,728 | +| `Heltec_t1_companion_radio_full` | 55,044 | 74,380 | 73,728 | +| `Heltec_v3_companion_radio_full` | 143,840 | 181,376 | 173,056 | +| `Xiao_C3_companion_radio_full` | 98,880 | 136,416 | 136,192 | +| `heltec_tracker_v2_companion_radio_full_femon` | 133,136 | 170,672 | 169,986 | +| `Heltec_t096_repeater_lora_ota_no_external_sensors` | 61,588 | 65,676 | 65,538 | +| `Heltec_t1_repeater_lora_ota_no_external_sensors` | 61,964 | 66,052 | 65,538 | + +Each replacement has a matching `.memory.json` with its ELF hash, RAM budget +and firmware-file hashes. The +[complete audit](https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/MEMORY-AUDIT-1.17.1.5.json) +distinguishes original binary/log calculations from new ELF checks. +All 52 exact firmware builds, their native file pairs, and 150 native mOTA +tests passed, alongside memory, allocation-failure, shared-queue and picker +regressions. Physical boot/load/soak validation remains pending. + ## G3 USB disappearance with power saving enabled The published `26303793` firmware has an ESP32 native-USB sleep bug that @@ -82,8 +132,9 @@ no running bridge or pending work needs service. Host simulations cover both native USB modes, terminal close/reconnect, logging toggles, OTA inhibition, simultaneous button/LoRa wake configuration, -and the two-minute interval across timer rollover. The published 1.17.1.5 -binaries have not been replaced by these corrections. +and the two-minute interval across timer rollover. The Station G3 repeater +download remains the original `26303793` build; continue to use the logging +workaround above on that image. ## T096 Full Companion Bluetooth and menu freeze report @@ -95,7 +146,7 @@ physical T096 with the source correction below. The published `26303793` Full image leaves only **54,724 bytes (53.4 KiB)** between the linked heap boundaries. Its static RAM check did not account for -the allocations made at startup: the 160×80 color framebuffer alone needs +the allocations made at startup: the 160x80 color framebuffer alone needs 25,602 bytes, followed by task stacks, the packet pool, filesystem buffers, and message previews. This leaves inadequate runtime headroom. The pinned Bluefruit library also ignores failure to create its BLE/SOC worker tasks, @@ -132,10 +183,11 @@ disconnect, conflicting USB/Bluetooth ownership and repeated sessions. They also inject worker-task and GATT-service failures, verify that retries do not initialize the stack again, open the sensor path with a failed allocation, and use the real linker assertion to reject the old heap budget. -The existing `26303793` firmware downloads do **not** contain this correction. -Another wipe is not a fix for the compiled memory budget. +The original T096 Full download has been replaced by the corrected `aa20e927` +image on the same release page. Another wipe is not a fix for the old compiled +memory budget. -For a T096 test build containing the correction, use its matching application +For the corrected T096 build, use its matching application UF2 through the existing USB bootloader. Preserve the bootloader and node data. Check Bluetooth discovery, pairing and message exchange on battery power and with USB attached; then step through every menu page, return from screen-off, diff --git a/mesh-america/README.md b/mesh-america/README.md index 832d4acb..f0606838 100644 --- a/mesh-america/README.md +++ b/mesh-america/README.md @@ -1,7 +1,14 @@ # Mesh America provider catalogs Both active provider catalogs now use **1.17.1.5 USA Cascade**, published from -firmware commit `26303793`. They cover **94 device cards, 540 selectable +original firmware commit `26303793`, with **52 memory-corrected entries** from +`aa20e927`. All 11 release profiles that failed the RAM budget have replacements; +all 43 nRF52 Full Companions use shared mOTA/queue storage. The seven corrected +ESP32 Full profiles use 150 contacts and keep their 256-message queue; read +the entry notes and export contacts before upgrading if you exceed that limit. +The release audit also covers 43 supplemental Full repeater profiles available +on GitHub and in the firmware picker. The catalogs retain their canonical +selection and cover **94 device cards, 540 selectable entries, 539 unique firmware profiles, and 1,078 unique firmware files**. One Full Companion image is listed under two compatible device/accessory cards. The MQTT simulation environment is a laboratory target and is not a device diff --git a/mesh-america/keymind-cascade-logging-v1.16.0-provider.json b/mesh-america/keymind-cascade-logging-v1.16.0-provider.json index 929552a8..c3ba3136 100644 --- a/mesh-america/keymind-cascade-logging-v1.16.0-provider.json +++ b/mesh-america/keymind-cascade-logging-v1.16.0-provider.json @@ -1,5 +1,5 @@ { - "description": "Keymind Cascade MeshCore v1.17.1.5 USA Cascade development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5. Canonical firmware replaces separate transport, logging, power-saving, and gain variants; use runtime settings. All Full Companions send MOTA; infrastructure has a qualified wireless self-update path. Exact-target bootloader, storage and partition requirements are in each entry. Logging uses the same firmware as the standard catalog; enable USB or MQTT output using the role-specific commands. USB web console: https://flasher.meshcore.io/console. Feature switches: https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md", + "description": "Keymind Cascade MeshCore v1.17.1.5 USA Cascade development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5. Canonical firmware replaces separate transport, logging, power-saving, and gain variants; use runtime settings. All Full Companions send MOTA; infrastructure has a qualified wireless self-update path. Exact-target bootloader, storage and partition requirements are in each entry. Logging uses the same firmware as the standard catalog; enable USB or MQTT output using the role-specific commands. USB web console: https://flasher.meshcore.io/console. Feature switches: https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md Memory audit: all 583 published release profiles assessed; 11 failing profiles replaced. Source aa20e927 also applies shared mOTA storage to all 43 nRF52 Full Companions. Seven corrected ESP32 Full profiles use 150 contacts and retain 256 queued messages; read their entry notes before updating.", "maker": { "ebyte": { "name": "Ebyte" @@ -260,19 +260,19 @@ "title": "Full Companion", "subTitle": "ThinkNode_M1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -538,19 +538,19 @@ "title": "Full Companion", "subTitle": "ThinkNode_M3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -816,19 +816,19 @@ "title": "Full Companion", "subTitle": "ThinkNode_M6_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M6_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M6_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -1221,19 +1221,19 @@ "title": "Full Companion", "subTitle": "GAT562_30S_Mesh_Kit_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - GAT562_30S_Mesh_Kit_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - GAT562_30S_Mesh_Kit_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -1403,19 +1403,19 @@ "title": "Full Companion", "subTitle": "GAT562_Mesh_Tracker_Pro_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - GAT562_Mesh_Tracker_Pro_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - GAT562_Mesh_Tracker_Pro_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -1705,19 +1705,19 @@ "title": "Full Companion", "subTitle": "Generic_ESPNOW_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Generic_ESPNOW_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Generic_ESPNOW_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", - "name": "Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "name": "Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "name": "Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", "title": "Update (app only)" } ] @@ -1856,19 +1856,19 @@ "title": "Full Companion", "subTitle": "Heltec_ct62_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_ct62_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_ct62_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", - "name": "Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "name": "Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "name": "Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", "title": "Update (app only)" } ] @@ -2031,19 +2031,19 @@ "title": "Full Companion", "subTitle": "Heltec_Wireless_Paper_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_Wireless_Paper_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_Wireless_Paper_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", - "name": "Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "name": "Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "name": "Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", "title": "Update (app only)" } ] @@ -2381,19 +2381,19 @@ "title": "Full Companion", "subTitle": "Heltec_v3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_v3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nMQTT - Use WebConfig broker cards: select/configure a preset and save to enable a slot; select none for every slot and save to disconnect MQTT. Companion does not accept infrastructure bridge.enabled, logging.output, or mqtt.* text commands.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_v3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nMQTT - Use WebConfig broker cards: select/configure a preset and save to enable a slot; select none for every slot and save to disconnect MQTT. Companion does not accept infrastructure bridge.enabled, logging.output, or mqtt.* text commands.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", - "name": "Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "name": "Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "name": "Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", "title": "Update (app only)" } ] @@ -2604,19 +2604,19 @@ "title": "Full Companion", "subTitle": "Heltec_t096_companion_radio_full_femon \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t096_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t096_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -2652,19 +2652,19 @@ "title": "Repeater", "subTitle": "Heltec_t096_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t096_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected LoRa OTA repeater: the diagnostic manual staging buffer is allocated only when requested, recovering about 4 KiB at startup. Normal LoRa OTA and the existing storage/bootloader layout are retained. These same-version repairs require explicit manual LoRa installation or USB; forward-only trusted autoinstall does not select an equal version.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t096_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -2731,19 +2731,19 @@ "title": "Full Companion", "subTitle": "Heltec_t1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -2779,19 +2779,19 @@ "title": "Repeater", "subTitle": "Heltec_t1_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t1_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "standard-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected LoRa OTA repeater: the diagnostic manual staging buffer is allocated only when requested, recovering about 4 KiB at startup. Normal LoRa OTA and the existing storage/bootloader layout are retained. These same-version repairs require explicit manual LoRa installation or USB; forward-only trusted autoinstall does not select an equal version.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t1_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -2834,19 +2834,19 @@ "title": "Full Companion", "subTitle": "Mesh_pocket_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Mesh_pocket_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Mesh_pocket_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -2937,19 +2937,19 @@ "title": "Full Companion", "subTitle": "Heltec_mesh_solar_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_mesh_solar_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_mesh_solar_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -3040,19 +3040,19 @@ "title": "Full Companion", "subTitle": "Heltec_tower_v2_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_tower_v2_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_tower_v2_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -3558,19 +3558,19 @@ "title": "Full Companion", "subTitle": "Heltec_t114_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t114_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t114_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -3654,19 +3654,19 @@ "title": "Full Companion", "subTitle": "Heltec_t114_without_display_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t114_without_display_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t114_without_display_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -5582,19 +5582,19 @@ "title": "Full Companion", "subTitle": "Heltec_Wireless_Tracker_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_Wireless_Tracker_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_Wireless_Tracker_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", - "name": "Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "name": "Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "name": "Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", "title": "Update (app only)" } ] @@ -5812,19 +5812,19 @@ "title": "Full Companion", "subTitle": "heltec_tracker_v2_companion_radio_full_femon \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_tracker_v2_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_tracker_v2_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", - "name": "heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "name": "heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "name": "heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", "title": "Update (app only)" } ] @@ -6035,19 +6035,19 @@ "title": "Full Companion", "subTitle": "ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -6138,19 +6138,19 @@ "title": "Full Companion", "subTitle": "ikoka_nano_nrf_22dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_nano_nrf_22dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_nano_nrf_22dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -6234,19 +6234,19 @@ "title": "Full Companion", "subTitle": "ikoka_nano_nrf_30dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_nano_nrf_30dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_nano_nrf_30dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -6330,19 +6330,19 @@ "title": "Full Companion", "subTitle": "ikoka_nano_nrf_33dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_nano_nrf_33dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_nano_nrf_33dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -6433,19 +6433,19 @@ "title": "Full Companion", "subTitle": "ikoka_stick_nrf_22dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_stick_nrf_22dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_stick_nrf_22dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -6529,19 +6529,19 @@ "title": "Full Companion", "subTitle": "ikoka_stick_nrf_30dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_stick_nrf_30dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_stick_nrf_30dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -6625,19 +6625,19 @@ "title": "Full Companion", "subTitle": "ikoka_stick_nrf_33dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_stick_nrf_33dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_stick_nrf_33dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -6728,19 +6728,19 @@ "title": "Full Companion", "subTitle": "KeepteenLT1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - KeepteenLT1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - KeepteenLT1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -7809,19 +7809,19 @@ "title": "Full Companion", "subTitle": "LilyGo_T-Echo_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -7912,19 +7912,19 @@ "title": "Full Companion", "subTitle": "LilyGo_T-Echo_Card_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo_Card_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo_Card_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -8015,19 +8015,19 @@ "title": "Full Companion", "subTitle": "LilyGo_T-Echo-Lite_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -8039,19 +8039,19 @@ "title": "Full Companion", "subTitle": "LilyGo_T-Echo-Lite_non_shell_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_non_shell_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_non_shell_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -8293,19 +8293,19 @@ "title": "Full Companion", "subTitle": "LilyGo_T_Impulse_Plus_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T_Impulse_Plus_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T_Impulse_Plus_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -9350,19 +9350,19 @@ "title": "Full Companion", "subTitle": "Meshtiny_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Meshtiny_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Meshtiny_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -9381,19 +9381,19 @@ "title": "Full Companion", "subTitle": "Minewsemi_me25ls01_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Minewsemi_me25ls01_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Minewsemi_me25ls01_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -9484,19 +9484,19 @@ "title": "Full Companion", "subTitle": "R1Neo_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - R1Neo_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - R1Neo_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -9961,19 +9961,19 @@ "title": "Full Companion", "subTitle": "ProMicro_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ProMicro_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ProMicro_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -10150,19 +10150,19 @@ "title": "Full Companion", "subTitle": "RAK_4631_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_4631_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_4631_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -10644,19 +10644,19 @@ "title": "Full Companion", "subTitle": "RAK_3401_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_3401_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_3401_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -10795,19 +10795,19 @@ "title": "Full Companion", "subTitle": "RAK_WisMesh_Tag_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_WisMesh_Tag_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_WisMesh_Tag_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -11015,19 +11015,19 @@ "title": "Full Companion", "subTitle": "SenseCap_Solar_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - SenseCap_Solar_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - SenseCap_Solar_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -11118,19 +11118,19 @@ "title": "Full Companion", "subTitle": "t1000e_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - t1000e_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - t1000e_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -11221,19 +11221,19 @@ "title": "Full Companion", "subTitle": "WioTrackerL1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - WioTrackerL1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - WioTrackerL1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -11482,19 +11482,19 @@ "title": "Full Companion", "subTitle": "Xiao_C3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_C3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_C3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash-wipe", - "name": "Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "name": "Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "name": "Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", "title": "Update (app only)" } ] @@ -11712,19 +11712,19 @@ "title": "Full Companion", "subTitle": "Xiao_nrf52_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_nrf52_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_nrf52_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -12292,19 +12292,19 @@ "title": "Full Companion", "subTitle": "solarxiao_30S_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - solarxiao_30S_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - solarxiao_30S_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -12364,19 +12364,19 @@ "title": "Full Companion", "subTitle": "solarxiao_33S_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - solarxiao_33S_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - solarxiao_33S_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -12673,19 +12673,19 @@ "title": "Full Companion", "subTitle": "Nano_G2_Ultra_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Nano_G2_Ultra_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Nano_G2_Ultra_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -13181,19 +13181,19 @@ "title": "Full Companion", "subTitle": "MeshTracker_X1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - MeshTracker_X1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - MeshTracker_X1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -13507,19 +13507,19 @@ "title": "Full Companion", "subTitle": "GAT562_Mesh_Watch13_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - GAT562_Mesh_Watch13_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - GAT562_Mesh_Watch13_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -13593,19 +13593,19 @@ "title": "Full Companion", "subTitle": "ThinkNode_M8_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M8_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M8_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -13696,19 +13696,19 @@ "title": "Full Companion", "subTitle": "WioTrackerL1Eink_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - WioTrackerL1Eink_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - WioTrackerL1Eink_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793\n\nLOGGING CATALOG - These are the same canonical release binaries as the standard catalog. Enable the desired USB/MQTT logging paths at runtime; selecting this catalog does not change saved settings.", "files": [ { "type": "flash", - "name": "WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] diff --git a/mesh-america/keymind-cascade-v1.16.0-provider.json b/mesh-america/keymind-cascade-v1.16.0-provider.json index 2c04a9da..683b358f 100644 --- a/mesh-america/keymind-cascade-v1.16.0-provider.json +++ b/mesh-america/keymind-cascade-v1.16.0-provider.json @@ -1,5 +1,5 @@ { - "description": "Keymind Cascade MeshCore v1.17.1.5 USA Cascade development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5. Canonical firmware replaces separate transport, logging, power-saving, and gain variants; use runtime settings. All Full Companions send MOTA; infrastructure has a qualified wireless self-update path. Exact-target bootloader, storage and partition requirements are in each entry. USB web console: https://flasher.meshcore.io/console. Feature switches: https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md", + "description": "Keymind Cascade MeshCore v1.17.1.5 USA Cascade development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5. Canonical firmware replaces separate transport, logging, power-saving, and gain variants; use runtime settings. All Full Companions send MOTA; infrastructure has a qualified wireless self-update path. Exact-target bootloader, storage and partition requirements are in each entry. USB web console: https://flasher.meshcore.io/console. Feature switches: https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md Memory audit: all 583 published release profiles assessed; 11 failing profiles replaced. Source aa20e927 also applies shared mOTA storage to all 43 nRF52 Full Companions. Seven corrected ESP32 Full profiles use 150 contacts and retain 256 queued messages; read their entry notes before updating.", "maker": { "ebyte": { "name": "Ebyte" @@ -260,19 +260,19 @@ "title": "Full Companion", "subTitle": "ThinkNode_M1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -538,19 +538,19 @@ "title": "Full Companion", "subTitle": "ThinkNode_M3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -816,19 +816,19 @@ "title": "Full Companion", "subTitle": "ThinkNode_M6_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M6_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M6_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M6_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -1221,19 +1221,19 @@ "title": "Full Companion", "subTitle": "GAT562_30S_Mesh_Kit_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - GAT562_30S_Mesh_Kit_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - GAT562_30S_Mesh_Kit_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_30S_Mesh_Kit_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -1403,19 +1403,19 @@ "title": "Full Companion", "subTitle": "GAT562_Mesh_Tracker_Pro_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - GAT562_Mesh_Tracker_Pro_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - GAT562_Mesh_Tracker_Pro_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Tracker_Pro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -1705,19 +1705,19 @@ "title": "Full Companion", "subTitle": "Generic_ESPNOW_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Generic_ESPNOW_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Generic_ESPNOW_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", - "name": "Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "name": "Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "name": "Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Generic_ESPNOW_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", "title": "Update (app only)" } ] @@ -1856,19 +1856,19 @@ "title": "Full Companion", "subTitle": "Heltec_ct62_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_ct62_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_ct62_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", - "name": "Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "name": "Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "name": "Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_ct62_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", "title": "Update (app only)" } ] @@ -2031,19 +2031,19 @@ "title": "Full Companion", "subTitle": "Heltec_Wireless_Paper_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_Wireless_Paper_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_Wireless_Paper_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", - "name": "Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "name": "Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "name": "Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Paper_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", "title": "Update (app only)" } ] @@ -2381,19 +2381,19 @@ "title": "Full Companion", "subTitle": "Heltec_v3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_v3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nMQTT - Use WebConfig broker cards: select/configure a preset and save to enable a slot; select none for every slot and save to disconnect MQTT. Companion does not accept infrastructure bridge.enabled, logging.output, or mqtt.* text commands.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_v3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nMQTT - Use WebConfig broker cards: select/configure a preset and save to enable a slot; select none for every slot and save to disconnect MQTT. Companion does not accept infrastructure bridge.enabled, logging.output, or mqtt.* text commands.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", - "name": "Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "name": "Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "name": "Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_v3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", "title": "Update (app only)" } ] @@ -2604,19 +2604,19 @@ "title": "Full Companion", "subTitle": "Heltec_t096_companion_radio_full_femon \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t096_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t096_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -2652,19 +2652,19 @@ "title": "Repeater", "subTitle": "Heltec_t096_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t096_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "standard-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected LoRa OTA repeater: the diagnostic manual staging buffer is allocated only when requested, recovering about 4 KiB at startup. Normal LoRa OTA and the existing storage/bootloader layout are retained. These same-version repairs require explicit manual LoRa installation or USB; forward-only trusted autoinstall does not select an equal version.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t096_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t096_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -2731,19 +2731,19 @@ "title": "Full Companion", "subTitle": "Heltec_t1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -2779,19 +2779,19 @@ "title": "Repeater", "subTitle": "Heltec_t1_repeater_lora_ota_no_external_sensors \u2014 Compact LoRa OTA; selected optional sensors omitted", "version": { - "standard-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t1_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", + "standard-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected LoRa OTA repeater: the diagnostic manual staging buffer is allocated only when requested, recovering about 4 KiB at startup. Normal LoRa OTA and the existing storage/bootloader layout are retained. These same-version repairs require explicit manual LoRa installation or USB; forward-only trusted autoinstall does not select an equal version.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Repeater: Relays mesh traffic to extend coverage.\n\nEXACT TARGET - Heltec_t1_repeater_lora_ota_no_external_sensors. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE / LOGGING - ASCII terminal at 115200 baud: https://flasher.meshcore.io/console. Use board and ver. set usb.logging on enables live logs; set usb.logging off disables them (no reboot suffix on infrastructure). log start/log stop controls a separate stored RX capture where compiled.\n\nFEATURES - Repeater forwarding uses set repeat on/off separately from logging/MQTT. RXPS uses set radio.rxps on/off. Device power saving uses powersaving on/off or set powersaving on/off with different USB/bridge guards; follow the role guide before enabling sleep. WebConfig uses set webui on/off only when compiled. The USB console does not require WebConfig.\n\nSELF-UPDATE - Qualified wireless methods: bluetooth, lora. Read the capability manifest for this exact artifact. WiFi uses start ota (or start ota ap), then the returned /update URL; stop ota closes the uploader. On nRF52, start ota invokes Bluetooth DFU. LoRa installation requires an exact destination .mota package; it cannot be flashed as a web-install file.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout. LoRa mOTA requires the matching board/storage OTAFIX bootloader: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. This internal-storage profile accepts in-place deltas built against the exact running firmware. OTAFIX 2.4.6 retained-RAM handoff support is required.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCAPACITY - selected optional environmental/ranging drivers omitted; generic I2C and exact-target board peripherals remain unchanged.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/lora-ota-v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t1_repeater_lora_ota_no_external_sensors-ota-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -2834,19 +2834,19 @@ "title": "Full Companion", "subTitle": "Mesh_pocket_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Mesh_pocket_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Mesh_pocket_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Mesh_pocket_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -2937,19 +2937,19 @@ "title": "Full Companion", "subTitle": "Heltec_mesh_solar_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_mesh_solar_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_mesh_solar_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_mesh_solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -3040,19 +3040,19 @@ "title": "Full Companion", "subTitle": "Heltec_tower_v2_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_tower_v2_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_tower_v2_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_tower_v2_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -3558,19 +3558,19 @@ "title": "Full Companion", "subTitle": "Heltec_t114_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t114_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t114_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -3654,19 +3654,19 @@ "title": "Full Companion", "subTitle": "Heltec_t114_without_display_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t114_without_display_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_t114_without_display_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the display/accessory variant to the hardware actually installed.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_t114_without_display_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -5582,19 +5582,19 @@ "title": "Full Companion", "subTitle": "Heltec_Wireless_Tracker_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_Wireless_Tracker_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Heltec_Wireless_Tracker_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", - "name": "Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "name": "Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "name": "Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Heltec_Wireless_Tracker_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", "title": "Update (app only)" } ] @@ -5812,19 +5812,19 @@ "title": "Full Companion", "subTitle": "heltec_tracker_v2_companion_radio_full_femon \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_tracker_v2_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - heltec_tracker_v2_companion_radio_full_femon. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: wifi. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", - "name": "heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "name": "heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "name": "heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/heltec_tracker_v2_companion_radio_full_femon-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", "title": "Update (app only)" } ] @@ -6035,19 +6035,19 @@ "title": "Full Companion", "subTitle": "ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_handheld_nrf_e22_30dbm_096_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -6138,19 +6138,19 @@ "title": "Full Companion", "subTitle": "ikoka_nano_nrf_22dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_nano_nrf_22dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_nano_nrf_22dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -6234,19 +6234,19 @@ "title": "Full Companion", "subTitle": "ikoka_nano_nrf_30dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_nano_nrf_30dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_nano_nrf_30dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -6330,19 +6330,19 @@ "title": "Full Companion", "subTitle": "ikoka_nano_nrf_33dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_nano_nrf_33dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_nano_nrf_33dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_nano_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -6433,19 +6433,19 @@ "title": "Full Companion", "subTitle": "ikoka_stick_nrf_22dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_stick_nrf_22dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_stick_nrf_22dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_22dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -6529,19 +6529,19 @@ "title": "Full Companion", "subTitle": "ikoka_stick_nrf_30dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_stick_nrf_30dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_stick_nrf_30dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_30dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -6625,19 +6625,19 @@ "title": "Full Companion", "subTitle": "ikoka_stick_nrf_33dbm_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_stick_nrf_33dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ikoka_stick_nrf_33dbm_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ikoka_stick_nrf_33dbm_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -6728,19 +6728,19 @@ "title": "Full Companion", "subTitle": "KeepteenLT1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - KeepteenLT1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - KeepteenLT1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/KeepteenLT1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -7809,19 +7809,19 @@ "title": "Full Companion", "subTitle": "LilyGo_T-Echo_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -7912,19 +7912,19 @@ "title": "Full Companion", "subTitle": "LilyGo_T-Echo_Card_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo_Card_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo_Card_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo_Card_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -8015,19 +8015,19 @@ "title": "Full Companion", "subTitle": "LilyGo_T-Echo-Lite_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -8039,19 +8039,19 @@ "title": "Full Companion", "subTitle": "LilyGo_T-Echo-Lite_non_shell_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_non_shell_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T-Echo-Lite_non_shell_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T-Echo-Lite_non_shell_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -8293,19 +8293,19 @@ "title": "Full Companion", "subTitle": "LilyGo_T_Impulse_Plus_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T_Impulse_Plus_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - LilyGo_T_Impulse_Plus_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/LilyGo_T_Impulse_Plus_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -9350,19 +9350,19 @@ "title": "Full Companion", "subTitle": "Meshtiny_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Meshtiny_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Meshtiny_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Meshtiny_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -9381,19 +9381,19 @@ "title": "Full Companion", "subTitle": "Minewsemi_me25ls01_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Minewsemi_me25ls01_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Minewsemi_me25ls01_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Minewsemi_me25ls01_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -9484,19 +9484,19 @@ "title": "Full Companion", "subTitle": "R1Neo_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - R1Neo_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - R1Neo_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/R1Neo_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -9961,19 +9961,19 @@ "title": "Full Companion", "subTitle": "ProMicro_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ProMicro_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ProMicro_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ProMicro_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -10150,19 +10150,19 @@ "title": "Full Companion", "subTitle": "RAK_4631_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_4631_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_4631_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_4631_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -10644,19 +10644,19 @@ "title": "Full Companion", "subTitle": "RAK_3401_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_3401_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_3401_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_3401_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -10795,19 +10795,19 @@ "title": "Full Companion", "subTitle": "RAK_WisMesh_Tag_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_WisMesh_Tag_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - RAK_WisMesh_Tag_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/RAK_WisMesh_Tag_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -11015,19 +11015,19 @@ "title": "Full Companion", "subTitle": "SenseCap_Solar_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - SenseCap_Solar_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - SenseCap_Solar_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/SenseCap_Solar_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -11118,19 +11118,19 @@ "title": "Full Companion", "subTitle": "t1000e_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - t1000e_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - t1000e_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/t1000e_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -11221,19 +11221,19 @@ "title": "Full Companion", "subTitle": "WioTrackerL1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - WioTrackerL1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - WioTrackerL1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -11482,19 +11482,19 @@ "title": "Full Companion", "subTitle": "Xiao_C3_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_C3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Memory-corrected Full Companion: 150 contacts; the 256-message queue and all Full transports are retained. Export contacts before updating if you have more than 150; entries beyond this limit may be unavailable and a later save may omit them.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_C3_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on enables USB logs; set usb.logging off stops them. Logging and binary Companion share one USB port. Turn logging off before handing USB to a Companion app or MOTA host. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. No wireless self-update method was qualified for this artifact. Full ESP32 WiFi updates use port 8080 only when two application slots are installed. Use the exact board application package.\n\nINSTALL - Full install writes the merged bootloader/partition/application image over USB. Use the app-only Update for compatible in-place updates. OTA does not change partitions: the image must fit the installed slots. A layout migration or explicit erase can lose settings; an ordinary compatible update normally preserves them.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash-wipe", - "name": "Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793-merged.bin", + "name": "Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927-merged.bin", "title": "Full install (bootloader + firmware)" }, { "type": "flash-update", - "name": "Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.bin", + "name": "Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_C3_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.bin", "title": "Update (app only)" } ] @@ -11712,19 +11712,19 @@ "title": "Full Companion", "subTitle": "Xiao_nrf52_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_nrf52_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Xiao_nrf52_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Xiao_nrf52_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -12292,19 +12292,19 @@ "title": "Full Companion", "subTitle": "solarxiao_30S_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - solarxiao_30S_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - solarxiao_30S_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_30S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -12364,19 +12364,19 @@ "title": "Full Companion", "subTitle": "solarxiao_33S_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - solarxiao_33S_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - solarxiao_33S_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nHARDWARE \u2014 Match the listed radio module, output stage, and pin map to the exact board; a similarly named radio variant is not a safe substitute.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/solarxiao_33S_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -12673,19 +12673,19 @@ "title": "Full Companion", "subTitle": "Nano_G2_Ultra_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Nano_G2_Ultra_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - Nano_G2_Ultra_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/Nano_G2_Ultra_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -13181,19 +13181,19 @@ "title": "Full Companion", "subTitle": "MeshTracker_X1_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - MeshTracker_X1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - MeshTracker_X1_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/MeshTracker_X1_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -13507,19 +13507,19 @@ "title": "Full Companion", "subTitle": "GAT562_Mesh_Watch13_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - GAT562_Mesh_Watch13_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - GAT562_Mesh_Watch13_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/GAT562_Mesh_Watch13_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -13593,19 +13593,19 @@ "title": "Full Companion", "subTitle": "ThinkNode_M8_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M8_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - ThinkNode_M8_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/ThinkNode_M8_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] @@ -13696,19 +13696,19 @@ "title": "Full Companion", "subTitle": "WioTrackerL1Eink_companion_radio_full \u2014 USB + supported wireless transports; MOTA sender", "version": { - "full-companion-v1.17.1.5-halo-keymind-cascade-dev-26303793": { - "notes": "Keymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - WioTrackerL1Eink_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", + "full-companion-v1.17.1.5-halo-keymind-cascade-dev-aa20e927": { + "notes": "MEMORY UPDATE (aa20e927) - Corrected nRF52 Full: 256 offline message slots normally; 128 while mOTA borrows shared storage. Sync unread messages with a Companion app before starting mOTA if more than 128 are pending. Stopping or disconnecting the source returns all 256 slots. Contacts, channels and Full transports are retained.\n\nThis exact replacement passed the linked runtime RAM capacity check. Physical boot/load/soak validation remains pending. RAM report: https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.memory.json\n\nKeymind Cascade MeshCore v1.17.1.5 development prerelease. USA/Canada 910.525 MHz / BW62.5 / SF7 / CR5; Cascade defaults. Saved settings take precedence.\n\nROLE - Full Companion: Connects a phone or host to the mesh through the board's supported transports; can send MOTA to other nodes.\n\nEXACT TARGET - WioTrackerL1Eink_companion_radio_full. Match the radio, display, memory and storage hardware before flashing.\n\nUSB CONSOLE - Full Companion starts in ASCII mode at 115200 baud. Open https://flasher.meshcore.io/console. Use board and version. If a Companion app has selected binary mode, send +++MESHCORE-TERM-START. Send +++MESHCORE-TERM-STOP and close the terminal before connecting a Companion app or MOTA host.\n\nLOGGING - set usb.logging on reboot enables the second USB logging port; set usb.logging off reboot removes it. Keep Companion/MOTA on the primary USB interface. Fresh installs leave logging off.\n\nPOWER SAVING - powersaving on enables device power saving; powersaving off disables it. This is independent of set radio.rxps on/off and WiFi modem sleep. See the role guide for GPS and hardware gain controls.\n\nMOTA SOURCE - Close the USB console and run motatool serve --serial /dev/ttyACM0 --dir ./motas -v on the host. Full Companion serves host-supplied packages to other nodes; it does not LoRa-install them onto itself. Source and destination need overlapping temporary radio windows.\n\nSELF-UPDATE - USB is supported. Qualified optional wireless methods: bluetooth. Use the exact board application package.\n\nBOOTLOADER - nRF52 OTAFIX installations require the exact board/storage profile from OTAFIX 2.4.6: https://github.com/mikecarper/Adafruit_nRF52_Bootloader_OTAFIX/releases/tag/0.11.0-OTAFIX2.4.6. Hybrid internal-flash MOTA receivers require its retained-RAM handoff; QSPI/microSD targets require the matching external-storage bootloader. Full Companion is source-only and keeps its Companion storage layout.\n\nINSTALL - Use the exact board UF2/DFU package or platform-specific USB procedure. An application update does not install a missing OTAFIX bootloader.\n\nCOMMANDS / BOARD EXCEPTIONS - https://github.com/mikecarper/MeshCore/blob/eb4ca56f1ba87bf08741b6c479ed601cccdb1d84/docs/role_feature_switches.md\n\nRELEASE - https://github.com/mikecarper/MeshCore/releases/tag/v1.17.1.5-halo-keymind-cascade-dev-26303793", "files": [ { "type": "flash", - "name": "WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.zip", + "name": "WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.zip", "title": "Serial DFU package" }, { "type": "download", - "name": "WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", - "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-26303793.uf2", + "name": "WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", + "url": "https://github.com/mikecarper/MeshCore/releases/download/v1.17.1.5-halo-keymind-cascade-dev-26303793/WioTrackerL1Eink_companion_radio_full-v1.17.1.5-halo-keymind-cascade-dev-aa20e927.uf2", "title": "UF2 download" } ] diff --git a/scripts/package_firmware_picker.py b/scripts/package_firmware_picker.py index 337cfbac..97781cc1 100644 --- a/scripts/package_firmware_picker.py +++ b/scripts/package_firmware_picker.py @@ -24,7 +24,7 @@ def package(releases, controls): payload = json.dumps({'releases': compact, 'controls': controls}).replace('<', '\\u003c') css = (ROOT / 'docs/_stylesheets/firmware_picker.css').read_text() js = (ROOT / 'docs/_javascript/firmware_picker.js').read_text() - title = html.escape('MeshCore firmware picker — ' + controls['familyTag']) + title = html.escape('MeshCore firmware picker - ' + controls['familyTag']) return ('' '' f'{title}