New Features
- F-Droid release - The FOSS variant is now published on F-Droid in addition to IzzyOnDroid and GitHub Releases
- Configurable auto-export time - Pick when daily, weekly or monthly auto-exports run instead of the fixed time, backed by AlarmManager for reliable wakeups (#291)
- Location Services warning - Dashboard now shows an explicit warning when the system Location toggle is off, so tracking failures aren't silent (#312)
- Per-trip delete - Remove an individual trip from the history detail screen without wiping the whole database
- Settings reorganization - Settings is grouped into categories with focused sub-screens instead of one long list
Improvements
- Profile switching at low speeds - Speed and movement-based tracking profiles now react during slow walking and indoor drift instead of waiting for the OS distance filter to release a fix (#304)
- Tappable connection status - Dashboard connection status row now links directly into the Connection settings screen
- FOSS variant: GPS-only - The FOSS build now uses
GPS_PROVIDERexclusively, dropping the Network provider for a stricter dependency-free behavior - Geofence heartbeat accuracy - Synthetic heartbeat and exit-anchor positions no longer skew accuracy stats (#299)
- Geofence editor clarity - Heartbeat and pause sub-options now indicate they depend on "Don't record in zone" being enabled
- Stationary heartbeat reliability - Heartbeat fires more reliably when the device is stationary (#284)
Bug Fixes
- Battery-critical button stuck - "Start Tracking" button now refreshes immediately when the charger is plugged in or unplugged, instead of staying disabled until you navigate away (#311)
- Map tile errors no longer fatal - A failed tile load is treated as a warning instead of killing the whole map session
- GeoPulse health check - Health probe uses the correct
/api/healthendpoint (#300) - Database migration crash - v3 schema migration completes faster, fixing first-launch hangs after upgrading
- Empty day in history - Map keeps mounted state on days with no trips so auto-fit works when you next select a day with data (#275)
- Sub-screen bottom inset - Settings sub-screens no longer hide content behind the system bar
Full Changelog: v1.6.1...v1.7.0