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
|
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
|
64cd7e2638
|
feat(store): capture the store screenshots from the real apps (#7378)
|
2026-09-26 18:39:07 +00:00 |
|
James Rich
|
cc8c8789c6
|
feat(network): a hidden showcase scenario for Demo Mode (#7377)
|
2026-09-26 15:40:25 +00:00 |
|
James Rich
|
75c191b21c
|
fix(connections): refuse serial addresses without USB host (#7327)
|
2026-09-24 09:03:17 +00:00 |
|
James Rich
|
a5dd448737
|
feat(connections): handle hardware without USB host for Android XR (#7322)
|
2026-09-23 20:04:38 +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
|
7b73301385
|
feat(mqtt): surface a refused subscription from the broker (#7290)
|
2026-09-21 18:06:37 +00:00 |
|
James Rich
|
1272312b4f
|
fix(mqtt): subscribe with the options the negotiated protocol version allows (#7273)
|
2026-09-20 18:56:49 +00:00 |
|
James Rich
|
bf4cf1c88b
|
refactor: construct protos through Builder for buildersOnly protobufs (#7115)
|
2026-09-18 04:08:03 +00:00 |
|
James Rich
|
b125b0aaf5
|
fix(network): point the API base URL at the production host (#7197)
|
2026-09-17 11:32:01 +00:00 |
|
James Rich
|
1fe80834e1
|
fix(network): never send heartbeat nonce 1, the firmware NodeInfo-ping trigger (#7078)
|
2026-09-08 22:56:12 +00:00 |
|
James Rich
|
0d15707f9a
|
fix(firmware): move firmware artifact fetching onto the R2 hosts (#7073)
|
2026-09-08 15:06:06 -05:00 |
|
James Rich
|
9781e337f1
|
fix(mqtt): downgrade unparseable-payload decode logs from error to warn (#7040)
|
2026-09-05 15:28:59 +00:00 |
|
 James RichandClaude Opus 5
|
4884afb435
|
fix(network): point the API base URL at the R2-backed apiv2 host (#7004)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
2026-09-02 12:16:30 +00:00 |
|
Jeremiah K
|
91c70cbfee
|
Use Scan-Only Probes After Prolonged Bonded BLE Reconnect Failures (#6871)
|
2026-08-26 00:10:59 +00:00 |
|
Jeremiah K
|
1dc1ff4ed8
|
Demote Repeated Offline Heartbeat Rejection Logs to Debug (#6872)
|
2026-08-26 00:10:57 +00:00 |
|
 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 |
|
  
|
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
|
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 |
|