Releases: Countly/countly-sdk-android
25.4.2
25.4.1
-
Improved request queue handling with a built-in backoff mechanism which is enabled by default.
-
Added "disableBackoffMechanism()" init config method to disable backoff behavior.
-
Added "disableSDKBehaviorSettingsUpdates()" init config method to disable server config updates.
-
Added fullscreen support for feedback widgets.
-
Extended the notification button URL handler to allow custom handling of URLs when notification buttons are clicked in the background.
-
Deprecated "presentFeedbackWidget(widgetInfo, context, closeButtonText, devCallback)", replaced with "presentFeedbackWidget(widgetInfo, context, devCallback)" in the feedbacks.
25.4.0
-
! Minor breaking change ! Removed Secure.ANDROID_ID usage in device id generation. The SDK now exclusively uses random UUIDs for device id generation.
-
! Minor breaking change ! Server Configuration is now enabled by default. Changes made on SDK Manager > SDK Configuration on your server will affect SDK behavior directly.
-
Added a Content feature method "refreshContentZone" that does a manual refresh.
-
Extended server configuration capabilities of the SDK.
-
Added a config method to provide server config in the initialization "setSDKBehaviorSettings(String)".
-
Added a new interface "CountlyNotificationButtonURLHandler" to allow custom handling of URLs when notification buttons are clicked. Could be set by "CountlyConfigPush.setNotificationButtonURLHandler"
-
Mitigated an issue that caused PN message data collision if two message with same ID was received.
-
Removed the deprecated function "CountlyConfig.setIdMode(idMode)"
-
Deprecated the experimental configuration function enableServerConfiguration.
25.1.1
- Mitigated an issue where after closing a content, they were not being fetched again.
25.1.0
-
Improved content size management of content blocks.
-
Mitigated an issue where, the action bar was overlapping with the content display.
-
Improved the custom CertificateTrustManager to handle domain-specific configurations by supporting hostname-aware checkServerTrusted calls.
24.7.8
- Added a init time config option to
content
interface (setZoneTimerInterval) to set content zone timer. (Experimental!)
24.7.7
- Mitigated an issue where an automatically closed
autoStopped
view's duration could have increased when opening new views. - Mitigated an issue where, on Android 35 and above, the navigation bar was overlapping with the content display.
24.7.6
-
Added support for localization of content blocks.
-
Mitigated an issue where visibility could have been wrongly assigned if a view was closed while going to background. (Experimental!)
-
Fixed a bug where passing the global content callback was not possible.
-
Mitigated an issue related to content actions navigation.
-
Mitigated an issue with parsing internal content event segmentation.
24.7.5
-
! Minor breaking change ! All active views will now automatically stop when consent for "views" is revoked.
-
The Android SDK now supports Android 15 (API level 35)
-
The views will be stopped and restarted now while going to the background or foreground instead of resuming and pausing.
-
Added further intent redirection vulnerability checks.
-
Added new functions to ease the presenting the feedback widgets. Functions present the first matching feedback widget from the list.
- presentNPS(Context)
- presentNPS(Context, String)
- presentNPS(Context, String, FeedbackCallback)
- presentSurvey(Context)
- presentSurvey(Context, String)
- presentSurvey(Context, String, FeedbackCallback)
- presentRating(Context)
- presentRating(Context, String)
- presentRating(Context, String, FeedbackCallback)
-
Mitigated an issue where content communication was done twice.
-
Mitigated an issue where a segmentation key was removed if it included a list with an unsupported value instead of sanitizing.
-
Mitigated a concurrency issue while restarting stopped views.
-
Fixed an issue where SDK was not able to set experimental visibility flag correctly by adding additional foreground state capture.
24.7.4
-
Disabled caching for webviews.
-
Expanded the flag (enablePreviousNameRecording) to add current view name as segmentation to custom events. (Experimental!)
-
Fixed an issue where the validation of the parameters during content retrieval was improper.
-
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 that density calculation was missing while resizing content.
-
Mitigated an issue where content fetching was enabled after initialization of the SDK.