Skip to content

fix: update native SDKs to iOS 4.12.3 and Android 4.25.2 - #680

Merged
sydneycollins-cio merged 2 commits into
mainfrom
auto-update/native-sdks-20261022-193906
Oct 23, 2026
Merged

sydneycollins-cio merged 2 commits into
mainfrom
auto-update/native-sdks-20261022-193906

Conversation

@github-actions

@github-actions github-actions Bot commented Oct 22, 2026 •

Copy link
Copy Markdown
Contributor

Apps that initialize the SDK after launch can miss lifecycle events, and the iOS Notification Service Extension needs the latest proxy and API-key fixes. This PR pins iOS 4.12.3 and Android 4.25.2 so React Native apps receive all of those native fixes.

  • iOS 4.12.1: supports MessagingPushConfigBuilder.apiHost(...) in the notification service extension (native PR #1357).
  • iOS 4.12.2: records launch lifecycle events when initialization happens after app launch (native PR #1354).
  • iOS 4.12.3: rejects sk_ secret keys in the notification service extension (native PR #1362).
  • Android 4.25.1: records lifecycle events when initialization happens after the first Activity (native PR #952).
  • Android 4.25.2: preserves inline message taps after the host Fragment view is recreated (native PR #933).

The native fixes are consumed through the dependency pins; no JavaScript API change is needed. Expo exposes the NSE proxy setting in customerio/customerio-expo-plugin#427, which must pin the React Native version published from this PR before it is merged.

Validation: TypeScript, ESLint, all 34 unit tests, and npm pack --dry-run pass locally. Native sample app builds run in CI. The fix: title and commit make this a patch release under the repository's semantic-release configuration.

- iOS: 4.12.0 → 4.12.1
- Android: 4.25.0 → 4.25.2

🤖 Automated update with compilation verification
@github-actions

github-actions Bot commented Oct 22, 2026 •

Copy link
Copy Markdown
Contributor Author

Sample app builds 📱

Below you will find the list of the latest versions of the sample apps. It's recommended to always download the latest builds of the sample apps to accurately test the pull request.


Builds are in progress. This comment will be updated when they finish.

  • Android APN: 680.2.0 (29878506)

@mahmoud-elmorabea mahmoud-elmorabea changed the title chore: update Customer.io native SDKs (iOS 4.12.1, Android 4.25.2) fix: update native SDKs to iOS 4.12.3 and Android 4.25.2 Oct 22, 2026

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 92cdbaa. Configure here.

Comment thread package.json
"./package.json": "./package.json"
},
"cioNativeiOSSdkVersion": "= 4.12.0",
"cioNativeiOSSdkVersion": "= 4.12.3",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Wrong iOS native SDK version

High Severity

This change sets cioNativeiOSSdkVersion to = 4.12.3 after the PR had aligned on 4.12.1, which is what the title, release notes, and the latest customerio-ios GitHub release describe. Podspecs pass that value as an exact CocoaPods constraint for every CustomerIO/* dependency, so a version that is not published yet can break pod install for iOS apps using this package.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 92cdbaa. Configure here.

@Shahroz16 Shahroz16 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Looks good. 4.12.3 is on trunk and 4.25.2 on Maven Central, so Cursor's comment is outdated. Could the release notes mention that JS-initialized apps will now track Application Installed/Updated/Opened, and that an NSE using an sk_ key won't initialize?

@sydneycollins-cio
sydneycollins-cio merged commit 3589eda into main Oct 23, 2026
29 checks passed
@sydneycollins-cio
sydneycollins-cio deleted the auto-update/native-sdks-20261022-193906 branch October 23, 2026 14:24
cio-mobile-release Bot pushed a commit that referenced this pull request Oct 23, 2026
## [6.15.1](6.15.0...6.15.1) (2026-10-23)

### Bug Fixes

* update native SDKs to iOS 4.12.3 and Android 4.25.2 ([#680](#680)) ([3589eda](3589eda))
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.

4 participants