DevRev SDK for React Native and Expo
Release notes
All notable changes, improvements, and fixes for the DevRev SDK for React Native and Expo are documented here. This project adheres to Semantic Versioning.
2.3.2
Fixed
- Fixed an issue where Ktor classes were getting stripped due to ProGuard rules.
- Fixed an issue related to blank user identifier in identification calls.
- Added a fix for masking stability during scrolls.
- Fixed an issue related to garbage characters in custom events.
- [iOS] Fixed an issue with empty crash types.
- [iOS] Fixed an issue with push notifications not being delivered in sandbox environments.
2.3.1
Fixed
- Improved session recording stability and reduced resource usage on both platforms.
- Fixed multiple crashes and ANRs during session recording and app termination.
- [Android] Fixed incorrect session engagement time calculations.
2.3.0
Added
- Feature configuration for screen capture, auto-start recording, Plug chat theme, and remote config (fresh vs cached: lazy fetch).
- Support for React Native versions >= 0.79.
Changed
- Improved the frame-capture-disabled session replay experience.
- [iOS] Session upload now enforces a minimum visit duration before uploading.
Fixed
- Fixed a few memory leaks and crashes.
2.2.6
Fixed
- [Android] Fixed an issue with session recordings on QR scan screens.
2.2.5
Changed
- Modernized legacy components and aligned for better performance.
Removed
- Removed deprecated and non-public iOS APIs.
2.2.4
Changed
- Improved session replay stability and performance.
- Reduced log noise.
- [Android] Removed redundant dependencies for reduced SDK size and enhanced security.
Fixed
- Fixed session data not found.
2.2.3
Added
- [Android] Added a capture error API to allow apps to report runtime errors through the SDK.
Changed
- [Android] Refined rage tap detection logic to avoid misclassifying double taps as rage taps.
- [Android] Optimized session recording and network request handling to reduce overhead during active sessions.
Fixed
- Fixed timer response rounding to return accurate duration values.
- Fixed incorrect engagement time calculation in crash scenarios.
- [Android] Fixed ANRs occurring during SDK initialization.
2.2.2
Added
- Support for session capturing on Android 16 devices.
- Support for tracking hybrid platforms and their versions.
- [iOS] Added automatic restoration of sessions lost when the app is killed.
Changed
- Improved masking behavior on
RecyclerViewscrolls. - Improved session upload reliability and stability.
- Optimized network bandwidth usage.
- [iOS] Improved crash log parsing and formatting for clearer diagnostics.
Fixed
- Fixed an issue in the logout flow.
2.2.1
Added
- Added the ability to pause and resume user interaction event tracking, offering more security on confidential screens.
Changed
- Simplified the identification flow by removing redundant anonymous API usage.
Fixed
- Resolved potential out of memory crashes.
- Corrected incorrect or missing device model names on certain iPhone versions.
- Fixed visual distortion issues when zooming inside a WebView.
- Fixed issues in the logout process to ensure complete session termination and improved reliability.
2.2.0
Changed
- [iOS] Improved the infrastructure for custom masking.
- Unified the screen tracking feature naming across platforms.
Deprecated
- Deprecated the
startScreenTransitionandendScreenTransitionfunctions; use thesetInScreenTransitioningfunction instead.
Fixed
- [iOS] Fixed push notifications not opening conversations.
- [Android] Resolved potential issues that could cause app crashes during network operations.
- [Android] When adding session properties before initialization, they are now properly queued and executed.
- [Android] Added extra safeguards to prevent crashes related to uninitialized properties.
- [Android] Enhanced the stability of session-recording flows for a more reliable experience.
2.1.3
Added
- Added detailed Computer+ Observe logging for SDK configuration and identification steps.
2.1.2
Added
- Added a caching mechanism for identification calls.
Fixed
- Improved the presentation of the support widget in edge-to-edge scenarios.
- Improved the Computer+ Observe and metrics.
- Fixed an issue related to long session engagement times.
2.1.1
Fixed
- Fixed an issue with manual unmasking of input components.
- Fixed an issue with session uploads when the app is rapidly killed.
2.1.0
Added
- Added support for the React Native new architecture.
- [iOS] Introduced crash reporting integrated with session recordings.
Changed
- Bumped the React Native version of the SDK to 0.79.0.
- Bumped the iOS minimum deployment target to 15.1.
- [iOS] Improved the support widget navigation.
Fixed
- Fixed an issue with timer tracking to ensure correct session properties are recorded.
2.0.0
Changed
- Improved the communication with the DevRev backend.
- Improved the encryption techniques used throughout the SDK.
Removed
- The
getSessionURLfunction has been removed.
1.1.8
Fixed
- [iOS] Fixed an issue with sandbox detection.
Deprecated
- [iOS] The
DevRevDelegateprotocol is deprecated and is scheduled for removal in the next major release.
1.1.7
Fixed
- [Android] Fixed an issue where the Android bridge would throw a compiler error.
1.1.6
Added
- [iOS] Added a flag to enforce the preferred theme for the DevRev UI, overriding the system theme when enabled.
Fixed
- [iOS] Fixed an issue where the DevRev SDK would go into an unrecoverable state.
1.1.5
Changed
- Fixed a data type mismatch issue in the
addSessionPropertiesmethod for the iOS build.
1.1.4
Changed
- Updated the
trackEvent,addSessionProperties,startTimer, andendTimerfunctions to accept plain objects instead of a map.
Fixed
- Fixed the crash in the
trackEventfunction due to a type casting issue.
1.1.3
Changed
- Improved the handling of custom fields in user, account, and organization traits.
1.1.2
Added
- Created a brand-new sample app showcasing the DevRev SDK's features.
- Added support for CSS masking classes using the
devrev-maskanddevrev-unmaskclasses.
Changed
- Enhanced the Computer+ Observe feature to work better across different environments.
- [iOS] Improved the handling of automatic session recording.
Fixed
- [Android] Fixed bugs related to on-demand sessions, providing a more stable experience.
Removed
- [iOS] Removed support for automatic processing of DevRev push notifications.
1.1.1
Added
- Added support for on-demand (offline) sessions.
- [Android] Added screen transition tracking.
1.1.0
Added
- Introduced a logout mechanism that clears the user's credentials, unregisters the device from receiving push notifications, and stops the session recording.
1.0.3
Fixed
- [iOS] Fixed an issue where a user could not be re-identified with the same identification type.
- [Android] Fixed a crash where the application theme was not a descendant of
Theme.AppCompat. - [Android] Fixed an issue where the physical back button was not being handled properly.
- [Android] Fixed an issue where inputs were getting reset on configuration changes.
1.0.2
Added
- Added support for verified user identification.
- Added support for on-demand (offline) sessions.
1.0.0
Added
- Initial release of the DevRev SDK for React Native.
Last updated on