Mobile SDK Changelog

1.47.1 (2024-12-20)

  • [All] Prevent capture of some third party network requests as Network Error Issues

1.47.0 (2024-12-19)

Minimum Self-Hosted Release19.258.0

  • [iOS] Prevent view capture from causing app hangs
  • [Android] Stop LogRocket session recording when an app is close to running out of memory to decrease the likelihood of causing an OutOfMemoryError crash.

1.46.9 (2024-12-12)

  • [iOS] Fixed an issue in which pressable elements within scroll views could become unresponsive after scrolling in apps using React Native's New Architecture.

1.46.8 (2024-12-10)

  • [iOS] Prevent a potential crash during performance metrics capture in internal class ApplicationLifecycleObserver.

1.46.7 (2024-12-09)

  • [React Native] Add shouldParseXHRBlob init config to support capturing and displaying blob network request and response bodies.

1.46.6 (2024-12-09)

  • [iOS React Native] Improved clicked text capture on apps using the React Native New Architecture.
  • [iOS React Native] Fixed an issue impacting conditional recording element visibility and click filters on apps using the New Architecture.

1.46.5 (2024-12-02)

  • [iOS React Native] Fixed an issue affecting apps on the New Architecture which resulted in missing network capture, log, exception, and Redux-related events in session replay
  • [All] Outbound SDK network requests now include an appropriate Content-Type header

1.46.4 (2024-11-21)

  • [iOS React Native] Fixed an issue where iOS apps on the React Native New Architecture exhibited freezes.
  • [iOS React Native] Fixed an issue in which elements marked for redaction via the nativeID component prop were captured in session replay for apps running the New Architecture.
  • [React Native] Fixed an issue which resulted in <LRRedact> and <LRNativeIDRedact>-wrapped elements being captured in session replay due to View Flattening on apps using the New Architecture on iOS and Android.

📘

Support added for React Native New Architecture

About manual redaction on new architecture: Apps manually redacting content with thetestID prop should consult the redaction documentation for important changes.

1.46.3 (2024-11-19)

  • [iOS React Native] Fix a number of issues impacting support for the React Native New Architecture.

1.46.2 (2024-11-15)

  • [Android] Resolved issue that can prevent uncaught exceptions from being captured.
  • [React Native] Added configuration settings for disabling view capture and touch capture.

1.46.1 (2024-11-07)

  • [Android] Support replay of Jetpack Compose SVG Icons.
  • [Android] Allow increasing the maximum view capture size limit.

1.46.0 (2024-11-04)

Minimum Self-Hosted Release19.131.0

  • [All] The Web View embedding system has been overhauled to address stability issues with linking the Web session into the Native session.

1.45.0 (2024-10-30)

Minimum Self-Hosted Release19.117.0

  • [iOS] Capture more specific device model names.
  • [iOS] Prevent capturing short inactive sessions (expanding upon the changes for iOS in 1.41.0).
  • [All] Only match Element Visible filters and recording conditions when an entire word matches. i.e. "Element Visible with text contains 'oops'" is no longer matched when the text 'Hoops' is displayed in app.

1.44.1 (2024-10-23)

  • [React Native] Fix an issue where redux logs would not load in session replay for sessions created after user inactivity.
  • [iOS] Add support for Mobile Page and Log Message conditional recording filters and improve Click conditional recording support.

1.44.0 (2024-10-18)

Minimum Self-Hosted Release19.89.0

  • [Android] Add support for Android 15 (API 35).
  • [Android] Improve support for capturing images rendered using Coil.
  • [iOS React Native] Support redacting/allowing views using nativeID instead of testID.

1.43.0 (2024-10-16)

Minimum Self-Hosted Release19.76.0

  • [Android] Improve performance and reduce bandwidth of Jetpack Compose view capture.
    • Note: Captured Jetpack Compose node names will change with this version to remove the "MeasurePolicy" suffix. Any saved "Element Visible with Selector" filter or definition will need to be updated when upgrading to this version to remove "MeasurePolicy" suffixes.

1.42.2 (2024-10-10)

1.42.1 (2024-10-07)

  • [iOS React Native] Address an issue introduced in 1.40.0 where captured network request and response bodies could be empty.

1.42.0 (2024-10-04)

Minimum Self-Hosted Release19.57.0

This release contains an issue with network capture in iOS React Native apps which was resolved in 1.42.1

  • [All] Add support for Conditional Recording rules with multiple filters (see here for more information)

1.41.1 (2024-10-02)

This release contains an issue with network capture in iOS React Native apps which was resolved in 1.42.1.

  • [iOS] Resolved an issue introduced in 1.41.0 that could interrupt session uploading when an app is put into the background.

1.41.0 (2024-10-01)

Minimum Self-Hosted Release19.48.0

This release contains an issue with network capture in iOS React Native apps which was resolved in 1.42.1.

This release introduced an issue that could interrupt session uploading for iOS when an app is put into the background which was resolved in 1.41.1

  • [iOS] Prevent capturing sessions when the application never fully activates. This should prevent capturing short blank sessions on iOS related to notification handling.
  • [All] Conditional Recording improvements for the Session Duration rule.
  • [All] Conditional Recording now resets session state based on data volume instead of every 30 seconds.

1.40.1 (2024-09-30)

This release contains an issue with network capture in iOS React Native apps which was resolved in 1.42.1

  • [iOS and Android] Marked SDK.captureException as deprecated in favor of Logger.captureException

1.40.0 (2024-09-25)

Minimum Self-Hosted Release19.35.0

This release introduced an issue with network capture in iOS React Native apps which was resolved in 1.42.1

  • [React Native] Improved performance when processing large events.

1.39.2 (2024-09-25)

  • [iOS] Resolved potential crash that can occur while capturing details about uncaught exceptions.

1.39.1 (2024-09-19)

  • [Android] Adds Jetpack Compose support through Compose Foundation version 1.7.2

1.39.0 (2024-09-17)

Minimum Self-Hosted Release19.14.0

  • [iOS] Improve thread safety around user identification to avoid potential crashes
  • [iOS] Fix a scenario where the getSessionURL handler could be called with an empty string when disk persistence is enabled

1.38.1 (2024-09-12)

  • [iOS & React Native] Improve performance of view capture for text-rendering views
    • More text views, which were previously captured as images, are now captured as raw text. To ensure your text views render accurately in session replay, be sure to upload any custom fonts that are used in your application (iOS docs, Expo docs).
    • This more performant text capture system can be disabled by setting initialization Configuration property extendedViewTextCaptureEnabled: false.
  • [iOS & React Native] Resolve a memory leak in view capture introduced in 1.36.0

1.38.0 (2024-09-11)

Minimum Self-Hosted Release18.373.0

  • iOS and React Native 1.38.0 have been removed due to an observed memory leak
    • This leak was introduced in 1.36.0, but became far more prevalent in this release. It has been resolved in 1.38.1.
  • See 1.38.1 for full details

1.37.1 (2024-09-10)

  • [React Native] Added missing peer dependency to the React Native package.

1.37.0 (2024-09-09)

Minimum Self-Hosted Release18.367.0

  • [React Native] Added support for capturing custom fonts in Expo.
  • [Android] Resolved issue preventing the capture of custom fonts saved in TrueType Font format (.TTF).
  • [All] Resolved an issue where getSessionUrl would sometimes return an empty string.

1.36.0 (2024-08-28)

  • [iOS & React Native] WARNING: This version introduced a memory leak in the LogRocket SDK OperationViewProcessor during text capture. If this is affecting your app, we recommend upgrading to 1.38.1.
  • [iOS & React Native] Improve coverage of text capture for Touch events and Element Visible filter
  • [All] Capture text for Error State Issue matches

1.35.2 (2024-08-14)

  • [All] Improve recording responsiveness and scroll capture fidelity.

1.35.1 (2024-08-09)

  • [React Native] Resolved issue with startNewSession continuing to record into the same session instead of starting an entirely new session.

1.35.0 (2024-08-05)

** Minimum Self-Hosted Release 18.279.0**

  • [iOS] This release upgrades our deployment pipeline to use XCode 15 for building the SDK. The minimum supported iOS version is unchanged (iOS 12 and up).

1.34.2 (2024-07-26)

  • [React Native] Further improved the stability of hooking in to console and network methods for capture.

1.34.1 (2024-07-25)

  • [React Native] Update SDK dependencies to allow usage with any version of @expo/config-plugins

1.34.0 (2024-07-19)

** Minimum Self-Hosted Release 18.246.0**

  • [Android] Updates Android SDK minimum compatibility from SDK 21 to SDK 25 (Android 7.1, Nougat). To ensure compatibility with the LogRocket SDK make sure your app's minSdkVersion is 25 or higher.

1.33.10 (2024-07-19)

  • [React Native] Resolved an issue with environments that make console methods read-only. We will not be able to capture automatic logs in these environments, but will be able to initialize completely.
  • [React Native] When network capture has been explicitly disabled (with the network.isEnabled: false initialization option) we will no longer wrap XMLHttpRequest or fetch.

1.33.9 (2024-07-12)

  • [iOS] Ensure potentially invalid session metadata is discarded to prevent rare persistence issues.

1.33.8 (2024-07-03)

  • [Android] Remove android:usesCleartextTraffic=true from our SDK manifest. This can be safely overridden to false as necessary in prior versions, we do not utilize cleartext traffic requests.
  • [iOS] Vendor the Swift Protobuf library. This will prevent issues using Swift Protobuf directly in your own application. This will prevent the bui ld warning "Class _TtC13SwiftProtobuf17AnyMessageStorage is implemented in both...", and potential runtime issues that could occur from this.

1.33.7 (2024-06-26)

  • [React Native] Resolve an issue causing WebView activity in newer versions of React Native to not be properly linked to the surrounding mobile session.

1.33.6 (2024-05-20)

  • [iOS] Prevent SDK error when network requests are redirected to non http/https URL schemes or when some delegate classes refuse redirects.

1.33.5 (2024-05-08)

  • [All] Improve crash reporting when multiple different crashes occur in rapid succession.

1.33.4 (2024-04-30)

  • [iOS] Fix potential crash when calling SDK.tagPage()
  • [iOS] Resolve SDK error when recording URLs with custom schemes
  • [React Native] Improved SDK compatibility when using React 18 and TypeScript 5

1.33.3 (2024-04-22)

  • [iOS] Add a Privacy Manifest to the framework bundles. This manifest is required by Apple starting on May 1st, 2024.

1.33.2 (2024-04-12)

  • [Android] Adds support for text features (clicked on text, element visible with text, etc) in Jetpack Compose 1.6. Jetpack Compose 1.6 is fully supported as of this version.

1.33.1 (2024-03-25)

  • [iOS] Ensure hidden UIWindows are not captured

1.33.0 (2024-03-13)

** Minimum Self-Hosted Release 17.559.0**

  • [React Native] Updated @expo/config-plugins to ^7.8.4
  • [Android] Add namespace to gradle for Android Gradle Plugin 7 and above - resolves an issue with AGP 8.x before using React Native 0.73.

1.32.2 (2024-03-05)

1.32.1 (2024-02-29)

  • [iOS] Handle incomplete Conditional Recording duration trigger with an empty duration that could crash the SDK. We will be following up with validations to ensure invalid Conditional Recording rules cannot be saved in the dashboard.
  • [iOS] Add a couple missing header exports to LogRocket.h umbrella header.

1.32.0 (2024-02-27)

** Minimum Self-Hosted Release 17.528.0**

  • [All] Updates the behavior of getSessionURL to continue tracking the provided callback parameter. The provided callback will now automatically be run each time a new session is started. The callback is cleared by a hardShutdown.
  • [All] Fix a bug which could allow a "Time Between Events" Non-Retroactive Filter to be triggered by a single event.
  • [React Native] Improve parsing of raw stack trace frames for symbolication

1.31.2 (2024-02-13)

  • [React Native] Allow disabling of our iOS scroll delegate injection by setting Configuration param disableScrollDelegate: true during initialization. This configuration is required for apps using RXCocoa or SerialIO libraries to be compatible with LogRocket.

1.31.1 (2024-02-09)

  • [iOS] Prevent crashes that could occur in rare scenarios where event JSON encoding fails, or when persistent batch file writing fails.

1.31.0 (2024-02-07)

  • [All] Groundwork changes for expanded mobile issue support coming soon

1.30.3 (2024-02-05)

  • [All] Resolve an issue that would cause the SDK to record views even after calling pauseViewCapture()

1.30.2 (2024-02-02)

  • [iOS] Detect and capture crashes from C++ Exceptions

1.30.1 (2024-01-31)

  • [iOS] Capture stack traces for crashes caused by Mach exceptions

1.30.0 (2024-01-26)

Minimum Self-Hosted Release17.455.0

  • [All] Adds captureRedactedViewTouches config option to support redacting touch events on redacted elements by setting configuration option captureRedactedViewTouches: false.
  • [iOS] Fixes a bug in App Start Timing performance metric capture. Prevents capturing timestamps from a previous app start in some Warm Start scenarios.

1.29.0 (2024-01-23)

Minimum Self-Hosted Release17.447.0

  • [iOS] Report crashes caused by Mach kernel exceptions

1.28.0 (2024-01-17)

Minimum Self-Hosted Release17.432.0

  • [iOS] Added a configuration to disable the network throughput tracking system.
  • [iOS] Resolved an issue with redacting certain text views in SwiftUI.
  • [All] In rare scenarios internal data buffers could become corrupted and cause the current SDK instance to become "stuck". A new system has been added to detect this scenario and fully reset the SDK to allow continued recording.

1.27.4 (2024-01-08)

  • [Android] Resolve potential crash present for React Native apps targeting Android v14+. Adds a missing Receiver Export flag argument that was made required in this Android API release.

1.27.3 (2023-12-22)

  • [Both] When a new session is started due to inactivity, the SDK will now persist user traits (names, email address, etc.) to the second session without needing an additional call to .identify().

1.27.2 (2023-12-20)

  • [iOS] Prevent some identify calls from breaking session replay, introduced in 1.12.5.

1.27.1 (2023-12-18)

  • [iOS] Improve stability of WebView recording in mobile sessions

1.27.0 (2023-12-14)

Minimum Self-Hosted Release17.372.0

  • [iOS] Fix an issue with some views appearing in the incorrect location in replay, which was introduced in 1.26.6.
  • [iOS] Minor performance and stability enhancements when capturing images.

1.26.7 (2023-12-01)

  • [iOS & React Native] Prevent a crash from dispatch_sync that can occur in our Uploader when handling file system errors, introduced in version 1.26.2.

1.26.6 (2023-11-29)

This version contains a known crash. Please upgrade to at least1.26.7.

  • [iOS] Improve capture fidelity for various view types, including native menus and date pickers
  • [Android] Supports capturing WebViews inside of JetpackCompose components

1.26.5 (2023-11-27)

This version contains a known crash. Please upgrade to at least1.26.7.

  • [iOS] Prevent a crash that can occur when shutdown or startNewSession are called from the Main UI thread, introduced in version 1.26.2.
  • [iOS] Prevent a non-crashing error that can occur on shutdown or startNewSession of sessions that include a WebView, introduced in 1.18.0.

1.26.4 (2023-11-20)

This version contains a known crash. Please upgrade to at least1.26.7.

  • [iOS] The iOS SDK will now exclude image sources 10MB or larger from image capture in order to prevent performance impact
  • [Android] Bugfix to prevent internal SDK errors in Jetpack Compose view capture from impacting the render state of redacted elements
  • [All] Capture more information from device crashes, including stack traces (note that mobile SDKs must be updated to at least this version to show full crash logs in session replay)

1.26.3 (2023-11-16)

This version contains a known crash. Please upgrade to at least1.26.7.

  • [React Native] calling startNewSession() without parameters will now start a new session using the previously provided appID and configuration parameters.

1.26.2 (2023-11-03)

This version contains a known crash. Please upgrade to at least1.26.7.

  • [iOS] Respect z-index when capturing multiple root-level subviews of a single window, to resolve an issue where views could appear incorrectly layered in replay.
  • [iOS] Improved SDK shutdown behavior internally to guarantee consistent behavior.

1.26.1 (2023-10-30)

  • [iOS] Improve accuracy of SwiftUI redaction and class tagging for views contained in collections. This fixes a bug where some SwiftUI views with .lrHide() would not get redacted.
  • [iOS] Make Request and Response classes public to support unit testing custom sanitizers.

1.26.0 (2023-10-27)

Minimum Self-Hosted Release17.252.0

  • [React Native] Adds new startNewSession function calls to the SDK. These calls enable you to end the current session and immediately start a new session.
    • For more info please refer to our documentation here

1.25.1 (2023-10-25)

  • [iOS] Prevent a crash on iOS 17 during view capture of WebAVPlayerLayerViews

1.25.0 (2023-10-18)

Minimum Self-Hosted Release17.227.0

  • [iOS] Adds captureException functions for capturing Error and Exception information in LogRocket sessions. Exception messages and stack frames will be visible in the Developer Logs in session replay. Full captureException documentation.
  • [Android] Provide necessary consumer-rules.pro rules to capture Jetpack Compose elements in Proguard minified applications. You will need to use at least this version of the Android SDK if your app uses both Jetpack Compose and Proguard minification.

1.24.3 (2023-10-16)

  • [iOS] Adds new startNewSession function calls to the SDK. These calls enable you to end the current session and immediately start a new session.
    • NOTE: startNewSession will run asynchronously and allow you to pass in a (handler: ((Bool) -> Void)? = nil) completion handler closure that can be used to run code after the current session is ended and the new one has started. However, if you choose to wait on startNewSession or call other functions that end sessions but do not run asynchronously such as shutdown(), endSession(), or hardShutdown() ensure you are not calling it in the main UI thread so that rendering is not blocked.
    • For more info please refer to our documentation on startNewSession

1.24.2 (2023-10-12)

  • [iOS] Resolved a potential crash with CGColor handling

1.24.1 (2023-10-05)

  • [Android] Resolved an issue with failing to close certain file handles internally.

1.24.0 (2023-10-03)

Minimum Self-Hosted Release17.184.0

  • [Android] Prevent unnecessary Jetpack Compose warning in Android React Native session logs.
  • [iOS] Allow disabling of our scroll delegate injection by setting Configuration param disableScrollDelegate: true during initialization. This configuration is required for apps using RXCocoa or SerialIO libraries to be compatible with LogRocket.
  • [React Native] Update @expo/config-plugins dependency to 7.2.5, allowing apps to target newer SDKs.
  • [All] Increase the number of of supported custom event properties from 500 to 2000
  • [All] Update ingestion servers to https://r.lr-intake.com/i. To continue using the previous ingestion endpoint set the serverURL configuration option to https://r.ingest-lr.com/i.

1.23.0 (2023-09-28)

  • Minimum Self-Hosted Release17.172.0
  • [Android] Fixes a memory usage bug in Jetpack Compose processing introduced in version 1.19.0. We recommend updating to this version if your app uses Jetpack Compose.
  • [Android] Adds new startNewSession function calls to the SDK. These calls enable you to end the current session and immediately start a new session. If you are currently calling SDK.shutdown, ensure that this is happening off the main UI thread so that rendering is not blocked.
    • NOTE: startNewSession will run asynchronously and return a Future<Boolean> value that can optionally be used to block until the current session has ended and the new one has started. However, if you choose to wait on startNewSession or call other functions that end sessions but do not run asynchronously such as shutdown(), endSession()or hardShutdown() please ensure you are not calling it in the main UI thread so that rendering is not blocked.
    • For more info please refer to our documentation on startNewSession and ending sessions.
  • [Both] Capture more formats of React Native stack trace frames in order to display more complete stack traces in Issues and Session Replay error logs.

1.22.0 (2023-09-13)

  • Minimum Self-Hosted Release 17.132.0
  • [Android] Restore support for Android API version 21 (Android 5 Lollipop) to prevent build failures in Expo apps

1.21.1 (2023-09-12)

  • [iOS] Ensure consistent page visit tracking with iOS 17
  • [Android] Improve nine-patch image rendering in session replay

1.21.0 (2023-09-07)

  • Minimum Self-Hosted Release 17.114.0
  • [Android] Add API 34 (Android 14 Upside Down Cake) support
  • [Android] Update minimum supported Android version to API 24 (Android 7 Nougat)

1.20.0 (2023-08-31)

  • Minimum Self-Hosted Release 17.97.0
  • [Both] Capture Frozen Frames

1.19.3 (2023-08-25)

  • [Android] Support Vector Drawables in replay
  • [Android] Add Jetpack Compose 1.5.0 support

1.19.2 (2023-08-18)

  • [iOS] Prevent a crash in ApplicationLifecycleObserver

1.19.1 (2023-08-16)

  • [iOS] Improve tint and vibrancy accuracy in replay
  • [Both] Expand shutdown options

1.19.0 (2023-07-27)

  • Minimum Self-Hosted Release 17.11.0
  • View Allowlisting support

1.18.1 (2023-07-26)

  • [iOS] Prevent a potential crash during network request capture
  • [React Native] Implement web view linking SDK call (Android specific)

1.18.0 (2023-07-21)

  • Minimum Self-Hosted Release 16.502.0
  • [All] WebView/Mobile session linking support
  • [iOS] SwiftUI view tagging improvements

1.17.2 (2023-07-13)

  • [Android] Jetpack Compose - Fix an issue with LayoutId redaction

1.17.1 (2023-07-12)

  • [Android] Jetpack Compose - Clickmap Support
  • [All] Reduce React Native package size

1.17.0 (2023-07-06)

  • Minimum Self-Hosted Release 16.462.0
  • [iOS] SwiftUI - General Availability
  • [Android] Jetpack Compose - General Availability

1.16.10 (2023-07-05)

  • [iOS] Prevent a potential crash while capturing huge log volumes
  • [Android] Jetpack Compose - Redact by LayoutID
  • [Android] Jetpack Compose - Element Visible with Selector

1.16.9 (2023-06-21)

  • [Android] Jetpack Compose Beta - Touch Event Support

1.16.8 (2023-06-16)

  • [iOS] Improvements to lifecycle event and URL tracking
  • [All] Increase session inactive limit to 5 minutes

1.16.7 (2023-06-12)

  • [iOS] Resolved a potential NSRangeException during view processing

1.16.6 (2023-05-31)

  • [iOS] Resolved an issue with Configuration causing interference with custom UI traits on app load

1.16.5 (2023-05-26)

  • [Android] Jetpack Compose Beta

1.16.4 (2023-05-23)

  • [iOS] Improved logging when a framework issue prevents a full screen capture.

1.16.3 (2023-05-19)

  • [iOS] Resolved an issue that could cause memory leaks when capturing network requests

1.16.2 (2023-05-19)

  • Deploy skipped due to Cocoapods issue

1.16.1 (2023-05-18)

  • [iOS] Exclude system-level view controllers from navigation events

1.16.0 (2023-05-05)

  • Minimum Self-Hosted Release 16.329.0
  • [iOS] SwiftUI Beta

1.15.0 (2023-05-01)

  • Minimum Self-Hosted Release 16.315.0
  • [Android] Removed external dependency on protocol buffers library.
  • [iOS] Text input capture is now disabled when textSanitizer is set to .exclude

1.14.0 (2023-04-25)

  • Minimum Self-Hosted Release 16.296.0
  • [All] Manual page tagging through .tagPage(relativePage)

1.13.0 (2023-04-07)

  • Minimum Self-Hosted Release 16.252.0
  • [All] Preparations to accommodate future filters and metrics

1.12.6 (2023-03-31)

  • [React Native] Support Redux logs in sessions initialized after a shutdown
  • [React Native] Improved Network Response capture stability
  • [React Native Android] Fixed proxy configuration types

1.12.5 (2023-03-31)

  • Note: there is no 1.12.5 available for React Native
  • [All] Improved user attribution
  • [iOS] Fixed rare crashes or freezes related to view capture and filter conditions

1.12.4 (2023-03-29)

  • [React Native] Introduce a helper component and function for redacting views.
  • [iOS] Remove a noisy internal log.

1.12.3 (2023-03-21)

  • [All] Conditional Recording Duration trigger support

1.12.2 (2023-03-20)

  • [Android] Fix a potential hard lock during SDK shutdown.
  • [All] Update ingestion servers to https://r.lr-ingest.com/i.

1.12.1 (2023-03-09)

  • [iOS] Resolve a minor initialization issue with app start timing

1.12.0 (2023-03-08)

  • Minimum Self-Hosted Release 16.208.0
  • [All] Capture App start timing measurements for cold, warm, and hot starts.

1.11.5 (2023-03-07)

  • [Android] Resolved a minor memory leak related to long running sessions.

1.11.4 (2023-02-27)

  • [iOS] Fix a crash specific to SwiftUI introduced in version 1.11.3

1.11.3 (2023-02-17)

  • [iOS] Include CAShapeLayer elements in session replay
  • [iOS] Resolve an issue where element visible filters would sometimes not properly detect text matches

1.11.2 (2023-02-07)

  • [iOS] Capture and display App Network Throughput
  • [All] Improve performance during scrolling

1.11.1 (2023-01-31)

  • [Android] Hotfix to tighten our dependency requirement on com.google.protobuf:protobuf-javalite due to a release issue with the latest RC. Upstream details of the issue can be found on GitHub.

1.11.0 (2023-01-23)

  • Minimum Self-Hosted Release 16.63.0
  • [All] Capture and display Device Network Throughput
  • [Android] Capture and display App Network Throughput
  • [iOS] Resolve a minor issue with SDK.getSessionURL

1.10.1 (2023-01-04)

  • [All] Add automatic text redaction support.

1.10.0 (2022-12-28)

  • Minimum Self-Hosted Release 16.11.0

  • [All] Our replay system has been updated to support additional language scripts. When an iOS Application contains bidirectional text an experimental configuration option must be enabled or text may appear in the wrong order during replay.

    We currently support the following scripts: Latin, Cyrillic, Greek, Arabic, Hebrew, Korean, Hiragana and Katakana (with Serif variants available).

1.9.0 (2022-12-09)

  • Minimum Self-Hosted Release 15.525.0
  • [All] Capture and Display CPU usage performance data
  • [Android] Support proxy configuration. Documentation for configuring the proxy is available here.

1.8.1 (2022-11-22)

  • [Android] Resolved a minor issue with bitmap capture
  • [iOS] Resolved an issue with manipulation of task list post logger initialization

1.8.0 (2022-11-15)

  • Minimum Self-Hosted Release 15.473.0
  • [All] Memory Usage performance data capture and display
  • [All] Resolved an issue that would trigger Element Visible every frame. Matches now only occur on the first frame with the element on screen.
  • [All] Resolve an issue with inflated user session counts. This issue had no impact on overall quota usage and was limited to user filtering and display.
  • [iOS] Resolved a minor memory leak related to image capture.
  • [Android] Resolved an issue capturing the correct duration for some Time Between Events filters.
  • [Android] Resolved an issue that prevented starting a new session after explicit shutdown of the SDK in some situations.

1.7.3 (2022-11-02)

  • [iOS] Support Time Between Events non-retroactive filter

1.7.2 (2022-10-24)

  • [All] Rage Click Support
  • [iOS] Capture and allow filtering on clicked text

1.7.1 (2022-10-18)

  • [iOS] Limited Lookback Conditional Recording

1.7.0 (2022-10-14)

  • Minimum Self-Hosted Release 15.386.0
  • [iOS] Heatmaps are now supported
  • [iOS] Added default redaction tag 'lr-hide'

1.6.2 (2022-10-03)

  • [iOS] Fix crashes related to Non-Retroactive Filters introduced in 1.6.0.
  • [All] Error State support.

1.6.1 (2022-09-21)

  • [iOS] Resolved an issue with image caching that would prevent images from appearing in new sessions.

1.6.0 (2022-09-13)

  • Minimum Self-Hosted Release 15.298.0
  • [Android] Android 13 (API 33) is now supported.
  • [Expo] Updated @expo/config-plugins dependency to latest version.
  • [iOS] Support for "Element (not) Visible" filter.
  • [iOS] Support for Console filter.
  • [iOS] Fixed "release" filtering.
  • [All] Added support for captureMessage interface.
  • [All] Added init option to disable automatic uncaught exception capture (and the code wrapping it performs).

1.5.0 (2022-08-16)

  • Minimum Self-Hosted Release 15.206.0
  • [iOS] Support for limited Conditional Recording conditions: Custom Events and Network Requests can be used as session triggers. The 30-second limited capture mode is not yet supported.

1.4.6 (2022-08-01)

  • [iOS] Support non-retroactive network request filter for iOS mobile sessions.

1.4.5 (2022-07-21)

  • [iOS] Resolved a potential crash issue related to correctly freeing memory.

1.4.4 (2022-07-18)

  • [iOS] Detect when the app is in the background for handling inactivity.

1.4.3 (2022-07-11)

  • [iOS] Added configuration for network proxy.

1.4.2 (2022-07-01)

  • [iOS] Performance enhancement for view capture with popovers.
  • [iOS] Resolved an issue that would allow overlapping data uploads, mostly visible before 1.4.1.
  • [iOS] Resolved an issue related to session resumption after an app has been closed.
  • [iOS] Resolved an issue that prevented using LLDB with our SDK in an application.
  • [React Native] Add SDK.pauseViewCapture() and SDK.unpauseViewCapture().

1.4.1 (2022-06-10)

  • [iOS] Resolved an issue introduced in 1.3.3 that could trigger blank sessions.
  • [iOS] Resolved an issue handling boolean configurations in React Native on iOS.
  • [iOS] Reduced the data upload interval to resolve an energy impact issue.

1.4.0 (2022-05-25)

  • Minimum Self-Hosted Release 14.165.0
  • Crash Reporting is now available on both platforms! Detected crashes will be associated with their session and can be found by filtering for "Crash Reported" in the Omnibar.

1.3.3 (2022-05-20)

  • [iOS] Manual network capture no longer requires specifying an empty headers object
  • [iOS] Properly handle scrolled list views when considering what to capture
  • [Android] Display a message for partial view captures due to performance limits

1.3.2 (2022-05-06)

  • [iOS] Handle impossible coordinates for some React Native edge cases.

1.3.1 (2022-05-02)

  • Update default ingestion endpoints.
  • [iOS] User inactivity can trigger a new session when the user becomes active again.

1.3.0 (2022-04-27)

  • Minimum Self-Hosted Release 14.78.0
  • [Android] API 32 Support
  • [iOS] Add user activity tracking
  • [iOS] View capture fidelity and performance improvements
  • [iOS] Add SDK.pauseViewCapture() and SDK.unpauseViewCapture()
  • [React Native] Resolved a potential crash issue related to an uncaught exception
  • [React Native] Respect enableIPCapture on iOS

1.2.2 (2022-04-08)

  • [iOS] Fixed a crash that could occur during SDK shutdown.

1.2.1 (2022-04-01)

  • [Android] Replay of Text Inputs from React Native sessions has been corrected.
  • [iOS] An issue related to the "Manage Version and Build Number" build setting has been resolved and distribution builds should now be able to record sessions.
  • [iOS] Handle 3D matrix transformations -- fixes rendering views like the Date/Time Picker.
  • [iOS] Fix an issue with touch events, react native and iOS native context menus.

1.2.0 (2022-03-25)

  • Minimum Self-Hosted Release 13.141.0.
  • [iOS] Improvements to performance and fidelity of screen capture.

1.1.0 (2022-03-18)

  • Minimum Self-Hosted Release 13.123.0
  • [All Platforms] Correct an issue with handling layer alpha transparency, such as "hiding" a modal by setting the Alpha to 0.0.
  • [iOS] Restrict image capture to prevent payload issues.
  • [iOS] Updated manual log capture interface to match other platforms.

1.0.1 (2022-03-09)

  • [iOS] Resolved issues with crashes and improved images
  • [Android] Support "on text" click filter and full lookback CR

1.0.0 (2022-02-28)

  • Minimum Self-Hosted Release 13.86.0
  • [React Native] Removed console message indicating SDK is already active.