Releases: wultra/powerauth-mobile-sdk
Releases · wultra/powerauth-mobile-sdk
1.7.7
Important Notice
- If you already using older versions of SDK, then please read our Migration guide from 1.6.x to 1.7.x version
- This version of SDK requires PowerAuth Server version
0.24.0
and newer. Check Support and Compatibility for more details.
Apple
- Clear cached activation status after activation remove (#507)
- tvOS and watchOS SDKs are no longer required for pure iOS build (#510, #513)
Android
- Take KeyguardManager into account while evaluating biometry use (#502)
- Clear cached activation status after activation remove (#507)
Common changes
1.7.6
Important Notice
- If you already using older versions of SDK, then please read our Migration guide from 1.6.x to 1.7.x version
- This version of SDK requires PowerAuth Server version
0.24.0
and newer. Check Support and Compatibility for more details.
Apple
- Allow copy of
PowerAuthCorePassword
object (#500)
Android
- Allow copy of
io.getlime.security.powerauth.core.Password
object (#500)
1.7.5
Important Notice
- If you already using older versions of SDK, then please read our Migration guide from 1.6.x to 1.7.x version
- This version of SDK requires PowerAuth Server version
0.24.0
and newer. Check Support and Compatibility for more details.
Apple
- Fixed and improved
PowerAuthSDK.authenticateWithBiometry()
method (#495) Please read details about this change in updated migration guide.
Android
- There's no change on Android platform. Library is now compiled with NDK r25b
1.7.4
Important Notice
- If you already using older versions of SDK, then please read our Migration guide from 1.6.x to 1.7.x version
- This version of SDK requires PowerAuth Server version
0.24.0
and newer. Check Support and Compatibility for more details.
Apple
- Don't erase existing or pending activation in
createActivation()
method (#488)
Android
activationIdentifier
andactivationFingerprint
is now available right after key-exchange (#486)- Fixed NPE in
Session.prepareKeyValueDictionaryForDataSigning()
method (#490) - Fixed warning about wrong
PowerAuthAuthentication
usage when activation is committed withcommitActivationWithPassword()
(#485)
1.7.3
Important Notice
- If you already using older versions of SDK, then please read our Migration guide from 1.6.x to 1.7.x version
- This version of SDK requires PowerAuth Server version
0.24.0
and newer. Check Support and Compatibility for more details.
Apple
- Fixed build on Xcode 14. This change has the following implications:
- iOS & tvOS deployment target changed to 11.0
- watchOS deployment target changed to 4.0
- Bitcode is now turned off by default
- Please read updated migration guide if changes above breaks your app.
- Application provided
LAContext
is automatically invalidated (#477, #476) - Fixed naming consistency in
LAContext
related methods (#483) - Added Biometry troubleshooting section to documentation covering various quirks with biometry (#476, #474)
Android
- Better ByteArray bridging to JNI (wultra/cc7#26)
1.6.6
Important Notice
- If you already using older versions of SDK, then please read our Migration guide from 1.5.x to 1.6.x version
- This version of SDK requires PowerAuth Server version
0.24.0
and newer. Check Support and Compatibility for more details.
Android
- There's no change on Android platform.
Apple
- Added Xcode 14 support, see updated migration guide.
- Minimum iOS & tvOS deployment target changed to 11.0
- Minimum watchOS deployment target changed to 4.0
- Bitcode is by default turned OFF
1.7.2
Important Notice
- If you already using older versions of SDK, then please read our Migration guide from 1.6.x to 1.7.x version
- This version of SDK requires PowerAuth Server version
0.24.0
and newer. Check Support and Compatibility for more details.
Android
- Fixed critical issue in tokens deserialization (#471)
Both platforms
PowerAuthCorePassword
(iOS) andPassword
(Android) objects are now fully supported in high level APIs (#465). See:- Working with passwords securely for iOS / tvOS
- Working with passwords securely for Android
- Better runtime protection of passwords stored in memory (#466)
⚠️ Be aware that several more interfaces were marked as deprecated in version 1.7.2. Please read our migration guide for more details.
Changes in 1.7.0
- OpenSSL upgraded to version
1.1.1p
- Added ECDH routines to CryptoUtils (#414)
- Added interfaces to manage External Encryption Key from high level interfaces (#359)
- Improved internal PowerAuth Token implementation (#188 and #212)
- Removed support for legacy format of persistent data (#431)
- Better GetActivationStatusTask implementation (#436)
- Use custom User-Agent header for networking (#434)
- Better documentation for SDK behavior when biometry is locked out (#425)
- Interfaces deprecated in 1.6.x are no longer available (#415)
- Integration tests improvements (#437, #445)
- Improved
PowerAuthAuthentication
instantiation (#459)
Android
- Added missing
@NonNull
&@Nullable
annotation to public interfaces (#412) - Improved test that detects whether biometry is available on the device (#426)
- Gradle build now works on ARM based Mac computers (#445)
- Wrap network related exceptions to PowerAuthErrorException (#406)
- Detect attemtps to trick biometry sensor on Android 8 and older devices (#422)
- Documentation now contains examples in Kotlin (#461)
Apple
- It's now possible to share activation between apps from the same vendor (#418)
- Reset pending activation after failed ECIES (#419)
- Ignore keychain access group in Simulator (#421)
- Use
LAContext
to authenticate with biometry (#405) - iOS app extension should not remove local token (#433)
- Fixed crash when HTTP operation is canceled (#435)
- Fixed warnings when build is initiated by script (#451)
1.7.1
Important Notice
1.7.2+
, to get fix for #471
- If you already using older versions of SDK, then please read our Migration guide from 1.6.x to 1.7.x version
- This version of SDK requires PowerAuth Server version
0.24.0
and newer. Check Support and Compatibility for more details.
Both platforms
- This release is identical to 1.7.0 except that we recompiled binary artifacts with the different toolchains:
- For Apple platforms, Xcode
13.2.1
is used instead of13.4.1
. This allows us support also development machines that cannot be updated to macOS 12+ - On Android, we changed NDK from
r23c
tor25
(latest stable)
- For Apple platforms, Xcode
Changes in 1.7.0
- OpenSSL upgraded to version
1.1.1p
- Added ECDH routines to CryptoUtils (#414)
- Added interfaces to manage External Encryption Key from high level interfaces (#359)
- Improved internal PowerAuth Token implementation (#188 and #212)
- Removed support for legacy format of persistent data (#431)
- Better GetActivationStatusTask implementation (#436)
- Use custom User-Agent header for networking (#434)
- Better documentation for SDK behavior when biometry is locked out (#425)
- Interfaces deprecated in 1.6.x are no longer available (#415)
- Integration tests improvements (#437, #445)
- Improved
PowerAuthAuthentication
instantiation (#459)
Android
- Added missing
@NonNull
&@Nullable
annotation to public interfaces (#412) - Improved test that detects whether biometry is available on the device (#426)
- Gradle build now works on ARM based Mac computers (#445)
- Wrap network related exceptions to PowerAuthErrorException (#406)
- Detect attemtps to trick biometry sensor on Android 8 and older devices (#422)
- Documentation now contains examples in Kotlin (#461)
Apple
- It's now possible to share activation between apps from the same vendor (#418)
- Reset pending activation after failed ECIES (#419)
- Ignore keychain access group in Simulator (#421)
- Use
LAContext
to authenticate with biometry (#405) - iOS app extension should not remove local token (#433)
- Fixed crash when HTTP operation is canceled (#435)
- Fixed warnings when build is initiated by script (#451)
1.6.5
Important Notice
- If you already using older versions of SDK, then please read our Migration guide from 1.5.x to 1.6.x version
- This version of SDK requires PowerAuth Server version
0.24.0
and newer. Check Support and Compatibility for more details.
Both platforms
- This release is identical to 1.6.4. The only change is that we recompiled binary artifacts with the different toolchains:
- For Apple platforms, Xcode
13.2.1
is used instead of13.4.1
. This allows us support also development machines that cannot be updated to macOS 12+ - On Android, we changed NDK from
r23c
tor25
(latest stable)
- For Apple platforms, Xcode
Changes in 1.6.4
Android
- Detect attemtps to trick biometry sensor on Android 8 and older devices (#422)
- Gradle build now works on ARM based Mac computers (#445, important for library developers only)
Apple
1.7.0
Important Notice
1.7.2+
, to get fix for #471
- If you already using older versions of SDK, then please read our Migration guide from 1.6.x to 1.7.x version
- This version of SDK requires PowerAuth Server version
0.24.0
and newer. Check Support and Compatibility for more details.
Both platforms
- OpenSSL upgraded to version
1.1.1p
- Added ECDH routines to CryptoUtils (#414)
- Added interfaces to manage External Encryption Key from high level interfaces (#359)
- Improved internal PowerAuth Token implementation (#188 and #212)
- Removed support for legacy format of persistent data (#431)
- Better GetActivationStatusTask implementation (#436)
- Use custom User-Agent header for networking (#434)
- Better documentation for SDK behavior when biometry is locked out (#425)
- Interfaces deprecated in 1.6.x are no longer available (#415)
- Integration tests improvements (#437, #445)
- Improved
PowerAuthAuthentication
instantiation (#459)
Android
- Added missing
@NonNull
&@Nullable
annotation to public interfaces (#412) - Improved test that detects whether biometry is available on the device (#426)
- Gradle build now works on ARM based Mac computers (#445)
- Wrap network related exceptions to PowerAuthErrorException (#406)
- Detect attemtps to trick biometry sensor on Android 8 and older devices (#422)
- Documentation now contains examples in Kotlin (#461)
Apple
- It's now possible to share activation between apps from the same vendor (#418)
- Reset pending activation after failed ECIES (#419)
- Ignore keychain access group in Simulator (#421)
- Use
LAContext
to authenticate with biometry (#405) - iOS app extension should not remove local token (#433)
- Fixed crash when HTTP operation is canceled (#435)
- Fixed warnings when build is initiated by script (#451)
Known bugs
- If you encounter
ld: could not reparse object file in bitcode bundle
build error then please upgrade Xcode to 13.4.1 or newer. If Xcode upgrade is not your option, then try to use version1.7.1
that partially solve this problem by using older compiler on our side. Error detail:ld: could not reparse object file in bitcode bundle: 'Invalid bitcode version (Producer: '1316.0.21.2.5_0' Reader: '1300.0.29.30_0')', using libLTO version 'LLVM version 13.0.0, (clang-1300.0.29.30)' for architecture armv7s