Releases: Countly/countly-sdk-android
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
22.09.2
- Deprecated the init time configuration of 'setEnableAttribution'
- Session update interval upper limit (10 minutes) has been lifted
22.09.1
- Fixed a bug where metric override values were not applying to crash metrics
- Fixed a bug where crash metrics sent the "manufacturer" value under the wrong key
- Fixed a bug where orientation events would have the same view ID as the previous view event
- Fixed a bug where automatic view tracking reported view duration with a duration of "0"
- Fixed a bug where view ID's were being reported incorrectly
22.09.0
- Fixed a race condition bug where a recorded event would have the wrong user properties in the drill database on the server. Now event queue is emptied (formed into a request) before recording any user profile changes.
- Events are now recorded with an internal ID.
- Added a variant of "esWriteCachesToPersistence" that has a callback to indicate if any writes were performed
- When calling "esWriteCachesToPersistence", no write to storage is performed if the same data would be written
- Expanded feedback widget functionality. Added ability to use rating widgets.
- Added functionality to access tags for feedback widgets.
22.06.2
- Fixed a bug that would throw a null pointer exception when calling "CountlyPush.displayNotification " and CountlyPush was not initialized
22.06.1
- Fixed a bug that would throw a null pointer exception when calling "CountlyPush.onTokenRefresh" and CountlyPush was not initialized
22.06.0
-
Fatal crash reports will now be written in sync mode to shared preferences
-
Added explicit storage mode where the event queue and request queue are not writen to persistent storage until a signal is given
-
Added mitigations for rare crashes while updating remote config values
-
Adding a init time cleanup procedure to remove any leftover temporary id requests
-
Removed the deprecated "disableLocation" method
-
Removed the deprecated "setLocation" method
22.02.3
- Added CountlyConfigPush object which is used during CountlyPush init.
- Added a way to add allowed package names for push notification intent security.
- Added a way to add allowed class names for push notification intent security.