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
|
fd6ff27a3a
|
docs: defer prose style to the design standards (#7125)
|
2026-09-11 00:58:29 +00:00 |
|
James Rich
|
43ce2c952c
|
refactor(prefs): keep each surface's filters in one state object (#7120)
|
2026-09-10 21:12:39 +00:00 |
|
gargomoma
|
d3ac8e14a4
|
fix(settings): allow all available spread factors (#7119)
|
2026-09-10 20:45:00 +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
|
448ede11fc
|
feat(docs): use the real M3 search bar for doc search (#7098)
|
2026-09-09 20:35:41 +00: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
|
84862ddbe7
|
feat(node): overflow the time frame selector instead of crushing it (#7097)
|
2026-09-09 19:35:09 +00:00 |
|
James Rich
|
5af54f971d
|
chore(deps): migrate to maplibre-compose 0.16.0 (#7089)
|
2026-09-09 17:08:31 +00:00 |
|
James Rich
|
e51b727344
|
fix(messaging): keep the composer IME session stable while the node list changes (#7079)
|
2026-09-08 22:17:42 +00:00 |
|
James Rich
|
64fffac6ce
|
fix(settings): fetch Mesh Beacon config from remote-admin nodes (#7077)
|
2026-09-08 22:17:40 +00: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
|
8d97982018
|
chore: device link disclosure (#7068)
|
2026-09-08 14:23:22 +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
|
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
|
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 |
|
James Rich
|
29a3cd005a
|
chore: Scheduled updates (Graphs, Baseline Profile) (#7031)
|
2026-09-04 13:03:59 +00:00 |
|
James Rich
|
5e61b6af3a
|
feat(map): offline banner and Google basemap auto-fallback on connectivity loss (#6998)
|
2026-09-03 21:18:52 +00:00 |
|
James Rich
|
d0806f60a3
|
feat(map-maplibre): offline terrain (hillshade + contours) for MapLibre (#7012)
|
2026-09-03 20:18:15 +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 Rich
|
23e5e2aeea
|
fix(map): show a message instead of crashing when a device has no map engine, and fail CI on the gap (#7005)
|
2026-09-03 14:27:41 +00:00 |
|
James Rich
|
680e78d7b1
|
fix(settings): re-learn the node number when the first region set renumbers the radio (#7021)
|
2026-09-03 14:16:54 +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 Sonnet 5
|
ea5fd32991
|
fix(settings): floor the beacon broadcast-target list at one row (#7010)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
|
2026-09-02 18:20:26 +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 RichandClaude Fable 5
|
3b08d8d5af
|
fix(map): resolve the persisted basemap before the map first renders (#6978)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-08-31 13:49:31 +00:00 |
|
James Rich
|
19cd23f46f
|
fix(firmware): hide USB maintenance where the platform cannot run it (#6974)
|
2026-08-31 12:44:50 +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
|
ef4e4154f2
|
docs: audit the user guide against the code, and fix what had drifted (#6968)
|
2026-08-30 23:29:09 +00:00 |
|
James Rich
|
08e3673797
|
chore(discovery): remove the scan state nothing ever enters (#6971)
|
2026-08-30 22:58:04 +00:00 |
|
James Rich
|
a0760d0ea1
|
fix(map): gate the MapLibre waypoint editor on isModifiableBy (#6969)
|
2026-08-30 22:42:03 +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
|
431f78c4e1
|
feat(settings): align the Mesh Beacon config editor with design#140 (#6963)
|
2026-08-30 18:04:46 +00:00 |
|
James Rich
|
f4810ff314
|
chore: Scheduled updates (Graphs, Baseline Profile) (#6957)
|
2026-08-30 12:55:50 +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
|
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 Rich
|
17587eb242
|
feat(map): give every map layer its own opacity slider (#6958)
|
2026-08-30 03:59:27 +00:00 |
|
 James RichandClaude Fable 5
|
80849ca503
|
docs: house style guide + corpus-wide style and prose audit (#6954)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-08-30 01:21:39 +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 |
|
 
|
9bd91c75ad
|
fix(node): scroll traceroute/log history detail popups (#6708)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Co-authored-by: James Rich <james.a.rich@gmail.com>
|
2026-08-28 19:40:39 +00:00 |
|
James Rich
|
e319ceb88a
|
feat(connections): notice when transmit is disabled (#6945)
|
2026-08-28 19:04:13 +00:00 |
|
James Rich
|
842e2ebeb3
|
fix(settings): drop the beacon single-target scalars protobufs reserved (#6942)
|
2026-08-28 17:51:23 +00:00 |
|
 James RichandClaude Opus 5
|
0cdaddbd4d
|
chore: give each display unit symbol one definition, and pin action digests (#6936)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
2026-08-28 15:30:01 +00:00 |
|
 James RichandClaude Opus 5
|
2b840dfe4d
|
docs(discovery): name the page Local Mesh Discovery, as the app does (#6937)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
2026-08-28 10:29:03 -05:00 |
|