Skip to content

Release: 2.33.0 - #253

Closed
uc-brunosilva wants to merge 1 commit into
masterfrom
bump/2.33.0
Closed

uc-brunosilva wants to merge 1 commit into
masterfrom
bump/2.33.0

Conversation

@uc-brunosilva

@uc-brunosilva uc-brunosilva commented Oct 14, 2026 •

Copy link
Copy Markdown
Collaborator

User description

Release 2.33.0

Version bump to the native Usercentrics SDK 2.33.0. This is the bump/2.33.0 working branch, opened to validate CI before cutting release/2.33.0 from the approved commit (per the Release Guide).

Changes

  • package.json: version and iosPackageVersion → 2.33.0 (package-lock.json regenerated)
  • android/build.gradle.kts: usercentricsVersion → 2.33.0
  • sample/ios/Podfile.lock: Usercentrics/UsercentricsUI → 2.33.0 (native Sentry dependency no longer present)
  • CHANGELOG.md: 2.33.0 entry copied verbatim from mobile-sdk

Parity checks

  • Usercentrics / UsercentricsUI 2.33.0 published on CocoaPods trunk; usercentrics / usercentrics-ui 2.33.0 on Maven Central
  • Android: :app:dependencies --configuration debugRuntimeClasspath resolves usercentrics-ui:2.33.0 and usercentrics:2.33.0
  • iOS: pod update UsercentricsUI resolves 2.33.0; a second pod install produces no further diff
  • npm run compile clean, npm test 37/37, assert_export.sh OK, lint unchanged vs master (0 errors)
  • Changelog for 2.33.0 lists only TCF 2.4 text and fixes, so no bridge API changes were identified

Notes

  • Native 2.33.0 removed Sentry (CTS-4999); the Sentry-dynamic workaround in sample/ios/Podfile is now a no-op but left untouched in this bump.
  • After approval: create release/2.33.0 from this commit, open the release PR, then publish the GitHub Release (tag 2.33.0).

🤖 Generated with Claude Code


CodeAnt-AI Description

Update native SDK to 2.33.0 with consent and offline fixes

What Changed

  • Adds the required TCF 2.4 text to consent screens and removes the Legitimate Interest workaround.
  • Fixes first-launch initialization when no language cache is available and ensures offline consent changes are submitted.
  • Applies later language overrides in Apps Preview and fixes consent-screen layout issues on iOS.

Impact

✅ Reliable first launch without cached languages
✅ Offline consent changes reach the backend
✅ Clearer, correctly laid-out consent screens

💡 Usage Guide

Checking Your Pull Request

Every time you make a pull request, our system automatically looks through it. We check for security issues, mistakes in how you're setting up your infrastructure, and common code problems. We do this to make sure your changes are solid and won't cause any trouble later.

Talking to CodeAnt AI

Got a question or need a hand with something in your pull request? You can easily get in touch with CodeAnt AI right here. Just type the following in a comment on your pull request, and replace "Your question here" with whatever you want to ask:

@codeant-ai ask: Your question here

This lets you have a chat with CodeAnt AI about your pull request, making it easier to understand and improve your code.

Example

@codeant-ai ask: Can you suggest a safer alternative to storing this secret?

Preserve Org Learnings with CodeAnt

You can record team preferences so CodeAnt AI applies them in future reviews. Reply directly to the specific CodeAnt AI suggestion (in the same thread) and replace "Your feedback here" with your input:

@codeant-ai: Your feedback here

This helps CodeAnt AI learn and adapt to your team's coding style and standards.

Example

@codeant-ai: Do not flag unused imports.

Retrigger review

Ask CodeAnt AI to review the PR again, by typing:

@codeant-ai: review

Check Your Repository Health

To analyze the health of your code repository, visit our dashboard at https://app.codeant.ai. This tool helps you identify potential issues and areas for improvement in your codebase, ensuring your repository maintains high standards of code health.

Summary by CodeRabbit

  • Updates

    • Released version 2.33.0 with the TCF 2.4 mandatory text update.
    • Removed the Legitimate Interest workaround for mobile and CTV.
  • Bug Fixes

    • Fixed offline initialization and consent submission issues on Android and iOS.
    • Fixed language overrides and interface issues in Apps Preview.
    • Corrected the second-layer layout on iOS.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@codeant-ai

codeant-ai Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

🤖 CodeAnt AI — Review Status

Status Commit Started (UTC) Finished (UTC)
✅ Reviewed your PR c4ed8be Oct 14, 2026 · 10:54 11:00

@codeant-ai

codeant-ai Bot commented Oct 14, 2026

Copy link
Copy Markdown

Thanks for using CodeAnt! 🎉

We're free for open-source projects. if you're enjoying it, help us grow by sharing.

Share on X ·
Reddit ·
LinkedIn

@qodo-code-review

qodo-code-review Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

Code Review by Qodo

Grey Divider

Sorry, something went wrong

We weren't able to complete the code review on our side. Please try again manually by commenting /agentic_review on this PR.

Grey Divider

Qodo Logo

@coderabbitai

coderabbitai Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: d45e6627-268e-45bc-9af5-677857482bb1
📥 Commits

Reviewing files that changed from the base of the PR and between 4e565d2 and c4ed8be.

⛔ Files ignored due to path filters: 2
  • package-lock.json is excluded by !**/package-lock.json
  • sample/ios/Podfile.lock is excluded by !**/*.lock
📒 Files selected for processing: 3
  • CHANGELOG.md
  • android/build.gradle.kts
  • package.json

Included review availability: This review used your included allowance. Your plan provides up to 1 included review per hour; 0 remain after this review.

📝 Walkthrough

The package and Android dependency versions change from 2.32.0 to 2.33.0. The changelog adds release notes for 2.33.0, including a TCF 2.4 text update and platform-specific fixes.

Changes: 2.33.0 Release Update

Layer / File(s) Summary
Release versions and notes
package.json, android/build.gradle.kts, CHANGELOG.md
The package version, iOS package version, and Android Usercentrics dependency version change to 2.33.0. The changelog adds the 2.33.0 release notes.

Priority: ⬇️ Low

Estimated code review effort: 1 (Trivial) | ~5 minutes

Change: Other

Suggested reviewers: islameldesoky95

Merge Risk: ⚪ Minimal · up to c4ed8

The release updates the supported Android and iOS dependency paths to 2.33.0. No concrete release-blocking issue is established; the change is ready to merge after normal checks.

Pre-merge checks: Passed 4 · Failed 1

Failed Failed checks: 1 warning

Check name Status Explanation Resolution
Docstring Coverage Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 1 functions across 1 files. (2 skipped: 2 … Write docstrings for the functions missing them to satisfy the coverage threshold.
Passed Passed checks: 4 passed
Check name Status Explanation
Description Check Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check Passed The title clearly identifies the primary change as the 2.33.0 release. It is concise and specific.
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Full details: Docstring Coverage

Explanation

Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 1 functions across 1 files. (2 skipped: 2 unsupported.)

  • Fix all pre-merge checks with AI
✨ Finishing Touches: 💡 1
📝 Generate docstrings: 💡
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Warning

Some tools did not complete. Review the errors below.

🔧 ESLint

If the error stems from missing dependencies, add them to the package.json file. For unrecoverable errors (e.g., due to private dependencies), disable the tool in the CodeRabbit configuration.

ESLint install timed out. The project may have too many dependencies for the sandbox.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@qodo-code-review

Copy link
Copy Markdown

PR Summary by Qodo

Release React Native SDK 2.33.0 with updated native dependencies

⚙️ Configuration changes 📝 Documentation 🕐 10-20 Minutes

Grey Divider

AI Description

• Align the package, Android, and iOS sample with native Usercentrics SDK 2.33.0.
• Record native TCF 2.4 changes and fixes in the release notes.
• Remove Sentry from the iOS sample lockfile as it is no longer a native dependency.
Diagram

graph TD
  Manifest["Package manifest"] --> Podspec["iOS podspec"] --> IOSPods["iOS native pods"] --> SampleLock["Sample pod lock"]
  Manifest --> NPMLock["npm lockfile"]
  Gradle["Android Gradle"] --> AndroidSDK["Android native SDK"]
Loading
High-Level Assessment

Keep the platform-specific version pins and regenerated lockfiles aligned with the existing release process. A shared version source would add machinery for a routine bump; removing the now-unused Sentry Podfile workaround can be handled separately.

Files changed (5) +24 / -20

Documentation (1) +10 / -0
CHANGELOG.mdDocument native SDK 2.33.0 +10/-0

Document native SDK 2.33.0

• Adds the 2.33.0 release notes covering TCF 2.4 text and native fixes for offline behavior, language overrides, Apps Preview, and iOS layout.

CHANGELOG.md

Other (4) +14 / -20
build.gradle.ktsPin Android Usercentrics UI to 2.33.0 +1/-1

Pin Android Usercentrics UI to 2.33.0

• Updates the version used by the Android library dependency; its Usercentrics core dependency resolves transitively.

android/build.gradle.kts

package.jsonSet package and iOS dependency versions to 2.33.0 +2/-2

Set package and iOS dependency versions to 2.33.0

• Bumps the published React Native package version and the iOS version consumed by the podspec.

package.json

package-lock.jsonSynchronize npm package versions +2/-2

Synchronize npm package versions

• Records 2.33.0 for the root package and lockfile package entry; no npm dependencies change.

package-lock.json

Podfile.lockResolve sample iOS pods against native SDK 2.33.0 +9/-15

Resolve sample iOS pods against native SDK 2.33.0

• Updates the sample bridge, UsercentricsUI, and Usercentrics pod versions and checksums. Removes Sentry from the resolved graph because Usercentrics no longer depends on it.

sample/ios/Podfile.lock

@codeant-ai codeant-ai Bot added the size:S This PR changes 10-29 lines, ignoring generated files label Oct 14, 2026
@pantoaibot

pantoaibot Bot commented Oct 14, 2026

Copy link
Copy Markdown

PR Summary:

Release 2.33.0 — Adds TCF 2.4 UI text + removes a LI workaround, and fixes several Android/iOS/Apps-Preview bugs; bumps package/version references.

  • Changelog: added 2.33.0 release notes (TCF 2.4 standard text on first/second layers for mobile & CTV; removed workaround for Legitimate Interest special purpose).
  • Fixes called out in notes:
    • Android: fixed SDK init failing via offline fallback on first launch when no languages cache (previously surfaced as misleading "wrong configuration / settingsID").
    • Android/iOS: offline consent changes are now correctly submitted to the backend.
    • Android/iOS (Apps Preview): fixed forced/default language sticking to first resolved value and other preview issues.
    • iOS: fixed layout issues on the second layer (blank gap / overlapping headers after expanding a card).
  • Files changed:
    • android/build.gradle.kts: bumped usercentricsVersion 2.32.0 → 2.33.0.
    • package.json: bumped package version and iosPackageVersion 2.32.0 → 2.33.0.
  • Behavior notes / potential impact:
    • Adding the mandatory TCF 2.4 standard text and removing the Legitimate Interest workaround may change displayed text/consent behavior for mobile and CTV flows — review if you rely on the old LI workaround.
  • No other dependency upgrades or breaking API changes are present in the diffs.

Reviewed by Panto AI

Comment thread CHANGELOG.md
@pantoaibot

pantoaibot Bot commented Oct 14, 2026

Copy link
Copy Markdown

Reviewed up to commit:c4ed8be00987e0af94d2b0c7efb32eccc7f9ca05

Additional Suggestion
Others - Regenerate and commit updated lockfiles and built artifacts as part of this bump: 1) Run npm install at repo root to refresh package-lock.json (the version field must match package.json). 2) Run npm run compile (prepare script) and npm test to ensure the TypeScript build and tests pass locally. 3) In sample/ios: run bundle exec pod repo update && bundle exec pod update UsercentricsUI then commit the resulting sample/ios/Podfile.lock. Include both package-lock.json and sample/ios/Podfile.lock in the PR so CI reproduces the expected state. If you intentionally omit lockfile changes, add a short PR note explaining why.

Reviewed by Panto AI

@codeant-ai

codeant-ai Bot commented Oct 14, 2026

Copy link
Copy Markdown

CodeAnt PR Risk: Low Risk

  • The PR appears safe to merge as a 2.33.0 release update, with package and platform dependency versions aligned.

Assessed commit: c4ed8be00987

This was referenced Oct 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:S This PR changes 10-29 lines, ignoring generated files

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant