Releases: Usercentrics/flutter-sdk
Releases · Usercentrics/flutter-sdk
2.27.0
2.27.0 – Jun 1, 2026
Features
- [PUR Compliance] Implemented Mandatory Label and Hide Vendor Toggles on the second layer — purposes and special features absent from
publisherRestrictions/specialFeaturesmaps are rendered as mandatory (pre-consented, non-interactive with a "Mandatory" label), andshowTogglesForVendors: falsehides toggles on the Vendors/DPS tab while keeping them on the Purposes tab. All logic is gated behindenableConsentOrPay; existing configurations are fully unaffected - [PUR Compliance] Extended mandatory label and hide vendor toggles behaviour to Flutter, React Native, and Unity bridges
- [Unity] Exposed GDPR legal texts in
getCmpData, enabling fully custom TCF UI builds
Fixes
- [Android — Accessibility] Fixed TalkBack reading consent layer content with wrong language pronunciation (WCAG 3.1.2 Language of Parts)
- [Android — Accessibility] Added visible focus indicators to interactive elements in the consent layer (WCAG 2.4.7 Focus Visible)
- [Android — Accessibility] Action buttons now correctly announced as buttons by TalkBack (WCAG 4.1.2 Name, Role, Value)
- [Android — Accessibility] Accordion controls now announced as interactive buttons by TalkBack (WCAG 4.1.2 Name, Role, Value)
- [Android — Accessibility] External links in the consent layer now announced as links by TalkBack (WCAG 4.1.2 Name, Role, Value)
- [Android — Accessibility] Fixed TalkBack focus jumping unexpectedly after accordion expand/collapse (WCAG 3.2.1 On Focus)
- [Android — Accessibility] Consent history table now semantically exposed to screen readers (WCAG 1.3.1 Info and Relationships)
- [Android — Accessibility] History section heading now programmatically marked as a heading for TalkBack navigation (WCAG 1.3.1 Info and Relationships)
- [Android] Fixed button text losing center alignment when label wraps to multiple lines
- [Android] Fixed first layer being blocked on the preview page when consent was already stored
- [iOS] Fixed SPM UI package incompatibility with Xcode 26
- [TV] Fixed CMP initialization failing on Samsung TV 2018 with
AbortController is not defined - [Unity] Added
changeLanguage()API to the Unity bridge
2.26.3
2.26.3 – May 14, 2026
Fixes
- [Mediation] Fixed
FirebaseAnalyticsMediationSDKfailing for apps using Firebase 32+ due to the Firebase KTX migration - [Mediation] Fixed
setAnalyticsCollectionEnabled(true)not being called after consent is granted, causing Firebase Analytics to remain permanently disabled - [Android] Fixed Protobuf dependency conflict causing runtime errors
- [iOS] Fixed
consentMediationflag not being forwarded to the native iOS SDK —InitializeOptionsSerializernow correctly deserializes theconsentMediationoption, ensuring mediation is activated on iOS when enabled
2.26.2
2.26.2 – Apr 15, 2026
Improvements
- Improved SDK initialization logging
Fixes
- [Android] Fixed consent banner ignoring "Popup" mode dashboard configuration and always showing fullscreen
- [Android] Fixed
shouldCollectConsentalways returningtrueafter app relaunch on TCF configs - [Android] Fixed window leak when activity finishes while consent banner is still showing
- [Android] Fixed ATP list updates that could lead to infinite banner resurfaces
- [iOS] Fixed SVG banner logo failing to load due to SVGKit parsing error
- [iOS] Fixed missing padding and misalignment between toggle and label in second layer
- [iOS] Fixed toggle dropdown arrow alignment
- [iOS] Fixed Swift Package Manager unable to resolve
usercentrics-spm-uipackage - [TCF] Fixed Stack appearing duplicated under Special Purposes section with broken consent persistence
- Fixed "More" button custom colors not being applied in the first layer
- Fixed mediation consent logs not appearing when applying consent
2.26.1
2.26.1 – Apr 07, 2026
Features
- Added support for US National (GPP) privacy framework
- Extended GPP API to Flutter, React Native and Unity bridges
- Exposed DPS metadata via new
getDpsMetadata()API - TCF resurfacing period now configurable via Admin UI (1–13 months)
Fixes
- Fixed TCF resurfacing period logic
- Fixed stored information not shown on DPS details
- Fixed TCF maintain legitimate interest logic on Deny All
2.25.1
2.25.1 – Mar 02, 2026
Improvement
- UI improvements and fixes
2.25.0
2.25.0 – Feb 23, 2026
Improvement
- Added
specialPurposesandoptOutfields to TCF vendor disclosures for detailed storage information - Added SDKs section in the second layer UI with name and usage
2.24.4
Improvement
- Added a new feature allowing admins to show or hide the "Manage Settings" button
- Added TCF Storage Disclosures and detailed storage information views for CTV.
- Updated logic to ensure unsaved Legitimate Interest settings are correctly captured even after a user clicks "Deny All.
- Added status text for Legitimate Interest (LI) toggles on Android TV and AppleTV to clearly show if they are enabled/disabled
- UI improvements and fixes
2.24.3
2.24.3 – Dec 18, 2025
Improvement
- Updated CTV first layer CMP to fully align with TCF requirements by displaying purposes and stacks based on the Admin UI configuration, matching web and mobile behavior.
- Added proper labels for Consent and Legitimate Interest toggles in the CTV second layer, resolving TCF policy check 23.
- Introduced vendor storage information section (cookies and non-cookie access details) in the CTV second layer, addressing TCF policy check 24.
- Changes apply to both Android and iOS CTV implementations.
2.24.2
2.24.2 – Dec 5, 2025
Improvement
- Patch with security fixes
2.24.1
2.24.1 – Nov 21, 2025
Improvement
- TCF 2.3 Support: fixes about tcString