- [Added] Android SDK 28 requires new permission to use foreground-service.
- [Fixed] Android
NullPointerException
onWatchPositionCallback
withwatchPosition
. - [Fixed] iOS Catch
NSInvalidArgumentException
when decodingTSConfig
. - [Fixed] iOS scheduler not being initialized in
#ready
after reboot. - [Changed] Android headless events are now posted with using
EventBus
instead ofJobScheduler
. Events posted via AndroidJobScheduler
are subject to time-slicing by the OS so events could arrive late.
- [Added] iOS support for HTTP method
PATCH
(Android already supports it). - [Fixed] Android was not using
httpTimeout
with latestokhttp3
. - [Fixed] Android issue not firing
providerchange
on boot when configured withstopOnTerminate: true
- [Fixed] Android
httpTimeout
was not being applied to newokhttp3.Client#connectionTimeout
- [Fixed] Apply recommended XCode build settings.
- [Fixed] XCode warnings 'implicity retain self in block'
- [Changed] Android Removed unnecessary attribute
android:supportsRtl="true"
fromAndroidManifest
- [Fixed] iOS
preventSuspend
was not working withuseSignificantChangesOnly
- [Changed] iOS disable encryption on SQLite database file when "Data Protection" capability is enabled with
NSFileProtectionNone
so that plugin can continue to insert records while device is locked. - [Fixed] iOS issue when plugin is booted in background in geofences-only mode, could engage location-tracking mode.
- [Fixed] Android
getCurrentPosition
was not respectingpersist: true
when executed in geofences-only mode. - [Fixed] iOS geofence exit was being ignored in a specific case where (1) geofence was configured with
notifyOnDwell: true
AND (2) the app was booted in the background due to a geofence exit event.