New Features
- Bottom tab bar - Replaced the quick access grid with a persistent bottom tab bar for faster navigation between Dashboard, History, Geofences and Settings
- Dashboard route - Today's tracked route is now shown on the dashboard map with a toggle button
- Daily distance in calendar - Calendar day cells now display the total distance tracked that day
- Stationary heartbeat - Geofence pause zones can now send periodic location updates to the server at a configurable interval to keep the device visible while paused
- Flexible sync conditions - Replaced the Wi-Fi-only toggle with granular sync options: Any, Wi-Fi, specific SSID or VPN
- URL template variables - Endpoint URLs now support date-based variables (
%DATE,%YEAR,%MONTH,%DAY) for hive-partitioned storage - Battery critical status - Dashboard and notification now show when tracking stopped due to low battery (#261)
- Android 17 support - Added ACCESS_LOCAL_NETWORK permission for local server sync on Android 17
- Unlimited retries - Failed uploads are now retried indefinitely instead of stopping after a limit
Bug Fixes
- Dark mode persistence - Fixed dark mode toggle not persisting across app restarts (#276)
- Map auto-zoom - Fixed intermittent auto-zoom failure by deferring fitBounds to the next frame (#275)
- Touch targets - Improved touch target sizes and navigation render performance (#274)
- Dashboard scroll freeze - Fixed frozen touch events on the dashboard after scrolling
- Pause reason display - Fixed WiFi/motionless pause reason not showing on dashboard map when app resumes
- Sync flush on zone entry - Fixed sync queue not flushing when entering a geofence pause zone (#269)
- API template reset - Fixed API template resetting to "custom" when editing custom field values
- Activity recreation crash - Fixed fragment restoration crash on activity recreation
Documentation
- URL template variables - Documented date-based endpoint variables for hive partitioning
- Battery critical - Documented battery critical dashboard status and notification behavior
- Home Assistant - Updated integration guide for the custom Home Assistant component
- Deep link generator - Interactive deep link generator on the setup docs page
Full Changelog: v1.5.1...v1.6.0