Bug Fixes
- Custom sync interval - Added the missing UI for the custom sync interval
- Connection test error messages - Improved error messages and added diagnostic logging for server connection tests
- Duplicate geofence anchor points - Persist pause zone state to prevent duplicate anchor points on settings change
- Condition monitor startup - Only start condition monitors (battery, Wi-Fi) when matching profiles actually exist
- Dark theme reverted - Reverted blue-tinted dark theme back to neutral grays
- Process cleanup - Fixed process cleanup in getNativeLogs and added non-null bound to TimedCache
Build & Reproducibility
- FOSS build reproducibility - Added
cleanbefore FOSS builds and pinned dev server IP to prevent GMS artifacts leaking into FOSS variant - CI uses checked-in gradle.properties - Workflows no longer recreate gradle.properties, improving build reproducibility
- Reduced APK size - Use legacy JNI packaging and enable resource shrinking
Documentation
- GeoPulse integration - Added integration template and documentation
- GrapheneOS compatibility - Added note about sandboxed Google Play compatibility
- F-Droid metadata - Moved fastlane metadata to repo root for F-Droid compatibility
Full Changelog: v1.3.1...v1.3.2