Releases: Countly/countly-sdk-flutter-bridge
24.11.0-np
-
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
-
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
-
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
-
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
-
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 dowloadedexperimentInfo
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
-
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 dowloadedexperimentInfo
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
-
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
-
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
-
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
-
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