Releases: Countly/countly-sdk-android
20.11.3
- Removed thrown exceptions in places where that is possible
20.11.2
- Added SDK log listener
- Refactored all logs to use the new logging mechanism
- Fixed bug where manual session control calls were working even when not enabled
20.11.1
- Lessened push notification security restrictions
- Added a default way to acquire app start timestamp for APM
- Added a way to override the current app start timestamp for APM
- Added manual trigger for when app has finished loading for APM
- Added manual foreground/background triggers for APM
20.11.0
-
!! Consent change !! To record orientation you now need to give "user" consent
-
!! Consent change !! To use remote config, you now need to give "remote-config" consent
-
!! Push breaking changes !! Due to a security vulnerability the following permission need to be added to your app manifest:
'
<uses-permission android:name="${applicationId}.CountlyPush.BROADCAST_PERMISSION" />
'
To make these breaking changes noticable, the broadcast listener id 'NOTIFICATION_BROADCAST' has been replaced with 'SECURE_NOTIFICATION_BROADCAST' -
Added survey, nps feature
-
Added retries to push media download
-
Added call that removes all server requests that don't have the currently set appKey
-
Added call that updates all server requests so that all of them have the currently set appKey
-
Update breakpad for native exception catching
-
Symbol upload tool now sends the used breakpad version
-
Reworked openID device ID to not be a separate service
-
Sending device type (phone, tablet, tv) as part of metrics
-
Reworked location data persistence and when it is sent. It's recommended to recheck your app to see if it's still behaving as expected.
-
Deprecated CountlyConfig constructor that takes 'Context'. Added new constructor that also takes the Application class instead of 'Context'
-
Initialising the SDK without providing the application class is not deprecated
-
Fixed a push consent edge case bug where it would have been counted when set in the past
-
Fixed a push consent bug where 'anyConsent' would have returned true when no consent would have been set
-
Fixed a bug regarding temporary ID mode transitioning device ID's which would merge it to the previous value
-
Fixed init time openUDID bug which made it less persistent than required
-
Fixed potential multithreaded synchronization issues
-
Fixed location url encoding bug
-
Fixed init issue where the device ID was not saved and could be changed by changing it's value during next init
20.04.5
- Replacing sha-1 hash with sha-256 hash for requests.
- Adding apm calls for cancelTrace, cancelAllTraces, recordNetworkTrace
- Adding option to use Huawei push notifications
- making tweaks to APM key validation logic
20.04.4
- Adding metric override feature
- Adding functionality to override SDK name and SDK version strings
- Fixed a issue in the network request retry logic
- Removed requirement for any consent to be set before device ID can be changed.
- Mitigating issue which would happen if push token is refreshed before SDK is initialized.
- Fixed the sending of empty event collections in cases where event sending was forced.
20.04.3
- Adding fallback cache to CountlyPush for cases where the SDK is not initialised
- Fixed bug which happened when consent was required but no consent was provided during init
20.04.2
- Fixed bug where data was not removed from the URL in case of forced http POST
- Fixed HTTP post issue with remote config and rating widget
20.04.1
- Changing permissions for modules so that they are accessible from kotlin
20.04
- Adding functionality for filtering crashes
- Adding functionality to set segmentation for automatic and manual views
- Adding functionality to ignore activities for automatic view tracking
- Adding functionality to track orientation changes
- Adding call to manually record user rating without showing any UI
- Adding call to record a event with a given timestamp
- Adding call to cancel a timed event
- Adding manual session control
- Adding option to set tamper protection salt in config object
- Adding calls to give and remove consent to all features at the same time
- Adding a way to change the session update timer interval
- Adding call to set notification accent color
- Adding APM functinality to record app start time
- Adding APM functinality to record custom traces
- Adding APM functinality to record network request traces
- Adding APM functinality to record app time spent in foreground and background
- Adding remote config call to get all saved values
- Moving crash, event, view, rating related calls to a seperate modules
- Deprecating functions that are being put into modules
- Migrated to AndroidX
- Improved internal time management which fixes inconsistencies that could arrise on day changes
- Fixed a bug where deep links from notifications did not include the sent message as part of the intent
- Removing depracated "addCrashLog" call
- Removing depracated "logException" call
- Removing depracated "setCustomUserData" call
- Removing depracated "setUserData" call