Changelog¶
ft-sdk¶
1.7.5 (2026/08/16)¶
- Added OkHttp WebSocket handshake RUM Resource collection: after enabling
FTRUMConfig.setEnableTraceUserResource(true), resources can be collected automatically withft-plugin >= 1.3.8, or manually integrated viaFTWebSocket.newWebSocket(...)orFTWebSocket.wrap(...). Data now includes the new fieldsresource_type=websocket,resource_websocket_collection_level=handshake, andresource_websocket_handshake_state(success,rejected,failed). - Fixed the issue where, when a background component started before the first Activity, the cold-start Action's
app_launch_typeclassification was inaccurate and the launch duration included device deep-sleep time. - Added
FTRUMConfig.setIssueDataProvider(...), supporting the addition of custom fields to automatically collected Crash and ANR RUM Errors, including historically recovered ANR data. - Added fatal ANR recovery capability for Android 11 (API 30) and above: after enabling
FTRUMConfig.setEnableTrackAppANR(true), the SDK recovers fatal ANRs on subsequent process starts and preserves the original RUM View association. Android 10 and below continue to use real-time watchdog/native ANR collection, while non-fatal real-time ANRs are no longer collected on Android 11 and above. - Fixed the issues of watchdog ANRs being reported repeatedly within the same SDK lifecycle and the detection thread not exiting promptly when
FTSdk.shutDown()was called. - Added WebView Browser Log collection, enabled via
FTLoggerConfig.setEnableWebViewLog(true), supporting log filtering, cached upload, RUM association viaFTLoggerConfig.setEnableLinkRumData(...), and remotelogEnableWebViewLogconfiguration. - Optimized WebView host configuration: added
FTSDKConfig.setAllowWebViewHost(...)to centrally control the host scope for WebView RUM and Logs, and deprecatedFTRUMConfig.setAllowWebViewHost(...). - Fixed the memory leak caused by Session Replay still holding WebView and Activity references after it was stopped.
1.7.4 (2026/07/15)¶
- Added experimental Android RUM Heatmap support. RUM data now includes
display,action_position, andaction_target; replay element association requiresft-session-replay >= 0.1.7. - Fixed locale-related parsing issues and improved fault tolerance for custom log console output.
1.7.3 (2026/07/02)¶
- Added
FTSdk.setAutoSync(boolean)to dynamically enable or disable automatic synchronization of cached data after SDK initialization. - Fixed the issue where
FTLoggerConfig.setLogLevelFiltershandled thewarnandwarninglog level filter values inconsistently. - Fixed the application of logcat configuration for Native Crash and ANR, correctly using
nativeCrashLogCatSettingandanrCrashLogCatSettingrespectively. - Optimized cache count initialization and file cache size refresh logic during startup to avoid blocking the main thread when the SDK starts.
- Optimized file cache size accounting by using persisted incremental metadata, improving cache limit accuracy and write performance in large-capacity FileStore scenarios.
- Optimized lock contention in the RUM cache policy when the total cache size limit is enabled, improving FileStore write stability under high concurrency.
- Improved remote configuration logging; array fields such as
rumAllowWebViewHostandlogLevelFiltersnow print their actual contents.
1.7.2 (2026/05/20)¶
- Added blacklist filtering, which filters Logging and RUM data before it is written to the local cache. Rules can be configured in-app via
FTSDKConfig.setDataFiltersor automatically pulled from the Guance Workspace blacklist; both methods take effect simultaneously. This capability is enabled by default and can be disabled viaFTSDKConfig.setEnableDataFilter(false). Filtering rules are applied afterLineDataModifier. - Added general cache size limit configurations
FTSDKConfig.enableLimitWithCacheSize,FTSDKConfig.setCacheDiscard, andCacheDiscard. The originalenableLimitWithDbSizeandsetDbCacheDiscardremain for compatibility, but migration to the new APIs is recommended. - Added the file caching capability
FTSDKConfig.enableFileDataStore()for synchronized cache and RUM aggregated data, along with a migration path compatible with legacy caches. ft-sdkno longer has a hard dependency onft-session-replay; applications that do not enable Session Replay no longer need to add theft-session-replaydependency.- Added the
app_launch_typefield to cold-start Actions to distinguish foreground starts from background starts. - Added fallback RUM View data, generating real View summary records in
ApplicationLaunch,BackgroundView, andRootViewscenarios, so that launch, background, and RUM events lacking a foreground View can be associated with a randomview_id. - Optimized the data synchronization strategy to prioritize RUM data and isolate retry and backoff states by data type, reducing the impact of log synchronization on RUM data reporting.
- Fixed the issue where custom Resource attributes could override the SDK-computed
duration, and added non-negative value protection for abnormal fallback durations. - Fixed Session Replay upload retry and upload address validation logic to avoid repeated upload attempts to invalid addresses and to handle retryable failures with a backoff strategy.
1.7.1 (2026/04/30)¶
- Added the View RUM metric
view_long_task_rateto measure the proportion of total Long Task duration within the View lifecycle, with a maximum value of1. - Added crash RUM Error metrics
foreground_crash_free_durationandbackground_crash_free_durationto distinguish crash-free runtime in the foreground and background. - Added Resource network snapshot fields, including
network_available,network_validated,network_downlink_kbps,network_uplink_kbps, andnetwork_signal_strength. - SDK data synchronization now enables deflate compression by default, which can be disabled via
FTSDKConfig.setCompressIntakeRequests(false). - Corrected version dependency constraints between
ft-sdkand the Session Replay module to improve integration compatibility validation accuracy.
1.7.0 (2026/04/17)¶
- Added Session Replay capabilities, supporting WebView Session Replay, DCloud WebView, and full-snapshot keyframe collection for WebView containers.
- Added Session Replay and RUM context association, allowing WebView containers to be associated with the context of loaded HTML content.
- Added Session Replay error sampling and support for dynamically controlling Session Replay through remote configuration.
- Added Session Replay image resource upload capability, supplementing parameter pass-through such as userAgent and appVersion, and adapting the synchronization pipeline.
- Optimized Session Replay initialization, segment frame completion, frame generation and consumption, deferred writing, and disk write limits to improve recording and synchronization stability.
- Fixed issues such as WebView data loss, abnormal handling of invisible scenarios, white screens caused by premature writes, synchronization failures with older OkHttp versions, and recording failures caused by Bitmap recycling.
- Fixed crashes caused by calling related methods on certain views before layout completion, improving overall stability and compatibility.
1.6.17 (2026/3/25)¶
- Fixed an issue introduced in 1.6.16: remote dynamic configuration was not applied on first load.
- Added
TraceContextandTraceContext.Simplefor custom trace header handling. By overridingHeaderHandler.getTraceContext(Request), you can provideheaders,traceId, andspanIdat once, fully compatible with the existinggetTraceHeader,getTraceID/getSpanIDimplementations. - Added support for dynamically changing the transmission endpoint via
FTSdk.setDatakitUrl(url)andFTSdk.setDatawayUrl(datawayUrl, clientToken).
1.6.16 (2026/1/08)¶
- Added illegal character filtering for globalContext and attribute keys.
- Extended the supported
resource_typevalues, adding image, media, font, CSS, JS, and native types. - Added support for custom parsing and configuration of remote variables via
FTSDKConfig.setRemoteConfigurationCallBack(FTRemoteConfigManager.FetchResult)andFTSdk.updateRemoteConfig(int remoteConfigMiniUpdateInterval, FTRemoteConfigManager.FetchResult result). - Added
resource_http_protocol,resource_request_size, andresource_connection_reusefields to Resources. - Refined cold-start timing metrics, adding
app_pre_application_init_time,app_application_init_time, andapp_first_frame_init_time. - Added compatibility support for OkHttp 3.12 and above.
- Fixed inaccurate Resource request start times.
- Fixed an intermittent null pointer exception when fetching Actions and Views during SDK shutdown.
- Optimized error stack trace formatting and fixed incorrect line breaks in specific scenarios.
- Added restricted Long Task monitoring capability while the application is in the background.
- Optimized the Session refresh mechanism when the application is in the background.
- Optimized nanosecond-level timing calculation logic for Actions, Views, and Resources.
1.6.15 (2025/12/03)¶
- Optimized the FPS monitoring mechanism: it now starts on the main thread and automatically stops monitoring when the app enters the background.
- Optimized the output mechanism for long logs exceeding 4K to improve log readability and completeness.
- Optimized the generation logic for resources, long tasks, and errors in the View context.
- Improved the View generation rate and reduced traffic generated with the same
view_id. - Removed the restriction on ActivityLifecycleCallbacks in child processes for more complete lifecycle monitoring.
- Fixed an intermittent View data update loss issue.
- Fixed Session refresh anomalies caused by asynchronous network requests.
- Fixed the issue where reinitializing after SDK shutdown could not trigger idle DB release.
1.6.14 (2025/08/20)¶
- Used ContentProvider to optimize compatibility in high-load multi-process data collection scenarios.
- Removed the
android.permission.READ_PHONE_STATEdeclaration from the SDK AndroidManifest. Integrators must add it as needed based on their actual situation. See the integration documentation for permission usage instructions. - Restricted data synchronization in child processes; data collected by child processes is now reported by the main process.
1.6.13 (2025/08/10)¶
- Added
FTRUMConfig.setActionTrackingHandlerto support custom user action tracking. This handler allows developers to customize how user actions (app launch, clicks) are tracked in RUM data. Developers can modify action names, add custom attributes, or skip tracking of specific actions. - Added
FTRUMConfig.setViewActivityTrackingHandlerto support custom Activity page tracking. This handler allows developers to customize how Activity pages are tracked in RUM data. Developers can modify page names, add custom attributes, or skip tracking of specific Activities. - Added
FTRUMConfig.setViewFragmentTrackingHandlerto support custom Fragment page tracking. This handler allows developers to customize how Fragment pages are tracked in RUM data. Developers can modify page names, add custom attributes, or skip tracking of specific Fragments. - Fixed the issue where
FTRUMGlobalManager.addActionwas missing bindUserData binding information, such as userid. - Added the
load_timemetric forFragemntin Views. - Added
FTRUMGlobalManager.updateTimeto customize the load time of the current view. - Improved compatibility with OkHttp 3.12.x.
- Tags added via
FTRUMConfig.appendRUMGlobalContextcan now be updated during a session.
1.6.12 (2025/06/11)¶
- Added
FTRUMConfig.setEnableTraceWebViewto configure whether WebView data collection through the Android SDK is enabled;FTRUMConfig.setAllowWebViewHostcan be used to control which host addresses to filter. - Added
ContentHandlerHelperEx.onExceptionWithFilterto filter local network errors. - Added
FTSDKConfig.setRemoteConfigurationto enable remote conditional configuration, and addedFTSDKConfig.setRemoteConfigMiniUpdateIntervalto set the minimum update interval after remote control is enabled.
1.6.11 (2025/05/15)¶
- Added
FTRUMConfig.setEnableTraceUserViewInFragmentto support fragment view data collection, disabled by default (false). - Added
FTSDKConfig.setLineDataModifierandFTSDKConfig.setDataModifierto support data write replacement and data masking. - Added
FTRUMConfig.setSessionErrorSampleRateto support error sampling. When data is not sampled bysetSamplingRate, RUM data from the previous 1 minute can be sampled when an error occurs. - When
FTSDKConfig.setEnableAccessAndroidID(false)is set, a local randomUUIDis used as thedevice_uuid. - Optimized high-frequency log writing, data synchronization, and the logic for shutting down idle data stores.
1.6.10 (2025/04/18)¶
- Added
FTSDKConfig.setEnableOkhttpRequestTagto add a unique ResourceID to OkHttp requests, resolving the issue of incorrect trace_id and span_id association for identical requests under high concurrency. ft-plugin 1.3.5 and above supports automatically adding the ResourceID. - Fixed circular calls with other crash collection SDKs when RUM configuration is initialized multiple times.
- When navigating from a native page to a WebView page, the native page name is now used to populate
view_referrer. - Fixed the issue where rethrowing a network request IOException altered the original exception type.
- FTSDKConfig now provides
setProxy,setProxyAuthenticator, andsetDnsfor configuring Proxy, ProxyAuthenticator, and Dns on OkHttp data synchronization network requests. - OkHttp data synchronization network requests now support DNS IP round-robin connections for known hostnames.
1.6.9 (2025/03/07)¶
- Modified the
isAppForegrounddetermination mechanism to accommodate privacy-sensitive information detection. - Added
resourcedata fieldsresource_first_byte_time,resource_dns_time,resource_download_time,resource_connect_time, andresource_ssl_time, supporting enhanced Resource timing display on TrueWatch and timeline alignment in the Application Performance Monitoring (APM) Flame Graph. - Optimized the sync retry mechanism and removed the option of directly discarding data via
FTSDKConfig.setDataSyncRetryCount(0). FTSDKConfig.enableDataIntegerCompatibleis now enabled by default to remain compatible with web numeric floating-point data.- Fixed the issue of duplicate crash data being generated when RUM configuration is initialized multiple times.
1.6.8 (2025/01/21)¶
- Fixed inaccurate FPS collection when RUM configuration is initialized multiple times.
- Added fault tolerance for legacy cache data upgrades.
- Migrated
FTRUMConfig.setOkHttpTraceHeaderHandlertoFTTraceConfig.setOkHttpTraceHeaderHandler. - Enhanced the internal information of the WebView SDK and optimized performance.
1.6.7 (2025/01/10)¶
- Added support for associating custom
FTTraceInterceptor.HeaderHandlerwith RUM data. - Added support for modifying the ASM-injected
FTTraceInterceptor.HeaderHandlercontent viaFTRUMConfig.setOkHttpTraceHeaderHandler, and for modifying the ASM-injectedFTResourceInterceptor.ContentHandlerHelpercontent viaFTRUMConfig.setOkHttpResourceContentHandler. - Optimized crash collection to handle scenarios where
system.exittriggered by certain OS versions prevents crash data from being collected. - Fixed the issue where tags occasionally became empty strings, preventing data from being reported normally.
- Optimized the override logic of the ASM OkHttpListener EventListener to support preserving event parameter passing from the project's original EventListener.
1.6.6 (2024/12/27)¶
- Optimized network status and type retrieval, adding support for displaying the ethernet network type.
- Optimized the issue of databases being frequently closed during data writes when there is no network.
- Fixed the discrepancy between the number of discarded entries and the configured number when discarding old Log and RUM data.
- Adapted key events for TV devices and removed non-TV device tags.
- Added
FTRUMConfig.setRumCacheLimitCount(int)to limit the maximum number of cached RUM data entries, with a default of 100_000. - Added support for limiting the total cache size via
FTSDKConfig enableLimitWithDbSize(long dbSize). When enabled,FTLoggerConfig.setLogCacheLimitCount(int)andFTRUMConfig.setRumCacheLimitCount(int)will no longer take effect. - Optimized Session refresh rules for idle device scenarios.
1.6.5 (2024/12/24)¶
- Softened the warning for null WebView parameters during AOP processing.
- Optimized the mechanism for updating long Sessions while the app is in the background.
1.6.4 (2024/12/03)¶
- Optimized app launch time statistics on API 24 and above.
- Added support for setting the detection time range via
FTRUMConfig.setEnableTrackAppUIBlock(true, blockDurationMs).
1.6.3 (2024/11/18)¶
- Optimized the performance of custom
addActioncalls at high frequency. - Added support for configuring
deflatecompression of synchronized data viaFTSDKConfig.setCompressIntakeRequests.
1.6.2 (2024/10/24)¶
- Added the
addActionmethod to RUM, supporting extended property attributes and frequent continuous data reporting.
1.6.1 (2024/10/18)¶
- Fixed the issue where calling custom
startViewindependently in RUM prevented the monitoring metricFTMetricsMTRthread from being recycled. - Added support for adding dynamic attributes via
FTSdk.appendGlobalContext(globalContext),FTSdk.appendRUMGlobalContext(globalContext), andFTSdk.appendLogGlobalContext(globalContext). - Added support for clearing unreported cached data via
FTSdk.clearAllData(). - Extended the maximum limit of the SDK
setSyncSleepTimeto 5000 ms.
1.6.0 (2024/08/18)¶
- Optimized data storage and synchronization performance.
(When upgrading from an older version to 1.6.0,
FTSDKConfig.setNeedTransformOldCachemust be configured for compatible synchronization of legacy data.) - Fixed the exception triggered by calling
Log.w(String,Throwable)when ft-plugin is used.
1.5.2 (2024/07/10)¶
- Added local network error type hints to the Error
network_error, providing supplementary explanations for scenarios whereresource_status=0in Resource data. - Fixed the uncaughtException rethrow issue when
setEnableTrackAppCrash(false)is set.
1.5.1 (2024/06/19)¶
- Supplemented Java Crash and ANR with code stacks from other threads.
- Added supplementary logcat configuration for Java Crash, Native Crash, and ANR.
- Fixed the issue of frequently updating
session_idin long sessions without action updates.
1.5.0 (2024/06/03)¶
- Added remote IP address resolution for RUM resource network requests.
- Fixed an array thread-safety issue caused by high-concurrency network requests after RUM SampleRate is enabled.
- Optimized fault tolerance for the
ConnectivityManager.registerDefaultNetworkCallbackmethod. - Added a line protocol Integer data compatibility mode to handle web data type conflicts.
- Optimized retrieval of control resource name IDs in automatically collected Action clicks.
- Optimized fault tolerance for SDK config read exceptions.
1.4.6 (2024/05/15)¶
- Optimized fault tolerance for SDK initialization.
- Added the Status.Debug type for logs.
- Adjusted the console log level mapping:
Log.i->info,Log.d->debug. - FTLogger custom logs now support custom
statusfields.
1.4.5 (2024/04/26)¶
- Optimized handling for repeated initialization.
- Optimized C/C++ crash collection data synchronization logic to avoid deadlocks caused by unexpected interruptions in certain scenarios.
- Optimized the property write logic of
startActionto avoid thread-safety access issues.
1.4.4 (2024/04/01)¶
- Added fault tolerance protection for database connections.
- Fixed the issue where some child process configurations were ineffective when
setOnlySupportMainProcesswas set to true. - Fixed the issue where crashes were not rethrown when RUM View collection was disabled.
1.4.3 (2024/03/22)¶
- Added support for uploading to Dataway and Datakit endpoints.
- Added support for sending RUM data of types Action, View, Resource, LongTask, and Error.
- View and Action: automatic collection of page navigation and control click events requires ft-plugin.
- Resource: automatic collection, supports only OkHttp, and requires ft-plugin.
- Native Crash and ANR in Error require ft-native.
- Added support for sending Log data; automatic console log capture requires ft-plugin.
- Added trace HTTP header propagation, supporting only OkHttp and requiring ft-plugin.
- Added support for configuring data synchronization parameters: request entry count, synchronization interval, and log cache entry count.
- Added support for writing SDK internal logs to files.
ft-session-replay¶
0.1.8 (2026/08/16)¶
ft-session-replay¶
- Session Replay resource inspection and upload now support passing through the RUM
globalContextselected byFTSessionReplayConfig.enableLinkRUMKeys(...), allowing resource requests to retain the corresponding RUM context. - Fixed the memory leak caused by Session Replay still holding WebView and Activity references after it was stopped.
ft-session-replay-material¶
- No changes.
ft-session-replay-compose¶
- No changes.
0.1.7 (2026/07/15)¶
ft-session-replay¶
- Added experimental Session Replay element association for the Android Heatmap; requires
ft-sdk >= 1.7.4. - Fixed incorrect Pointer ID and coordinate recording in multi-touch and gesture cancellation scenarios.
- Fixed the issue where the View touch privacy override configured via
PrivacyOverrideExtensions.setSessionReplayTouchPrivacy(View, TouchPrivacy)might not take effect in locales such as Turkish.
ft-session-replay-material¶
- No changes.
ft-session-replay-compose¶
- No changes.
0.1.6 (2026/07/09)¶
ft-session-replay¶
- Added an external recorder mode for Flutter Session Replay. The Flutter-side recorder can reuse Session Replay sampling, context update, and data writing capabilities, while the native recorder lifecycle is disabled.
- Fixed a crash in Session Replay when handling
DialogFragmentwheregetDialog()or the owning Window was null.
ft-session-replay-material¶
- No changes.
ft-session-replay-compose¶
- No changes.
0.1.5 (2026/05/19)¶
ft-session-replay¶
- Added Flutter Session Replay upload compatibility, supporting the mapping of Replay batches to corresponding Segments via Flutter RUM context keys.
- Fixed compatibility issues with the Session Replay file read/write factory between standard and encrypted storage implementations.
- Fixed retry state handling for Session Replay data and resource uploads: failed uploads are retried with a backoff strategy, and invalid upload addresses are skipped until a usable address is configured.
- Replaced the remaining JetBrains nullability annotations in Session Replay with AndroidX annotations to reduce redundant annotation dependencies.
ft-session-replay-material¶
- No changes.
ft-session-replay-compose¶
- No changes.
0.1.4 (2026/04/30)¶
ft-session-replay¶
- Removed redundant Kotlin dependencies to simplify Session Replay dependency relationships.
- Improved public API documentation for Session Replay configuration, privacy controls, custom Mapper extensions, and resource upload callbacks, enhancing IDE hints for Java/Kotlin integration and the custom extension development experience.
ft-session-replay-material¶
- Aligned the version with
ft-session-replay0.1.4; no API or behavior changes.
ft-session-replay-compose¶
- Fixed a crash when recording
AndroidViewinterop nodes caused by older Session Replay Core versions lackingMappingContext.getInteropViewCallback(). - Added consumer ProGuard rules to preserve the
MappingContextAndroidView interop callback access methods required by Compose Replay. - Improved documentation for Compose Replay's
Modifierprivacy overrides, extension support, text truncation modes, and image Wireframe helper methods, enhancing IDE hints during Kotlin/Compose integration.
0.1.3 (2026/04/17)¶
ft-session-replay¶
- Added WebView Session Replay capabilities, supporting DCloud WebView and full-snapshot keyframe collection for WebView containers.
- Added Session Replay and RUM context association, allowing WebView containers to be associated with the context of loaded HTML content.
- Added error sampling and support for dynamically controlling Session Replay through remote configuration.
- Added image resource upload capability and improved metadata handling for userAgent, appVersion, forceFullSnapshot, and other parameters.
- Optimized frame generation and consumption, segment frame completion, deferred writes of WebView Replay data, handling of invisible WebViews, and disk write limits to improve stability and performance.
- Fixed issues such as WebView Replay data loss, white screens caused by premature writes, synchronization failures with older OkHttp versions, recording failures caused by Bitmap recycling, null
rumLinkKeyhandling, and recording timeouts in multi-image scenarios.
ft-session-replay-material¶
- Added Session Replay support for Material components, including CardView and Chip.
- Optimized compatibility and debugging support on older Android versions.
- Optimized the rendering of Material components in Replay data and updated the MaterialDrawableToColorMapper rules.
- Aligned the version strategy with
ft-session-replayto improve release management and integration consistency.
ft-session-replay-compose¶
- Added Jetpack Compose Session Replay support, enabling recording and replay for
ComposeViewandAndroidComposeViewscenarios. - Added support for semantic mapping and replay of common Compose components, including text, text input fields, buttons, images, sliders, Switch, Checkbox, RadioButton, Tab, and container-type nodes.
- Added support for Session Replay privacy overrides in Compose via
Modifier, including node hiding, image privacy, text and input privacy, and touch privacy. - Compose replay is currently based on semantic node mapping and does not guarantee pixel-perfect reproduction.
Brushbackgrounds are not yet supported; for example, backgrounds such as linear gradients and radial gradients will not replay with their original appearance.
More ft-session-replay changelogs
More ft-session-replay-material changelogs
More ft-session-replay-compose changelogs
ft-native¶
1.1.3 (2026/04/30)¶
- Enhanced Native Crash backtrace robustness by adding null address detection and strengthening null pointer and wild pointer checks during libunwind.so backtraces in libft_native_exp_lib.so.
- Fixed the issue where libunwind.so could crash a second time during Native Crash handling.
1.1.2 (2025/07/18)¶
- Adapted to the Android 16K page size (compatible with Android 15+).
1.1.1 (2024/06/22)¶
- Added logcat configuration for Native Crash and ANR.
1.1.0 (2024/03/22)¶
- Added support for capturing ANR crashes.
- Added support for capturing C/C++ Native crashes.
- Added support for collecting application runtime state at the time of a crash.
- Added support for callbacks triggered by ANR and Native Crash.
ft-plguin ( AGP >=7.4.2 )¶
1.3.8 (2026/08/16)¶
- Added automatic instrumentation for OkHttp
newWebSocket(). After enablingFTRUMConfig.setEnableTraceUserResource(true), WebSocket handshake RUM Resources can be automatically collected, requiringft-sdk >= 1.7.5.
1.3.7 (2026/06/26)¶
- Added wildcard configuration support for
ignorePackages. - Fixed the issue where, when
autoUploadNativeDebugSymbolwas enabled and the defaultnativeLibPathauto-detection was used, unstripped Native.sosymbol file directories could not be recognized in some AGP builds, resulting in abnormal symbol archive generation.
1.3.6 (2025/12/03)¶
- Added support for UniApp WebView.
- Added the knownWebViewClasses parameter to support ASM injection.
- Added the ability to output logs to files.
- Added the verboseLog parameter to output more logs.
- Added numeric boundary handling in FTMethodAdapter.
- Added ignore configuration to filter internal methods of custom WebViews.
1.3.5 (2025/04/18)¶
- Improved the stability of plugin parameters in concurrent compilation.
- Added ASM injection of the FTAutoTrack.trackRequestBuilder method, which requires ft-sdk 1.6.10 or above.
- Added support for automatic capture of Log.println logs, which requires ft-sdk 1.6.8 or above.
1.3.4 (2024/12/11)¶
- Optimized error log output.
- Fixed the issue where sourcemap symbol files were not generated when minifyEnabled was not enabled.
- Added support for generateSourceMapOnly true to generate sourcemaps without proactively uploading them.
1.3.3 (2024/09/04)¶
- Optimized automatic retrieval and upload of native symbol .so files, with support for specifying a custom nativeLibPath.
1.3.2 (2024/08/13)¶
- Added support for automatic capture of React Native WebView events.
1.3.1 (2024/07/04)¶
- Added the asmVersion configuration option, supporting asm7 through asm9, with asm9 as the default.
- Fixed the issue where custom WebView methods caused circular calls after ASM injection, preventing WebView content from loading
(involving the methods
loadUrl,loadData,loadDataWithBaseURL,postUrl). - IgnoreAOP now supports declaration in a class to ignore all methods in that class.
- Added the
ignorePackagesconfiguration to support ignoring ASM instrumentation by package path.
1.3.0 (2024/03/22)¶
- Added support for automatic Datakit source map upload and native symbol upload.
- Added support for capturing Application cold and hot starts, Activity page navigation, and click events on View, ListView, Dialog, and Tab.
- Added support for injecting WebView JS listener methods.
- Added support for automatic OkHttp Trace and Resource data injection.
- Added support for Gradle 8.0 and AGP 8.0.
- Added support for the IgnoreAOP ignore marker.
- Added compatibility with the Alibaba Cloud hotfix framework.
ft-plugin-legacy ( AGP <=7.4.2 )¶
1.1.9 (2025/12/09)¶
- Added support for UniApp WebView.
- Added the knownWebViewClasses parameter to support ASM injection.
- Added the ability to output logs to files.
- Added the verboseLog parameter to output more logs.
- Added numeric boundary handling in FTMethodAdapter.
- Added ignore configuration to filter internal methods of custom WebViews.
1.1.8 (2024/08/13)¶
- Added support for automatic capture of React Native WebView events.
1.1.7 (2024/07/04)¶
- Fixed the issue where methods overridden by WebView subclasses caused circular calls after ASM injection, preventing WebView content from loading
(involving the methods
loadUrl,loadData,loadDataWithBaseURL,postUrl). - IgnoreAOP now supports declaration in a class to ignore all methods in that class.
- Added the
ignorePackagesconfiguration to support ignoring ASM instrumentation by package path.
1.1.6 (2024/03/22)¶
- Added support for automatic Datakit source map upload and native symbol upload.
- Added support for capturing Application cold and hot starts, Activity page navigation, and click events on View, ListView, Dialog, and Tab.
- Added support for injecting WebView JS listener methods.
- Added support for automatic OkHttp Trace and Resource data injection.
- Added support for AGP versions below 7.4.2.
- Added support for the IgnoreAOP ignore marker.
- Added compatibility with the Alibaba Cloud hotfix framework.