- ensures that backgroundtask keeps running until outstandingPublishOperation is finished
- resolves keychain issue with iOS 14
- adds iOS 14 info.plist entries for calibration app
- submitted keys are now always filled up to 30 instead of 14
- resolves detection issue for iOS 14 beta 5
- DP3TNetworkingError.HTTPFailureResponse includes raw data
- adds background refresh task to improve background time
- retrieves keys in background on iOS > 13.6
- expose data if HTTP Code is not expected
- handle case if EN Framework is not available (iOS 14 beta)
- defer schedule background task until EN is authorized
- retrys activation and enabling of ENManager if failed on willEnterForeground
- defers sync until ENManager is fully initialized
- fixes in background task handling
- fix in storing of lastSync Date
- Make timeshift detection independent from locale / region settings
- Update last sync timestamps of individual days that were successful even if some others failed
- Introduce possibility to turn off logging
- Stop tracing when changing state to infected
- Fixes issues when getting last key
- Do not try to call getDiagnosisKeys() in background as iOS 13.5 does not allow delayed retrieval of last key in background
- Re-introduce time drift detection (of 10min)
- Do not sync when tracing is stopped
- Do not abort sync when individual days fail
- Fixes key dates of fake keys
- Fixes ENError code 2 (realpath) by not keeping references to already deleted files
- Improved rate-limit handling
- fixed several issues regarding the background tasks
- switched to GAEN framework
- Change 16bit UUID to DP3T registered FD68
- simplified handshake to contact conversion
- Stop tracing and purge keys after a person was marked as exposed
- Fixed bugs in contact matching
- Fixed bug in attenuation calculation
- disables timeInconsistency check for now
- Fixed issue contact date calculation
- Adds fake request flag to exposed method
- Adds new contact matching logic
- Add parameter to set bucket length (has to be supported by the backend)
- Sets reconnectionDelay to 1 minute
- Fixed issue in sync where sync never happend
- Added version number to the logs
- Streamlined networking errors
- Add Changelog file