DevRev SDK for Flutter
Release notes
All notable changes, improvements, and fixes for the DevRev SDK for Flutter are documented here. This project adheres to Semantic Versioning.
2.3.4
Fixed
- [Android] Fixed the fractional masking delay during navigation.
2.3.3
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.2
Changed
- [iOS] Reduced memory and CPU usage during paused screen recording.
Fixed
- [iOS] Fixed crashes and memory leaks during screen recording.
- [Android] Fixed VerifyError crash.
2.3.1
Changed
- Broader stability improvements (recording, sessions, masking, memory).
- [iOS] Screen recording uses less memory and stays idle when paused.
Fixed
- [Android] Fixed fractional masking delay during rapid screen transitions and fast scrolling.
- [Android] Corrected engagement time for sessions still uploading.
- Improved rare Android long startup time and configuration issues.
2.3.0
Added
- Feature configuration for screen capture, auto-start recording, Plug chat theme, and remote config (fresh vs cached/lazy fetch).
Changed
- Improved the frame-capture-disabled session replay experience.
- [iOS] Session upload enforces a minimum visit duration before uploading.
Fixed
- Fixed a few memory leaks and crashes.
- [Android] Fixed device-specific distorted session replays.
2.2.5
Added
- [Android] Added masking support for multiple Flutter method channels.
- [iOS] Added CocoaPods support.
2.2.4
Changed
- Lowered the minimum supported Dart SDK to
3.5.0across the plugin to match current Flutter stable toolchains. - 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
- Added a capture error API so apps can report runtime errors through the SDK.
Changed
- Improved rage tap detection to avoid misclassifying double taps as rage taps.
- [Android] Optimized session recording and network request handling to reduce overhead during active sessions.
Fixed
- [iOS] Corrected timer response rounding to return accurate durations.
- [Android] Fixed incorrect engagement time calculation in crash scenarios.
- [Android] Fixed ANRs occurring during SDK initialization.
2.2.2
Added
- [Android] 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.
- Added a
sendExceptionmethod to track handled exceptions.
Changed
- Improved performance and modularity by decoupling the screen recording functionality from the main tracking flow.
Fixed
- [Android] Resolved potential out of memory crashes.
- [iOS] Corrected incorrect or missing device model names on certain iPhone versions.
- [iOS] Fixed visual distortion issues when zooming inside a WebView.
2.2.0
📝 Note: This release aligns with version
2.2.0of all supported DevRev SDK platforms to maintain consistency across the ecosystem.
Added
- Identification of users as anonymous, unverified, or verified.
- In-app support chat for users, including push notification support and the ability to create new conversations.
- Controlling modal behavior when links are opened from within the chat.
- Tracking custom user events and actions with rich event properties.
- Gaining session-level behavior with features like timers and screen tracking.
Last updated on