Skip to content

25.1.0-np

Compare
Choose a tag to compare
@turtledreams turtledreams released this 21 Jan 06:19
  • ! Minor breaking change ! Countly.userDataBulk.save() method is now optional. SDK will save the cached data with internal triggers regularly.

  • Added Content feature methods:

    • enterContentZone, to start Content checks (Experimental!)
    • exitContentZone, to stop Content checks (Experimental!)
  • Added feedback widget convenience methods to display the first available widget or the one meets the criteria:

    • Countly.feedback.showNPS(nameIDorTag?: string, widgetClosedCallback?: WidgetCallback): void
    • Countly.feedback.showSurvey(nameIDorTag?: string, widgetClosedCallback?: WidgetCallback): void
    • Countly.feedback.showRating(nameIDorTag?: string, widgetClosedCallback?: WidgetCallback): void
  • Added config interface experimental that provides experimental config options:

    • .experimental.enablePreviousNameRecording() for reporting previous event/view names
    • .experimental.enableVisibilityTracking() for reporting app visibility with events
  • Added Countly.deviceId.setID method for changing device ID based on the device ID type

  • Added support for Arrays of primitive types in event segmentation

  • Deprecated following SDK calls:

    • Countly.getCurrentDeviceId (replaced with: Countly.deviceId.getID)
    • Countly.getDeviceIDType (replaced with: Countly.deviceId.getType)
    • Countly.changeDeviceId (replaced with: Countly.deviceId.setID)
  • Mitigated an issue where a session could have started while the app was in the background when the device ID was changed (non-merge).

  • Mitigated an issue where intent redirection checks were disabled by default

  • Mitigated an issue crash tracking was not enabled with init config

  • Mitigated an issue where app start time tracking was on by default

  • Android Specific Changes:

    • ! Minor breaking change ! Unsupported types for user properties will now be omitted, they won't be converted to strings.
    • Disabled caching for webviews.
    • Mitigated an issue in the upload plugin that prevented the upload of a symbol file
    • Resolved a problem where revoked consents were sent after changes without merging.
    • Mitigated an issue that caused the device ID to be incorrectly set after changes with merging.
    • Mitigated an issue where on consent revoke, remote config values were cleared, not anymore.
  • iOS Specific Changes:

    • Orientation info is now also sent during initialization
    • Added visionOS build support
    • Updated the SDK to ensure compatibility with the latest server response models
    • Improved view tracking capabilities
    • Mitigated an issue with the feedback widget URL encoding on iOS 16 and earlier, which prevented the widget from displaying
    • Mitigated an issue with content fetch URL encoding on iOS 16 and earlier, which caused the request to fail
    • Mitigated an issue where the terms and conditions URL (tc key) was sent without double quotes
    • Mitigated an issue where consent information was not sent when no consent was given during initialization
    • Mitigated an issue where a session did not end when session consent was removed
    • Mitigated an issue where pausing a view resulted in a '0' view duration.
    • Mitigated an issue where the user provided URLSessionConfiguration was not applied to direct requests
  • Updated the underlying Android SDK version to 24.7.8

  • Updated the underlying iOS SDK version to 24.7.9