 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 |
|
 James RichandClaude Opus 5
|
237c0674c4
|
fix(data): don't let coarse position reports overwrite precise coordinates (#6432)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
|
2026-07-25 19:24:46 +00:00 |
|
 James RichandClaude Opus 5
|
c75223c43a
|
fix(messaging): use mesh time for message timestamps and grouping (#6422)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
|
2026-07-24 22:12:13 +00:00 |
|
 James RichandClaude Opus 4.8
|
bfbf74df1e
|
fix(channels): store channel set per-device to stop cross-device duplicates (#4623) (#6409)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-24 13:57:39 -05:00 |
|
Jeremiah K
|
8cf8214162
|
fix(hardware): throttle repeated catalog refreshes for cache misses (#6399)
|
2026-07-24 16:29:10 +00:00 |
|
 James RichandClaude Opus 4.8
|
c07c9141c0
|
fix(settings): stop dropping admin config responses (0% stall, missing remote channels) (#6391)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-23 19:58:13 +00:00 |
|
Jeremiah K
|
09555a4398
|
fix(node): reconcile stale identity replays after renumbering (#6259)
|
2026-07-22 23:53:43 +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 |
|
Jeremiah K
|
602b9b086f
|
fix(database): reduce write-lane pressure from one-shot reads (#6255)
|
2026-07-22 16:50:41 +00:00 |
|
 James RichandClaude Opus 4.8
|
2ea50d5146
|
fix(waypoint): reject non-owner modification of a stored locked waypoint (#6348)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-21 22:23:05 +00:00 |
|
 James RichandClaude Opus 4.8
|
83ed71d452
|
fix(map): allow editing/deleting your own locked waypoint (#6344)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-21 20:44:01 +00:00 |
|
Jeremiah K
|
1bf25121ca
|
fix(database): make DB updates atomic across device switches (#6256)
|
2026-07-21 14:36:00 +00:00 |
|
 James RichandClaude Fable 5
|
beac608d9f
|
fix: keep cached data flowing when api.meshtastic.org is down (#6335)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-21 07:56:30 -05: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 Opus 4.8
|
e48640e473
|
fix(database): route all one-shot DB writes through the merge drain barrier (#6233)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-12 00:12:57 +00:00 |
|
 James RichandClaude Fable 5
|
bc5719c8a7
|
fix(database): migrate device identity across firmware 2.8 renumbering (#6228)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-11 22:54:54 +00: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 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
|
9d3e3a1dfd
|
fix(firmware): never offer an alpha release older than current stable (#6198)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-10 17:02:36 +00:00 |
|
 James RichandClaude Opus 4.8
|
3a7ad1c62f
|
fix: keep node-mute authoritative over @mentions (#6190)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-10 13:12:23 +00:00 |
|
Jeremiah K
|
a3a8397134
|
fix(database): recover firmware metadata reads after DB pool churn (#6177)
|
2026-07-09 23:36:27 +00:00 |
|
Jeremiah K
|
c2a8e67aee
|
fix(firmware): Retry ESP32 OTA service connections cleanly (#6081)
|
2026-07-09 03:07:25 +00:00 |
|
 James RichandClaude Opus 4.8
|
bd14228fb6
|
feat: event-theme fonts — capture + apply app-wide (Google flavor) with sheet opt-out (#6163)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-09 03:04:50 +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 |
|
Jeremiah K
|
8662a27e39
|
fix(firmware): Keep bundled release discovery available (#6082)
|
2026-07-08 22:36:11 +00:00 |
|
 James RichandClaude Opus 4.8
|
93b24572c8
|
fix(messaging): use stored contact_key to avoid duplicate LazyColumn key crash (#6131) (#6142)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-08 00:42:22 +00:00 |
|
James Rich
|
33fbb9f7fc
|
chore: fix build warnings and migrate deprecated APIs (#6130)
|
2026-07-07 18:17:42 +00:00 |
|
 James RichandClaude Opus 4.8
|
e400acf305
|
fix(geofence): restrict crossing alerts to creator, add per-geofence opt-in (#6117)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-06 23:01:17 +00:00 |
|
 James RichandClaude Opus 4.8
|
6b58a975ef
|
feat(node): label power channels and fix pressure axis scale (#6111)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-06 16:40:00 +00:00 |
|
 James RichandClaude Opus 4.8
|
34c25d3982
|
feat(messaging): @mention with deep-link to node detail (#6098) (#6108)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-06 14:06:45 +00:00 |
|
Ben Meadors
|
d815d6d363
|
feat(messaging): translate chat messages in-place with on-device ML Kit (google flavor only) (#6103)
|
2026-07-06 01:03:38 +00:00 |
|
 James RichandClaude Opus 4.8
|
bf929c20f2
|
feat(discovery): Mesh Beacon client with iOS 014-mesh-beacons parity (#6097)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-06 00:15:56 +00:00 |
|
James Rich
|
005ad1a9d4
|
fix: harden against adversarial mesh-fuzz findings (crash, GC-thrash, unbounded growth, OOM) (#6093)
|
2026-07-05 20:21:37 +00:00 |
|
 James RichandClaude Sonnet 5
|
4d50e847c9
|
feat(settings): wire is_unmessagable/is_licensed into DeviceProfile export/import (#6065)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
|
2026-07-02 06:53:48 -05: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
|
6a2dfc898b
|
feat(discovery): surface received Mesh Beacon invitations (#6043)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-07-01 21:54:49 +00:00 |
|
 James RichandClaude Opus 4.8
|
77b4ba19de
|
feat: Waypoint geofences (editor, map overlays, alert engine) (#6014)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-30 21:27:31 -05:00 |
|
 James RichandClaude Opus 4.8
|
eb7bfce4d4
|
chore: migrate kotlinx-collections-immutable to participial method names (#5991)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-28 14:17:53 +00:00 |
|
 James RichandClaude Opus 4.8
|
5a035ac1f1
|
feat(security): surface XEdDSA packet signing in node & messaging UI (#5976)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-27 12:32:21 +00:00 |
|
 James RichandClaude Fable 5
|
df67b3e094
|
feat(lockdown): firmware lockdown mode (provision / unlock / lock-now) (#5939)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
2026-06-24 20:18:13 +00:00 |
|
 James RichandClaude Opus 4.8
|
8fb2001b52
|
feat(lora): consume region→preset compatibility map + TINY presets (protobufs #951) (#5834)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-24 18:46:57 +00:00 |
|
Jeremiah K
|
45a27ab5d9
|
fix(data): Persist TAK module config (#5933)
|
2026-06-24 17:04:55 +00:00 |
|
 James RichandClaude Opus 4.8
|
828c6a4d69
|
feat(firmware): drive event firmware branding from bundled metadata (#5929)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-24 01:31:54 +00:00 |
|
 James RichandClaude Opus 4.8
|
1194c75594
|
refactor(data): consolidate bundled-asset loading behind BundledAssetReader (#5921)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-23 22:05:21 +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
|
3ca87fa032
|
fix(service): recover stalled WiFi/TCP handshakes by cycling active transport (#5856)
|
2026-06-20 19:03:48 +00:00 |
|
 
|
63dbbddb0f
|
fix(data): separate refresh timeouts from Room persistence (#5881)
Co-authored-by: James Rich <james.a.rich@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-20 17:31:41 +00:00 |
|
 James RichandClaude Opus 4.8
|
b314a0cf82
|
test(data): de-flake DeviceLinkRepositoryImplTest by running on the wall clock (#5883)
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
|
2026-06-20 16:52:06 +00:00 |
|