Releases: Countly/countly-sdk-flutter-bridge
24.11.1-np
-
Added content configuration interface that has
setGlobalContentCallbackto get notified about content changes. -
Added support for localization of content blocks.
-
Added the interface
feedbackand convenience methods that presents the first available widget to user:- presentNPS([String? nameTagOrID, FeedbackCallback? callback])
- presentSurvey([String? nameTagOrID, FeedbackCallback? callback])
- presentRating([String? nameTagOrID, FeedbackCallback? callback])
-
Mitigated an issue where visibility could have been wrongly assigned if a view was closed while going to background. (Experimental!)
-
Mitigated issues where:
- Passing the global content callback was not possible in Android.
- The user provided URLSessionConfiguration was not applied to direct requests in iOS.
- A concurrent modification error could have happen when starting multiple stopped views in iOS.
-
Updated underlying Android SDK version to 24.7.6
-
Updated underlying iOS SDK version to 24.7.8
24.11.1
-
Added content configuration interface that has
setGlobalContentCallbackto get notified about content changes. -
Added support for localization of content blocks.
-
Added the interface
feedbackand convenience methods that presents the first available widget to user:- presentNPS([String? nameTagOrID, FeedbackCallback? callback])
- presentSurvey([String? nameTagOrID, FeedbackCallback? callback])
- presentRating([String? nameTagOrID, FeedbackCallback? callback])
-
Mitigated an issue where visibility could have been wrongly assigned if a view was closed while going to background. (Experimental!)
-
Mitigated issues where:
- Passing the global content callback was not possible in Android.
- The user provided URLSessionConfiguration was not applied to direct requests in iOS.
- A concurrent modification error could have happen when starting multiple stopped views in iOS.
-
Updated underlying Android SDK version to 24.7.6
-
Updated underlying iOS SDK version to 24.7.8
24.11.0-np
-
Added further intent redirection vulnerability checks in Android
-
Added support for Android 15 (API level 35)
-
Added a config flag
setCustomNetworkRequestHeadersto 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
experimentalto group experimental features. -
Added a flag
enablePreviousNameRecordingto add previous event/view and current view names as segmentation (Experimental!) -
Added a flag
enableVisibilityTrackingto add app visibility info to views (Experimental!) -
Added
Contentfeature methods:enterContentZone, to start Content checks(Experimental!)exitContentZone, to stop content checks (Experimental!)
-
Added support for
Listvalues in user given segmentations of timed events. -
Mitigated an issue where an event was not recorded if a
countwas 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
setCustomNetworkRequestHeadersto 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
experimentalto group experimental features. -
Added a flag
enablePreviousNameRecordingto add previous event/view and current view names as segmentation (Experimental!) -
Added a flag
enableVisibilityTrackingto add app visibility info to views (Experimental!) -
Added
Contentfeature methods:enterContentZone, to start Content checks(Experimental!)exitContentZone, to stop content checks (Experimental!)
-
Added support for
Listvalues in user given segmentations of timed events. -
Mitigated an issue where an event was not recorded if a
countwas 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
enableTemporaryDeviceIDModeto 'CountlyConfig' interface -
Introduced a new
deviceIDinterface for grouping device ID management related methods:setIDchangeWithMergechangeWithoutMergegetIDgetIDTypeenableTemporaryIDMode
-
Deprecated the following methods:
getCurrentDeviceIdgetDeviceIDTypechangeDeviceId
-
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
enableTemporaryDeviceIDModeto 'CountlyConfig' interface -
Introduced a new
deviceIDinterface for grouping device ID management related methods:setIDchangeWithMergechangeWithoutMergegetIDgetIDTypeenableTemporaryIDMode
-
Deprecated the following methods:
getCurrentDeviceIdgetDeviceIDTypechangeDeviceId
-
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
savemethod to enhance data fidelity. -
Added support for
Listvalues in user given segmentations for events and views. -
Mitigated an issue where
currentVariantof a dowloadedexperimentInfocould 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 (
tckey) 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
savemethod to enhance data fidelity. -
Added support for
Listvalues in user given segmentations for events and views. -
Mitigated an issue where
currentVariantof a dowloadedexperimentInfocould 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 (
tckey) 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
pullwon't work -
Mitigated an issue where custom apm metrics were cast to string
-
Mitigated an issue where user property
byearwas 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
pullwon't work -
Mitigated an issue where custom apm metrics were cast to string
-
Mitigated an issue where user property
byearwas 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