From 7cd559c0779ebdaf67ecd0220163134b287896ac Mon Sep 17 00:00:00 2001 From: "bruno.silva" Date: Wed, 8 Jul 2026 09:51:05 +0100 Subject: [PATCH] Release: 2.28.0 --- CHANGELOG.md | 9 +++++++++ android/build.gradle.kts | 2 +- package-lock.json | 4 ++-- package.json | 4 ++-- sample/ios/Podfile.lock | 16 ++++++++-------- 5 files changed, 22 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b2c0230..79a2985 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,13 @@ [Release Notes](https://docs.usercentrics.com/cmp_in_app_sdk/latest/about/history/) +### 2.28.0 – Jul 8, 2026 +## Fixes +* **[Android/iOS]** Fixed multiple overlapping banner instances on rapid `showFirstLayer`/`showSecondLayer` calls +* **[Android]** Fixed button spacing being ignored in the 2nd layer footer +* **[iOS]** Fixed Unity static package iOS build failing to compile +* **[PUR]** Fixed flexible special features/purposes in Consent-or-Pay being forced mandatory instead of showing a toggle +* **[Billing]** Fixed session buffer overcounting causing a spike in the Displays metric +* **[TCF]** Removed hard AppsFlyer import and fixed incorrect purpose-one treatment + ### 2.27.3 – Jun 25, 2026 ## Fixes * **[Android/iOS]** Fixed ACM (Additional Consent Mode) initialization silently continuing when selected ATP providers are no longer listed in Google's ATP CDN — the SDK now surfaces the failure correctly instead of proceeding with an empty provider list diff --git a/android/build.gradle.kts b/android/build.gradle.kts index 3df59ab..f41c28d 100644 --- a/android/build.gradle.kts +++ b/android/build.gradle.kts @@ -1,4 +1,4 @@ -val usercentricsVersion = "2.27.3" +val usercentricsVersion = "2.28.0" val reactNativeVersion = "+" fun BooleanProperty(name: String): Boolean { diff --git a/package-lock.json b/package-lock.json index 3aab0be..1ef7079 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@usercentrics/react-native-sdk", - "version": "2.27.3", + "version": "2.28.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@usercentrics/react-native-sdk", - "version": "2.27.3", + "version": "2.28.0", "license": "SEE LICENSE IN LICENSE", "devDependencies": { "@babel/core": "^7.25.10", diff --git a/package.json b/package.json index e14a98d..546dab1 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,13 @@ { "name": "@usercentrics/react-native-sdk", - "version": "2.27.3", + "version": "2.28.0", "description": "Usercentrics SDK", "homepage": "https://usercentrics.com", "main": "lib/index.js", "types": "lib/index.d.ts", "author": "Usercentrics ", "iosPackageName": "react-native-usercentrics", - "iosPackageVersion": "2.27.3", + "iosPackageVersion": "2.28.0", "license": "SEE LICENSE IN LICENSE", "files": [ "android", diff --git a/sample/ios/Podfile.lock b/sample/ios/Podfile.lock index e2f4dc5..cf9073a 100644 --- a/sample/ios/Podfile.lock +++ b/sample/ios/Podfile.lock @@ -1924,7 +1924,7 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - react-native-usercentrics (2.27.3): + - react-native-usercentrics (2.28.0): - boost - DoubleConversion - fast_float @@ -1951,7 +1951,7 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - SocketRocket - - UsercentricsUI (= 2.27.3) + - UsercentricsUI (= 2.28.0) - Yoga - react-native-webview (13.16.1): - boost @@ -2546,9 +2546,9 @@ PODS: - SocketRocket - Yoga - SocketRocket (0.7.1) - - Usercentrics (2.27.3) - - UsercentricsUI (2.27.3): - - Usercentrics (= 2.27.3) + - Usercentrics (2.28.0) + - UsercentricsUI (2.28.0): + - Usercentrics (= 2.28.0) - Yoga (0.0.0) DEPENDENCIES: @@ -2850,7 +2850,7 @@ SPEC CHECKSUMS: React-Mapbuffer: e4a65db5f4df53369f39558c0cf2f480f6d3d6c7 React-microtasksnativemodule: 86334c5c06315e0bccb7b6e6f2c905e92f98b615 react-native-safe-area-context: eda63a662750758c1fdd7e719c9f1026c8d161cb - react-native-usercentrics: f3e12a1f92335bd31030412c38d8d66d10ee26e0 + react-native-usercentrics: 04e3b7f3afa0f0d105c316b1d6f4aea5b5fbfe0c react-native-webview: 83c663c5bdf1357d3e7c00986260cb888ea0e328 React-NativeModulesApple: 8c7eb6057b00c191a11ad5ced41826ec5a0e4d78 React-oscompat: 93b5535ea7f7dff46aaee4f78309a70979bdde9d @@ -2884,8 +2884,8 @@ SPEC CHECKSUMS: ReactCommon: e9ab32f1d1482d207867b4fdd139361302b9dcc6 RNScreens: e902eba58a27d3ad399a495d578e8aba3ea0f490 SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 - Usercentrics: 16a9944cc41dac706ecfa97649f3dde2db65c96f - UsercentricsUI: b0d7ae45053b4c7f3393a188963f3f095d33d8c9 + Usercentrics: 700664d1dcf3dc2109589609c4ea848cfa510959 + UsercentricsUI: 7fc0ea725ad1eb82c544e417aea4618bb659e5ef Yoga: 9b30b783a17681321b52ac507a37219d7d795ace PODFILE CHECKSUM: 8d257452e9e69d13384a99ee3cd38b42636521da