Commit Graph
153 Commits
Author SHA1 Message Date
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
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