From 2c69d56ff5f0a9a40472e1b8de1839fa5e385b3a Mon Sep 17 00:00:00 2001 From: Bruno Silva Date: Thu, 29 Oct 2026 09:31:39 +0000 Subject: [PATCH 1/2] Release: 2.34.0 Version bump and changelog. Podfile.lock not regenerated: native 2.34.0 is not published yet. Co-Authored-By: Claude Sonnet 5.5 --- CHANGELOG.md | 16 ++++++++++++++++ android/build.gradle.kts | 2 +- package-lock.json | 4 ++-- package.json | 4 ++-- 4 files changed, 21 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4451a6a..9cef211 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,20 @@ [Release Notes](https://docs.usercentrics.com/cmp_in_app_sdk/latest/about/history/) +### 2.34.0 – Oct 29, 2026 +## Features +* **[iOS]** Added a tab-targeted `showSecondLayer` API to open the second layer directly on a given tab (Services or Vendors), falling back to the default tab when the layout does not have it +* **[Mediation]** Added Braze consent mediation (automatic on Android; on iOS the app registers a handler with `UsercentricsCore.setBrazeConsentHandler`) + +## Fixes +* **[iOS]** Fixed a crash (SIGABRT) when the banner was presented before the SDK was ready or from a background thread +* **[Android]** Fixed the second layer legal links opening the URL twice per tap +* **[Android/iOS]** Fixed an explicit decision being overridden by a stored implicit entry saved in the same second as initialization, and first-launch detection when a controllerId is injected +* **[Android/iOS]** Fixed offline initialization not finishing when the offline fallback throws, and an empty ETag rolling back the cached settings +* **[Android/iOS]** Fixed a service hidden through the deprecated `isHidden` template flag being listed in its category but missing from the Services tab +* **[Android/iOS]** Disabled Sentry crash reporting on iOS and isolated it from the host app's own Sentry on Android + +## Chores +* **[iOS]** GDPR Category Consent: service and vendor-level toggles are now visible + ### 2.33.2 – Oct 22, 2026 ## Fixes * **[iOS — Unity]** Fixed the Unity iOS build (Swift Package Manager) copying the `UsercentricsUI` resource bundle into `UnityFramework` as a dangling symlink when exporting via `xcodebuild archive`, which left the bundle missing in the final `.app` (Unity SDK repo) diff --git a/android/build.gradle.kts b/android/build.gradle.kts index 60c535d..2dadbdb 100644 --- a/android/build.gradle.kts +++ b/android/build.gradle.kts @@ -1,4 +1,4 @@ -val usercentricsVersion = "2.33.2" +val usercentricsVersion = "2.34.0" val reactNativeVersion = "+" fun BooleanProperty(name: String): Boolean { diff --git a/package-lock.json b/package-lock.json index 52f8f82..5cfb899 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@usercentrics/react-native-sdk", - "version": "2.33.2", + "version": "2.34.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@usercentrics/react-native-sdk", - "version": "2.33.2", + "version": "2.34.0", "license": "SEE LICENSE IN LICENSE", "devDependencies": { "@babel/core": "^7.25.10", diff --git a/package.json b/package.json index f2fd108..815d313 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,13 @@ { "name": "@usercentrics/react-native-sdk", - "version": "2.33.2", + "version": "2.34.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.33.2", + "iosPackageVersion": "2.34.0", "license": "SEE LICENSE IN LICENSE", "files": [ "android", From 14deb624929349fe7fae3385c6a0dab3c43bf9c0 Mon Sep 17 00:00:00 2001 From: Bruno Silva Date: Thu, 29 Oct 2026 10:52:39 +0000 Subject: [PATCH 2/2] Release: 2.34.0 - regenerate Podfile.lock Co-Authored-By: Claude Sonnet 5.5 --- sample/ios/Podfile.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/sample/ios/Podfile.lock b/sample/ios/Podfile.lock index de4774e..1eea4a3 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.33.2): + - react-native-usercentrics (2.34.0): - boost - DoubleConversion - fast_float @@ -1951,7 +1951,7 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - SocketRocket - - UsercentricsUI (= 2.33.2) + - UsercentricsUI (= 2.34.0) - Yoga - react-native-webview (13.16.1): - boost @@ -2546,9 +2546,9 @@ PODS: - SocketRocket - Yoga - SocketRocket (0.7.1) - - Usercentrics (2.33.2) - - UsercentricsUI (2.33.2): - - Usercentrics (= 2.33.2) + - Usercentrics (2.34.0) + - UsercentricsUI (2.34.0): + - Usercentrics (= 2.34.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: 8bf03502f271178fa337bef5b8e366fa53b4d034 + react-native-usercentrics: 1d3dfb79d6326053c1a43b0634a5531acfa4daec react-native-webview: 83c663c5bdf1357d3e7c00986260cb888ea0e328 React-NativeModulesApple: 8c7eb6057b00c191a11ad5ced41826ec5a0e4d78 React-oscompat: 93b5535ea7f7dff46aaee4f78309a70979bdde9d @@ -2884,8 +2884,8 @@ SPEC CHECKSUMS: ReactCommon: e9ab32f1d1482d207867b4fdd139361302b9dcc6 RNScreens: e902eba58a27d3ad399a495d578e8aba3ea0f490 SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 - Usercentrics: 9e8f6a688e735ac7a4b6ef97590362cec23b1d18 - UsercentricsUI: c8540dd1155ba6e803ea8cf6637aab1e7fe96c3b + Usercentrics: 5630a8c7ecb8189805dcd2ed476e6e786056faff + UsercentricsUI: 99a720357914af16c0a983d52134ee0965e06989 Yoga: 9b30b783a17681321b52ac507a37219d7d795ace PODFILE CHECKSUM: 60cf8619e6baac837ff6464902ccc91ce5e964b9