Skip to content

v1.9.0

Choose a tag to compare

@yetisoldier yetisoldier released this 30 Jun 17:51
· 59 commits to master since this release

BLE Reliability Improvements

Improved

  • Write failure recovery — a single BLE write failure no longer kills the connection. Writes retry up to 2 times before giving up.
  • Write timeout watchdog — if a BLE write callback never fires (common ESP32 BLE stack hang), a 5-second watchdog detects the stall and recovers gracefully instead of blocking all future writes forever.
  • Queue overflow protection — stale GPS data is dropped when the write queue backs up instead of piling up unbounded.
  • MTU-aware chunking — GPS fix data now uses the negotiated BLE MTU (up to 244 bytes per chunk) instead of the default 20 bytes, reducing each GPS send from 4 BLE writes to 1.
  • Auto-reconnect — retries increased from 3 to 10 with 2-second back-off, covering ~20 seconds of reconnection attempts.

Also includes (v1.8.8–v1.8.9)

  • Speed limit sign z-order fix
  • CYD detections stored regardless of GPS status
  • CYD detections enriched with phone GPS when CYD GPS is missing
  • Online search sorted by distance

APK

Sideload APK SHA-256: 2120f3e9e2094459b704575348943dbea09798c8bfeb6450b66a9daf99e4a026