Countly Sdk Android Versions Save

Countly Product Analytics Android SDK

24.4.0

1 month ago
  • ! Minor breaking change ! If a manual session is already started, it will not be possible to call "BeginSession" without stopping the previous one

  • ! Minor breaking change ! If a manual session has not been started, it will not be possible to call "UpdateSession"

  • ! Minor breaking change ! If a manual session has not been started, it will not be possible to call "EndSession"

  • ! Minor breaking change ! Setting for enabling/disabling for native crash dumps will be always enabled

  • Added an extended way of crash filtering

  • Added SDK internal limits configuration interface

  • Deprecated the following calls from "CountlyConfig":

    • "setMaxSegmentationValues(maxSegmentationValues)" instead use "sdkInternalLimits.setMaxSegmentationValues(maxSegmentationValues)"
    • "setMaxBreadcrumbCount(maxBreadcrumbCount)" instead use "sdkInternalLimits.setMaxBreadcrumbCount(maxBreadcrumbCount)"
    • "setCrashFilterCallback(crashFilterCallback)" instead use "crashes.setGlobalCrashFilterCallback(globalCrashFilterCallback)"
    • "enableCrashReporting()" instead use "crashes.enableCrashReporting()"
    • "setCustomCrashSegment(crashSegmentation)" instead use "crashes.setCustomCrashSegmentation(crashSegmentation)"
    • "setRecordAllThreadsWithCrash()" instead use "crashes.enableRecordAllThreadsWithCrash()"
    • "checkForNativeCrashDumps(checkForDumps)", it will be removed in the future, there is no replacement

24.1.1

2 months ago
  • Added a new metric for detecting whether or not a device has a hinge

24.1.0

3 months ago
  • ! Minor breaking change ! Tracking of foreground and background reporting for APM is now disabled by default

  • Added a way to enable tracking of foreground and background reporting for APM

  • Fixed a bug where sending a local picture with checksum was not possible

  • Deprecated the following calls from "Apm" interface:

    • "triggerBackground"
    • "triggerForeground"
  • Deprecated following functions from "CountlyConfig":

    • "setRecordAppStartTime(recordAppStartTime)" instead use "apm.enableAppStartTimeTracking()"
    • "setAppStartTimestampOverride(appStartTimestampOverride)" instead use "apm.setAppStartTimestampOverride(appStartTimestampOverride)"
    • "enableManualAppLoadedTrigger()" instead use "apm.enableManualAppLoadedTrigger()"
    • "enableManualForegroundBackgroundTriggerAPM()" will be deleted in the future

23.12.0

4 months ago
  • Mitigated a rare issue related to handling request headers
  • Added 'addSegmentationToViewWithID' method for adding segmentation to an ongoing view
  • Added 'addSegmentationToViewWithName' method for adding segmentation to an ongoing view

23.8.4

6 months ago
  • Mitigated an issue where the device ID was changed after exiting an AB experiment

23.8.3

6 months ago
  • Added a config method to set a time limit after which the requests would be removed if not sent to the server: 'setRequestDropAgeHours'

  • Added a call to enroll users to A/B tests when getting a remote config value: 'getValueAndEnroll'

  • Added a call to enroll users to A/B tests when getting all remote config values: 'getAllValuesAndEnroll'

  • Adding app version to every request

  • Fixed crash for SDK34 BroadcastReceivers, now declared broadcast receiver not exported if API is 34 and up.

  • Mitigated an issue where users could not enroll to an A/B tests if enrollment request has failed

  • Mitigated an issue where users could not exit from A/B tests if removal request has failed

23.8.2

7 months ago
  • Fixed APM bug where automatic foreground, background tracking would track wrong if the SDK was not initialized while the app was not in the foreground

23.8.1

7 months ago
  • Adding an additional testing call for retrieving AB test experiment information

23.8.0

8 months ago
  • ! Minor breaking change ! Manual view recording calls are now ignored when in automatic view recording mode.

  • ! Minor breaking change ! If a manual session is already started, it will not be possible to call "BeginSession" without stopping the previous one

  • ! Minor breaking change ! If a manual session has not been started, it will not be possible to call "UpdateSession"

  • ! Minor breaking change ! If a manual session has not been started, it will not be possible to call "EndSession"

  • ! Minor breaking change ! If Application class is provided, the SDK will use the Application Activity lifecycle callbacks to react to "onStart", "onStop" and "onConfigurationChanged" callbacks. The manual calls will be ignored.

  • Adding remaining request queue size information to every request

  • Adding SDK health check requests after init

  • Added protection for updating the push token. The same value can't be sent within 10 minutes it was sent last time.

  • View duration moved from segmentation to the event body

  • Added support for recording multiple views at the same time

  • First view flag is now reset when a session ends and not when a session starts

  • Push messaging mode is not reported anymore. Related calls have been deprecated.

  • Deprecated the following calls:

    • Countly.sharedInstance().views().recordView(viewName)
    • Countly.sharedInstance().views().recordView(viewName, viewSegmentation)
    • Countly.sharedInstance().views().isAutomaticViewTrackingEnabled()
  • Deprecated the init time configuration of 'setViewTracking(enable)'. Introduced replacement 'enableAutomaticViewTracking()'

  • Deprecated the init time configuration of 'setAutoTrackingUseShortName(enable)'. Introduced replacement 'enableAutomaticViewShortNames()'

  • Deprecated the init time configuration of 'setAutomaticViewSegmentation(segmentation)'. Introduced replacement 'setGlobalViewSegmentation(segmentation)'

  • Deprecated the init time configuration of 'setAutoTrackingExceptions(exceptions)'. Introduced replacement 'setAutomaticViewTrackingExclusions(exclusions)'

23.6.0

10 months ago
  • !! Major breaking change !! Automatically downloaded remote config values will no longer be automatically enrolled in their AB tests.

  • ! Minor breaking change ! Remote config will now return previously downloaded values when remote-config consent is not given

  • Introduced a new set of remote config methods

  • Deprecated old remote config methods

  • Fixed bug where recording views would force send all stored events

  • Fixed bug where exiting temporary ID mode would create unintended requests

  • Removed the deprecated enum "DeviceId.Type"

  • Removed the deprecated value "ADVERTISING_ID" from the enum "DeviceIdType"

  • Removed the deprecated function "Countly.changeDeviceIdWithoutMerge(type, deviceID)"

  • Removed the deprecated function "Countly.changeDeviceIdWithMerge(deviceID)"

  • Removed the deprecated function "Countly.getDeviceID()"

  • Removed the deprecated function "Countly.getDeviceIDType()"

  • Removed the deprecated function "Countly.enableTemporaryIdMode()"

  • Removed the deprecated function "Countly.onCreate(activity)"

  • Removed the deprecated function "Countly.isHttpPostForced()"

  • Removed the deprecated function "Countly.isDeviceAppCrawler()"

  • Removed the deprecated function "Countly.ifShouldIgnoreCrawlers()"

  • Removed the deprecated function "Countly.flushRequestQueues()"

  • Removed the deprecated function "Countly.doStoredRequests()"

  • Removed the deprecated function "Countly.requestQueueOverwriteAppKeys()"

  • Removed the deprecated function "Countly.requestQueueEraseAppKeysRequests()"

  • Removed the deprecated function "CountlyConfig.setRemoteConfigAutomaticDownload(enabled, callback)"

  • Removed the deprecated user profile interface accessed on "Countly.userData"