Versions
2.32.0 (October 24, 2025)
Features:
Handle new requirements for TCF 2.3 in the TC String:
TC String now contains the Disclosed Vendors segment.
When consent and legitimate interest purposes are all disabled, Vendors with consent or legitimate interest purposes are marked as disabled even if they present special purposes.
Update GPP library version.
Fixes:
AndroidTV: In some cases, padding was not rendered correctly on CTV preferences screens.
2.31.1 (October 7, 2025)
Fixes:
Fix obfuscation issue for GCM integration event handler introduced in 2.31.0.
Android TV: apply fix to prevent
lateinit property bindingPrimary has not been initialized.
2.31.0 (October 3, 2025)
To use this SDK version, your app must target min API 21 or above.
Features:
Remove support for min APIs 19 and 20.
Improve accessibility descriptions for Android TV.
Add alphabetical headers to the list of vendors.
Add event handlers to GCM integrations.
Support new US regulations:
Minnesota Consumer Data Privacy Act (
MCDPA).Maryland Online Data Privacy Act (
MODPA).Rhode Island Data Transparency and Privacy Protection Act (
RIDTPPA).Indiana Consumer Data Protection Act (
INCDPA).Kentucky Consumer Data Protection Act (
KCDPA).Nebraska Data Privacy Act (
NDPA).Tennessee Information Protection Act (
TIPA).
Fixes:
Android TV: Remove the focus transitions to prevent performances issues on some devices.
Android TV: Focus was lost when exiting Privacy Policy Screen from the Notice.
2.30.0 (September 17, 2025)
To use this SDK version, your app must target at least Android API version 35.
Note: targeting API 35 is required to publish apps on the Play Store since August 31, 2025.
Features:
Android TV: improve accessibility on
Notice,PurposesandVendorsscreens.Upgrade target and compile SDK versions to 35.
Fixes:
Make sure Activity is resumed before trying to display Notice or Preferences to prevent crashes.
Apply fix to prevent
kotlin.UninitializedPropertyAccessException: lateinit property component has not been initializedon Android TV and App V2 (Webview)
2.29.0 (August 12, 2025)
Features:
Android TV: update behaviour of toggles.
Fixes:
App v2 (WebView): apply fix to prevent
UninitializedPropertyAccessException: lateinit property uiProvider has not been initialized.
2.28.0 (August 1, 2025)
Feature:
Add new
GCMintegration: Appsflyer.
Fixes:
Accessibility: re-structured
Vendor Detailsscreen.Android TV: applied fix to prevent
IllegalStateExceptionin some specific focus change use cases.
2.27.0 (July 17, 2025)
Features:
Add
GCMsupport forFirebase,AirBridge,BranchandKochava.Update dependencies:
Dagger from
2.55to2.56.Gson from
2.12.1to2.13.1.
Fixes:
The order of the Purposes list is now respected when a
Purposeis declared asPurpose Category.Accessibility: Fix screen reader focus management from the Storage Disclosures screen.
Remove embedded configurations for deprecated
TCF v2.1.AndroidTV: Address crash report from
IllegalStateExceptionwhen requesting the activity from the fragments.
2.26.0 (June 20, 2025)
Features:
Add support for App v2 (WebView) mode.
Accessibility: added missing heading roles in multiple screens.
Accessibility: re-structured
User Informationscreen.Accessibility: improved navigation on the
Device Storage Disclosurescreen within vendor details.
Fixes:
In
CurrentUserStatusobject,shouldUserStatusBeCollected()method was not publicly accessible
2.25.1 (May 28, 2025)
Features:
Add new languages support (Belarus, Bosnian, Basque, English Canada, Galician, Georgian, Maltese, Albanian, Tagalog, Welsh)
Fixes:
Update properties of the Facebook vendor provided by Didomi
2.24.1 (April 30, 2025)
Fixes:
Revert serialized names for
CurrentUserStatusobject.
2.24.0 (April 25, 2025)
Features:
Add boolean field to identify if
preferences.purposechangedAPI event is triggered from a Purpose Category screen or not.
Fixes:
Android TV: prevent Save button from updating vendor statuses.
2.23.0 (April 16, 2025)
Features:
Update accessibility descriptions for Preferences screens.
Update
Didomi Consent Stringcomputation (beta).
Fixes:
Add missing Header (logo or App name) from the Storage of your choices screen.
Prevent navigation button to overlap if the label is too long from the Device Storage Disclosures screen.
2.22.0 (April 3, 2025)
Features:
Update accessibility description for Preferences screens.
When a vendor is not associated with legitimate interest purposes but has special purposes, always include it in IAB TCF Consent String legitimate interest vendors section (IAB TCF update).
Trigger
SyncReadyevent even whenCross-Devicefeature is disabled.Additional focus customization option for Android TV.
Add new screen to display
User Informationfor Android TV in order to match with mobile SDK.
2.21.0 (March 18, 2025)
Features:
Add new features to
CurrentUserStatusreturned by getCurrentUserStatus:gppStringfield (beta).Utility method
shouldUserStatusBeCollected().
Modify the layout of the bottom bar buttons on the Preferences screen.
Handle configuration parameter
preferences.enableAllButtons.
2.20.0 (March 4, 2025)
Features:
Replace checkboxes with switches for legitimate interest-based purposes on AndroidTV.
Update status labels for buttons and switches from the Preferences screen on AndroidTV.
Update GPP library version (beta).
Fixes:
Set AndroidTV activities
exportedflag tofalsein manifest.
2.19.1 (February 11, 2025)
Fixes:
Cross-device: Make sure remote consent expiration is checked before applying consent synchronization.
2.19.0 (January 30, 2025)
Features:
Create new
setUserfunction that accepts an instance of the newDidomiUserParameters(more information here).Deprecate the other
setUserfunctions (more information here).
Fixes:
Make sure the Purpose view is not shown before the Vendor view when the user requests the Vendor view from the Notice.
Stop forcing capital letters from the Notice's action button.
2.18.0 (January 9, 2025)
Features:
Use Java 11 to build the SDK (more information here).
Created new applicableRegulation public API that provides a string value (
CPRA,GDPR,NONE, etc.) containing the regulation being applied (more information here).
Fixes:
Optimize performance when updating the consent from the cross-device response.
The Purpose list's bulk action subtitle was always the same despite being enabled or not from Android TV preferences.
2.17.1 (December 13, 2024)
Features:
Add US regulation support for Utah:
ucpa.
2.17.0 (December 11, 2024)
Features:
Add support for
syncUserChangedcallback. See reference here for more information.Accessibility: Increase contrast in toggle buttons icons.
Stop displaying Sensitive Personal Information in a separate screen.
Fixes:
Fix
ConcurrentModificationExceptionrelated to SDK events.
2.16.2 (November 29, 2024)
Fixes:
Fix a
ConcurrentModificationExceptionoccurring sometimes when consent status is updated whilesetUseris called or status is retrieved asynchronously.Accessibility: Sticky notice buttons were not always enabled when using only TalkBack to read the notice text.
2.16.1 (November 19, 2024)
Fixes:
Update translations and embedded GVL version.
2.16.0 (November 8, 2024)
@UiThread
override fun dcsSignatureError(event: DcsSignatureErrorEvent) = Unit
@UiThread
override fun dcsSignatureReady(event: DcsSignatureReadyEvent) = UnitFixes:
When overriding IAB vendors with custom vendors, prevent overriding vendor id with custom id.
Prevent
ConcurrentModificationExceptionwhen setting and getting user status.
2.15.0 (October 24, 2024)
Features:
Add new
organizationUserIdparameter forSyncReadyevent (see documentation).
Fixes:
Get consent from server when
setUseris called. If the user is new, you will need to callsetupUIto display the notice. In order to display the notice automatically, you can callsetUserand provide theactivity(see documentation).Hide privacy policy button from AndroidTV's notice when the link is blank.
Trim translations before displaying the purpose list.
2.14.0 (October 10, 2024)
Features:
Update translations and embedded GVL version.
2.13.1 (October 8, 2024)
Fixes:
Update embedded
QuickJSlibrary in order to support 16 KB page sizes (see here for more information).Fix notice's description display when the text contains link and justification is enabled.
Update Kotlin dependencies from
1.9.20to1.9.23.Update Kotlin coroutines dependency from
1.8.1to1.9.0.
2.13.0 (October 1, 2024)
Fixes:
Update translations and embedded GVL version.
2.12.0 (September 13, 2024)
Features:
Support Serbian latin language script
Rename
IDPLregulation toICDPA
2.11.0 (August 22, 2024)
Features:
Use API 34 for compiling our SDK and update dependencies:
Dagger plugin and dependencies from
2.51.1to2.52.Kotlin plugin from
1.8.20to1.9.20.com.google.code.gson:gsonfrom2.10.1to2.11.0.com.google.android.material:materialfrom1.6.1to1.12.0.
Your application must target API 34 starting this version (required from Google Play Store starting August 31, 2024).
2.10.1 (August 20, 2024)
Fixes:
Make sure
DidomiToggleis not obfuscated.Make sure sticky buttons behave correctly when scrolling the content of the notice.
2.10.0 (July 30, 2024)
Features:
Implement First Party Vendors support.
Support Publisher TC segment from the Consent String.
Fixes:
Merge duplicated Vendors declared from different sources (IAB, Didomi, Custom).
2.9.0 (July 15, 2024)
Features:
Add support for TCF v2.2 amendments (implement new
Storage Disclosurebutton and screen).
2.8.0 (June 21, 2024)
Features:
Add support for new regulations:
dpdpa,fdbr,idpl,mcdpa,nhpa,njdpa,ocpaandtdpsa.Set a minimum frequency for user synchronization process.
Only rely on configuration obtained from Didomi to determine the user regulation.
From this version, local configuration fields gdprAppliesGlobally and gdprAppliesWhenUnknown are ignored. To adapt notice behavior to user country, it is now mandatory to use remote configuration. See here for more information.
Mark obsolete methods as
Deprecated:isConsentRequiredisUserConsentStatusPartialisUserLegitimateInterestStatusPartialgetUserStatus
See the complete list of currently deprecated methods here.
Support for
IABTCF_EnabledAdvertiserConsentModefor Google Consent Mode, through the configuration flagintegrations.vendors.gcm.enableTCFAdvertiserConsentMode. See the related documentation for more information.
Fixes:
Prevent SDK translations to be removed from compiled app when
shrinkModeoption is set tostrict.On Android TV, bulk action buttons state was not consistent after scrolling.
IAB purposes 1 or 2 could incorrectly appear in notice and consent string when using vendors with Special Features.
Make sure a fallback is provided in case a translation is missing for an IAB element.
Prevent thread safety issues when SDK listens to connectivity status.
2.7.0 (June 6, 2024)
Features:
Update logic around setting the vendors' status based on purposes' status.
Fixes:
Modify package name of IAB TCF encoder/decoder fork from
com.iabtcf.*toio.didomi.iabtcf.*to prevent duplicate classes issue.
2.6.1 (May 30, 2024)
Fixes:
Prevent external link icon to be stretched depending on the font size.
Increase the margin between title and toggle from the Sensitive Personal Information item.
Make the Sensitive Personal Information section title bold.
2.6.0 (May 10, 2024)
Features:
Display an icon indicating when a link targets a page outside of the application.
Add field
isIABinVendorobject to indicate if vendor is from the IAB Global Vendor List.
Fixes:
Do not obfuscate parameters class of
setUser(...)method.
2.5.1 (April 26, 2024)
Features:
Add new parameters to
DidomiInitializeParametersto override the user location determined by the SDK when getting the notice configuration:countryCode: Force the user country used to get the notice configuration.regionCode: Force the user region used to get the notice configuration.
Add support for new
SyncReadyevent. See the event documentation for more information.Deprecate
SyncDoneevent.
2.5.0 (April 26, 2024)
This version has obfuscation issues and should not be used.
2.4.0 (April 10, 2024)
Features:
Make sure that vendors removed from the GVL are not present in the notice or in the IAB Consent String when the IAB TCF framework is enabled.
Increase contrast for secondary texts to improve readability.
Fixes:
Add a proguard rule regarding
kotlinx.parcelize.Parcelizeto avoid issues in some projects configurations.
2.3.1 (March 28, 2024)
Fixes:
Vendors status updates were ignored when using
openCurrentUserStatusTransactionmethod.
2.3.0 (March 27, 2024)
Features:
Deprecate CCPA regulation.
Set values for
IABTCF_CmpSdkID,IABTCF_CmpSdkVersion,IABTCF_PolicyVersionandIABTCF_gdprApplieseven when GDPR does not apply.
Fixes:
Rename incorrect
openCurrentUserTransactionmethod toopenCurrentUserStatusTransaction.
2.2.0 (March 18, 2024)
Features:
Create new
openCurrentUserStatusTransactionmethod which returns an instance ofCurrentUserStatusTransaction. This class can be used to asynchronously enable and disable specific vendors and purposes. For more information, see the documentation.Display Purpose Categories for Android TV.
Update dependencies:
com.google.zxing:corefrom3.5.2to3.5.3org.jetbrains.kotlinx:kotlinx-coroutines-jdk8from1.7.3to1.8.0Dagger dependencies from
2.50to2.51
Fixes:
Stop exposing
GSONlibrary as a transitive dependency.Stop Exposing
IAB TCF Decoderlibrary as a transitive dependency.Update the
getCurrentUserStatusmethod so it marks as enabled those purposes that are enabled by default on the UI when the regulation applied is opt-out or mixed (e.g.: CPRA) and the user hasn’t expressed any choices yet.
2.1.0 (March 6, 2024)
Features:
Create new
addVendorStatusListenerandremoveVendorStatusListenermethods to observe changes in the status of individual Vendors (For more information, see the documentation).
Fixes:
Sort Device Storage Disclosure list by
identifierandtypein order to prevent random order from the Vendor details screen.Align the
Privacy Policylink to the left of the Vendor details screen.
2.0.1 (February 23, 2024)
Fixes:
Make sure public inner classes
Vendor.NamespacesandVendor.Urlare not obfuscated in the released SDK.Prevent unwanted line breaks in the notice text when using Bold font and Justified alignment.
2.0.0 (February 15, 2024)
Major update of the SDK
This release will contain some breaking changes, described below.
Migration steps:
Update Didomi SDK to version
1.90.0if it is not already the case.Replace any deprecated usages that might appear with the alternatives suggested by Android Studio (lint). If Android Studio does not suggest any updates, it means no deprecated methods are being used.
Update Didomi SDK to version
2.0.0.
The Purpose class returned by getPurpose and getRequiredPurposes, and the Vendor class returned by getVendor and getRequiredVendors were modified. If you encounter an issue with these changes (such as a removed field), please reach out to [email protected].
Important notes:
Vendor.idis now the ID provided by Didomi, without prefixPurpose.descriptionis deprecated and should be replaced byPurpose.descriptionText
Features:
Set the minimum supported API version (
minSdk) to19.Remove deprecated functions listed below:
Deprecated as of v1.31.0
setUserConsentStatussetUserConsentStatusFromObjects
setUserStatusorsetCurrentUserStatusshould be used instead.Deprecated as of v1.42.0
(get)disabledPurposeIds(get)disabledPurposes(get)disabledVendorIds(get)disabledVendors(get)enabledPurposeIds(get)enabledPurposes(get)enabledVendorIds(get)enabledVendors
(get)userStatusor(get)currentUserStatusshould be used instead.initialize(withoutDidomiInitializeParameters)
Deprecated as of v1.43.0
setUser(with authentication parameters instead ofUserAuthParams)
Deprecated as of v1.43.1
getUserConsentStatusForPurposegetUserConsentStatusForVendorgetUserConsentStatusForVendorAndRequiredPurposesgetUserLegitimateInterestStatusForPurposegetUserLegitimateInterestStatusForVendorgetUserLegitimateInterestStatusForVendorAndRequiredPurposesgetUserStatusForVendor
(get)userStatusor(get)currentUserStatusshould be used instead.Deprecated as of v1.45.0
setUserStatus(withsendAPIEventparameter)setUserStatusFromObjects
setUserStatusorsetCurrentUserStatusshould be used instead.Update dependencies (
com.google.code.gson:gsonfrom2.9.1to2.10.1andandroidx.recyclerview:recyclerviewfrom1.3.1to1.3.2).Update Didomi brand logo for AndroidTV notices.
Update
showPreferencesparameter for Sensitive Personal Information screen (see showPreferences) and prevent displaying this screen if there is no such purpose to display.Modified
Purposeclass returned by methodsgetPurposeandgetRequiredPurposes. See details below:id(String) the Purpose ID.name(String) the Purpose name.descriptionText(String) the Purpose description. This property replaces the previousdescriptionproperty.Removed properties:
iabId(String?)descriptionLegal(String?)illustrations(List<String>?)isConsent(Boolean)isEssential(Boolean)isLegitimateInterest(Boolean)isSpecialFeature(Boolean)type(String?)iabConsentRequired(Boolean)iabLiRequired(Boolean)category(PurposeCategory?)isConsentNotEssential()(Boolean)isLegitimateInterestNotEssential()(Boolean)isLegitimateInterestOnly()(Boolean)
Modified
Vendorclass returned by methodsgetVendorandgetRequiredVendors. See details below:id(String) the Vendor ID provided by Didomi without any prefix.name(String) the Vendor name.namespaces(Namespaces?) the Namespaces of the vendor (IAB, num) and their corresponding ids.policyUrl(String) the privacy policy URL (replaceprivacyPolicyUrl).purposeIds(List<String>) the Purpose list with legal basis "consent".legIntPurposeIds(List<String>) the Purpose list with legal basis "legitimate interest".featureIds(List<String>) the ID list that represent features.flexiblePurposeIds(List<String>) the ID list that represent flexible purposes.specialFeatureIds(List<String>) the ID list that represent Special Features.specialPurposeIds(List<String>) the ID list that represent Special Purposes.urls(List<Url>?) the localized Privacy policy and LI disclaimer urls introduced in TCF v2.2.Removed properties:
namespace(String)iabId(String?)cookieMaxAgeSeconds(Long?)usesNonCookieAccess(Boolean)deviceStorageDisclosureUrl(String?)dataDeclaration(Set<String>)dataRetention(DataRetention?)didomiId(String?)isIABVendor(Boolean)isIabVendor(Boolean)essentialPurposeIds(List<String>)deviceStorageDisclosures(DeviceStorageDisclosures?)isDeviceStorageDisclosureComplete(Boolean)hasLegIntClaim(Boolean)
Fixes:
Ensure that the focus cannot go back to the
SELECTtitle from AndroidTV notice for APIs 27 and below.Stop filtering vendors if they don't have any purposes but data declaration.
1.90.0 (February 8, 2024)
Features:
Hide
Sensitive Personal Informationbutton from the Notice and Preferences screens if there is no such purpose to display.Ensure that regulation
NONEwill behave as expected (no consent required, notice and preferences screens can't be displayed and all vendors and purposes are enabled).
1.89.0 (January 22, 2024)
Features:
Use default country code then default language when custom translations are missing for selected language.
Create new public function
setCurrentUserStatus()(See setCurrentUserStatus for more information).Create new public function
getCurrentUserStatus()(See getCurrentUserStatus for more information).
Fixes:
Fix typo in TCF 2.2 notice for Spanish translation.
1.88.0 (January 11, 2024)
Features:
Update Didomi brand logo for preferences screens.
Create new public function
isUserStatusPartial()(See isUserStatusPartial for more information).Create new public function
shouldUserStatusBeCollected()(See shouldUserStatusBeCollected for more information).
Fixes:
Serbian translation was containing some Latin labels instead of Cyrillic.
The consent stored after the first launch of an application could contain some discrepancies.
Wrong padding for the Purpose's Vendor list screen for some devices.
1.87.0 (December 12, 2023)
Features:
Set TCF version 2.2 as default version (current TCF 2.1 notices will be treated as TCF 2.2 notices).
1.86.3 (December 6, 2023)
Fixes:
Temporarily disable internal use of WebView component.
1.86.2 (December 4, 2023)
Fixes:
Fix Hebrew and Indonesian translations not displayed correctly on some devices.
Fix to ignore purposes and special features coming from Custom Vendors when creating the TCF Consent String.
1.86.1 (November 23, 2023)
Fixes:
Setup Notice logo constraints. Maximum height is now set to
150dp.Publisher restrictions now applies to
Facebookvendor.Fix Polish translation for Partners count label on Notice screen.
1.86.0 (November 17, 2023)
Features:
Update IAB policy links URLs to https://iabeurope.eu/iab-europe-transparency-consent-framework-policies/.
Add support for new language regions: Arabic (Jordan), Dutch (Belgium), English (New Zealand), English (United Kingdom), French (Belgium), French (Canada), German (Austria), German (Switzerland).
Handle Regulation field (
user.regs) in synchronization requests and API events.Specify "non-IAB partners" instead of just "partners" when presenting count of partners associated to a purpose.
Update list of purposes associated to Facebook vendor.
Handle
notice.enableBulkActionOnPurposeconfig parameter, to allow to hide theenable / disable all purposesswitch on preferences screen.Use Kotlin 1.8.20.
1.85.1 (November 7, 2023)
Fixes:
Remove dependencies
androidx.javascriptengine:javascriptengineandcom.google.guava:guavato prevent compatibility issues.
1.85.0 (November 6, 2023)
Features:
Add methods to get vendors count:
getTotalVendorCount(),getIabVendorCount(),getNonIabVendorCount()Enable non-transitive R class in the SDK (Didomi resources will not be present anymore in application
Rclass, only inio.didomi.sdk.R)Deprecate
Vendor.isIABVendorand addVendor.isIabVendorto use instead
Fixes:
Support IAB purpose 11 from TCF 2.2 (
Use limited data to select content)Remove unwanted dependency
com.google.firebase:firebase-crashlytics-buildtools:2.9.9Update exported proguard rules for
gsonas advised in R8 documentation.
1.84.1 (October 20, 2023)
Fixes:
Handle translation of TCF v2.2 purposes even when there is no internet connection.
Improve performance on vendors screen.
Update proguard rules for
gsonas advised in R8 documentation.
1.84.0 (October 17, 2023)
Features:
Full TCF v2.2 support for AndroidTV.
Change label of "View our partners" notice button to "Manage our partners" .
Fixes:
Improve loading time to display the list of vendors associated to a purpose.
Incorrect UI layout for purposes illustrations, vendor details and the list of vendors associated to a purpose on tablet.
1.83.1 (October 5, 2023)
Fixes:
Revert dependency
com.google.android.material:materialto version1.6.1to allow use of gradle versions <7.3.3(required for Unity).Trim names of some IAB vendors containing additional trailing space.
1.83.0 (October 4, 2023)
Features:
TCF v2.2 support.
Revert the design and label of the partners button displayed on the notice (underlined / "View our partners").
Update Target SDK from 31 to 33.
Add support for new macros (
numberOfPartners,numberOfIABPartnersandnumberOfNonIABPartners) from the Preferences screens, see the full list here.Remove support of
notice.content.viewOurPartnersconfiguration parameter from AndroidTV Notice (the same default label as mobile will be used).
Fixes:
Prevent crash from notice when calling the
setUserfunction multiple times.
1.82.0 (September 19, 2023)
Features:
Better layouts (fonts, margins, etc...) for
Additional Data Processing,PurposesandVendorsdetail screens.
Fixes:
Add missing IAB tag on
Vendordetail screen.Prevent duplicated screens when user is clicking multiple times.
Manage empty privacy policy url from
Custom Vendordetail screen.
1.81.1 (August 17, 2023)
Fixes:
Prevent crash if
Android System WebViewis not available.
1.81.0 (July 18, 2023)
Features:
Change the "Learn More" link into button.
1.80.0 (July 7, 2023)
Features:
In notice, modify design of "Manage our partners" and "Learn more" links
In vendor details screen, move links to IAB and privacy policy outside of privacy policy disclaimer (improves accessibility)
Mark
disableDidomiRemoteConfiginitialization parameter as deprecated.
Fixes:
GDPR was not correctly applied for additional countries set in console.
1.79.1 (June 15, 2023)
Fixes:
Modify code related to
synchronizedandtry/catchto avoidVerifyErrorduring initialization when using JaCoCo plugin (see error description here)
1.79.0 (June 14, 2023)
1.78.1 (May 4, 2023)
Fixes:
Fix crash with Android < 21.
Compute opposite color from 3 digits color code (for Button theme).
Prevent blank
Sensitive Personal Informationbutton from Preferences (Purposes) if the label is not provided by the configuration.
1.78.0 (April 20, 2023)
Features:
Display message on Sensitive Personal Information screen when no Personal Data is present.
Display IAB TCF tag for IAB Vendors on AndroidTV vendor screens.
1.77.0 (April 3, 2023)
Features:
Enable
CPRAregulation support.Create new
Sensitive Personal Informationscreens.Create new Internal events for
Sensitive Personal Informationinteractions (see Events).Update
Additional Data Processinglist fromPurposescreen in order to improve accessibility.
Fixes:
Notice underlined buttons were not underlined on APIs below 26.
Fix padding issue for multiline label from Preferences screens
Save/Save and closebutton.
1.76.0 (March 20, 2023)
Features:
Add a link to
privacyPolicyURLon preferences (Purpose) screen when the link is not present in text description.Remove link to
privacyPolicyURLin embedded default preferences (Purpose) screen description.
Fixes:
Throw exception when
clearUser()is called before SDK initialization.Fix conflicting color resources.
1.75.2 (March 8, 2023)
Fixes:
Improve accessibility description of Vendor bulk action.
1.75.1 (February 28, 2023)
Fixes:
Fix line break from Notice description and Vendor header description.
Update proguard consumer rules in order to prevent obfuscation of Didomi classes.
1.75.0 (February 22, 2023)
Features:
Accessibility improvements in Purposes and Vendors screen.
Call
onErrorcallback when invalid API key is passed toDidomi.initialize.
Fixes:
Prevent duplicated publisher restriction from configuration.
Fix accessibility description for Essential Purposes.
1.74.0 (February 8, 2023)
Features:
Accessibility improvements in
Partners button on main notice
Purposes screen
Purpose details buttons
Vendors screen
Vendor details buttons
New User Information button from the Vendor screen.
1.73.0 (January 25, 2023)
Features:
Accessibility improvements on the Notice screen.
Accessibility improvements on the Purpose screen.
Update proguard consumer rules in order to keep class member only for the Didomi package.
Fixes:
Add missing subtitle "Select partners" for Vendor screen.
Some large title could overlap the close button in Preferences screens (Purpose and Vendor).
Some configurations allowed the Purpose screen to be closed even when the parameter
preferences.canCloseWhenConsentIsMissingwas false.
1.72.1 (December 15, 2022)
Fixes:
Rendering issue when preferences screen header text contained html lists.
1.72.0 (December 14, 2022)
Features:
Allow font family to be applied to all UI elements on the screen (see Customize the theme & UI #Custom Font Family for more details).
Cross-device: do not reset Didomi User ID by default, unless
clearUseris called (see Share consents across devices #Multi-account for more details).
1.71.0 (November 17, 2022)
Features:
Remove TCF v1 support.
Supporting url and resource name from
logoUrlconfiguration parameter.
1.70.2 (October 27, 2022)
Fixes:
SetupUI was not working properly with specific Android project configurations, throwing an exception.
AndroidJavaException: java.lang.AbstractMethodError: abstract method "void androidx.lifecycle.DefaultLifecycleObserver.onStart(androidx.lifecycle.LifecycleOwner)"1.70.1 (October 21, 2022)
Fixes:
Fix Toggle colors not changing for older APIs (< 24).
Fix Toggle state not updated on click when the view holder is recycled for older APIs (< 27).
1.70.0 (October 19, 2022)
Features:
Optimize display of Purpose legal description.
Update
kotlinplugin from 1.5.31 to 1.7.20.Update
appcompatlibrary from 1.3.1 to 1.4.2.Update
materiallibrary from 1.4.0 to 1.6.1.Improve AndroidTV performance.
Fixes:
Prevent crash when Application is brought back from background and the Didomi SDK is not initialized from the Application class.
Fix device language not correctly handled for Hebrew and Indonesian.
1.69.0 (September 16, 2022)
Features:
Add ability to enable sticky buttons on the notice (see Customize the theme & UI #Sticky Buttons).
Disable location query from device GPS when the location permissions are granted (we now rely only on our API to get the user location and to provide the matching regulation).
Fixes:
Update link to IAB TCF v2 from the vendor detail page.
Prevent CCPA "Sell my data" toggle neutral state.
1.68.0 (September 13, 2022)
Features:
Add support for CCPA regulation
1.67.0 (September 8, 2022)
Features:
Accessibility improvements on the vendors list
Improved accessibility on buttons displayed on the notice.
Fixes:
Consent asked events was using all required purposes as both consent and legitimate interest.
Fix toggle buttons behaviour when using purpose categories
1.66.0 (August 26, 2022)
Features:
Improve accessibility of close buttons and headings on Preferences screens.
Fixes:
Fix missing button padding on some devices for AndroidTV.
Fix a lifecycle issue causing not initialized properties errors (e.g.
Fatal Exception: kotlin.UninitializedPropertyAccessExceptionlateinit property themeProvider has not been initialized).
1.65.0 (August 8, 2022)
Features:
Add ability to enable fullscreen mode (see Customize the theme & UI #Fullscreen mode for more details).
Handle device storage disclosure as link (instead of json) from IAB vendor list.
Improve accessibility of Preferences screen.
Fixes:
Add missing bottom bar for Vendor details page.
Fix crash when displaying details of vendor with an incorrect device storage disclosure URL (
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean io.didomi.sdk.models.DeviceStorageDisclosure.isValid()' on a null object reference)
1.64.0 (July 21, 2022)
Features:
Query purposes for current language in order to always provide up-to-date translations.
Add new events for language change (see Events #languageUpdated and Events for more details).
Fixes:
Fix layout on additional data processing page.
Disable neutral state when controlled value is legitimate interest.
1.63.0 (June 27, 2022)
Features:
Handle mutli-account for Cross-device feature (see Share consents across devices #Multi-account for more details).
Allow to customize font family of title and description in notice and preferences screen (see Customize the theme & UI #Custom Font Family for more details).
Hide bulk action in purposes and vendors screens when there is only one item in the list.
Allow to call
reset()method while SDK is not initialized.
1.62.0 (June 10, 2022)
Features:
Add an optional title field in notice (see Customize the notice #Texts for more details)
Allow to customize font size, color and alignment of title and description in notice and preferences screen (seeCustomize the theme & UI, Customize the theme & UI for more details)
Fixes:
Prevent notice text scrolling outside of pop-up window
1.61.1 (May 30, 2022)
Fixes:
Fix possible crash when app and notice were restored after staying a very long time in the background.
1.61.0 (May 17, 2022)
Features:
Handle custom background color (see Customize the theme & UI for more detail).
Fixes:
When notice was displayed to the user but no choice was made yet, the IAB consent string contained an incorrect list of enabled legitimate interest purposes.
Vendor device storage disclosure list was not displayed on devices below API 21.
1.60.0 (April 27, 2022)
Features:
Update design for tablets.
Add new languages support (Norwegian, Brazilian, Azerbaijani, Bengali, Filipino/Tagalog, Hebrew, Hindi, Indonesian, Macedonian, Swahili).
Bug fixes:
Remove Purpose and Vendor bulk action when only essential/required purposes are used.
Incorrect toggles animation while scrolling
Fix issues when legitimate interest purposes are set as essential
Fix a crash on Android TV preferences screen when using essential purposes
1.59.1 (April 4, 2022)
Features:
Migrate
Didomiclass to KotlinImprove banner notice layout
Add a default background color for secondary buttons
Fixes:
Fix dependencies conflict with some libraries, producing the error
java.lang.VerifyError: Verifier rejected class
1.59.0 (April 4, 2022)
1.58.0 (March 18, 2022)
Features:
Improve accessibility of User Information screen
Update ConstraintLayout dependency from 2.1.2 to 2.1.3
Fixes:
Prevent glitch during Preferences screen animation for tablets
Revert toggle change animation for purposes screen
Prevent invisible toggle track for some application themes
1.57.0 (March 11, 2022)
Features:
Allow multiple initializations of the SDK.
Use Support Library for vector drawables (no more bitmaps generated for older APIs).
Toggle and Switch components were migrated to Kotlin.
Fixes:
Keep white background for the notice on Dark Mode.
Remove empty space on the top of the notice with some themes (disable Dialog Title).
1.56.0 (March 4, 2022)
Features:
Remove unnecessary permission
ACCESS_WIFI_STATE.Improve accessibility for purposes and partners screens.
Layout optimisation for CTV Vendors detail screens (layout simplification, use selector for components colors).
Improve alignment in purposes list with optional icon.
1.55.0 (February 7, 2022)
Features:
Vendormodel class was migrated to KotlinEmbed a library which was hosted on deprecated JCenter repository, so JCenter is no longer required for building app
Fixes:
Added the
didomi_prefix before all Didomi SDK resource ids (layouts, drawables, colors, dimensions...) to prevent conflicts with app or other libraries resourcesFix possible crash related to application lifecycle (
lateinit property model has not been initialized)
1.54.0 (January 2022)
Features:
Support new IAB rules regarding timestamp: the timestamp stored in the GDPR consent string has now only day-level granularity. See https://github.com/InteractiveAdvertisingBureau/GDPR-Transparency-and-Consent-Framework/pull/306/files#diff-99d4d9da93e17e584b04a239a04503a776d54503b0e2db52fc157b77fc950bbbR65
Purposemodel class was migrated to Kotlin
Bug fixes:
The user consent update date was not correctly updated
syncDoneevent was not called if last synchronization was still recent
1.53.0 (January 2022)
Features:
Improve accessibility for the notice and purposes screens
Migrate Didomi event classes to Kotlin
Bug fixes:
Code javadoc was not published with the release
1.52.0 (December 2021)
Features:
Optimize focus management on Android TV
Bug fixes:
Apply “save”, “agree to all”, “disagree to all” to Vendors on Android TV preferences screen
Saving Consent without any action will keep the current state of Vendors and Purposes on Android TV
Fix Notice and Preferences layouts to prevent cropped text on Android TV
Update displayed user status when reopening preferences screen on Android TV
1.51.2 (December 2021)
Bug fixes:
Keep package name for obfuscated classes in order to prevent conflicts with other obfuscated libraries.
1.51.1 (December 2021)
Bug fixes:
Add missing @Keep annotation and avoid obfuscation of some parameters name that are exposed to host app.
1.51.0 (December 2021)
Features:
Update fallback data for IAB TCF global vendors list.
Use
@Keepannotation for obfuscation (no need for proguard rules anymore).Layouts optimization for performance.
1.50.0 (November 2021)
Features:
Implement
showPreferences/hidePreferencesevents when the preferences screen is opened and closed.
Bug fixes:
Allow to modify the save button label in the vendors view through
preferences.content.saveproperty.Convert bitmap resources to vectorized resources.
The common screen header had a few wrong margins.
1.49.0 (November 2021)
Features:
Added Legitimate Interest in TCF Consent String by default once the notice has been shown.
Bug fixes:
User Info screen was not displaying in fullscreen mode.
Avoid random ConcurrentModificationException while synchronizing after several calls to Didomi#setUser
The Purposes screen had a few wrong margins.
1.48.0 (October 2021)
Bug fixes:
Simultaneous API event calls were sometimes skipped.
1.47.1 (October 2021)
Bug fixes:
Get content from the remote if the cache date is valid but the file is corrupted or missing.
1.47.0 (October 2021)
Features:
Handle deny option as a cross in notice
Bug fixes:
Disabled vendors with only legitimate interest purposes were not present in
getUserStatus().vendors.global.disabledVendors with no associated consent or legitimate interest purposes were not present in
getUserStatus().vendors.global.enabledIn vendors screen, in some situations, a switch was displayed next to vendors with no associated consent or legitimate interest purposes
1.46.2 (September 2021)
Bug fixes:
Consent String retrieved by the sdk was not correctly updated after consent changes
1.46.1 (September 2021)
Bug fixes:
Fix incorrect serialization of
UserStatusobject when using Gson library
1.46.0 (September 2021)
Features:
Add salesforce vendor to global configuration
Update dependencies: Kotlin from
1.5.21to1.5.30, Gson from2.8.6to2.8.8, Coroutines from1.4.Xto1.5.2.
Bug fixes:
Better focus management on vendors detail page for CTV
1.45.0 (September 2021)
Features:
Add a parameter to determine if user consent choice was set from Didomi UI or from a call to
Didomi.setUserStatus.Handle non-TCF purposes in device storage disclosures.
When publisher restrictions applies to all vendors, apply it to non-IAB vendors as well.
Bug fixes:
Vendor device storage disclosures were not displayed in some configurations.
1.44.0 (August 2021)
Features:
Change the default focus on CTV notice according to CNIL guidelines.
1.43.2 (July 2021)
Bug fixes:
Fix
getUserStatus()method by correctingvendors.globalLegitimateInterestandvendors.globalConsentvalues.Fix Vendors bulk action for some configurations. The
Alltoggle behavior was not working properly.Update french translation for
required.
1.43.1 (July 2021)
Bug fixes:
Update IAB-TCF encoding library to fix invalid consent string for some configurations. Issue: https://github.com/InteractiveAdvertisingBureau/iabtcf-java/pull/126/commits/a80bc4ce0bfb38120aaf8984091f2c512743f713
Fix User Info screen by adding scrollbars and fixing a crash after clipboard action on older devices.
Update dependencies: Kotlin from
1.5.10to1.5.21and Android Material from1.3.0to1.4.0.
1.43.0 (July 2021)
Features:
Refactor dependency management that which will allow improving the performance of the SDK.
1.42.0 (July 2021)
Features:
Add a
getUserStatusmethod, replacing the previous methods to get user consent status. See the reference for more information.Add a new initialization method with a
DidomiInitializeParametersparameters object. This is the recommended way to initialize the sdk, the previous methods are now deprecated. See the reference for more information.Disable Android TV SDK by default, and add
androidTvEnabledparameter to enable it. If you need to use the Android TV SDK, please reach out to your dedicated customer success manager.Add
tvNoticeIdparameter for Android TV SDK specific notice id.Ensure configuration is only loaded from Didomi on Android TV SDK.
Add getDeviceType method to check the device determined by the SDK (see reference)
Update androidx.appcompat dependency:
1.3.0
Bug fixes:
Fix Android TV preferences screen closing unexpectedly when switching from partners tab
Fix material shadow under preferences screens buttons
1.41.3 (June 2021)
Bug fixes:
getRequiredVendorIdsmethod was only returning vendors with consent-based data processing instead of all the required vendorsWhen reopening the preferences screen after setting user consent status programmatically (
setUserAgreeToAll/setUserDisagreeToAll/setUserStatusmethods), the displayed consent state was not correct
1.41.2 (June 2021)
Features:
Removed separate internal vendors implementations, and turned
Vendorinterface into a class insteadPrepare support for displaying device storage information for custom vendors
Bug fixes:
Fix
hidePreferencescommand when main preferences screen is not displayedUse density-independent pixels (dp) instead of raw pixels for theme buttons border and corner radius sizes. In order to preserve existing configurations, this fix is under a feature flag: set
sizesInDptotrueto use it (see Customize the theme & UI for more information)Fix material shadow under notice "Agree" button
�
1.41.1 (May 2021)
Bug fixes:
Manage languages with specific script code from device
Handle vendor with no consent or LI in
getUserStatusForVendor
1.41.0 (May 2021)
Features:
Add new languages support, see https://developers.didomi.io/cmp/mobile-sdk/consent-notice/customize-the-notice#supported-languages
Improve public methods documentation
1.40.2 (May 2021)
Bug fixes:
Prevent incorrect buttons colors when using a non-Bridge
Theme.MaterialComponents.*app theme
1.40.1 (May 2021)
Features:
Improved header's layout and made bulk action sticky on the Vendors view
Bug fixes:
Remove Lifecycle Observer after onResume was reached in setupUI
1.40.0 (April 2021)
Features:
Allow to use Didomi SDK with simple
FragmentActivityinstead ofAppCompatActivityImprove internal handling of Didomi fragments
Remove internal use of some deprecated Android Framework features
Added support for
app.deploymentId.
Bug fixes:
Fix a glitch of the "Agree to all" button in preferences screen
1.39.0 (April 2021)
We now use AndroidX instead of the support library. This means that your project must enable AndroidX to use this version.
Please note that this release replaces the Advertising ID provided by Google Ads Services for a random custom identifier.
Features :
Allow users to see and copy their information (Consent Token and User Id)
Remove ADID usage
Use AndroidX (allowing you to disable jetifier in your project)
1.38.1 (April 2021)
Features:
Support for denied consent duration (
app.deniedConsentDuration)
Bug fixes:
Fix possible crash when using some colors in configuration
Choice buttons incorrectly displayed in essential purposes details screen
Handle essentials purposes associated to vendor's legitimate interests
1.37.0 (March 2021)
Features:
Support for Categories
Change notice buttons order
Bug fixes:
Fix Vendors with essential purposes that are disabled even when the user accepts all
1.36.0 (March 2021)
Features:
Support for Android TV
Bug fixes:
Do not raise Exception when calling
Didomi.updateSelectedLanguagewith an unavailable language codeFix custom purpose translations issues when language is not the default
1.35.1 (March 2021)
Features:
Updated behaviour of
setUserDisagreeToAllto be consistent with other platforms.Added support for the
denyAppliesToLIfeature in notice and preferences screen.Check if SDK is ready before using features
Didomi.updateSelectedLanguage,Didomi.getText,Didomi.getTranslatedText.Sync user choices for cross-device. (This feature is currently in private beta. Please reach out to our Support team if you want to use it)
Bugs fixes:
Rename conflicting
stateandenabledattributes.Fix custom essential purposes not displayed after language change.
Modify SDK initialization logs from
infotoverbose.Prevent crash if the TCF Consent String is not present when syncing user choices with the Didomi API.
1.34.0 (March 2021)
Features:
Support for consent maximum duration (
app.consentDuration, default is 12 months / 31,622,400 seconds)Distribute SDK through mavenCentral
Fixes:
Fix an issue with some API events sample rate
Prevent SDK from removing Camera permission
Fix possible crash in vendor details screen
1.33.0 (February 2021)
Features:
Added support to include Publisher Country Code into Consent String
Bug fixes:
Fix vendor details screen behavior on scroll
1.32.0 (February 2021)
Features:
Added ability to display "Continue without agreeing" link on the notice (
notice.denyAsLink = true).
1.31.0 (January 2021)
Features :
Show a Disagree button on consent notice by setting
notice.type = "optin"Use primary button style for the disagree button by setting
notice.denyAsPrimary = trueEvolution of UI design
Add new method
setUserStatus(purposesConsentStatus, purposesLIStatus, vendorsConsentStatus, vendorsLIStatus)to set status globallyDeprecate old method
setUserConsentStatus(enabledPurposeIds, disabledPurposeIds, enabledLegitimatePurposeIds, disabledLegitimatePurposeIds, enabledVendorIds, disabledVendorIds, enabledLegIntVendorIds, disabledLegIntVendorIds)and replace it with a new methodsetUserStatuswith the same signature
Bug fixes :
Fix consent notice pop-up width too small on some devices
1.30.0 (January 2021)
Features :
Indicate platform and SDK version when downloading notice configuration
Added support for TCF v2.1
1.29.1 (January 2021)
Bug fixes :
Fallback to English resources if requested locale was stripped by app bundles
Fix incorrect or missing Google vendor after language change
Prevent a crash when requesting notice display directly
1.29.0 (December 2020)
Features :
Device storage usage information in the detailed view for each vendor
Update texts provided by IAB
1.28.0 (December 2020)
Please note that this release includes the ability to download the GVL (Global Vendor List) file. If you don't want the SDK initialization to wait for this step, set the app.vendors.iab.requireUpdatedGVL flag to false as explained here : https://developers.didomi.io/cmp/mobile-sdk/android/setup#download-global-vendor-list-gvl
Features :
Essential/Required purposes section in the detailed view for each vendor
Download the GVL (Global Vendor List)
1.27.0 (November 2020)
Features :
Send TCF and Additional Consent information in API events
Optimize publisher restrictions encoding in Consent String
Modify additional data processing links color in purposes screen
Bug fixes :
Fix daysBeforeShowingAgain parameter preventing consents recollection unexpectedly
1.26.2 (November 2020)
Bug fixes :
Fix pageview API event sent when app is still in background
Update embedded proguard rules
1.26.1 (October 2020)
Features :
GVL update
Detailed additional data processing information
Remove TCFv1 storage keys when TCFv2 is enabled
Bug fixes :
Ensure that the legitimate interest status is correctly passed to Webviews in
getJavaScriptForWebView
1.25.0 (October 2020)
Features :
Support for publisher restrictions
Improve SDK initialization time
Update notice default texts
Allow disabling TCF from config
Export javadoc
Bug fixes :
Dynamic buttons size in Preferences screen
Potential crash in purpose details screen
1.24.2 (September 2020)
Bug fixes :
After modifying purposes consent manually, it was not possible to save if a purpose was only available under legitimate interest.
1.24.0 (September 2020)
Features :
Support for
user.ignoreConsentBeforeparameter in config file, to force recollecting consent after a certain dateAdded status accessors in
Didomiclass :getUserLegitimateInterestStatusForVendor,getUserLegitimateInterestStatusForPurpose,getUserLegitimateInterestStatusForVendorAndRequiredPurposes,getUserStatusForVendor
1.23.0 (September 2020)
Features :
Support for organization user ID:
Didomi#setUser()TCF v2: Do not display toggle for vendors with no consent or legitimate interest purpose
Do not display vendors with no associated purpose
Bug fixes :
Fix callback events
PreferencesClickPurposeAgreeEvent,PreferencesClickPurposeDisagreeEvent,PreferencesClickVendorAgreeEvent,PreferencesClickVendorDisagreeEventtriggered several times when modifying purpose or vendor choicesIncrease notice pop-up width
Do not display notice pop-up "Learn more" and "Accept" buttons on the same line if there is not enough space
Fix notice bottom banner "Accept" button not displayed correctly
1.22.2 (September 2020)
Bug fixes :
Prevent
ConcurrentModificationExceptionoccurring from time to time when adding an EventListener
1.22.1 (September 2020)
Bug fixes :
Impossible to modify consent choices in Preferences screen when essential purposes are defined
1.22.0 (August 2020)
Features:
Updated IAB vendors list to 52.
1.21.1 (August 2020)
Bug fixes :
Fix consent string and other properties not stored in Shared Preferences on devices running an Android version lower than 7.0
1.21.0 (August 2020)
Features :
Added support for Google as a TCF vendor
Bug fixes :
Fixed alignment of the banner notice buttons
1.20.3 (August 2020)
Bug fixes :
Incorrect display of the notice buttons when texts are too long
Preferences screen validation buttons enabled too soon
Preferences screen "close" button displayed despite config parameters
1.20.2 (August 2020)
Bug fixes :
Fix value for SharedPreference
"IABTCF_PolicyVersion"
1.20.1 (July 2020)
Bug fixes :
getUserConsentStatusForVendorAndRequiredPurposeswas not returning the right status forgoogleand other custom vendors.Add missing purposes for custom vendors
1.20.0 (July 2020)
Features:
Additional data processing in Preferences
1.19.2 (July 2020)
Features :
Link to open vendors page from notice
Bug fixes :
Fix crash when using latest versions of play-services-ads
Prevent memory leak in onReady / onError functions
1.19.1 (July 2020)
Features :
"IAB TCF" tag on vendors list
Bug fixes :
Export Proguard rules with library
Consents were not sent in TCF v1 for vendors with only legitimate interest purposes
1.19.0 (July 2020)
Features:
Notice configuration by ID
1.18.0 (July 2020)
Features:
IAB TCF v2 initial support
1.17.1 (July 2020)
Bug fixes:
Fix interface issue at build time with RMSwitch dependency
1.17.0 (June 2020)
Features:
Pass consent to Webviews or Chrome Custom Tabs via query-string
1.16.0 (June 2020)
Features:
Do not pre-check vendors in Preferences
1.15.0 (June 2020)
Features:
Allow setting the log level through
setLogLevel
1.14.1 (June 2020)
Features:
showPreferenceshas been improved, requiring an AppCompactActivity and allowing to select which view should open (purposes or vendors)
1.13.0 (May 2020)
Bug fixes:
Ensure that the SDK is never initialized more than once even if
Didomi.getInstance().initialize()is called multiple times.Fixed a crash caused by a race condition that could happen when an activity is destroyed with
finishActivityorfinishAffinityandsetupUIis called before the activity is fully destroyed by Android
1.12.1 (May 2020)
Features:
Improved compatibility with dark themes.
1.11.0 (March 2020)
Features:
Updated Global Vendor List to version 192.
1.10.11 (February 2020)
Bug fixes:
Better protect Didomi SDK against null Fragment Managers
1.10.10 (February 2020)
Bug fixes:
Background was displayed in a dark color on some views when device and app had dark mode enabled which made it difficult to read dark text.
1.10.9 (February 2020)
Features:
Added
Didomi.notice.hide();to the JavaScript code that gets returned by methodgetJavaScriptForWebView. This means that the notice view on the web app that's loaded on the native app will be hidden automatically when injecting the JavaScript code returned by this method.
1.10.7 (January 2020)
Bug fixes:
The privacy policy link for each vendor on the Vendors view was picking up the color from the app theme which in some cases could result in white text displayed on a white background.
1.10.5 (January 2020)
Features:
Updated Spanish and Lithuanian translations.
Bug fixes:
The
Learn morebutton did not have the right padding.The description texts for each purpose and vendor were picking up the color from the app theme which in some cases could result in white text displayed on a white background.
1.10.1 (Dec 2019)
Features:
Updated
getTranslatedTextmethod to get translated text from multiple sources https://developers.didomi.io/cmp/mobile-sdk/reference-android#gettranslatedtextCreated new method
updateSelectedLanguagemethod that allows app developers to change the language of the Didomi SDK.Added the ability to pass a language code when calling the
initializemethod. This language code will be used to set the selected language.
Bug fixes:
The
savebutton in the purposes view was not being enabled property in some cases when the user had previously saved their preferences using an old list of purposes.
1.9.0 (Nov 2019)
Bug fixes:
LeakCanary was reporting a memory leak related to Fragment Managers which was potentially caused by a race condition between the Garbage Collector and LeakCanary (potentially a false positive).
1.8.12 (Nov 2019)
Feature:
Updated the way API events are sampled to be based on user ID rather than on a random number.
1.8.11 (Oct 2019)
Feature:
Introduced
ui.actiontype for events sent to the API for tracking the interactions of the user with the consent UI. Actions added:preferences.shownpurposes,preferences.shownvendors,preferences.purposechangedandpreferences.vendorchanged.
1.8.10 (Oct 2019)
Bug fixes:
When displayed as a banner, the consent notice was hiding in landscape orientation. The user would have to swipe up to bring back the notice.
1.8.9 (Oct 2019)
Bug fixes:
When the
colorControlHighlightproperty was being set in the app theme, the purpose switches were taking that color as their background color.
1.8.8 (Oct 2019)
Bug fixes:
When the notice was displayed as a banner and the text was long, the bottom buttons wouldn't display on small screens.
1.8.7 (Jul 2019)
Bug fixes:
Some mapping keys related to the getText and getTranslatedText methods were not matching the JSON properties of the preferences and notice properties.
1.8.6 (Jul 2019)
Features:
Updated IAB vendors list to 155.
Added the ability to provide translatable texts through the
textsproperty in thedidomi_config.jsonfile that can be used when creating a custom notice.
1.8.5 (Jul 2019)
Features:
Added the ability to block/disable the
Agree to allandDisable to allbuttons by providing thepreferences.disableButtonsUntilScrollflag and setting it totrue.
1.8.4 (Jul 2019)
Bug fixes:
The consent notice was not behaving properly when the device was rotated.
1.8.3 (Jun 2019)
Bug fixes:
Event
HideNoticeEventwas not triggered as required in some cases.
1.8.2 (Jun 2019)
Bug fixes:
The Console generates custom purpose IDs within
[A-Za-z0-9-_]and SDKs only allowed[a-z0-9-_]
1.8.1 (May 2019)
Features:
Exposed
showPreferences(AppCompatActivity activity)method to allow the display of the Preferences view from an activity other than the one used with thesetupUImethod.
1.8.0 (May 2019)
Breaking change
This release adds an exception that will be thrown by those public methods that must be called only once the Didomi SDK is ready. The recommended way to handle this exception is by passing a lambda expression to the `onReady` method where the corresponding method is called.
Features:
Added the
DidomiNotReadyExceptionto those methods that should only be called once the Didomi SDK is ready.
1.7.2 (May 2019)
Features:
Update IAB vendors list (version 146)
1.7.1 (May 2019)
Bug fixes:
Popup notice was being dismissed when the device back button was pressed.
SDK was crashing the app when 1) an SDK fragment (notice, preferences, etc.) was left open and the app was sent to the background for long enough to be killed by the OS and 2) the app was resumed on that fragment.
1.7.0 (May 2019)
Features:
1.6.0 (Apr 2019)
Features:
Add the possibility to get the configuration remotely from the Didomi console
If you are coming from a previous version and want to enable the remote Didomi configuration created from the console, please add false as a new parameter in your initialize function. See documentation.
1.5.0 (Apr 2019)
Features:
Add Russian and Ukrainian languages
1.4.4 (Mar 2019)
Bug fixes:
java.util.ConcurrentModificationExceptionwas thrown when adding event listeners inside theonReadycallback.Not availability of
Advertising IDwas causing issues. Now we use a fallback identifier whenAdvertising IDis not available.
1.4.3 (Mar 2019)
Bug fixes:
There was a race condition when registering SDK events that in some edge cases could potentially crash the app.
The SDK was using the current activity on fragments instead of the fragments themselves to retain the view models which in some edge cases could potentially crash the app.
1.4.2 (Feb 2019)
Features:
Exposing
shouldConsentBeCollectedmethod used to allow developers to check if consent should be collected or not.
1.4.1 (Feb 2019)
Bug fixes:
App was crashing in some edge cases when user minimised the app right before the consent notice was displayed.
1.4.0 (Jan 2019)
Features:
Customize buttons and links color https://developers.didomi.io/cmp/mobile-sdk/consent-notice/customize-the-theme.
Details about purposes and vendors by expanding the list items.
Purposes are listed under each vendor item on the vendors screen when they are expanded.
Customize logo on the Purposes view https://developers.didomi.io/cmp/mobile-sdk/getting-started#configure-your-app-name-and-logo.
Bypass notice and open Preferences pop-in directly https://developers.didomi.io/cmp/mobile-sdk/consent-notice/customize-the-preferences-popup#display-when-consent-is-missing.
Customize purposes order and icons by providing purpose categories https://developers.didomi.io/cmp/mobile-sdk/consent-notice/customize-the-preferences-popup#purposes.
Prevent the Preferences pop-in from being closed when consent is missing https://developers.didomi.io/cmp/mobile-sdk/consent-notice/customize-the-preferences-popup#prevent-the-popup-from-being-closed-when-consent-is-missing.
Remove "Number of Partners" on the Preferences view.
Update content translations.
Bug fixes:
Text scrolled in the middle on the Preferences pop-in.
Preferences pop-in opens twice.
Preferences pop-in closed when clicking on back button and the "X" button was disabled.
Vendor switch color was not different from the switches on the Purposes view.
1.3.0 (Jan 2019)
Features:
Supports the 24 European languages
Number of days before recollecting consent option in the configuration tag
Bug fixes:
Fixed some UI issues
1.2.2 (Dec 2018)
Bug fixes:
Translate the "View Privacy Policy" link on the vendors list
Fixed potential issue around macros and the way they get replaced in the content
1.2.1 (Nov 2018)
Bug fixes:
Default texts format used different font size/weight across languages
Remove
VendorRepositoryandApiEventsRepositoryfrom the public APICorrectly load purposes and vendors statuses in the Preferences popup after consent has been given
Show the
Savebutton when the Preferences popup is open after consent has been given
1.2.0 (Nov 2018)
Features:
Custom purposes
Map custom vendor to IAB ID
Expose
getUserConsentStatusForPurposeandgetUserConsentStatusForVendorAndRequiredPurposesin the public APIAbility to customize texts in the preferences popup
Bug fixes:
Translation issues on purposes and vendors
Do not load cached config if remote config URL is null/empty
1.1.0 (Nov 2018)
Features:
Load app config (
didomi_config.json) from a remote URLIABConsent_SubjectToGDPRshared preferences key for the IAB spec to indicate whether the user is subject to GDPR or not
Bug fixes:
Expandable info on vendors would not expand
Remove the app name from the User-Agent and replace it with "Didomi SDK/[SDK version]"
1.0.0 (Oct 2018)
Initial version.
Last updated