Commit Graph

952 Commits

Author SHA1 Message Date
James Rich
3fe1deb01c perf(node): add stable keys and contentType to telemetry chart lists (#5869)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 18:23:12 +00:00
James Rich
20b64d4d99 fix(settings): gate Traffic Management config at firmware v2.8.0 (#5864)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 01:48:32 +00:00
James Rich
18d402bdd2 chore: Claude Code tooling, Konsist commonMain boundary guard, and R8 keep-rule cleanup (#5859)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 00:01:48 +00:00
James Rich
6366a8b1d4 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs, Baseline) (#5852) 2026-06-18 14:46:08 -05:00
James Rich
b8ab53e712 feat(permissions): runtime-permission + adapter-state recovery UX; remove Accompanist (#5851)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-18 19:03:14 +00:00
James Rich
4e7e4c39cb test(ble): add Robolectric coverage for the bonding-interruption fix (#5849) (#5850)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-18 18:15:54 +00:00
James Rich
975adce303 fix(ble): retrigger connection when bonding is interrupted (#5849)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-18 16:47:28 +00:00
James Rich
1125172c46 feat(network): on-device capture-replay transport + ingestion fuzzing/hardening (#5846)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-18 14:04:23 +00:00
James Rich
ca9aba3235 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs, Baseline) (#5840) 2026-06-18 06:43:56 -05:00
Jeremiah K
e94f2eec38 fix(database): defer FTS backfill on cold start and enforce single-connection pool (#5841) 2026-06-18 11:30:34 +00:00
renovate[bot]
c1269b0d8e chore(deps): update room to v3.0.0-rc01 (#5835)
Co-authored-by: James Rich <james.a.rich@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 18:31:43 -05:00
James Rich
021f467b61 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs, Baseline) (#5833) 2026-06-17 15:40:37 -05:00
Jeremiah K
acf9ff9349 fix(service): resolve selected-device startup race (#5828) 2026-06-17 17:54:00 +00:00
James Rich
5e3df30edd chore: Scheduled updates (Firmware, Hardware, Translations, Graphs, Baseline) (#5827) 2026-06-17 06:15:19 -05:00
Lester Cheng
ae3e3d298c fix(notifications): open node detail when tapping 'New Node Seen' notification (#5752)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: James Rich <2199651+jamesarich@users.noreply.github.com>
2026-06-17 02:12:52 +00:00
James Rich
cef12c39dd feat(settings): add remote "Set time" admin action (#5821)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 02:07:14 +00:00
James Rich
c347903c6e feat(mqtt): add phone-local MQTT proxy cutoff control (#5823)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 02:05:43 +00:00
James Rich
d9fe1691ac feat(export): add hop start and relay node columns to CSV export (#5822)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 02:04:06 +00:00
Benjamin Faershtein
5ac26be18f feat(node): add local stats noise floor metrics (#5782)
Co-authored-by: James Rich <james.a.rich@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 17:55:42 -05:00
Jeremiah K
35fba4d56d fix(ble): Harden BLE connection lifecycle (#5795)
Co-authored-by: James Rich <james.a.rich@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: James Rich <2199651+jamesarich@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Signed-off-by: James Rich <james.a.rich@gmail.com>
2026-06-16 17:26:00 -05:00
James Rich
1230c36cdb feat(settings): implement set_ham_mode HamParameters admin message (#5780)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-06-16 16:22:29 -05:00
James Rich
8874352ba4 fix: resolve release/2.8.0 branch-review findings (car hosts, AI node IDs, discovery abort, AQ zeros) (#5813)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 15:51:54 -05:00
James Rich
bfe3440a11 fix(node): chart local-node air-quality telemetry (orphaning + zero-suppression) (#5793)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 15:51:54 -05:00
James Rich
613dee91bf fix(database): use a single connection for in-memory test databases
configureCommon() applied setMultipleConnectionPool(maxNumOfReaders = 4)
to every database, including the in-memory ones used by tests. A read on
a pooled reader connection can observe a snapshot older than the latest
write on the writer connection, so a read immediately after a write may
return stale rows.

DeviceLinkRepositoryImplTest.reconcilePrunesShortCodesNoLongerInCatalog
read [a, b] (the pre-prune state) instead of [a] after a deleteNotIn —
passing locally but flaking on CI depending on connection-assignment
timing (failed shard-core on #5738; the identical code passed on #5780).

In-memory builders now pass multiConnection = false so reads serialize
behind writes on one connection. Production/file databases keep the
multi-reader pool.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-16 15:51:54 -05:00
James Rich
5104867a74 docs: update repo/developer/in-app docs and repair the screenshot pipeline for 2.8.0 (#5775)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 15:51:54 -05:00
James Rich
953eef941e refactor(node): fetch device links from the API, drop the bundled matcher (#5765)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 15:51:54 -05:00
James Rich
76847dd638 feat(discovery): mesh network discovery (#5275)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-16 15:51:54 -05:00
James Rich
7631db63d0 feat(node): msh.to device hardware links ("I want one" section + Settings directory) (#5714)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 15:51:54 -05:00
James Rich
9947efd24e feat: add air quality telemetry display (PM1.0, PM2.5, PM10, CO2) (#5701)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-16 15:51:54 -05:00
James Rich
3e0d2d39c3 refactor: Remove AIDL API and modernize service architecture (#5586)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-16 15:51:54 -05:00
James Rich
338ea0e8ea feat: FTS5 full-text message search (#5373)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-16 15:51:54 -05:00
James Rich
578dd1ca1b feat(car): Android Car App Library integration (#5633)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 15:51:54 -05:00
James Rich
45939b30e6 feat(ai): Add App Functions for system AI integration (#5585)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-06-16 15:51:54 -05:00
James Rich
abf839d8bc chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5791)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2026-06-16 14:11:00 +00:00
renovate[bot]
bd6670572a chore(deps): update com.github.luben:zstd-jni to v1.5.7-11 (#5788) 2026-06-13 06:34:15 -05:00
James Rich
65320ab7f9 build: drop compiler flags and opt-ins made redundant by Kotlin 2.4 (#5786)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-06-13 06:33:48 -05:00
James Rich
e71722137f test: fix wall-clock race in NodeTest.isOnline_usesStrictThresholdBoundary (#5779)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-06-12 06:06:52 -05:00
James Rich
dd462971e8 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5767)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2026-06-10 12:24:58 -05:00
James Rich
8daafe6f70 Replace :core:proto with org.meshtastic:protobufs:2.7.25 (#5675)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 16:40:42 +00:00
James Rich
bc046a66a7 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5742)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2026-06-09 16:33:35 +00:00
James Rich
65e937427f fix(mqtt): make the MQTT client-id unique per connection (#5755)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-09 16:28:37 +00:00
James Rich
ea872f36d0 build: migrate KMP Android DSL from androidLibrary {} to android {} (#5734)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-03 15:02:43 -05:00
James Rich
c25033aeee chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5732)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2026-06-03 12:44:31 -05:00
renovate[bot]
7efbc699da chore(deps): update com.github.luben:zstd-jni to v1.5.7-10 (#5721) 2026-06-02 21:21:49 -05:00
James Rich
e50ab28d12 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5718)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2026-06-02 21:04:05 -05:00
renovate[bot]
ef4ef8e2f5 chore(deps): update core/proto/src/main/proto digest to 6b1ded4 (#5712) 2026-06-02 12:11:17 -05:00
James Rich
c590fe4676 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5698)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2026-06-01 12:33:22 +00:00
renovate[bot]
0e068053bc chore(deps): update core/proto/src/main/proto digest to c4540bb (#5688) 2026-05-31 12:27:53 -05:00
James Rich
cca7c274b9 fix: address top Crashlytics crashes and non-fatals for build 29320984 (#5684)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-31 14:16:10 +00:00
James Rich
ba163c40a9 chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5682)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
2026-05-31 07:38:20 -05:00