Android - Release Notes

If you are using an older version of the Android Hyper SDK for Express Checkout or Juspay Safe, please upgrade to the latest version to take advantage of new functionality and security upgrades.

Please reach out to support@juspay.inlink icon for any clarifications/queries.


Note

For SDK versions greater than 2.0.4-rc.34, it is mandatory to integrate the Gradle Plugin as well

For SDK versions greater than 2.1.13, kindly update to the latest gradle plugin - 2.0.4. In case you are on an older version, kindly refer to the migration doc

Version 2.1.15

Dated: 9-Aug 2023

  • Improved SDK analytics framework and added support to ensure critical logs are sent in priority

  • Added iframe and POST support for bank Web pages to facilitate 3DS 2.0 browser based flow

  • Replaced the usage of Android ID with a uniquely generated UUID

  • Upgraded minSdkVersion to 21

  • Added retry for bundle load if it fails (EC, UPI Intent)

Version 2.1.14

Dated: 4-Jul 2023

  • Updated Amazon Pay dependencies to support SSO flow

  • Moved WebView instance creation to the constructor of HyperServices

  • Segregated third party dependent flows (AmazonPay Wallet, SIMPL, PayPal, Google Pay In-app) from the main HyperSDK into separate modules

Version 2.1.13

Dated: 5-May 2023

  • Refactored SMS Consent flow and fixed a crash which resulted in too many receivers being registered.

  • Corrected WebView availability check, and giving JP_020 in initiate as well.

  • Improved performance of UI rendering.

Version 2.1.12

Dated: 24-March 2023

  • Updated targetSdkVersion to 33.

  • Segregated Visa Safe Click code from in.juspay:hypersdk to in.juspay:hypervsc. With this, the deprecated SafetyNet SDK is also removed from HyperSDK.

  • Replaced HttpUrlConnection with HttpsUrlConnection.

  • Fixed ANRs in SMS Consent flow for certain edge cases.

  • Fixed the bug of Cancel button not clickable in certain bank pages.

Version 2.1.11

Dated: 25-January 2023

  • Decoupled Fragment Lifecycle from SDK boot up and Juspay Safe business code.

  • Annotated member variables with either @Nullable or @NonNull, based on its source; and it’s handled accordingly in code to avoid any NullPointerException.

  • Moved all analytics operations on a shared single thread executor.

  • Using application context as much as possible instead of Activity and/or Fragment.

  • Moved UPI InApp related code from HyperSDK module to HyperUPI module.

  • Added support for AmazonPayUPI flow via a new SDK.

  • Removed deprecated APIs from HyperServices.

  • Changed the signature of JuspayWebViewConfigurationCallback. The interface method has been changed from configureJuspayWebView(JuspayWebView juspayWebView) to configureJuspayWebView(WebView juspayWebView).

Version 2.1.7

Dated: 14-November 2022

  • Fixed an edge case on incorrect error being thrown if initiate, process, and terminate are called on separate threads consecutively.

  • Enhanced implementation of SDK Analytics Logger which was causing OutOfMemoryError in certain cases.

  • Crash fixes:

    • Occasional NullPointerException while trying to fetch MemoryInfo.

    • java.lang.NullPointerException: Attempt to invoke virtual method 'void in.juspay.hypersdk.core.DynamicUI.resetActivity()

    • java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getId()' on a null object reference

    • Rare StackOverflowError in AnimationHandler.

  • Added Javadoc for all exposed APIs.

  • HyperServices.preFetch(context, clientId) is deprecated and will be removed in future SDK versions. Please use HyperServices.preFetch(context, payload) instead. Refer herelink icon.

Version 2.1.4

Dated: 11-October 2022

  • Crash fixes:

    • java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Boolean in.juspay.hypersdk.HyperFragment.isWebViewAvailable()' on a null object reference

    • Fatal Exception: java.lang.IllegalStateException: Fragment already added: HyperFragment

    • java.lang.NullPointerException: Attempt to invoke virtual method 'in.juspay.hypersdk.core.SdkTracker in.juspay.hypersdk.core.JuspayServices.getSdkTracker()' on a null object reference

    • java.lang.NullPointerException: Attempt to invoke virtual method 'void in.juspay.mystique.DynamicUI.setActivity(android.applink icon.Activity)' on a null object reference

  • Fixed memory leaks:

    • Context leak while initiating SimplFingerprint SDK

    • Activity leak in SMS User Consent Flow

  • Disabled Chromium logs from Android Logcat

Version 2.1.2 [Important & Mandatory]

Dated: 11-August 2022

  • Merged in.juspay:mystique into in.juspay:hypersdk, and made its core classes package-private.

  • Minimised the JavaScriptInterface added in the WebView of third party bank and wallet pages.

Version 2.0.4-rc.78 [Important]

Dated: 01-July 2022

  • Removed querying all installed apps on user’s device.

  • Throwing correct error if process is called before initiate.

  • Fixed ANR issue while creating log-line.

  • Fixed crash in SmsConsentHandler.

  • Removed fetching of user's device's MAC address.

  • Removed spamming of DUI Logs in Android logcat.

Version 2.0.4-rc.34

Dated: 14-Feb 2022

  • Updated targetSdkVersion to 31.

  • Integrated new S2S SDKs provided by AmazonPay compatible with API 31.

  • Added TLS Handshake to do a HEAD call to make network calls to server faster.

  • Fixed multiple NullPointerExceptions while referencing activity in Multi-activity integration.

  • Reduced OutOfMemory Exceptions while pushing logs to the analytics.

  • Added delegates for onActivityResult and onRequestPermissionResult. Refer herelink icon

  • Fixed a minor crash in an edge-case while calling HyperServices.terminate()

  • Added support to integrate Minkasu SDK.

Version 2.0.3-rc.78

Dated: 29-Sep 2021

  • Fix for Juspay Safe failing to load fragment, when multiple processes are run on the same instance

  • Removed onWebViewReady from HyperPaymentsCallback

  • Removal of unused network_security_config.xml

  • Process queuing logic, now supports more than one process.

  • Removed SMS permission from SDK manifest (This must be added manually)

  • Removed setRequestedOrientation from initiate. SDK will now use same orientation as the merchant app. Earlier sdk used to force the app to portrait on initiate

  • Improvements in SDK side Analytics

Version 2.0.3-rc.03

Dated: 22-June 2021

  • Improvement in speed of file downloads in the sdk.

  • Removal of non critical error logs, which were interpreted as errors during integration of the sdk.

Version 2.0.2-rc.83

Dated: 20-May 2021

  • Added new payment instruments cred pay, paytm all in one sdk.

Version 2.0.2-rc.67 [Important]

Dated: 26-April 2021

  • Android 11 ready version of Hyper SDK

  • Due to recent changes implement in Android 11 by Google, our merchant partners upgrading to API Level 30 were unable to fetch UPI app info from the user device. The relevant manifest file changes are added on this SDK version for eliminating this problem.

Last updated 2 years ago