React Native SDK Release Notes
We are constantly working to improve our SDK. Here you’ll find the change log for the React Native SDK and related details.
- React Native SDK 2.2.0 Release
- React Native SDK 2.1.1 Release
- React Native SDK 2.1.0 Release
- React Native SDK 2.0.0 Release
- React Native SDK 1.7.8 Release
- React Native SDK 1.7.7 Release
- React Native SDK 1.7.6 Release
- React Native SDK 1.7.2 Release
- React Native SDK 1.7.0 Release
- React Native SDK 1.6.3 Release
- React Native SDK 1.6.2 Release
- React Native SDK 1.6.1 Release
- React Native SDK 1.6.0 Release
- React Native SDK 1.5.4 Release
- React Native SDK 1.5.3 Release
- React Native SDK 1.5.2 Release
- React Native SDK 1.5.1 Release
- React Native SDK 1.5.0 Release
- React Native SDK 1.4.10 Release
- React Native SDK 1.4.9 Release
- React Native SDK 1.4.8 Release
- React Native SDK 1.4.1 Release
- React Native SDK 1.4.0 Release
- React Native SDK 1.3.0 Release
- React Native SDK 1.2.0 Release
React Native SDK 2.2.0 Release
React Native SDK 2.2.0 Release
🚀 Added
- Android notification grouping using
setNotificationGroupingRule({ payloadKey })orsetNotificationGroupingRule({ groupId }). The rule is persisted natively and restored before the app starts, so it also applies to notifications received while the app isn't running. See the React Native push notification guide for grouping by a payload value or constant ID and for adding a native summary notification.
🐛 Fixed
- iOS: renamed
isAutomaticPushSubsriptionReportingEnabledtoisAutomaticPushSubscriptionReportingEnabledto fix a typo and match the upstream rename in Reteno iOS SDK 2.7.3.
📦 Dependencies
- Reteno Android SDK bumped to
2.10.1. - Reteno iOS SDK bumped to
2.7.3.
React Native SDK 2.1.1 Release
React Native SDK 2.1.1 Release
🔆 Improved
- Bumped native SDK dependencies: iOS
Retenopod to 2.7.2, Androidcom.reteno:fcmto 2.9.6.
🚀 Added:
- In-App message rules now support the
DOES_NOT_EQUALcondition (via bundled native SDKs Android 2.9.6+ / iOS 2.7.2+).
React Native SDK 2.1.0 Release
React Native SDK 2.1.0 Release
✨ Features
- Added
marketIdfield support inUserAttributesandAnonymousUserAttributes(Android & iOS) - Updated TypeScript types:
marketId?: string | nullis now available inUserAttributesandAnonymousUserAttributes - Sending
""(empty string) formarketIdnow explicitly clears the field on the backend
📦 Dependencies
- Reteno Android SDK bumped to
2.9.5 - Reteno iOS SDK bumped to
2.7.1
React Native SDK 2.0.0 Release
React Native SDK 2.0.0 Release
🔆 Improved
-
New initialization API: call
initialize(apiKey, options)from JS/TS. The old setup viaRetenoReactNativeApplicationinterface (Android) and manualReteno.start()(iOS) is removed. -
Android:
RetenoReactNativeApplicationinterface removed. SDK is now initialized viaReteno.initWithConfig()inside the native module. -
Android:
RetenoMessagingService(extendsRetenoFirebaseMessagingService) is now registered in the library manifest — no need to declare it in your app manifest. -
iOS:
Reteno.start()andMessagingDelegateremoved fromAppDelegate. Only a singleRetenoSdk.delayedStart()call is required for cold-start In-App support.
🚀 Added:
-
New
initialize(apiKey, options)method exposed to JS withInitializeOptionstype (lifecycle tracking, debug mode, etc.). -
iOS two-phase init (
delayedStart()+delayedSetup()) for proper cold-start push → In-App handling, with auto-fallback toReteno.start()if the AppDelegate hook is absent. -
Auto-detection of
@react-native-firebase/messagingat runtime — FCM tokens are bridged automatically without a customMessagingDelegate.
✔️ Fixed
-
setDeviceTokennow properly resolves its promise. -
initializegracefully handles a missingapiKey. -
Removed redundant activity checks during SDK initialization.
-
Default values are now set for user attributes in the
Attributescomponent. -
Event handler is now properly initialized in the
Navigationcomponent. -
Debug mode flag is correctly applied during Reteno initialization.
⬆️ Dependency bumps
- Reteno Android FCM: 2.9.2 → 2.9.4 Reteno iOS: 2.7.0
📦 Migration
Remove from MainApplication.kt / AppDelegate.swift any Reteno setup code. From JS:
import { initialize } from 'reteno-react-native-sdk';
initialize('YOUR_API_KEY', {
isPausedInAppMessages: false,
lifecycleTrackingOptions: { /* ... */ },
});For iOS cold-start in-app support, add a single line to AppDelegate.didFinishLaunchingWithOptions before RN bridge setup:
RetenoSdk.delayedStart()
React Native SDK 1.7.8 Release
React Native SDK 1.7.8 Release
✔️ Fixed
- Hotfix/link handler
React Native SDK 1.7.7 Release
React Native SDK 1.7.7 Release
🔆 Improved
- Native events (push received, push clicked, in-app messages) are now queued until JS calls
initializeEventHandler() - Prevents event loss during cold start
setAutoOpenLinks(enabled: boolean)- control whether browser opens when clicking push/in-app links
React Native SDK 1.7.6 Release
React Native SDK 1.7.6 Release
🚀 Added:
- Bump iOS SDK version (2.5.9-> 2.5.13)
- Bump Android SDK version (2.6.6-> 2.8.4)
React Native SDK 1.7.2 Release
React Native SDK 1.7.2 Release
🚀 Added:
- Bump iOS SDK version (2.0.23 -> 2.5.9)
- Bump Android SDK version (2.0.20 -> 2.6.6)
- Added Ecommerce events
React Native SDK 1.7.0 Release
React Native SDK 1.7.0 Release
🚀 Added:
- Bump react-native version to 0.78.0
- Change AppDelegate.mm to AppDelegate.swift in example project
- Working with enabled new RN arch
React Native SDK 1.6.3 Release
React Native SDK 1.6.3 Release
🚀 Added:
- Bump iOS SDK version (2.0.21 -> 2.0.23)
- Bump Android SDK version (2.0.19 -> 2.0.20)
React Native SDK 1.6.2 Release
React Native SDK 1.6.2 Release
🚀 Added:
- Bump iOS SDK version (2.0.19 -> 2.0.21)
- Bump Android SDK version (2.0.18 -> 2.0.19)
React Native SDK 1.6.1 Release
React Native SDK 1.6.1 Release
🚀 Added:
- Bump iOS SDK version (2.0.15 -> 2.0.19)
- Bump Android SDK version (2.0.15 -> 2.0.18)
- Add a 'Status' parameter for App Inbox iOS and Android
React Native SDK 1.6.0 Release
React Native SDK 1.6.0 Release
🚀 Added:
- Bump iOS SDK version (2.0.14 -> 2.0.15)
- Upgrade React Native version to 0.75.4
React Native SDK 1.5.4 Release
React Native SDK 1.5.4 Release
🚀 Added:
- Bump iOS SDK version (2.0.11 -> 2.0.14)
- Bump Android SDK version (2.0.12 -> 2.0.15)
React Native SDK 1.5.3 Release
React Native SDK 1.5.3 Release
🚀 Added:
- Bump iOS SDK version (2.0.11 -> 2.0.13)
- Bump Android SDK version (2.0.12 -> 2.0.14)
React Native SDK 1.5.2 Release
React Native SDK 1.5.2 Release
🚀 Added:
- Bump iOS SDK version (2.0.9 -> 2.0.11)
- Bump Android SDK version (2.0.11 -> 2.0.12)
- Listener for getting data about pressed button in push on iOS
- Update push clicked method on Android
- The
getAppInboxMessagesCountmethod for iOS
React Native SDK 1.5.1 Release
React Native SDK 1.5.1 Release
🚀 Added:
- Bumped iOS SDK version (2.0.5 -> 2.0.9)
- Bumped Android SDK version (2.0.5 -> 2.0.11)
React Native SDK 1.5.0 Release
React Native SDK 1.5.0 Release
🚀 Added:
- Added App Inbox methods
React Native SDK 1.4.10 Release
React Native SDK 1.4.10 Release
🚀 Added:
- Added on notification click listener
React Native SDK 1.4.9 Release
React Native SDK 1.4.9 Release
🚀 Added:
- Added pause In-App messages
- Added receiving custom data from In-App messages
- Added handling In-App message lifecycle events
React Native SDK 1.4.8 Release
React Native SDK 1.4.8 Release
🚀 Added:
- Added recommendations
- Added
updatePushPermissionStatusAndroid
React Native SDK 1.4.1 Release
React Native SDK 1.4.1 Release
🚀 Added
- Added git URL to release-it config, remove - no-increment option
- Added release it script for major/minor
- Added release it script for patch/minor
- Added build android script
🔆 Improved
- Edited git URL
- Updated API docs
- Moved push listener to home screen
- Removed sentry from SDK, update naive SDKs
✔️ Fixed
- Fixed android emulator build issue
React Native SDK 1.4.0 Release
React Native SDK 1.4.0 Release
🚀 Added
- Added function to force push events forcePushData
- Added setAnonymousUserAttributes to SDK and example
- Added logging screen view events logScreenView
- Added logins screen events to example project
🔆 Improved
- Changed import to SDK
- Removed adb logs
- Removed default values from form
- Removed logs
✔️ Fixed
- Fix mark forcePushData method as Java ReactMethod
React Native SDK 1.3.0 Release
React Native SDK 1.3.0 Release
🔆Improved
- Updated SDK to use sentry dynamic version
React Native SDK 1.2.0 Release
React Native SDK 1.2.0 Release
🚀 Added
- Added deploy configs for fastlane script
- Added a possibility to call registerForRemoteNotifications from js
- Added Android release signing config, replace network securit config (charles proxy)
🔆 Improved
- Updated iOS docs, bridging header manual creation
- Updated SDK to latest versions, iOS: 1.6.4, Android: 1.6.4
