Xamarin and Unity SDK Changelog

In this document, you will see the changelog of the Xamarin and Unity CMP SDK per release.

202405.1.0

Fixed

  • Fixed Vendor list Xamarin Forms (Android & iOS) Vendors are not being properly filtered based on selected IAB special features and special purposes.
  • Fixed issue Empty space between cookie category title and consent toggle for the custom group created in Xamarin Forms and MAUI.
  • Fixed issue GPP string is not generating properly when User switches between the region in Xamarin.
  • Fixed buttons on the preference center are not aligning properly on MAUI Forms (Android & iOS).
  • Fixed xamarin & MAUI multiprofile notification is popping up on downloading the data.
  • Fixed Xamarin & MAUI Native error while downloading the SDK data.
  • Xamarin IAB Vendor and google vendor titles not showing on the vendor list page when no vendors are assigned.
  • Fixed issue Buttons on the setting UI expands on downloading the data in Xamarin and MAUI iOS.

202404.1.0

added

  • Support for .NET MAUI Apps
    Support is now available for the .NET Multi-platform App UI (.NET MAUI) cross-platform framework. This enhancement provides a unified development experience by allowing you to develop apps from a single shared code base, improving development efficiency by eliminating the need to separately manage code bases for each platform.
  • Upcoming Apple Privacy Manifest
    Access the SDK Dynamic Link Library (DLL) file to add Manifest files in your .NET MAUI or Xamarin.Forms/Xamarin.iOS apps. This enhancement allows you to include Manifest files that will be made mandatory by the Apple Privacy Manifest in order to pass the App Store review. For more information, see Apple Privacy Manifest.

Unity

added

Custom Illustrations for IAB TCF 2.2

TCF 2.2 templates now support custom illustrations that display directly on the Preference Center. For more information, see IAB TCF 2.2: Detailed Overview.

Fixed

  • Users can now reject consent from IAB Vendors and Google Vendors by selecting the User selection will reject consent only, legitimate interests will remain active if configured as a legal basis configuration when leveraging the Reject All button for templates.
  • Resolved intermittent performance issues that caused changes in consent statuses to lag when users would try to access the updated consent statuses immediately after Allow All or Reject All was selected on the Banner or Preference Center.

202403.2.0

added

  • Custom Illustrations for IAB TCF 2.2 for Xamarin Native
    TCF 2.2 templates now support custom illustrations that display directly on the Preference Center when leveraging the Xamarin Native SDK.
  • Reject all only LI should remain active when vendor consent model is set to opt-out
  • Country code configurations from Admin being used for TC string.

Fixed

  • Resolved an issue that prevented the vendor and vendor Legitimate Interest consent statuses from resetting to default status as expected after republishing with reconsent enabled on Xamarin Forms

  • Resolved an issue that caused SDKs linked to child categories to display on the SDK list in the Preference Center when filtering by parent categories with the Show Subgroup setting enabled for the template.

  • Resolved an issue that allowed child categories to display as filter criteria on the SDK list in the Preference Center when the Show Subgroups setting was disabled for a template.

  • Resolved an issue that caused a line break to display between the View Illustrations and List of IAB Vendors link within purpose descriptions on IAB TCF Preference Centers.

  • Resolved an issue that prevented the Allow All Consent setting on the Preference Center from reflecting the configured consent state on the Vendor List when changed from Vendor Details.

  • Resolved an issue that prevented the Vendor List link from displaying under the Manage Services section of the Preference Center.

  • Resolved an issue that prevented vendor consent from retaining as expected when upgrading to the OneTrust 202403.1.0 SDK from earlier versions.

  • Users can now reject consent from IAB Vendors and Google Vendors by selecting the User selection will reject consent only, legitimate interests will remain active if configured as a legal basis configuration when leveraging the Reject All button for templates.

    Unity

added

Additional Global Privacy Platform (GPP) Frameworks

Configure your SDKs to honor GPP when configuring geolocation rules. The following frameworks are now compatible with GPP:

  • California Consumer Privacy Act (CCPA)
  • Colorado Privacy Act (CPA)
  • Connecticut Data Privacy Act (CTDPA)
  • US National
  • Utah Consumer Privacy Act (UCPA)
  • Virginia Consumer Data Protection Act (CDPA)

Enhanced Logic for Adding New Vendors as Inactive

  • You can now leverage the OneTrust platform to add new vendors to the Global Vendor List as inactive by default for mobile and CTV applications. This enhancement bolsters existing logic that prevents new vendors from displaying as they become available and provides stricter control over which vendors appear on the Vendor List.

Fixed

  • Resolved an issue that caused all categories present in the tenant to display under the Payload of consent receipts even when no SDK was assigned.
  • Resolved an issue that prevented consent statuses from changing as expected on the Preference Center after clicking the Allow all or Reject All buttons.
  • Resolved an issue that prevented custom logos and OneTrust logos from displaying correctly on the Preference Center.

202403.1.0

added

  • Enhanced Logic for Adding New Vendors as Inactive
    Leverage the OneTrust platform to add new vendors to the Global Vendor List as inactive by default for mobile and CTV applications. This enhancement bolsters existing logic that prevents new vendors from displaying as they become available and provides stricter control over which vendors appear on the Vendor List.
  • Additional Global Privacy Platform (GPP) Frameworks
    Configure your SDKs to honor GPP when configuring geolocation rules. The following frameworks are now compatible with GPP: California Consumer Privacy Act (CCPA)
  • Added DotNet 7 support
  • Added DotNet 7 supported Android native and iOS native apps
  • Added DotNet 7 supported MAUI app
  • MVVM refactor for sdk list view.

Fixed

  • Resolved an issue that prevented the Filter icon from displaying as expected on the Vendor List section of the Preference Center when viewed on Xamarin Forms.
  • Resolved an issue that prevented consent toggles from displaying as expected for child purposes when the parent purposes were configured as Always Active on IAB TCF 2.2 Preference Centers.
  • MVVM refactoring for Xamarin Forms has been enhanced to resolve various UI issues and provide improved usability across the Vendor List and Vendor Details UI layers.
  • Resolved an issue that caused the Vendor List link to disappear from IAB TCF 2.2 Preference Center when users clicked Reject All when leveraging Xamarin Forms.
  • Resolved an issue that caused apps to quit unexpectedly when General Vendors were enabled for an IAB Preference Center template.
  • Resolved an issue that prevented Utah consent values from populating as expected in the GPP string when users switched from Utah to Colorado regions.
  • Resolved an issue that prevented purpose-based filters from applying to the Vendor List as expected when configured on IAB TCF 2.2 Preference Centers.
  • Resolved an issue that caused error messages to appear on the Vendor List section of IAB TCF 2.2 Preference Centers.
  • The legacy US Privacy String (IABUSPrivacy_String) now populates in shared storage when enabled, regardless of the Global Privacy Platform configuration.

202402.1.0

added

  • Additional Global Privacy Platform (GPP) Frameworks
  • Configure your SDKs to honor GPP when configuring geolocation rules. The following frameworks are now compatible with GPP:
  • Configure your SDKs to honor GPP when configuring geolocation rules. The following frameworks are now compatible with GPP:
  • Virginia Consumer Data Protection Act (CDPA)
  • Colorado Privacy Act (CPA)
  • Connecticut Data Privacy Act (CTDPA)
  • Utah Consumer Privacy Act (UCPA)
  • MVVM refactor for vendor list, vendor details and sdk filters modal inside vendor list.
  • Unit tests added for MVVM refactor for vendor list, vendor details and sdk filters modal inside vendor list.

Fixed

  • Resolved an issue that caused Legitimate Interest toggles to display on the IAB TCF 2.2 Preference Centers in Xamarin Forms when the Allow Legitimate Interest setting was disabled for a template.
  • Resolved an issue that prevented the correct GPP string from populating when end users moved from the CPRA region to the US National region.
  • Resolved an issue that prevented categories from recording consent values as expected when GPP was enabled on both CPRA and US National templates and the Generate State-Specific String setting was enabled for the CPRA template.

202401.2.0

added

Global Privacy Platform (GPP) Configuration
Configure your SDKs to honor GPP when configuring geolocation rules. This enhancement enables you to identify your CMP to end users as GPP-compatible.

  • Leverage GPP when configuring templates with the following frameworks:
    California Privacy Rights Act (CPRA)
    US National
  • Enable the Multi State Privacy Agreement setting when configuring geolocation rules to confirm your SDK's compatibility with the Multi-State Privacy Agreement (MSPA).
  • Enable the Global Privacy Platform setting in the Integrations section of a geolocation rule to indicate which categories are mapped to additional purposes specified as part of GPP.
  • Create state-specific consent strings for your geolocation rules using the Generate State Specific String setting.
  • Disabling the Banner in geolocation rules produces a confirmation modal when the GPP is enabled.
  • For more information, see Global Privacy Platform: Detailed Overview, Configuring the Global Privacy Platform Settings, and Global Privacy Platform FAQ.

Custom Illustration Support for IAB TCF 2.2

  • Support has been added for Xamarin Forms for custom illustrations that display directly on the Preference Center when implementing IAB TCF 2.2 templates.
  • For more information, see IAB TCF 2.2: Detailed Overview and Adding, Editing, and Managing Cookie Consent Templates.

Fixed

  • MVVM refactoring for Xamarin Forms has been enhanced to resolve various UI issues and provide improved usability across the Banner and Preference center UI layers.

    Unity

added

  • Public Method to Display Vendor Count

Leverage the public method getVendorCount() to retrieve and display the number of vendors on the Preference Center for IAB purposes when leveraging an IAB TCF 2.2 template.

202401.1.0

added

  • Public Method to Display Vendor Count. Leverage the public method getVendorCount() to retrieve and display the number of vendors on the Preference Center for IAB purposes when leveraging an IAB TCF 2.2 template.
  • UserDefaults for GPP keys
  • GPP flag
  • OT-SDK .NET 7 compatible
  • MVVM refactor for Preference Center, PC Details and Custom Illustrations on XamarinForms.
  • Unit testing for MVVM refactor of Preference Center, PC Details and Custom Illustrations on XamarinForms.

202312.1.0

Fixed

  • Resolved an issue that prevented users from downloading SDK data for non-IAB templates when moving from an IAB region to a non-IAB region.
  • Resolved an issue that prevented configurations in the Manage Legal Basis modal from applying to vendor lists as expected.
  • Resolved an issue that prevented the purpose count from displaying accurately on the Preference Center when an IAB purpose group was configured as the child of another category or purpose.

Unity

Fixed

  • Resolved an issue that prevented the purpose count from displaying accurately on the Preference Center when an IAB purpose group was configured as the child of another category or purpose.
  • Resolved an issue that prevented users from downloading SDK data for non-IAB templates when moving from an IAB region to a non-IAB region.

202311.1.0

added

  • Refactor Banner to use MVVM architecture, change the whole banner.html file to a new MVVM architecture.

Fixed

  • Resolved an issue that prevented the correct consent count and Legitimate Interest count for vendors from being captured in the decoded string.
  • Resolved an issue that caused a blank Banner to display and prevent proper navigation after closing and relaunching an application on iPad devices.

Unity

Added

Vendor Count for IAB TCF 2.2 Framework
Display an updated Preference Center that features a vendor count on layer 2 for enhanced IAB TCF 2.2 functionality. For more information, see IAB TCF 2.2: Detailed Overview and Adding, Editing, and Managing Cookie Consent Templates.

Fixed

  • Resolved an issue that prevented users from accessing the OneTrust interface upon app login when using tablet devices.
  • Resolved an issue that removed IAB consent values from the _preferences.xml file when the application was sent to the background and reaccessed.

202310.2.3

Fixed

  • Resolved an issue that prevented SDK data from downloading and IAB TCF 2.2 Banners from displaying as expected.
  • Resolved an issue that prevented SDK data from downloading and IAB TCF 2.2 Banners from displaying as expected.

202310.2.0

Added

  • IAB TCF 2.2 Framework
    Leverage the new IAB Transparency and Consent Framework EU 2.2 framework when configuring templates. This framework enables you to configure templates that align with the updated IAB TCF 2.2 requirements. The new framework includes the following enhancements:
  • Updated purpose names and descriptions.
  • Updated Vendor List that displays data retention and data declaration information.
  • Updated user-friendly text in addition to illustrations.
  • Updated Banner that displays vendor count on layer 1.
  • New variable to dynamically calculate the number of vendors in layer 1.
  • Translated IAB TCF 2.2 information corresponding to the Global Vendor List that displays in the application's configured language.
  • Updated Privacy Policy links that now support multiple languages corresponding to the Global Vendor List.
  • New Legitimate Interest Claim link that displays on the Global Vendors List.

202310.1.0

Added

  • Added display number of IAB vendors in PC.
  • Added TCF Retention period and Data declaration from Vendor details - Xamarin
  • Added publisher restrictions to PC.
  • Added GPP encoder

Fixed

  • Fixed showing special purposes in TCF encoded string and print App Path for Xamarin Native.
  • Fixed issue Overridden Vendors is not working as expected. Also resolved the issue of legitimate interests not getting updated. Added publisher restriction to vendor list. Resolved issue of same purpose showing in both Consent and Legit Interest.
  • Fixed issue Able to view IAB vendors of 2.1 in 2.2 template for Xamarin Forms iOS
  • Fixed issue unable to download the SDK data for CCPA and GDPR.
  • Fixed issue Disabled LI purposes are showing on decoding the string.
  • Fixed issue Improper values when TC string is decoded confirm my choices
  • Fixed issue Unable to load the banner for 2.2 template intermittently
  • Fixed issue Unable to download the SDK data when parent cookie category Id doesn't begin with C
  • Fixed issue Unable to download the SDK data when cookie categories configured as parent and child without having any child IAB purposes under cookie category

202309.1.0

Fixed

  • Resolved an issue that intermittently prevented the Banner from loading as expected.

202308.2.0

Fixed

  • Resolved an issue that caused Strictly Necessary categories and any bundled categories to be rejected when users clicked the Reject All button on the Preference Center.
  • Resolved an issue that caused error codes to display when viewing vendor details on the Vendor List section of the Preference Center.

202307.1.0

Fixed

  • Resolved an issue that caused loading delays and undefined text to display on the Vendor List in the Preference Center.
  • Resolved an issue that prevented consent statuses from reflecting accurately in consent receipts after a user submitted their consent preferences on the Preference Center.
  • Resolved an issue that prevented users' consent preferences from retaining as expected if the Preference Center was reopened after consent had been configured.
  • Resolved an issue that prevented the Banner from reappearing after consent data was cleared.
  • Resolved an issue that caused the Banner to reappear upon each app launch when the SDK leveraged a template with Global Privacy Platform (GPP) enabled.
  • Resolved an issue that caused apps to crash intermittently when switching profiles or passing the DSID while redownloading data.
  • Resolved an issue that prevented the User ID from displaying on the Preference Center when launched on iOS devices.
  • Resolved an issue that prevented Strictly Necessary categories from mapping to the correct consent status when preferences were configured via the Allow All or Reject All buttons.

202306.2.0

Fixed

  • Resolved an issue that caused apps to crash intermittently after users interacted with the Banner or Preference Center.
  • Resolved an issue that caused categories to retain a user's consent if the Preference Center was closed without clicking Confirm My Choices.
  • Resolved an issue that caused the Banner to reappear every time an application was launched when leveraging non-GPP templates.

202306.1.0

Added

  • New Fields for Vendor Details on IAB Templates
    Configure IAB templates to display device storage disclosure information from IAB vendors on the Preference Center. The following fields are now available in the Vendor Details section of the Vendor List for IAB TCF Preference Centers:
    Max Duration Label
    Non-cookie Usage Description
    Device Storage URL
    Device Storage Disclosure Label
    Domain
    Use

Fixed

  • Resolved an issue that prevented Preference Centers with opt-in consent models from retaining consent to some categories as expected if the Close button was selected instead of the Confirm My Choices button.
  • Resolved an issue that caused applications to freeze unexpectedly when clearing data from the Settings UI screen within Xamarin.
  • Resolved an issue that caused applications to quit unexpectedly when attempting to resurface the Banner or Preference Center after clicking the Close button.
  • Resolved an issue that caused incorrect styling to display for setting toggles in the Preference Center and prevented users from differentiating between enabled and disabled states.
  • Resolved an issue that caused the Banner to display when users moved from an IAB to non-IAB region.

202305.1.0

Fixed

  • Resolved an issue that caused the app homepage to briefly display before the Banner was loaded.
  • Resolved an issue that prevented child SDKs bundled with a parent category from enabling as expected when their parent category was enabled.
  • Resolved an issue that caused the application to close unexpectedly when users attempted to navigate to previous pages on the Preference Center.
  • Resolved an issue that prevented buttons on the Preference Center from displaying as expected when viewed in landscape orientation.
  • Resolved an issue that retained consent data when clearing browser history and prevented the Banner from reappearing.
  • Resolved an issue that prevented bundled categories from retaining consent preferences when moving from an IAB region to a non-IAB region.

202304.1.0

Fixed

  • Resolved an issue that prevented previously granted consent preferences from clearing from the Preference Center after republishing the SDK with the Do you require users to re-consent? setting enabled.

202303.1.0

Fixed

  • Resolved an issue that prevented Xamarin SDKs from performing as expected when enabling or disabling purposes on the Preference Center.

202301.1.0

Fixed

  • Unity (Resolved an issue that displayed consent settings for Strictly Necessary cookies as configurable in the Preference Center.)

202211.2.0

Added

  • Display Consent Timestamp and DSID (Display timestamps and data subject IDs (DSID) for user consent by enabling the Enable Timestamp setting for the User ID in the Content section of the Preference Center template. This enhancement enables you to display important user consent details on your Preference Center. For more information, see Customizing the Mobile App Consent Preference Center Template.)

202209.1.0

Added

  • Display the SDK List Link by Category (Configure the your Preference Center to display or hide the SDK list link at the category level. This enables you to control which SDK categories display a link to the full SDK list.)

202208.1.0

Added

  • SDK-Level Opt-Out (Configure the consent for individual SDKs or use the Allow All Consent setting to enable all SDK toggles at once. This allows users to provide more granular consent and enable or disable SDKs as per their preference)

6.38.0

Added

  • Legitimate Interest Configuration for Reject All on IAB Templates (Implement a Reject All button on your Preference Center and Cookie Banner that prevents objection to legitimate interest. This enhancement improves compatibility with Google Limited Ads.)
  • Enable/Disable Data Download after Switch Profile (Configure your SDK to trigger a download of profile data after users switch profiles. This allows your app to present the Banner or Preference Center according to your latest Admin UI configuration.)

6.36.0

Added

  • New user flow for startSDK() for multi-profile.
  • Adopted toggle for multi-profile consent.
  • Adopted key for maxProfilesLimit for multi-profile.
  • New public API renameProfile() for multi-profile.
  • New public method to delete user for multi-profile.
  • New public method to switch profile for multi-profile.

Fixed

  • Fixed exceptionservicescommon.cs error when switching profiles.
  • Fixed "Always Active" label showing for parent of Strictly Necessary.
  • Fixed cookie category showing in subgroup when it has zero SDKs.
  • Fixed LI toggles showing for special features.
  • Fixed Xamarin SDK not loading in Staging.

6.35.0

Features

  • Update startSDK() user flow - Unity/Xamarin
  • Public method to switch profile - Unity/Xamarin
  • Adopt maxProfilesLimit key - Unity/Xamarin
  • Adopt toggle for data download after switchProfile() - Unity/Xamarin
  • Adopt toggle for Multi Profile Consent - Unity/Xamarin
  • Public Method to delete a user - Unity/Xamarin
  • New Public API renameProfile() - Xamarin/Unity
  • Move profile keys to a new private storage - Unity/Xamarin (Phase 2)
  • Added Banner ADA compliance.
  • Added Preference Center ADA compliance.
  • Added SDK List ADA compliance.
  • Added Vendor List ADA compliance.

Fixed

  • Fixed Banner ADA compliance issues.
  • Fixed focus not highlighting consent switch in screen-reader.
  • Fixed close button being visible on Banner/PC when disabled in admin UI.
  • SDK list search Bar is not working when no filters are selected.
  • Unity/Xamarin SDK not loading when Google’s Additional Vendors toggle is enabled in Staging.
  • Fixed vendor list search background taking wrong color in light mode.
  • Fixed preference center dark mode close button color.

6.34.0

Fixed

  • Purpose toggles are changing when we switch from Light/Dark Mode.
  • Xamarin SDK List Filter not including Strictly Necessary.
  • SDK list link not displaying - Xamarin.
  • Xamarin OT UI Google Additional String not Updating on Saving Consent in Preference Center.
  • Allow All consent not saving when we click on confirm my choice button on PC.
  • Fixed SDK List search bar dark mode background color.
  • Incorrect Device Type in Consent Dashboards analytics.
  • On CCPA template Cookie categories are not showing properly.
  • All IAB purposes are selected by default in the IAB Vendors Filter when we click on List of IAB Vendors from purpose details page.
  • All IAB Vendors are not displaying when Selected IAB purpose disabled within purposes details page.
  • SDK UI is showing empty when selected cookie category is toggled off and when all cookie categorise are toggled off on filter.

Features

  • Added SDK List link to Preference Center.
  • Added the JSON keys for Aria labels.
  • Added SDK List link to the preference center.
  • Added custom placeholder text support for Vendor List search and SDK List search.
  • UserAgent Android.
  • UserAgent iOS.
  • Enhancements Required for iOS 15.4 to support window.location change

6.33.0

Fixed

  • Fixed some incorrect colors for dark mode UI.
  • Xamarin OT UI CCPA Template is not showing Cookie Categories.
  • IAB Google Additional Vendor String Not Working - Xamarin
  • SDK List Link not Displaying for Categories Grouped in IAB Purposes
  • IAB Vendor List Populating Unwanted Vendors
  • IAB Purposes that are disabled in Tenant appear in the PC (Xamarin UI)
  • Cookie Settings Button's text on Banner is not updating based on Template
  • SDK List not showing for CCPA and GDPR templates Unity/Xamarin
  • vendor list page is displaying blank screen on Xamarin SDK
  • All IAB purposes are selected by default in the IAB Vendors Filter ,When we click on List of IAB Vendors from purpose details page.
  • Move profile keys to a new private storage - Unity/Xamarin (Phase 1)
  • IAB Purposes and Vendors not showing in Preference Center