23.10.0
-
! Minor breaking change ! Calling "init" twice will now not reinitialize the SDK. The call will be ignored
-
! Minor breaking change ! 'bounce' and 'exit' segmentation values are now not sent from the SDK. They will be automatically applied on the server.
-
Session update time duration increased to 60 seconds from 30 seconds.
-
Adding remaining request queue size information to every request.
-
Adding application version information to every request.
-
Added the remote config feature.
-
Added the Remote Config module with A/B testing. It is accessible through "Countly::instance()::remoteConfig()" call.
-
Added configuration functions to configure Remote Config module on init:
- 'enableRemoteConfigValueCaching' to enable caching of remote config values
- 'enrollABOnRCDownload' to enroll A/B tests when remote config values downloaded
- 'enableRemoteConfigAutomaticTriggers' to automatically download remote config values on init
- 'remoteConfigRegisterGlobalCallback(RCDownloadCallback callback)' to register a remote config callback
-
Added the ability to set the user profile picture with a URL
-
Added the DeviceId interface. It is accessible through "Countly::instance()::deviceId()" call.
-
Added a way to get device id type by calling "Countly::deviceId::getType" via "instance()" call
-
The SDK now uses a different file for internal configuration. Old file will be deleted.
-
Fixed a bug where it was not possible to send a profile picture with binary data
-
Deprecated following functions from "Usage" interface and respective implementations:
- "changeDeviceIdWithoutMerge" instead use "Countly::deviceId::changeWithoutMerge" via "instance()" call
- "changeDeviceIdWithMerge" instead use "Countly::deviceId::changeWithMerge" via "instance()" call
- "getDeviceId" instead use "Countly::deviceId::getID" via "instance()" call