Changelog¶
ft-sdk¶
1.7.5 (2026/08/16)¶
- Added OkHttp WebSocket handshake RUM Resource collection: when
FTRUMConfig.setEnableTraceUserResource(true)is enabled, usingft-plugin >= 1.3.8automatically collects it, or it can be manually integrated viaFTWebSocket.newWebSocket(...)orFTWebSocket.wrap(...); new fields added:resource_type=websocket,resource_websocket_collection_level=handshake, andresource_websocket_handshake_state(success,rejected,failed). - Fixed an issue where the
app_launch_typeclassification of the cold-start Action was inaccurate and the launch duration included time spent in deep device sleep when a background component started before the first Activity. - Added
FTRUMConfig.setIssueDataProvider(...), supporting custom fields for automatically collected Crash and ANR RUM Errors, including historically recovered ANR data. - Added fatal ANR recovery capability for Android 11 (API 30) and above: when
FTRUMConfig.setEnableTrackAppANR(true)is enabled, the SDK recovers fatal ANRs on subsequent process startup and preserves the original RUM View association; on Android 10 and below, real-time watchdog/native ANR collection continues; on Android 11+, non-fatal real-time ANRs are not collected. - Fixed issues where watchdog ANRs were reported repeatedly within the same SDK lifecycle, and where the detection thread did not exit promptly when calling
FTSdk.shutDown(). - Added WebView Browser Log collection, which can be enabled via
FTLoggerConfig.setEnableWebViewLog(true), supporting log filtering, cached upload,FTLoggerConfig.setEnableLinkRumData(...)RUM correlation, and remotelogEnableWebViewLogconfiguration. - Optimized WebView host configuration by adding
FTSDKConfig.setAllowWebViewHost(...)for unified control of WebView RUM and Log host scope, and deprecatedFTRUMConfig.setAllowWebViewHost(...). - Fixed a memory leak caused by holding onto WebView and Activity instances after Session Replay 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), supporting dynamic toggling of automatic cache data sync after SDK initialization. - Fixed an inconsistency in
FTLoggerConfig.setLogLevelFilterswhen handlingwarnandwarninglog level filter values. - Fixed the application of logcat settings for Native Crash and ANR, now correctly using
nativeCrashLogCatSettingandanrCrashLogCatSettingrespectively. - Optimized cache count initialization and file cache size refresh logic during startup to avoid blocking the main thread.
- Optimized file cache size statistics by using persistent incremental metadata, improving cache limit accuracy and write performance in high-capacity FileStore scenarios.
- Optimized RUM cache strategy lock contention when total cache size limiting is enabled, enhancing FileStore write stability under high concurrency.
- Optimized remote configuration log display; array fields such as
rumAllowWebViewHostandlogLevelFiltersnow print actual content.
1.7.2 (2026/05/20)¶
- Added DataKit-compatible data filtering capability, supporting local and remote rule-based filtering of Logging and RUM data; enabled by default, can be disabled via
FTSDKConfig.setEnableDataFilter(false). - Added
FTSDKConfig.setDataFilters, supporting configuration of local filtering rules and the pull interval for remote filtering rules; filtering rules are applied afterLineDataModifierand before local cache writes. - Added general cache size limit configuration:
FTSDKConfig.enableLimitWithCacheSize,FTSDKConfig.setCacheDiscard, andCacheDiscard; the originalenableLimitWithDbSizeandsetDbCacheDiscardremain for compatibility but migration to the new API is recommended. - Added file cache capability via
FTSDKConfig.enableFileDataStore(), used for sync cache and RUM aggregated data, with a migration path for legacy cache. ft-sdkno longer has a hard dependency onft-session-replay; applications that do not enable Session Replay need not includeft-session-replayas a dependency.- Cold-start Action now includes a new field
app_launch_typeto distinguish between foreground and background launches. - Added RUM fallback View data, generating real View summary records in
ApplicationLaunch,BackgroundView, andRootViewscenarios, allowing RUM events during startup, background, and when no foreground View exists to be associated with a randomview_id. - Optimized data sync strategy to prioritize RUM data and isolate retry/backoff states by data type, reducing the impact of log sync on RUM data reporting.
- Fixed an issue where custom Resource attributes could overwrite the SDK-calculated
duration, and added non-negative protection for fallback durations. - Fixed Session Replay upload retry and upload address validation logic to avoid repeated uploads triggered by invalid addresses, and to process retryable failures according to the backoff strategy.
1.7.1 (2026/04/30)¶
- Added View RUM metric
view_long_task_rateto report the ratio of Long Task duration over the View lifecycle, with a maximum value of1. - Added crash RUM Error metrics
foreground_crash_free_durationandbackground_crash_free_durationto distinguish crash-free duration in foreground and background. - Added Resource network snapshot fields:
network_available,network_validated,network_downlink_kbps,network_uplink_kbps, andnetwork_signal_strength. - SDK data sync now enables deflate compression by default; 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 capability, supporting WebView Session Replay, DCloud WebView, and full snapshot keyframe collection for WebView containers.
- Added Session Replay to RUM context correlation, allowing association of WebView containers with the context of loaded HTML content.
- Added error sampling capability for Session Replay, with support for dynamic control via remote configuration.
- Added image resource upload capability for Session Replay, along with parameter passthrough and sync link adaptation for userAgent, appVersion, etc.
- Optimized Session Replay initialization, fragment frame patching, frame generation and consumption, delayed writing, and disk write limits to improve recording and sync stability.
- Fixed issues such as WebView data loss, abnormal handling of invisible scenarios, premature writes causing white screens, sync failures with older OkHttp versions, and Bitmap recycling causing recording failures.
- Fixed crashes caused by calling related methods on some controls 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, andspanIdin one call, fully compatible with existinggetTraceHeader,getTraceID/getSpanIDimplementations. - Supported dynamically changing the transmission address 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
resource_typesupport range, adding image, media, font, CSS, JS, and native types. - Supported custom parsing and configuration of remote variables via
FTSDKConfig.setRemoteConfigurationCallBack(FTRemoteConfigManager.FetchResult)andFTSdk.updateRemoteConfig(int remoteConfigMiniUpdateInterval, FTRemoteConfigManager.FetchResult result). See advanced-dynamic-config.md for details. - Added Resource fields:
resource_http_protocol,resource_request_size,resource_connection_reuse. - 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 time.
- Fixed occasional null pointer exceptions when accessing Action and View during SDK shutdown.
- Optimized error stack trace formatting; fixed line break errors in certain scenarios.
- Added limited Long Task monitoring capability when the app is in the background.
- Optimized Session refresh mechanism under background state.
- Optimized nanosecond-level duration calculation logic in Action, View, and Resource.
1.6.15 (2025/12/03)¶
- Optimized FPS monitoring mechanism: starts on the main thread and automatically stops when the app enters the background.
- Optimized output for long logs exceeding 4K to improve readability and completeness.
- Optimized the generation logic of resource, long task, and error within the View context.
- Increased View generation rate and reduced traffic data generated by identical
view_idvalues. - Removed the restriction on
ActivityLifecycleCallbacksin child processes for more complete lifecycle monitoring. - Fixed occasional data update loss for Views.
- Fixed session refresh anomalies caused by asynchronous network requests.
- Fixed the issue where idle DB release was not triggered after re-initializing the SDK following a shutdown.
1.6.14 (2025/08/20)¶
- Used ContentProvider to optimize compatibility in high-load multi-process data collection scenarios.
- Removed the declaration of
android.permission.READ_PHONE_STATEfrom the SDK AndroidManifest; integrators must add it as needed. See the integration documentation for permission usage. - Restricted data sync in child processes; data collected by child processes is 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 the tracking of user actions (app launch, click) in RUM data. Developers can modify the action name, add custom attributes, or skip tracking of specific actions. - Added
FTRUMConfig.setViewActivityTrackingHandlerto support custom Activity page tracking. This handler allows developers to customize Activity page tracking in RUM data. Developers can modify the page name, add custom attributes, or skip tracking of specific Activities. - Added
FTRUMConfig.setViewFragmentTrackingHandlerto support custom Fragment page tracking. This handler allows developers to customize Fragment page tracking in RUM data. Developers can modify the page name, add custom attributes, or skip tracking of specific Fragments. - Fixed the issue where
FTRUMGlobalManager.addActionwas missing bound user data (e.g., userid). - Added the
load_timedata metric for Fragments in Views. - Added
FTRUMGlobalManager.updateTimeto customize the loading time of the current View. - Improved compatibility with OkHttp 3.12.x.
- Tags added via
FTRUMConfig.appendRUMGlobalContextcan be updated during a session.
1.6.12 (2025/06/11)¶
- Added
FTRUMConfig.setEnableTraceWebViewto configure whether to collect WebView data via the Android SDK.FTRUMConfig.setAllowWebViewHostcan be used to control which host addresses to filter. - Added
ContentHandlerHelperEx.onExceptionWithFilterto filter local network errors. - Added
FTSDKConfig.setRemoteConfigurationto enable remote configuration. AddedFTSDKConfig.setRemoteConfigMiniUpdateIntervalto set the minimum update interval after enabling remote configuration.
1.6.11 (2025/05/15)¶
- Added
FTRUMConfig.setEnableTraceUserViewInFragmentto enable Fragment View data collection (default:false). - Added
FTSDKConfig.setLineDataModifierandFTSDKConfig.setDataModifierto support data write replacement and data masking. - Added
FTRUMConfig.setSessionErrorSampleRateto support error sampling. When not sampled bysetSamplingRate, RUM data from 1 minute before the error can be sampled. - When
FTSDKConfig.setEnableAccessAndroidID(false)is set, a local random UUID is used asdevice_uuid. - Optimized high-frequency log writes, data sync, and idle data close logic.
1.6.10 (2025/04/18)¶
- Added
FTSDKConfig.setEnableOkhttpRequestTagto support adding a unique ResourceID to OkHttp requests, solving trace_id/span_id misalignment issues under high concurrency for identical requests.ft-plugin1.3.5+ supports automatic ResourceID addition. - Fixed a circular call issue 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 used to fill
view_referrer. - Fixed an issue where network request IOException rethrowing altered the original exception type.
- Added
setProxy,setProxyAuthenticator, andsetDnstoFTSDKConfigfor configuring Proxy, ProxyAuthenticator, and Dns for OkHttp data sync network requests. - OkHttp data sync network requests support round-robin connection to known hostName DNS IPs.
1.6.9 (2025/03/07)¶
- Modified the
isAppForegroundjudgment mechanism to adapt to privacy-sensitive information detection. - Added Resource data fields:
resource_first_byte_time,resource_dns_time,resource_download_time,resource_connect_time,resource_ssl_time. These enable enhanced Resource duration display in TrueWatch and support timeline alignment on the Application Performance Monitoring (APM) flame graph. - Optimized sync retry mechanism; removed the configuration option
FTSDKConfig.setDataSyncRetryCount(0)that directly discarded data. FTSDKConfig.enableDataIntegerCompatibleis now enabled by default for compatibility with web floating-point numeric data.- Fixed an issue where duplicate crash data was generated when RUM configuration was initialized multiple times.
1.6.8 (2025/01/21)¶
- Fixed inaccurate FPS collection when RUM configuration was initialized multiple times.
- Added fault tolerance for upgrading old version cache data.
- Migrated
FTRUMConfig.setOkHttpTraceHeaderHandlertoFTTraceConfig.setOkHttpTraceHeaderHandler. - Enhanced internal WebView SDK information and optimized performance.
1.6.7 (2025/01/10)¶
- Supported custom
FTTraceInterceptor.HeaderHandlerassociation with RUM data. - Supported modifying the
FTTraceInterceptor.HeaderHandlerwritten by ASM viaFTRUMConfig.setOkHttpTraceHeaderHandler, and modifying theFTResourceInterceptor.ContentHandlerHelperwritten by ASM viaFTRUMConfig.setOkHttpResourceContentHandler. - Optimized crash collection capability to adapt to scenarios where
system.exitis triggered by some OSes, preventing crash data collection failure. - Fixed an issue where tags occasionally became empty strings, preventing normal data reporting.
- Optimized the override logic of the ASM OkHttpListener EventListener, supporting retention of the original project's EventListener event parameter passing.
1.6.6 (2024/12/27)¶
- Optimized network status and type retrieval, supporting display of the
ethernetnetwork type. - Optimized the issue of frequent database closure during data writes in no-network conditions.
- Fixed the discrepancy between the number of discarded log/RUM entries and the configured limit when discarding old data.
- Adapted TV device key events, removing non-TV device tags.
- Supported limiting the RUM data cache entry count via
FTRUMConfig.setRumCacheLimitCount(int)(default: 100,000). - Supported total cache size limiting via
FTSDKConfig.enableLimitWithDbSize(long dbSize). When enabled,FTLoggerConfig.setLogCacheLimitCount(int)andFTRUMConfig.setRumCacheLimitCount(int)become ineffective. - Optimized Session refresh rules when the device has no user interaction.
1.6.5 (2024/12/24)¶
- Softened the warning when WebView parameters are null during AOP processing.
- Optimized the long Session update mechanism when the app is in the background.
1.6.4 (2024/12/03)¶
- Optimized app startup time statistics on API 24 and above.
- Supported setting the detection time range via
FTRUMConfig.setEnableTrackAppUIBlock(true, blockDurationMs).
1.6.3 (2024/11/18)¶
- Optimized performance of custom
addActionunder high-frequency calls. - Supported deflate compression configuration for sync data using
FTSDKConfig.setCompressIntakeRequests.
1.6.2 (2024/10/24)¶
- RUM added the
addActionmethod, supporting extended property attributes and frequent consecutive data reporting.
1.6.1 (2024/10/18)¶
- Fixed an issue where calling the custom
startViewseparately in RUM caused theFTMetricsMTRmonitoring thread not to be recycled. - Supported dynamic attribute addition via
FTSdk.appendGlobalContext(globalContext),FTSdk.appendRUMGlobalContext(globalContext), andFTSdk.appendLogGlobalContext(globalContext). - Supported clearing unreported cached data via
FTSdk.clearAllData(). - Extended the maximum limit of
SDK setSyncSleepTimeto 5000 ms.
1.6.0 (2024/08/18)¶
- Optimized data storage and sync performance. (When upgrading from an older version to 1.6.0, configure
FTSDKConfig.setNeedTransformOldCachefor compatibility sync of old data.) - Fixed an issue where calling
Log.w(String,Throwable)caused an exception when usingft-plugin.
1.5.2 (2024/07/10)¶
- Added local network error type hints for
Error network_errorto supplement theresource_status=0scenario in Resource data. - Fixed
uncaughtExceptionrethrow propagation whensetEnableTrackAppCrash(false)is set.
1.5.1 (2024/06/19)¶
- Java Crash and ANR now include code stacks of other threads.
- Added configuration for attaching logcat to Java Crash, Native Crash, and ANR.
- Fixed the issue of frequent
session_idupdates in long sessions without Action updates.
1.5.0 (2024/06/03)¶
- RUM Resource network requests now include remote IP address resolution.
- Fixed an array thread-safety issue with high-concurrency network requests when RUM SampleRate is enabled.
- Optimized fault tolerance for the
ConnectivityManager.registerDefaultNetworkCallbackmethod. - Added a compatibility mode for Integer data in line protocol to handle web data type conflicts.
- Optimized resource name ID retrieval for automatically collected Action click controls.
- Optimized fault tolerance for SDK config reading exceptions.
1.4.6 (2024/05/15)¶
- Optimized SDK initialization fault tolerance.
- Added
Status.Debugtype for new logs. - Adjusted log level mapping for console capture:
Log.i->info,Log.d->debug. - FTLogger custom logs now support a custom
statusfield.
1.4.5 (2024/04/26)¶
- Optimized compatibility handling for repeated initialization.
- Optimized C/C++ crash collection data sync logic to avoid unexpected interruptions causing deadlocks in certain scenarios.
- Optimized
startActionProperty write logic to avoid thread-safety access issues.
1.4.4 (2024/04/01)¶
- Added fault tolerance protection for database connections.
- Fixed an issue where some child process configurations were ineffective when
setOnlySupportMainProcesswas set totrue. - Fixed an issue where RUM View collection was disabled, causing Crash not to be rethrown.
1.4.3 (2024/03/22)¶
- Supported uploading to Dataway and Datakit addresses.
- Supported sending RUM data of types Action, View, Resource, LongTask, and Error.
- View, Action: automatic collection of page navigation and control clicks requires
ft-plugin. - Resource: automatic collection supported only for OkHttp, requires
ft-plugin. - Native Crash and ANR in Error require
ft-native.
- View, Action: automatic collection of page navigation and control clicks requires
- Supported sending Log data; automatic console writes require
ft-plugin. - Trace HTTP header propagation supported only for OkHttp, requires
ft-plugin. - Supported data sync parameter configuration: request entry count, sync interval, and log cache entry count.
- Supported converting SDK internal logs to files.
ft-session-replay¶
0.1.8 (2026/08/16)¶
ft-session-replay¶
- Session Replay resource check and upload now support passing through RUM
globalContextselected byFTSessionReplayConfig.enableLinkRUMKeys(...), ensuring resource requests retain the corresponding RUM context. - Fixed a memory leak caused by holding onto WebView and Activity instances after Session Replay 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 Android Heatmap Session Replay element association capability; requires
ft-sdk >= 1.7.4. - Fixed incorrect Pointer ID and coordinate recording in multi-touch and gesture cancellation scenarios.
- Fixed an issue where touch privacy overrides configured via
PrivacyOverrideExtensions.setSessionReplayTouchPrivacy(View, TouchPrivacy)might not take effect in certain locales (e.g., Turkish).
ft-session-replay-material¶
- No changes.
ft-session-replay-compose¶
- No changes.
0.1.6 (2026/07/09)¶
ft-session-replay¶
- Added Flutter Session Replay external recorder mode; the Flutter-side recorder can reuse Session Replay sampling, context update, and data writing capabilities while shutting down the native recorder lifecycle.
- Fixed a crash when handling
DialogFragmentin Session Replay caused bygetDialog()or its Window being 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 mapping Replay batches to corresponding Segments via Flutter RUM context keys.
- Fixed compatibility issues with the Session Replay file read/write factory under normal storage and encrypted storage implementations.
- Fixed retry status handling for Session Replay data and resource uploads; failed uploads are retried according to the backoff strategy; invalid upload addresses are skipped until a valid address is configured.
- Replaced 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 dependency, simplifying Session Replay dependency graph.
- Improved public API comments for Session Replay configuration, privacy controls, custom Mapper extensions, and resource upload callbacks, enhancing IDE hints and custom extension development experience for Java/Kotlin integration.
ft-session-replay-material¶
- Version aligned with
ft-session-replay0.1.4, no API or behavior changes.
ft-session-replay-compose¶
- Fixed a crash when recording
AndroidViewinterop nodes caused by the absence ofMappingContext.getInteropViewCallback()in older Session Replay Core versions. - Added consumer ProGuard rules to preserve
MappingContextAndroidView interop callback access methods required by Compose Replay. - Improved comments for Compose Replay's
Modifierprivacy overrides, extension support, text truncation modes, and image Wireframe helper methods, enhancing IDE hints for Kotlin/Compose integration.
0.1.3 (2026/04/17)¶
ft-session-replay¶
- Added WebView Session Replay capability, supporting DCloud WebView and full snapshot keyframe collection for WebView containers.
- Added Session Replay to RUM context correlation, allowing association of WebView containers with the context of loaded HTML content.
- Added error sampling capability, with support for dynamic control via remote configuration.
- Added image resource upload capability, with improved metadata handling for userAgent, appVersion, forceFullSnapshot, etc.
- Optimized frame generation and consumption, fragment frame patching, WebView Replay data delayed writing, invisible WebView processing, and disk write limits for improved stability and performance.
- Fixed issues such as WebView Replay data loss, premature writes causing white screens, sync failures with older OkHttp versions, Bitmap recycling causing recording failures, null handling of rumLinkKey, and recording timeouts in multi-image scenarios.
ft-session-replay-material¶
- Added Session Replay support for Material components, including CardView and Chip.
- Improved compatibility and debugging support for older Android versions.
- Optimized rendering of Material components in Replay data, updated
MaterialDrawableToColorMapperrules. - Aligned versioning strategy with
ft-session-replayfor improved release management and integration consistency.
ft-session-replay-compose¶
- Added Jetpack Compose Session Replay support, enabling recording and replay for
ComposeViewandAndroidComposeViewscenarios. - Supported semantic mapping and replay for common Compose components, including text, text input fields, buttons, images, sliders, Switch, Checkbox, RadioButton, Tab, and container nodes.
- Supported Session Replay privacy overrides in Compose via
Modifier, including hiding nodes, image privacy, text and input privacy, and touch privacy. - Current Compose replay is based on semantic node mapping and does not guarantee pixel-level accuracy;
Brushbackgrounds (e.g., linear gradients, radial gradients) are not yet supported and will not replay as original.
ft-session-replay-material more logs
ft-session-replay-compose more logs
ft-native¶
1.1.3 (2026/04/30)¶
- Enhanced Native Crash backtrace robustness by adding null address detection and strengthening null/wild pointer checks in libunwind.so backtracing within libft_native_exp_lib.so.
- Fixed a potential secondary crash in libunwind.so during Native Crash processing.
1.1.2 (2025/07/18)¶
- Adapted to Android 16K page size (compatible with Android 15+).
1.1.1 (2024/06/22)¶
- Added logcat configuration capability for Native Crash and ANR.
1.1.0 (2024/03/22)¶
- Added support for capturing ANR Crash.
- Added support for capturing C/C++ Native Crash.
- Added support for collecting application runtime state at crash time.
- Added support for callbacks triggered by ANR and Native Crash.
ft-plugin ( AGP >=7.4.2 )¶
1.3.8 (2026/08/16)¶
- Added automatic instrumentation for OkHttp
newWebSocket(); whenFTRUMConfig.setEnableTraceUserResource(true)is enabled, WebSocket handshake RUM Resource is automatically collected (requiresft-sdk >= 1.7.5).
1.3.7 (2026/06/26)¶
- Added wildcard pattern support for
ignorePackagesconfiguration. - Fixed an issue where, when
autoUploadNativeDebugSymbolis enabled and using the defaultnativeLibPathauto-detection, the unstripped Native.sosymbol file directory could not be recognized under some AGP builds, causing symbol archive generation to fail.
1.3.6 (2025/12/03)¶
- Added support for UniApp WebView.
- Added the
knownWebViewClassesparameter to support ASM injection. - Added functionality to output logs to a file.
- Added the
verboseLogparameter to output more logs. - Added numerical boundary handling in
FTMethodAdapter. - Added ignore configuration to filter internal methods of custom WebViews.
1.3.5 (2025/04/18)¶
- Optimized stability of plugin parameters during concurrent compilation.
- Added ASM injection of the
FTAutoTrack.trackRequestBuildermethod (requiresft-sdk1.6.10+). - Added support for automatic capture of
Log.printlnlogs (requiresft-sdk1.6.8+).
1.3.4 (2024/12/11)¶
- Optimized error log output.
- Fixed an issue where sourcemap symbol files were not generated when
minifyEnabledwas not set. - Added support for generating sourcemap files without uploading them via
generateSourceMapOnly true.
1.3.3 (2024/09/04)¶
- Optimized automatic native symbol
.sodetection and upload, supporting customnativeLibPath.
1.3.2 (2024/08/13)¶
- Added support for automatic capture of React Native WebView events.
1.3.1 (2024/07/04)¶
- Added
asmVersionconfiguration support, supporting asm7 to asm9 (default: asm9). - Fixed an issue where custom WebView methods caused circular calls after ASM injection, preventing WebView content from loading (methods affected:
loadUrl,loadData,loadDataWithBaseURL,postUrl). IgnoreAOPnow supports declaration within a class to ignore all methods in that class.- Added
ignorePackagesconfiguration to ignore ASM processing 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/hot start, Activity page transitions, and View, ListView, Dialog, and Tab click events.
- Added support for WebView JS listener method injection.
- Added support for automatic OkHttp Trace and Resource data injection.
- Added support for Gradle 8.0 and AGP 8.0.
- Added support for
IgnoreAOPignore annotation. - Added compatibility with Alibaba Cloud hotfix framework.
ft-plugin-legacy ( AGP <=7.4.2 )¶
1.1.9 (2025/12/09)¶
- Added support for UniApp WebView.
- Added the
knownWebViewClassesparameter to support ASM injection. - Added functionality to output logs to a file.
- Added the
verboseLogparameter to output more logs. - Added numerical 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 an issue where overridden methods in WebView subclasses caused circular calls after ASM injection, preventing WebView content from loading (methods affected:
loadUrl,loadData,loadDataWithBaseURL,postUrl). IgnoreAOPnow supports declaration within a class to ignore all methods in that class.- Added
ignorePackagesconfiguration to ignore ASM processing 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/hot start, Activity page transitions, and View, ListView, Dialog, and Tab click events.
- Added support for WebView JS listener method injection.
- Added support for automatic OkHttp Trace and Resource data injection.
- Added support for AGP versions below 7.4.2.
- Added support for
IgnoreAOPignore annotation. - Added compatibility with Alibaba Cloud hotfix framework.