Commit Graph
109 Commits
Author SHA1 Message Date
James RichandClaude Fable 5 5447674bb4 fix(connection): extend BLE handshake deadlines while config progress flows (#6848)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-24 06:18:42 -05:00
James RichandClaude Sonnet 5 99075c5dbe feat(hardware): fetch the maintenance UF2 manifest from the API, digest-pinned (#6803)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-21 17:58:51 +00:00
James RichandClaude Sonnet 5 4651c85361 feat(hardware): fetch bootloader OTA quirks from the API, seeded from the bundled asset (#6802)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-21 13:23:32 +00:00
James RichandClaude Fable 5 9620984a68 feat(tak): add TAK Mesh Channel setting for outbound TAK traffic (#6770)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-19 23:04:45 +00:00
Jeremiah K 41414f832f fix(discovery): restore radio state after interrupted scans (#6717) 2026-08-15 23:49:38 +00:00
Jeremiah K e9d09a3380 fix(lifecycle): harden packet admission and transport ownership (#6716) 2026-08-15 21:44:17 +00:00
99c5be7858 fix(notifications): stop repeated protected position alerts (#6700)
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Co-authored-by: James Rich <james.a.rich@gmail.com>
2026-08-14 13:08:40 +00:00
James RichandClaude Opus 5 1f0d40bad1 feat(demo): make Demo Mode reachable and populated in release builds (#6691)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-14 00:15:58 +00:00
James RichandClaude Opus 5 fd3cce355d fix(connections): hide the replay demo entry when its capture asset is absent (#6692)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-13 23:23:38 +00:00
simulationstation 7730823aad refactor(maps): share custom tile providers (#6641) 2026-08-13 18:17:33 +00:00
simulationstation 2f387369c1 fix(messaging): disambiguate sender-scoped packet IDs (#6624) 2026-08-13 13:50:37 +00:00
simulationstation b4bedd92fc fix(settings): restore channels from device profiles (#6618) 2026-08-13 12:10:18 +00:00
James RichandClaude Opus 5 d102ca262a fix(service): stop blocking getString on Dispatchers.Default-reachable notification paths (#6668)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-13 03:07:03 +00:00
James RichandClaude Opus 5 4f86b91973 fix(analytics): cover local firmware sideloads and report message_send in the foreground (#6660)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-12 20:10:40 +00:00
James RichandClaude Fable 5 9fa9f1e341 feat(analytics): report key user interactions as named RUM actions (#6654)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-12 19:11:44 +00:00
simulationstation f450645016 feat(messaging): add optional full message timestamps (#6639) 2026-08-12 12:50:23 +00:00
simulationstation 0336ef00a8 fix(service): load persisted MeshLog cleanup policy (#6621) 2026-08-12 12:11:40 +00:00
simulationstation 92efb53a5a fix(service): await persisted device before boot reconnect (#6617) 2026-08-12 12:11:34 +00:00
James RichandClaude Fable 5 dda971b5ce fix(messaging): time out orphaned "Sending..." messages into a retryable failure (#6630)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-12 02:10:30 +00:00
James RichandClaude Opus 5 bfb66eb988 fix(data): stop "1 hour" log retention from wiping the MeshLog table (#6635)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-12 02:01:32 +00:00
simulationstation 7a7bc50a75 fix(messaging): wait for shared-contact routing ACK (#6603) 2026-08-11 15:35:07 +00:00
James Rich cd1ebd1ec1 feat(takserver): surface mesh nodes to ATAK as CoT contacts (mesh-to-CoT) (#6554) 2026-08-03 18:52:17 +00:00
James RichandClaude Fable 5 8a4e2e3567 fix(connections): send set_time_only at MyNodeInfo instead of onNodeDbReady (#6503)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-28 23:14:19 +00:00
James RichandClaude Opus 5 b4105e3e3f fix(event): honor disabled node events, gate brand URLs, observe the manifest (#6499)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-07-28 21:09:13 +00:00
James RichandClaude Opus 4.8 c07c9141c0 fix(settings): stop dropping admin config responses (0% stall, missing remote channels) (#6391)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-23 19:58:13 +00:00
Jeremiah K 09555a4398 fix(node): reconcile stale identity replays after renumbering (#6259) 2026-07-22 23:53:43 +00:00
James RichandClaude Opus 4.8 d12fc8ebcf feat(notifications): align message notifications with Android best practices (#6371)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-22 23:28:29 +00:00
CatSu 88e8e0fb92 fix(map): retain camera across tab navigation (#6352) 2026-07-22 07:10:07 -05:00
Jeremiah K 1bf25121ca fix(database): make DB updates atomic across device switches (#6256) 2026-07-21 14:36:00 +00:00
James RichandClaude Fable 5 82e5da16dc fix: make NotificationManager.dispatch await the platform send (#6326)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-21 05:55:41 +00:00
91d2f7660b Add firmware update notice (#6309)
Co-authored-by: Benjamin Faershtein <benjaminfaershtein@Benjamins-MacBook-Pro-2.local>
Co-authored-by: James Rich <james.a.rich@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-19 14:31:25 -05:00
James RichandClaude Opus 4.8 0632993386 revert(map): back out per-waypoint DM/channel recipient picker (#6218) (#6284)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-15 22:25:30 +00:00
James RichandClaude Opus 4.8 8e6861a506 feat(analytics): restore RUM view tracking on Nav3 (Google flavor) (#6281)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-15 20:19:37 +00:00
James RichandClaude Fable 5 bc5719c8a7 fix(database): migrate device identity across firmware 2.8 renumbering (#6228)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-11 22:54:54 +00:00
James RichandClaude Fable 5 5b0d046d42 feat(firmware): nightly preview channel behind the hidden-features unlock (#6225)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-11 19:41:19 +00:00
Joey Leake 8f3bf001cc feat(map): send a waypoint as a DM or to a specific channel (#6218) 2026-07-11 17:17:30 +00:00
James RichandClaude Opus 4.8 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
Jeremiah K c2a8e67aee fix(firmware): Retry ESP32 OTA service connections cleanly (#6081) 2026-07-09 03:07:25 +00:00
James RichandClaude Opus 4.8 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 RichandClaude Opus 4.8 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 RichandClaude Opus 4.8 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 RichandClaude Opus 4.8 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 RichandClaude Opus 4.8 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 RichandClaude Sonnet 5 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
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 RichandClaude Opus 4.8 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 RichandClaude Opus 4.8 6a2dfc898b feat(discovery): surface received Mesh Beacon invitations (#6043)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-01 21:54:49 +00:00
Jeremiah K 33a4ca6731 refactor(connections): Show one active transport pane (#5956) 2026-06-25 18:27:27 +00:00
Jeremiah K 09cde67e51 fix(usb): Surface permission denial as permanent disconnect (#5943) 2026-06-25 10:36:17 +00:00