James Rich
|
8701b8645d
|
feat(remote-shell): PTY-over-mesh terminal with retro-CRT UI
Adds a full RemoteShell (portnum=13) implementation matching Jonathan's
dmshell_client.py protocol:
Protocol layer:
- Seq/ack reliability: incrementing seq on every non-ACK frame, piggybacked
ack_seq, out-of-order frame buffering, gap detection and replay requests
- TX history ring buffer (last 50 frames) for retransmission on request
- ACK frames carry optional 4-byte big-endian REPLAY_REQUEST payload
- PING/PONG heartbeat with 8-byte status payload (lastTxSeq, lastRxSeq);
PONG handler triggers replay if peer is behind
- PKI: DataPacket.PKC_CHANNEL_INDEX so CommandSenderImpl applies
Curve25519 encryption (firmware rejects non-PKI DMShell packets)
- Input batching: 500ms debounce (matches Python client), immediate flush
on \r, \t, buffer-full (64 bytes), or Enter
Terminal UI:
- Retro-CRT composables: TerminalCanvas (phosphor glow, two-pass bloom),
ScanlinesOverlay, FlickerEffect (animated brightness variation),
CrtCurvatureModifier (AGSL barrel distortion on Android 12+, no-op on JVM)
- PhosphorPreset enum: GREEN (P1), AMBER (P3), WHITE (P4)
- Pending-input rendered inline in preset.dim colour; snaps to confirmed on flush
- Hidden zero-size BasicTextField captures soft and hardware keyboard input
- Phosphor colour picker dropdown in top bar
Capabilities gate:
- supportsRemoteShell gated to UNRELEASED (9.9.9)
- Entry only visible in AdministrationSection when node.capabilities.supportsRemoteShell
|
2026-04-15 13:13:10 -05:00 |
|
James Rich
|
c7d2a76851
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5145)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
|
2026-04-15 07:48:12 -05:00 |
|
James Rich
|
96419f3251
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5140)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
|
2026-04-15 06:07:21 -05:00 |
|
James Rich
|
72b981f73b
|
chore: KMP audit — commonize code, centralize utilities, eliminate dead abstractions (#5133)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
2026-04-15 02:17:50 +00:00 |
|
James Rich
|
79ed0a865a
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5128)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
|
2026-04-15 01:14:38 +00:00 |
|
James Rich
|
fa63a4ac50
|
feat: add high-contrast theme with accessible message bubbles (#5135)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
2026-04-15 01:14:20 +00:00 |
|
James Rich
|
f48fc61729
|
feat(environment): add 1-Wire multi-thermometer (DS18B20) display support (#5130)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
2026-04-15 00:03:24 +00:00 |
|
James Rich
|
27055290e2
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5125)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
|
2026-04-14 12:37:12 +00:00 |
|
James Rich
|
743851b0b5
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5120)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
|
2026-04-14 10:35:19 +00:00 |
|
James Rich
|
e46a8296cb
|
feat(core/ui): add safeLaunch, UiState, KMP permissions, and CMP lifecycle modernization (#5118)
|
2026-04-14 00:45:34 +00:00 |
|
James Rich
|
92166f0fa2
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5115)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
|
2026-04-13 15:52:55 -05:00 |
|
James Rich
|
b13f9bf989
|
fix(resources): add resourcePrefix to KMP + widget modules, rename prefixed resources (#5111)
|
2026-04-13 18:25:23 +00:00 |
|
James Rich
|
048c74db13
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5105)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
|
2026-04-13 12:37:53 +00:00 |
|
James Rich
|
4dd591af25
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5101)
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com>
|
2026-04-13 11:04:58 +00:00 |
|
James Rich
|
9281324be3
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5082)
|
2026-04-12 06:44:03 -05:00 |
|
James Rich
|
b3d0c97206
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5065)
|
2026-04-11 04:53:07 -05:00 |
|
James Rich
|
ce32e640de
|
fix(icons): replace outline (FILL=0) pathData with filled (FILL=1) from upstream Material Symbols (#5056)
|
2026-04-10 22:15:43 +00:00 |
|
James Rich
|
520fa717a9
|
refactor(metrics/map): DRY up charts, decompose MapView monoliths, add test coverage (#5049)
|
2026-04-10 20:54:09 +00:00 |
|
James Rich
|
56332f4d77
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5053)
|
2026-04-10 20:41:55 +00:00 |
|
James Rich
|
eec27cf6f7
|
chore(resources): remove 131 unused string keys (#5051)
|
2026-04-10 19:13:33 +00:00 |
|
James Rich
|
93e0b9ca57
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5042)
|
2026-04-10 14:41:56 +00:00 |
|
James Rich
|
decda75852
|
style: update ic_no_cell and ic_place vector drawables (#5040)
|
2026-04-10 11:30:48 +00:00 |
|
James Rich
|
17e7c76583
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5035)
|
2026-04-10 10:44:08 +00:00 |
|
James Rich
|
dba037466e
|
refactor(icons): migrate to self-hosted VectorDrawable XMLs via MeshtasticIcons (#5030)
|
2026-04-10 01:35:52 +00:00 |
|
James Rich
|
5e57efeb06
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5031)
|
2026-04-09 19:48:16 -05:00 |
|
James Rich
|
d5a9e32b32
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5025)
|
2026-04-09 23:46:20 +00:00 |
|
James Rich
|
9c0e9b82d6
|
feat(charts): adopt Vico best practices, add sensor data, and migrate TracerouteLog (#5026)
|
2026-04-09 23:44:59 +00:00 |
|
James Rich
|
14b381c1eb
|
fix: harden reliability, clean up KMP compliance, and improve code quality (#5023)
|
2026-04-09 18:21:46 +00:00 |
|
James Rich
|
013a9afc96
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#5014)
|
2026-04-09 16:34:33 +00:00 |
|
James Rich
|
ad08a6c7b7
|
feat(settings): add DNS support and fix UDP protocol toggle (#5013)
|
2026-04-09 14:23:31 +00:00 |
|
James Rich
|
87d507eb6e
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4997)
|
2026-04-09 12:08:01 +00:00 |
|
James Rich
|
72f4697d0d
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4993)
|
2026-04-04 19:51:47 -05:00 |
|
James Rich
|
b3be9e2c38
|
fix: improve PKI message routing and resolve database migration racecondition (#4996)
|
2026-04-05 00:37:20 +00:00 |
|
James Rich
|
e111b61e4e
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4985)
Dependency Submission / dependency-submission (push) Waiting to run
Deploy Documentation / build-docs (push) Waiting to run
Deploy Documentation / deploy (push) Blocked by required conditions
Main CI (Verify & Build) / validate-and-build (push) Waiting to run
Main Push Changelog / Generate main push changelog (push) Waiting to run
|
2026-04-04 10:51:51 +00:00 |
|
James Rich
|
fda96e2f8c
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4975)
Dependency Submission / dependency-submission (push) Waiting to run
Main CI (Verify & Build) / validate-and-build (push) Waiting to run
Main Push Changelog / Generate main push changelog (push) Waiting to run
|
2026-04-03 09:13:23 -05:00 |
|
James Rich
|
fc86c696cd
|
feat(wifi-provision): add mPWRD-OS branding and disclaimer banner (#4978)
|
2026-04-03 13:47:15 +00:00 |
|
James Rich
|
7e041c00e1
|
feat(wifi): introduce BLE-based WiFi provisioning for nymea-compatible devices (#4968)
Dependency Submission / dependency-submission (push) Waiting to run
Main CI (Verify & Build) / validate-and-build (push) Waiting to run
Main Push Changelog / Generate main push changelog (push) Waiting to run
|
2026-04-02 17:31:17 +00:00 |
|
James Rich
|
e249461e3c
|
feat(tak): introduce built-in Local TAK Server and mesh integration (#4951)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-04-01 20:21:25 +00:00 |
|
James Rich
|
d1ca8ec527
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4967)
Dependency Submission / dependency-submission (push) Waiting to run
Main CI (Verify & Build) / validate-and-build (push) Waiting to run
Main Push Changelog / Generate main push changelog (push) Waiting to run
|
2026-04-01 10:56:33 -05:00 |
|
James Rich
|
fefe74d217
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4965)
|
2026-04-01 12:45:23 +00:00 |
|
James Rich
|
d8e295cafb
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4964)
Dependency Submission / dependency-submission (push) Waiting to run
Main CI (Verify & Build) / validate-and-build (push) Waiting to run
Main Push Changelog / Generate main push changelog (push) Waiting to run
|
2026-03-31 21:15:06 -05:00 |
|
James Rich
|
7c9d007a1f
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4962)
|
2026-03-31 21:26:24 +00:00 |
|
James Rich
|
464a12b9f7
|
chore: standardize resources and update documentation for Navigation 3 (#4961)
|
2026-03-31 21:25:37 +00:00 |
|
James Rich
|
1faa802fe6
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4958)
Dependency Submission / dependency-submission (push) Waiting to run
Main CI (Verify & Build) / validate-and-build (push) Waiting to run
Main Push Changelog / Generate main push changelog (push) Waiting to run
|
2026-03-31 14:07:18 +00:00 |
|
James Rich
|
c75c9b34d6
|
feat: implement XModem file transfers and enhance BLE connection robustness (#4959)
Dependency Submission / dependency-submission (push) Waiting to run
Main CI (Verify & Build) / validate-and-build (push) Waiting to run
Main Push Changelog / Generate main push changelog (push) Waiting to run
|
2026-03-31 03:49:31 +00:00 |
|
Roman Vlasenko
|
ae4465d7c8
|
fix(strings): Fix public key description (#4957)
Dependency Submission / dependency-submission (push) Waiting to run
Main CI (Verify & Build) / validate-and-build (push) Waiting to run
Main Push Changelog / Generate main push changelog (push) Waiting to run
|
2026-03-30 20:34:54 +00:00 |
|
James Rich
|
6516287c62
|
refactor: BLE transport and UI for Kotlin Multiplatform unification (#4911)
Dependency Submission / dependency-submission (push) Waiting to run
Main CI (Verify & Build) / validate-and-build (push) Waiting to run
Main Push Changelog / Generate main push changelog (push) Waiting to run
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-03-25 02:15:51 +00:00 |
|
James Rich
|
b45bc9be90
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4905)
|
2026-03-24 15:49:49 +00:00 |
|
James Rich
|
55729c9e2d
|
chore: Scheduled updates (Firmware, Hardware, Translations, Graphs) (#4880)
|
2026-03-22 12:52:15 +00:00 |
|
James Rich
|
d136b162a4
|
feat: Implement iOS support and unify Compose Multiplatform infrastructure (#4876)
|
2026-03-21 23:19:13 +00:00 |
|