FullStory for Mobile Apps Release Notes

1.21.0

Release Date: November 11, 2021

Release Config:

Supported Versions:

  • Android: 7.0 (SDK 24) - 12.0 (SDK 31)
    • FullStory may be included with apps targeting Android 4.0.3+ (SDK 15+)
    • FullStory will capture sessions on Android 7.0 - 12.0
  • iOS: 13 - 15
    • FullStory may be included with apps targeting iOS 9+
    • FullStory will capture sessions on iOS 13 - 15

New Features:

  • Android: Initial support for capturing sessions on Android 12.

Resolved Bug & Performance Issues:

  • Android: Reduced memory footprint when applying FullStory during the build phase.

Notice:

  • Android: We do not currently capture and replay Android 12’s new “ripple” effect. 

1.20.0

Release Date: October 25, 2021

Release Config:

Supported Versions:

  • Android: 7.0 (SDK 24) - 11.0 (SDK 30)
    • FullStory may be included with apps targeting Android 4.0.3+ (SDK 15+)
    • FullStory will capture sessions on Android 7.0 - 11.0
  • iOS: 13 - 15
    • FullStory may be included with apps targeting iOS 9+
    • FullStory will capture sessions on iOS 13 - 15

New Features:

  • All platforms: Improve error messages if a WebView could not be recorded for a known reason (e.g., JavaScript is disabled).
  • iOS: SwiftUI virtual selector to enable excluding SwiftUI content.
  • iOS: Added the ability to detect and upload some fonts that are unreferenced in Info.plist.
  • iOS: Added ability to record CAShapeLayer graphics.

Resolved Bug & Performance Issues:

  • Android: Fixed a crash in React Native apps that set properties via the BaseViewManagerDelegate class.
  • Android: Fixed an issue with the build-time uploader that would generate errors when uploading assets smaller than 8 bytes.
  • iOS: Fixed an issue in which image assets with identical names in different .car files could be incorrectly displayed in playback.
  • iOS: Stop propagating string "(masked)" for masked attribute values.
  • iOS: Improved messaging for missing font files when running FullStoryCommandLine.

Notice:

  • Android: Capturing sessions on Android 12 is not yet supported. 
  • Android: This release removes support for capturing sessions on Android 5.0 (SDK 21), 5.1 (SDK 22), and 6.0 (SDK 23).
  • iOS: This release removes support for capturing sessions on iOS 11 and 12.

1.19.1

Release Date: October 6, 2021

Release Config:

Supported Versions:

  • Android: 5.0 (SDK 21) - 11.0 (SDK 30)
  • iOS: 11 - 15

Resolved Bug & Performance Issues:

  • Android: Fixed an incorrect increase in native library size.

Notice:

  • Android: This is the last release that supports Android 5 (SDK 21), 5.1 (SDK 22), and 6 (SDK 23).
  • iOS: This is the last release that supports iOS 11 and 12.

1.19.0

Release Date: September 29, 2021

Release Config:

Supported Versions:

  • Android: 5.0 (SDK 21) - 11.0 (SDK 30)
  • iOS: 11 - 15

New Features:

  • iOS: Added Swift Package Manager support.

Resolved Bug & Performance Issues:

  • Android: Improved image uploading performance during build time.
  • iOS: Fixed a rare crash associated with network uploads.

Notice:

  • Android: This is the last release that supports Android 5 (SDK 21), 5.1 (SDK 22), and 6 (SDK 23).
  • iOS: This is the last release that supports iOS 11 and 12.

1.18.0

Release Date: August 19, 2021

Release Config:

Supported Versions:

  • Android: 5.0 (SDK 21) - 11.0 (SDK 30)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • Android: Fixed tint drawing for ColorDrawable views.
  • iOS: Add type names for FSViewClasses and FSEventLogLevels, including Swift-visible constants.
  • iOS: Add option to organize Info.plist entries into a single FullStory dictionary entry. (Old Info.plists will continue to work.)
  • iOS: Improve uploader tool’s ability to locate images that are part of other frameworks and bundles.

1.17.1

Release Date: August 5, 2021

Release Config:

Supported Versions:

  • Android: 5.0 (SDK 21) - 11.0 (SDK 30)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • Android: Fixed an additional issue when recording hardware-decoded Bitmaps.
  • iOS: Added the [WKWebViewConfiguration fullstoryInjectionDisabled] mechanism to selectively disable WKWebView recording for compatibility with Apple Pay. fullstoryInjectionDisabled must be used on a WKWebViewConfiguration before it is associated with a WKWebView.

1.17.0

Release Date: July 22, 2021

Release Config:

Supported Versions:

  • Android: 5.0 (SDK 21) - 11.0 (SDK 30)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • iOS: Improved recording of inner details of most UIVisualEffects. Previously they would appear transparent; now, they will render a solid-color approximation of the effect in playback. This improves fidelity with elements such as UIAlertController, UINavigationBar, and UITabBar.
  • iOS: Performance improvements to help with idle CPU usage.
  • iOS: Fixed FullStoryCommandLine crash when running in Xcode 13.

New Features:

  •  iOS: Add Simulator support for Apple Silicon. This is only available in the XCFramework release (see above for the URL of our XCFramework release).

1.16.3

Release Date: July 21, 2021

Release Config:

  • Android: classpath 'com.fullstory:gradle-plugin-local:1.16.3'
  • iOS Universal: https://ios-releases.fullstory.com/fullstory-1.16.3.tar.gz
  • iOS XCFramework: https://ios-releases.fullstory.com/fullstory-1.16.3-xcframework.tar.gz

Supported Versions:

  • Android: 5.0 (SDK 21) - 11.0 (SDK 30)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • All platforms: Fixed an issue where a blocklisted domain in a WebView would propagate FS events if the website had FullStory enabled.
  • Android: Fixed an issue when recording hardware-decoded Bitmaps.
  • Android: Fixed an intermittent caching issue that would incorrectly report XML privacy attribute collisions during the build process.

1.16.2

Release Date: July 9, 2021

Release Config:

  • Android: classpath 'com.fullstory:gradle-plugin-local:1.16.2'
  • iOS Universal: https://ios-releases.fullstory.com/fullstory-1.16.2.tar.gz
  • iOS XCFramework: https://ios-releases.fullstory.com/fullstory-1.16.2-xcframework.tar.gz

Supported Versions:

  • Android: 5.0 (SDK 21) - 11.0 (SDK 30)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • Android: Skip uploading build-time resources greater than 10MB.

1.16.1

Release Date: July 7, 2021

Release Config:

  • Android: classpath 'com.fullstory:gradle-plugin-local:1.16.1'
  • iOS Universal: https://ios-releases.fullstory.com/fullstory-1.16.1.tar.gz
  • iOS XCFramework: https://ios-releases.fullstory.com/fullstory-1.16.1-xcframework.tar.gz

Supported Versions:

  • Android: 5.0 (SDK 21) - 11.0 (SDK 30)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • Android: Fixed an issue where the shouldOverrideUrlLoading (WebView view, WebResourceRequest request)method in WebViewClient would not get called.
  • Android: Fixed an issue where the shouldOverrideKeyEvent method in WebViewClient would not propagate the correct return value.

1.16.0

Release Date: June 18, 2021

Release Config:

  • Android: classpath 'com.fullstory:gradle-plugin-local:1.16.0'
  • iOS Universal: https://ios-releases.fullstory.com/fullstory-1.16.0.tar.gz
  • iOS XCFramework: https://ios-releases.fullstory.com/fullstory-1.16.0-xcframework.tar.gz

Supported Versions:

  • Android: 5.0 (SDK 21) - 11.0 (SDK 30)
  • iOS: 11 - 14

New Features:

  • Android: Added the ability to disable automatic signing by FullStory.

Resolved Bug & Performance Issues:

  • iOS: Performance improvements to reduce CPU usage in idle (and nearly-idle) conditions, especially in applications with deeply nested view hierarchies.

1.15.1

Release Date: June 14, 2021

Release Config:

  • Android: classpath 'com.fullstory:gradle-plugin-local:1.15.1'
  • iOS Universal: https://ios-releases.fullstory.com/fullstory-1.15.1.tar.gz
  • iOS XCFramework: https://ios-releases.fullstory.com/fullstory-1.15.1-xcframework.tar.gz

Supported Versions:

  • Android: 5.0 (SDK 21) - 11.0 (SDK 30)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • iOS: Fixed crash when CALayer border color is of an unexpected type.

1.15.0

Release Date: May 28, 2021

Release Config:

  • Android: classpath 'com.fullstory:gradle-plugin-local:1.15.0'
  • iOS Universal: https://ios-releases.fullstory.com/fullstory-1.15.0.tar.gz
  • iOS XCFramework: https://ios-releases.fullstory.com/fullstory-1.15.0-xcframework.tar.gz

Supported Versions:

  • Android: 5.0 (SDK 21) - 11.0 (SDK 30)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • Android: Fixed an issue with Proguard rules for React Native apps.
  • Android: Fixed the detection of the FullStory React Native plugin.
  • Android: Handle incremental compiles.

New Features:

  • iOS:  Initial XCFramework support. Currently, this is delivered via a separate archive. In the future, legacy Universal .framework support will be removed and only XCFramework will be supported.

Known Issues:

  • iOS: This release does not support building and running the iOS Simulator for Apple Silicon devices. Future releases will support this.

Notice:

  • iOS: This is the last release that supports running 32-bit iOS Simulator platforms. Future releases will drop support for these platforms (though they will still support 32-bit iOS hardware targets).

1.14.2

Release Date: May 7, 2021

Release Config:

  • Android: classpath 'com.fullstory:gradle-plugin-local:1.14.2'
  • iOS: https://ios-releases.fullstory.com/fullstory-1.14.2.tar.gz

Supported Versions:

  • Android: 5.0 (SDK 21) - 11.0 (SDK 30)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • All platforms: Fixed a bug in FS.resetIdleTimer that could cause FullStory to remain in idle mode after resetIdleTimer was called.

1.14.1

Release Date: May 5, 2021

Release Config:

  • Android: classpath 'com.fullstory:gradle-plugin-local:1.14.1'
  • iOS: https://ios-releases.fullstory.com/fullstory-1.14.1.tar.gz

Supported Versions:

  • Android: 5.0 (SDK 21) - 11.0 (SDK 30)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • iOS: Fixed a crash when gradient layers contained unexpected color types.

1.14.0

Release Date: April 29, 2021

Release Config:

  • Android: classpath 'com.fullstory:gradle-plugin-local:1.14.0'
  • iOS: https://ios-releases.fullstory.com/fullstory-1.14.0.tar.gz

Supported Versions:

  • Android: 5.0 (SDK 21) - 11.0 (SDK 30)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • iOS: Fixed an issue where default screen names for Swift view controllers may use the mangled type name, like _TtGC5MyApp21GenericViewControllerV5MyApp11ContentView_ when it should have been MyApp.GenericViewController<MyApp.ContentView>.
  • iOS: Fixed an issue where failing to get images from PDFs would cause a crash.
  • iOS: Addressed memory leaks that could occur in certain scenarios.
  • All platforms: Fixed an issue with retaining user identity across sessions.

New Features:

  • All platforms: New FS.resetIdleTimer function to notify the FullStory instrumentation when user input is handled outside of the instrumented application, to prevent it from entering idle mode incorrectly.

1.13.5

Release Date: April 15, 2021

Release Config:

  • Android: classpath 'com.fullstory:gradle-plugin-local:1.13.5'
  • iOS: https://ios-releases.fullstory.com/fullstory-1.13.5.tar.gz

Supported Versions:

  • Android: 5.0 (SDK 21) - 11.0 (SDK 30)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • iOS: Fixed a crash in React Native apps when the fullstory-babel-plugin-annotate-react plugin generated attributes that contained nil.

1.13.4

Release Date: April 9, 2021

Release Config:

  • Android: classpath 'com.fullstory:gradle-plugin-local:1.13.4'
  • iOS: https://ios-releases.fullstory.com/fullstory-1.13.4.tar.gz

Supported Versions:

  • Android: 5.0 (SDK 21) - 11.0 (SDK 30)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • Android: Fixed an internal error when FS.consent was invoked.
  • Android: Fixed proguard errors when compiling with Android Studio 3.3.2 and earlier.

1.13.3

Release Date: April 7, 2021

Release Config:

  • Android: classpath 'com.fullstory:gradle-plugin-local:1.13.3'
  • iOS: https://ios-releases.fullstory.com/fullstory-1.13.3.tar.gz

Supported Versions:

  • Android: 5.0 (SDK 21) - 11.0 (SDK 30)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • Android: Fixed an issue where the FullStory plugin wouldn’t be added in the bundling process if the bundle<Variant> task wasn’t explicitly invoked.

1.13.2

Release Date: April 2, 2021

Release Config:

  • Android: classpath 'com.fullstory:gradle-plugin-local:1.13.2'
  • iOS: https://ios-releases.fullstory.com/fullstory-1.13.2.tar.gz

Supported Versions:

  • Android: 5.0 (SDK 21) - 11.0 (SDK 30)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • iOS: Fixed a crash in the case where a PDF image could not be obtained.

1.13.1

Release Date: March 26, 2021

Release Config:

  • Android: classpath 'com.fullstory:gradle-plugin-local:1.13.1'
  • iOS: https://ios-releases.fullstory.com/fullstory-1.13.1.tar.gz

Supported Versions:

  • Android: 5.0 (SDK 21) - 11.0 (SDK 30)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • Android: Fixed a recording bug when a root View’s visibility was set to View.INVISIBLE or View.GONE.

1.13.0

Release Date: March 24, 2021

Release Config:

  • Android: classpath 'com.fullstory:gradle-plugin-local:1.13.0'
  • iOS: https://ios-releases.fullstory.com/fullstory-1.13.0.tar.gz

Supported Versions:

  • Android: 5.0 (SDK 21) - 11.0 (SDK 30)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • iOS: Fixed a crash in the case where the width or height of an image could not be determined.
  • iOS: Always exclude fields which have a credit card textContentType.
  • iOS: Fixed a crash when SVGs in the asset catalog are encountered. These are not yet supported by FullStory.
  • iOS: Resolve a crash that can occur when the device is out of storage space.
  • iOS: FS.identify is now a no-op for a nil "uid" and will set any additional user vars. In 1.12, a nil "uid" would cause an error to be logged and have the user vars skipped.
  • iOS: If a SwiftUI View is detected, a warning is logged. We do not officially support SwiftUI due to privacy implications of not being able to explicitly mask or exclude elements. Future support is planned. Please contact support if this is a concern for your app.

For additional privacy protection, we have added a console recording setting in the Mobile Recording settings of FullStory. The setting is “off” by default. To enable console logs on FS 1.12.0 and above, be sure to enable this setting on FullStory.

1.12.1

Release Date: March 8, 2021

Release Config:

  • Android: classpath 'com.fullstory:gradle-plugin-local:1.12.1'
  • iOS: https://ios-releases.fullstory.com/fullstory-1.12.1.tar.gz

Supported Versions:

  • Android: 5.0 (SDK 21) - 11.0 (SDK 30)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • Android: Fixed a bug that prevented creation of release app bundles on Android Studio 4.2 beta.
  • Android: Updated the logic that detects Google Maps views.
  • iOS: Fixed a crash when FS.identify is called with a nil UID.

1.12.0

Release Date: February 24, 2021

Release Config:

  • Android: classpath 'com.fullstory:gradle-plugin-local:1.12.0'
  • iOS: https://ios-releases.fullstory.com/fullstory-1.12.0.tar.gz

Supported Versions:

  • Android: 5.0 (SDK 21) - 11.0 (SDK 30)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • Enable search for click events on unmasked text in React Native apps.
  • Fixed issue where backgrounding and resuming a long-running app could lead to incorrect session splitting.
  • Android: Fix crash when a bitmap is recycled during processing.
  • Android: Fix detecting of clicks when CompoundButton.OnCheckedListener is set.
  • iOS: Enable display of individually bundled images (including React Native assets that exist outside of an Assets.car).
  • iOS: Restore default unmasking of bundled images - regression from 1.11.1.
  • iOS: Prevent FullStoryCommandLine crash when uploading SVG assets. This is now a warning with future support planned.
  • iOS: Skip running FullStoryCommandLine when building for SwiftUI View live previews in Xcode.
  • iOS: Prevent crash when WKWebView is de-allocated off the main thread.

New Features:

  • Allow for server-side disabling of all console logging messages.
  • iOS: Detect low memory situations and automatically emit an event and stop recording.
  • iOS: The FullStory SDK is now built and tested with Xcode 12, and we recommend that Xcode 11 users upgrade to Xcode 12. Apple will begin requiring Xcode 12 for app store submissions in April 2021. 

1.11.1

Release Date: February 3, 2021

Release Config:

  • Android: classpath 'com.fullstory:gradle-plugin-local:1.11.1'
  • iOS: https://ios-releases.fullstory.com/fullstory-1.11.1.tar.gz

Supported Versions:

  • Android: 5.0 (SDK 21) - 11.0 (SDK 30)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • Android: For privacy reasons, disabled automatic logcat recording by default. This can be changed by setting the logcatLevel property in the FullStory gradle settings. 
  • iOS: Respect masking rules for most (.jpg, .png, etc.) bundled images. Some bundled vector graphics, such as SVG images, can not yet be masked - only unmasked or excluded.

1.11.0

Release Date: January 28, 2021

Release Config:

  • Android: classpath 'com.fullstory:gradle-plugin-local:1.11.0'
  • iOS: https://ios-releases.fullstory.com/fullstory-1.11.0.tar.gz

Supported Versions:

  • Android: 5.0 (SDK 21) - 11.0 (SDK 30)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • iOS: Improved error reporting by FullStoryCommandLine when performing Xcode archive builds and invoking codesign/lipo.
  • iOS: Fixed errors in code signing when identity was ambiguous, by using EXPANDED_CODE_SIGN_IDENTITY instead of EXPANDED_CODE_SIGN_IDENTITY_NAME.
  • iOS: Disabled screen name events for React Native apps due to it only ever using a single screen name. Support for this feature in React Native is planned for a future release.
  • iOS: Fixed an issue in which tap events would not be captured if a text field was focused.
  • iOS: Improved recording of rounded rectangles and shadows in the backgrounds of React Native widgets.

New Features:

  • Android: Add a gradle property -PfsAddGradleDependency=false to prevent the FullStory gradle plugin from auto-adding the maven repo and FullStory AAR files to the build. 

1.10.2

Release Date: January 4, 2021

Release Config:

  • Android: classpath 'com.fullstory:gradle-plugin-local:1.10.2'
  • iOS: https://ios-releases.fullstory.com/fullstory-1.10.2.tar.gz

Supported Versions:

  • Android: 5.0 (SDK 21) - 11.0 (SDK 30)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • Android: Detect and report re-using IDs in fullstory:fs_class XML privacy rule declarations.
    • Note: you may need to invoke “Invalidate Caches & Restart” if the error messages don’t point to validate xml layout file locations.

1.10.1

Release Date: December 16, 2020

Release Config:

  • Android: classpath 'com.fullstory:gradle-plugin-local:1.10.1'
  • iOS: https://ios-releases.fullstory.com/fullstory-1.10.1.tar.gz

Supported Versions:

  • Android: 5.0 (SDK 21) - 11.0 (SDK 30)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • Android: Fixed an issue where click events for Buttons and clickable TextViews that were masked by default might propagate text into our search suggestions.

1.10.0

Release Date: December 14, 2020

Release Config:

  • Android: classpath 'com.fullstory:gradle-plugin-local:1.10.0'
  • iOS: https://ios-releases.fullstory.com/fullstory-1.10.0.tar.gz

Supported Versions:

  • Android: 5.0 (SDK 21) - 11.0 (SDK 30)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • Android: Greatly improved playback fidelity on Android 10+ for built-in widgets.
  • Android: Handle recording BlendColorFilterMode on Android 10+.
  • iOS: Emit a more useful failure message if a font is missing.
  • iOS: Improved error messages when FullStoryCommandLine.simulator fails to launch.
  • iOS: Performance improvements. FullStory now interleaves the time it spends doing work on the UI thread, resulting in dramatic reductions in stutter while scrolling and smoother animations.
  • iOS: Several improvements to recording and playback fidelity.

New Features:

  • Android: Initial Android 11 support.
  • Android: Add a maxApi compile-time setting to restrict FullStory from recording.
  • iOS: Track screen navigation events. By default, the name of the UIViewController class for the screen is used. The name can be customized by conforming UIViewController (or its subclasses) to the FSScreen protocol and implementing the fullstoryScreenName property.

1.9.3

Release Date: December 9, 2020

Release Config:

  • Android: classpath 'com.fullstory:gradle-plugin-local:1.9.3'
  • iOS: https://ios-releases.fullstory.com/fullstory-1.9.3.tar.gz

Supported Versions:

  • Android: 5.0 (SDK 21) - 10.0 (SDK 29)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • Android: Fixed apk rename failure when building on Windows.

1.9.2

Release Date: December 3, 2020

Release Config:

  • Android: classpath 'com.fullstory:gradle-plugin-local:1.9.2'
  • iOS: https://ios-releases.fullstory.com/fullstory-1.9.2.tar.gz

Supported Versions:

  • Android: 5.0 (SDK 21) - 10.0 (SDK 29)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • iOS: Fixed crash on iOS 11 by replacing use of missing -[UIWindow coordinateSpace] getter, which was introduced in iOS 12.
  • iOS: Fixed crash when encoding invalid JSON objects by adding a check right before encoding is needed.

1.9.1

Release Date: November 13, 2020

Release Config:

  • Android: classpath 'com.fullstory:gradle-plugin-local:1.9.1'
  • iOS: https://ios-releases.fullstory.com/fullstory-1.9.1.tar.gz

Supported Versions:

  • Android: 5.0 (SDK 21) - 10.0 (SDK 29)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • Android: Fix a NoSuchMethodError for View.getAccessibilityDelegate on SDK < 17 when using ViewCompat.

1.9.0

Release Date: November 11, 2020

Release Config:

  • Android: classpath 'com.fullstory:gradle-plugin-local:1.9.0'
  • iOS: https://ios-releases.fullstory.com/fullstory-1.9.0.tar.gz

Supported Versions:

  • Android: 5.0 (SDK 21) - 10.0 (SDK 29)
  • iOS: 11 - 14

Resolved Bug & Performance Issues:

  • Android: Throw a build error when the Org ID is not set.
  • Android: Fixed bug around drawing AnimatedVectorDrawable objects on SDK < 26.
  • Android: Fixed bug preventing radio button views from being drawn.
  • iOS: Improved performance of React Native apps when accessibilityLabel is not set on views in deeply-nested view hierarchies.
  • iOS: Fixed a bug where users are occasionally unable to type into text fields.
  • iOS: Fixed incorrect touch + exclude region tracking for non-fullscreen UIWindows.
  • iOS: Fixed recording of UIVisualEffectView sublayers.
  • iOS: Fixed playback of views with zero-sized parents.
  • iOS: Removed warning for missing FSHost value in Info.plist.
  • iOS: Fixed incorrect clipping of frames with CGFLOAT_MAX dimensions.

1.8.2

Release Date: October 14, 2020

Release Config:

  • Android: classpath 'com.fullstory:gradle-plugin-local:1.8.2'
  • iOS: https://ios-releases.fullstory.com/fullstory-1.8.2.tar.gz

Resolved Bug & Performance Issues:

  • iOS: Fixed a deadlock when a session response came back as disabled.

1.8.1

Release Date: October 6, 2020

Resolved Bug & Performance Issues:

  • Android: fixed passwords not being excluded in certain scenarios when the TextView had an improperly set InputType class and the "Show Password" button was clicked.
  • iOS: Fixed input views not being excluded when secureTextEntry is disabled and textContentType is not set to UITextContentTypePassword.
  • iOS: Added exclusions to input views when textContentType is set to UITextContentTypeNewPassword or UITextContentTypeOneTimeCode.

1.8.0

Release Date: September 30, 2020

Resolved Bug & Performance Issues:

  • WebViews: Fix FS.getCurrentSessionURL() to provide correct URL.

New Features:

  • Android: Detect clicks for elements inside ListAdapter and TabView.
  • Android: Detect low memory situations and automatically emit an event and stop recording.

1.7.0

Release Date: September 19, 2020

Resolved Bug & Performance Issues:

  • iOS: Reverted the XCFramework dependency due to reported build incompatibilities with legacy CocoaPods installations. If you are upgrading from 1.5.x or earlier, there are no extra steps. If you are upgrading from an existing 1.6.x version, please follow these steps:
    • If you use CocoaPods to manage dependencies
      • To make it easy to undo or retry, check that git status reports nothing to commit, working tree clean. If there are existing changes, they should be handled first.
      • Update to the latest version of CocoaPods: gem update cocoapods (may require sudo)
      • Update the version of FullStory in your Podfile: pod 'FullStory', :http => 'https://ios-releases.fullstory.com/fullstory-1.7.0.tar.gz'
      • Run pod update
      • Open YourApp.xcworkspace
      • Clean build artifacts (Command + Shift + K)
      • Build
      • Note: If you encounter build errors, retry after doing either or both of:
        • Remove the Pods directory
        • Run pod install
      •  
    • If you added FullStory as an XCFramework
      • Remove existing references to FullStory.xcframework 
        • In the project navigator, in the Filter field at the bottom, enter FullStory.xcframework
        • Select any matches and press Delete
        • When asked if you want to remove the reference or move to trash, choose Remove Reference.
      • Add FullStory back as a Framework
        • In the project navigator, select your app’s project
        • In the editor panel, select your app’s target
        • Choose the General tab
        • Under Frameworks, Libraries, and Embedded Content, click the + button
        • Under Add Other, choose Add Files…
        • Navigate to where you extracted FullStory and select FullStory.framework. Click Open
        • In the Embed column, you should see “Embed & Sign” selected for FullStory.framework

1.6.2

Release Date: September 11, 2020

Resolved Bug & Performance Issues:

  • Android: Fixed build failure when manually changing the variant output name.
  • Android: Fixed ProgressBar crash on Android versions prior to 7.0.
  • iOS: Fixed intermittent UITableView crash on iOS 14 Beta.
  • iOS: Fixed crash when recording images from CGImageRefs that had unexpected pixel formats.

1.6.1

Release Date: August 24, 2020

Resolved Bug & Performance Issues:

  • Android: Fixed intermittent crash when assets are loaded onto GL surfaces.
  • Android: More gracefully handle OOM conditions inside the temporary file deleter thread. 

1.6.0

Release Date: August 19, 2020

Resolved Bug & Performance Issues:

  • Android: Fixed a playback bug where seekbars were not drawn properly.
  • Android: Fixed a playback bug where the right compound drawable of a TextView was drawn on the bottom as well.
  • Android: Fixed a bug where playback renders to WINDING when canvas Path.FillType is set to EVEN_ODD.
  • Android: Fixed a recording bug where images drawn with a color applied omitted the set color.

New Features:

  • Beta support for the Ionic framework.
  • iOS: FullStory for iOS is now distributed as an XCFramework, which is a new distribution method in Xcode 11 for binary frameworks. If you integrate FullStory via CocoaPods, no action is required. Otherwise, please follow this upgrade guide.

1.5.6

Release Date: August 10, 2020

Resolved Bug & Performance Issues:

  • Android: Fixed crash on startup when running on Android versions less than 5.0

1.5.5

Release Date: July 31, 2020

New Features:

1.5.1

Release Date: July 24, 2020

Resolved Bug & Performance Issues:

  • iOS: Fixed intermittent FullStoryCommandLine crash when retrying failed uploads.

1.5.0

Release Date: July 20, 2020

Resolved Bug & Performance Issues:

  • Android: Minimum required Android Studio Plugin is now 3.2.
  • Android: Added Support for Android Studio Plugin 4.1 Beta.
  • Android: Fixed custom events with empty values not showing up.
  • Android: Fixed Checkbox recording & playback.
  • Android: Fixed incorrectly returning a session string or url while shut down.
  • iOS: Fixed bug where changing an image's masking state would not take effect if the image had already been recorded.
  • iOS: Fixed bug where changing a view's masking state would not change the masking state of its subviews if they had already been recorded.
  • iOS: Now retrying uploads up to two times on iOS to mitigate 502 server errors and other recoverable errors.
  • iOS: Failed uploads on iOS now default to warnings (if retrying fails). They are hard errors when building for the app store (archive builds).

New Features:

  • Control whether FullStory records on startup.

1.4.2

Release Date: June 16, 2020

Resolved Bug & Performance Issues:

  • iOS: Fixed regression in 1.4.0 where FullStoryCommandLine attempted to strip unused architectures from files other than dynamic libraries, causing builds to fail.

1.4.0

Release Date: June 15, 2020

 

Resolved Bug & Performance Issues:

  • Fixed FS.clearUserCookie calls inside a webview.
  • Fixed processing of custom events with values of 0 or false.
  • Android: Fixed FullStory support in ejected React Native apps.
  • Android: Fixed propagation of the tag attribute and component name for selectors.
  • Android: Fixed processing of resources inside app bundles.
  • iOS: Fixed bitcode support for 32-bit apps.
  • iOS: Fixed cases where [FS addClass] modified a view’s visibility after the view rendered for the first time.
  • iOS: Improved performance and reduced data transfer when recording images sourced from JPEGs.
  • iOS: FullStoryCommandLine specifies where to turn error into warning on asset upload failure.
  • iOS: Fixed crash when UIImageViews contain unencodable UIImages.

New Features:

  • Android: Add support for fs_class privacy declarations in layout xml files.

Known Issues

  • Android: Android Studio plugin 4.1+ is not currently supported 

1.3.0

Release Date: May 18, 2020

 

Resolved Bug & Performance Issues:

  • Fixed bug where benign error message (Failed to shut down bus) was logged whenever app was backgrounded.
  • Android: Fixed packaging when extractNativeLibs=false.
  • Android: Fixed playback issue where Popup Window obscured visible content.
  • Android: Improved detection of an improperly configured FullStory React Native Babel Plugin.
  • iOS: Improved logging when uploads to FullStory fail.
  • iOS: Fixed bug where the FullStory asset uploader could fail to read app assets at build time.
  • iOS: Fixed bug where a view's masking state could not be altered once set.
  • iOS: Improved performance in how we observe changes in the view hierarchy.
  • iOS: Improved performance in our UI recording for apps with many off-screen / clipped views.
  • iOS: Improved performance and reduced data transfer for large, unmasked images: images are scaled down to be no larger than their on-screen dimensions before uploading.
  • iOS: Improved performance when recording images: moved expensive operations to a background thread to greatly reduce UI jank.

New Features:

  • New FS API method currentSessionURL: can return a session URL that jumps to a point in time.
  • Android: Full Android 10 support.
  • Android: Initial React Native click event support - requires FullStory React Native Plugin 0.9.2+.

Known Issues:

  • iOS: If targeting iOS 10 or below, FullStory’s bitcode support only works with 64-bit only apps. If targeting iOS 11 or higher, all apps are 64-bit and bitcode is fully supported.

1.2.0

Release Date: April 20, 2020

Resolved Bugs & Performance Issues:

  • Android: Fixed file renaming issue when building on Windows
  • Android: Fixed recording of Compound Vector Drawables
  • Android: Fixed building with split apks enabled
  • Android: Fixed Strict Mode LeakedClosableViolation
  • iOS: Fixed issue where CALayer borders might not show in replay.
  • iOS: Improved error reporting from the asset uploader tool (FullStoryCommandLine)
  • iOS: Reduced visual clipping artifact seen during replay while scrolling in a scroll view.
  • iOS: Fixed incorrect positioning during replay for some layers with a bounds.origin != {0,0}
  • iOS: Much faster recording for content that was previously seen during a session and has not changed.
  • iOS: Better type annotations for the FS API calls for identify, event:properties:, and setUserVars.
  • iOS: Fixed recording issue that affected some custom UIViews that both had their own drawRect and had a bounds.origin != {0,0}        
  • iOS: Fixed incorrect positioning during replay for layers with flipped geometry (i.e. CALayer's geometryFlipped)
  • iOS: Fixed incorrect positioning during replay for views or layers with affine transforms applied.

New Features:

  • Enhanced support for React Native privacy rules

1.1.0

Release Date: March 16, 2020

 

Resolved Bugs & Performance Issues:

  • Fixed "maintain failed" and "unexpected collection of root views list" errors in Android
  • Fixed bitcode support for iOS App Store submissions

New Features:

  • Full support for the FS JavaScript API in WebViews
  • FS API doc now available within Android Studio and Xcode
  • Support for Android Studio 4.0 Beta 2
  • Allow for FS log level customization in Android

1.0.0

Release Date: February 25, 2020

Resolved Bugs & Performance Issues:

  • Rendering/recording fixes for older iOS versions
  • Significant performance work for iOS
  • Redact the accessibilityLabel attribute for masked layers on iOS
  • Crash fixes for certain rare timing cases on iOS
  • Fix for Android Studio 3.6 Release Candidates
  • Fix display of keyboard during Android playback

New Features:

  • Bitcode support for iOS

0.99.11

Release Date: January 28, 2020

Resolved Bug & Performance Issues:

  • Resolved READ_PHONE_STATE permission error for Android 

0.99.10

Release Date: January 16, 2020

New Features & Capabilities

  • Beta Android 10 Support. Request access by contacting your Account Manager or Fullstory Support.
  • Private image masking support for iOS
  • FS.setAttribute: setAttribute/addClass/removeClass are now available for both Android and iOS. More info
  • Improved Ionic Framework support

Resolved Bug & Performance Issues:

  • Not reporting some Crash Events on Android
  • Build Script Plugin not instrumenting apps in Android Studio 3.6 betas
  • Session capture does not begin when the app is running as a service on Android
  • Deallocating some special subclasses of CALayer can cause the app to crash
  • Upon app initialization experiencing Android Not Responding (ANR) error

0.99.9

Release: November 12, 2019

Minor update:

  • Fixed incorrect session splitting when an app is backgrounded

 

0.99.8

Release: October 31, 2019

Major features:

  • Image privacy is enabled for Android and iOS by default. Images that are not shipped with the application are private-by-default and will be represented at playback time by a representative color computed from the image.
  • FS.shutdown/FS.restart APIs for controlling instrumentation start and stop.
  • FS.identify/FS.anonymize APIs will correctly split a session between multiple users.
  • The iOS instrumentation framework is now available at a new URL: https://ios-releases.fullstory.com/fullstory-0.99.8.tar.gz

    pod 'FullStory', :http => 'https://ios-releases.fullstory.com/fullstory-0.99.8.tar.gz'

Minor updates:

  • Improved WebView reliability on Android and iOS
    • WebViews that exist before the recording session begins will be correctly recorded
    • Better support for included CSS
  • Improved vector image support on Android
  • Better privacy support for iOS keyboard
  • Bugfixes around handling of images on iOS
  • Bugfixes around handling of touches on iOS
  • More reliable start of recording at app launch on iOS

0.99.7

Release: September 30, 2019

Minor updates:

  • iOS: Disable debug assertions
  • iOS: Fix crash when parsing UIImage derivation trees
  • iOS: Fix crash when when creating UIImages
  • iOS: Asset upload compatibility with Xcode 11

0.99.6

Release: September 2019

Minor updates:

  • Support older versions of Android plugins for Gradle

0.99.5

Release: August 14 2019

Minor update:

  • Improve support for Cordova and Hybrid apps by rewriting CSS files to point to local resources

0.99.4

Release: August 12 2019

Available for apps:

  • On Android or iOS
  • Not using Cordova/Ionic or React Native
  • Without a significant “hybrid” component

Features:

  • Supports FS.consent
  • Supports private text recording (privacy-by-default) in native parts of application [note 1]
  • Support FS.event API, but not available at playback time yet [note 2]
    • Available for evaluation and early customer trial
    • Planned support will be sometime in August
  • Correctly supports FS.identify/FS.setUserVars before session has started
  • All application activity after session has started is correctly recorded, including after app background/foreground operation (with the exception of webviews on iOS [note 3])
  • Supports FS.log API, logs on Android are automatically captured [note 4]
  • Google Maps are support on Android (iOS support coming soon)
  • Fix for potential crash on iOS if a session was disabled server-side

Android API Support (available in the FullStory API jar):

package com.fullstory;

public class FS {
   public static void setReadyListener(FSOnReadyListener listener) {    }
   public static void identify(String uid) {    }
   public static void identify(String uid, Map<String, ?> userVars) {    }
   public static void setUserVars(Map<String, ?> userVars) {    }
   public static String getCurrentSession() {    }
   public static String getCurrentSessionURL() {    }
   public static void log(LogLevel level, String message) {    }
   public static void consent(boolean consented) {    }
   public static void event(String name, Map<String, ?> properties) {    }
}

iOS API Support (available in FullStory.h) [note 5]:

@interface FS : NSObject
@property (class) id<FSDelegate> delegate;
@property (class, readonly) NSString* _Nullable currentSession;
@property (class, readonly) NSString* _Nullable currentSessionURL;
+ (void)identify:(NSString *)uid;
+ (void)identify:(NSString *)uid userVars:(NSDictionary *)userVars;
+ (void)setUserVars:(NSDictionary *)userVars;
+ (void)logWithLevel:(FSEventLogLevel)level format:(NSString *)format, ...;
+ (void)consent:(BOOL)consented;
+ (void)event:(NSString *)name properties:(NSDictionary *)properties;
@end

Notes/Known Shortcomings:

  • [1] Text privacy in web views is not yet supported.
  • [2] FS.event API calls succeed but will not be reflected in playback until later server-side work is completed
  • [3] Any UIWebView or WKWebView views on-screen will not start re-recording after backgrounding/restoring an app, but once the user leaves and returns to the screen containing that view, it will successfully begin recording
  • [4] Logging through system log infrastructure (NSLog, etc.) on iOS is not captured by default. Calls to [FS logWithLevel:format:] will be captured as expected.
  • [5] The “FullStory” class on iOS has been renamed to “FS”; calls to [FullStory identify:...] and the like will need to be changed to [FS identify:...].







 

 

Need to get in touch with us?

The FullStory Team awaits your every question.

Contact us