New Features
- Android 17+ local network permission - Devices running Android 17 now receive a disclosure modal and permission request before accessing local network endpoints (#157)
Bug Fixes
- Speed data guard and fallback - Speed is only included in payloads when the GPS chip reports it; when unavailable, a fallback is calculated from consecutive GPS points (#164)
- Sync retry-forever no longer drops locations - Locations were silently deleted after repeated failures even with retry-forever enabled (#163)
- Lowered minimum accuracy threshold - Accuracy filter minimum reduced from 50m to 1m (#153)
Security
- Expanded private network detection - HTTP endpoints now also accept CGNAT (100.64.x.x), link-local (169.254.x.x), and full loopback range (127.x.x.x) (#153)
- Narrowed ProGuard rules - Tighter keep rules for the location provider layer (#153)
Maintenance
- Added tests for speed fallback, sync retry logic, local network permission, and disclosure modal
Full Changelog: v1.1.0...v1.2.0