25.1.0-np
-
! 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