Changelog
Version 1.30.3
Released 2023-03-23
- [BUGFIX] Replace native long press recognizer with a custom recognizer
Version 1.29.9
Released 2022-05-12
- [BUGFIX] Close background task after uploaded events
Version 1.29.8
Released 2022-04-28
- [NEW] Minor bug fixes when capturing view trees
Version 1.29.7
Released 2022-04-08
- [NEW] Minor bug fixes when capturing touches
Version 1.29.6
Released 2022-01-18
- [NEW] Added
[TestFairy enableLogs]
and[TestFairy disableLogs]
Version 1.29.5
Released 2021-12-27
- [NEW] Added
uninstallShakeHandler
method to disable in-app feedback after it has been enabled
Version 1.29.4
Released 2021-12-05
- [NEW] Set a title for feedback form
- [NEW] Add support for displaying x,y coordinates in timeline
Version 1.29.3
Released 2021-09-23
- [BUGFIX] Return value from map when using
TestFairySelectFeedbackFormField
Version 1.29.2
Released 2021-06-14
- [NEW] Support Turkish, German, Dutch and French
- [BUGFIX] Identify Firebase Crashlytics crashes.
Version 1.29.1
Released 2021-05-18
- [BUGFIX] Edge-case crashing around shaking for feedback
Version 1.29.0
Released 2021-05-11
- [NEW] Removed usage of
identifierForVendor
Version 1.28.7
Released 2021-04-27
- [BUGFIX] Fix simulator compilation error
___llvm_profile_runtime
Version 1.28.6
Released 2021-04-26
- [BUGFIX] Fix crashes with touches after calling stop
- [NEW] Minimum Xcode support set to 12
Version 1.28.5
Released 2021-04-13
- [BUGFIX] Save Custom Feedback form values when capturing screenshots
- [BUGFIX] Remove session attributes from feedback validation
Version 1.28.4
Released 2021-04-08
- [BUGFIX] File integrity of files attached with
attachFile
Version 1.28.3
Released 2021-04-05
- [BUGFIX] Set cursor to beginning of the placeholder in custom feedback TextAreas.
- [BUGFIX] Fix crashing with TextAreas in custom feedback.
- [BUGFIX] Set default values for TextArea and Spinner selections in custom feedbacks
- [NEW] Move feedback capture icon anywhere on screen.
Version 1.28.2
Released 2021-03-18
- [NEW] Allow moving the record button when capturing screenshots for feedback
- [BUGFIX] Improved double tap detection
Version 1.28.1
Released 2021-03-08
- [NEW] Minor speed improvements
Version 1.28.0
Released 2021-03-03
- [NEW] Add Custom Field support in Feedback Form. See Documentation for more information
- [NEW] Add Feedback verification through
TestFairyFeedbackVerifier
Version 1.27.4
Released 2021-02-22
- [NEW] Dark Theme Support for Feedback
Version 1.27.3
Released 2021-02-17
- [NEW] Added feedback content interceptor. Get a callback before a feedback is sent to server, and modify content or attributes if needed.
Version 1.27.2
Released 2021-02-08
- [NEW] Added new
setTestFairyFeedbackOptions
which allows more ways to control the feedback form. - [BUGFIX] Crash when device is shaken for feedback, but there's already an alert displayed.
Version 1.27.1
Released 2021-01-28
- [NEW] Support XCFramework and Swift Package Manager
Version 1.27.0
Released 2021-01-18
- [NEW] Strip
armv7s
support
Version 1.26.9
Released 2020-12-14
- [NEW] Understand which elements are hidden from screenshots in recorded session
Version 1.26.8
Released 2020-11-23
- [NEW] Optimized rendering for Flutter
Version 1.26.7
Released 2020-11-09
- [B UGFIX] Record overlay windows
- [BUGFIX] Fix log timestamp
Version 1.26.6
Released 2020-10-27
- [BUGFIX] Shake handler and crash handler no longer installed when using
sendUserFeedback
with app token - [BUGFIX] Improve bandwidth usage
Version 1.26.5
Released 2020-10-14
- [BUGFIX] Do not install shake and crash handlers when calling
setUserFeedback
with app token
Version 1.26.4
Released 2020-10-10
- [BUGFIX] Minor fix related to viewtree that includes a hidden view
Version 1.26.3
Released 2020-10-07
- [NEW] Support capturing React Native touches
Version 1.26.2
Released 2020-09-30
- [NEW] Perform email validation if email is mandatory in Feedback
Version 1.26.1
Released 2020-09-14
- [NEW] Added
takeScreenshot
API with callback for captured image - [NEW] Added
addUserInteraction
API to log interaction events on session timeline
Version 1.26.0
Released 2020-09-07
- [BUGFIX] Fixed a bug when keyboard would tap slow
Version 1.25.6
Released 2020-09-03
- [BUGFIX] Sending events relative to start time
Version 1.25.5
Released 2020-08-27
- [NEW] Added
installFeedbackHandler
API. Allows for installing shake for feedback without recording session insights - [NEW] Added new
addNetwork
API which allows passing in the request and response headers and body.
Version 1.25.4
Released 2020-08-20
- [BUGFIX] Fixed crashes with events sent after session recording duration reached
- [BUGFIX] Sending events relative to start time
Version 1.25.3
Released 2020-08-12
- [NEW] Improve screenshot capture for flutter
Version 1.25.2
Released 2020-07-29
- [NEW] See taps handled on newly created UIWindows.
- [IMPROVEMENT] Improved timeline and events to understand app usage better.
Version 1.25.1
Released 2020-07-19
- [NEW] Added new API
setFeedbackOptions
Version 1.25.0
Released 2020-07-15
- [BUGFIX] Fix video recording when Intercom window is visible
Version 1.24.4
Released 2020-06-23
- [NEW] Added
setEncryptionPolicy
which allows you to control whether logs, or screenshot are encrypted
Version 1.24.3
Released 2020-05-11
- [NEW] Support PencilKit if PencilKit.framework is included in app
Version 1.24.2
Released 2020-04-01
- [BUGFIX] Ignore permissions when stripping architectures
Version 1.24.1
Released 2020-03-17
- [BUGFIX] Hide hidden views from Timeline
Version 1.24.0
Released 2020-03-08
- [NEW] Updated Feedback form
- [NEW] Introduced new API for requesting feedback with
startFeedback:intent:
.
Version 1.23.1
Released 2020-03-03
- [BUGFIX] Improved logging in SDK for debugging
Version 1.23.0
Released 2020-02-27
- [NEW] Added
sendUserFeedback
with App token to send feedback without recording a session - [BUGFIX] Fixed adaptive screen recording feature
Version 1.22.1
Released 2020-02-24
- [BUGFIX] Layout in Feedback view
- [BUGFIX] Screenshot interval
Version 1.22.0
Released 2020-02-05
- [NEW] Fixed Feedback View Interaction
- [BUFIX] Target Xcode 10.2
Version 1.21.2
Released 2020-01-29
- [NEW] Added new API
addScreenshot
Version 1.21.1
Released 2020-01-21
- [BUGFIX] Fixed sending events when app is in background
Version 1.21.0
Released 2019-12-16
- [NEW]
showFeedbackForm
with SDK token, optionally adding screenshot
Version 1.20.9
Released 2019-12-02
- [BUGFIX] Fixed showing feedback view on iOS 12+
Version 1.20.8
Released 2019-11-24
- [BUGFIX] Fix delayed feedback view presentation
Version 1.20.7
Released 2019-11-19
- [BUGFIX] Allow users creating app-store releases to include
upload-dsym.sh
withoutITMS-90035
error.
Version 1.20.6
Released 2019-11-18
- [NEW] Replace usage of
UIAlertView
withUIAlertController
- [BUGFIX] Show window based Feedback on iOS 13+
Version 1.20.5
Released 2019-11-11
- [NEW] Include new
strip-architectures.sh
script
Version 1.20.4
Released 2019-10-28
- [BUGFIX] Fixed order of events and screenshots in session timeline
Version 1.20.3
Released 2019-10-23
- [NEW] Added
unhideView
API
Version 1.20.2
Released 2019-10-10
- [BUGFIX] Fix associating session attributes with crash report
Version 1.20.1
Released 2019-09-04
- [NEW] Removed support for hiding HTML elements from UIWebView. Only WKWebView is supported
Version 1.20.0
Released 2019-07-31
- [NEW] Added
disableAutoUpdate
Version 1.19.9
Released 2019-07-22
- [BUGFIX] Better crash reports for ARM64e architectures
Version 1.19.8
Released 2019-07-07
- [NEW] Added
[TestFairy crash]
for testing purposes. - [BUGFIX] Handle empty status codes during network capturing
Version 1.19.7
Released 2019-06-23
- [BUGFIX] Set fullscreen presentation mode for iOS 13 on Feedback Views
- [BUGFIX] Disable rendering screenshots on view controller animations
Version 1.19.6
Released 2019-06-17
- [BUGFIX] Removed legacy code
Version 1.19.5
Released 2019-06-06
- [NEW] Support for end-to-end encryption using RSA public key. Please see docs.
- [NEW] TestFairy Network support added see Log Network.
- [BUGFIX] Calling
setUserId
afterstop
will send user ID to new session.
Version 1.19.4
Released 2019-04-18
- [NEW] Initialize the TestFairy SDK with only crash handling with
[TestFairy installCrashHandler:]
- [NEW] Allow for logging errors and stacktraces with
[TestFairy logError:stacktrace:]
- [BUGFIX] Move UI calls for rendering keyboard off the render thread and onto main thread
Version 1.19.3
Released 2019-03-26
- [NEW] Added
addNetwork
network monitoring interface. See Class reference for more information.
Version 1.19.2
Released 2019-03-07
- [BUGFIX] CPU peaking at 100% with video recording
- [BUGFIX] Hide keyboard from video recording under certain circumstances
Version 1.19.1
Released 2019-03-03
- [NEW] Display Feedback on new window instead of on the current hierarchy.
Version 1.19.0
Released 2019-01-31
- [NEW] Observe session state with
setSessionStateDelegate
- [BUGFIX] Removed calls to
__NSCFURLLocalSessionConnection
and__NSCFURLSessionConnection
.
Version 1.18.1
Released 2018-11-27
- [BUGFIX] Handle language changes
Version 1.18.0
Released 2018-11-12
- [NEW] New Feedback View
- [NEW] Support for Portuguese and Spanish
- [NEW] Support for
getDistributionStatus
- [BUGFIX] Feedback timestamp in session dashboard
Version 1.17.0
Released 2018-09-10
- [BUGFIX] Display Feedback form when an Action Sheet is on screen
Version 1.16.3
Released 2018-09-03
- [BUGFIX] Minor security patch
Version 1.16.2
Released 2018-08-13
- [BUGFIX] Include missing metadata when starting new session
Version 1.16.1
Released 2018-08-12
- [BUGFIX] Include more meta-data when starting new session.
Version 1.16.0
Released 2018-07-30
- [BUGFIX] setServerEndpoint stopped working under certain conditions. Now fixed.
Version 1.15.1
Released 2018-07-05
- [BUGFIX] Remove logging of hidden views to console.
- [BUGFIX] Fix session attributes in case of crash or feedback with no active session.
Version 1.15.0
Released 2018-06-14
- [NEW] Programmatically control recorded parameters with new methods
enableCrashHandler
/disableCrashHandler
,enableMetric
/disableMetric
,enableVideo
/disableVideo
,enableFeedbackForm
/disableFeedbackForm
,setMaxSessionLength
. See Class Reference for more information.
Version 1.14.0
Released 2018-05-22
- [NEW] Added new API method
didLastSessionCrash
- [BUGFIX] Fixed auto update dialog loop
Version 1.13.4
Released 2018-05-09
- [NEW] Programmatically enabled/disable feedback form
- [BUGFIX] Warnings related to UI thread-only method calls
Version 1.13.3
Released 2018-04-26
- [BUGFIX] Fixed integration problems in projects with Firebase/Performance kit
- [BUGFIX] Fixed detection of exceptions caught under latest Crashlytics version
Version 1.13.2
Released 2018-04-20
- [NEW] Allow for shortened url in
setServerEndpoint
- [BUGFIX] Fix hidden views with secure entry
- [BUGFIX] Improved startup time
- [BUGFIX] Exception when non-string type passed into
setUserId
Version 1.13.1
Released 2018-03-22
- [NEW] Prompt users for feedback after taking a screenshot!
Version 1.13.0
Released 2018-03-20
- [NEW] See Battery statistics
- [NEW] See testers that dismiss app updates
- [BUGFIX] Remove hidden views from screenshot tree hierarchy
- [BUGFIX] Hide subviews from screenshots that are outside of parent frame
Version 1.12.2
Released 2018-01-30
- [BUGFIX] Improved stability around network capture
Version 1.12.1
Released 2018-01-03
- [NEW] Upload files associated with your session with our new API.
- [NEW] Capture screenshot on crash.
Version 1.12.0
Released 2017-12-05
- [BUGFIX] Fixed library detection
- [BUGFIX] Limit Feedback collection until session starts
Version 1.11.1
Released 2017-11-16
- [NEW] Improved bandwidth usage for video recording
- [BUGFIX] Security fixes in video recording
- [BUGFIX] Removed the use of
SCRCException
andCLTilesManagerClient
Version 1.11.0
Released 2017-10-04
- [BUGFIX] Fixed warnings related to Main thread sanitizer
Version 1.10.2
Released 2017-09-25
- [NEW] Improved Stability and performance around network capture with
NSURLConnection
- [BUGFIX] Avoid over writing endpoint when
setServerEndpoint
is called
Version 1.10.1
Released 2017-09-14
- [NEW] Improved Stability and performance
- [NEW] Improve memory management during video capture
Version 1.10.0
Released 2017-08-02
- [BUGFIX] Fixed minor issue identifying simulators and production apps
Version 1.9.4
Released 2017-07-17
- [NEW] Add
log
to TestFairy object for remote logging
Version 1.9.3
Released 2017-07-09
- [NEW] Allow your testers to capture feedbacks while offline
- [NEW] Improved stability while capturing network data
- [NEW] Improved event collection
- [BUGFIX] Improved hidden views in video capture
Version 1.9.2
Released 2017-06-05
- [NEW] Improved screen capture of web views that include hidden elements
- [BUGFIX] Fixed random crashes in network monitoring
- [BUGFIX] Fixed warnings about minimum sdk version. Now set to 7.0.
Version 1.9.1
Released 2017-04-11
- [NEW] Use
[TestFairy setUserId]
to tell who is the current user, it will help you to find the user in the TestFairy dashboard - [NEW] Use
[TestFairy setAttribute]
with key-value to add additional data to the current session - [BUGFIX] Stability improvements
- [DEPRECATED]
identify
andsetCorrelationId
. These have been replaced withsetAttribute
andsetUserId
resepectively.
Version 1.9.0
Released 2017-04-04
- [NEW] Updated Feedback View to include screenshot thumbnail
- [BUGFIX] Stability improvements
Version 1.8.5
Released 2017-03-16
- [BUGFIX] Improvide SDK security
Version 1.8.4
Released 2017-03-01
- [BUGFIX] Fixed regression allowing
identify
to be called afterbegin
Version 1.8.3
Released 2017-02-21
- [NEW] New Relic integration
- [BUGFIX] Fixed issue where some screenshots attached during feedback were empty
- [BUGFIX] Reduced the number of network calls made
- [BUGFIX] Fixed toolbar spacing in feedback view controller
- [BUGFIX] Show TestFairy events in session timeline
Version 1.8.2
Released 2017-01-26
- [NEW] Sessions can be stopped and restarted by invoking [TestFairy stop] and [TestFairy resume] respectively
- [NEW] When using Crashlytics and TestFairy together, you can now easily get to your TestFairy session from Crashlytics with an easy to follow link. You will also see a message in TestFairy on how you can find your stack trace in Crashlytics*
- [NEW] View network connection state on session timeline
- [NEW] View network request error code in session timeline
[BUGFIX] Improved SDK security
NOTE:
TestFairy begin
should be called before starting Crashlytics or Fabric
All SDK versions below are not supported any more by TestFairy
Version 1.8.1
Released 2016-12-13
- [NEW] Improved startup time
- [NEW] Detect UIButton clicks and table cell selections
- [NEW] Remember tester's email accross feedback submissions
- [BUGFIX]
updateLocations
failed to register coordinates in some cases
Version 1.8.0
Released: 2016-08-25
- [BUGFIX] Improve SDK startup time
- [BUGFIX] Send screenshots during feedback on iPads
- [BUGFIX] Send Correlation ID before or after
begin
is invoked
Version 1.7.9
Released: 2016-07-20
- [BUGFIX] Hide keyboard when submitting feedback
- [BUGFIX] Fixed leaking ViewController references
- [BUGFIX] Remove
SCRCException
messages from log
Version 1.7.8
Released: 2016-06-28
- [NEW] Added setScreenName
- [NEW] Screen name is sent with every user feedback
- [BUGFIX] Hide keyboard when feedback is sent
- [BUGFIX] In rare cases, crashes before session started recording, were lost.
Version 1.7.6
Released: 2016-05-31
- [NEW] Added
[TestFairy setScreenName]
which allows developers to give screenshots a custom name - [BUGFIX] Added upload-dsym.sh to cocoapods
- [BUGFIX] Fixed crashing on
begin
when certain dependencies were found
Version 1.7.4
Released: 2016-04-07
- [NEW] When dismissing the 'Update Available' dialog, session will be recorded on old build
Version 1.7.2
Released: 2016-04-01
- [NEW] Optimized network performance and reduced battery consumption
- [NEW] Notifications upon device shake, feedback dialog shown, feedback sent, and feedback dialog dismissed
- [NEW] A timeline event when switching UIViewControllers
- [BUGFIX] Fixed slowness when initializing SDK on certain UIKit apps
Version 1.7.0
Released: 2016-03-16
- [BUGFIX] Prevent crashes during keyboard rendering
- [BUGFIX] Fixed a race-condition when rendering keyboard in video
Version 1.6.7
Released: 2016-03-10
- [BUGFIX] Fixed didViewAppear from not being called
Version 1.6.6
Released: 2016-03-08
- [NEW] Grab HTTP status code from monitored network requests
- [NEW] Show events in TestFairy when a new UIViewController appears
- [NEW] Added option
TFSDKEnableCrashReporterKey
to disable crash handler - [BUGFIX] Protect against multiple calls to
[TestFairy begin]
- [BUGFIX] Fixed
CLTilesManagerClient
warnings in logs
Version 1.6.4
Released: 2016-02-15
- [BUGFIX] Removed dependency on WKWebView framework
Version 1.6.2
Released: 2016-02-11
- [NEW] Support hiding DOM elements in WKWebView
- [NEW] Added a popup message when a feedback has successfully been sent
Version 1.6.0
Released: 2016-01-25
- [NEW] Monitor network requests and traffic
- [NEW] Hide elements within a UIWebView using CSS selectors
- [NEW] Inspect UI view hierarchy in screenshots
- [NEW] Collect Intercom log events and user registrations
- [NEW] Set alternative server endpoint for on-premise hosting
- [BUGFIX] Fixed shake for feedback detection
- [BUGFIX] Fixed crashes during screenshots
Version 1.5.7
Released: 2015-12-07
- [NEW] Users can now draw on a screenshot when submitting a feedback.
Version 1.5.6
Released: 2015-11-09
- [NEW] Users can now input their email address when filing a feedback.
- [BUGFIX] Added "extern" for trait key constants for ObjC++.
Version 1.5.5
Released: 2015-11-05
- [NEW] Added constants for identifying users. Available traits include name, gender, birthday, phone number, signup date and age.
- [NEW] Custom attributes can also be assigned to sessions. Please visit the relevant reference document.
Version 1.5.3
Released: 2015-10-26
- [NEW] Improve shake-for-feedback detection accuracy.
- [NEW] Added
identify:
andidentify:traits:
for identifying your users.
Version 1.5.2
Released: 2015-10-25
- [BUGFIX] Fixed BITCODE when using with App Thinning.
- [BUGFIX] Fixed warnings regarding precompiled headers.
Version 1.5.0
Released: 2015-10-01
- [NEW] Support BITCODE.
- [NEW] Support for Appcelerator Titanium.
- [BUGFIX] Crash handler fixes and support for iOS 9.
- [BUGFIX] Support paths with spaces in upload-dsym.sh script.
- [BUGFIX] Changed parameter name of begin from
apiKey
toappToken
. - [BUGFIX] Fixed rendering keyboard in video under iOS 9.
Version 1.4.8
Released: 2015-08-13
- [BUGFIX] Better handling modal controllers when creating video.
Version 1.4.6
Released: 2015-07-16
- [BUGFIX] Fixed crash when launching XCode 7 simulator in 64-bit mode.
Version 1.4.5
Released: 2015-07-14
- [NEW] App responsiveness, measure how occupied is the main thread.
- [NEW] Get main thread's stack trace if thread is unresponsive.
- [NEW] Custom gestures for in-app feedback, such as two-fingers swipe left.
- [UPDATE] In-app feedback dialog is now a pushed ViewController, and not just a view.
- [BUGFIX] Handles iOS 8 orientations better.
- [BUGFIX] Fixed race condition crashes when events are added via off-main thread.
Version 1.4.4
Released: 2015-05-07
- [NEW] New method
version
returns human readable version code, such as @"1.4.4". - [NEW] Notification callback when session started, see example.
- [BUGFIX] Better detection of Xamarin framework.
Version 1.4.2
Released: 2015-04-20
- [NEW] Added
sendUserFeedback
method for custom-implementation of feedback dialog.
Version 1.4.0
Released: 2015-03-25
- [NEW] Capture screenshots programmatically with
takeScreenshot
method. - [NEW]
TFLog()
andTFLogv()
for remote logging. - [BUGFIX] Support spaces in project names in upload-dsym.sh.
- [BUGFIX] Moved cpu and memory samplers off main thread.
Version 1.3.7
Released: 2015-03-17
- [BUGFIX] Renamed symbol
kNetworkReachabilityChangedNotification
to avoid collision.
Version 1.3.5
Released: 2015-03-01
- [BUGFIX] Fixed feedback dialog orientation under iOS 8.
- [BUGFIX] Removed symbols that were exported from other SDKs as well.
Version 1.3.4
Released: 2015-02-19
- [BUGFIX] Fixed race-condition in iOS 6.0.
Version 1.3.0
Released: 2015-02-09
- [BUGFIX] Fixed random crash when rendering keyboard in video.
- [BUGFIX] Find the right window to record in multi-window apps.
Last updated on 2023-05-23