James Rich
|
9567583cbb
|
fix: run type-resolved detekt in CI and stop swallowing cancellation (#7431)
|
2026-09-29 18:22:01 +00:00 |
|
James Rich
|
434af6a743
|
fix(ui): localize UI strings, fix stale effect captures, one EmptyState (#7430)
|
2026-09-29 17:14:30 +00:00 |
|
James Rich
|
e6cf616bdb
|
refactor: keep one copy of shared code across platforms (#7432)
|
2026-09-29 15:56:05 +00:00 |
|
James Rich
|
693ee19f3f
|
refactor: tighten module boundaries and trim expect/actual (#7436)
|
2026-09-29 14:24:34 +00:00 |
|
James Rich
|
c82cf1be66
|
fix(node): show the real traceroute map on desktop (#7425)
|
2026-09-29 12:40:38 +00:00 |
|
James Rich
|
f77bc3d07a
|
fix: data correctness fixes from the Android audit (#7429)
|
2026-09-29 11:29:30 +00:00 |
|
James Rich
|
b63e566280
|
fix: keep WiFi credentials, addresses and coordinates out of app logs (#7419)
|
2026-09-29 11:27:47 +00:00 |
|
James Rich
|
1b128ffc78
|
build: clear Kotlin warnings, time out hung tests, drop dead config (#7435)
|
2026-09-29 10:48:55 +00:00 |
|
Tha_14
|
b12ca979c8
|
feat(map-maplibre): start with collapsed attribution strip on seconda… (#7424)
|
2026-09-29 10:45:34 +00:00 |
|
James Rich
|
1da95127f1
|
fix(discovery): keep an unheard node's SNR distinct from 0 dB (#7422)
|
2026-09-29 10:11:24 +00:00 |
|
James Rich
|
5b08008b06
|
fix(navigation): keep each tab's state across tab switches (#7421)
|
2026-09-29 10:11:22 +00:00 |
|
James Rich
|
667d9f34dc
|
fix(notifications): put every notification on its own channel and tap target (#7415)
|
2026-09-28 18:49:27 +00:00 |
|
James Rich
|
355c528acc
|
fix(ui): split the link colour per mode (#7406)
|
2026-09-28 13:01:17 +00:00 |
|
James Rich
|
6708cc5148
|
refactor(model): parse the selected device address once (#7328)
|
2026-09-24 09:03:19 +00:00 |
|
James Rich
|
f62885df2b
|
feat(connections): handle hardware without Bluetooth for Android XR (#7318)
|
2026-09-23 18:10:05 +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
|
720c7a0850
|
feat(settings): label enum pickers from the schema (#7298)
|
2026-09-22 15:27:23 +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
|
0ba308c316
|
chore(m3): drop Expressive opt-ins the compiler no longer needs (#7241)
|
2026-09-19 10:30:14 +00:00 |
|
James Rich
|
bf4cf1c88b
|
refactor: construct protos through Builder for buildersOnly protobufs (#7115)
|
2026-09-18 04:08:03 +00:00 |
|
James Rich
|
4ddf8f8fac
|
fix(messaging): keep the Enter key in the message composer (#7155)
|
2026-09-14 14:59:26 +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
|
ef973c275f
|
feat(ui): share the link from the share dialog, and say what the dialog does (#7126)
|
2026-09-11 12:05:00 +00:00 |
|
James Rich
|
277d94033c
|
feat(nfc): share a contact or channel by tapping phones, no tag needed (#7124)
|
2026-09-11 02:48:20 +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
|
5ca2423ad0
|
perf: cache-window the hot lists, and modernize the nav3 and adaptive wiring (#7093)
|
2026-09-09 19:35:23 +00: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 |
|
 Copilotandjamesarich
|
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 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 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 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 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 RichandClaude 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 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 RichandClaude 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 RichandClaude 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 RichandClaude 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 RichandClaude 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 RichandClaude 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 |
|