Översikt över SDK-versioner och ändringslogg

Denna version 3 innehåller stora förändringar på alla plattformar jämfört med v2. 

Ändringslogg iOS SDK v3

Version 3.8.0 (Släppt den 18 december 2025)

Lagt till

    • isConsentRequired metod, som erbjuder samma funktionalitet som den tidigare föråldrade checkIfConsentIsRequired metoden
    • Förbättrad loggningsstrategi
    • Problem med teckenstorlekslyssnaren har åtgärdats

    Version 3.6.0 (Släppt den 15 oktober 2025)

    Lagt till

      • noHash parameter för att UrlConfig för att styra metoden för inmatning av samtyckesdata och förhindra att samtyckessträngen skickas som en hash i URL:en
      • Implementera setATTStatus() API för att lagra och automatiskt vidarebefordra ATT-status

      Borttaget

        • Alla metoder som tidigare markerats som föråldrade

        Version 3.5.2 (Släppt den 16 september 2025)

        Hotfix

        • Åtgärdat problem som – beroende på CMP-konfigurationer och enhetsskärmar – gjorde att knappar i WebView inte gick att klicka på.

        Version 3.5.1 (Släppt den 16 september 2025)

        Lagt till

        • Stöd för iPhone 17 har lagts till.  

        Version 3.5.0 (Släppt den 12 augusti 2025)

        Lagt till

        • JSON-objekt med konfigurationsalternativ för specifika kunder.
        • Det är inte nödvändigt att uppdatera till den här versionen om det inte uttryckligen anges i konfigurationerna på din CMP-instrumentpanel. 

        Version 3.4.0 (Släppt den 2025-07-09)

        Tillagt/Förbättrat

        • Google Consent Mode v2-knapp för att slå på och av den automatiska aktiveringen av Firebases setConsent metod för att uppdatera samtyckena via introspektion
        • Automatisk samtyckesöverföring via introspektion till följande SDK:er: AppsFlyer, AdJust, Branch, Kochava, Singular, AirBridge och Tenjin
        • Allmänna förbättringar av SwiftDoc för alla exponerade klasser

        Version 3.3.1 (Släppt den 19 juni 2025)

        Fixat

        • Tidigt timeout-problem med checkAndOpen metoden

        Version 3.3.0 (Släppt den 18 juni 2025)

        Tillagt/förbättrat

        • Google Consent Mode v2 aktiverar nu automatiskt Firebases setConsent metod för att uppdatera samtyckena via introspektion
        • Förbättrad hantering av WKWebView-livscykeln för att öka prestandan
        • Tillgänglighetslyssnare som nu ökar teckenstorleken i samtyckeslagret enligt enhetens inställningar för stor text
        • Asynkron version av forceOpen metoden

        Fixat

        • Problem med getGoogleConsentModeStatus metoden som i vissa fall returnerade fel sträng
        • Oregelbunden återgivning av samtyckeslagret på vissa enheter
        • Darkmode visar nu den avsedda designen korrekt
        • getStatusForVendor metoden returnerar nu korrekt statusen för en given leverantör
        • Problem som hindrade samtyckeslagret från att visas flera gånger i rad

        Version 3.2.0 (Släppt den 17 mars 2025)

        Tillagt/Förbättrat

        • Google Consent Mode v2
        • SwiftDoc för att göra användningen tydligare

          Viktig ändring/Borttaget

          • Alla ATT-hanteringsmetoder på grund av att det är omöjligt att anropa ATT-metoder under de korrekta livscykelhändelserna, som inte är tillgängliga från vårt CMP SDK. 

          Version 3.1.1 (Släppt den 26 februari 2025)

          Lagt till

          • Lade till anpassad serialiserare för att hantera mappning mellan JSON-strängvärden och enum-typer

          Fixat

          • Uppdaterade relevanta metoder för att använda korrekta enum-typer som gav felaktiga "nekade" resultat för vissa samtycken

          Version 3.1.0 (Släppt den 18 februari 2025)

          Stora förändringar
          • Införde ny enhetlig hantering av samtyckesstatus genom getUserStatus() metod
          • Stöd för integration med Google Consent Mode v2 har lagts till
          • Förbättrad hantering av WebView och livscykelhantering
          Nya funktioner
          • – Tillagt getStatusForPurpose() och getStatusForVendor() för detaljerad kontroll av samtycke
          • Introducerad forceOpen() för direkt hantering av samtyckeslager med jumpToSettings parameter
          • Lagt till checkAndOpen() med förbättrad felhantering och stöd för återuppringning
          • Implementerade ny ConsentStatus enum för mer precis hantering av samtyckesstatus
          • Kompatibilitet med Google Consent Mode v2 har lagts till med getGoogleConsentModeStatus()
          • Introducerade LinkClickHandler typealias för hantering av URL-callbacks. Detta lägger till funktioner för hantering av länkklick i vårt CMP SDK, vilket gör det möjligt för applikationer att anpassa hur länkar inom samtyckeslagret hanteras.
          Avskaffade funktioner

          Flera metoder har fasats ut till förmån för mer robusta eller enhetliga alternativ:

          • Föråldrat checkIfConsentIsRequired() – Använd checkAndOpen() istället
          • Föråldrat hasUserChoice() – Använd getUserStatus() istället
          • Föråldrat hasPurposeConsent() – Använd getStatusForPurpose() istället
          • Föråldrat hasVendorConsent() – Använd getStatusForVendor() istället

          Följande metoder har konsoliderats till getUserStatus():

          • Föråldrat getAllPurposesIDs()
          • Föråldrat getEnabledPurposesIDs()
          • Föråldrat getDisabledPurposesIDs()
          • Föråldrat getAllVendorsIDs()
          • Föråldrat getEnabledVendorsIDs()
          • Föråldrat getDisabledVendorsIDs()

          UI-metoder

          • Föråldrat openConsentLayer() – Använd forceOpen() istället
          • Föråldrat checkWithServerAndOpenIfNecessary() – Använd checkAndOpen() istället
          Migreringsguide

          Så här migrerar du till det nya API:et:

          1. Ersätt metoder för kontroll av individuellt samtycke med getUserStatus()
          2. Uppdatera UI-relaterade anrop så att de använder forceOpen() och checkAndOpen()
          3. Omstrukturera syfte- och leverantörskontroller för att använda getStatusForPurpose() och getStatusForVendor()

          Alla föråldrade metoder kommer att tas bort i nästa version.

          Omskriven

          Förstärkt skydd mot avvisning av webbvyn.

          Version 3.0.2 (Släppt den 16 december 2024)

          Fixat

          Länkningsproblem med Objective-C-integrationer.

          Version 3.0.1 (Släppt den 2024-12-04)

          Fixat

          Problem med JSON-kodning/avkodning för vissa specifika CMP:er.

          Version 3.0.0 (Släppt den 16 oktober 2024)

          Denna version är helt omskriven från grunden och innehåller alla fördelar, funktioner och korrigeringar som vi har samlat in från våra kunder under de senaste åren. Den är smidigare, snabbare och säkrare. 

          Ändringslogg Android SDK v3

          Version 3.8.0 (Släppt den 18 december 2025)

          Lagt till

            • isConsentRequired metod, som erbjuder samma funktionalitet som den tidigare utfasade checkIfConsentIsRequired metoden.

            Version 3.7.1 (Släppt den 2025-12-03)

            Förbättrad

            • Automatisk identifiering av Android TV-plattformen

            Version 3.7.0 (Släppt den 18 november 2025)

            Förbättrad

            • ConsentLayerUIConfig objektet accepterar nu:
              • statusBarColor, containerBackgroundColor, dialogThemeResIdand och showSystemBars för att uppnå pixelperfekta designer

            Version 3.6.2 (Släppt den 2025-11-06)

            Tillagt/Förbättrat

            • ConsentLayerUIConfig objektet accepterar nu:
              • gravity parameter för att möjliggöra TOP, CENTER eller BOTTOM inställningar via Position.custom()
              • navigationBarColor för att möjliggöra döljning av navigeringsfältet (via Color.TRANSPARENT)

            Version 3.6.1 (Släppt den 3 november 2025)

            Fixat

            • Förbättrad hörnradie, nu anpassas WebView-innehållet korrekt till rundade hörn
            • Position.custom() tillämpar nu korrekt anpassad bredd och höjd istället för att fallera tillbaka till helskärm
            • respectsSafeArea Konfigurationen fungerar nu korrekt – dialogrutan sträcker sig under systemfältet när den är inställd på false (Android 11+)

            Version 3.6.0 (Släppt den 15 oktober 2025)

            Lagt till

            • Uppgradera Kotlin till 2.2.20 och AGP till 8.9.3
            • Uppdatera Compose BOM till 2025.02.00
            • Uppdatera AndroidX och kärnbiblioteken till de senaste versionerna
            • noHash parameter till UrlConfig objektet, för att undvika att skicka cmpimport parametern till URL:en med hjälp av ett hash-tecken
            • compileSdk uppgraderad till version 36
            • Interna beroenden uppdaterade till de senaste versionerna (serialiseringsrelaterade)

            Version 3.5.2 (Släppt den 30 september 2025)

            Lagt till

            • compileSdk har uppgraderats till version 36
            • Interna beroenden uppdaterade till de senaste versionerna (serialiseringsrelaterade)

            Fixat

            • Felaktigt anrop av didCloseConsentLayer vid ren start av appen

            Version 3.5.1 (Släppt den 29 september 2025)

            Fixat

            • BadTokenException rapporterat av vissa kunder via Crashlytics
            • Upprepad uppmaning om didShowConsentLayer callback

            Version 3.5.0 (Släppt den 12 augusti 2025)

            Lagt till

            • JSON-objekt med konfigurationsalternativ för specifika kunder.
            • Det är inte nödvändigt att uppdatera till den här versionen om det inte uttryckligen anges i konfigurationerna på din CMP-instrumentpanel. 

            Version 3.4.0 (Släppt den 2025-07-09)

            Lagt till

            • Google Consent Mode v2-knapp för att slå på och av den automatiska aktiveringen av Firebases setConsent metod för att uppdatera samtyckena via introspektion
            • Automatisk samtyckesöverföring via introspektion till följande SDK:er: AppsFlyer, AdJust, Branch, Kochava, Singular, AirBridge och Tenjin

            Version 3.3.0 (Släppt den 18 juni 2025)

            Tillagt/Förbättrat

            • Google Consent Mode v2 aktiverar nu automatiskt Firebases setConsent metod för att uppdatera samtyckena via introspektion
            • Förbättrad hantering av WKWebView-livscykeln för att öka prestandan
            • Tillgänglighetslyssnare som nu ökar teckenstorleken i samtyckeslagret enligt enhetens inställningar för stor text
            • Asynkron version av forceOpen metoden

            Fixat

            • Säkerhetsområdet är nu ett problem på API 35+.
            • Darkmode visar nu den avsedda designen korrekt
            • Javadoc-parametrar på checkAndOpen metod

            Version 3.2.2 (Släppt den 17 april 2025)

            Fixat

            • Problem med parametern jumpToSettings i metoden forceOpen. 

            Version 3.2.1 (Släppt den 27 mars 2025)

            Borttaget

            • SYSTEM_ALERT_WINDOW-behörighet

            Ändrat

            • Nytt stöd för minSdk, nu från API-nivå 21 (Android 5). 

            Version 3.2.0 (Släppt den 17 mars 2025)

            Tillagt/förbättrat

            • Google Consent Mode v2
            • Javadoc för att göra användningen tydligare

            Fixat

            • Minnesläcka i CMPManagers delegerade metoder

            Version 3.1.2 (Släppt den 26 februari 2025)

            Lagt till

            • Lade till anpassad serialiserare för att hantera mappning mellan JSON-strängvärden och enum-typer

            Fixat

            • Uppdaterade relevanta metoder för att använda korrekta enum-typer

            Version 3.1.1 (Släppt den 21 februari 2025)

            Viktiga ändringar

            • CMPManagerDelegate.didReceiveConsent accepterar nu Map<String, Any> istället för JsonObject
            • Direkt exponering av JsonObject har tagits bort från offentliga API:er

            Lagt till

            • Typsäkra/null-säkra utvidgningsfunktioner för Map<String, Any>

            Ändrat

            • Anpassade Android SDK:s offentliga API till iOS-implementeringen
            • Förbättrad typ- och nullsäkerhet i delegerade metoder
            • Uppdaterad hantering av intern serialisering

            Migrering

            Uppdatera CMPManagerDelegate-implementeringarna så att de använder Map<String, Any>.

            Version 3.1.0 (Släppt den 18 februari 2025)

            Stora förändringar
            • Införde ny enhetlig hantering av samtyckesstatus genom getUserStatus() metod
            • Stöd för integration med Google Consent Mode v2 har lagts till
            • Förbättrad hantering av WebView och livscykelhantering
            Nya funktioner
            • – Tillagt getStatusForPurpose() och getStatusForVendor() för detaljerad kontroll av samtycke
            • Introducerad forceOpen() för direkt hantering av samtyckeslager med jumpToSettings parameter
            • Lagt till checkAndOpen() med förbättrad felhantering och stöd för återuppringning
            • Implementerade ny ConsentStatus enum för mer precis hantering av samtyckesstatus
            • Kompatibilitet med Google Consent Mode v2 har lagts till med getGoogleConsentModeStatus()
            • Introducerade LinkClickHandler typealias för hantering av URL-callbacks. Detta lägger till funktioner för hantering av länkklick i vårt CMP SDK, vilket gör det möjligt för applikationer att anpassa hur länkar inom samtyckeslagret hanteras.
            Avskaffade uttryck

            Flera metoder har fasats ut till förmån för mer robusta eller enhetliga alternativ:

            • Föråldrat checkIfConsentIsRequired() – Använd checkAndOpen() istället
            • Föråldrat hasUserChoice() – Använd getUserStatus() istället
            • Föråldrat hasPurposeConsent() – Använd getStatusForPurpose() istället
            • Föråldrat hasVendorConsent() – Använd getStatusForVendor() istället

            Följande metoder har konsoliderats till getUserStatus():

            • Föråldrat getAllPurposesIDs()
            • Föråldrat getEnabledPurposesIDs()
            • Föråldrat getDisabledPurposesIDs()
            • Föråldrat getAllVendorsIDs()
            • Föråldrat getEnabledVendorsIDs()
            • Föråldrat getDisabledVendorsIDs()

            UI-metoder

            • Föråldrat openConsentLayer() – Använd forceOpen() istället
            • Föråldrat checkWithServerAndOpenIfNecessary() – Använd checkAndOpen() istället
            Migreringsguide

            Så här migrerar du till det nya API:

            1. Ersätt metoder för kontroll av individuellt samtycke med getUserStatus()
            2. Uppdatera UI-relaterade anrop så att de använder forceOpen() och checkAndOpen()
            3. Omstrukturera syfte- och leverantörskontroller för att använda getStatusForPurpose() och getStatusForVendor()

            Alla föråldrade metoder kommer att tas bort i nästa version.

            Omskriven

            Förstärkt skydd mot avvisning i webbvyn.

            Version 3.0.1 (Släppt den 2024-12-04)

            Fixat

            Problem med JSON-kodning/avkodning för vissa specifika CMP:er.

            Version 3.0.0 (Släppt den 16 oktober 2024)

            Denna version är helt omskriven från grunden och innehåller alla fördelar, funktioner och korrigeringar som vi har samlat in från våra kunder under de senaste åren. Den är smidigare, snabbare och säkrare. 

            Ändringslogg React Native SDK v3

            Version 3.8.0 (Släppt den 22 december 2025)

            Lagt till

            Uppdatera beroenden till de underliggande inbyggda SDK:erna för iOS och Android till de senaste versionerna (Android: 3.8.0 och iOS 3.8.0).

            Version 3.6.6 (Släppt den 15 december 2025)

            Förbättrad

            Inkonsekvens vid skrivning enligt setATTStatus metoden på Objective-C-bron och Swift.  

            Version 3.6.5 (Släppt den 2025-12-09)

            Fixat

            Inkonsekvens vid skrivning enligt setATTStatus metoden på Objective-C-bron och Swift.  

            Version 3.6.4 (Släppt den 2025-12-04)

            Lägga till nya beroenden till den Android-specifika delen: 

            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 (Släppt den 2025-12-03)

            Uppdaterar beroenden till de underliggande inbyggda SDK:erna för iOS och Android till version 3.7.1.

            Version 3.6.2 (Släppt den 26 november 2025)

            Fixat

            Lägg till typade enums/hjälpfunktioner för bakgrundsstilar, oskärpaeffekter, webview-positioner, ATT-status samt validering/varningar; normalisera webview-konfigurationen och färghanteringen.
            Vidarebefordra noHash-parametern, anpassa standardinställningarna och lägg till plattformsvarningar för bakgrund/customRect som inte stöds på Android.
            Uppdatera exempel för att använda de nya enum/hjälpfunktionerna och ATT-enum för tydligare vägledning.

            Version 3.6.1 (Släppt den 30 oktober 2025)

            Fixat

            Ny arkitektur för den iOS-specifika implementeringen.

            Version 3.6.0 (Släppt den 2025-10-20)

            Lagt till

            Uppdatera beroenden till de underliggande inbyggda SDK:erna för iOS och Android till de senaste versionerna (Android: 3.6.0 och iOS 3.6.0).

            Anpassa koden för att ta hänsyn till ändringarna i de underliggande inbyggda SDK:erna v3.6.0

            Version 3.5.3 (Släppt den 29 september 2025)

            Lagt till

            Uppdatera beroenden till de underliggande inbyggda SDK:erna för iOS och Android till de senaste versionerna (Android: 3.5.1 och iOS 3.5.2).

            Version 3.5.2 (Släppt den 27 augusti 2025)

            Lagt till

            Återuppringning som gör det möjligt för användare att fånga upp länkklick inuti webview (kolla in inbyggda iOS- och Android-API:er). 

            Version 3.5.1 (Släppt den 18 augusti 2025)

            Fixat

            Egenskap isCancellable från Native Android SDK är nu korrekt mappad, vilket förhindrar att samtyckeslagret stängs av med bakåtknappen

            Version 3.5.0 (Släppt den 13 augusti 2025)

            Fixat

            Problem med att återuppringningar inte utlöses korrekt

            Standardiserat JSON-objekt för samtycke

            Lagt till

            Uppgradering av beroenden till de underliggande inbyggda SDK:erna för iOS och Android till version 3.5.0.

            Version 3.4.0 (Släppt den 18 juli 2025)

            Uppgradering av beroenden till de underliggande inbyggda SDK:erna för iOS och Android till version 3.4.0.

            Version 3.3.0 (Släppt den 18 juni 2025)

            Uppdaterar beroenden till de underliggande inbyggda SDK:erna för iOS och Android till version 3.3.0.

            Version 3.2.4 (släppt 2025-04-17)

            Uppdaterar beroenden till Android-version 3.2.2.

            Version 3.2.3 (släppt 2025-04-15)

            Funktioner relaterade till Apple Transparency Tracking (ATT) har tagits bort. För mer information om ATT, klicka här

            Version 3.2.2 (släppt 2025-04-10)

            Åtgärdar utelämnade interna beroenden till iOS 3.2.0.

            Version 3.2.1 (släppt 2025-03-27)

            Uppdatering av interna beroenden till Android Native version 3.2.1

            Version 3.2.0 (släppt 2025-03-17)

            Versionsuppdatering för att anpassa till de ovan nämnda ändringarna i Android- och iOS-SDK:er. 

            Version 3.0.0 (Släppt den 16 oktober 2024)

            Denna version är helt omskriven från grunden och innehåller alla fördelar, funktioner och korrigeringar som vi har samlat in från våra kunder under de senaste åren. Den är smidigare, snabbare och säkrare. 

            Ändringslogg Flutter SDK v3

            Version 3.8.0 (Släppt den 22 december 2025)

            Lagt till

            Uppdatera beroenden till de underliggande inbyggda SDK:erna för iOS och Android till de senaste versionerna (Android: 3.8.0 och iOS 3.8.0).

            Version 3.6.1 (Släppt den 27 oktober 2025)

            Fixat

            Villkor som identifierats i setUrlConfig() metodimplementeringen som utlöste checkAndOpen() automatiskt.

            Version 3.6.0 (Släppt den 2025-10-20)

            Lagt till

            Uppdatera beroenden till de underliggande inbyggda SDK:erna för iOS och Android till de senaste versionerna (Android: 3.6.0 och iOS 3.6.0).

            Anpassa koden för att ta hänsyn till ändringarna i de underliggande inbyggda SDK:erna v3.6.0

            Version 3.5.1 (släppt 2025-09-30)

            Lagt till
            • Uppdatering av interna beroenden för de underliggande inbyggda versionerna av Android SDK till 3.5.2

            Version 3.5.0 (släppt 2025-09-29)

            Lagt till
            • Uppdatera interna beroenden för de underliggande inbyggda versionerna av Android SDK till 3.5.1 och iOS till 3.5.2

            Version 3.4.1 (släppt 2025-08-18)

            Fixat
            • Egenskaper isCancellable från Native Android SDK är nu korrekt mappad, vilket förhindrar att samtyckeslagret stängs av med bakåtknappen

            Version 3.4.0 (släppt 2025-07-14)

            Lagt till
            • Uppdatering av interna beroenden för Android och iOS till version 3.4.0

            Version 3.3.0 (Släppt den 18 juni 2025)

            Tillagt/förbättrat

            • Beroenden har uppdaterats för att ta hänsyn till lanseringen av v.3.3.0 av de underliggande inbyggda CMP-SDK:erna för iOS och Android
            • Stöd för mörkt läge 
            • Sammanställt med Flutter 3.32.0
            • Klickhanterare för brokopplade länkar

              Fixat

              • Minnesläckor och inkonsekvenser mellan plattformsspecifika metodanrop.

              Version 3.2.3 (släppt 2025-06-10)

              Fixat
              • Problem med placeringen av samtyckeslagret på iOS, placeringar på halva skärmen fungerar inte som förväntat

              Version 3.2.2 (släppt 2025-05-22)

              Fixat
              • Falskt felmeddelande som loggades i metoderna forceOpen och checkAndOpen, trots att operationen lyckades

              Version 3.2.1 (släppt 2025-03-27)

              Uppdatering av interna beroenden till Android Native version 3.2.1

              Version 3.2.0 (släppt 2025-03-17)

              Versionsuppdatering för att anpassa till de ovan nämnda ändringarna i Android- och iOS-SDK:er. 

              Version 3.0.0 (Släppt den 16 oktober 2024)

              Denna version är helt omskriven från grunden och innehåller alla fördelar, funktioner och korrigeringar som vi har samlat in från våra kunder under de senaste åren. Den är smidigare, snabbare och säkrare. 

              Ändringslogg Unity SDK v3

              Version 3.6.0 (släppt 2025-10-23)

              Versionsuppdatering för att anpassa till de ovan nämnda ändringarna i de underliggande inbyggda SDK:erna för Android och iOS. 

              Version 3.2.0 (släppt 2025-03-19)

              Versionsuppdatering för att anpassa till de ovan nämnda ändringarna i de underliggande inbyggda SDK:erna för Android och iOS. 

              Version 3.0.0 (Släppt den 16 oktober 2024)

              Använd inte den här versionen, den är föråldrad och kommer inte att ha något stöd. Använd istället 3.2.0.

              Denna version är helt omskriven från grunden och innehåller alla fördelar, funktioner och korrigeringar som vi har samlat in från våra kunder under de senaste åren. Den är smidigare, snabbare och säkrare. 

               

              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!