Versions

Android

Bug fixes:

1.8.5 (Jul 2019)

Features:

  • Added the ability to block/disable the Agree to all and Disable to all buttons by providing the preferences.disableButtonsUntilScroll flag and setting it to true.

1.8.4 (Jul 2019)

Bug fixes:

  • The consent notice was not behaving properly when the device was rotated.

1.8.3 (Jun 2019)

  • Event HideNoticeEvent was 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 the setupUI method.

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 DidomiNotReadyException to 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:

1.4.4 (Mar 2019)

Bug fixes:

  • java.util.ConcurrentModificationException was thrown when adding event listeners inside the onReady callback.

  • Not availability of Advertising ID was causing issues. Now we use a fallback identifier when Advertising ID is 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 shouldConsentBeCollected method 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:

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 VendorRepository and ApiEventsRepository from the public API

  • Correctly load purposes and vendors statuses in the Preferences popup after consent has been given

  • Show the Save button 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 getUserConsentStatusForPurpose and getUserConsentStatusForVendorAndRequiredPurposes in the public API

  • Ability 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 URL

  • IABConsent_SubjectToGDPR shared 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.

iOS

Bug fixes:

  • Event HideNoticeEvent was not triggered as required in some cases.

1.9.4 (Jul 2019)

Features:

  • Added the ability to block/disable the Agree to all and Disable to all buttons by providing the preferences.disableButtonsUntilScroll flag and setting it to true.

1.9.3 (Jun 2019)

1.9.2 (Jun 2019)

Bug fixes:

  • The Console generates custom purpose IDs within [A-Za-z0-9-_] and SDKs only allowed [a-z0-9-_]

1.9.1 (May 2019)

Features:

  • Added logs to indicate app developers when methods that require the Didomi SDK to be ready are called before that.

1.8.1 (May 2019)

Features:

  • Update IAB vendors list (version 146)

1.8.0 (May 2019)

Features:

1.7.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 disableDidomiRemoteConfig: false as a new parameter in your initialize function. See documentation.

1.6.0 (Apr 2019)

Features:

  • Added pod Didomi-xcode10.2 which supports Xcode 10.2.

Bug fixes:

  • Exposed missing properties of Purpose and Vendor classes.

1.5.1 (Apr 2019)

Features:

1.5.0 (Apr 2019)

Features:

  • Exposed the following methods: getRequiredPurposes, getRequiredVendors, getEnabledPurposes, getEnabledPurposeIds, getDisabledPurposes, getDisabledPurposeIds, getEnabledVendors, getEnabledVendorIds, getDisabledVendors, getDisabledVendorIds, getPurpose and getVendor.

  • Add Russian and Ukrainian languages

1.4.5 (Mar 2019)

Bug fixes:

  • Preferences popup was being displayed on each visit when notice.enable was set to false and preferences.showWhenConsentIsMissing to true.

1.4.3 (Feb 2019)

Features:

  • Updated master config file adding countries, translations, purposes and partners.

  • Exposing shouldConsentBeCollected method used to allow developers to check if consent should be collected or not.

Bug fixes:

  • Items on Purposes and Vendors list were not expanding when clicking right on the expand arrow.

  • SDK had to wait for the country code to get initialised which in some cases could result in the app having to wait for it before starting.

  • Fix translation for "View privacy policy" on the Vendors view

1.4.1 (Feb 2019)

Bug fixes:

  • Purposes description was not being displayed on iPad running iOS 9.3.

  • Fixed strong reference cycles.

1.4.0 (Jan 2019)

Breaking change

This release modifies how we treat the ID of your custom vendors. If you are getting the user consent status with an API function like getUserConsentStatusForVendorAndRequiredPurposes("vendor-id"), you need to update your code to prefix the vendor ID with c:. Your function call now becomes: getUserConsentStatusForVendorAndRequiredPurposes("c:vendor-id").

This change will also trigger consent re-collection for your users.

Features:

Bug fixes:

  • The "Disagree to all" button did not use the same text and background color as the "Agree to all" button.

  • Inline style of HTML content was being overridden on the Preferences pop-in.

  • The "Save" button was present but disabled even though all purposes were set to unknown.

  • Purposes were not being properly updated when categories were being used.

  • The "c:" prefix was missing from custom vendors IDs. Important: this could be a breaking change since on the previous version the "c:" prefix was not required before each custom vendor ID.

  • Purposes were not sorted properly on the vendors and purposes views.

1.3.2 (Jan 2019)

Features:

  • Supports the 24 European languages

  • Number of days before recollecting consent option in the configuration tag

  • Updates on helpers to ease testability

1.3.1 (Dec 2018)

Features:

  • Added the ability to load a remote configuration file so app developers can customize how the SDK is displayed to users

Bug fixes:

  • Fixed potential issue around macros and the way they get replaced in the content

1.2.1 (Dec 2018)

Bug fixes:

  • Fixed logic around showPreferences and forceShowNotice methods so app does not crash after consent has been given

  • Fixed the way notices display long content by enabling scroll when required

  • Correctly load purposes and vendors statuses in the Preferences popup after consent has been given

  • Show the Save button 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 getUserConsentStatusForPurpose and getUserConsentStatusForVendorAndRequiredPurposes in the public API

  • Ability to customize texts in the preferences popup

1.1.3 (Nov 2018)

Bug fixes:

  • Minor UI fixes.

  • Updated default notice text.

1.1.2 (Nov 2018)

Bug fixes:

  • Minor UI fixes.

1.1.1 (Nov 2018)

Bug fixes:

  • Exposed additional methods.

1.1.0 (Nov 2018)

Features:

  • Added support for Xcode 9

  • Added support for Objective-C

1.0.0 (Nov 2018)

Initial version.