diff --git a/CHANGELOG.md b/CHANGELOG.md index 9982a628..09aa5847 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,19 @@ [Release Notes](https://docs.usercentrics.com/cmp_in_app_sdk/latest/about/history/) +### 2.31.0 – Sep 10, 2026 +## Features +* **[Flutter]** Added edge-to-edge display support for the consent banner on Android, correctly handling system bar insets +* **[Flutter]** Added `controllerId` to the Flutter bridge options +* **[Core]** Added `controllerId` injection support to `UsercentricsOptions` +* **[Unreal]** Added native Unreal Engine bridge scaffolding for Android and iOS, wired into the UsercentricsUI compile target + +## Fixes +* **[Android]** Fixed the `version` parameter in `UsercentricsOptions` being ignored when a cached settings response already exists + +## Chores +* **[Core]** Bumped native Usercentrics SDK to 2.31.0 +* **[Security]** Bumped `fastlane` to patch a high-severity `jwt` CVE +* **[Security]** Bumped `fast-xml-builder` to patch a high-severity CVE + ### 2.30.0 – Aug 19, 2026 ## Features * **[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 diff --git a/android/build.gradle b/android/build.gradle index 650d8bd4..4c5ce25d 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,4 +1,4 @@ -def usercentrics_version = "2.30.0" +def usercentrics_version = "2.31.0" group 'com.usercentrics.sdk.flutter' version usercentrics_version diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock index 6ed1491c..28e7f3c2 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.30.0) - - usercentrics_sdk (2.30.0): + - Usercentrics (2.31.0) + - usercentrics_sdk (2.31.0): - Flutter - - UsercentricsUI (= 2.30.0) - - UsercentricsUI (2.30.0): - - Usercentrics (= 2.30.0) + - UsercentricsUI (= 2.31.0) + - UsercentricsUI (2.31.0): + - Usercentrics (= 2.31.0) - webview_flutter_wkwebview (0.0.1): - Flutter - FlutterMacOS @@ -137,9 +137,9 @@ SPEC CHECKSUMS: GoogleUtilities: 766ace00c6b10d8148408f329d10c4f051931850 nanopb: fad817b59e0457d11a5dfbde799381cd727c1275 PromisesObjC: 752c3227f599e3467650e47ea36f433eeb10c273 - Usercentrics: 567d5a7fae74bf873d295135c2acce2569997c3d - usercentrics_sdk: c4aaf8eada36cb76c9b08d8b49010a254263fc46 - UsercentricsUI: 2d82365e63124398120d2af121fc6d2e1835aaeb + Usercentrics: 907aa15a6dee4335364105859a1ce0cc4834979d + usercentrics_sdk: 15196c4608f7c2282d64a0341f4fee2544dc88fc + UsercentricsUI: d7242e2bfc4205135a258d3eb79dc4bf551669ba webview_flutter_wkwebview: 1821ceac936eba6f7984d89a9f3bcb4dea99ebb2 PODFILE CHECKSUM: e97bfdbafeca8809c8aa9477153c465633bd1c02 diff --git a/example/pubspec.lock b/example/pubspec.lock index 1ae191a9..71a7b002 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -206,7 +206,7 @@ packages: path: ".." relative: true source: path - version: "2.30.0" + version: "2.31.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 cfbf220d..39f1b2be 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" : "7da972b0d418dab1cdb54b2a2d4df9a12b625bf8", - "version" : "2.30.0" + "revision" : "706b2aa6aa52eeeac4261588a52d5192688a2488", + "version" : "2.31.0" } }, { @@ -14,8 +14,8 @@ "kind" : "remoteSourceControl", "location" : "https://bitbucket.org/usercentricscode/usercentrics-spm-ui", "state" : { - "revision" : "ddae4220d9933d9d098ec142023229315961c5b4", - "version" : "2.30.0" + "revision" : "8ffb1e4b68599c4cc81cfbf7c1479a7424441f94", + "version" : "2.31.0" } } ], diff --git a/example_spm/ios/Runner.xcworkspace/xcshareddata/swiftpm/Package.resolved b/example_spm/ios/Runner.xcworkspace/xcshareddata/swiftpm/Package.resolved index cfbf220d..39f1b2be 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" : "7da972b0d418dab1cdb54b2a2d4df9a12b625bf8", - "version" : "2.30.0" + "revision" : "706b2aa6aa52eeeac4261588a52d5192688a2488", + "version" : "2.31.0" } }, { @@ -14,8 +14,8 @@ "kind" : "remoteSourceControl", "location" : "https://bitbucket.org/usercentricscode/usercentrics-spm-ui", "state" : { - "revision" : "ddae4220d9933d9d098ec142023229315961c5b4", - "version" : "2.30.0" + "revision" : "8ffb1e4b68599c4cc81cfbf7c1479a7424441f94", + "version" : "2.31.0" } } ], diff --git a/example_spm/pubspec.lock b/example_spm/pubspec.lock index 4daad3e3..bb71ee8b 100644 --- a/example_spm/pubspec.lock +++ b/example_spm/pubspec.lock @@ -206,7 +206,7 @@ packages: path: ".." relative: true source: path - version: "2.30.0" + version: "2.31.0" vector_math: dependency: transitive description: diff --git a/ios/usercentrics_sdk.podspec b/ios/usercentrics_sdk.podspec index 172cd98b..31eebae9 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.30.0' + s.version = '2.31.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 fca2891e..a4be5586 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.30.0"), - .package(url: "https://bitbucket.org/usercentricscode/usercentrics-spm-sdk", exact: "2.30.0") + .package(url: "https://bitbucket.org/usercentricscode/usercentrics-spm-ui", exact: "2.31.0"), + .package(url: "https://bitbucket.org/usercentricscode/usercentrics-spm-sdk", exact: "2.31.0") ], targets: [ .target( diff --git a/pubspec.yaml b/pubspec.yaml index b5215c39..2536cfea 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.30.0 +version: 2.31.0 environment: sdk: ">=2.17.1 <4.0.0"