Countly Product Analytics Android SDK
! 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":
! 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:
Deprecated following functions from "CountlyConfig":
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
! 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:
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)'
!! 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"