James Rich
4d75e88cec
Merge origin/main into remote-shell-revival
...
Conflicts, all re-integration of the April branch into the current tree:
- MeshDataHandlerImpl/Test: keep main's constructor (ServiceScope, session
context, geofence/beacon collaborators) and re-add remoteShellHandler.
- Capabilities.kt: re-add supportsRemoteShell, still gated to UNRELEASED.
- strings.xml: main re-sorted the file; re-insert remote_shell and
phosphor_colour in their sorted positions.
- NodesNavigation/AdministrationSection: union both sides.
2026-08-24 12:35:09 -05:00
James Rich
1ab4da0fa6
feat(messaging): per-contact drafts and a quieter composer ( #6851 )
2026-08-24 10:43:59 -05:00
James Rich and Claude 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 Rich and Claude 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 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
Jeremiah K
e9d09a3380
fix(lifecycle): harden packet admission and transport ownership ( #6716 )
2026-08-15 21:44:17 +00:00
James Rich and Claude 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 Rich and Claude 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 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
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 Rich and Claude 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
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
d714b22571
chore(deps): bump protobufs to 2.7.26.140 (optional rx_time) ( #6510 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-07-29 18:08:24 +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
01cd54907d
chore: harden untrusted-input handling and diagnostic output ( #6441 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-07-26 08:32:07 -05:00
James Rich and Claude Opus 5
a828e9d513
feat(node): show AQI in the air quality graph and table ( #6434 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-07-25 21:25:22 +00:00
James Rich and Claude Opus 5
5572b29c0f
fix(model): gate TAK module config on firmware 2.8.0 ( #6435 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-07-25 19:24:01 +00:00
James Rich and Claude Opus 5
c75223c43a
fix(messaging): use mesh time for message timestamps and grouping ( #6422 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-07-24 22:12:13 +00:00
James Rich and Claude Opus 5
22935a003b
chore(ci): stop tracking firmware pullRequests churn ( #6421 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-07-24 16:43:13 -05:00
James Rich and Claude Opus 4.8
ec6924d199
fix(firmware): don't treat unparseable version as "too old" ( #3726 ) ( #6408 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-24 13:57:10 -05:00
Jeremiah K
09555a4398
fix(node): reconcile stale identity replays after renumbering ( #6259 )
2026-07-22 23:53:43 +00:00
James Rich and Claude Sonnet 5
609732b622
fix(node): respect display units for position ground speed ( #6376 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-22 22:34:50 +00:00
James Rich and Claude Opus 4.8
83ed71d452
fix(map): allow editing/deleting your own locked waypoint ( #6344 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-21 20:44:01 +00:00
Oleksandr Kravchuk
043c929712
Remove Ukraine 868MHz region code ( #6315 )
2026-07-21 07:55:48 -05:00
Benjamin Faershtein
79f1124034
fix: align channel QR share contract ( #6325 )
2026-07-21 07:55:29 -05: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
Benjamin Faershtein
a3fe76fdb9
fix: preserve add mode in legacy channel URLs ( #6320 )
2026-07-19 17:54:02 +00:00
James Rich and Claude 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 Rich and Claude Opus 4.8
67b3740c82
fix: adopt 2024 EPA PM2.5 AQI breakpoints for cross-platform alignment ( #6273 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-15 12:12:36 +00:00
James Rich and Claude 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
3d7ab64fe1
chore(deps): update org.meshtastic:protobufs to v2.7.26-678281c-snapshot ( #6222 )
...
Co-authored-by: James Rich <james.a.rich@gmail.com >
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-11 13:07:06 -05: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 Rich and Claude Fable 5
efbd70d591
build: apply Gradle/Kotlin best-practices audit fixes ( #6200 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-10 18:39:53 +00:00
Jeremiah K
c2a8e67aee
fix(firmware): Retry ESP32 OTA service connections cleanly ( #6081 )
2026-07-09 03:07:25 +00:00
James Rich and Claude 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 Rich and Claude Opus 4.8
9e55cdb3eb
feat: wire up event-firmware metadata API (offline-first) + post-event firmware reminder ( #6162 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-08 23:53:32 +00:00
James Rich and Claude Opus 4.8
1d70fe3eba
fix(discovery): ship a fresh LoRaConfig when switching to a beacon's preset ( #6135 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-07 18:27:53 +00:00
James Rich
33fbb9f7fc
chore: fix build warnings and migrate deprecated APIs ( #6130 )
2026-07-07 18:17:42 +00:00
cd3b3c2b70
Show outgoing message status text ( #6121 )
...
Co-authored-by: James Rich <james.a.rich@gmail.com >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-06 23:47:49 +00:00
James Rich and Claude 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 Rich and Claude 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 Rich and Claude Opus 4.8
34c25d3982
feat(messaging): @mention with deep-link to node detail ( #6098 ) ( #6108 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-06 14:06:45 +00:00
James Rich and Claude Sonnet 5
1dce09f0ae
feat: compute EPA NowCast AQI from PM2.5 history ( #6102 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-06 02:27:51 +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 Rich and Claude 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