iOS SDK Changelog
Release history and version notes for the UXCam iOS SDK
UXCam iOS Changelog
V. 3.11.1 - October 2, 2026
- Improved: Pending sessions are now stored in the Application Support directory instead of Caches, so iOS can no longer purge them under storage pressure. Sessions recorded by earlier SDK versions are migrated automatically.
- Improved: Sessions now upload through an iOS background session, so they finish uploading without the app being reopened. Upload tasks of deleted sessions are cancelled, and waiting uploads are resubmitted when their credentials expire or cellular becomes allowed.
- Fixed: Crashed sessions now report the correct reason when video was not recorded, such as the user opting out of video recording.
- Fixed: Screen privacy that stayed applied after a manually blurred screen was dismissed.
- Improved: Screen privacy now follows the screens that are actually visible and is applied at capture time.
- Fixed: Gesture masking in landscape-left orientation.
- Fixed: Text fields were not masked when a custom subclass does not call
superindidMoveToWindow. - Fixed: Capture of windows that are not positioned at the screen origin.
- Improved: Screens are now named per view controller instance. Manual screen tags take precedence over automatic names and are restored when the screen reappears.
- Fixed: CocoaPods installs now include the SDK privacy manifest.
V. 3.11.0 - September 8, 2026
- Improved: The public API now carries Swift concurrency annotations, with main-actor isolation and thread-safe completion delivery.
- Improved: WebView capture fidelity — DOM-accurate rendering, and correct capture of fixed bars, large text, collapsed content, and root-scroller pages.
- Improved: Flutter apps can opt in to the improved WebView capture; scroll and capture performance is optimized and frame orientation is recorded correctly.
- Improved: Session management — ownership verification no longer depends on a session ID, recorder startup is more robust, and storage handoff is handled cleanly.
- Improved: Upload reliability — atomic artifact recovery, consistent scheduling, bounded retries so every session settles, and network logging scoped to active sessions.
- Improved: Durability — coalesced JSON record logs, self-contained session folders, and atomic recovery reduce data loss on unexpected termination.
- Fixed: Interrupted-video recovery and gesture capture attachment.
V. 3.10.3 - September 1, 2026
- Fixed: Gesture capture could attach to the wrong host view, and UXCam gesture recognizers could interfere with the app's own gestures.
- Improved: Flutter scroll and idle-screen capture performance.
- Improved: Native capture colour fidelity and performance on wide-gamut (P3) displays.
- Improved: Upload authorization is now encrypted at rest.
- Fixed: Upload verify and cancel retries are now bounded so a session always settles instead of retrying indefinitely.
- Improved: Session verification may use cellular data while artifact uploads stay Wi-Fi-only.
V. 3.10.2 - August 24, 2026
- Added: Opt-in improved WebView capture — enable
UXCamConfiguration.enableImprovedWebViewCaptureto use an isolated-world recorder for higher-fidelity WebView session recording. - Fixed: Touch and gesture events were not captured in some cases where a touch trace could not be attached to a gesture recognizer.
- Fixed: Race conditions during SDK startup could prevent recording from initializing correctly.
- Fixed: Session upload state could be lost after a restart, causing some sessions to be uploaded more than once or for background uploads to fail silently.
- Fixed: The count of sessions pending upload on device was understated when multiple sessions were held simultaneously.
V. 3.10.1 - August 13, 2026
- Fixed: Sessions queued on devices with intermittent connectivity could be delayed indefinitely; a drain scheduler now uploads them reliably when connectivity or foreground access resumes.
- Fixed: Crashed sessions recorded while the device was offline failed to upload on next launch.
- Fixed: A single large session could be blocked from uploading by an internal request-body size cap.
- Improved: Session capture checkpoints are now persisted to disk, reducing data loss if the app is terminated unexpectedly.
- Improved: SDK pauses video recording when device disk space reaches a critical threshold, preventing storage exhaustion.
V. 3.10.0 - July 30, 2026
- Fixed: Sensitive views painted outside the main view controller hierarchy (SwiftUI
.overlay, window-level banners) were silently recorded in the clear; occlusion masks now apply correctly across all view hierarchies. - Fixed: Occlusion placement mapping for accurate mask positioning [MOB-1859].
- Fixed: Continuous occlusion frame skip triggered by UIMenu on iOS 26, where a steady presentation-opacity state was incorrectly treated as an in-flight sensitive animation.
- Fixed: Recording for occluded system pickers.
- Added: App Clip and App Extension capture — extension sessions are uploaded and handed off to the containing app.
- Improved: Faster session startup by deferring CoreImage initialization off the main boot path.
V. 3.9.0 - July 22, 2026
- Fixed: WebView Occlusion Drop during transition [MOB-1855].
- Fixed: Modal Screen missing in replay [MOB-1853].
- Fixed: Forcequit video recovery [MOB-1838].
- Fixed: Multiwindow capture composition.
- Deprecated allowShortbreakforAnotherApp.
- Optmized session lifecycle orchestration.
V. 3.8.4 - July 8, 2026
- Improved session handling and upload strategy.
- Improved occlusion delay and orientation handling.
- Optmized session lifecycle orchestration.
V. 3.8.3 - June 9, 2026
- Fixed occlusion misplacement and removal while scrolling, transition and opening custom alerts.
- Fixed crash due to race condition when trying to stop already stopped session.
- Fixed SDK removing external webview scripts when trying to open/close the webview.
- Improved session lifecycle flow to optimize the SDK flow and fix hidden issues.
V. 3.8.2 - May 18, 2026
- Fixed
pauseScreenRecording,occludeSensitiveScreenmisbehaviour during session start and orientation touchpoint.
V. 3.8.1 - May 2026
- Optimized video recording flow — major internal refactoring of video pipeline architecture for improved performance and stability
- Added missing public headers:
UXCamOcclusionParameterandUXCamOcclusionScreen - Fix: video duration drift under backpressure
- Fix: sensitive animation occlusion handling for modal/popover presentation and dismissal
- Fix: image rotation issue for image-only mode
- Fix: Flutter late-attach and capture pipeline improvements
V. 3.8.0 - Apr 8, 2026
- Schematic recording information is now shared in the datafile (keyword:
rt) - Deprecated
optIntoSchematicRecordings,optOutOfSchematicRecordings, andoptInSchematicRecordingStatus— replaced by new APIs:optIntoVideoRecordings,optOutOfVideoRecordings, andoptInVideoRecordingStatus AppVersionandAppVersionBuildNumberare now separated- Improved session-upload logic to reduce missing sessions
V. 3.7.12 - Apr 1, 2026
- Fixed crash related to
NSFileHandleOperationException,NSInvalidArgumentException, internal logging,setupDisplayLink, and status bar orientation - Updated occlusion metadata
V. 3.7.11 - Mar 12, 2026
- Interim release. Detailed notes pending — see live changelog.
V. 3.7.10 - Mar 6, 2026
- Interim release (bundled by Cordova 3.8.1). Detailed notes pending — see live changelog.
3.7.9 - Feb 11, 2026
- Fixed crash on Webview Instrumentation.
- Fixed Crash on frame consumer due to off queue mutation during active processing.
- Fixed sessions failing to upload due to file path change.
- Fixed occlusion skipping for first frame of web view.
V. 3.7.8 - Jan 21, 2026
- Fixed crash while occluding search bar in SwiftUI
- Disabled schematic recording for unsupported platforms
V. 3.7.7 - Dec 26, 2025
- Fixed size overflow crash resulting in EXC_BAD_ACCESS (KERN_INVALID_ADDRESS) in sensitive rect provider
- Fixed crash due to deleted video if app moves to background after allowShortBreak is applied
- Refactored startWithConfiguration api to make it thread independent
V. 3.7.6 - Dec 26, 2025
- Fixed random crash while detecting sensitive views
- Fixed occlusion mismatch issue on webview
- Fixed old screen name not being reset after session resume on foreground
V. 3.7.5 - Dec 26, 2025
- Fixed occlusion issue on RN Fabric views
V. 3.7.4 - Dec 22, 2025
- Optimized SDK performance for scrolling behavior
V. 3.7.2 - Nov 20, 2025
- Fixed sessions capturing gestures on occluded screens
- Fixed crash in UXCam due to encryption functionality
- Fixed crash in UXFrameConsumer during system snapshot operation
- Fixed crash due to null folder when uploading pending sessions
- Fixed freezing in iOS apps in flutter impeller
V. 3.7.1 - Sept 12, 2025
- Implementation of AI Occlusion
- Expose APIs for Flutter support of smart events
- General performance and stability improvements
- Fixed views not occluding for brief period while transitioning
- Fixed gesture incorrectly being captured on flutter
- Fixed screens not occluding at the beginning for manually tagged screen
V. 3.6.26 - June 17, 2025
- Fixed crash due to unhandled exception while parsing ANR stacktrace
V. 3.6.25 - June 4, 2025
- While calling allowshortbreak api, 0 sec screen is being shown in the timeline
- Crash fixes
- App Crashes on page with Youtube Link
- Improved ANR stacktrace
V. 3.6.24 - April 10, 2025
- Fix Fixed crash issue due to invalid json in data file
- Fix Fixed crash issue if video recording is cancelled by system
- Fix Fixed large values for app start metrics due to sdk starting in background state
- Fix Fixed 0 secs screens for UIKit controllers hosting SwiftUI views
- Improvement Handled long and failed session if sdk is started in background
- Improvement Handled errors for cancelled sessions
V. 3.6.23 - March 20, 2025
- Fix Occlusion not working for few offline session during startup
- Fix Prevent capturing occluded screens element information
- Fix Crash on iOS 3.6.20
- Fix Crashed sessions is not being uploaded
- Improvement Use API for cancelling session instead of sending it as data file
V. 3.6.22 - February 20, 2025
- Fix: Modal makes occluded text fields disappear
- Fix: UXCam Memory Issue
- Fix: Video Playback Issue
- Fix: Crash on React Native
- Fix: Schematic recordings in UXCam not displaying text after updating to React Native 0.76
- Fix: Specific fixes to ANR issue for a few customers
V. 3.6.21 - January 31, 2025
- New: Implement storing session information in file instead of preferences
- Fix: App Launch Metric fixes for large and negative values
- Improvement: flutter occlusion
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
UITextContentTypeproperty. - 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
enableImprovedScreenCaptureto 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
UITextViewmakes 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
excludeMentionedScreenswas 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
UIContentConfigurationobjects in the app. - Improvement: Improved automatic screen name capturing for
UIPageViewController(Now child screens are shown instead ofUIPageViewController).
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.
Updated 16 days ago
Did this page help you?
