Skip to content

10.6.128: Beta Tealeaf Change Notes:

Pre-release
Pre-release
Compare
Choose a tag to compare
@experienceanalyticssdk experienceanalyticssdk released this 27 Sep 23:16
· 183 commits to master since this release
Enhancements
- Add ability to use settings from TealeafLayoutConfig.json when use manual instrumentation based on given custom name.
- For image data for images that have not loaded or garbage collected. Your image has id will have 'Empty_image_data_not_able_to_create_a_hash_id'.
- Added extra debug information of gestures and enabled capture of a ny tap on screen.
- Be able to add custom events even if auto user events are turned off for the page.
- Generating xcframework for latest xcode 12.x.
- Added extra debug information for instrumentation.
- Added ability to add url of UIImage for replay, because of use of 3rd part libraries like AFNetwork
	-(BOOL)logImageUrl:(UIImage*)image withUrl:(NSString*)url;

	Example:
	NSString *testUrl = @'http://app10min.com/img/logo.png';
	[TLFCustomEvent logImageUrl:testImage withUrl:testUrl];
- Added support to listen to images added using url with the following apis:
	+ (UIImage *)imageWithCIImage:(CIImage *)ciImage;
	+ (UIImage *)imageWithCIImage:(CIImage *)ciImage scale:(CGFloat)scale orientation:(UIImageOrientation)orientation;

	Example:
	NSURL *url = [NSURL URLWithString:@'http://app10min.com/img/logo.png'];
    UIImage* testimage = [UIImage imageWithCIImage:[CIImage imageWithContentsOfURL:url]];
- Library is now being built for xcframeworks with latest xcode 12.5.
- Adding a flag SwiftUICaptureNonVariadic in TealeafAdvancedConfig.json to help capture all non Variadic pages from UIHostingController of SwiftUI. Default value is set to false.
- Ability to turn off textChanged events to limit listening to user typing on textBox.

Bug Fixes
- Fixed data for click type 4 events for alerts that use alert actions which was not displaying them on replay.
- Made adjustments for UILabel data being masking and not being displayed in traditional replay.
- Made adjustment for subdataWithRange: which was causing integer overflow. Had to cast down max NSUInteger to INT_MAX.
- After iOS 14 Apple changed NSURLSession private classes, developer need to use a completion handler and not the delegate in order to swizzle correctly for iOS 12 .x and below.
- After iOS 14 Apple changed logic for images. We noticed that pngs that use transpaency where getting same id for normal replay which produced incorrect id values. Because Apple only using first layer of png to get image data.
- When using Enhanced Replay, made adjustments on UIDatePicker to capture page without a flicker that would happen sometimes on certain devices.
- Adding support for SwiftUI.
- Fixed an issue with backbutton not capturing correct page on gesture event. I am using upper left zone to assume backbutton is selected to use correct page.
- Adjusted capture of inner views of WKWebview which covered replay of webview and appeared grayish white.
- Added a flag 'AddGestureRecognizerUIScrollView' in TealeafAdvancedConfig.json to help with not auto enabling shouldRecognizeSimultaneouslyWithGestureRecognizer on UIScrollView which breaks the layout when you have a UIPageControl with UIScrollView. When you swipe left or right, the table also scrolls due to enabling shouldRecognizeSimultaneouslyWithGestureRecognizer to return YES.
- Removed 'UIWebview' text that was being flagged by Apple.

Known Issues

- Captures gesture even when the gestureRecognizer is set to return 'NO', this is an Apple defect.
- After iOS 13, library no longer supports iPad because of Apple changes in iPad OS.
- The pink boarder on Gestures screenview is off when captured using ER, because if timing or garbage collection.
- Template issue - The back link is missing during capture on some screens Progressindicator, AlertViewController, Gestures screenview and picker view.
- Template issue - Battery icon not visible in green anymore.
- Improvement :- 'connectionType' remains N/A if device is on WiFi on app start.
- DoPostOnScreenChange is not working as expected, because of temp queue.
- Reporting of multiple carrier names in JSON if the device has Dual SIM is a beta feature.
- React Native has an issue for dynamic builds. We will use static version instead.
- Certain Alerts may appear correctly during replay.
- If a View Controller has more than one WKWebViews, gestures may be off by a few pixels
- iPadOS Multi Window apps are not YET supported.