Skip to content

Releases: Countly/countly-sdk-android

20.11.2

08 Dec 00:16
Compare
Choose a tag to compare
  • 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

27 Nov 15:35
Compare
Choose a tag to compare
  • 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

08 Nov 23:38
Compare
Choose a tag to compare
  • !! 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

21 Aug 14:21
Compare
Choose a tag to compare
  • 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

24 Jul 19:16
Compare
Choose a tag to compare
  • 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

13 Jun 02:12
Compare
Choose a tag to compare
  • 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

21 May 00:04
Compare
Choose a tag to compare
  • 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

13 May 22:26
Compare
Choose a tag to compare
  • Changing permissions for modules so that they are accessible from kotlin

20.04

30 Apr 19:51
Compare
Choose a tag to compare
  • 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

19.09.3

01 Apr 17:08
Compare
Choose a tag to compare
  • Fixed a bug which did not add the link to the push dialog button.