This section provides an overview of changes introduced in the Orchestration SDK to facilitate the integration of the SDK and provide information on backward compatibility.

Version 5.9.0

Android

Target API level increased to Android 14 (API 34)

The target version of the SDK has been increased to Android 14 with API level 34.

Previous versions

Version 5.8.1

iOS

Retrievable property removed

For the OneSpan Client Device Data Collector (CDDC) SDK, the Keyboard identifier property has been removed from the retrievable device and event properties for iOS due to a new limitation introduced by Apple.

Privacy manifest updated

The privacy manifest for the Orchestration SDK has been updated. The SDK can use geolocalization to track the user for analytic and security-related purposes. This applies to both coarse and precise geolocalization.

Version 5.8.0

All platforms

API improvement for crypto app indexes

The name and value names of the API crypto app indexes have been unified and now have the same names as used by Digipass:

  • Name: CryptoAppIndex (instead of CryptoApplicationIndex)
  • Value:

    • Android: appnumber or, on Java, APP_1, APP_2 etc. (instead of FIRST, SECOND, THIRD etc.)
    • iOS (Swift): appnumber (app1, app2 etc.) (instead of indexnumber)

Android

CDDC keys deprecated (MSS-8259)

For the CDDC SDK, a number of properties and their corresponding setters have been deprecated and will be removed in a future version. With this, the following properties and setters will also be no longer available for the Orchestration SDK:

  • Native code hooks
  • Application repackaged
  • Debugger attached

iOS

CDDC keys deprecated (MSS-8248)

For the CDDC SDK, a number of properties and their corresponding setters have been deprecated and will be removed in a future version. With this, the following properties and setters will also be no longer available for the Orchestration SDK:

  • Rooting probability
  • Root status
  • Untrusted keyboard
  • Untrusted screen-readers
  • Native Code hooks

The Root status (Key 15) property and its corresponding setter has been renamed for iOS to DeviceJailbroken.

Version 5.7.0

Android

Updated readme file

The readme file in the product package has been improved to include more comprehensive steps and configuration options.

iOS

Bitcode support has been eliminated

Following the deprecation of Bitcode by Apple, we no longer support and have removed all Bitcode from the SDK framework.

Version 5.6.3

Android

Target API increased to 33

To meet new requirements for apps published on the Google Play Store, the target version of the SDK has been increased to Android 13 with API level 33. This change is needed to avoid APK rejection caused by security issues found with older API versions.

Version 5.6.2 (hotfix)

Access Group required for orchestration

On iOS, to avoid an issue reported by a customer related to the Device Binding Access Group, we introduced a change in the implementation procedure. As of this release, it is mandatory to provide an access group when creating an orchestration. For existing integrations, the AppPrivate access group must be used for activated users when creating an orchestration.

Version 5.6.0

Android

Target API increased to Android 12 (API 31)

To meet new requirements for apps published on the Google Play Store, the target version of the SDK has been increased to Android 12 with API 31 or higher. This change is needed to avoid APK rejection caused by security issues found with the older API versions.

Minimum supported version increased to Android 6 (API 23)

The minimum supported version has been increased to fully support new features and devices. Deprecated code has been replaced and simplified to be compatible with API 23 or higher.

iOS

Increased the minimum supported version to iOS 13

The minimum supported version has been increased to fully support all ARM64 devices and SwiftUI features. Deprecated code has been removed and replaced with code fully supporting iOS 13 or higher.

Fixed internal error conversion issues

Error codes converted between Objective-C and Swift need to have the NSCustomError setting implemented to display the correct value. Without this setting, the wrong codes could be displayed from the enum. The setting has been implemented in all the remaining error handling objects.

Version 5.5.1

Android

Maven repository

The Orchestration SDK and its Mobile Security Suite dependencies are now delivered exclusively through a local Maven repository. Due to this, you need to perform the following steps:

  • Indicate the URL to the maven folder in the gradle as an available repository.
  • Indicate the Orchestration SDK as a dependency with the following line:

    api 'com.onespan:sdk_orchestration_android:<version>'

Refer to the Android sample included in the product package for full code examples.

iOS

Change of framework name to MSSOrchestration

The framework name has been changed from OrchestrationSDK to MSSOrchestration. To use the new Objective-C API, replace all previous OrchestrationSDK imports with #import <MSSOrchestration/MSSOrchestration.h>.

API updates – NSErrors API support for Objective-C added

The Objective-C API points no longer throw an NSException. All API points that previously would throw such an NSException now require an NSError pointer. If an error occurs, it will be attached to the pointer that is provided as a parameter. Refer to the Objective-C sample included in the product package for full code examples.