James Rich
b3ec677a72
fix(firmware): render chirpy mascot via painterResource in update dialog ( #5925 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-23 18:13:56 -05:00
James Rich
e402df5823
feat(node): add GPX export to position log screen ( #5919 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-23 19:43:29 +00:00
James Rich
56f522cd6c
refactor(firmware): dedupe BLE/DFU OTA transport + handler boilerplate ( #5918 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-23 18:58:36 +00:00
James Rich
61c8a3f479
fix(firmware): batch of P3 OTA/DFU cleanups from the #5915 audit ( #5916 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-23 18:35:43 +00:00
James Rich
60b7908e1b
feat(firmware): link OTAFIX bootloader from slow-DFU success screen ( #5917 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-23 18:34:58 +00:00
James Rich
b6926700ca
fix(firmware): harden ESP32 OTA + nRF DFU update paths (hardware-validated) ( #5915 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-23 17:45:04 +00:00
Jeremiah K
31c2c2b504
fix(ble): require fresh advertisement for auto-reconnect ( #5912 )
2026-06-23 15:07:15 +00:00
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
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
91629c3e5b
fix(connections): coordinate BLE and TCP scan lifecycle ( #5887 )
2026-06-21 22:41:55 +00:00
James Rich
0ce0c286cb
fix(ui): prevent duplicate LazyColumn keys in node metrics logs ( #5890 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-21 21:29:12 +00: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
75f229e8e7
fix(ui): recognize VPN and all networks for network scan availability ( #5882 )
2026-06-20 17:22:18 +00:00
renovate[bot]
6a09a4a1ef
chore(deps): update aboutlibraries to v15 ( #5880 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: James Rich <james.a.rich@gmail.com >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-20 16:11:29 +00:00
James Rich
53cb1568c7
feat(connections): list only BLE devices visible via scan ( #5877 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-20 12:53:51 +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
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
5dd9d57ca9
fix(settings): crash opening Position radio-config screen ( #5862 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-19 01:11:16 +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
212eea9d30
feat(node): show our node shortname chip on the Nodes tab ( #5820 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-17 02:08:05 +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
f2769a3b29
fix(build): isolate ML Kit GenAI to the Google flavor (fix F-Droid rb-check) ( #5824 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-16 20:58:46 -05: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
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
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
dfb4148136
fix(discovery): use protobufs Maven dep after rebase onto #5675
...
#5275 created :feature:discovery with implementation(projects.core.proto), but
main's #5675 replaced the :core:proto submodule with the org.meshtastic:protobufs
Maven artifact. Rebasing left a stale module reference. Switched to
implementation(libs.meshtastic.protobufs), matching the convention (cf. feature/node).
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
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
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
d86c627598
refactor(node): migrate to non-deprecated Vico chart APIs ( #5737 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-03 15:32:01 -05: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
9bf188c9f4
fix(map): keep compass icon visible while following bearing ( #5728 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-03 16:44:27 +00:00
James Rich
cc3b88d005
fix(firmware): surface error state when BLE OTA connection attempts are exhausted ( #5700 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-06-01 17:04:20 +00:00
James Rich
baa66e6877
fix: show loading overlay immediately for remote config sub-screens ( #5694 )
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-06-01 12:32:52 +00:00