Commit Graph
233 Commits
Author SHA1 Message Date
James Rich 5f82d40914 feat(messaging): record signing and ack proof on reactions (#7339) 2026-09-24 22:56:05 +00:00
James Rich 6708cc5148 refactor(model): parse the selected device address once (#7328) 2026-09-24 09:03:19 +00:00
James Rich f38732aa21 feat(messaging): show whether a delivery receipt was proven (#7284) 2026-09-24 09:03:15 +00:00
James Rich 1cfb857703 refactor(connections): give Demo Mode its own section (#7326) 2026-09-23 21:55:20 +00:00
James Rich b326867f69 feat(search): one M3 search bar, settings search, and node status in search (#7303) 2026-09-22 18:25:49 +00:00
James Rich db3b735f1a feat(settings): emit the enum key prefixes the schema strings use (#7306) 2026-09-22 17:57:13 +00:00
James Rich 84b3d35f23 feat(beacon): honour the advertised frequency slot (#7305) 2026-09-22 17:07:18 +00:00
James Rich 720c7a0850 feat(settings): label enum pickers from the schema (#7298) 2026-09-22 15:27:23 +00:00
James Rich 7ee898f4e1 feat(settings): drive the module gates from the schema (#7296) 2026-09-22 15:13:49 +00:00
James Rich 7b73301385 feat(mqtt): surface a refused subscription from the broker (#7290) 2026-09-21 18:06:37 +00:00
James Rich 5232f886e3 feat(settings): hide module settings the node reports compiled out (#7272) 2026-09-20 18:37:09 +00:00
James Rich d635ba4603 feat(settings): gate config fields on the schema's firmware versions (#7262) 2026-09-20 00:06:01 +00:00
James Rich da71c2810d feat(node): rank maker hardware between supported and community in the device badge (#7263) 2026-09-19 23:40:28 +00:00
James Rich 1b1d8845b0 fix(model): align the US first-setup preset with the device screen (#7244) 2026-09-19 18:49:11 +00:00
James Rich 5f242f6505 feat(telemetry): surface lightning, PM status and soil-water metrics (#7237) 2026-09-19 17:36:36 +00:00
James Rich 39c5ccfd98 fix(model): fold 0xAE into the hash of an AEAD channel (#7239) 2026-09-19 10:30:32 +00:00
James Rich bf4cf1c88b refactor: construct protos through Builder for buildersOnly protobufs (#7115) 2026-09-18 04:08:03 +00:00
James Rich 92adb816f9 fix(messaging): key conversations to channel identity, not slot index (#7162) 2026-09-15 15:18:36 +00:00
James Rich 6d972ea406 fix(node): stop presenting MQTT-only nodes as unheard on the current LoRa (#7138) 2026-09-12 04:51:39 -07:00
James Rich 8f4723cbb2 fix(node): keep a contact's public key when a different one arrives (#7118) 2026-09-11 16:20:25 +00:00
James Rich 9db12c6e51 feat(node): signed and verified indicators in place of the PKI lock (#7117) 2026-09-11 13:20:57 +00:00
James Rich ef33160176 fix(lora): correct preset SNR floors and signal colors (#7110) 2026-09-10 06:48:27 -05:00
James Rich 0d15707f9a fix(firmware): move firmware artifact fetching onto the R2 hosts (#7073) 2026-09-08 15:06:06 -05:00
James Rich 5a0cb5cf41 feat: mark nodes not heard since the LoRa config changed (#7055) 2026-09-07 10:44:43 +00:00
James Rich a5f7c5d917 feat(firmware): factory erase through the OTAFIX bootloader when the drive advertises it (#7058) 2026-09-06 14:46:59 +00:00
James Rich 9781e337f1 fix(mqtt): downgrade unparseable-payload decode logs from error to warn (#7040) 2026-09-05 15:28:59 +00:00
Jeremiah K e2d033ae6f fix(connections): scope region warnings to the active connection (#7015) 2026-09-03 19:31:17 +00:00
James RichandClaude Sonnet 5 60019db962 feat(ui): blend noise floor into signal quality rating (design#15) (#7009)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-02 20:21:51 +00:00
James RichandClaude Fable 5 ce137a7f5e feat(discovery): suppress beacon invitations for channels the radio already has (#6964)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-30 18:05:25 +00:00
James Rich 2ac28e28c3 feat(map): filter the map by node role and by how a node was heard (#6959) 2026-08-30 05:45:05 +00:00
James RichandClaude Opus 5 f5a6ae38b8 feat(map): replace OSMdroid with MapLibre on F-Droid, and put a map on desktop (#6901)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-29 15:59:26 +00:00
James RichandClaude Opus 5 834b99ce8c fix(node): convert temperature before labelling it °F, and show wind in km/h (#6925)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-28 12:44:49 +00:00
232d2f9d51 feat(units): resolve units from the device region, add a Units setting, render through ICU (#6916)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: nomdetom <nomdetom@protonmail.com>
2026-08-27 14:32:55 -05:00
AustinandClaude Opus 5 bfcdb2f201 feat(settings): send the optional ham long_name alongside the call sign (#6875)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-26 11:40:47 +00:00
James Rich f78268581e feat(messaging): mark unread, swipe row actions, and pinned conversations (#6857) 2026-08-24 20:44:07 +00:00
James RichandClaude Fable 5 8a9e428ec8 feat(units): follow the OS locale for units and number formatting (#6854)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-24 18:51:46 +00:00
James Rich 1ab4da0fa6 feat(messaging): per-contact drafts and a quieter composer (#6851) 2026-08-24 10:43:59 -05:00
James RichandClaude Fable 5 bd2863243b fix(mqtt): tolerate object-typed payload in MQTT JSON messages (#6839)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-24 06:19:35 -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 Rich 2df817db7a fix(node): make node-list search case-insensitive for non-ASCII names (#6753) 2026-08-17 17:37:23 +00:00
James RichandClaude Opus 5 19bb682c9c feat(firmware): add nRF52/RP2040 factory erase and OTAFIX bootloader upgrade over USB (#6526)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 16:43:07 +00:00
Jeremiah K e9d09a3380 fix(lifecycle): harden packet admission and transport ownership (#6716) 2026-08-15 21:44:17 +00:00
James RichandClaude Opus 5 06aee11169 feat(lora): honor a pinned-preset intent advertised for UNSET (#6711)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 18:55:04 +00:00
James RichandClaude Opus 5 7ba54a8214 fix(lora): keep a deliberately pinned preset at fresh setup (#6710)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 18:55:03 +00:00
simulationstation b4bedd92fc fix(settings): restore channels from device profiles (#6618) 2026-08-13 12:10:18 +00:00
James RichandClaude Opus 5 492afbde5c fix(telemetry): repoint 1-Wire temperature at per-channel fields, adopt ADC voltage (#6653)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-12 19:39:54 +00:00
James RichandClaude Fable 5 62237342a6 fix(ui): locale-aware unit formatting and message-view font scaling (design audit) (#6629)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-12 13:23:40 +00:00
James RichandClaude Fable 5 4e30fb5cd5 fix(node): chart environment metrics in the user's display units (#6634)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-12 02:10:28 +00:00
Benjamin Faershtein 5ee5a5b648 Align Android message status wording (#6133) 2026-08-11 15:38:19 +00:00
James Rich c09bf1a408 feat(settings): add 2.8 amateur and EU Lite/Narrow LoRa regions (#6548) 2026-08-02 22:07:05 +00:00