Releases: Countly/countly-sdk-android
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.
22.02.2
- Added ability to record direct requests.
22.02.1
- Fixed bug that would be opening two intents for MainActivity when clicking on a push notification with a deep-link.
22.02.0
- Fixed notification trampoline restrictions in Android 12 using reverse activity trampolining implementation.
- Adding a call to provide user properties during initialization.
21.11.2
- Fixed bug that caused crashes when migrating from older versions that don't have a device ID type stored. When migrating from no device ID and no type, SDK will fall back to a generated ID. When migrating from device ID and no type, SDK will set id type to 'DEVELOPER_SUPPLIED' if a custom ID was provided during init. Otherwise the new type will be 'OPEN_UDID'. Adding handling for additional edge cases.
21.11.1
- Made 'ModuleDeviceId' public so that it would eliminate access issues for kotlin projects.
21.11.0
-
!! Major breaking change !! Deprecating "ADVERTISING_ID" as device ID generation strategy. SDK will fall back to 'OPEN_UDID'. All "ADVERTISING_ID" device ID's will have their type changed to "OPEN_UDID". If the device will have a "null" device ID, a random one will be generated.
-
!! Major breaking change !! Changing device ID without merging will now clear all consent. It has to be given again after this operation.
-
!! Major breaking change !! Entering temporary ID mode will now clear all consent. It has to be given again after this operation.
-
! Minor breaking change ! Feedback widget callback has an additional callback. This will cause a compilation error that is trivial to fix by adding the override for the missing call.
-
! Minor breaking change ! Automatic "AdvertisingId" attribution has been removed from the SDK. A call is added for recording provided attribution values.
-
! Minor breaking change ! Automatic install referrer attribution in play stores has been removed. A call is added for recording such provided values.
-
! Minor breaking change ! Orientation tracking is now enabled by default. Can be turned off during init.
-
! Minor breaking change ! A few internal SDK limits are now introduced. The following limits are adjustable at initialization:
- Maximum amount of provided segmentation in now 30 entries by default.
- Maximum amount of breadcrumbs that can be recorded at once is now 100 by default.
-
Device ID can now be changed when no consent is given
-
Push notification now display/use the sent badge number. It's visualization depends on the launcher.
-
Added new calls to report attribution.
-
When recording internal events with 'recordEvent', the respective feature consent will now be checked instead of the 'events' consent.
-
Consent changes will now send the whole consent state and not just the "delta"
-
Deprecated old user profile calls. Introduced a new API by which to change them.
-
Added platform information to push actioned events
-
Fixed bug where, on the start of a new session, the first view was not identified correctly
-
Fixed bug where the rating widget callback would not be called when the widget is closed and there is no error
-
Fixed potential deadlock issue
-
Removed the deprecated "init" methods
-
Removed the deprecated "recordEvent" methods
-
Removed the deprecated "changeDeviceId" methods
-
Removed the deprecated "setViewTracking" method
-
Removed the deprecated "isViewTrackingEnabled" method
-
Removed the deprecated "recordView" methods
-
Removed the deprecated "setCustomCrashSegments" method
-
Removed the deprecated "addCrashBreadcrumb" method
-
Removed the deprecated "recordHandledException" methods
-
Removed the deprecated "recordUnhandledException" methods
-
Removed the deprecated "enableCrashReporting" method
-
Removed the deprecated "startEvent" method
-
Removed the deprecated "endEvent" methods
-
Removed the deprecated "setDisableUpdateSessionRequests" method
-
Removed the deprecated "enableParameterTamperingProtection" method
-
Removed the deprecated "enablePublicKeyPinning" method
-
Removed the deprecated "enableCertificatePinning" method
-
Removed the deprecated "setPushIntentAddMetadata" method
-
Removed the deprecated "setEnableAttribution" method
-
Removed the deprecated "setEventQueueSizeToSend" method
-
Removed the deprecated "setStarRatingDialogTexts" method
-
Removed the deprecated "setIfStarRatingShownAutomatically" method
-
Removed the deprecated "setStarRatingDisableAskingForEachAppVersion" method
-
Removed the deprecated "setAutomaticStarRatingSessionLimit" method
-
Removed the deprecated "getAutomaticStarRatingSessionLimit" method
-
Removed the deprecated "getStarRatingsCurrentVersionsSessionCount" method
-
Removed the deprecated "clearAutomaticStarRatingSessionCount" method
-
Removed the deprecated "setIfStarRatingDialogIsCancellable" method
-
Removed the deprecated "setHttpPostForced" method
-
Removed the deprecated "setShouldIgnoreCrawlers" method
-
Removed the deprecated "addAppCrawlerName" method
-
Removed the deprecated "setRequiresConsent" method
-
Removed the deprecated "createFeatureGroup" method
-
Removed the deprecated "setConsentFeatureGroup" method
-
Removed the deprecated "setConsent" method
-
Removed the deprecated "giveConsent" method
-
Removed the deprecated "removeConsent" method
-
Removed the deprecated "removeConsentAll" method
-
Removed the deprecated "getConsent" method
-
Removed the deprecated "checkAllConsent" method
-
Removed the deprecated "showFeedbackPopup" method
-
Removed the deprecated "setRemoteConfigAutomaticDownload" method
-
Removed the deprecated "remoteConfigUpdate" method
-
Removed the deprecated "updateRemoteConfigForKeysOnly" method
-
Removed the deprecated "updateRemoteConfigExceptKeys" method
-
Removed the deprecated "getRemoteConfigValueForKey" method
-
Removed the deprecated "remoteConfigClearValues" method
-
Removed the deprecated "addCustomNetworkRequestHeaders" method
-
Removed the deprecated "setLoggingEnabled" method