Skip to content

Changelog


ft-sdk

1.7.5 (2026/08/16)

  1. Added OkHttp WebSocket handshake RUM Resource collection: when FTRUMConfig.setEnableTraceUserResource(true) is enabled, using ft-plugin >= 1.3.8 automatically collects it, or it can be manually integrated via FTWebSocket.newWebSocket(...) or FTWebSocket.wrap(...); new fields added: resource_type=websocket, resource_websocket_collection_level=handshake, and resource_websocket_handshake_state (success, rejected, failed).
  2. Fixed an issue where the app_launch_type classification 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.
  3. Added FTRUMConfig.setIssueDataProvider(...), supporting custom fields for 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: 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.
  5. 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().
  6. Added WebView Browser Log collection, which can be enabled via FTLoggerConfig.setEnableWebViewLog(true), supporting log filtering, cached upload, FTLoggerConfig.setEnableLinkRumData(...) RUM correlation, and remote logEnableWebViewLog configuration.
  7. Optimized WebView host configuration by adding FTSDKConfig.setAllowWebViewHost(...) for unified control of WebView RUM and Log host scope, and deprecated FTRUMConfig.setAllowWebViewHost(...).
  8. Fixed a memory leak caused by holding onto WebView and Activity instances after Session Replay 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), supporting dynamic toggling of automatic cache data sync after SDK initialization.
  2. Fixed an inconsistency in FTLoggerConfig.setLogLevelFilters when handling warn and warning log level filter values.
  3. Fixed the application of logcat settings for Native Crash and ANR, now 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.
  5. Optimized file cache size statistics by using persistent incremental metadata, improving cache limit accuracy and write performance in high-capacity FileStore scenarios.
  6. Optimized RUM cache strategy lock contention when total cache size limiting is enabled, enhancing FileStore write stability under high concurrency.
  7. Optimized remote configuration log display; array fields such as rumAllowWebViewHost and logLevelFilters now print actual content.

1.7.2 (2026/05/20)

  1. 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).
  2. Added FTSDKConfig.setDataFilters, supporting configuration of local filtering rules and the pull interval for remote filtering rules; filtering rules are applied after LineDataModifier and before local cache writes.
  3. Added general cache size limit configuration: FTSDKConfig.enableLimitWithCacheSize, FTSDKConfig.setCacheDiscard, and CacheDiscard; the original enableLimitWithDbSize and setDbCacheDiscard remain for compatibility but migration to the new API is recommended.
  4. Added file cache capability via FTSDKConfig.enableFileDataStore(), used for sync cache and RUM aggregated data, with a migration path for legacy cache.
  5. ft-sdk no longer has a hard dependency on ft-session-replay; applications that do not enable Session Replay need not include ft-session-replay as a dependency.
  6. Cold-start Action now includes a new field app_launch_type to distinguish between foreground and background launches.
  7. Added RUM fallback View data, generating real View summary records in ApplicationLaunch, BackgroundView, and RootView scenarios, allowing RUM events during startup, background, and when no foreground View exists to be associated with a random view_id.
  8. 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.
  9. Fixed an issue where custom Resource attributes could overwrite the SDK-calculated duration, and added non-negative protection for fallback durations.
  10. 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)

  1. Added View RUM metric view_long_task_rate to report the ratio of Long Task duration over 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 duration in foreground and background.
  3. Added Resource network snapshot fields: network_available, network_validated, network_downlink_kbps, network_uplink_kbps, and network_signal_strength.
  4. SDK data sync now enables deflate compression by default; 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 capability, supporting WebView Session Replay, DCloud WebView, and full snapshot keyframe collection for WebView containers.
  2. Added Session Replay to RUM context correlation, allowing association of WebView containers with the context of loaded HTML content.
  3. Added error sampling capability for Session Replay, with support for dynamic control via remote configuration.
  4. Added image resource upload capability for Session Replay, along with parameter passthrough and sync link adaptation for userAgent, appVersion, etc.
  5. Optimized Session Replay initialization, fragment frame patching, frame generation and consumption, delayed writing, and disk write limits to improve recording and sync stability.
  6. 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.
  7. Fixed crashes caused by calling related methods on some controls 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 in one call, fully compatible with existing getTraceHeader, getTraceID/getSpanID implementations.
  3. Supported dynamically changing the transmission address 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 resource_type support range, adding image, media, font, CSS, JS, and native types.
  3. Supported custom parsing and configuration of remote variables via FTSDKConfig.setRemoteConfigurationCallBack(FTRemoteConfigManager.FetchResult) and FTSdk.updateRemoteConfig(int remoteConfigMiniUpdateInterval, FTRemoteConfigManager.FetchResult result). See advanced-dynamic-config.md for details.
  4. Added Resource fields: resource_http_protocol, resource_request_size, resource_connection_reuse.
  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 time.
  8. Fixed occasional null pointer exceptions when accessing Action and View during SDK shutdown.
  9. Optimized error stack trace formatting; fixed line break errors in certain scenarios.
  10. Added limited Long Task monitoring capability when the app is in the background.
  11. Optimized Session refresh mechanism under background state.
  12. Optimized nanosecond-level duration calculation logic in Action, View, and Resource.

1.6.15 (2025/12/03)

  1. Optimized FPS monitoring mechanism: starts on the main thread and automatically stops when the app enters the background.
  2. Optimized output for long logs exceeding 4K to improve readability and completeness.
  3. Optimized the generation logic of resource, long task, and error within the View context.
  4. Increased View generation rate and reduced traffic data generated by identical view_id values.
  5. Removed the restriction on ActivityLifecycleCallbacks in child processes for more complete lifecycle monitoring.
  6. Fixed occasional data update loss for Views.
  7. Fixed session refresh anomalies caused by asynchronous network requests.
  8. Fixed the issue where idle DB release was not triggered after re-initializing the SDK following a shutdown.

1.6.14 (2025/08/20)

  1. Used ContentProvider to optimize compatibility in high-load multi-process data collection scenarios.
  2. Removed the declaration of android.permission.READ_PHONE_STATE from the SDK AndroidManifest; integrators must add it as needed. See the integration documentation for permission usage.
  3. Restricted data sync in child processes; data collected by child processes is 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 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.
  2. Added FTRUMConfig.setViewActivityTrackingHandler to 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.
  3. Added FTRUMConfig.setViewFragmentTrackingHandler to 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.
  4. Fixed the issue where FTRUMGlobalManager.addAction was missing bound user data (e.g., userid).
  5. Added the load_time data metric for Fragments in Views.
  6. Added FTRUMGlobalManager.updateTime to customize the loading time of the current View.
  7. Improved compatibility with OkHttp 3.12.x.
  8. Tags added via FTRUMConfig.appendRUMGlobalContext can be updated during a session.

1.6.12 (2025/06/11)

  1. Added FTRUMConfig.setEnableTraceWebView to configure whether to collect WebView data via the Android SDK. 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 configuration. Added FTSDKConfig.setRemoteConfigMiniUpdateInterval to set the minimum update interval after enabling remote configuration.

1.6.11 (2025/05/15)

  1. Added FTRUMConfig.setEnableTraceUserViewInFragment to enable Fragment View data collection (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 not sampled by setSamplingRate, RUM data from 1 minute before the error can be sampled.
  4. When FTSDKConfig.setEnableAccessAndroidID(false) is set, a local random UUID is used as device_uuid.
  5. Optimized high-frequency log writes, data sync, and idle data close logic.

1.6.10 (2025/04/18)

  1. Added FTSDKConfig.setEnableOkhttpRequestTag to support adding a unique ResourceID to OkHttp requests, solving trace_id/span_id misalignment issues under high concurrency for identical requests. ft-plugin 1.3.5+ supports automatic ResourceID addition.
  2. Fixed a circular call issue 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 used to fill view_referrer.
  4. Fixed an issue where network request IOException rethrowing altered the original exception type.
  5. Added setProxy, setProxyAuthenticator, and setDns to FTSDKConfig for configuring Proxy, ProxyAuthenticator, and Dns for OkHttp data sync network requests.
  6. OkHttp data sync network requests support round-robin connection to known hostName DNS IPs.

1.6.9 (2025/03/07)

  1. Modified the isAppForeground judgment mechanism to adapt to privacy-sensitive information detection.
  2. 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.
  3. Optimized sync retry mechanism; removed the configuration option FTSDKConfig.setDataSyncRetryCount(0) that directly discarded data.
  4. FTSDKConfig.enableDataIntegerCompatible is now enabled by default for compatibility with web floating-point numeric data.
  5. Fixed an issue where duplicate crash data was generated when RUM configuration was initialized multiple times.

1.6.8 (2025/01/21)

  1. Fixed inaccurate FPS collection when RUM configuration was initialized multiple times.
  2. Added fault tolerance for upgrading old version cache data.
  3. Migrated FTRUMConfig.setOkHttpTraceHeaderHandler to FTTraceConfig.setOkHttpTraceHeaderHandler.
  4. Enhanced internal WebView SDK information and optimized performance.

1.6.7 (2025/01/10)

  1. Supported custom FTTraceInterceptor.HeaderHandler association with RUM data.
  2. Supported modifying the FTTraceInterceptor.HeaderHandler written by ASM via FTRUMConfig.setOkHttpTraceHeaderHandler, and modifying the FTResourceInterceptor.ContentHandlerHelper written by ASM via FTRUMConfig.setOkHttpResourceContentHandler.
  3. Optimized crash collection capability to adapt to scenarios where system.exit is triggered by some OSes, preventing crash data collection failure.
  4. Fixed an issue where tags occasionally became empty strings, preventing normal data reporting.
  5. 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)

  1. Optimized network status and type retrieval, supporting display of the ethernet network type.
  2. Optimized the issue of frequent database closure during data writes in no-network conditions.
  3. Fixed the discrepancy between the number of discarded log/RUM entries and the configured limit when discarding old data.
  4. Adapted TV device key events, removing non-TV device tags.
  5. Supported limiting the RUM data cache entry count via FTRUMConfig.setRumCacheLimitCount(int) (default: 100,000).
  6. Supported total cache size limiting via FTSDKConfig.enableLimitWithDbSize(long dbSize). When enabled, FTLoggerConfig.setLogCacheLimitCount(int) and FTRUMConfig.setRumCacheLimitCount(int) become ineffective.
  7. Optimized Session refresh rules when the device has no user interaction.

1.6.5 (2024/12/24)

  1. Softened the warning when WebView parameters are null during AOP processing.
  2. Optimized the long Session update mechanism when the app is in the background.

1.6.4 (2024/12/03)

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

1.6.3 (2024/11/18)

  1. Optimized performance of custom addAction under high-frequency calls.
  2. Supported deflate compression configuration for sync data using FTSDKConfig.setCompressIntakeRequests.

1.6.2 (2024/10/24)

  1. RUM added the addAction method, supporting extended property attributes and frequent consecutive data reporting.

1.6.1 (2024/10/18)

  1. Fixed an issue where calling the custom startView separately in RUM caused the FTMetricsMTR monitoring thread not to be recycled.
  2. Supported dynamic attribute addition via FTSdk.appendGlobalContext(globalContext), FTSdk.appendRUMGlobalContext(globalContext), and FTSdk.appendLogGlobalContext(globalContext).
  3. Supported clearing unreported cached data via FTSdk.clearAllData().
  4. Extended the maximum limit of SDK setSyncSleepTime to 5000 ms.

1.6.0 (2024/08/18)

  1. Optimized data storage and sync performance. (When upgrading from an older version to 1.6.0, configure FTSDKConfig.setNeedTransformOldCache for compatibility sync of old data.)
  2. Fixed an issue where calling Log.w(String,Throwable) caused an exception when using ft-plugin.

1.5.2 (2024/07/10)

  1. Added local network error type hints for Error network_error to supplement the resource_status=0 scenario in Resource data.
  2. Fixed uncaughtException rethrow propagation when setEnableTrackAppCrash(false) is set.

1.5.1 (2024/06/19)

  1. Java Crash and ANR now include code stacks of other threads.
  2. Added configuration for attaching logcat to Java Crash, Native Crash, and ANR.
  3. Fixed the issue of frequent session_id updates in long sessions without Action updates.

1.5.0 (2024/06/03)

  1. RUM Resource network requests now include remote IP address resolution.
  2. Fixed an array thread-safety issue with high-concurrency network requests when RUM SampleRate is enabled.
  3. Optimized fault tolerance for the ConnectivityManager.registerDefaultNetworkCallback method.
  4. Added a compatibility mode for Integer data in line protocol to handle web data type conflicts.
  5. Optimized resource name ID retrieval for automatically collected Action click controls.
  6. Optimized fault tolerance for SDK config reading exceptions.

1.4.6 (2024/05/15)

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

1.4.5 (2024/04/26)

  1. Optimized compatibility handling for repeated initialization.
  2. Optimized C/C++ crash collection data sync logic to avoid unexpected interruptions causing deadlocks in certain scenarios.
  3. Optimized startAction Property write logic to avoid thread-safety access issues.

1.4.4 (2024/04/01)

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

1.4.3 (2024/03/22)

  1. Supported uploading to Dataway and Datakit addresses.
  2. 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.
  3. Supported sending Log data; automatic console writes require ft-plugin.
  4. Trace HTTP header propagation supported only for OkHttp, requires ft-plugin.
  5. Supported data sync parameter configuration: request entry count, sync interval, and log cache entry count.
  6. Supported converting SDK internal logs to files.

More logs

ft-session-replay

0.1.8 (2026/08/16)

ft-session-replay

  1. Session Replay resource check and upload now support passing through RUM globalContext selected by FTSessionReplayConfig.enableLinkRUMKeys(...), ensuring resource requests retain the corresponding RUM context.
  2. Fixed a memory leak caused by holding onto WebView and Activity instances after Session Replay 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 Android Heatmap Session Replay element association capability; requires ft-sdk >= 1.7.4.
  2. Fixed incorrect Pointer ID and coordinate recording in multi-touch and gesture cancellation scenarios.
  3. 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

  1. No changes.

ft-session-replay-compose

  1. No changes.

0.1.6 (2026/07/09)

ft-session-replay

  1. 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.
  2. Fixed a crash when handling DialogFragment in Session Replay caused by getDialog() or its Window being 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 mapping Replay batches to corresponding Segments via Flutter RUM context keys.
  2. Fixed compatibility issues with the Session Replay file read/write factory under normal storage and encrypted storage implementations.
  3. 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.
  4. Replaced 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 dependency, simplifying Session Replay dependency graph.
  2. 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

  1. Version aligned 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 the absence of MappingContext.getInteropViewCallback() in older Session Replay Core versions.
  2. Added consumer ProGuard rules to preserve MappingContext AndroidView interop callback access methods required by Compose Replay.
  3. Improved comments for Compose Replay's Modifier privacy 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

  1. Added WebView Session Replay capability, supporting DCloud WebView and full snapshot keyframe collection for WebView containers.
  2. Added Session Replay to RUM context correlation, allowing association of WebView containers with the context of loaded HTML content.
  3. Added error sampling capability, with support for dynamic control via remote configuration.
  4. Added image resource upload capability, with improved metadata handling for userAgent, appVersion, forceFullSnapshot, etc.
  5. 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.
  6. 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

  1. Added Session Replay support for Material components, including CardView and Chip.
  2. Improved compatibility and debugging support for older Android versions.
  3. Optimized rendering of Material components in Replay data, updated MaterialDrawableToColorMapper rules.
  4. Aligned versioning strategy with ft-session-replay for improved 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. Supported semantic mapping and replay for common Compose components, including text, text input fields, buttons, images, sliders, Switch, Checkbox, RadioButton, Tab, and container nodes.
  3. Supported Session Replay privacy overrides in Compose via Modifier, including hiding nodes, image privacy, text and input privacy, and touch privacy.
  4. Current Compose replay is based on semantic node mapping and does not guarantee pixel-level accuracy; Brush backgrounds (e.g., linear gradients, radial gradients) are not yet supported and will not replay as original.

ft-session-replay more logs

ft-session-replay-material more logs

ft-session-replay-compose more logs

ft-native

1.1.3 (2026/04/30)

  1. 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.
  2. Fixed a potential secondary crash in libunwind.so during Native Crash processing.

1.1.2 (2025/07/18)

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

1.1.1 (2024/06/22)

  1. Added logcat configuration capability for Native Crash and ANR.

1.1.0 (2024/03/22)

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

More logs

ft-plugin ( AGP >=7.4.2 )

1.3.8 (2026/08/16)

  1. Added automatic instrumentation for OkHttp newWebSocket(); when FTRUMConfig.setEnableTraceUserResource(true) is enabled, WebSocket handshake RUM Resource is automatically collected (requires ft-sdk >= 1.7.5).

1.3.7 (2026/06/26)

  1. Added wildcard pattern support for ignorePackages configuration.
  2. Fixed an issue where, when autoUploadNativeDebugSymbol is enabled and using the default nativeLibPath auto-detection, the unstripped Native .so symbol file directory could not be recognized under some AGP builds, causing symbol archive generation to fail.

1.3.6 (2025/12/03)

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

1.3.5 (2025/04/18)

  1. Optimized stability of plugin parameters during concurrent compilation.
  2. Added ASM injection of the FTAutoTrack.trackRequestBuilder method (requires ft-sdk 1.6.10+).
  3. Added support for automatic capture of Log.println logs (requires ft-sdk 1.6.8+).

1.3.4 (2024/12/11)

  1. Optimized error log output.
  2. Fixed an issue where sourcemap symbol files were not generated when minifyEnabled was not set.
  3. Added support for generating sourcemap files without uploading them via generateSourceMapOnly true.

1.3.3 (2024/09/04)

  1. Optimized automatic native symbol .so detection and upload, supporting 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 asmVersion configuration support, supporting asm7 to asm9 (default: asm9).
  2. Fixed an issue where custom WebView methods caused circular calls after ASM injection, preventing WebView content from loading (methods affected: loadUrl, loadData, loadDataWithBaseURL, postUrl).
  3. IgnoreAOP now supports declaration within a class to ignore all methods in that class.
  4. Added ignorePackages configuration to ignore ASM processing 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/hot start, Activity page transitions, and View, ListView, Dialog, and Tab click events.
  3. Added support for WebView JS listener method injection.
  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 IgnoreAOP ignore annotation.
  7. Added compatibility with Alibaba Cloud hotfix framework.

More logs

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 functionality to output logs to a file.
  4. Added the verboseLog parameter to output more logs.
  5. Added numerical 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 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).
  2. IgnoreAOP now supports declaration within a class to ignore all methods in that class.
  3. Added ignorePackages configuration to ignore ASM processing 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/hot start, Activity page transitions, and View, ListView, Dialog, and Tab click events.
  3. Added support for WebView JS listener method injection.
  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 IgnoreAOP ignore annotation.
  7. Added compatibility with Alibaba Cloud hotfix framework.

More logs