Skip to content

Release: 2.29.1 - #194

Closed
uc-brunosilva wants to merge 2 commits into
masterfrom
bump/2.29.1
Closed

Release: 2.29.1#194
uc-brunosilva wants to merge 2 commits into
masterfrom
bump/2.29.1

Conversation

@uc-brunosilva

Copy link
Copy Markdown
Contributor

Summary

Bumps usercentrics_sdk (and pinned native Usercentrics/UsercentricsUI SDK dependency) from 2.28.2 to 2.29.1.

Changes

  • pubspec.yaml, android/build.gradle, ios/usercentrics_sdk.podspec bumped to 2.29.1
  • CHANGELOG.md updated
  • Lockfiles regenerated: example/pubspec.lock, example/ios/Podfile.lock (via pod update UsercentricsUI)
  • Required fix to keep the iOS bridge compiling against 2.29.1: denyAll/denyAllForTCF gained a new required unsavedServiceDecisions parameter natively (UK-DUAA statistical exception feature). Updated DenyAllBridge.swift/DenyAllForTCFBridge.swift to pass nil for it, matching the behavior-preserving pattern already used by the Unity/Unreal integrations in the core SDK. Updated the iOS test fake (FakeUsercentricsSDK.swift) to match the new signature.
  • Added RELEASE.md documenting the release process for next time (where versions live, native-SDK-publish precheck, lockfile churn to expect/ignore, and the iOS Kotlin/Native default-parameter gotcha).

Testing

  • flutter analyze — clean
  • flutter test — 64/64 passing
  • Android ./gradlew :usercentrics_sdk:test (clean rebuild) — passing
  • iOS xcodebuild test (Simulator) — 33/33 passing
  • Not run locally (left for CI): iOS physical-device tests, Android instrumented/emulator tests

Note

The CHANGELOG's 2.29.0 section (Amazon Consent Signal, PUR statistical-exception UI, Unity SPM pipeline, various Android/iOS/TV fixes) predates this branch and was already present when I picked this up — flagged and confirmed with the repo owner to keep as-is; only the 2.29.1 entry and this bump are new work here.

🤖 Generated with Claude Code

uc-brunosilva and others added 2 commits August 6, 2026 11:13
Bump version to 2.29.1 (native Usercentrics/UsercentricsUI SDK and
usercentrics_sdk wrapper).

Also fixes DenyAllBridge/DenyAllForTCFBridge to pass the new
unsavedServiceDecisions parameter (added natively in 2.29.0/2.29.1 for
the UK-DUAA statistical exception feature) as nil, matching the
behavior-preserving pattern already used by the Unity/Unreal
integrations. The native iOS framework's Kotlin/Native Obj-C export
does not carry Kotlin default parameter values, so this was required
for the iOS bridge to compile against 2.29.1.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
These 12 files were already failing 'dart format --set-exit-if-changed'
on master (verified via a clean worktree checkout of 26f2fe9) since the
MSDK-4514 merge (#193), unrelated to the 2.29.1 version bump. Fixing
here since it's what's blocking this PR's CI check_format.sh step —
pure formatting, no logic change.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@uc-brunosilva
uc-brunosilva deleted the bump/2.29.1 branch August 6, 2026 10:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant