Skip to content

chore: merge develop to master for v2.1.0 release#85

Merged
pleberre merged 11 commits intomasterfrom
develop
Feb 16, 2026
Merged

chore: merge develop to master for v2.1.0 release#85
pleberre merged 11 commits intomasterfrom
develop

Conversation

@pleberre
Copy link
Contributor

@pleberre pleberre commented Feb 16, 2026

Merge develop → master (v2.1.0)

This PR merges the v2.1.0 release from develop to master.

What's included

  • Native SDK upgrades (iOS 2.1.4, Android 2.1.2)
  • widgetType parameter fixes (breaking change handled in wrapper)
  • Test coverage improvements (95.14%)
  • Infrastructure upgrades (Kotlin 2.1, AGP 8.11, React 19.1.4)

Release


Summary by cubic

Release v2.1.0 by merging develop into master. Upgrades native SDKs, adds a default widgetType for the new native API to keep apps compatible, and tightens publish workflows (MSK-149).

  • Dependencies
    • Native SDKs: iOS 2.1.4, Android 2.1.2; Kotlin 2.1; AGP 8.11.
    • CI: Node 22 in workflows, separate read-only/read-write npm tokens, and auto tag selection for prereleases on publish.

Written for commit 23a08c7. Summary will update on new commits.

pleberre and others added 11 commits January 27, 2026 09:25
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>
feat(MSK-149): upgrade native iOS & Android SDKs to latest versions
- Update version to 2.1.0-beta.1
- Enhance publish workflow to auto-detect prerelease versions
- Beta versions will publish to npm beta tag

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Update validate_package.yml to Node 22
- Update check_latest_npm_version.yml to Node 22
- Update check_npm_token.yml to Node 22

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Use NPM_TOKEN_READONLY for read-only operations (checking versions, dry-run)
- Use NPM_TOKEN_READWRITE for publish operations
- Replace deprecated NPM_TOKEN secret references

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Update version to 2.1.0-beta.2 (beta.1 was published 4 months ago)
- Contains MSK-149 native SDK upgrades for testing

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- iOS SDK 2.1.0+ requires widgetType parameter in initialize()
- Set default to .production for existing apps
- Fixes "missing argument for parameter 'widgetType'" build error

Fixes: FFR/FFBB widget build issue

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Android SDK 2.1.0+ requires widgetType parameter in initialize()
- Set default to PRODUCTION for existing apps
- Mirrors iOS fix from commit 9c30ef5
- Fixes "missing argument for parameter 'widgetType'" build error

Fixes: FFR/FFBB widget build issue (Android)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Add Android platform test for setUserDeniedTracking
- Ensures coverage meets 95% threshold requirement

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Upgrade native SDKs (iOS 2.1.4, Android 2.1.2)
- Add required widgetType parameter (breaking change)
- Improve test coverage to 95.14%
- Upgrade to Kotlin 2.1.0 and AGP 8.11.0
- Fix CVE-2025-55182 (React 19.1.4)

BREAKING CHANGE: widgetType parameter now required in native SDK initialize() calls.
The React Native wrapper automatically sets it to PRODUCTION for backward compatibility.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@pleberre pleberre merged commit 3cf54bd into master Feb 16, 2026
5 checks passed
Copy link

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 11 files

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