Skip to content

Releases: Countly/countly-sdk-android

20.11.9

02 Aug 23:43
Compare
Choose a tag to compare
  • Moving a push related broadcast receiver decleration to the manifest to comply with 'PendingIntent' checks
  • Fixed issue with star rating lowest allowed value. Changing it from 0 to 1.
  • Fixed bug that would prevent certain codepath to be executed if the Application class was not provided during init.
  • Added additional protections in remote config logic to protect against rare crashes
  • Increasing default event threshold to 100.
  • Printing approximate data usage in logs when sending requests

20.11.8

26 Apr 14:26
Compare
Choose a tag to compare
  • Minor tweaks. Changes related to publishing to MavenCentral

20.11.7

07 Apr 19:28
Compare
Choose a tag to compare
  • Adding metric for the device manufacturer.
  • Fixing potential issues by sending all available events before the "end session" request

20.11.6

23 Feb 00:39
Compare
Choose a tag to compare
  • 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

12 Feb 13:15
Compare
Choose a tag to compare
  • Added option to enable additional push redirection protections

20.11.4

01 Feb 18:52
Compare
Choose a tag to compare
  • 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

14 Jan 14:20
Compare
Choose a tag to compare
  • Removed thrown exceptions in places where that is possible

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