Cardinal Mobile SDK - Android

Change Logs

VersionRelease DateWhat's New 
2.2.7-5
  • Bug fix for targeting Android API level 34. It is recommended to skip 2.2.7-4 and use 2.2.7-5 instead.
2.2.7-4
  • Code changes to help applications better manage a potential crash due to Android killing background applications. Please see our documentation for more details and code samples.
  • Support for Android API level 34

    NOTICE: a bug was discovered in this release, which has been resolved in 2.2.7-5. Therefore, it is recommend to upgrade from 2.2.7-3 to 2.2.7-5 and bypass 2.2.7-4.

2.2.7-3 
  • Enhancements to resolve authentication Challenge Response scenarios when an unexpected value is returned
  • API level upgrade to v33 
2.2.7-2 
  • Updates to location/user data consent per Google's Data Safety Policy
  • Challenge Performance Updates
  • Resolve exception on Bluetooth permissions for API 31 and above
  • Resolved issues related to 'dataRoaming' data field for API 31+
2.2.7-1 
  • Updates to Device Data collection related to Google Play's User Data Policy
2.2.6-2 
  • Resolution for isValidated functionality on the Validate response
2.2.6-1 

NOTICE: We have identified an inconsistency in functionality within the 2.2.6-1 release. The validated boolean property within the Validate Response may not be accessible. If your integration uses this in your processing logic, you may experience compilation issues.


If you encounter the above issue, it is advised you continue to target version 2.2.5-4. We will be deploying a follow-up release (2.2.6-2) to address this inconsistency in the coming weeks.


  • Added support for AndroidX

  • Performance improvements with latest Android technology adoption

  • Updates to bitmap downloads
  • Added fallbacks when no values are provided for issuerImage and psImage when rendering challenge screens
  • Updates to SDK Interface HTML logic & rendering, including URL validation
2.2.5-4 
  • Update to memory management for Challenge Screens
2.2.5-3 
  • Update to the handling of closing challenge screens
    • Removes Task on Challenge completion, removing the Activity from the Task list
    • Prevents scenario where the Challenge Activity remains in memory after completion
2.2.5-2 
  • Disable Autofill functionality on the Challenge Data Entry TextBox within the native OTP/Text template to resolve an app crash issue on devices with API Level 28 (Android 9)

2.2.5-1
  • Update to gracefully handle variable inclusion of densities (extraHigh, high, medium) for issuerImage and psImagewhen rendering challenge screens
  • Added new error message on Init() when SDK Render Type includes HTML and SDK UI Type is set to "NATIVE"
2.2.4-1
  • Minimum required Android API version increased from API version 19 (Android 4.4) to API version 21 (Android 5.0).
  • Embedded nimbus library updated from 7.0.1 to 8.19 for enhanced security
  • Added source whitelisting by store-specific url's (play store, amazon store, Samsung apps)
  • Added new logging module to enable better troubleshooting (Note: no account numbers, transaction information, or sensitive consumer information are captured by the SDK logs)
  • Added new configuration setting to optionally disable logging
  • Deprecated Quick Authentication (see product announcement)
  • Deprecated the use of an Account Number during init
  • Removed deprecated method getTimeout() and setTimeout(int timeout)
  • Removed deprecated method setThreeDSServerTransactionID(String threeDSServerTransactionID)
  • Addressed Google Play warning "Unsafe Cryptographic Encryption" by removing the offending encryption key
2.2.3-2
  • Fixed Issue for users with API 27 and below where they are not able to enter OTP in 1st attempt
2.2.3-1 
  • Updated UI Elements in Challenge Screen for improved security.
  • Updated Security Warnings.
  • Security Improvements.
  • Other minor fixes, optimization and security enhancements

2.2.2-1

 
  • Update Challenge UI/UX to enhance challenge experience in Landscape mode for mobile, tablets and TV application

  • Dependency libraries are now backed into SDK, removing the overhead of add and updating the dependency in the build.gradle file in Step -1

  • Removed the option of setting the environment to QA and Sandbox

  • Updated error code and error message

  • Other minor fixes, optimization and security enhancements

2.2.1-2 
  • Fixed issue for Device Data collection on the second init
  • Updating the default configuration for EnableDFSync to true 
2.2.1-1
  • Now Supports 3DS 2.2 protocol
  • Additional support for upcoming PSD2 Regulation (Whitelisting and Acquirer Exemptions)
  • Enhancements for OOB User Experience
  • Enhancements for over challenge User Experience
  • New Configurations :
    • Set ChallengeTimeout
    • Set ThreeDSRequestorAppURL
    • Set RequestTimeout
  • Deprecated Configurations :
    • Set timeout
  • New ActionCode : TIMEOUT
  • Updates to Challenge UI :
    • Whitelisting option as a part 2.2 update
    • Artistic update for additional text in the challenge screen footer
  • Security Guidance Documentation
  • Bug fixes
    • Memory leak with challenge screen
    • Issues with API level 19
    • UI Customization bugs
    • Other minor fixes and security enhancements