Highlights
- Tracking profiles can switch on a Bluetooth device, like your car or headphones
- Lower positioning accuracy option to save battery
- Less memory used on busy days and large upload backlogs
- Fixed tracking recording nothing for hours after Android recreated it
- Fixed GPS not resuming on the move after a restart during a motionless pause
- Fixed trip average speed and charts skewed by densely recorded stretches
- Fixed Sync now giving up while retrying an Overland batch in smaller parts
Special Thanks
- @berezovskyi-oleksandr for the Bluetooth device condition (#955), their first contribution
- @Gobidev for the positioning accuracy setting (#965)
Which APK should I download?
Pick the build that matches your device:
- arm64-v8a - almost every phone from the last several years (recommended)
- armeabi-v7a - older 32-bit devices
- universal - one larger APK that runs on any device, if you are unsure
Each comes in two flavors: gms uses Google Play Services for location, foss uses Android's own LocationManager and needs no Google services.
Changes
What's New
- feat(profiles): pick the Bluetooth device on its own screen (#980)
- feat(profiles): add a Bluetooth device tracking condition (#955)
- feat(location): add a positioning accuracy setting (#965)
Fixes
- fix(sync): report Overland bisect progress so Sync now does not give up mid-split (#989)
- fix(service): release a restored motionless hold on the next motion (#984)
- fix(service): restart a tracking service that was created but never started (#982)
- fix(profiles): show Bluetooth off in the device picker (#979)
- fix(trips): average speed from distance and time, charts by time and distance (#964)
- fix(sync): close the upload reply and stream a day's locations (#953)
Improvements
- refactor: split ExportConverters, NetworkMonitor and the rest of SyncManager into smaller files (#988)
- refactor(sync): move the Overland batch sender and the rate-limit wait out of SyncManager (#987)
- refactor(sync): split NetworkManager and sort the sync code into folders (#983)
Maintenance
- chore(location): drop issue numbers from the accuracy comments (#978)
Documentation
- docs(profiles): cover the Bluetooth device condition in the guides (#981)
Dependencies
16 changes
- chore(deps): update github/codeql-action digest to 9b32540 (#991)
- chore(deps): lock file maintenance (#986)
- fix(deps): update dependency org.jetbrains.kotlin:kotlin-gradle-plugin to v2.4.21 (#975)
- chore(deps): update github/codeql-action digest to 6f2ac81 (#974)
- chore(deps): update actions/setup-java digest to b843ebf (#973)
- chore(deps): update dependency prettier to v3.9.10 (#972)
- chore(deps): lock file maintenance (#970)
- chore(deps): update actions/setup-node digest to 949feb2 (#966)
- chore(deps): update github/codeql-action digest to 24c5418 (#967)
- chore(deps): bump the npm_and_yarn group across 1 directory with 2 updates (#968)
- chore(deps): update gradle/actions action to v6.4.0 (#959)
- chore(deps): update release-drafter/release-drafter digest to 978bb0b (#963)
- chore(deps): update actions/upload-artifact digest to cf430e0 (#962)
- chore(deps): update actions/download-artifact digest to 9000827 (#961)
- chore(deps): bump http-cache-semantics from 4.2.0 to 4.3.0 in the npm_and_yarn group across 1 directory (#958)
- chore(deps): lock file maintenance (#954)
Full Changelog: v1.20.0...v1.21.0