Info
Content

SDK Version Overview & Changelog

This version 3 has major breaking changes on all platforms in relation to v2. 

Changelog iOS SDK v3

Version 3.2.0 (Released on 2025-03-17)

Added/Improved

  • Google Consent Mode v2
  • SwiftDoc to make usage clearer

    Breaking change/Removed

    • All ATT management methods due to the impossibility of invoking ATT methods during the proper lifecycle events, which are not accessible from within our CMP SDK. 

    Version 3.1.1 (Released on 2025-02-26)

    Added

    • Added custom serializer to handle mapping between JSON string values and enum types

    Fixed

    • Updated relevant methods to use proper enum types which were giving false "denied" results to some consents

    Version 3.1.0 (Released on 2025-02-18)

    Major Changes
    • Introduced new unified consent status management through getUserStatus() method
    • Added support for Google Consent Mode v2 integration
    • Enhanced WebView management and lifecycle handling
    New Features
    • - Added getStatusForPurpose() and getStatusForVendor() for granular consent checking
    • Introduced forceOpen() for direct consent layer management with jumpToSettings parameter
    • Added checkAndOpen() with improved error handling and callback support
    • Implemented new ConsentStatus enum for more precise consent state management
    • Added Google Consent Mode v2 compatibility with getGoogleConsentModeStatus()
    • Introduced LinkClickHandler typealias for URL handling callbacks. This adds link click handling capabilities to our CMP SDK, allowing applications to customize how links within the consent layer are handled.
    Deprecations

    Several methods have been deprecated in favor of more robust or unified alternatives:

    • Deprecated checkIfConsentIsRequired() - Use checkAndOpen() instead
    • Deprecated hasUserChoice() - Use getUserStatus() instead
    • Deprecated hasPurposeConsent() - Use getStatusForPurpose() instead
    • Deprecated hasVendorConsent() - Use getStatusForVendor() instead

    The following methods have been consolidated into getUserStatus():

    • Deprecated getAllPurposesIDs()
    • Deprecated getEnabledPurposesIDs()
    • Deprecated getDisabledPurposesIDs()
    • Deprecated getAllVendorsIDs()
    • Deprecated getEnabledVendorsIDs()
    • Deprecated getDisabledVendorsIDs()

    UI Methods

    • Deprecated openConsentLayer() - Use forceOpen() instead
    • Deprecated checkWithServerAndOpenIfNecessary() - Use checkAndOpen() instead
    Migration Guide

    To migrate to the new API:

    1. Replace individual consent checking methods with getUserStatus()
    2. Update UI-related calls to use forceOpen() and checkAndOpen()
    3. Refactor purpose and vendor checks to use getStatusForPurpose() and getStatusForVendor()

    All deprecated methods will be removed in the next version update.

    Refactored

    Reinforced webview dismissal protection.

    Version 3.0.2 (Released on 2024-12-16)

    Fixed

    Linking issues with Objective-C integrations.

    Version 3.0.1 (Released on 2024-12-04)

    Fixed

    Issue with JSON encoding/decoding for some specific CMP's.

    Version 3.0.0 (Released on 2024-10-16)

    Completely rewritten from the ground up, this version brings all the benefits, features and fixes collected with our clients along the last years. It's lighter, faster and safer. 

    Changelog Android SDK v3

    Version 3.2.1 (Released on 2025-03-27)

    Removed

    • SYSTEM_ALERT_WINDOW permission

    Changed

    • New minSdk support, now starting with API level 21 (Android 5). 

    Version 3.2.0 (Released on 2025-03-17)

    Added/Improved

    Fixed

    • Memory leak in the CMPManager's delegate methods

    Version 3.1.2 (Released on 2025-02-26)

    Added

    • Added custom serializer to handle mapping between JSON string values and enum types

    Fixed

    • Updated relevant methods to use proper enum types

    Version 3.1.1 (Released on 2025-02-21)

    Breaking Changes

    • CMPManagerDelegate.didReceiveConsent now accepts Map<String, Any> instead of JsonObject
    • Removed direct JsonObject exposure from public APIs

    Added

    • Type-safe/null-safe extension functions for Map<String, Any>

    Changed

    • Aligned Android SDK's public API with iOS implementation
    • Improved type and null safety in delegate methods
    • Updated internal serialization handling

    Migration

    Update CMPManagerDelegate implementations to use Map<String, Any>.

    Version 3.1.0 (Released on 2025-02-18)

    Major Changes
    • Introduced new unified consent status management through getUserStatus() method
    • Added support for Google Consent Mode v2 integration
    • Enhanced WebView management and lifecycle handling
    New Features
    • - Added getStatusForPurpose() and getStatusForVendor() for granular consent checking
    • Introduced forceOpen() for direct consent layer management with jumpToSettings parameter
    • Added checkAndOpen() with improved error handling and callback support
    • Implemented new ConsentStatus enum for more precise consent state management
    • Added Google Consent Mode v2 compatibility with getGoogleConsentModeStatus()
    • Introduced LinkClickHandler typealias for URL handling callbacks. This adds link click handling capabilities to our CMP SDK, allowing applications to customize how links within the consent layer are handled.
    Deprecations

    Several methods have been deprecated in favor of more robust or unified alternatives:

    • Deprecated checkIfConsentIsRequired() - Use checkAndOpen() instead
    • Deprecated hasUserChoice() - Use getUserStatus() instead
    • Deprecated hasPurposeConsent() - Use getStatusForPurpose() instead
    • Deprecated hasVendorConsent() - Use getStatusForVendor() instead

    The following methods have been consolidated into getUserStatus():

    • Deprecated getAllPurposesIDs()
    • Deprecated getEnabledPurposesIDs()
    • Deprecated getDisabledPurposesIDs()
    • Deprecated getAllVendorsIDs()
    • Deprecated getEnabledVendorsIDs()
    • Deprecated getDisabledVendorsIDs()

    UI Methods

    • Deprecated openConsentLayer() - Use forceOpen() instead
    • Deprecated checkWithServerAndOpenIfNecessary() - Use checkAndOpen() instead
    Migration Guide

    To migrate to the new API:

    1. Replace individual consent checking methods with getUserStatus()
    2. Update UI-related calls to use forceOpen() and checkAndOpen()
    3. Refactor purpose and vendor checks to use getStatusForPurpose() and getStatusForVendor()

    All deprecated methods will be removed in the next version update.

    Refactored

    Reinforced webview dismissal protection.

    Version 3.0.1 (Released on 2024-12-04)

    Fixed

    Issue with JSON encoding/decoding for some specific CMP's.

    Version 3.0.0 (Released on 2024-10-16)

    Completely rewritten from the ground up, this version brings all the benefits, features and fixes collected with our clients along the last years. It's lighter, faster and safer. 

    Changelog React Native SDK v3

    Version 3.2.1 (released 2025-03-27)

    Updating internal dependencies to Android Native version 3.2.1

    Version 3.2.0 (released 2025-03-17)

    Version bump to accomodate for the changes mentioned above on Android and iOS native SDKs. 

    Version 3.0.0 (Released on 2024-10-16)

    Completely rewritten from the ground up, this version brings all the benefits, features and fixes collected with our clients along the last years. It's lighter, faster and safer. 

    Changelog Flutter SDK v3

    Version 3.2.1 (released 2025-03-27)

    Updating internal dependencies to Android Native version 3.2.1

    Version 3.2.0 (released 2025-03-17)

    Version bump to accomodate for the changes mentioned above on Android and iOS native SDKs. 

    Version 3.0.0 (Released on 2024-10-16)

    Completely rewritten from the ground up, this version brings all the benefits, features and fixes collected with our clients along the last years. It's lighter, faster and safer. 

    Changelog Unity SDK v3

    Version 3.2.0 (released 2025-03-19)

    Version bump to accomodate for the changes mentioned above on Android and iOS native SDKs. 

    Version 3.0.0 (Released on 2024-10-16)

    Do not use this version, it was deprecated and will have no support, use 3.2.0 instead.

    Completely rewritten from the ground up, this version brings all the benefits, features and fixes collected with our clients along the last years. It's lighter, faster and safer. 

     

    Back to top