Skip to content

Changelog


ft-sdk

1.7.5 (2026/08/16)

  1. Added OkHttp WebSocket handshake RUM Resource collection: after enabling FTRUMConfig.setEnableTraceUserResource(true), resources can be collected automatically with ft-plugin >= 1.3.8, or manually integrated via FTWebSocket.newWebSocket(...) or FTWebSocket.wrap(...). Data now includes the new fields resource_type=websocket, resource_websocket_collection_level=handshake, and resource_websocket_handshake_state (success, rejected, failed).
  2. Fixed the issue where, when a background component started before the first Activity, the cold-start Action's app_launch_type classification was inaccurate and the launch duration included device deep-sleep time.
  3. Added FTRUMConfig.setIssueDataProvider(...), supporting the addition of custom fields to automatically collected Crash and ANR RUM Errors, including historically recovered ANR data.
  4. 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.
  5. 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.
  6. Added WebView Browser Log collection, enabled via FTLoggerConfig.setEnableWebViewLog(true), supporting log filtering, cached upload, RUM association via FTLoggerConfig.setEnableLinkRumData(...), and remote logEnableWebViewLog configuration.
  7. Optimized WebView host configuration: added FTSDKConfig.setAllowWebViewHost(...) to centrally control the host scope for WebView RUM and Logs, and deprecated FTRUMConfig.setAllowWebViewHost(...).
  8. Fixed the memory leak caused by Session Replay still holding WebView and Activity references after it was stopped.

1.7.4 (2026/07/15)

  1. Added experimental Android RUM Heatmap support. RUM data now includes display, action_position, and action_target; replay element association requires ft-session-replay >= 0.1.7.
  2. Fixed locale-related parsing issues and improved fault tolerance for custom log console output.

1.7.3 (2026/07/02)

  1. Added FTSdk.setAutoSync(boolean) to dynamically enable or disable automatic synchronization of cached data after SDK initialization.
  2. Fixed the issue where FTLoggerConfig.setLogLevelFilters handled the warn and warning log level filter values inconsistently.
  3. Fixed the application of logcat configuration for Native Crash and ANR, correctly using nativeCrashLogCatSetting and anrCrashLogCatSetting respectively.
  4. Optimized cache count initialization and file cache size refresh logic during startup to avoid blocking the main thread when the SDK starts.
  5. Optimized file cache size accounting by using persisted incremental metadata, improving cache limit accuracy and write performance in large-capacity FileStore scenarios.
  6. Optimized lock contention in the RUM cache policy when the total cache size limit is enabled, improving FileStore write stability under high concurrency.
  7. Improved remote configuration logging; array fields such as rumAllowWebViewHost and logLevelFilters now print their actual contents.

1.7.2 (2026/05/20)

  1. 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.setDataFilters or automatically pulled from the Guance Workspace blacklist; both methods take effect simultaneously. This capability is enabled by default and can be disabled via FTSDKConfig.setEnableDataFilter(false). Filtering rules are applied after LineDataModifier.
  2. Added general cache size limit configurations FTSDKConfig.enableLimitWithCacheSize, FTSDKConfig.setCacheDiscard, and CacheDiscard. The original enableLimitWithDbSize and setDbCacheDiscard remain for compatibility, but migration to the new APIs is recommended.
  3. Added the file caching capability FTSDKConfig.enableFileDataStore() for synchronized cache and RUM aggregated data, along with a migration path compatible with legacy caches.
  4. ft-sdk no longer has a hard dependency on ft-session-replay; applications that do not enable Session Replay no longer need to add the ft-session-replay dependency.
  5. Added the app_launch_type field to cold-start Actions to distinguish foreground starts from background starts.
  6. Added fallback RUM View data, generating real View summary records in ApplicationLaunch, BackgroundView, and RootView scenarios, so that launch, background, and RUM events lacking a foreground View can be associated with a random view_id.
  7. 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.
  8. Fixed the issue where custom Resource attributes could override the SDK-computed duration, and added non-negative value protection for abnormal fallback durations.
  9. 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)

  1. Added the View RUM metric view_long_task_rate to measure the proportion of total Long Task duration within the View lifecycle, with a maximum value of 1.
  2. Added crash RUM Error metrics foreground_crash_free_duration and background_crash_free_duration to distinguish crash-free runtime in the foreground and background.
  3. Added Resource network snapshot fields, including network_available, network_validated, network_downlink_kbps, network_uplink_kbps, and network_signal_strength.
  4. SDK data synchronization now enables deflate compression by default, which can be disabled via FTSDKConfig.setCompressIntakeRequests(false).
  5. Corrected version dependency constraints between ft-sdk and the Session Replay module to improve integration compatibility validation accuracy.

1.7.0 (2026/04/17)

  1. Added Session Replay capabilities, supporting WebView Session Replay, DCloud WebView, and full-snapshot keyframe collection for WebView containers.
  2. Added Session Replay and RUM context association, allowing WebView containers to be associated with the context of loaded HTML content.
  3. Added Session Replay error sampling and support for dynamically controlling Session Replay through remote configuration.
  4. Added Session Replay image resource upload capability, supplementing parameter pass-through such as userAgent and appVersion, and adapting the synchronization pipeline.
  5. Optimized Session Replay initialization, segment frame completion, frame generation and consumption, deferred writing, and disk write limits to improve recording and synchronization stability.
  6. 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.
  7. Fixed crashes caused by calling related methods on certain views before layout completion, improving overall stability and compatibility.

1.6.17 (2026/3/25)

  1. Fixed an issue introduced in 1.6.16: remote dynamic configuration was not applied on first load.
  2. Added TraceContext and TraceContext.Simple for custom trace header handling. By overriding HeaderHandler.getTraceContext(Request), you can provide headers, traceId, and spanId at once, fully compatible with the existing getTraceHeader, getTraceID / getSpanID implementations.
  3. Added support for dynamically changing the transmission endpoint via FTSdk.setDatakitUrl(url) and FTSdk.setDatawayUrl(datawayUrl, clientToken).

1.6.16 (2026/1/08)

  1. Added illegal character filtering for globalContext and attribute keys.
  2. Extended the supported resource_type values, adding image, media, font, CSS, JS, and native types.
  3. Added support for custom parsing and configuration of remote variables via FTSDKConfig.setRemoteConfigurationCallBack(FTRemoteConfigManager.FetchResult) and FTSdk.updateRemoteConfig(int remoteConfigMiniUpdateInterval, FTRemoteConfigManager.FetchResult result).
  4. Added resource_http_protocol, resource_request_size, and resource_connection_reuse fields to Resources.
  5. Refined cold-start timing metrics, adding app_pre_application_init_time, app_application_init_time, and app_first_frame_init_time.
  6. Added compatibility support for OkHttp 3.12 and above.
  7. Fixed inaccurate Resource request start times.
  8. Fixed an intermittent null pointer exception when fetching Actions and Views during SDK shutdown.
  9. Optimized error stack trace formatting and fixed incorrect line breaks in specific scenarios.
  10. Added restricted Long Task monitoring capability while the application is in the background.
  11. Optimized the Session refresh mechanism when the application is in the background.
  12. Optimized nanosecond-level timing calculation logic for Actions, Views, and Resources.

1.6.15 (2025/12/03)

  1. Optimized the FPS monitoring mechanism: it now starts on the main thread and automatically stops monitoring when the app enters the background.
  2. Optimized the output mechanism for long logs exceeding 4K to improve log readability and completeness.
  3. Optimized the generation logic for resources, long tasks, and errors in the View context.
  4. Improved the View generation rate and reduced traffic generated with the same view_id.
  5. Removed the restriction on ActivityLifecycleCallbacks in child processes for more complete lifecycle monitoring.
  6. Fixed an intermittent View data update loss issue.
  7. Fixed Session refresh anomalies caused by asynchronous network requests.
  8. Fixed the issue where reinitializing after SDK shutdown could not trigger idle DB release.

1.6.14 (2025/08/20)

  1. Used ContentProvider to optimize compatibility in high-load multi-process data collection scenarios.
  2. Removed the android.permission.READ_PHONE_STATE declaration from the SDK AndroidManifest. Integrators must add it as needed based on their actual situation. See the integration documentation for permission usage instructions.
  3. Restricted data synchronization in child processes; data collected by child processes is now reported by the main process.

1.6.13 (2025/08/10)

  1. Added FTRUMConfig.setActionTrackingHandler to 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.
  2. Added FTRUMConfig.setViewActivityTrackingHandler to 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.
  3. Added FTRUMConfig.setViewFragmentTrackingHandler to 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.
  4. Fixed the issue where FTRUMGlobalManager.addAction was missing bindUserData binding information, such as userid.
  5. Added the load_time metric for Fragemnt in Views.
  6. Added FTRUMGlobalManager.updateTime to customize the load time of the current view.
  7. Improved compatibility with OkHttp 3.12.x.
  8. Tags added via FTRUMConfig.appendRUMGlobalContext can now be updated during a session.

1.6.12 (2025/06/11)

  1. Added FTRUMConfig.setEnableTraceWebView to configure whether WebView data collection through the Android SDK is enabled; FTRUMConfig.setAllowWebViewHost can be used to control which host addresses to filter.
  2. Added ContentHandlerHelperEx.onExceptionWithFilter to filter local network errors.
  3. Added FTSDKConfig.setRemoteConfiguration to enable remote conditional configuration, and added FTSDKConfig.setRemoteConfigMiniUpdateInterval to set the minimum update interval after remote control is enabled.

1.6.11 (2025/05/15)

  1. Added FTRUMConfig.setEnableTraceUserViewInFragment to support fragment view data collection, disabled by default (false).
  2. Added FTSDKConfig.setLineDataModifier and FTSDKConfig.setDataModifier to support data write replacement and data masking.
  3. Added FTRUMConfig.setSessionErrorSampleRate to support error sampling. When data is not sampled by setSamplingRate, RUM data from the previous 1 minute can be sampled when an error occurs.
  4. When FTSDKConfig.setEnableAccessAndroidID(false) is set, a local random UUID is used as the device_uuid.
  5. Optimized high-frequency log writing, data synchronization, and the logic for shutting down idle data stores.

1.6.10 (2025/04/18)

  1. Added FTSDKConfig.setEnableOkhttpRequestTag to 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.
  2. Fixed circular calls with other crash collection SDKs when RUM configuration is initialized multiple times.
  3. When navigating from a native page to a WebView page, the native page name is now used to populate view_referrer.
  4. Fixed the issue where rethrowing a network request IOException altered the original exception type.
  5. FTSDKConfig now provides setProxy, setProxyAuthenticator, and setDns for configuring Proxy, ProxyAuthenticator, and Dns on OkHttp data synchronization network requests.
  6. OkHttp data synchronization network requests now support DNS IP round-robin connections for known hostnames.

1.6.9 (2025/03/07)

  1. Modified the isAppForeground determination mechanism to accommodate privacy-sensitive information detection.
  2. Added resource data fields resource_first_byte_time, resource_dns_time, resource_download_time, resource_connect_time, and resource_ssl_time, supporting enhanced Resource timing display on TrueWatch and timeline alignment in the Application Performance Monitoring (APM) Flame Graph.
  3. Optimized the sync retry mechanism and removed the option of directly discarding data via FTSDKConfig.setDataSyncRetryCount(0).
  4. FTSDKConfig.enableDataIntegerCompatible is now enabled by default to remain compatible with web numeric floating-point data.
  5. Fixed the issue of duplicate crash data being generated when RUM configuration is initialized multiple times.

1.6.8 (2025/01/21)

  1. Fixed inaccurate FPS collection when RUM configuration is initialized multiple times.
  2. Added fault tolerance for legacy cache data upgrades.
  3. Migrated FTRUMConfig.setOkHttpTraceHeaderHandler to FTTraceConfig.setOkHttpTraceHeaderHandler.
  4. Enhanced the internal information of the WebView SDK and optimized performance.

1.6.7 (2025/01/10)

  1. Added support for associating custom FTTraceInterceptor.HeaderHandler with RUM data.
  2. Added support for modifying the ASM-injected FTTraceInterceptor.HeaderHandler content via FTRUMConfig.setOkHttpTraceHeaderHandler, and for modifying the ASM-injected FTResourceInterceptor.ContentHandlerHelper content via FTRUMConfig.setOkHttpResourceContentHandler.
  3. Optimized crash collection to handle scenarios where system.exit triggered by certain OS versions prevents crash data from being collected.
  4. Fixed the issue where tags occasionally became empty strings, preventing data from being reported normally.
  5. 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)

  1. Optimized network status and type retrieval, adding support for displaying the ethernet network type.
  2. Optimized the issue of databases being frequently closed during data writes when there is no network.
  3. Fixed the discrepancy between the number of discarded entries and the configured number when discarding old Log and RUM data.
  4. Adapted key events for TV devices and removed non-TV device tags.
  5. Added FTRUMConfig.setRumCacheLimitCount(int) to limit the maximum number of cached RUM data entries, with a default of 100_000.
  6. Added support for limiting the total cache size via FTSDKConfig enableLimitWithDbSize(long dbSize). When enabled, FTLoggerConfig.setLogCacheLimitCount(int) and FTRUMConfig.setRumCacheLimitCount(int) will no longer take effect.
  7. Optimized Session refresh rules for idle device scenarios.

1.6.5 (2024/12/24)

  1. Softened the warning for null WebView parameters during AOP processing.
  2. Optimized the mechanism for updating long Sessions while the app is in the background.

1.6.4 (2024/12/03)

  1. Optimized app launch time statistics on API 24 and above.
  2. Added support for setting the detection time range via FTRUMConfig.setEnableTrackAppUIBlock(true, blockDurationMs).

1.6.3 (2024/11/18)

  1. Optimized the performance of custom addAction calls at high frequency.
  2. Added support for configuring deflate compression of synchronized data via FTSDKConfig.setCompressIntakeRequests.

1.6.2 (2024/10/24)

  1. Added the addAction method to RUM, supporting extended property attributes and frequent continuous data reporting.

1.6.1 (2024/10/18)

  1. Fixed the issue where calling custom startView independently in RUM prevented the monitoring metric FTMetricsMTR thread from being recycled.
  2. Added support for adding dynamic attributes via FTSdk.appendGlobalContext(globalContext), FTSdk.appendRUMGlobalContext(globalContext), and FTSdk.appendLogGlobalContext(globalContext).
  3. Added support for clearing unreported cached data via FTSdk.clearAllData().
  4. Extended the maximum limit of the SDK setSyncSleepTime to 5000 ms.

1.6.0 (2024/08/18)

  1. Optimized data storage and synchronization performance. (When upgrading from an older version to 1.6.0, FTSDKConfig.setNeedTransformOldCache must be configured for compatible synchronization of legacy data.)
  2. Fixed the exception triggered by calling Log.w(String,Throwable) when ft-plugin is used.

1.5.2 (2024/07/10)

  1. Added local network error type hints to the Error network_error, providing supplementary explanations for scenarios where resource_status=0 in Resource data.
  2. Fixed the uncaughtException rethrow issue when setEnableTrackAppCrash(false) is set.

1.5.1 (2024/06/19)

  1. Supplemented Java Crash and ANR with code stacks from other threads.
  2. Added supplementary logcat configuration for Java Crash, Native Crash, and ANR.
  3. Fixed the issue of frequently updating session_id in long sessions without action updates.

1.5.0 (2024/06/03)

  1. Added remote IP address resolution for RUM resource network requests.
  2. Fixed an array thread-safety issue caused by high-concurrency network requests after RUM SampleRate is enabled.
  3. Optimized fault tolerance for the ConnectivityManager.registerDefaultNetworkCallback method.
  4. Added a line protocol Integer data compatibility mode to handle web data type conflicts.
  5. Optimized retrieval of control resource name IDs in automatically collected Action clicks.
  6. Optimized fault tolerance for SDK config read exceptions.

1.4.6 (2024/05/15)

  1. Optimized fault tolerance for SDK initialization.
  2. Added the Status.Debug type for logs.
  3. Adjusted the console log level mapping: Log.i -> info, Log.d -> debug.
  4. FTLogger custom logs now support custom status fields.

1.4.5 (2024/04/26)

  1. Optimized handling for repeated initialization.
  2. Optimized C/C++ crash collection data synchronization logic to avoid deadlocks caused by unexpected interruptions in certain scenarios.
  3. Optimized the property write logic of startAction to avoid thread-safety access issues.

1.4.4 (2024/04/01)

  1. Added fault tolerance protection for database connections.
  2. Fixed the issue where some child process configurations were ineffective when setOnlySupportMainProcess was set to true.
  3. Fixed the issue where crashes were not rethrown when RUM View collection was disabled.

1.4.3 (2024/03/22)

  1. Added support for uploading to Dataway and Datakit endpoints.
  2. Added support for sending RUM data of types Action, View, Resource, LongTask, and Error.
  3. View and Action: automatic collection of page navigation and control click events requires ft-plugin.
  4. Resource: automatic collection, supports only OkHttp, and requires ft-plugin.
  5. Native Crash and ANR in Error require ft-native.
  6. Added support for sending Log data; automatic console log capture requires ft-plugin.
  7. Added trace HTTP header propagation, supporting only OkHttp and requiring ft-plugin.
  8. Added support for configuring data synchronization parameters: request entry count, synchronization interval, and log cache entry count.
  9. Added support for writing SDK internal logs to files.

More changelogs

ft-session-replay

0.1.8 (2026/08/16)

ft-session-replay

  1. Session Replay resource inspection and upload now support passing through the RUM globalContext selected by FTSessionReplayConfig.enableLinkRUMKeys(...), allowing resource requests to retain the corresponding RUM context.
  2. Fixed the memory leak caused by Session Replay still holding WebView and Activity references after it was stopped.

ft-session-replay-material

  1. No changes.

ft-session-replay-compose

  1. No changes.

0.1.7 (2026/07/15)

ft-session-replay

  1. Added experimental Session Replay element association for the Android Heatmap; requires ft-sdk >= 1.7.4.
  2. Fixed incorrect Pointer ID and coordinate recording in multi-touch and gesture cancellation scenarios.
  3. 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

  1. No changes.

ft-session-replay-compose

  1. No changes.

0.1.6 (2026/07/09)

ft-session-replay

  1. 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.
  2. Fixed a crash in Session Replay when handling DialogFragment where getDialog() or the owning Window was null.

ft-session-replay-material

  1. No changes.

ft-session-replay-compose

  1. No changes.

0.1.5 (2026/05/19)

ft-session-replay

  1. Added Flutter Session Replay upload compatibility, supporting the mapping of Replay batches to corresponding Segments via Flutter RUM context keys.
  2. Fixed compatibility issues with the Session Replay file read/write factory between standard and encrypted storage implementations.
  3. 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.
  4. Replaced the remaining JetBrains nullability annotations in Session Replay with AndroidX annotations to reduce redundant annotation dependencies.

ft-session-replay-material

  1. No changes.

ft-session-replay-compose

  1. No changes.

0.1.4 (2026/04/30)

ft-session-replay

  1. Removed redundant Kotlin dependencies to simplify Session Replay dependency relationships.
  2. 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

  1. Aligned the version with ft-session-replay 0.1.4; no API or behavior changes.

ft-session-replay-compose

  1. Fixed a crash when recording AndroidView interop nodes caused by older Session Replay Core versions lacking MappingContext.getInteropViewCallback().
  2. Added consumer ProGuard rules to preserve the MappingContext AndroidView interop callback access methods required by Compose Replay.
  3. Improved documentation for Compose Replay's Modifier privacy 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

  1. Added WebView Session Replay capabilities, supporting DCloud WebView and full-snapshot keyframe collection for WebView containers.
  2. Added Session Replay and RUM context association, allowing WebView containers to be associated with the context of loaded HTML content.
  3. Added error sampling and support for dynamically controlling Session Replay through remote configuration.
  4. Added image resource upload capability and improved metadata handling for userAgent, appVersion, forceFullSnapshot, and other parameters.
  5. 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.
  6. 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 rumLinkKey handling, and recording timeouts in multi-image scenarios.

ft-session-replay-material

  1. Added Session Replay support for Material components, including CardView and Chip.
  2. Optimized compatibility and debugging support on older Android versions.
  3. Optimized the rendering of Material components in Replay data and updated the MaterialDrawableToColorMapper rules.
  4. Aligned the version strategy with ft-session-replay to improve release management and integration consistency.

ft-session-replay-compose

  1. Added Jetpack Compose Session Replay support, enabling recording and replay for ComposeView and AndroidComposeView scenarios.
  2. 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.
  3. Added support for Session Replay privacy overrides in Compose via Modifier, including node hiding, image privacy, text and input privacy, and touch privacy.
  4. Compose replay is currently based on semantic node mapping and does not guarantee pixel-perfect reproduction. Brush backgrounds 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)

  1. 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.
  2. Fixed the issue where libunwind.so could crash a second time during Native Crash handling.

1.1.2 (2025/07/18)

  1. Adapted to the Android 16K page size (compatible with Android 15+).

1.1.1 (2024/06/22)

  1. Added logcat configuration for Native Crash and ANR.

1.1.0 (2024/03/22)

  1. Added support for capturing ANR crashes.
  2. Added support for capturing C/C++ Native crashes.
  3. Added support for collecting application runtime state at the time of a crash.
  4. Added support for callbacks triggered by ANR and Native Crash.

More changelogs

ft-plguin ( AGP >=7.4.2 )

1.3.8 (2026/08/16)

  1. Added automatic instrumentation for OkHttp newWebSocket(). After enabling FTRUMConfig.setEnableTraceUserResource(true), WebSocket handshake RUM Resources can be automatically collected, requiring ft-sdk >= 1.7.5.

1.3.7 (2026/06/26)

  1. Added wildcard configuration support for ignorePackages.
  2. Fixed the issue where, when autoUploadNativeDebugSymbol was enabled and the default nativeLibPath auto-detection was used, unstripped Native .so symbol file directories could not be recognized in some AGP builds, resulting in abnormal symbol archive generation.

1.3.6 (2025/12/03)

  1. Added support for UniApp WebView.
  2. Added the knownWebViewClasses parameter to support ASM injection.
  3. Added the ability to output logs to files.
  4. Added the verboseLog parameter to output more logs.
  5. Added numeric boundary handling in FTMethodAdapter.
  6. Added ignore configuration to filter internal methods of custom WebViews.

1.3.5 (2025/04/18)

  1. Improved the stability of plugin parameters in concurrent compilation.
  2. Added ASM injection of the FTAutoTrack.trackRequestBuilder method, which requires ft-sdk 1.6.10 or above.
  3. Added support for automatic capture of Log.println logs, which requires ft-sdk 1.6.8 or above.

1.3.4 (2024/12/11)

  1. Optimized error log output.
  2. Fixed the issue where sourcemap symbol files were not generated when minifyEnabled was not enabled.
  3. Added support for generateSourceMapOnly true to generate sourcemaps without proactively uploading them.

1.3.3 (2024/09/04)

  1. Optimized automatic retrieval and upload of native symbol .so files, with support for specifying a custom nativeLibPath.

1.3.2 (2024/08/13)

  1. Added support for automatic capture of React Native WebView events.

1.3.1 (2024/07/04)

  1. Added the asmVersion configuration option, supporting asm7 through asm9, with asm9 as the default.
  2. 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).
  3. IgnoreAOP now supports declaration in a class to ignore all methods in that class.
  4. Added the ignorePackages configuration to support ignoring ASM instrumentation by package path.

1.3.0 (2024/03/22)

  1. Added support for automatic Datakit source map upload and native symbol upload.
  2. Added support for capturing Application cold and hot starts, Activity page navigation, and click events on View, ListView, Dialog, and Tab.
  3. Added support for injecting WebView JS listener methods.
  4. Added support for automatic OkHttp Trace and Resource data injection.
  5. Added support for Gradle 8.0 and AGP 8.0.
  6. Added support for the IgnoreAOP ignore marker.
  7. Added compatibility with the Alibaba Cloud hotfix framework.

More changelogs

ft-plugin-legacy ( AGP <=7.4.2 )

1.1.9 (2025/12/09)

  1. Added support for UniApp WebView.
  2. Added the knownWebViewClasses parameter to support ASM injection.
  3. Added the ability to output logs to files.
  4. Added the verboseLog parameter to output more logs.
  5. Added numeric boundary handling in FTMethodAdapter.
  6. Added ignore configuration to filter internal methods of custom WebViews.

1.1.8 (2024/08/13)

  1. Added support for automatic capture of React Native WebView events.

1.1.7 (2024/07/04)

  1. 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).
  2. IgnoreAOP now supports declaration in a class to ignore all methods in that class.
  3. Added the ignorePackages configuration to support ignoring ASM instrumentation by package path.

1.1.6 (2024/03/22)

  1. Added support for automatic Datakit source map upload and native symbol upload.
  2. Added support for capturing Application cold and hot starts, Activity page navigation, and click events on View, ListView, Dialog, and Tab.
  3. Added support for injecting WebView JS listener methods.
  4. Added support for automatic OkHttp Trace and Resource data injection.
  5. Added support for AGP versions below 7.4.2.
  6. Added support for the IgnoreAOP ignore marker.
  7. Added compatibility with the Alibaba Cloud hotfix framework.

More changelogs