 James RichandClaude Sonnet 5
|
99075c5dbe
|
feat(hardware): fetch the maintenance UF2 manifest from the API, digest-pinned (#6803)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
|
2026-08-21 17:58:51 +00:00 |
|
 James RichandClaude Sonnet 5
|
4651c85361
|
feat(hardware): fetch bootloader OTA quirks from the API, seeded from the bundled asset (#6802)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
|
2026-08-21 13:23:32 +00:00 |
|
 James RichandClaude Sonnet 5
|
661621f1fc
|
fix(ble): refresh a stale GATT cache during ordinary reconnects (#6744)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
|
2026-08-17 18:17:30 +00:00 |
|
 James RichandClaude 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 |
|
James Rich
|
ae7eaa6710
|
fix(network): handle IPv6 mDNS addresses correctly, refresh on re-announce (#6729)
|
2026-08-16 07:04:01 +00:00 |
|
Jeremiah K
|
e9d09a3380
|
fix(lifecycle): harden packet admission and transport ownership (#6716)
|
2026-08-15 21:44:17 +00:00 |
|
 James RichandClaude 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 RichandClaude 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
|
e8ff76d05a
|
fix(usb): validate permission callbacks (#6622)
|
2026-08-12 12:11:39 +00:00 |
|
simulationstation
|
80f91b3457
|
fix(mqtt): isolate overlapping client sessions (#6616)
|
2026-08-12 02:00:37 +00:00 |
|
 James RichandClaude Opus 5
|
250edf1ad9
|
fix(desktop): restore BLE scanning and connecting in packaged builds (#6558)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
|
2026-08-03 18:48:05 +00:00 |
|
 James RichandClaude Opus 5
|
07d253130b
|
refactor(di): replace Koin string qualifiers with distinct types (#6522)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
2026-07-30 20:56:07 +00:00 |
|
 James RichandClaude Fable 5
|
5a3b555b99
|
chore(deps): update org.meshtastic:mqtt-client to v0.8.0 (#6508)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-28 20:35:05 -05:00 |
|
 James RichandClaude Fable 5
|
be320ec622
|
fix(mqtt): stop reporting transport failures as credential rejections (#6506)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-28 20:09:23 -05:00 |
|
 James RichandClaude 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 RichandClaude Opus 5
|
b49b2a791c
|
fix(mqtt): log throwable-less client errors at warn (#6493)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
|
2026-07-28 15:11:10 +00:00 |
|
 James RichandClaude Opus 5
|
e2b59b5998
|
fix(network): resync stream framing and stop reporting expected disconnects as errors (#6469)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
|
2026-07-27 18:54:25 +00:00 |
|
 James RichandClaude Opus 5
|
5235b8fc51
|
fix(logging): stop reporting expected conditions as crashes (#6470)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
|
2026-07-27 18:53:54 +00:00 |
|
 James RichandClaude Opus 5
|
2d63db8dd4
|
fix(mqtt): scope user-CA trust to the MQTT connection (#6464)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
|
2026-07-27 16:35:32 +00:00 |
|
 James RichandClaude Opus 5
|
01cd54907d
|
chore: harden untrusted-input handling and diagnostic output (#6441)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
|
2026-07-26 08:32:07 -05:00 |
|
Jeremiah K
|
500ab7a0cb
|
fix(firmware): decode manifests independent of content type (#6400)
|
2026-07-24 16:28:50 +00:00 |
|
Jeremiah K
|
112c8b054d
|
fix(ble): harden reconnect sessions and Android scan lifecycle (#6384)
|
2026-07-23 15:21:39 +00:00 |
|
 James RichandClaude Fable 5
|
78ba069098
|
docs: full documentation audit for the 2.8.0 release (#6366)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-22 17:03:12 +00:00 |
|
  
|
91d2f7660b
|
Add firmware update notice (#6309)
Co-authored-by: Benjamin Faershtein <benjaminfaershtein@Benjamins-MacBook-Pro-2.local>
Co-authored-by: James Rich <james.a.rich@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-19 14:31:25 -05:00 |
|
 James RichandClaude Fable 5
|
5b0d046d42
|
feat(firmware): nightly preview channel behind the hidden-features unlock (#6225)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-11 19:41:19 +00:00 |
|
James Rich
|
0d82d76744
|
chore: strip ponytail: comment markers from the codebase (#6221)
|
2026-07-11 11:54:33 +00:00 |
|
 James RichandClaude Fable 5
|
efbd70d591
|
build: apply Gradle/Kotlin best-practices audit fixes (#6200)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-10 18:39:53 +00:00 |
|
 James RichandClaude Fable 5
|
0a3e000252
|
fix: address 2.8.0 release-audit findings (#6189)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-10 12:41:54 +00:00 |
|
Jeremiah K
|
6a53b0805e
|
fix(ble): refresh GATT cache around ESP32 OTA profile changes (#6166)
|
2026-07-09 14:20:18 -05:00 |
|
Ben Meadors
|
2b801c2655
|
perf(mqtt): drop payload-less client-proxy downlinks before forwarding (#6171)
|
2026-07-09 14:28:02 +00:00 |
|
 James RichandClaude Opus 4.8
|
9e55cdb3eb
|
feat: wire up event-firmware metadata API (offline-first) + post-event firmware reminder (#6162)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-08 23:53:32 +00:00 |
|
James Rich
|
33fbb9f7fc
|
chore: fix build warnings and migrate deprecated APIs (#6130)
|
2026-07-07 18:17:42 +00:00 |
|
 James RichandClaude Fable 5
|
32cbf522bd
|
fix(data): stale firmware/hardware caches — stop cancelling slow API refreshes, prune pulled releases, seed from newer bundles (#6060)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-02 02:35:18 +00:00 |
|
 James RichandClaude Opus 4.8
|
ce1a9fca2b
|
fix(firmware): repair nRF USB firmware update and post-update reconnect (#6018)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-29 20:24:22 +00:00 |
|
 James RichandClaude Sonnet 4.6
|
1d44fd15f8
|
feat(network): migrate TcpTransport to ktor-network (commonMain) (#5995)
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-28 15:19:36 +00:00 |
|
Jeremiah K
|
86580db6cf
|
fix(ble): Stop transport connect after failed bonding (#5973)
|
2026-06-27 00:21:08 +00:00 |
|
Jeremiah K
|
780bec03f9
|
fix(ble): Restore bounded bonded reconnect fallback (#5960)
|
2026-06-26 11:12:10 +00:00 |
|
Jeremiah K
|
725133ec4a
|
refactor(ble): Make Kable connect fallback explicitly bounded (#5944)
|
2026-06-25 18:05:17 +00:00 |
|
Jeremiah K
|
09cde67e51
|
fix(usb): Surface permission denial as permanent disconnect (#5943)
|
2026-06-25 10:36:17 +00:00 |
|
Jeremiah K
|
0180661bdf
|
fix(usb): Suppress expected serial close warnings (#5932)
|
2026-06-24 18:10:32 +00:00 |
|
 Jeremiah KandJames Rich
|
1d528575fb
|
fix(usb): Add serial presence recovery for USB replug (#5923)
Co-authored-by: James Rich <2199651+jamesarich@users.noreply.github.com>
|
2026-06-23 23:59:20 +00:00 |
|
Jeremiah K
|
31c2c2b504
|
fix(ble): require fresh advertisement for auto-reconnect (#5912)
|
2026-06-23 15:07:15 +00:00 |
|
 James RichandClaude Opus 4.8
|
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 |
|
Jeremiah K
|
bf2338ce4e
|
fix(network): preserve TCP reconnect backoff on short sessions (#5893)
|
2026-06-21 22:36:57 +00:00 |
|
 James RichandClaude Opus 4.8
|
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 RichandClaude Opus 4.8
|
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 |
|
   
|
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 RichandClaude Opus 4.8
|
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 |
|
 
|
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 Richandgithub-merge-queue
|
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 |
|