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.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.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
✔️ Fixed
- Hotfix/link handler
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
🚀 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
🚀 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
🚀 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
🚀 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
🚀 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
🚀 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
🚀 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
🚀 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
🚀 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
🚀 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
🚀 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
🚀 Added:
- Added App Inbox methods
React Native SDK 1.4.10 Release
🚀 Added:
- Added on notification click listener
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
🚀 Added:
- Added recommendations
- Added
updatePushPermissionStatusAndroid
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
🚀 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
🔆Improved
- Updated SDK to use sentry dynamic version
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