Conversation
Upgrades embedded native SDKs for critical bug fixes and compatibility. Native SDK versions: - Android SDK: 2.0.9 → 2.1.2 - iOS SDK: 2.0.17 → 2.1.4 - React Native SDK: 2.0.11 → 2.1.0 Android SDK changes (2.1.0 → 2.1.2): - Fix: clearConsent() now selectively deletes only Axeptio cookies (MSK-135) - Fix: Removed kotlin-stdlib dependency for broader Kotlin compatibility (MSK-146) - New: Consent duration configuration (not exposed in RN bridge yet) - Enhanced TCF compliance improvements iOS SDK changes (2.1.0 → 2.1.4): - Fix: Consent duration persistence preventing repeated banners - Fix: Widget reopening and UI freeze issues - Fix: Rapid backgrounding widget reappearance - Fix: ATT permission + allowPopup scenario - New: Widget environment selection (not exposed in RN bridge yet) Testing: - All unit tests passing - Android build verified with Kotlin 2.1.0 - iOS build verified with CocoaPods - Consent flows tested on both platforms - Cookie clearing behavior verified Breaking changes: None Migration: No code changes required for existing users Refs: MSK-149 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
There was a problem hiding this comment.
cubic analysis
No issues found across 3 files
Linked issue analysis
Linked issue: MSK-149: React Native SDK: Upgrade Native iOS & Android SDKs to Latest Versions
| Status | Acceptance criteria | Notes |
|---|---|---|
| ✅ | Android SDK updated to 2.1.2 in build.gradle | Updated implementation to 2.1.2 in android/build.gradle |
| ✅ | iOS SDK updated to 2.1.4 in podspec | Podspec dependency bumped to AxeptioIOSSDK 2.1.4 |
| ❌ | iOS SDK changelog reviewed (2.0.18 → 2.1.4) | No changelog review or summary file updated in diffs |
| ❌ | React Native bridge compatibility verified | No bridge tests or verification changes present in diffs |
| ❌ | TypeScript types updated (if new features exposed) | No TypeScript/interface changes in diffs |
| ❌ | All existing unit tests passing | No CI/test result files or assertions included in diffs |
| ❌ | Example app (Android) builds and runs | No example app build verification or scripts changed |
| ❌ | example-expo (iOS & Android) builds and runs | No example-expo build/test artifacts or logs in diffs |
| ❌ | Consent flows tested (BRANDS and PUBLISHERS_TCF modes) | No test or manual test evidence for consent flows in diffs |
| ❌ | Cookie clearing verified (MSK-135 fix validated) | No verification tests or validation code for cookie clearing |
| ❌ | Kotlin compatibility verified (builds with Kotlin 2.1.0) | No build verification or CI changes demonstrating Kotlin checks |
| ✅ | React Native SDK version bumped to 2.1.0 | package.json version updated to 2.1.0 |
| ❌ | Release notes drafted | No changelog/release-notes file added or updated in diffs |
| ❌ | Migration guide documented (if needed) | No migration guide or docs changes present in diffs |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Upgrades embedded native SDKs in react-native-sdk for critical bug fixes and improved compatibility.
Native SDK Version Updates:
Android SDK Changes (2.0.9 → 2.1.2)
2.1.0
cookiesDurationDays)2.1.1 - Critical Fix (MSK-135)
clearConsent()now selectively deletes only Axeptio cookies (previously deleted ALL cookies including auth tokens/sessions)2.1.2 - Critical Fix (MSK-146)
iOS SDK Changes (2.0.17 → 2.1.4)
2.1.0
widgetTypeparameter (production/PR environments)shouldUpdateCookiesDurationflaggetRemainingDaysForConsent()method2.1.1
2.1.2 - Critical
2.1.3
2.1.4
Breaking Changes
None - All changes are backward compatible.
Bridge Changes
None - This PR focuses solely on native SDK upgrades for bug fixes. New features introduced in the native SDKs (consent duration configuration, widget environment selection, remaining days API) are not yet exposed in the React Native bridge and can be added in follow-up tickets if needed.
Testing
Manual Testing Required
Android (example-expo):
clearConsent()only deletes Axeptio cookies (MSK-135)iOS (example-expo):
Migration
No code changes required for existing users - drop-in upgrade.
References
🤖 Generated with Claude Code
Summary by cubic
Upgraded embedded native SDKs to Android 2.1.2 and iOS 2.1.4, and bumped the React Native SDK to 2.1.0 for critical fixes and better build compatibility. Aligns with Linear MSK-149; no breaking changes.
Bug Fixes
Migration
Written for commit c314071. Summary will update on new commits.