Skip to main content

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