Releases: Kynetics/uf-android-client
Releases · Kynetics/uf-android-client
v1.5.2
v1.5.1
versionCode 36
Bug fixes
- Fix incorrect error message when installing invalid apk files. The error was reported correctly but the message was misleading.
- Fix issue causing deployment actions to stall on the server when deploying system OTA updates which upgrades UF Service from versions below 1.5.0 to version 1.5.0.
v1.5.0
versionCode 35
Enhancements
- Update the license from EPLv1 to EPLv2.
- Upgrade Kotlin to 1.8.21 which fixes the false positive type mismatch in Android Studio.
- The "uf-client-example" module has moved to a new repository and renamed to "UF Service API Reference Implementation": https://github.com/Kynetics/uf-service-api-reference-implementation
- Exclude the "os-mock" module from the Jitpack build.
- For security reasons, the
ufConf.conf
file is ignored when the Service API is used to configure the client.
Bug fixes
- Handle crash caused by failing to evaluate the file scheme used by
ufConf.conf
file. - Fix the "Reboot on the same partition" bug, when the UF Client Service crashes during a double-copy OTA update.
v1.4.1
versionCode 34
Enhancements
- Retry sending undelivered messages to the update-server
- Improve messages sent to the update-server during A/B updates, by marking messages generated by the Android UpdateEngine
Bug fixes
- Fix
Kotlinx.coroutines.channels.ClosedSendChannelException
exception (fixed by updating hara-ddiclient) - Fix "cannot make a new request because the previous response is still open: please call response.close" error (fixed by updating hara-ddiclient)
v1.4.0
versionCode 33
New features
- Add API to configure target attributes without resending the service configuration
Enhancements
- Release communication API version 1.2. New events are notified to third-parties applications:
- Service started;
- Service stopped;
- Configuration updated;
- Target token received from update-server.
v1.3.1
versionCode 32
Enhancements
- Hide target token and gateway token in preferences UI and on sync response.
Bug fix
- Fix service configuration using uf-client-service-api v0.x
v1.3.0
versionCode 31
New features
- Implement time windows feature for forced updates
Enhancements
- Sort app installation order (the service is always the first app installed, to ensure newer APIs are supported as soon as possible)
- Upgrade of hara-ddiclient dependency
- Release of API communication version v1.1
- Use of os-mock implementation for calling hidden-api (removes need to replace Android SDK
android.jar
with
the one provided by https://github.com/anggrayudi/android-hidden-api)
v1.2.0
versionCode 30
Enhancements
- Increase number of download attempts retries after a failure using the Exponential backoff algorithm (36 attempts in ~24h).
- Replace deprecated uf-ddiclient library with hara-ddiclient.
- Upgrade Kotlin to 1.6.10.
- Upgrade Gradle to 7.2.
- Removed withRetryDelay property from UI Example Setting page.
- Upgrade dependencies.
- Fix some warnings.
Bugs fixed
- Don't send the Authorization header with an empty token.
- Handle crashes caused by encrypted tokens in shared preferences.
- Fix download progress updates keep coming even after the download failed due to connection issues (#9), fixed by hara-ddiclient.
- Fix UF UI Example does not show download authorization dialog again after pressing cancel once (#13).
v1.1.2
versionCode 29
Bugs fixed
- The download authorization pop-up shows up twice when applying a soft update with API Mode ON and the UF example UI open in full screen.
- When the service starts it doesn't check the md5 file of the already downloaded files that could be corrupted.
- Service crashes when receives an unexpected serialized class.
- The service isn't restarted when its configuration is changed using api.
v1.1.1
versionCode 26
Bugs fixed
- Fix service configuration while using old api module (v0.x). When a client configures the service using an old module (v0.x) the isEnable and isApiMode fields are ignored (default value for these fields are false)