Feb 24, 2021
3.4.2
- iOS SDK updated to v3.3.3.
- Capacitor project build issue in Android has been fixed.
Feb 23, 2021
3.3.3
- Fixes sensitive screen issue when coming from backgound state. Improvement on keyboard handling.
- Has API to handle react native gesture issue.
5.3.2
- Has API to handle react native gesture issue.
Jan 19, 2021
- You can now search and apply filters on Screen Flow. Similarly, you can also set the start point and end point as required.
- The user detail page has been improved with new design and functionalities. Journey is the major addition to the user detail page. Which shows a user's journey based on time and is categorized into engagement and frustration. Similarly, you can also use Screen Flow for a specific user from the user detail page.
3.3.2
- Fix a timestamp issue in reported exceptions
3.3.1
- Fixed an issue where a manually occluded screen state was reset on session boundaries
- Fixed a problem with gestures over sensitive view onwards
Jan 13, 2021
3.3.5
- Minor bug fixes
3.4.1
- iOS SDK updated to 3.3.1 and android to 3.3.5
3.4.0
- iOS SDK updated to 3.3.0 and android to 3.3.4
- Added setPushNotificationToken and reportBugEvent APIs
1.3.1
- iOS SDK updated to 3.3.1 and android to 3.3.5
1.3.0
- iOS SDK updated to 3.3.0 and android to 3.3.4
- Added setPushNotificationToken and reportBugEvent APIs
Dec 29, 2020
- UI/UX improvements of session analytics.
- Screens menu on sidebar is splitted into 2 different menus: Heatmaps and Screen Flow
New Feature: Issue Analytics
Get in depth visibility into technical issues. Read more
3.3.4
Bug Fixes
- Memory leak issue fixed
- Optimized session upload service
- Optimized session upload service
Dec 11, 2020
3.3.0
- Added APIs for logging handled exceptions.
- Improvements to upload scheduling.
- Crashed sessions aren't filtered for minimum duration.
- Distribution format changed to XCFramework for future proofing when Apple Silicon simulator versions are needed.
- Swift package manager integration available in XCode12/Swift 5.3+
- NB: Xcode 11.4 or higher is required to use the UXCam framework from 3.3.0 onwards
Nov 05, 2020
3.3.3
Bug Fixes
- Improved stability, NullPointerException issue resolved.
3.3.2
Bug Fixes
- Empty timeline issue resolved. - Fixed issue were event has no screen.
Oct 16, 2020
1. Un-viewed sessions and users can be filtered on the sessions and users page.
2. Custom labels are available in the case of users.
3. Labels are available on the mega filter in sessions and users pages.
4. You can now delete a user when required.
5. The network type filter is available on the session list page.
6. You can drill down from a given chart to view the detailed information on the list page.
7. The screen flow can now be filtered by app version.
8. New filters are added to the session, user, and event lists. Filters on the session list are also available in session analytics.
Sept 18, 2020
Sept 11, 2020
3.3.1
What's New
- Performance improvement, eliminated use of main thread where possible.
Bug Fixes
- Total RAM and storage issue fixed
- Handled exception thrown by Google map lib
Sept 10, 2020
- Couple of UI improvements have been made on the dashboard
- The session detail page now has quick filters on the header. You can just click on the values on the header to filter the sessions.
- Info on network type is added on the session details header. (this was missing in the earlier release)
- If you have custom user properties, these will now be shown on the user properties under properties tab.
August 28, 2020
- The session detail page has been re-designed with introduction of tabs for Session replay, properties, events, crashlog and UI Freeze.
- Now you can group by device platform in case of funnel.
- The session list page now has 3 more columns added, display height, width and class.
- The drop-down for session analytics has now been re-designed for improved user experience. You can also select the number of groups to be shown on the graph.
- You can now tag specific sessions by creating custom labels.
August 17, 2020
- UXCam now supports a new and powerful API, the Data Access API, to access your mobile app data. For details refer to the documentation at the UXCam help center.
- The date range filter is now available for time filtering in screen flow.
August 14, 2020
3.2.5
- Refactor of offline session verify to reduce retries attempts when offline
- Improved handling of cancelled and not started sessions
- Report to dashboard when exhausted offline video allowance
- Fixed some rare occurrences of negative time in a screen when transitioning from one session to another
3.2.4
- Double tap gesture handling changed to reduce delays in single tap processing
- Removed all support/references to UI Web View for Cordova in light of Apple full deprecation of UI Web View
- NB: Framework requires XCode 11.4 or higher to use fully
July 21, 2020
- Users can be marked as favorite so that you can easily filter sessions that they want to analyze in the future.
- Similarly, users can also be marked as viewed so that you can always pick something interesting and not already viewed.
- Event analytics and Session analytics now support aggregation on two groups with an improved graphical representation of the results.
July 02, 2020
- UI Freeze reporting and crash logs can be viewed from the session replay page.
- Sessions can be marked as favorite so that the users can easily filter sessions that they want to analyze in the future.
- Similarly, sessions can also be marked as viewed so that the users can always pick something interesting and not already viewed.
June 19, 2020
3.3.0
What's New
- Improved Crash and UI Freeze reporting
- attachWebviewInterface(Webview) api as auto attaching interface was unreliable for some user
- Occluding view on Webview considers zoom css property
Bug Fixes
- MapView will not be overlaid over other Activity
- Prevented NullPointerException on calling UXCam.startNewSession()
- Fixed broken support for Xamarin plugin
June 04, 2020
- UI improvement of session, event and user mega filter
- Added date filter on screen list page
- Several bug fixes
June 02, 2020
3.2.3
- Fixed an issue where starting a new session when one is already running could cause a failure to record the new session
May 25, 2020
- New Feature: Event List
Get quick context for in-app events. UXCam’s Event List connects events with Session Replay for fast segmentation and analysis of events.
- Date Range Filters
We’ve listened to your requests and delivered! You can now segment by date. Date range filters can be applied to the Session, User, Funnel and Event pages.
- New Feature: Session Statistics
Do users spend more time in your app the longer they use it? Or, does the session duration decrease after the first use?
With UXCam’s Session Statistics, you now can answer these types of questions. Session Statistics adds a quantitative analytics component to UXCam.
- Larger Trial Plan
We’ve just released a new 14-day trial plan - if you’re not a customer yet and want to trial UXCam again, please reply to this email.
Go to your UXCam dashboard to take a look at the new updates!
3.2.2
- Fixed a problem with auto-occluded screens when using manual tagging
April 22, 2020
3.2.1
- Extra traps to avoid running and creating a crash on iOS 9
- Removed methods deprecated in v3.0
- Further improvements to cancelled session reporting
Apr 10, 2020
3.2.1
- Cancelled session are reported
- Suppressed error log from injected js code
- GoogleMap recording support
Apr 07, 2020
3.2.0
- Refactored network code to a more modern library to give better control over uploads
- Improved handling of cancelled sessions
- Improved rendering of long text strings in schematic captures
- NB: Xcode 11 is required to use the UXCam framework from 3.2.0 onwards
3.1.15
- Fixed more issues with some hybrid platforms
3.1.14
- Fixed a problem with newer Flutter SDKs
3.1.13
- Fixed a problem with occlusion rects on certain devices
- Removed some debug events that were being added to some timelines
3.1.12
- Reduced Podspec minimum iOS version back to 9.0, but UXCam will not record sessions on iOS 9 device, iOS 10 required for session recording
3.1.11
- Fixed a problem with empty text strings in the schematic rendering
- Contents of UITextField and UITextView now captured on schematic recordings to match native recording
Mar 22, 2020
- Added custom date range filter to the Session Live View and Session Statistics.
Feb 27, 2020
3.2.0
- Option to force upload session
- Fixed issue with startNewSession() when called immediately after startWithKey
- Prevent rare fatal crash which was caused due to context being null
- Fixed conflict with other libs that implements onTouchListener interface
- Occlude view improvements
- Flutter improvements: Supports Flutter SDK v1.12.13, records screen video on release build.
Feb 20, 2020
- Added the screen renaming option. New names will stay consistent across all other UXCam features.
Feb 14, 2020
- Added new signup process for easy signup
- Bug fixes and performance improvement
Jan 24, 2020
- Added session statistics page where user can now see statistics related to sessions only.
- Added conditional session recording settings where user can now add rules for recording of the sessions.
- Improved the UX of event filtering options
Dec 20, 2019
3.1.10
- Fixed alignment of text in schematic keyboard view
- Improve schematic rendering for clipToBounds views and attributed text
- Fix a problem with rendering system fonts in schematic views on iOS13
- Performance improvements for schematic rendering
- Implemented 'upload data only' for mobile networks - ready for backend support
3.1.9
- Improved react-native schematic rendering
- Improved handling of very short sessions and rapid restart of session
- Restore screen name when a UIAlertController is dismissed
- Improved uploading of large batches of sessions
- Right to left text alignment handling
Dec 18, 2019
3.1.12
- Fixed issue of Webview flickering and copy/paste overlay changing position
- Option to upload data file only on mobile data implemented
- Warning due to Webview method being called from another thread solved
Dec 10, 2019
- We added a Screen Flow feature. It gives you an overview of customer journeys in your app. You can open it and get a lot of insights without any hypotheses and effort.

Dec 02, 2019
3.1.11
- Fixed wrongly drawing Virtual keyboard placeholder on screen video.
- Fixed issue were tagged event without params was not tracked
- Solved issue were password field and edit text were not occluded on Dialog
- SDK side session filter implemented
Nov 08, 2019
3.1.10
- Screen action performance improvement
- Solved issue were gestures on Dialog were not being tracked
- Event limit made consistent with iOS SDK. Ignores all params if beyond limit, added internal param to notify backend of ignored params
- Handled multiple exceptions based on stack trace provided by customers
3.1.8
- Extra precautions when generating JSON to handle bad values
3.1.7
- Added 'application not responding' (UI Freeze) monitoring
- Fix a problem where some recording settings were ignored for offline sessions
- Limits on number and size of events that can be added
Oct 21, 2019
3.1.9
- optIntoVideoRecording, optOutOfVideoRecording and optInVideoRecordingStatus APIs added
- optInOverall, optOutOverall and optInOverallStatus APIs added deprecating optIn, optOut and optInStatus
- Fixed issue which let’s user add event more than the limit
- SDK now correctly reports the stack trace of uncaught exception. This bug was on SDK 3.1.8
Oct 02, 2019
3.1.8
- Occlude view support for Webview
- Screen name tagged before verification are not ignored
- Bug Fix: Session will not end when permission dialog appears
- Include stack trace of all threads on UI Freeze and uncaught exception event
- Removed Java 1.8 dependency
Sept 20, 2019
- Added network status on session detail page
- Security enhancement
- Added the button to copy the shared session on clipboard
Sept 06, 2019
- Added a brand new feature called funnel on the dashboard. Funnel allows to see where users are dropping off. You can also watch how user interact in these critical moments enabling you to surface the biggest opportunities.
Sept 02, 2019
- UXCam.optInStatus now returns correct boolean
- Integration error message will not be shown on calling optIn()
- Screens to occlude will not be remembered in next session
Aug 30, 2019
- UI enhancement on app setting page
- UI enhancement on screen detail page
Aug 22, 2019
3.1.5
- Additional symbols from 3rd party libraries changed.
3.1.4
- Added API to create a list of screen names to not add to the timeline in automatic screen tagging mode
3.1.3
- Added marker of keyboard location to the schematic recording
- Added an 'ultra low' video quality setting
3.1.2
- Fix to mobile data upload limits
- Fix for symbol conflict in internal copy of 3rd party library
3.1.1
- Internal changes for performance and stability
3.1.0
- Change screen capture to schematic capture process
- Opt In changes to split out screen recording as specific option - **screen recording off by default**
- Fix session video when starting up with occluded screen
- Add reasons why screen video hasn't been recorded
3.0.6
- Add `occludeSensitiveViewWithoutGesture` and `occludeSensitiveScreen:hideGestures:` API methods
- Adjust work queues for event capture
- Add nullable decoration to session and user url methods
- Adjust some internal timers to handle external time changes
- Fix an orientation regression with sessions that start in landscape orientation
3.1.6
- SDK now receives activities to occlude on verification response.
- Bug Fix: sometime occludeAllTextFields() was not working correctly on the first frame of the Activity
- Bug Fix: calling occludeAllTextFields(false) continued occluding already occluded views.
- Bug Fix: Occluding Rectangle from the previous fragment was visible on the new one too.
- Bug Fix: UI Freeze being reported multiple times.
3.1.5
- APIs to ignore screen added.
- Fixed conflict with NewRelic.
3.1.4
- Fixed conflict with Firebase performance library.
- Monthly mobile data limit implemented.
- Draw Keyboard text on-screen video.
- Support Ultra-low setting.
- occludeAllTextFields support occluding dynamic views.
3.1.3
- occludeSensitiveView() issue on DialogFragment fixed.
- SDK now sends app log.
3.1.1
- Gesture coordinate is accurate on the device where it was off by few pixels previously.
- Bug Fix: Empty zip will not be created when session video is ignored.
3.1.0
- onDraw will not be called for an invisible window.
- videosRecordedOnDevice count is now correct.
- Issue when swipe starts from scroll view and ends outside of it fixed.
- Updated unresponsive gesture detection logic, the new solution is based on onTouchEvent listener.
- Hybrid encryption and compression on session data implemented.
3.0.9
- Screen action / unresponsive gesture improvements and additional properties sent (isEnabled, class hierarchy, hierarchy count ..).
- Bug Fix: SDK now reports orientation change while video recording is off.
- Removed touch coordinate manipulations from SDK.
3.0.8
- Detect swipe on scrollView as responsive.
- Added screen action details for unresponsive gestures as well.
- Bug Fix: Screen action now doesn't depend on screen video recording.
- Screen action improvements
3.0.7
- Bug Fix: SDK now tracks screen action and unresponsive gestures.
- Sends record status and reason for discarding the video on SDK.
- Bug Fix: -ve viewed time on last activity
- Shows warning message when logEvent() or addSessionProperty() API is called before verification response is received.
Aug 02, 2019
- Added the feature to filter the sessions by event properties
- Added public API features. Public API allows the customers to directly access data stored on their's servers.
July 11, 2019
- Added app setting to turn on or off the video recording of input field
- Added button to download crash log for crashed session
- Added button to download session video
June 18, 2019
- Improved the user experience of user filter
- Bug fixes on login screen reported by some customer
- Updated the user experience of plan subscription
June 03, 2019
- Improved the user experience of session filter
May 24, 2019
- Added dashboard overview features
May 10, 2019
- Added options to export app data in CSV format
April 08, 2019
- Implemented light theme on the dashboard
- Added options on subscription page to set recipient email address and company address for invoice
Mar 12, 2019
- Added new feature to display rage clicks on session detail action bar
Feb 15, 2019
- Added screen entry and exit transitions graph on screen detail
- Added navigation feature to navigate between the different screenshots of a screen activity
Feb 08, 2019
5.0.1
- SDK released to use Android v3.0.6 and iOS v3.0.6
Feb 06, 2019
3.0.5
- SDK released to use Android v3.0.6 and iOS v3.0.6 and published on Xamarin Nugget library.
- The actual reason for not recording session video will be displayed
Feb 05, 2019
3.0.2
- Cordova v3.0.2 with Android SDK v3.0.6 and iOS SDK v3.0.6 has been published to npm repository.
- Added filter option for screen page
- Improved the design of session detail, user detail and screen detail. Now the user is able to view better insights of session, user and screen details
Jan 25, 2019
1.0.0
- flutter_uxcam v1.0.0 with Android SDK v3.0.6 and iOS SDK v3.0.6 has been published to flutter package repository.
Jan 22, 2019
3.0.6
- Bug Fixes: No gesture was recorded when video recording was turned off.
- Uploaded Javadoc to maven repo, users will be able to see API doc from the IDE.
- allowShortBreakForAnotherApp(boolean) added to make this consistent with iOS.
- Added the option to create and save segments for filtering of user list
Jan 21, 2019
3.0.6
- Added "occludeSensitiveViewWithoutGesture" and "occludeSensitiveScreen:hideGestures:" API methods which hides gestures in occluded view and screen.
- Added nullable decoration to session and user url methods.
- Fixed an orientation regression with sessions that start in landscape orientation.
- Adjusted some internal timers to handle external time changes.
Jan 09, 2019
3.0.4
- SDK released to use iOS v3.0.6 Beta 9 and published on Xamarin Nugget library.
- Added "occludeSensitiveViewWithoutGesture" API method which hides gestures in occluded view and screen.
Jan 07, 2019
- Improved the experience of subscription.
- Added option to close the chat button at the bottom of dashboard which will re-appear when page is re-loaded.
Dec 31, 2018
- Added the option to create and save segments of user sessions, and improved design of Session Table.
- Improved design of user table for better overview of user information.
- Total time of session were coming in negative value if time get changes to past while app is on foreground which has now been fixed.
- Displayed sent events and their respective properties in the timeline and the action bar during session replay, and generally improved design of Session Replay page.
Dec 12, 2018
3.0.5
- “occludeSensitiveViewWithoutGesture(View)” implemented which hides gestures on the occluded view.
- New API added “occludeSensitiveScreen(boolean hideScreen, boolean withoutGesture)” which will hide the gestures on the occluded screen view if set as “true” and vice versa.
- Exception handled while calling the API “optIn” or “optOut” before “startWithKey”.
- App icon was not sent from app that uses adaptive icon which has now been fixed.
- The session and user URL now never returns null.
- The issue with session and user URL which were coming from cache while the session were recorded in offline has been fixed.
- Total time of session were coming in negative value if time get changes to past while app is on foreground which has now been fixed.
3.0.3
- SDK released to use Android v3.0.5 and published on Xamarin Nugget library.
Dec 6, 2018
3.0.2
- SDK released to use Android v3.0.4 and iOS v3.0.5 and published on Xamarin Nugget library.
Nov 30, 2018
3.0.1
Cordova v3.0.1 with Android SDK v3.0.4 and iOS SDK v3.0.5 has been published to npm repository
Nov 21, 2018
3.0.4
- Removed restriction of setting user identity before setting user property.
- Exception when using API allowShortBreakForAnotherApp() and background wait limit of 3 min is reached has been fixed.
- UnoccludeSensitiveView(View) now works as expected. Exception due to MotionEvents being null on UXGestureListener handled.
Nov 20, 2018
Apple has made some internal changes in iOS 12 where during recording a session, a group of device (iPhone X, iPhone 8, iPhone 8 Plus, iPhone 7, iPhone 7 Plus) would see lagginess issue. We are in touch with Apple about this issue.
We have released a new SDK 3.0.5 with changes on how we do the recording and this would resolve the problem that you are facing.
3.0.5
- Stop recording gestures when screen recording is paused or full screen is occluded.
- Fix an issue on initial setup of data capture.
Nov 2, 2018
The new dashboard ( https://app.uxcam.com) along with compatible SDK were released to production. Learn more about the new product release here.
3.0.4
- Improvements to filter handling when the account is low on sessions left to record.
3.0.3
- Fix a session management issue.
3.0.2
- Workaround the iOS bug that causes excessive screen capture time on wide color devices.
3.0.1
- Fixing some header file deprecations to avoid ambiguous method errors in Swift.
- Improved handling of devices with low levels of available storage.
3.0.0
- Extensive refactoring of the internals of the SDK to support new features.
- Added session filters for the screen name, session duration, number of interactions.
- Added support for offline session recording Added support for data-only sessions (screens visited, number of interactions, event timeline etc. without a screen video).
- Re-factored the UXCam API on iOS and Android to be more similar and iOS to better conform with standard naming practices.
- Re-factored the event recording system to include user and session events as well as general timeline events.
3.0.3
- Improvements to filter handling when the account is low on sessions left to record.
- OOM Crash due to very large stack trace fixed.
- Improvement on swipe gesture detection.
3.0.1
- Does not record session if available storage on device is less than 100MB.
- Wrapping up the session when the app goes to the background is much fast and the session does not get corrupt when the user force close app from recent apps.
3.0.0
- If the filter is set as wifi only and the session is recorded through data and then switicing to wifi does not uploads the session which has been fixed.
3.0.0-beta.7
- Exception handled when null passed to UXCam.logEvent().
- Ignore user properties when identity is not set.
- Significant improvement on recording crashed session.
3.0.0-beta.6
- The First session while calling the API setUserIdentity() was corrupt has been fixed.
- Bug fixes in inconsistency of sending new user identity data.
- optIn() now starts the session after it is called.
- Issue on first orientation changes not registered has been fixed.
- cancelCurrentSession() ignores the whole session rather than video only.
3.0.0-beta.5
- sendSessionProperty API accepts Object as param to support all data type.
3.0.0-beta.4
- Proguard rule added to ignore OnVerificationListener.
- A quick switch of activity before verification success response was causing an issue where SDK identified Activities incorrectly.
- Issue with inconsistent total time of last activity has been fixed.
3.0.0-beta.3
- Improved timeline and gestures.
- SDK side filter implementation.
- Locale language crash fixed.
- Screenshot taker now supports Android P, black screen issue fixed.
- Wrong gesture plotting on landscape issue fixed.
- Resolution difference on orientation change on Samsung tab fixed.
- The issue caused by connectivity LAN fixed. Now any connection except mobile data is treated as WIFI.
- The crashed session was not being able to complete the encoding issue fixed.
- Timeline issue of view appeared and total time difference fixed.
- Only ignore video in case of filters and mobile data limit.
- User and Event API now supports other data types than String.
5.0.0
- SDK released to use Android v3.0.4 and iOS v3.0.5.
3.0.0
- SDK released to use Android v3.0.1 and iOS v3.0.3.
3.0.1
- SDK released to use Android v3.0.3 and iOS v3.0.5.
3.0.0
- SDK released to use Android v3.0.1 and iOS v3.0.3.
3.0.0-beta.1
- SDK released to use v3 beta version with all new APIs.
- Complete re-architecture of the product.
- Advanced Session Replay
- Offline Recording
- Advanced Rule based Recording
- Screen Analysis
- User Analysis
Learn more about these features here.