UXCam iOS Changelog

V. 3.6.20 - December 12, 2024

  • New: Add Integration log api
    -configuration.enableIntegrationLogging=true (By default, it will be disabled)
  • Fix: crash on iOS due to failed video recording
  • Improvement: Show actual reason for technical error for failed video recording
  • Fix: negative timeline of screens

V. 3.6.19 - November 22, 2024

  • Fix: Fixed build issue due to error in upload crash dsym script

V. 3.6.18 - November 20, 2024

  • New: App load time.
  • Fix: Ignore mobile data limit and allow uploading data files on mobile data
  • New: Crash symbolication.
  • Fix: Occlusion issue while entering specific screens in flutter.
  • Fix: App crash while merging video in app background

V. 3.6.17 - October 4, 2024

  • Fix: Occlusion issue while navigating to different screens on SwiftUI.
  • Fix: Crash issue due to empty session key while uploading offline sessions.
  • Fix: Background thread exception when verifying after coming to foreground.
  • Fix: Fixed sessions cancelling incorrectly due to background verify.
  • Improvement: Improved console logs not capturing ASCII characters.

V. 3.6.16 - September 3, 2024

  • Improvement: Improved uploading sessions logic to reduce missing sessions.
  • New: Added support for app logs in release build.
  • Fix: Fixed app language changing on first run after installing UXCam.
  • Fix: Fixed random crash issue at the beginning due to null value in logs captured.
  • Fix: Fixed UI freeze issue due to incorrect bit rate while capturing session videos.

V. 3.6.15 - July 23, 2024

  • Fix: Fixed sessions not being uploaded on mobile data.
  • Fix: Fixed irregular crash due to semaphore when app goes to background.
  • Fix: Fixed screen tag mismatch for child controllers.

V. 3.6.14 - June 20, 2024

  • New: Added support for webview occlusion in native and cross-platform plugins.
  • Fix: Fixed occlusion misplacement on SwiftUI views.
  • Fix: Fixed occlusion issue while screen transition in Flutter.

V. 3.6.13 - May 17, 2024

  • Fix: Fixed occlusion not working for schematic recording.
  • Fix: Fixed unknown name showing on dashboard when app comes to foreground for manual tagging.
  • Fix: Fixed app crash due to deadlock condition while cancelling session.

V. 3.6.12 - April 23, 2024

  • Fix: Fixed negative session issue in timeline.
  • Fix: Fixed occlusion not being removed issue when screen is changed in Flutter.
  • Fix: Fixed crash issue when multi-session record is disabled.
  • Fix: Fixed crash issue when tabbar consists of more navigation controller.

V. 3.6.11 - March 14, 2024

  • Fix: Fixed 0 sec length issue in dashboard for few sessions.
  • Fix: Fixed app upload failing issue due to SDK in Xcode 15.3.
  • New: Added privacy manifest file declaring the information we capture as required by Apple.
  • Fix: Fixed crash issue when session starts before screen is loaded for some customers.
  • Fix: Fixed crash issue occurring on schematic recording due to custom fonts used in NSAttributedString.
  • Fix: Removed capture of mobile carrier information from iOS 16 as Apple has restricted the gathering of mobile carrier information.

V. 3.6.10 - February 28, 2024

  • New: Automatically occlude all textfields based on UITextContentType property.
  • New: Allow screens to be recorded for third-party frameworks.
  • Fix: Fixed zero seconds sessions showing in dashboard for sessions that have longer video duration in video replay.
  • Improvement: Improved occlusions related logic.

V. 3.6.9 - January 29, 2024

  • Fix: Fixed crash issue due to uploading large sessions in background.
  • Improvement: Modified verification request in SDK to include pending sessions count.
  • New: Expose method in SDK to handle caught exceptions from cross-platform plugins.
  • New: Expose new Flutter module to handle Flutter-specific methods.

V. 3.6.8 - December 8, 2023

  • Fix: Fixed crash issue due to ineffective screen rendering.

V. 3.6.7 - November 10, 2023

  • Fix: Fixed issue related to app language changed after adding UXCam.
  • Fix: Fixed crash issue due to uploading of large video session.
  • Fix: Fixed issue related to occluded elements information shown in dashboard.
  • Fix: Fixed an issue in Flutter where last frame was visible after applying occlusion.
  • Fix: Fixed text detection not working in table view.
  • Fix: Fixed text detection not working for compound button.
  • Fix: Fixed occlusion not being removed after navigating to next screen.
  • Fix: Fixed elements for bottom navigation bar showing different name for each screen.
  • New: Enabled multi-region verify functionality in SDK.

V. 3.6.6 - September 25, 2023

  • Fix: Fixed app crash issue due to uploading large videos in Flutter.
  • Fix: Fixed issue related to SCNView not being captured in iOS.
  • Fix: Fixed different crash issues occurring on iOS.
  • Fix: Fixed text detection not working for double tap and rage tap in Flutter.
  • New: Added new configuration key enableImprovedScreenCapture to give option to switch between old and new rendering methods.

V. 3.6.5 - August 23, 2023

  • Fix: Fixed Flutter occlusion flickering issue.
  • Fix: Handled performance issue for custom camera views.
  • Fix: Prevent capturing animated views using old rendering method.
  • Fix: Fixed issue related to non-interactable buttons when added directly to table and collection view cells.
  • Fix: Fixed issue related to showing gestures in top left corner for Flutter apps.
  • New: Updated code to handle zoomed Flutter views.
  • Fix: Fixed crash issue related to rendering empty views.
  • Fix: Fixed blur removing issue on React Native before screen changes.

V. 3.6.4 - July 6, 2023

  • Fix: Fixed performance issue in Cordova and other webview-related frameworks.
  • Fix: Fixed random flickering occlusion screen showing in Cordova framework.

V. 3.6.3 - June 13, 2023

  • Fix: Fixed gesture override issue in React Native gesture SDK.
  • Fix: Fixed time discrepancy between device time and recorded time.
  • Fix: Fixed random crash issue due to enabling network log.
  • Fix: Fixed crash issue due to nullable value being sent on a non-null parameter while uploading session.
  • Fix: Fixed Cordova crash due to nullable sync group.
  • Fix: Fixed random crash issue while stopping sessions.
  • Fix: Fixed event time greater than session length issue for some sessions.
  • Fix: Fixed app termination issue due to not properly ending the background task.

V. 3.6.2 - May 5, 2023

  • Fix: Fixed occlusion not correctly happening while scrolling.
  • Improvement: Prevent screen recording of manually tagged screens if disabled from the dashboard.
  • Fix: Fixed crash if segment control segments are less than the total number of segments.
  • Improvement: Prevent tagging of blank screen name in manual tagging.

V. 3.6.1 - April 19, 2023

  • Improvement: Improved handling session upload errors causing missing videos.
  • New: Capture different types of UI elements that were missing previously.
  • New: Add a unique identifier for different UI elements.
  • New: Accept null values as event properties.
  • Fix: Fixed an issue where typing quickly in UITextView makes the app unresponsive.
  • Improvement: Improved performance for apps using CAMetalLayer (used in game engines, Flutter).
  • Fix: Fixed overlapping screens in the session when a dialog box is shown.
  • Improvement: Prevent occlusion of screens if there are no tagged screens in manual tagging.
  • New: Show rage tap on the session only if there are more than 2 consecutive taps in the dashboard.
  • Improvement: Reset rage tap if the user navigates to a new screen.
  • Improvement: Improved showing correct screens for cross-platform plugins.

V. 3.6.0 - March 24, 2023

  • Fix: Fixed an issue where a black screen was shown in session recording when a dialog box was clicked.
  • Fix: Fixed session length mismatch in the dashboard while calling the pause screen recording API.
  • Fix: Fixed an issue where device size was not correctly calculated for some applications.
  • Fix: Fixed an issue where blurring was not applied in SwiftUI if no screens are tagged.
  • Fix: Fixed an issue where excludeMentionedScreens was not working while occluding some of the screens.
  • Improvement: Now occlusion applied from SDK can’t be removed from the dashboard.
  • Fix: Fixed an issue related to gesture being not recorded for occluded screens on cross-platforms (Flutter).
  • Fix: Fixed a crash issue due to the SDK while using custom UIContentConfiguration objects in the app.
  • Improvement: Improved automatic screen name capturing for UIPageViewController (Now child screens are shown instead of UIPageViewController).

V. 3.5.3 - February 9, 2023

  • Fix: Fix upside-down video orientation in the dashboard.
  • Fix: Fixed random crash issue related to metal layer.
  • Improvement: Improved unresponsive gesture implementation in the SDK.
  • Improvement: Improved implementation of UI elements capture in the SDK.
  • Improvement: Show parent controller name instead of the child one to avoid 0 secs screens.
  • New: Added UXCam prefix to avoid the plcrash reporter namespace clash with apps.
  • Fix: Fixed an issue related to app logs unable to parse some of the UTF-8 characters.

V. 3.5.2 - January 16, 2023

  • New: Added a configuration option for environment types (alpha, beta, release).
  • Fix: Fixed occlusion issue for manually tagged screens in automatic tagging.
  • Improvement: Updated crash reporting logic to show correct crash information in the dashboard.

V. 3.5.1 - December 26, 2022

  • Improvement: Improved screen tagging for automatically tagged screens - Show "ScreenName" instead of "AppName.ScreenName".
  • New: Allow manual tagging for screens in automatically tagged screens.
  • Fix: Fixed a crash occurring in Apple/Google maps.

V. 3.5.0 - November 14, 2022

  • Improvement: Improved app performance on native session recording.
  • Fix: Fixed hitching issue while scrolling in native recording.

V. 3.4.5 - October 5, 2022

  • Fix: Fixed app freezing and random crash issue due to enabling app logs.

V. 3.4.4 - September 2, 2022

  • Fix: Revert multiple windows video record logic to prevent the app from freezing on iPad.
  • Fix: Fixed issue regarding gestures not captured in paused state on the same screen.
  • Improvement: Refactor native screen logic to decrease CPU usage.

V. 3.4.3 - August 17, 2022

  • Fix: Fixed random crash issue while saving heatmap.

V. 3.4.2 - July 15, 2022

  • Improvement: Improvements in CPU usage while the app is in ANR.
  • Improvement: Performance improvements in the app when going to the background.
  • Fix: Fixed an issue where blurring without providing radius would not blur in the app.
  • Fix: Fixed an issue where a webview was occluded as a sensitive view on occludeAllTextFields.
  • Fix: Fixed an issue where certain crashes were not uploading to the dashboard.

V. 3.4.1 - April 13, 2022

  • New: Blur/Occlusion support.
  • Fix: 4XX error fallback to offline session recordings.
  • New: App log in JSON format.

V. 3.4.0 - March 16, 2022

  • Fix: Allow short break improvements and issue fixes.
  • New: PLCrashReporter.
  • Improvement: ANR uses PLCrashReporter better stack frames.
  • New: Network logs.
  • New: SDK settings via configuration object rather than multiple API calls.