Releases: Countly/countly-sdk-android
20.11.7
- Adding metric for the device manufacturer.
- Fixing potential issues by sending all available events before the "end session" request
20.11.6
- Fixed init time bug where the context from the provided application class was not used.
- Fixed init time bug which happened when location was disabled during init.
20.11.5
- Added option to enable additional push redirection protections
20.11.4
- Added a way to retrieve feedback widget data and manually report them
- Fixed bug where network request were retried too soon after a failed request
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.