From 88c47620b66e095d676e6621b2d231759d2f7ac1 Mon Sep 17 00:00:00 2001 From: asadraza-usercentrics Date: Thu, 20 Aug 2026 10:25:41 +0100 Subject: [PATCH 1/2] Release: 2.30.0 --- CHANGELOG.md | 4 ++++ android/build.gradle | 2 +- example/ios/Podfile.lock | 16 ++++++++-------- example/pubspec.lock | 2 +- .../xcshareddata/swiftpm/Package.resolved | 8 ++++---- .../xcshareddata/swiftpm/Package.resolved | 8 ++++---- example_spm/pubspec.lock | 2 +- ios/usercentrics_sdk.podspec | 2 +- ios/usercentrics_sdk/Package.swift | 4 ++-- pubspec.yaml | 2 +- 10 files changed, 27 insertions(+), 23 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 62b0ca15..716081d6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,8 @@ [Release Notes](https://docs.usercentrics.com/cmp_in_app_sdk/latest/about/history/) +### 2.30.0 – Aug 20, 2026 +## Features +* **[iOS]** Added Swift Package Manager (SPM) support to the Flutter plugin + ### 2.29.1 – Aug 5, 2026 ## Features * **[Unity]** Added `isExempt` to the Unity `ServiceConsent` model, propagating the statistical exception flag to the Unity bridge diff --git a/android/build.gradle b/android/build.gradle index 6956a8c7..650d8bd4 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,4 +1,4 @@ -def usercentrics_version = "2.29.1" +def usercentrics_version = "2.30.0" group 'com.usercentrics.sdk.flutter' version usercentrics_version diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock index f8339f79..6ed1491c 100644 --- a/example/ios/Podfile.lock +++ b/example/ios/Podfile.lock @@ -88,12 +88,12 @@ PODS: - nanopb/decode (3.30910.0) - nanopb/encode (3.30910.0) - PromisesObjC (2.4.1) - - Usercentrics (2.29.1) - - usercentrics_sdk (2.29.1): + - Usercentrics (2.30.0) + - usercentrics_sdk (2.30.0): - Flutter - - UsercentricsUI (= 2.29.1) - - UsercentricsUI (2.29.1): - - Usercentrics (= 2.29.1) + - UsercentricsUI (= 2.30.0) + - UsercentricsUI (2.30.0): + - Usercentrics (= 2.30.0) - webview_flutter_wkwebview (0.0.1): - Flutter - FlutterMacOS @@ -137,9 +137,9 @@ SPEC CHECKSUMS: GoogleUtilities: 766ace00c6b10d8148408f329d10c4f051931850 nanopb: fad817b59e0457d11a5dfbde799381cd727c1275 PromisesObjC: 752c3227f599e3467650e47ea36f433eeb10c273 - Usercentrics: 1234eaa46bfb50c4645226ed0c617ef34967e890 - usercentrics_sdk: b6337d15e183f539b92d877add04eabe1f7c8957 - UsercentricsUI: f304cc98ade660138a90089b7289cb2e09e58d44 + Usercentrics: 567d5a7fae74bf873d295135c2acce2569997c3d + usercentrics_sdk: c4aaf8eada36cb76c9b08d8b49010a254263fc46 + UsercentricsUI: 2d82365e63124398120d2af121fc6d2e1835aaeb webview_flutter_wkwebview: 1821ceac936eba6f7984d89a9f3bcb4dea99ebb2 PODFILE CHECKSUM: e97bfdbafeca8809c8aa9477153c465633bd1c02 diff --git a/example/pubspec.lock b/example/pubspec.lock index b36ae374..1ae191a9 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -206,7 +206,7 @@ packages: path: ".." relative: true source: path - version: "2.29.1" + version: "2.30.0" vector_math: dependency: transitive description: diff --git a/example_spm/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/example_spm/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 77671ce4..cfbf220d 100644 --- a/example_spm/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/example_spm/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -5,8 +5,8 @@ "kind" : "remoteSourceControl", "location" : "https://bitbucket.org/usercentricscode/usercentrics-spm-sdk", "state" : { - "revision" : "abb52ce150d11bd5eb89db3b523131c18fc9e1fc", - "version" : "2.29.1" + "revision" : "7da972b0d418dab1cdb54b2a2d4df9a12b625bf8", + "version" : "2.30.0" } }, { @@ -14,8 +14,8 @@ "kind" : "remoteSourceControl", "location" : "https://bitbucket.org/usercentricscode/usercentrics-spm-ui", "state" : { - "revision" : "b7ec16d7f5fb7e6ad931e1d85ce6bd7c7feaaf17", - "version" : "2.29.1" + "revision" : "ddae4220d9933d9d098ec142023229315961c5b4", + "version" : "2.30.0" } } ], diff --git a/example_spm/ios/Runner.xcworkspace/xcshareddata/swiftpm/Package.resolved b/example_spm/ios/Runner.xcworkspace/xcshareddata/swiftpm/Package.resolved index 77671ce4..cfbf220d 100644 --- a/example_spm/ios/Runner.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/example_spm/ios/Runner.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -5,8 +5,8 @@ "kind" : "remoteSourceControl", "location" : "https://bitbucket.org/usercentricscode/usercentrics-spm-sdk", "state" : { - "revision" : "abb52ce150d11bd5eb89db3b523131c18fc9e1fc", - "version" : "2.29.1" + "revision" : "7da972b0d418dab1cdb54b2a2d4df9a12b625bf8", + "version" : "2.30.0" } }, { @@ -14,8 +14,8 @@ "kind" : "remoteSourceControl", "location" : "https://bitbucket.org/usercentricscode/usercentrics-spm-ui", "state" : { - "revision" : "b7ec16d7f5fb7e6ad931e1d85ce6bd7c7feaaf17", - "version" : "2.29.1" + "revision" : "ddae4220d9933d9d098ec142023229315961c5b4", + "version" : "2.30.0" } } ], diff --git a/example_spm/pubspec.lock b/example_spm/pubspec.lock index 59963aa7..4daad3e3 100644 --- a/example_spm/pubspec.lock +++ b/example_spm/pubspec.lock @@ -206,7 +206,7 @@ packages: path: ".." relative: true source: path - version: "2.29.1" + version: "2.30.0" vector_math: dependency: transitive description: diff --git a/ios/usercentrics_sdk.podspec b/ios/usercentrics_sdk.podspec index 904341a0..172cd98b 100644 --- a/ios/usercentrics_sdk.podspec +++ b/ios/usercentrics_sdk.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'usercentrics_sdk' - s.version = '2.29.1' + s.version = '2.30.0' s.summary = 'Usercentrics Flutter SDK.' s.description = <<-DESC Usercentrics Flutter SDK. diff --git a/ios/usercentrics_sdk/Package.swift b/ios/usercentrics_sdk/Package.swift index e6d191b2..fca2891e 100644 --- a/ios/usercentrics_sdk/Package.swift +++ b/ios/usercentrics_sdk/Package.swift @@ -8,8 +8,8 @@ let package = Package( .library(name: "usercentrics-sdk", targets: ["usercentrics_sdk"]) ], dependencies: [ - .package(url: "https://bitbucket.org/usercentricscode/usercentrics-spm-ui", exact: "2.29.1"), - .package(url: "https://bitbucket.org/usercentricscode/usercentrics-spm-sdk", exact: "2.29.1") + .package(url: "https://bitbucket.org/usercentricscode/usercentrics-spm-ui", exact: "2.30.0"), + .package(url: "https://bitbucket.org/usercentricscode/usercentrics-spm-sdk", exact: "2.30.0") ], targets: [ .target( diff --git a/pubspec.yaml b/pubspec.yaml index edf3b625..b5215c39 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -9,7 +9,7 @@ repository: https://github.com/Usercentrics/flutter-sdk/ # [X] android/build.gradle # [X] ios/usercentrics_sdk.podspec + pod install/update # [X] CHANGELOG.md -version: 2.29.1 +version: 2.30.0 environment: sdk: ">=2.17.1 <4.0.0" From 4eeb1ea092fc0c5828a38d380a9a4152fe3282f1 Mon Sep 17 00:00:00 2001 From: asadraza-usercentrics Date: Thu, 20 Aug 2026 10:34:55 +0100 Subject: [PATCH 2/2] fix: sync CHANGELOG 2.30.0 entry with native mobile-sdk release notes --- CHANGELOG.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 716081d6..9982a628 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,13 @@ [Release Notes](https://docs.usercentrics.com/cmp_in_app_sdk/latest/about/history/) -### 2.30.0 – Aug 20, 2026 +### 2.30.0 – Aug 19, 2026 ## Features -* **[iOS]** Added Swift Package Manager (SPM) support to the Flutter plugin +* **[Unity — Mediation]** Added support for Unity's End-User Consent Mode API (`EndUserConsent.SetConsentState`), mapping UC consent decisions to Unity Vector's `AnalyticsIntent`/`AdsIntent` signals — unblocks Unity Ads Vector adoption. Also fixed the dead Unity Ads link in the Consent Mediation docs +* **[Android]** Added APIs to capture and restore in-flight 2nd-layer consent state across Activity recreation (e.g. dark-mode toggles, single-activity navigation hosts), so unsaved user selections are no longer lost +* **[Flutter]** Added Swift Package Manager (SPM) support for the iOS plugin, recommended for Xcode 15+, alongside continued CocoaPods compatibility + +## Fixes +* **[Android — Mediation]** Fixed `CrashlyticsMediationSDK` throwing `NoClassDefFoundError` on Firebase BOM 34+ by resolving `FirebaseCrashlytics` via reflection instead of the removed KTX API +* **[Unity/Android]** Fixed a crash during SDK initialization in Unity Development builds on Android (Production builds were unaffected) ### 2.29.1 – Aug 5, 2026 ## Features