Skip to content

Changelog


ft-sdk

1.6.12 (2025/06/11)

  1. Added FTRUMConfig.setEnableTraceWebView to configure whether to enable WebView data collection through Android SDK, and FTRUMConfig.setAllowWebViewHost to control the host addresses that need to be filtered
  2. Added ContentHandlerHelperEx.onExceptionWithFilter to filter local network errors
  3. Added FTSDKConfig.setRemoteConfiguration to enable remote conditional configuration, and FTSDKConfig.setRemoteConfigMiniUpdateInterval to set the minimum update interval after enabling remote control

1.6.11 (2025/05/15)

  1. Added FTRUMConfig.setEnableTraceUserViewInFragment to support fragment view data collection, default is false
  2. Added FTSDKConfig.setLineDataModifier, FTSDKConfig.setDataModifier to support data write replacement and data desensitization
  3. Added FTRUMConfig.setSessionErrorSampleRate to support error sampling. When not sampled by setSamplingRate, it can sample RUM data from 1 minute ago when an error occurs
  4. When FTSDKConfig.setEnableAccessAndroidID(false), use a local random uuid as device_uuid
  5. Optimized high-frequency log writing, data synchronization, and idle data closure logic

1.6.10 (2025/04/18)

  1. Added FTSDKConfig.setEnableOkhttpRequestTag to support adding a unique ResourceID to okhttp requests, to solve the issue of high concurrency trace_id and span_id misalignment. ft-plugin version 1.3.5 and above supports automatic ResourceID addition.
  2. Fixed the issue of circular calls caused by multiple RUM initializations with other crash collection SDKs
  3. When navigating from a native page to a WebView page, fill view_referrer with the native page name
  4. Fixed the issue of IOException retransmission altering the original type
  5. Added setProxy, setProxyAuthenticator, setDns to FTSDKConfig for OkHttp data synchronization network requests to configure Proxy, ProxyAuthenticator, and Dns
  6. Okhttp data synchronization network requests support DNS IP rotation for known hostNames

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, to support enhanced Resource time display in Guance and align with the APM flame graph timeline
  3. Optimized synchronization retry mechanism, removed the FTSDKConfig.setDataSyncRetryCount(0) option for direct data discard
  4. FTSDKConfig.enableDataIntegerCompatible is enabled by default for compatibility with web floating-point data types
  5. Fixed the issue of duplicate crash data caused by multiple RUM initializations

1.6.8 (2025/01/21)

  1. Fixed the issue of inaccurate fps collection with multiple RUM initializations
  2. Error-tolerant upgrade for old version cached data
  3. Migrated FTRUMConfig.setOkHttpTraceHeaderHandler to FTTraceConfig.setOkHttpTraceHeaderHandler
  4. Enhanced WebView SDK internal information and optimized performance

1.6.7 (2025/01/10)

  1. Supported custom FTTraceInterceptor.HeaderHandler to associate with RUM data
  2. Supported modifying ASM-written FTTraceInterceptor.HeaderHandler content through FTRUMConfig.setOkHttpTraceHeaderHandler, and modifying ASM-written FTResourceInterceptor.ContentHandlerHelper content through FTRUMConfig.setOkHttpResourceContentHandler.
  3. Optimized crash collection capability to adapt to scenarios where system.exit triggered by some OS prevents crash data collection
  4. Fixed the issue of occasional empty tags causing data upload failure
  5. Optimized ASM OkHttpListener EventListener coverage logic to retain original project EventListener parameter passing

1.6.6 (2024/12/27)

  1. Optimized network status and type acquisition, supported ethernet type display
  2. Optimized frequent database closure in no-network state
  3. Fixed the issue of deviation between discarded log and RUM discarded old data count and set count
  4. Adapted TV device button events, removed non-TV device tags
  5. Supported limiting RUM data cache count through FTRUMConfig.setRumCacheLimitCount(int), default is 100_000
  6. Supported limiting total cache size through FTSDKConfig enableLimitWithDbSize(long dbSize). After enabling, FTLoggerConfig.setLogCacheLimitCount(int) and FTRUMConfig.setRumCacheLimitCount(int) will be invalid
  7. Optimized Session refresh rules in no-operation scenarios

1.6.5 (2024/12/24)

  1. Weakened Webview AOP process null parameter warnings
  2. Optimized long Session update mechanism when the app is in the background

1.6.4 (2024/12/03)

  1. Optimized App launch time statistics for API 24 and above
  2. Supported setting detection time range through FTRUMConfig.setEnableTrackAppUIBlock(true, blockDurationMs)

1.6.3 (2024/11/18)

  1. Optimized custom addAction performance under high-frequency calls
  2. Supported using FTSDKConfig.setCompressIntakeRequests to configure deflate compression for synchronized data

1.6.2 (2024/10/24)

  1. Added addAction method to RUM, supporting property extension attributes and frequent continuous data upload

1.6.1 (2024/10/18)

  1. Fixed the issue of FTMetricsMTR thread not being recycled when RUM custom startView is called separately
  2. Supported adding dynamic attributes through FTSdk.appendGlobalContext(globalContext), FTSdk.appendRUMGlobalContext(globalContext), FTSdk.appendLogGlobalContext(globalContext)
  3. Supported clearing unreported cached data through FTSdk.clearAllData()
  4. SDK setSyncSleepTime maximum limit extended to 5000 ms

1.6.0 (2024/08/18)

  1. Optimized data storage and synchronization performance (Upgrading from old versions to 1.6.0 requires configuring FTSDKConfig.setNeedTransformOldCache for old data compatibility synchronization)
  2. Fixed the issue of exceptions caused by calling Log.w(String,Throwable) when using ft-plugin

1.5.2 (2024/07/10)

  1. Added local network error type prompt for Error network_error to supplement Resource data with resource_status=0 scenarios
  2. Fixed the issue of uncaughtException rethrow passing when setEnableTrackAppCrash(false) is set

1.5.1 (2024/06/19)

  1. Added other thread code stack traces for Java Crash and ANR
  2. Added additional logcat configuration for Java Crash, Native Crash, and ANR
  3. Fixed the issue of frequent session_id updates in long session and no action update scenarios

1.5.0 (2024/06/03)

  1. Added remote ip address resolution for RUM resource network requests
  2. Fixed the array thread safety issue caused by high concurrency network requests when RUM SampleRate is enabled
  3. Optimized error tolerance for ConnectivityManager.registerDefaultNetworkCallback method
  4. Added Integer data compatibility mode for line protocol to handle web data type conflicts
  5. Optimized resource name id acquisition for automatically collected Action click controls
  6. Optimized error tolerance for SDK config configuration reading issues

1.4.6 (2024/05/15)

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

1.4.5 (2024/04/26)

  1. Optimized repeated initialization compatibility
  2. Optimized c/c++ crash collection data synchronization logic to avoid deadlocks caused by unexpected exits in some scenarios
  3. Optimized startAction Property attribute write logic to avoid thread safety access issues

1.4.4 (2024/04/01)

  1. Database connection error tolerance protection
  2. Fixed the issue where some configurations did not take effect in child processes when setOnlySupportMainProcess is true
  3. Fixed the issue where Crash would not rethrow when RUM View collection is not enabled

1.4.3 (2024/03/22)

  1. Supported Dataway and Datakit address upload
  2. Supported sending Action, View, Resource, LongTask, and Error type RUM data.
    • View, Action page navigation, and control click operations are automatically collected, requiring ft-plugin
    • Resource, automatically collected, only supports Okhttp, and requires ft-plugin
    • Error Native Crash and ANR require ft-native
  3. Supported sending Log data, automatically written to the console, requiring ft-plugin
  4. Supported http header propagation for tracing, only supports Okhttp, and requires ft-plugin
  5. Supported data synchronization parameter configuration, request entry data, synchronization interval time, and log cache entry count.
  6. Supported converting SDK internal logs to files

More logs

ft-native

1.1.2 (2024/07/18)

  1. Adapted to 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. Supported capturing ANR Crash
  2. Supported capturing C/C++ Native Crash
  3. Supported capturing application running state at crash
  4. Supported callback triggers for ANR and Native Crash

More logs

ft-plguin ( AGP >=7.4.2 )

1.3.5 (2025/04/18)

  1. Optimized plugin parameter stability in concurrent compilation
  2. Added ASM-written FTAutoTrack.trackRequestBuilder method, requiring ft-sdk version 1.6.10 and above
  3. Supported automatic Log.println log capture, requiring ft-sdk version 1.6.8 and 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. Supported generating sourcemap but not actively uploading through generateSourceMapOnly true

1.3.3 (2024/09/04)

  1. Optimized native symbol so automatic acquisition and upload, supported custom nativeLibPath

1.3.2 (2024/08/13)

  1. Supported React Native WebView event automatic capture

1.3.1 (2024/07/04)

  1. Added asmVersion configuration, supporting asm7 - asm9, default is asm9
  2. Fixed the issue where WebView custom methods caused loop calls after ASM writing, preventing WebView content loading (involved methods loadUrl, loadData, loadDataWithBaseURL, postUrl)
  3. IgnoreAOP supported class declaration to ignore all methods in the class
  4. Added ignorePackages configuration to support ASM ignore through package path configuration

1.3.0 (2024/03/22)

  1. Supported datakit source map automatic upload, supported native symbol upload
  2. Supported capturing Application cold and hot start, Activity page navigation, View, ListView, Dialog, and Tab click events.
  3. Supported Webview Js listener method writing
  4. Supported Okhttp Trace and Resource data automatic writing
  5. Supported Gradle 8.0, AGP 8.0
  6. Supported IgnoreAOP ignore markers
  7. Supported compatibility with Alibaba Cloud hotfix framework

More logs

ft-plugin-legacy ( AGP <=7.4.2 )

1.1.8 (2024/08/13)

  1. Supported React Native WebView event automatic capture

1.1.7 (2024/07/04)

  1. Fixed the issue where WebView subclass method overrides caused loop calls after ASM writing, preventing WebView content loading (involved methods loadUrl, loadData, loadDataWithBaseURL, postUrl)
  2. IgnoreAOP supported class declaration to ignore all methods in the class
  3. Added ignorePackages configuration to support ASM ignore through package path configuration

1.1.6 (2024/03/22)

  1. Supported datakit source map automatic upload, supported native symbol upload
  2. Supported capturing Application cold and hot start, Activity page navigation, View, ListView, Dialog, and Tab click events.
  3. Supported Webview Js listener method writing
  4. Supported Okhttp Trace and Resource data automatic writing
  5. Supported AGP 7.4.2 and below versions
  6. Supported IgnoreAOP ignore markers
  7. Supported compatibility with Alibaba Cloud hotfix framework

More logs