Release Overview
This update focuses on stability, correctness, and overall reliability.
It includes fixes for memory leaks, stronger listener and lifecycle management, improved tracking across network, screenshots, and input systems, along with various quality-of-life updates to documentation, configuration, and the sample application.
Highlights
🧠 Memory Management
- Comprehensive memory leak fixes across the tracker.
- Multiple cleanup and optimization changes in listeners and managers (
Network,Performance,Screenshot,ORTracker). - Expect reduced baseline memory usage and fewer retained references.
🔄 Lifecycle and Listener Stability
- Improved registration and unregistration logic in
LifecycleManager,NetworkListener, andPerformanceListener. - Safer handling to prevent duplicate events and listener inconsistencies.
📨 Message Handling
- Enhanced validation and delay handling within the message pipeline.
- Adjustments to GraphQL message formats to improve ingestion reliability.
- Note: May introduce breaking changes for custom message parsing.
📱 Orientation and Capture Accuracy
- Introduced orientation-aware tracking and screen scaling.
- Coordinates in replays now adapt accurately to device orientation.
🌐 Network Tracking Enhancements
- Refinements in
NetworkManagerandNetworkListenerfor better edge-case handling and resilience.
🖼️ Screenshot System
- Improved
ScreenshotManagerstability. - Fixes for the sanitization mask to ensure sensitive UI elements remain properly obscured.
- Documentation now clearly outlines capture limitations.
⌨️ Input and Analytics Improvements
- Smarter automatic input tracking (e.g., improved
EditTextdiscovery). - Expanded coverage of analytics events for more comprehensive insights.