SDK Version Overview & Changelog
iOS SDK Version Overview
Version | Release Date |
---|---|
2.5.3 | 2024-09-06 |
2.5.2 | 2024-09-06 |
2.5.1 | 2024-07-17 |
2.5.0-no-att | 2024-07-16 |
2.0.2-no-att | 2024-05-20 |
2.0.1 | 2024-05-06 |
2.0.0 / 2.0.0-no-att | 2024-04-30 |
1.105.0 | 2024-04-10 |
1.104.0 | 2024-03-13 |
1.102.0 | 2024-03-06 |
1.101.0 | 2024-03-04 |
1.100.0 | 2024-02-19 |
1.99.4-no-att | 2024-01-31 |
1.99.4 | 2024-01-31 |
1.99.3 | 2024-01-17 |
1.99.2 | 2023-12-21 |
1.99.1 | 2023-12-16 |
1.7.3 | 2023-10-03 |
1.7.2 | 2023-08-09 |
1.7.1 | 2023-07-04 |
1.7.0 | 2023-06-28 |
1.6.4 | 2023-05-24 |
1.6.3 | 2023-05-14 |
Android SDK Version Overview
Version | Release Date |
---|---|
2.5.2 | 2024-09-06 |
2.5.1-nzz | 2024-08-29 |
2.5.1 | 2024-07-17 |
2.5.0 | 2024-06-16 |
2.4.1 | 2024-05-16 |
2.4.0 | 2024.04.09 |
2.3.4-ktx-1.7 | 2024.03.13 |
2.3.3-ktx-1.7 | 2024.03.12 |
2.3.2 | 2024.03.06 |
2.3.1 | 2024.03.04 |
2.3.0 | 2024.02.27 |
2.2.0 | 2024-01-31 |
2.1.1 | 2024-01-18 |
2.1.0 | 2024-01-17 |
2.0.2 | 2023-12-21 |
2.0.0 | 2023-12-12 |
1.7.5 | 2023-10-24 |
1.7.33 | 2023-10-06 |
1.7.32 | 2023-09-17 |
1.6.3 | 2023-05-10 |
Unity SDK Version Overview
Version | Release Date | Compatible iOS SDK Version | Compatible Android SDK Version |
---|---|---|---|
1.0.0 | 2024-03-03 | 1.100.1 and above | 2.3.0 and above |
0.99.0 | 2023-12-18 | 1.99.1 and above | 2.0.0 and above |
0.4.0 | 2023-11-15 | 1.7.0 - 1.99.1 | 1.7.32 - 1.7.5 |
0.3.0 | 2023-10-25 | 1.6.3 | 1.6.3 |
0.2.0 | 2023-10-03 | 1.6.3 | 1.6.3 |
0.1.0 | 2023-08-24 | 1.6.3 | 1.6.3 |
Changelog iOS SDK
All notable changes to this project will be documented in this file.
Version 2.5.3 (Released on 2024-09-06)
Added
- added defaultReturn option for hasVendor and hasPurpose function
Fixed
- ATT Behaviour on privacy tracking changes
Refactored
- CmpManager API harmonized
Version 2.0.1 (Released on 2024-05-06)
Added
- Privacy Manifest file
Fixed
- Automatic ATTracking management
Version 1.105.0 (Released on 2024-04-10)
Added
- Dark Mode Feature
Fixed
- jumpToSettings page
Version 1.104.0 (Released on 2024-03-13)
Refactored
- ATT Manager updated
Version 1.102.0 (Released on 2024-03-06)
Added
- UI Config
- ATT check in checkAndOpen API
Version 1.101.0 (Released on 2024-02-19)
Refactored
- Public API for ATT Manager
Added
-
Domain Whitelisting
- CMP ATT Manager API
Version 1.99.4-no-att (Released on 2024-01-31)
Fixed
- incomplete umbrella header fixed
- iOS 15.3 archiving issue fixed
Version 1.99.4 (Released on 2024-01-31)
Fixed
- incomplete umbrella header fixed
- iOS 15.3 archiving issue fixed
Version 1.99.3 (Released on 2024-01-17)
Added
-
Google ConsentMode feature
Version 1.99.2 (Released on 2023-12-21)
Refactored
- MigrationManager for older versions
Fixed
- initial consent save triggers error event but consent is saved
Version 1.99.1 (Released on 2023-12-18)
Added
-
CmpViewControllerConfigurationBlock for custom viewcontroller behaviour
-
CmpUIViewConfigurationBlock for custom uiview settings
- Change Tracking Events
- Improved ATTracking management
Refactored
- Codebase: Significant refactoring done for improved code stability.
- Improvements for disable and enable vendor/purpose actions
- CmpConfig with CmpLayout object
Fixed
- importCmp improved
- Cleanup: General tidying up of the codebase.
Version 1.7.3 (Released on 2023-10-03)
Added
- Feature & Stability Improvements: New enhancements added to the system.
- Retry Logic: New retry mechanism introduced for better reliability.
Refactored
- Codebase: Significant refactoring done for improved code stability.
- ViewController: Operations focused on refactoring the ViewController and streamlining debug logs.
Fixed
- Deprecated Class Removal: An outdated class that was no longer in use has been removed.
- Cleanup: General tidying up of the codebase.
Version 1.7.2 (Released on 2023-08-09)
Refactored
- CmpConfig optimized
Version 1.7.1 (Released on 2023-07-04)
Fixed
- Serialization fix for NSString
Version 1.7.0 (Released on 2023-06-28)
Refactored
- Refactoring Cmp consent process
Version 1.6.4 (Released on 2023-05-24)
Added
- updateVendor Parameter to updateVendors in disable/enable PurposeList API
Refactored
- Documentation updates
Fixed
- disablePurposeList and enablePurposeList fix
- getDisableVendors and purpose fix
- close Listener now executed correctly
Version 1.6.3 (Released on 2023-05-14)
Added
- Check API to requests server if consent layer needs to be open.
- Adding enable and disable vendor and purpose with feedback callback
- Check API caching feature
- Adding design ID parameter to set consent design
Refactored
- Remove Webview after disappear
- Adding V4 URL for old Cmp Repository
Fixed
- disableVendorList fix
Version 1.6.2 (Released on 2023-04-21)
Added
- Check API to requests server if consent layer needs to be open.
Fixed
- Bug regarding to fetch the Vendor and Purpose List
Version 1.6.1 (Released on 2023-04-12)
Added
- Feature new codeIds.
- Cmp Error Types on error callback.
- Cmp Button Event callbacks. Callback gives information about the user clicked button
Refactored
- Added old constructor API to CMPConsentTool
- Changed constructor calls. Chainable callbacks and removed autoupdate
- Updated signature.
- Synchronized API function naming.
- Refactored signature of API functions, changed process of read write consent.
- Refactored service class to singleton instance with listener properties.
- Refactored internal naming and refactored backend consent process.
- Changed signature of API functions getAgreed becomes getEnabled.
Version 1.6.0 (Released on 2023-03-17)
Added
- Feature new codeIds.
- Cmp Error Types on error callback.
- Cmp Button Event callbacks. Callback gives information about the user clicked button
Refactored
- Changed constructor calls. Chainable callbacks and removed autoupdate
- Updated signature.
- Synchronized API function naming.
- Refactored signature of API functions, changed process of read write consent.
- Refactored service class to singleton instance with listener properties.
- Refactored internal naming and refactored backend consent process.
- Changed signature of API functions getAgreed becomes getEnabled.
Version 1.5.2 (Released on 2023-02-07)
Fixed
- Bug fixes
Version 1.5.1 (Released on 2023-02-05)
Added
- Added get list of disabled purposes and vendors
- Disabled purposes and vendors
- Changed vendorstring
- Added enable/disable vendor and purposes
Version 1.5.0 (Released on 2023-01-21)
Refactored
- Cleanup
- Removed logs
- Logs
- Refactored API and added interface. Cleaned endpoints and marked specific endpoints as deprecated
Added
- Changed att
- getAgreed and getAll api
Version 1.3.93 (Released on 2023-01-05)
Added
- Vendor and purpose api
- hasConsent API
Refactored
- Timeout and error listener
Version 1.3.92 (Released on 2023-01-04)
Refactored
- Language update
Version 1.3.91 (Released on 2023-01-04)
Refactored
- Version
- Timeout and error listener
Version 1.3.9 (Released on 2023-01-03)
Refactored
- Timeout and common error
- Synchronize error listener
Version 1.3.8 (Released on 2022-12-21)
Refactored
- Removed indicator view
Version 1.3.7 (Released on 2022-12-13)
Added
- Podspec
- hasConsent API
Version 1.3.6 (Released on 2022-12-10)
Added
- ModalTransitionStyle, openListener Bug, rejectAll feature
Version 1.3.5 (Released on 2022-11-23)
Added
- Customlayout and skiptocustomize page
Version 1.3.4 (Released on 2022-10-26)
Added
- Custom UI color
Version 1.3.3 (Released on 2022-10-24)
Fixed
- Needs acceptance fix
Version 1.3.2 (Released on 2022-10-21)
Refactored
- Changed signature to CmpSdk
- Update close and not close listener
Version 1.3.1 (Released on 2022-05-05)
Refactored
- Added constructor for backend verification option
Version 1.2.9 (Released on 2022-03-22)
Fixed
- User default parsing for IABTCF key values
Version 1.2.8 (Released on 2022-03-15)
Refactored
- Stability improvements for CMP Communication of ConsentLayer
- Reliability of network requests
Version 1.2.7 (Released on 2022-02-07)
Fixed
- ATT Status for consentlayer settings fixed:
Version 1.2.6 (Released on 2022-01-03)
Added
- log verbose level
Fixed
- Additional process flow control
Version 1.2.3 (Released on 2021-12-09)
Refactored
- basic improvements and project cleanup
Version 1.2.2 (Released on 2021-12-09)
Fixed
- decode String bug
Refactored
- Consentlayer Event callback
Version 1.2.1 (Released on 2021-12-02)
Added
- Timeout for specific events
Version 1.2.0 (Released on 2021-11-30)
Added
- Placeholder feature
- ATT Support
Changed
- Consentlayer event processing
- API queries
Refactored
- Restructure Project
- Improved performance of consentlayer
- Preparing for new Interface Structure
Version 1.1.1 (Released on 2021-09-05)
Fixed
- bug fix for hasVendor method
Version 1.1.0 (Released on 2021-08-17)
Added
- added callback event when cmp view will not be opened
Fixed
- deactivated dismissing the cmp modal
- handle consent logic with non-EU traffic
Refactored
- changed url gnerator logic
Version 1.0.3 (Released on 2021-06-17)
Fixed
- fixed misbehahaviour of external link calls within the cmp view.
Version 1.0.2 (Released on 2021-06-14)
Fixed
- minor problems with xcframework version
Version 1.0.0 (Released on 2021-06-11)
Added
- added CHANGELOG to development lifecycle
Changed
- Changed internal class names regarding to naming conflicts
Fixed
- Fixed unused element Warning caused by Parser
- Fixed Delegates association warning of ConsentController
Version 0.1.5 (Released on 2021-03-22)
Refactored
- refactored minor parts of the sdk for better maintenance
Version 0.1.1 (Released on 2021-03-21)
Added
- additional optional parameter to CmpConsentTool to pass idfa String
Version 0.1.0 (Released on 2021-03-21)
Added
- added xc framework integration
Fixed
- fixed error handling on invalid json data
Version 0.0.1 (Released on 2021-02-28)
Added
- pod example project fo pod try command
Version 0.0.1 (Released on 2021-02-27)
Added
- Providing integration through cocoapod
Changelog Android SDK
All notable changes to this project will be documented in this file.
Version 2.5.2 (Released on 2024-09-06)
Refactored
- Migration Manager issue, when migrating from outdated versions
Added
- Google Analytics callback
Version 2.5.2-nzz (Released on 2024-08-29)
Do not use this version unless clearly recommended by our support team.
Refactored
- Client specific migration to newer versions.
Version 2.5.1 (Released on 2024-07-17)
Changed
- The method
getConsentString
was marked as deprecated. Now it can also be calledconsentString
- The method
checkAndOpenConsentLayer
was marked as deprecated. Now it can also be calledopenConsentLayerOnCheck
- The methods hasVendorConsent and hasPurposeConsent methods now offer a defaultReturn parameter to define the default value that is returned.
- Old
hasVendorConsent(id: String): Boolean
hasPurposeConsent(id: String): Boolean
- New:
hasVendorConsent(id: String, defaultReturn: Boolean): Boolean
hasPurposeConsent(id: String, defaultReturn: Boolean): Boolean
- Old
Refactored
- Adding platform version to the back-end calls
Version 2.5.0 (Released on 2024-07-16)
Fixed
- onOpenCallback issue (not being triggered on some situations)
Refactor
- Minor clean up
Version 2.4.1 (Released on 2024-05-16)
Fixed
- Blocking overlay on the consent layer issue
Version 2.4.0 (Released on 2024-04-10)
Fixed
- WebView thread issue
Added
- Dark mode parameter passed to the back-end
- Blocking overlay on the consent layer to manage interactions with it
Version 2.3.4/5-ktx-1.7 (Released on 2024-03-13)
Refactored
- Max retries
- change preference migration manager to default preferences
Version 2.3.3-ktx-1.7 (Released on 2024-03-12)
Refactored
- custom retry parameter
Version 2.3.2 (Released on 2024-03-06)
Added
- dismiss WebView added to Dialog
Refactored
- default/fallback of invalid shared pref to 0
- Check Android WebView enabled
Version 2.3.1 (Released on 2024-03-04)
Refactor
- Improvement of error handling
Version 2.3.0 (Released on 2024-02-27)
Added
- CmpUIConfiguration
- Different options to create a UI window element for the consent layer
- domain white listing
- internal link callbak
Version 2.2.0 (Released on 2024-01-31)
Added
- Cmp configuration option to enable or disable cmp activity loading animation
- Cmp configuration option to enable or disable cmp activity back button interaction
Usage Example (Kotlin):
val config = CmpConfig.apply {
id = ""
domain = ConsentActivity.CMP_DOMAIN
appName = ConsentActivity.CMP_APP_NAME
language = ConsentActivity.LANG
preventBackButtonInteraction = true
hasLoadingAnimation = false
}
Version 2.1.1 (Released on 2024-01-18)
Refactored
- Optimisation WebView page loading
Version 2.1.0 (Released on 2024-01-17)
Added
- Google ConsentMode V2
Version 2.0.2 (Released on 2023-12-21)
Refactored
- Migration manager
- lib version migration
- CmpConfig from CMPConfig
- cleanup new interface
Version 2.0.0 (Released on 2023-12-12)
Added
- Loading animation
- FrameLayout helper
- Composable Demo
Refactored
- callback process
- URI Builder
- Naming Conventions
Version 1.7.5 (Released on 2023-10-24)
Added
- TvSDK Mobile QR Code scan
Version 1.7.33 (Released on 2023-10-06)
Due to a migration the SDK is now available from this Repository: net.consentmanager.sdk:android:1.7.33
Changed
- CmpConfig Api optimized
- Renamed Properties:
- - `idfa` -> `gaid`
- `serverDomain` -> `domain`
- `skipToCustomizePage` -> `jumpToSettingsPage`
- `customLayerColor` -> `dialogBgColor`
- `debug` -> `isDebugMode`
- - Nested `CustomLayer` object for managing custom layer operations:
- `.CustomLayer.activate(containerViewId: Int)`
- `.CustomLayer.deactivate()`
- `.CustomLayer.isActive(): Boolean`
- Removed:
- `setCustomViewContainerId`
- `enableSettingsPage`
- `removeCustomViewContainerId`
- Renamed Properties:
Usage Example (Kotlin):
Before
kotlinCMPConfig.idfa = "abcd"
CMPConfig.serverDomain = "example.com"
CMPConfig.activateCustomLayer(R.id.container)
CMPConfig.skipToCustomizePage = true
After:
CMPConfig.gaid = "abcd"
CMPConfig.domain = "example.com"
CMPConfig.CustomLayer.activate(R.id.container)
CMPConfig.jumpToSettingsPage = true
Refactored
- NetworkAvailability method
Version 1.7.32 (Released on 2023-09-17)
Due to a migration the SDK is now available from this Repository: net.consentmanager.sdk:android:1.7.32
Added
- Retry Logic
Changed
- Improved Proguard rules
- Optimized Error handling
- Performance improvements for WebView
Refactored
- Fragment and Activity for Consentlayer
- Custom Logging
Version 1.6.3 (Released on 2023-05-10)
Added
- callback OnConsentReceived for all APIS to change vendor and purpose
- support for older Android Versions
Version 1.6.2 (Released on 2023-04-19)
Added
- Added types for metadata keys.
Version 1.6.1 (Released on 2023-04-18)
Added
- Check API with onOpenCallback
- Added consentServiceinterface and no callback service.
Refactored
- Fixed cmp error on different locations
- Updated Gradle version
- Set default value for button event.
Version 1.6.0 (Released on 2023-03-17)
Added
- Config object improved and added reset
- Added missing interface functions
Refactored
- Improved stability for CMPConfig
- Removed Metadata as internal class
- Improved stability and updated data of Cmp Consent object
- Improved stability for invalid json decoding and encoding
- Logging improved and refactored unused functions
- Change API signature of checkAndOpenCmpLayer, added optional appInterface
- Change API signature getLastConsentString to getConsentstring, exportConsentString to exportCmpString, importCMPData to importCmpString, to differentiate more between the cmp string by consentmanager and the consentstring by iab
- Change API signature getAgreedVendor becomes getEnabledVendors
- Upgraded gradle to 7.4.1
- Improved stability for errors while consentlayer is open
- Improved stability for migration and decoding and encoding of newer and older api
- Improved service class and error handling
Fixed
- Fixed idfa string
- possible memory leak and improved performance
Removed
- Deprecation note for placeholder API
- Unused listener
- Internalized Repository
- Internalized classes for module
Testing
- Refactored test classes
- Updated tests
- Added test for consent object
- Added constructor tests
Version 1.5.7 (Released on 2023-02-16)
Added
- Added get list of disabled purposes and vendors
- Disabled purposes and vendors
Fixed
- Missing errorCallback in createInstance
Refactor
- Improved stability by adding try catch blocks around serialization and deserialization parts
- Network availability checks improved
- Refactored API and added interface. Cleaned endpoints and marked specific endpoints as deprecated
- Improved stability for saving consent
Style
- Updated docs and cleaned code
- Documentation
Version 1.5.6 (Released on 2023-02-07)
Changed
- Resolved a bug related to GDPR or CCPA.
Version 1.5.5 (Released on 2023-02-07)
Fixes
- Eliminated the Java class for improved performance.
Version 1.5.4 (Released on 2023-02-02)
Refactored
- Huge refactoring and changing API of hasVendor
Version 1.5.3 (Released on 2023-02-02)
Fixed
- Removed static instance of service
Version 1.5.2 (Released on 2023-01-24)
Fixed
- Removed static instance of service
Version 1.5.1 (Released on 2023-01-23)
Refactored
- General refactor and cleanup
Version 1.5.0 (Released on 2023-01-19)
Added
- API getAgreed and getAll Purposes and Vendors
Version 1.4.94 (Released on 2023-01-06)
Added
- Static callback class
Version 1.4.93 (Released on 2023-01-05)
Added
- Added vendor and purpose list API
Version 1.4.92 (Released on 2023-01-04)
Added
- onErrorCallback and CMP language API
Version 1.4.91 (Released on 2023-01-03)
Fixed
- Removed unnecessary log
Version 1.4.9 (Released on 2022-12-28)
Added
- Common error
Version 1.4.8 (Released on 2022-12-16)
Changed
- Updated Android Material
Version 1.5.6 (Released on 2023-02-07)
Fixed
- Bug related to GDPR or CCPA.
Version 1.5.5 (Released on 2023-02-07)
Fixed
- Eliminated the Java class for improved performance.
Version 1.4.8 (Released on 2022-12-16)
Changed
- Updated Android Material.
Version 1.4.7 (Released on 2022-12-13)
Added
-
hasConsent()
method.
Version 1.4.6 (Released on 2022-12-13)
Fixed
- Missing key error.
Version 1.4.5 (Released on 2022-12-13)
Added
- Methods:
rejectAll()
hasConsentPurpose()
hasConsentVendor()
Version 1.4.4 (Released on 2022-11-29)
Added
- Javascript event.
Version 1.4.3 (Released on 2022-11-29)
Added
- Activity styles.
Version 1.4.2 (Released on 2022-11-10)
Changed
- Updated the CMP SDK version.
Version 1.4.1 (Released on 2022-11-01)
Changes
-
Initialize()
method
Version 1.4.0 (Released on 2022-10-31)
Added
- Implemented fragment and cleanups.
Version 1.3.4 (Released on 2022-10-05)
Added
- Feature custom color and custom screen size.
Version 1.3.3 (Released on 2022-04-08)
Added
- Events after save.
Version 1.3.2 (Released on 2022-04-08)
Added
- Consent saved event after save function.
Version 1.3.1 (Released on 2022-04-08)
Added
- Activity new task.
Version 1.3.0 (Released on 2020-08-04)
Fixed
- Check for consent if empty or null.
Version 1.2.9 (Released on 2020-07-04)
Changed
- Additional Verification on hasPurpose/hasVendor to check if consent is given.
Version 1.2.8 (Released on 2022-07-04)
Fixed
- Event triggers for closing CMP fixed.
- Event trigger for not opened CMP fixed.
- Not open event will now be triggered also when ConsentLayer pushes a consent without opening.
Version 1.2.7 (Released on 2022-27-03)
Changed
- OpenListener callback moved to the actual layer opening event
Version 1.2.6 (Released on 2022-15-03)
Refactored
- Stability improvements for CMP Communication of ConsentLayer.
- Refactored UI Activity and WebView.
Fixed
- ConsentLayer user consent synchronization to SDK fixed.
Version 1.2.5 (Released on 2022-13-03)
Refactored
- Stability for CCPA/GDP Appliances.
- Reliability of network requests.
Version 1.2.4 (Released on 2022-20-02)
Fixed
- Possibility to createInstance without any callback functions.
- Fixed Status of CCPA/GDPR Appliances on vendor/purpose requests.
Version 1.2.3 (Released on 2022-02-02)
Fixed
- Fixed Bug with need acceptance behavior.
Changed
- Activity is running in background.
Version 1.2.2 (Released on 2022-30-01)
Changed
- changed time of inserting js functions on webview.
- backend API call changed if no consent is present.
Version 1.2.1 (Released on 2021-12-02)
Changed
- changed API call of ConsentLayer.
- Visibility.
Version 1.2.0 (Released on 2021-11-10)
Added
- Placeholder Preview Object
Refactored
- introduced kotlin objects for future upcoming Android Sdk
- synced Event callback names between projects
Fixed
- fixed issue of reopening ConsentLayer.
Version 1.1.0 (Released on 2021-08-24)
Fixed
- deactivated dismissing the CMP modal.
- handle consent logic with non-EU traffic.
Refactored
- changed URL generator logic.
Version 1.0.1 (Released on 2021-06-22)
Fixed
- fixed minified bug
Version 1.0.0 (Released on 2021-03-26)
Added
- added AddId Property handling
- added Readme and working example project
Version 0.0.1 (Released on 2021-03-24)
Added
- Providing integration through jitpack
Changelog Unity SDK
All notable changes to this project will be documented in this file.
Version 1.0.0 (Released on 2024-03-04)
Added
- custom layouts
- ATTracking support
Version 0.99.2 (Released on 2023-12-21)
Added
-
Dynamic iOS build path for xcframework
- build optimisations
Version 0.99.0 (Released on 2023-12-18)
Breaking Changes
- The
SetAndroidCallbacks
andSetIOSCallbacks
methods have been removed. The callbacks are now set in theAddEventListeners
method. - The Callbacks for iOS have been renamed to
IOnOpenCallback
,IOnCloseCallback
,IOnCmpNotOpenedCallback
,IOnCmpButtonClickedCallback
,IOnErrorCallback
. - Renaming of Internal Classes and Methods
Added
-
Implementation of Assembler Files
-
Editor Window for Build Scripts
-
Integration of Custom Layouts for Android
Refactored
-
Streamlining Event Listener Implementation for iOS
-
Optimization of Build Scripts
Version 0.4.0 (Released on 2023-11-15)
Added
- CmpConfig Object
- ImportCmpString
Version 0.3.0 (Released on 2023-10-25)
Added
- Custom Layout Feature and configuration class added.
Refactored
- Optimised integration of iOS xcFramework
Version 0.2.0 (Released on 2023-10-03)
Added
- Support for older Gradle Versions 6.1.1
Refactored
- updated consentmanager SDK dependency and removed jitpack
Version 0.1.0 (Released on 2023-08-24)
Added
- Unity SDK Implementation for iOS and Android