Releases: TankerHQ/sdk-android
v1.10.4
v1.10.3
v1.10.2
v1.10.0
Enhanced simple encryption APIs
The simple encryption APIs have been extended to support the encryption and decryption of resources of arbitrary size (previously limited to < 5MB).
Check the new binary data encryption guide for more information and code samples.
New internal encryption formats
New encryption formats are used internally in order to:
- encrypt small resources in a more compact format (lowering the overhead from 41 to 17 bytes)
- encrypt bigger resources "as a whole" without resorting to chunk encryption
The introduction of these new formats is not a breaking change per se, as data encrypted with previous SDK versions (using older internal formats) are still decryptable with this SDK version.
However, data encrypted with the Tanker SDK 1.10+ can't be decrypted with SDK versions older than 1.10.
As a recap, here is the compatibility table for your encrypted data:
Data encrypted with | Decrypting with SDK < 1.10 | Decrypting with SDK >= 1.10 |
---|---|---|
SDK < 1.10 | ✓ | ✓ |
SDK >= 1.10 | ✗ | ✓ |
Chunk encryption APIs deprecation
With the introduction of the enhanced simple encryption APIs and new internal encryption formats, the Tanker SDK exposes a simple common way to handle resources of arbitrary size.
As a result, the chunk encryption APIs are now deprecated.
Check the migration guide for more information and code samples.
Dependency on support-compat
The Tanker package now depends on com.android.support:support-compat:28.0.0
this means that if your application depends on Tanker, your target SDK version should be at least 28. This does not affect the minimum SDK version.
v1.9.3
- The
revokeDevice
API allows to permanently remove a device from your account. - A
deviceRevoked
event signals when the current device has been revoked.