Changelog
Check out release history our React Native SDK. Stable releases have been tested thoroughly and are ready for use in your production apps.
Need to upgrade?
Select your current version to see all the features and fixes from your version to the latest release.
Breaking Changes
Features
Bug Fixes
5.x Releases
- 5.1.0code changes- Features- Updated the SDK and dependencies for Android 16 compatibility, including minor updates to better support newer OS restrictions and behavior changes. (#533) (fd567f3)
 - ⚠️ Notes- Apps now may need to update their compileSdkversion to36and Gradle version to at least8.9.3to ensure compatibility with updated dependencies and to successfully build against Android 16.
 
- 5.0.1code changes
- 5.0.0code changes
4.x Releases
- 4.11.0code changes
- 4.10.0code changes
- 4.9.0code changes- Breaking Features- Support for Kotlin 2+ is added (#591) (b5f94ff)
 - but this also means apps needs to have the following minimum requirement - Gradle: 8.0 or later
- Android Gradle Plugin (AGP): 8.0 or later (8.2+ recommended)
- Kotlin: 1.9.20 or later (2.0+ required if using Kotlin Multiplatform or K2-specific features)
 - Features- Upgrade Kotlin and AGP versions (#284) (ed9da81)
- Added support for queue sticky sessions from latest Android native SDK (customerio/customerio-android#598)
- Align public API with other CIO SDK platforms from latest Android native SDK (customerio/customerio-android#600)
 - Bug Fixes- Resolved a crash when dismissing in app messages using back press during initial loading phase. Users can now safely navigate away from messages without encountering unexpected app crashes. from latest Android native SDK (customerio/customerio-android#608)
- Fix in-app inline tabbed bug (#521)
 
- 4.8.3code changes
- 4.8.2code changes
- 4.8.1code changes
- 4.8.0code changes- Improvements- Updated Native iOS SDK from 3.11.0to3.13.1which includes following updates: (#507) (e5821d3)- Added support for queue sticky sessions
- Align public API with other CIO SDK platforms
- Fixed build issues on Xcode 26 beta that only affected apps using CocoaPods
- Fixed an issue where custom scheme URLs were not opening when using FCM with CioAppDelegateWrapper
 
 
- Updated Native iOS SDK from 
- 4.7.0code changes
- 4.6.0code changes- ⚙️ Utilizing React Native New Architecture
- 4.5.2code changes- Fixes and Tooling update- Support for FCM 12.x is added which requires a minimum iOS deployment target of 15. If you’re using FCM module, ensure your deployment target and tooling are up to date. Or lock Firebase to 11.x to avoid compatibility issues
- Fixes a crash when build attributes from device are nullable (iOS 3.11.0, Android 4.7.1) (#471) (f8b78eb)
 
- 4.5.1code changes
- 4.5.0code changes
- 4.4.3code changes
- 4.4.2code changes
- 4.4.1code changes
- 4.4.0code changes
- 4.3.1code changes
- 4.3.0code changes
- 4.2.7code changes
- 4.2.6code changes- Bug Fixes- Fixes the compatibility issues with React Native v0.79 (7c74c4d)
 
- 4.2.5code changes- Bug Fixes- Updated author for package published on NPM (88e4da6)
 
- 4.2.4code changes
- 4.2.3code changes- Updates the iOS native dependency from - 3.7.2to- 3.8.1and Android native dependency from- 4.5.3to- 4.5.5which includes the following improvements.- Bug Fixes- [iOS] Fixed an issue where the “Application Installed” event was incorrectly triggered on every app launch instead of only after the initial installation.
- [iOS] Incorrectly scrolling content for in-app modal messages positioned top/bottom. https://github.com/customerio/customerio-ios/pull/858
- [Android] Resolved syncing issues for events stored while in battery saver (offline) mode (https://github.com/customerio/customerio-android/issues/498) (6f3d16f)
- [Android] Fixed the sequencing of screen tracking events for in-app messaging current screen state (https://github.com/customerio/customerio-android/issues/500) (6877daf)
 
- 4.2.2code changes
- 4.2.1code changes- Updates the iOS native dependency from - 3.7.1to- 3.7.2and Android native dependency from- 4.5.0to- 4.5.2which includes the following improvements.- Bug Fixes- [Android] Fixes the bug where device update/delete events would not migrate automatically when migrating from v3 to v4 (https://github.com/customerio/customerio-android/issues/481)
- [Android & iOS] Fixes in-app messages overlay background color being ignored from in-app message payload (https://github.com/customerio/customerio-android/issues/485) (https://github.com/customerio/customerio-ios/issues/843)
 
- 4.2.0code changes
- 4.1.1code changes
- 4.1.0code changes- Updates the iOS Native dependency from 3.5.1 to 3.6.0 which includes the following improvements. - Features- Fixes- Fixes the push metric for the EU region by adding region support in the MessagingPush config in the notification extension (https://github.com/customerio/customerio-ios/pull/836)
 - Improvement
- 4.0.2code changes
- 4.0.1code changes- Improvement- Updated the workflow to automatically update the Android native SDK version in the package, ensuring greater consistency and reducing manual intervention during updates. (b477fbc)
 
- 4.0.0code changes- ⚠ BREAKING CHANGES- Data Pipelines Support: Sending your mobile data into our customer data platform (CDP) helps you support Journeys and the rest of your martech stack—analytics, data warehouses, CRMs, and more. (#349)
 - NOTE: Please follow the migration guide for a seamless upgrade to this version. - Features- Anonymous tracking: You can send anonymous events, and we’ll reconcile anonymous activity with your users when you identify them. (#349) (6665c9f)
- Built-in lifecycle events: the SDK now automatically captures events like “Application Installed” and “Application Updated” for you, so you better understand your users’ behaviors in your app.
- New device data: The SDK captures complete device-level context, such as your audience’s screen dimensions, device names, and more.
 
3.x Releases
- 3.9.1code changes
- 3.9.0code changes- Updates the iOS Native dependency from 2.13.2 to 2.14.1 which includes the following improvements. - Features- Reduced the time for first in-app message to be shown for newly identified profiles. For new profiles, in-app messages are now fetched as soon as the profile is identified.(#307) (cb272c2)
 - Bug Fixes- Explicitly switched threads to avoid forcing identify calls to be made on main thread. The SDK now automatically switches to appropriate thread, regardless of the thread used to make identify calls.
 
- 3.8.0code changes- Features- When using page rules and when an in-app messages need a second to load, the in-app message might appear after a user navigates to another page. We made changes to ensure the page-rules are checked after the message is loaded and immediately before it’s displayed in order to resolve this issue. (#285) (478f644)
 
- 3.7.2code changes- Bug Fixes- This release addresses a compatibility issue for apps that have installed two or more third-party SDKs (besides Customer.io SDK) that handle push notifications. While this issue was primarily reported by our Flutter customers, it could also affect native iOS and React Native applications. (#283) (84d7259)
 
- 3.7.1code changes- Bug Fixes- References the 2.13.1 version of the iOS SDK. This resolves a compatibility issue with 3rd party FCM Flutter and React Native SDKs. In some cases, the issue prevented push notifications from showing while the app was in the foreground when the 3rd party SDK and CIO SDK were both installed. (#273) (456da1e)
 
- 3.7.0code changes
- 3.6.0code changes
- 3.5.4code changes
- 3.5.3code changes- Bug Fixes- do not bundle .md files in cocoapods deployments (a815336)
 
- 3.5.2code changes
- 3.5.1code changes
- 3.5.0code changes
- 3.4.0code changes
- 3.3.2code changes
- 3.3.1code changes
- 3.3.0code changes
- 3.2.1code changes
- 3.2.0code changes
- 3.1.13code changes
- 3.1.12code changes
- 3.1.11code changes
- 3.1.10code changes
- 3.1.9code changes
- 3.1.8code changes
- 3.1.7code changes
- 3.1.6code changes
- 3.1.5code changes
- 3.1.4code changes- Note: 3.1.4 contains a known issue when the Customer.io native iOS SDK is initialized in the - AppDelegateusing- CustomerIO.initialize()or- [pnHandlerObj initializeCioSdk];as documented in our React Native push setup documentation. It’s recommended to use 3.1.3 until a newer version has been released.- Bug Fixes
- 3.1.3code changes
- 3.1.2code changes- Bug Fixes- Note: We’ve made updates to our installation instructions for in-app for Android. Please refer to them as they reflect our new streamlined process which no longer necessitates a previously required dependency for in-app messages. 
- 3.1.1code changes
- 3.1.0code changes
- 3.0.0code changes- Installing and updating our React Native SDK got easier. Follow our migration docs (it only requires modifications to your - Podfile) to use version 3 our React Native SDK!- ⚠ BREAKING CHANGES- auto-update native SDK and easier rich push install (#149)
 - Bug Fixes
2.x Releases
- 2.5.1code changes
- 2.5.0code changes
- 2.4.2code changes
- 2.4.1code changes
- 2.4.0code changes
- 2.3.3code changes
- 2.3.2code changes
- 2.3.1code changes
- 2.3.0code changes
- 2.2.1code changes
- 2.2.0code changes
- 2.1.0code changes
- 2.0.1code changes- Bug Fixes- add register device token (f865261)
 
- 2.0.0code changes- ⚠ BREAKING CHANGES- major iOS version bump to 2.0.0 - Detailed changes and migration guides are available here.
 - Features- Bug Fixes
1.x Releases
- 1.0.0code changes- Features- android updates in package (#13) (b708fce)
- android: package updates (e87c6eb)
- android: setup config with initialization (e915343)
- creating customerio react native package (#1) (2d2bdae)
- device attributes and other configurable properties (#4) (bd79d96)
- identify and clear user identity (#2) (4430b66)
- in-app functionality in react native package (488c0c0)
- update package version (8526a69)
- updated to android sdk 3.0.0-alpha.2 (91978d7)
- updating ios sdk version in podspec (1b1c26f)
- user-agent updates in package (efff4fc)
 - Bug Fixes- added support for android sdk 3.1.0 (44a1b91)
- change in way to update config in ios (#15) (8680b28)
- initialized sdk from storage using context (e3e609a)
- push notifications integration (#10) (5d7752d)
- updating gist dependency version (9f8ac3f)
 - Reverts- update package version (e02e6e5)