James Rich and Claude Fable 5
d0d35d2a43
feat(metadata): describe the display in DeviceMetadata.display
...
Populates the new DisplayInfo during the handshake — dimensions from the
live display device, MONO_VLSB frame format, PanelClass from the panel
defines (EINK/HUB75/TFT/LCD/OLED), has_touch from HAS_TOUCHSCREEN — so
clients can gate mirroring UI and adapt to the panel. Absent on
display-less builds. Regenerates protos (DisplayInfo, DisplayFrame rect
fields reserved for dirty-rect streaming).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-09-09 11:19:43 -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
7e74dcec3f
fix(node): gate direct messages on holding a public key ( #7050 )
2026-09-05 20:11:30 +00:00
James Rich
0cfb05ad2c
feat(node): add an update-status shortcut to the local node menu ( #7047 )
2026-09-05 16:05:35 +00:00
Jeremiah K
e2d033ae6f
fix(connections): scope region warnings to the active connection ( #7015 )
2026-09-03 19:31:17 +00:00
Copilot and jamesarich
0595852ad7
Remove stale Vico workaround and close dependency-upgrade follow-ups ( #7025 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: jamesarich <2199651+jamesarich@users.noreply.github.com >
2026-09-03 18:09:34 +00:00
James Rich and Claude 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 Rich
ca231c3db0
ci: clear the recurring warnings and dead job the workflow logs carry ( #6982 )
2026-08-31 17:08:38 +00:00
James Rich
0fe912e056
chore(resources): drop dead string keys, and fix help text that contradicts the code ( #6972 )
2026-08-31 12:44:17 +00:00
James Rich
37e8649ae4
fix(ui): show device roles by name, and stop doubling two percent signs ( #6962 )
2026-08-30 12:55:21 +00:00
James Rich
657592ebe0
refactor(settings): edit the status message on the user screen ( #6951 )
2026-08-29 16:08:33 +00:00
James Rich and Claude 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 Rich
e319ceb88a
feat(connections): notice when transmit is disabled ( #6945 )
2026-08-28 19:04:13 +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
James Rich and Claude Opus 5
dbf77b1e45
fix(permissions): recover from a skipped, denied, or revoked permission instead of dead-ending ( #6880 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-26 01:37:43 +00:00
James Rich
3d5e714426
fix(messaging): fire swipe row actions once per swipe, and let the snackbar go ( #6863 )
2026-08-25 00:20:00 +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 Rich and Claude 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 and Claude Fable 5
7c62ee592d
fix(ui): bound pane content height under the adaptive three-pane scaffold ( #6845 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-24 10:55:52 +00:00
James Rich and Claude Fable 5
3027f544f0
fix(navigation): never let the active backstack empty under NavDisplay ( #6844 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-24 10:46:47 +00:00
James Rich and Claude Fable 5
60002de56d
chore(detekt): scan flavor, iosMain and jvmAndroidMain sources ( #6836 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-23 23:24:19 +00:00
James Rich and Claude Fable 5
950c9a1592
fix(ui): give feedback when a contact or channel import arrives while disconnected ( #6798 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-20 18:27:52 +00:00
James Rich and Claude Fable 5
a0e18bf1fb
feat(privacy): shield sensitive UI content from non-tool accessibility services ( #6794 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-20 17:34:02 +00:00
James Rich and Claude Fable 5
ac43158eb0
fix(navigation): clear deep-link replay cache once applied to the backstack ( #6796 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-20 17:18:42 +00:00
James Rich and Claude Fable 5
4d4070c8e1
perf(ui): render QR codes at display density instead of fixed 960px ( #6793 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-20 17:06:08 +00:00
James Rich and Claude 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
James Rich
cea2c3a015
fix(ui): request HIGH error correction for generated QR codes ( #6730 )
2026-08-16 07:45:38 +00:00
Jeremiah K
e9d09a3380
fix(lifecycle): harden packet admission and transport ownership ( #6716 )
2026-08-15 21:44:17 +00:00
James Rich
e8af75e09b
feat(icons): add Material icons for custom SF Symbols and fix soil telemetry icons ( #6722 )
2026-08-15 19:40:10 +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 Rich and Claude Opus 5
72f2d39e9d
chore(compose): follow-ups from the Compose 1.12 bump ( #6678 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-13 18:35:30 +00:00
cf0f7a42a7
fix(lora): validate 2.4 GHz bandwidth options ( #6529 )
...
Co-authored-by: James Rich <james.a.rich@gmail.com >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-13 16:15:08 +00:00
James Rich and Claude Opus 5
e330442dd5
feat(node): surface incomplete nodes with a badge and show them by default ( #6673 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-13 15:56:40 +00:00
James Rich and Claude Opus 5
1fdc921489
fix(ui): move event firmware branding off the app bar ( #6676 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-13 15:53:50 +00:00
simulationstation
b4bedd92fc
fix(settings): restore channels from device profiles ( #6618 )
2026-08-13 12:10:18 +00:00
simulationstation
35e2abbe26
fix(map): open Site Planner for the selected node ( #6640 )
2026-08-13 12:10:16 +00:00
James Rich and Claude Opus 5
baef2a594d
test: keep ViewModel coroutines inside the test that started them ( #6669 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-13 11:30:42 +00:00
James Rich and Claude 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 Rich and Claude Fable 5
b4cc36043d
fix(ui): surface watchdog-forced reconnects in the nav connection icon ( #6655 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-12 19:10:10 +00:00
James Rich and Claude Opus 5
94ceaa64ee
fix(settings): show REDACTED for a remote node's withheld private key ( #6649 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-12 18:28:39 +00:00
James Rich and Claude 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
simulationstation
9613ba91a7
fix(node): stop compass updates while backgrounded ( #6620 )
2026-08-12 12:11:37 +00:00
James Rich and Claude Fable 5
5a69ac101e
chore: remove orphaned SatelliteCountInfo composable ( #6633 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-12 12:07:43 +00:00
James Rich and Claude Fable 5
8ea6e43f8e
fix(ui): stop emoji picker clipping text at large font scales ( #6631 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-12 03:02:51 +00:00
James Rich and Claude Fable 5
40413be93b
fix(i18n): localize emoji picker strings ( #6628 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-12 00:32:27 +00:00
James Rich and Claude Opus 5
2d20cd8a47
fix(ui): give rx_snr real presence semantics end to end ( #6523 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-07-30 16:40:41 +00:00
James Rich and Claude Opus 5
c7ca45fe93
fix(ui): stop discarding measured-zero sensor and RSSI readings ( #6507 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-07-28 19:49:31 -05:00
James Rich and Claude Opus 5
39139398e6
fix(model): rssi explicit presence for protobufs 2.7.26.138 ( #6498 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-07-28 21:12:28 +00:00
James Rich and Claude 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 Rich and Claude Opus 5
6872381d82
feat(event): DEF CON 34 logo and full brand palette in event theming ( #6483 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-07-27 20:28:59 -05:00