James Rich
250fe78ca9
Merge remote-tracking branch 'origin/main' into screen-mirror-poc
2026-10-02 12:39:52 -05:00
James Rich
420ca42c25
feat(admin): add Reboot into DFU mode admin action for nRF52 nodes ( #7504 )
2026-09-30 20:24:36 +00:00
James Rich
461e215a2d
fix(service): stop the inbound pipeline waiting on node writes ( #7464 )
2026-09-29 23:47:46 +00:00
James Rich
733647bcbe
refactor(data): page the log export, remove dedupe leftovers ( #7449 )
2026-09-29 20:58:28 +00:00
James Rich
9567583cbb
fix: run type-resolved detekt in CI and stop swallowing cancellation ( #7431 )
2026-09-29 18:22:01 +00:00
James Rich
693ee19f3f
refactor: tighten module boundaries and trim expect/actual ( #7436 )
2026-09-29 14:24:34 +00:00
James Rich
f77bc3d07a
fix: data correctness fixes from the Android audit ( #7429 )
2026-09-29 11:29:30 +00:00
James Rich
b63e566280
fix: keep WiFi credentials, addresses and coordinates out of app logs ( #7419 )
2026-09-29 11:27:47 +00:00
James Rich
1b128ffc78
build: clear Kotlin warnings, time out hung tests, drop dead config ( #7435 )
2026-09-29 10:48:55 +00:00
James Rich
6279d660d3
fix(database): delete old mesh logs in bounded batches ( #7423 )
2026-09-29 10:11:25 +00:00
James Rich
c8f519cc06
fix(prefs): recover corrupt Android prefs files and make toggles atomic ( #7420 )
2026-09-29 10:11:20 +00:00
James Rich
667d9f34dc
fix(notifications): put every notification on its own channel and tap target ( #7415 )
2026-09-28 18:49:27 +00:00
James Rich
4203642bc6
fix(ble): don't arm a BLE transport on hardware without Bluetooth ( #7321 )
2026-09-23 19:03:10 +00:00
James Rich
720c4c246f
Merge remote-tracking branch 'origin/main' into screen-mirror-poc
...
# Conflicts:
# core/data/src/commonTest/kotlin/org/meshtastic/core/data/manager/FromRadioPacketHandlerImplTest.kt
# gradle/libs.versions.toml
2026-09-19 17:02:26 -05:00
James Rich
8bd80e9852
fix(nodes): the direct filter no longer returns MQTT nodes ( #7256 )
2026-09-19 20:33:54 +00:00
James Rich
bf4cf1c88b
refactor: construct protos through Builder for buildersOnly protobufs ( #7115 )
2026-09-18 04:08:03 +00:00
James Rich
92adb816f9
fix(messaging): key conversations to channel identity, not slot index ( #7162 )
2026-09-15 15:18:36 +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
James Rich and Claude Fable 5
e34dea7ac1
refactor(debug): harden screen mirror from adversarial review
...
Manager: validate format (MONO_VLSB only) and geometry (width/height must
describe exactly total_size bytes) so malformed device input can't reach
aspectRatio and crash; unit tests for reassembly, drops, restarts.
AdminController: setDisplayMirror/sendInputEvent become non-suspend
immediate sends (teardown-safe, input never queues behind bulk admin) and
gain requestDisplayFrame. Mirror tab: render each frame once into a 1:1
ImageBitmap scaled with FilterQuality.None (kills the fractional-scale
seams), gate controls on connection state, reset the toggle on disconnect,
stop the stream on tab dispose and ViewModel clear, add a one-shot Refresh,
inject AdminController/ConnectionStateProvider instead of RadioController.
Dispatch: display_frame test coverage incl. revoked-session.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-09-09 11:19:43 -05:00
James Rich
5a0cb5cf41
feat: mark nodes not heard since the LoRa config changed ( #7055 )
2026-09-07 10:44:43 +00:00
Jeremiah K
e2d033ae6f
fix(connections): scope region warnings to the active connection ( #7015 )
2026-09-03 19:31:17 +00:00
James Rich and Claude 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
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 Rich and Claude 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
232d2f9d51
feat(units): resolve units from the device region, add a Units setting, render through ICU ( #6916 )
...
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com >
Co-authored-by: nomdetom <nomdetom@protonmail.com >
2026-08-27 14:32:55 -05:00
James Rich and Claude Fable 5
8a9e428ec8
feat(units): follow the OS locale for units and number formatting ( #6854 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-24 18:51:46 +00:00
James Rich and Claude Fable 5
60002de56d
chore(detekt): scan flavor, iosMain and jvmAndroidMain sources ( #6836 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-23 23:24:19 +00:00
James Rich and Claude Fable 5
9620984a68
feat(tak): add TAK Mesh Channel setting for outbound TAK traffic ( #6770 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-19 23:04:45 +00:00
James Rich
3796787cdf
fix(database): raise default cache limit and warn before eviction ( #6742 )
2026-08-17 17:37:51 +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
41414f832f
fix(discovery): restore radio state after interrupted scans ( #6717 )
2026-08-15 23:49:38 +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
1f0d40bad1
feat(demo): make Demo Mode reachable and populated in release builds ( #6691 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-14 00:15:58 +00:00
James Rich and Claude Opus 5
fd3cce355d
fix(connections): hide the replay demo entry when its capture asset is absent ( #6692 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-13 23:23:38 +00:00
simulationstation
7730823aad
refactor(maps): share custom tile providers ( #6641 )
2026-08-13 18:17:33 +00:00
simulationstation
2f387369c1
fix(messaging): disambiguate sender-scoped packet IDs ( #6624 )
2026-08-13 13:50:37 +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
83851c0d4a
test(compose): prepare tests for re-landing CMP 1.12 (fixes 8 of 10 regressions) ( #6666 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-13 11:30:46 +00:00
James Rich and Claude Opus 5
d102ca262a
fix(service): stop blocking getString on Dispatchers.Default-reachable notification paths ( #6668 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-13 03:07:03 +00:00
simulationstation
f450645016
feat(messaging): add optional full message timestamps ( #6639 )
2026-08-12 12:50:23 +00:00
simulationstation
0336ef00a8
fix(service): load persisted MeshLog cleanup policy ( #6621 )
2026-08-12 12:11:40 +00:00
simulationstation
92efb53a5a
fix(service): await persisted device before boot reconnect ( #6617 )
2026-08-12 12:11:34 +00:00
James Rich and Claude Opus 5
bfb66eb988
fix(data): stop "1 hour" log retention from wiping the MeshLog table ( #6635 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-08-12 02:01:32 +00:00
James Rich
cd1ebd1ec1
feat(takserver): surface mesh nodes to ATAK as CoT contacts (mesh-to-CoT) ( #6554 )
2026-08-03 18:52:17 +00:00
Jeremiah K
2f191868e9
fix(database): recover wedged observer pools ( #6540 )
2026-08-01 21:39:16 +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
b4105e3e3f
fix(event): honor disabled node events, gate brand URLs, observe the manifest ( #6499 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-07-28 21:09:13 +00:00
Jeremiah K
c5638146b1
fix(android): avoid resource stalls in connection status ( #6398 )
2026-07-25 00:18:43 +00:00
Jeremiah K
21966ffef2
test(firmware): synchronize OTA preflight confirmation ( #6402 )
2026-07-24 11:32:18 +00:00