Commit Graph

1080 Commits

Author SHA1 Message Date
James Rich
c3de3637c0 chore: Scheduled updates (Firmware, Hardware, Translations) (#6168) 2026-07-09 14:26:09 -05:00
James Rich
9bb4ccc23c refactor(qr): apply channel imports atomically via edit-settings transaction (#6170)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-09 14:20:47 -05:00
Jeremiah K
6a53b0805e fix(ble): refresh GATT cache around ESP32 OTA profile changes (#6166) 2026-07-09 14:20:18 -05:00
Ben Meadors
2b801c2655 perf(mqtt): drop payload-less client-proxy downlinks before forwarding (#6171) 2026-07-09 14:28:02 +00:00
James Rich
cfe173844b feat(messaging): split Conversations into collapsible Channels/DM sections (#6169)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-09 13:26:21 +00:00
James Rich
7b5ab05c18 chore: Scheduled updates (Firmware, Hardware, Translations) (#6167) 2026-07-09 04:46:02 -05:00
renovate[bot]
bbc85dcf76 feat(ble): update kable-core to v0.44.0 + surface missing-permission scan failures (#6165)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: James Rich <james.a.rich@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-09 03:10:50 +00:00
Jeremiah K
c2a8e67aee fix(firmware): Retry ESP32 OTA service connections cleanly (#6081) 2026-07-09 03:07:25 +00:00
James Rich
bd14228fb6 feat: event-theme fonts — capture + apply app-wide (Google flavor) with sheet opt-out (#6163)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-09 03:04:50 +00:00
James Rich
9e55cdb3eb feat: wire up event-firmware metadata API (offline-first) + post-event firmware reminder (#6162)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-08 23:53:32 +00:00
James Rich
8e8cc5b518 chore: Scheduled updates (Firmware, Hardware, Translations) (#6159) 2026-07-08 22:42:41 +00:00
Jeremiah K
8bfee2a59e feat(firmware): Confirm local firmware files before flashing (#6083) 2026-07-08 22:36:14 +00:00
Jeremiah K
8662a27e39 fix(firmware): Keep bundled release discovery available (#6082) 2026-07-08 22:36:11 +00:00
James Rich
1a43524b1f chore: Scheduled updates (Firmware, Hardware, Translations) (#6156) 2026-07-08 14:59:13 +00:00
Dane Evans
0816581b4a Promote CO2 temperatures to summary if no other temp is present. (#6153) 2026-07-08 14:55:04 +00:00
James Rich
0d99794ccd chore: Scheduled updates (Firmware, Hardware, Translations) (#6152) 2026-07-08 05:01:08 -05:00
James Rich
2a8f923d10 feat(map): F-Droid map-layer parity — share layer UI + logic in common source (#6138) (#6148)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-08 03:07:40 +00:00
James Rich
ae0bdd9e97 feat(node): histogram of nodes per hop distance (#5745) (#6146)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-08 02:13:38 +00:00
James Rich
0964a0b345 feat(node): show CO₂ sensor temperature & humidity on Air Quality page (#6143)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-08 01:57:35 +00:00
James Rich
93b24572c8 fix(messaging): use stored contact_key to avoid duplicate LazyColumn key crash (#6131) (#6142)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-08 00:42:22 +00:00
James Rich
492d4dc08c chore: Scheduled updates (Firmware, Hardware, Translations) (#6140) 2026-07-07 18:57:07 -05:00
James Rich
17501048b4 feat(map): Site Planner coverage integration — import + estimate (#6136)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-07 23:24:14 +00:00
Jeremiah K
e12c4a579d fix(runtime): harden BLE profile, OTA setup, and DB access (#6126) 2026-07-07 19:58:43 +00:00
James Rich
1d70fe3eba fix(discovery): ship a fresh LoRaConfig when switching to a beacon's preset (#6135)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-07 18:27:53 +00:00
James Rich
33fbb9f7fc chore: fix build warnings and migrate deprecated APIs (#6130) 2026-07-07 18:17:42 +00:00
James Rich
45b8e8d41f chore: Scheduled updates (Firmware, Hardware, Translations, Graphs, Baseline) (#6124) 2026-07-07 12:17:28 +00:00
Benjamin Faershtein
cd3b3c2b70 Show outgoing message status text (#6121)
Co-authored-by: James Rich <james.a.rich@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 23:47:49 +00:00
James Rich
e400acf305 fix(geofence): restrict crossing alerts to creator, add per-geofence opt-in (#6117)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 23:01:17 +00:00
James Rich
f38073773e fix(discovery): let default-channel users start a scan (#6120)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 22:11:04 +00:00
James Rich
6b58a975ef feat(node): label power channels and fix pressure axis scale (#6111)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 16:40:00 +00:00
James Rich
f1bc1c8753 fix(ui): align AdaptiveTwoPane split to the adaptive directive breakpoint (#6112) 2026-07-06 16:11:14 +00:00
James Rich
4ea3f27e8c test: activate dead NodeInfoDao tests (#6113)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 15:13:24 +00:00
James Rich
3978585b60 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs, Baseline) (#6109) 2026-07-06 14:10:54 +00:00
James Rich
34c25d3982 feat(messaging): @mention with deep-link to node detail (#6098) (#6108)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 14:06:45 +00:00
James Rich
1be6b361b0 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs, Baseline) (#6106) 2026-07-06 06:11:46 -05:00
James Rich
1dce09f0ae feat: compute EPA NowCast AQI from PM2.5 history (#6102)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-06 02:27:51 +00:00
James Rich
4a9f85bf5e feat(database): unify device database across transports (#6096)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 01:41:29 +00:00
James Rich
2fa0abd231 Add secure key backup/restore/delete for security config (#6105)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-06 01:40:29 +00:00
James Rich
4d07bc6641 fix: derive phone-UI units from OS locale, not radio display config (#6101)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-06 01:36:55 +00:00
Ben Meadors
d815d6d363 feat(messaging): translate chat messages in-place with on-device ML Kit (google flavor only) (#6103) 2026-07-06 01:03:38 +00:00
James Rich
88e3eceac8 fix: remove satellite-count chip from node-list metrics row (#6100) 2026-07-06 00:54:53 +00:00
James Rich
51a27346cc chore: Scheduled updates (Firmware, Hardware, Translations, Graphs, Baseline) (#6078) 2026-07-06 00:54:32 +00:00
James Rich
bf929c20f2 feat(discovery): Mesh Beacon client with iOS 014-mesh-beacons parity (#6097)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 00:15:56 +00:00
James Rich
005ad1a9d4 fix: harden against adversarial mesh-fuzz findings (crash, GC-thrash, unbounded growth, OOM) (#6093) 2026-07-05 20:21:37 +00:00
Jeremiah K
55279d4800 fix(qr): Apply channel replacements reliably (#6072) 2026-07-02 18:31:32 +00:00
James Rich
bacf6be018 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs, Baseline) (#6070) 2026-07-02 12:46:11 -05:00
James Rich
4d50e847c9 feat(settings): wire is_unmessagable/is_licensed into DeviceProfile export/import (#6065)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-02 06:53:48 -05:00
James Rich
3148ab71bc chore: Scheduled updates (Firmware, Hardware, Translations, Graphs, Baseline) (#6062) 2026-07-02 05:46:52 -05:00
James Rich
00ad90afdf feat(firmware): nRF52 legacy BLE DFU — stock-bootloader fixes + stranded-device recovery (#6041)
Signed-off-by: James Rich <james.a.rich@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-02 02:54:22 +00:00
James Rich
d586e6cf62 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs, Baseline) (#6061) 2026-07-02 02:38:42 +00:00