mikecarper
7324bf06ef
Support 2+ path-hash width filters
2026-10-02 10:21:17 -07:00
mikecarper
d084f5b837
Add encoded path-hash width selectors to forwarding rules
2026-10-02 10:07:48 -07:00
mikecarper
65a8cfd721
Fix nRF52 Bluetooth DFU stack handoff
2026-10-01 16:15:59 -07:00
mikecarper
3e3c4bdd4e
Point logging sleep contract at archived release notes
2026-10-01 12:01:25 -07:00
mikecarper
d44910865c
Publish 1.17.1.8 USA Cascade catalogs and firmware picker
2026-10-01 10:11:03 -07:00
mikecarper
ec9da9f8f2
Verify picker disclosure of Indicator render memory tradeoffs
2026-10-01 07:54:34 -07:00
mikecarper
e02b798296
Preserve Indicator PSRAM capacities with the proven compact canvas
2026-10-01 07:53:21 -07:00
mikecarper
9053038ffa
Add opt-in nRF52 Bluetooth event diagnostics and USB capture
Firmware Builder / create-release (push) Canceled after 0s
Firmware Builder / build (push) Canceled after 0s
Firmware Builder / generate-build-matrix (push) Canceled after 0s
Build Repeater Firmwares / build-repeater-firmwares (push) Canceled after 0s
2026-10-01 02:19:45 -07:00
mikecarper
cab781f9a4
Keep Companion get radio compatible with upstream CSV
2026-09-30 23:48:47 -07:00
mikecarper
31aa17b9e5
Distinguish BLE link loss from firmware watchdog evidence
2026-09-30 23:39:25 -07:00
mikecarper
51bc7f1e14
Merge remote-tracking branch 'origin/keymindCascade' into keymindCascade
2026-09-30 23:38:05 -07:00
mikecarper
0f8f1fb9f3
Add legacy RAK3401 OTA route and relay reboot recovery
2026-09-30 23:30:08 -07:00
mikecarper
301ef3758d
Persist Full Companion BLE subscriptions across reboot
2026-09-30 23:20:14 -07:00
mikecarper
91db37489a
Preserve SoftDevice memory side effects under nRF52 LTO
2026-09-30 23:01:37 -07:00
mikecarper
6f6d1a2a7a
Fix WebConfig bootstrap for legacy Android Chrome
...
Physical LG Android 5.1.1 testing found Chrome 43 could decode gzip but failed on the bootstrap's arrow syntax. Use ES5 functions and Promises while preserving retries, version refresh, and optional abort handling. Keep Google Zopfli gzip compression at 1,000 iterations.
Verified the flashed V4.3 through its WiFi link using the real Android browser: bootstrap and main page gzip responses completed, settings loaded at 910.525 MHz, and no JavaScript or transfer errors were reported. Add a loader syntax regression and document legacy browser support.
2026-09-30 19:20:12 -07:00
mikecarper
267773df7d
Merge PR #13 with gzip-only WebConfig assets
...
Keep the graceful final-ACK TCP close and optional FEM control guards from
pixitha's browser compatibility fixes. Replace Brotli negotiation and duplicate
page assets with one gzip representation compressed by Google Zopfli 0.4.3
using 1,000 iterations. Compress the bootstrap, captive success, compact OTA,
and static WiFi setup pages with the same validated build cache.
Honor gzip quality values and wildcard precedence. Validate compressed OTA
page evidence in the firmware capability gate, and add native and Python
regressions plus CI coverage. Remove the unused Brotli build dependency.
Validation: 54 native tests, 56 Python/browser checks, full V4.3 build and
verified application flash. Actual V4 WiFi responses matched the generated
gzip assets; 30 repeat downloads completed without reboot. Chromium loaded
the setup and settings pages without script or transfer errors. Physical
Android testing is pending because the Pi detects no phone over USB or mDNS.
2026-09-30 18:55:17 -07:00
Kyle Duren
9525fb1415
Use gzip fallback for WebConfig clients
2026-09-30 17:07:59 -04:00
Kyle Duren
3613363674
Fix WebConfig browser compatibility
2026-09-30 16:58:36 -04:00
mikecarper
aeccd3b692
Offer exact latest bootloader files only for selected nRF52 hardware
2026-09-29 17:00:19 -07:00
mikecarper
687896fa33
Link ESP32 picker to exact partition expansion packages
2026-09-27 21:13:25 -07:00
mikecarper
bb24681188
Prepare 1.17.1.7 Cascade release catalogs and STM32WL USB images
2026-09-27 10:20:43 -07:00
mikecarper
ee3010f496
Precompute ESP32 release partition lookup table
2026-09-26 19:58:28 -07:00
mikecarper
df19760c85
Publish one ordinary ESP32 Full image per board role
2026-09-26 09:29:18 -07:00
mikecarper
b0b9e53dd7
Keep G2 migration Full images out of ordinary release matrix
2026-09-26 08:59:29 -07:00
mikecarper
ce46e60a86
Replay initial nRF52 USB READY after application handoff
2026-09-25 17:44:15 -07:00
mikecarper
36b8bf6c82
Correct merged RAK bootloader target to OTAFIX 2.4.8
2026-09-25 10:50:29 -07:00
mikecarper
7ee33c7149
Describe local adaptive OTAFIX requirement in release metadata
2026-09-25 10:37:10 -07:00
mikecarper
72afac9a40
Unify RAK repeater storage firmware and bootloader handoff
2026-09-25 10:35:04 -07:00
mikecarper
702ffdbbca
Stabilize nRF52 Bluefruit startup for buttonless DFU
2026-09-25 08:33:54 -07:00
mikecarper
aa4598f739
Bound nRF52 UF2 images and reduce repeater BLE DFU memory
2026-09-25 08:09:38 -07:00
mikecarper
fc6efcca03
Align WSL3 migration identity with firmware hardware tag
2026-09-25 05:51:57 -07:00
mikecarper
cc707bdd79
Add local complete firmware release build entry point
2026-09-25 01:36:44 -07:00
mikecarper
2cb31ce04f
Fix logging matrix firmware build failures
2026-09-25 00:37:38 -07:00
mikecarper
bbb5c14fba
Merge branch 'keymindCascade' of github.com:mikecarper/MeshCore into keymindCascade
...
# Conflicts:
# test/test_nrf52_ble_startup.py
2026-09-24 17:36:09 -07:00
mikecarper
a74a09da56
Complete ESP32 partition expander and adaptive LoRa OTA pacing
2026-09-24 17:13:22 -07:00
mikecarper
e370db7f28
Safely hand off expanded ESP32 LoRa bridge without resume record
2026-09-24 12:17:49 -07:00
mikecarper
09d5bd9975
Add LoRa partition migration recipes for ESP32 infrastructure boards
2026-09-24 10:40:32 -07:00
mikecarper
9e48f516ba
Expand ESP32 OTA partition migration across infrastructure roles
2026-09-24 10:01:14 -07:00
mikecarper
af73d05f8b
Add ESP32 migration build menu and verified release bundle
2026-09-24 08:02:31 -07:00
mikecarper
cbfe5f79ea
Merge observer firmware branch into keymindCascade
...
Integrate compatible observer board, preset, WebConfig, display, CI, and policy updates. Preserve the checkout's newer MQTT binary preferences and WiFi bridge runtime where the forked implementations conflict. Keep ThinkNode observer networking WiFi-based until the Ethernet transport is wired into that runtime.
2026-09-24 01:20:56 -07:00
mikecarper
9f3977bcfb
Normalize Windows checkout status in ESP32 recipe
2026-09-24 00:29:03 -07:00
mikecarper
5842b864fa
Add repeatable ESP32 partition migration build recipe
2026-09-24 00:26:46 -07:00
mikecarper
a36a5ddbd8
Package migration tables from saved merged images
2026-09-23 23:53:59 -07:00
mikecarper
6976877f04
Select registered OTA slots and verify LoRa staging geometry
2026-09-23 23:33:29 -07:00
mikecarper
f8a1e2ff96
Add in-place ESP32 Wi-Fi and LoRa partition migration packages
2026-09-23 22:12:45 -07:00
mikecarper
a7c4370d3d
Keep nRF52 Full Companion BLE subscriptions across reconnects
2026-09-23 03:19:58 -07:00
mikecarper
b6c6d9b552
fix(nrf52): avoid CCCD flash reset on Full Companion
2026-09-23 01:29:14 -07:00
mikecarper
80f37d4374
Harden nRF52 filesystem recovery and flash writes
2026-09-22 15:17:39 -07:00
mikecarper
4c645b0d14
Apply nRF52 flash completion fix to every build target
2026-09-22 09:53:58 -07:00
mikecarper
3ce499a700
Fix nRF52 flash completion and preserve recoverable ExtraFS
2026-09-22 09:29:05 -07:00