Releases: Countly/countly-sdk-android
24.1.0
-
! 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
- 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
- Mitigated an issue where the device ID was changed after exiting an AB experiment
23.8.3
-
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
- 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
- Adding an additional testing call for retrieving AB test experiment information
23.8.0
-
! 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
-
!! 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"
22.09.4
- Added server side configuration functionality. This is an experimental feature.
- Default max segmentation value count changed from 30 to 100
- Fixing bug that prevented device ID to be changed when there is no consent given
22.09.3
- Added "previous event ID" logic for non-internal events