James Rich
27e936f104
feat(ui): use modem-preset-relative SNR thresholds for signal quality ( #5903 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-22 16:57:07 +00:00
James Rich
44bc880142
docs(mqtt): correct probe() tlsEnabled KDoc transport scheme ( #5896 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-22 09:19:20 -05:00
James Rich
ba9319c2df
fix(network): migrate to mqtt-client 0.4.0 (IP-literal TLS fix) ( #5895 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-22 14:06:37 +00:00
James Rich
933e075143
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs, Baseline) ( #5886 )
2026-06-21 21:27:06 -05:00
Jeremiah K
419d3ec335
fix(ui): show Wi-Fi unavailable banner only during active network scan ( #5892 )
2026-06-21 23:46:51 +00:00
Jeremiah K
bf2338ce4e
fix(network): preserve TCP reconnect backoff on short sessions ( #5893 )
2026-06-21 22:36:57 +00:00
James Rich
36198a8a44
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs, Baseline) ( #5879 )
2026-06-20 16:05:09 -05:00
Jeremiah K
3ca87fa032
fix(service): recover stalled WiFi/TCP handshakes by cycling active transport ( #5856 )
2026-06-20 19:03:48 +00:00
Jeremiah K
63dbbddb0f
fix(data): separate refresh timeouts from Room persistence ( #5881 )
...
Co-authored-by: James Rich <james.a.rich@gmail.com >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-20 17:31:41 +00:00
Jeremiah K
75f229e8e7
fix(ui): recognize VPN and all networks for network scan availability ( #5882 )
2026-06-20 17:22:18 +00:00
James Rich
b314a0cf82
test(data): de-flake DeviceLinkRepositoryImplTest by running on the wall clock ( #5883 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-20 16:52:06 +00:00
James Rich
ea47e01c87
refactor(settings): remove Traffic Management module config ( #5878 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-20 12:45:13 +00:00
James Rich
bf026485d0
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs, Baseline) ( #5868 )
2026-06-20 06:43:56 -05:00
James Rich
be940720c9
refactor(takserver): commonize TAK SDK pipeline, drop redundant zstd/xpp3 deps ( #5871 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-19 18:59:12 +00:00
James Rich
a5f9238183
fix(network): retry transient connection/IO failures to api.meshtastic.org ( #5870 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-19 18:23:37 +00:00
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