Skip to content

Releases: wultra/powerauth-mobile-sdk

1.7.5

03 Nov 15:12
Compare
Choose a tag to compare

Important Notice

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

20 Oct 13:02
Compare
Choose a tag to compare

Important Notice

Apple

  • Don't erase existing or pending activation in createActivation() method (#488)

Android

  • activationIdentifier and activationFingerprint 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 with commitActivationWithPassword() (#485)

1.7.3

20 Sep 07:42
Compare
Choose a tag to compare

Important Notice

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

1.6.6

19 Sep 10:38
Compare
Choose a tag to compare

Important Notice

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

23 Aug 12:37
Compare
Choose a tag to compare

Important Notice

Android

  • Fixed critical issue in tokens deserialization (#471)

Both platforms


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

20 Jul 10:43
Compare
Choose a tag to compare

Important Notice

⚠️ Please do not use this version and upgrade to 1.7.2+, to get fix for #471 ⚠️

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 of 13.4.1. This allows us support also development machines that cannot be updated to macOS 12+
    • On Android, we changed NDK from r23c to r25 (latest stable)

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

20 Jul 10:06
Compare
Choose a tag to compare

Important Notice

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 of 13.4.1. This allows us support also development machines that cannot be updated to macOS 12+
    • On Android, we changed NDK from r23c to r25 (latest stable)

Changes in 1.6.4

  • OpenSSL upgraded to version 1.1.1p
  • Integration tests improvements (#437, #445)

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

  • Fixed crash when HTTP operation is canceled (#435)
  • Ignore access group config for simulator keychain (#421)
  • Reset pending activation after failed ECIES (#419)

1.7.0

15 Jul 12:01
Compare
Choose a tag to compare

Important Notice

⚠️ Please do not use this version and upgrade to 1.7.2+, to get fix for #471 ⚠️

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 version 1.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
    

1.6.4

15 Jul 11:15
Compare
Choose a tag to compare

Important Notice

Both platforms

  • OpenSSL upgraded to version 1.1.1p
  • Integration tests improvements (#437, #445)

Android

  • ⚠️ Be aware that SDK is no longer available via jcenter(). Please use mavenCentral() and the following dependency in your gradle:
    implementation "com.wultra.android.powerauth:powerauth-sdk:1.6.4
    
  • 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

  • Fixed crash when HTTP operation is canceled (#435)
  • Ignore access group config for simulator keychain (#421)
  • Reset pending activation after failed ECIES (#419)

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 please contact us to find a proper solution. 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
    

1.6.3

03 Mar 11:58
Compare
Choose a tag to compare

Important Notice

Android

  • ⚠️ Be aware that SDK is no longer available via jcenter(). Please use mavenCentral() and the following dependency in your gradle:
    implementation "com.wultra.android.powerauth:powerauth-sdk:1.6.3
    
  • Fix #353: Catch rare exceptions from Android KeyStore

Apple

  • There's no change on Apple platforms.