Releases: exponea/exponea-react-native-sdk
Releases · exponea/exponea-react-native-sdk
Release list
Version 4.0.0
Release Notes for 4.0.0
June 26, 2026
- Added:
- Adds support for Data hub Event Streams integration with optional SDK auth token authorization.
- Updates the native Android SDK to version 5.2.1.
- Updates the native iOS SDK to version 4.2.0.
- Adds the
regenerateDeviceIdOnAnonymizeconfiguration parameter to generate a newdevice_idwhen callinganonymize(). - Deprecates the top-level
requirePushAuthorizationconfiguration parameter in favor ofios.requirePushAuthorization. - Updates documentation for
notification_stateevent tracking and push notification configuration.
- Fixed:
- Fixes Android push notification open event parsing that emitted a native object instead of a JSON string and silently dropped numeric
additionalDatafields. - Fixes podspec configuration for
USE_FRAMEWORKS=staticiOS builds.
- Fixes Android push notification open event parsing that emitted a native object instead of a JSON string and silently dropped numeric
Version 3.1.0
Release Notes for 3.1.0
May 13, 2026
- Added:
- Adds
allowWebViewCookiesconfiguration parameter for Android to control cookie usage in WebViews. - Adds support for React Native 0.85.2.
- Adds
- Fixed:
- Fixes iOS App Inbox returning undefined for message timestamps and content fields in the TurboModule architecture.
- Fixes iOS App Inbox button not responding to taps.
- Fixes build error in Expo managed workflow with static library builds.
- Fixes in-app message tracking, missing enum exports, and TurboModule compatibility.
Version 3.0.0
Release Notes for 3.0.0
April 13, 2026
- Breaking:
- Complete SDK rewrite using React Native's TurboModules architecture. Requires React Native 0.82 or higher and the New Architecture enabled in your app. Refer to the SDK version update guide for migration instructions.
LogLevel.DEBUGwire value changed from'DEBUG'to'DBG'to avoid iOS#define DEBUGpreprocessor conflict. Code using theLogLevel.DEBUGenum constant is unaffected; only code that hardcodes the string'DEBUG'must be updated.- In-app message tracking methods (
trackInAppMessageClick,trackInAppMessageClose, and theirWithoutTrackingConsentvariants) now acceptstring | nullinstead ofstring | undefinedforbuttonTextandbuttonUrlparameters.
- Added:
- Adds cross-platform
requestPushAuthorization()method, replacing the iOS-onlyrequestIosPushAuthorization(). - Adds named function exports for all SDK methods, enabling tree-shaking.
- Updates build system to
react-native-builder-bobwith Yarn 4 and Turborepo.
- Adds cross-platform
- Deprecated:
requestIosPushAuthorization()is deprecated. UserequestPushAuthorization()instead.
Version 2.7.0
Release Notes for 2.7.0
March 16, 2026
- Added:
- Updates native Android SDK to version 4.10.0.
- Updates native iOS SDK to version 3.11.0.
- Updates Example App's universal and app links to new domain.
- Adds requirePushAuthorization parameter for Android configuration function.
- Adds support for React Native 0.81.6.
- Enables precompiled headers for iOS to speed up builds.
- Fixed:
- Fixes carousel sorting by adding default function when custom function isn't provided.
Version 2.6.0
Release Notes for 2.6.0
December 15, 2025
- Added:
- Adds documentation for major push notification updates, including notification state event as a new token tracking method, Application ID configuration, and migration requirements for the Multiple mobile apps feature.
- Updates native Android SDK to version 4.8.0.
- Updates native iOS SDK to version 3.9.0.
- Updates Example App's application and bundle ID and Firebase Cloud Messaging (FCM)/Huawei Mobile Services (HMS) integration configuration.
Version 2.5.0
Release Notes for 2.5.0
November 05, 2025
- Added:
- Adopts the Multiple Mobile Apps/Devices feature.
- Adds support for React Native 0.81.4 and newer versions.
- Replaces age with timestamp for tracked events.
- Fixed:
- Fixes vulnerability for HTTP response header manipulation.
- Upgrades dependencies, including brace library, to address security vulnerability.
Version 2.4.0
Release Notes for 2.4.0
September 30, 2025
- Added:
- Updates native iOS SDK to version 3.7.0.
- Fixed:
- Fixes Xcode 26 build issues related to 'performAndWait' method.
Version 2.3.0
Release Notes for 2.3.0
September 11, 2025
- Added:
- Adds support for React Native from 0.77.0 to 0.81.3
- Improves documentation notes about using identifyCustomer with soft ID and local cache
- Adds a new stopIntegration method for improved SDK integration management and clears all locally stored data
- Postpones all SDK method invocations until SDK has been fully initialized
- Upgrades native SDKs to iOS 3.6.0 and Android 4.5.0
- Brings AppDelegate implementation in Swift to support Expo 53 build process
- Fixed:
- Fixes documentation notes about minSdkVersion to 24 to match current Android configuration
- Sends internal events only when listener and communication are active to prevent errors during native-to-React communication
- Changes PushReceiver broadcast receiver to internal visibility to fix vulnerability issued as CWE-926
- Fixes minor issues in example-app.md due to broken links
Version 2.2.0
Release Notes for 2.2.0
May 06, 2025
- Added:
- Describes the SDK integration and Rich Push Notifications configuration for Expo managed application.
- Adds support for React Native 0.78.2.
- Adds support for multiple In-App Content Blocks in the same placeholder through ContentBlockCarouselView. The SDK will loop through the content blocks one at a time in order of the configured Priority.
- Adds rich styling support for native in-app messages.
- Updates native iOS SDK to 3.4.0 and native Android SDK to 4.4.0.
- Adds documentation improvements.
- Fixed:
- Fixes segmentations listener registration on RN side.
- Fixes and updates some links in documentation.
Version 2.1.0
Release Notes for 2.1.0
January 23, 2025
- Added:
- Adds support for React Native 0.76.6.
- Increases the minimum supported Android API level to 24.
- Increases the minimum supported iOS SDK version to 15.1.