Skip to content

Releases: Countly/countly-sdk-flutter-bridge

24.11.0-np

07 Nov 15:23
Compare
Choose a tag to compare
  • Added further intent redirection vulnerability checks in Android

  • Added support for Android 15 (API level 35)

  • Added a config flag setCustomNetworkRequestHeaders to add custom headers to SDK requests (thanks @sbatezat)

  • Automatic view pause/resumes are changed with stop/start for better data consistency.

  • Added the config interface experimental to group experimental features.

  • Added a flag enablePreviousNameRecording to add previous event/view and current view names as segmentation (Experimental!)

  • Added a flag enableVisibilityTracking to add app visibility info to views (Experimental!)

  • Added Content feature methods:

    • enterContentZone, to start Content checks(Experimental!)
    • exitContentZone, to stop content checks (Experimental!)
  • Added support for List values in user given segmentations of timed events.

  • Mitigated an issue where an event was not recorded if a count was not provided.

  • Fixed an issue where automatic crash reporting failed to capture Flutter framework errors when using the newly introduced config option.

  • Addressed an issue where asynchronous Dart errors were not being captured.

  • Addressed an issue that prevented the stacktrace from being properly recognized on the server

  • Updated the underlying Firebase Messaging SDK to version 24.0.3

  • Updated underlying Android SDK version to 24.7.5

  • Updated underlying iOS SDK version to 24.7.7

From this version on NP variant changelogs will be added to this branch!

24.11.0

07 Nov 13:59
5c220d7
Compare
Choose a tag to compare
  • Added further intent redirection vulnerability checks in Android

  • Added support for Android 15 (API level 35)

  • Added a config flag setCustomNetworkRequestHeaders to add custom headers to SDK requests (thanks @sbatezat)

  • Automatic view pause/resumes are changed with stop/start for better data consistency.

  • Added the config interface experimental to group experimental features.

  • Added a flag enablePreviousNameRecording to add previous event/view and current view names as segmentation (Experimental!)

  • Added a flag enableVisibilityTracking to add app visibility info to views (Experimental!)

  • Added Content feature methods:

    • enterContentZone, to start Content checks(Experimental!)
    • exitContentZone, to stop content checks (Experimental!)
  • Added support for List values in user given segmentations of timed events.

  • Mitigated an issue where an event was not recorded if a count was not provided.

  • Fixed an issue where automatic crash reporting failed to capture Flutter framework errors when using the newly introduced config option.

  • Addressed an issue where asynchronous Dart errors were not being captured.

  • Addressed an issue that prevented the stacktrace from being properly recognized on the server

  • Updated the underlying Firebase Messaging SDK to version 24.0.3

  • Updated underlying Android SDK version to 24.7.5

  • Updated underlying iOS SDK version to 24.7.7

From this version on NP variant changelogs will be added to -np branches!

24.7.1-np

31 Jul 18:14
Compare
Choose a tag to compare
  • Added a new configuration option enableTemporaryDeviceIDMode to 'CountlyConfig' interface

  • Introduced a new deviceID interface for grouping device ID management related methods:

    • setID
    • changeWithMerge
    • changeWithoutMerge
    • getID
    • getIDType
    • enableTemporaryIDMode
  • Deprecated the following methods:

    • getCurrentDeviceId
    • getDeviceIDType
    • changeDeviceId
  • Mitigated issues where:

    • session was ending with device ID change without merge, when consent was not required and manual session control was enabled in Android
    • session was not starting after device ID change without merge, when consent was not required and automatic sessions were enabled in Android
    • consent information was not sent when no consent was given during initialization in iOS
    • session could have started if the SDK was initialized on the background and automatic session tracking was enabled in iOS
    • session did not end when session consent was removed in iOS
    • disabling location did not work in iOS
    • orientation info was not sent during initialization in iOS
  • Updated underlying Android SDK version to 24.7.1

  • Updated underlying iOS SDK version to 24.7.1

24.7.1

31 Jul 18:13
a70b062
Compare
Choose a tag to compare
  • Added a new configuration option enableTemporaryDeviceIDMode to 'CountlyConfig' interface

  • Introduced a new deviceID interface for grouping device ID management related methods:

    • setID
    • changeWithMerge
    • changeWithoutMerge
    • getID
    • getIDType
    • enableTemporaryIDMode
  • Deprecated the following methods:

    • getCurrentDeviceId
    • getDeviceIDType
    • changeDeviceId
  • Mitigated issues where:

    • session was ending with device ID change without merge, when consent was not required and manual session control was enabled in Android
    • session was not starting after device ID change without merge, when consent was not required and automatic sessions were enabled in Android
    • consent information was not sent when no consent was given during initialization in iOS
    • session could have started if the SDK was initialized on the background and automatic session tracking was enabled in iOS
    • session did not end when session consent was removed in iOS
    • disabling location did not work in iOS
    • orientation info was not sent during initialization in iOS
  • Updated underlying Android SDK version to 24.7.1

  • Updated underlying iOS SDK version to 24.7.1

24.7.0-np

02 Jul 12:40
Compare
Choose a tag to compare
  • Added support for the automatic sending of user properties to the server without requiring an explicit call to the save method to enhance data fidelity.

  • Added support for List values in user given segmentations for events and views.

  • Mitigated an issue where currentVariant of a dowloaded experimentInfo could be represented differently on Android if user have not erolled an experiment yet

  • Mitigated web view caching issue for widgets in iOS

  • Mitigated an issue where the terms and conditions URL (tc key) was sent without double quotes in iOS

  • Mitigated an issue where remote config values are not updated after enrolling to a variant in iOS

  • Mitigated an issue where remote config values caching was changed by device id change in Android

  • Mitigated an issue related to the device ID by creating an internal migration.

  • Mitigated an issue where revoked consents were sent after the device ID changes without merging in Android

  • Mitigated an issue that caused the device ID to be incorrectly set after changes with merging in Android

  • Mitigated an issue where on consent revoke, remote config values were cleared in Android

  • Mitigated an issue where device id change with merge was reporting session duration in Android

  • Updated underlying Android SDK version to 24.7.0

  • Updated underlying iOS SDK version to 24.7.0

24.7.0

02 Jul 12:39
0c155fd
Compare
Choose a tag to compare
  • Added support for the automatic sending of user properties to the server without requiring an explicit call to the save method to enhance data fidelity.

  • Added support for List values in user given segmentations for events and views.

  • Mitigated an issue where currentVariant of a dowloaded experimentInfo could be represented differently on Android if user have not erolled an experiment yet

  • Mitigated web view caching issue for widgets in iOS

  • Mitigated an issue where the terms and conditions URL (tc key) was sent without double quotes in iOS

  • Mitigated an issue where remote config values are not updated after enrolling to a variant in iOS

  • Mitigated an issue where remote config values caching was changed by device id change in Android

  • Mitigated an issue related to the device ID by creating an internal migration.

  • Mitigated an issue where revoked consents were sent after the device ID changes without merging in Android

  • Mitigated an issue that caused the device ID to be incorrectly set after changes with merging in Android

  • Mitigated an issue where on consent revoke, remote config values were cleared in Android

  • Mitigated an issue where device id change with merge was reporting session duration in Android

  • Updated underlying Android SDK version to 24.7.0

  • Updated underlying iOS SDK version to 24.7.0

24.4.1-np

21 May 15:17
Compare
Choose a tag to compare
  • Added support for Feedback Widget terms and conditions

  • Mitigated an issue where internal SDK limits did not apply

  • Mitigated an issue where user data operation pull won't work

  • Mitigated an issue where custom apm metrics were cast to string

  • Mitigated an issue where user property byear was cast to string

  • Mitigated an issue where SDK limits could affect internal keys in iOS

  • Mitigated an issue that enabled recording reserved events in iOS

  • Mitigated an issue where timed events could have no ID in iOS

  • Mitigated an issue where the request queue could overflow while sending a request in iOS

  • Mitigated an issue where the session duration could have been calculated wrongly after a device ID change without merge in Android

  • Mitigated an issue where a session could have continued after a device ID change without merge in Android

  • Updated underlying Android SDK version to 24.4.1

  • Updated underlying iOS SDK version to 24.4.1

24.4.1

21 May 15:17
70895a3
Compare
Choose a tag to compare
  • Added support for Feedback Widget terms and conditions

  • Mitigated an issue where internal SDK limits did not apply

  • Mitigated an issue where user data operation pull won't work

  • Mitigated an issue where custom apm metrics were cast to string

  • Mitigated an issue where user property byear was cast to string

  • Mitigated an issue where SDK limits could affect internal keys in iOS

  • Mitigated an issue that enabled recording reserved events in iOS

  • Mitigated an issue where timed events could have no ID in iOS

  • Mitigated an issue where the request queue could overflow while sending a request in iOS

  • Mitigated an issue where the session duration could have been calculated wrongly after a device ID change without merge in Android

  • Mitigated an issue where a session could have continued after a device ID change without merge in Android

  • Updated underlying Android SDK version to 24.4.1

  • Updated underlying iOS SDK version to 24.4.1

24.4.0-np

05 Apr 12:59
Compare
Choose a tag to compare
  • Mitigated an issue where the 'reportFeedbackWidgetManually' function would await indefinitely on iOS

  • Mitigated an issue where nonfatal exceptions were treated as fatal and vice versa

  • Mitigated an issue that caused session duration inconsistencies

  • Added six new configuration options under the 'sdkInternalLimits' interface of 'CountlyConfig':

    • 'setMaxKeyLength' for limiting the maximum size of all user provided string keys
    • 'setMaxValueSize' for limiting the size of all values in user provided segmentation key-value pairs
    • 'setMaxSegmentationValues' for limiting the max amount of user provided segmentation key-value pair count in one event
    • 'setMaxBreadcrumbCount' for limiting the max amount of breadcrumbs that can be recorded before the oldest one is deleted
    • 'setMaxStackTraceLinesPerThread' for limiting the max amount of stack trace lines to be recorded per thread
    • 'setMaxStackTraceLineLength' for limiting the max characters allowed per stack trace lines
  • Updated underlying Android SDK version to 24.4.0

  • Updated underlying iOS SDK version to 24.4.0

24.4.0

05 Apr 12:54
a421556
Compare
Choose a tag to compare
  • Mitigated an issue where the 'reportFeedbackWidgetManually' function would await indefinitely on iOS

  • Mitigated an issue where nonfatal exceptions were treated as fatal and vice versa

  • Mitigated an issue that caused session duration inconsistencies

  • Added six new configuration options under the 'sdkInternalLimits' interface of 'CountlyConfig':

    • 'setMaxKeyLength' for limiting the maximum size of all user provided string keys
    • 'setMaxValueSize' for limiting the size of all values in user provided segmentation key-value pairs
    • 'setMaxSegmentationValues' for limiting the max amount of user provided segmentation key-value pair count in one event
    • 'setMaxBreadcrumbCount' for limiting the max amount of breadcrumbs that can be recorded before the oldest one is deleted
    • 'setMaxStackTraceLinesPerThread' for limiting the max amount of stack trace lines to be recorded per thread
    • 'setMaxStackTraceLineLength' for limiting the max characters allowed per stack trace lines
  • Updated underlying Android SDK version to 24.4.0

  • Updated underlying iOS SDK version to 24.4.0