Skip to content

Releases: Countly/countly-sdk-flutter-bridge

25.4.0-np

24 Apr 10:45
Compare
Choose a tag to compare
  • ! Minor breaking change ! Removed Secure.ANDROID_ID on Android and UIDevice.currentDevice.identifierForVendor on iOS usages in device ID generation. The SDKs now exclusively uses random UUIDs for device ID generation.

  • ! Minor breaking change ! SDK now has Server Configuration feature and it is enabled by default. Changes made on SDK Manager > SDK Configuration on your server will affect SDK behavior directly.

  • Added refreshContentZone method to Content interface for refreshing Content Zone requests.

  • Added setSDKBehaviorSettings(String) init config method for providing server configuration during first initialization.

  • Updated underlying Android SDK version to 25.4.0

  • Updated underlying iOS SDK version to 25.4.0

  • Updated underlying Web SDK version to 25.4.0

25.4.0

24 Apr 10:44
cc3c1e2
Compare
Choose a tag to compare
  • ! Minor breaking change ! Removed Secure.ANDROID_ID on Android and UIDevice.currentDevice.identifierForVendor on iOS usages in device ID generation. The SDKs now exclusively uses random UUIDs for device ID generation.

  • ! Minor breaking change ! SDK now has Server Configuration feature and it is enabled by default. Changes made on SDK Manager > SDK Configuration on your server will affect SDK behavior directly.

  • Added refreshContentZone method to Content interface for refreshing Content Zone requests.

  • Added setSDKBehaviorSettings(String) init config method for providing server configuration during first initialization.

  • Mitigated an issue on Android that caused PN message data collision if two message with same ID was received.

  • Updated underlying Android SDK version to 25.4.0

  • Updated underlying iOS SDK version to 25.4.0

  • Updated underlying Web SDK version to 25.4.0

25.1.1-np

17 Feb 09:59
62eee28
Compare
Choose a tag to compare
  • Removed Android v1 embedding support

  • Underlying Android SDK version is 25.1.1

  • Underlying iOS SDK version is 25.1.1

  • Underlying Web SDK version is 25.1.0

25.1.1

17 Feb 09:58
13d2caf
Compare
Choose a tag to compare
  • Removed Android v1 embedding support

  • Underlying Android SDK version is 25.1.1

  • Underlying iOS SDK version is 25.1.1

  • Underlying Web SDK version is 25.1.0

25.1.0-np

05 Feb 11:44
3cec5d6
Compare
Choose a tag to compare
  • Added experimental support for the web platform in the Countly Flutter SDK. Some functionalities are not yet fully supported. Below is the list of limitations for the web platform:

    • Hybrid sessions are the default; full manual sessions are not supported.
    • Features Not Supported: Push Notifications, APM, and Attribution.
    • Countly.setUserLocation and Countly.disableLocation are unavailable.
    • In Views, the following view-related functions are not supported:
      • startView
      • stopViewWithName
      • stopViewWithID
      • stopAllViews
      • pauseViewWithID
      • resumeViewWithID
      • addSegmentationToViewWithName
      • addSegmentationToViewWithID
      • updateGlobalViewSegmentation
      • setGlobalViewSegmentation
    • In Remote Config, the clearAll function is unavailable, and caching functionality is not provided.
    • In A/B Testing the following are not supported:
      • exitABTestsForKeys
      • Variant-level control
      • Experiment-level control
    • Star Rating and related configuration options are unavailable.
    • User properties during initialization are not supported.
    • Custom network headers are not supported.
    • Dropping old requests is not supported.
    • Content zone global callback is not supported.
    • Experimental configuration options are not supported.
  • Added 'event' interface for events methods which are

    • recordEvent(String key, [Map<String, Object>? segmentation, int? count, int? sum, int? duration])
    • startEvent(String key)
    • endEvent(String key, [Map<String, Object>? segmentation, int? count, int? sum])
    • cancelEvent(String key)
  • Added 'cancelEvent' to cancel a timed event, it is accesible through 'events' interface

  • Deprecated the following methods from the Countly

    • 'recordEvent(options)', instead use 'events.recordEvent(key, [segmentation, count, sum, duration])
    • 'startEvent(key)', instead use 'events.startEvent(key)'
    • 'endEvent(options)', instead use 'events.endEvent(key, [segmentation, count, sum])'
  • Improved content size management for better adaptability across devices.

  • Resolved an issue where the action bar overlapped with the content display.

  • Added dynamic resizing functionality for the content zone for enhanced responsiveness.

  • Introduced a configuration option (setZoneTimerInterval) to customize the content zone timer interval.

  • Enhanced CertificateTrustManager to support domain-specific configurations with hostname-aware checkServerTrusted calls (Android).

  • Fixed an issue where the build UUID and executable name were missing from crash reports (iOS).

    • Mitigated an issue while setting zone timer interval for content (iOS).
  • Updated underlying Android SDK version to 25.1.1

  • Updated underlying iOS SDK version to 25.1.1

  • Added underlying Web SDK version to 25.1.0

25.1.0

05 Feb 11:45
fe59cee
Compare
Choose a tag to compare
  • Added experimental support for the web platform in the Countly Flutter SDK. Some functionalities are not yet fully supported. Below is the list of limitations for the web platform:

    • Hybrid sessions are the default; full manual sessions are not supported.
    • Features Not Supported: Push Notifications, APM, and Attribution.
    • Countly.setUserLocation and Countly.disableLocation are unavailable.
    • In Views, the following view-related functions are not supported:
      • startView
      • stopViewWithName
      • stopViewWithID
      • stopAllViews
      • pauseViewWithID
      • resumeViewWithID
      • addSegmentationToViewWithName
      • addSegmentationToViewWithID
      • updateGlobalViewSegmentation
      • setGlobalViewSegmentation
    • In Remote Config, the clearAll function is unavailable, and caching functionality is not provided.
    • In A/B Testing the following are not supported:
      • exitABTestsForKeys
      • Variant-level control
      • Experiment-level control
    • Star Rating and related configuration options are unavailable.
    • User properties during initialization are not supported.
    • Custom network headers are not supported.
    • Dropping old requests is not supported.
    • Content zone global callback is not supported.
    • Experimental configuration options are not supported.
  • Added 'event' interface for events methods which are

    • recordEvent(String key, [Map<String, Object>? segmentation, int? count, int? sum, int? duration])
    • startEvent(String key)
    • endEvent(String key, [Map<String, Object>? segmentation, int? count, int? sum])
    • cancelEvent(String key)
  • Added 'cancelEvent' to cancel a timed event, it is accesible through 'events' interface

  • Deprecated the following methods from the Countly

    • 'recordEvent(options)', instead use 'events.recordEvent(key, [segmentation, count, sum, duration])
    • 'startEvent(key)', instead use 'events.startEvent(key)'
    • 'endEvent(options)', instead use 'events.endEvent(key, [segmentation, count, sum])'
  • Improved content size management for better adaptability across devices.

  • Resolved an issue where the action bar overlapped with the content display.

  • Added dynamic resizing functionality for the content zone for enhanced responsiveness.

  • Introduced a configuration option (setZoneTimerInterval) to customize the content zone timer interval.

  • Enhanced CertificateTrustManager to support domain-specific configurations with hostname-aware checkServerTrusted calls (Android).

  • Fixed an issue where the build UUID and executable name were missing from crash reports (iOS).

  • Mitigated an issue while setting zone timer interval for content (iOS).

  • Updated underlying Android SDK version to 25.1.1

  • Updated underlying iOS SDK version to 25.1.1

  • Added underlying Web SDK version to 25.1.0

24.11.2-np

04 Dec 11:21
8fa6d15
Compare
Choose a tag to compare
  • Improved view tracking capabilities in iOS.

  • Mitigated issues where:

    • On Android 35 and above, the navigation bar was overlapping with the content display in Android.
    • An automatically closed autoStopped view's duration could have increased when opening new views in Android.
    • A concurrent modification error could have happen when starting multiple stopped views in iOS.
  • Updated underlying Android SDK version to 24.7.7

  • Updated underlying iOS SDK version to 24.7.9

24.11.2

04 Dec 11:21
582de4f
Compare
Choose a tag to compare
  • Improved view tracking capabilities in iOS.

  • Mitigated issues where:

    • On Android 35 and above, the navigation bar was overlapping with the content display in Android.
    • An automatically closed autoStopped view's duration could have increased when opening new views in Android.
    • A concurrent modification error could have happen when starting multiple stopped views in iOS.
  • Updated underlying Android SDK version to 24.7.7

  • Updated underlying iOS SDK version to 24.7.9

24.11.1-np

29 Nov 16:50
Compare
Choose a tag to compare
  • Added content configuration interface that has setGlobalContentCallback to get notified about content changes.

  • Added support for localization of content blocks.

  • Added the interface feedback and 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

29 Nov 16:49
355e45a
Compare
Choose a tag to compare
  • Added content configuration interface that has setGlobalContentCallback to get notified about content changes.

  • Added support for localization of content blocks.

  • Added the interface feedback and 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