Changelog
3.6.4
February 3, 2026
Summary
Architectural improvements to ConsentManager initialization, improved user context switching performance, and fixes for drawer toggle synchronization issues.
Bug Fixes
- Drawer toggle synchronization: Fixed issue where consent category toggles in the preferences drawer would not reflect the correct user's consent state immediately after user switching.
Why it matters: Users now see accurate toggle states that match their stored consent preferences, eliminating confusion about their actual consent status.
New Features
- Smart ConsentManager re-initialization: Added controlled re-initialization logic that only triggers when
customerIdorconfigIdorextUsrDatachanges on an already initialized instance.
Why it matters: Improves user switching performance while ensuring fresh consent data is properly loaded for each user or configuration context.
Improvements
-
Optimized initialization flow: Eliminated redundant network requests during ConsentManager property setup.
Why it matters: Faster SDK initialization and reduced network overhead, especially beneficial for apps with frequent user switching. -
Improved user context isolation: Enhanced user context switching to ensure proper consent data isolation between different users.
Why it matters: Better data privacy and more reliable cross-user consent management in multi-user scenarios.
Known Issues
- Race condition during user switching: There's a brief moment during
extUsrDataupdates where async consent lookup may still be in progress. - Recommendation: Avoid calling
showDialogViewController()immediately after changingextUsrData.
3.6.3
January 26, 2026
Summary
Major improvements to user consent isolation, automatic migration system, and enhanced remote consent handling for cross-device scenarios.
Bug Fixes
- Cross-user consent data leakage: Fixed critical issue where consent data was persisting across different user login/logout sessions.
Why it matters: Users now see only their own consent preferences, ensuring proper privacy isolation between different user accounts when using cross-device consent functionality.
New Features
-
Automatic consent migration: Legacy consent data is automatically migrated to user-scoped storage on SDK upgrade.
Why it matters: Existing users won't lose their consent preferences when you update to this version - migration happens seamlessly in the background. -
Enhanced cross-device consent handling: When external user identifiers are provided, the SDK now always stores remote consent from your backend.
Why it matters: Ensures cross-device consent synchronization works reliably and prioritizes server-side consent state over local storage.
Improvements
-
User-scoped consent storage: Consent data is now isolated per user context using secure identifiers.
Why it matters: Prevents consent data leakage between different users of the same app instance, critical for multi-user applications. -
Code quality improvements: Refactored internal architecture to eliminate duplicate code and improve maintainability.
Why it matters: More reliable SDK behavior and easier troubleshooting for your development team.
Migration Guide
No code changes required - the SDK handles migration automatically. However, note these behavior changes:
- Cross-device consent: If you use
extUsrDatafor cross-device consent, the SDK now prioritizes remote consent over local consent in all cases. - User isolation: Consent data is now properly isolated per user session. Call
clearConsent()orclearAllUsersConsent()if you need to reset consent data during testing.
Known Issues
- None at this time.
3.6.2
December 22, 2025
Summary
Improves consent correctness and transparency under the latest IAB TCF policy and adds platform attribution to consent records.
New Features
- Platform attribution in consent records (iOS): The SDK now distinguishes between production apps and official samples when tagging the originating platform in consent records.
Why it matters: Enables cleaner reporting and troubleshooting across environments without requiring integrator code changes.
Improvements
- IAB TCF policy alignment: Default behavior aligns with the most recent IAB TCF policy expectations.
Why it matters: Keeps your consent signaling and downstream ad-tech interoperability compliant with current standards.
Note: Visit IAB Tech Lab - Consent string and vendor list formats v2 to get more information about vendor disclosure
- Accurate vendor disclosure after consent changes: Vendor disclosure is automatically kept in sync whenever a user updates their consent choices.
Why it matters: Ensures audit-ready transparency and consistent reporting for privacy reviews.
Known Issues
- None at this time.
3.6.0
July 31, 2025
Summary
Adds an optional debug logging toggle for troubleshooting and refreshes localizations across supported languages.
New Features
- Debug logging toggle: You can enable verbose SDK logging during development/testing.
Why it matters: Speeds up diagnostics and support interactions without shipping noisy logs to production.
Improvements
- Localization refresh: Updated translations across supported languages.
Why it matters: More consistent and accurate UI copy for end-users.
3.5.0
March 21, 2025
Summary
Introduces integration with Apple’s App Tracking Transparency (ATT).
New Features
- ATT framework integration: The SDK now interoperates with ATT to respect system-level tracking authorization.
Why it matters: Aligns consent UX with platform requirements; improves user trust and app store compliance.
Learn more: Apple ATT → https://developer.apple.com/documentation/apptrackingtransparency
3.4.0
November 12, 2024
Summary
Enables cross-device consent and adopts Apple’s privacy manifest.
New Features
-
Cross-device consent: Consent can be recognized across sessions/devices when an external, privacy-safe identifier is provided.
Why it matters: Reduces repeat prompts and gives a consistent consent state for multi-device users. -
Privacy manifest (PrivacyInfo.xcprivacy): The SDK declares data use in Apple’s privacy manifest format.
Why it matters: Improves transparency and helps meet App Store privacy requirements.
Learn more: Apple Privacy Manifests → https://developer.apple.com/documentation/bundleresources/privacy_manifest_files
3.3.2
September 16, 2024
Summary
Fixes a platform-specific issue on iOS 16.0–16.3 when using domain-scoped consent behavior.
Fixes
- Domain-scoped consent on iOS 16.0–16.3: Corrected behavior that could impact consent resolution on those OS versions.
Why it matters: Ensures reliable consent evaluation on older iOS 16 builds.
3.3.1
August 29, 2024
Summary
Clarifies IAB banner copy to include required special feature language.
Improvements
- IAB banner copy: Updated message to cover special-feature disclosures.
Why it matters: Better compliance and user clarity under IAB guidance.
3.3.0
June 26, 2024
Summary
Adds Google Consent Mode support, improves initialization ergonomics, enhances IAB stability, introduces a second policy link, resolves an iPad crash, and streamlines translation fetching.
New Features
- Google Consent Mode support Why it matters: Lets you propagate consent signals to Google tags for measurement and ads use-cases.
Learn more: Google Consent Mode → https://developers.google.com/tag-platform/security/concepts/consent-mode
-
Initialization completion handlers
Why it matters: Easier to sequence app logic after the SDK is fully ready. -
Second policy link
Why it matters: Surface multiple policy resources (e.g., Privacy Policy + Do Not Sell/Share) in the UX.
Fixes
- IAB stability fixes
Why it matters: More reliable consent strings and vendor/feature handling. - iPad preferences drawer crash
Why it matters: Prevents a UX-blocking crash on larger devices.
Improvements
- Translation fetching
Why it matters: More consistent and up-to-date localized copy.
3.2.0
March 26, 2024
Summary
Corrects analytics toggle behavior and adjusts Accept All handling for a specific banner flavor.
Fixes
- Analytics toggle state
Why it matters: Ensures the analytics category reflects user intent.
Improvements
- Accept All behavior (specific banner flavor)
Why it matters: Aligns the one-tap action with expected consent outcomes.
3.1.1
March 19, 2024
Summary
Fixes a regression in GDPR applicability checks.
Fixes
- GDPR scope detection: Accurately determines when GDPR rules should apply before enforcing consent.
3.1.0
January 9, 2024
Summary
Finalizes support for IAB TCF 2.2.
New Features
- IAB TCF 2.2: Aligns consent signaling and vendor/feature handling with the IAB’s latest framework updates.
Learn more: IAB Europe TCF → https://iabeurope.eu/tcf-2-0/