iOS
Version 2.3.1
[04/August/2025]
- Bug Fixes:
- Fixed the issue where the publisher app name was missing from the partners list under Legitimate Interest when the app property has publisher legal basis defined.
- Fixed the issue where the publisher app consent state was not properly reflected in the partners list after the user gives consent.
Version 2.3.0
[08/July/2025]
- Feature Enhancement:
- Added Brazilian Portuguese (PT-BR) and European-African Portuguese (PT-PT) language support in GDPR.
- Added MSPA support for the following states: Florida, Montana, Oregon, Texas, Delaware, Iowa, Nebraska, New Hampshire, New Jersey, and Tennessee.
- Bug Fixes:
- Removed MSPA consent purposes by the publisher that are not reflected in the user's stored consent values when the user updates their consent preferences.
Version 2.2.2
[24/April/2025]
- Bug Fixes:
- USP string values outside California.
Version 2.2.1
[05/March/2025]
- Feature Enhancement:
- Support for Colour customisation from the Themes Section in portal.
- Reduced the SDK size.
- Bug Fixes:
- Fixed an issue where Google Basic Consent description was not visible on More Options view in Advanced Customization and Consent or Pay.
Version 2.2.0
[17/February/2025]
- Feature Enhancement:
- Added “Consent or Pay” feature for GDPR.
- Added support for Hindi, Thai, Malay, and Vietnamese languages.
- Bug Fixes:
- Fixed few issues regarding Visit and Session events in Analytics.
Version 2.1.2
[24/January/2025]
- Feature Enhancement:
- Added support for GDPR in USA using the API
`ChoiceCmp.shared.forceDisplayUI()`.
- Added GDPR support for all the countries listed on the portal.
- Added support for Japanese, Mandarin, Korean, and Bahasa languages.
- GDPR-related callbacks will only be fired when GDPR is applicable.
Version 2.1.1
[21/Oct/2024]
- Feature Enhancement:
- 13 months expiry for GDPR consent.
- Added support for the Norwegian language.
- Bug Fixes:
- Fixed the issue where the number of vendors / partners was not correct in some cases.
Version 2.1.0
[13/Sept/2024]
- Feature Enhancement:
- Introduced a new callback
cmpUIStatusChanged(info: DisplayInfo) to inform when the CMP UI status is changed.
- Added a new API for retrieving the current SDK version
ChoiceCmp.shared.sdkVersion.
- Added a new parameter
usRegulationApplies in the PingResponse model to inform whether the US regulation is applicable at any point of time.
- Added support for Ukranian and Turkish languages.
- Removed auto pop-up for CCPA flow.
- Removed
cmpDidShow(info:PingResponse) callback. Use cmpUIStatusChanged(info: DisplayInfo) instead.
- Bug Fixes:
- Fixed the issue where sometimes Google vendor tab was not visible.
- Fixed the issue where the Google basic consent popup did not retrigger when the configuration was changed from portal.
- Fixed translation issues for some languages and features.
- Fixed issue with data declaration in vendor details.
Version 2.0.1
[10/July/2024]
- Feature Enhancement:
- Deprecation:
- Deprecated the usage of
getTCString and getGPPString API, use getGDPRData API instead.
Version 2.0.0
[03/July/2024]
- Feature Enhancement:
- Deprecation:
- Deprecated the usage of the
showCCPA(ccpaDelegate: ) API for displaying CCPA popup. Use showUSRegulations(ccpaDelegate: ) instead.
Version 1.2.1
[12/March/2024]
- Feature Enhancement:
- Implemented support for Google Basic Consent.
- You can seamlessly integrate GBC into GDPR or CCPA popups.
- Introduced independent display through the API:
showGoogleBasicConsent(delegate: ).
- Upon user consent in the scenarios above, you can leverage the callback
didReceiveGoogleBasicConsentChange(consents: ), which will trigger and provide the consent values.
- Expanded the
startChoice API by incorporating the gbcDelegate parameter. Setting this delegate to receive the corresponding callback is imperative.
- Introduced a new API for displaying CCPA popups:
showCCPA(ccpaDelegate: ).
- Added a Privacy manifest. For more information, see Privacy updates for App Store submissions.
- Deprecation:
- Deprecated the usage of the
startCCPA(pcode: , ccpaDelegate: ) API for displaying CCPA popup. You should use showCCPA(ccpaDelegate: ) instead.
- Bug Fixes:
- Ensured appropriate persistence of Do Not Sell My Data Switch State.
- Rectified inaccuracies in CCPA values occurring under specific conditions.
- Resolved the problem where the GDPR popup failed to re-trigger upon TCF version changes in the portal.
Version 1.1.1
[23/February/2024]
- Bug Fixes:
- Improved Asynchronous Processes: Asynchronous processes have been improved to operate independently of the completion status of the
didReceiveIABVendorConsent callback. This enhancement ensures a more seamless and predictable execution of concurrent tasks, contributing to a smoother user experience.
Version 1.1.0
[24/January/2024]
- Feature Enhancement:
- Implemented support for configuring styles in both dark and light modes. For more information, see iOS.
let style = ChoiceStyle(preferredThemeMode: .auto, lightThemeStyleSheet: "LightStyleSheet", darkThemeStyleSheet: "DarkStyleSheet")
ChoiceCmp.shared.startChoice(pcode: "< YOUR PCODE >", delegate: self, style: style)
- Bug Fixes:
- Publishers can now access purpose consent parameters via the Unity plugin on Native SDKs for downstream configurations. For more information, see Unity.
Version 1.0.0
[24/October/2023]
- Feature Enhancement:
- Introduced support for CocoaPods. For more information, see iOS.
- Excluded architectures no longer require the addition of arm64.
- Modified bundle name to InMobiCMP and updated the bundle ID to "com.inmobi.cmp".
- Bug Fixes:
- Users can now access purpose details within the legitimate section.
- The tab texts are now visible in dark mode. For more information, see iOS.
- Resolved issues with text and toggles displaying erratic behavior on the legitimate interest screen.
- An error message is now generated when attempting to call the CCPA API without proper configuration from the portal.
Other Enhancements
- Fixed download error for publishers accessing logs for any property on InMobi CMP portal.
Last Updated on: 28 Aug, 2025