Improvements
- Heartbeat position - Geofence heartbeat now sends the zone center as a synthetic position instead of waking GPS for a real fix, reducing battery usage (#282)
- GPS stall diagnostics - Tracking service logs time-since-last-fix every 5 minutes in exported activity logs to help diagnose silent GPS stalls
- WiFi resume - Reduced WiFi resume debounce from 15s to 2s for snappier geofence zone exit
- Map performance - Same-color track segments are merged into a single GeoJSON feature for faster map rendering
Bug Fixes
- Sync condition in heartbeat - Heartbeat and zone entry flush now respect the configured sync condition (Wi-Fi, SSID, VPN) instead of always sending over any available network
- Pause state restore - WiFi pause now correctly blocks GPS from starting on service restart; motionless countdown is also correctly resumed when the timeout had not yet elapsed
- Android 11 crash - Fixed crash caused by API 31+
NetworkCallbackconstructor and API 33+RECEIVER_NOT_EXPORTEDflag (#288) - Tab bar safe area - Fixed duplicate tab bar on Android 14 (#283)
- Back arrow on tabs - Fixed back arrow incorrectly showing on tab root screens
- Log export - Fixed activity log export missing entries after a process restart
- Today button - Improved tap reliability with a larger hit target (#274)
- Test connection - Fixed protocol validation and private host detection to use native DNS resolution
Full Changelog: v1.6.0...v1.6.1