React Native + Axios 2.0.1

JavaScript Tag 5.1.4

  • Fix empty cookie value sent with JS payloads when sessionByHeader option is used and document.cookie doesn't return any cookie

Android SDK 3.0.2

  • Fix ProGuard configuration to correctly resolve common-proguard-rules.pro by ensuring its content is merged into the final proguard.txt
  • Fix ProGuard rules to prevent obfuscation of public enum fields

CloudFront Python module 1.3.1

  • Add missing fields From, TrueClientIP, and Via to the Protection API payload
  • Correct casing of SecCHDeviceMemory in the Protection API payload
  • Update dependencies to address security vulnerabilities

Android SDK 3.0.1

  • Collect additional signal to improve identification of sessions
  • Remove transitive dependency to com.infstory:proguard-annotations and improve Proguard configuration to reduce compilation times with the SDK
  • Add missing Accept-Language headers when the challenge webview reloads the page to maintain the language defined with the setResponsePageLanguage method

Java module 2.1.1

  • Add useForwarded parameter to handle the forwarded header value with Vert.x
  • Update log level to warning for closing connection to DataDome to avoid unnecessary alerts
removed

JavaScript Tag 5.1.3

  • Fix empty cookie value sent with JS payloads when sessionByHeader option is used and document.cookie doesn't return any cookie

Cloudflare Worker module 2.0.0

Breaking changes

React Native + Fetch 2.0.0

  • Add support for React Native's New Architecture
  • Remove the need for props when instantiating a DataDomeModal component
    • Before: <DataDomeModal onRef={ref => (DataDome.getInstance().setContainerViewRef(ref))} />
    • After: <DataDomeModal />

React Native + Axios 2.0.0

  • Add support for React Native's New Architecture
  • Remove the need for props when instantiating a DataDomeModal component
    • Before: <DataDomeModal onRef={ref => (DataDome.getInstance().setContainerViewRef(ref))} />
    • After: <DataDomeModal />
  • Use Java's CookieManager on Android
  • Remove @react-native-async-storage/async-storage from peer dependencies