Powerauth Mobile Sdk Versions Save

PowerAuth Mobile SDK for adds capability for authentication and transaction signing into the mobile apps (ios, watchos, android).

1.7.0

1 year ago

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

1 year ago

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

2 years ago

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.

1.6.2

2 years ago

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.2
    
  • OpenSSL upgraded to 1.1.1l

Apple

  • OpenSSL upgraded to 1.1.1l

1.6.1

2 years ago

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.1
    
  • There's no change on Android platform.

Apple

  • Fixed rare crash in PA2WeakArray (#403)

1.5.5

2 years ago

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.5.5
    
  • There's no change on Android platform.

Apple

  • Fixed rare crash in PA2WeakArray (#403)

1.6.0

3 years ago

Important Notice

Android

  • Android SDK now depends on Android Jetpack libraries instead of the deprecated support library. This is most important for biometric authentication (#105, #346)
  • Deprecated PA2ErrorCode-s, check migration guide for details.
  • All PA2 classes are now deprecated, check migration guide for details.
  • Fixed possible deadlock after biometric authentication cancel (#351)
  • StrongBox is no longer enabled by default (#354)
  • Keychain is no longer encrypted on very old Huawei devices (#361)
  • Fixed possible tokens inconsistency after re-activation (#364)
  • Library is now distributed via maven central (#357)
  • SDK no longer provide Root detection (#379)
  • Improved MainThreadExecutor-s singleton (#387)
  • HMAC & Random generator added to public CryptoUtils (#355)
  • C++ core now properly validate imported EC public key (#386)
  • Unified error codes reported from activation (#397)
  • Execute heavy computational biometric authentication tasks on background thread (#336)

Apple

  • PowerAuth2 module now depends on new PowerAuthCore library. Check migration guide for details (#373)
  • Deprecated all PA2 public interfaces, check migration guide for details
  • Fixed implicit dependency on OpenSSL (#371)
  • Fixed possible tokens inconsistency after re-activation (#364)
  • Added method to prepare PowerAuthAuthentication in advance (#367)
  • SDK no longer provide Jailbreak detection (#379)
  • HMAC & Random generator added to public PowerAuthCoreCryptoUtils (#355)
  • C++ core now properly validate imported EC public key (#386)
  • Unified error codes reported from activation (#397)

1.5.4

3 years ago

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.5.4
    
  • There's no change on Android platform.

Apple

  • Added method to get PowerAuthAuthentication with possession and biometry factors in advance, before the signature calculation (enhancement #367)
  • Improved error reporting. All NSError objects returned from SDK now contains a brief description (enhancement #376)

1.4.5

3 years ago

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.4.5
    
  • SDK no longer uses StrongBox backed keys due to low performance and low reliability (issue #354)
  • SDK no longer encrypts local keychain data on old Huawei devices (issue #361)
  • Fixed possible deadlock in biometric authentication (issue #351)
  • Fixed possible data inconsistency when keychain data is lost (issue #364)

1.5.3

3 years ago

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.5.3
    
  • SDK no longer uses StrongBox backed keys due to low performance and low reliability (issue #354)
  • SDK no longer encrypts local keychain data on old Huawei devices (issue #361)
  • Fixed possible deadlock in biometric authentication (issue #351)
  • Fixed possible data inconsistency when keychain data is lost (issue #364)

Apple

  • Fixed possible data inconsistency when keychain data is lost (issue #364)