NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
A battery-efficient adaptive location tracker with offline sync, Kalman filtering, and foreground service support.
Last release 4 months ago
04 Jun 2026
Release timing varies
gaps range from 9 days to 4 months
Nearly every release is documented
notes for 9 of 9 stable releases
4 versions withdrawn
withdrawn after publishing
9 months old
13 releases · first in 2025
One column per month.
Fix (Android 13/14+): Replaced exact alarm calls (setExact / setExactAndAllowWhileIdle) with Doze-safe non-exact alarm calls (set / setAndAllowWhileId
setExact / setExactAndAllowWhileIdle) with Doze-safe non-exact alarm calls (set / setAndAllowWhileIdle) to prevent SecurityException crashes when exact alarm scheduling permissions are missing or denied.KalmanLocationFilter coordinates smoothing and state reset behaviors.location, trip_state) on the event channel stream.com.example) from native Kotlin files.Fix (Android 13+): Declared android.permission.POST_NOTIFICATIONS in the manifest to allow foreground service notifications on modern devices.
android.permission.POST_NOTIFICATIONS in the manifest to allow foreground service notifications on modern devices.getSystemService class lookup calls with backward-compatible name lookups, eliminating NoSuchMethodError crashes on Android 5.0/5.1.NetworkOnMainThreadException crashes on the Main thread.notification_icon drawable first, falling back to the application's launcher icon).PendingIntent flag creation.Docs: Updated root documentation to officially list required permissions (such as ACCESS_NETWORK_STATE and INTERNET) and bump installation guides to r
ACCESS_NETWORK_STATE and INTERNET) and bump installation guides to reflect release configurations.Fix: Added missing android.permission.ACCESS_NETWORK_STATE to the plugin manifest so LocationService can safely use ConnectivityManager without crashi
android.permission.ACCESS_NETWORK_STATE to the plugin manifest so LocationService can safely use ConnectivityManager without crashing on startup.Fix: Corrected Android foreground-service restart handling after task removal so fallback restart no longer replays stale state over an already runnin
CHECKOUT_FLUSH_FAILED and keeps tracking active.eventsStream with structured error codes.extraData keys, checkout result events, and HTTP vs WebSocket reliability.com.example identity.Major Update: Complete port of advanced tracking logic from the JCB architecture.
reportLocationUrl to notify backend when user toggles location on/off.checkout() method) to safely flush all data before stopping.Update: Updated example app URL.
New (Robustness): Implemented "Store-and-Forward" architecture. All locations are now saved to a local FIFO queue before sending, ensuring no data los
Fix: Persist extraData in offline database. This ensures that when syncing offline location points, they retain the extraData metadata (e.g., job IDs)
extraData in offline database. This ensures that when syncing offline location points, they retain the extraData metadata (e.g., job IDs) that was active when they were recorded, rather than using the currently active metadata.extra_data column.Fix: Changed payload timestamp to use System.currentTimeMillis() instead of GPS time. This resolves issues with incorrect timestamps on certain device
System.currentTimeMillis() instead of GPS time. This resolves issues with incorrect timestamps on certain devices/providers.Breaking Change: Internal tracking engine completely replaced with a robust State Machine.
ACTIVITY_RECOGNITION support for battery-efficient motion detection.FusedLocationManager wrapper for cleaner code and better configuration.Added WebSocket support (isWebSocket flag).
isWebSocket flag).extraData to be included in location payloads.start() method to return a Future<bool> for success/failure status.Added background location tracking with foreground service.
Your coding agent can read these notes before it upgrades. Set up the MCP server →