What's new in the Client Device Data Collector SDK

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

Version 4.29.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 4.28.1

iOS

Retrievable property removed

The Keyboard identifier property has been removed from the retrievable device and event properties for iOS due to a new limitation Apple introduced.

Previous versions

Version 4.28.1

iOS

Retrievable property removed

The Keyboard identifier property has been removed from the retrievable device and event properties for iOS due to a new limitation Apple introduced.

Version 4.28.0

Android

Deprecated keys

The following properties and their corresponding setters have been deprecated for Android and will be removed in a future version:

  • Native code hooks
  • Application repackaged
  • Debugger attached

iOS

Deprecated keys

The following properties and their corresponding setters have been deprecated and will be removed in a future version:

  • 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.

Documentation

Documentation enhancement

The CDDC SDK Integration Guide has been updated to identify platform-specific data elements collected by the SDK.

Version 4.27.0

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 4.26.1

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 4.26.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 4.25.2

iOS

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.

Change of framework name to MSSCDDC

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