Skip to content

Releases: Countly/countly-sdk-android

25.4.2

24 Jun 12:00
8a042c4
Compare
Choose a tag to compare
  • Mitigated an issue where latest fetched behavior settings were replacing the current settings instead of merging.

25.4.1

11 Jun 09:18
48ed671
Compare
Choose a tag to compare
  • 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

17 Apr 12:48
55f6437
Compare
Choose a tag to compare
  • ! 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

31 Jan 11:59
401354c
Compare
Choose a tag to compare
  • Mitigated an issue where after closing a content, they were not being fetched again.

25.1.0

28 Jan 01:52
37ec527
Compare
Choose a tag to compare
  • 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

23 Dec 14:17
f1d25a5
Compare
Choose a tag to compare
  • Added a init time config option to content interface (setZoneTimerInterval) to set content zone timer. (Experimental!)

24.7.7

04 Dec 07:46
679b97e
Compare
Choose a tag to compare
  • 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

29 Nov 16:07
ad6bd21
Compare
Choose a tag to compare
  • 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

07 Nov 06:47
8683e36
Compare
Choose a tag to compare
  • ! 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

04 Oct 16:57
1910cfd
Compare
Choose a tag to compare
  • 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.