- Added onPopupClosed to IubendaCMPCallback
- Bugfix for preventDismissWhenLoaded
- Added invalidateConsentInterval
- Added IubendaCMPCallback and IubendaCMPConfig.fatalErrorTimeout()
- Added setStorePreferences() method with StorePreferences object and callback
- Added EnableAdvertiserConsentMode support
- Bugfix for PrivacyInfo.xcprivacy manifest file
- Added setStorePreferences() method with StorePreferences object
- Added PrivacyInfo.xcprivacy manifest file
- Added getSaleOptOut(), getSharingOptOut(), getTargetedAdvertisingOptOut() methods
- Bugfix for "isFullScreen" configuration
- Added "isFullScreen" configuration to IubendaCMPConfiguration
- Added "openPreferences(purposes: [Int])" method to IubendaCMP
- Added Swift Package Manager Support
- Bugfix for getConsentRecordId()
- Added support for Google's Additional Consent Mode
- Bugfix for timestamp
- Added "useNonStandardTexts" to saved data
- Added support for TCF 2.2
- Added automaticHandlingOfAtt to IubendaCMP
- Added canOpenPreferences() to IubendaCMP
- Added requestAttConsent() to IubendaCMP
- Added getATTStatus() to IubendaCMP
- Added reject() to IubendaCMP class
- Bugfix for custom size
- Added landscapeWidth, landscapeHeight, portraitWidth, portraitHeight to IubendaCMPConfiguration
- Added getPreferencesJson to IubendaCMP class
- Added dismissColor to IubendaCMPConfiguration class for customizing close button
- isGooglePersonalized() is deprecated
- Added proxyUrl(baseUrl) method to rewrite the URL that it uses to embed CS
- Fixed saveConsent(preferencesJson,timestamp) function
- Added isPreferenceExpressed() method to return true if the SDK detects an already stored valid preference, "valid" means that if the preference is invalidated by invalidateConsentBefore then the method should return false
- Fixed isConsentGiven() method
- Added expireAfter option to config.json to compare with saved consent date and clear data if needed
- Added invalidateConsentBefore Parameter to config.json to compare with saved consent date and show consent again if needed
- Added shouldGetConsentForInvalidateConsentBefore() function to IubendaCMP class for Custom UI call
- Added objective-c support for IubendaCMP.storage parameter
- Added BannerPosition Parameter to IubendaCMPConfiguration class to customize Consent Banner Position (default:CENTER)
- Added tvOS target and custom UI methods
- Fixed expired consent string by clearing after 360 days
- Allows to use forceConsent=true with enableTcf=false
- Fixed an issue introduced in version 2.5.0 where enableTcf=false and forceConsent=false would not behave correctly
- Added method IubendaCMP.clearData()
- Methods acceptDefaultConsent, editConsent, showConsentPreferences, showVendorsPreferences and showCookiePolicy have been renamed to accept, openPreferences, openTcfPreferences, openTcfVendorsPreferences and openCookiePolicy, respectively
- Fixed an issue with external links
- Compiled with older swift 5.3.2
- Fixed an issue with some xcode/cocoapods build configurations
- Improved logging
- added isVendorConsentGivenFor(id) and isPurposeConsentGivenFor(id)
- Added preventDismissWhenLoaded option
- Updated popup size algorithm
- Improved popup size on different screen sizes
- Added support for TCF v2, Reject button and perPurposeConsent
- hasConsent deprecated and replaced with isConsentGiven
- added shouldGetConsent function for more custom implementations
- Updated Objective-C support
- Added xcframework support
- Added csVersion option
- Added timestamp to saveConsent() and CMPStorage
- [1156983726335026] added cssContent and jsonContent options
- [1161773571383131] Add dismissColor setting and only show closing X in first layer
- [1161781810354809] Allow webview to make popup smaller again
- [1161621497198476] Pass sdk version to mobile.htm
- fixed close button X appearance
- fix css escaping of single quote
- [1160772117763121] Implemented connection check and skipNoticeWhenOffline option
- Changed default for forceConsent to true
- [1158265374760537] Implemented acceptIfDismissed option
- [1156999731777208] Added support for iOS 10
- Initial release