Skip to content

Commit

Permalink
Beta Tealeaf build: 10.6.282
Browse files Browse the repository at this point in the history
Beta Tealeaf Change Notes:
Bug Fixes:

- None

Improvements:

- Add a check to see if page was already capture before capture a type 4 or 11 to display correctly and also be able to flush the queue.
- Add PrivacyInfo.xcprivacy and sign xcframeworks.

Our environment for this release:

- Xcode 15.3
- MacOS 14.4
- iOS 12.x to 17.x
- Supported architectures:
	- simulator
		- arm64
		- x86_64
	- device
		- arm64

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.
  • Loading branch information
experienceanalyticssdk committed May 1, 2024
1 parent 19327f7 commit 4fc46d3
Show file tree
Hide file tree
Showing 45 changed files with 49,670 additions and 49,448 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
"FilterMessageTypes": false,
"InitialZIndex": 500,
"IpPlaceholder": "N/A",
"LibraryVersion": "10.6.281",
"LibraryVersion": "10.6.282",
"LogFullRequestResponsePayloads": false,
"LogViewLayoutOnScreenTransition": true,
"MessageTypeHeader": "WorklightHit",
Expand Down
Binary file modified SDKs/iOS/Debug/Tealeaf.xcframework/_CodeSignature/CodeDirectory
Binary file not shown.
Binary file not shown.
84 changes: 57 additions & 27 deletions SDKs/iOS/Debug/Tealeaf.xcframework/_CodeSignature/CodeResources
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,16 @@
</data>
<key>ios-arm64/Tealeaf.framework/Headers/TLFApplicationHelper.h</key>
<data>
lrNOxNM0O9jTluJK2ZZk4KEIY10=
OEeTEbzEw0+lESmqwfHlfz5TcNU=
</data>
<key>ios-arm64/Tealeaf.framework/Headers/TLFCustomEvent.h</key>
<data>
jVZnpHWicRsWjKG+MuZCGBfjnBs=
</data>
<key>ios-arm64/Tealeaf.framework/Headers/TLFLevelManager.h</key>
<data>
GhmvRhoW4qBrQxjR7qTGu4YLc6E=
</data>
<key>ios-arm64/Tealeaf.framework/Headers/TLFPublicDefinitions.h</key>
<data>
0uoc9wE2YoqZoE9Vbq6W63lymYE=
Expand All @@ -30,7 +34,7 @@
</data>
<key>ios-arm64/Tealeaf.framework/Info.plist</key>
<data>
OrIiDXAnbvk7Cc+Eh1LffXXVnkQ=
qly4jpB10LTXvCTDYly2c3uVGo4=
</data>
<key>ios-arm64/Tealeaf.framework/Modules/module.modulemap</key>
<data>
Expand All @@ -42,7 +46,7 @@
</data>
<key>ios-arm64/Tealeaf.framework/TLFResources.bundle/TealeafAdvancedConfig.json</key>
<data>
XggFIjuhX0pkCT+JI6JNtVPmJzg=
dcoRfJZlsBnIIofMdWlxebHoURE=
</data>
<key>ios-arm64/Tealeaf.framework/TLFResources.bundle/TealeafBasicConfig.plist</key>
<data>
Expand All @@ -54,20 +58,24 @@
</data>
<key>ios-arm64/Tealeaf.framework/Tealeaf</key>
<data>
PYiA8EPIMMizIkUcSbZrbMhDYgs=
NW8mpL+mBExgKIljcRhaZIxxjNE=
</data>
<key>ios-arm64_x86_64-simulator/Tealeaf.framework/Headers/TLFApplication.h</key>
<data>
pGVACAPBAjsX0tN+s5UN4KeNR6c=
</data>
<key>ios-arm64_x86_64-simulator/Tealeaf.framework/Headers/TLFApplicationHelper.h</key>
<data>
lrNOxNM0O9jTluJK2ZZk4KEIY10=
OEeTEbzEw0+lESmqwfHlfz5TcNU=
</data>
<key>ios-arm64_x86_64-simulator/Tealeaf.framework/Headers/TLFCustomEvent.h</key>
<data>
jVZnpHWicRsWjKG+MuZCGBfjnBs=
</data>
<key>ios-arm64_x86_64-simulator/Tealeaf.framework/Headers/TLFLevelManager.h</key>
<data>
GhmvRhoW4qBrQxjR7qTGu4YLc6E=
</data>
<key>ios-arm64_x86_64-simulator/Tealeaf.framework/Headers/TLFPublicDefinitions.h</key>
<data>
0uoc9wE2YoqZoE9Vbq6W63lymYE=
Expand All @@ -82,7 +90,7 @@
</data>
<key>ios-arm64_x86_64-simulator/Tealeaf.framework/Info.plist</key>
<data>
abtn9MC/Df72Z5NOBh+uDti1ocQ=
kSWDPFQiNUgSgYplQytWHVH9NvY=
</data>
<key>ios-arm64_x86_64-simulator/Tealeaf.framework/Modules/module.modulemap</key>
<data>
Expand All @@ -94,7 +102,7 @@
</data>
<key>ios-arm64_x86_64-simulator/Tealeaf.framework/TLFResources.bundle/TealeafAdvancedConfig.json</key>
<data>
XggFIjuhX0pkCT+JI6JNtVPmJzg=
dcoRfJZlsBnIIofMdWlxebHoURE=
</data>
<key>ios-arm64_x86_64-simulator/Tealeaf.framework/TLFResources.bundle/TealeafBasicConfig.plist</key>
<data>
Expand All @@ -106,11 +114,11 @@
</data>
<key>ios-arm64_x86_64-simulator/Tealeaf.framework/Tealeaf</key>
<data>
guiKns9yteto4IQuxLF5L97Fe9k=
m30JQXfCncgZ7sNycXL5IHzqALU=
</data>
<key>ios-arm64_x86_64-simulator/Tealeaf.framework/_CodeSignature/CodeResources</key>
<data>
ZO6vtaFL328LkygkNGSNn/Z05WI=
WtEwQDv6WcCp9cbrPQ43WI7Qq0Y=
</data>
</dict>
<key>files2</key>
Expand All @@ -130,11 +138,11 @@
<dict>
<key>hash</key>
<data>
lrNOxNM0O9jTluJK2ZZk4KEIY10=
OEeTEbzEw0+lESmqwfHlfz5TcNU=
</data>
<key>hash2</key>
<data>
IHnsRMsH+ET3qaF7WV391ruBfj2fMHWkiCi/I4GxVKU=
uQyDmtCfSs4tqAzbU5/XuecUVbiVnlM7XkPGk2j/2Fk=
</data>
</dict>
<key>ios-arm64/Tealeaf.framework/Headers/TLFCustomEvent.h</key>
Expand All @@ -148,6 +156,17 @@
A0eMW0tPJTK78BB9ErjLBOd1gVxR1vx8LkY2HW8zufM=
</data>
</dict>
<key>ios-arm64/Tealeaf.framework/Headers/TLFLevelManager.h</key>
<dict>
<key>hash</key>
<data>
GhmvRhoW4qBrQxjR7qTGu4YLc6E=
</data>
<key>hash2</key>
<data>
D3ew8UBUW5YoDwe+yMI8RI5Ud7azM8dU5jTtKjJwwg8=
</data>
</dict>
<key>ios-arm64/Tealeaf.framework/Headers/TLFPublicDefinitions.h</key>
<dict>
<key>hash</key>
Expand Down Expand Up @@ -185,11 +204,11 @@
<dict>
<key>hash</key>
<data>
OrIiDXAnbvk7Cc+Eh1LffXXVnkQ=
qly4jpB10LTXvCTDYly2c3uVGo4=
</data>
<key>hash2</key>
<data>
LTmNrQZk/XaMltRNRFueKPVhsJUBorZzS6nS5IdH6AQ=
lE59kJYD5Ix6FT9zufxLoIeipWwHmWqf3MAuFSo6IC0=
</data>
</dict>
<key>ios-arm64/Tealeaf.framework/Modules/module.modulemap</key>
Expand Down Expand Up @@ -218,11 +237,11 @@
<dict>
<key>hash</key>
<data>
XggFIjuhX0pkCT+JI6JNtVPmJzg=
dcoRfJZlsBnIIofMdWlxebHoURE=
</data>
<key>hash2</key>
<data>
Qxg3x3ugAh9I2mKgjxWu5WglHUjh14czxYZtF6icuvs=
L/WN0lBaeguZ/zlrJ+qHq+oNxJZHlC6fhHihlRniOGY=
</data>
</dict>
<key>ios-arm64/Tealeaf.framework/TLFResources.bundle/TealeafBasicConfig.plist</key>
Expand Down Expand Up @@ -251,11 +270,11 @@
<dict>
<key>hash</key>
<data>
PYiA8EPIMMizIkUcSbZrbMhDYgs=
NW8mpL+mBExgKIljcRhaZIxxjNE=
</data>
<key>hash2</key>
<data>
KEjGx8Gar3zmDhvLsa7KwLRhFhSoCl6VpYv+RJMJOgY=
infyG3pn17yK3X5t7xIxz4Wl7aEoVs5xsQvYHUu88mU=
</data>
</dict>
<key>ios-arm64_x86_64-simulator/Tealeaf.framework/Headers/TLFApplication.h</key>
Expand All @@ -273,11 +292,11 @@
<dict>
<key>hash</key>
<data>
lrNOxNM0O9jTluJK2ZZk4KEIY10=
OEeTEbzEw0+lESmqwfHlfz5TcNU=
</data>
<key>hash2</key>
<data>
IHnsRMsH+ET3qaF7WV391ruBfj2fMHWkiCi/I4GxVKU=
uQyDmtCfSs4tqAzbU5/XuecUVbiVnlM7XkPGk2j/2Fk=
</data>
</dict>
<key>ios-arm64_x86_64-simulator/Tealeaf.framework/Headers/TLFCustomEvent.h</key>
Expand All @@ -291,6 +310,17 @@
A0eMW0tPJTK78BB9ErjLBOd1gVxR1vx8LkY2HW8zufM=
</data>
</dict>
<key>ios-arm64_x86_64-simulator/Tealeaf.framework/Headers/TLFLevelManager.h</key>
<dict>
<key>hash</key>
<data>
GhmvRhoW4qBrQxjR7qTGu4YLc6E=
</data>
<key>hash2</key>
<data>
D3ew8UBUW5YoDwe+yMI8RI5Ud7azM8dU5jTtKjJwwg8=
</data>
</dict>
<key>ios-arm64_x86_64-simulator/Tealeaf.framework/Headers/TLFPublicDefinitions.h</key>
<dict>
<key>hash</key>
Expand Down Expand Up @@ -328,11 +358,11 @@
<dict>
<key>hash</key>
<data>
abtn9MC/Df72Z5NOBh+uDti1ocQ=
kSWDPFQiNUgSgYplQytWHVH9NvY=
</data>
<key>hash2</key>
<data>
ycEFrjIQ+St3exNxuMLx0ziHviHmUjvWHTouoC0LO6o=
GeNlSuignB+Rvko2bnsNUZ89Ogiz74V9msASvG7gmVk=
</data>
</dict>
<key>ios-arm64_x86_64-simulator/Tealeaf.framework/Modules/module.modulemap</key>
Expand Down Expand Up @@ -361,11 +391,11 @@
<dict>
<key>hash</key>
<data>
XggFIjuhX0pkCT+JI6JNtVPmJzg=
dcoRfJZlsBnIIofMdWlxebHoURE=
</data>
<key>hash2</key>
<data>
Qxg3x3ugAh9I2mKgjxWu5WglHUjh14czxYZtF6icuvs=
L/WN0lBaeguZ/zlrJ+qHq+oNxJZHlC6fhHihlRniOGY=
</data>
</dict>
<key>ios-arm64_x86_64-simulator/Tealeaf.framework/TLFResources.bundle/TealeafBasicConfig.plist</key>
Expand Down Expand Up @@ -394,22 +424,22 @@
<dict>
<key>hash</key>
<data>
guiKns9yteto4IQuxLF5L97Fe9k=
m30JQXfCncgZ7sNycXL5IHzqALU=
</data>
<key>hash2</key>
<data>
H8eCTDvpISWej+WqZaA5wQz62hpaKGkIowRWG7zmNB0=
Cd7g8vg6QpgA1UQFN6JJUrNbqj5fCof56hbEd2pj1sc=
</data>
</dict>
<key>ios-arm64_x86_64-simulator/Tealeaf.framework/_CodeSignature/CodeResources</key>
<dict>
<key>hash</key>
<data>
ZO6vtaFL328LkygkNGSNn/Z05WI=
WtEwQDv6WcCp9cbrPQ43WI7Qq0Y=
</data>
<key>hash2</key>
<data>
8SFga9KKCkclfcch24hoI7CWa/lrCuF0sdUd8WbxcBU=
Wmz7Vp8I4ZZZ+NsdksJLYErxlUiUpIKlQCs5b/TyhLY=
</data>
</dict>
</dict>
Expand Down
Binary file modified SDKs/iOS/Debug/Tealeaf.xcframework/_CodeSignature/CodeSignature
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,24 @@
*/
- (BOOL)enableTealeafFramework:(NSString*)appKey withPostMessageUrl:(NSString*)postUrl;

/*!
* @abstract Turns on the Tealeaf framework for unit tests
* @return Returns YES or NO based on whether the framework was successfully enabled or not and update values.
*/
- (BOOL)enableTealeafFrameworkForUnitTests;

/**
* @abstract Turns off the Tealeaf Framework.
* @return Returns YES or NO based on whether the framework was successfully enabled or not.
*/
- (BOOL)disableTealeafFramework;

/**
* @abstract Turns off the Tealeaf Framework for unit tests.
* @return Returns YES or NO based on whether the framework was successfully enabled or not.
*/
- (BOOL)disableTealeafFrameworkForUnitTests;

/*!
* @abstract Set up react native flag.
* @param isReactN - Whether it is a react native application.
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
//
// TLFLevelMonitor.h
// Tealeaf
//
//
// Copyright (C) 2023 Acoustic, L.P. All rights reserved.
//
// NOTICE: This file contains material that is confidential and proprietary to
// Acoustic, L.P. and/or other developers. No license is granted under any intellectual or
// industrial property rights of Acoustic, L.P. except as may be provided in an agreement with
// Acoustic, L.P. Any unauthorized copying or distribution of content from this file is
// prohibited.
//

#import <Foundation/Foundation.h>
#import "TLFPublicDefinitions.h"

@interface TLFLevelManager : NSObject
+(instancetype)sharedInstance;
-(BOOL)isPrintScreenEnabled;

-(kTLFMonitoringLevelType)logLevelForMobileState;
-(kTLFMonitoringLevelType)logLevelForOrientationChange;
-(kTLFMonitoringLevelType)logLevelForExceptionEvent;
-(kTLFMonitoringLevelType)logLevelForEvent:(NSString *)eventName;
-(kTLFMonitoringLevelType)logLevelForCustomEvent;
-(kTLFMonitoringLevelType)logLevelForLayout;
-(kTLFMonitoringLevelType)logLevelForGestures;
-(kTLFMonitoringLevelType)logLevelForPerformance;
-(kTLFMonitoringLevelType)logLevelForLocationEvent;
-(kTLFMonitoringLevelType)logLevelForScreenChangeEvent;
-(kTLFMonitoringLevelType)logULevelForICPayload;
-(kTLFMonitoringLevelType)logLevelForAsyncConnectionInit;
-(kTLFMonitoringLevelType)logLevelForSyncConnection;
-(kTLFMonitoringLevelType)logLevelForSyncConnectionError;
-(kTLFMonitoringLevelType)logLevelForAsyncConnectionDidReceiveResponse;
-(kTLFMonitoringLevelType)logLevelForAsyncConnectionDidFinishWithError;
-(kTLFMonitoringLevelType)logLevelForAutolog:(NSString*)autolog;
@end
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,24 @@
*/
- (BOOL)enableTealeafFramework:(NSString*)appKey withPostMessageUrl:(NSString*)postUrl;

/*!
* @abstract Turns on the Tealeaf framework for unit tests
* @return Returns YES or NO based on whether the framework was successfully enabled or not and update values.
*/
- (BOOL)enableTealeafFrameworkForUnitTests;

/**
* @abstract Turns off the Tealeaf Framework.
* @return Returns YES or NO based on whether the framework was successfully enabled or not.
*/
- (BOOL)disableTealeafFramework;

/**
* @abstract Turns off the Tealeaf Framework for unit tests.
* @return Returns YES or NO based on whether the framework was successfully enabled or not.
*/
- (BOOL)disableTealeafFrameworkForUnitTests;

/*!
* @abstract Set up react native flag.
* @param isReactN - Whether it is a react native application.
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
//
// TLFLevelMonitor.h
// Tealeaf
//
//
// Copyright (C) 2023 Acoustic, L.P. All rights reserved.
//
// NOTICE: This file contains material that is confidential and proprietary to
// Acoustic, L.P. and/or other developers. No license is granted under any intellectual or
// industrial property rights of Acoustic, L.P. except as may be provided in an agreement with
// Acoustic, L.P. Any unauthorized copying or distribution of content from this file is
// prohibited.
//

#import <Foundation/Foundation.h>
#import "TLFPublicDefinitions.h"

@interface TLFLevelManager : NSObject
+(instancetype)sharedInstance;
-(BOOL)isPrintScreenEnabled;

-(kTLFMonitoringLevelType)logLevelForMobileState;
-(kTLFMonitoringLevelType)logLevelForOrientationChange;
-(kTLFMonitoringLevelType)logLevelForExceptionEvent;
-(kTLFMonitoringLevelType)logLevelForEvent:(NSString *)eventName;
-(kTLFMonitoringLevelType)logLevelForCustomEvent;
-(kTLFMonitoringLevelType)logLevelForLayout;
-(kTLFMonitoringLevelType)logLevelForGestures;
-(kTLFMonitoringLevelType)logLevelForPerformance;
-(kTLFMonitoringLevelType)logLevelForLocationEvent;
-(kTLFMonitoringLevelType)logLevelForScreenChangeEvent;
-(kTLFMonitoringLevelType)logULevelForICPayload;
-(kTLFMonitoringLevelType)logLevelForAsyncConnectionInit;
-(kTLFMonitoringLevelType)logLevelForSyncConnection;
-(kTLFMonitoringLevelType)logLevelForSyncConnectionError;
-(kTLFMonitoringLevelType)logLevelForAsyncConnectionDidReceiveResponse;
-(kTLFMonitoringLevelType)logLevelForAsyncConnectionDidFinishWithError;
-(kTLFMonitoringLevelType)logLevelForAutolog:(NSString*)autolog;
@end
Binary file not shown.
Binary file not shown.
Loading

0 comments on commit 4fc46d3

Please sign in to comment.