Présentation de la version du SDK et journal des modifications

Cette version 3 comporte des changements majeurs sur toutes les plateformes par rapport à la v2. 

Journal des modifications iOS SDK v3

Version 3.8.0 (publiée le 18/12/2025)

Ajouté

    • isConsentRequired méthode, qui offre les mêmes fonctionnalités que la méthode checkIfConsentIsRequired .
    • Stratégie de journalisation améliorée
    • Problème résolu avec le détecteur de taille de police

    Version 3.6.0 (publiée le 15/10/2025)

    Ajouté

      • noHash paramètre permettant de UrlConfig contrôler la méthode d'injection des données de consentement et éviter d'envoyer la chaîne de consentement sous forme de hachage dans l'URL
      • Implémentez l'API setATTStatus() pour enregistrer et transmettre automatiquement le statut ATT

      Supprimé

        • Toutes les méthodes précédemment marquées comme obsolètes

        Version 3.5.2 (publiée le 16/09/2025)

        Hotfix

        • Correction d'un problème qui, selon les configurations du CMP et les écrans des appareils, rendait les boutons de la WebView inactifs.

        Version 3.5.1 (publiée le 16/09/2025)

        Ajouté

        • Ajout de la prise en charge de l'iPhone 17.  

        Version 3.5.0 (publiée le 12/08/2025)

        Ajouté

        • Objet JSON avec des options de configuration pour des clients spécifiques.
        • La mise à jour vers cette version n'est pas nécessaire, sauf indication contraire dans les configurations de votre tableau de bord CMP. 

        Version 3.4.0 (publiée le 09/07/2025)

        Ajouté/Amélioré

        • Bouton Google Consent Mode v2 permettant d'activer ou de désactiver le déclenchement automatique de la setConsent pour mettre à jour les consentements via l'introspection
        • Transmission automatique du consentement via l'introspection aux SDK suivants : AppsFlyer, AdJust, Branch, Kochava, Singular, AirBridge et Tenjin
        • Améliorations générales de SwiftDoc sur toutes les classes exposées

        Version 3.3.1 (publiée le 19/06/2025)

        Corrigé

        • Problème de délai d'expiration prématuré avec la checkAndOpen méthode

        Version 3.3.0 (publiée le 18/06/2025)

        Ajouté/Amélioré

        • Le mode de consentement Google v2 déclenche désormais automatiquement la setConsent pour mettre à jour les consentements via l'introspection
        • Amélioration de la gestion du cycle de vie de WKWebView pour améliorer les performances
        • Fonctionnalité d'accessibilité qui augmente désormais la taille de la police dans la couche de consentement en fonction des paramètres d'affichage du texte en gros caractères de l'appareil
        • Version asynchrone de la forceOpen méthode

        Corrigé

        • Problème avec la getGoogleConsentModeStatus méthode qui renvoyait une chaîne erronée dans certains cas
        • Affichage irrégulier de la couche de consentement sur certains appareils
        • Le mode sombre affiche désormais correctement le design prévu.
        • getStatusForVendor La méthode renvoie désormais correctement le statut d'un fournisseur donné
        • Problème qui empêchait la couche de consentement de s'afficher plusieurs fois de suite

        Version 3.2.0 (publiée le 17/03/2025)

        Ajouté/Amélioré

        • Mode de consentement Google v2
        • SwiftDoc pour clarifier l'utilisation

          Modification majeure/Supprimé

          • Toutes les méthodes de gestion ATT en raison de l'impossibilité d'appeler les méthodes ATT lors des événements de cycle de vie appropriés, qui ne sont pas accessibles depuis notre SDK CMP. 

          Version 3.1.1 (publiée le 26/02/2025)

          Ajouté

          • Ajout d'un sérialiseur personnalisé pour gérer le mappage entre les valeurs de chaînes JSON et les types énumérés

          Corrigé

          • Mise à jour des méthodes pertinentes pour utiliser les types d'énumération appropriés, qui donnaient de faux résultats « refusés » pour certains consentements

          Version 3.1.0 (publiée le 18/02/2025)

          Changements majeurs
          • Introduction d'une nouvelle gestion unifiée des statuts de consentement via getUserStatus() méthode
          • Ajout de la prise en charge de l'intégration du mode de consentement Google v2
          • Gestion améliorée de WebView et gestion du cycle de vie
          Nouvelles fonctionnalités
          • – Ajouté getStatusForPurpose() et getStatusForVendor() pour la vérification détaillée du consentement
          • Introduit forceOpen() pour la gestion directe de la couche de consentement avec le jumpToSettings paramètre
          • Ajouté checkAndOpen() avec une gestion des erreurs améliorée et la prise en charge des callbacks
          • Implémentation d'une nouvelle ConsentStatus énumération pour une gestion plus précise de l'état du consentement
          • Ajout de la compatibilité avec le mode de consentement Google v2 getGoogleConsentModeStatus()
          • Introduction LinkClickHandler typealias pour la gestion des callbacks d'URL. Cela ajoute des capacités de gestion des clics sur les liens à notre SDK CMP, permettant aux applications de personnaliser la manière dont les liens au sein de la couche de consentement sont gérés.
          Dépréciations

          Plusieurs méthodes ont été dépréciées au profit d'alternatives plus robustes ou unifiées :

          • Obsolète checkIfConsentIsRequired() – Utilisez checkAndOpen() à la place
          • Obsolète hasUserChoice() – Utilisez getUserStatus() à la place
          • Obsolète hasPurposeConsent() – Utilisez getStatusForPurpose() à la place
          • Obsolète hasVendorConsent() – Utilisez getStatusForVendor() à la place

          Les méthodes suivantes ont été regroupées dans getUserStatus():

          • Obsolète getAllPurposesIDs()
          • Obsolète getEnabledPurposesIDs()
          • Obsolète getDisabledPurposesIDs()
          • Obsolète getAllVendorsIDs()
          • Obsolète getEnabledVendorsIDs()
          • Obsolète getDisabledVendorsIDs()

          Méthodes d'interface utilisateur

          • Obsolète openConsentLayer() – Utilisez forceOpen() à la place
          • Obsolète checkWithServerAndOpenIfNecessary() – Utilisez checkAndOpen() à la place
          Guide de migration

          Pour migrer vers la nouvelle API :

          1. Remplacez les méthodes de vérification du consentement individuel par getUserStatus()
          2. Mettez à jour les appels liés à l'interface utilisateur pour utiliser forceOpen() et checkAndOpen()
          3. Refactorisez les vérifications d'objectif et de fournisseur pour utiliser getStatusForPurpose() et getStatusForVendor()

          Toutes les méthodes obsolètes seront supprimées lors de la prochaine mise à jour.

          Refactorisé

          Protection renforcée contre la fermeture de la fenêtre WebView.

          Version 3.0.2 (publiée le 16/12/2024)

          Corrigé

          Problèmes de liaison avec les intégrations Objective-C.

          Version 3.0.1 (publiée le 04/12/2024)

          Corrigé

          Problème d'encodage/décodage JSON pour certains CMP spécifiques.

          Version 3.0.0 (publiée le 16/10/2024)

          Entièrement réécrite de A à Z, cette version intègre tous les avantages, fonctionnalités et corrections recueillis auprès de nos clients au cours des dernières années. Elle est plus légère, plus rapide et plus sûre. 

          Journal des modifications Android SDK v3

          Version 3.8.0 (publiée le 18/12/2025)

          Ajouté

            • isConsentRequired méthode, qui offre les mêmes fonctionnalités que la méthode checkIfConsentIsRequired .

            Version 3.7.1 (publiée le 03/12/2025)

            Amélioré

            • Détection automatique de la plateforme Android TV

            Version 3.7.0 (publiée le 18/11/2025)

            Amélioré

            • ConsentLayerUIConfig l'objet accepte désormais :
              • statusBarColor, containerBackgroundColor, dialogThemeResIdand et showSystemBars pour obtenir des designs au pixel près

            Version 3.6.2 (publiée le 06/11/2025)

            Ajouté/Amélioré

            • ConsentLayerUIConfig l'objet accepte désormais :
              • gravity paramètre pour permettre TOP, CENTER ou BOTTOM paramètres via Position.custom()
              • navigationBarColor pour permettre le masquage de la barre de navigation (via Color.TRANSPARENT)

            Version 3.6.1 (publiée le 03/11/2025)

            Corrigé

            • Rayon des coins amélioré : le contenu WebView s'adapte désormais correctement aux coins arrondis
            • Position.custom() applique désormais correctement la largeur et la hauteur personnalisées au lieu de revenir au mode plein écran
            • respectsSafeArea La configuration fonctionne désormais correctement : la boîte de dialogue s'étend sous les barres système lorsqu'elle est réglée sur false (Android 11+)

            Version 3.6.0 (publiée le 15/10/2025)

            Ajouté

            • Mettez à jour Kotlin vers la version 2.2.20 et AGP vers la version 8.9.3
            • Mettez à jour la nomenclature Compose vers la version 2025.02.00
            • Mettez à jour AndroidX et les bibliothèques principales vers les dernières versions
            • noHash paramètre à l' UrlConfig objet, pour éviter de passer le cmpimport paramètre à l'URL à l'aide d'un hash
            • compileSdk mise à jour vers la version 36
            • Dépendances internes mises à jour vers les dernières versions (liées à la sérialisation)

            Version 3.5.2 (publiée le 30/09/2025)

            Ajouté

            • compileSdk est passé à la version 36
            • Dépendances internes mises à jour vers les dernières versions (liées à la sérialisation)

            Corrigé

            • Appel incorrect de la didCloseConsentLayer callback lors du lancement propre de l'application

            Version 3.5.1 (publiée le 29/09/2025)

            Corrigé

            • BadTokenException signalée par certains clients via Crashlytics
            • Appel en double de la didShowConsentLayer callback

            Version 3.5.0 (publiée le 12/08/2025)

            Ajouté

            • Objet JSON avec des options de configuration pour des clients spécifiques.
            • La mise à jour vers cette version n'est pas nécessaire, sauf indication contraire dans les paramètres de votre tableau de bord CMP. 

            Version 3.4.0 (publiée le 09/07/2025)

            Ajouté

            • Bouton Google Consent Mode v2 permettant d'activer ou de désactiver le déclenchement automatique de la setConsent pour mettre à jour les consentements via l'introspection
            • Transmission automatique du consentement via l'introspection aux SDK suivants : AppsFlyer, AdJust, Branch, Kochava, Singular, AirBridge et Tenjin

            Version 3.3.0 (publiée le 18/06/2025)

            Ajouté/Amélioré

            • Le mode de consentement Google v2 déclenche désormais automatiquement la setConsent pour mettre à jour les consentements via l'introspection
            • Amélioration de la gestion du cycle de vie de WKWebView pour améliorer les performances
            • Fonctionnalité d'accessibilité qui augmente désormais la taille de la police dans la couche de consentement en fonction des paramètres d'affichage du texte en gros caractères de l'appareil
            • Version asynchrone de la forceOpen méthode

            Corrigé

            • Problème de zone sécurisée sur API 35+
            • Le mode sombre affiche désormais correctement le design prévu.
            • Paramètres Javadoc sur checkAndOpen méthode

            Version 3.2.2 (publiée le 17/04/2025)

            Corrigé

            • Problème avec le paramètre jumpToSettings de la méthode forceOpen. 

            Version 3.2.1 (publiée le 27/03/2025)

            Supprimé

            • Autorisation SYSTEM_ALERT_WINDOW

            Modifié

            • Nouvelle prise en charge de minSdk, désormais à partir du niveau API 21 (Android 5). 

            Version 3.2.0 (publiée le 17/03/2025)

            Ajouté/Amélioré

            • Mode de consentement Google v2
            • Javadoc pour clarifier l'utilisation

            Corrigé

            • Fuite de mémoire dans les méthodes déléguées du CMPManager

            Version 3.1.2 (publiée le 26/02/2025)

            Ajouté

            • Ajout d'un sérialiseur personnalisé pour gérer le mappage entre les valeurs de chaînes JSON et les types énumérés

            Corrigé

            • Mise à jour des méthodes pertinentes pour utiliser les types d'énumération appropriés

            Version 3.1.1 (publiée le 21/02/2025)

            Changements majeurs

            • CMPManagerDelegate.didReceiveConsent accepte désormais Map<String, Any> au lieu de JsonObject
            • Suppression de l'exposition directe de JsonObject dans les API publiques

            Ajouté

            • Fonctions d'extension sécurisées en termes de type et de null pour Map<String, Any>

            Modifié

            • Alignement de l'API publique du SDK Android sur l'implémentation iOS
            • Amélioration de la sécurité des types et de la sécurité null dans les méthodes déléguées
            • Mise à jour de la gestion de la sérialisation interne

            Migration

            Mettez à jour les implémentations de CMPManagerDelegate pour utiliser Map<String, Any>.

            Version 3.1.0 (publiée le 18/02/2025)

            Changements majeurs
            • Introduction d'une nouvelle gestion unifiée des statuts de consentement via getUserStatus() méthode
            • Ajout de la prise en charge de l'intégration du mode de consentement Google v2
            • Gestion améliorée de WebView et gestion du cycle de vie
            Nouvelles fonctionnalités
            • – Ajouté getStatusForPurpose() et getStatusForVendor() pour la vérification détaillée du consentement
            • Introduit forceOpen() pour la gestion directe de la couche de consentement avec le jumpToSettings paramètre
            • Ajouté checkAndOpen() avec une gestion des erreurs améliorée et la prise en charge des callbacks
            • Implémentation d'une nouvelle ConsentStatus énumération pour une gestion plus précise de l'état du consentement
            • Ajout de la compatibilité avec le mode de consentement Google v2 getGoogleConsentModeStatus()
            • Introduction LinkClickHandler typealias pour la gestion des callbacks d'URL. Cela ajoute des capacités de gestion des clics sur les liens à notre SDK CMP, permettant aux applications de personnaliser la manière dont les liens au sein de la couche de consentement sont gérés.
            Dépréciations

            Plusieurs méthodes ont été dépréciées au profit d'alternatives plus robustes ou unifiées :

            • Obsolète checkIfConsentIsRequired() – Utilisez checkAndOpen() à la place
            • Obsolète hasUserChoice() – Utilisez getUserStatus() à la place
            • Obsolète hasPurposeConsent() – Utilisez getStatusForPurpose() à la place
            • Obsolète hasVendorConsent() – Utilisez getStatusForVendor() à la place

            Les méthodes suivantes ont été regroupées dans getUserStatus():

            • Obsolète getAllPurposesIDs()
            • Obsolète getEnabledPurposesIDs()
            • Obsolète getDisabledPurposesIDs()
            • Obsolète getAllVendorsIDs()
            • Obsolète getEnabledVendorsIDs()
            • Obsolète getDisabledVendorsIDs()

            Méthodes d'interface utilisateur

            • Obsolète openConsentLayer() – Utilisez forceOpen() à la place
            • Obsolète checkWithServerAndOpenIfNecessary() – Utilisez checkAndOpen() à la place
            Guide de migration

            Pour migrer vers la nouvelle API :

            1. Remplacez les méthodes de vérification du consentement individuel par getUserStatus()
            2. Mettez à jour les appels liés à l'interface utilisateur pour utiliser forceOpen() et checkAndOpen()
            3. Refactorisez les vérifications d'objectif et de fournisseur pour utiliser getStatusForPurpose() et getStatusForVendor()

            Toutes les méthodes obsolètes seront supprimées lors de la prochaine mise à jour.

            Refactorisé

            Protection renforcée contre la fermeture de la fenêtre WebView.

            Version 3.0.1 (publiée le 04/12/2024)

            Corrigé

            Problème d'encodage/décodage JSON pour certains CMP spécifiques.

            Version 3.0.0 (publiée le 16/10/2024)

            Entièrement réécrite de A à Z, cette version intègre tous les avantages, fonctionnalités et corrections recueillis auprès de nos clients au cours des dernières années. Elle est plus légère, plus rapide et plus sûre. 

            Journal des modifications du SDK React Native v3

            Version 3.8.0 (publiée le 22/12/2025)

            Ajouté

            Mise à jour des dépendances vers les SDK natifs iOS et Android sous-jacents vers les dernières versions (Android : 3.8.0 et iOS 3.8.0).

            Version 3.6.6 (publiée le 15/12/2025)

            Amélioré

            Incohérence de saisie dans la setATTStatus méthode sur le pont Objective-C et Swift.  

            Version 3.6.5 (publiée le 09/12/2025)

            Corrigé

            Incohérence de saisie dans la setATTStatus méthode sur le pont Objective-C et Swift.  

            Version 3.6.4 (publiée le 04/12/2025)

            Ajout de nouvelles dépendances à la partie spécifique à Android : 

            org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2 
            org.jetbrains.kotlinx:kotlinx-coroutines-android:1.10.2
            androidx.lifecycle:lifecycle-runtime-ktx:2.6.1
            androidx.lifecycle:lifecycle-common-java8:2.6.1

            Version 3.6.3 (publiée le 03/12/2025)

            Mise à jour des dépendances vers les SDK natifs iOS et Android sous-jacents vers la version 3.7.1.

            Version 3.6.2 (publiée le 26/11/2025)

            Corrigé

            Ajoutez des énumérations/assistants typés pour les styles d'arrière-plan, les effets de flou, les positions de la vue Web, le statut ATT ainsi que la validation/les avertissements ; normalisez la configuration de la vue Web et la gestion des couleurs.
            Transmettez le paramètre noHash, alignez les valeurs par défaut et ajoutez des avertissements de plateforme pour les arrière-plans/customRect non pris en charge sur Android.
            Mettez à jour les exemples pour utiliser les nouvelles énumérations/fonctions d'aide et l'énumération ATT afin d'offrir des instructions plus claires.

            Version 3.6.1 (publiée le 30/10/2025)

            Corrigé

            Nouvelle architecture pour l'implémentation spécifique à iOS.

            Version 3.6.0 (publiée le 20/10/2025)

            Ajouté

            Mise à jour des dépendances vers les dernières versions des SDK natifs iOS et Android sous-jacents (Android : 3.6.0 et iOS 3.6.0).

            Adaptation du code pour tenir compte des modifications apportées aux SDK natifs sous-jacents v3.6.0

            Version 3.5.3 (publiée le 29/09/2025)

            Ajouté

            Mise à jour des dépendances vers les SDK natifs iOS et Android sous-jacents vers les dernières versions (Android : 3.5.1 et iOS 3.5.2).

            Version 3.5.2 (publiée le 27/08/2025)

            Ajouté

            Fonction de rappel permettant aux utilisateurs d'intercepter les clics sur les liens à l'intérieur de la vue Web (consultez les API natives iOS et Android). 

            Version 3.5.1 (publiée le 18/08/2025)

            Corrigé

            La propriété isCancellable du SDK Android natif est désormais correctement mappée, ce qui empêche la couche de consentement d'être fermée par le bouton Retour

            Version 3.5.0 (publiée le 13/08/2025)

            Corrigé

            Problème lié au déclenchement incorrect des callbacks

            Objet JSON de consentement standardisé

            Ajouté

            Mise à jour des dépendances vers les SDK natifs iOS et Android sous-jacents vers la version 3.5.0.

            Version 3.4.0 (publiée le 18/07/2025)

            Mise à jour des dépendances vers les SDK natifs iOS et Android sous-jacents vers la version 3.4.0.

            Version 3.3.0 (publiée le 18/06/2025)

            Mise à jour des dépendances vers les SDK natifs iOS et Android sous-jacents vers la version 3.3.0.

            Version 3.2.4 (publiée le 17/04/2025)

            Mise à jour des dépendances vers la version native Android 3.2.2.

            Version 3.2.3 (publiée le 15/04/2025)

            Suppression des fonctionnalités liées à l'ATT (Apple Transparency Tracking). Pour plus d'informations sur l'ATT, cliquez ici

            Version 3.2.2 (publiée le 10/04/2025)

            Correction des dépendances internes manquantes pour iOS 3.2.0.

            Version 3.2.1 (publiée le 27/03/2025)

            Mise à jour des dépendances internes vers la version 3.2.1 d'Android Native

            Version 3.2.0 (publiée le 17/03/2025)

            Mise à jour de la version pour prendre en compte les modifications mentionnées ci-dessus concernant les SDK natifs Android et iOS. 

            Version 3.0.0 (publiée le 16/10/2024)

            Entièrement réécrite de A à Z, cette version intègre tous les avantages, fonctionnalités et corrections recueillis auprès de nos clients au cours des dernières années. Elle est plus légère, plus rapide et plus sûre. 

            Journal des modifications Flutter SDK v3

            Version 3.8.0 (publiée le 22/12/2025)

            Ajouté

            Mise à jour des dépendances vers les SDK natifs iOS et Android sous-jacents vers les dernières versions (Android : 3.8.0 et iOS 3.8.0).

            Version 3.6.1 (publiée le 27/10/2025)

            Corrigé

            Condition identifiée dans la setUrlConfig() mise en œuvre de la méthode qui se déclenchait checkAndOpen() automatiquement.

            Version 3.6.0 (publiée le 20/10/2025)

            Ajouté

            Mise à jour des dépendances vers les SDK natifs iOS et Android sous-jacents vers les dernières versions (Android : 3.6.0 et iOS 3.6.0).

            Adaptation du code pour tenir compte des modifications apportées aux SDK natifs sous-jacents v3.6.0

            Version 3.5.1 (publiée le 30/09/2025)

            Ajouté
            • Mise à jour des dépendances internes des versions natives sous-jacentes du SDK Android vers la version 3.5.2

            Version 3.5.0 (publiée le 29/09/2025)

            Ajouté
            • Mise à jour des dépendances internes des versions natives sous-jacentes du SDK Android vers la version 3.5.1 et du SDK iOS vers la version 3.5.2

            Version 3.4.1 (publiée le 18/08/2025)

            Corrigé
            • La propriété isCancellable du SDK Android natif est désormais correctement mappée, ce qui empêche la couche de consentement d'être fermée par le bouton Retour

            Version 3.4.0 (publiée le 14/07/2025)

            Ajouté
            • Mise à jour des dépendances internes des versions natives sous-jacentes d'Android et d'iOS vers la version 3.4.0

            Version 3.3.0 (publiée le 18/06/2025)

            Ajouté/Amélioré

            • Dépendances mises à jour pour tenir compte de la sortie de la version 3.3.0 des SDK CMP natifs iOS et Android sous-jacents
            • Prise en charge du mode sombre 
            • Compilé à l'aide de Flutter 3.32.0
            • Gestionnaire de clics sur les liens pontés

              Corrigé

              • Fuite de mémoire et incohérences entre les appels de méthodes spécifiques à la plateforme.

              Version 3.2.3 (publiée le 10/06/2025)

              Corrigé
              • Problème de positionnement de la couche de consentement sur iOS : les positionnements en demi-écran ne fonctionnent pas comme prévu

              Version 3.2.2 (publiée le 22/05/2025)

              Corrigé
              • Faux message d'erreur qui était enregistré dans les méthodes forceOpen et checkAndOpen, malgré la réussite de l'opération

              Version 3.2.1 (publiée le 27/03/2025)

              Mise à jour des dépendances internes vers la version 3.2.1 d'Android Native

              Version 3.2.0 (publiée le 17/03/2025)

              Mise à jour de la version pour prendre en compte les modifications mentionnées ci-dessus concernant les SDK natifs Android et iOS. 

              Version 3.0.0 (publiée le 16/10/2024)

              Entièrement réécrite de A à Z, cette version intègre tous les avantages, fonctionnalités et corrections recueillis auprès de nos clients au cours des dernières années. Elle est plus légère, plus rapide et plus sûre. 

              Journal des modifications Unity SDK v3

              Version 3.6.0 (publiée le 23/10/2025)

              Mise à jour de la version pour prendre en compte les modifications mentionnées ci-dessus concernant les SDK natifs Android et iOS sous-jacents. 

              Version 3.2.0 (publiée le 19/03/2025)

              Mise à jour de la version pour prendre en compte les modifications mentionnées ci-dessus concernant les SDK natifs Android et iOS sous-jacents. 

              Version 3.0.0 (publiée le 16/10/2024)

              N'utilisez pas cette version, elle est obsolète et ne bénéficiera d'aucun support ; utilisez plutôt la version 3.2.0.

              Entièrement réécrite de A à Z, cette version intègre tous les avantages, fonctionnalités et corrections recueillis auprès de nos clients au cours des dernières années. Elle est plus légère, plus rapide et plus sûre. 

               

              We do our best to keep this purely informative documentation up to date. However, if you notice that any of these guides need a little touch-up, let us know!