Skip to content

23.10.0

Compare
Choose a tag to compare
@arifBurakDemiray arifBurakDemiray released this 10 Nov 13:04
· 52 commits to staging since this release
2ec9fa3
  • ! 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