Releases
Highlights for each published version, the same notes shown in Google Play and F-Droid. Every entry links to the full commit range on GitHub.
1.14.0
2026-08-18
- Tracking restarts itself when the phone stops delivering locations
- Tracking no longer gets stuck on Pause after a geofence is deleted
- Geofence heartbeat records points offline and when the server is unreachable
- Merge adjacent trips from the Trips selection bar, or split one by tapping the map
- Elevation gain and loss count less altitude noise as climb
- Trips show an average speed instead of 0 km/h when points carry no speed
- Large point counts show as 123K or 2.0M
Full Changelog: https://github.com/dietrichmax/colota/compare/v1.13.0...v1.14.0
1.13.0
2026-08-11
- The Stationary profile now records a point at each interval while the device is still
- Auto-export file names are now customisable with {date}, {time} and {device} placeholders
- Add {device} to the file name to keep retention per device model when several phones share an export folder
- Stationary heartbeat points no longer show up as 0 m trips in the history
- Delete a single point by tapping it on the map and using the trash icon in its popup
Full Changelog: https://github.com/dietrichmax/colota/compare/v1.12.2...v1.13.0
1.12.2
2026-08-02
- Map no longer over-zooms on single-point days
- Fixed a false pause at a stale location on startup
- FOSS: more reliable GPS on Android 12+ and a crash fix on GPS-less devices
- Fixed a paused geofence wrongly resuming after a restart
- Fixed the Stationary profile getting stuck active while still driving
- Fixed the dashboard showing the server unreachable while syncing worked
- Fixed tracking silently stopping after restoring a backup
Full Changelog: https://github.com/dietrichmax/colota/compare/v1.12.1...v1.12.2
1.12.1
2026-07-13
- FOSS variant: faster and more accurate fixes on Android 12+ via the platform fused location provider, with GPS fallback on older versions
Full Changelog: https://github.com/dietrichmax/colota/compare/v1.12.0...v1.12.1
1.12.0
2026-07-06
- Share your setup as a link: pick which settings, geofences and profiles to include from the new Share Setup screen in Settings.
- Fixed tracking stopping after an app update.
- GeoJSON export is now using MultiPoint instead of Point
- update com.google.android.gms:play-services-location to v21.4.0
Full Changelog: https://github.com/dietrichmax/colota/compare/v1.11.0...v1.12.0
1.11.0
2026-06-13
- Add notes to individual points. Tap a point on the map in Location History or a trip to annotate it.
- Exports now include bearing and battery status for every point, in all formats.
- Tracking now auto-resumes when you connect a charger after a low-battery stop.
- Tracking profiles support an activation delay.
Full Changelog: https://github.com/dietrichmax/colota/compare/v1.10.0...v1.11.0
1.10.0
2026-05-31
- Multi-select trips via long-press in Location History.
- Tasker support: start/stop tracking via broadcast intent.
- Battery charging status now correct in the Data tab.
- Backup password field switched to hold-to-reveal.
- Fixed motion-detection freezes on slower devices.
- Trip detail: map track matches the title color; prev/next arrows switch trips.
- Activity Log renamed to Logging, with a File tab for bug-report logs.
- Fixed location import failing on files larger than a few KB.
Full Changelog: https://github.com/dietrichmax/colota/compare/v1.9.0...v1.10.0
1.9.0
2026-05-25
- Encrypted backup and restore: bundle your locations, settings and credentials into a single password-encrypted .colota file you can store anywhere. Restore on the same device or migrate to a new one. There is no password recovery, so use one you won't forget.
- Import location history from external files: read GeoJSON, Google Timeline, GPX, KML or CSV from your device, dedupe against existing data and optionally push the new rows to your sync backend.
- mTLS client certificate support: configure a client certificate in the new mTLS Settings screen, either by picking one already installed on the device (key stays in the OS keystore) or by importing a .p12 / .pfx file. Required if your server enforces mutual TLS.
- Self-signed / private CA support: import a Trusted Server CA in the same screen for self-hosted servers without publicly-trusted certificates.
- Stricter TLS trust (breaking): user-installed CAs from Android Settings -> Encryption & credentials are no longer trusted by Colota. If you relied on one, re-import via the new mTLS Settings screen.
- Removed the "Delete Queue" button from the offline-mode switch dialog.
- Filter occasional GPS teleport outliers
Full Changelog: https://github.com/dietrichmax/colota/compare/v1.8.0...v1.9.0
1.8.0
2026-05-15
- Share/import Tracking Profiles and Geofences via setup deep links and QR
- Overland batch upload support
- Motion detection now uses accelerometer variance
- Warning when a Stationary profile interval is above 60s, since longer values can miss the first minutes of a trip
- Tracking lifecycle event logging for troubleshooting
- Map switched to TextureView to avoid ANR on dispose
- Fixed ScrollView MotionEvent crash
- Fixed trip detail map gestures blocked by ScrollView
Full Changelog: https://github.com/dietrichmax/colota/compare/v1.7.1...v1.8.0
1.7.1
2026-05-02
- Fixed tracking getting stuck inside a geofence after physically leaving it. Open the app once after updating to resume tracking; if still stuck, toggle tracking off and on from the dashboard.
- Hardened auto-export notification PendingIntent against implicit-intent hijacking
Full Changelog: https://github.com/dietrichmax/colota/compare/v1.7.0...v1.7.1
1.7.0
2026-04-30
- Configurable auto-export time (daily/weekly/monthly)
- Warning on dashboard when system Location is off
- Delete individual trips from history detail
- Settings reorganized into grouped sub-screens
- FOSS variant now GPS-only
- Profile switching reacts at low speeds and indoor drift
- Fixed gray Start button after plugging in charger
- Fixed startup hang on database migration
- Fixed GeoPulse health endpoint
- Fixed empty-day map auto-fit
Full Changelog: https://github.com/dietrichmax/colota/compare/v1.6.1...v1.7.0
1.6.1
2026-04-17
- Heartbeat now sends zone center instead of waking GPS
- Sync condition (Wi-Fi/SSID/VPN) now respected in heartbeat
- Fixed WiFi and motionless pause not restoring correctly after restart
- Fixed crash on Android 11 from NetworkCallback API mismatch
- Fixed duplicate safe-area inset above tab bar on Android 14
- Fixed back arrow showing on tab root screens
- WiFi resume after zone exit reduced from 15s to 2s
Full Changelog: https://github.com/dietrichmax/colota/compare/v1.6.0...v1.6.1
1.6.0
2026-04-09
- Bottom tab bar navigation replaces quick access grid
- Today's tracked route shown on dashboard map with toggle
- Daily distance displayed in calendar day cells
- Stationary heartbeat for geofence pause zones
- Flexible sync conditions (Any, Wi-Fi, SSID, VPN)
- URL template variables for date-based endpoint paths
- Battery critical status on dashboard and notification
- Fixed dark mode not persisting across restarts
- Fixed intermittent map auto-zoom failure
Full Changelog: https://github.com/dietrichmax/colota/compare/v1.5.1...v1.6.0
1.5.1
2026-03-31
- Added Activity Log screen with level filtering, search and export
- Always-on log collection (no debug mode needed)
- Fixed speed profiles staying stuck when stationary
- Fixed map not updating position inside geofence pause zone
- Fixed phantom location jump on zone exit
- Stripped coordinates from debug logs for privacy
- Clarified notification permission requirement for foreground service
Full Changelog: https://github.com/dietrichmax/colota/compare/v1.5.0...v1.5.1
1.5.0
2026-03-28
- Added Traccar JSON POST support and per-backend health checks
- Added per-zone WiFi pause and geofence editor screen
- Added stationary tracking profile condition
- Added offline maps download and management with custom tile server support
- Added home screen shortcuts for start/stop tracking
- Added entry delay on geofence entry for reliable arrival detection
- Added monochrome adaptive icon for themed icons
- Added interactive line charts on trip detail
- Redesigned status indicators and trip list cards
- Support self-signed certificates and HTTP for local network servers
- Fixed async failures in batch sync silently cancelling chunks
- Fixed marker icon staying gray after exiting pause zone
- Fixed retry on offline map download failure
Full Changelog: https://github.com/dietrichmax/colota/compare/v1.4.0...v1.5.0
1.4.0
2026-03-16
- Added offline mode - disable sync and track sent status independently
- Added scheduled auto-export via background worker
- Added GPS pause when stationary to save battery
- Added configurable unit system (metric/imperial) and time format
- Pre-fill profile editor with current settings values and show defaults as hints
- Added map data attribution (OpenFreeMap, OpenStreetMap) to About screen
- Fixed ForegroundServiceStartNotAllowedException on Android 12+
Full Changelog: https://github.com/dietrichmax/colota/compare/v1.3.2...v1.4.0
1.3.2
2026-03-08
- Added custom sync interval option to settings
- Improved connection test error messages and diagnostic logging
- Fixed duplicate geofence anchor points on settings change
- Fixed condition monitors starting without matching profiles
- Reverted dark theme to neutral grays
- Improved FOSS build reproducibility
- Reduced APK size with legacy JNI packaging and resource shrinking
- Removed unused NEARBY_WIFI_DEVICES permission
Full Changelog: https://github.com/dietrichmax/colota/compare/v1.3.1...v1.3.2
1.3.1
2026-03-03
- Geofence anchor points: logs zone center on enter/exit for clean trip start/end pointss
- Fixed Wi-Fi only sync bypass when switching to instant sync
- Fixed React version mismatch causing runtime crash
- Updated dark theme to blue-tinted palette and softened light theme borders
- Updated dependencies and migrated ESLint to flat config
Full Changelog: https://github.com/dietrichmax/colota/compare/v1.2.1...v1.3.1
1.2.1
2026-02-26
- Fixed race condition in profile switching that could stop tracking silently
- Fixed GPS interval not updating when switching between profiles
- Fixed duplicate locations during profile transitions
- Fixed GMS location provider requesting updates at 2x the configured interval
- Fixed manual sync falsely reporting "Sync complete" when nothing was synced
- Sync failure feedback now shows in red instead of green
- Improved service resilience after OOM kill by lightweight actions
- Updated dependencies to latest compatible version
Full Changelog: https://github.com/dietrichmax/colota/compare/v1.2.0...v1.2.1
1.2.0
2026-02-25
- Added Android 17+ local network permission handling
- Fixed speed data: guard with hasSpeed() and calculate fallback from GPS points
- Fixed sync retry-forever mode dropping locations after repeated failures
- Hardened security: restrict HTTP to private networks, narrowed ProGuard rules
- Lowered minimum accuracy threshold input to 1m (default remains 50m)
- Speed is now sent with one decimal precision instead of rounded to integer
Full Changelog: https://github.com/dietrichmax/colota/releases/tag/v1.2.0